/*
Theme Name: New York
Theme URI: http://fasturtle.com
Description: FastSite by Fasturtle
Version: 2.0
Author: Fasturtle
Author URI: http://fasturtle.com
Template: ft-framework
*/



/*------------------------------------*\
    $CONTENTS
	Credit: https://github.com/csswizardry/CSS-Guidelines
\*------------------------------------*/

/** CONTENTS............You are here! This stylesheet overrides any defaults defined in ft-framework. */


/*------------------------------------*\
    $LAYOUT

	Header
	Navigation
	Social Media
	Rotator
	Events Calendar
	Features
	Lede Text
	Article
	Aside
	Footer
\*------------------------------------*/

body{
	color:#333333;
	font-size:100%;
}

a, a:link {
	background-color: transparent;
	color: #008c9a;	
	cursor: pointer;
}
a:hover, a:active, a:focus {
	color:#3c4cc5
}

#main article section a:visited {
	color: #008c9a;	
}

.blue-wrap { background: #fff; clear: both; }
body .wrapper {
	margin:0 auto;
	position: relative;
	width: 100%;
	max-width:1180px;
	padding: 0px 20px;
}



h1.archive {
	padding: 1em 1.5em 0 0;
}

/*------------------------------------*\
    $HEADER
\*------------------------------------*/

body > header {
	z-index: 500;
	padding: 0;
}

body.home > header {
	background: transparent;
	height: auto;
	position:absolute;
	z-index:3;
	left: 0;
	right: 0;
	height: auto;
}

body > header h1#logo {
	margin: 15px auto 0px;
	padding: 0;
	height: auto;
    text-align: center;
    width: auto;
    float:left;
}

body > header h1#logo img {
	position: relative;
	z-index: 3;
}

body > header h1#logo a {
	background: transparent;
}


/*------------------------------------*\
    $NAVIGATION
\*------------------------------------*/


.navwrap {
	float: right;
	position: relative;
	width: 500px;
}


.navbar-default {
	background-color:transparent
}

.navbar-default .navbar-toggle {
	border: none;
}

.navbar-default .navbar-toggle:hover {
	background: none;
}

.navbar-default .navbar-toggle:focus {
	background-color: inherit;
}

.navbar-default .navbar-toggle span.icon-bar{
	background-color: #333;
	width: 30px;
	height: 5px;
}

.navbar-default .navbar-toggle:hover span.icon-bar{
	background-color: #333;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #eaeaea !important;
}

.clear {
	clear: both;
}


