@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;

	/* 1 */
	-webkit-text-size-adjust: 100%;

	/* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	background: #000;
    margin: 0;
	font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
	opacity: 0;
}

body.ready {
	opacity: 1;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;

	/* 1 */
	height: 0;

	/* 1 */
	overflow: visible;

	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration-thickness: 1px;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;

	/* 1 */
	text-decoration: underline;

	/* 2 */
	text-decoration-style: dotted;

	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace;

	/* 1 */
	font-size: 1em;

	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;

	/* 1 */
	font-size: 100%;

	/* 1 */
	line-height: 1.15;

	/* 1 */
	margin: 0;

	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {

	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {

	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

#nav-icon3, #nav-icon5 {
    width: 40px;
    height: 30px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon5 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 12px;
}

#nav-icon3 span:nth-child(4) {
    top: 24px;
}

.menu_open2 #nav-icon3 span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

.menu_open2 #nav-icon3 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu_open2 #nav-icon3 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu_open2 #nav-icon3 span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

/* Icon 5 */

#nav-icon5 span:nth-child(1) {
  top: 0px;
}

#nav-icon5 span:nth-child(2), #nav-icon5 span:nth-child(3) {
    top: 12px;
}

#nav-icon5 span:nth-child(4) {
    top: 24px;
}

.menu_open #nav-icon5 span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

.menu_open #nav-icon5 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu_open #nav-icon5 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu_open #nav-icon5 span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
  opacity: 0;
}

.mobile_menu_button {
    display: none;
}

.content.left {
    opacity: 0;
    transform: translateX(-10vw);
}

.content.right {
    opacity: 0;
    transform: translateX(10vw);
}

.content.up {
    opacity: 0;
    transform: translateY(10vh);
}

.mobile_insights_nav_button {
    display: none;
}

.content.in-viewport {
    opacity: 1;
    transform: translateY(0px);
    transform: translateX(0px);
    transition: transform .5s ease-in-out, opacity .4s ease-in-out;
}

div#page {
    width: 100vw;
    overflow: hidden;
}


.top_section {
    width: 100%;
    /* height: 100vh; */
    background: black;
    position: relative;
    z-index: 11;
}

header.main_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 50px;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    z-index: 10;
    left: 0;
    top: 0;
    border-bottom: 0px;
    background: black;
}

ul#header-nav {
    list-style: none;
    display: flex;
    color: #FFF;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
}

ul#header-nav li.current_page_item {
    color: var(--FSF-Yellow, #FBF719);
    font-family: 'proxima-nova-condensed';
    font-size: 20.576px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

ul#header-nav li {
    margin: 0px 10px;
    position: relative;
}

.green_column p a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid;
}

ul#header-nav li a {
    text-decoration: none;
    color: inherit;
}

header.top_header {
    position: absolute;
    background: transparent;
    height: auto;
    border-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 50px;
    box-sizing: border-box;
    /* position: fixed; */
    width: 100%;
    z-index: 10;
    left: 0;
    top: 0;
    /* border-bottom: 1px solid #FFB84D; */
    /* background: #F9F4E8; */
}

header.top_header ul#header-nav {
    list-style: none;
    display: flex;
    color: #FFF;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
}




.insights {
    width: 100%;
    padding: 25px 16px 10%;
    box-sizing: border-box;
    float: left;
}

.insights_inner {
    width: 100%;
}

.insight {
    border-radius: 0px;
    padding: 30px 31px;
    box-sizing: border-box;
    width: calc(100% - 32px);
    float: left;
    margin: 16px;
    border: 0px solid #FFB84D;
    background: white;
    /* min-height: 33vw; */
    height: 500px;
}

.insights_nav_holder {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 5%;
    box-sizing: border-box;
    border-bottom: 0px solid #FFB84D;
}

div#page {
    width: 100vw;
    overflow: hidden;
    background: #f0f0f0;
}

.insights_nav {
    display: flex;
}

.member_image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    height: 16.5vw;
}

.member_image img {
    max-width: 60%;
    max-height: 70%;
    /* width: 100%; */
    height: auto;
}

.main_video {
    width: 100vw;
    padding-left: 10vw;
    padding-top: 50px;
    padding-bottom: 10vw;
    float: left;
    background: black;
    padding-right: 10vw;
    box-sizing: border-box;
    position: relative;
}

.main_video video {
    width: 100%;
}

.insights_nav_item {
    margin: 0px 14px;
    cursor: pointer;
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.news_post_top {
    width: 100%;
}

.insights_nav_item.active {
    border-bottom: 6px solid #FBF719;
}

.insight_outer {
    width: 33.333%;
}

div#content {
    width: 100%;
}

