/*   
Theme Name: Tyton Partners
Theme URI: https://tytonpartners.com/
Description: Custom WordPress theme for Tyton Partners
Author: Yelling Mule
Author URI: https://www.yellingmule.com
Version: 1.0
*/

@CHARSET "UTF-8";

/* =WordPress Core from http://codex.wordpress.org/CSS#WordPress_Generated_Classes
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*CUSTOM SCSS
-------------------------------------------------------------- */

:root {
    --font-body:"arboria", sans-serif;
    --font-heading:"arboria", sans-serif;
    --color-darkteal:#203e46;
    --color-teal:#284D58;
    --color-lightteal:#59828f;
    --color-gold:#C1A282;
    --color-lightgold:#cbac8c;
    --color-black:#212529;
    --color-lightgrey:#EFEFEF;
}

/*Required Styles*/

html, body{
    margin:0;
    padding:0;
    width:100%;
    overflow-x:hidden;
    font-family:var(--font-body)
}
a:hover, a:active, a:visited, a:focus{
    text-decoration:none;
}
h1, h2, h3, h4, h5{
    font-family:var(--font-heading);
}
h1, .h1{
	font-weight:500;
}
h2, .h2{
	font-weight:500;
	color:var(--color-teal);
	font-size:2.5rem;
}
h4, .h4{
	font-weight:700;
	color:var(--color-black);
	font-size:21px;
}
h5, .h5{
	font-weight:700;
	color:var(--color-gold);
	font-size:17px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
p{
    color:var(--color-dark);
    font-size:1.25rem;
    line-height:1.5;
    font-weight:400;
}
p a{
    color:var(--color-blue);
}
p a:hover{

}
.centered{
    text-align:center;
}
.right{
    text-align:right;
}
.left{
    text-align:left;
}
main{
    margin-top:96px;
}
.container{
	max-width:1510px;
}

/*BUTTONS & LINKS*/

.ym_arrow_link{
	color:var(--color-gold);
	text-transform: uppercase;
	font-weight:700;
	font-size:16px;
	letter-spacing: 1px;
	display:inline-block;
}
.ym_arrow_link::after{
	content:'\f061';
	font: var(--fa-font-solid);
	color:var(--color-lightteal);
	margin-left: 0.5rem;
	font-size:12px;
	vertical-align: middle;
	display:inline-block;
}
.ym_button,
.wp-block-button__link{
	color:white;
	display:inline-block;
	text-transform:uppercase;
	background:var(--color-teal);
	border:none;
	padding:0.75rem 1.5rem;
}
.ym_button:hover,
.wp-block-button__link:hover{
	background:var(--color-darkteal);
	color:white;
}

/*HEADER*/

.ym_header{
	background:var(--color-darkteal);
	position: fixed;
	width:100%;
	z-index:1000;
}
.ym_header,
.ym_header_logo{
	height:96px;
}
.ym_header_logo a{
	display:block;
	width:100%;
	height:100%;
}
.ym_header_logo img{
	height:100%;
	padding:1rem 0;
}
.ym_header_right{
	text-align:right;
}
.ym_header_menu{
	list-style:none;
	margin:0;
	padding:0;
	text-transform: uppercase;
	color:white;
	font-weight:700;
	letter-spacing: 1px;
}
.ym_header_menu li{
	display:inline-block;
	position: relative;
}
.ym_header_menu li span.ym_header_menu_link,
.ym_header_menu li a.ym_header_menu_link{
	display:block;
	padding:2.25rem 1rem;
	color:white;
	cursor: pointer;
}
.ym_header_menu li::after{
	content:'';
	width:0;
	height:8px;
	background:var(--color-gold);
	position: absolute;
	bottom:-4px;
	left:50%;
	-webkit-transform:translate(-50%,0);
	transform:translate(-50%,0);
}
.ym_header_menu li:hover::after{
	width:4rem;
	transition-duration: 0.5s;
}
.ym_header_megamenu{
	display:none;
	position: fixed;
	width:100%;
	left:0;
	right:0;
	background:white;
	color:var(--color-black);
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}
.ym_header_menu li:hover .ym_header_megamenu{
	display:block;
}
.ym_header_megamenu_nav{
	background:white;
	padding:2rem;
	height:100%;
}
.ym_header_megamenu_nav .h2{
	margin:0 0 2rem;
}
.ym_header_megamenu_nav_items{
	list-style: none;
	margin:0;
	padding:0;
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.ym_header_megamenu_nav_items li{
	flex:1;
	padding-right:2rem;
}
.col-xl-4 .ym_header_megamenu_nav_items li{
	flex:0 0 50%;
	margin:0 0 2rem;
}
.ym_header_megamenu_nav_items li::after{
	content:none;
}
.ym_header_megamenu_nav_items li a{
	padding:0 1.5rem 1.5rem 0;
	color:var(--color-black);
}
.ym_header_megamenu_nav_items li a p{
	color:var(--color-teal);
	font-size:18px;
}
.ym_header_megamenu_nav_items li a p.h5{
	color:var(--color-gold);
}
.ym_header_megamenu_nav_items li a span{
	color:var(--color-gold);
	padding:0;
}
.ym_header_megamenu_nav_items li a:hover span{
	color:var(--color-lightteal);
}
.ym_header_megamenu_posts{
	background:var(--color-lightgrey);
	padding:2rem;
	height:100%;
}
.ym_header_megamenu_posts h5,
.ym_header_megamenu_posts .h5{
	color:var(--color-teal);
}
.ym_header_megamenu_job{
	background:white;
	margin:2rem 0 0;
}
.ym_header_megamenu_job a{
	display:block;
	padding:1rem;
}
.ym_header_megamenu_job:hover{
	outline:2px solid var(--color-gold);
}
.ym_header_megamenu_job span{
	padding:0 !important;
	display:inline-block !important;
	color:var(--color-teal) !important;
	text-transform: uppercase;
	font-size:12px;
	margin-right:1rem;
	letter-spacing: 1px;
}
.ym_header_megamenu_job span i{
	color:var(--color-gold);
	margin-right:0.25rem;
}
.ym_header_megamenu_job h4,
.ym_header_megamenu_job .h4{
	margin:0.75rem 0 0.5rem;
}
.ym_header_mobile{
	display:none;
	width:56px;
	height:56px;
	border-radius:50%;
	background:var(--color-lightgold);
	color:var(--color-darkteal);
	font-size:24px;
	text-align:center;
	padding:9px;
	transition:opacity 500ms;
	float:right;
	margin:1.25rem 0;
	cursor: pointer;
}


/*TRANSACTIONS*/

.ym_transactions{
	margin:4rem 0 0;
}
.ym_transactions.row{
	margin-right:-15px;
	margin-left:-15px;
}
.ym_transaction_blocks .ym_col{
	margin-top:2rem;
}
.ym_transaction_block{
	background:white;
	border:6px solid var(--color-teal);
	text-align: center;
	height:100%;
	overflow:hidden;
	position: relative;
}
.ym_transaction_block a{
	width:100%;
	height:100%;
	display:block;
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}
.ym_transaction_logo{
	width:80%;
	margin:2rem auto;
	padding-bottom:15%;
	position: relative;
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_transaction_label{
	position: relative;
	display:block;
	width:100%;
	text-align:center;
}
.ym_transaction_label::before{
	content:'';
	display:block;
	background:var(--color-teal);
	height:6px;
	width:100%;
	position: absolute;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	left:0;
	z-index:0;
}
.ym_transaction_label span,
.ym_transaction_block span.ym_label{
	color:rgba(51,51,51,0.5);
	max-width:80%;
	background:white;
	text-align:center;
	font-size:14px;
	text-transform: uppercase;
	position: relative;
	z-index:1;
	padding:0.5rem;
	flex:0 0 100%;
	margin:0 auto;
}
.ym_transaction_block_overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:var(--color-teal);
	z-index:2;
	transition: transform 500ms;
	transform:translateY(100%);
	padding:2rem;
	text-align:left;
}
.ym_transaction_block:hover .ym_transaction_block_overlay{
	transform: translateY(0);
}
.ym_transaction_block_overlay p.h4{
	color:var(--color-lightgold) !important;
	font-weight:500;
	font-size:20px;
	margin:0 0 1rem;
}
.ym_mixed_post .ym_transaction_block_overlay .h4{
	font-size:1.5rem;
}
.ym_transaction_date,
.ym_transaction_cat{
	display:block;
	color:white;
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin:1rem 0 0;
}
.ym_mixed_post .ym_transaction_date,
.ym_mixed_post .ym_transaction_cat{
	font-size:1rem;
}
.ym_transaction_date i{
	color:var(--color-lightteal);
	font-size:20px;
	margin-right:0.5rem;
}
.ym_transaction_button{
	border:1px solid var(--color-gold);
	color:var(--color-gold);
	background:white;
	padding:0.5rem 1rem;
	font-weight:300;
	text-transform: uppercase;
	font-size:14px;
	display:inline-block;
	position:absolute;
	bottom:2rem;
	left:2rem;
	letter-spacing: 0.5px;
}
.ym_transaction_button:hover{
	background:var(--color-gold);
	color:var(--color-darkteal);
}

/*POSTS*/

.ym_posts .ym_col{
	margin:2rem 0 0;
}
.ym_post_image{
	width:100%;
	padding-bottom:45%;
	position: relative;
	background-color:white;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin:0 0 1rem;
}
.ym_post h4,
.ym_post .h4{
	font-weight:500;
	font-size:20px;
	margin:0 0 1rem;
}
.ym_post .ym_post_date,
.ym_post .ym_post_cat{
	color:var(--color-teal);
	font-size:14px;
	text-transform: uppercase;
	display:inline-block;
}
.ym_post .ym_post_date i{
	font-size:18px;
	margin-right:0.5rem;
}
.ym_post .ym_post_cat::before{
	content:'';
	width:1px;
	height:20px;
	background:var(--color-gold);
	display:inline-block;
	margin:0 1rem;
	vertical-align: middle;
}
.ym_post_content{
	padding:1.5rem;
	color:var(--color-black);
}
.ym_post_content p{
	margin:1rem 0 0;
}
.ym_mixed_posts{
	display:flex;
	flex-wrap:wrap;
}
.ym_mixed_posts .ym_mixed_post{
	flex:0 0 33.33%;
	padding:2rem 1rem 0;
}
.ym_all_posts{
	margin-top:4rem;
}
.ym_all_posts .ym_col{
	margin:0 0 2rem;
}
.ym_all_posts .ym_mixed_post{
	width:100%;
	padding:2rem 1rem 0;
}
.ym_mixed_post .ym_post,
.ym_all_posts .ym_post{
	background:white;
	height:100%;
}
.ym_mixed_post .ym_post .ym_post_image,
.ym_all_posts .ym_post .ym_post_image{
	padding-bottom:55%;
}
.ym_mixed_post .ym_post .h4,
.ym_all_posts .ym_post .h4{
	font-size:1.5rem;
}
.ym_post a{
	display:block;
}
.ym_post_filters .ym_cta_block{
	margin:0;
	height:100%;
}
.ym_post_feed .col-lg-12 .ym_post_image{
	padding-bottom:20%;
}

/*FOOTER*/

.ym_footer{
	background:var(--color-teal);
	padding:5rem 0;
	text-align: center;
}
.ym_footer_locations{
	display:flex;
	width:100%;
	margin:0 0 4rem;
}
.ym_footer_location{
	flex:1;
	border-right:1px solid var(--color-lightteal);
	padding:0.5rem 0;
}
.ym_footer_locations .ym_footer_location:last-of-type{
	border-right:none;
}
.ym_footer_location::after{
	content:'';
	display:block;
	width:40px;
	height:3px;
	background:var(--color-gold);
	margin:1rem auto 0;
}
.ym_footer_contact{
	list-style:none;
	margin:0;
	padding:0;
}
.ym_footer_contact li{
	display:inline-block;
	color:white;
	font-size:24px;
	margin:0 1rem;
}
.ym_footer_contact li span span{
	color:var(--color-lightteal);
}
.ym_footer_contact li img{
	width:40px;
}
.ym_footer_info{
	font-size:14px;
	color:white;
	margin:3rem 0 0;
}
.ym_footer_info ul{
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}
.ym_footer_info ul li{
	display:inline-block;
}
.ym_footer_info ul li::before{
	content:'';
	width:1px;
	height:15px;
	background:var(--color-lightteal);
	margin:0 1rem;
	display:inline-block;
	vertical-align: middle;
}
.ym_footer_info ul li a{
	color:white;
}
.ym_footer_info ul li a:hover{
	color:var(--color-gold);
}

/*HERO*/

.ym_hero{
	width:100%;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	position:relative;
	overflow:hidden;
}
.ym_image_hero{
	padding-bottom:45%;
}
.ym_hero_video{
	width:100%;
	padding-bottom:56.25%;
	position: relative;
}
.ym_hero_video iframe{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.ym_hero_overlay{
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,0.75);
}
.ym_hero_content{
	display:flex;
	height:100%;
	width:100%;
	align-items:center;
}
.ym_hero_content .ym_inner{
	width:100%;
}
.ym_hero_title{
	text-align:center;
	flex:0 0 60%;
	padding:0 0%;
}
.ym_hero_title h1{
	font-size:5.5rem;
	color:var(--color-teal);
}
.ym_hero_block{
	flex:0 0 20%;
	background:var(--color-teal);
	padding:5rem 3rem;
	position: relative;
}
.ym_hero_block:hover{
	cursor:pointer;
}
.ym_hero_block_title{
	color:white;
	text-transform: uppercase;
	font-size:24px;
}
.ym_hero_block_right .ym_hero_block_title{
	text-align:right;
}
.ym_hero_block::after{
	content:'';
	width:8px;
	height:80px;
	background: var(--color-gold);
	position: absolute;
	left:0;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.ym_hero_block.ym_hero_block_right::after{
	right:0;
	left:auto;
}
.ym_hero_block_full{
	height:100%;
	position:absolute;
	top:0;
	background:var(--color-teal);
	max-width:420px;
	display:flex;
	align-items: center;
	padding:2rem;
	transition-duration: 500ms;
}
.ym_hero_block_full.left{
	left:0;
	text-align:center;
	transform:translateX(-100%);
}
.ym_hero_block_full.right{
	right:0;
	text-align:center;
	transform:translateX(100%);
}
.ym_hero_block_full.activated{
	transform:translateX(0);
}
.ym_hero_block_full h3{
	color:white;
	font-size:32px;
}
.ym_hero_block_full h3::after{
	content:'';
	width:40px;
	height:3px;
	background:var(--color-gold);
	display:block;
	margin:1rem auto 2rem;
}
.ym_hero_block_full p{
	color:white;
	font-size:20px;
	font-weight:300;
}
.ym_hero_block_full p.h5{
	font-size:14px;
	font-weight:400;
	color:var(--color-gold);
}
.ym_hero_block_buttons{
	margin:3rem 0 0;
}
.ym_hero_block_buttons .ym_button{
	color:var(--color-gold);
	background:white;
	margin:0 0.25rem;
	padding:0.5rem 1rem 0.6rem;
	font-size:14px;
}
.ym_hero_block_buttons .ym_button:hover{
	background:var(--color-gold);
	color:white;
}
.ym_image_hero .ym_hero_block_buttons .ym_button{
	color:white;
	background:var(--color-teal);
}
.ym_image_hero .ym_hero_block_buttons .ym_button:hover{
	background:var(--color-darkteal);
}
.ym_image_hero .ym_hero_content h1{
	color:var(--color-teal);
	font-size:1.25rem;
	margin:0 0 1.5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.ym_image_hero .ym_hero_content h2{
	color:var(--color-black);
	font-size: 3.5rem;
	margin:0 0 1.5rem;
}
.ym_image_hero .ym_hero_content h4{
	color:var(--color-teal);
	text-transform: uppercase;
	font-size:18px;
}
.ym_image_hero .ym_hero_content p{
	font-size:1.5rem;
	color:var(--color-teal);
}

/*CONTENT*/

.ym_content{
	padding:5rem 0;
	position: relative;
}
.ym_content_top_large{
	padding-top:10rem;
}
.ym_content_top_small{
	padding-top:2.5rem;
}
.ym_content_top_none{
	padding-top:0;
}
.ym_content_bottom_large{
	padding-bottom:10rem;
}
.ym_content_bottom_small{
	padding-bottom:2.5rem;
}
.ym_content_bottom_none{
	padding-bottom:0;
}
.ym_content_background{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1;
	opacity:0.25;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_content_grey{
	background:var(--color-lightgrey);
}
.ym_content_teal{
	background:var(--color-teal);
}
.ym_content_image{
	background-color:var(--color-lightgrey);
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-blend-mode: overlay;
}
.ym_content_bg{
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding:0;
}
.ym_content_bg .ym_content_overlay{
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.5);
	padding:10rem 0;
}
.ym_content h2,
.ym_content .h2{
	font-weight:400;
	font-size:32px;
	line-height:1.5;
}
.ym_content h2.gold{
	color:var(--color-gold);
	font-weight:500;
}
.ym_content h2.h2large,
.ym_content .h2.h2large{
	font-weight:500;
	font-size:4rem;
	line-height:1.25;
}
.ym_content h2.h2med,
.ym_content .h2.h2med{
	font-weight:500;
	font-size:2.5rem;
	line-height:1.25;
}
.ym_content h3,
.ym_content .h3{
	font-weight:500;
	font-size:2rem;
	line-height:1.2;
	color:var(--color-gold);
	margin:0 0 1.5rem;
}
.ym_content h3 a{
	color:var(--color-teal);
}
.ym_content h3 a:hover{
	color:var(--color-darkteal);
}
.ym_content h4,
.ym_content .h4{
	font-weight:400;
	font-size:1.5rem;
	line-height:1.5;
	color:var(--color-teal);
}
.ym_content p.large{
	font-size:1.5rem;
	color:var(--color-teal);
}
.ym_content ul{
	font-size:1.25rem;
}

.ym_content_button{
	margin:3rem 0 0;
}

.ym_content_block{
	padding:3rem;
	background:white;
}

/*STATISTICS*/

.ym_stats .ym_col{
	margin:1rem 0;
}
.ym_stat{
	text-align:center;
}
.ym_stat_num{
	color:var(--color-gold);
	font-size: 60px;
}
.ym_content_teal .ym_stat p{
	color:white;
	text-transform: uppercase;
	font-weight:700;
	letter-spacing: 1px;
}

/*TITLE AND CTA*/

.ym_title_section{
	margin:0 0 4rem;
}
.ym_title_section h2{
	color:var(--color-teal);
	font-size:4rem;
	font-weight:500;
	margin:0;
	line-height: 1.25;
}
.ym_title{
	margin:0 0 4rem;
}
.ym_title h1{
	color:var(--color-black);
	font-size: 3.5rem;
	font-weight:500;
}
.ym_title h2{
	line-height:1.25;
	font-weight:500;
}
.ym_content_teal .ym_title h1{
	color:white;
}
.ym_cta_block{
	background:white;
	padding:1.5rem;
	margin-top:-5rem;
}
.ym_title_section .ym_cta_block{
	margin-top:0;
}
.ym_cta_icon{
	height:100%;
	display:flex;
	align-items: center;
	justify-content: center;
	border-right:1px solid var(--color-teal);
}
.ym_cta_icon img{
	width:80px;
}
.ym_cta_content{
	text-align:center;
	padding:0 2rem;
}
.ym_cta_content .ym_button{
	background:var(--color-gold);
	color:var(--color-darkteal);
}
.ym_cta_content .ym_button:hover{
	background:var(--color-teal);
	color:white;
}

/*ICON & CHECKLIST BLOCKS*/

.ym_icon_block{
	text-align:center;
}
.ym_icon_block i,
.ym_checklist_block i{
	color:var(--color-gold);
	font-size:2rem;
	margin:0 0 1rem;
}
.ym_icon_block_small i{
	font-size:2rem;
}
.ym_icon_block_medium i{
	font-size:3rem;
}
.ym_icon_block_large i{
	font-size:4rem;
}
.ym_checklist_block_icon{
	margin:0 1.5rem 1rem;
	width:70px;
	height:70px;
	background-size:contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_checklist_block_icon_small{
	width:50px;
	height:50px;
}
.ym_checklist_block_icon_medium{
	width:70px;
	height:70px;
}
.ym_checklist_block_icon_large{
	width:90px;
	height:90px;
}
.ym_icon_block .h4,
.ym_checklist_block .h4{
	color:var(--color-teal);
	text-transform: uppercase;
	font-size:1.25rem;
	letter-spacing: 1px;
	font-weight:700;
}
.ym_checklist_block{
	background:white;
	padding:1.5rem;
	height:100%;
}
.ym_checklist_block p:not(.h4){
	margin:0;
}

/*CONTENT LINK BLOCKS*/

.ym_content_link_block{
	height:100%;
	background:var(--color-teal);
	position: relative;
	overflow:hidden;
}
.ym_content_link_block a,
.ym_content_link_block_container{
	color:white;
	display:block;
	width:100%;
	height:100%;
	padding:2rem 7rem 2rem 2rem;
}
.ym_content_link_block_container{
	padding:2rem;
}
.ym_content_link_block_icon{
	width:40px;
	height:40px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin:0 0 1rem;
}
.ym_content_link_block_icon_small{
	width:40px;
	height:40px;
}
.ym_content_link_block_icon_medium{
	width:60px;
	height:60px;
}
.ym_content_link_block_icon_large{
	width:80px;
	height:80px;
}
.ym_content_link_block .h4{
	color:var(--color-gold);
	text-transform: uppercase;
	font-size:1.25rem;
	letter-spacing: 1px;
	font-weight:700;
}
.ym_content_link_block_overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	right:6rem;
	transform:translateX(100%);
	display:flex;
	align-items: center;
	height:100%;
	text-align:center;
	background:var(--color-darkteal);
	transition: transform 500ms, right 500ms;
}
.ym_content_link_block_overlay .ym_overlay_arrow{
	width:32px;
	height:20px;
	margin:0 3rem 0 2rem;
}
.ym_content_link_block_overlay .ym_overlay_arrow img{
	width:100%;
	max-height:21px;
}
.ym_content_link_block_overlay .ym_overlay_content{
	text-transform: uppercase;
	font-weight:400;
	letter-spacing: 1px;
	font-size:1.25rem;
}
.ym_content_link_block:hover .ym_content_link_block_overlay{
	transform:translateX(0);
	right:0;
}
.ym_content_link_block_white{
	background:white;
}
.ym_content_link_block_white p{
	color:var(--color-black);
}

/*TESTIMONIALS*/

.ym_testimonial_image_slider{
	z-index: 10;
}
.ym_testimonial_image_slider .slick-list{
	padding:0 12%;
	overflow: visible;
}	
.ym_testimonial_image_slider .slick-track{
	margin:auto;
	display:flex;
}
.ym_testimonial_image_slide{
	margin:0 0.5rem;
	flex:1 0 auto;
	width:auto !important;
	transition: transform 250ms, margin 250ms;
	cursor:pointer;
}
.ym_testimonial_image{
	width:100%;
	padding-bottom:100%;
	border-radius:50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin:0 auto;
}
.ym_testimonial_image_slide.slick-current{
	transform: scale(1.5625, 1.5625);
	margin:0 3rem;
}
.ym_testimonial_slider{
	z-index:9;
}
.ym_testimonial_slide{
	background:white;
	padding:8rem 10rem 7rem;
}
.ym_testimonial_slide_inner{
	text-align:center;
}
.ym_testimonial_slide_inner i{
	font-size:40px;
	color:var(--color-gold);
	margin:0 0 1rem;
}
.ym_testimonial_slide_inner p:not(.h4,.h5){
	color:var(--color-teal);
	font-size:2.5rem;
	font-weight:500;
	margin:0 0 1rem;
}
.ym_testimonial_slide_inner p.h4{
	color:var(--color-gold);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
	font-size:1.25rem;
}
.ym_testimonial_slide_inner p.h5{
	color:var(--color-lightteal);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:700;
	font-size:1.25rem;
}
.ym_testimonial_slider .slick-arrow{
	width:5rem;
	height:5rem;
	background-color:var(--color-teal);
	padding:1rem;
	background-image: url(public/img/arrow-gold.png);
	background-size:60%;
	background-position: center center;
	background-repeat: no-repeat;
	z-index:100;
}
.ym_testimonial_slider .slick-arrow.slick-prev{
	transform:scaleX(-1) translate(0,-50%);
	transform-origin: top;
}
.ym_testimonial_slider .slick-arrow:hover{
	background-color:var(--color-darkteal);
}
.ym_testimonial_slider .slick-arrow::before{
	content:none;
	
}

/*JOBS*/

.ym_job{
	background:var(--color-lightgrey);
	padding:1.5rem 2rem;
	margin:0 0 2rem;
}
.ym_job .h4{
	color:var(--color-lightgold);
	font-size:2rem;
	font-weight:500;
}
.ym_job:hover .h4{
	color:var(--color-gold);
}
.ym_job span:not(.ym_button){
	color:var(--color-gold);
	text-transform: uppercase;
	letter-spacing: 1px;
	color:var(--color-darkteal);
	font-size:1rem;
	font-weight:700;
	margin-right:2rem;
}
.ym_job span i{
	color:var(--color-gold);
	margin-right:0.25rem;
}
.ym_job span.ym_button{
	width:100%;
	height:100%;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:0.75rem;
	letter-spacing: 1px;
}

/*TEAM*/

.ym_team_member{
	padding:4rem 2rem 0;
	text-align:center;
}
.ym_team_5 .ym_team_member.col-md-3{
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.ym_team_member a{
	display:block;
}
.ym_team_image{
	width:75%;
	padding-bottom:75%;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius:50%;
	filter:grayscale(1);
	transition-duration: 0.5s;
	margin:0 auto;
}
.ym_team_member:hover .ym_team_image{
	filter:none;
}
.ym_team_member h4{
	font-weight:500;
	color:var(--color-black);
	font-size:1.5rem;
	margin:1rem 0 0;
}
.ym_team_member h5{
	color:var(--color-gold);
	font-size:0.875rem;
}
.ym_team_filters form{
	display:flex;
	width:100%;
	align-items: center;
}
.ym_team_filters form label{
	flex:0 0 15%;
	color:var(--color-teal);
	text-transform: uppercase;
	font-weight:700;
	letter-spacing: 1px;
	font-size:1.125rem;
}
.ym_team_filters form .ym_team_search,
.ym_team_filters form .ym_team_select{
	flex:0 0 28.333%;
	padding-left:1rem;
	position: relative;
}
.ym_post_filters form .ym_team_search,
.ym_post_filters form .ym_team_select{
	width:100%;
	padding-left:1rem;
	position: relative;
	margin:0 0 1rem;
}
.blog .ym_post_filters form .ym_team_search,
.blog .ym_post_filters form .ym_team_select{
	padding-left:0;
}
.ym_post_filters form .ym_team_select:last-of-type{
	margin:0;
}
.ym_team_filters.ym_transaction_filters form .ym_team_select{
	flex:0 0 21.25%;
}
.ym_team_filters form input,
.ym_team_filters form select,
.ym_post_filters form input:not([type="submit"]),
.ym_post_filters form select{
	width:100%;
	padding:0.75rem;
	border-radius:0;
	border:1px solid var(--color-lightgrey);
	background:white;
	font-size:1.25rem;
}
.ym_team_filters form .ym_team_search::after,
.ym_post_filters form .ym_team_search::after{
	content:'\f002';
	font: var(--fa-font-solid);
	position:absolute;
	color:var(--color-lightteal);
	right:0;
	top:0;
	padding:1.15rem 1rem;
	font-size:1.25rem;
}
.ym_team_filters form .ym_team_select::after,
.ym_post_filters form .ym_team_select::after{
	content:'\f0d7';
	font: var(--fa-font-solid);
	position:absolute;
	color:var(--color-lightteal);
	right:0;
	top:0;
	padding:1.15rem 1rem;
	font-size:1.25rem;
}
.ym_team_filters form .ym_team_select select,
.ym_post_filters form .ym_team_select select{
	-webkit-appearance:none;
}
.ym_post_filters form input[type="submit"]{
	width:100%;
	padding:1rem;
}
.ym_post_filters .row{
	margin:0 -0.5rem;
}
.ym_post_filters .ym_col{
	padding:0 0.5rem;
}
.ym_team_message,
.ym_transaction_message{
	display:none;
	margin:4rem 0 0;
}
.ym_team_message h3 a,
.ym_transaction_message h3 a{
	color:var(--color-teal);
}
.ym_team_message h3 a:hover,
.ym_transaction_message h3 a:hover{
	color:var(--color-darkteal);
}
.ym_single_team_image{
	width:100%;
	height:calc(100vh - 96px);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	filter:grayscale(1);
	transition-duration: 500ms;
}
.ym_single_team_image:hover{
	filter:none;
}
.ym_single_team_content{
	padding:8rem;
	height:100%;
	display:flex;
	align-items: center;
}
.ym_single_team_content .ym_button{
	margin:0 0 3rem;
}
.ym_single_team_content h1{
	font-size:3.5rem;
	color:var(--color-black);
}
.ym_single_team_content h5{
	color:var(--color-teal);
}
.ym_single_team_contact{
	list-style:none;
	margin:3rem 0;
	padding:0;
	font-size:1.25rem;
}
.ym_single_team_contact li{
	margin:0.25rem 0;
}
.ym_single_team_contact li,
.ym_single_team_contact li a{
	color:var(--color-black);
}
.ym_single_team_contact li a:hover{
	color:var(--color-teal);
}
.ym_single_team_contact li i{
	width:2rem;
	color:var(--color-gold);
	text-align:center;
}

/*FEATURED POST*/

.ym_featured_post .ym_content_background{
	opacity:0.1;
	z-index:0;
}
.ym_featured_post .container{
	z-index:1;
	position: relative;
}
.ym_featured_post{
	background-color:var(--color-lightteal);
}
.ym_featured_post h1{
	color:var(--color-gold);
	font-size:1.5rem;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
}
.ym_featured_post p.h2{
	color:white;
	font-weight:500;
	line-height: 1.25;
	font-size: 2.5rem;
	margin:1rem 0;
}
.ym_featured_post p.h5{
	font-size:1.25rem;
	letter-spacing: 1px;
	margin:1rem 0;
	color:var(--color-gold);
}
.ym_featured_post p.h5 i{
	color:var(--color-lightteal);
	margin-right:0.25rem;
}
.ym_featured_post p{
	color:white;
}
.ym_featured_post_image{
	width:100%;
	padding-bottom:50%;
	position: relative;
	background-color:white;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin:0;
}

/*CONTACT*/

.ym_contact_form{
	padding-right:2rem;
}
.ym_contact_form_wide{
	padding-right:0;
}
.ym_contact_blocks{
	border-left:1px solid var(--color-lightteal);
	height: 100%;
}
.ym_contact_block{
	padding:0 0 3rem 3rem;
}
.ym_contact_block h4{
	color:var(--color-lightteal);
	text-transform: uppercase;
	font-weight:500;
	margin:0 0 1rem;
}
.ym_contact_block_info{
	display:flex;
	align-items:center;
}
.ym_contact_block_info .ym_team_image{
	width:20%;
	padding-bottom:20%;
	flex:0 0 20%;
	margin:0 1rem 0 0;
}
.ym_contact_block_info p{
	margin:0;
	font-weight:300;
}
.ym_content_teal .ym_contact_block_info p{
	color:white;
}

/*GRAVITY FORMS*/

.ym_content_teal .gform_required_legend{
	color:white;
}
.ym_content .gform_wrapper.gravity-theme .gfield_required{
	color:var(--color-gold);
	font-size:1.25rem;
}
.ym_content .gform_wrapper.gravity-theme .gfield_label{
	font-size:1.25rem;
	font-weight:500;
}
.ym_content_teal .gform_wrapper.gravity-theme .gfield_label,
.ym_content_teal .gform_wrapper.gravity-theme .ginput_complex label,
.ym_content_teal .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
	color:white;
}
.ym_content .gform_wrapper.gravity-theme .gform_footer input{
	color:white;
	background:var(--color-teal);
	padding:0.75rem 1.5rem;
	text-transform: uppercase;
	border:none;
	border-radius:0;
}
.ym_content .gform_wrapper.gravity-theme .gform_footer input:hover{
	background:var(--color-darkteal);
}
.ym_content_teal .gform_wrapper.gravity-theme .gform_footer input{
	background:var(--color-gold);
}
.ym_content_teal .gform_wrapper.gravity-theme .gform_footer input:hover{
	background:var(--color-lightgold);
}
.ym_content .gform_wrapper.gravity-theme input[type="text"],
.ym_content .gform_wrapper.gravity-theme input[type="email"]
.ym_content .gform_wrapper.gravity-theme .gfield textarea{
	background:white;
	border:1px solid var(--color-lightgrey);
	padding:0.75rem;
}

/*HUBSPOT FORMS*/

.ym_contact_form .hs-form h1{
	display:none !important;
}
.ym_contact_form .hs-form label{
	color:white !important;
}
.ym_contact_form .hs-form-required{
	color:var(--color-lightgold) !important;
}


/*PAGINATION*/

.ym_pagination{
	color:var(--color-teal);
	font-weight:500;
}
.ym_pagination a{
	color:var(--color-gold);
}

/*SINGLE TRANSACTION*/

.ym_single_transaction_content h5,
.ym_single_transaction_content h3{
	color:var(--color-teal);
}
.ym_single_transaction_content h1{
	margin:1.5rem 0 0.5rem;
}
.ym_single_transaction_content h3{
	font-weight:400;
}
.ym_single_transaction_tag{
	background:white;
	padding:0.75rem 1.5rem;
	color:var(--color-gold);
	text-transform: uppercase;
	font-weight:600;
	font-size:13px;
	margin:0.5rem 0.5rem 0 0;
	display:inline-block;
}
.ym_single_transaction_date{
	background:white;
	padding:0.75rem 1.5rem;
	color:var(--color-teal);
	text-transform: uppercase;
	font-weight:600;
	font-size:13px;
	margin:0.5rem 0.5rem 0 0;
	display:inline-block;
}
.ym_divider{
	width: 2rem;
	height: 2px;
	background-color: var(--color-gold);
	margin: 0.75rem 0 1.5rem;
	display:block;
}
.ym_single_transaction_block{
	height:auto;
}

/*SINGLE BLOG*/

.ym_blog_hero{
	position: relative;
	width:100%;
	min-height:800px;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_blog_hero_overlay{
	background:rgba(40, 77, 88, 0.85);
	width:100%;
	min-height:800px;
	height:100%;
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
}
.ym_blog_hero_content{
	text-align: center;
}
.ym_blog_hero_content h1{
	color:white;
	font-size:4rem;
}
.ym_blog_hero_details{
	color:var(--color-gold);
	text-transform: uppercase;
	font-weight:600;
	font-size:1.25rem;
}
.ym_blog_hero_details span:not(span span):not(:last-of-type)::after{
	content:'';
	width:2px;
	height:30px;
	background:var(--color-lightteal);
	display:inline-block;
	margin:0 0.5rem;
	vertical-align: middle;
}
.ym_blog_hero_details span span:not(:last-of-type)::after{
	content:'+';
	color:white;
	margin:0 0.5rem;
}
.ym_blog_hero_details span i{
	color:var(--color-lightteal);
	font-size: 1rem;
	margin-right: 0.25rem;
}
.ym_blog_hero_author{
	text-align:center;
	margin:4rem 1rem 0;
	display:inline-block;
}
.ym_blog_hero_author .ym_team_image{
	width:104px;
	height:104px;
	padding-bottom:0;
	display:inline-block;
	margin:0 0.5rem;

  	background-position: center 15%;
  	filter:none;
}
.ym_blog_hero_author h4{
	color:white;
	font-weight:300;
	letter-spacing: 1px;
	font-size:1.5rem;
}
.ym_blog_hero_author h4 b{
	font-weight:600;
}
.ym_blog_hero_author h5{
	font-size:1rem;
}
.ym_blog_content{
	background:white;
	padding:5rem;
	margin-top:-10rem;
	position: relative;
}
.ym_blog_content::after{
	content: "";
	display: block;
	width: 46px;
	height: 64px;
	background: transparent url(public/img/tyton-logo-shape.png) no-repeat left top/contain scroll;
	bottom: 0;
	left: 0.75rem;
	transform: translateY(50%);
	position: absolute;
	z-index: 2;
}
.ym_blog_content h4 img{
	margin:0 0.25rem 0 0 !important;
}
.ym_blog_content blockquote{
	padding:0 3rem;
}
.ym_blog_content blockquote figure{
	margin-right:2rem;
}
.ym_blog_content blockquote figure img{
	width:100%;
}
.ym_blog_content blockquote::after{
	clear:both;
	display:block;
	content:'';
}
.ym_blog_content blockquote p{
	color: var(--color-lightteal);
  	font-size: 2rem;
  	font-style: normal;
  	line-height: 1.2;
  	font-weight:700;
}
.ym_blog_content blockquote p:last-of-type{
	font-size: 1.125rem;
  	font-style: normal;
  	text-transform: uppercase;
  	color:var(--color-gold);
}
.ym_blog_content blockquote p:first-of-type::before{
	content: "\f10d";
	display: block;
	font: var(--fa-font-solid);
	font-weight: 900;
	font-size: 2rem;
	color:var(--color-gold);
}

/*SIDEBAR FORM*/

.ym_sidebar_form{
	padding: 4rem 2rem;
	background:white;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 420px;
	height: 100vh;
	top: 0;
  	right: 0;
  	bottom: 0;
  	transform: translateX(100%);
  	transition: transform 250ms;
  	overflow-y: auto;
  	position: fixed;
  	z-index: 9999;
}
.ym_sidebar_form.opened{
	transform:translate(0);
}
.ym_sidebar_form_toggle{
	position: absolute;
	top:2rem;
	right:2rem;
	font-size:32px;
	color:var(--color-teal);
	cursor:pointer;
}
.ym_sidebar_form_toggle:hover{
	color:var(--color-gold);
}
.ym_sidebar_form h2.gform_title{
	color:var(--color-gold);
	font-weight:400;
}
.ym_sidebar_form p.gform_description{
	color:var(--color-darkteal);
	font-size:1.3rem;
}
.ym_sidebar_form .gform_required_legend{
	display:none;
}
.ym_sidebar_form .gform_wrapper.gravity-theme .ginput_complex{
	display:block;
}
.ym_sidebar_form .gform_wrapper.gravity-theme .ginput_complex span{
	flex:none;
}
.ym_sidebar_form .gform_wrapper.gravity-theme .ginput_complex input:last-of-type{
	margin-top:0.25rem;
}
.ym_sidebar_form .gform_wrapper.gravity-theme input:not([type="submit"]),
.ym_sidebar_form .gform_wrapper.gravity-theme select{
	background:var(--color-lightgrey);
	border:none;
	padding:.6875rem 1rem;
	font-size:1.25rem;
	margin:0.75rem 0 0;
}
.ym_sidebar_form .gform_wrapper.gravity-theme select{
	-webkit-appearance:none;
}
.ym_sidebar_form .ginput_container_select{
	position:relative;
}
.ym_sidebar_form .ginput_container_select::after{
	content:'\f0d7';
	color:var(--color-lightteal);
	font: var(--fa-font-solid);
	position: absolute;
	pointer-events: none;
	padding:1.25rem 1rem;
	right:0;
	top:0.5rem;
	font-size:1.25rem;
}
.ym_sidebar_form .gform_wrapper.gravity-theme .gform_footer input{
	border:1px solid var(--color-gold);
	color:var(--color-teal);
	font-size:0.8rem;
	text-transform: uppercase;
	display:block;
	width:100%;
	text-align:center;
	padding:1rem;
	background:white;
	font-weight:700;
}
.ym_sidebar_form .gform_wrapper.gravity-theme .gform_footer input:hover{
	background:var(--color-gold);
	color:white;
}


/*TEXT STYLES*/

.ym_text_content ol,
.ym_text_content ul{
	color: var(--color-dark);
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 400;
}
.ym_text_content a:not(.ym_button):not(.wp-block-button__link){
	color:var(--color-lightteal);
	font-weight:500;
	display:inline-block;
	text-decoration:underline;
}
.ym_text_content a:not(.ym_button):not(.wp-block-button__link):hover{
	color:var(--color-teal);
}
.ym_text_content_padded{
	padding:0 0 4rem 0;
	position:relative;
	height:100%;
}
.ym_text_content_padded .ym_content_button{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
}


.ym_html_block_image,
.ym_html_block_image img{
	width:100%;
}
.ym_post_section{
	margin:3rem 0 0;
	display:block;
	position: relative;
}

/*PANELISTS*/

.ym_panelists{
	margin:-2rem 0 0;
}
.ym_panelists .ym_col{
	margin:2rem 0 0;
}
.ym_panelist{
	position: relative;
	text-align:center;
	height:100%;
}
.ym_panelist_padded{
	padding-bottom:4rem;
}
.ym_panelist_title{
	height:108px;
	display:flex;
	align-items:center;
	justify-content: center;
}
.ym_panelist_title h4{
	text-align:center;
	font-weight:bold;
}
.ym_panelist_image{
	width:70%;
	padding-bottom:70%;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin:1rem auto;
	border:5px solid white;
}
.ym_panelist_content p a{
	color: var(--color-lightteal);
    font-weight: 500;
}
.ym_panelist_content p a:hover{
	color:var(--color-teal);
}
.ym_panelist_image.circle{
	border-radius:50%;
}
.ym_panelist_button{
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	width:100%;
}
.ym_panelist_button .ym_button{
	margin:0 auto;
}

/*TITLE CONTENT FORM BLOCKS*/

.ym_form_blocks{
	margin:-2rem 0 0;
}
.ym_form_blocks .ym_col{
	margin:2rem 0 0;
}
.ym_form_block{
	text-align:center;
}
.ym_form_block span.h2{
	height:50px;
	margin:0 0 0.5rem;
}
.ym_form_block h3{
	height:115px;
	margin:0 0 0.5rem;
}
.ym_form_block .ym_inner_content{
	margin:0 0 0.5rem;
}

/*REPORTS*/

.ym_report_hero{
	width:100%;
	padding-bottom:30%;
	position:relative;
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;
	min-height:400px;
}
.ym_report_hero_content{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:flex;
	align-items: center;
	justify-content: center;
	text-align:center;
	padding:3rem;
}
.ym_report_hero_content span{
	color:var(--color-lightgold);
	font-size:48px;
	font-weight:700;
	font-family: var(--font-heading);
}
.ym_report_hero_content h1{
	color:white;
	font-size:80px;
	font-weight:700;
	font-family: var(--font-heading);
}
.ym_report_hero_content h2{
	color:var(--color-lightgold);
	font-size:48px;
	font-weight:400;
	font-family: var(--font-heading);
}
.ym_report_block{
	width:100%;
	height:100%;
	padding:3rem 3rem 6rem;
	background:var(--color-lightgrey);
	text-align:center;
	position: relative;
}
.ym_report_sections .row{
	margin:0;
}
.ym_report_sections .ym_col{
	padding:0;
}
.ym_report_sections .ym_col:nth-of-type(even) .ym_report_block{
	background:white;
}
.ym_report_block_icon{
	width:70px;
	height:70px;
	position: relative;
	margin:0 auto 1rem;
}
.ym_report_block_icon img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.ym_report_block h2{
	font-size:28px;
	margin:0 0 1rem;
}
.logged-in .ym_report_modal{
	margin-top:32px;
}
.ym_report_block .ym_report_button{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	padding:2rem 3rem;
}
.ym_report_modal .modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}
.ym_report_modal .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
    width:100%;
    max-width:100%;
}
.ym_report_modal .ym_modal_close{
	background:transparent;
	color:var(--color-darkteal);
	font-size:24px;
	border:none;
	height:100%;
}
.ym_report_modal .modal-header{
	position: fixed;
	width:100%;
	z-index:1000;
	background:white;
}
.ym_report_modal .modal-header h2{
	margin:0;
}
.ym_report_modal .modal-body{
	padding-top:81px;
	background:white;
}
.ym_report_logos{
	display:flex;
	flex-wrap:wrap;
}
.ym_report_logo{
	flex:1 1 25%;
}
.ym_report_logo img{
	max-width:100%;
	height:auto;
	padding:2rem;
}
.ym_report_content{
	position: relative;
	padding:3rem 0 0;
}
.ym_report_modal .modal-body .ym_report_content:last-of-type{
	padding-bottom:3rem;
}
.ym_report_modal .modal-body .ym_report_content:first-of-type{
	padding-top:2rem;
}
.ym_report_content h3{
	color:var(--color-teal);
	text-transform: uppercase;
}
.ym_report_content h4{
	color:var(--color-darkteal);
	text-transform: none;
	font-size:26px;
}
.ym_report_content ul{
	font-size:1.25rem;
}
.ym_report_content blockquote,
.ym_report_content blockquote p{
	color:var(--color-teal);
	font-family:var(--font-heading);
	font-size:24px;
	font-weight:700;
}
.ym_report_content blockquote{
	position: relative;
	padding-left:3rem;
}
.ym_report_content blockquote::before{
	content:'';
	background:var(--color-lightgold);
	width:3px;
	height:100%;
	position: absolute;
	left:2rem;
	top:0;
}
.ym_report_content hr{
	border-color:var(--color-lightgold);
}
.ym_report_chart_container{
	margin:2rem 0 0;
}
.ym_report_chart_legend{
	margin:2rem 0 0;
	padding:0;
	list-style:none;
	width:100%;
	text-align:center;
}
.ym_report_chart_legend li{
	display:inline-block;
	margin:0 1.5rem;
	font-size:16px;
}
.ym_report_chart_legend li span{
	width:20px;
	height:20px;
	margin-right:0.5rem;
	display: inline-block;
    vertical-align: middle;
}
.ym_report_chart_notes{
	margin:2rem 0 0;
}
.ym_report_chart_notes p{
	font-size:14px;
}

.ym_report_chart_horizontal{
	position: relative;
	padding:0.5rem 0;
}
.ym_report_chart_horizontal::before{
	content:'';
	width:1px;
	height:100%;
	left:25%;
	top:0;
	position: absolute;
	background:var(--color-darkteal);
}
.ym_report_chart_horizontal .ym_report_chart_section{
	margin:1.5rem 0;
}
.ym_report_chart_horizontal .ym_report_chart_label{
	height:100%;
	display:flex;
	align-items:center;
}
.ym_report_chart_horizontal .ym_report_chart_label p{
	font-size:18px;
	margin:0;
}
.ym_report_chart_horizontal .ym_report_bars{
	margin-left:-7px;
}
.ym_report_chart_horizontal .ym_report_bar{
	position:relative;
	height:40px;
}
.ym_report_chart_horizontal .grow_chart{
	width:0;
}
.ym_report_chart_horizontal .ym_report_bars_2 .ym_report_bar{
	height:40px;
} 
.ym_report_chart_horizontal .ym_report_bars_1 .ym_report_bar{
	height:60px;
}
.ym_report_chart_horizontal .ym_report_bar span{
	position: absolute;
    right: -3rem;
    top:50%;
    transform:translate(0,-50%);
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font-heading);
}
.ym_report_chart_horizontal .ym_report_bars .grow_chart.animated:nth-of-type(2){
	transition-delay:0.5s;
}
.ym_report_chart_horizontal .ym_report_bars .grow_chart.animated:nth-of-type(3){
	transition-delay:1s;
}

.ym_report_chart_hstacked{
	position:relative;
	padding:0.5rem 0;
}
.ym_report_chart_hstacked::before{
	content:'';
	width:1px;
	height:100%;
	left:16.66%;
	top:0;
	position: absolute;
	background:var(--color-darkteal);
}
.ym_report_chart_hstacked .ym_report_bars{
	margin-left:-4px;
}
.ym_report_chart_hstacked .ym_report_chart_section{
	margin:1.5rem 0;
}
.ym_report_chart_hstacked .ym_report_bar{
	position:relative;
	height:60px;
	width:0;
	float:left;
}
.ym_report_chart_hstacked .ym_report_bar span{
	color:white;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size: 18px;
    font-weight: 700;
    font-family: var(--font-heading);
}
.ym_report_chart_hstacked .ym_report_chart_label{
	height:100%;
	display:flex;
	align-items:center;
	justify-content: center;
}
.ym_report_chart_hstacked .ym_report_chart_label p{
	font-size:18px;
	margin:0;
}
.ym_report_chart_hstacked .ym_report_bars .grow_chart.animated:nth-of-type(2){
	transition-delay:0.5s;
}
.ym_report_chart_hstacked .ym_report_bars .grow_chart.animated:nth-of-type(3){
	transition-delay:1s;
}
.grow_chart.animated {
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}
.grow_chart.grow{
	width:var(--width);
}


.ym_report_chart_vertical{
	display:flex;
	width:100%;
	position: relative;
}
.ym_report_chart_vertical::before{
	content:'';
	height:1px;
	width:100%;
	top:300px;
	left:0;
	position: absolute;
	background:var(--color-darkteal);
}
.ym_report_chart_vertical .ym_report_chart_section{
	flex:1;
	text-align:center;
	padding:0 2rem;
}
.ym_report_chart_vertical .ym_report_bars{
	display:flex;
	width:100%;
	height:300px;
	position:relative;
	align-items:flex-end;
}
.ym_report_chart_vertical .ym_report_bar{
	flex:1;
	height:0;
	margin:0 1rem;
	position: relative;
}
.ym_report_chart_vertical .ym_report_bar span{
	position:absolute;
	top:-2rem;
	left:50%;
	transform:translate(-50%,0);
	font-size: 18px;
    font-weight: 700;
    font-family: var(--font-heading);
}
.ym_report_chart_vertical .ym_report_chart_label{
	padding:1rem;
}
.ym_report_chart_vertical .ym_report_chart_label p{
	font-size:18px;
	margin:0;
}

.ym_report_chart_vstacked{
	display:flex;
	width:100%;
	position: relative;
}
.ym_report_chart_vstacked::before{
	content:'';
	height:1px;
	width:100%;
	top:360px;
	left:0;
	position: absolute;
	background:var(--color-darkteal);
}
.ym_report_chart_vstacked_tall::before{
	top:460px;
}
.ym_report_chart_vstacked_2::after{
	content:'';
	width:1px;
	height:100%;
	background:var(--color-darkteal);
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
}
.ym_report_chart_vstacked .ym_report_chart_section{
	flex:1;
	padding:0 1rem;
}
.ym_report_chart_vstacked .ym_report_chart_section h5{
	text-align:center;
	height:60px;
	padding:0 0 1rem;
	margin:0;
}
.ym_report_chart_vstacked .ym_report_chart_subsections{
	display:flex;
	width:100%;
	position: relative;
}
.ym_report_chart_vstacked .ym_report_chart_subsection{
	flex:1;
	margin:0 1rem;
}
.ym_report_chart_vstacked .ym_report_bars{
	height:300px;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:baseline;
}
.ym_report_chart_vstacked .ym_report_bars.ym_report_bars_tall{
	height:400px;
}
.ym_report_chart_vstacked .ym_report_bar{
	height:0;
	position:relative;
	width:100%;
	flex:auto;
}
.ym_report_chart_vstacked .ym_report_bar span{
	color:white;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size: 18px;
    font-weight: 700;
    font-family: var(--font-heading);
}
.ym_report_chart_vstacked .ym_report_chart_label{
	padding:1rem;
	text-align:center;
}
.ym_report_chart_vstacked .ym_report_chart_label p{
	font-size:18px;
	margin:0;
}
.ym_report_chart_vstacked .ym_report_bars .tall_chart.animated:nth-of-type(1){
	transition-delay:1s;
}
.ym_report_chart_vstacked .ym_report_bars .tall_chart.animated:nth-of-type(2){
	transition-delay:0.5s;
}
.tall_chart.animated {
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
}
.tall_chart.grow{
	height:var(--height);
}

.ym_report_image{
	width:100%;
	text-align:center;
	margin:0 0 2rem;
}
.ym_report_image img{
	max-width:100%;
	width:auto;
	height:auto;
	margin:auto;
}
.ym_report_image_caption,
.ym_report_image_caption p{
	font-size:14px;
	font-style: italic;
}