/*
* Crescero (2026) Styles
*/


/* Table of Contents

- Base Styles
- Bootstrap Modifications
- Page Wrapper Styles
- Colour Declarations
- Typography
- LINK AND BUTTON STYLES (List)
- INTERIOR HERO STYLES (List)
- Interior Lead Styles
- CARD STYLES (List)
- ANIMATION STYLES (List)
- Mobile Menu
- Header
- Sub-footer
- Footer
- PAGE-SPECIFIC STYLES (List)
- Contact Styles
- Privacy Policy

*/



/* Base Styles */

html {
	position: relative;
	min-height: 100%;
	scroll-padding-top: 80px;
}
body {
	font-family: "Source Sans 3", Arial, sans-serif;
    font-optical-sizing: auto;
    font-weight: 350;
    font-style: normal;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -1%;
	color: #2c1300;
	background-color: #fff;
  
    text-rendering: optimizeLegibility;     /* emphasizes in legibility over rendering speed */    
    -webkit-font-smoothing: antialiased;    /* apply font anti-aliasing */    
    -moz-osx-font-smoothing: grayscale;     /* optimize font rendering */

    -moz-font-feature-settings:"kern" 1;    /* turn on kerning, highly recomened */ 
    -ms-font-feature-settings:"kern" 1;     /* turn on kerning, highly recomened */ 
    -o-font-feature-settings:"kern" 1;      /* turn on kerning, highly recomened */
    -webkit-font-feature-settings:"kern" 1; /* turn on kerning, highly recomened */
    font-feature-settings:"kern" 1;         /* turn on kerning, highly recomened */
    font-kerning: normal;                   /* turn on kerning, highly recomened */

    font-feature-settings: "liga" on;      /* ligatures: on or off */
    font-feature-settings: "dlig" off;      /* discretionary-ligatures: on or off */
    font-feature-settings: "tnum" off;      /* tabular figures: on or off */        
    font-feature-settings: "onum" off;      /* old-style-figures: on or off */
    font-feature-settings: "ss01" off;      /* alternate glyphs (stylistic Set): on or off */
}
p:last-child {
	margin-bottom: 0;
}
strong {
	font-weight: 500;
}
a,
a:visited,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: inherit;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    img {
        image-rendering: -webkit-optimize-contrast !important;
    }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
        img {
            image-rendering: unset !important;
        }
    }
}

@media (min-width: 960px) {
	html {
	    scroll-padding-top: 108px;
    }
	body {
		font-size: 21px;
	}
}

@media (min-width: 1024px) {
	body {
		font-size: 24px;
	}
}



/* Bootstrap Modifications */

.container,
.container-fluid {
	padding-left: 30px;
	padding-right: 30px;
	max-width: 100%;
}
.row {
  	margin-right: -15px;
  	margin-left: -15px;
}
.row > * {
  	padding-right: 15px;
  	padding-left: 15px;
}

@media (min-width: 576px) {
	.container {
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 100%;
	}
    .popup-content .container {
		padding-left: 40px;
		padding-right: 26px;
    }
}

@media (min-width: 960px) {
    .container,
	.container-fluid {
		padding-left: 35px;
		padding-right: 35px;
    }
    .container {
		max-width: 1280px !important;
    }
	.row {
	  margin-right: -18px;
	  margin-left: -18px;
	}
	.row > * {
	  padding-right: 18px;
	  padding-left: 18px;
	}
}

@media (min-width: 1024px) {
    .container,
	.container-fluid {
		padding-left: 50px;
		padding-right: 50px;
    }
    .container {
		max-width: 1280px !important;
    }
	.row {
	  margin-right: -25px;
	  margin-left: -25px;
	}
	.row > * {
	  padding-right: 25px;
	  padding-left: 25px;
	}
}



/* Page Wrapper Styles */

.page-wrapper {
	padding-top: 80px;
}

@media (min-width: 960px) {
    .page-wrapper {
		padding-top: 108px;
    }
}



/* Colour Declarations */

.bckgnd-earth {
	background-color: #2c1300;
}
.bckgnd-harvest {
	background-color: #b44002;
}
.bckgnd-hblue {
	background-color: #01acff;
}
.bckgnd-tblue {
	background-color: #99dfff;
}
.bckgnd-ogreen {
	background-color: #1a891e;
}
.bckgnd-tgreen {
	background-color: #d2e4a0;
}
.bckgnd-sand {
	background-color: #ffe8c5;
}
.bckgnd-ltsand {
	background-color: #fff7ec;
}
.bckgnd-white {
	background-color: #fff;
}
.bckgnd-black {
	background-color: #000;
}

.text-earth {
	color: #2c1300;
}
.text-harvest {
	color: #b44002;
}
.text-hblue {
	color: #01acff;
}
.text-tblue {
	color: #99dfff;
}
.text-ogreen {
	color: #1a891e;
}
.text-tgreen {
	color: #d2e4a0;
}
.text-sand {
	color: #ffe8c5;
}
.text-white {
	color: #fff;
}
.text-black {
	color: #000;
}



/* Typography */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: inherit;
}

[class*="serif-"] {
    font-family: "Source Serif 4", Georgia, serif;
	font-optical-sizing: none;
}
.serif-5xl {
	font-weight: 450;
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -.01em;
}
.serif-4xl {
	font-weight: 400;
	font-size: 36px;
	line-height: 110%;
	letter-spacing: -.01em;
}
.serif-3xl {
	font-weight: 400;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: -.01em;
}
.serif-2xl {
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -.01em;
}
.serif-xl {
	font-weight: 450;
	font-size: 21px;
	line-height: 110%;
	letter-spacing: -.01em;
}
.serif-lg {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -.01em;
}
.serif-base {
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
}
.serif-sm {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0;
}
.serif-xs {
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0;
}

[class*="sans-"] {
    font-family: "Source Sans 3", Arial, sans-serif;
}
.sans-5xl {
	font-size: 48px;
	line-height: 110%;
	letter-spacing: -.015em;
}
.sans-4xl {
	font-size: 36px;
	line-height: 110%;
	letter-spacing: -.015em;
}
.sans-3xl {
	font-size: 30px;
	line-height: 110%;
	letter-spacing: -.015em;
}
.sans-2xl {
	font-weight: 400;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -.015em;
}
.sans-xl {
	font-size: 21px;
	line-height: 140%;
	letter-spacing: -.015em;
}
.sans-lg {
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -.015em;
}
.sans-base {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
}
.sans-sm {
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0;
}
.sans-xs {
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0;
}

@media (min-width: 768px) {
	.serif-5xl {
		font-size: 60px;
	}
	.serif-xl {
		font-size: 24px;
	}
	
	.sans-5xl {
		font-size: 60px;
	}
	.sans-4xl {
		font-size: 48px;
	}
	.sans-3xl {
		font-size: 36px;
	}
	.sans-lg {
		font-size: 21px;
	}
}

@media (min-width: 960px) {
	.serif-4xl {
		font-size: 48px;
	}
	.serif-3xl {
		font-size: 36px;
	}
	.serif-2xl {
		font-size: 30px;
	}
	.serif-lg {
		font-size: 21px;
	}
	
	.sans-2xl {
		font-size: 30px;
	}
	.sans-xl {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	.serif-5xl {
		font-size: 72px;
	}
	.serif-4xl {
		font-size: 58px;
	}
	.serif-3xl {
		font-size: 48px;
	}
	.serif-2xl {
		font-size: 36px;
	}
	.serif-xl {
		font-size: 30px;
	}
	.serif-lg {
		font-size: 24px;
	}
	
	.sans-5xl {
		font-size: 72px;
	}
	.sans-4xl {
		font-size: 60px;
	}
	.sans-3xl {
		font-size: 48px;
	}
	.sans-2xl {
		font-size: 36px;
	}
	.sans-xl {
		font-size: 30px;
	}
	.sans-lg {
		font-size: 24px;
	}
}
 


/* LINK AND BUTTON STYLES */
 
/* Shared Link Styles */

.link-white,
.link-white:visited,
.link-white:active,
.link-white:hover,
.link-white:focus {
	color: #fff;
}
.link-harvest,
.link-harvest:visited,
.link-harvest:active,
.link-harvest:hover,
.link-harvest:focus {
	color: #b44002;
}
 

/* Link With Arrow */

.link-arrow,
.link-arrow-large,
.link-arrow-small {
	display: block;
	position: relative;
	width: 100%;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: text-decoration .2s ease;
}
.link-arrow,
.link-arrow-small {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
.link-arrow {
	font-weight: 350;
	font-size: 18px;
	line-height: 150%;
}
.link-arrow.link-harvest {
	text-decoration-color: #b44002;
}
.link-arrow:hover,
.link-arrow:focus,
.link-arrow-large:hover,
.link-arrow-large:focus,
.link-arrow-small:hover,
.link-arrow-small:focus {
	text-decoration-color: transparent;
}
.link-arrow::after,
.link-arrow-small::after,
.link-arrow-large::after {
	position: absolute;
	content: '';
	width: 40px;
	height: 20px;
	background-size: 40px 20px;
	background-repeat: no-repeat;
	transition: margin .2s ease;
}
.link-arrow::after,
.link-arrow-large::after {
	margin-left: 15px;
}
.link-arrow::after {
	top: 3px;
}
.link-arrow.link-harvest::after {
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
}
.link-arrow:hover::after,
.link-arrow:focus::after,
.link-arrow-large:hover::after,
.link-arrow-large:focus::after {
	margin-left: 25px;
}
.link-arrow-large {
	font-weight: 350;
	font-size: 21px;
	line-height: 150%;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.link-arrow-large::after {
	top: 5px;
}
.link-arrow-large.link-white::after {
	background-image: url(../imgs/crescero-arrow-small-heavy-white.png);
}
.link-arrow-small {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
}
.link-arrow-small::after {
	top: 2px;
	margin-left: 10px;
}
.link-arrow-small.link-white::after {
	background-image: url(../imgs/crescero-arrow-small-light-white.png);
}
.link-arrow-small:hover::after,
.link-arrow-small:focus::after {
	margin-left: 15px;
}

@media (min-width: 960px) {
	.link-arrow {
		font-size: 21px;
	}
	.link-arrow::after {
		top: 5px;
	}
	.link-arrow-large {
		font-size: 24px;
	}
	.link-arrow-large::after {
		top: 8px;
	}
}

@media (min-width: 1024px) {
	.link-arrow {
		font-size: 24px;
	}
	.link-arrow::after {
		top: 8px;
	}
	.link-arrow-large {
		font-size: 30px;
	}
	.link-arrow-large::after {
		top: 13px;
	}
}
 

/* Link Lozenge */

.link-lozenge,
.link-lozenge-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	padding-left: 15px;
	height: 48px;
	font-weight: 400;
	font-size: 16px;
	text-decoration: none !important;
	border-radius: 24px;
	background-color: transparent;
	transition: all .5s ease;
}
.link-lozenge {
	padding-right: 15px;
	border: 1px solid #b44002;
}
.link-lozenge-arrow {
	position: relative;
	padding-right: 70px;
	border: 1px solid #ffe8c5;
}
.link-lozenge,
.link-lozenge:visited {
	color: #b44002 !important;
}
.link-lozenge-arrow,
.link-lozenge-arrow:visited {
	color: #ffe8c5 !important;
}
.link-lozenge:hover,
.link-lozenge:focus,
.link-lozenge:active {
	color: #fff !important;
	background-color: #b44002;
}
.link-lozenge-arrow:hover,
.link-lozenge-arrow:focus,
.link-lozenge-arrow:active {
	color: #2c1300 !important;
	background-color: #ffe8c5;
}
.link-lozenge-arrow::after {
	position: absolute;
	content: '';
	top: 15px;
	right: 15px;
	width: 32px;
	height: 16px;
	background-size: 32px 16px;
	background-repeat: no-repeat;
	transition: all .5s ease;
}
.link-lozenge-arrow::after {
	background-image: url(../imgs/crescero-arrow-small-light-sand-update.png);
}
.link-lozenge-arrow:hover::after,
.link-lozenge-arrow:focus::after {
	background-image: url(../imgs/crescero-arrow-small-light-earth.png);
}

@media (min-width: 768px) {
	.link-lozenge,
    .link-lozenge-arrow {
		padding-left: 20px;
	}
	.link-lozenge {
		padding-right: 20px;
	}
	.link-lozenge-arrow::after {
		right: 20px;
	}
}

@media (min-width: 960px) {
	.link-lozenge,
    .link-lozenge-arrow {
		padding-left: 25px;
	}
	.link-lozenge {
		padding-right: 25px;
	}
	.link-lozenge-arrow::after {
		right: 25px;
	}
}

@media (min-width: 1024px) {
	.link-lozenge,
    .link-lozenge-arrow {
		padding-left: 30px;
	}
	.link-lozenge {
		padding-right: 30px;
	}
}
 

/* Modal (Button) Lozenge */

.modal-lozenge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	padding-left: 20px;
	padding-right: 60px;
	height: 48px;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	background-color: transparent;
	border: 1px solid #b44002;
	border-radius: 24px;
	transition: all .3s ease;
}
.modal-lozenge,
.modal-lozenge:visited {
	color: #b44002 !important;
}
.modal-lozenge:hover,
.modal-lozenge:focus,
.modal-lozenge:active {
	color: #fff !important;
	background-color: #b44002;
}
.modal-lozenge::after {
	position: absolute;
	margin-left: 15px;
	top: calc(50% - 8px);
	right: 18px;
	content: '';
	width: 32px;
	height: 16px;
	background-image: url(../imgs/crescero-arrow-modal-harvest.png);
	background-size: 32px 16px;
	background-repeat: no-repeat;
	transition: margin .3s ease;
}
.modal-lozenge:hover::after,
.modal-lozenge:focus::after {
	background-image: url(../imgs/crescero-arrow-modal-white.png);
}
 

/* Back (Button) Lozenge */

.back-lozenge-team,
.back-lozenge-article {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	padding-left: 55px;
	padding-right: 15px;
	height: 48px;
	font-weight: 400;
	font-size: 16px;
	border-radius: 24px;
	background-color: transparent;
	transition: all .3s ease;
}
.back-lozenge-team,
.back-lozenge-team:visited {
	color: #fff7ec !important;
	border: 1px solid #fff7ec;
}
.back-lozenge-team::before {
	background-image: url(../imgs/crescero-arrow-back-sand.svg);
}
.back-lozenge-team:hover::before,
.back-lozenge-team:focus::before {
	background-image: url(../imgs/crescero-arrow-back-earth.svg);
}
.back-lozenge-article,
.back-lozenge-article:visited {
	color: #b44002 !important;
	border: 1px solid #b44002;
}
.back-lozenge-team::before,
.back-lozenge-article::before {
	position: absolute;
	content: '';
	top: 15px;
	left: 15px;
	width: 32px;
	height: 16px;
	background-size: 32px 16px;
	background-repeat: no-repeat;
	transition: all .5s ease;
}
.back-lozenge-article::before {
	background-image: url(../imgs/crescero-arrow-back-harvest.svg);
}
.back-lozenge-article:hover::before,
.back-lozenge-article:focus::before {
	background-image: url(../imgs/crescero-arrow-back-sand.svg);
}
.back-lozenge-team:hover,
.back-lozenge-team:focus,
.back-lozenge-team:active {
	color: #2c1300 !important;
	background-color: #fff7ec;
}
.back-lozenge-article:hover,
.back-lozenge-article:focus,
.back-lozenge-article:active {
	color: #fff7ec !important;
	background-color: #b44002;
}

@media (min-width: 768px) {
	.back-lozenge-team,
	.back-lozenge-article {
		padding-left: 60px;
		padding-right: 20px;
	}
	.back-lozenge-team::before,
	.back-lozenge-article::before {
		left: 20px;
	}
}

@media (min-width: 960px) {
	.back-lozenge-team,
	.back-lozenge-article {
		padding-left: 65px;
		padding-right: 25px;
	}
	.back-lozenge-team::before,
	.back-lozenge-article::before {
		left: 25px;
	}
}



/* INTERIOR HERO STYLES */

/* Interior Split Hero */

.hero-interior-split {
	color: #fff;
}
.hero-interior-split .container-fluid,
.hero-interior-split .container-fluid .row > * {
	padding-left: 0;
	padding-right: 0;
}
.hero-interior-split .container-fluid .row {
	margin-left: 0;
	margin-right: 0;
}
.hero-interior-split .hero-text {
	padding-top: 50px;
	padding-bottom: 45px;
}
.hero-interior-split .hero-text h1 {
	line-height: 125%;
}
.hero-interior-split .hero-text h1 span {
	display: inline-block;
    position: relative;
    margin: -0.2em 0;
    line-height: 1.2;
    white-space: break-spaces;
    overflow: hidden;
}
.hero-interior-split .hero-text h1 + p {
	margin-top: 30px;
}
.hero-interior-split .hero-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 14px)* .58);
	overflow: hidden;
}
.hero-interior-split .hero-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	.hero-interior-split .hero-text {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 768px) {
	.hero-interior-split .hero-text {
		display: flex;
		align-items: center;
		margin-left: 30px;
		padding-right: 25px;
		width: calc((100vw - 104px)/ 2);
		height: 466px;
	}
	.hero-interior-split .hero-image {
		height: 100%;
	}
}

