/*   
Theme Name: Wolf & Co
Theme URI: https://www.wolfandco.com/
Description: Custom WordPress theme for Wolf & Co
Author: Yelling Mule
Author URI: https://www.yellingmule.com
Version: 1.0.10
*/

@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
-------------------------------------------------------------- */

/*Required Styles*/

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: hidden;
	font-family: "Open Sans", sans-serif;
}
a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: none;
}
h1 {
	font-family: "Noto Serif", serif;
	font-size: 45px;
}
h2 {
	font-family: "Noto Serif", serif;
	font-size: 32px;
}
h3 {
	font-family: "Open Sans", sans-serif;
	font-size: 28px;
	font-weight: 400;
}
h4 {
	font-family: "Open Sans", sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 400;
}
p,
ul li {
	font-family: "Open Sans", sans-serif;
	line-height: 1.625;
}
p a {
	opacity: 0.8;
	color: #023d7d;
	transition-duration: 0.5s;
}
p a:hover {
	opacity: 1;
	color: #01a7ff;
}
.centered {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.ym_flex {
	height: 100%;
	display: flex;
	align-items: center;
}

main.ym_main{
	margin-top:134.5px;
}
main.ym_simple_main,
main.ym_simple_main.ym_main {
	margin-top: 87px;
}
main.ym_nh_main,
main.ym_nh_main.ym_simple_main{
	margin-top:0;
}

/*BUTTONS*/

.ym_button {
	display: inline-block;
	padding: 0.75rem 1rem;
	color: white;
	background: #005796;
	text-transform: uppercase;
	border: none;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	opacity: 0.8;
	transition-duration: 0.5s;
}
.ym_button:hover {
	color: white;
	background: #0a214c;
	opacity: 1;
}
.ym_button.ym_post_button {
	position: relative;
	text-transform: none;
	letter-spacing: 1px;
}
.ym_button.ym_post_button::after {
	content: "";
	width: 22px;
	height: 11px;
	background-image: url(../images/arrow-white.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 0.5rem;
}
.ym_button_outline {
	border: 1px solid #005796;
	color: #005796;
	background: transparent;
	opacity: 0.8;
	transition-duration: 0.5s;
}
.ym_button_outline:hover {
	color: white;
	border-color: #0a214c;
	background: #0a214c;
	opacity: 1;
}
.ym_link,
.ym_back_link {
	color: #112e64;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	position: relative;
	display: inline-block;
	padding: 0 1.75rem 0 0;
	letter-spacing: 1.5px;
	transition-duration: 0.5s;
	opacity: 0.8;
}
.ym_back_link {
	padding: 0 0 0 1.75rem;
}
.ym_link::after,
.ym_back_link::after {
	content: "";
	width: 17px;
	height: 6px;
	background-image: url(../images/arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}
.ym_back_link::after {
	right: auto;
	left: 0;
	transform: translate(0, -50%) rotate(180deg);
}
.ym_link:hover,
.ym_back_link:hover {
	color: #112e64;
	opacity: 1;
}
.ym_link::before,
.ym_back_link::before {
	content: "";
	width: 0;
	transition-duration: 0.5s;
	height: 2px;
	background: #112e64;
	display: block;
	position: absolute;
	bottom: -0.5rem;
	left: 0;
}
.ym_link:hover::before,
.ym_back_link:hover::before {
	width: 100%;
}
.ym_content .ym_buttons {
	margin: 2rem 0 0;
}

/*ALERT BAR*/

.ym_alert_bar {
	position: fixed;
	width: 100%;
	background: #085379; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		135deg,
		#085379 0%,
		#069 100%
	); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#085379', endColorstr='#069',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 0.75rem 6%;
	text-align: left;
	color: white;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	z-index: 1001;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	text-align: center;
}
.ym_content_alert {
	padding: 1rem 0;
	position: relative;
	background: #005796;
	font-size: 18px;
	text-align: center;
	z-index: 999;
}
.ym_alert_bar p {
	margin: 0;
	font-weight: 300;
	letter-spacing: 1.44px;
	font-size: 12px;
}
.ym_content_alert p {
	margin: 0;
	font-weight: 300;
	letter-spacing: 1.44px;
	font-size: 12px !important;
}
.ym_alert_bar a,
.ym_content_alert a {
	color: white;
	display: inline-block;
	position: relative;
	padding-right: 1.5rem;
	padding-bottom: 0.25rem;
	margin-left: 0.5rem;
}
.ym_content_alert span a {
	font-size: 18px;
}
.ym_alert_bar a::after,
.ym_content_alert a::after {
	content: "";
	width: 17px;
	height: 6px;
	background-image: url(../images/arrow-white.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 0;
	transform: translate(0, -45%);
}
.ym_alert_bar a::before,
.ym_content_alert a::before {
	content: "";
	width: 100%;
	height: 1px;
	background: white;
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
}
.ym_alert_bar a:hover,
.ym_content_alert a:hover {
	color: white;
}
.ym_alert_bar_toggle {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0.75rem;
	height: 14px;
	transition-duration: 0.25s;
	cursor: pointer;
}
.ym_alert_bar_toggle img {
	height: 100%;
	width: auto;
}
.ym_alert_bar_toggle:hover {
	height: 14px;
}

/*HEADER*/

.ym_header {
	width: 100%;
	background: transparent;
	position: fixed;
	z-index: 1000;
	padding: 0 6%;
}
.ym_header .row {
	margin: 0;
}
.ym_header .col {
	padding: 0;
}
.ym_header_scrolled {
	background: white;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	-webkit-animation: smoothScroll 1s forwards;
	animation: smoothScroll 1s forwards;
}
.ym_header_stopped {
	-webkit-animation: reverseSmoothScroll 1s forwards;
	animation: reverseSmoothScroll 1s forwards;
	transition-duration: 1s;
}
.ym_header_interior {
	background: white;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.ym_header,
.ym_header_logo {
	height: 87px;
}
.ym_header_logo a {
	display: block;
	height: 100%;
	width: 100%;
}
.ym_header_logo img {
	height: 100%;
	padding: 0.75rem 0;
}
.ym_header_logo.centered img {
	margin: 0 auto;
}
.ym_header_logo img.ym_logo_scrolled {
	display: none;
}
.ym_header_scrolled .ym_header_logo img,
.ym_header_interior .ym_header_logo img {
	display: none;
}
.ym_header_scrolled .ym_header_logo img.ym_logo_scrolled,
.ym_header_interior .ym_header_logo img.ym_logo_scrolled {
	display: block;
}
.ym_header_simple .ym_header_logo{
	text-align:center;
}
.ym_header_simple .ym_header_logo_left{
	text-align:left;
}
.ym_header_simple .ym_header_logo img,
.ym_header_simple .ym_header_logo img.ym_logo_scrolled{
	margin:0 auto !important;
}
.ym_header_simple .ym_header_logo_left img,
.ym_header_simple .ym_header_logo_left img.ym_logo_scrolled{
	margin:0 !important;
}
.ym_header_mobile {
	display: none;
	font-size: 20px;
	color: white;
}
.ym_header_centered {
	text-align: center;
}
.ym_header_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.87px;
}
.ym_header_nav li {
	display: inline-block;
	position: relative;
}
.ym_header_nav li a {
	display: block;
	padding: 2.125rem 1.25rem;
	color: white;
	opacity: 0.8;
	transition-duration: 0.5s;
}
.ym_header_scrolled .ym_header_nav li a,
.ym_header_interior .ym_header_nav li a {
	color: #313131;
}
.ym_header_nav li a:hover,
.ym_header_nav li:hover > a,
.ym_header_nav li.current-menu-item a {
	color: #01a7ff;
	opacity: 1;
}
.ym_header_nav li a:hover::after,
.ym_header_nav li:hover > a::after,
.ym_header_nav li.current-menu-item a::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #01a7ff;
	display: block;
	margin: 0.25rem 0 0;
}

.ym_header_nav li .ym_header_megamenu {
	display: none;
	margin: -1rem 0 0;
	padding: 1rem 0;
	background: white;
	position: absolute;
	width: 550px;
	font-size: 13px;
	text-align: left;
	margin-left: -2px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	text-transform: none;
}
.ym_header_nav li .ym_header_megamenu.ym_header_megamenu_wide {
	width: 750px;
}
.ym_header_scrolled .ym_header_nav li .ym_header_megamenu::before,
.ym_header_interior .ym_header_nav li .ym_header_megamenu::before {
	content: "";
	width: calc(100% + 30px);
	height: 30px;
	background: white;
	display: block;
	position: absolute;
	top: -21px;
	left: -15px;
}
.ym_header_nav li .ym_header_megamenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-width: auto;
	column-width: auto;
	font-weight: 600;
}
.ym_header_nav li .ym_header_megamenu.ym_header_megamenu_wide ul.menu {
	-moz-column-count: 3;
	column-count: 3;
}
.ym_header_nav li .ym_header_megamenu.ym_header_megamenu_wide ul.menu li.menu-item-236::after {
	content: "";
	height: 200px;
	display: block;
}
.ym_header_nav li .ym_header_megamenu ul li {
	display: block;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.ym_header_nav li .ym_header_megamenu ul li a {
	padding: 0.25rem 1.5rem;
	color: #313131;
}
.ym_header_nav li .ym_header_megamenu ul li a:hover {
	color: #01a7ff;
}
.ym_header_nav li .ym_header_megamenu ul li a:hover::after,
.ym_header_nav li .ym_header_megamenu ul li:hover > a::after {
	content: none;
}
.ym_header_nav li .ym_header_megamenu ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	-moz-columns: 1;
	columns: 1;
	font-size: 12px;
	font-weight: 340;
}
.ym_other_nav ul {
	padding-left: 0;
}
.ym_header_nav li .sub-menu {
	display: none;
	margin: -1rem 0 0;
	padding: 0.5rem 0;
	position: absolute;
	background: white;
	width: 200px;
	font-size: 13px;
	text-align: left;
	margin-left: -2px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	text-transform: none;
	font-weight: 400;
}
.ym_header_scrolled .ym_header_nav li .sub-menu::before,
.ym_header_interior .ym_header_nav li .sub-menu::before {
	content: "";
	width: calc(100% + 30px);
	height: 30px;
	background: white;
	display: block;
	position: absolute;
	top: -21px;
	left: -15px;
}
.ym_header_nav li .sub-menu li {
	display: block;
}
.ym_header_nav li .sub-menu li a {
	padding: 0.25rem 1rem;
	color: #313131;
}
.ym_header_nav li .sub-menu li a:hover {
	color: #01a7ff;
}
.ym_header_nav li .sub-menu li a:hover::after,
.ym_header_nav li .sub-menu li:hover > a::after {
	content: none;
}
.ym_header_nav li .sub-menu li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.ym_header_nav li:hover .ym_header_megamenu,
.ym_header_nav li:hover .sub-menu {
	display: block;
}
.ym_header_right {
	text-align: right;
}
.ym_header_secondary_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.87px;
	display: inline-block;
}
.ym_header_secondary_nav li {
	display: inline-block;
}
.ym_header_secondary_nav li a {
	display: block;
	padding: 2.125rem 0;
	color: white;
	opacity: 0.8;
	transition-duration: 0.5s;
}
.ym_header_secondary_nav li a:hover {
	color: #01a7ff;
	opacity: 1;
}
.ym_header_secondary_nav li a::before {
	content: "|";
	margin: 0 0.5rem;
}
.ym_header_secondary_nav li a:hover::before {
	color: white;
}
.ym_search_item {
	font-size: 11px;
	color: white;
	cursor: pointer;
	position: relative;
	display: inline-block;
}
.ym_search_item i {
	padding: 2.125rem 0;
}
.ym_search_item .ym_search {
	display: none;
	position: absolute;
	width: 130px;
	right: 1.25rem;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-animation: growSearch 0.5s forwards;
	animation: growSearch 0.5s forwards;
}
.ym_search_item .ym_search form,
.ym_search_item .ym_search form input {
	width: 100%;
}
.ym_search_item .ym_search form input {
	padding: 0.25rem;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid lightgrey;
	font-size: 13px;
	background: rgba(255, 255, 255, 0.75);
}
.ym_header_scrolled .ym_header_secondary_nav li a,
.ym_header_scrolled .ym_search_item,
.ym_header_interior .ym_header_secondary_nav li a,
.ym_header_interior .ym_search_item {
	color: #313131;
}
.ym_header_scrolled .ym_header_secondary_nav li a:hover,
.ym_header_scrolled .ym_search_item:hover,
.ym_header_interior .ym_header_secondary_nav li a:hover,
.ym_header_interior .ym_search_item:hover {
	color: #01a7ff;
}
.ym_header_scrolled .ym_header_secondary_nav li a:hover::before,
.ym_header_interior .ym_header_secondary_nav li a:hover::before {
	color: #313131;
}

.ym_header_nav li a + .ym_header_megamenu ul.menu li.current-menu-item a + ul li a::after {
	display: none !important;
}
.ym_header_button {
	width: 100%;
	text-align: right;
	padding: 1.4rem 0;
}
.nav-align {
	margin-left: -3rem;
}
.ym_header_button_alt .ym_button {
	background: transparent;
	text-transform: uppercase;
	color: #109ca6;
	border: 1px solid #109ca6;
}
.ym_header_button_alt .ym_button.ym_post_button::after {
	background-image: url(../images/arrow-teal.svg);
}
.ym_header_button_alt .ym_button:hover {
	background: #109ca6;
	color: white;
}
.ym_header_button_alt .ym_button.ym_post_button:hover::after {
	background-image: url(../images/arrow-white.svg);
}

/*HERO & TITLE BAR*/

.ym_hero {
	width: 100%;
	height: 550px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_hero_short{
	height:380px;
}
.ym_hero_logo{
	height:87px;
}
.ym_hero_logo img{
	padding:0.75rem 0;
}
.ym_content .ym_hero_logo{
	margin:-6.5rem 0 3rem;
}
.ym_title_bar {
	width: 100%;
	height: 415px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_title_bar_post {
	height: 250px;
	background-blend-mode: multiply;
}
.ym_hero_overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.55);
}
.ym_hero_content {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	color: white;
}
.ym_hero_content h1 {
	margin: 0 0 2rem;
}
.ym_hero_general_content,
.ym_hero_button{
	margin:2rem 0 0;
}
.ym_hero_spacer{
	height:2rem;
	display:block;
}
.ym_title_logo {
	padding-right: 3rem;
}
.ym_annual_hero .ym_hero_content h1,
.ym_landing_hero .ym_hero_content h1,
.ym_title_bar .ym_hero_content h1,
.ym_title_bar .ym_hero_content span {
	text-transform: uppercase;
	margin: 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 55px;
}
.ym_annual_hero .ym_hero_content h1 {
	font-size: 100px;
}
.ym_annual_hero .ym_button {
	padding: 1rem 2.5rem;
	font-size: 16px;
}
.ym_title_bar.ym_title_bar_split .ym_hero_content h1 {
	font-size: 50px;
	line-height: 1.25;
	padding: 0 20%;
}
.ym_title_bar .ym_hero_content h3 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	margin: 0;
	text-align: left;
	font-size: 28px;
}
.ym_title_bar.ym_title_bar_split .ym_hero_content h3 {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	font-family: "Open Sans", sans-serif;
	text-align: left;
	height: 100%;
	display: flex;
	align-items: center;
	letter-spacing: 3px;
}
.ym_title_bar .ym_hero_content h1.standard_case,
.ym_title_bar .ym_hero_content span.standard_case {
	text-transform: none;
}
.ym_title_logo_text.ym_title_bar {
	height: 250px;
}
.ym_title_logo_text_large.ym_title_bar {
	height: 400px;
}
.ym_title_logo_text.ym_title_bar .ym_hero_content h1 {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	font-family: "Open Sans", sans-serif;
	text-align: left;
	height: 100%;
	display: flex;
	align-items: center;
	border-left: 1px solid white;
	padding-left: 5rem;
	letter-spacing: 3px;
}
.ym_title_logo img {
	max-width: 100%;
}
.ym_hero_content p {
	font-weight: 300;
	font-size: 18px;
	margin: 0;
	letter-spacing: 1.5px;
}
.ym_hero_content .border-right h1 {
	text-align: left;
}

/*CONTENT*/

.ym_content {
	padding: 5rem 0;
	position: relative;
}
.ym_content_top_small {
	padding-top: 2.5rem;
}
.ym_content_bottom_small {
	padding-bottom: 2.5rem;
}
.ym_content_top_med {
	padding-top: 3rem;
}
.ym_content_bottom_med {
	padding-bottom: 3rem;
}
.ym_content_top_large {
	padding-top: 10rem;
}
.ym_content_bottom_large {
	padding-bottom: 10rem;
}
.ym_content_top,
.ym_content_top_none {
	padding-top: 0;
}
.ym_content_bottom,
.ym_content_bottom_none {
	padding-bottom: 0;
}
.ym_content_bg,
.ym_content_img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_content_img {
	padding: 0 !important;
}
.ym_content_img .ym_content_img_overlay {
	padding: 5rem 0;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
}
.ym_content_img .ym_content_img_overlay .ym_content_text * {
	color: white !important;
}
.ym_content_img .ym_button {
	border: 1px solid white;
	color: white;
	background: transparent;
}
.ym_content_img .ym_button:hover {
	background: white;
	color: #005796;
}