/** FONT-FACE...........Load font files, typography, and base formatting overrides. */


 @font-face {
    font-family: 'league_spartanregular';
    src: url('fonts/leaguespartan-bold-webfont.eot');
    src: url('fonts/leaguespartan-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/leaguespartan-bold-webfont.woff2') format('woff2'),
         url('fonts/leaguespartan-bold-webfont.woff') format('woff'),
         url('fonts/leaguespartan-bold-webfont.ttf') format('truetype'),
         url('fonts/leaguespartan-bold-webfont.svg#league_spartanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/** LAYOUT..............Main structure of site. Includes Header, Nav, Article, Aside, Footer. */


	.navbar span i {
		background-color: transparent;
		font-size: 26px;
		color: #FFF;
	}


	body .blue-wrap {
		background-color: #3c4cc5;
		padding: 33px 0px;
	}


/** SOCIAL MEDIA........Override defaults with custom icon background-sprite as needed. */


/* Begin Toggle Navigation */

    .container{
        position: relative;
    }

    .navbar-collapse{
    	float:right;
        position: relative;
        padding: 0;
        margin: 55px auto 0;
		text-align:center;
    }

	.navbar-collapse ul{
		padding:0;
		margin:0;
	}

    .navwrap{
        float: none;
        width: auto;
    }

    .navwrap li{
        display: inline-block;
        padding: 0px;
        list-style: none;
    }

    .navwrap li a{
        position: relative;
		display:inline-block;
		width:auto;
		overflow:hidden;
        color: #333333;
        padding: 10px 15px;
        margin-top: 0px;
        text-decoration: none;
        font-family: 'Lato', sans-serif;
		font-weight: 900;
        font-size: 1.15em;
       /* font-weight: 800;*/
        white-space: nowrap;
	}
	li.facebook a{
		text-indent:-9999px;
		width:45px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:20px;
		background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="facebook" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="214px" height="214px" viewBox="21 21 214 214" enable-background="new 21 21 214 214" xml:space="preserve"><path fill="#008c9a" d="M202.822,21H53.179C35.407,21,21,35.407,21,53.179v149.643C21,220.593,35.407,235,53.179,235h79.337l0.312-92.905h-19.021v-32.017h19.021V90.855c0-26.119,10.741-41.651,41.257-41.651h25.404v32.021h-15.88c-11.879,0-12.665,4.475-12.665,12.825l-0.043,16.024h28.768l-3.365,32.018H170.9L171.439,235h31.383c17.77,0,32.178-14.407,32.178-32.179V53.179C235,35.407,220.592,21,202.822,21z"/></svg>');
	}
	li.facebook a:hover{
		background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="facebook" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="214px" height="214px" viewBox="21 21 214 214" enable-background="new 21 21 214 214" xml:space="preserve"><path fill="#00558f" d="M202.822,21H53.179C35.407,21,21,35.407,21,53.179v149.643C21,220.593,35.407,235,53.179,235h79.337l0.312-92.905h-19.021v-32.017h19.021V90.855c0-26.119,10.741-41.651,41.257-41.651h25.404v32.021h-15.88c-11.879,0-12.665,4.475-12.665,12.825l-0.043,16.024h28.768l-3.365,32.018H170.9L171.439,235h31.383c17.77,0,32.178-14.407,32.178-32.179V53.179C235,35.407,220.592,21,202.822,21z"/></svg>');
	}

    .navwrap li a:hover, .navbar li.current_page_item a {
 		opacity: .7;
 		background:transparent !important;	
    }

	
    
    body.home .navbar li.current_page_item a{
    	background-color:transparent;	
		
    }

    .navwrap li i.fa{
        color: #008c9a;
        font-size: 1.25em;
    }
    body.home .navwrap li i.fa{
        color: #fff;
    }

    .navwrap li:hover i.fa,
    body.home .navwrap li:hover i.fa{
        color: #00558f;
    }

/* End Toggle Navigation */



/* Begin ROTATOR overrides. */


    #rotator {
        position: relative;
        display: block;
        margin: 0px 0px 0px;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
        width: 100%;
        height:600px;
        z-index: 0;
        overflow: visible;
    }

	#rotator li {
        position: relative;
	    background-position: center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    height: 100%;
		display: none;
	    margin: 0 auto;
	    padding: 0;
	    width: 100%;
	}
	#rotator li:first-child {
		display:block;
	}

    #rotator li .phrased {
        position: absolute;
        max-width: 1180px;
        width: 100%;
        margin: 0 auto;
        left: 0;
		bottom:50px;
    }

	#rotator li .phrase {
	    position: relative;
		background-color: rgba(255,255,255,0.75);
		border-radius: 0px 20px 20px 20px;
	    width: 440px;
	    float: left;
	    margin-left: 20%;
	    padding: 55px 30px 40px;
	    text-align: center;
	}

	#rotator li .phrase h2 {
	    color: #3c4cc5;
	    display: block;
	    font-size: 28px;
	    font-weight: 500;
	    line-height: 36px;
	    margin: 10px 0px 10px;
	    padding: 10px;
	    text-shadow: 0 0 3px #fff;
	    font-family: 'Lato', sans-serif;
	    text-align: center;
	}


	#rotator li .phrase p {
	    color: #008c9a;
	    text-shadow: 0 0 3px #fff;
		margin: 0.5em 2em 3em;
	}

	#rotator li .phrase p.btn {
        margin: 0px 0px 15px;
	}

	a.btn, input[type="submit"] {
		color: #ffffff !important;
		padding: 15px 25px;
		margin-top: 15px;
		text-decoration: none;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		vertical-align: middle;
		-webkit-font-smoothing: antialiased;
		transition: all 0.2s ease;
		display: inline-block;
		transform: translateZ(0);
		backface-visibility: hidden;
		text-transform: none;
		text-shadow: none;
		background-color: #f44531;
	}

	#main a.btn:link, #main a.btn:visited, #main a.btn:active, #main a.btn:focus {
		color: #fff;
	}

    a.btn:hover, input[type="submit"]:hover {
        transform: scale(1.1);
        background: #c42d1c;
    }

	a.btn i {
	    font-size: 12px;
	    margin-left: 10px;
	    position: relative;
	    top: -1px;
}

    ul#menu-midsection-menu {
        padding: 0;
        margin: 0;
        list-style: none;
     }

    ul#menu-midsection-menu li a {
        text-decoration: none;
    }