@media (min-width: 960px) {
	.hero-interior-split .hero-text {
		margin-left: 35px;
		padding-bottom: 60px;
		width: calc((100vw - 120px)/ 2);
		height: 540px;
	}
}

@media (min-width: 1024px) {
	.hero-interior-split .hero-text {
		margin-left: 50px;
		padding-bottom: 70px;
		width: calc((100vw - 164px)/ 2);
	}
	.hero-interior-split .hero-text h1 {
		padding-right: 60px;
	}
	.hero-interior-split .hero-text h1 + p {
		margin-top: 45px;
	}
}

@media (min-width: 1300px) {
	.hero-interior-split .hero-text {
		margin-left: calc((100vw - 1194px)/ 2);
		padding-bottom: 70px;
		width: 565px;
	}
	.hero-interior-split .hero-text h1 {
		padding-right: 140px;
	}
}


/* Interior Trim Hero */

.hero-interior-trim {
	padding-top: 60px;
	padding-bottom: 50px;
	color: #fff;
}

@media (min-width: 960px) {
	.hero-interior-trim {
		padding-top: 95px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1024px) {
	.hero-interior-trim {
		padding-top: 145px;
		padding-bottom: 75px;
	}
}



/* Interior Lead Styles */

.interior-lead {
	padding-top: 60px;
	padding-bottom: 60px;
}
.interior-lead .investors-lead-heading .text-ogreen {
	line-height: 120%;
}
.interior-lead a {
	color: #b44002;
	text-decoration: underline;
	text-underline-offset: 1px;
	text-decoration-color: #b44002;
	transition: text-decoration .3s ease;
}
.interior-lead a:hover,
.interior-lead a:focus {
	text-decoration-color: #fff;
}

@media (max-width: 767px) {
	.interior-lead .investors-lead-heading {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.interior-lead {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (min-width: 960px) {
	.interior-lead {
		padding-top: 95px;
		padding-bottom: 90px;
	}
	.interior-lead .investors-lead-heading {
		padding-right: 30px;
	}
}

@media (min-width: 1024px) {
	.interior-lead {
		padding-top: 140px;
		padding-bottom: 145px;
	}
}



/* CARD STYLES */

/* Home Card Styles */

.card-home {
	position: relative;
	display: block;
	margin-bottom: 30px;
	background-color: #fff;
	transition: background .5s ease;
}
.card-home:hover,
.card-home:focus {
	background-color: #fff7ec;
}
.card-home::after {
	position: absolute;
	content: '';
	bottom: 28px;
	right: 40px;
	width: 40px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;	
}
.card-home:hover::after,
.card-home:focus::after {
	right: 24px;
}
.card-home .card-home-image {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 74px)* .56);
	overflow: hidden;
}
.card-home .card-home-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-home .card-home-text {
	padding: 25px 24px 140px 24px;
}
.card-home .card-home-link {
	position: absolute;
	padding-right: 30%;
	left: 24px;
	bottom: 25px;
	color: #b44002;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #b44002;
	transition: all .2s ease;
}
.card-home:hover .card-home-link,
.card-home:focus .card-home-link {
	text-decoration-color: transparent;
}

@media (min-width: 768px) {
	.card-home {
		height: 100%;
	}
	.card-home .card-home-image {
		height: calc(((100vw - 104px)/ 2)* .56);
	}
	.card-home .card-home-text {
		padding: 25px 24px 90px 24px;
	}
}

@media (min-width: 960px) {
	.card-home::after,
	.card-home .card-home-link {
		bottom: 25px;
	}
	.card-home::after {
		right: 60px;
		width: 60px;
		height: 30px;
		background-image: url(../imgs/crescero-arrow-large-light-harvest.png);
		background-size: 60px 30px;
	}
	.card-home:hover::after,
	.card-home:focus::after {
		right: 35px;
	}
	.card-home .card-home-image {
		height: calc(((100vw - 120px)/ 2)* .56);
	}
	.card-home .card-home-text {
		padding: 25px 24px 140px 24px;
	}
	.card-home .card-home-link {
		left: 24px;
	}
}

@media (min-width: 1024px) {
	.card-home::after,
	.card-home .card-home-link {
		bottom: 35px;
	}
	.card-home .card-home-image {
		height: calc(((100vw - 164px)/ 2)* .56);
		max-height: 316px;
	}
	.card-home .card-home-text {
		padding: 35px 35px 140px 35px;
	}
	.card-home .card-home-link {
		left: 35px;
	}
}


/* Insight Card Styles */

.card-insight {
	display: block;
	margin-bottom: 30px;
	background-color: #fff7ec;
}
.card-insight .card-insight-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 74px)* .56);
	overflow: hidden;
}
.card-insight .card-insight-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-insight .card-insight-text {
	position: relative;
	padding: 20px 20px 60px 20px;
}
.card-insight .card-insight-text::after {
	position: absolute;
	content: '';
	right: 30px;
	bottom: 22px;
	width: 40px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-earth.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;
}
.card-insight:hover .card-insight-text::after,
.card-insight:focus .card-insight-text::after {
	right: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
}
.card-insight .card-insight-text h3 + h4 {
	margin-top: 5px;
}
.card-insight .card-insight-text h4 {
	font-size: 18px;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	text-decoration-color: transparent;
	transition: all .2s ease;
}
.card-insight:hover .card-insight-text h4,
.card-insight:focus .card-insight-text h4 {
	color: #b44002;
	text-decoration-color: #b44002;
}
.card-insight .card-insight-text .card-insight-date {
	position: absolute;
	bottom: 18px;
}

@media (min-width: 768px) {
    .card-insight .row {
		margin-left: 0;
		margin-right: 0;
    }
	.card-insight .row > * {
		padding-left: 0;
		padding-right: 0;
	}
	.card-insight .card-insight-image,
	.card-insight .card-insight-text {
		height: 100%;
	}
	.card-insight .card-insight-text {
		padding: 25px 25px 80px 25px;
	}
	.card-insight .card-insight-text::after,
	.card-insight .card-insight-text .card-insight-date {
		bottom: 25px;
	}
	.card-insight .card-insight-text::after {
		right: 45px;
	}
	.card-insight:hover .card-insight-text::after,
	.card-insight:focus .card-insight-text::after {
		right: 25px;
	}
	.card-insight .card-insight-text h3 + h4 {
		margin-top: 10px;
	}
	.card-insight .card-insight-text h4 {
		font-size: 24px;
	}
}

@media (min-width: 960px) {
	.card-insight .card-insight-text {
		padding: 30px 30px 130px 30px;
	}
	.card-insight .card-insight-text::after,
	.card-insight .card-insight-text .card-insight-date {
		bottom: 30px;
	}
	.card-insight .card-insight-text h4 {
		font-size: 30px;
	}
}

@media (min-width: 1024px) {
	.card-insight .card-insight-text {
		padding: 35px 35px 100px 35px;
	}
	.card-insight .card-insight-text::after,
	.card-insight .card-insight-text .card-insight-date {
		bottom: 35px;
	}
	.card-insight .card-insight-text h4 {
		padding-right: 0;
		font-size: 36px;
	}
}