.ym_content p {
	color: #313131;
}
.ym_content h4,
.ym_content h3,
.ym_content h2 {
   color: #085379;
   }
.ym_content h5 {
	text-transform: uppercase;
	font-family: "Noto Serif", serif;
	font-size: 16px;
	color: #005796;
	margin: 1.5rem 0 0;
}
.ym_content h1 {
	font-size: 32px;
}
.ym_content h2 {
	margin: 1rem 0 1rem;
	letter-spacing: 1.44px;
}
.page-id-3419 .ym_content h2 {
	font-size: 28px;
}
.ym_hitrust .ym_content h2 {
	font-family: "Open Sans", sans-serif;
	margin: 0 0 1.5rem;
	font-weight: 600;
}
.ym_content p,
.ym_content_text ul,
.ym_content_text ol {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	letter-spacing: 1.91px;
}
.ym_content p,
.ym_content li {
	letter-spacing: 1.91px;
}
.ym_content li {
	font-weight: 300;
	margin: 1rem 0 0;
}
.ym_content_post_text h2 {
	font-size: 24px;
	margin: 2rem 0 1rem;
}
.ym_content_post_text h3 {
	font-size: 20px;
}
.ym_content_post_text h4 {
	font-size: 18px;
}
.ym_content_text p a {
	font-weight: 400;
}
.ym_content_text ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 2rem;
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	-moz-column-width: auto;
	column-width: auto;
}
.ym_content_text ul li {
	margin: 0 0rem 0.5rem -2rem;
	position: relative;
	padding: 0 0 0 1rem;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.ym_content_text ul li a,
.ym_content_text ol li a,
.ym_content_post_text ul li a,
.ym_content_post_text ol li a {
	color: #023d7d;
	font-weight: 400;
}
.ym_content_text ul li a:hover,
.ym_content_text ol li a:hover,
.ym_content_post_text ul li a:hover,
.ym_content_post_text ol li a:hover {
	color: #01a7ff;
}
.ym_content_text ul li::before {
	content: "•";
	font-size: 14px;
	margin-left: -1rem;
	margin-top: 3px;
	height: 100%;
	position: absolute;
}
.ym_content_text ul li ul {
	-moz-columns: 1 !important;
	columns: 1 !important;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin: 0.5rem 0 0;
	list-style-type: circle;
	font-size: 15px;
}
.ym_content_text ul li ul li,
.ym_content_text ul li ul li:last-child {
	margin: 0 0 0.5rem;
	padding: 0;
}
.ym_content_text ul li ul li::before {
	content: none;
}
.single .ym_content_post_text ul,
.single .ym_content_text ul {
	-moz-columns: 1 !important;
	columns: 1 !important;
}
.single .ym_content h1 {
	font-size: 38px;
}
.ym_content_post_text ul,
.ym_content_post_text ol {
	font-size: 14px;
}
.ym_content_post_text ul li,
.ym_content_post_text ol li {
	margin: 0.5rem 0;
}
.ym_content_post_text ol ol {
	list-style-type: lower-alpha;
}
.ym_content_post_text ol ol ol {
	list-style-type: lower-roman;
}
.ym_content_post_text ol ol ol ol {
	list-style-type: lower-alpha;
}
.ym_content_post_text ol ol ol ol ol {
	list-style-type: lower-roman;
}
.single .ym_content p a,
.single .ym_content li a {
	color: #023d7d;
}
.single .ym_content p a:hover,
.single .ym_content li a:hover {
	color: #01a7ff;
}
.ym_content_post_text .wp-caption p.wp-caption-text {
	font-size: 14px;
	padding: 5px 4px;
}

.ym_content_dark {
	background: #023d7d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #023d7d 0%, #112e64 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023d7d', endColorstr='#112e64',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.ym_content_dark h2,
.ym_content_dark h3,
.ym_content_dark h4,
.ym_content_dark p {
	color: white;
}
.ym_content_dark .ym_link {
	color: white;
}
.ym_content_dark .ym_link::after {
	background-image: url(../images/arrow-white.svg);
}
.ym_content_dark .ym_link:hover::before {
	background: white;
}
.ym_content_grey,
.ym_content_g,
.ym_content_gd {
	background: #f3f3f3;
}
.ym_content_diagonal,
.ym_content_diagonal_reverse {
	padding: 10rem 0;
}
.ym_content_grey.ym_content_diagonal,
.ym_content_grey.ym_content_diagonal_reverse,
.ym_content_gd {
	padding: 6rem 0;
}
.ym_content_grey.ym_content_diagonal,
.ym_content_grey.ym_content_diagonal_reverse {
	margin: -3rem 0;
}
.ym_content_diagonal::before,
.ym_content_gd::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 80px solid white;
	border-left: 100vw solid transparent;
	position: absolute;
	top: 0;
}
.ym_content_diagonal::after,
.ym_content_gd::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 80px solid white;
	border-right: 100vw solid transparent;
	position: absolute;
	bottom: 0;
}
.ym_content_diagonal_reverse::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 80px solid white;
	border-right: 100vw solid transparent;
	position: absolute;
	top: 0;
}
.ym_content_diagonal_reverse::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 80px solid white;
	border-left: 100vw solid transparent;
	position: absolute;
	bottom: 0;
}
.ym_content_diagonal_bottom::before {
	content: none;
}
.ym_content_b {
	background-color: #023d7d;
	margin: 0 !important;
}
.ym_content_pattern,
.ym_content_b {
	width: 100%;
	height: 100%;
	background-image: url(../images/bg-shape.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: -6rem 0;
	padding: 7rem 0;
}
.ym_content_pattern.ym_content_top_small,
.ym_content_b.ym_content_top_small {
	padding-top: 2.5rem;
}
.ym_content_pattern.ym_content_bottom_small,
.ym_content_b.ym_content_bottom_small {
	padding-bottom: 2.5rem;
}
.ym_content_pattern_light {
	background-image:url(../images/bg-shape-light.png);
}
.ym_content .ym_split_section:not(:last-of-type) {
	margin: 0 0 5rem;
}

.ym_content_b h1,
.ym_content_b h2,
.ym_content_b h3,
.ym_content_b h4,
.ym_content_b h5,
.ym_content_b h6,
.ym_content_b p,
.ym_content_b ul,
.ym_content_b ol,
.ym_content_b li,
.ym_content_b p a {
	color: white;
}
.ym_split_section .row {
	margin: 0;
}
.ym_split_section .col-md-6 {
	padding: 0;
}
.ym_split_section_content {
	padding: 0 7rem 0 0;
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}
.ym_split_section_content h3,
.ym_split_section_content p {
	margin: 0 0 2rem;
}
.ym_split_section_content h3 {
	letter-spacing: 1.29px;
}
.ym_split_section_content p {
	letter-spacing: 1.91px;
	font-size: 16px;
	font-weight: 300;
}
.ym_split_section_image {
	width: 110%;
	padding-bottom: 70%;
	position: relative;
	overflow: hidden;
	margin-left: -10%;
}
.ym_split_section_image img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_split_section_graphic {
	width: 100%;
}
.ym_split_section_graphic img {
	max-width: 100%;
}
.ym_content .ym_split_section:nth-of-type(even) .ym_split_section_content {
	padding: 0 0 0 7rem;
}
.ym_content .ym_split_section:nth-of-type(even) .ym_split_section_image {
	margin: 0;
}
.ym_content .ym_split_section .col-md-8 .ym_split_section_content,
.ym_content .ym_split_section .col-md-9 .ym_split_section_content {
	padding: 0;
}
.ym_white_box {
	width: 100%;
	padding-bottom: 130%;
	position: relative;
	overflow: hidden;
	background: white;
	text-align: center;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	transition-duration: 0.5s;
}
.ym_white_box:hover {
	padding-bottom: 140%;
	margin-top: -5%;
}
.ym_white_box a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.ym_white_box_inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
	padding: 2rem;
}
.ym_white_box h5 {
	font-family: "Noto Serif", serif;
	font-size: 15px;
	color: #005796;
	text-transform: uppercase;
	margin: 0 0 0.5rem;
}
.ym_white_box h4 {
	font-weight: 600;
	text-transform: uppercase;
	color: #313131;
	font-size: 22px;
	margin: 0 0 2rem;
}
.ym_white_box p {
	color: #313131;
	font-size: 14px;
	font-weight: 300;
}
.ym_white_box img {
	width: 25px;
}
.ym_general_content_flex {
	height: 100%;
	display: flex;
	align-items: center;
}

/*ICON BLOCKS*/

.ym_icon_blocks {
	margin: 0 -8% 0 0;
}
.ym_icon_block {
	text-align: left;
	margin: 1rem 0 0;
	padding: 0 0 2rem;
	height: 100%;
}
.ym_icon_block_icon {
	width: 48px;
	height: 48px;
	position: relative;
	overflow: hidden;
}
.ym_icon_block_icon img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_icon_block h4 {
	margin: 1rem 0;
}
.ym_icon_block h5 {
	text-transform: uppercase;
	font-size: 20px;
}
.ym_icon_block p,
.ym_icon_block ul,
.ym_icon_block li {
	font-weight: 300;
	font-size: 16px;
	padding-right: 5%;
}
.ym_icon_block .ym_link {
	position: absolute;
	bottom: 0;
}
.ym_content_dark .col-md-4 .ym_icon_block {
	text-align: center;
	padding: 0 10%;
}
.ym_content_dark .col-md-4 .ym_icon_block_icon {
	margin: 0 auto;
	width: 80px;
	height: 80px;
}
.ym_content_dark .col-md-4 .ym_icon_block p {
	padding: 0;
}
.ym_content_dark .ym_icon_block h5,
.ym_content_dark .ym_icon_block p,
.ym_content_dark .ym_icon_block ul,
.ym_content_dark .ym_icon_block li {
	color: white;
}

/*STATS*/

.ym_stats {
	width: 100%;
	display: block;
	margin: 0 0 3rem;
}
.ym_stats::after {
	content: "";
	clear: both;
	display: block;
}
.ym_stat {
	float: left;
	width: 20%;
	padding: 0 1rem;
	text-align: center;
}
.ym_stat .ym_icon_block_icon {
	margin: 0 auto;
}
.ym_stat span {
	font-size: 42px;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	color: white;
	line-height: 48px;
}
.ym_stat h4 {
	margin: 1rem 0 0;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.4;
}

/*POSTS*/

.ym_posts {
	margin: 0 -10%;
	padding: 3rem 0;
}
.ym_posts::after {
	content: "";
	clear: both;
	display: block;
}
.ym_post {
	height: 100%;
	position: relative;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	transition-duration: 0.5s;
}
.ym_post a {
	width: 100%;
	height: 100%;
	display: block;
}
.ym_post_image {
	width: 100%;
	padding-bottom: 55%;
	position: relative;
	overflow: hidden;
}
.ym_post_image img {
	position: absolute;
	width: 106%;
	height: auto;
	margin: auto;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	opacity: 0.25;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.ym_post_icon {
	width: 50px;
	height: 50px;
	background: #023d7d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		135deg,
		#023d7d 0%,
		#112e64 100%
	); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023d7d', endColorstr='#112e64',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	transition-duration: 0.5s;
}
.ym_post_icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	-webkit-filter: none;
	filter: none;
	opacity: 1;
	padding: 0.5rem;
}
.ym_post_text {
	padding: 1.75rem 1.75rem 3.5rem;
	transition-duration: 0.5s;
}
.ym_resource .ym_post_text {
	padding: 0;
	transition-duration: 0.5s;
}
.ym_post_text h5,
.ym_resource h5 {
	text-transform: uppercase;
	font-family: "Noto Serif", serif;
	color: #005796;
	font-size: 13px;
	margin: 0;
	transition-duration: 0.5s;
	letter-spacing: 1.3px;
}
.ym_resource h5 {
	text-transform: none;
	margin: 1rem 0 0;
}
.ym_resource .ym_post_text h5 {
	text-transform: uppercase;
	margin: 0;
	transition-duration: 0.5s;
}
.ym_post_text h4 {
	font-size: 17px;
	line-height: 1.35;
	text-transform: none;
	margin: 1rem 0;
	transition-duration: 0.5s;
	letter-spacing: 1.7px;
}
.ym_resource .ym_post_text h4 {
	margin: 0.5rem 0;
}
.ym_post_text ul li {
	font-size: 14px;
}
.ym_post_text p {
	font-size: 14px;
	transition-duration: 0.5s;
}
.ym_post_text .ym_link {
	margin: 1rem 0 0;
	position: absolute;
	bottom: 1.75rem;
	left: 1.75rem;
	transition-duration: 0.5s;
}
.ym_resource .ym_post_text .ym_link {
	position: relative;
	margin: 1rem 0 0;
	left: 0;
	bottom: auto;
	transition-duration: 0.5s;
}
.ym_post_text .ym_link:hover::before {
	content: none;
}
.ym_post:hover {
	transform: scale(1.1);
}
.ym_post:hover .ym_link::before,
.ym_resource:hover .ym_link::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #112e64;
	display: block;
	position: absolute;
	bottom: -0.5rem;
}
.ym_resources {
	margin: 3rem 0 0;
}
.ym_resource {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}
.ym_resources_sidebar h5 {
	font-family: "Noto Serif", serif;
	font-size: 14px;
	color: #005796;
	text-transform: uppercase;
	margin: 3rem 0 1rem;
}
.ym_resources_sidebar .ym_checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	margin: 1rem 0;
}
.ym_resources_sidebar .ym_checkbox input {
	display: none;
}
.ym_resources_sidebar .ym_checkbox span {
	font-size: 14px;
	font-weight: 300;
	color: #313131;
	padding: 0 0 0 1.5rem;
	display: block;
}
.ym_resources_sidebar .ym_checkbox span::before {
	content: "";
	width: 15px;
	height: 15px;
	border: 1px solid #005796;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
}
.ym_resources_sidebar .ym_checkbox span::after {
	content: "";
	width: 11px;
	height: 11px;
	background: #005796;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 2px;
	display: none;
}
.ym_resources_sidebar .ym_checkbox input:checked ~ span::after {
	display: block;
}
.ym_post_slider_container {
	margin: 0 -10%;
}
.ym_post_slider,
.ym_post_slider_small {
	width: 100%;
}
.ym_post_slider .slick-track,
.ym_post_slider_small .slick-track{
	height: 100%;
	padding: 3rem 0;
}
.ym_post_slide {
	margin: 0 0.75rem;
}
.ym_resources_sidebar .ym_checkbox.active ::after {
	display: block;
}

.ym_covid_filters {
	padding-left: 0;
}
/*FOOTER*/

