@charset "utf-8";

/*-----------------------------------------------------------------
FONT IMPORT
-----------------------------------------------------------------*/
@font-face {
	font-family: "ArchitypeLight";
	src: url(../type/ArchitypeLight.otf) format("opentype");
	font-weight:300;
}
@font-face {
	font-family: "ArchitypeBold";
	src: url(../type/ArchitypeBold.otf) format("opentype");
	font-weight:700;
}
@font-face {
	font-family: "AvenirLight";
	src: url(../type/Avenir-Light-07.ttf) format("truetype");
	font-weight:300;
}
@font-face {
	font-family: "AvenirHeavy";
	src: url(../type/Avenir-Heavy-05.ttf) format("truetype");
	font-weight:800;
}
@font-face {
	font-family: "AvenirBlack";
	src: url(../type/Avenir-Black-03.ttf) format("truetype");
	font-weight:900;
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html, body{
	color:#000;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	font-size:14px;
	letter-spacing:0.21px;
	line-height:0px;
}
*{
    -moz-box-sizing:border-box !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
	outline:none !important;
}
p{
	padding:0px;
	margin:0px;
	line-height:20px;
}
.col p:last-child{
	padding-bottom:0px;
}
	
a.skip {
	display:inline-block;
	padding:10px;
	background:#000;
	color:#FFF !important;
	z-index:9999;
	position: absolute;
	top: -1000px;
	left: -1000px;
	text-align: left;
	overflow: hidden;
}
a.skip:active, 
a.skip:focus, 
a.skip:hover {
	color:#4298B5;
	left: 0; 
	top: 0;
	width: auto; 
	height: auto; 
	overflow: visible; 
}

.post, .page {
    margin:0px;
}
h1,h2,h3,h4,h5,h6{
	overflow-wrap:normal !important;
}
h1, h2.h2_home_mobile, h2.h2_home_desktop{
	position:relative;
	display:block;
	color:#000;
	margin:0px 0px 30px 0px;
	padding:0px 0px 15px 0px;
	font-family: "AvenirHeavy", sans-serif;
	font-weight:800;
	letter-spacing:1px;
	font-size:40px;
	line-height:44px;
	text-transform:uppercase;
}
h1:after{
	display:inline-block;
	content:"";
	position:absolute;
	left:0px;
	margin-left:-50%;
	bottom:0px;
	height:1px;
	width:0%;
	background:#EF4135;
}
h1.animate:after{
	width:150%;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
}
h2.h2_as_h1:after{
	display:inline-block;
	content:"";
	position:absolute;
	right:0px;
	bottom:0px;
	height:1px;
	width:150%;
	background:#EF4135;
}
h1 span, h2.h2_home_mobile span, h2.h2_home_desktop span{
	display:block;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	letter-spacing:0.3px;
	font-size:30px;
	line-height:34px;
	text-transform:none;
}
h2{
	display:block;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	letter-spacing:0.66px;
	font-size:22px;
	line-height:28px;
	text-transform:uppercase;
	margin:0px;
	padding:0px 0px 20px 0px;
}
h2.h2_as_h1{
	position:relative;
	display:block;
	color:#000;
	margin:0px 0px 0px 0px;
	padding:0px 0px 15px 0px;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	letter-spacing:0.3px;
	font-size:30px;
	line-height:34px;
	text-transform:none;
}
h3{
	font-family: "AvenirHeavy";
	font-weight:800;
	font-size:18px;
	line-height:25px;
	text-transform:uppercase;
	letter-spacing:0.27px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}
h4{
	font-family: "AvenirHeavy";
	font-weight:800;
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:16px;
	line-height:22px;
	letter-spacing:0.32px;
}
h5{
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	color:#000000;
	font-size:18px;
	line-height:20px;
	letter-spacing:0.27px;
	margin:0px;
	padding:0px 0px 5px 0px;
}

a:link, a:visited{
	color:#007D8A;
	text-decoration:none;
}
a:hover, a:active, a:focus{
	color:#007D8A;
	text-decoration:underline;
}

ul, ol{
	margin:0px;
	padding:0px 0px 0px 20px;
}
ul li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 5px 0px;
	position:relative;
	line-height:20px;
}
ul li ul{
	padding:0px 0px 0px 20px;
}

ol{
	margin:0px;
	padding:0px 0px 0px 20px;
}
ol li{
	margin:0px 0px 0px 15px;
	padding:0px 0px 5px 0px;
	position:relative;
	line-height:20px;
}

p + p, p + h4, ul + p, ol + p,
p + ul, h4 + ul,
p + ol, h4 + ol{
	padding-top:15px;
}