/* End ROTATOR overrides. */



/* Begin Mid Section Links */

    #sitemap .menu {

     }

    #sitemap .menu li {
        position: relative;
        display: block;
        text-align: center;
        margin: 13px 0px 10px;
        font-size: 1.5em;
        line-height: 1.3;
    }

    #sitemap .menu li a {
        color: #FFF;
        font-weight: 500;
        text-shadow: 0 0 2px #04416D;
        font-family: 'league_spartanregular';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        transition: all 0.2s ease;
        display:inline-block;
    }

    #sitemap .menu li a:hover {
		transform: scale(1.1);
        color: #ddf0f2;
    }

    /* End Mid Section Links */

    /* Begin Columns */

    .home section header h1{
        display: none;
    }


@import 'css/calendar.css';
@import 'css/carousel.css';
@import 'css/fonts.css';
@import 'css/forms.css';
@import 'css/navigation.css';

h1, h2, h3, h4, h5, h6,
table thead, table th {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #3c4cc5;
	text-align:inherit;
}

body.home #main > section > article section iframe,
body.home #main > section > article section img {
	max-width: 100%;
	border:none;
}

body.home #main > section > article section img {
	height: auto;
}

blockquote {
	font-style: normal;
	font-size:1em;
	line-height:1.75em;
	margin-bottom: 1.5em;
	color:#3c4cc5;
	padding:2em;
	background-color:#ddf0f2;
	border-radius: 0 20px 20px 20px;
}

hr {
  border-color: #ddf0f2;
  border-style: solid;
  border-width: 2px;
}

#main{
	padding:0;
}
body.home #main{
	border-bottom:3px solid #ddf0f2;
}



/*------------------------------------*\
    $ADROTATE/LOGOS
\*------------------------------------*/


.g-dyn{
	text-align:center;
}
.g img{
	max-width:100%;
}


/*------------------------------------*\
    $FEATURES
\*------------------------------------*/

body.home .features .feature .img {
	height: 200px;
}

body.home .features {
	overflow: auto;
	margin: -65px auto 0;
	position: relative;
	z-index: 100;
}

body.home .features .feature {
	border:1px solid #000;
	border-radius: 3px;
	text-align: center;
	margin-left: 2.666667%;
	border-top-color: #fff;
	background: #000;
	width: 23%;
	float: left;
	padding: 1em;
}
body.home .features .feature:first-child {
	margin-left: 0px;

}


body.home .features .feature p {
	color: #fff;
	text-align: center;
	margin: 0;
}

body.home .features .feature p a {
	font-weight: normal;
	font-family: open_sanssemibold, Helvetica, Arial, sans-serif;
	background: transparent;
	color: #fff;
	text-transform: uppercase;
}

body.home .features .feature h2.title a:hover {
	color: #fff698;
}

body.home .features .feature h2.title {
	color: #fff698;
	text-align: center;
}


