/*------>>> TABLE OF CONTENTS <<<-------
    - MASTHEAD | Document Header | Alert Message
	- HERO
	- MAIN
	- PANELS [Forced Full width content]
	- MEDIA BLOCK
	- SLIDERS
	- CALLOUTS
	- LIGHTBOX GALLERY
	- EMPOWEREN FORMS
	- DRAWER FORM
	- STYLE GUIDE
	- COLOPHON | Document Footer
		

/*------->>> COLOR PALETTE <<<-------
	#143666 - rgb(20,54,102) | Primary Color [Blue Medium | Font Base Color]
	#C1AF91 - rgb(193,175,145) | Secondary Color [Gold]
	#0B203F - rgb(1,32,63) | Tertiary Color [Blue Dark]
	#425E84 - rgb(66,94,132) | Accent Color  [Blue Light]
	#ad9d83 - rgb(173,157,131) | Support Color [Gold 2]
	#f9f9f7 - rgb(249,249,247) | Support2 Color [Background Light Gold]
	#D1232C - rgb(209,35,44) | Alert Color [Red]

	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Open Sans', sans-serif; [Primary Font | 400 600 700]
    font-family: 'Lato', sans-serif; [Secondary Font | 300 400 700]

*/

/************************************
/*----------------------------------
/* MASTHEAD
/*----------------------------------
/*************************************/

.masthead {
	position:absolute;
	z-index:10000;
	top:0;
	left:0;
	right:0;
	-webkit-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
}
.masthead-branding-link {
	display:block;
	padding:1rem 0 1rem 0.625rem;
}
.masthead-branding-link svg {
	display:block;
	width:100%;
	max-width:300px;
	max-height:75px;
}
.masthead-branding-link svg .logo-aac-svg01,
.masthead-branding-link svg .logo-aac-svg02 {
	-webkit-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition:all .5s cubic-bezier(0.77, 0, 0.175, 1);
}
.masthead-branding-link svg .logo-aac-svg01 {
	fill:#c2b091;
}
.masthead-branding-link svg .logo-aac-svg02 {
	fill:#fff;
}
/*
.masthead-branding-link:hover svg .logo-aac-horizontal-svg1,
.masthead-branding-link:hover svg .logo-aac-horizontal-svg3 {
	fill:#c1af91 !important;
}*/
.js-masthead-sticky,
.js-has-open-menu {
	background:#fff;
}
.js-masthead-sticky .masthead-branding-link svg .logo-aac-svg01,
.js-has-open-menu .masthead-branding-link svg .logo-aac-svg01 {
	fill:#c2b091;
}
.js-masthead-sticky .masthead-branding-link svg .logo-aac-svg02, 
.js-has-open-menu .masthead-branding-link svg .logo-aac-svg02 {
	fill:#1c3766;
}
.js-masthead {
}
.js-masthead-sticky {
    position: fixed;
    top: 0;
	left: 0;
	right:0;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.16);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.16);
    -webkit-animation: navSlide 0.75s ease-in-out forwards;
	animation: navSlide 0.75s ease-in-out forwards;	
}
/*---> Alert Messaging <---*/
.alert-message {
	background:#0B203F;
}
.alert-message-text {
	color:#fff;
	margin:0;
	line-height:1.3;
	padding:0.688rem 0;
}
.alert-message a {
	color:#fff;
}
.alert-message a:hover {
	text-decoration:underline;
}
.js-masthead-sticky .alert-message {
	display:none;
}


/************************************
/*----------------------------------
/* HERO
/*----------------------------------
/*************************************/

.hero {
	display:block;
	padding:0;
	position:relative;
	width:100%;
	height:450px;
	overflow:hidden;
	z-index:400;	
}  
.hero:not(.hero-index) img,
.hero-index img, /* Temp Till we get Video */
.hero-thumb {
	display: block;
	position: absolute;
	top:0;
	left: 50%;
	-webkit-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
	width: auto;
	height:100%;
	max-width: none;
	margin: 0 auto;
}
.hero-index {
	height:600px;
}
.hero-messaging {
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:60%;
	-webkit-transform:translateY(-60%);
	transform:translateY(-60%);
	z-index:465;
}
.hero-messaging-title,
.hero-messaging-title small:not([class*="color"]) {
	color:#fff;
}
.hero-messaging-title small {
	font-size:1.125rem;
	font-weight:400;
}
/************************************
/*----------------------------------
/* MAIN
/*----------------------------------
/*************************************/