/* Insight Card (Three Column) Styles */

.card-insight-threecol {
	display: block;
	position: relative;
	margin-bottom: 30px;
	height: calc(100% - 30px);
	background-color: #fff7ec;
}
.card-insight-threecol .card-insight-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 74px)* .56);
	overflow: hidden;
}
.card-insight-threecol .card-insight-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-insight-threecol .card-insight-text {
	padding: 20px 20px 60px 20px;
}
.card-insight-threecol .card-insight-text::after {
	position: absolute;
	content: '';
	right: 30px;
	bottom: 22px;
	width: 40px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-earth.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;
}
.card-insight-threecol:hover .card-insight-text::after,
.card-insight-threecol:focus .card-insight-text::after {
	right: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
}
.card-insight-threecol .card-insight-text h3 + h4 {
	margin-top: 5px;
}
.card-insight-threecol .card-insight-text h4 {
	line-height: 120%;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	text-decoration-color: transparent;
	transition: all .2s ease;
}
.card-insight-threecol:hover .card-insight-text h4,
.card-insight-threecol:focus .card-insight-text h4 {
	color: #b44002;
	text-decoration-color: #b44002;
}
.card-insight-threecol .card-insight-text .card-insight-date {
	position: absolute;
	bottom: 18px;
}

@media (min-width: 768px) {
	.card-insight-threecol .card-insight-image {
		height: calc(((100vw - 134px)/ 3)* .56);
	}
}

@media (min-width: 960px) {
	.card-insight-threecol {
		margin-bottom: 35px;
		height: calc(100% - 35px);
	}
	.card-insight-threecol .card-insight-image {
		height: calc(((100vw - 156px)/ 3)* .56);
	}
	.card-insight-threecol .card-insight-text {
		padding-bottom: 65px;
	}
	.card-insight-threecol .card-insight-text::after {
		bottom: 24px;
	}
	.card-insight-threecol .card-insight-text .card-insight-date {
		bottom: 20px;
	}
}

@media (min-width: 1024px) {
	.card-insight-threecol {
		margin-bottom: 50px;
		height: calc(100% - 50px);
	}
	.card-insight-threecol .card-insight-image {
		height: calc(((100vw - 214px)/ 3)* .56);
		max-height: 201px;
	}
	.card-insight-threecol .card-insight-text {
		padding-bottom: 70px;
	}
	.card-insight-threecol .card-insight-text::after {
		bottom: 27px;
	}
	.card-insight-threecol .card-insight-text .card-insight-date {
		bottom: 25px;
	}
}

/* Team Card Styles */

.card-team {
	display: block;
	position: relative;
	height: calc(100% - 40px);
}
.card-team .card-team-image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	width: 100%;
	height: calc((100vw - 104px)/ 2);
	overflow: hidden;
}
.card-team .card-team-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-team .card-team-text {
	padding-bottom: 35px;
}
.card-team .card-team-text h3 {
	margin-bottom: 5px;
	font-weight: 450;
	line-height: 110%;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: transparent;
	transition: all .2s ease;
}
.card-team:hover .card-team-text h3,
.card-team:focus .card-team-text h3 {
	color: #b44002;
	text-decoration-color: #b44002;
}
.card-team .card-team-text p + p {
	margin-top: -10px;
}
.card-team .card-team-text .card-team-title,
.card-team .card-team-text .card-team-board {
	line-height: 120%;
}
.card-team .card-team-text .card-team-link {
	color: #b44002;
	text-decoration: underline;
}

@media (min-width: 576px) and (max-width: 767px) {
	.card-team .card-team-text::after {
		position: absolute;
		content: '';
		right: 20px;
		bottom: 3px;
		width: 34px;
		height: 17px;
		background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
		background-size: 34px 17px;
		background-repeat: no-repeat;
		background-position: center;
		transition: all .2s ease;
		opacity: 0;
	}
	.card-team:hover .card-team-text::after,
	.card-team:focus .card-team-text::after {
		right: 0;
		opacity: 1;
	}
	.card-team .card-team-text .card-team-title,
	.card-team .card-team-text .card-team-board {
		padding-right: 25%;
	}
}

@media (min-width: 768px) {
	.card-team {
		height: calc(100% - 60px);
	}
	.card-team .card-team-image {
		height: calc((100vw - 164px)/ 4);
	}
	.card-team .card-team-text {
		padding-bottom: 55px;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	#forum-speakers .card-team .card-team-text {
		min-height: 190px;
	}
}

@media (min-width: 960px) {
	.card-team {
		height: calc(100% - 70px);
	}
	#forum-speakers .card-team {
		height: auto;
	}
	.card-team .card-team-image {
		margin-bottom: 25px;
	}
	.card-team .card-team-text::after {
		position: absolute;
		content: '';
		right: 20px;
		bottom: 3px;
		width: 34px;
		height: 17px;
		background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
		background-size: 34px 17px;
		background-repeat: no-repeat;
		background-position: center;
		transition: all .2s ease;
		opacity: 0;
	}
	#forum-speakers .card-team .card-team-text::after {
		bottom: 57px;
	}
	.card-team:hover .card-team-text::after,
	.card-team:focus .card-team-text::after {
		right: 0;
		opacity: 1;
	}
	.card-team .card-team-text {
		padding-bottom: 65px;
	}
	.card-team .card-team-text .card-team-title,
	.card-team .card-team-text .card-team-board {
		padding-right: 25%;
	}
}

@media (min-width: 1024px) {
	.card-team {
		height: calc(100% - 60px);
	}
	.card-team .card-team-image {
		height: calc((100vw - 264px)/ 4);
		max-height: 257.5px;
	}
	.card-team .card-team-text {
		padding-bottom: 55px;
	}
}


/* Related Card Styles */

.card-related {
	display: block;
	position: relative;
	margin-bottom: 30px;
	height: calc(100% - 30px);
	background-color: #fff7ec;
}
.card-related .row,
.card-related .row > * {
	height: 100%;
}
.card-related .card-related-text {
	padding: 20px 20px 60px 20px;
}
.card-related .card-related-text::after {
	position: absolute;
	content: '';
	right: 30px;
	bottom: 22px;
	width: 40px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-earth.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;
}
.card-related:hover .card-related-text::after,
.card-related:focus .card-related-text::after {
	right: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
}
.card-related .card-related-text h3 + h4 {
	margin-top: 5px;
}
.card-related .card-related-text h4 {
	line-height: 120%;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	text-decoration-color: transparent;
	transition: all .2s ease;
}
.card-related:hover .card-related-text h4,
.card-related:focus .card-related-text h4 {
	color: #b44002;
	text-decoration-color: #b44002;
}
.card-related .card-related-text .card-related-date {
	position: absolute;
	bottom: 18px;
}

@media (min-width: 768px) {
	.card-related .card-related-text {
		height: 100%;
	}
}

@media (min-width: 960px) {
	.card-related {
		margin-bottom: 35px;
		height: calc(100% - 35px);
	}
	.card-related .card-related-text {
		padding-bottom: 65px;
	}
	.card-related .card-related-text::after {
		bottom: 24px;
	}
	.card-related .card-related-text .card-related-date {
		bottom: 23px;
	}
}

@media (min-width: 1024px) {
	.card-related {
		margin-bottom: 50px;
		height: calc(100% - 50px);
	}
	.card-related .card-related-text {
		padding-bottom: 70px;
	}
	.card-related .card-related-text::after {
		bottom: 27px;
	}
	.card-related .card-related-text .card-related-date {
		bottom: 25px;
	}
}


/* Contact Card Styles */

.card-contact {
	position: relative;
	display: block;
	margin-bottom: 30px;
	background-color: #fff7ec;
	transition: background .5s ease;
}
.card-contact::after {
	position: absolute;
	content: '';
	bottom: 28px;
	right: 40px;
	width: 40px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;	
}
.card-contact:hover::after,
.card-contact:focus::after {
	right: 24px;
}
.card-contact .card-contact-image {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 74px)* .56);
	overflow: hidden;
}
.card-contact .card-contact-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.card-contact .card-contact-text {
	padding: 25px 24px 60px 24px;
}
.card-contact .card-contact-link {
	position: absolute;
	padding-right: 30%;
	left: 24px;
	bottom: 25px;
	color: #b44002;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #b44002;
	transition: all .2s ease;
}
.card-contact:hover .card-contact-link,
.card-contact:focus .card-contact-link {
	text-decoration-color: transparent;
}

@media (min-width: 768px) {
	.card-contact {
		height: 100%;
	}
	.card-contact .card-contact-image {
		height: calc(((100vw - 104px)/ 2)* .56);
	}
	.card-contact .card-contact-text {
		padding: 25px 24px 60px 24px;
	}
}

@media (min-width: 960px) {
	.card-contact::after,
	.card-contact .card-contact-link {
		bottom: 25px;
	}
	.card-contact::after {
		right: 60px;
		width: 60px;
		height: 30px;
		background-image: url(../imgs/crescero-arrow-large-light-harvest.png);
		background-size: 60px 30px;
	}
	.card-contact:hover::after,
	.card-contact:focus::after {
		right: 35px;
	}
	.card-contact .card-contact-image {
		height: calc(((100vw - 120px)/ 2)* .56);
	}
	.card-contact .card-contact-text {
		padding: 25px 24px 60px 24px;
	}
	.card-contact .card-contact-link {
		left: 24px;
	}
}

@media (min-width: 1024px) {
	.card-contact::after,
	.card-contact .card-contact-link {
		bottom: 35px;
	}
	.card-contact .card-contact-image {
		height: calc(((100vw - 164px)/ 2)* .56);
		max-height: 316px;
	}
	.card-contact .card-contact-text {
		padding: 35px 35px 60px 35px;
	}
	.card-contact .card-contact-link {
		left: 35px;
	}
}



/* ANIMATION STYLES */

/* Masked Text Raise Animation (slower, more vertical) */