hr, hr.wp-block-separator{
	border:0px;
	width:100%;
	display:block;
	height:1px;
	margin:0px;
	padding:0px;
	background:#F0F0F0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}


/*-----------------------------------------------------------------
COMMON PAGE STYLES
-----------------------------------------------------------------*/
.clear{
	clear:both;
}
.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.bold, strong{
	font-family: "ArchitypeBold";
	font-weight:700;
}

.red_line p, .red_line ul, .red_line ol, .red_line h3, .red_line h4, .red_line .wp-block-buttons, .red_line .wp-block-table{
	padding-left:20px;
	border-left:1px solid #EF4135;
}
p.no_red_line, .no_red_line p, .no_red_line ul, .no_red_line ol, .no_red_line h3, .no_red_line h4, .no_red_line .wp-block-buttons, ul li ul, ul.blocks-gallery-grid{
	padding-left:0px !important;
	border-left:0px !important;
}

.wp-block-buttons{
	display:block !important;
	column-gap:0px;
	padding-top:20px;
}
.wp-block-button, .wp-block-buttons>.wp-block-button{
	cursor:pointer;
	position:relative;
	display:block;
	background:#FFF;
}
.wp-block-button span.button_outer_circle{
	display:inline-block;
	position:relative;
	z-index:1;
	left:0px;
	top:0px;
	width:30px;
	height:30px;
	background:#EF4135;
	border-radius:30px;
}
.wp-block-button span.button_inner_circle{
	display:inline-block;
	position:absolute;
	z-index:2;
	left:1px;
	top:1px;
	width:28px;
	height:28px;
	background:#FFF;
	border-radius:30px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
.wp-block-button a.wp-block-button__link, .wp-block-button div.wp-block-button__link{
	background:none;
	width:auto;
	position:absolute;
	display:inline-block;
	z-index:3;
	left:15px;
	top:8px;
	font-family: "ArchitypeLight";
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	font-size:9px;
	letter-spacing:0.45px;
	line-height:15px;
	color:#000000;
	padding:1px 0px 0px 0px;
	margin:0px;
}
.wp-block-button:before{
	position:absolute;
	content:"";
	border-style: solid;
	border-width: 16px 30px 16px 0;
	border-color: transparent #FFF transparent transparent;
	left:8px;
	top:0px;
	display:inline-block;
	z-index:2;
}
.wp-block-button:hover span.button_inner_circle, .two_option_cards .option_card:hover .wp-block-button span.button_inner_circle, a.award:hover .wp-block-button span.button_inner_circle{
	left:8px;
	top:8px;
	width:14px;
	height:14px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

a.left_arrow, a.right_arrow{
	position:relative;
	color:#CCCCCC;
	font-size:14px;
	line-height:normal;
	letter-spacing:0.42px;
	text-transform:uppercase;
	font-family: "AvenirHeavy";
	font-weight:800;
	margin:0px;
	text-decoration:none;
}
a.left_arrow:hover, a.right_arrow:hover, a.left_arrow:focus, a.right_arrow:focus{
	color:#EF4135;
	text-decoration:none;
}
a.left_arrow{
	padding:0px 0px 0px 20px;
}
a.left_arrow:before{
	content:"";
	position:absolute;
	left:0px;
	top:3px;
	display:inline-block;
	width:12px;
	height:12px;
	background:url(../images/Arrow_Icon-01.svg) center center no-repeat;
	background-size:contain;
}
a.right_arrow{
	padding:0px 20px 0px 0px;
}
a.right_arrow:after{
	content:"";
	position:absolute;
	right:0px;
	top:3px;
	display:inline-block;
	width:12px;
	height:12px;
	background:url(../images/Arrow_Icon-01.svg) center center no-repeat;
	background-size:contain;
	transform: rotate(180deg);
}


/*-----------------------------------------------------------------
GUTENBERG OVERRIDES
-----------------------------------------------------------------*/
blockquote.wp-block-quote{
	position:relative;
	margin:40px 0px 40px 20px;
	padding:80px 0px 0px 0px;
}
blockquote.wp-block-quote:before{
	background:url(../images/PullQuote_Icon-01.svg) center center no-repeat;
	background:contain;
	position:absolute;
	z-index:-1;
	content:"";
	left:-45px;
	top:0px;
	width:100px;
	height:100px;
}
blockquote.wp-block-quote p{
	border-left:0px;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	color:#000000;
	font-size:25px;
	line-height:34px;
	letter-spacing:0.63px;
	border-bottom:1px solid #EF4135;
}
blockquote.wp-block-quote cite{
	margin:0px;
	padding:0px;
	color:#007D8A;
	text-transform:uppercase;
	font-family: "AvenirHeavy";
	font-weight:800;
	font-size:16px;
	letter-spacing:0.24px;
	line-height:25px;
	font-style:normal;
}

.wp-block-image{
	margin-top:45px;
	margin-bottom:45px;
}

.wp-block-columns{
	
}
.red_line .wp-block-columns h3, .red_line .wp-block-columns h4, .red_line .wp-block-columns p{
	padding-left:20px;
}
.wp-block-column h4{
	margin-top:20px;
}
.wp-block-column h4:first-child{
	margin-top:0px;
}

.wp-block-table{
	width:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	line-height:20px;
}
.wp-block-table table{
	width:100%;
	display:block;
	margin:0px;
}
.wp-block-table table td{
	width:100%;
	display:block;
}

.wp-block-column .wp-block-image{
	max-width:100% !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.wp-block-column .wp-block-image img{
	margin-left:0px;
	width:auto;
	max-width:100%;
}

figcaption{
	line-height:20px;
}

.wp-block-embed__wrapper{
	text-align:center;
}


/*-----------------------------------------------------------------
TOP STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#TOP_COMPENSATION{
	height:75px;
}
#TOP{
	background:#FFF;
	position:fixed;
	z-index:4;
	width:100%;
	left:0px;
	top:0px;
	height:75px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP.top_hidden{
	top:-75px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #logo{
	position:relative;
	z-index:7;
	display:inline-block;
	left:0px;
	top:20px;
	width:200px;
	height:35px;
	background:url(../images/AIALogo.svg) left center no-repeat;
	background-size:contain;
}
#TOP #join{
	position:absolute;
	z-index:9;
	right:55px;
	top:19px;
	width:36px;
	height:36px;
	display:table;
	border-radius:18px;
	border:1px solid #EF4135;
	text-align:center;
	background:#FFF;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #join a{
	text-transform:uppercase;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	font-family: "ArchitypeBold";
	font-weight:700;
	color:#EF4135;
	font-size:7px;
	line-height:7px;
	text-decoration:none;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #join a span{
	font-family: "AvenirLight", sans-serif;
	font-weight:300;
}
#TOP #join:hover, #TOP #join:focus{
	background:#EF4135;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #join:hover a, #TOP #join:focus a{
	color:#FFF;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
	
#TOP #search{
	background:#FFF;
	display:inline-block;
	position:absolute;
	z-index:9;
	right:130px;
	top:29px;
}
#TOP #search #search_icon{
	cursor:pointer;
	display:inline-block;
	position:absolute;
	width:36px;
	height:36px;
	margin-top:-10px;
	background:#FFF url(../images/Compass_North_Icon-01.svg) center center no-repeat;
	background-size:contain;
	transform: rotate(45deg);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #search:hover #search_icon, #TOP #search:focus #search_icon, #TOP #search #search_icon.active{
	transform: rotate(0deg);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #search_form{
	background:#FFF;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	display:inline-block;
	width:0px;
	margin-left:0px;
	margin-top:-15px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
#TOP #search_form.active{
	width:160px;
	margin-left:30px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
@media only screen and (min-width:381px) and (max-width:400px) {
	#TOP #search_form.active{
		width:180px;
	}
}
@media only screen and (min-width:401px) and (max-width:420px) {
	#TOP #search_form.active{
		width:200px;
	}
}
@media only screen and (min-width:421px) and (max-width:440px) {
	#TOP #search_form.active{
		width:220px;
	}
}
@media only screen and (min-width:441px) and (max-width:460px) {
	#TOP #search_form.active{
		width:240px;
	}
}
@media only screen and (min-width:461px) and (max-width:480px) {
	#TOP #search_form.active{
		width:260px;
	}
}
#TOP #search_form input{
	margin:0px;
	padding:5px 5px 5px 0px;
	display:inline-block;
	width:100%;
	border:0px;
	border-radius:0px;
	border-bottom:1px solid #A7A7A7;
	font-size:12px;
	line-height:normal;
	letter-spacing:0.6px;
	background:#FFF;
	text-transform:uppercase;
	font-family: "ArchitypeLight";
	font-weight:300;
}


/*-----------------------------------------------------------------
NAVIGATION
-----------------------------------------------------------------*/
button.menu-toggle{
	border:0px;
	padding:0px;
	margin:0px;
	background:none;
	width:50px;
	height:50px;
	position:absolute;
	z-index:9;
	cursor:pointer;
	right:0px;
	top:13px;
}
button.menu-toggle span{
	position:absolute;
	dispay:inline-block;
	background:#000;
	height:1px;
	width:22px;
	left:14px;
	transform: rotate(0deg);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
button.menu-toggle span:nth-child(1){
	top:15px;
}
button.menu-toggle span:nth-child(2){
	top:16px;
}
button.menu-toggle span:nth-child(3){
	top:23px;
}
button.menu-toggle span:nth-child(4){
	top:24px;
}
button.menu-toggle span:nth-child(5){
	top:31px;
}
button.menu-toggle span:nth-child(6){
	top:32px;
}

button.menu-toggle-active span{
	position:absolute;
	dispay:inline-block;
	background:#000;
	height:1px;
	left:9px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
button.menu-toggle-active span:nth-child(1){
	top:20px;
	left:-4px;
	width:16px;
	transform: rotate(-55deg);
	transform-origin:top right;
}
button.menu-toggle-active span:nth-child(2){
	top:20px;
	left:13px;
	width:8px;
	transform: rotate(55deg);
	transform-origin:top left;
}
button.menu-toggle-active span:nth-child(3){
	top:15px;
	left:2px;
	width:24px;
	transform: rotate(-55deg);
	transform-origin:top right;
}
button.menu-toggle-active span:nth-child(4){
	top:15px;
	left:26px;
	width:24px;
	transform: rotate(55deg);
	transform-origin:top left;
}
button.menu-toggle-active span:nth-child(5){
	top:20px;
	left:30px;
	width:8px;
	transform: rotate(-55deg);
	transform-origin:top right;
}
button.menu-toggle-active span:nth-child(6){
	top:20px;
	left:38px;
	width:16px;
	transform: rotate(55deg);
	transform-origin:top left;
}

#nav_cover{
	cursor:pointer;
	position:fixed;
	display:none;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	z-index:5;
	background:#FFF;
}

ul#primary-menu{
	display:none;
	width:100%;
	height:100%;
	list-style:none;
	background:#FFF;
	position:absolute;
	z-index:6;
	left:0px;
	top:0px;
	margin:0px;
	padding:40px 0px 0px 0px;
}
ul#primary-menu li{
	position:relative;
	display:inline-block;
	width:100%;
	list-style:none;
	padding:0px;
	margin:0px;
}
ul#primary-menu li a{
	border-top:1px solid #EF4135;
	font-family: "AvenirLight";
	letter-spacing:0.2px;
	font-weight:300;
	color:#000;
	font-size:18px;
	line-height:normal;
	font-style: normal;
	text-transform:uppercase;
	text-decoration:none;
	display:inline-block;
	width:100%;
	list-style:none;
	padding:8px 0px 14px 0px;
	margin:0px;
	text-decoration:none;
}
ul#primary-menu li:hover a, ul#primary-menu li:focus a{
	color:#000;
	text-decoration:none;
	font-family: "AvenirHeavy";
	font-weight:800;
}
ul#primary-menu li ul{
	display:none;
	width:100%;
	height:100vh;
	list-style:none;
	background:#FFF;
	position:fixed;
	z-index:7;
	top:0px;
	margin:0px;
	padding:80px 30px 30px 30px;
}
ul#primary-menu li.menu-item-has-children ul li a{
	position:relative;
	z-index:8;
	background:none;
	font-family: "AvenirLight";
	letter-spacing:0.2px;
	font-weight:300;
	text-transform:none;
	border:0px;
	padding:8px 0px 8px 0px;
}
ul#primary-menu li.menu-item-has-children ul li a:hover, ul#primary-menu li.menu-item-has-children ul li a:focus{
	font-family: "AvenirHeavy";
	font-weight:800;
}

#subnav_header{
	background:#FFF;
	display:none;
	vertical-align:middle;
	text-align:left;
	position:fixed;
	z-index:8;
	top:0px;
	left:0px;
	width:100%;
	height:75px;
}
#subnav_header.active{
	display:table;
}
#subnav_header div{
	display:inline-block;
	position:absolute;
	left:25px;
	width:25px;
	height:100%;
	background:url(../images/Back_Icon.svg) left center no-repeat;
	background-size:100% 20px;
	cursor:pointer;
}
#subnav_header span{
	padding-left:63px;
	padding-top:0px;
	display:table-cell;
	vertical-align:middle;
	font-family: "AvenirHeavy";
	font-weight:800;
	letter-spacing:0px;
	font-size:16px;
	line-height:normal;
}


/*-----------------------------------------------------------------
CUSTOM BLOCKS
-----------------------------------------------------------------*/	
.image{
	position:relative;
	z-index:1;
	display:inline-block;
	width:100%;
	height:100%;
}
.image_credit{
	width:auto;
	position:absolute;
	display:inline-block;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	font-size:7px;
	letter-spacing:normal;
	line-height:normal;
	text-transform:uppercase;
	writing-mode: vertical-rl;
	text-orientation: mixed;
}
.image_credit span{
	font-family: "ArchitypeBold";
	font-weight:700;
}
.image_content{
	color:#FFF;
	position:absolute;
	z-index:2;
	display:inline-block;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	font-size:7px;
	letter-spacing:2.45px;
	line-height:normal;
	text-transform:uppercase;
}
.image_content span{
	font-family: "ArchitypeBold";
	font-weight:700;
}
.image_content:before{
	content:"";
	position:absolute;
	left:-13px;
	top:0px;
	width:8px;
	height:8px;
	background:url(../images/Pin_Icon-01.svg) center center no-repeat;
	background-size:contain;
}

.noright .image_credit{
	bottom:0px;
	left:-17px;
}
.noright .image_content{
	left:22px;
	top:12px;
}
.noleft .image_credit{
	bottom:0px;
	right:-15px;
}
.noleft .image_content{
	right:9px;
	top:12px;
}

.header_image{
	opacity:0;
}
.header_image.animate{
	opacity:1;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
}
.header_image .image_container{
	width:100%;
	height:320px;
	position:relative;
}
.header_image .header_content_padding{
	padding-right:0px;
}

.two_images .image_container{
	width:100%;
	height:250px;
	position:relative;
}

.full_image .image_container{
	width:100%;
	height:250px;
	position:relative;
}
#fullpage .full_image .image_container{
	height:55vh !important;
}

.two_option_cards{
	position:relative;
}
.two_option_cards .option_card, .two_option_cards a.option_card{
	width:100%;
	display:block;
	border:1px solid #EF4135;
	padding:20px;
	color:#000;
	text-decoration:none;
}
.two_option_cards .option_card h3, .two_option_cards a.option_card h3{
	margin-top:0px;
	color:#000;
	text-decoration:none;
}