.main {
	z-index:500;
}
.main-index {
	padding-top:6rem;
	padding-bottom:3.125rem;
}
.main-interior {
}
.primary-content {
}
.primary-content-index {
	padding:0 0.625rem 1.5rem;
}
.page-title {
}
.page-title-index {
}
.primary-content img.float-right {
	margin-left:0.625rem;
}
.primary-content img.float-left {
	margin-right:0.625rem;;
}
.primary-content img.float-right,
.primary-content img.float-left {
	margin-top:0.625rem;
} 
.primary-content img.float-right,
.primary-content img.float-left,
.primary-content img.position-center {
	margin-bottom:0.625rem;
}
.primary-content img.position-center {
	display:block;
}
.main-index .secondary-content {
	position:relative;
	margin-left:-0.625rem;
	margin-right:-0.625rem;
}
/************************************
/*----------------------------------
/* PANELS
/*----------------------------------
/*************************************/

.panel {
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	z-index:100;
	overflow:hidden;
}
/*- If our panel does not have a background color class, then give it a gray background -*/
.panel:not([class*="background"]) {
	background-color:#f9f9f7;
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:1170px !important;
	max-width:73.125rem !important;
	margin-left:auto;
	margin-right:auto;	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
.panel-bg-img {
	display: block;
	position: absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0 auto !important;
	z-index:-1;
}

/*---> Index Specific Exceptions <---*/
.panel-1-index {
	height:600px;
}
.panel-1-index > .row {
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.panel-1-index .panel-bg-img {
	max-height:100%;
}
.panel-2-index {
	height:1326px;
	/*padding:20rem 0;*/
}
.panel-2-index .panel-bg-img {
	max-height:100%;
}
.panel-2-index-body {
	position:absolute;
	top:40px;
	left:0;
	right:0;
	margin:0 auto;
}
.panel-2-index-icons {
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
	margin:0 auto;
}


/************************************
/*----------------------------------
/* MEDIA BLOCK
/*----------------------------------
/*************************************/


.media-block {
}
.media-block-media {
	position: relative;
}
.media-block-media-link {
	display:block;
	width:100%;
	height:100%;
}
.media-block-media-link.has-video {
	position:relative;
}
.media-block-media-link.has-video:after {
	margin:0 auto;
	width:80px;
	height:80px;
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg transform='translate(0 -0.135)'%3E%3Cg transform='translate(0 0.135)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='40' cy='40' r='40' stroke='none'/%3E%3Ccircle cx='40' cy='40' r='39.5' fill='none'/%3E%3C/g%3E%3Cpath d='M18.5,0,37,32H0Z' transform='translate(59.5 21.5) rotate(90)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.media-block-img {
	display:block;
	width:100%;
}
.media-block-content {
	position:relative;
}
.media-block-slider {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.media-block-slider .slick-slider {
	width:auto;
	height:100%;
}
.media-block-slider .slick-slider img {
    width: auto;
    max-width: none;
    height: 100%;
}
.media-block .columns:not(.medium-order-2) .media-block-slider .slick-prev {
	left:auto;
	right:75px;
}
.media-block .columns:not(.medium-order-2) .media-block-slider .slick-next {
	left:auto;
	right:0;
}
/************************************
/*----------------------------------
/* SLIDERS
/*----------------------------------
/*************************************/

/*---> Basic Slick with Popup Video <---*/
.slick-slide-popup-link {
}
.slick-slide-message {
	width:100%;
	/*max-width:83.33333%;*/
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center;
}
.slick-slide-title {
	color:#fff;
	margin-top:0;
}
.slick-slide-icon {
	width:52px;
	height:52px;
}

/*---> Card Slider <---*/
.js-card-slider { /*- JS Hook, NO STYLING -*/
}

.card-slider {
	padding-left:1rem;
	padding-right:1rem;
}
.card-slide {
	padding-top:3rem;
	position:relative;
pointer-events:none; 
}
.card-slide-link,
.card-slide-media,
.card-slide-content {
	display:block;
	width:calc(100% - 1rem);
	max-width:335px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition: all 0.5s ease-out;
pointer-events:none; 
}
.card-slide-content {
	width:calc(100% - 2rem);	
}
.card-slide-link {
	position:absolute;
	top:0;
	left:1rem;
	bottom:0;
	right:1rem;
}
.card-slide-media,
.card-slide-content {
	text-align:center;
	pointer-events:none;
}
.card-slide-media {
	top:0;
	transform-style: preserve-3d; 
}
.card-slide-media:before {
	content:"";
	width:calc(100% - 3px);
	height:calc(100% - 2px);
	background:#031229;
	position:absolute;
	top:0px;
	left:1px;
	border-radius:100%;
}
.card-slide-media::after {
    background: #333333;
    background: linear-gradient(to top,transparent 0%,#333333 15%);
    -webkit-filter: blur(12px);
    filter: blur(12px);
    display: block;
    opacity: 0.30;
    width: 50%;
    height: 20%;
    content: '';
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transition: all 0.5s ease-out;
    transform: translateX(-50%) rotateX(-60deg);
	border-radius: 50%;
	transform-style: preserve-3d;
}
.card-slide-img {
	position:relative;
	display:block;
	width:100%;
	transition: all 0.5s ease-out;
}
.card-slide-hover-content {
	width:100%;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%) scale(0.1);
	transform:translate(-50%, -50%) scale(0.1);
	text-align:center;
	opacity: 0;
	transition: all 0.5s ease-out;
}
.card-slide-hover-icon {
	margin-top:0.5rem;
	fill:#fff;
}
.card-slide-hover-title,
.card-slide-hover-text {
	color:#fff;
	margin:0;
}
.card-slide-title {
	margin-top:2rem;
	transition: all 0.5s ease-out;
}
.card-slide-text {
}
/*- Hovers -*/
.card-slide:hover .card-slide-media {
	top:-2rem;
}
.card-slide:hover .card-slide-img {
	opacity:50%;
}
.card-slide:hover .card-slide-media::after {
	bottom:-3rem;
    width: 40%;
    height: 15%;
    opacity: 0.20;
}
.card-slide:hover .card-slide-hover-content {
    -webkit-transform:translate(-50%, -50%) scale(1);
    transform:translate(-50%, -50%) scale(1);
    opacity: 1;
}
.card-slide:hover .card-slide-title {
	color:#d1232c;
}
/*- Arrows -*/
.card-slider .slick-prev, .card-slider .slick-next {
	background:transparent;
	width:11px;
	height:23px;
	bottom:auto;
	top:45%;
	-webkit-transform:translateY(-45%);
	transform:translateY(-45%);
}
.card-slider .slick-prev:hover, .card-slider .slick-next:hover {
	background:transparent;	
}
.card-slider .slick-prev {
	left:0;
}
.card-slider .slick-next {
	left:auto;
	right:0;
}
.card-slider .slick-prev:before,
.card-slider .slick-next:before {
	width:11px;
	height:23px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.9' height='22.9' viewBox='0 0 8.705 16.414'%3E%3Cpath d='M7.6445,16.1035c-0.1924,0-0.3838-0.0732-0.5303-0.2197L0.5625,9.332c-0.6191-0.6211-0.6191-1.6304-0.001-2.2505l6.5527-6.5518c0.293-0.293,0.7676-0.293,1.0605,0s0.293,0.7676,0,1.0605L1.623,8.1411C1.5879,8.1768,1.5879,8.2358,1.624,8.2725l6.5508,6.5508c0.293,0.293,0.293,0.7676,0,1.0605C8.0283,16.0303,7.8369,16.1035,7.6445,16.1035z' fill='%23AD9D83' /%3E%3C/svg%3E");
}


/*---> Content Slider <---*/
.js-content-slider { /*- JS Hook, NO STYLING -*/
}
.content-slider {
}
.content-slide {
}
.content-slide-messaging {
}
.content-slide-title {
	font-size:2.5rem;
}
.content-slide-text {
}
.content-slide-media {
}
.content-slide-img {
}
/*---> Index Specific <---*/
.body-index .content-slider {
	margin-left:-0.625rem;
	margin-right:-0.625rem;
}
.body-index .content-slide-message {
	padding-left:1.25rem;
	padding-right:1.25rem;
} 

/************************************
/*----------------------------------
/* CALLOUTS
/*----------------------------------
/*************************************/


.callouts {
}
.callouts .columns {
	padding:0;
}
.callout {
	position:relative;
	width:100%;
	height:340px;
	border-bottom:1px solid #EBEEF2;
}
.callout:before {
	display:block;
	content:"";
	background:#c1af91;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	opacity:0;
}
.callouts .row .columns:first-of-type .callout:before {
	width:50vw;
	left:auto;
	right:0;
}
.callouts .row .columns:last-of-type .callout:before {
	width:50vw;
	right:auto;
	left:0;
}
.callouts .row .columns:not(:last-of-type) .callout {
	border-bottom:1px solid #EBEEF2;
}

.callout-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.callout-body {
	display:block;
	width:100%;
	padding:0 50px;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	pointer-events:none;
}
.callout-title {
	font-weight:400;
	text-transform:uppercase;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.callout-text {
}
.callout .link-more {
	color:#ad9d83;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.callout-icon svg {
	fill:#ad9d83;
	max-height:39px;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}


/************************************
/*----------------------------------
/* LIGHTBOX GALLERY
/*----------------------------------
/*************************************/
.lightBoxImgs {
	margin:1rem 0;
}
.pswp { /*-- Overlay --*/
    z-index: 90000;
}
.lbThumb {
	position:relative;
	width:calc(50% - 0.625rem);
	height:auto;
	display:inline-block;
	margin:0.625rem 0;
	border:0;
	border-radius:0;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.lbThumb:nth-of-type(odd) {
	margin-right:0.625rem;
}
.lbThumb:nth-of-type(even) {
	margin-left:0.625rem;
}
.lbThumb:hover {
	top:auto !important;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.lbThumb::before {
	background: rgba(1,32,63,0);
	opacity: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::before {
	background: rgba(1,32,63,0.63);
	cursor: pointer;
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.lbThumb::after {
	opacity: 0;
	display: block;
	content: 'View Larger Image';
	font-family:"Open Sans", sans-sefif;
	font-size:1rem;
	text-transform:uppercase;
	text-align: center;
	color: rgba(255,255,255,0);
	position: absolute;
	left: 0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%) scale(0);
	transform:translateY(-50%) scale(0);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index:120;
}
.lbThumb:hover::after {
	cursor: pointer;
	color: rgba(255,255,255,1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}


.lbThumb img {
	display:block;
	height:auto;
	width:100%;	
	margin:0;
	position:relative;
	top:0;
	opacity:1;
	box-shadow:none;
	transition:all 300ms ease-in-out 0s;
}


/************************************
/*----------------------------------
/* EMPOWEREN FORMS
/*----------------------------------
/*************************************/

.cmForm {
}
.formElements h2 {
	color:#143666;
	margin:1.5rem 0 2rem;
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	width:100%;
	padding:0;
	margin:0;
	display:block;
	margin:0;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:'Lato', sans-serif;	
	font-weight:700;
	font-size:1rem;
	color:#d1232c;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 0.875rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
span label {
	font-family:inherit;
	font-weight:inherit !important;
	font-size:inherit;
	color:inherit;
}
form ul li {
	display:block;
	width:100%;
	position:relative;
	margin:0 0 0.875rem 0 !important;
	padding:0 !important;
	text-indent:0;
}
.currentForm input[type="submit"] {
    margin-top:2rem !important;
}

li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}

/************************************
/*----------------------------------
/* DRAWER FORM
/*----------------------------------
/*************************************/

.drawer {
	width:calc(100% - 1.25rem);
	background:#fff;
	max-width:400px;
	padding:0;
	position:fixed;
	bottom:0;
	right:0;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
	z-index:11000;
}
.drawer-toggle {
	position:relative;
	padding:0.688rem 0;
	cursor:pointer;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.drawer-toggle:not(.is-active) {
	background:#d1232c;
}
.drawer-toggle:not(.is-active):hover {
	background:#A51C23;
}
.drawer-toggle-icon {
	position:absolute;
	top:0;
	right:0;
	padding:0.750rem;
	font-family:"Lato", sans-serif;
	font-size:1.125rem;
	color:#425E84;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.drawer-toggle:not(.is-active) .drawer-toggle-icon {
	opacity:0;
}
.drawer-toggle:hover .drawer-toggle-icon {
	color:#d1232c;
}
.drawer-title {
	margin:0;
	text-align:center;
	color:#d1232c;
	font-family:"Lato", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:1.125rem;
	letter-spacing:0.20em;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.drawer-toggle:not(.is-active) .drawer-title {
	color:#fff;
}
.drawer-form #form-4311 {
	max-height:0;
	margin:0;
	padding:0 1.25rem;
	overflow:hidden;
	-webkit-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.drawer-form.is-open #form-4311 {
	max-height:2000px;
}
.drawer-form #submit4311 {
	width:calc(100% + 2.5rem);
	margin:1.25rem -1.25rem 0 -1.25rem !important;
	background:#d1232c;
}
.drawer-form #submit4311:hover {
	background:#A51C23;
}
.drawer-form .formElements .formRow ul > li.radio fieldset span,
.drawer-form .formElements .formRow ul > li.checkbox fieldset span {
    float:left;
}
.drawer-form .formElements .formRow ul > li.radio fieldset span:not(:last-of-type),
.drawer-form .formElements .formRow ul > li.checkbox fieldset span:not(:last-of-type) {
    margin-right:0.75rem;
}
.drawer-form li {
    margin: 0.875rem 0 0 0 !important;
}
.drawer-form #form-4311 label,
.drawer-form #form-4311 fieldset legend,
.drawer-form #form-4311 .formElements .formRow > ul > li.required > label::after,
.drawer-form #form-4311 .formElements .formRow > ul > li.required legend::after {
	font-family:"Open Sans", sans-serif;
	font-weight:600 !important;
	font-size:0.813rem;
	color:#425E84;
	text-transform:uppercase;
	letter-spacing:0.05em;
}
.drawer-form #form-4311 input[type=text],
.drawer-form #form-4311 input[type=email],
.drawer-form #form-4311 input[type=tel],
.drawer-form #form-4311 textarea,
.drawer-form #form-4311 select {
	background-color: #F6F7F9; 
    height: 2rem !important;
 	padding:0.5rem 0.875rem;
 	color: #0b203f;
    border:0;
}
.drawer-form #form-4311 select {
	background-image: url(../images/icon-select-caret.svg);
	background-position:100% center;
	background-repeat: no-repeat;
	background-size: 8px 18px;
}
.drawer-form #form-4311 input[type=text]:focus,
.drawer-form #form-4311 input[type=email]:focus,
.drawer-form #form-4311 input[type=tel]:focus,
.drawer-form #form-4311 textarea:focus,
.drawer-form #form-4311 select:focus {
	outline: 0;
	background-color:#f0f2f4;
	transition: all .5s ease-in-out;
	box-shadow:none;
}
#text-53893,
#text-53894 {
	margin-top:0 !important;
}
/*- Floating Labels -*/
.drawer-form #form-4311 label {
	display:block;
}
.drawer-form #form-4311 ul li label {
	position:absolute;	
	left:0.875rem;
	top:0.625rem;	
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	pointer-events:none;
}
.drawer-form #form-4311 .formElements ul li.active-field label {
	top:-0.750rem;
	font-size:0.625rem;
}
.drawer-form #form-4311 .formElements span label {
    position:relative;
    margin-left:0;
    top:-0.063rem;
    left:0;
    display:inline-block;
    font-weight:400 !important;
    text-transform:none;
    letter-spacing:initial;
}
.drawer-form #form-4311 .currentForm .formElements .formRow ul li[id^="date_picker"] > img {
    position: absolute;
	top: 0.875rem;
    right: 9rem;
}
.drawer-form #form-4311 .currentForm .formElements .formRow ul li[id^="date_picker"] > span {
    position: absolute;
	top: 0.313rem;
	right: 2.5rem;
}
/*- Spacing -*/
.drawer-form #form-4311 .formElements .formRow ul > li {
	padding-right:0.938rem !important; 
}
.drawer-form #form-4311 .formElements .formRow ul > li:only-child {
	width: 100%;
}
.drawer-form #form-4311 .formElements .formRow ul > li:last-child,
.drawer-form #form-4311 .formElements .formRow ul > li:only-child {
	padding-right:0 !important;
}
.drawer-form #form-4311 .formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
.drawer-form #form-4311 .formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
	width: 50%;
}