.animate.animate-text-mask {
	-webkit-animation: animTextMSK 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: animTextMSK 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes animTextMSK {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes animTextMSK {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

/* Standard Text Raise Animation */

.animate.animate-text-lift {
	  -webkit-animation: animTextLIFT 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	  animation: animTextLIFT 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes animTextLIFT {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes animTextLIFT {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

/* Standard Text Fade Animation */

.animate.animate-text-fade {
	-webkit-animation: animTextFADE 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: animTextFADE 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes animTextFADE {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes animTextFADE {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* List Fade Animation */

.animate.animate-list-fade {
	-webkit-animation: animListFADE 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: animListFADE 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes animListFADE {
    0% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes animListFADE {
    0% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

/* Image Animation (Inner, Image) */

.animate.animate-image-inner {
	-webkit-animation: animImageIN 1.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: animImageIN 1.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}

@-webkit-keyframes animImageIN {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes animTextImageIN {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

/* Team Image Animation (Inner, Image) */

.animate.animate-image-team {
	-webkit-animation: animImageTEAM 1.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: animImageTEAM 1.5s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}

@-webkit-keyframes animImageTEAM {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes animTextImageTEAM {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


/* Home Scroll Arrow Animation */

.scroll-prompt .scroll-prompt-arrow {
	-webkit-animation: animARROW 2s infinite both;
	animation: animARROW 2s infinite both;
}

@-webkit-keyframes animARROW {
	0% {
		-webkit-transform: translateY(-16px);
				transform: translateY(-16px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
		opacity: 1;
	}
	12% {
		opacity: 1;
	}
	20% {
		-webkit-transform: translateY(-8px);
				transform: translateY(-8px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	33% {
		-webkit-transform: translateY(-4px);
				transform: translateY(-4px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	41% {
		-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	46% {
		-webkit-transform: translateY(-1px);
				transform: translateY(-1px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	12%,
	23%,
	38%,
	44% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
		opacity: 1;
	}
}
@keyframes animARROW {
	0% {
		-webkit-transform: translateY(-16px);
				transform: translateY(-16px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
		opacity: 1;
	}
	12% {
		opacity: 1;
	}
	20% {
		-webkit-transform: translateY(-8px);
				transform: translateY(-8px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	33% {
		-webkit-transform: translateY(-4px);
				transform: translateY(-4px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	41% {
		-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	46% {
		-webkit-transform: translateY(-1px);
				transform: translateY(-1px);
		-webkit-animation-timing-function: ease-in;
				animation-timing-function: ease-in;
	}
	12%,
	23%,
	38%,
	44% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(0px);
				transform: translateY(0px);
		-webkit-animation-timing-function: ease-out;
				animation-timing-function: ease-out;
		opacity: 1;
	}
}


/* Home Icons Animation */

.home-foundation-icon .icon-wrapper.animate {
	-webkit-animation: animIconIMG 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	animation: animIconIMG 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

@-webkit-keyframes animIconIMG {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes animIconIMG {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.home-foundation-icon .icon-label.animate {
	-webkit-animation: animIconTXT 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: animIconTXT 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes animIconTXT {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes animIconTXT {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



/* Mobile Menu */

#mobile-menu {
	position: fixed;
	top: 80px;
	left: -100%;
	z-index: 2000;
	width: 100%;
	height: calc(100vh - 80px);
	transition: left .56s;
}
#mobile-menu.mobile-menu-open,
#mobile-menu #mobile-overlay,
#mobile-menu #mobile-menu-wrapper {
	left: 0;
}
#mobile-menu #mobile-overlay {
	position: absolute;
	top: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
}
#mobile-menu #mobile-menu-wrapper {
	position: absolute;
	padding: 10px 30px 35px 30px;
	top: 0;
	z-index: 3000;
	width: 100%;
	height: 100%;
	background-color: #fff;
	overflow-y: auto;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li {
	position: relative;
	border-bottom: 1px solid #ffe8c5;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li::after {
	position: absolute;
	content: '';
	right: 0;
	width: 40px;
	bottom: 26px;
	height: 20px;
	background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
	background-size: 40px 20px;
	background-repeat: no-repeat;
	background-position: center;
	transition: right .2s ease;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li:hover::after,
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li:focus::after {
	right: -10px;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li:last-child {
	border-bottom: 0;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li,
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li a {
	font-weight: normal;
	font-size: 21px;
	line-height: 140%;
	color: #b44002;
	text-decoration-color: #b44002;
	transition: all .2s ease;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li a {
	display: block;
	padding-top: 22px;
	padding-bottom: 22px;
	width: 100%;
	text-decoration: underline;
}
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li:hover a,
#mobile-menu #mobile-menu-wrapper #mobile-navigation ul li:focus a {
	text-decoration-color: transparent;
}

@media (min-width: 1280px) {
    #mobile-menu {
	    display: none !important;
    }
}



/* Header */

.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 80px;
	background-color: #fff;
}
.header #header-logo,
.header #header-navigation {
	display: flex;
	align-items: center;
	height: 80px;
}
.header #header-logo {
	justify-content: flex-start;
	width: 140px;
}
.header #header-logo img,
.header #header-navigation {
	width: 100%;
}
.header #header-logo img {
	height: auto;
}
.header #header-navigation {
	justify-content: flex-end;
}
.header #header-navigation #main-menu,
.header #header-navigation #header-contact {
	display: none;
}
.header #header-navigation #header-mobile {
	display: block;
	position: relative;
	margin-right: -5px;
	padding: 0;
	width: 48px;
	height: 48px;
	background: transparent;
	border: 0;
}
.header #header-navigation #header-mobile span {
	position: absolute;
	left: 5px;
	width: 38px;
	height: 1.5px;
	background-color: #b44002;
	border-radius: 1.75px;
}
.header #header-navigation #header-mobile #header-mobile-top,
.header #header-navigation #header-mobile #header-mobile-bottom {
	opacity: 1;
	transition: opacity .2s ease;
}
.header #header-navigation #header-mobile #header-mobile-top {
	top: 9.25px;
}
.header #header-navigation #header-mobile #header-mobile-midleft,
.header #header-navigation #header-mobile #header-mobile-midright {
	top: 23.5px;
	transition: transform .3s ease;
}
.header #header-navigation #header-mobile #header-mobile-bottom {
	bottom: 9.25px;
}
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-top,
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-bottom {
	opacity: 0;
}
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-midleft,
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-midright {
	left: 8px;
	width: 32px;
}
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-midleft {
	transform: rotate(45deg);
}
.header #header-navigation #header-mobile.header-mobile-open #header-mobile-midright {
	transform: rotate(-45deg);
}

@media (min-width: 960px) {
	.header,
	.header #header-logo,
    .header #header-navigation {
	    height: 108px;
    }
	.header #header-logo {
		width: 200px;
	}
}

@media (min-width: 1280px) {
	.header #header-navigation #main-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.header #header-navigation #main-menu,
	.header #header-navigation #main-menu ul li {
		display: inline-block;
	}
	.header #header-navigation #main-menu ul li,
	.header #header-navigation #main-menu ul li a {
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
	}
	.header #header-navigation #main-menu ul li a {
		display: block;
		padding: 15px 6px;
	}
	.header #header-navigation #main-menu ul li:not(.current-menu-item) a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 6px;
		text-decoration-color: transparent;
		transition: all .5s ease;
	}
	.header #header-navigation #main-menu ul li:not(.current-menu-item) a:hover,
	.header #header-navigation #main-menu ul li:not(.current-menu-item) a:focus {
		color: #b44002;
		text-decoration-color: #b44002;
	}
	.header #header-navigation #main-menu ul li.current-menu-item a,
	.header #header-navigation #main-menu ul li.current-menu-item a:hover,
	.header #header-navigation #main-menu ul li.current-menu-item a:focus {
		text-decoration: underline;
		text-decoration-thickness: 3px;
		text-underline-offset: 4px;
		text-decoration-color: #1a891e;
		text-decoration-skip-ink: none
	}
	.header #header-navigation #main-menu ul li:last-child a {
		margin-right: 15px;
	}
	.header #header-navigation #main-menu ul li.active a {
		text-decoration: underline;
		text-decoration-color: #1a891e;
		text-decoration-thickness: 3px;
	}
	.header #header-navigation #header-contact {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding-top: 1px;
		padding-left: 20px;
		padding-right: 20px;
		height: 48px;
		font-weight: 400;
		font-size: 16px;
		color: #b44002;
		border: 1px solid #b44002;
		border-radius: 24px;
		background-color: transparent;
		transition: all .5s ease;
	}
	.header #header-navigation #header-contact.link-lozenge-arrow {
		padding-right: 70px;
		color: #b44002 !important;
	}
	.header #header-navigation #header-contact:hover,
	.header #header-navigation #header-contact:focus,
	.header #header-navigation #header-contact.link-lozenge-arrow:hover,
	.header #header-navigation #header-contact.link-lozenge-arrow:focus {
		color: #fff !important;
		background-color: #b44002;
	}
	.header #header-navigation #header-contact.link-lozenge-arrow::after {
		background-image: url(../imgs/crescero-arrow-small-light-harvest.png);
	}
	.header #header-navigation #header-contact.link-lozenge-arrow:hover::after,
	.header #header-navigation #header-contact.link-lozenge-arrow:focus::after {
		background-image: url(../imgs/crescero-arrow-small-light-white.png);
	}
	.header #header-navigation #header-mobile {
		display: none;
	}
	.header #header-navigation #main-menu ul li a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header #header-navigation #main-menu ul li:last-child a {
		margin-right: 20px;
	}
	.header #header-navigation #header-contact {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 1400px) {
	.header #header-navigation #main-menu ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}
}



/* Sub-footer */

.module-subfooter {
	display: block;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #2c1300;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.module-subfooter,
.module-subfooter p {
	color: #fff !important;
}
.module-subfooter:hover .link-arrow-large,
.module-subfooter:focus .link-arrow-large {
	text-decoration-color: transparent;
}
.module-subfooter h2 + p {
	margin-top: 20px;
}
.module-subfooter h2 span {
	display: inline-block;
    position: relative;
    margin: -0.2em 0;
    line-height: 1.2;
    white-space: break-spaces;
    overflow: hidden;
}

@media (max-width: 767px) {
	.module-subfooter .link-arrow-large {
		padding-right: 60px;
	}
	.module-subfooter .link-arrow-large::after {
		top: calc(50% - 10px);
		right: 0;
		transition: right .2s ease;
	}
	.module-subfooter:hover .link-arrow-large::after,
	.module-subfooter:focus .link-arrow-large::after {
		right: -10px;
	}
}

@media (min-width: 768px) {
	.module-subfooter:hover .link-arrow-large::after,
	.module-subfooter:focus .link-arrow-large::after {
		margin-left: 25px;
	}
}

@media (min-width: 960px) {
	.module-subfooter {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.module-subfooter h2 + p {
		margin-top: 30px;
	}
}

@media (min-width: 1024px) {
	.module-subfooter {
		padding-top: 145px;
		padding-bottom: 145px;
	}
}



/* Footer */

.footer {
	position: relative;
	padding-top: 50px;
	padding-bottom: 25px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
}
.footer #footer-top #footer-logo,
.footer #footer-top #footer-logo img {
	width: 100px;
}
.footer #footer-top #footer-logo img {
	height: auto;
}
.footer #footer-top #footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer #footer-top #footer-menu ul li {
	margin-bottom: 18px;
}
.footer #footer-top #footer-menu ul li a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
	text-decoration-color: transparent;
	transition: text-decoration .2s ease;
}
.footer #footer-top #footer-menu ul li a:hover,
.footer #footer-top #footer-menu ul li a:focus {
	color: #ffe8c5;
	text-decoration-color: #b44002;
}
.footer #footer-bottom {
	padding-top: 35px;
}
.footer #footer-bottom #footer-legal a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #fff;
	transition: text-decoration .2s ease;
}
.footer #footer-bottom #footer-legal a:hover,
.footer #footer-bottom #footer-legal a:focus {
	text-decoration-color: transparent;
}
.footer #footer-bottom #footer-copyright {
	margin-top: 20px;
	font-size: 12px;
}
.footer #footer-bottom #footer-copyright a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #fff;
	transition: text-decoration .2s ease;
}
.footer #footer-bottom #footer-copyright a:hover,
.footer #footer-bottom #footer-copyright a:focus {
	text-decoration-color: transparent;
}
.footer #footer-bottom #footer-note {
	margin-bottom: 20px;
	font-family: "Source Serif 4", Times, serif;
    font-weight: 500;
    font-style: normal;
	font-size: 18px;
	line-height: 120%;
}

@media (max-width: 767px) {
	.footer #footer-top #footer-logo {
		margin-bottom: 35px;
	}
	.footer #footer-bottom #footer-legal {
		margin-top: 30px;
	}
}

@media (min-width: 768px) {
	.footer #footer-top #footer-logo,
	.footer #footer-top #footer-logo img {
		width: 150px;
	}
	.footer #footer-bottom {
		padding-top: 50px;
	}
	.footer #footer-bottom #footer-note {
		font-size: 20px;
	}
}

@media (min-width: 960px) {
	.footer,
	.footer #footer-bottom {
		padding-top: 60px;
	}
	.footer {
		padding-bottom: 35px;
	}
	.footer #footer-bottom #footer-copyright {
		margin-top: 25px;
	}
	.footer #footer-bottom #footer-note {
		margin-bottom: 25px;
		font-size: 22px;
	}
}

@media (min-width: 1024px) {
	.footer,
	.footer #footer-bottom {
		padding-top: 70px;
	}
	.footer {
		padding-bottom: 50px;
	}
	.footer #footer-bottom #footer-note {
		font-size: 24px;
	}
}



/* PAGE-SPECIFIC STYLES */

/* Homepage Styles */