.triple_text_boxes h3, .triple_text_boxes p{
	border-left:1px solid #EF4135;
	padding-left:20px;
}
.triple_text_boxes .triple_text_boxes_spacing{
	height:0px;
}

.big_text, .big_text p{
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	font-size:24px;
	line-height:34px;
	letter-spacing:0.24px;
}
.big_text h3{
	margin-top:0px;
}


/*-----------------------------------------------------------------
STANDARD PAGE BANNERS
-----------------------------------------------------------------*/	
.image_banner_container{
	opacity:0;
}
.image_banner_container.animate{
	opacity:1;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
}
.image_banner_container .image_container{
	position:relative;
	width:100%;
	height:400px;
}
.image_banner_container .image_banner_cover{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:50%;
	z-index:2;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
.image_banner_container .image_banner_title{
	position:absolute;
	z-index:3;
	left:0px;
	bottom:0px;
	width:100%;
}
.image_banner_container .image_banner_title h1{
	font-size:30px;
	line-height:34px;
	color:#FFF;
	letter-spacing:0.3px;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	margin:0px;
	padding:0px 20px 0px 20px;
	text-transform:none;
}
.image_banner_container .image_banner_title h1:after{
	display:none;
}
.image_banner_container .image_banner_line{
	width:0%;
	padding:15px 30px 30px 0px;
}
.image_banner_container .image_banner_line.animate{
	width:100%;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
}
.image_banner_container .image_banner_line hr{
	width:100%;
	height:1px;
	background:#FFF;
	border:0px;
	margin:0px;
	padding:0px;
}


/*-----------------------------------------------------------------
HOME
-----------------------------------------------------------------*/	
section{
	position:relative;
	border-bottom:1px solid #F0F0F0;
}

.home_frame_first{
	position:relative;
	padding-left:45px;
	margin-left:45px;
}
.home_frame_first:before{
	position:absolute;
	content:"";
	left:0px;
	top:0px;
	height:0%;
	width:1px;
	background:#EF4135;
}
.home_frame_first.animate:before{
	height:100%;
	transition: all .8s ease-in-out 1s;
	-webkit-transition: all .8s ease-in-out 1s;
	-moz-transition: all .8s ease-in-out 1s;
	-o-transition: all .8s ease-in-out 1s;
}
.home_frame_first h1{
	border-left:0px;
	display:block;
	color:#000;
	margin:0px 0px 40px 0px;
	padding:20px 20px 0px 0px;
	font-family: "AvenirHeavy", sans-serif;
	font-weight:800;
	letter-spacing:0px;
	font-size:32px;
	line-height:34px;
	text-transform:uppercase;
	opacity:0;
	position:relative;
}
.home_frame_first h1.animate{
	opacity:1;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
}
.home_frame_first h1 span{
	display:block;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	letter-spacing:0.3px;
	font-size:36px;
	line-height:38px;
	text-transform:none;
}
.home_frame_first h1:after{
	display:none;
}
.image_container_home{
	width:100%;
	height:400px;
	position:relative;
}

.home_image_content_wrapper{
	color:#FFF;
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	display:inline-block;
	width:100%;
	height:100%;
	padding:0px 0px 0px 20px;
}
.image_container_home{
	opacity:0;
}
.image_container_home.animate{
	opacity:1;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
}
.home_image_content_wrapper .home_image_content{
	width:100%;
	position:relative;
	display:inline-block;
	margin:0px 0px 25px 0px;
	border-bottom:1px solid #FFF;
}
.home_image_content_wrapper .home_image_content div{
	padding:20px 20px 20px 0px;
	font-family: "ArchitypeLight", sans-serif;
	font-weight:300;
	font-size:14px;
	letter-spacing:1px;
	line-height:21px;
	text-transform:uppercase;
}
.home_image_content_wrapper .home_image_content div span{
	display:block;
	font-family: "ArchitypeBold";
	font-weight:700;
}

h2.h2_home_mobile{
	border-left:1px solid #EF4135;
	padding:0px 0px 0px 15px;
	margin:0px 0px 40px 45px;
}
h2.h2_home_desktop{
	display:none;
}

.home_content{
	padding:35px 35px 0px 15px;
}

a#welcome_arrow{
	position:relative;
	display:inline-block;
	left:0px;
	width:30px;
	height:30px;
	background:url(../images/RedTriangle.svg) center center no-repeat;
	background-size:contain;
	filter: brightness(0) invert(1);
}
a#welcome_arrow_desktop{
	display:none;
}