/*------------------------------------*\
    $ARTICLE
\*------------------------------------*/


#main section > article > header h1{
	font-size:1.75em;
}

#main section > article > header h1 a {
	color:#00558f;
}
#main section > article > header h1 a:hover,
#main section > article > header h1 a:active,
#main section > article > header h1 a:focus
{
	color: #008c9a;
}

#main article {
	padding:4em;
	padding-left: 0;
}



#main section > article > header h1{
	margin-bottom:1em;
}


section article section {
	line-height:1.75em;
}

section article section ul {
    list-style-image:url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="-5px" y="-5px" width="6px" height="6px" viewBox="-5 -5 10 10" ><path fill="#008c9a" d="M-5,0a5,5 0 1,0 10,0a5,5 0 1,0 -10,0" /></svg>');
	padding:0;
	margin-right:0;
}

section article section ul li{
	padding: 0.5em 0 0.5em 0.2em;
}

section article section img{
	border-radius: 0 20px 20px 20px;
	max-width:100%;
	height:auto;
}

/*------------------------------------*\
    $BLOG
\*------------------------------------*/

body.blog #main article {
	padding-bottom:0;
}

article nav#posts-nav {
	border: 1px solid #000;
}

article footer {
  color: #008c9a;
  border-top: 2px solid #ddf0f2;
}

article footer a.addthis_button {
	background: transparent;
}


/*------------------------------------*\
    $HOMEPAGE CALLOUTS
\*------------------------------------*/
body.home #main > section {
	margin: 0 auto;
	float: none;
}
body.home #main article {
	padding:0;
}
.block-padded-2x {
	/* Add more readable spacing to blocks with full-width background images or colors */
	padding: 6em 0;
}

.block-padded-interior {
	/* Use for adjusting spacing within individual sections, instead of at the .row level */
	padding: 4em;
}

@media only screen and (max-width : 992px) { 
	/* Remove additional spacing on md and below screens to keep alignment with .container */
	.block-padded-interior {
		padding-bottom: 2em;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 2em;
	}
}

.block-padded-interior:first-child {
	/* Adjust for first section in a .row, to keep alignment with .container */
	padding-left: 15px;
	border-right:3px solid #ddf0f2;
}

.block-padded-interior:last-child {
	/* Adjust for last section in a .row, to keep alignment with .container */
	padding-right: 15px;
}

/*------------------------------------*\
    $ASIDE
\*------------------------------------*/

#main aside {
	float: left;
    padding: 4em 15px;
}
#main aside > ul {
	margin: 0;
	padding: 0 0 0 4em;
}

#main aside .child-pages ul li,
#main aside .child-pages ul li ul,
#main aside .child-pages ul li ul li {
	margin: 0;
	padding: 0;
}

#main aside .child-pages a {
	text-transform: uppercase;
	font-family: open_sanssemibold, Helvetica, sans-serif;
	color: #000;
}

#main aside img{
	max-width:100%;
}



li.qcf-form > h3{
	margin-bottom:1.25em;
	line-height:1.5;
}
li.qcf-form > p{
	color:#008c9a;
	line-height:1.75;
}


/*------------------------------------*\
    $FORMS
\*------------------------------------*/


.wpcf7 p{
	margin-bottom:0.75em;
}

.wpcf7 label{
	font-weight:bold;
	margin-bottom:0.5em;
}
.wpcf7 p.captcha-row label{
	display:block;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"]{
	border-radius: 1px;
	border-color: #269da9;
	-webkit-box-shadow: inset 0 4px 0 0 #ddf0f2;
	box-shadow: inset 0 4px 0 0 #ddf0f2;
	padding-top: 14px;
	height: 46px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"], input[type="range"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"], input[type="week"], input[type="url"], textarea{
	font-size:1.125em;
}

.wpcf7 img#captcha-image{
	width:80px;
	height:46px;
	background: #269da9 !important;
	box-sizing:border-box;
}