.header_tape {
    margin-top: 100px;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.news_details {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.large_text_with_tape {
    width: 110%;
    color: #000;
    text-align: center;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 8vw;
    font-style: normal;
    font-weight: 900;
    line-height: 79%;
    letter-spacing: 2.888px;
    transform: rotate(-1.374deg);
    /* background-image: url(); */
    background-size: cover;
    /* background-repeat: repeat-x; */
    background-position: center;
    padding: 0px 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tape {
    width: 100%;
}

.tape img {
    width: 100%;
}

.news_tag {
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.news_date {
    color: #909090;
    text-align: right;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

.news_pub {
    color: #909090;
   font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin: 30px 0px 10px;
}

.news_title {
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 39px;
    font-style: normal;
    font-weight: 900;
    line-height: 33px;
    letter-spacing: 0.39px;
}

.news_post_bottom a {
    background: #FBF719;
    padding: 12.041px 24.082px;
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 21.072px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    text-decoration: none;
}

.news_post_bottom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.news_post_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.dark_section_lower a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid;
}

.understanding_bottom_columns:last-child {
    margin-bottom: 0px!important;
}

.footer_cta {
    width: 100%;
    box-sizing: border-box;
    padding: 7.5% 5%;
    background: black;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.cta_text {
    color: #FFF;
    font-family: "proxima-nova";
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: 113.5%;
    text-align: center;
    max-width: 950px;
}

.cta_button a {
    padding: 16.082px 32.165px;
    background: white;
    display: block;
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 28.144px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    text-decoration: none;
}

footer#colophon {
    width: 100%;
    padding: 92px 5% 110px 5%;
    box-sizing: border-box;
    background: #FBF719;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: white;
    flex-wrap: wrap;
}

.footer_right_top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 400px;
}

ul#footer-nav {
    list-style: none;
    margin: 0px;
    padding-left: 0px;
    color: #000;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

ul#footer-nav li a {
    color: inherit;
    text-decoration: none;
}

.footer_social {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 113px;
    gap: 10px;
}

.slider_holder {
    width: 100vw;
    float: left;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.video_holder {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0,0,0,.9);
    width: 100vw;
    height: 100vh;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_holder.active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: rgba(0,0,0,.9);
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_holder_inner {
    width: 80vw;
    background: black;
}

.video_holder_inner video {
    width: 100%;
    border: 0px;
}

.video_close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5%;
    right: 2.55%;
    cursor: pointer;
}

.video_close img {
    width: 100%;
}

.footer_contact {
    color: black;
    font-family: 'proxima-nova';
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-decoration-line: underline;
    width: 100%;
}

.footer_right_middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    width: 100%;
}

.footer_contact a {
    color: inherit;
}

.copy_right {
    color: #000;
    font-family: 'proxima-nova';
    font-style: normal;
    font-weight: 400;
    line-height: 82%;
    letter-spacing: -0.12px;
    font-size: 14px;
    margin-top: 25px;
}

.copy_right a {
    color: inherit;
    margin-left: 15px;
}

.footer_left p {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.main_copy {
    width: 100%;
    float: left;
    padding: 0% 20% 10%;
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    box-sizing: border-box;
}

.main_copy a { 
	color: inherit;
	text-decoration: none;
/*	display: block;*/
border-bottom: 2px solid black;
 }

.large_text_with_tape span {
    transform: rotate(-2.374deg);
    display: block;
    padding-top: .5%;
    position: absolute;
}

.top_content {
    /* min-height: 1000px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
    width: 100%;
    overflow: hidden;
    padding-top: calc(140px + 2.5vh);
    box-sizing: border-box;
    /* padding-bottom: 140px; */
    background: black;
    padding-bottom: 10vh;
}


.top_content .large_text_with_tape {
    margin-bottom: -40px;
}

.top_content_eyebrow {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 67.18px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    text-transform: uppercase;
    transform: unset;
    margin-bottom: -10px;
}

.hidden {
    display: none;
}

.play_button {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 10vw;
    margin: auto;
    opacity: 1;
    cursor: pointer;
    z-index: 10;
}

.play_button:hover {

}

.play_button.hide {
    opacity: 0;
}

.play_button img {
    width: 100%;
}

.news_post_bottom {
    display: flex;
    margin-top: 24px;
    padding: 0px;
    box-sizing: border-box;
}

.news_post_bottom a {
    text-decoration: none;
}

.news_slider {
    width: 100%;
    display: flex;
    overflow: hidden;
    margin-top: 48px;
    padding-left: 30px;
    margin-bottom: 118px;
}

.slick-track {
    display: flex;
}

.news_slider_container {
    overflow: auto;
    float: left;
    width: 100%;
    position: relative;
}

.news_post {
    /* border: 2px solid #000000; */
    border-radius: 0px;
    padding: 30px 31px;
    box-sizing: border-box;
    width: 400px;
    float: left;
    margin: 16px;
    /* border: 1px solid #FFB84D; */
    background: white;
}

.nextArrow.slick-arrow {
    z-index: 3;
    /* width: 10%; */
    height: 100%;
    position: absolute;
    right: 2%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 118px;
    box-sizing: border-box;
    padding-top: 48px;
}

.right_gradient {
    background: linear-gradient(92deg, rgba(240, 240, 240, 0.00) -21.24%, #F0F0F0 93.93%);
    width: 272px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
}

.slider_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 56.068px;
    font-style: normal;
    font-weight: 700;
    line-height: 94.5%;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 5%;
}

.slider_title span {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 110.653px;
    font-style: normal;
    font-weight: 900;
    line-height: 79.5%;
    letter-spacing: 1.66px;
    text-transform: uppercase;
    margin-top: 8px;
}

.slider_title a {
    position: absolute;
    left: calc(100% + 25px);
    border: 1px solid #000;
    padding: 12.041px 24.082px;
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 21.072px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
    width: 100px;
    bottom: 15px;
}

.hero_slider.vegas-container {
    width: 100%;
    height: 47vw;
}

.vegas-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.content_left {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 5% 5%;
    box-sizing: border-box;
}

.content_left p {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 37.55px;
    font-style: normal;
    font-weight: 900;
    line-height: 94.5%;
    text-transform: uppercase;
    width: 526px;
    margin-top: 0px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
    justify-content: flex-start;
}

.header_blog {
    margin-top: 100px;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 5vh;
    box-sizing: border-box;
}

.content_left p span {
    display: inline-block;
    background: white;
    padding: 0px 2px;
    box-sizing: border-box;
}

.call_out {
    height: 164px;
    overflow: hidden;
    width: 100%;
}

.call_out_slide {
    display: flex!important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    height: 164px;
    width: 100%;
}

.call_out .slick-list {
    height: 100%;
}

.call_out_slide span {
    display: block;
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    background: #FBF719;
    padding: 2px 6px;
    box-sizing: border-box;
}

.call_out .slick-track {
/*	display: unset;*/
}

.washingtons_plan_section {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin-bottom: 10%;
}

.washingtons_plan_module {
    width: 750px;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: -5%;
}

.wash_plan_copy {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.wash_plan_button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wash_plan_button a {
    color: var(--FSF-Yellow, #FBF719);
    font-family: 'proxima-nova-condensed';
    font-size: 21.072px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    padding: 12.041px 24.082px;
    background: black;
    text-decoration: none;
}

.wash_plan_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.546px;
    font-style: normal;
    font-weight: 900;
    line-height: 101%;
    text-transform: uppercase;
    width: 80%;
}

.plan_explained_button a {
    color: var(--FSF-Yellow, #FBF719);
    font-family: 'proxima-nova-condensed';
    font-size: 21.072px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    padding: 12.041px 24.082px;
    background: black;
    text-decoration: none;
}

.plan_explained_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-bottom: 30px;
    width: 100%;
}

.plan_explained_copy a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid;
}

.plan_explained_right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 50%;
    padding: 0px 10% 5% 5%;
    box-sizing: border-box;
}

.plan_explained_left {
    width: 50%;
    padding: 35px 5% 5% 0px;
    box-sizing: border-box;
}

.plan_explained_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
        align-items: center;
    justify-content: center;
}