/************************************
/*----------------------------------
/* STYLE GUIDE
/*----------------------------------
/*************************************/

.style-guide {
}
.style-guide-anchor {
	padding:0.063rem 0;
	width:100vw;
	max-width:100vw;
    position:relative;
    left:50%;
    right:50%;
	margin:2rem -50vw !important;
	z-index:600;
	background-color:#f0f2f4;
}
.style-guide-anchor > .row {
	max-width:1170px !important;
	max-width:73.125rem !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.anchor {
	margin:0;
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	right:0.625rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	border-radius:100%;
	line-height:35px;
	background:#0b203f;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index:1;
}
.anchor svg {
	margin-top:0.375rem;
	fill:#fff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.anchor:hover {
	background:#425e84;
}
.example {
	margin:1.5rem 0;
	padding:1.875rem 0.938rem;
	position:relative;
	border:1px solid #0b203f;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.colors {
}
.colors .box {
	margin:1.5rem 0;
	background:#fff;
	border:1px solid #0b203f;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.08);	
}
.colors .box div {
	width:100%;
	padding:0.313rem 0;
}
.colors .box div h6 {
	font-size:1.25rem;
	font-weight:400;
}
.styled-developers-hint {
	background:#e8f5e1;
	border:1px solid #ADDB94;
	padding:0.313rem 1rem;
}
.styled-developers-hint h6 {
	font-weight:700;
	margin-bottom:0;
}
.styled-developers-hint p {
	font-size:0.875rem;
}
.styled-developers-hint h6 + p {
	margin-top:0.313rem;
}


/************************************
/*----------------------------------
/* COLOPHON
/*----------------------------------
/*************************************/

.colophon {
	background:url(../images/bg-colophon-mobile.jpg) center center no-repeat;
	background-size:cover;
	text-align:center;
	height:665px;
	position:relative;
}
.colophon-messaging {
	text-align:center;
	position:absolute;
	top:80px;
	left:0;
	right:0;
}
.colophon-messaging-link,
.colophon-messaging-link:hover {
	color:#fff;
}
.colophon-branding {
	text-align:center;
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
}
.colophon-logo-link {
	display:block;
	width:100%;
	max-width:335px;
}
.colophon-logo-link svg {
	display:block;
	width:100%;
}
.colophon-logo-link svg .logo-aac-svg01,
.colophon-logo-link svg .logo-aac-horizontal-svg3 {
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.colophon-logo-link svg .logo-aac-svg01 {
	fill:#c2b091;
}
.colophon-logo-link svg .logo-aac-svg02 {
	fill:#fff;
}
/*
.colophon-logo-link:hover svg .logo-aac-horizontal-svg1,
.colophon-logo-link:hover svg .logo-aac-horizontal-svg3 {
	fill:#c1af91;
}*/
.colophon-spacer {
	display:block;
	font-size:0;
}