.wpcf7 input#captcha{
  margin-right: -1px;
  width: 119px;
}
/*------------------------------------*\
    $FOOTER
\*------------------------------------*/


#pharma-clients{
	margin:4.5em auto;
	text-align:center;
}
#pharma-clients h3{
	text-align:center;
	line-height:1.5;
	margin-bottom:1em;
}

#command-your-future{
	padding: 6em 0;
	line-height:1.75;
	background-image: url(/wp-content/uploads/2020/08/bg-image-alt-Bottom.jpg);
	background-attachment: scroll;
	background-position: 200px;
	background-repeat: no-repeat;
	background-size: cover;
}
#command-your-future h3{
	margin-bottom:1em;
	font-size: 1.75em;
} 

#command-your-future img{
	display:block;
}

body > footer {
    color: #fff;
	padding: 3em 0;
}

body > footer ul{
	padding:0;
	overflow:auto;
	margin-bottom:1.25em;
}

body > footer ul li {
	margin-left:0;
	margin-bottom:0.25em;
	width:100%;
}

body > footer h4,
body > footer a,
body > footer a:link,
body > footer .vcard a {
	color: #fff;
	background: transparent;
}

body > footer a,
body > footer a:visited {
	color:#fff;
}

body > footer a:hover, body > footer ul li a:hover {
	color: #ddf0f2;
	background: transparent;
}

body > footer a.credit {
	float:right;
	display:inline-block;
	height:19px;
	width:128px;
	overflow:hidden;
	text-indent:999px;
    background: url(img/ftlogo.png) 0 0 no-repeat;
}

body > footer .post header{
	margin-bottom:0.25em;
}

/*------------------------------------*\
    $MISC
\*------------------------------------*/

blockquote.contact-info p:last-child{
	margin-bottom:1em;
}

.case-studies h4{
	margin-top:0.5em;
}
.case-studies p{
	margin-bottom:1em;
}

.programs-subheader{
	position:relative;
	display:block;
	width:100%;
	background-color: #ddf0f2;
	padding:3em 0;
}

.programs-subheader ul{
	list-style:none;
	margin:0;
	padding:0.5em 0 0;
}
.programs-subheader ul li{
	background-repeat:no-repeat;
	background-position:center top;
}

.programs-subheader ul li a{
	display:inline-block;
	width:100%;
	height:100%;
	text-decoration:none;
}

.programs-subheader ul li h4{
	margin-top:114px;
	line-height:1.5;
	text-align:center;
}

.intro-text .intro-text-body a,
#main aside .child-pages a,
.latest-events header > a,
.latest-posts header > a  {
	-webkit-transition:background .2s ease-in;
	-moz-transition:background .2s ease-in;
	-o-transition:background .2s ease-in;
	transition:background .2s ease-in;
}

@media only screen and (min-width : 992px) {
	body.home .navwrap li a{
		color:#fff;
		/*text-shadow: 0 0 2px rgba(7, 22, 60, 0.8);*/
	}
/*	body.home .navbar li.current_page_item a:hover,
	body.home .navbar li.current_page_item a:hover,
	body.home .navwrap li a:hover {
 		background-color: rgba(0, 83, 142, 0.4); /* Dark Blue */
    }
*/
	
	body.home .navwrap li.facebook a{
		background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="facebook" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236px" height="236px" viewBox="10 10 236 236" xml:space="preserve"><defs><filter id="drop-shadow"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="0" dy="0" result="offsetblur" /><feFlood flood-color="rgba(7, 22, 60, 0.8)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs><path filter="url(#drop-shadow)" fill="#ffffff" d="M202.822,21H53.179C35.407,21,21,35.407,21,53.179v149.643C21,220.593,35.407,235,53.179,235h79.337l0.312-92.905h-19.021v-32.017h19.021V90.855c0-26.119,10.741-41.651,41.257-41.651h25.404v32.021h-15.88c-11.879,0-12.665,4.475-12.665,12.825l-0.043,16.024h28.768l-3.365,32.018H170.9L171.439,235h31.383c17.77,0,32.178-14.407,32.178-32.179V53.179C235,35.407,220.592,21,202.822,21z"/></svg>');
	}

	#main > .container > .row > section{
		min-height:830px;