#home-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
	width: 100%;
	height: 100%;
}
#home-modal .home-modal-overlay {
	width: 100%;
	height: 100%;
	background: rgba(44,19,0,0.8);
}
#home-modal .home-modal-wrapper {
	position: absolute;	
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#home-modal .home-modal-wrapper .home-modal-box {
	position: relative;
	padding: 80px 40px 50px 40px;
	width: 100%;
	background-color: #fff;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-close {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 15px;
	right: 15px;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: 0;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-close img {
	width: 100%;
	height: 100%;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-lead {
	margin-bottom: 6vh;
	text-align: center;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-lead.serif-xl,
#home-modal .home-modal-wrapper .home-modal-box .modal-lead.serif-xl p {
	line-height: 125%;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-logo {
	margin: 0 auto;
	margin-bottom: 6vh;
	width: 100%;
	max-width: 600px;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-logo img {
	width: 100%;
	height: auto;
}
#home-modal .home-modal-wrapper .home-modal-box .modal-button {
	width: 100%;
	text-align: center;
}
#home-hero {
	position: relative;
}
#home-hero .home-hero-video {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -5px; /* offset by 5px to remove any video borders */
	height: calc(100vh - 75px); /* offset by 5px to remove any video borders */
	overflow: hidden;
}
#home-hero .home-hero-video,
#home-hero .home-hero-video video {
	width: 100%;
}
#home-hero .home-hero-video video {
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#home-hero .home-hero-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 50vh;
	color: #fff;
	background-image: linear-gradient(to bottom, rgba(44,19,0,0), rgba(44,19,0,.7), rgba(44,19,0,1));
}
#home-hero .home-hero-overlay .home-hero-lockup {
	position: absolute;
	max-width: 1180px;
	bottom: 50px;
}
#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper {
	margin-bottom: 45px;
}
#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper span {
	display: inline-block;
    position: relative;
    margin: -0.2em 0;
    line-height: 1.2;
    white-space: break-spaces;
    overflow: hidden;
}
#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper,
#home-hero .home-hero-overlay .home-hero-lockup .scroll-prompt {
	width: calc(100% - 30px);
}
#home-hero .home-hero-overlay .home-hero-lockup .scroll-prompt .scroll-prompt-text {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: .085em;
	text-transform: uppercase;
	text-align: center;
}
#home-hero .home-hero-overlay .home-hero-lockup .scroll-prompt .scroll-prompt-arrow {
	margin: 0 auto;
	width: 72px;
	height: auto;
}
#home-lead {
	padding-top: 70px;
	padding-bottom: 65px;
}
#home-lead .sans-2xl {
	line-height: 140%;
}
#home-featured {
	padding-bottom: 20px;
}
#home-forum {
	padding-top: 45px;
	padding-bottom: 50px;
}
#home-forum .home-forum-image,
#home-forum .home-forum-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#home-forum .home-forum-text h2 {
	margin-bottom: 30px;
}
#home-forum .home-forum-text p + a {
	margin-top: 25px;
}
#home-foundation {
	padding-top: 45px;
	padding-bottom: 50px;
}
#home-foundation p + a.link-arrow {	
	margin-top: 20px;
}
#home-foundation .home-foundation-icons {
	margin-top: 30px;
	margin-bottom: 50px;
}
#home-foundation .home-foundation-icons .home-foundation-icon {
	text-align: center;
}
#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
	margin-bottom: 40px;
}
#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper,
#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper img {
	width: 100%;
}
#home-foundation .home-foundation-icons .home-foundation-icon .icon-label {
	margin-top: -15px;
}
#home-foundation .home-foundation-icons .home-foundation-icon .icon-label.serif-lg {
	line-height: 120%;
	letter-spacing: 0;
}
#home-foundation .home-foundation-text {
	margin-top: -45px;
}
#home-insights,
#home-insights .home-insights-heading {
	padding-bottom: 30px;
}
#home-insights .home-insights-divider {
	border-top: 1px solid #b44002;
}
#home-insights .home-insights-heading {
	padding-top: 55px;
}
#home-insights .home-insights-heading .home-insights-link {
	margin-top: -10px;
}
#home-insights .home-insights-link {
	text-align: right;
}

@media (max-width: 767px) {
	#home-modal .home-modal-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-forum .home-forum-image {
		margin-bottom: 25px;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon {
		margin-bottom: 30px;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
		max-width: 150px;
	}
	#home-foundation .text-wrapper {
		margin-top: -20px;
	}
}

@media (min-width: 768px) {
	#home-modal .home-modal-wrapper .home-modal-box {
		padding: 80px 55px 50px 55px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-close {
		top: 15px;
		right: 15px;
		width: 48px;
		height: 48px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-logo {
		margin-bottom: 7vh;
	}
	#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper {
		margin-bottom: 65px;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
		margin-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-label {
		margin-top: -20px;
	}
	#home-foundation .home-foundation-text {
		margin-top: -20px;
	}
	#home-featured {
		padding-bottom: 50px;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
		max-width: 155px;
	}
}

@media (max-width: 959px) {
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 960px) {
	#home-modal .home-modal-wrapper .home-modal-box {
		padding: 80px 70px 70px 70px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-close {
		top: 15px;
		right: 15px;
		width: 48px;
		height: 48px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-lead {
		margin-bottom: 7vh;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-logo {
		margin-bottom: 8vh;
	}
	#home-hero .home-hero-video {
		height: calc(100vh - 103px); /* offset by 5px to remove any video borders */
	}
	#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper,
	#home-hero .home-hero-overlay .home-hero-lockup .scroll-prompt {
		width: calc(100% - 35px);
	}
	#home-lead {
		padding-top: 105px;
		padding-bottom: 95px;
	}
	#home-featured {
		padding-bottom: 60px;
	}
	#home-forum {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#home-forum .home-forum-text h2 {
		margin-bottom: 40px;
	}
	#home-forum .home-forum-text p + a {
		margin-top: 35px;
	}
	#home-foundation {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#home-foundation .home-foundation-heading {
		margin-bottom: 10px;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-label {
		margin-top: -10px;
	}
	#home-foundation .home-foundation-text {
		margin-top: -10px;
	}
	#home-insights {
		padding-bottom: 70px;
	}
	#home-insights .home-insights-heading {
		padding-top: 65px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1024px) {
	#home-modal .home-modal-wrapper .home-modal-box {
		padding: 75px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-close {
		top: 15px;
		right: 15px;
		width: 48px;
		height: 48px;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-lead {
		margin-bottom: 9vh;
	}
	#home-modal .home-modal-wrapper .home-modal-box .modal-logo {
		margin-bottom: 9vh;
	}
	#home-hero .home-hero-overlay .home-hero-lockup {
		bottom: 30px;
	}
	#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper {
		margin-bottom: 120px;
	}
	#home-hero .home-hero-overlay .home-hero-lockup .text-wrapper,
	#home-hero .home-hero-overlay .home-hero-lockup .scroll-prompt {
		width: calc(100% - 50px);
	}
	#home-lead {
		padding-top: 145px;
		padding-bottom: 140px;
	}
	#home-forum {
		padding-top: 70px;
		padding-bottom: 75px;
	}
	#home-forum .home-forum-text h2 {
		margin-bottom: 50px;
	}
	#home-forum .home-forum-text p + a {
		margin-top: 45px;
	}
	#home-featured,
	#home-foundation {
		padding-bottom: 75px;
	}
	#home-foundation,
	#home-insights .home-insights-heading {
		padding-top: 75px;
	}
	#home-foundation .home-foundation-heading {
		margin-bottom: 20px;
	}
	#home-foundation .home-foundation-icons .home-foundation-icon .icon-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}
	#home-foundation p + a.link-arrow {
		margin-top: 25px;
	}
	#home-insights {
		padding-bottom: 115px;
	}
	#home-insights .home-insights-heading {
		padding-bottom: 50px;
	}
}

@media (min-width: 1280px) {
	#home-hero .home-hero-overlay .container {
		margin-left: calc((100vw - 1294px)/ 2);
	}
}


/* Investors Styles */

#investors-value {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #fff7ec;
}
#investors-value ul {
	margin: 0;
	margin-top: 30px;
	padding: 0;
	list-style: none;
}
#investors-value ul li {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #b44002;
}
#investors-value ul li:first-child {
	padding-top: 0;
}
#investors-value ul li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
#investors-value .investors-value-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(100vw - 74px);
	overflow: hidden;
}
#investors-value .investors-value-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	#investors-value ul {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	#investors-value .investors-value-image {
		height: 100%;
	}
}

@media (min-width: 960px) {
	#investors-value {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	#investors-value ul {
		margin-top: 35px;
	}
	#investors-value ul li {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

@media (min-width: 1024px) {
	#investors-value {
		padding-top: 140px;
		padding-bottom: 145px;
	}
	#investors-value h2 {
		padding-right: 60px;
	}
	#investors-value ul {
		margin-top: 45px;
	}
	#investors-value ul li {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}


/* Farmers Styles */

#farmers-advantage {
	padding-top: 60px;
	padding-bottom: 30px;
	background-color: #fff7ec;
}
#farmers-advantage .farmers-advantage-heading {
	padding-bottom: 30px;
}
#farmers-advantage .farmers-advantage-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(100vw - 74px);
	overflow: hidden;
}
#farmers-advantage .farmers-advantage-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	#farmers-advantage .farmers-advantage-text,
	#farmers-advantage .farmers-advantage-image {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	#farmers-advantage .farmers-advantage-row {
		padding-bottom: 25px;
	}
	#farmers-advantage .farmers-advantage-text {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#farmers-advantage .farmers-advantage-image {
		height: calc((100vw - 104px)/ 2);
	}
}

@media (min-width: 960px) {
	#farmers-advantage {
		padding-top: 95px;
		padding-bottom: 95px;
	}
	#farmers-advantage .farmers-advantage-heading,
	#farmers-advantage .farmers-advantage-row {
		padding-bottom: 0;
	}
	#farmers-advantage .farmers-advantage-image {
		height: calc((100vw - 104px)* .402);
	}
}

@media (min-width: 1024px) {
	#farmers-advantage {
		padding-top: 140px;
		padding-bottom: 145px;
	}
	#farmers-advantage .farmers-advantage-image {
		height: calc((100vw - 104px)* .3);
		max-height: 360px;
	}
}


/* Why Us Animation (Text Roll) */

@keyframes animation-sm {
    0%        { margin-top: -17px }
    21%    	  { margin-top: -17px }
    24%    	  { margin-top: -93px }
    26%    	  { margin-top: -90px }
    46%    	  { margin-top: -90px }
    49%       { margin-top: -165px }
    51%       { margin-top: -162px }
    71%       { margin-top: -162px }
    74%       { margin-top: -237px }
    76%       { margin-top: -234px }
    95%       { margin-top: -234px }
    97%       { margin-top: -309px }
    99%       { margin-top: -306px }
    99.9999%  { margin-top: -306px }
    100%      { margin-top: -17px }
}

@keyframes animation-lg {
    0%        { margin-top: -29px }
    21%    	  { margin-top: -29px }
    24%    	  { margin-top: -128px }
    26%    	  { margin-top: -125px }
    46%    	  { margin-top: -125px }
    49%       { margin-top: -224px }
    51%       { margin-top: -221px }
    71%       { margin-top: -221px }
    74%       { margin-top: -320px }
    76%       { margin-top: -317px }
    95%       { margin-top: -317px }
    97%       { margin-top: -416px }
    99%       { margin-top: -413px }
    99.9999%  { margin-top: -413px }
    100%      { margin-top: -29px }
}

@keyframes animation-xl {
    0%        { margin-top: -29px }
    21%    	  { margin-top: -29px }
    24%    	  { margin-top: -148px }
    26%    	  { margin-top: -145px }
    46%    	  { margin-top: -145px }
    49%       { margin-top: -264px }
    51%       { margin-top: -261px }
    71%       { margin-top: -261px }
    74%       { margin-top: -380px }
    76%       { margin-top: -377px }
    95%       { margin-top: -377px }
    97%       { margin-top: -496px }
    99%       { margin-top: -493px }
    99.9999%  { margin-top: -493px }
    100%      { margin-top: -29px }
}


/* Why Us Styles */

#why-us-lead #why-us-lead {
	letter-spacing: -0.03em;
}
#why-us-lead #why-us-lead .animation {
    display: inline-block;
	margin-top: 6px;
	margin-left: -5px;
    height: 1.1em;
    line-height: 2em;
    vertical-align: bottom;
    overflow: hidden;
}
#why-us-lead #why-us-lead .animation ul {
	animation: animation-sm 10s infinite;
    margin-top: -17px;
    padding: 0;
    list-style: none;
}
#why-us-list {
	background-color: #fff7ec;
}
#why-us-list .container {
	max-width: 100% !important;
}
#why-us-list .container,
#why-us-list .container .row > * {
	padding-left: 0;
	padding-right: 0;
}
#why-us-list .container .row {
  	margin-right: 0;
  	margin-left: 0;
}
#why-us-list .why-us-list-image,
#why-us-list .why-us-list-image img {
	width: 100%;
}
#why-us-list .why-us-list-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc((100vw - 14px)* 1.18);
	overflow: hidden;
}
#why-us-list .why-us-list-image img {
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#why-us-list .why-us-list-text {
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}
#why-us-list .why-us-list-text .why-us-list-slidenum {
	margin-bottom: 30px;
}
#why-us-list .why-us-list-text h3 + p {
	margin-top: 30px;
}
	
