/*
Theme Name: A&B Clinical Research
Author: Design Remedy
Author URI: https://www.designremedyinc.com
Description: Custom Wordpress theme built with Zurb Foundation 6.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fbk-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ZF Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*
	Add your custom styles here. Note: this file is not loaded by default! You MUST uncomment this line
	in functions/scripts-and-styles.php:

			// wp_enqueue_style( 'zf-theme-custom-style', get_stylesheet_uri() );

 */
/* Main Styles */
/* html,body {height: 100% !important;}*/
html, html a {-webkit-font-smoothing: antialiased;-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;-webkit-text-stroke: rgba(255,255,255,0.01) 0.1px; text-rendering: optimizeLegibility;}
p{margin-bottom:1.25rem; font-size: 1.25rem; line-height: 1.75rem; text-rendering: optimizeLegibility;}
#masthead .logo { display:block; max-width:225px;  -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out;}
#masthead, .sticky { background-color:#FFFFFF; box-shadow: 0 2px 6px rgba(0,0,0,0.2);  -webkit-transition: max-height 0.15s ease-out; transition:max-height 0.15s ease-out; -moz-transition: max-height 0.15s ease-out; -o-transition: max-height 0.15s ease-out; max-height:146px;}
.is-at-bottom {top: 0 !important;}
.sticky.is-stuck { max-height:130px; transition: max-height 0.25s ease-in;}
.is-stuck .logo {  transform: scale(.8); margin-top:-10px;}
.is-stuck .logo a { max-height:100px;}
.is-stuck #primary-menu1 li a { height: 6rem; line-height: 6rem;}
header .headertop {background-color: #0093c6; color: #FFF;}
header .headertop .cell:first-child{ max-width:200px;}
header .headertop .cell:last-child{ min-width: 1000px;}
header .phone h1{font-size:1rem; margin:0px; text-align:right;}
header .phone { padding:5px 0px;}
header .fa-stack-1x {color: white;}
header ul.social { margin:0px; list-style:none; max-height:32px; }
header ul.social li { border-left: solid 1px #fff; margin-bottom:0px;}
header ul.social li:first-child { border-left:none;}
header ul.social .fa-lg { font-size:1rem; vertical-align: -15%;}
ul#primary-menu1 { max-width:550px; float:right; min-width:550px;}
ul#primary-menu1 li:last-child { padding-right:0px;}
header .social i {font-style: normal; display:block;}
#primary-menu1 li a {font-size: 1.25rem; color:  #212121; font-weight: 500;height: 7rem; line-height: 7rem; padding:0px; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out;}
#primary-menu1 li { margin-bottom:0px; padding: 0 1.5rem;}
#primary-menu1 a {text-decoration: none;}
.hero { height: 100vh; width: 100%; background:no-repeat scroll 50% top;max-height:450px; background-size:cover;}
.page-image { height: 100vh; width: 100%; background:no-repeat fixed 50% 50%;max-height:275px; background-size:cover; background-image:url(dist/assets/css/img/abcr-bckgnd.png);}
.hero .page-image { max-height:450px;}
/*.image-grad{background:linear-gradient(rgba(102,125,182,0.5),rgba(102,125,182,0.5),rgba(0,130,200,0.5)); width:100%; height:100%;}*/
.image-grad{background:linear-gradient(rgba(21,134,184,0.8)5%,rgba(21,134,184,0.82)36%,rgba(21,134,184,0.84)46%,rgba(21,134,184,0.86)56%,rgba(10,62,123,0.7)100%,rgba(10,62,123,0.95)100%); width:100%; height:100%;     -moz-box-shadow: inset 0 -11px 15px -10px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0 -11px 15px -10px rgba(0,0,0,0.5); box-shadow: inset 0 -11px 15px -10px rgba(0,0,0,0.5);}
.body-page-image{max-height: 350px; width: 100%; background:no-repeat scroll 50% 50%; background-size:cover; float:left; display:block; height:350px; max-width:500px; margin-right:25px;}
.study-box{max-height: 400px; width: 100%; background:no-repeat scroll 50% 50%; background-size:135%; float:left; display:block; height:400px; max-width:800px; margin-right:25px; -webkit-transition: background-size 300ms ease-in-out; transition: background-size 300ms ease-in-out; -moz-transition: background-size 300ms ease-in-out; -o-transition: background-size 300ms ease-in-out;}
.study-box a { width: 100%; height:100%;}
.study-box:hover {background-size:150%;}
.study-box-overlay {background:rgba(77,77,79,0.5);background-blend-mode: multiply; display:table; width: 100%; height: 100%; padding: 0px 5rem;}
/*.study-box .image-grad { box-shadow:none; background:linear-gradient(rgba(21,134,184,0.65)60%,rgba(10,62,123, 0.75)100%);}
.study-box .page-image {display:table; height: 100vh; width: 100%; background: no-repeat fixed 50% 50%; background-image: none; background-size: auto; max-height: 400px; background-size: cover; background-image: url(dist/assets/css/img/abcr-bckgnd.png);}*/
.cell.study-box { padding:0px;}
.study-area-icon-image {background:no-repeat scroll 50% 50%; min-height:300px; background-size:auto;}
.study-box h1 { font-family: 'Proxima-Nova-Bold'; font-size: 2.25em; line-height: 3rem; letter-spacing:-.03em; margin:0px auto; text-align:center; color:#fff; display: table-cell; vertical-align: middle; text-shadow: 0 0px 6px rgba(0,0,0,0.5); padding-top: 10%;}
.study-box h1::after{  content: " "; border-bottom:5px solid #fff; display:block; width:100px; margin: 3rem auto !important; box-shadow: 0 0px 6px
rgba(0,0,0,0.5);}
.study-page.grid-container { max-width:100%; padding:0px;}
.study-page .study-image {display:table; height: 100vh; width: 100%; /*background: no-repeat scroll center -250px;*/ background-image: none; background-size: cover; max-height: 750px;}
.study-page-box { display: table-cell; vertical-align:middle;}
.study-page-box .content { padding:3rem; background:rgba(255,255,255,0.75); min-width: 600px;}
.study-page-box .content h1, .study-page-box .content h2 { font-family: 'Proxima-Nova-Bold'; font-size: 2.25em; margin: 0rem auto 1.25rem; line-height: 3rem; letter-spacing:-.03em; text-align:left; color:inherit;}
.study-page-box .content h2 { padding:1.5rem 0;}
.study-page-box .content p:last-child{ margin-bottom:0px;}
.section-criteria { padding:4rem;background-color: #e4e4e3;}
.section-criteria .cell h1:last-of-type {margin-top:4rem;}
.section-criteria p { max-width:650px;}
.section-staff-bios { padding:4rem 0rem;}
#staff .accordion-title {color:#4d4d4f; background-color:#fff; padding:1.5rem;}
#staff .accordion-content h3, #staff .accordion-content h4 { display:none;}
#staff .accordion-title p { text-align: center; font-size: .85rem; color: #1779ba; text-transform: uppercase;}
#staff .accordion-title::before { font-family: 'FontAwesome',sans-serif; content: "\f13a";font-size: 2rem; line-height: 1.5rem; position: absolute;  color: #1779ba;  top: unset; right: unset; margin-top: unset; bottom: 0px; left: 49%; margin-bottom: 1rem;}
#staff .is-active > .accordion-title::before { font-family: 'FontAwesome',sans-serif; content: "\f139";}
#staff .accordion-content {color: #4d4d4f; background-color:#fafafa;}
.section-staff-bios h3 { font-family: 'Proxima-Nova-Bold'; margin:.5rem 0rem; font-size:1.75rem; text-align:center; line-height:1.75rem; letter-spacing:-.03em;}
.tabs-panel.is-active h4 {font-family: 'Proxima-Nova-Bold'; margin:.5rem 0rem 1rem; font-size:1.25rem; text-align:center; line-height:1.25rem; letter-spacing:-.03em;}
.section-staff-bios h4 { font-family: 'Proxima-Nova-Regular'; margin-bottom:.5rem; font-size:1.25rem; text-align:center; line-height:1.25rem; letter-spacing:-.03em;}
.section-staff-bios .tabs{ border:none; max-width: 696px; margin: 0 auto;}
.section-staff-bios .tabs p{ text-align:center; font-size:.85rem; margin:0px; color:#1779ba; text-transform:uppercase;}
.section-staff-bios .tabs-content { border:none; color: #4d4d4f;}
ul#staff .tabs-title > a { color:#4d4d4f;}
.section-faq h2, .section-staff-bios h2 { font-family: 'Proxima-Nova-Bold'; margin-bottom:1rem; font-size:2.25em; text-align:center; line-height:2.25rem;  line-height: 2.25rem; letter-spacing:-.03em;}
.section-faq h2::after, .section-staff-bios h2::after,.section-staff-bios .tabs-content h3::after{  content: " "; border-bottom:5px solid #0093c6; display:block; width:100px; margin: 1.5rem auto;}
.section-faq { padding:4rem;}
.section-criteria ul { padding: 0 1em; list-style:none;}
.section-criteria li { }
.section-criteria li:before {content: ""; border-color: transparent #0093c6; border-style: solid; border-width: 0.35em 0 0.35em 0.45em; display: block; height: 0; width: 0; left: -1em; top: 1.1em; position: relative;}
.hero-text{max-height:450px; min-height:450px;}
.header-text{max-height:275px; min-height:275px;}
.hero-text h1, h1.entry-title{ font-family: 'Proxima-Nova-Bold'; font-size: 3.5rem; max-width: 1000px; margin: 0px auto; line-height: 3.5rem; letter-spacing:-.03em; color:#FFF; 
-webkit-text-shadow: -1px 1px 3px rgba(25,35,45,.9); -moz-text-shadow: -1px 1px 3px rgba(25,35,45,.9); text-shadow: -1px 1px 3px rgba(25,35,45,.9);}
h1.page-title { font-family: 'Proxima-Nova-Bold'; font-size: 3.5rem; margin: 0 auto 2rem; line-height: 3.5rem; letter-spacing:-.03em;}
.section-about h1, .page-text h1, .section-criteria h1, .section-faq h1, #post-16 h1, .study-area-icons h1 { font-family: 'Proxima-Nova-Bold'; font-size: 2.25em; margin: 0 auto 0rem; line-height: 2.25rem; letter-spacing:-.03em;}
.section-about h1::after, .page-text h1::after, .section-criteria h1::after, #post-16 h1::after, .study-area-icons h1::after{  content: " "; border-bottom:5px solid #0093c6; display:block; width:100px; margin: 1.5rem 0rem;}
.hero-text h2 { font-family: 'Proxima-Nova-Light'; font-size:2.5rem;max-width: 700px; margin: 0 auto; line-height: 2.75rem; margin-bottom:1rem; letter-spacing:-.03em;}
.hero-text .button {max-width: 360px; font-family: 'Proxima-Nova-Light'; text-transform: uppercase; background-image:linear-gradient(rgba(235,235,236,1),rgba(212,212,212,1)); color: #4d4d4f;font-size: 1.25rem;padding: .5rem 1rem; margin-top:3.5rem; -webkit-box-shadow: 0px 0px 4px 0px rgba(25,35,45,.9); -moz-box-shadow: 0px 0px 4px 0px rgba(25,35,45,.9); box-shadow: 0px 0px 4px 0px rgba(25,35,45,.9);}
.hero-text .button:before {background-image:linear-gradient(rgba(212,212,212,1),rgba(235,235,236,1));}
.button{ font-family: 'Proxima-Nova-Bold';background-image:linear-gradient(rgba(41,128,185,1),rgba(44,62,80,1)); border-radius:5px; font-size:1.5rem; line-height:1.5rem; letter-spacing:-.03em; padding: 1rem 3rem; cursor:pointer; margin:0 auto; max-width:325px; display:block; -webkit-transition: background 1s ease-in-out;-moz-transition: background 1s ease-in-out; -o-transition: background 1s ease-in-out; transition: background 1s ease-in-out; margin-top:1rem; position:relative; z-index:1;}
 .button:before{ position:absolute; content: ""; top:0; right:0; bottom:0; left:0; background-image:linear-gradient(rgba(44,62,80,1),rgba(41,128,185,1)); z-index:-1; transition:opacity 0.5s linear; opacity:0; } 
.button:hover::before{opacity:1;}
.button, .nf-form-content input[type="button"] { color: #fff; }
.section-about .grid-container { max-width:100%;}
.section-about .section-about-text{ padding-right:4rem; padding:4rem; padding-left:4rem;}
.section-about-image {  background: no-repeat scroll 50% top; min-height: 630px; background-size: cover;}
.section-about .cell:last-child {padding:0px;}
.section-about-image .whitefade {content:" "; background: linear-gradient(to right, #fff 0, transparent 300px, transparent 100%); width:100%; height:100%;}
.section-about .button{ padding: .85rem 2.5rem; max-width:200px; margin:2rem 0px 0px;}
.section-callout .button { padding: .85rem 2rem; max-width:200px; margin:2rem auto;}
.benefit .cell:first-child, .benefit .cell:nth-child(2) {padding: 0rem 0rem 1rem;}
.benefit h1 { text-transform:uppercase; padding-bottom:0rem; font-size:2.5rem;}
.page-text, #post-16 { padding: 4rem;}
.study-area-icons{ padding: 4rem; border-bottom:2px dotted #b2b3b6;}
.study-page-text{ padding: 4rem;}
.study-box { margin:0 auto;}
.page-text ul { padding-left:2rem;}
.page-text li{margin-bottom:.3rem; font-size: 1.25rem; line-height: 1.75rem; text-rendering: optimizeLegibility; text-indent:inherit; list-style-position: outside;padding-left:.4rem;}
.section-form,.section-privacy { padding: 1rem .9375rem;}
.section-callout { }
.section-callout .cell:first-child {background-color: #e4e4e3;}
.section-callout .cell:last-child {background-color: #eaeaea;}
.section-callout p { text-align:center;}
.section-callout .grid-container {max-width:100%;}
.section-callout .cell { padding:4rem;}
.section-callout .icon { display:block; margin: 0 auto; max-width:150px; padding-bottom:25px;}
.section-callout h2::after{  content: " "; border-bottom:5px solid #065879; display:block; width:100px; margin: 1.5rem auto;}
.section-callout h2, .section-call h2, .section-form h2.ninja-forms-form-title, .modal-body h2{ font-family: 'Proxima-Nova-Bold'; margin-bottom:1rem; font-size:2rem; text-align:center; line-height:2.25rem; letter-spacing:-.03em;}
.section-criteria h2 { text-align:left;}
.modal-body h2.ninja-forms-form-title { display:none;}
.label-above label { margin-bottom: 3px !important;}
.section-faq ul.accordion{ padding-top:.5rem;}
.section-staff-bios .staff-photo { height:300px; width:300px; max-height:300px; max-width:300px; background: no-repeat scroll 50% 50%; border-radius: 50%; display: block; margin: 0 auto; background-size: cover;}
.section-call h2 { color:#4d4d4f;}
.section-call p  { font-size:1.4rem; text-align:center; color:#4d4d4f; max-width:900px; margin: 0 auto 1.75rem;}
.section-call .phone {font-size: 2.5rem; color: #4d4d4f; text-align: center; padding: .5rem; border: dashed 1px #4d4d4f; max-width: 350px; margin: 0 auto; -webkit-transition: background-color 1s ease-in-out;-moz-transition: background-color 1s ease-in-out; -o-transition: background-color 1s ease-in-out; transition: background-color 1s ease-in-out;}
.section-call .phone a, .section-call .phone:before {-webkit-transition: color 1s ease-in-out;-moz-transition: color 1s ease-in-out; -o-transition: color 1s ease-in-out; transition: color 1s ease-in-out;}
.section-call .phone:hover { background-color:#4d4d4f; color:#fff;}
.section-call .phone:before{ content: "\f095"; font-family: "FontAwesome",sans-serif; font-size: 2.25rem; padding-right: 15px;}
.phone a { color:inherit;}
.phone h2 a.callnow {-webkit-transition: color 1s ease-in-out;-moz-transition: color 1s ease-in-out; -o-transition: color 1s ease-in-out; transition: color 1s ease-in-out;}
.phone h2 a.callnow:before{ content: "\f095"; font-family: "FontAwesome",sans-serif; font-size: 2.25rem; padding-right: 15px;}
.phone h2 a.callnow:hover { color: #565656;}
.section-callout h3 { font-family: 'Proxima-Nova-Light'; padding-bottom:1.25rem; font-size:1.50rem; text-align:center; line-height:1.85rem; letter-spacing:-.03em; max-width:500px; margin:0px auto;}
.section-footer {background-color: #4d4d4f; padding: 1.5rem 0rem .5rem;}
.section-footer .site-footer { border-top: solid 1px #fff;}
.section-footer .footer-widgets .cell:first-child img{margin: 0 auto; display: block;}
.section-footer .footer-widgets .cell {margin:1.5rem 0px 1rem;}
.section-footer .footer-widgets .cell #custom_html-4 {margin-left:4rem;}
.site-info p { text-align:center !important; margin: 1rem 0rem;}
.section-footer a {color:#fff !important;}
.section-footer p { text-align:left; color:#fff; line-height:1.5rem; font-size:1.125rem;}
.section-footer h4 { color:#fff; font-size: 1.125rem;}
.section-footer ul.social, #post-16 ul.social { margin-left:0px; font-size:1.125rem;}
.section-footer ul.social li, #post-16 ul.social li { margin-right:3px;}
.section-footer ul.social .fa-stack, #post-16 .fa-stack {background-color: #0093c6; border-radius:3px;}
body.is-reveal-open {overflow-y: scroll; height: 100% !important; position: relative;}
#Privacy-Policy.reveal {max-height: initial;height: 800px; overflow-y: scroll;}
.section-privacy p { line-height: 1.35rem; }
.section-privacy li {margin-left: 10px; line-height:1.35rem;}
.section-form p { line-height:1.125rem; padding-top:.5rem; margin-bottom: .2rem; }
.error-404 {padding: 3rem 0rem;}
.page-id-24 #main .grid-container:nth-child(4) ul { column-count: 2;}
/* Online Form */
.nf-field-label label { font-family: 'Proxima-Nova-Bold'; font-weight:normal !important; color: #4d4d4f;}
label#nf-label-field-5, label#nf-label-field-6, label#nf-label-field-7, label#nf-label-field-8 {display:none;}
.ninja-forms-error-msg p{font-size: .875rem; color:red; font-weight:bold;}
.ninja-forms-field-error { margin-top: -15px; margin-bottom: 10px; font-size: .875rem; font-weight:bold;}
.nf-form-fields-required { max-width:1000px; margin:0;  margin-bottom: 1rem; font-size: 1rem;}
.nf-form-content {padding: 0px !important; margin:0px !important;}
.nf-error .nf-error-msg, .nf-error-msg {margin-top: .5rem; font-size: 1rem; max-width: 1000px; margin: 0 auto;}
#nf-field-11, #nf-field-23, #nf-field-32 {  background:#2980b9; background-image:linear-gradient(rgba(41,128,185,1),rgba(44,62,80,1));font-family: 'Proxima-Nova-Bold'; border-radius:5px; font-size:1.5rem; line-height:1.5rem; letter-spacing:-.03em; padding: .5rem 3rem; cursor:pointer; max-width:325px; display:block; -webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; margin-top:1rem; position:relative; z-index:1;}
#nf-field-11:hover, #nf-field-23:hover { background-image:linear-gradient(rgba(44,62,80,1),rgba(41,128,185,1)); transition:all 0.5s linear; color:#fff;}
.nf-response-msg { max-width:1000px; margin:0 auto; display: block; padding: 2rem 2rem 1rem; background-color: #0093c6; margin-bottom: 1rem; color: #fff;}
.nf-field-container .field-wrap .nf-element::placeholder {color:#939598;}
#nf-field-12-wrap, #nf-field-24-wrap { max-width:300px;}
.nap { margin-bottom:25px; }
.nap p:first-child { padding-bottom:15px;}
.nap p:last-child { padding-bottom:2rem;}
#post-16 hr { max-width:300px; margin:2rem 0;}
#post-16 ul.social a { color: #FFF;}
#post-16 .nap i::before{
    font-family: "FontAwesome",sans-serif;
    font-size: 1.25rem;
    padding-right: 10px;
    color: #4d4d4f;
    float: left;
	top: 3px;
    position: relative;
}
#post-16 ul.social { margin-top:25px;}
/* Mobile Navigation */
.menu-icon { width:30px;
    left: 50%;
    position: relative;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
	height: 24px;
}
.menu-icon::after {
    background: #000;
    box-shadow: 0 10px 0 #000, 0 20px 0 #000;
	height:4px;
	width:30px;
}

.menu-icon:hover::after{background:#000;box-shadow:0 10px 0 #000,0 20px 0 #000}
#mobile-menu-dropdown li{ width:100%; border-bottom:1px solid #efeff0;}
#mobile-menu-dropdown li a{font-size: 1rem; text-align:center; text-transform:uppercase; padding:.75rem; line-height:inherit; color: #000;}
#mobile-menu-dropdown li a:hover{background: #065879; color: #fff; transition: all 0.2s ease-in-out 0s;}
#mobile-menu-dropdown ul.is-accordion-submenu { padding-left:1.25rem;}	
.submenu-toggle::after { border: solid #f26522; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.mobile-menu p { padding: 1rem 1rem 0; font-size:1rem; line-height:1.25rem; text-align:center;}
/* Small only */
@media screen and (max-width: 40em){.reveal{max-width:40rem;}
.reveal { position: relative; transform: none; top: 50px; left: unset;}
#staff .accordion-title::before { left:46%;}
.sticky.is-anchored{z-index:1 !important;}}
@media screen and (max-width: 39.9375em) {
	.mobile-menu .dropdown-pane.is-open { left: 0 !important; top: 74px !important; border: none; box-shadow: 0px 3px 7.68px 0.32px rgba(0,0,0,0.13); width:100%; padding:0px;}
.hero, .page-image { max-height: 200px; background: no-repeat scroll 5% 35%; background-image: url(dist/assets/css/img/abcr-bckgnd.png);}
.hero .button { position:inherit;}
.header-text { max-height:200px; min-height:200px;}
.hero-text { max-height: 200px; height: 100vh; padding-top:0px; min-height:200px;}
#masthead .logo {margin: 0 auto; max-width:150px;}
.hero-text h1, h1.entry-title { font-size: 2rem; line-height: 2rem; margin-bottom: 0rem; padding:0 2rem;}
.study-box h1 { font-size: 1.75rem; line-height: 1.75rem; margin-bottom: 0rem; padding:0 .75rem;}
.hero-text .button {max-width: 300px;}
.section-about h1, .page-text h1, .section-criteria h1, .section-faq h1, #post-16 h1  {font-family: 'Proxima-Nova-Bold'; font-size: 2rem; margin: 0 auto 0rem; line-height: 2rem; letter-spacing: -.03em; text-align:center;}
.section-about h1::after, .page-text h1::after, .section-criteria h1::after, #post-16 h1::after{  content: " "; border-bottom:3px solid #0093c6; display:block; width:200px; margin: 1rem auto;}
header .phone {padding-top: 10px;}
.section-about-image { box-shadow:none;}
.benefit h1, .study-area-icons h1 { text-align:center; font-size: 2rem; line-height: 2rem;}
.button { max-width:250px; font-size: 1.30rem; line-height: 1.30rem; padding: 1rem 1rem;}
.section-about .cell, .section-callout .cell, #post-16, section-criteria .cell{padding: 2rem .9375rem 1rem;}	
.section-about .section-about-image { min-height:250px;}
.section-about .button { margin:0 auto; margin: 2rem auto;}
.section-form {padding: 1rem .9375rem .25rem;}	
.section-faq, .study-area-icons { padding:2rem .9375rem;}
.page-text ul { padding-left: 1rem;}
.benefit .cell:first-child, .benefit .cell:nth-child(2) {padding: 0rem 0rem .5rem;}
.section-callout h2, .section-faq h2, .section-call h2, .section-form h2.ninja-forms-form-title, .section-bios h2 { font-size:2rem; line-height:2rem;}
.section-callout h3 { font-size: 1.25rem; line-height: 1.5rem;}
.section-call p {font-size: 1.25rem; line-height:1.75rem;}
.section-call .phone, .section-call .phone::before { font-size:2rem;}
#ninja_forms_field_12_div_wrap, #ninja_forms_field_13_div_wrap, #ninja_forms_field_14_div_wrap, #ninja_forms_field_15_div_wrap  { width:100%;}
.reveal { position: relative; transform: none; top: 50px; left: unset;}
.hero-text h2 span { text-align: center; float: none; max-width:100%; line-height:1rem; font-size:1rem; margin-top:.3rem;}
.hero-text h2:before { font-size: 1rem; margin-right: 5px; width: 80px; height: 80px; border: solid 4px #a6ce39; }
.hero-text .button {margin-top: 1rem; font-size:1rem; margin-top:1rem;}
.section-footer .footer-widgets .cell #custom_html-4 { margin-left:0px;}
.section-footer .footer-widgets .cell { padding:0px .9375rem 0rem; margin:.5rem 0px;}
.section-footer .widget { margin:0px;}
.section-footer .site-info { font-size:1rem;}
.body-page-image { max-height:250px; margin-bottom:2rem;}
.study-box .page-image, .study-box { max-height: 200px;}
.cell.study-box { padding: 0px; max-width: 90%; margin-bottom: 1.5em;}
.study-page .study-image {background: no-repeat scroll center center; max-height: 550px; background-size: cover;}
.study-page-text, .page-text {padding: 2rem;}
.study-box h1::after, .study-area-icons h1::after {margin: 1rem auto !important;}
.study-page-box .content h1, .study-page-box .content h2  { font-size: 2rem; line-height: 2rem;}
.section-criteria, .study-page-box .content { padding:3rem 1rem;}
.section-criteria ul { padding:0px; margin-bottom:2rem;}
#post-16 ul.social { margin-bottom:2.5rem;}
.nap p:last-child { padding-bottom: 1rem;}
.nap { text-align:center;}
#post-16 ul.social {max-width: 220px; margin: 0 auto 2.5rem; margin-top:25px;}
.site-info p { font-size:.85rem;}
.study-area-icons { text-align:center;}
.study-area-icons ul { padding:0px; margin:0px;}
.study-area-icons li { list-style-type:none;}
.page-id-24 #main .grid-container:nth-child(4) ul { column-count: 1;}
.study-area-icon-image { min-height:200px; background-size:110%;}
.study-page-box .content {min-width:auto;}
}
/* Medium and up */
@media screen and (min-width: 40em) {
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.sticky.is-anchored{z-index:1 !important;}
	.mobile-menu .dropdown-pane.is-open { left: 0 !important; top: 100px !important; border: none; box-shadow: 0px 3px 7.68px 0.32px rgba(0,0,0,0.13); width:100%; padding:0px;}
	#masthead .logo {margin: 0 auto; max-width:200px;}
.hero, .page-image { max-height: 300px; background: no-repeat scroll 0% center; background-image: url(dist/assets/css/img/abcr-bckgnd.png);}
.hero .button { position:inherit;}
.hero-text { max-height: 300px; height: 100vh; padding-top:0px; min-height:300px;}
.body-page-image { max-height: 300px; height: 250px; max-width: 300px; width: 100%;}
.section-about h1, .page-text h1, .section-criteria h1, .section-faq h2, #post-16 h1, .section-bios h2  {font-family: 'Proxima-Nova-Bold'; font-size: 2.25rem; margin: 0 auto 0rem; line-height: 2.25rem; letter-spacing: -.03em; text-align:center;}
.section-about h1::after, .page-text h1::after, .section-criteria h1::after, #post-16 h1::after, .section-bios h2::after{  content: " "; border-bottom:3px solid #0093c6; display:block; width:200px; margin: 1.25rem auto;}
.section-about .button { margin:0 auto; margin: 2rem auto;}
.section-about .section-about-image { min-height:300px;}
.study-box .page-image, .study-box { max-height: 300px;}
.study-page .study-image { max-height:350px;}
.study-page .study-image { background: no-repeat scroll center center; background-size: cover;}
.study-page-text, .page-text {padding: 2rem;}
.section-about .cell, .section-callout .cell, #post-16, section-criteria .cell{padding: 2rem .9375rem 1rem;}	
.study-box h1::after {margin: 1rem auto !important;}
.study-page-box .content h1  { font-size: 2.25rem; line-height: 2.25rem;}
.study-page-box .content h2  { font-size: 2.25rem; line-height: 2.25rem;}
.study-page-box .content { padding: 3rem 1.9375rem;}
.cell.study-box { padding: 0px; max-width: 90%; margin-bottom: 1.5em; }
.section-criteria, .section-faq, .section-bios { padding:3rem 1rem;}
.hero-text h1, h1.entry-title, .study-box h1 { font-size: 2.5rem; line-height: 2.5rem; margin-bottom: 0rem; padding:0 2rem;}
.section-callout h2 { max-width:700px; margin:0 auto 1.5rem;}
.section-call p { font-size: 1.3rem; max-width: 500px; line-height: 1.75rem;}
.section-form h2.ninja-forms-form-title {font-size:2rem;}
.reveal { position: relative; transform: none; top: 50px; left: unset; max-width:40rem;}
	/* .reveal{width:650px;max-width:75rem;height:100vh;overflow-y:scroll;max-height:initial;} */
	.hero-text h2 span { text-align: center; float: none; max-width:100%; font-size:1.25rem; padding-top:.5rem;}
	.hero-text h2:before { font-size: 1.25rem; margin-right: 5px; width: 95px; height: 95px; border: solid 6px #a6ce39; line-height: .5rem;}
#post-16 ul.social { margin-bottom:4rem;}
.nap { text-align:center;}
#post-16 ul.social {max-width: 218px; margin: 0 auto 2.5rem; margin-top:25px;}
#staff .accordion-title::before { left:48%;}
}

/* Large and up */
@media screen and (min-width: 64em) {.reveal-overlay {overflow: initial !important; position: absolute;}
.benefit .cell:first-child, .benefit .cell:nth-child(2) {max-width:185px; min-width:185px;}}


/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
.section-about .large-4 { min-width:475px; margin: 0 auto;}
.section-about .large-4:nth-child(3) { min-width:425px; margin: 0 auto;}
.section-about .large-4 li { min-width:225px;}
.section-about .stop, .section-about .eliminate { padding-bottom:2rem;}
header .phone {min-width: 300px;}
.section-callout .cell:first-child { min-height:655px;}
.section-callout .cell:last-child{  min-height:655px;}
.section-callout .cell:last-child h2 { width:200px; margin:0 auto;}
.section-footer .footer-widgets .cell #custom_html-4 { margin-left: 1rem; }
.study-box { max-height:350px;}
header .headertop .cell:last-child{ min-width: 800px;}
.section-about-image {background: no-repeat scroll 75% top; background-image: none; background-size: auto; min-height: 650px; background-size: cover;}
.section-about .section-about-text { padding:2rem;}
	}
	
	@media screen and (min-width: 67.250em) and (max-width: 95em) {
.section-callout .cell{ min-height:658px;}
.section-callout .cell:first-child h2 { width:350px; margin:0 auto;}
.section-callout .cell:last-child h2 { width:200px; margin:0 auto;}
.section-callout .cell:last-child .button { margin:3.8rem auto 2rem;}
	}
	@media screen and (min-width: 93.75em) and (max-width: 110em) {
.section-callout .cell:last-child .button { margin:3.8rem auto 2rem;}	    
	    .section-callout .cell {min-height:594px;}
	.section-about .grid-padding-x > div.large-4:nth-child(1){min-width:36%;}
.section-about .grid-padding-x > div.large-4:nth-child(3){min-width:29%; max-width:456px;}
	header .headertop .cell:last-child{ min-width: 1300px;}
	}