/* 		border-right:3px solid #ddf0f2; */
	}
	body.blog #main > .container > .row > section{
		min-height:950px;
	}
	
	body.home #main > .container > .row > section{
		min-height:0;
		border-right:none;
	}
}


@media only screen and (max-width : 1199px) {
 	#rotator li .phrase {
		margin-left:15px;
	}  
	
	.wpcf7 img#captcha-image{
		width:60px;
		padding:11px 3px !important;
	}
	
	.wpcf7 input#captcha{
		width:89px;
	}
}


@media only screen and (max-width : 991px) {

    body > header h1#logo {
        width: 100%;
        float: none;
        max-width: 280px;
    }

    .navbar-collapse{
		float:none;
		margin-top:0;
	}

    body.home .navwrap li i.fa{
        color: #008c9a;
    }

    #rotator li .phrased {
		bottom: auto;
        top: 80px;
    }

	#main article, #main aside {
		padding-top:2em;
		padding-bottom:2em;
	}
	
	#main aside > ul{
		padding-left:0;
	}

	.block-padded-interior:first-child {
		border-right:none;
	}

    body.home > header {
        position: relative;
    }
    body.home .features .col-sm-6 { border-bottom: 1px solid #452A5A; }
    body.home .features .col-md-3 > h2 {
        color: #fff;
        display: block;
        text-align: center;
        width: 100%;
        margin: 0 auto;
        padding: 1em .5em;
    }

	#main article{
		padding-right:0;
	}

    aside .features ul li .img { width: 40px;
    height: 40px;}
    aside .features ul li .title,
    aside .features ul li .title h2 { line-height: 40px; height: 40px;}

	.wpcf7 img#captcha-image{
		width:10%;
		margin-right:70%
	}
	
	.wpcf7 input#captcha{
		width:20%;
	}

	.programs-subheader{
		position:relative;
		display:block;
		width:100%;
		background-color: #ddf0f2;
		padding:1.5em 0;
	}

}

@media only screen and (max-width : 767px) {

    /* Begin Navigation */

    .container{
    	padding-left:15px;
    	padding-right:15px;
    }

    .navbar-collapse{
        position: relative;
        max-width: 100%;
        padding: 0;
        margin: 15px 0px 0px;
        text-align:left;
    }

    .navwrap{
        position: relative;
        max-width: 700px;
        width: 100%;
    }

    .navwrap li{
        display: block;
        padding: 0px;
        list-style: none;
    }

    .navwrap li a{
        position: relative;
        display: block;
        color: #008c9a;
        padding: 10px 15px;
        margin-top: 12px;
        text-decoration: none;
        white-space: nowrap;
    }

/*    .navwrap li:hover i.fa,
     body.home .navwrap li:hover i.fa{
        color: #00558f;
    }
*/
 /*   .navwrap li a:hover,
    body.home .navwrap li a:hover {
        border-radius: 0 10px 10px 10px;
        color: #00558f;
    }*/

    /* End Navigation */

    /* Begin Rotator */

  /*  #rotator{
        display: none !important;
    }*/

    /* End Rotator */

    body > header, body.home > header { height: auto ; min-height:76px}
    body > header h1#logo {
    margin: 0;
    padding: 0;
    height: 0;
    overflow:visible;
	width: auto;
	float: left;
    }
    body > header h1#logo a img {
    width: 280px;
    display: block;
    height: auto;
    margin: 5px auto;
    }
    
    .navbar-toggle{
    	margin-top:16px;
    }
    
    .social-wrap {
    width: 100%;
    text-align: center;
    }
    ul.social {
    width: auto;
    float: none;
    display: inline-block;
    }
    body.home .features { margin: 0 auto;}
    body > header h2#tagline { width: 100%; text-align: center; }

    .intro-text { border-radius: 0px;}
    section header h1 { font-size: 2em; }
    .navbar-default { 
    	width: 100%; 
    	clear: both; 
    }
    footer .menu { display: block;}
    #banner { display: none;}
    body.home .features .feature {width: 100%;float: none;margin-left: 0px;}
    body.home .features .feature .img {height: 100px;}
    body > header h2#tagline {
    width: 100%;
    text-align: center;
    top: inherit;
    position: relative;
    }
    .social-wrap {
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
    }
    ul.social {
    width: auto;
    float: none;
    display: inline-block;
    position: relative;
    top: inherit;
    right: inherit;
    }
    
    #main aside {
    	text-align:center;
    }
    #main aside > ul{
    	padding:0;
    }

	.wpcf7 img#captcha-image{
		width:20%;
		margin-right:60%
	}
	
	.wpcf7 input#captcha{
		width:20%;
	}

    
    #pharma-clients{
		margin:3em auto;
	}
	#pharma-clients h3{
		margin-bottom:1.5em;
	}