@media (max-width: 406px) {
	#why-us-lead #why-us-lead .animation {
		margin-left: 0px;
	}
}
	
@media (min-width: 768px) {
	#why-us-lead #why-us-lead .animation {
		margin-top: 6px;
    	height: 1.1em;
    	line-height: 2em;
	}
	#why-us-lead #why-us-lead .animation ul {
    	margin-top: -17px;
	}
	#why-us-list .why-us-list-image {
		height: calc((100vw - 14px)* .56);
	}
	#why-us-list .why-us-list-text {
		padding-top: 55px;
		padding-bottom: 60px;
	}
}

@media (min-width: 960px) {
	#why-us-lead #why-us-lead .animation {
		margin-top: 6px;
		margin-left: 1px;
    	height: 1.1em;
    	line-height: 2em;
	}
	#why-us-lead #why-us-lead .animation ul {
		animation: animation-lg 10s infinite;
    	margin-top: -29px;
	}
	#why-us-list .why-us-list-image {
		height: 100%;
		min-height: 670px;
	}
	#why-us-list .why-us-list-text {
		position: relative;
		display: flex;
		align-items: center;
		padding: 95px 35px 95px;
		height: 100%;
	}
	#why-us-list .why-us-list-text .why-us-list-slidenum {
		position: absolute;
		top: 30px;
		left: 35px;
	}
}

@media (min-width: 1024px) {
	#why-us-lead #why-us-lead .animation {
		margin-top: 6px;
		margin-left: 0;
    	height: 1.1em;
    	line-height: 2em;
	}
	#why-us-lead #why-us-lead .animation ul {
		animation: animation-xl 10s infinite;
    	margin-top: -29px;
	}
	#why-us-list .why-us-list-image {
		min-height: 870px;
	}
	#why-us-list .why-us-list-text {
		padding: 95px 50px 95px;
		max-width: 640px;
	}
	#why-us-list .why-us-list-text h3 + p {
		margin-top: 50px;
	}
	#why-us-list .why-us-list-text .why-us-list-slidenum {
		top: 45px;
		left: 50px;
	}
}

@media (min-width: 1300px) {
	#why-us-lead #why-us-lead .animation {
		margin-left: -10px;
	}
	#why-us-list .why-us-list-text.text-left {
		margin-left: calc((100vw - 1294px)/ 2);
	}
}


/* Our Team Styles */

#our-team-lead {
	padding-bottom: 50px;
}
#our-team-list {
	padding-bottom: 50px
}
#our-team-list .our-team-list-heading {
	margin-bottom: 30px;
}
	
@media (min-width: 768px) {
	#our-team-list {
		padding-bottom: 25px
	}
}

@media (min-width: 960px) {
	#our-team-lead {
		padding-bottom: 65px;
	}
	#our-team-list {
		padding-bottom: 35px
	}
	#our-team-list .our-team-list-heading {
		margin-bottom: 35px;
	}
}

@media (min-width: 1024px) {
	#our-team-lead {
		padding-bottom: 75px;
	}
	#our-team-list {
		padding-bottom: 95px
	}
	#our-team-list .our-team-list-heading {
		margin-bottom: 50px;
	}
}


/* Our Team Profile Styles */

#team-profile-hero {
	padding-top: 50px;
	padding-bottom: 285px;
}
#team-profile-hero .team-profile-back {
	margin-bottom: 30px;
}
#team-profile-hero .team-profile-id h1 {
	margin-bottom: 5px;
}
#team-profile-hero .team-profile-id .team-profile-title + .team-profile-board {
	margin-top: -15px;
}
#team-profile-hero .team-profile-id .team-profile-board {
	color: #fff7ec;
}
#team-profile-content {
	margin-bottom: 140px;
}
#team-profile-content.team-profile-staff .team-profile-image,
#team-profile-content.team-profile-board .team-profile-image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -255px;
	aspect-ratio: 1 / 1.25;
	overflow: hidden;
}
#team-profile-content .team-profile-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#team-profile-content .team-profile-intro {
	margin-bottom: 30px;
	padding-top: 50px;
}
#team-profile-content .team-profile-intro a,
#team-profile-content .team-profile-text a,
#team-profile-content .team-profile-contact .contact-details-wrapper a {
	color: #b44002;
	text-decoration: underline;
	text-underline-offset: 1px;
	text-decoration-color: #b44002;
	transition: text-decoration .3s ease;
}
#team-profile-content .team-profile-intro a:hover,
#team-profile-content .team-profile-intro a:focus,
#team-profile-content .team-profile-text a:hover,
#team-profile-content .team-profile-text a:focus,
#team-profile-content .team-profile-contact .contact-details-wrapper a:hover,
#team-profile-content .team-profile-contact .contact-details-wrapper a:focus {
	text-decoration-color: #fff;
}
#team-profile-content .team-profile-contact {
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid #b44002;
}
#team-profile-content .team-profile-contact .contact-details-wrapper {
	padding-top: 30px;
}
#team-profile-content .team-profile-contact .contact-details-wrapper p + p {
	margin-top: 20px;
}
	
@media (min-width: 768px) {
	#team-profile-hero {
		padding-bottom: 0;
	}
	#team-profile-hero .team-profile-back {
		margin-bottom: 32px;
	}
	#team-profile-hero .team-profile-id {
		padding-top: 60px;
		padding-bottom: 45px;
	}
	#team-profile-hero .team-profile-id .team-profile-board {
		color: #fff7ec;
	}
	#team-profile-content {
		margin-bottom: 60px;
	}
	#team-profile-content .team-profile-intro {
		margin-bottom: 25px;
	}
	#team-profile-content.team-profile-staff .team-profile-image {
		margin-top: -176px;
	}
	#team-profile-content.team-profile-board .team-profile-image {
		margin-top: -208px;
	}
}
	
@media (min-width: 768px) and (max-width: 959px) {
	#team-profile-content .team-profile-image {
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
		width: calc((100vw - 104px)/ 2);
	}
}

@media (min-width: 960px) {
	#team-profile-hero {
		padding-top: 60px;
	}
	#team-profile-hero .team-profile-back {
		margin-bottom: 40px;
	}
	#team-profile-hero .team-profile-id {
		padding-top: 30px;
		padding-bottom: 60px;
	}
	#team-profile-hero .team-profile-id .team-profile-board {
		color: #fff7ec;
	}
	#team-profile-content {
		margin-bottom: 95px;
	}
	#team-profile-content.team-profile-staff .team-profile-image {
		margin-top: -178px;
	}
	#team-profile-content.team-profile-board .team-profile-image {
		margin-top: -210px;
	}
	#team-profile-content .team-profile-intro {
		margin-bottom: 30px;
		padding-top: 60px;
	}
	#team-profile-content .team-profile-contact {
		margin-top: 35px;
		padding-top: 25px;
	}
	#team-profile-content .team-profile-contact .contact-details-wrapper {
		padding-top: 5px;
	}
	#team-profile-content .team-profile-contact .contact-details-wrapper p + p {
		margin-top: 25px;
	}
}

@media (min-width: 1024px) {
	#team-profile-hero {
		padding-top: 70px;
	}
	#team-profile-hero .team-profile-back {
		margin-bottom: 35px;
	}
	#team-profile-hero .team-profile-id {
		padding-top: 0;
		padding-bottom: 70px;
	}
	#team-profile-hero .team-profile-id .team-profile-board {
		color: #fff7ec;
	}
	#team-profile-content {
		margin-bottom: 140px;
	}
	#team-profile-content.team-profile-staff .team-profile-image {
		margin-top: -175px;
	}
	#team-profile-content.team-profile-board .team-profile-image {
		margin-top: -212px;
	}
	#team-profile-content .team-profile-intro {
		margin-bottom: 40px;
		padding-top: 75px;
	}
	#team-profile-content .team-profile-contact .contact-details-wrapper {
		padding-top: 10px;
	}
	#team-profile-content .team-profile-contact .contact-details-wrapper p + p {
		margin-top: 30px;
	}
}


/* Thought Leadership Styles */

#leadership-spotlight {
	padding-top: 45px;
}
#leadership-spotlight .leadership-spotlight-heading,
#leadership-insights .leadership-insights-heading,
#leadership-news .leadership-news-heading {
	margin-bottom: 30px;
}
#leadership-insights,
#leadership-news {
	padding-bottom: 65px;
}
#leadership-news ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff7ec;
}
#leadership-news ul li.news-item {
	position: relative;
	padding: 15px 45px 15px 15px;
	border-bottom: 1px solid #fff7ec;
	transition: background .2s ease;
}
#leadership-news ul li.news-item::after {
	position: absolute;
	content: '';
	right: 15px;
	top: calc(50% - 8px);
	width: 16px;
	height: 16px;
	background-image: url(../imgs/crescero-leadership-news-icon.png);
	background-size: 16px 16px;
	background-repeat: no-repeat;
}
#leadership-news ul li.news-item a {
	padding-top: 15px;
	padding-bottom: 15px;
	color: #b44002;
	text-decoration: underline;
	text-underline-offset: 1px;
	text-decoration-color: #b44002;
	transition: text-decoration .2s ease;
}
#leadership-news ul li.news-item:hover,
#leadership-news ul li.news-item:focus {
	background-color: #fff7ec;
}
#leadership-news ul li.news-item:hover a,
#leadership-news ul li.news-item:focus a {
	text-decoration-color: #fff7ec;
}
#leadership-news ul li.news-item a h3 {
	font-weight: 400 !important;
}
	
@media (max-width: 767px) {
	#leadership-news .news-list-middle,
	#leadership-news .news-list-right {
		border-top: 0;
	}
}

@media (min-width: 960px) {
	#leadership-spotlight {
		padding-top: 60px;
	}
	#leadership-spotlight .leadership-spotlight-heading,	
	#leadership-insights .leadership-insights-heading,
	#leadership-news .leadership-news-heading,
	#leadership-wrapper .card-insight {
		margin-bottom: 35px;
	}
	#leadership-insights,
	#leadership-news {
		padding-top: 5px;
	}
}

@media (min-width: 1024px) {
	#leadership-spotlight {
		padding-top: 70px;
	}
	#leadership-spotlight .leadership-spotlight-heading,	
	#leadership-insights .leadership-insights-heading,
	#leadership-news .leadership-news-heading,
	#leadership-wrapper .card-insight {
		margin-bottom: 50px;
	}
	#leadership-insights,
	#leadership-news {
		padding-top: 0;
		padding-bottom: 75px;
	}
}


/* Thought Leadership Article Styles */