.plan_explained_title span {
    display: block;
    background: #FBF719;
    padding: 0px 5px;
}

.plan_explained {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
}

.stat_holder {
    width: 30vw;
    background: #1C5F53;
    height: 45vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 3vw;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: -0.982px;
    text-transform: uppercase;
    gap: 20px;
    height: 30vw;
    border-radius: 50%;
    margin-left: 15vw;
}

.stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 11vw;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.slick-slide {
    display: none;
    float: left;
    height: unset;
    min-height: 1px;
}

.harmed_image {
    width: 40%;
    /* border-radius: 50%; */
    overflow: hidden;
    margin: 0% 0%;
}

.harmed_image img {
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
}

.harmed_content {
    width: 45%;
    position: relative;
    z-index: 2;
}

.harmed_content_copy {
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 95%;
    margin-top: 10px;
}

.harmed_module {
    width: 100%;
    display: flex;
    padding: 5% 10%;
    box-sizing: border-box;
    gap: 0%;
    align-items: center;
    justify-content: center;
}

.harmed_content_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    width: 120%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    flex-direction: column;
    min-width: 640px;
}

.harmed_content_title p {
    margin: 0px;
    background: var(--FSF-Yellow, #FBF719);
    display: block;
}

.harmed_module.secondary .harmed_image {
    margin-right: 5%;
}

.harmed_module.first .harmed_content {
    width: 51%;
}

.understanding_top {
    margin-top: 124px;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
}

.understanding_content {
    width: 970px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.green_section_title {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
}

.green_section_title span {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    background: #FBF719;
    display: inline-block;
}

.understanding_eyebrow {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 37.546px;
    font-style: normal;
    font-weight: 900;
    line-height: 106%;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.understanding_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 88.691px;
    font-style: normal;
    font-weight: 900;
    line-height: 87%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 7px;
}

.understanding_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-top: 20px;
    width: 460px;
}

.understanding_title span {
    display: block;
    background: var(--FSF-Yellow, #FBF719);
    padding: 0px 5px;
}

.whose_harmed_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.55px;
    font-style: normal;
    font-weight: 900;
    line-height: 94.5%;
    text-transform: uppercase;
}

.whose_harmed {
    background-image: url(/wp-content/uploads/2023/10/grain2.svg);
    box-sizing: border-box;
    padding: 5% 0%;
    width: 100%;
    float: left;
    background-position: top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.washingtons_plan_section2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: black;
    margin-top: 15%;
    float: left;
    /* height: 50%!important; */
}

.washingtons_plan_module2 {
    width: 750px;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* transform: translateY(-50%); */
    margin-top: -15%;
}

.dark_section {
    background: black;
    padding: 2.5% 5%;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dark_section_eyebrow {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.546px;
    font-style: normal;
    font-weight: 900;
    line-height: 106%;
    text-transform: uppercase;
    margin-top: 47px;
    margin-bottom: 27px;
}

.dark_section_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
}

.dark_section_title span {
    background: var(--FSF-Yellow, #FBF719);
    display: block;
}

.dark_section_columns_right {
    width: 50%;
    border-left: 2px solid #FBF719;
    border-bottom: 2px solid #FBF719;
    padding: 2.5% 5% 5%;
    box-sizing: border-box;
}

.dark_section_columns_left p {
    margin-top: 0px;
}

.quote {
    color: var(--FSF-Yellow, #FBF719);
    font-family: 'proxima-nova-condensed';
    font-size: 38px;
    font-style: normal;
    font-weight: 900;
    line-height: 141%;
}

.author {
    color: #FFF;
    font-family: 'proxima-nova-condensed';
    font-size: 24.437px;
    font-style: normal;
    font-weight: 700;
    line-height: 122.5%;
    margin-top: 25px;
}

.dark_section_columns_left p a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid;
}

.dark_section_columns {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: 86px;
}

.dark_section_columns_left {
    width: 50%;
    padding: 0% 5%;
    box-sizing: border-box;
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.dark_section_lower_full {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-top: 121px;
}

.dark_section_lower {
    display: flex;
    flex-direction: column;
    width: 70%;
}

.dark_section_lower_full {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-top: 121px;
    margin-bottom: 89px;
}

.stat_number {
    color: #FFF;
    font-family: DM Mono;
    font-size: 73.681px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.stat_number sup {
    color: #FFF;
    font-family: DM Mono;
    font-size: 73.681px;
    font-style: normal;
    font-weight: 500;
    line-height: 68%;
    text-transform: uppercase;
    top: -0.2em;
    margin-right: 14px;
}

.stat_caption {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 25.541px;
    font-style: normal;
    font-weight: 400;
    line-height: 86%;
    letter-spacing: 0.511px;
    text-transform: uppercase;
    margin-top: 16px;
}

.column_stat.yellow div, .column_stat.yellow sup {
    color: #FBF719;
}

.column {
    width: 50%;
    padding: 5%;
    box-sizing: border-box;
    gap: 50px;
    display: flex;
    flex-direction: column;
}

.column_copy {
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.lower_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.dark_section {
    padding-bottom: 20%;
}

.washingtons_plan_section3 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #1C5F53;
    margin-top: 0%;
    float: left;
    /* height: 50%!important; */
}

.washingtons_plan_module3 {
    width: 750px;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* transform: translateY(-50%); */
    margin-top: -15%;
}

.green_column p {
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.green_stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 76.69px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.green_section {
    background: #1C5F53;
    width: 100%;
    padding: 5% 15% 10%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.green_section_columns {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.green_column {
    width: 50%;
    padding: 2.5% 5%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.understanding_bottom_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 88.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
}

.understanding_bottom_title span {
    display: block;
}

.understanding_bottom_title span.yellow {
    background: var(--FSF-Yellow, #FBF719);
}

.understanding_bottom {
    width: 100%;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5% 5% 0%;
    box-sizing: border-box;
}

.understanding_bottom_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin-top: 5%;
    margin-bottom: 7%;
}

.understanding_bottom_column p {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 90%;
}

.understanding_bottom_column p a {
    color: inherit;
    border-bottom: 1px solid;
    text-decoration: none;
}

.understanding_bottom_columns_module {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 90%;
}

.understanding_bottom_column {
    width: 50%;
}

.understanding_bottom_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin-top: 5%;
    margin-bottom: 7%;
    flex-direction: column;
}

.understanding_bottom_columns_module2 {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5% 0%;
    box-sizing: border-box;
}

.understanding_stat_holder {
    color: #000;
    text-align: center;
    font-family: DM Mono;
    font-size: 49.117px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: -0.982px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.understanding_stat {
    color: #1C5F53;
    text-align: center;
    font-family: DM Mono;
    font-size: 141.694px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.understanding_bottom_columns_module2 p {
    width: 100%;
}

.understanding_pullout_author span {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 40.912px;
    font-style: normal;
    font-weight: 700;
    line-height: 98%;
    letter-spacing: 0.614px;
}

.understanding_pullout_author {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 28.912px;
    font-style: normal;
    font-weight: 400;
    line-height: 98%;
    letter-spacing: 0.614px;
    text-align: center;
    width: 80%;
    /* margin-left: 2.5%; */
    margin-top: 20px;
}

.understanding_pullout_quote {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 57.78px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.137px;
    width: 80%;
    /* margin-left: 2.5%; */
}

.subnav_holder {
    width: 100%;
    position: fixed;
    top: 110px;
    left: 0;
    height: 60px;
    background: #1C5F53;
    z-index: 3;
}

.subnav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 20px;
}

.subnav_item {
    color: var(--White, #FFF);
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
}

.subnav_item.active {
    color: var(--White, #FFF);
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

div#us-economic-impact {
    width: 100%;
    float: left;
    height: 0px;
    margin-top: -274px;
}

div#bankings-proven-resilience {
    width: 100%;
    float: left;
    height: 0px;
    transform: translateY(-100px);
}

.harmed_content_copy p a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid;
}

.cky-modal.cky-modal-open {
    font-family: 'proxima-nova-condensed'!important;
}

.cky-consent-bar {
    font-family: 'proxima-nova-condensed'!important;
}

button.cky-btn {
    text-transform: uppercase!important;
    font-weight: 700!important;
}

.dark_section_title.mobile {
    display: none;
}

























@media all and (max-width: 1000px) {

    .tape {
    width: auto;
    height: 100%;
}

.tape img {
    width: auto;
    height: 100%;
}

    .mobile_menu_button {
    display: flex;
}
    .large_text strong {
    font-size: 40px;
    text-transform: uppercase;
}

.large_text {
    font-size: 40px;
    text-transform: uppercase;
    padding: 40px 5%;
    box-sizing: border-box;
}

.our_mission_section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.section_left {
    width: 100%;
    order: 2;
}

.section_right {
    width: 100%;
    order: 1;
}

.section_title {
    font-size: 36px;
    text-transform: uppercase;
}


.insight_outer {
    width: 50%;
}

ul#header-nav li.current_page_item {
    font-size: unset!important;
}

.insight {
    border-radius: 0px;
    padding: 30px 31px;
    box-sizing: border-box;
    width: calc(100% - 32px);
    float: left;
    margin: 16px;
    height: 55vw;
}

.news_title {
    color: #000;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.28px;
    padding: 0px;
    box-sizing: border-box;
}

.half_half_stacked {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #FFB84D;
    padding: 10vh 0%;
    flex-wrap: wrap;
}

.stacked_row {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 5%;
    flex-wrap: wrap;
}

.stacked_content {
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
    padding: 0% 5% 0%;
    box-sizing: border-box;
    order: 1;
}

.stacked_title {
    color: var(--cnx-blue, #002956);
    font-family: 'proxima-nova';
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 113%;
    text-transform: uppercase;
}

.stacked_graphic {
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
}

.stacked_graphic img {
    max-width: 90%;
    width: 500px;
}

.who_we_are {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.who_we_are_left {
    width: 100%;
}

.who_we_are_right {
    width: 100%;
    padding: 5% 5% 81px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_title {
    font-size: 36px;
    text-transform: uppercase;
    padding: 53px 47px 0px;
    box-sizing: border-box;
    width: 100%;
}

.news_post {
    /* border: 2px solid #000000; */
    border-radius: 0px;
    padding: 30px 31px;
    box-sizing: border-box;
    width: 300px;
    float: left;
    margin: 16px;
}

.top_section_content p strong {
    font-size: 7vw;
    font-style: normal;
    font-weight: 700;
    line-height: 84%;
    letter-spacing: 1.426px;
    text-transform: uppercase;
}

div#page {
    width: 100vw;
    overflow: hidden;
}

.top_section {
    width: 100%;
    /* height: 75vw; */
    position: relative;
    z-index: 11;
}

.hero_slider.vegas-container {
    width: 100%;
    height: 80vw;
}

.plan_explained_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 7vw;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

header.main_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 5%;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    z-index: 10;
    left: 0;
    top: 0;
}

.large_text_with_tape {
    width: 110%;
    color: #000;
    text-align: center;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 12vw;
    font-style: normal;
    font-weight: 900;
    line-height: 79%;
    letter-spacing: 2.888px;
    transform: rotate(-1.374deg);
    /* background-image: url(); */
    background-size: cover;
    /* background-repeat: repeat-x; */
    background-position: center;
    padding: 0vw 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 330px;
}

.header_tape {
    margin-top: 100px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}


.logo {
    position: relative;
    z-index: 3;
}

.menu_holder {
    position: absolute;
    left: 0;
    top: calc(-100vh + 102px);
    padding-top: 15vw;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    z-index: 1;
    padding-bottom: 15vw;
}

.menu_holder {
    top: calc(-100vh + 102px);
    background: black;
}

header.top_header .menu_holder {
}

header.top_header ul#header-nav {
    color: white;
}

.menu-main-menu-container {
    height: 100%;
}

ul#header-nav {
    list-style: none;
    /* color: white; */
    font-size: 33px!important;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.logo svg {
    height: 10vw;
    width: 20vw;
}

ul#header-nav li {
    margin: 20px 0px;
}

.menu_open .top_header .menu_holder {
    top: 0;
    /* position: relative; */
    /* z-index: 1; */
    transition: top 500ms;
    -webkit-transition: top 500ms;
}

.menu_open2 .main_header .menu_holder {
    top: 0;
    transition: top 500ms;
    -webkit-transition: top 500ms;
}

.mobile_menu_button {
    position: relative;
    z-index: 3;
}

.our_mission_five_item {
    width: 100%;
    text-align: center;
    margin-bottom: 42px;
    margin-top: 42px;
    margin-left: 2%;
    margin-right: 2%;
}

.member_image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    height: 30vw;
}

.plan_explained_left {
    width: 100%;
    padding: 5%;
}

.plan_explained_right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 0px 10% 5% 10%;
    box-sizing: border-box;
}

.slider_title a {
    position: relative;
    left: 0;
    border: 1px solid #000;
    padding: 12.041px 24.082px;
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 21.072px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
    width: 100px;
    bottom: -13px;
    right: 0;
    margin: auto;
}

.harmed_module {
    flex-wrap: wrap;
    padding: 5%;
    box-sizing: border-box;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.harmed_image {
    width: 50%;
    order: 1;
}

.harmed_content {
    width: 100%;
    order: 2;
}

.harmed_module.first .harmed_content {
    width: 100%;
}

.harmed_content_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 68.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-direction: column;
    min-width: 90%;
}

.harmed_content_copy {
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.dark_section_lower {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.stat_number sup {
    color: #FFF;
    font-family: DM Mono;
    font-size: 43.681px;
    font-style: normal;
    font-weight: 500;
    line-height: 68%;
    text-transform: uppercase;
    top: -0.2em;
    margin-right: 14px;
}

.stat_number {
    color: #FFF;
    font-family: DM Mono;
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
    text-align: center;
}

.stat_caption {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 86%;
    letter-spacing: 0.511px;
    text-transform: uppercase;
    margin-top: 16px;
}

.column_copy {
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.green_section {
    background: #1C5F53;
    width: 100%;
    padding: 5% 5% 10%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.green_column p {
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.green_stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.understanding_bottom_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 7vw;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
}

.understanding_bottom_columns_module {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    flex-direction: column;
}

.understanding_bottom_column {
    width: 100%;
}

.understanding_bottom_column p {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
}

.understanding_bottom_column img {
    width: 250px!important;
}

.understanding_bottom_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.understanding_bottom_columns_module2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5% 0%;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.understanding_bottom_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.understanding_bottom_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin-top: 5%;
    margin-bottom: 0%;
    flex-direction: column;
}

.main_copy {
    width: 100%;
    float: left;
    padding: 0% 5% 10%;
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    box-sizing: border-box;
}

.subnav_holder {
    width: 100%;
    position: fixed;
    top: 137px;
    left: 0;
    height: 60px;
    background: #1C5F53;
}

.understanding_top {
    margin-top: 165px;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
}

.plan_explained_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-bottom: 30px;
    width: 100%;
}

.wash_plan_copy {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.harmed_content_copy {
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 12vw;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.stat_holder {
    width: 35vw;
    background: #1C5F53;
    height: 45vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 4vw;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: -0.982px;
    text-transform: uppercase;
    gap: 20px;
    height: 35vw;
    border-radius: 50%;
    margin-left: 12vw;
}

.harmed_module {
    width: 100%;
    display: flex;
    padding: 5% 5%;
    box-sizing: border-box;
    gap: 0%;
    align-items: center;
    justify-content: center;
}

.harmed_content_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 67.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    width: 120%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    flex-direction: column;
    min-width: 640px;
}

.dark_section_lower {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.understanding_bottom_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 5%;
    margin-bottom: 7%;
    flex-direction: column;
}
}











@media all and (max-width: 800px) {

	.understanding_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-top: 20px;
    width: 300px;
}

	.harmed_content_copy {
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

	.hero_slider.vegas-container {
    width: 100%;
    height: 120vw;
}

.container {
    width: 100%;
    padding-top: 0vh;
}

.top_content {
    /* min-height: 1000px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
    width: 100%;
    overflow: hidden;
    padding-top: 140px;
    box-sizing: border-box;
    /* padding-bottom: 140px; */
    background: black;
    padding-bottom: 100px;
}

	.wash_plan_copy {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}
.plan_explained_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-bottom: 30px;
    width: 100%;
}

.stat_holder {
    width: 100%;
    background: #1C5F53;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 32.117px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: -0.982px;
    text-transform: uppercase;
    gap: 20px;
    padding: 5% 0%;
    margin-left: 0px;
    height: 81vw;
}

.stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 100px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.footer_right_middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    width: 100%;
    flex-wrap: wrap;
    gap: 20px;
}


.section_left {
    padding: 53px 5%;
    box-sizing: border-box;
}

footer#colophon {
    width: 100%;
    padding: 92px 5% 110px 5%;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: white;
    flex-wrap: wrap;
}

.footer_right {
    width: 100%;
    margin-top: 50px;
}

.footer_left {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.footer_right_top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.insight_outer {
    width: 100%;
}

.insight {
    border-radius: 0px;
    padding: 30px 31px;
    box-sizing: border-box;
    width: calc(100% - 32px);
    float: left;
    margin: 16px;
    height: 100vw;
}

.container {
    width: 100%;
    padding-top: 0vh;
}

.top_content_eyebrow {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 36.18px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    text-transform: uppercase;
/*    transform: rotate(-3.393deg);*/
    margin-bottom: -40px;
}

.equivalent_title {
    text-align: center;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 30px;
    width: 90%;
}

.equivalent_section > p {
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 800px;
    max-width: 90%;
    margin: 0px;
}

.equivalent_subtitle {
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 135.5%;
    text-transform: uppercase;
    margin-top: 70px;
}

.comparison {
    display: flex;
    /* align-items: flex-start; */
    /* justify-content: center; */
    width: 100%;
    margin-top: 61px;
    flex-wrap: wrap;
}

.comparison_block {
    width: 100%;
    padding: 40px 5%;
    box-sizing: border-box;
}

.video_half_and_half {
    width: 100%;
    display: flex;
    /* align-items: center; */
    border-bottom: 1px solid #FFB84D;
    flex-wrap: wrap;
}

.video_left {
    width: 100%;
    padding: 10% 10%;
    box-sizing: border-box;
}

.section_title {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 113%;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.columns_section_title {
    text-align: center;
    font-size: 45px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    margin: 53px 0px;
}

.section_content {
    font-family: 'proxima-nova';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    padding-right: 0px!important;
}

.columns {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 160px;
    flex-wrap: wrap;
}

.column {
    width: 100%;
    border-bottom: aliceblue;
    border-right: 0px;
}

.copy_right a {
    width: 40%;
    margin-top: 20px;
    margin-left: 0px;
}

.copy_right {
    display: flex;
    /* color: #FFF; */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    line-height: 82%;
    letter-spacing: -0.12px;
    font-size: 12px;
    margin-top: 20px;
    flex-wrap: wrap; 
}

.copy_right span {
    width: 100%;
}

.cta_text {
    color: #FFF;
    font-family: "proxima-nova";
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 113.5%;
    text-align: center;
    max-width: 90%;
}

.top_content {
    /* min-height: 100vh; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    overflow: hidden;
    padding-top: 75px;
    box-sizing: border-box;
    /* padding-bottom: 140px; */
    background: black;
    padding-bottom: 100px;
}

.top_content_eyebrow {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 36.18px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    text-transform: uppercase;
/*    transform: rotate(-3.393deg);*/
    margin-bottom: 0px;
}

.large_text_with_tape {
    width: 110%;
    color: #000;
    text-align: center;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 14vw;
    font-style: normal;
    font-weight: 900;
    line-height: 79%;
    letter-spacing: 2.888px;
    transform: rotate(-1.374deg);
    /* background-image: url(); */
    background-size: cover;
    /* background-repeat: repeat-x; */
    background-position: center;
    padding: 0px 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.large_text_with_tape span {
    transform: rotate(-2.374deg);
    display: block;
    padding-top: 4.5%;
    position: absolute;
}

.call_out_slide span {
    display: block;
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 31.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    background: #FBF719;
    padding: 2px 6px;
    box-sizing: border-box;
}

.washingtons_plan_module {
    width: 90%;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: -20%;
}

.wash_plan_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.546px;
    font-style: normal;
    font-weight: 900;
    line-height: 101%;
    text-transform: uppercase;
    width: 100%;
}


.tape {
    width: unset;
    height: 30vh;
}

.tape img {
    width: unset;
    height: 100%;
}

.cta_button a {
    padding: 16.082px 32.165px;
    background: white;
    display: block;
    color: #000;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 20.144px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    text-decoration: none;
}

.mobile_insights_nav_button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile_insights_nav_button span {
    text-transform: uppercase;
    font-size: 24px;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    margin: 0px 14px;
    cursor: pointer;
    font-family: 'proxima-nova-condensed';
    font-weight: 700;
}

.insights_nav_holder {
    flex-direction: column;
}

.mobile_insights_nav_button svg {
    width: 45px;
    height: 30px;
    transform: rotate(0deg);
    transition: transform 500ms;
    -webkit-transition: transform 500ms;
}

.mobile_insights_nav_button.down svg {
    transform: rotate(180deg);
    transition: transform 500ms;
    -webkit-transition: transform 500ms;
}

.insights_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
     padding: 20px 5%; 
    box-sizing: border-box;
    /* border-top: 1px solid #868CA9; */
    /* border-bottom: 1px solid #868CA9; */
    position: relative;
    z-index: 4;
/*    background: white;*/
    float: left;
    flex-wrap: wrap;
    display: none;
}

.insights_nav_item {
    font-size: 24px;
    text-transform: uppercase;
    margin: 0px 16px;
    cursor: pointer;
    width: 100%;
    text-align: center;
    margin: 5px 0px;
}

.insights_nav_holder {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 5%;
    box-sizing: border-box;
    border-bottom: 0px solid #FFB84D;
}

.slider_title {
    font-size:35px;
    font-style: normal;
    font-weight: 600;
    line-height: 113%;
    text-transform: uppercase;
    padding: 53px 47px 0px;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}

.slider_title span {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 70.653px;
    font-style: normal;
    font-weight: 900;
    line-height: 79.5%;
    letter-spacing: 1.66px;
    text-transform: uppercase;
    margin-top: 8px;
}

.right_gradient {
    background: linear-gradient(92deg, rgba(240, 240, 240, 0.00) -21.24%, #F0F0F0 93.93%);
    width: 272px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    display: none;
}

.logo svg {
    height: 15vw;
    width: 40vw;
}

.our_mission_five_section_title {
    font-size: 90px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.member_image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    height: 50vw;
}

.understanding_eyebrow {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 106%;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.understanding_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 29.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 87%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.understanding_copy {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-top: 20px;
    width: 280px;
}
.understanding_content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.subnav_holder {
    width: 100%;
    position: fixed;
    top: 137px;
    left: 0;
    height: 60px;
    background: #1C5F53;
    display: none;
}

.harmed_content_title {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-direction: column;
    min-width: 90%;
}

.dark_section_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 49.69px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
}

.dark_section_eyebrow {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 27.546px;
    font-style: normal;
    font-weight: 900;
    line-height: 106%;
    text-transform: uppercase;
    margin-top: 47px;
    margin-bottom: 27px;
}

.dark_section_columns {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-top: 86px;
    flex-wrap: wrap;
}

.dark_section_columns_left {
    width: 100%;
    padding: 0% 5%;
    box-sizing: border-box;
    color: #FFF;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.washingtons_plan_module2 {
    width: 90%;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* transform: translateY(-50%); */
    margin-top: -15%;
}

.dark_section_columns_right {
    width: 100%;
    border-left: 2px solid #FBF719;
    border-bottom: 2px solid #FBF719;
    padding: 5% 5% 5%;
    box-sizing: border-box;
}

.quote {
    color: var(--FSF-Yellow, #FBF719);
    font-family: 'proxima-nova-condensed';
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 141%;
}

.dark_section_lower_full {
    color: #FFF;
    text-align: center;
    font-family: 'proxima-nova';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    margin-top: 121px;
    margin-bottom: 89px;
}

.lower_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.lower_columns {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    margin: 30px 0px;
}

.washingtons_plan_module3 {
    width: 90%;
    background: white;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    /* transform: translateY(-50%); */
    margin-top: -15%;
}

.green_section_columns {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.green_column {
    width: 100%;
    padding: 2.5% 5%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.green_stat {
    color: #FFF;
    text-align: center;
    font-family: DM Mono;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.understanding_bottom_columns_module > div:first-child {
    margin-bottom: 10px;
}

.understanding_bottom_columns_module {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
}

.understanding_bottom_column p {
    color: #000;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
}

.understanding_stat_holder {
    color: #000;
    text-align: center;
    font-family: DM Mono;
    font-size: 29.117px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    letter-spacing: -0.982px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.understanding_stat {
    color: #1C5F53;
    text-align: center;
    font-family: DM Mono;
    font-size: 80.694px;
    font-style: normal;
    font-weight: 500;
    line-height: 86%;
    text-transform: uppercase;
}

.understanding_bottom {
width: 100%;
flex-direction: column;
display: flex;
align-items: center;
justify-content: center;
padding: 10% 5%;
box-sizing: border-box;
}

.understanding_pullout_author {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 21.912px;
    font-style: normal;
    font-weight: 400;
    line-height: 98%;
    letter-spacing: 0.614px;
    text-align: center;
    width: 80%;
    /* margin-left: 2.5%; */
    margin-top: 20px;
}

.understanding_pullout_quote {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 45.78px;
    font-style: normal;
    font-weight: 900;
    line-height: 86%;
    letter-spacing: 1.137px;
    width: 100%;
    /* margin-left: 2.5%; */
}

.understanding_pullout_author span {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 26.912px;
    font-style: normal;
    font-weight: 700;
    line-height: 98%;
    letter-spacing: 0.614px;
}

.main_copy {
    width: 100%;
    float: left;
    padding: 0% 5% 10%;
    color: var(--cnx-black, #000);
    font-family: 'proxima-nova';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    box-sizing: border-box;
}

.whose_harmed_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.55px;
    font-style: normal;
    font-weight: 900;
    line-height: 94.5%;
    text-transform: uppercase;
    width: 70%;
    margin-left: 15%;
}

.understanding_top {
    margin-top: 140px;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
}

.subnav_holder {
width: 100%;
position: fixed;
top: 70px;
left: 0;
height: 110px;
background: #1C5F53;
display: block;
padding: 5px 0px;
}

.subnav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 0px 20px;
    flex-wrap: wrap;
}

.subnav_item {
    color: var(--White, #FFF);
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.understanding_top {
margin-top: 190px;
width: 100%;
padding: 5%;
box-sizing: border-box;
background-size: cover;
background-position: 0% 100%;
}

.menu_holder {
    top: calc(-100vh + 61px);
    background: black;
}

header.main_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 5%;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    z-index: 10;
    left: 0;
    top: 0;
}

.subnav_item {
    color: var(--White, #FFF);
    font-family: 'proxima-nova-condensed';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.subnav_item.active {
    color: var(--White, #FFF);
    font-family: 'proxima-nova-condensed';
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.whose_harmed_title {
    color: #000;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 37.55px;
    font-style: normal;
    font-weight: 900;
    line-height: 94.5%;
    text-transform: uppercase;
    width: 90%;
    margin-left: 5%;
}

.green_section_title {
color: #FFF;
text-align: center;
font-family: 'proxima-nova-condensed';
font-size: 45px;
font-style: normal;
font-weight: 900;
line-height: 86%;
letter-spacing: 1.33px;
text-transform: uppercase;
}

.green_section_title span {
color: #000;
font-family: 'proxima-nova-condensed';
font-size: 45px;
font-style: normal;
font-weight: 900;
line-height: 86%;
letter-spacing: 1.33px;
text-transform: uppercase;
background: #FBF719;
display: inline-block;
}

.dark_section_title {
    display: none;
}

.dark_section_title.mobile {
    display: flex;
}

.content_left p {
    color: #000;
    font-family: 'proxima-nova-condensed';
    font-size: 24.55px;
    font-style: normal;
    font-weight: 900;
    line-height: 94.5%;
    text-transform: uppercase;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
    justify-content: flex-start;
}

.content_left p span {
    display: inline-block;
    background: white;
    padding: 0px 2px;
    box-sizing: border-box;
}

.header_blog {
    margin-top: 100px;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    padding-top: 0vh;
    box-sizing: border-box;
    margin-left: 5%;
    padding-bottom: 5vh;
}

.main_video {
    width: 100vw;
    padding-left: 5vw;
    padding-top: 5vw;
    padding-bottom: 15vw;
    float: left;
    background: black;
    padding-right: 5vw;
    box-sizing: border-box;
}

.play_button {
    display: none;
}
}

