/*
	Theme Name: IBBIS
	Author: Altimeter
	Version: 1.0
*/

:root {
	--ibbis_dark_blue: #232A58;
	--ibbis_dark_blue_overlay: rgba(35, 42, 88, 0.85);
	--ibbis_light_blue: #419BB9;
	--ibbis_red: #F05023;
	--ibbis_white: #FFFFFF;
	--ibbis_text_overlay: rgba(0, 0, 0, 0.4);
	--ibbis_max_content_width: 1200px;
	--ibbis_max_content_width_single: 800px;
	--ibbis_max_video_width: 840px;
}

body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	background-color: var(--ibbis_dark_blue);
	font-family: "acumin-pro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--ibbis_white);

	-webkit-text-size-adjust: 100%;
}

h2 {
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 24px;
}

h3 {
	margin-top: 8px;
	margin-bottom: 8px;
}

a {
	text-decoration: none;
}

ul {
	margin-bottom: 16px;
	line-height: 1.2em;
}
ul li {
	margin-top: 16px;
}

blockquote {
	border-left: 2px solid var(--ibbis_red);
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
	color: var(--ibbis_white);
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote p {
	display: inline;
}

.alt_logo_animation {
	position: fixed;
	height: 100vh;
	width: 100vw;
	background-color: var(--ibbis_dark_blue);
	z-index: 100;
}
.alt_logo_animation svg {
	position: absolute;
	height: 100%;
	width: 100%;
	display: none;
}

.alt_animated_up {
	position: relative;
	top: 150px;
	opacity: 0.0;
/*	transform: translateY(150px);
	transition: all 1.0s;*/
/*	z-index: 10;*/
}
/*.alt_animated_up.alt_animation_active {
	opacity: 1.0;
	transform: translateY(0px);
}*/

.alt_btn_red {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 200px;
	font-size: 24px;
	background-color: var(--ibbis_red) !important;
	color: var(--ibbis_white) !important;
}
.alt_btn_red:hover {
	background-color: var(--ibbis_dark_blue) !important;
}
.alt_btn_navy {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 200px;
	font-size: 24px;
	background-color: var(--ibbis_dark_blue) !important;
	color: var(--ibbis_white) !important;
}
.alt_btn_navy:hover {
	background-color: var(--ibbis_red) !important;
}

.white_circle {
	position: absolute;
	display: none;
	background-color: transparent;
}
.image_circle {
	position: absolute;
	display: none;
	border-radius: 50%;
	background-color: black;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 20;
}

.alt_wrapper {
	max-width: var(--ibbis_max_content_width);
	margin-left: auto;
	margin-right: auto;
	padding: 40px;
}

.alt_header {
	display: flex;
	justify-content: space-between;
/*	margin-bottom: 100px;*/
	margin-bottom: 60px;
	text-transform: uppercase;
}

.alt_logo img {
	width: 100px;
}

.alt_featured_image_container {
	margin-bottom: 80px;
}
.alt_featured_image {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	background-position: center;
	background-size: cover;
	z-index: 2;
}
.alt_featured_image_monotone {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
	z-index: 3;
}
.alt_featured_image_inner_outer {
	position: relative;
	width: 100%;
	max-width: 1280px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: none;
}
.alt_featured_image_inner {
	position: absolute;
	max-width: 500px;
	padding: 35px;
	font-size: 14px;
}
.alt_banner_quote {
	padding: 5px 5px 0px 5px;
	border-radius: 2px;
/*	background-color: var(--ibbis_text_overlay);*/
}
.alt_banner_quote_attribution {
	padding: 0px 5px 5px 5px;
	border-radius: 2px;
	font-weight: 200;
/*	background-color: var(--ibbis_text_overlay);*/
}
.alt_banner_quote_under_container {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	background-color: var(--ibbis_light_blue);
	z-index: 2;
}
.alt_banner_quote_under_container_inner {
	height: 100%;
	width: calc(100% - 40px);
	padding: 20px;
}
.alt_banner_quote_under {
	font-size: 14px;
}
.alt_banner_quote_attribution_under {
	font-size: 14px;
}

.alt_section_heading {
	position: relative;
	margin: 0px;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	color: var(--ibbis_red);
}
.alt_section_content {
	position: relative;
	margin: 0px;
	font-size: 16px;
	font-weight: 200;
	line-height: 30px;
}
.alt_section_content a {
	color: var(--ibbis_red);
}
.alt_section_content a:visited {
	color: var(--ibbis_red);
}
.alt_section_heading.alt_section_heading_home {
	margin: 0px;
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
}
.alt_section_content.alt_section_content_home {
	margin: 0px;
	font-size: 22px;
	font-weight: 200;
	line-height: 28px;
}

.alt_featured_image_single_outer {
	max-width: var(--ibbis_max_content_width_single);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.alt_featured_image_single_inner {
	padding-bottom: 56.25%;
	background-position: center;
	background-size: cover;
}
.alt_section_heading_single {
	max-width: var(--ibbis_max_content_width_single);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.alt_single_content_container {
	position: relative;
	max-width: var(--ibbis_max_content_width_single);
	margin-left: auto;
	margin-right: auto;
	font-weight: 200;
}
.alt_single_content_intro {
	font-size: 18px;
}
.alt_single_content_container .circle_1 {
	height: 339px;
	width: 339px;
	top: 30px;
	right: -150px;
}
.alt_single_content_container .circle_2 {
	height: 225px;
	width: 225px;
	top: 230px;
	right: -150px;
}
.alt_single_content_container a {
/*	font-weight: 700;*/
	font-weight: 400;
	color: var(--ibbis_red);
}

.alt_rel_block {
	position: relative;
}
.alt_rel_block .alt_section_heading span {
	display: inline-block;
	padding: 5px 5px 0px 5px;
	border-radius: 2px;
/*	background-color: var(--ibbis_dark_blue_overlay);*/
}
.alt_rel_block .alt_section_content span {
	display: inline-block;
	padding: 0px 5px 5px 5px;
	border-radius: 2px;
/*	background-color: var(--ibbis_dark_blue_overlay);*/
	color: var(--ibbis_white);
}

.alt_stats_stripe_outer {
	margin-top: 100px;
	margin-bottom: 100px;
}
.alt_stats_stripe {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	background-color: var(--ibbis_red);
}
.alt_stats_stripe_inner {
	max-width: var(--ibbis_max_content_width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	padding: 40px;
	display: flex;
	gap: 30px;
	text-align: center;
}
.alt_stats_stripe_spacer {
	background-color: var(--ibbis_white);
}
.alt_stats_stripe_panel_top {
	position: relative;
	top: -10px;
	font-size: 42px;
	font-weight: 700;
	color: var(--ibbis_dark_blue);
}
.alt_stats_stripe_panel_bottom {
	font-size: 18px;
	font-weight: 200;
	color: var(--ibbis_dark_white);
}
.alt_stats_stripe .superscript {
	position: absolute;
	top: 10px;
	font-size: 18px;
	display: inline-block;
}
.alt_stats_stripe .subscript {
	font-size: 18px;
	display: inline-block;
}
.alt_stats_footer {
	margin-top: 20px;
	font-size: 14px;
	font-weight: 200;
	text-align: center;
}
.alt_current_projects_inner {
	max-width: var(--ibbis_max_video_width);
}
.alt_current_projects_header {
	font-size: 24px;
	font-style: italic;
	color: var(--ibbis_dark_blue);
	text-transform: uppercase;
}
.alt_current_project {
	max-width: var(--ibbis_max_video_width);
	margin: 0px auto 0px auto;
	padding: 0px;
	display: flex;
	align-items: center;
	gap: 40px;
	cursor: pointer;
}
.alt_current_project_title {
	margin-bottom: 10px;
	font-size: 24px;
	color: var(--ibbis_red);
	text-transform: uppercase;
}
.alt_current_project_odd .alt_current_project_blurb {
	color: var(--ibbis_dark_blue);
}
.alt_current_project_content_container {
	flex: 1;
}
.alt_current_project_image_container {
	min-height: 200px;
	min-width: 200px;
}
.alt_current_project_image_container .image_circle {
	height: 200px;
	width: 200px;
}

.alt_home_block_1 {
	padding-top: 50px;
}
.alt_home_block_1 .circle_1 {
	height: 470px;
	width: 470px;
	top: 190px;
	left: calc(50% - 109px);
}
.alt_home_block_1 .circle_2 {
	height: 470px;
	width: 470px;
	top: 20px;
	right: 20px;
}
.alt_home_block_1 .circle_3 {
	height: 165px;
	width: 165px;
	top: 322px;
	right: calc(50% - 399px);
}
.alt_home_block_1 .circle_4 {
	height: 316px;
	width: 316px;
	top: 230px;
	left: calc(50% - 178px);
}
.alt_home_block_2 .alt_section_content span {
	max-width: 400px;
}
.alt_home_block_2 .circle_1 {
	height: 500px;
	width: 500px;
	top: 220px;
	left: calc(50% - 300px);
}
.alt_home_block_2 .circle_2 {
	height: 154px;
	width: 154px;
/*	top: 486px;*/
	top: 586px;
/*	left: calc(50% - 109px);*/
	left: calc(50% + 60px);
}
.alt_home_block_2 .circle_3 {
	height: 395px;
	width: 395px;
	top: 180px;
	left: calc(50% - 109px);
}
.alt_home_block_3 .alt_section_heading {
	padding-left: calc(100% - 400px);
}
.alt_home_block_3 .alt_section_content {
	padding-left: calc(100% - 400px);
}
.alt_home_block_3 .circle_1 {
	height: 470px;
	width: 470px;
	top: 0px;
	left: 160px;
}
.alt_home_block_3 .circle_2 {
	height: 170px;
	width: 170px;
	top: 388px;
	left: 288px;
}
.alt_home_block_3 .circle_3 {
	height: 644px;
	width: 644px;
	top: 210px;
	left: 280px;
}
.alt_home_block_3 .circle_4 {
	height: 423px;
	width: 423px;
	top: 212px;
	left: calc(50% - 219px);
}
.alt_white_stripe {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	background-color: var(--ibbis_white);
}
.alt_white_stripe_home {
	margin-top: 340px;
}
.alt_white_stripe_home .alt_section_content {
	color: var(--ibbis_dark_blue);
}
.alt_home_button_container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.alt_home_button {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 200px;
	font-size: 24px;
	background-color: var(--ibbis_red);
	color: var(--ibbis_white);
}
.alt_home_button:hover {
	background-color: var(--ibbis_dark_blue);
}
.alt_home_button span {
	position: relative;
	top: -2px;
}
.alt_white_stripe_inner {
	position: relative;
	max-width: var(--ibbis_max_video_width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.alt_video_wrapper {
	margin-bottom: 40px;
}
.alt_video_wrapper > div {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.alt_video_wrapper iframe {
	position: absolute;
	height: 100%;
	width: 100%;
}
.alt_white_stripe_inner p {
	font-weight: 200px;
	color: var(--ibbis_dark_blue);
}
.alt_white_stripe_inner ul {
	color: var(--ibbis_dark_blue);
}

.alt_white_stripe_generic {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.alt_white_stripe_generic .alt_white_stripe_inner {
	max-width: var(--ibbis_max_content_width_single) !important;
	padding: 0px 40px 0px 40px;
}
.alt_white_stripe_generic h1, 
.alt_white_stripe_generic h2, 
.alt_white_stripe_generic h3, 
.alt_white_stripe_generic h4, 
.alt_white_stripe_generic h5, 
.alt_white_stripe_generic h6 {
	color: var(--ibbis_red);
}

.alt_about_block_1 {
	padding-top: 50px;
}
.alt_about_block_1 .alt_section_heading {
	padding-left: calc(100% - 600px);
}
.alt_about_block_1 .alt_section_heading span {
	max-width: 470px;
}
.alt_about_block_1 .alt_section_content {
	padding-left: calc(100% - 600px);
}
.alt_about_block_1 .alt_section_content span {
	max-width: 470px;
}
.alt_about_block_1 .circle_1 {
	height: 450px;
	width: 450px;
	top: -200px;
	left: 0px;
}
.alt_about_block_1 .circle_2 {
	height: 231px;
	width: 231px;
	top: 100px;
	left: 40px;
}
.alt_about_block_2 .circle_1 {
	height: 423px;
	width: 423px;
	top: -50px;
	right: 0px;
}
.alt_about_block_2 .circle_1.circle_1_mobile {
	position: relative !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.alt_about_block_3 .alt_section_heading {
	padding-left: calc(100% - 1100px);
}
.alt_about_block_3 .alt_section_heading span {
	max-width: 1000px;
}
.alt_about_block_3 .alt_section_content {
	padding-left: calc(100% - 1100px);
}
.alt_about_block_3 .alt_section_content span {
	max-width: 1000px;
}
.alt_about_block_3 .circle_1 {
	height: 554px;
	width: 554px;
	top: 0px;
	left: -500px;
}
.alt_about_block_3 .circle_2 {
	height: 196px;
	width: 196px;
	top: 0px;
	left: -150px;
}
.alt_about_block_4 .circle_1 {
	height: 423px;
	width: 423px;
	top: -80px;
	left: -80px;
}
.alt_about_block_4 .circle_1.circle_1_mobile {
	position: relative !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.alt_about_block_4 .circle_2 {
	height: 339px;
	width: 339px;
	top: 0px;
	right: -200px;
}
.alt_about_block_4 .circle_3 {
	height: 196px;
	width: 196px;
	top: 200px;
	right: 0px;
}

.alt_careers_content {
	position: relative;
}
.alt_careers_content .circle_1 {
	height: 450px;
	width: 450px;
	top: -200px;
	left: 0px;
}
.alt_careers_content .circle_2 {
	height: 231px;
	width: 231px;
	top: 100px;
	left: 40px;
}

.alt_our_work_block_1 .circle_1 {
	height: 423px;
	width: 423px;
	top: -80px;
	left: -80px;
}
.alt_our_work_block_1 .circle_1.circle_1_mobile {
	position: relative !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.alt_our_work_block_1 .circle_2 {
	height: 339px;
	width: 339px;
	top: 150px;
	right: 0px;
}
.alt_our_work_block_1 .circle_3 {
	height: 196px;
	width: 196px;
	top: 350px;
	right: 0px;
}
.alt_our_work_block_2 .circle_1 {
	height: 423px;
	width: 423px;
	top: -75px;
	right: 100px;
}
.alt_our_work_block_2 .circle_1.circle_1_mobile {
	position: relative !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.alt_our_work_above_video {
	max-width: var(--ibbis_max_video_width);
	margin-top: 200px;
	margin-left: auto;
	margin-right: auto;
}

.alt_career {
	margin-top: 16px;
	padding: 24px;
	border-left: 4px solid var(--ibbis_red);
	background-color: var(--ibbis_light_blue);
	cursor: pointer;

	max-width: calc(var(--ibbis_max_content_width_single) - 48px);
	margin-left: auto;
	margin-right: auto;
}
.alt_career_title {
	margin-bottom: 8px;
	color: var(--ibbis_white);
}
.alt_career_content {
	color: var(--ibbis_dark_blue);
}
.alt_career_card_posted_on {
	margin-top: 8px;
	font-size: 14px;
	font-style: italic;
	text-align: right;
}
.alt_career_closed {
	padding: 20px;
	background-color: var(--ibbis_light_blue);
	font-weight: bold;
	color: var(--ibbis_white);
}
.alt_career_closed a {
	color: var(--ibbis_dark_blue);
}
.alt_career_closed a:visited {
	color: var(--ibbis_dark_blue);
}
.alt_career_posted_on {
	font-weight: 400;
	font-style: italic;
	color: var(--ibbis_light_blue);
}

.alt_resource {
	display: flex;
	margin-top: 40px;
	padding: 16px;
	background-color: var(--ibbis_light_blue);
}
.alt_resource_icon {
	min-width: 54px;
	margin-right: 16px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
.alt_resource_title {
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: 700;
	color: var(--ibbis_dark_blue);
}
.alt_resource_content {
	font-weight: 200;
	color: var(--ibbis_dark_blue);
}
.alt_resource_link {
	font-weight: 400;
	color: var(--ibbis_white);
}
.alt_resource_link:visited {
	color: var(--ibbis_white);
}
.alt_section_heading_news {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.alt_section_heading_news span {
	margin-right: 12px;
}
.alt_section_heading_news select {
	padding: 0px;
	border: none;
	background-color: var(--ibbis_dark_blue);
	font-weight: 700;
	color: var(--ibbis_white);
}
.alt_news_container {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}
.alt_news_container .alt_news_item {
	width: 380px;
	max-width: 100%;
	cursor: pointer;
}
.alt_news_container .alt_news_item_thumbnail {
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.alt_news_container .alt_news_item_details {
	position: relative;
	width: calc(100% - 28px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 8px 14px 8px 14px;
	background-color: var(--ibbis_light_blue);
}
.alt_news_container .alt_news_item_title {
	margin-bottom: 2px;
	font-weight: 700;
	/*overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;*/
	color: var(--ibbis_dark_blue);
}
.alt_news_container .alt_news_item_excerpt {
	font-size: 14px;
	font-weight: 200;
	color: var(--ibbis_white);
}
.alt_news_container .alt_news_item_bottom {
	padding-top: 4px;
	border-top: .5px solid var(--ibbis_white);
	font-size: 14px;
	font-weight: 200;
	color: var(--ibbis_dark_blue);
}
.alt_news_container .alt_news_item_category {
	text-transform: uppercase;
}
.alt_news_pagination {
	padding-top: 40px;
	display: flex;
	justify-content: center;
	gap: 20px;
}
.alt_news_pagination a {
	color: var(--ibbis_red);
}
.alt_news_pagination a:visited {
	color: var(--ibbis_red);
}

.alt_resources_container .alt_news_item_title {
	margin-bottom: 4px;
	font-size: 20px;
	line-height: 24px;
}
.alt_resources_container .alt_news_item_excerpt {
	font-size: 18px;
	line-height: 22px;
}

.alt_explore_more_container {
	margin-top: 18px;
	font-size: 20px;
	text-align: right;
}
.alt_explore_more_container a {
	color: var(--ibbis_red);
}
.alt_explore_more_container a:visited {
	color: var(--ibbis_red);
}

.alt_contact_form .wFormContainer {
	margin: 0px !important;
}
.alt_contact_form .wFormHeader {
	display: none;
}
.alt_contact_form .wForm {
	background-color: var(--ibbis_dark_blue) !important;
}
.alt_contact_form form {
	padding: 0px !important;
}
.alt_contact_form .oneField {
	padding: 0px !important;
}
.alt_contact_form .wFormContainer .label.preField {
	color: var(--ibbis_red) !important;
}
.alt_contact_form .actions {
	padding: 0px !important;
}
.alt_contact_form #submit_button {
	background-color: var(--ibbis_red) !important;
	color: var(--ibbis_white) !important;
}
.alt_contact_form #submit_button:hover {
	background-color: var(--ibbis_light_blue) !important;
}
.alt_contact_form .wFormFooter {
	display: none;
}
.alt_contact_form .supportInfo {
	display: none;
}

.alt_footer_outer {
	margin-top: 60px;
}
.alt_footer {
	margin-top: 30px;
	display: flex;
	padding-bottom: 60px;
	font-weight: 200;
}
.alt_footer_left {
	flex-grow: 1;
}
.alt_menu_wrapper_footer {
	margin: 0px;
	padding: 0px 20px 0px 0px;
	list-style-type: none;
}
.alt_menu_wrapper_footer > li {
	margin: 0px 20px 20px 0px;
	display: inline-block;
}
.alt_menu_wrapper_footer a {
	color: var(--ibbis_white);
}
.alt_menu_wrapper_footer a:visited {
	color: var(--ibbis_white);
}
.alt_menu_wrapper_footer .current_page_item > a {
	color: var(--ibbis_red);
}
.alt_footer_right {
	border-left: 2px solid var(--ibbis_red);
}
.alt_footer_right_inner {
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
}
.alt_footer_right_inner a {
	color: var(--ibbis_red);
}
.alt_footer_right_inner a:visited {
	color: var(--ibbis_red);
}

.alt_person_grid {
	--gap: 50px;
	--line-offset: calc(var(--gap) / 2);
	--line-thickness: 1px;

	display: grid;
	overflow: hidden;
	gap: var(--gap);
}
.alt_person_grid_person {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.alt_person_grid_person::before, .alt_person_grid_person::after {
	content: "";
	position: absolute;
	background-color: var(--ibbis_white);
	z-index: 1;
}
.alt_person_grid_person::after {
	inline-size: 100vw;
	block-size: var(--line-thickness);
	inset-inline-start: 0;
	inset-block-start: calc(var(--line-offset) * -1);
}
.alt_person_grid_person::before {
	top: calc(var(--gap) / 2 * -1);
	block-size: calc(100% + var(--gap));
	inline-size: var(--line-thickness);
	inset-inline-start: calc(var(--line-offset) * -1);
}
.alt_person_grid_person_headshot {
	height: 200px;
	width: 200px;
	border-radius: 100px;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}
.alt_person_grid_person_details {
	font-size: 14px;
	text-align: center;
	cursor: pointer;
}
.alt_person_grid_person_name {
	color: var(--ibbis_red);
	font-weight: bold;
	text-transform: uppercase;
}
.alt_person_grid_person_country {
	color: var(--ibbis_light_blue);
}
.alt_person_grid_person_social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	white-space: nowrap;
}
.alt_person_grid_person_social img {
	height: 16px;
}
.alt_white_stripe_board_and_staff {
	color: var(--ibbis_dark_blue);
}
.alt_white_stripe_board_and_staff .alt_wrapper {
	padding-top: 0px;
	padding-bottom: 0px;
}
.alt_white_stripe_board_and_staff .alt_person_grid_person::before {
	background-color: var(--ibbis_dark_blue);
}
.alt_white_stripe_board_and_staff .alt_person_grid_person::after {
	background-color: var(--ibbis_dark_blue);
}

.alt_project_person_heading {
	color: var(--ibbis_red);
	font-weight: bold;
	text-transform: uppercase;
}
.alt_project_person_details {
	font-size: 14px;
	text-align: center;
	cursor: pointer;
}
.alt_project_person_title {
	color: var(--ibbis_light_blue);
}

.alt_group_header {
	display: flex;
	gap: 16px;
}
.alt_section_heading_group {
	padding-left: 36px;
	cursor: pointer;
}
.alt_group_dropdown_icon {
	position: absolute;
	top: 7px;
	left: 0px;
	height: 18px;
	width: 36px;
	background-image: url("/wp-content/themes/ibbis/assets/images/icon_caret_down.svg");
	background-size: contain;
	background-position: center center;
	transform: rotateX(180deg);
	transition: transform 1s;
}
.alt_group_dropdown_icon_open {
	transform: none;
}

.alt_faq_container {
	display: flex;
	flex-direction: column;
	gap: 10px;
} 
.alt_faq {
	font-size: 18px;
	border: 1px solid var(--ibbis_white);
	border-radius: 4px;
}
.alt_faq_title {
	position: relative;
	padding: 10px 5px 10px 29px;
	font-weight: 700;
	color: var(--ibbis_red);
	cursor: pointer;
}
.alt_faq_open .alt_faq_title {
	border-bottom: 1px solid var(--ibbis_white);
}
.alt_faq_icon {
	position: absolute;
	top: 18px;
	left: 5px;
	height: 12px;
	width: 24px;
	background-image: url("/wp-content/themes/ibbis/assets/images/icon_caret_down.svg");
	background-size: contain;
	background-position: center center;
	transform: rotateX(180deg);
	transition: transform 1s;
}
.alt_faq_open .alt_faq_icon {
	transform: none;
}
.alt_faq_content {
	display: none;
	padding: 10px 5px 10px 29px;
}
.alt_faq_content a {
	color: var(--ibbis_red);
}
.alt_faq_content a:visited {
	color: var(--ibbis_red);
}

@media (max-width: 719px) {

	.alt_desktop_720 {
		display: none !important;
	}

	.alt_stats_stripe_inner {
		flex-direction: column;
	}
	.alt_stats_stripe_spacer {
		height: 2px;
	}

	.alt_leadership_top_row {
		margin-bottom: 60px;
	}
	.alt_leadership_headshot_wrapper {

	}
	.alt_leadership_headshot {
		padding-bottom: 90%;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.alt_leadership_info {
		padding: 15px;
		background-color: var(--ibbis_light_blue);
	}
	.alt_leadership_info_category {
		margin-bottom: 4px;
		font-size: 18px;
		font-weight: 700;
		color: var(--ibbis_dark_blue);
		text-transform: uppercase;
	}
	.alt_leadership_info_name {
		font-size: 20px;
		font-weight: 700;
	}
	.alt_leadership_info_title {
		font-size: 18px;
		font-weight: 200;
	}
	.alt_leadership_info_country {
		font-size: 18px;
		font-weight: 200;
		color: var(--ibbis_dark_blue);
	}

	.alt_section_heading_news {
		flex-direction: column;
		gap: 8px;
	}
	.alt_news_container .alt_news_item_thumbnail {
		height: 210px;
	}
	.alt_news_container .alt_news_item_details {
		gap: 15px;
	}

	.alt_current_project {
		margin-bottom: 28px;
	}
	.alt_current_project_image_container {
		display: none;
	}

	.alt_person_grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.alt_group_header {
		flex-direction: column;
	}

}

@media (min-width: 720px) {

	.alt_mobile_720 {
		display: none !important;
	}

	.alt_stats_stripe_inner {
		justify-content: space-between;
	}
	.alt_stats_stripe_panel {
		max-width: 362px;
	}
	.alt_stats_stripe_spacer {
		width: 2px;
	}

	.alt_leadership_top_row {
		max-width: var(--ibbis_max_content_width_single);
		margin: 0px auto 60px auto;
		display: flex;
		justify-content: space-between;
	}
	.alt_leadership_top_row_left {
		height: 200px;
		width: 60%;
		padding: 35px;
		background-color: var(--ibbis_light_blue);
	}
	.alt_leadership_top_row_left_category {
		margin-bottom: 10px;
		font-size: 22px;
		font-weight: 700;
		color: var(--ibbis_dark_blue);
		text-transform: uppercase;
	}
	.alt_leadership_top_row_left_line_1 {
		font-size: 28px;
		font-weight: 700;
	}
	.alt_leadership_top_row_left_line_2 {
		font-size: 20px;
		font-weight: 200;
	}
	.alt_leadership_top_row_left_country {
		font-size: 20px;
		font-weight: 200;
		color: var(--ibbis_dark_blue);
	}
	.alt_leadership_top_row_right {
		height: 270px;
		width: 40%;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	/*.alt_news_container .alt_news_item {
		height: 420px;
	}*/
	.alt_news_container .alt_news_item_thumbnail {
		/*height: 50%;*/
		height: 210px;
	}
	.alt_news_container .alt_news_item_details {
		/*height: calc(50% - 16px);*/
		height: 146px;
	}

}

@media (max-width: 999px) {

	.alt_desktop {
		display: none !important;
	}

	.alt_wrapper {
		overflow-x: hidden;
	}

	.alt_nav_hamburger {
		position: fixed;
		top: 35px;
		right: 20px;
		width: 50px;
	    height: 50px;
	    -webkit-appearance: none;
	    border: none;
	    z-index: 50;
	    cursor: pointer;
	}
	.alt_nav_hamburger_inner {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
		transform-origin: 50% 50%;
		transition: all 0.5s ease;
	}
	.alt_nav_hamburger span {
		height: 3px;
		width: 28px;
	    margin-top: 0px;
	    margin-left: -14px;
		display: flex;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -14px;
		background-color: var(--ibbis_red);
		transition: transform 0.25s ease 0s, margin 0.25s ease 0.25s;
	}
	.alt_nav_hamburger span:first-child {
		margin-top: -8px;
	}
	.alt_nav_hamburger span:nth-child(2) {
		opacity: 1;
		transition: opacity 0s ease 0.25s;
	}
	.alt_nav_hamburger span:last-child {
		margin-top: 8px;
	}

	.alt_nav_hamburger_active .alt_nav_hamburger_inner {
		transform: rotate(0deg);
		transition: all 0.5s ease 0.5s;
	}
	.alt_nav_hamburger_active span:first-child {
		margin-top: 0px;
		transform: rotate(-45deg);
		transition: transform 0.25s ease 0.25s, margin 0.25s ease 0s;
	}
	.alt_nav_hamburger_active span:nth-child(2) {
		opacity: 0;
		transition: opacity 0s ease 0.25s;
	}
	.alt_nav_hamburger_active span:last-child {
		margin-top: 0px;
	    transform: rotate(45deg);
	    transition: transform 0.25s ease 0.25s, margin 0.25s ease 0s;
	}

	.alt_menu_wrapper {
		display: none;
	}

	.alt_mobile_nav_container {
		position: fixed;
		height: 100vh;
		width: 100vw;
		padding: 40px;
		background-color: var(--ibbis_dark_blue);
		color: var(--ibbis_white);
		transition: opacity 0.5s, left 0.5s;
		text-transform: uppercase;
	}
	.alt_mobile_nav_container_active {
		left: 0px;
		opacity: 1.0;
		z-index: 40;
	}
	.alt_mobile_nav_container_inactive {
		left: -100vh;
		opacity: 0.0;
	}
	.alt_mobile_menu_wrapper > li {
		margin-bottom: 8px;
	}
	.alt_mobile_nav_container ul {
		margin-bottom: 0px;
		padding: 0px;
		list-style-type: none;
		line-height: normal;
	}
	.alt_mobile_nav_container li {
		margin-top: 0px;
	}
	.alt_mobile_nav_container a {
		font-size: 24px;
		color: var(--ibbis_white);
	}
	.alt_mobile_nav_container a:visited {
		color: var(--ibbis_white);
	}
	.alt_mobile_nav_container .sub-menu {
		padding-left: 20px;
	}
	.alt_mobile_nav_container .current_page_item > a {
		color: var(--ibbis_red);
	}

	.alt_featured_image {
		height: 180px;
	}
	.alt_featured_image_inner {
		bottom: 0px;
	}

	.alt_home_block_1 {
		min-height: 140vh;
	}
	.alt_home_block_2 {
		min-height: 150vh;
	}
	.alt_home_block_3 {
		min-height: 100vh;
	}
	.alt_home_button_container {
		top: 50px;
	}

	.alt_about_block_1 {
		margin-bottom: 100px;
	}
	.alt_about_block_2 {
		margin-bottom: 100px;
	}
	.alt_about_block_3 {
		margin-bottom: 100px;
	}
	.alt_about_block_4 {
		margin-bottom: 100px;
	}

	.alt_our_work_block_1 {
		margin-top: 50px;
	}
	.alt_our_work_block_1 {
		margin-bottom: 100px;
	}
	.alt_our_work_block_2 {
		margin-bottom: 100px;
	}
	.alt_our_work_above_video {
		margin-bottom: 250px;
	}

	.alt_footer {
		flex-wrap: wrap;
	}
	.alt_footer_left {
		margin-bottom: 30px;
	}

	.alt_person_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 600px) {
	.alt_mobile_nav_container a {
		font-size: 16px;
	}
}

@media (min-width: 1000px) {

	.alt_mobile {
		display: none !important;
	}

	.alt_menu_wrapper {
		display: flex;
		gap: 75px;
		margin: 0px;
		list-style-type: none;
		font-weight: 700;
		font-size: 14px;
		line-height: normal;
	}
	.alt_menu_wrapper ul {
		padding: 0px;
		list-style-type: none;
		line-height: normal;
	}
	.alt_menu_wrapper li {
		margin-top: 0px;
	}
	.alt_menu_wrapper a {
		color: var(--ibbis_white);
	}
	.alt_menu_wrapper a::after {
		content: " ";
		position: absolute;
		height: 21px;
		width: 50px;
		cursor: auto;
	}
	.alt_menu_wrapper .current_page_item > a {
		color: var(--ibbis_red);
	}
	.alt_menu_wrapper .sub-menu {
		display: none;
		position: absolute;
		padding: 0px 20px 20px 32px;
		transform: translateX(-20px);
		background-color: var(--ibbis_dark_blue);
		z-index: 30;
	}
	.alt_menu_wrapper .sub-menu > li {
		margin-top: 10px;
	}
	.alt_menu_wrapper .sub-menu .sub-menu {
		position: static;
		margin-bottom: 0px;
		padding-left: 36px;
		padding-bottom: 0px;
	}

	.alt_featured_image {
		height: 295px;
	}
	.alt_featured_image_inner_bottom_left {
		bottom: 0px;
	}
	.alt_featured_image_inner_top_right {
		right: 0px;
	}
	.alt_featured_image_inner_bottom_right {
		bottom: 0px;
		right: 0px;
	}

	.alt_home_block_1 {
		min-height: 90vh;
	}
	.alt_home_block_2 {
		min-height: 100vh;
	}
	.alt_home_block_3 {
		min-height: 100vh;
	}
	.alt_home_button_container {
		top: 150px;
	}

	.alt_about_block_1 {
		min-height: 40vh;
	}
	.alt_about_block_2 {
		min-height: 60vh;
	}
	.alt_about_block_3 {
		min-height: 70vh;
	}
	.alt_about_block_4 {
		min-height: 50vh;
	}

	.alt_our_work_block_1 {
		min-height: 60vh;
		margin-top: 30vh;
	}
	.alt_our_work_block_2 {
		min-height: 40vh;
	}
	.alt_our_work_above_video {
		margin-bottom: 300px;
	}

	.alt_person_grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media (max-width: 1119px) {
	.alt_desktop_1120 {
		display: none !important;
	}
}
@media (min-width: 1120px) {

	.alt_mobile_1120 {
		display: none !important;
	}

	.alt_about_block_2 .alt_section_heading {
		padding-left: calc(100% - 1100px);
	}
	.alt_about_block_2 .alt_section_heading span {
		max-width: 570px;
	}
	.alt_about_block_2 .alt_section_content {
		padding-left: calc(100% - 1100px);
	}
	.alt_about_block_2 .alt_section_content span {
		max-width: 570px;
	}

}
@media (max-width: 1149px) {
	.alt_desktop_1150 {
		display: none !important;
	}
}
@media (min-width: 1150px) {

	.alt_mobile_1150 {
		display: none !important;
	}

	.alt_our_work_block_2 .alt_section_heading {
		padding-left: calc(100% - 1100px);
	}
	.alt_our_work_block_2 .alt_section_heading span {
		max-width: 500px;
	}
	.alt_our_work_block_2 .alt_section_content {
		padding-left: calc(100% - 1100px);
	}
	.alt_our_work_block_2 .alt_section_content span {
		max-width: 500px;
	}

}
@media (max-width: 1259px) {
	.alt_desktop_1260 {
		display: none !important;
	}
}
@media (min-width: 1260px) {

	.alt_mobile_1260 {
		display: none !important;
	}

	.alt_about_block_4 .alt_section_heading {
		padding-left: calc(100% - 800px);
	}
	.alt_about_block_4 .alt_section_heading span {
		max-width: 620px;
	}
	.alt_about_block_4 .alt_section_content {
		padding-left: calc(100% - 800px);
	}
	.alt_about_block_4 .alt_section_content span {
		max-width: 620px;
	}

	.alt_our_work_block_1 .alt_section_heading {
		padding-left: calc(100% - 800px);
	}
	.alt_our_work_block_1 .alt_section_heading span {
		max-width: 450px;
	}
	.alt_our_work_block_1 .alt_section_content {
		padding-left: calc(100% - 800px);
	}
	.alt_our_work_block_1 .alt_section_content span {
		max-width: 450px;
	}

}