#article-hero {
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 45px;
	background-color: #fff7ec;
}
#article-hero .article-hero-text h1 {
	margin-top: 25px;
	margin-bottom: 25px;
}
#article-hero .article-author-date {
	margin-bottom: 20px;
}
#article-hero .article-author-date a {
	color: #b44002;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: #b44002;
	transition: all .3s ease;
}
#article-hero .article-author-date a:hover,
#article-hero .article-author-date a:focus {
	text-decoration-color: #fff7ec;
}
#article-hero a.article-share {
	color: #b44002;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: #b44002;
	transition: text-decoration .3s ease;
}
#article-hero a.article-share:hover,
#article-hero a.article-share:focus {
	text-decoration-color: #fff7ec;
}
#article-hero .article-hero-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc((100vw - 74px)* .56);
	overflow: hidden;
}
#article-hero .article-hero-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#article-lead {
	margin-bottom: 50px;
}
#article-lead .article-lead-text h3 {
	margin-bottom: 30px;
	font-family: "Source Serif 4", Georgia, serif;
	font-weight: 450;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -.01em;
}
#article-lead .article-reference {
	margin-top: 1em;
}
#article-lead .article-reference a,
#article-body .content-block a,
#article-disclaimer-notes a {
	color: #b44002;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: #b44002;
	transition: text-decoration .2s ease;
}
#article-lead .article-reference a:hover,
#article-lead .article-reference a:focus,
#article-body .content-block a:hover,
#article-body .content-block a:focus,
#article-disclaimer-notes a:hover,
#article-disclaimer-notes a:focus {
	text-decoration-color: transparent;
}
#article-body .content-block {
	margin-bottom: 45px;
}
#article-body .content-block:last-child {
	margin-bottom: 0;
}
#article-body .content-block a:hover,
#article-body .content-block a:focus,
#article-disclaimer-notes a:hover,
#article-disclaimer-notes a:focus {
	text-decoration-color: transparent;
}
#article-disclaimer-notes {
	padding-top: 15px;
	padding-bottom: 35px;
}
#article-disclaimer-notes h3 {
	margin-bottom: 15px;
}
#article-disclaimer-notes ol {
	padding-left: 1.5em;
}
#related-articles .container {
	padding-bottom: 20px;
	border-top: 1px solid #b44002;
}
#related-articles .related-articles-heading {
	padding-top: 50px;
	padding-bottom: 30px;
}
	
@media (max-width: 767px) {
	#article-hero .article-hero-image {
		margin-top: 30px;
	}
	#article-disclaimer-notes h3 {
		margin-top: 30px;
	}
}
	
@media (min-width: 768px) {
	#article-hero .article-hero-image {
		height: 100%;
	}
	#article-disclaimer-notes {
		padding-top: 50px;
	}
	#article-disclaimer-notes h3 {
		margin-bottom: 15px;
	}
	#related-articles .container {
		padding-bottom: 40px;
	}
}

@media (min-width: 960px) {
	#article-hero {
		margin-bottom: 60px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#article-hero .article-hero-text h1 {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#article-hero .article-author-date {
		margin-bottom: 25px;
	}
    #article-lead {
		margin-bottom: 60px;
    }
	#article-lead .article-lead-text h3 {
		margin-bottom: 35px;
		font-size: 30px;
	}
	#article-body .content-block {
		margin-bottom: 60px;
	}
	#article-disclaimer-notes {
		padding-top: 60px;
		padding-bottom: 45px;
	}
	#related-articles .container {
		padding-bottom: 45px;
	}
	#related-articles .related-articles-heading {
		padding-top: 60px;
		padding-bottom: 35px;
	}
}

@media (min-width: 1024px) {
	#article-hero,
	#article-disclaimer-notes,
	#related-articles .related-articles-heading {
		padding-top: 70px;
	}
	#article-hero {
		margin-bottom: 70px;
		padding-bottom: 70px;
	}
	#article-hero .article-hero-text h1 {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	#article-hero .article-author-date {
		margin-bottom: 30px;
	}
	#article-lead {
		margin-bottom: 75px;
	}
	#article-lead .article-lead-text h3 {
		margin-bottom: 50px;
		font-size: 36px;
	}
	#article-body .content-block {
		margin-bottom: 75px;
	}
	#article-disclaimer-notes {
		padding-bottom: 75px;
	}
	#article-disclaimer-notes h3 {
		margin-bottom: 20px;
	}
	#related-articles .container {
		padding-bottom: 45px;
	}
	#related-articles .related-articles-heading {
		padding-bottom: 50px;
	}
}



/* THOUGHT LEADERSHIP ARTICLE CONTENT BLOCK STYLES */

/* Block: Text (and Sub-headings) */

#article-body .block-text {
	font-weight: 350;
}
#article-body .block-text .text-wrapper h3,
#article-body .block-text .text-wrapper h4,
#article-body .block-text .text-wrapper h5,
#article-body .block-text .text-wrapper h6,
#article-body .block-pull h3,
#article-body .block-pull h4,
#article-body .block-pull h5,
#article-body .block-pull h6 {
	font-family: "Source Serif 4", Georgia, serif;
}
#article-body .block-text .text-wrapper h3,
#article-body .block-pull h3 {
	margin-bottom: 30px;
	font-weight: 450;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -.01em;	
}
#article-body .block-text .text-wrapper h3.zero-margin {
	margin-bottom: 0 !important;
}
#article-body .block-text .text-wrapper h3 + h4,
#article-body .block-pull h3 + h4 {
	margin-top: 55px;
}
#article-body .block-text .text-wrapper h4,
#article-body .block-pull h4 {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 21px;
	line-height: 110%;
	letter-spacing: -.01em;
	color: #1a891e;
}
#article-body .block-text .text-wrapper h4.zero-margin {
	margin-bottom: 0 !important;
}
#article-body .block-text .text-wrapper p + p,
#article-body .block-text .text-wrapper ol + p,
#article-body .block-text .text-wrapper ul + p,
#article-body .block-text .text-wrapper p + .article-reference {
	margin-top: 20px;
}
#article-body .block-text .text-wrapper p + h3,
#article-body .block-text .text-wrapper ol + h3,
#article-body .block-text .text-wrapper ul + h3 {
	margin-top: 50px;
}
#article-body .block-text .text-wrapper p + h4,
#article-body .block-text .text-wrapper ol + h4,
#article-body .block-text .text-wrapper ul + h4 {
	margin-top: 30px;
}
#article-body .block-text .text-wrapper ol,
#article-body .block-text .text-wrapper ul {
	padding-left: 1.4em;
}
#article-body .block-text .text-wrapper ol.list-green li::marker {
    color: #1a891e;
}
#article-body .block-text .text-wrapper ol li strong,
#article-body .block-text .text-wrapper ul li strong {
	font-weight: 400;
	color: #1a891e;
}
#article-body .block-text .text-wrapper img {
	width: 100%;
	height: auto;
}
#article-body .block-text-twocol .image-wrapper,
#article-body .block-text-twocol .image-wrapper img {
	width: 100%;
}
	
@media (max-width: 767px) {
	#article-body .block-text .text-wrapper p + img,
	#article-body .block-text .text-wrapper ol + img,
	#article-body .block-text .text-wrapper ul + img {
		margin-top: 15px;
	}
	#article-body .block-text .text-wrapper img,
	#article-body .block-text-twocol .image-wrapper {
		margin-bottom: 35px;
	}
}
	
@media (min-width: 768px) {
	#article-body .block-text .text-wrapper h3 + h4,
	#article-body .block-pull h3 + h4 {
		margin-top: 55px;
	}
	#article-body .block-text .text-wrapper h4,
	#article-body .block-pull h4 {
		margin-bottom: 15px;
		font-weight: 450;
	}
	#article-body .block-text .text-wrapper p + p,
	#article-body .block-text .text-wrapper ol + p,
	#article-body .block-text .text-wrapper ul + p,
	#article-body .block-text .text-wrapper p + .article-reference {
		margin-top: 25px;
	}
	#article-body .block-text .text-wrapper p + h3,
	#article-body .block-text .text-wrapper ol + h3,
	#article-body .block-text .text-wrapper ul + h3 {
		margin-top: 50px;
	}
	#article-body .block-text .text-wrapper p + h4,
	#article-body .block-text .text-wrapper ol + h4,
	#article-body .block-text .text-wrapper ul + h4 {
		margin-top: 30px;
	}
	#article-body .block-text .text-wrapper p + img,
	#article-body .block-text .text-wrapper ol + img,
	#article-body .block-text .text-wrapper ul + img {
		margin-top: 15px;
	}
	#article-body .block-text .text-wrapper img {
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
		width: calc((100vw - 104px)/ 2);
	}
	#article-body .block-text .text-wrapper img + h3,
	#article-body .block-text .text-wrapper img + h4,
	#article-body .block-text .text-wrapper img + p {
		padding-top: 10px;
	}
	#article-body .block-text-twocol .image-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	#article-body .block-text-twocol .image-wrapper img {
		width: 100%;
		min-width: 100%;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
	}
	#article-body .block-text-twocol .text-wrapper h3 {
		margin-top: -5px;
	}
}

@media (min-width: 960px) {
	#article-body .block-text .text-wrapper,
	#article-body .block-text-twocol .image-wrapper {
		padding-left: 40px;
	}
	#article-body .block-text .text-wrapper {
		padding-right: 40px;
	}
	#article-body .block-text .text-wrapper h3,
	#article-body .block-pull h3 {
		margin-bottom: 35px;
		font-size: 30px;
	}
	#article-body .block-text .text-wrapper h3 + h4,
	#article-body .block-pull h3 + h4 {
		margin-top: 65px;
	}
	#article-body .block-text .text-wrapper h4,
	#article-body .block-pull h4 {
		font-size: 24px;
	}
	#article-body .block-text .text-wrapper p + h3,
	#article-body .block-text .text-wrapper ol + h3,
	#article-body .block-text .text-wrapper ul + h3 {
		margin-top: 65px;
	}
	#article-body .block-text .text-wrapper p + h4,
	#article-body .block-text .text-wrapper ol + h4,
	#article-body .block-text .text-wrapper ul + h4 {
		margin-top: 40px;
	}
	#article-body .block-text .text-wrapper p + img {
		margin-top: 20px;
	}
	#article-body .block-text .text-wrapper img,
	#article-body .block-text .text-wrapper ol + img,
	#article-body .block-text .text-wrapper ul + img {
		margin-right: 36px;
		margin-bottom: 36px;
		width: calc((100vw - 200px)/ 2);
	}
	#article-body .block-text .text-wrapper img + h3,
	#article-body .block-text .text-wrapper img + h4,
	#article-body .block-text .text-wrapper img + p {
		padding-top: 15px;
	}
}

@media (min-width: 1024px) {
	#article-body .block-text .text-wrapper,
	#article-body .block-text-twocol .image-wrapper {
		padding-left: 50px;
	}
	#article-body .block-text .text-wrapper {
		padding-right: 50px;
	}
	#article-body .block-text .text-wrapper-twocol {
		padding-left: 0 !important;
	}
	#article-body .block-text .text-wrapper h3,
	#article-body .block-pull h3 {
		margin-bottom: 50px;
		font-size: 36px;
	}
	#article-body .block-text .text-wrapper h3 + h4,
	#article-body .block-pull h3 + h4 {
		margin-top: 80px;
	}
	#article-body .block-text .text-wrapper h4,
	#article-body .block-pull h4 {
		margin-bottom: 15px;
		font-size: 30px;
	}
	#article-body .block-text .text-wrapper p + p,
	#article-body .block-text .text-wrapper ol + p,
	#article-body .block-text .text-wrapper ul + p,
	#article-body .block-text .text-wrapper p + .article-reference {
		margin-top: 30px;
	}
	#article-body .block-text .text-wrapper p + h3,
	#article-body .block-text .text-wrapper ol + h3,
	#article-body .block-text .text-wrapper ul + h3 {
		margin-top: 75px;
	}
	#article-body .block-text .text-wrapper p + h4,
	#article-body .block-text .text-wrapper ol + h4,
	#article-body .block-text .text-wrapper ul + h4 {
		margin-top: 50px;
	}
	#article-body .block-text .text-wrapper p + img,
	#article-body .block-text .text-wrapper ol + img,
	#article-body .block-text .text-wrapper ul + img {
		margin-top: 30px;
	}
	#article-body .block-text .text-wrapper img {
		margin-right: 50px;
		margin-bottom: 50px;
		width: 31.3vw;
		max-width: 412.5px;
	}
	#article-body .block-text .text-wrapper img + h3,
	#article-body .block-text .text-wrapper img + h4,
	#article-body .block-text .text-wrapper img + p {
		padding-top: 25px;
	}
}


/* Block: Pull */

#article-body .block-pull {
	padding-top: 45px;
	padding-bottom: 50px;
	background-color: #fff7ec;
}

@media (min-width: 960px) {
	#article-body .block-pull {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#article-body .block-pull .text-wrapper {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1024px) {
	#article-body .block-pull {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#article-body .block-pull .text-wrapper {
		padding-left: 50px;
		padding-right: 50px;
	}
}


/* Block: Inline Image */