.ym_footer_main {
	background: #112e64;
	padding: 4rem 0;
}
.ym_footer_logos {
	margin: 0 0 3rem;
}
.ym_footer_logos::after {
	content: "";
	clear: both;
	display: block;
}
.ym_footer_logo {
	float: left;
	width: 20%;
	text-align: center;
	position: relative;
	height: 100px;
}
.ym_footer_logo img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 1rem 2rem;
}
.ym_footer_seal {
	width: 100%;
	padding-bottom: 70%;
	position: relative;
	overflow: hidden;
	margin-top: -1rem;
}
.ym_footer_seal img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_footer p,
.ym_footer a {
	color: white;
	letter-spacing: 1px;
}
.ym_footer_main p {
	font-size: 14px;
	font-weight: 300;
}
.ym_footer_contact p {
	margin: 0;
}
.ym_footer_list {
	padding-left: 2rem;
}
.ym_footer_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	-moz-columns: 3;
	columns: 3;
	font-size: 14px;
	font-weight: 300;
}
.ym_footer_nav li {
	margin: 0 0 1rem;
}
.ym_footer_nav li a:hover {
	color: #0081c5;
}
.ym_footer_social {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
.ym_footer_social li {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	text-align: center;
	margin-left: -2px;
	transition-duration: 0.5s;
}
.ym_footer_social li a {
	color: #112e64;
	padding: 3px;
	display: block;
}
.ym_footer_social li:hover {
	background: white;
	transform: scale(1.05);
}
.ym_footer_bottom {
	background: #0a214c;
	padding: 1rem 0;
}
.ym_footer_bottom p,
.ym_footer_bottom a {
	color: white;
}
.ym_footer_bottom p {
	font-size: 12px;
	font-weight: 300;
	margin: 0;
}
.ym_footer_bottom p a {
	padding: 0 0.25rem;
}
.ym_footer_bottom a:hover {
	color: #0081c5;
}
.ym_footer_border {
	width: 100%;
	height: 10px;
}
.ym_footer_border_line {
	float: left;
	height: 100%;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(1) {
	width: 14%;
	background: #0081c5;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(2) {
	width: 23.5%;
	background: #005796;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(3) {
	width: 4%;
	background: #023d7d;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(4) {
	width: 2.5%;
	background: #112e64;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(5) {
	width: 18%;
	background: #006696;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(6) {
	width: 1.5%;
	background: #019ca6;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(7) {
	width: 8.5%;
	background: #e09628;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(8) {
	width: 4%;
	background: #9e2c3e;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(9) {
	width: 19%;
	background: #7b203f;
}
.ym_footer_border .ym_footer_border_line:nth-of-type(10) {
	width: 5%;
	background: #691542;
}
.ym_copyright_links .ym_last_bar:last-child {
	display: none;
}

/*MAP*/

.ym_map {
	text-align: center;
}

/*INTERIOR MENU*/

.ym_interior_menu {
	margin: -2rem -6.5vw 4rem;
}
.ym_breadcrumbs,
.ym_content .ym_breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	text-transform: uppercase;
	font-size: 13px;
}
.ym_breadcrumbs li,
.ym_breadcrumbs span {
	display: inline-block;
	font-weight: 400 !important;
	letter-spacing: 0;
	color: #313131;
}
.ym_breadcrumbs li::before. .ym_breadcrumbs span::before {
	content: none !important;
}
.ym_breadcrumbs li:not(:last-child)::after,
.ym_breadcrumbs span:not(.breadcrumb_last) a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 12px;
	background-image: url(../images/angle.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0.5rem;
	vertical-align: middle;
	margin-top: -2px;
}
.ym_breadcrumbs li a,
.ym_breadcrumbs span a {
	color: #313131;
	font-weight: 400 !important;
	letter-spacing: 0px;
	opacity: 1;
}
.ym_breadcrumbs li a:hover,
.ym_breadcrumbs span a:hover,
.ym_breadcrumbs li:last-child a {
	color: #01a7ff !important;
	cursor: pointer;
}
.ym_breadcrumbs .breadcrumb_last {
	color: #01a7ff !important;
}
.ym_breadcrumbs_top {
	padding: 2rem 0 0 !important;
}
/* End of Breadcrumbs */
.ym_interior_nav,
.ym_content .ym_interior_nav {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 13px;
}
.ym_interior_nav li {
	display: inline-block;
	margin: 0 0.5rem 0.5rem 0;
}
.ym_interior_nav li::before {
	content: none !important;
}
.ym_interior_nav li a {
	display: block;
	color: #313131;
	border: 1px solid #0081c5;
	padding: 0.5rem 1rem;
}
.ym_interior_nav li.active a,
.ym_interior_nav li a:hover {
	background: #0081c5;
	color: white;
}

/*PRESS SLIDER*/

.ym_press_slider {
	padding: 0 1rem 0 5%;
	margin: 0;
}
.ym_press_slide {
	margin: 0 0.5rem;
}
.ym_press_slide_text {
	border: 1px solid #005796;
	width: 110%;
	padding: 4rem 30% 4rem 4rem;
	height: calc(100% - 4rem);
}
.ym_press_slide_text h3 {
	line-height: 1.33;
}
.ym_press_slide_image {
	width: 100%;
	padding-bottom: 120%;
	overflow: hidden;
	position: relative;
	margin: 4rem 0 0;
}
.ym_press_slide_image img {
	height: 100%;
	width: auto;
	position: absolute;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_press_slider_arrows {
	margin-top: -4rem;
	margin-left: 1rem;
	text-align: right;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 0 1.25rem;
}
.ym_press_slider_arrows .slick-prev,
.ym_press_slider_arrows .slick-next {
	position: relative;
	display: inline-block;
	top: 0;
	transform: none;
	border: 1px solid #dcdcdc;
	padding: 0.5rem 1rem;
	width: auto;
	height: auto;
	margin: 0 0.5rem;
}
.ym_press_slider_arrows .slick-prev::before,
.ym_press_slider_arrows .slick-next::before {
	content: "";
	width: 25px;
	height: 10px;
	background-image: url(../images/arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
}
.ym_press_slider_arrows .slick-prev::before {
	transform: rotate(180deg);
}
.ym_press_link {
	padding: 2rem 2rem 0;
}

/*TIMELINE*/

.ym_timeline {
	margin: 10rem 0 0;
	position: relative;
	clear: both;
	display: block;
}
.ym_timeline::before {
	content: "";
	width: 30px;
	height: 100%;
	background-image: url(../images/timeline.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
.ym_timeline_section {
	width: 50%;
	margin: -3rem 50% 0 0;
	padding: 0 3rem 2rem 0;
	border-bottom: 1px solid #dddddd;
	cursor: pointer;
	transition: all 0.5s ease;
}
.ym_timeline .ym_timeline_section:nth-of-type(even) {
	margin: 0 0 0 50%;
	padding: 0 0 2rem 3rem;
}
.ym_timeline_image {
	width: 100%;
	padding-bottom: 120%;
	position: relative;
	overflow: hidden;
	transition-duration: 0.25s;
}
.ym_timeline_section:hover .ym_timeline_image {
	padding-bottom: 130%;
}
.ym_timeline_image img {
	position: absolute;
	height: 100%;
	width: auto;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_timeline_text h2 {
	font-size: 45px;
	margin: 0;
}
.ym_timeline_section:hover .ym_timeline_text h2 {
	color: #005796;
}
.ym_timeline_text h4 {
	font-size: 18px;
	margin: 1rem 0;
}
.ym_timeline_text p {
	font-size: 14px;
}
.ym_timeline .ym_timeline_section.active {
	width: 100%;
	padding: 0 10%;
	border-bottom: none;
	margin: 5rem 0 7rem;
	position: relative;
}
.ym_timeline_section.active .ym_timeline_text {
	border: 1px solid #005796;
	padding: 5rem;
	width: 110%;
	margin-left: -10%;
	background: white;
	z-index: 0;
}
.ym_timeline_section.active .ym_timeline_text h2 {
	font-size: 55px;
}
.ym_timeline_section.active .ym_timeline_text h4 {
	font-size: 22px;
}
.ym_timeline_section.active .ym_timeline_text p {
	font-size: 16px;
}
.ym_timeline_section.active .ym_timeline_image {
	margin-top: 5rem;
	z-index: 1;
}
.ym_timeline_section.active::before {
	content: "";
	width: 30px;
	height: 15px;
	background-image: url(../images/arrow-white.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0) rotate(-90deg);
	top: 2rem;
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_timeline_section.active::after {
	content: "";
	width: 30px;
	height: 15px;
	background-image: url(../images/arrow-white.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0) rotate(90deg);
	bottom: 3rem;
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_timeline .ym_timeline_section:first-of-type.active::before {
	content: none;
}
.ym_timeline .ym_timeline_section:last-of-type.active::after {
	content: none;
}

/*FORMS*/

.ym_resource_filters {
	margin-top: -5rem;
}
.ym_resource_filters label {
	color: #313131;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Noto Serif", serif;
	display: block;
}
.ym_resource_filters input {
	border: 1px solid #ececec;
	padding: 0.75rem;
	width: 100%;
	font-size: 13px;
	border-radius: 0;
}
.ym_select {
	display: block;
	width: 100%;
	position: relative;
}
.ym_select::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005796;
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	font-size: 14px;
	pointer-events: none;
}
.ym_select .ginput_container_select {
	position: relative;
}
.ym_select .ginput_container_select::after {
	content: "" !important;
	width: 8px !important;
	height: 4px !important;
	position: absolute !important;
	right: 0.75rem !important;
	top: 50% !important;
	transform: translate(0, -50%) !important;
	background-image: url(../images/dropdown.svg) !important;
	background-size: 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.ym_select select {
	-webkit-appearance: none !important;
	border: 1px solid #ececec !important;
	padding: 0.75rem !important;
	width: 100% !important;
	font-size: 13px !important;
	background: transparent !important;
}
.ym_select_group .ym_select {
	display: inline-block !important;
	width: auto !important;
}
.ym_select_group label {
	display: inline-block;
	margin-right: 0.5rem;
}
.ym_select_group input[type="submit"] {
	display: inline-block;
	width: auto;
	border: 1px solid #005796;
}
.ym_select_group input[type="submit"]:hover {
	border-color: #7b203e;
}
.ym_select_group_advanced .ym_select {
	width: 38%;
}
.ym_select_group_advanced .ym_select select,
.ym_select_group_advanced input,
.ym_select_group_sort .ym_select select,
.ym_select_group_sort input {
	padding: 0.5rem !important;
}
.ym_select_group_sort .ym_select {
	width: 50% !important;
}

.ym_inline_submit {
	margin-top: 1.6rem;
}
.ym_form_container {
	position: relative;
}
.ym_form_container_blue {
	background: #005796;
	padding: 2rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.ym_form_icon {
	height: 45px;
	width: auto;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
}
.ym_contact_form::after {
	content: "";
	display: block;
	clear: both;
}
.ym_contact_form .row {
	margin: 0 -5px;
}
.ym_contact_form .col-md-4 {
	padding: 0 5px;
}
.ym_contact_form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap:0 !important;
}
.ym_contact_form label,
.ym_contact_form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 12px !important;
	font-family: "Noto Serif", serif;
	text-align: left;
	margin: 1rem 0 0.25rem;
	font-weight:400 !important;
}
.ym_form_container_blue .ym_contact_form h2,
.ym_form_container_blue .ym_contact_form label,
.ym_form_container_blue .ym_contact_form label span,
.ym_content_b .ym_contact_form h2,
.ym_content_b .ym_contact_form label,
.ym_content_b .ym_contact_form label span{
	color: white;
}
.ym_form_container_blue .ym_contact_form h2 {
	margin: 0;
	font-size: 24px;
	padding-right: 3.5rem;
}
.ym_contact_form input,
.ym_contact_form select,
.gform_wrapper
	input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
		[type="file"]
	),
.ym_contact_form textarea {
	border: 1px solid #ececec !important;
	padding: 0.5rem !important;
	width: 100% !important;
	font-size: 13px !important;
	border-radius: 0 !important;
	text-align: left !important;
}
.ym_contact_form input[type="submit"],
.gform_footer {
	display: inline-block;
	width: auto;
	padding: 0.75rem 3rem !important;
	text-align: center;
}
.ym_contact_form .gform_footer{
	padding:0 !important;
}
.ym_contact_form .gform_footer input[type="submit"]{
	width:100% !important;
	text-align: center !important;
	margin-top: 1rem !important;
}
.ym_contact_form .left {
	width: 50%;
	margin:0;
	padding-left:0.5rem;
}
.ym_contact_form form {
	margin-top: 0;
}
.ym_content_b .ym_contact_form label{
	color:white;
}
.gform_body li {
	margin-top: 0 !important;
}
.gform_footer input[type="submit"] {
	display: inline-block !important;
	color: white !important;
	background: #005796 !important;
	text-transform: uppercase !important;
	border: none !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 13px !important;
	opacity: 0.8 !important;
	transition-duration: 0.5s !important;
	width: auto !important;
}
.gform_footer input[type="submit"]:hover {
	color: white !important;
	background: #0a214c !important;
	opacity: 1 !important;
	cursor: pointer !important;
}
.ym_form_container_blue .ym_contact_form button.submit_details,
.ym_content_b .ym_contact_form button.submit_details{
	background: #112e64;
}
.ym_form_container_blue .ym_contact_form button.submit_details:hover,
.ym_content_b .ym_contact_form button.submit_details:hover{
	background: #112e64;
	opacity:1 !important;
	cursor: pointer;
}
.ym_contact_form button.submit_details{
	margin-left:0;
}

/*PAGINATION*/

.ym_pagination a {
	border: 1px solid #dedede;
	padding: 0.2rem 0.75rem 0.35rem;
}
.ym_pagination a:hover {
	border-color: #112e64;
}
.ym_pagination a img {
	width: 20px;
}
/*.ym_pagination a:first-child img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}*/

/*SERVICES*/

.ym_service_blocks {
	margin: 4rem 0 0;
}
.ym_service_blocks.ym_graphic_blocks {
	margin: 1rem 0 0;
}
.ym_service_blocks .row {
	margin: 0 -0.5rem;
	flex-wrap: wrap;
}
.ym_service_blocks .row-wide {
	margin: 0 -120px;
}
.ym_service_blocks .row-wide .col-lg-2 {
	padding: 0 0.5rem;
	margin: 1rem 0;
}
.ym_service_blocks .col-lg-4,
.ym_service_blocks .col-lg-3 {
	margin: 1rem 0;
	padding: 0 0.5rem;
}
.ym_service_block {
	width: 100%;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	background: #112e64;
	transition-duration: 0.5s;
	height: 100%;
}
.ym_service_block:not(.ym_annual_icon_block) a:hover {
	margin: 0;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.ym_service_block:not(.ym_annual_icon_block) a,
.ym_service_block_padding {
	display: block;
	padding: 2rem 1rem;
}
.ym_graphic_blocks_w .ym_service_block_padding {
	padding: 0;
}
.ym_graphic_blocks_w h2 {
	text-align: center;
}
.ym_service_blocks .row-wide .col-lg-2 .ym_service_block a {
	padding: 3.5rem 1rem;
}
.ym_service_block_icon {
	width: 75px;
	height: 75px;
	position: relative;
	margin: 0 auto 2rem;
	display: flex;
	justify-content: center;
}
.ym_service_blocks .row-wide .ym_service_block_icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 1rem;
}
.ym_graphic_blocks .ym_service_block_icon,
.ym_graphic_blocks.ym_service_blocks .row-wide .ym_service_block_icon {
	margin: 0 0.5rem 1rem;
	justify-content: left;
	width: 50px;
	height: 50px;
}
.ym_graphic_blocks .ym_service_block_icon.centered {
	margin: 0 auto 1rem;
}
.ym_graphic_blocks.ym_service_blocks .row-wide .ym_service_block_icon {
	margin: 0 1rem 1rem;
	width: 40px;
	height: 40px;
}
.ym_service_block_icon img {
	/*    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    margin:auto;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);*/
}
.ym_service_block h4 {
	font-size: 16px;
	font-weight: 600;
	color: white;
	padding: 0 1rem;
	letter-spacing: 2.2px;
	line-height: 1.9;
	text-align: center;
}
.ym_graphic_blocks .ym_service_block h4 {
	text-align: left;
}
.ym_graphic_blocks .col-lg-2 .ym_service_block h4 {
	letter-spacing: 1px;
	padding: 0 0.5rem;
}
.ym_service_block h3 {
	font-size: 20px;
	font-weight: 400;
	color: white;
	padding: 0 1rem;
	letter-spacing: 2.2px;
	line-height: 1;
	text-transform: uppercase;
}
.ym_service_block ul,
.ym_service_block li,
.ym_service_block p {
	color: white;
	font-weight: 300;
	font-size: 14px;
}
.ym_graphic_blocks_w .ym_service_block ul,
.ym_graphic_blocks_w .ym_service_block li,
.ym_graphic_blocks_w .ym_service_block p {
	color: #313131;
}
.ym_service_block li {
	margin: 0.5rem 0 0;
}
.ym_service_block ul {
	margin: 0;
	padding: 0 0 0 1.5rem;
	text-align: left;
}
.ym_service_blocks .row-wide .ym_service_block h4 {
	line-height: 1.5;
}
.ym_service_block h4.standard_case {
	text-transform: none !important;
}
.ym_service_blocks .col-lg-2:nth-of-type(4n + 2) .ym_service_block,
.ym_service_blocks .col-lg-3:nth-of-type(4n + 2) .ym_service_block,
.ym_service_blocks .col-lg-4:nth-of-type(4n + 2) .ym_service_block {
	background: #005796;
}
.ym_service_blocks .col-lg-2:nth-of-type(4n + 3) .ym_service_block,
.ym_service_blocks .col-lg-3:nth-of-type(4n + 3) .ym_service_block,
.ym_service_blocks .col-lg-4:nth-of-type(4n + 3) .ym_service_block {
	background: #023d7d;
}
.ym_service_blocks .col-lg-2:nth-of-type(4n + 4) .ym_service_block,
.ym_service_blocks .col-lg-3:nth-of-type(4n + 4) .ym_service_block,
.ym_service_blocks .col-lg-4:nth-of-type(4n + 4) .ym_service_block {
	background: #e8e8e8;
}
.ym_service_blocks .col-lg-2:nth-of-type(4n + 4) .ym_service_block h4,
.ym_service_blocks .col-lg-3:nth-of-type(4n + 4) .ym_service_block h4,
.ym_service_blocks .col-lg-4:nth-of-type(4n + 4) .ym_service_block h4,
.ym_service_blocks .col-lg-2:nth-of-type(4n + 4) .ym_service_block li,
.ym_service_blocks .col-lg-3:nth-of-type(4n + 4) .ym_service_block li,
.ym_service_blocks .col-lg-4:nth-of-type(4n + 4) .ym_service_block li {
	color: #112e64;
}
.ym_graphic_blocks_w.ym_service_blocks .ym_service_block {
	background: white !important;
	box-shadow: none;
	padding: 0;
}
.ym_graphic_blocks_w.ym_service_blocks .ym_service_block a,
.ym_graphic_blocks_w.ym_service_blocks .row-wide .col-lg-2 .ym_service_block a {
	padding: 0;
}
.ym_graphic_blocks_w.ym_service_blocks .ym_service_block h4,
.ym_graphic_blocks_w.ym_service_blocks .ym_service_block li {
	color: #313131 !important;
}
.ym_graphic_blocks_w.ym_service_blocks .ym_service_block h4 {
	padding: 0;
}
.ym_graphic_blocks_w .ym_service_block a:hover .ym_link {
	color: #112e64;
	opacity: 1;
}
.ym_graphic_blocks_w .ym_service_block a:hover .ym_link::before {
	width: 100%;
}

/*CONTACT SECTION*/

.ym_contact_section_image {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.ym_contact_section_image img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_contact_section_text {
	background: #023d7d; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #023d7d 0%, #112e64 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023d7d', endColorstr='#112e64',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	text-align: left;
	color: white;
	margin-top: 5rem;
	margin-left: -4rem;
	z-index: 0;
}
.ym_content_b .ym_contact_section_text {
	background: white;
	color: #131313;
}
.ym_contact_section_text_pattern {
	width: 100%;
	height: 100%;
	padding: 2.5rem 4rem 1.5rem 4rem;
	background-image: url(../images/contact-pattern.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_content_b .ym_contact_section_text_pattern {
	background-image: url(../images/bg-shape-light.png);
}
.ym_contact_section_text h4 {
	color: white;
	font-family: "Noto Serif", serif;
	font-size: 16px;
	text-transform: none;
}
.ym_contact_section_text h3 {
	color: white;
	font-family: "Noto Serif", serif;
	font-size: 30px;
	letter-spacing: 2.5px;
	margin: 0;
}
.ym_contact_section_text h5 {
	text-transform: uppercase;
	font-size: 16px;
	margin: 0.5rem 0 0;
	font-weight: 300;
	color: white;
	font-family: "Open Sans", sans-serif;
}
.ym_contact_section_text p,
.ym_contact_section_text p a {
	color: white;
	font-size: inherit;
	font-weight: 300;
	margin: 0.5rem 0 0;
}
.ym_contact_section_text p:first-of-type {
	margin: 2rem 0 0;
}
.ym_contact_section_text p i {
	margin-right: 20px;
}
.ym_content_b .ym_contact_section_text h3,
.ym_content_b .ym_contact_section_text h4,
.ym_content_b .ym_contact_section_text h5,
.ym_content_b .ym_contact_section_text p {
	color: #131313;
}
.ym_content_b .ym_contact_section_text p a {
	color: #131313;
}
.ym_content_b .ym_contact_section_text p a:hover {
	color: #005796;
}
.ym_content_b .ym_button {
	background: white;
	color: #005796;
}
.ym_services_contact {
	text-align: right;
}
.ym_services_contact .ym_button {
	font-size: 18px;
	text-transform: none;
	padding: 0.5rem 2rem;
}
.ym_services_contact .ym_button i {
	margin: 0 0 0 0.5rem;
}
.ym_contact_section_container {
	height: 100%;
	position: relative;
	overflow: hidden;
}
.ym_contact_section_container .ym_contact_section,
.ym_contact_section_container .ym_contact_section_text {
	margin: 0;
}
.ym_contact_section_container .ym_contact_section_text_pattern {
	padding: 1rem;
}
.ym_contact_section_container .ym_contact_section_text h3 {
	font-size: 18px;
	letter-spacing: 1.5px;
}
.ym_contact_section_container .ym_contact_section_text p {
	letter-spacing: 0.5px;
	font-size: 14px;
}
.ym_contact_section_icons {
	text-align: right;
	font-size: 24px;
	color: white;
	margin: 3rem 0 0;
	display: block;
}
.ym_contact_section_icons a {
	display: inline-block;
	margin: 0 0 0 1rem;
	opacity: 0.8;
	color: white;
}
.ym_contact_section_icons a:hover {
	opacity: 1;
}
.ym_content_b .ym_contact_section_icons a {
	color: #131313;
}

/*MODAL*/

.ym_modal .modal-dialog {
	max-width: 40%;
}
.ym_modal .modal-content {
	padding: 4rem;
	border-radius: 0;
}
.ym_modal .modal-content .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2rem;
}
.ym_modal .modal-content h2 {
	text-align: center;
}

/*CHARTS*/

.ym_chart,
.ym_chart img {
	width: 100%;
}
.ym_chart h3 {
	font-family: "Noto Serif", serif;
	text-align: center;
	margin: 0;
	font-size: 20px;
}

/*STUDENT TABLE*/

.ym_student_table_helper {
	display: none;
}
.ym_student_table {
	width: 100%;
	border: 1px solid #efefef;
	margin: 2rem 0 0;
}
.ym_student_table th,
.ym_student_table td {
	padding: 1.5rem 1rem;
	border: 1px solid #efefef;
	text-align: center;
}
.ym_student_table tr td:first-child {
	text-align: left;
}
.ym_student_table th {
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Noto Serif", serif;
	color: #313131;
	margin: 0;
	font-weight: 400;
}
.ym_student_table h5 {
	font-size: 12px;
	font-family: "Noto Serif", serif;
	color: #005796;
	margin: 0 0 0.25rem;
}
.ym_student_table p {
	margin: 0;
	font-size: 14px;
	color: #313131;
}
.ym_student_table i {
	color: #005796;
}

/*STUDENT ACCORDION*/

.ym_student_mobile {
	display: none;
}
.ym_accordion {
	text-align: left;
	margin: 2rem 0 0;
}
.ym_accordion_section {
	margin: 0 0 1rem;
}
.ym_accordion .ym_accordion_section:last-child {
	margin-bottom: 0;
}
.ym_accordion_q {
	padding: 1rem 3rem 1rem 1rem;
	position: relative;
	cursor: pointer;
	background: #005796;
}
.ym_accordion_q::after {
	content: "+";
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 24px;
	font-weight: 300;
	color: white;
}
.ym_accordion_section.opened .ym_accordion_q::after {
	content: "-";
	font-size: 30px;
	margin-top: -5px;
}
.ym_accordion_q h5 {
	font-size: 17px;
	color: white;
	margin: 0;
	font-family: "Open Sans", sans-serif;
	text-transform: none;
}
.ym_accordion_a {
	display: none;
	padding: 1rem 0;
}
.ym_accordion_a h4 {
	margin: 2rem 0 0.5rem;
}
.ym_accordion_a ul {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: 1.91px;
}
.ym_accordion_a p:last-child {
	margin-bottom: 0;
}

/*BENEFITS*/

.ym_benefits {
	margin: 3rem 0 0;
}
.ym_benefits .nav {
	padding: 0 calc((100vw - 1110px) / 2);
	margin: 0 calc((100vw - 1110px) / -2);
	-moz-column-gap: 3.5%;
	column-gap: 3.5%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	text-align: center;
	position: relative;
}
.ym_benefits .nav::before {
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	top: -10px;
	left: 0;
	background: white;
	height: 10px;
}
.ym_benefits .nav li {
	text-align: center;
	position: relative;
}
.ym_benefits .nav li::before {
	content: none;
}
.ym_benefits .nav li a {
	border: none;
	opacity: 0.5;
}
.ym_benefits .nav li a span {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #313131;
	margin: 1rem 0 0;
	display: block;
}
.ym_benefit_tab_icon {
	width: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
.ym_benefit_tab_icon img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.ym_benefits .nav li a.active,
.ym_benefits .nav li a:hover {
	opacity: 1;
}
.ym_benefits .nav li a.active .ym_benefit_tab_icon img,
.ym_benefits .nav li a:hover .ym_benefit_tab_icon img {
	-webkit-filter: none;
	filter: none;
}
.ym_benefits .nav li a.active::after {
	content: "";
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background: #005796;
	display: block;
	position: absolute;
	bottom: -3px;
	left: 0;
}
.ym_benefits .tab-content {
	margin: 3rem 0 0;
}
.ym_benefits .tab-content h3 {
	font-family: "Noto Serif", serif;
	font-size: 25px;
}
.ym_benefits .nav-tabs {
	display: none;
}

/*TEAM*/

.ym_team_filters {
	margin-top: -6rem;
}
.ym_team_filter_buttons {
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
	font-size: 13px;
	text-transform: uppercase;
}
.ym_team_filter_buttons li {
	display: inline-block;
	width: 30%;
	margin-right: 0.25rem;
}
.ym_team_filter_buttons li::before {
	content: none !important;
}
.ym_team_filter_buttons li a {
	display: block;
	color: #313131;
	border: 1px solid #005796;
	padding: 0.75rem 1rem;
	text-align: center;
}
.ym_team_filter_buttons li.active a,
.ym_team_filter_buttons li a:hover {
	background: #005796;
	color: white;
}
.ym_team_filters label {
	text-transform: uppercase;
	font-family: "Noto Serif", serif;
	font-size: 12px;
	color: #313131;
}
.ym_team_search label {
	display: block;
}
.ym_team_search,
.ym_team_search .ym_search {
	position: relative;
}
.ym_team_search .ym_search::after {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #313131;
	font-size: 10px;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translate(0, -50%);
}
.ym_team_search input {
	padding: 0.75rem;
	font-size: 13px;
	border: 1px solid #ececec;
	width: 100%;
}
.ym_team_filters .ym_filter_group {
	margin: 2rem 0 0;
}
.ym_filter_group label {
	display: inline-block;
	margin-right: 0.5rem;
}
.ym_filter_group .ym_select {
	display: inline-block;
	width: 50%;
}
.ym_filter_group .ym_select select {
	padding: 0.5rem;
}
.ym_team_members {
	margin: 3rem 0 0;
}
.ym_team_members .row {
	margin: 0 -7.5px;
}
.ym_team_members .col-xl-3 {
	padding: 0 7.5px;
	margin: 7.5px 0;
}
.ym_team_member {
	background: white;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
	height: 100%;
}
.ym_team_member_image {
	position: relative;
	width: 100%;
	padding-bottom: 120%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_team_member_image img {
	height: 100%;
	width: auto;
	margin: auto;
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	transition-duration: 0.5s;
}
.ym_team_member_text {
	padding: 1rem;
}
.ym_team_member h4 {
	font-family: "Noto Serif", serif;
	font-size: 18px;
	text-transform: none;
}
.ym_team_member h5 {
	color: #313131;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	margin: 0;
}
.ym_team_member_text span,
.ym_team_content span {
	text-transform: uppercase;
	color: grey;
	font-size: 16px;
	margin: 0;
}
/*.ym_team_member a:hover .ym_team_member_image img{
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
}*/
.ym_team_member a:hover h4,
.ym_team_member a:hover h5 {
	color: #005796;
}
.ym_team_content {
	margin: 2rem 0 0;
}
.ym_team_content .ym_team_member_image {
	margin: 0 0 3rem;
}
.ym_team_content h5 {
	font-size: 16px;
}
.ym_team_content .fa-ul {
	margin: 3rem 0 3rem 2rem;
}
.ym_team_content.ym_content_post_text h5 {
	margin: 0 0 0.5rem;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #212529;
	text-transform: none;
}
.single-leadership .ym_team_content .fa-ul {
	margin: 3rem 0 3rem 0rem;
}
.ym_team_content .fa-ul li {
	margin: 1rem 0;
	font-size: 16px;
	font-weight: 300;
	vertical-align: middle;
}
.ym_team_content .fa-ul li a {
	color: #313131;
}
.ym_team_content .fa-ul li a:hover,
.ym_team_content .fa-ul li a:hover i {
	color: #01a7ff;
}
.ym_team_content h4 {
	font-family: "Noto Serif", serif;
	text-transform: none;
}

/*ANIMATIONS*/

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

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

@-webkit-keyframes growSearch {
	0% {
		width: 0;
	}
	100% {
		width: 130px;
	}
}
@keyframes growSearch {
	0% {
		width: 0;
	}
	100% {
		width: 130px;
	}
}

@-webkit-keyframes slideUp {
	0% {
		top: 2rem;
		opacity: 0;
	}
	100% {
		top: -2rem;
		opacity: 1;
	}
}
@keyframes slideUp {
	0% {
		top: 2rem;
		opacity: 0;
	}
	100% {
		top: -2rem;
		opacity: 1;
	}
}

@-webkit-keyframes slideDown {
	0% {
		bottom: 3rem;
		opacity: 0;
	}
	100% {
		bottom: 0;
		opacity: 1;
	}
}
@keyframes slideDown {
	0% {
		bottom: 3rem;
		opacity: 0;
	}
	100% {
		bottom: 0;
		opacity: 1;
	}
}
body [data-aos] {
	transition-duration: 1s !important;
}

/* -------------------------- Addon CSS -------------------------- */

/* Webinar Form */
#event_search input {
	display: none;
}
#event_search label {
	display: block;
	color: #313131;
	border: 1px solid #0081c5;
	padding: 0.5rem 1rem;
	font-family: "Open Sans", sans-serif;
}
#event_search label:hover,
#event_search label.active {
	background: #0081c5;
	color: white;
	cursor: pointer;
}

/* MAP */
#ym_google_map {
	height: 400px;
	width: 100%;
	background: transparent;
}

.leaflet-popup-tip-container {
	width: 0 !important;
	height: 0 !important;
}

.mapbox-logo.leaflet-control.mapbox-logo-true,
.leaflet-bottom.leaflet-right {
	display: none !important;
}
.leaflet-top.leaflet-left {
	z-index: 9;
}

/* Form Embed - Contact */
.ym_form_embed {
	position: relative;
}
.ym_form_embed label {
	padding-top: 0.5rem;
}
.ym_contact_form label.gfield_label{
	padding-top:0 !important;
}

.ym_form_embed input[type="submit"] {
	margin-top: 2rem;
	display: inline-block;
	padding: 0.75rem 1rem !important;
	color: white;
	background: #005796;
	text-transform: uppercase;
	border: none !important;
	font-family: "Open Sans", sans-serif;
	font-size: 13px !important;
	opacity: 0.8;
	transition-duration: 0.5s !important;
	width: auto !important;
}
.ym_form_embed input[type="submit"]:hover {
	background: #0a214c !important;
	opacity: 1 !important;
	cursor: pointer;
}
.ym_form_embed label,
.ym_form_embed input,
.ym_form_embed select {
	width: 100%;
}

.ym_post_author .ym_author_comma:last-child {
	display: none;
}

/* Nav Link*/
.ym_benefits .nav-link {
	padding: 0.5rem 0.2rem !important;
}
.ym_benefits .nav-tabs {
	justify-content: center;
}

/* Chart */
/*.visualizer-front {
    transform: scale(2);
}*/
.ym_content_text table {
	width: 100%;
	border: 1px solid black;
	margin-bottom: 2rem;
}
.ym_content_text table td {
	padding: 1rem;
	border: 1px solid black;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	letter-spacing: 1.91px;
}
.ym_content_text table tr:first-child {
	background-color: #eaebee;
}
.ym_content_text table tr strong {
	font-weight: 900;
	font-family: "Noto Serif", serif;
}

.ym_content table {
	border: 1px solid #efefef;
	border-collapse: collapse;
	margin: 30px 0;
	padding: 0;
	width: 100%;
	min-width: 600px;
	overflow-x: scroll;
}
.ym_general_content table td {
	padding: 1rem;
	border: 1px solid lightgrey;
}
.ym_content table thead {
	background: #efefef;
}
.ym_content table tr {
	border: 1px solid #ddd;
	padding: 5px;
}
.ym_content table th {
	font-size: 16px;
	letter-spacing: 1px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	padding: 1rem;
	border: 1px solid lightgrey;
}
.ym_content table td {
	padding: 15px;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	vertical-align: top;
	border: 1px solid lightgrey;
}
.ym_content table span {
	font-weight: 500;
}

/* Individual Team Member */
.single-leadership .fa-li {
	position: inherit !important;
}
.ym_hide_td {
	display: none !important;
}

.ym_npt {
	padding-top: 0 !important;
}

.st1.piece-5 {
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}
.st1.piece-5:hover {
	transform: translate(20px, -32px);
}
/* Extra Edits */
.ym_advanced_resource_filtering {
	display: none;
}

/* Popup */
.leaflet-popup-content {
	padding: 0.5rem !important;
	width: auto;
}

/*CHART SVG ANIMATION*/

/*.ym_chart svg path.st0:hover,
.ym_chart svg path.st2:hover,
.ym_chart svg path.st3:hover,
.ym_chart svg path.st4:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05);
    -webkit-transform-origin:center;
    transform-origin:center;
}
*/
/*Main Search*/
.ym_search_post img {
	width: 100%;
	height: auto;
}

.ym_search_post_wrap {
	padding: 3rem 0;
}
.ym_search_post_wrap hr {
	margin-top: 5rem;
}
.col-12:last-child .ym_search_post_wrap hr {
	display: none;
}

.search-results .pagination {
	justify-content: center;
	padding-top: 1rem;
}
.search-results .pagination span {
	color: #7b203f;
}
.search-results .pagination a {
	color: #112e64;
}
.search-results .pagination a:hover {
	text-decoration: underline;
}
.search-results .pagination a,
.search-results .pagination span {
	padding: 0 1rem;
}
.ym_post_text h5 span {
	font-size: 10px;
	color: black;
	text-transform: initial;
}
.ym_post_dot {
	font-size: 17px !important;
	height: auto;
	vertical-align: middle;
}
.ym_content_button {
	margin: 2rem 0;
}
.ym_content_button a {
	color: #313131;
	border: 2px solid #0081c5;
	padding: 0.5rem 1rem;
	width: initial;
	font-family: "Open Sans", sans-serif;
	line-height: 1.625;
	letter-spacing: 1.91px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
}
.ym_content_button a:hover {
	background: #0081c5;
	color: #fff;
	border: 1px solid #0081c5;
}
.ym_old_new {
	text-align: right;
	float: right;
	margin-top: -3rem;
}
.ym_sub_page_filters {
	padding-left: 1rem;
}
.ym_resource_filters .ym_select_group_sort {
	margin-top: 2rem;
	text-align: right;
}

.ym_inline_clear {
	border: 1px solid #0081c5;
	padding: 0.5rem !important;
	width: 100%;
	font-size: 13px;
	border-radius: 0;
	color: #0081c5;
	margin-left: 1.5rem;
}
.ym_inline_clear:hover {
	border: 1px solid #0081c5;
	background: #0081c5;
	color: #fff;
}
/*.ym_inline_clear {
    display: inline-block;
    margin-top: 2.4rem;
}*/
.ym_npb {
	padding-bottom: 0;
}
.ym_margin_bottom {
	margin-bottom: 4rem;
}
.ym_event_video {
	padding: 0 0 56.25%;
	text-align: center;
	border: 2px solid #ededed;
	position: relative;
	margin: 2rem 0 4rem;
}
.ym_event_video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.ym_event_date_post {
	font-family: "Noto Serif", serif !important;
	color: #005796 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}
.ym_resources .ym_event_date_post {
	font-family: "Noto Serif", serif !important;
	color: #005796 !important;
	font-size: 11px !important;
	margin: 0.5rem 0 !important;
}

/*PRICING*/

.ym_pricing_slider form {
	width: 100%;
}
.ym_pricing_slider form .ym_pricing_points {
	display: flex;
	flex-direction: row;
	align-content: stretch;
	position: relative;
	width: 100%;
	height: 50px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ym_pricing_slider form .ym_pricing_points::before {
	content: "";
	width: 88%;
	height: 2px;
	background: #112e64;
	display: block;
	position: absolute;
	top: 12px;
	left: 6%;
	right: 0;
	z-index: 0;
}
.ym_pricing_slider form .ym_pricing_point {
	flex: 1;
	text-align: center;
	justify-content: center;
	z-index: 1;
}
.ym_pricing_slider form .ym_pricing_point .ym_point {
	width: 25px;
	height: 25px;
	border: 2px solid #112e64;
	background: white;
	border-radius: 50%;
	display: block;
	margin: 0 auto;
}

@-webkit-keyframes spin {
	from {
		transform: rotate(0deg);
		width: 24px;
		opacity: 1;
		margin-right: 12px;
	}
	to {
		transform: rotate(360deg);
		width: 24px;
		opacity: 1;
		margin-right: 12px;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
		width: 24px;
		opacity: 1;
		margin-right: 12px;
	}
	to {
		transform: rotate(360deg);
		width: 24px;
		opacity: 1;
		margin-right: 12px;
	}
}

.ym_pricing_freq {
	display: block;
	margin: 2rem 0;
}
/* Customize the label (the container) */
.ym_pricing_radio_container {
	display: block;
	position: relative;
	padding-left: 35px;
	margin: 0 1rem 0 0;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default radio button */
.ym_pricing_radio_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button */
.ym_radio {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.ym_pricing_radio_container:hover input ~ .ym_radio {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.ym_pricing_radio_container input:checked ~ .ym_radio {
	background-color: #112e64;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.ym_radio:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.ym_pricing_radio_container input:checked ~ .ym_radio:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.ym_pricing_radio_container .ym_radio:after {
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
.ym_form_results .ym_price_group {
	display: none;
}
.ym_form_results .ym_price_group#1 {
	display: block;
}
.ym_form_results .ym_price_group#1 .ym_price {
	display: none;
}
.ym_form_results .ym_price_group#1 .ym_price#monthly {
	display: block;
}
.ym_form_results .ym_price_group h2 {
	font-size: 60px;
	text-align: center;
}
.ym_form_results .ym_price_group h2#custom {
	font-size: 30px;
}
.ym_form_results .ym_price_group h2 span {
	font-size: 24px;
}
.ym_form_results .ym_price_group p {
	text-align: center;
	font-size: 14px;
	padding: 0 5%;
}
.ym_pricing_container {
	padding: 2rem;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}
.ym_pricing_container h5 {
	text-align: center;
	margin: 2rem 0 1rem;
	font-size: 14px;
}
.ym_pricing_container .ym_pricing_qs h5 {
	text-align: left;
}
.ym_pricing_radio_container {
	display: inline-block;
}
.ym_flex_radios {
	display: flex;
	width: 100%;
}
.ym_flex_radios .ym_pricing_radio_container {
	flex: 1;
	display: block;
	padding: 0.5rem;
	margin: 0;
	font-size: 16px;
	background: #eeeeee;
	text-align: center;
}
.ym_flex_radios .ym_pricing_radio_container.active {
	background: #112e64;
	color: white;
}
.ym_flex_radios .ym_pricing_radio_container .ym_radio {
	display: none;
}
.ym_pricing_freq {
	border-top: 1px solid lightgrey;
	border-bottom: 1px solid lightgrey;
	margin: 4rem 0 2rem;
	padding: 2rem 0;
}
.ym_pricing_qs label {
	margin: 0 1rem 1rem 0;
}
.ym_pricing_qs p {
	display: none;
	font-size: 14px;
	margin: 0 0 2rem;
}
.ym_pricing_container .ym_button {
	display: block;
	text-align: center;
}
.ym_pricing_range {
	width: 100%;
	position: relative;
	z-index: 100;
	margin: 0 0 -20px 0;
	padding: 0 5.55%;
}
.ym_range {
	margin-top: 9px;
	width: 100%;
	-webkit-appearance: none;
	background: transparent;
	height: 20px;
}
.ym_range:focus {
	outline: none;
}
.ym_range::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	box-shadow: none;
	background: transparent;
	border-radius: 0px;
	border: 0px solid transparent;
}
.ym_range::-moz-range-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	box-shadow: none;
	background: transparent;
	border-radius: 0px;
	border: 0px solid transparent;
}
.ym_range::-webkit-slider-thumb {
	border: 0px solid #ffffff;
	box-shadow: none;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #112e64;
	cursor: pointer;
	-webkit-appearance: none;
	margin: -3px 0 0 0;
}
.ym_range::-moz-range-thumb {
	border: 0px solid #ffffff;
	box-shadow: none;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background: #112e64;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -5px;
}
.ym_range::-moz-focus-outer {
	border: 0;
}
.ym_range_label {
	position: relative;
	transform-origin: center center;
	display: inline-block;
	width: auto;
	height: auto;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	text-align: center;
	padding: 0.25rem;
	box-sizing: border-box;
	border: none;
	margin-top: 0;
	margin-left: 0;
	color: #112e64;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-size: 12px;
}
.ym_range_label::before {
	content: "$";
	display: inline-block;
	font-size: 12px;
	margin: 0;
}

/*TOOLTIP*/

.ym_tooltip_trigger {
	position: relative;
	color: #112e64;
}
.ym_tooltip {
	display: none;
	background: black;
	color: white;
	font-size: 12px;
	padding: 1rem;
	border-radius: 5px;
	position: absolute;
	width: 250px;
	bottom: 25px;
	left: 50%;
	transform: translate(-50%, 0);
}
.ym_tooltip::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid black;
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate(-50%, 0);
}

.ym_content_contacts .container-fluid {
	width: 90%;
}

.ym_client_logo {
	width: 100%;
	height: 100%;
}
.ym_client_logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.ym_client_icon {
	width: 55px;
	height: 55px;
	position: relative;
	margin: 0 0 1rem;
}
.ym_client_icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.ym_icon_caption {
	padding: 0 2rem 0 0;
	text-align: left;
	font-weight: 500 !important;
}
.ym_client_testimonial {
	background: #e6e6e6;
	padding: 1.5rem;
	position: relative;
}
.ym_client_testimonial_content {
	margin: 0 0 1rem;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.91px;
}
.ym_client_testimonial_content i {
	font-size: 45px;
	float: left;
	margin: 0 0.75rem 0 0;
	color: #313131;
}
.ym_client_testimonial p {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.91px;
}
.ym_client_testimonial_content_name,
.ym_client_testimonial_content_title,
.ym_client_testimonial_content_company {
	margin: 0;
	font-size: 13px;
}
.ym_client_testimonial::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #e6e6e6;
	position: absolute;
	left: 50%;
	bottom: -30px;
}

.ym_leads {
	margin-top: -2rem;
}
.ym_leads .col-sm-6 {
	margin-bottom: 2rem;
}

.ym_full_image {
	width: 100%;
	padding-bottom: 40%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/*POST MULEFLEX*/

.ym_post_stat {
	background: #023d7d;
	color: #fff;
	padding: 20px;
	margin-bottom: 30px;
	width: 100%;
	max-width: 300px;
}
.ym_post_stat_r {
	margin-left: 20px;
	float: right;
}
.ym_post_stat_l {
	margin-right: 20px;
	float: left;
}
.ym_post_stat .ym_stat_number {
	font-size: 48px;
	line-height: 56px;
	color: white;
	font-weight: 500;
	margin: 0;
}
.ym_post_stat .ym_stat_caption {
	line-height: 18px;
	letter-spacing: 1px;
	margin-bottom: 0;
	color: white;
}
.ym_post_stat .ym_stat_source {
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	margin: 20px auto 0;
}
.ym_post_num {
	color: #dddddd;
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0;
	display: block;
}
.ym_post_num_section:hover .ym_post_num {
	color: #005796;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
}
.ym_post_num_section h2 {
	font-size: 24px;
	margin: 0 0 1rem;
}
.ym_post_callout {
	background: #efefef;
	padding: 20px;
	margin: 30px 15px;
}
.ym_post_callout h4 {
	font-size: 14px;
}
.ym_post_table {
	width: 100%;
	overflow-x: scroll;
}
.ym_post_table table th,
.ym_post_table table td {
	font-size: 14px;
}

/*STICKY LEAD BOX*/

.ym_sticky_lead {
	position: fixed;
	bottom: 5vw;
	right: 5vw;
	z-index: 999;
	width: 315px;
	height: 210px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_sticky_lead_desktop,
.ym_sticky_lead_mobile {
	display: none;
}
.ym_sticky_lead_overlay {
	background: rgba(0, 87, 150, 0.9);
	width: 100%;
	height: 100%;
	padding: 2rem 2.5rem;
}
.ym_sticky_lead span {
	color: white;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.25;
	margin: 0 0 1rem;
	display: block;
	letter-spacing: 3px;
}
.ym_sticky_lead .ym_button {
	background: #0a214c;
}
.ym_sticky_lead .ym_button:hover {
	background: white;
	color: #0a214c;
}
.ym_sticky_lead .ym_button:hover::after {
	background-image: url(../images/arrow.svg);
}
.ym_sticky_lead_toggle {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0.75rem;
	height: 14px;
	transition-duration: 0.25s;
	cursor: pointer;
}
.ym_sticky_lead_toggle img {
	height: 100%;
	width: auto;
}

/*ANNUAL REPORT*/

.ym_annual .ym_content_blue {
	background: #1d4179;
}
.ym_annual .ym_content_darkblue {
	background: #0a214c;
}
.ym_annual .ym_content_grey {
	background: #f4f4f5;
}
.ym_annual .ym_content_navy {
	background: #16234b;
}
.ym_annual .ym_content_grey p:last-of-type {
	margin-bottom: 0;
}
.ym_annual .ym_content h2 {
	font-family: "Open Sans", sans-serif;
	margin: 0 0 1.5rem;
	font-weight: 600;
}
.ym_annual .ym_content h2 span {
	display: block;
	font-weight: 600;
	font-size: 18px;
	color: #005596;
	margin: 0 0 0.5rem;
}

.ym_annual .ym_content.ym_content_b h2 span {
	color: white;
}
.ym_annual_hero {
	height: 80vh;
	min-height: 800px;
	background-color: #005596;
}
.ym_annual_hero .ym_hero_overlay {
	z-index: 1;
	position: relative;
}
.ym_annual_hero .ym_hero_video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.ym_annual_hero .ym_hero_video video {
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_annual_hero .ym_hero_after {
	opacity: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_annual_hero .ym_hero_content {
	z-index: 2;
	top: 40%;
}
.ym_annual_hero .ym_hero_content h1,
.ym_annual_hero .ym_hero_content h2,
.ym_annual_hero .ym_hero_content span {
	opacity: 0;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_annual_hero .ym_hero_content h1 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.ym_annual_hero .ym_hero_content h2 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}
.ym_annual_hero .ym_hero_content span {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	color: white;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 2rem 0;
	display: block;
	font-weight: 600;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes slideDown {
	from {
		opacity: 0;
		height: 0;
	}
	to {
		opacity: 1;
		height: 100%;
	}
}
.ym_annual_hero .ym_hero_content img {
	height: 60px;
	margin: 0 auto 1rem;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.ym_annual_hero .ym_hero_content h2 {
	font-family: "Open Sans", sans-serif;
	letter-spacing: 2px;
	margin: 0;
}
.ym_annual .ym_testimonial_image {
	width: 100%;
	padding-bottom: 100%;
	border: 2px solid white;
	border-radius: 50%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 1;
}
.ym_annual .ym_testimonial_quotee {
	text-align: left;
	margin: 1rem 0 0;
	opacity: 1;
}
.ym_annual_testimonial.ym_content_grey.ym_content_diagonal,
.ym_annual_testimonial.ym_content_grey.ym_content_diagonal_reverse {
	margin: 0;
}
/*.ym_annual_testimonial.animate .ym_testimonial_image{
    animation-name:fadeIn;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-delay:0.5s;
}*/

/*.ym_annual_testimonial.animate .ym_testimonial_quote{
    animation-name:fadeIn;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

.ym_annual_testimonial.animate .ym_testimonial_quotee{
    animation-name:fadeIn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-delay:0.5s;
}*/
.ym_annual .ym_content_grey .ym_testimonial_quote,
.ym_annual .ym_content_grey .ym_testimonial_quotee,
.ym_annual .ym_content_white .ym_testimonial_quote,
.ym_annual .ym_content_white .ym_testimonial_quotee,
.ym_annual .ym_content_white .ym_testimonial_quotee h4,
.ym_annual .ym_content_white .ym_testimonial_quotee p {
	color: #313131;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.ym_annual .ym_testimonial_quotee h4 {
	font-weight: 600;
	color: white;
	text-transform: none;
	font-size: 18px;
	letter-spacing: 1px;
	margin: 0;
}
.ym_annual .ym_testimonial_quotee p {
	font-weight: 300;
	color: white;
	font-size: 16px;
	margin: 0;
}
.ym_annual .ym_content_grey .ym_testimonial_quotee h4,
.ym_annual .ym_content_grey .ym_testimonial_quotee p {
	color: #313131;
}
.ym_annual_testimonial_content .ym_testimonial_image {
	width: 100px;
	padding-bottom: 100px;
	margin: 0 0 1rem;
}
.ym_annual_testimonial_split .order-md-1 .ym_annual_testimonial_content {
	padding-right: 3rem;
}
.ym_annual_testimonial_split .order-md-2 .ym_annual_testimonial_content {
	padding-left: 3rem;
}
.ym_annual_testimonial_split {
	position: relative;
}
/*.ym_annual_testimonial_split::before{
    content:'';
    width:1px;
    height:100%;
    background:lightgrey;
    position:absolute;
    left:58.333%;
    transform:translate(-58.333%,0);
}*/
/*.ym_annual_testimonial_split_alt::before{
    left:41.666%;
    transform:translate(-41.666%,0);
}*/

.order-lg-1 .ym_annual_testimonial_split_content {
	padding-right: 3rem;
}
.order-lg-2 .ym_annual_testimonial_split_content {
	padding-left: 3rem;
}
.ym_annual_testimonial_content {
	padding-top: 3rem;
}
.ym_annual_testimonial_content .ym_testimonial_quote {
	position: relative;
}
.ym_annual_testimonial_content .ym_testimonial_quote::before {
	content: "";
	width: 3px;
	height: 100%;
	top: 0;
	left: -1.5rem;
	background: #005596;
	position: absolute;
	z-index: 1;
}
.ym_annual_testimonial_content .ym_testimonial_quote::after {
	content: "";
	width: 90px;
	height: 70px;
	position: absolute;
	top: -3rem;
	left: -60px;
	position: absolute;
	background-image: url(../images/quote.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}
.ym_content_grey .ym_annual_testimonial_content .ym_testimonial_quote::after {
	background-image: url(../images/quote-white.svg);
}
.ym_annual_testimonial_content .ym_testimonial_quote p {
	z-index: 1;
	position: relative;
}
.ym_testimonial_signature {
	width: 100%;
	height: 70px;
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	position: relative;
}
.ym_annual .ym_navigation {
	background: #005596;
}
.ym_annual .ym_navigation_title {
	padding: 4rem 0;
}
.ym_annual .ym_navigation_title h2 {
	padding: 2rem 0 0;
	text-align: left;
	font-family: "Open Sans", sans-serif;
	text-transform: none;
	font-weight: 700;
	font-size: 29px;
	letter-spacing: 2px;
	margin: 0;
	color: #005596;
}
.ym_annual .ym_navigation_title h2::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #f4f4f5;
	position: absolute;
	top: 0;
	left: 0;
}
.ym_annual .ym_annual_image_overlay_grey .ym_navigation_title h2::before,
.ym_annual .ym_content_grey .ym_navigation_title h2::before {
	background: #dddddd;
}
.ym_annual .ym_navigation_title p {
	font-size: 16px;
	padding: 2rem 0 0;
	font-weight: 300;
	letter-spacing: 1.91px;
}
.ym_annual .ym_nav_title h3 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
}
main.ym_annual {
	margin-top: 79.35px;
}
.ym_annual .ym_navbar {
	display: flex;
	width: 100%;
	background: #005596;
}
.ym_annual .ym_navbar_mobile {
	display: none;
}
.ym_annual .ym_navbar .ym_header_logo {
	height: auto;
	flex: auto;
	max-width: 175px;
}
.ym_annual .ym_navbar .ym_header_logo img {
	height: auto;
	width: 100%;
	padding: 0.75rem 2rem;
}
.ym_annual .ym_navbar.fixed {
	position: fixed;
	top: 0;
	z-index: 1000;
}
.logged-in .ym_annual .ym_navbar.fixed {
	top: 32px;
}
.ym_annual .ym_navbar .ym_navbar_item {
	flex: auto;
	text-align: center;
	color: white;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}
.ym_annual .ym_navbar .ym_navbar_item a {
	color: white;
	padding: 1rem 1rem;
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.ym_annual .ym_navbar .ym_navbar_item a:hover {
	background: #1d4179;
}
.ym_annual .ym_annual_logo_slide {
	margin: 0 2rem;
}
.ym_annual_logo {
	width: 100%;
	padding-bottom: 20%;
	position: relative;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-filter: brightness(0);
	filter: brightness(0);
	opacity: 0.25;
}
.ym_annual_logo_caption {
	text-align: center;
	padding: 0.5rem 1rem;
}
.ym_annual_logo_caption span {
	position: relative;
	z-index: 1;
	color: white;
}
.ym_annual_logos p{
	margin:0;
}
.ym_annual_logo_list.ym_content_grey.ym_content_diagonal {
	margin: 2rem 0 0;
}
.ym_annual_logo_list_content {
	padding-left: 5rem;
}
.ym_annual_logo_list_content ul {
	-moz-columns: 2;
	columns: 2;
	-moz-column-gap: 50px;
	column-gap: 50px;
}
.ym_annual_logo_list_content ul li {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 1rem;
}
.ym_annual_logo_timeline .ym_annual_logo {
	-webkit-filter: none;
	filter: none;
	opacity: 1;
	padding-bottom: 0;
}
.ym_annual_logo_timeline .ym_annual_logo img {
	-webkit-filter: brightness(0);
	filter: brightness(0);
	opacity: 0.25;
	margin: 0 auto;
	max-height: 40px;
	max-width: 100%;
	width: auto;
	height: auto;
}
.ym_annual_logo_timeline {
	margin: -2rem 0;
}
.ym_annual_logo_timeline::before {
	content: "";
	width: 2px;
	height: calc(100% + 13rem);
	position: absolute;
	background: #005596;
	left: 15px;
	top: -5.5rem;
	z-index: 100;
}
.ym_annual_logo_timeline::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #005596;
	bottom: -8rem;
	left: 11px;
	position: absolute;
}
.ym_annual_logo_timeline_section {
	text-align: center;
	padding-left: 5rem;
	margin: 2rem 0;
	position: relative;
}
.ym_annual_logo_timeline_section::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #005596;
	border-radius: 50%;
	position: absolute;
	left: 3rem;
	top: 0.75rem;
}
.ym_annual_logo_timeline_section::after {
	content: "";
	width: 3rem;
	height: 2px;
	background: #005596;
	position: absolute;
	left: 0;
	top: calc(0.75rem + 4px);
}
.ym_annual_logo_timeline_section h5 {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #313131;
	text-transform: none;
	margin: 1rem 0 0;
}
.ym_annual_icon_blocks .row {
	margin: 0 -0.5rem;
}
.ym_annual_icon_blocks .ym_col {
	padding: 0 0.5rem;
	margin:0.75rem 0 0;
}
.ym_annual_icon_blocks .ym_col:nth-of-type(3n + 1) .ym_annual_icon_block {
	background: #112e64;
}
.ym_annual_icon_blocks .ym_col:nth-of-type(3n + 2) .ym_annual_icon_block {
	background: #0880c4;
}
.ym_annual_icon_blocks .ym_col:nth-of-type(3n + 3) .ym_annual_icon_block {
	background: #005596;
}
.ym_annual_icon_block {
	padding: 2rem;
}
.ym_annual_icon_block p {
	text-align: center;
	margin: 0;
}
.ym_annual_icon_block p a {
	color: white;
	text-decoration: underline;
	display: inline;
}
.ym_annual_icon_block p a:hover {
	color: white;
	text-decoration: none;
}
.ym_annual_list_chart .row {
	margin: 0;
}
.ym_annual_list_chart .ym_col {
	padding: 0;
}
.ym_annual_list.two_col {
	-moz-columns: 2;
	columns: 2;
	-webkit-columns: 2;
	-moz-column-gap: 50px;
	column-gap: 50px;
}
.ym_annual_list {
	margin: 1rem 0 0;
	padding: 0 0 0 1.5rem;
}
.ym_annual_list li {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 1.5rem;
}
.ym_content_blue .ym_annual_list,
.ym_content_blue .ym_annual_list li,
.ym_content_blue .ym_annual_list h4,
.ym_content_blue .ym_annual_list p,
.ym_content_darkblue .ym_annual_list,
.ym_content_darkblue .ym_annual_list li,
.ym_content_darkblue .ym_annual_list h4,
.ym_content_darkblue .ym_annual_list p {
	color: white;
}
.ym_annual_list_columns_2 {
	position: relative;
}
.ym_annual_list_columns_2::before {
	content: "";
	width: 1px;
	height: calc(100% - 2rem);
	left: 41.66%;
	top: 2rem;
	position: absolute;
	background: white;
}
.col-md-7 .ym_annual_list_column {
	padding-left: 2rem;
}
.ym_annual_column_title {
	color: #0880c4 !important;
	margin: 2rem 0 0;
	font-size: 22px !important;
}
.ym_annual_list_column {
	margin: 1rem 0 0;
	color: white;
}
.ym_annual_list_column ul,
.ym_annual_list_column ul li {
	color: white;
}
.ym_annual_list h4 {
	font-weight: 600;
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0.1em;
	margin: 0;
}
.ym_annual_list p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.1em;
	margin: 0;
	display: block;
}
.ym_annual_icon {
	width: 50px;
	height: 50px;
	position: relative;
	margin: 0 0 1rem;
}
.ym_annual_icon img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_annual_chart {
	margin: 0;
}
.ym_annual_chart_item {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
	height: 50px;
}
.ym_annual_chart_item span {
	flex: 0 0 30%;
	font-weight: 600;
	font-size: 14px;
	text-align: right;
	letter-spacing: 0.1em;
	color: #767575;
	text-transform: uppercase;
	padding: 1rem;
	position: relative;
}
.ym_annual_chart_section {
	flex: 0 0 75%;
	position: relative;
	height: 40px;
	padding: 0;
	background: #f4f4f4;
}
.ym_annual_chart_section span {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 15px;
	font-size: 14px;
	color: white;
	line-height: 40px;
}
.ym_annual_chart_fill {
	background: #005596;
	height: 40px;
	position: relative;
	width: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.ym_annual_chart_fill.animate {
	-webkit-animation-name: grow;
	animation-name: grow;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_annual_chart_fill.fill_5.animate {
	--scaleEnd: 5%;
}
.ym_annual_chart_fill.fill_10.animate {
	--scaleEnd: 10%;
}
.ym_annual_chart_fill.fill_15.animate {
	--scaleEnd: 15%;
}
.ym_annual_chart_fill.fill_20.animate {
	--scaleEnd: 20%;
}
.ym_annual_chart_fill.fill_25.animate {
	--scaleEnd: 25%;
}
.ym_annual_chart_fill.fill_30.animate {
	--scaleEnd: 30%;
}
.ym_annual_chart_fill.fill_35.animate {
	--scaleEnd: 35%;
}
.ym_annual_chart_fill.fill_40.animate {
	--scaleEnd: 40%;
}
.ym_annual_chart_fill.fill_45.animate {
	--scaleEnd: 45%;
}
.ym_annual_chart_fill.fill_50.animate {
	--scaleEnd: 50%;
}
.ym_annual_chart_fill.fill_55.animate {
	--scaleEnd: 55%;
}
.ym_annual_chart_fill.fill_60.animate {
	--scaleEnd: 60%;
}
.ym_annual_chart_fill.fill_65.animate {
	--scaleEnd: 65%;
}
.ym_annual_chart_fill.fill_70.animate {
	--scaleEnd: 70%;
}
.ym_annual_chart_fill.fill_75.animate {
	--scaleEnd: 75%;
}
.ym_annual_chart_fill.fill_80.animate {
	--scaleEnd: 80%;
}
.ym_annual_chart_fill.fill_85.animate {
	--scaleEnd: 85%;
}
.ym_annual_chart_fill.fill_90.animate {
	--scaleEnd: 90%;
}
.ym_annual_chart_fill.fill_95.animate {
	--scaleEnd: 95%;
}
.ym_annual_chart_fill.fill_100.animate {
	--scaleEnd: 100%;
}

@-webkit-keyframes grow {
	from {
		width: 0;
	}
	to {
		width: var(--scaleEnd);
	}
}

@keyframes grow {
	from {
		width: 0;
	}
	to {
		width: var(--scaleEnd);
	}
}

.ym_annual_donut_chart {
	margin: 2rem 0 0;
}
.ym_annual_donut_chart p {
	text-align: center;
}
.ym_annual_chart_legend {
	display: block;
}
.ym_annual_chart_legend p {
	font-size: 14px;
	margin: 0 0 0.25rem;
}
.ym_annual_chart_legend span {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 0.5rem;
}
.ym_annual_chart_legend p:nth-of-type(1) span {
	background: #dadada;
}
.ym_annual_chart_legend p:nth-of-type(2) span {
	background: #005796;
}
.ym_annual_chart_legend p:nth-of-type(3) span {
	background: #232855;
}
.ym_annual_donut_chart .donut-chart {
	position: relative;
	width: 200px;
	height: 200px;
	margin: 0 auto 2rem;
	border-radius: 100%;
}
.ym_annual_donut_chart .center {
	background: white;
	position: absolute;
	text-align: center;
	font-size: 28px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 130px;
	height: 130px;
	margin: auto;
	border-radius: 50%;
	line-height: 35px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ym_annual_donut_chart .center h2 {
	margin: 0;
}
.ym_annual_donut_chart .portion-block {
	border-radius: 50%;
	clip: rect(0px, 200px, 200px, 100px);
	height: 100%;
	position: absolute;
	width: 100%;
}
.ym_annual_donut_chart .circle {
	border-radius: 50%;
	clip: rect(0px, 100px, 200px, 0px);
	height: 100%;
	position: absolute;
	width: 100%;
	font-family: monospace;
	font-size: 1.5rem;
}
.ym_annual_donut_chart #part1 {
	transform: rotate(0deg);
}
.ym_annual_donut_chart .donut-chart-2 #part1 {
	transform: rotate(45deg);
}
.ym_annual_donut_chart #part1 .circle.animate {
	background-color: #dadada;
	-webkit-animation: first 1s 1 forwards;
	animation: first 1s 1 forwards;
}
.ym_annual_donut_chart .donut-chart-2 #part1 .circle.animate {
	-webkit-animation: firsthalf 1s 1 forwards;
	animation: firsthalf 1s 1 forwards;
}
.ym_annual_donut_chart #part2 {
	transform: rotate(120deg);
}
.ym_annual_donut_chart .donut-chart-2 #part2 {
	transform: rotate(225deg);
}
.ym_annual_donut_chart #part2 .circle.animate {
	background-color: #005796;
	-webkit-animation: second 1s 1 forwards 1s;
	animation: second 1s 1 forwards 1s;
}
.ym_annual_donut_chart .donut-chart-2 #part2 .circle.animate {
	-webkit-animation: secondhalf 1s 1 forwards 1s;
	animation: secondhalf 1s 1 forwards 1s;
}
.ym_annual_donut_chart #part3 {
	transform: rotate(240deg);
}
.ym_annual_donut_chart #part3 .circle.animate {
	background-color: #232855;
	-webkit-animation: third 0.5s 1 forwards 2s;
	animation: third 0.5s 1 forwards 2s;
}
/* Animation */
@-webkit-keyframes first {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}
@keyframes first {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}
@-webkit-keyframes firsthalf {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(180deg);
	}
}
@keyframes firsthalf {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(180deg);
	}
}
@-webkit-keyframes second {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}
@keyframes second {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}
@-webkit-keyframes secondhalf {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(180deg);
	}
}
@keyframes secondhalf {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(180deg);
	}
}
@-webkit-keyframes third {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}
@keyframes third {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(120deg);
	}
}