ul.intro_social{
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline-block;
	position:absolute;
	z-index:2;
	left:-10px;
	bottom:0px;
	width:20px;
	overflow:hidden;
	background:#FFF;
}
ul.intro_social li{
	list-style:none;
	display:inline-block;
	margin:30px 0px 0px 0px;
	padding:0px;
	background:#FFF;
	opacity:0;
}
ul.intro_social li.animate{
	opacity:1;
	transition: all  .5s ease-in-out .8s;
	-webkit-transition: all  .5s ease-in-out .8s;
	-moz-transition: all  .5s ease-in-out .8s;
	-o-transition: all  .5s ease-in-out .8s;
}
ul.intro_social li a{
	display:inline-block;
	width:20px;
	height:20px;
	opacity:1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.intro_social li a:hover{
	opacity:0.5;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.intro_social li a.facebook{
	background:url(../images/Facebook_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.intro_social li a.instagram{
	background:url(../images/Instagram_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.intro_social li a.twitter{
	background:url(../images/Twitter_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.intro_social li a.linkedin{
	background:url(../images/LinkedIn_Icon.svg) center center no-repeat;
	background-size:contain;
}


/*-----------------------------------------------------------------
PAGES
-----------------------------------------------------------------*/
.sort_container{
	display:block;
}
.sort_container_left{
	display:block;
}
.sort_container_right{
	display:block;
}
.sort{
	position:relative;
	margin-bottom:40px;
}
.sort .sort_button{
	cursor:pointer;
	z-index:2;
	position:relative;
	width:300px;
	color:#EF4135;
	font-size:20px;
	line-height:normal;
	letter-spacing:0.6px;
	text-transform:uppercase;
	border-left:1px solid #EF4135;
	margin:0px;
	padding:0px 40px 0px 20px;
	font-family: "AvenirHeavy";
	font-weight:800;
}
.sort .sort_button:after{
	right:15px;
	top:2px;
	position:absolute;
	content:"";
	width:20px;
	height:20px;
	background:url(../images/DropArrow.svg) center center no-repeat;
	background-size:contain;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
.sort .sort_button.active:after{
	transform: rotate(180deg);
	background:url(../images/DropArrow.svg) center center no-repeat;
	background-size:contain;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
.sort .sort_dropdown{
	z-index:-1;
	position:absolute;
	opacity:0;
	width:300px;
	padding:10px 20px 15px 20px;
	left:0px;
	top:0px;
	background:#FFF;
	border-bottom:1px solid #EF4135;
	border-left:1px solid #EF4135;
	border-right:1px solid #EF4135;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
.sort .sort_dropdown.active{
	z-index:3;
	opacity:1;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
.sort .sort_dropdown a{
	line-height:normal;
	width:100%;
	display:block;
	padding:5px 0px 5px 0px;
	color:#000;
	font-family: "AvenirLight";
	font-weight:300;
}
.sort .sort_dropdown a:hover{
	color:#000;
	text-decoration:none;
	font-family: "AvenirHeavy";
	font-weight:800;
}

a.award, .award{
	display:inline-block;
	margin-bottom:40px;
	width:100%;
	font-size:14px;
	line-height:20px;
	letter-spacing:0.21px;
	color:#000000;
	text-decoration:none;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.award:hover, a.award:focus{
	text-decoration:none;
	color:#EF4135;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.award .award_image, .award .award_image{
	width:100%;
	height:160px;
	position:relative;
}
a.award .award_image:before, .award .award_image:before{
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	background:#EF4135;
	left:0px;
	top:0px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.award:hover .award_image:before, a.award:focus .award_image:before{
	height:5px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.award .award_content, .award .award_content{
	position:relative;
	padding-top:5px;
}
a.award .award_content span.award_category, .award .award_content span.award_category{
	display:block;
	font-size:8px;
	line-height:24px;
	letter-spacing:0.15px;
	text-transform:uppercase;
	font-family: "AvenirHeavy";
	font-weight:800;
}
a.award .award_content .award_readmore{
	display:none;
}
a.award .wp-block-buttons{
	margin-top:0px;
}

.awards_list ul{
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
	display:block;
}
.awards_list ul li{
	margin:0px;
	padding:0px 0px 10px 20px;
	list-style:none;
	width:100%;
	display:block;
	color:#CCCCCC;
	font-family: "AvenirHeavy";
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:0.42px;
	line-height:normal;
	font-size:14px;
	background:url(../images/Award_Icon-01.svg) top 1px left no-repeat;
	background-size:12px;
}
p.awards_stats{
	border-left:1px solid #EF4135;
	padding:0px 0px 15px 20px;
}
p.awards_stats .stat_header{
	display:block;
	font-size:14px;
	letter-spacing:0.42px;
	line-height:25px;
	margin:0px;
	padding:0px;
	font-family: "AvenirHeavy";
	font-weight:800;
	text-transform:uppercase;
}
.awards_meat_container{
	display:flex;
	flex-direction:column;
}
.awards_meat_container .awards_meat:first-child{
	order:1;
}
.awards_meat_container .awards_meat:last-child{
	order:2;
}

.awards_meat.partner img {
    max-width: 100% !important;
    margin-left: 0;
}
.awards_meat.partner .wp-block-media-text img {
    margin: 1em 0;
}
.awards_meat.partner .wp-block-image:first-of-type {
    margin-top: 0;
}

.award_images_wrapper_desktop figure {
    margin: 0 0 4em;
}
.award_images_wrapper_desktop figure img {
    width: 100%;
}

.award_images_wrapper{
	display:none;
}
img.award_images_slider_image_mobile{
	display:block;
	width:100%;
	height:auto;
	max-height:500px;
	max-width:100%;
	margin-top:20px;
}

.architect_image{
	width:100%;
	height:260px;
	margin-bottom:40px;
}
.architect_content{
	margin-bottom:40px;
}

a.news, .news{
	position:relative;
	display:inline-block;
	width:100%;
	height:300px;
	font-size:14px;
	line-height:20px;
	letter-spacing:0.21px;
	color:#FFF;
	text-decoration:none;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	filter: brightness(1);
}
a.news:hover, a.news:focus{
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	filter: brightness(1.05);
}
a.news .news_image_cover, .news .news_image_cover{
	opacity:1;
	position:absolute;
	z-index:1;
	left:0px;
	bottom:0px;
	width:100%;
	height:50%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.news:hover .news_image_cover, a.news:focus .news_image_cover{
	height:70%;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.news .news_image_content, .news .news_image_content{
	color:#FFF;
	position:absolute;
	z-index:2;
	left:0px;
	bottom:0px;
	width:100%;
	padding:20px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.news .news_image_content span, .news .news_image_content span{
	display:block;
	font-size:8px;
	line-height:24px;
	letter-spacing:0.15px;
	text-transform:uppercase;
	font-family: "AvenirHeavy";
	font-weight:800;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.news:hover .news_image_content, a.news:hover .news_image_content span{
	color:#EF4135;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
a.news_thinner, .news_thinner{
	height:180px;
}

.learning_center_featured{
	display:none;
}

.about_the_author{
	position:relative;
}
.author_image_container{
	margin-bottom:25px;
}
.author_image{
	display:inline-block;
	width:170px;
	height:170px;
	border-radius:85px;
}


/*-----------------------------------------------------------------
OUR TEAM
-----------------------------------------------------------------*/	
.people_container{
	padding:0px;
}
.person{
	display:inline-block;
	padding:0px 0px 60px 20px;
	width:100%;
}
.person .person_image_container{
	position:relative;
	z-index:2;
	display:inline-block;
	margin-bottom:30px;
}
.person .person_image_container .person_image{
	width:220px;
	height:220px;
	border-radius:110px;
	display:inline-block;
	opacity:0;
}
.person .person_image_container .person_image.animate{
	opacity:1;
	transition: all .5s ease-in-out .3s;
	-webkit-transition: all .5s ease-in-out .3s;
	-moz-transition: all .5s ease-in-out .3s;
	-o-transition: all .5s ease-in-out .3s;
}
.person .person_content{
	border-left:1px solid #EF4135;
	padding-left:20px;
	margin-left:20px;
	opacity:0;
}
.person .person_content.animate{
	opacity:1;
	transition: all .5s ease-in-out .5s;
	-webkit-transition: all .5s ease-in-out .5s;
	-moz-transition: all .5s ease-in-out .5s;
	-o-transition: all .5s ease-in-out .5s;
}
.person .person_content p{
	padding-bottom:0px;
}


/*-----------------------------------------------------------------
GRAVITY FORMS OVERRIDES
-----------------------------------------------------------------*/
body .gform_wrapper h2.gform_title {
    display: none !important;
}
.gform_body{
	line-height:normal !important;
}
.gfield{
	margin-top:20px !important;
}
.gform_wrapper.gravity-theme .gfield:not(.gfield--type-square_creditcard) input,
.gform_wrapper.gravity-theme .gfield:not(.gfield--type-square_creditcard) select,
.gform_wrapper.gravity-theme .gfield:not(.gfield--type-square_creditcard) textarea{
	background:#FFF;
	border:0px;
	border-bottom:1px solid #EF4135;
	padding:10px 0px 6px 0px;
	font-family: "ArchitypeLight";
	font-weight:300;
	border-radius:0px;
	letter-spacing:0.14px;
	font-size:12px;
	line-height:normal;
}
.gform_wrapper.gravity-theme .gfield textarea{
	border:1px solid #EF4135;
	padding:10px 10px 10px 10px !important;
	text-transform:none !important;
}
::placeholder, :-ms-input-placeholder, ::-ms-input-placeholder {
	color:#CCCCCC;
	font-family: "ArchitypeLight";
	font-weight:300;
	letter-spacing:0.14px;
	font-size:12px;
	line-height:normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"], textarea, select{
	border:1px solid #EF4135;
	color:#000000;
	border-radius:0px;
	padding:0px 20px 10px 20px;
	background:#FFF;
	margin:15px 0px 0px 0px;
	font-family: "ArchitypeLight";
	font-weight:300;
	border-radius:0px;
	letter-spacing:0.14px;
	font-size:12px;
	line-height:normal;
	cursor:pointer;
}
button, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
button, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus{
	border:3px solid #EF4135;
	padding:8px 18px 8px 18px;
	color:#EF4135;
}
.sq-input-container label{
	display:none !important;
}
label.gfield_consent_label{
	line-height:20px;
}
.gform_wrapper.gravity-theme fieldset{
	margin-top:0px;
}
.gchoice{
	margin:10px 0px 10px 0px !important;
}
.gfield p, .gfield ul, .gfield ol, .gfield h2, .gfield h3, .gfield h4, .gfield h5{
	border-left:0px !important;
	padding-left:0px !important;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
	padding-bottom:0px !important;
}
label.gfield_label{
	display:block !important;
	margin-bottom:5px !important;
}
.gform_wrapper.gravity-theme .gfield_description{
	padding-top:8px !important;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
	padding-bottom:8px !important;
	padding-top:0px !important;
}


/*-----------------------------------------------------------------
CALENDAR WIDGET OVERRIDES
-----------------------------------------------------------------*/	
.widget .eaw-block .eaw-li__flex.eaw-aligncenter{
	text-align:left !important;
	width:300px !important;
	float:left !important;
	display:inline-block !important;
	margin:0px 20px 40px 20px !important;
	background:#F4F4F4 !important;
}
.widget .eaw-block .eaw-thumb{
	border:0px !important;
	margin:0px !important;
	padding:0px !important;
}
.eaw-content-wrap{
	padding:20px !important;
}
.widget .eaw-block .eaw-li__wrap{
	border:0px !important;
	margin:0px !important;
	padding:0px !important;
}
.widget-area section{
	height:auto;
	border:0px !important;
}
.widget .eaw-block a{
	color:#000000 !important;
	text-decoration:none;
	font-family: "AvenirLight";
	font-weight:300;
	text-transform:none !important;
	font-size:14px !important;
}
.widget .eaw-block .eaw-time{
	color:#EF4135 !important;
	text-decoration:none;
	font-family: "AvenirHeavy";
	font-weight:800;
	text-transform:uppercase !important;
	font-size:10px !important;
}
.widget .eaw-block .eaw-thumb{
	width:100% !important;
}

/*-----------------------------------------------------------------
FOOTER
-----------------------------------------------------------------*/	
.footer_logo_container{
	position:relative;
	width:100%;
	height:60px;
}
.footer_logo_container:before{
	height:1px;
	width:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:50%;
	content:"";
	background:#EF4135;
}
.footer_logo{
	position:absolute;
	z-index:2;
	top:0px;
	left:50%;
	margin-left:-80px;
	width:160px;
	height:100%;
	border-left:18px solid #FFF;
	border-right:18px solid #FFF;
	background:#FFF url(../images/AIALogo.svg) center center no-repeat;
	background-size:contain;
}

ul.footer_nav{
	text-align:center;
	list-style:none;
	padding:20px 0px 20px 0px;
	margin:0px;
	display:block;
	width:100%;
}
.footer ul:nth-child(3){
	border-top:1px solid #EF4135;
}
ul.footer_nav li{
	list-style:none;
	display:inline-block;
	margin:0px 15px 0px 15px;
	padding:0px;
}
ul.footer_nav li a{
	list-style:none;
	display:inline-block;
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height:normal;
	text-transform:uppercase;
	font-family: "AvenirLight";
	font-weight:300;
	color:#000000;
	text-decoration:none;
	opacity:1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.footer_nav li a:hover{
	color:#000000;
	text-decoration:none;
	opacity:0.5;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.footer_nav_social{
}
ul.footer_nav_social li{
	list-style:none;
	display:inline-block;
	margin:0px 15px 0px 15px;
	padding:0px;
}
ul.footer_nav_social li a{
	display:inline-block;
	width:15px;
	height:15px;
	opacity:1;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.footer_nav_social li a:hover{
	opacity:0.5;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
ul.footer_nav_social li a.facebook{
	background:url(../images/Facebook_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.footer_nav_social li a.instagram{
	background:url(../images/Instagram_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.footer_nav_social li a.twitter{
	background:url(../images/Twitter_Icon.svg) center center no-repeat;
	background-size:contain;
}
ul.footer_nav_social li a.linkedin{
	background:url(../images/LinkedIn_Icon.svg) center center no-repeat;
	background-size:contain;
}

.superfooter{
	margin:0px;
	padding:20px 0px 0px 0px;
	text-align:center;
	color:#A7A7A7;
	font-size:9px;
	line-height:normal;
	font-family: "AvenirLight";
	font-weight:300;
	text-transform:uppercase;
}

.widget_eventbrite_events {
    margin-bottom: -50px;
}

.partner-events {
	margin-top: 25px;
}

/*-----------------------------------------------------------------
MEDIA QUERIES
-----------------------------------------------------------------*/	
@media only screen and (min-width:768px) {
	/*-----------------------------------------------------------------
	GENERAL AND DEFAULTS
	-----------------------------------------------------------------*/
	h1, h2.h2_home_mobile, h2.h2_home_desktop{
		margin:0px 0px 30px 0px;
		padding:60px 0px 15px 0px;
	}


	/*-----------------------------------------------------------------
	COMMON PAGE STYLES
	-----------------------------------------------------------------*/
	.wp-block-buttons{
		margin-top:0px;
	}
	.wp-block-button span.button_outer_circle{
		width:52px;
		height:52px;
		border-radius:26px;
	}
	.wp-block-button span.button_inner_circle{
		left:1px;
		top:1px;
		width:50px;
		height:50px;
		border-radius:25px;
	}
	.wp-block-button a.wp-block-button__link, .wp-block-button div.wp-block-button__link{
		left:30px;
		top:20px;
		font-size:13px;
		letter-spacing:0.65px;
		padding:0px 0px 0px 0px;
		margin:0px;
	}
	.wp-block-button:before{
		border-width: 25px 40px 25px 0;
		left:20px;
		top:0px;
	}
	.wp-block-button:hover span.button_inner_circle{
		left:9px;
		top:9px;
		width:34px;
		height:34px;
	}
	
	.buttons_smaller .wp-block-buttons{
		margin-top:10px;
	}
	.buttons_smaller .wp-block-button span.button_outer_circle{
		width:36px;
		height:36px;
		border-radius:36px;
	}
	.buttons_smaller .wp-block-button span.button_inner_circle{
		left:1px;
		top:1px;
		width:34px;
		height:34px;
		border-radius:34px;
	}
	.buttons_smaller .wp-block-button a.wp-block-button__link, .buttons_smaller .wp-block-button div.wp-block-button__link{
		left:17px;
		top:12px;
		font-size:12px;
		letter-spacing:0.6px;
		padding:1px 0px 0px 0px;
		margin:0px;
	}
	.buttons_smaller .wp-block-button:before{
		border-width: 16px 30px 16px 0;
		left:8px;
		top:3px;
	}
	.buttons_smaller .wp-block-button:hover span.button_inner_circle, .two_option_cards .option_card:hover .wp-block-button span.button_inner_circle, a.award:hover .wp-block-button span.button_inner_circle{
		left:8px;
		top:8px;
		width:20px;
		height:20px;
	}


	/*-----------------------------------------------------------------
	GUTENBERG OVERRIDES
	-----------------------------------------------------------------*/
	.wp-block-table{
		line-height:24px;
	}
	.wp-block-table table{
		display:table;
		table-layout: fixed;
		width:100%;
		vertical-align:top;
	}
	.wp-block-table table td{
		display:table-cell;
		vertical-align:top;
	}


	/*-----------------------------------------------------------------
	TOP STYLES AND CONTAINERS
	-----------------------------------------------------------------*/
	#TOP_COMPENSATION{
		height:90px;
	}
	#TOP{
		height:90px;
	}
	#TOP.top_hidden{
		top:-90px;
	}
	#TOP #logo{
		top:20px;
		left:0px;
		width:400px;
		height:50px;
		background:url(../images/AIALogo_Chapter.svg) left center no-repeat;
		background-size:contain;
	}
	#TOP #join{
		right:0px;
		top:15px;
		width:58px;
		height:58px;
		border-radius:29px;
	}
	#TOP #join a{
		font-size:11px;
		line-height:12px;
	}
	
	#TOP #search{
		right:175px;
		top:36px;
	}
	#TOP #search_form.active{
		width:150px;
		margin-left:40px;
	}
	
	
	/*-----------------------------------------------------------------
	NAVIGATION
	-----------------------------------------------------------------*/
	button.menu-toggle{
		right:80px;
		top:20px;
	}
	
	ul#primary-menu{
		padding:30px 0px 0px 0px;
		width:300px;
	}
	ul#primary-menu li{
		width:100%;
	}
	ul#primary-menu li a, ul#primary-menu li:hover a, ul#primary-menu li:focus a{
		width:100%;
		font-family: "AvenirLight";
		letter-spacing:0.2px;
		font-weight:300;
		font-size:18px;
		padding:8px 0px 16px 0px;
		margin:0px;
		text-decoration:none;
	}
	ul#primary-menu li a:hover, ul#primary-menu li a:focus{
		color:#000;
		text-decoration:none;
		font-family: "AvenirHeavy";
		font-weight:800;
	}
	ul#primary-menu li ul{
		border-top:1px solid #EF4135;
		display:none;
		width:380px;
		height:100vh;
		position:absolute;
		left:300px;
		top:0px;
		margin:0px;
		padding:0px;
	}
	ul#primary-menu li.menu-item-has-children ul li a{
		width:100%;
		font-family: "AvenirLight";
		letter-spacing:0.2px;
		font-weight:300;
		text-transform:none;
		border:0px;
		padding:5px 0px 3px 80px;
	}
	ul#primary-menu li.menu-item-has-children ul li a:hover, ul#primary-menu li.menu-item-has-children ul li a:focus{
		font-family: "AvenirHeavy";
		font-weight:800;
	}
	
	#subnav_header, #subnav_header.active, #subnav_header div{
		display:none !important;
	}


	/*-----------------------------------------------------------------
	CUSTOM BLOCKS
	-----------------------------------------------------------------*/
	.image_credit{
		font-size:8px;
	}
	.image_content{
		font-size:8px;
		letter-spacing:4px;
	}
	.image_content:before{
		content:"";
		position:absolute;
		left:-15px;
		top:-1px;
		width:10px;
		height:10px;
		background:url(../images/Pin_Icon-01.svg) center center no-repeat;
		background-size:contain;
	}
	

	.noright .image_container{
		padding-left:0px;
	}
	.noright .image_credit{
		bottom:0px;
		left:-17px;
	}
	.noright .image_content{
		left:24px;
		top:12px;
	}
	.noleft .image_container{
		padding-right:0px;
	}
	.noleft .image_credit{
		bottom:0px;
		right:-15px;
	}
	.noleft .image_content{
		right:9px;
		top:12px;
	}
	
	.header_image .header_content_padding{
		padding-right:80px;
	}
	.header_image .header_content_padding p:last-child{
		padding-bottom:0px;
	}
	.header_image .image_container{
		width:100%;
		height:100%;
		min-height:350px;
	}
	.header_image .header_image_padding_fix{
		padding-left:0px !important;
	}
	
	.triple_text_boxes .triple_text_boxes_spacing{
		height:30px;
	}

	.two_images .image_container{
		height:400px;
	}
	.two_images .col:last-child{
		padding-left:20px !important;
	}
	.two_images .image_container{
		height:400px;
	}
	
	.full_image .image_container{ /* full image */
		height:600px;
	}
	
	.two_option_cards .option_card, .two_option_cards a.option_card{
		padding:25px;
		height:100%;
	}


	/*-----------------------------------------------------------------
	STANDARD PAGE BANNERS
	-----------------------------------------------------------------*/
	.image_banner_container .image_container{
		height:400px;
	}


	/*-----------------------------------------------------------------
	HOME
	-----------------------------------------------------------------*/	
	section{
		height:100vh;
		width:100%;
		position:relative;
		padding:0px;
		border-bottom:0px solid #F0F0F0;
		overflow:hidden;
	}
	section .row{
		padding:0px;
	}
	
	.home_frame_first{
		padding-left:65px;
		margin-left:65px;
		position:relative;
	}
	.home_frame_first h1{
		margin:0px 0px 20px 0px;
		padding:20px 200px 20px 0px;
		width:100%;
	}
	.home_frame_first h1:after{
		display:inline-block;
		content:"";
		height:1px;
		width:0%;
		background:#EF4135;
		position:absolute;
		left:0px;
		bottom:0px;
		margin-left:0px;
	}
	.home_frame_first h1.animate:after{
		width:100%;
		transition: all .8s ease-in-out .3s;
		-webkit-transition: all .8s ease-in-out .3s;
		-moz-transition: all .8s ease-in-out .3s;
		-o-transition: all .8s ease-in-out .3s;
	}
	.home_frame_first_container{
		display:flex;
		flex-direction:row;
		width:100%;
	}
	.home_frame_first_container .image_container_home{
		width:40%;
		order:2;
	}
	.home_frame_first_container .home_frame_first_text{
		width:60%;
		order:1;
	}
	
	.image_container_home{
		height:70vh;
	}
	
	.home_image_content_wrapper{
		padding:0px 0px 0px 20px;
	}
	.home_image_content_wrapper .home_image_content{
		margin:0px;
		border-bottom:0px;
		writing-mode: vertical-rl;
		text-orientation: mixed;
	}
	.home_image_content_wrapper .home_image_content div{
		top:0px;
		right:0px;
		padding:0px;
		margin:25px 40px 0px 0px;
		font-size:12px;
		letter-spacing:0.9px;
		line-height:19px;
	}
	
	h2.h2_home_mobile{
		display:none;
	}
	h2.h2_home_desktop{
		margin-top:0px !important;
		padding-top:0px !important;
		display:block;
		border-bottom:1px solid #EF4135;
	}
	
	.home_content{
		position:relative;
		padding:20px 40px 0px 0px;
	}
	
	a#welcome_arrow{
		display:none;
	}
	a#welcome_arrow_desktop{
		position:relative;
		display:inline-block;
		left:0px;
		top:-50px;
		opacity:0;
		width:30px;
		height:30px;
		background:url(../images/RedTriangle.svg) center center no-repeat;
		background-size:contain;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	a#welcome_arrow_desktop.active:hover, a#welcome_arrow_desktop.active:focus{
		background:url(../images/RedTriangle_FilledIn-01.svg) center center no-repeat;
		background-size:contain;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	a#welcome_arrow_desktop.active{
		top:0px;
		opacity:1;
		transition: all .5s ease-in-out;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
	}
	
	ul.intro_social{
		list-style:none;
		margin:0px;
		padding:0px;
		display:inline-block;
		position:absolute;
		z-index:2;
		left:-10px;
		top:25%;
		width:20px;
		overflow:hidden;
		background:none;
	}
	ul.intro_social li{
		list-style:none;
		display:inline-block;
		padding:15px 0px 15px 0px;
		margin:0px;
		background:#FFF;
	}
	ul.intro_social li:first-child{
		padding:30px 0px 15px 0px;
	}
	ul.intro_social li:last-child{
		padding:15px 0px 30px 0px;
	}
	ul.intro_social li a{
		display:inline-block;
		width:20px;
		height:20px;
		opacity:1;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	ul.intro_social li a:hover{
		opacity:0.5;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	ul.intro_social li a.facebook{
		background:url(../images/Facebook_Icon.svg) center center no-repeat;
		background-size:contain;
	}
	ul.intro_social li a.instagram{
		background:url(../images/Instagram_Icon.svg) center center no-repeat;
		background-size:contain;
	}
	ul.intro_social li a.twitter{
		background:url(../images/Twitter_Icon.svg) center center no-repeat;
		background-size:contain;
	}
	ul.intro_social li a.linkedin{
		background:url(../images/LinkedIn_Icon.svg) center center no-repeat;
		background-size:contain;
	}


	/*-----------------------------------------------------------------
	PAGES
	-----------------------------------------------------------------*/
	.sort_container{
		display:inline-block;
		width:700px;
	}
	.sort_container_left{
		float:left;
		display:inline-block;
		width:50%;
	}
	.sort_container_right{
		float:left;
		display:inline-block;
		width:50%;
	}
	a.award, .award{
		display:table;
		margin-bottom:70px;
		width:100%;
		font-size:20px;
		line-height:25px;
		letter-spacing:0.6px;
	}
	a.award .award_image, .award .award_image{
		display:table-cell;
		vertical-align:top;
		width:250px;
		height:160px;
	}
	a.award:hover .award_image:before, a.award:focus .award_image:before{
		height:9px;
	}
	a.award .award_content, .award .award_content{
		display:table-cell;
		vertical-align:middle;
		padding-top:0px;
	}
	a.award .award_content div.award_title, .award .award_content div.award_title{
		padding-bottom:30px;
		border-bottom:1px solid #000;
	}
	a.award:hover .award_content div.award_title, a.award:focus .award_content div.award_title{
		border-bottom:1px solid #EF4135;
	}
	a.award .award_content div.award_title, a.award .award_content span.award_category, a.award .award_content .wp-block-buttons, .award .award_content div.award_title, .award .award_content span.award_category{
		padding-left:30px;
	}
	a.award .award_content span.award_category, .award .award_content span.award_category{
		font-size:12px;
		line-height:25px;
		letter-spacing:0.36px;
	}
	a.award .award_content .award_readmore{
		padding-top:10px;
		display:inline-block;
		position:relative;
		color:#EF4135;
	}
	
	.awards_list{
		margin-bottom:20px;
	}
	.awards_list ul li{
		padding:0px 30px 10px 20px;
		display:inline-block;
		width:auto;
		letter-spacing:0.42px;
		font-size:14px;
		background:url(../images/Award_Icon-01.svg) top 1px left no-repeat;
		background-size:12px;
	}
	p.awards_stats{
		border-left:0px solid #EF4135;
		padding:0px 0px 25px 0px;
	}
	p.awards_stats .stat_header{
		font-size:14px;
		letter-spacing:0.42px;
		line-height:25px;
		margin:0px;
		padding:0px;
		font-family: "AvenirHeavy";
		font-weight:800;
		text-transform:uppercase;
	}
	.awards_meat_container{
		margin-top:0px;
		display:table;
		width:100%;
		vertical-align:top;
	}
	.awards_meat_container .awards_meat:first-child{
		padding:20px 20px 0px 0px;
		width:25%;
		display:table-cell;
		order:1;
		vertical-align:top;
		position:relative;
	}
	.awards_meat_container .awards_meat:first-child:after{
		width:1px;
		height:0%;
		background:#EF4135;
		content:"";
		right:0px;
		top:0px;
		position:absolute;
	}
	.awards_meat_container .awards_meat.animate:first-child:after{
		height:100%;
		transition: all .6s ease-in-out 1s;
		-webkit-transition: all .6s ease-in-out 1s;
		-moz-transition: all .6s ease-in-out 1s;
		-o-transition: all .6s ease-in-out 1s;
	}
	.awards_meat_container .awards_meat:last-child{
		padding:20px 0px 0px 60px;
		width:75%;
		display:table-cell;
		order:2;
		vertical-align:top;
	}

	.award_images_wrapper{
		display:block;
		position:relative;
		width:100%;
		height:10px;
	}
	.award_images_wrapper_full{
		opacity:0;
	}
	.award_image_static{
		opacity:0;
	}
	.award_images_wrapper_full.animate, .award_image_static.animate{
		opacity:1;
		transition: all .6s ease-in-out 0.8s;
		-webkit-transition: all .6s ease-in-out 0.8s;
		-moz-transition: all .6s ease-in-out 0.8s;
		-o-transition: all .6s ease-in-out 0.8s;
	}
	.award_images_slider_container{
		width:100%;
		position:absolute;
		z-index:0;
		opacity:0;
		left:0px;
		top:0px;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	.award_images_slider_container.active{
		opacity:1;
		z-index:1;
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	.award_images_slider_image{
		cursor:pointer;
		margin-bottom:10px;
		width:calc(33.333% - 10px);
		margin-right:10px;
		height:10px;
		display:inline-block;
	}
	.award_images_nav_container{
		position:relative;
		z-index:2;
		width:100%;
		display:block;
		padding:20px 0px 0px 0px;
		text-align:left;
	}
	a.award_images_nav{
		display:inline-block;
		width:8px;
		height:8px;
		margin-left:3px;
		margin-right:3px;
		border-radius:4px;
		background:#FFF;
		border:1px solid #EF4135;
	}
	a.award_images_nav:hover, a.award_images_nav.active{
		background:#EF4135;
	}
	img.award_images_slider_image_mobile{
		display:none;
	}
	
	.lightbox{
		display:none;
		position:fixed;
		z-index:997;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
	}
	.lightbox .lightbox_cover{
		position:absolute;
		z-index:1;
		background:#000;
		opacity:0.8;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
	}
	.lightbox .lightbox_content_wrapper{
		position:absolute;
		left:0px;
		top:0px;
		z-index:2;
		display:table;
		width:100%;
		height:100%;
		vertical-align:middle;
		text-align:center;
	}
	.lightbox .lightbox_content_wrapper .lightbox_content{
		display:table-cell;
		width:100%;
		height:100%;
		vertical-align:middle;
		text-align:center;
	}
	.lightbox #lightbox_close{
		cursor:pointer;
		position:fixed;
		z-index:998;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
	}
	.lightbox #lightbox_left{
		background:url(../images/Arrow_Icon-01.svg) center center no-repeat;
		background-size:30%;
		cursor:pointer;
		position:fixed;
		z-index:999;
		left:0px;
		top:0px;
		width:10%;
		height:100%;
	}
	.lightbox #lightbox_right{
		background:url(../images/Arrow_Icon-01.svg) center center no-repeat;
		background-size:30%;
		transform:rotate(180deg);
		cursor:pointer;
		position:fixed;
		z-index:999;
		right:0px;
		top:0px;
		width:10%;
		height:100%;
	}
	.lightbox #lightbox_close_icon{
		background:url(../images/RedX_Icon-01.svg) center center no-repeat;
		background-size:auto 100%;
		cursor:pointer;
		position:fixed;
		z-index:997;
		right:0px;
		top:15px;
		width:100%;
		height:40px;
	}

	.architect_image{
		height:320px;
		margin-bottom:30px;
	}
	.architect_content{
		margin-bottom:0px;
	}
	.architect_content p, .architect_content ul, .architect_content h3, .architect_content h4, .architect_content .wp-block-buttons, .architect_content .wp-block-table{
		padding-left:0px !important;
		border-left:0px !important;
	}
	
	a.news, .news{
		height:320px;
		margin-bottom:20px;
	}
	a.news .news_image_cover, .news .news_image_cover{
		height:40%;
	}
	a.news_thinner, .news_thinner{
		height:280px;
	}
	
	.learning_center_featured{
		margin-bottom:30px;
		display:block;
	}
	.learning_center_featured a{
		margin-bottom:0px !important;
	}
	.learning_center_first_mobile{
		display:none !important;
	}

	.about_the_author{
		padding-left:110px;
		margin-top:60px;
	}
	.author_title{
		padding-bottom:20px;
	}
	.author_image_container{
		position:absolute;
		left:-60px;
		top:-80px;
		display:inline-block;
		margin-bottom:0px;
	}
	.author_image{
		width:150px;
		height:150px;
		border-radius:75px;
		display:inline-block;
	}


	/*-----------------------------------------------------------------
	OUR TEAM
	-----------------------------------------------------------------*/
	.person{
		padding:0px 0px 80px 20px;
		width:100%;
	}


	/*-----------------------------------------------------------------
	GRAVITY FORMS OVERRIDES
	-----------------------------------------------------------------*/
	.gform_wrapper.gravity-theme .gfield input,
	.gform_wrapper.gravity-theme .gfield select,
	.gform_wrapper.gravity-theme .gfield textarea{
		letter-spacing:0.24px;
		font-size:16px;
	}
	::placeholder, :-ms-input-placeholder, ::-ms-input-placeholder{
		letter-spacing:0.24px;
		font-size:16px;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"]{
		padding:20px 30px 17px 30px;
		letter-spacing:0.24px;
		font-size:16px;
		line-height:normal;
	}
	button, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
	button, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus{
		border:3px solid #EF4135;
		padding:18px 28px 15px 28px;
	}


	/*-----------------------------------------------------------------
	CALENDAR WIDGET OVERRIDES
	-----------------------------------------------------------------*/
	.widget .eaw-block .eaw-li__flex.eaw-aligncenter{
		width:44% !important;
	}
	.widget .eaw-block a{
		font-size:16px !important;
		line-height:22px !important;
	}
	.widget .eaw-block .eaw-time{
		font-size:12px !important;
	}
}
@media only screen and (max-width:768px) {
	.award_images_wrapper_desktop {
		display: none;
	}
}
@media only screen and (min-width:768px) {
	.award_images_wrapper_full.mobile {
		display: none;
	}
}
@media only screen and (min-width:1024px) {
	/*-----------------------------------------------------------------
	GENERAL AND DEFAULTS
	-----------------------------------------------------------------*/
	html, body{
		font-size:16px;
		letter-spacing:0.24px;
		line-height:0px;
	}
	p{
		line-height:24px;
	}
	h1, h2.h2_home_mobile, h2.h2_home_desktop{
		margin:40px 0px 30px 0px;
		padding:0px 0px 15px 0px;
		letter-spacing:1.63px;
		font-size:65px;
		line-height:70px;
	}
	h1 span, h2.h2_home_mobile span, h2.h2_home_desktop span{
		letter-spacing:1.75px;
		font-size:50px;
		line-height:60px;
	}
	h1.h1_design_award{
		margin-bottom:0px;
		padding:0px 0px 15px 0px;
	}
	h1.h1_design_award:after{
		bottom:-40px;
	}
	h2{
		letter-spacing:1.4px;
		font-size:35px;
		line-height:45px;
		padding:0px 0px 30px 0px;
	}
	h2.h2_as_h1{
		margin:0px 0px 30px 0px;
		letter-spacing:1.75px;
		font-size:50px;
		line-height:60px;
	}
	h3{
		font-size:20px;
		line-height:27px;
		letter-spacing:0.6px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 15px 0px;
	}
	h4{
		padding:0px 0px 15px 0px;
		font-size:18px;
		line-height:28	px;
		letter-spacing:0.36px;
	}
	h5{
		padding:0px 0px 15px 0px;
		font-size:20px;
		line-height:30px;
		letter-spacing:0.6px;
	}
	
	ul li, ol li{
		line-height:24px;
	}


	/*-----------------------------------------------------------------
	COMMON PAGE STYLES
	-----------------------------------------------------------------*/	
	.red_line p, .red_line ul, .red_line ol, .red_line h3, .red_line h4, .red_line .wp-block-buttons, .red_line .wp-block-table{
		padding-left:40px;
	}
	p.no_red_line, .no_red_line p, .no_red_line ul, .no_red_line ol, .no_red_line h3, .no_red_line h4, .no_red_line .wp-block-buttons, ul.blocks-gallery-grid{
		padding-left:0px !important;
		border-left:0px !important;
	}


	/*-----------------------------------------------------------------
	GUTENBERG OVERRIDES
	-----------------------------------------------------------------*/
	blockquote.wp-block-quote{
		position:relative;
		margin:40px 0px 60px 23px;
		padding:60px 0px 0px 0px;
	}
	blockquote.wp-block-quote:before{
		top:5px;
		left:-120px;
		width:160px;
		height:160px;
	}
	blockquote.wp-block-quote p{
		border-left:0px;
		margin:0px 0px 25px 0px;
		padding:0px 60px 25px 0px;
		color:#007D8A;
		font-size:39px;
		line-height:55px;
		letter-spacing:1px;
		border-bottom:1px solid #EF4135;
	}
	blockquote.wp-block-quote cite{
		font-size:20px;
		letter-spacing:1px;
		line-height:25px;
	}
	
	.wp-block-image{
		position:relative;
		margin-top:50px;
		margin-bottom:50px;
	}
	.wp-block-image img{
		margin-left:-15%;
		width:130%;
		max-width:130%;
	}
	figcaption{
		line-height:24px;
	}
	

	/*-----------------------------------------------------------------
	TOP STYLES AND CONTAINERS
	-----------------------------------------------------------------*/
	#TOP_COMPENSATION{
		height:120px;
	}
	#TOP{
		height:120px;
	}
	#TOP.top_hidden{
		top:-120px;
	}
	#TOP #logo{
		left:0px;
		top:33px;
		width:400px;
		height:50px;
		background:url(../images/AIALogo_Chapter.svg) left center no-repeat;
		background-size:contain;
	}
	#TOP #join{
		right:0px;
		top:30px;
		width:57px;
		height:57px;
		border-radius:29px;
	}
	#TOP #join a{
		font-size:11px;
		line-height:12px;
	}
	#TOP #search{
		right:170px;
		top:53px;
	}
	
	
	/*-----------------------------------------------------------------
	NAVIGATION
	-----------------------------------------------------------------*/
	button.menu-toggle{
		top:35px;
		right:75px;
	}
	
	ul#primary-menu li ul{
		left:340px;
	}


	/*-----------------------------------------------------------------
	CUSTOM BLOCKS
	-----------------------------------------------------------------*/	
	.big_text, .big_text p{
		font-size:50px;
		line-height:60px;
		letter-spacing:1.75px;
	}
	
	.triple_text_boxes .triple_text_boxes_spacing{
		height:50px;
	}
	
	.two_option_cards .option_card, .two_option_cards a.option_card{
		padding:40px;
	}


	/*-----------------------------------------------------------------
	STANDARD PAGE BANNERS
	-----------------------------------------------------------------*/
	.image_banner_container .image_banner_title h1{
		font-size:50px;
		line-height:60px;
		letter-spacing:1.25px;
		margin:0px;
		padding:0px 40px 0px 40px;
	}
	.image_banner_container .image_banner_line{
		padding:15px 0px 50px 0px;
	}
	.image_banner_container .image_banner_line hr{
		width:100%;
		height:1px;
		background:#FFF;
		border:0px;
	}


	/*-----------------------------------------------------------------
	HOME
	-----------------------------------------------------------------*/	
	.home_frame_first h1{
		margin:0px 0px 40px 0px;
		padding:40px 0px 0px 0px;
		letter-spacing:1.5px;
		font-size:75px;
		line-height:90px;
	}
	.home_frame_first h1 span{
		letter-spacing:1.7px;
		font-size:85px;
		line-height:90px;
	}
	
	.home_content:before{
		width:1px;
		position:absolute;
		left:0px;
		top:0px;
		content:"";
		background:#EF4135;
		height:0.1%;
		transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
	}
	.home_content.active:before{
		height:300%;
		transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
	}
	
	.image_container_home{
		height:70vh;
	}


	/*-----------------------------------------------------------------
	PAGES
	-----------------------------------------------------------------*/	
	.about_the_author{
		padding-left:140px;
		margin-top:40px;
	}
	.author_title{
		padding-bottom:0px;
	}
	.author_title h2{
		font-size:50px;
		line-height:60px;
		letter-spacing:1.75px;
		text-transform:none;
	}
	.author_image_container{
		position:absolute;
		left:-80px;
		top:-80px;
		display:inline-block;
		margin-bottom:0px;
	}
	.author_image{
		width:190px;
		height:190px;
		border-radius:95px;
	}
	
	.awards_list{
		margin-bottom:30px;
	}


	/*-----------------------------------------------------------------
	OUR TEAM
	-----------------------------------------------------------------*/	
	.people_container{
		padding:0px 0px 0px 0px;
	}
	.person{
		display:table;
		padding:0px;
		margin-bottom:35px;
		width:100%;
	}
	.person .person_image_container{
		display:table-cell;
		vertical-align:bottom;
		margin-bottom:0px;
	}
	.person .person_content{
		width:100%;
		display:table-cell;
		vertical-align:bottom;
		border-left:none;
		padding-left:15px;
		margin-left:0px;
	}
	.person .person_content h5{
		position:relative;
	}
	.person .person_content h5:after{
		content:"";
		position:absolute;
		left:0px;
		margin-left:-20%;
		bottom:0px;
		width:0%;
		height:1px;
		display:inline-block;
		background:#EF4135;
	}
	.person .person_content h5.animate:after{
		width:120%;
		transition: all .5s ease-in-out .8s;
		-webkit-transition: all .5s ease-in-out .8s;
		-moz-transition: all .5s ease-in-out .8s;
		-o-transition: all .5s ease-in-out .8s;
	}


	/*-----------------------------------------------------------------
	FOOTER
	-----------------------------------------------------------------*/	
	.footer_logo_container{
		height:60px;
	}
	
	.footer{
		margin-top:30px;
		display:flex;
		flex-direction:row;
		width:100%;
	}
	ul.footer_nav{
		text-align:center;
		padding:0px;
		margin:0px;
		display:table-cell;
	}
	.footer ul:nth-child(1){
		order:2;
	}
	.footer ul:nth-child(2){
		order:1;
	}
	.footer ul:nth-child(3){
		order:3;
		border-top:0px solid #EF4135;
	}
	ul.footer_nav li{
		list-style:none;
		display:inline-block;
		padding:0px;
	}
	ul.footer_nav li a{
		font-size:16px;
	}
	ul.footer_nav_social{
		display:table-cell;
	}
	ul.footer_nav_social li a{
		width:20px;
		height:20px;
	}
}
					
@media only screen and (min-width:1024px) and (max-width:1279px) {
	/*-----------------------------------------------------------------
	GENERAL AND DEFAULTS
	-----------------------------------------------------------------*/


	/*-----------------------------------------------------------------
	TOP STYLES AND CONTAINERS
	-----------------------------------------------------------------*/
	
	
	/*-----------------------------------------------------------------
	NAVIGATION
	-----------------------------------------------------------------*/
	ul#primary-menu{
		padding:30px 0px 0px 0px;
		width:340px;
	}


	/*-----------------------------------------------------------------
	CUSTOM BLOCKS
	-----------------------------------------------------------------*/	
	.header_image .header_content_padding{
		padding-right:80px;
	}
	.header_image .image_container{
		width:100%;
		height:100%;
		min-height:400px;
	}
	
	.two_images .col:last-child{
		padding-left:35px !important;
	}

	/*-----------------------------------------------------------------
	PAGES
	-----------------------------------------------------------------*/
	a.news, .news{
		margin-bottom:30px;
		height:380px;
		font-size:20px;
		line-height:25px;
		letter-spacing:0.6px;
	}
	a.news .news_image_cover, .news .news_image_cover{
		height:40%;
	}
	a.news .news_image_content, .news .news_image_content{
		padding:25px;
	}
	a.news .news_image_content span, .news .news_image_content span{
		color:#FFF;
		display:block;
		font-size:12px;
		line-height:25px;
		letter-spacing:0.36px;
	}
	a.news_thinner, .news_thinner{
		height:330px;
	}
	
	
	/*-----------------------------------------------------------------
	HOME
	-----------------------------------------------------------------*/
	#fullpage .sixty_forty .col:nth-child(1){
		width:30%;
	}
	#fullpage .sixty_forty .col:nth-child(2){
		width:70%;
	}
	.home_frame_first h1{
		margin:0px 0px 50px 0px;
		padding:40px 40px 30px 0px;
		letter-spacing:1.5px;
		font-size:75px;
		line-height:90px;
	}
	.home_frame_first{
		padding-left:85px;
		margin-left:85px;
	}
	.home_frame_first_container .image_container_home{
		width:25%;
	}
	.home_frame_first_container .home_frame_first_text{
		width:75%;
	}
	.home_image_content_wrapper .home_image_content div{
		margin:25px 60px 0px 0px;
	}
	
	.image_container_home{
		height:70vh;
	}
	
	h2.h2_home_desktop{
		margin-top:0px !important;
		padding-top:0px !important;
		margin-bottom:40px;
		padding-bottom:20px;
	}
	.home_content{
		width:650px;
		position:relative;
		padding:20px 0px 0px 30px;
		margin-left:40px;
	}


	/*-----------------------------------------------------------------
	OUR TEAM
	-----------------------------------------------------------------*/	
	.person .person_image_container{
		width:140px;
	}
	.person .person_image_container .person_image{
		width:140px;
		height:140px;
		border-radius:70px;
	}
	.person .person_content h5{
		padding-bottom:5px;
		margin-bottom:5px;
	}


	/*-----------------------------------------------------------------
	CALENDAR WIDGET OVERRIDES
	-----------------------------------------------------------------*/
	.widget .eaw-block .eaw-li__flex.eaw-aligncenter{
		width:29% !important;
	}


	/*-----------------------------------------------------------------
	FOOTER
	-----------------------------------------------------------------*/	
	.footer_logo{
		margin-left:-135px;
		width:270px;
		border-left:50px solid #FFF;
		border-right:50px solid #FFF;
	}
	ul.footer_nav{
		width:36%;
	}
	ul.footer_nav li{
		margin:0px 10px 0px 10px;
	}
	ul.footer_nav_social{
		width:28%;
	}
	ul.footer_nav_social li{
		margin:0px 15px 0px 15px;
	}
	
}
@media only screen and (min-width:1280px) and (max-width:1599px) {
	/*-----------------------------------------------------------------
	GENERAL AND DEFAULTS
	-----------------------------------------------------------------*/


	/*-----------------------------------------------------------------
	TOP STYLES AND CONTAINERS
	-----------------------------------------------------------------*/
	
	
	/*-----------------------------------------------------------------
	NAVIGATION
	-----------------------------------------------------------------*/
	ul#primary-menu{
		padding:30px 0px 0px 0px;
		width:340px;
	}
	

	/*-----------------------------------------------------------------
	CUSTOM BLOCKS
	-----------------------------------------------------------------*/	
	.header_image .header_content_padding{
		padding-right:140px;
	}
	.header_image .image_container{
		width:100%;
		height:100%;
		min-height:400px;
	}
	
	.two_images .col:last-child{
		padding-left:35px !important;
	}
	
	
	/*-----------------------------------------------------------------
	HOME
	-----------------------------------------------------------------*/	
	#fullpage .sixty_forty .col:nth-child(1){
		width:40%;
	}
	#fullpage .sixty_forty .col:nth-child(2){
		width:60%;
	}
	.home_frame_first h1{
		margin:0px 0px 40px 0px;
		padding:40px 400px 30px 0px;
		letter-spacing:1.5px;
		font-size:75px;
		line-height:90px;
	}
	.home_frame_first{
		padding-left:85px;
		margin-left:85px;
	}
	.home_frame_first_container .image_container_home{
		width:25%;
	}
	.home_frame_first_container .home_frame_first_text{
		width:75%;
	}
	.home_image_content_wrapper .home_image_content div{
		margin:25px 60px 0px 0px;
	}
	
	.image_container_home{
		height:70vh;
	}
	
	h2.h2_home_desktop{
		margin-top:0px !important;
		padding-top:0px !important;
		margin-bottom:40px;
		padding-bottom:20px;
	}
	.home_content{
		width:500px;
		position:relative;
		padding:20px 0px 0px 35px;
		margin-left:60px;
	}


	/*-----------------------------------------------------------------
	PAGES
	-----------------------------------------------------------------*/	
	a.news, .news{
		margin-bottom:30px;
		height:380px;
		font-size:20px;
		line-height:25px;
		letter-spacing:0.6px;
	}
	a.news .news_image_cover, .news .news_image_cover{
		height:40%;
	}
	a.news .news_image_content, .news .news_image_content{
		padding:25px;
	}
	a.news .news_image_content span, .news .news_image_content span{
		color:#FFF;
		display:block;
		font-size:12px;
		line-height:25px;
		letter-spacing:0.36px;
	}
	a.news_thinner, .news_thinner{
		height:330px;
	}


	/*-----------------------------------------------------------------
	OUR TEAM
	-----------------------------------------------------------------*/	
	.people_container{
		padding:0px 60px 0px 60px;
	}
	.person{
		margin-bottom:35px;
	}
	.person .person_image_container .person_image{
		width:232px;
		height:232px;
		border-radius:116px;
	}
	.person .person_content{
		padding-left:30px;
		padding-bottom:20px;
	}
	.person .person_content h5{
		position:relative;
		padding-bottom:15px;
		margin-bottom:15px;
	}
	.person .person_content h5.animate:after{
		width:150%;
		margin-left:-50%;
	}


	/*-----------------------------------------------------------------
	CALENDAR WIDGET OVERRIDES
	-----------------------------------------------------------------*/
	.widget .eaw-block .eaw-li__flex.eaw-aligncenter{
		width:29% !important;
	}


	/*-----------------------------------------------------------------
	FOOTER
	-----------------------------------------------------------------*/	
	.footer_logo{
		margin-left:-160px;
		width:320px;
		border-left:75px solid #FFF;
		border-right:75px solid #FFF;
	}
	ul.footer_nav{
		width:38%;
	}
	ul.footer_nav li{
		margin:0px 25px 0px 25px;
	}
	ul.footer_nav_social{
		width:24%;
	}
	ul.footer_nav_social li{
		margin:0px 20px 0px 20px;
	}
	
}
@media only screen and (min-width:1600px) {
	/*-----------------------------------------------------------------
	GENERAL AND DEFAULTS
	-----------------------------------------------------------------*/


	/*-----------------------------------------------------------------
	TOP STYLES AND CONTAINERS
	-----------------------------------------------------------------*/
	
	
	/*-----------------------------------------------------------------
	NAVIGATION
	-----------------------------------------------------------------*/
	ul#primary-menu{
		padding:30px 0px 0px 0px;
		width:340px;
	}
	

	/*-----------------------------------------------------------------
	CUSTOM BLOCKS
	-----------------------------------------------------------------*/	
	.header_image .header_content_padding{
		padding-right:200px;
	}
	.header_image{
		height:100% !important;
	}
	.header_image .image_container{
		width:100%;
		height:100%;
		min-height:450px;
	}
	
	.two_images .col:last-child{
		padding-left:35px !important;
	}
	

	/*-----------------------------------------------------------------
	HOME
	-----------------------------------------------------------------*/	
	section{
		margin:0px 0px 60px 0px;
	}
	
	.home_frame_first h1{
		margin:0px 0px 60px 0px;
		padding:40px 800px 50px 0px;
	}
	.home_frame_first{
		padding-left:100px;
		margin-left:100px;
	}
	.home_frame_first_container .image_container_home{
		width:25%;
	}
	.home_frame_first_container .home_frame_first_text{
		width:75%;
	}
	.home_image_content_wrapper .home_image_content div{
		margin:25px 80px 0px 0px;
	}
	
	.image_container_home{
		height:80vh;
	}
	
	h2.h2_home_desktop{
		margin-top:0px !important;
		padding-top:0px !important;
		margin-bottom:60px;
		padding-bottom:20px;
	}
	.home_content{
		width:400px;
		position:relative;
		padding:60px 0px 0px 35px;
		margin-left:60px;
	}


	/*-----------------------------------------------------------------
	PAGES
	-----------------------------------------------------------------*/	
	a.news, .news{
		margin-bottom:40px;
		height:500px;
		font-size:20px;
		line-height:25px;
		letter-spacing:0.6px;
	}
	a.news .news_image_cover, .news .news_image_cover{
		height:40%;
	}
	a.news .news_image_content, .news .news_image_content{
		padding:25px;
	}
	a.news .news_image_content span, .news .news_image_content span{
		color:#FFF;
		display:block;
		font-size:12px;
		line-height:25px;
		letter-spacing:0.36px;
	}
	a.news_thinner, .news_thinner{
		height:380px;
	}


	/*-----------------------------------------------------------------
	OUR TEAM
	-----------------------------------------------------------------*/	
	.people_container{
		padding:0px 60px 0px 60px;
	}
	.person{
		margin-bottom:35px;
	}
	.person .person_image_container .person_image{
		width:232px;
		height:232px;
		border-radius:116px;
	}
	.person .person_content{
		padding-left:30px;
		padding-bottom:20px;
	}
	.person .person_content h5{
		position:relative;
		padding-bottom:15px;
		margin-bottom:15px;
	}
	.person .person_content h5.animate:after{
		width:150%;
		margin-left:-50%;
	}


	/*-----------------------------------------------------------------
	CALENDAR WIDGET OVERRIDES
	-----------------------------------------------------------------*/
	.widget .eaw-block .eaw-li__flex.eaw-aligncenter{
		width:29% !important;
	}


	/*-----------------------------------------------------------------
	FOOTER
	-----------------------------------------------------------------*/	
	.footer_logo{
		margin-left:-160px;
		width:320px;
		border-left:75px solid #FFF;
		border-right:75px solid #FFF;
	}
	ul.footer_nav{
		width:40%;
	}
	ul.footer_nav li{
		margin:0px 25px 0px 25px;
	}
	ul.footer_nav_social{
		width:20%;
	}
	ul.footer_nav_social li{
		margin:0px 20px 0px 20px;
	}
}