#article-body .block-image {
	padding-bottom: 0;
}
#article-body .block-image.image-with-caption {
	padding-bottom: 50px;
}
#article-body .block-image .image-wrapper,
#article-body .block-image .image-wrapper img {
	width: 100%;
}
#article-body .block-image .image-wrapper img {
	height: auto;
}
#article-body .block-image .caption-wrapper {
	margin-top: 25px;
	font-weight: 350;
}
	
@media (min-width: 768px) {
	#article-body .block-image .caption-wrapper {
		margin-top: 30px;
	}
}

@media (min-width: 960px) {
	#article-body .block-image.image-with-caption {
		padding-bottom: 60px;
	}
	#article-body .block-image .caption-wrapper {
		margin-top: 35px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1024px) {
	#article-body .block-image {
		padding-bottom: 35px;
	}
	#article-body .block-image.image-with-caption {
		padding-bottom: 80px;
	}
	#article-body .block-image .caption-wrapper {
		margin-top: 45px;
		padding-left: 50px;
		padding-right: 50px;
	}
}



/* Contact Styles */

#contact-inquiries {
	padding-top: 60px;
}
#contact-inquiries .contact-inquiries-heading {
	margin-bottom: 50px;
}
#contact-details {
	padding-top: 15px;
	padding-bottom: 60px;
}
#contact-details h3 {
	margin-bottom: 15px;
}
#contact-details .contact-details-phone h3 {
	display: inline-block;
}
#contact-details .contact-details-phone a {
	margin-left: 20px;
	color: #b44002;
	text-decoration: underline;
	text-decoration-color: #b44002;
	transition: text-decoration .3s ease;
}
#contact-details .contact-details-phone a:hover,
#contact-details .contact-details-phone a:focus {
	text-decoration-color: #fff;
}
#contact-details .contact-details-locations {
	margin-top: 15px;
}
#contact-details .contact-details-locations h4 {
	font-weight: 700;
}
	
@media (max-width: 767px) {
	#contact-details .contact-details-locations .locations-left {
		margin-bottom: 20px;
	}
}
	
@media (min-width: 768px) {
	#contact-details {
		padding-top: 45px;
	}
}

@media (min-width: 960px) {
	#contact-inquiries {
		padding-top: 95px;
	}
	#contact-inquiries .contact-inquiries-heading {
		margin-bottom: 60px;
	}
	#contact-details {
		padding-top: 60px;
		padding-bottom: 95px;
	}
}

@media (min-width: 1024px) {
	#contact-inquiries {
		padding-top: 140px;
	}
	#contact-inquiries .contact-inquiries-heading {
		margin-bottom: 70px;
	}
	#contact-details {
		padding-top: 70px;
		padding-bottom: 140px;
	}
	#contact-details h3 {
		margin-bottom: 15px;
	}
}



/* Privacy Policy Styles */

#article-lead.privacy-lead {
	margin-top: 50px;
}
.privacy-body {
	margin-bottom: 90px;
}

@media (min-width: 960px) {
	#article-lead.privacy-lead {
		margin-top: 60px;
	}
	.privacy-body {
		margin-bottom: 100px;
	}
}

@media (min-width: 1024px) {
	#article-lead.privacy-lead {
		margin-top: 70px;
	}
	.privacy-body {
		margin-bottom: 110px;
	}
}



/* Forum (June 2026) */

#forum-hero {
	position: relative;
}
#forum-hero .forum-hero-image {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-top: -5px; /* offset by 5px to remove any video borders */
	height: calc(100vh - 75px); /* offset by 5px to remove any video borders */
	overflow: hidden;
}
#forum-hero .forum-hero-image,
#forum-hero .forum-hero-image img {
	width: 100%;
}
#forum-hero .forum-hero-image img {
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#forum-hero .forum-hero-text,
#forum-hero .forum-hero-overlay {
	position: absolute;
	left: 0;
	z-index: 200;
	width: 100%;
}
#forum-hero .forum-hero-text {
	top: 40px;
}
#forum-hero .forum-hero-text strong {
	font-weight: 700;
}
#forum-hero .forum-hero-text .forum-hero-lead {
	margin-bottom: 0;
}
#forum-hero .forum-hero-text h1 {
	margin-bottom: 20px;
}
#forum-hero .forum-hero-overlay {
	bottom: 0;
	height: 30vh;
	color: #fff;
	background-image: linear-gradient(to bottom, rgba(44,19,0,0), rgba(44,19,0,.7), rgba(44,19,0,1));
}
#forum-hero .forum-hero-overlay .forum-hero-lockup {
	position: absolute;
	width: calc(100% - 40px);
	max-width: 1180px;
	bottom: 50px;
}
#forum-hero .forum-hero-overlay .forum-hero-lockup .text-wrapper {
	margin-bottom: 25vh;
}
#forum-hero .forum-hero-overlay .forum-hero-lockup .text-wrapper span {
	display: inline-block;
    position: relative;
    margin: -0.2em 0;
    line-height: 1.2;
    white-space: break-spaces;
    overflow: hidden;
}
#forum-hero .forum-hero-overlay .forum-hero-lockup .text-wrapper,
#forum-hero .forum-hero-overlay .forum-hero-lockup .scroll-prompt {
	width: calc(100% - 30px);
}
#forum-hero .forum-hero-overlay .forum-hero-lockup .scroll-prompt .scroll-prompt-text {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: .085em;
	text-transform: uppercase;
	text-align: center;
}
#forum-hero .forum-hero-overlay .forum-hero-lockup .scroll-prompt .scroll-prompt-arrow {
	margin: 0 auto;
	width: 72px;
	height: auto;
}
#forum-lead {
	padding-top: 40px;
	padding-bottom: 65px;
}
#forum-lead .sans-2xl {
	line-height: 140%;
}
#forum-agenda,	
#forum-speakers {
	padding-top: 55px;
	padding-bottom: 40px;
}
#forum-agenda .agenda-row {
	padding-top: 20px;
	padding-bottom: 25px;
	border-top: 1px solid #b44002;
}
#forum-agenda h2,	
#forum-speakers h2 {
	margin-bottom: 30px;
}
#forum-agenda h3 + h4,
#forum-agenda h3 + p {
	margin-top: 20px;
}
#forum-agenda .agenda-heading {
	margin-bottom: 5px;
	font-family: "Source Sans 3", Arial, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 110%;
	letter-spacing: .01em;
	color: #1a891e;
}
#forum-cta-tickets a,
#forum-giving-back a,
#forum-cta-sponsor a {
	text-decoration: underline;
}
#forum-cta-tickets strong,
#forum-giving-back strong {
	font-weight: 500;
}
#forum-giving-back {
	padding-top: 50px;
	padding-bottom: 45px;
}
#forum-giving-back h2,
#forum-cta-sponsor h2 {
	margin-bottom: 20px;
}
#forum-giving-back .giving-back-image {
	margin: 0 auto;
	text-align: center;
}
#forum-giving-back .giving-back-image,
#forum-giving-back .giving-back-image img {
	width: 100%;
	max-width: 190px;
	height: auto;
}
#forum-giving-back .giving-back-image img + p {
	margin-top: 35px;
}
#forum-cta-tickets,
#forum-cta-sponsor {
	padding-top: 60px;
	padding-bottom: 60px;
}
#forum-sponsors .sponsors-row {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #b44002;
}
#forum-sponsors .sponsors-row:first-child {
	border-top: none;
}
#forum-sponsors .sponsors-row img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#forum-cta-tickets .cta-tickets-date {
	margin-top: 10px;
}
#forum-cta-tickets .cta-tickets-note {
	margin-top: 80px;
}
#forum-cta-sponsor {
}
#forum-cta-sponsor a {
	text-decoration: underline;
}
	
@media (max-width: 767px) {
	#forum-giving-back .giving-back-image {
		margin-top: 30px;
	}
	#forum-sponsors .sponsors-row .sponsors-heading {
		margin-bottom: 40px;
	}
	#forum-sponsors .sponsors-row .sponsors-logo {
		text-align: center;
	}
	#forum-sponsors .sponsors-row .sponsors-logo img {
		margin: 0 auto;
		max-width: 250px;
	}
}
	
@media (min-width: 768px) {
	#forum-hero .forum-hero-text {
		top: 80px;
	}
	#forum-hero .forum-hero-overlay {
		height: 20vh;
		max-height: 200px;
	}
	#forum-hero .forum-hero-image {
		height: 90vw;
	}
	#forum-hero .forum-hero-overlay .forum-hero-lockup .text-wrapper {
		margin-bottom: 60vh;
	}
}

@media (min-width: 960px) {
	#forum-hero .forum-hero-overlay .forum-hero-lockup .scroll-prompt {
		width: calc(100% - 35px);
	}
	#forum-hero .forum-hero-image {
		height: 75vw;
	}
	#forum-lead {
		padding-top: 80px;
		padding-bottom: 95px;
	}
	#forum-agenda,	
	#forum-speakers {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#forum-agenda .agenda-row {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#forum-agenda h2,	
	#forum-speakers h2 {
		margin-bottom: 45px;
	}
	#forum-agenda h3 + h4,
	#forum-agenda h3 + p {
		margin-top: 15px;
	}
	#forum-giving-back h2,
	#forum-cta-sponsor h2 {
		margin-bottom: 30px;
	}
	#forum-cta-tickets,
	#forum-cta-sponsor {
		padding-top: 125px;
		padding-bottom: 130px;
	}
	#forum-giving-back {
		padding-top: 70px;
		padding-bottom: 65px;
	}
	#forum-sponsors {
		padding-top: 45px;
		padding-bottom: 30px;
	}
	#forum-sponsors .sponsors-row {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

@media (min-width: 1024px) {
	#forum-hero .forum-hero-image {
		height: 60vw;
		max-height: 1000px;
	}
	#forum-hero .forum-hero-overlay .forum-hero-lockup {
		bottom: 30px;
	}
	#forum-hero .forum-hero-overlay .forum-hero-lockup,
	#forum-hero .forum-hero-overlay .forum-hero-lockup .scroll-prompt {
		width: calc(100% - 50px);
	}
	#forum-lead {
		padding-top: 100px;
		padding-bottom: 140px;
	}
}

@media (min-width: 1280px) {
	#forum-hero .forum-hero-overlay .container {
		margin-left: calc((100vw - 1294px)/ 2);
	}
}



/* Forum Popups (June 2026) */

.trigger-btn {
	padding: 0;
	text-align: left;
	background: transparent;
	border: none;
}
/* Dark background overlay hidden by default */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(44, 19, 0, .5);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	z-index: 3000;
}
/* Active state for overlay */
.popup-overlay.active {
	opacity: 1;
	pointer-events: auto;
}
/* Popup box window hidden by default */
.popup-content {
	position: relative;
	padding-top: 70px;
	width: calc(100vw - 75px);
	max-width: 960px;
	height: 80vh;
	font-family: "Source Sans 3", Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
	transform: scale(0.7);
	transition: transform 0.3s ease;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	display: none; /* Keeps content hidden inside the container */
}
/* Active state for popup inner content */
.popup-overlay.active .popup-content.active {
	display: block;
	transform: scale(1);
}
.popup-content .popup-image,
.popup-content .popup-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.popup-content .popup-text {
	margin-top: -10px;
	padding-bottom: 70px;
}
.popup-content .popup-text h2 {
	margin-bottom: 25px;
}
/* Close button styling */
.close-btn {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 40px;
	color: #000;
	cursor: pointer;
	border: none;
	background: none;
}
.close-btn:hover {
	color: #333;
}
	
@media (max-width: 767px) {
	.popup-content .container {		
		height: calc(80vh - 70px);
		overflow: auto;
	}
	.popup-content .popup-image {
		margin-bottom: 35px;
	}
}
	
@media (min-width: 768px) {
	.popup-content {
		max-height: 600px;
	}
	.popup-content .popup-text {
		padding-left: 15px;
		padding-right: 55px;
		height: calc(80vh - 60px);
		max-height: 540px;
		overflow: auto;
	}
}

@media (min-width: 960px) {
	.popup-content .popup-text {
		padding-left: 20px;
		padding-right: 65px;
	}
}

@media (min-width: 1024px) {
	.popup-content {
		width: calc(100vw - 115px);
	}
	.popup-content .popup-text {
		padding-left: 25px;
		padding-right: 75px;
	}
}