/*	#command-your-future {
		text-align:center;
	}*/
	#command-your-future img{
		margin:0 auto;
	}
	
    a.btn:hover, input[type="submit"]:hover {
        transform: scale(1);
	}
    
    body > footer{
    	text-align:center;
    }
	body > footer a.credit{ 
		float:none;
	}
}


@media only screen and (max-width : 383px) {

	#sitemap .menu li.col-xs-6, .programs-subheader ul li.col-xs-6{
		width:100%;
	}

    body > header h1#logo a img {
    	width: 210px;
	}

    .navbar-toggle{
    	margin-top:8px;
    }
    body > header, body.home > header {
    	min-height:59px
    }

	.wpcf7 img#captcha-image{
		width:20%;
		margin-right:0;
	}
	
	.wpcf7 input#captcha{
		width:80%;
	}
}






    /* Gravity Forms Styles */

.gform_body select{
    border-radius: 1px;
    border-color: #269da9;
    -webkit-box-shadow: inset 0 4px 0 0 #ddf0f2;
    box-shadow: inset 0 4px 0 0 #ddf0f2;
    padding-top: 14px;
    height: 46px;
    width: 50% !important;
    background: #fff;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;

}
.gform_body input{
    border-radius: 1px;
    border-color: #269da9;
    -webkit-box-shadow: inset 0 4px 0 0 #ddf0f2;
    box-shadow: inset 0 4px 0 0 #ddf0f2;
    height: 46px;
    width: 100% !important;
    color: #000;
    background: #fff;
    font-weight: 400;
    margin: 0 0 6px;
    padding: 15px 12px 9px 12px !important;
    font-family: 'Lato', sans-serif !important;
text-indent: 0 !important;
}
.gfield_label{
    font-weight: bold;
    color: #3c4cc5;
    line-height: 1.2;
    font-family: 'Lato', sans-serif;
}
.gfield_required{
    color: #3c4cc5 !important;
}
.gform_footer input{
    color: #FFF;
    background: rgb(0,83,142);
    background: #3c4cc5 -moz-linear-gradient(left, rgba(0,83,142,1) 0%, rgba(0,83,142,1) 0%, rgba(0,110,148,1) 100%);
    background: #3c4cc5 -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,83,142,1)), color-stop(0%,rgba(0,83,142,1)), color-stop(100%,rgba(0,110,148,1)));
    background: #3c4cc5 -webkit-linear-gradient(left, rgba(0,83,142,1) 0%,rgba(0,83,142,1) 0%,rgba(0,110,148,1) 100%);
    background: #3c4cc5 -o-linear-gradient(left, rgba(0,83,142,1) 0%,rgba(0,83,142,1) 0%,rgba(0,110,148,1) 100%);
    background: #3c4cc5 -ms-linear-gradient(left, rgba(0,83,142,1) 0%,rgba(0,83,142,1) 0%,rgba(0,110,148,1) 100%);
    background: #3c4cc5 linear-gradient(to right, rgba(0,83,142,1) 0%,rgba(0,83,142,1) 0%,rgba(0,110,148,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c4cc5', endColorstr='#006e94',GradientType=1 );
    padding: 15px;
    text-decoration: none;
    border-radius: 5px;
    font-family: 'Lato', sans-serif;
    font-weight: 800;
    border-bottom: 4px solid #003a62;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    transition: all 0.2s ease;
    display: inline-block;
    transform: translateZ(0);
    backface-visibility: hidden;
    text-transform: none;
    width: 100%;
}