.ym_annual_image_overlay_grey {
	background: #f4f4f5;
}
.ym_annual_image_slider {
	padding: 0 2rem;
}
.ym_annual_image_slider .slick-dots,
.ym_content_testimonial_slider .slick-dots {
	position: relative;
	bottom: auto;
	margin: 1rem 0 0;
	padding:0 !important;
}
.ym_annual_image_slider .slick-dots li {
	margin: 0 3px;
}
.ym_annual_image_slider .slick-dots li.slick-active button::before {
	color: #005596;
}
.ym_annual_image_slider .slick-dots li button::before {
	color: lightgrey;
}
.ym_annual_image_slider .slick-arrow::before {
	color: #005596;
}
.ym_content_testimonial_slider .slick-dots li{
	margin:0 0.25rem;
}
.ym_content_testimonial_slider .slick-dots li::before{
	content:none;
}
.ym_content_testimonial_slider .slick-dots li button::before,
.ym_content_testimonial_slider .slick-dots li.slick-active button::before {
	color:white;
}
.ym_annual_image_full {
	width: 100%;
	padding-bottom: 50%;
	position: relative;
	min-height: 400px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_annual_image_overlap {
	width: 100%;
	height: 100%;
	position: relative;
}
.ym_annual_image_overlap .ym_annual_image_full {
	width: 68%;
	padding-bottom: 42%;
	position: absolute;
	min-height: 0;
}
.ym_annual_image_overlap .ym_annual_image_full:nth-of-type(1) {
	top: 0;
	left: 0;
}
.ym_annual_image_overlap .ym_annual_image_full:nth-of-type(2) {
	right: 0;
	bottom: 0;
}
.ym_annual_overlay_content {
	width: 100%;
	background: rgba(0, 85, 150, 0.75);
	padding: 1rem;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ym_annual_overlay_content_corner {
	width: 45%;
	height: auto;
	padding: 1.5rem;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
}
.ym_annual_overlay_content h3,
.ym_annual_overlay_content h5 {
	color: white !important;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	font-family: "Open Sans", sans-serif;
	margin: 0 0 0.5rem;
}
.ym_annual_overlay_content h5 {
	font-size: 18px;
}
.ym_annual_overlay_content a,
.ym_annual_overlay_content_corner a {
	color: white;
	font-weight: 600;
}
.ym_annual_overlay_content_corner a:hover {
	text-decoration: underline;
}
.ym_annual_overlay_content p,
.ym_annual_overlay_content ul,
.ym_annual_overlay_content li {
	color: white;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1.91px;
}
.ym_annual_overlay_content_corner p {
	line-height: 1.25;
}
.ym_annual_overlay_content ul {
	padding-left: 1rem;
}
.ym_annual_overlay_content ul li {
	margin: 0 0 0.5rem;
}
.ym_annual_stats {
	display: block;
	width: 100%;
}
.ym_annual_stats .row {
	margin: 0 -0.5rem;
}
.ym_annual_stats .ym_col {
	padding: 0 0.5rem;
}
.ym_annual_stats_split {
	padding: 2rem 2rem 2rem 0;
}
.ym_annual_stat {
	text-align: center;
	border: 2px solid rgba(255, 255, 255, 0.5);
	background: white;
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	margin: 2rem 0 0;
}
.ym_annual_stat_square {
	background: #f2f2f2;
	margin: 0 0 2rem;
}
.ym_annual_stat_inner {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
.ym_annual_stat_num {
	display: block;
}
.ym_annual_stat span {
	font-size: 42px;
	color: #005596;
	font-weight: 600;
	margin: 0 0 1rem;
	line-height: 1;
}
.ym_annual_stat p {
	font-size: 18px;
	margin: 0.5rem 0 0;
	color: #005596;
	text-transform: uppercase;
	font-weight: 600;
}
.ym_annual_stat_arrow_up {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 20px solid #0880c4;
	display: inline-block;
}
.ym_annual_stat_arrow_down {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 20px solid #0880c4;
	display: inline-block;
}
.ym_annual_image_blocks {
	padding: 0.5rem 1rem;
	margin: 0.5rem 0 0;
	background: #f4f4f5;
}
.ym_annual_image_blocks .row {
	margin: 0 -0.5rem;
}
.ym_annual_image_blocks .ym_col {
	padding: 0 0.5rem;
	margin: 0.5rem 0;
}
.ym_annual_image_block {
	width: 100%;
	padding-bottom: 60%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.ym_annual_image_block a {
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
	transition-duration: 0.5s;
}
.ym_annual_image_block a:hover {
	background: rgba(0, 0, 0, 0.5);
}
.ym_annual_image_block a span {
	display: none;
	color: white;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
}
.ym_annual_image_block a:hover span {
	display: block;
}
.ym_annual_events {
	background-color: #f4f4f5;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_annual_events .row {
	margin: 0;
}
.ym_annual_events .ym_col {
	padding: 0;
	margin: 2rem 0 0;
}
.ym_annual_events h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 2px;
	color: #313131;
	margin: 0 0 1rem;
	font-weight: 500;
}
.ym_annual_events_block h3 {
	color: white;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 0 0 1rem;
}
.ym_annual_event {
	padding: 0 0 0 50px;
	position: relative;
	width: 100%;
}
.ym_annual_event .ym_annual_event_icon {
	width: 50px;
	height: 50px;
	background-image: url(public/img/location.svg);
	background-size: 68%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.ym_annual_event .ym_annual_event_content h4 {
	color: #414042;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	text-transform: none;
}
.ym_annual_event .ym_annual_event_content p {
	color: white;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	color: #414042;
	font-weight: 300;
	font-size: 14px;
}
.ym_annual_event .ym_annual_event_content p.bold {
	font-weight: 600;
	margin: 0 0 0.5rem;
}
.ym_annual_event .ym_annual_event_content p.italic {
	font-style: italic;
}
.ym_annual_events_image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_annual_resources {
	background: #f4f4f5;
}
.ym_annual_social {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
.ym_annual_social .ym_overlay {
	padding: 5rem 0;
	background: rgba(0, 0, 0, 0.6);
	display: block;
}
.ym_annual_social h4 {
	color: white;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.ym_annual_social .ym_overlay p,
.ym_annual_social .ym_overlay h2 {
	color: white;
}
.ym_social_metric {
	display: block;
	color: white;
}
.ym_social_metric .ym_social_number,
.ym_social_metric .ym_social_caption {
	text-align: left;
}
.ym_social_metric .ym_social_number {
	font-size: 62px;
	font-weight: 600;
	width: 85px;
	margin: 0 0 1rem;
}
.ym_social_metric .ym_social_number,
.ym_social_metric .ym_social_number span {
	display: inline;
}
.ym_social_metric .ym_social_caption {
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 1px;
	display: block;
}
.ym_annual_social .ym_social {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.ym_annual_social .ym_social li {
	display: inline-block;
	margin: 0 0.75rem;
}
.ym_annual_social .ym_social li a {
	display: block;
	color: white;
	font-size: 40px;
}
.ym_annual_social .ym_social li a:hover {
	color: #0880c4;
}
.ym_annual_stat_section_border {
	border-top: 1px solid white;
	margin-top: 2rem;
	padding-top: 2rem;
}
.ym_annual_stat_section h5 {
	color: white;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	margin: 0 0 1rem;
}
.ym_annual_stat_section .ym_annual_stat_num {
	text-align: center;
	width: 100%;
}
.ym_annual_stat_section .ym_annual_stat_num span {
	color: white;
	font-size: 48px;
	font-weight: 600;
}
.ym_annual_stat_section .ym_annual_stat_num p {
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	font-weight: 600;
	margin: 0.5rem 0 0;
}
.ym_annual_service_block .ym_service_block_icon {
	margin: 0 0 2rem;
}
.centered .ym_annual_service_block .ym_service_block_icon {
	margin: 0 auto 2rem;
}
.ym_annual_service_blocks.centered .row {
	margin: 0 -2rem;
	width: calc(100% + 4rem);
}
.ym_annual_service_blocks.centered .ym_annual_service_block {
	padding: 0 2rem;
	position: relative;
	height: 100%;
}
.ym_annual_service_blocks.centered .ym_annual_service_block::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	right: -1rem;
	top: 0;
	background: #d0d0d0;
}
.ym_annual_service_blocks.centered .ym_col:last-of-type .ym_annual_service_block::after {
	content: none;
}
.ym_annual_service_block h5 {
	font-family: "Open Sans", sans-serif;
	color: #313131;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0 0 1rem;
	font-size: 18px;
}
.ym_content_navy .ym_annual_service_block h5,
.ym_content_navy .ym_annual_service_block p {
	color: white;
}
.ym_annual .ym_content_diagonal::before {
	border-top-width: 40px;
}
.ym_annual .ym_content_diagonal::after {
	border-bottom-width: 40px;
}
.ym_annual .ym_content_diagonal_bottom::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 40px solid white;
	border-right: 100vw solid transparent;
	position: absolute;
	bottom: 0;
}
.ym_annual_link_list {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	text-align: center;
}
.ym_annual_link_list li {
	display: inline-block;
}
.ym_annual_link_list li:not(:last-child)::after {
	content: "|";
	margin: 0 0.5rem;
}
.ym_annual_link_list li a {
	color: #313131;
}
.ym_annual_link_list li a:hover {
	color: #005596;
}
.ym_annual_social .ym_overlay .ym_annual_link_list li a {
	color: white;
}
.ym_annual_social .ym_overlay .ym_annual_link_list li a:hover {
	color: white;
	text-decoration: underline;
}
.ym_annual_social .ym_overlay .ym_testimonial_signature {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.ym_annual_social .ym_overlay .ym_annual_link_list li:not(:last-child)::after {
	color: white;
}

.flip-card {
	perspective: 1000px;
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 30%;
}
.flip-card-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: transform 0.6s;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}
.flip-card:focus {
	outline: 0;
}
.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
	transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
}
.flip-card-front {
	z-index: 2;
	background: white;
}
.flip-card-back {
	transform: rotateY(180deg);
	z-index: 1;
}

.ym_annual_map,
.ym_annual_stat_image {
	width: 100%;
	padding-bottom: 70%;
	position: relative;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}
.ym_annual_map_stats {
	display: flex;
	align-items: center;
	height: 100%;
}
.ym_annual_map_stats_inner {
	width: 100%;
}
.ym_annual_map_stats .ym_annual_stat {
	text-align: left;
	padding: 1rem 10%;
	width: 100%;
	display: block;
	height: auto;
}
.ym_annual_map_stats .ym_annual_stat span,
.ym_annual_map_stats .ym_annual_stat p {
	display: inline-block;
}
.ym_annual_map_stats .ym_annual_stat span {
	width: 110px;
}
.ym_annual_map_stats .ym_annual_stat p {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	color: #313131;
	padding: 0 1rem;
	line-height: 96px;
	vertical-align: top;
}
.ym_annual_stat_image .ym_annual_stat p {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	color: #313131;
	padding: 0 1rem;
}
.ym_annual_map_section .ym_annual_map .ym_annual_stat {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -40%);
	width: 100%;
	text-align: center;
	padding: 0;
}
.ym_annual_stat_image .ym_annual_stat {
	position: absolute;
	top: 25%;
	left: 45%;
	transform: translate(-50%, -25%);
	width: 100%;
	text-align: center;
	padding: 0;
}
.ym_annual_stat_image .ym_annual_stat span {
	line-height: 1;
}
.ym_annual_map_section .ym_annual_map .ym_annual_stat span,
.ym_annual_map_section .ym_annual_map .ym_annual_stat p {
	display: inline-block;
}
.ym_annual_map_section .ym_annual_map .ym_annual_stat span {
	color: white;
	width: 25%;
	margin: 0;
	font-size: 110px;
}
.ym_annual_map_section .ym_annual_map .ym_annual_stat p {
	width: 30%;
	text-align: left;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	color: #313131;
	margin: 0;
}
.ym_annual_stat_blocks {
	position: relative;
}
.ym_annual_stat_block {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	text-align: center;
	z-index: 100;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.ym_annual_stat_block_inner {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%;
	left: 0;
}
.ym_annual_stat_block span {
	font-size: 62px;
	line-height: 1;
	font-weight: 600;
	margin: 0 0 0.5rem;
	display: block;
}
.ym_annual_stat_block p {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1.91px;
	padding: 0 2rem;
}
.ym_annual_stat_block_large span {
	font-size: 110px;
}
.ym_annual_stat_blocks .ym_col {
	margin: 0 2rem;
}
.ym_annual_stat_blocks .ym_col.col-lg-2 {
	margin: 0 1rem;
}
.ym_annual_stat_blocks_bar::before {
	content: "";
	width: 100%;
	height: 60%;
	background: #16234b;
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
	right: 0;
	z-index: -1;
}
.ym_annual_stat_block_bright {
	background: #0880c4;
}
.ym_annual_stat_block_med {
	background: #005596;
}
.ym_annual_stat_block_dark {
	background: #1d4179;
}
.ym_annual_stat_block_white {
	background: white;
}
.ym_stat_bright {
	color: #0880c4;
}
.ym_stat_med {
	color: #005596;
}
.ym_stat_dark {
	color: #1d4179;
}
.ym_stat_white {
	color: white;
}
.ym_statistics_blocks_image {
	width: 100%;
	position: relative;
	margin-bottom: -127.5px;
}
.ym_statistics_blocks_image img {
	width: 100%;
	height: auto;
}

.ym_annual .ym_content h3,
.ym_annual_overlay_content h3,
.ym_annual_events h3 {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #464948;
}
.ym_annual_image {
	width: 100%;
	padding-bottom: 70%;
	min-height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_annual_image_contain {
	background-size: contain;
}
.ym_annual_image_fill {
	background-size: cover;
}
.ym_annual_general_content ul {
	-moz-columns: 2;
	columns: 2;
	margin: 1rem 0 0;
	padding: 0 0 0 1rem;
	-moz-column-gap: 50px;
	column-gap: 50px;
}
.ym_annual_general_content ul li {
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin: 0 0 0.5rem !important;
}
.ym_annual_title_icon {
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 1rem;
}
.ym_annual_title_content h2 {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}
.ym_annual_title_content h2 span {
	display: block;
	font-weight: 400;
}
.ym_content_blue .ym_annual_title_content h2,
.ym_content_blue .ym_annual_title_content h2 span,
.ym_content_blue .ym_annual_title_content p,
.ym_content_darkblue .ym_annual_title_content h2,
.ym_content_darkblue .ym_annual_title_content p,
.ym_content_bg .ym_annual_title_content h2,
.ym_content_bg .ym_annual_title_content h2 span,
.ym_content_bg .ym_annual_title_content p {
	color: white !important;
}
.ym_content_darkblue .ym_annual_title_content h2 span {
	color: #0880c4 !important;
}
.ym_annual_title_content_alt {
	position: relative;
}
.ym_annual_title_content_alt .ym_annual_title_icon {
	position: absolute;
	right: 0;
	top: 0;
}
.ym_annual_title_stats {
	display: flex;
}
.ym_annual_title_stat {
	text-align: center;
	padding: 0 0.5rem;
	flex: 1;
}
.ym_annual_title_stat h3 {
	color: lightgrey !important;
	font-size: 60px !important;
}
.ym_annual_title_stat p {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
}

.ym_annual_process {
	display: flex;
	width: 100%;
	position: relative;
	text-align: center;
	justify-content: center;
}
.ym_annual_process::before {
	content: "";
	width: 80%;
	background: #005596;
	height: 3px;
	position: absolute;
	top: 60px;
	left: 10%;
	z-index: 0;
}
.ym_annual_process_step {
	flex: 1;
	margin: 2rem 0 0;
	position: relative;
	z-index: 1;
	padding-right: 2rem;
}
.ym_annual_process .ym_annual_process_step:last-of-type {
	padding-right: 0;
}
.ym_annual_process_step_number {
	width: 60px;
	height: 60px;
	border: 3px solid #005596;
	border-radius: 50%;
	background: #005596;
	color: white;
	font-size: 32px;
	line-height: 54px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin: 0 0 2rem;
}
.ym_annual_process_step h3 {
	text-transform: none !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	letter-spacing: initial !important;
}

/**********************/
/* ANNUAL REPORT 2023 */
/**********************/
.page-id-8706 .ym_annual,
.page-id-8706 .ym_annual p {
	font-size: 20px;
	position: relative;
	z-index: 10;
}
.page-id-8706 .ym_annual h2,
.page-id-8706 .ym_annual h2 span {
	font-size: 36px;
	letter-spacing: 2.7px;
	margin-bottom: 21px;
}
.page-id-8706 .ym_annual h2 span {
	display: inline;
}
@media (max-width: 767px) {
	.page-id-8706 .ym_annual h1 {
		font-size: 48px
	}
	.page-id-8706 .ym_annual h2,
	.page-id-8706 .ym_annual h2 span {
		font-size: 24px;
	}
}
@media (max-width: 575px) {
	.page-id-8706 .ym_annual h1 {
		font-size: 32px !important;
	}
	.page-id-8706 .ym_annual h2,
	.page-id-8706 .ym_annual h2 span {
		font-size: 20px;
	}
}

/* Content & Image */
.ym_annual .ym_content#how-we-did div.image {
	background-position: 50% 100%;
}
.ym_annual .ym_content.ym_content_image_type .row .image {
	min-height: 400px;
}
.ym_annual .ym_content.ym_content_image_type h2 span {
	background: rgb(0,20,73);
	background: linear-gradient(180deg, rgba(0,20,73,1) 0%, rgba(0,128,198,1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: initial !important;

}
.ym_annual .ym_content_image_type .row div[class^="col-"] {
}
.ym_annual .ym_content_image_type p {
	font-size: 20px;
	letter-spacing: 2.64px;
	max-width: 530px;
}
.ym_annual .ym_content_image_type p span {
	font-size: 16px;
	letter-spacing: 2.2px;
	font-weight: 400;
}
.ym_annual .ym_content_image_type p span strong {
	font-weight: 600;
}
@media (max-width: 991px) {
	.ym_annual .ym_content_image_type p {
		max-width: 100%;
	}
	.ym_annual .ym_content.ym_content_image_type .row .image {
		order: 2 !important;
	}
	.ym_annual .ym_content.ym_content_image_type .row .content {
		order: 1 !important;
	}

}

/* Content & Icon Blocks */
.ym_annual .ym_content.ym_content_icon_blocks h2 span {
	background: rgb(0,20,73);
	background: linear-gradient(180deg, rgba(0,20,73,1) 0%, rgba(0,128,198,1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: initial !important;
}
.ym_annual .ym_content_icon_blocks p {
	font-size: 20px;
	letter-spacing: 2.64px;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .ym_col .ym_annual_icon_block {
	background: linear-gradient(180deg, #FAFAFA 0%, #DDDCDC 100%);
	padding: 3em 2em;
	box-shadow: none;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .ym_col .ym_service_block h4 {
	color: #393433;
	text-align: center;
	font-family: Open Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.44px;
	text-transform: uppercase;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .ym_col .ym_annual_icon_block .ym_service_block_icon {
	width: 54px;
	height: 54px;
	margin: 0 auto 9px;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .row {
	column-gap: 30px;
	row-gap: 26px;
	position: relative;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .ym_col {
	flex-basis: calc(33.33% - 20px);
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box {
	position: relative;
	height: 100%;
	cursor: pointer;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box.active::after {
	content: "";
	width: 90px;
	height: 90px;
	background: linear-gradient(180deg, #003E7C 0%, #0080C6 73%);
	position: absolute;
	top: calc(100% + 30px);
	left: calc(50% - 45px);
	transform: rotate(45deg);
	z-index: 100;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content {
	margin-left: calc(-100vw / 2 + 1100px / 2);
	margin-right: calc(-100vw / 2 + 1100px / 2);
	width: 100vw;
	position: absolute;
	background: linear-gradient(180deg, #003E7C 0%, #0080C6 100%);
	top: 300px;
	z-index: 100;
	padding: 120px;
	display: none;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+7) {
	top: 560px;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper {
	display: flex;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper .title {
	flex-basis: 33%;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper .title h4 {
	font-size: 52px;
	font-weight: 600;
	letter-spacing: 3.84px;
	color: #fff;
	margin-bottom: 40px;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper .content {
	flex-basis: 66%;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper .content * {
	font-size: 20px;
	color: #fff;
}
.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper .content ul {
	columns: 2;
}
@media (max-width: 991px) {
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content .inner-wrapper {
		flex-direction: column;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content {
		top: 330px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+7) {
		top: 610px;
	}	
}
@media (max-width: 767px) {
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content {
		top: 330px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+5) {
		top: 630px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+10) {
		top: 920px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content {
		padding: 40px;
	}
}
@media (max-width: 421px) {
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content {
		top: 330px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+3) {
		top: 630px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+5) {
		top: 920px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+8) {
		top: 1220px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+10) {
		top: 1520px;
	}
	.ym_content_icon_blocks .ym_annual_icon_blocks .box-content:nth-child(n+12) {
		top: 1810px;
	}
}
/* Image */
.ym_annual_image {
	height: 500px;
	max-height: 500px;
	background-color: #f2f2f2;
	padding: 0;
}
.ym_annual_image .ym_hero_overlay {
	z-index: 1;
	position: relative;
	background-color: inherit;
}
.ym_annual_image.width_normal  .ym_hero_after {
	max-width: 1140px;
	margin: 0 auto;
	max-height: 400px;
	position: relative;
}
.ym_annual_image .ym_hero_video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.ym_annual_image .ym_hero_video video {
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ym_annual_image .ym_hero_after {
	opacity: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_annual_image .ym_hero_content {
	z-index: 2;
	top: 40%;
}
.ym_annual_image .ym_hero_content h1 {
	opacity: 0;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.ym_annual_image .ym_hero_content h1 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

/* Two Image */
.ym_annual .ym_content_two_image .image {
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	aspect-ratio: 4 / 3;
}
.ym_annual .ym_content_two_image .image img {
	max-width: 100%;
}

/* Post Slider */
.ym_annual .ym_content_post_slider {
	background: linear-gradient(180deg, #001449 0%, #0080C6 100%);
	position: relative;
	padding-bottom: 120px;
}
.ym_annual .ym_content_post_slider::before {
	content: "";
	background: transparent no-repeat url("../images/feather.png") bottom left;
	position: absolute;
	bottom: 0;
	left: 0;

}
.ym_annual .ym_content_post_slider h2,
.ym_annual .ym_content_post_slider p {
	color: #fff;
}
.ym_annual .ym_content_post_slider .ym_annual_post_slider {
	position: relative;
	display: flex;
	column-gap: 30px;
	max-width: 100%;
}
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 33px;
}
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-prev,
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-next {
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(100% + 60px);
	bottom: -20px;
	right: 15px;
	left: initial;
}
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-prev {
	right: 65px;
}

.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-prev::before,
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-next::before {
	content: '';
	color: #fff;
	background: transparent no-repeat url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="16" viewBox="0 0 31 16" fill="none"><path d="M0.292893 8.70711C-0.0976314 8.31659 -0.0976315 7.68342 0.292892 7.2929L6.65685 0.928934C7.04738 0.53841 7.68054 0.53841 8.07107 0.928934C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65686 15.0711L0.292893 8.70711ZM31 9L1 9L1 7L31 7L31 9Z" fill="white"/></svg>') 50% 50% / 30px;
	display: block;
	width: 30px;
	height: 20px;
	opacity: 1;
}
.ym_annual .ym_content_post_slider .ym_annual_post_slider .slick-next::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="16" viewBox="0 0 31 16" fill="none"><path d="M30.7071 8.70711C31.0976 8.31659 31.0976 7.68342 30.7071 7.2929L24.3431 0.928934C23.9526 0.53841 23.3195 0.53841 22.9289 0.928934C22.5384 1.31946 22.5384 1.95262 22.9289 2.34315L28.5858 8L22.9289 13.6569C22.5384 14.0474 22.5384 14.6805 22.9289 15.0711C23.3195 15.4616 23.9526 15.4616 24.3431 15.0711L30.7071 8.70711ZM-8.74228e-08 9L30 9L30 7L8.74228e-08 7L-8.74228e-08 9Z" fill="white"/></svg>');
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide {
	background-color: #fff;
	min-width: 265px;
	width: 265px !important;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-image {
	aspect-ratio: 5 / 3;
	overflow: hidden;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-image img {
	object-fit: cover;
	aspect-ratio: 5 / 3;
	width: 100%;
	height: 100%;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content {
	padding: 36px 40px;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content .post-category ul {
	list-style: none;
	padding: 0;
	margin-bottom: 10px;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content .post-category ul li {
	margin: 0;
	line-height: 17px;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content .post-category ul li a {
	color: #383332;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.9px;
	text-transform: uppercase;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content .post-title {
	height: 70px;
	overflow: hidden;
}
.ym_annual .ym_content_post_slider .ym_annual_image_slide .post-content .post-title a {
	color: #383332;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 20px;
	line-height: normal;
}

/* Content List */
.ym_annual .ym_content.ym_content_list h2 span {
	background: rgb(0,20,73);
	background: linear-gradient(180deg, rgba(0,20,73,1) 0%, rgba(0,128,198,1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: initial !important;
}
.ym_annual .ym_content.ym_content_list .content {
	margin-bottom: 60px;
}
.ym_annual .ym_content.ym_content_list .list .list-item {
	display: flex;
	flex-direction: row;
	column-gap: 41px;
	margin-bottom: 44px;
}
.ym_annual .ym_content.ym_content_list .list .list-item .list-icon {
	width: 54px;
}
.ym_annual .ym_content.ym_content_list .list .list-item .list-content {
	width: 100%;
}
.ym_annual .ym_content.ym_content_list .list .list-item .list-content h2 {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1.44px;
	margin-bottom: 5px;
}
.ym_annual .ym_content.ym_content_list .list .list-item .list-content p {
	font-size: 16px;
	font-weight: 300;
	line-height: 162%;
	letter-spacing: 2.2px;
	max-width: 100%;
}

/* Images & Testimonials */
.ym_annual .ym_content_images_testimonials .row {
	row-gap: 50px;
}
.ym_annual .ym_content_images_testimonials img {
	max-width: 90%;
}
.ym_annual .ym_content_images_testimonials .quotes {
	position: relative;
	padding: 60px 0 0 45px;
}
.ym_annual .ym_content_images_testimonials .quotes::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: transparent no-repeat url("../images/quote.svg") left top;
	background-size: 45px;
	width: 45px;
	height: 34px;
}
.ym_annual .ym_content_images_testimonials .quotes::after {
	content: '';
	position: absolute;
	bottom: -40px;
	right: 0;
	background: transparent no-repeat url("../images/quote.svg") left top;
	background-size: 45px;
	width: 45px;
	height: 34px;
	transform: scaleX(-100%);
}
.ym_annual .ym_content_images_testimonials .quotes .quote {
	margin-bottom: 30px;
}
.ym_annual .ym_content_images_testimonials .quotes .comment p {
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 2.2px;
	margin: 0;
}
.ym_annual .ym_content_images_testimonials .quotes .name {
	font-weight: 300;
	letter-spacing: 2.64px;
}

/* Icons With Text */
.ym_annual .ym_content_icons_text.ym_content_blue {
	background: linear-gradient(180deg, #001449 0%, #0080C6 100%);
}
.ym_annual .ym_content_icons_text .content {
	display: flex;
	flex-direction: column;
}
.ym_annual .ym_content_icons_text .col-lg-6 .content {
	flex-direction: row;
	column-gap: 35px;
}
.ym_annual .ym_content_icons_text .icon {
	display: flex;
	height: 85px;
	justify-content: center;
}
.ym_annual .ym_content_icons_text p {
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: 2.2px;
	margin-top: 20px;

}
.ym_annual .ym_content_icons_text .col-lg-6 .content .text .title {
	font-weight: 600;
	letter-spacing: 1.44px;
}
.ym_annual .ym_content_icons_text .col-lg-6 .content .text p {
	font-weight: 300;
	text-align: left;
	margin-top: 9px;
}
.ym_annual .ym_content_icons_text.ym_content_grey p {
	color: #393433;
	margin-bottom: 50px;
}

/* Content Columns */
.ym_annual .ym_content_columns .title {
	font-size: 52px;
	font-weight: 600;
	letter-spacing: 3.84px;
	background: linear-gradient(180deg, #001449 0%, #2D90C7 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ym_annual .ym_content_columns .content {
	color: #393433;
	font-weight: 300;
	letter-spacing: 1.44px;
}
.ym_annual .ym_content_columns .row {
	flex-wrap: nowrap;
}
.ym_annual .ym_content_columns .row div[class^="col-lg-"] {
	width: 50%;
	padding: 60px 15px 60px 55px;
}
.ym_annual .ym_content_columns .row div[class^="col-lg-"]:first-child {
	border-right: 2px solid #E8E8E8;
	padding: 60px 55px 60px 15px;
}
@media (max-width: 767px) {
	.ym_annual .ym_content_columns .row {
		flex-wrap: wrap;
	}
	.ym_annual .ym_content_columns .row div[class^="col-"] {
		border-right: none !important;
		padding: 30px 55px !important;
		width: 100%;
	}
}

/* Chart & Points */
.ym_annual .ym_chart_points .row {
	justify-content: center;
}
.ym_annual .ym_chart_points .ym_annual_donut_chart .donut-chart {
	width: 350px;
	height: 350px;
}
.ym_annual .ym_chart_points .ym_annual_donut_chart .portion-block {
	clip: rect(0px, 350px, 350px, 175px);
}
.ym_annual .ym_chart_points .ym_annual_donut_chart .center {
	width: 230px;
	height: 230px;
}
.ym_annual .ym_chart_points .ym_annual_donut_chart .circle {
	clip: rect(0px, 175px, 350px, 0px);
}
.ym_annual .ym_chart_points .ym_annual_donut_chart #part1 {
	transform: rotate(-90deg);
}
.ym_annual .ym_chart_points .ym_annual_donut_chart #part2 {
	transform: rotate(90deg);
}
.ym_annual .ym_chart_points .points .point::before {
	content: "";
	position: absolute;
	top: 40px;
	width: 40%;
	height: 2px;
	background: rgba(221, 220, 220, 0.75);
	transform: translateX(-105%);
}
.ym_annual .ym_chart_points .points .point:last-child::before {
	width: 85%;
}
.ym_annual .ym_chart_points .points .point {
	margin-bottom: 50px;
	margin-left: 120px;
	position: relative;
}
.ym_annual .ym_chart_points .points .point:first-child {
	margin-left: 0;
}
.ym_annual .ym_chart_points .points .point:last-child {
	margin-left: 240px;
}
.ym_annual .ym_chart_points .points .point .title {
	color: #006695;
	font-weight: 600;
	letter-spacing: 1.44px;
}
.ym_annual .ym_chart_points .points .point .text {
	color: #393433;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.96px;
}
/* Content & Statistics */
.ym_annual .ym_content_stats .content h2 {
	font-size: 56px;
	line-height: normal;
	letter-spacing: 4.2px;
	margin-bottom: 0;
}
.ym_annual .ym_content_stats .content p {
	font-weight: 600;
	letter-spacing: 1.44px;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.ym_annual .ym_content_stats .content {
		order: 1 !important;
	}
	.ym_annual .ym_content_stats .image {
		order: 2 !important;
	}
}
/* Charts */
.ym_annual .ym_charts.ym_content_grey {
	background: linear-gradient(180deg, #fff 50%, #f3f3f3 50%);
}
.ym_annual .ym_charts h2 {
	font-size: 52px;
	color: #005796;
}
.ym_annual .ym_charts h2,
.ym_annual .ym_charts p,
.ym_annual .ym_charts .ym_annual_donut_charts {
	z-index: 10;
	position: relative;
	margin: 0;
}

/* Section Specific */
.ym_annual #section-1 .content {
	padding: 0 0 70px !important;
}
.ym_annual #section-2 .content,
.ym_annual #section-7 .image {
	padding: 50px 30px 50px 70px !important;
}
.ym_annual #section-17 .ym_overlay {
	background: transparent;
}
.ym_annual #section-17 .ym_overlay .container {
	max-width: 100%;
	padding: 0;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper {
	padding: 100px 65px 65px;
	background: linear-gradient(180deg, #E0E0E0 0%, #FFF 100%);
	width: 55%;
	margin: 0 0 60px auto;
	display: block;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .col-lg-8 {
	width: 570px;
	max-width: 100%;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper * {
	color: #393433;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .centered {
	text-align: left;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .centered p {
	font-size: 26px;
	font-weight: 600;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .centered br {
	display: none;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .ym_testimonial_quotee {
	position: relative;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .ym_testimonial_quotee::after {
	content: '';
	position: absolute;
	bottom: 30px;
	right: 0;
	background: transparent no-repeat url("../images/quote.svg") left top;
	background-size: 45px;
	width: 45px;
	height: 34px;
	transform: scaleX(-100%);
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .ym_testimonial_quotee .row {
	display: block;
}
.ym_annual #section-17 .ym_overlay .testimonial_wrapper .ym_testimonial_quotee .row h4 {
	font-size: 20px;
	font-weight: 300;
}
.ym_annual #section-17 .ym_overlay .ym_annual_link_list {
	padding: 0 20px;
}
/*NEW LEAD BOXES*/

.ym_leads_new .ym_col {
	margin: 1.5rem 0;
}
.ym_lead_new {
	text-align: center;
}
.ym_lead_new_image {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	border: 10px solid white;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}
.ym_lead_new_content {
	background: white;
	padding: calc(70px + 1rem) 2rem 2rem 2rem;
	margin-top: -70px;
	z-index: 1;
	position: relative;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.ym_lead_new::before {
	content: "";
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: white;
	margin: 0 auto;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	z-index: 0;
}
.ym_lead_new_content h3 {
	text-transform: uppercase;
	letter-spacing: 1.91px;
	color: #464948;
	font-size: 18px;
	font-weight: 400;
}
.ym_lead_new_content h5 {
	color: grey;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.91px;
	margin: 0;
	font-family: "Open Sans", sans-serif;
}
.ym_lead_new_icons {
	margin: 1rem 0 0;
}
.ym_lead_new_icons i {
	font-size: 36px;
	line-height: 36px;
	vertical-align: middle;
}
.ym_lead_new_icons i.fa-phone {
	font-size: 30px;
}
.ym_lead_new_icons a {
	color: #005596;
	margin: 0 0.5rem;
}
.ym_lead_new_icons a:hover {
	color: #0880c4;
}

#form .g-recaptcha {
	margin: -1.5rem 0 1rem 0.5rem !important;
}

/*GROUPS*/

.ym_group_table {
	border: 1px solid #efefef;
	margin: 30px 0;
	padding: 0;
	width: 100%;
	background: #eaebee;
}
.ym_group_table .row {
	margin: 0;
}
.ym_group_table .ym_col {
	padding: 0;
	border: 1px solid lightgrey;
}
.ym_group_title,
.ym_group_content {
	padding: 1rem;
}
.ym_group_title {
	border-bottom: 2px solid lightgrey;
}
.ym_group_title p {
	font-size: 16px;
	letter-spacing: 1px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	margin: 0;
}

.ym_landing h2,
.ym_landing .ym_content_post_text h2{
	font-family:"Open Sans", sans-serif !important;
	font-size:32px;
	font-weight:600;
}

/*IMAGE BLOCKS*/

.ym_image_block{
	position:relative;
	height:100%;
	padding-bottom:3rem;
}
.ym_image_block_image{
	width:100%;
	padding-bottom:70%;
	position: relative;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.ym_image_block_content{
	margin:1rem 0;
}
.ym_image_block_content h4{
	text-transform: none;
	font-weight:600;
}
.ym_image_block .ym_button{
	position:absolute;
	bottom:0;
	left:0;
}