/* question pages */


a.btn button {
    border: none;
    background: none;
}
.page-id-39 #main section > article > header h1 {
    display: none;
}
h1.new-header {
    font-size: 1.5em;
    margin-bottom: 1em;
}
.middle-content {
    display: table;
    height: 100%;
    width: 100%;
}
.middle-content-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.middle-content-inner h1 {
    margin-bottom: 1em;
    font-size: 1.5em;
}
.middle-content-inner p {
    color: #008c9a;
    padding: 10px 15px;
    margin-top: 0px;
    text-decoration: none;
    font-family: 'league_spartanregular';
    font-size: 1em;
    font-weight: 800;
}
.middle-content-inner a.btn {
   	margin-top: 0;
}
.full-height {
	height: 100vh;
}
.page-id-39 header {
    display: none;
}



/* add */

.footer-content {
  display: flex;
  justify-content: center;
  font-size: 12px !important;
}
#menu-footer-menu {
  margin-bottom: 0;
  margin-right: 20px;
}
footer.blue-wrap {
    padding: 20px 0 15px;
}
#rotator li {
    display: inline-flex !important;
    justify-content: center;
    flex-direction: column;
}
#rotator li::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #3c4cc5;
    z-index: 1;
    opacity: .7;
    background: #39309b;
    background: -moz-linear-gradient(top, #39309b 0%, #3c4cc5 100%);
    background: -webkit-linear-gradient(top, #39309b 0%,#3c4cc5 100%);
    background: linear-gradient(to bottom, #0a1daa 0%,#3c4cc5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39309b', endColorstr='#3c4cc5',GradientType=0 );
}
#rotator li .row {
	display: flex;
}
.slide-inner {
    z-index: 2;
    position: relative;
    padding: 30px 30px 35px;
    background-color: rgb(255, 255, 255);
    border-radius: 10px 0 10px 10px;
    max-width: 380px;
    box-shadow: 4px 4px 10px 6px #00000029;
}
.slide-inner p {
    font-weight: 900;
}
.slide-inner h2 {
	line-height: 1.3;
	font-size: 2.25em;
}
@media(min-width: 992px) {
	#rotator li .col-lg-5 {
	    margin-left: 7%;
	}
	.slide-inner {
	    margin-top: 100px;
	}
	.home .logo-color {
		display: none;
	}
}
#rotator li .col-lg-5 {
    text-align: center;
}
#command-your-future p i {
    font-family: 'Font Awesome 5 Free';
    font-size: 62px;
    color: #3c4cc5;
    font-weight: 600;
}
.logo-color {
	max-width: 255px;
	margin-top: -5px;
}
aside {
	display: none;
}



@media(max-width: 991px) {
	.home .logo-wht {
		display: none !important;
	}
	#logo img {
		max-width: 170px;
		margin-top: 5px;
	}
	header {
		background: #fff;
	}
	.navwrap li a {
		color: #333333;
	}
	#command-your-future {
	    padding: 4em 15px;
	}
	#rotator {
		height: auto;
	}
	#rotator li {
		padding: 80px 0;
	}
	#rotator li .container {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.navwrap li {
		margin-bottom: 15px;
	}
}


#menu-home a {
    background: none;
}