/*



Theme Name:         Greenwich Fertility



Theme URI:          http://www.seanroberts.me



Description:        Custom theme for Greenwich Fertility



Version:            v.1.1



Author:             Sean Roberts



Author URI:         http://www.seanroberts.me



*/



/* --------------------------------



	-- GLOBAL



--------------------------------- */



html, body {

	margin: 0;

	padding: 0;

	font-family: 'Open Sans', sans-serif !important;

	font-size: 16px; 

}

html {

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

body {

	position: relative;

	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

body.menu-is-open {

	overflow: hidden;

}

.container-fluid {

	max-width: 1170px !important;

}

main {

	padding: 50px 0;

}

main a {
	text-decoration: underline;
}




/* NAIW */

.green-niaw {
	padding: 20px;
	background-color: #d7ecdf;
}
.orange-featurebar {
	padding: 20px;
	background-color: #ffa200;
}
.white-featurebar {
	padding: 20px;
	border-bottom: 3px solid #333;
}

.twoEight {
	font-family: 'Open Sans', "Cambo";
	font-size: 20px;
	color: #022c41;
	margin-bottom: 2px;
	font-weight: 600;
}
.orange-text {
	color: #ffa200 !important;
}
.red-text {
	color: red !important;
	font-weight: 600;
}
.os-20 {
	font-size: 20px;
	font-family: 'Open Sans', "Cambo";
	color: #022c41;
}

.vertical-middle {
	vertical-align: middle;
	padding: 20px;
	padding-left: 30px;
}
.horizontal-center {
	text-align: center;
}

/*.page-loader {

	position: fixed;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	background-color: #fff;

	z-index: 999;

}*/

.fixed {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 9999;

	background-color: #fff;

}

.telephone {

	text-decoration: none;

}

.telephonefoot, .telephonefoot:hover {

	text-decoration: none;

	color: #fff;

}

.telephonefoot:hover {

	text-decoration: underline;

}
/* turn off page loader to remove white fade and speed up page load */
.page_loader { display: none !important; }


/* --------------------------------



	-- FONT STYLES



--------------------------------- */



h1, h2, h3, h4, h5, h6 {

	font-weight: normal;

	margin-top: 0;

	-webkit-font-smoothing: antialiased;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	text-decoration: none;

}

h1 {

	font-size: 56px;

	font-weight: 300;

}

h2 {

	font-size: 36px;

}

article h2, #opt-page-content h2 {

	margin-bottom: 40px;

}

h3 {

	font-size: 32px;

}

h3.question {

	margin-top: 0 !important;

}

article h3, #opt-page-content h3, h3 a {

	color: #27a1cd;

	margin-bottom: 35px;

}

h4 {

	color: #222;

	font-size: 20px;

	font-weight: 600;

	margin: 40px 0 20px 0;

	line-height: 1.3em;

}

aside h4 {

	font-size: 24px;

	color: #222;

	font-weight: 600;

}

h5 {

}

h6 {

}









.button-wrapper {

	margin-bottom: 20px;

}

p {

	font-size: 16px;

	color: #222222;

	line-height: 1.65em;

	-webkit-font-smoothing: antialiased;

}

.featured {

	font-size: 18px;

	font-weight: bold;

}

a {

	color: #0b3f5d;

}

a:hover {

	text-decoration: underline;

}

p a {

	text-decoration: underline;

}

article ul, article ol {

	margin: 30px 0 30px 10px;

	overflow: hidden;

	zoom:1;

}

#opt-page-content ul, #opt-page-content ol {

	margin: 0;

	padding: 0;

	list-style-position: inside;

}

article li, #opt-page-content li {

	font-size: 16px;

	color: #222222;

	line-height: 1.65em;

	margin-bottom: 7px;

}

article li {
	line-height: 1.4em;
}



/* has icon */



.cta-headline {

	min-height: 60px;

	display: block;

	background-image: url(img/initial-consultation-icon.png);

	background-position: left center;

	padding-left: 75px;

	background-repeat: no-repeat;

	margin-bottom: 15px;

	font-size: 36px;

}

/* buttons */



a.button {

	display: inline-block;

	text-decoration: none;

}

a.button:hover {

	text-decoration: none;

}

a.button.med-btn {

	font-size: 16px;

	text-transform: uppercase;

	font-weight: 600;

}

a.button.black-btn {

	color: #fff;

	background-color: #2c2c2c;

	padding: 12px 18px;
	border-radius: 4px;

}

a.button.blue-btn {

	color: #fff;

	background-color: #06a7e2;

	padding: 12px 18px;
	border-radius: 4px;

}

a.button.black-btn:hover {

	background-color: #111111;

}

a.button.yellow-btn {

	color: #000;

	background-color: #cbd627;

	padding: 12px 18px;
	border-radius: 4px;

}

a.button.orange-btn {

	color: #fff;

	background-color: #ffa200;

	padding: 12px 30px;

	border-radius: 4px;

}

a.button.yellow-btn:hover {

	background-color: #d5e030;

}

a.button.orange-btn:hover {

	background-color: #ea9b11;

}

a.button.button-radius {

	-webkit-border-bottom-right-radius: 4px;

	-webkit-border-bottom-left-radius: 4px;

	-moz-border-radius-bottomright: 4px;

	-moz-border-radius-bottomleft: 4px;

	border-bottom-right-radius: 4px;

	border-bottom-left-radius: 4px;

}

/* --------------------------------



	-- FONT FAMILIES



--------------------------------- */



.cambo {

	font-family: 'Cambo', serif;

}

/* --------------------------------



	-- FONT SIZES



--------------------------------- */



.font-size-huge {

}

.font-size-small {

}

.font-size-14 {

	font-size: 14px !important;

}

.font-size-15 {

	font-size: 15px !important;

}

.font-size-16 {

	font-size: 14px !important;

}

.font-size-17 {

	font-size: 17px !important;

}

.font-size-18 {

	font-size: 18px !important;

}

.font-size-19 {

	font-size: 19px !important;

}

.font-size-20 {

	font-size: 20px !important;

}

.font-size-21 {

	font-size: 21px !important;

}

.font-size-22 {

	font-size: 22px !important;

}

.font-size-23 {

	font-size: 23px !important;

}

.font-size-24 {

	font-size: 24px !important;

}

.font-size-25 {

	font-size: 25px !important;

}

.font-size-26 {

	font-size: 26px !important;

}

.font-size-27 {

	font-size: 27px !important;

}

.font-size-28 {

	font-size: 28px !important;

}

.font-size-29 {

	font-size: 29px !important;

}

.font-size-30 {

	font-size: 30px !important;

}

.font-size-31 {

	font-size: 31px !important;

}

.font-size-32 {

	font-size: 32px !important;

}

.font-size-36 {

	font-size: 36px !important;

}

/* --------------------------------



	-- FONT COLORS



--------------------------------- */



.black {

	color: #222;

}

.white {

	color: #fff;

}

.off-grey {

	color: #7d7d7d;

}

.orange {

	color: #f3a215;

}

/* --------------------------------



	-- MASTHEAD



--------------------------------- */



.search-bar {

	padding: 20px 0;

}

.contact-info-wrapper {

	padding: 20px 0;

	float: left;

	width: 100%;

}

.contact-info-wrapper .inner {

	float: left;

	width: 100%;

	background-image: url(img/border.jpg);

	background-repeat: repeat-y;

	background-position: 53% center;

}

/*.masthead-contact-info .inner.has-border-right {



	border-right:2px solid #d9d9d9;



	padding-right:50px;







}

*/

.masthead-contact-info.text-left {

	padding-left: 20px;

}

/* --- main nav --- */

@media (min-width:1201px) {

#mobile-nav-wrapper {

	display:none !important;	

}

}

nav {

	background-color: #06a7e2;

}

nav a:hover {

	text-decoration: none;

}

.main-nav {

	margin: 0;

	padding: 0;

	list-style-type: none;

	width: 100%;

	text-align: center;

}

.main-nav > li {

	position: relative;

	display: inline-block;

	z-index: 99;

}

.main-nav > li.hovering:after {

	position: absolute;

	content: "\f0d8";

	display: block;

	width: 100%;

	background-color: transparent;

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	font-size: 32px;

	top: 65px;

	color: #2c2c2c;

}

.main-nav > li > a {

	display: block;

	color: #defcff;

	padding: 23px 10px 17px 10px;

	font-size: 20px;

	border-bottom: 5px solid transparent;

}

.main-nav > li:hover > a {

	color: #a0e6ff;

}

.main-nav > li.current-menu-ancestor > a, .main-nav > li.current-menu-item > a {

	text-decoration: none;

	border-bottom: 5px solid #0b3f5d;

}

/* -- sub nav -- */



.main-nav > li > .sub-menu {

	text-align: left;

	display: none;

	position: absolute;

	list-style-type: none;

	background-color: #2c2c2c;

	margin: 20px 0 0 0;

	padding: 30px;

	min-width: 100%;

	white-space: nowrap;

}

.menu-column {

	display: inline-block;

	vertical-align: top;

}

.menu-column ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.main-nav > li > .sub-menu > li {

	white-space: nowrap;

	margin-bottom: 10px;

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > a {

	display: block;

	font-size: 16px;

	color: #fff;

	font-weight: 600;

	padding: 5px 15px;

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > a:hover, .main-nav > li > .sub-menu > li.menu-column > ul > li.current-menu-item > a, .main-nav > li > .sub-menu > li.menu-column > ul > li.current-menu-ancestor > a {

	background-color: #3f3f3f;

}

/* -- terciary sub -- */



.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu {

	margin: 0;

	padding: 0 0 0 35px;

	list-style-type: none;

}

.main-nav > li > .sub-menu > li > .sub-menu > li {

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > a {

	display: block;

	color: #fff;

	padding: 2px 5px;

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > a:hover, .main-nav > li > .sub-menu > li.menu-column > ul > li> .sub-menu > li.current-menu-item > a, .sub-menu > li.menu-column > ul > li> .sub-menu > li.current-menu-ancestor > a {

	color: #a0e6ff;

}

/* -- fourth sub -- */



.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > .sub-menu {

	display: none !important;

	margin: 0;

	padding: 0 0 0 10px;

	list-style-type: none;

}

.main-nav > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li {

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > .sub-menu > li > a {

	display: block;

	color: #fff;

	padding: 2px 5px;

}

.main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > .sub-menu > li > a:hover, .main-nav > li > .sub-menu > li.menu-column > ul > li > .sub-menu > li > .sub-menu > li.current-menu-ancestor > a {

	background-color: #3f3f3f;

}

/* --------------------------------



	-- FLEXSLIDER



--------------------------------- */



.single-slide {

	height: 550px;

	width: 100%;

	background-size: cover;

	background-repeat: no-repeat;
}

.flexslider h1 {
	font-size: 56px;
	line-height: 54px;
}

.flexslider h3 {
	font-size: 32px;
	line-height: 36px;
	margin-top: -10px;
}

.flexslider a.button {

	display: inline-block;

	text-transform: uppercase;

	font-size: 18px;

	font-weight: 600;

	color: #000000;

	border: 2px solid #000000;

	padding: 10px 30px;

}

.flexslider a.button:hover {

	background-color: #2c2c2c;

	color: #fff;

}

.flex-control-nav {

	bottom: 20px;

	z-index: 5;

}

.flex-control-paging li a {

	height: 20px;

	width: 20px;

	background: #fff;

	border: 2px solid #fff;

}

.flex-control-paging li a.flex-active {

	background: #2c2c2c;

}

/* custom slide nav */



.custom-slide-navigation {

	position: absolute;

	bottom: 0;

	right: 100px;

	z-index: 6;

}

.toggle-previous-slide, .toggle-next-slide {

	display: inline-block;

	border: 2px solid #fff;

	padding: 20px;

	background-color: #fff;

	opacity: .7;

	margin-left: -5px;

	cursor: pointer;

}

.toggle-previous-slide:hover, .toggle-next-slide:hover {

	opacity: .4;

}

/* --------------------------------



	-- CTA GROUP



--------------------------------- */



.single-cta .inner {

	padding-bottom: 30px;

}

/* --------------------------------



	-- PAGE BANNER



--------------------------------- */



.page-banner {

	height: 300px;

	background-color: #e7e8ea;

	width: 100%;

	background-repeat: no-repeat;

	background-position: right center;

}

.page-banner h1 {

	font-size: 56px;

	color: #414141;

	font-weight: 300;

}

/* --------------------------------



	-- SIDEBARS



--------------------------------- */



.widget {

	margin-bottom: 40px;

}

.widget ul.menu {

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.widget ul.menu > li > .sub-menu > li:before {

	content: "\f138";

	background-color: transparent;

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	color: #2c2c2c;

	margin-right: 10px;

	font-size: 18px;

}

.widget ul.menu > li {

	margin-bottom: 7px;

}

.widget ul.menu > li > a {

	font-size: 24px;

	color: #00a0b0;

	font-weight: 600;

}

.widget ul.menu > li > .sub-menu > li.current-menu-item > a, .widget ul.menu > li > .sub-menu > li.current-menu-ancestor> a {

	font-weight: 600;

}

.widget ul.menu > li > .sub-menu {

	list-style-type: none;

	margin: 10px 0 15px 0;

	padding-left: 0;

}

.widget ul.menu > li > .sub-menu > li {

	margin-bottom: 7px;

}

.widget ul.menu > li > .sub-menu > li > a {

	font-size: 18px;

	color: #222;

}

.widget ul.menu > li > .sub-menu > li > .sub-menu {

	display: none;

	list-style-type: none;

	margin: 10px 0 15px 0;

	padding-left: 30px;

}

.widget ul.menu > li > .sub-menu > li.current-menu-item > .sub-menu, .widget ul.menu > li > .sub-menu > li.current-menu-ancestor > .sub-menu {

	display: block;

}

.widget ul.menu > li > .sub-menu > li > .sub-menu > li > a {

	font-size: 16px;

	line-height: 30px;

	color: #0b3f5d;

}

.widget ul > li > ul.sub-menu > li.current-menu-item > a {

	font-weight: 600;

}

#sidebar a {
	text-decoration: none;
}
#sidebar a:hover {
	text-decoration: underline;
}

/* --------------------------------



	-- OPTIONAL PAGE CONTENT



--------------------------------- */

#opt-page-content {
	clear: both;
}

#opt-page-content .inner {

	border-top: 2px solid #d3d3d3;

	margin-top: 40px;

	padding-top: 50px;

	padding-bottom: 50px;
	
	clear: both;

}

/* -- faq --- */



.single-faq {

	display: block;

	padding-bottom: 40px;

	margin-bottom: 40px;

	border-bottom: 2px solid #e6e6e6;

}

.single-faq:last-of-type {

	border-bottom: none !important;

}

span.q {

	font-size: 42px;

	color: #222222;

	font-weight: 300;

	display: block;

}

span.a {

	font-size: 42px;

	color: #888888;

	font-weight: 300;

	display: block;

}

/* -- stories -- */



.story-icon {

	margin-bottom: 40px;

}

/* --------------------------------------------



	-- DOCTOR LANDING / TREATMENT LANDING



-------------------------------------------- */



.doctor-row, .treatment-row {

}

.single-doctor, .single-treatment {

	margin: 40px 0;

}

.doctor-profile-image, .treatment-featured-image {

	margin-bottom: 40px;

}

.single-doctor ul, .single-treatment ul {

	margin: 0;

	padding: 0;

	list-style-position: inside;

}

 .single-doctor ul > li, ..single-treatment ul > li {

 color:#222222;

 font-size:16px;

 margin-bottom:7px;

}

/* --------------------------------



	-- SINGLE DOCTOR TEMPLATE



--------------------------------- */



.specialties-btn {

}

.specialties-btn img {

	display: inline-block;

	margin-right: 5px;

	position: relative;

	top: -2px;

}

.doctor-name {

	margin-bottom: 15px;

}

.doctor-specs {

	margin-bottom: 40px;

}

/* --------------------------------



	-- STORIES TEMPLATE



--------------------------------- */

.single-story h3 {

	margin-bottom: 10px;

}

.subtitle {

	margin-bottom: 40px;

}

.single-story .row {

	background-repeat: no-repeat;

	background-position: right center;

}



.single-story .story-outline {

	background: #fff;

}

.single-story:first-of-type {

	margin-top: 50px;

}

.single-story:nth-child(even),

.single-story:nth-child(even) .story-outline

 {

	background-color: #f5f5f5;

}

.single-story .row .col-sm-6:last-of-type {

	padding-top: 50px;

	padding-bottom: 50px;

}

.single-story .inner {

	width: 100%;

	height: 100%;

	background-size: cover;

}

.story-outline {

	min-height: 430px;

}

.single-story {

	min-height: 400px;

}



/* --------------------------------



	-- Team Member Template



--------------------------------- */

.departments-toggle {

	margin-top: 30px;

	text-align: center;

}
.departments-toggle a {

	text-decoration: none;

}

.btn-department {

	position: relative;

	color: #fff;

	background-color: #f3a215;

	border-color: #f3a215;

	margin-right: 4px;

	text-transform: uppercase;

	padding: 10px 16px;

}

.btn-department:last-child {

	margin: 0;

}

.btn-department:hover, .btn-department:focus, .btn-department.focus, .btn-department:active, .btn-department.active, .open > .dropdown-toggle.btn-department {

	color: #fff;

	background-color: #2c2c2c;

	border-color: #000;

}

.btn-department.active:after {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	content: "\f0d7";

	position: absolute;

	left: 0;

	right: 0;

	margin: 0 auto;

	bottom: -30px;

	color: #2c2c2c;

	font-size: 38px;

}

.team-member {

	display:none;

	border-bottom: #e6e6e6 4px solid;

	margin-top: 40px;

	padding-bottom: 20px;

}

.team-member h4 {

	font-weight: bold;

	font-size: 16px;

	color: #222;

	margin: 20px 0;

}

.departments-select {

	display: none;

}

.team-member.active {

	display:block;	

}

#team-list-wrapper .active-group:last-of-type {

	border: none !important;

}

.team-member img {

	margin-bottom: 20px;

}

.intro-toggle {

	display:none;	

}

.intro-toggle.active {

	display:block;	

}

/* --------------------------------



	-- FOOTER



--------------------------------- */



footer {

}

.footer-top {

	padding: 50px 0;

	background-color: #06a7e2;

}

.footer-top p {

	color: #fff;

	margin-bottom: 0;

}

.address-widget {

	width: 100%;

	padding: 0 15px;

}

.address-widget.has-border-right {

	border-right: 1px solid #fff;

}

.footer-logo {

	text-align: right;

}

.footer-mid {

	padding: 20px 0;

	background-color: #2e2e2e;

	border-bottom: 5px solid #cdcdcd;

}

.footer-mid p {

	margin-bottom: 0;

	color: #fff;

}

.footer-bottom {

	padding: 20px 0 50px 0;

}

.footer-bottom p, .footer-bottom a {

	color: #454545;

	font-size: 14px;

}

.footer-bottom span {

	display: inline-block;

	margin-right: 10px;

}

/* --------------------------------



	-- GRAVITY FORM



--------------------------------- */

.gform_validation_container,

.gform_wrapper .gform_validation_container,

body .gform_wrapper li.gform_validation_container,

body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,

body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {

display: none !important;

position: absolute !important;

left: -9000px;

}
.validation_error {
	color: red;
	margin: 0 0 20px 0;
}
.gfield_label {
	display: none;
}
.show-learn .gfield_label {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 10px;
}


.show-label .gfield_label {

	display: block;

	color: #222222;

	font-size: 18px;

	margin-bottom: 10px;

}

.show-label {

	margin: 30px 0;
	display: none;
}
.show-mailing {
	display: none;
}

.gform_body ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.gform_body input, .gform_body textarea {

	padding: 10px;

	color: #222222;

	font-size: 16px;

	font-weight: normal;

	border:1px solid #ababab;

}

.ginput_complex input {

	margin-bottom: 15px;

}

.ginput_complex span, .phone-field, .email-field, .occupation-field {

	display: inline-block;

	width: 45%;

	margin-right: 15px;

}

.ginput_complex span input, .phone-field input, .email-field input, .occupation-field input {

	width: 100%;

}
.occupation-field input {
	margin: 15px 0 0 0;
}
.ginput_complex label {

	display: none;

}

.gfield_checkbox > li {

	display: inline-block;

	margin-right: 15px;

}

.gform_body select {

	max-width: 336px;

	width: 100%;
	font-size: 16px !important;
	height: 44px !important;
	

}

.gform_body textarea {

	height: 120px;

	width: 100%;

	margin-top: 15px;

}

.gfield_checkbox > li label {

	color: #222222;

	font-size: 16px;

	font-weight: normal;

}

.gform_footer input[type="submit"] {

	display: inline-block;

	color: #fff;

	background-color: #2c2c2c;

	padding: 12px 30px;

	border-radius: 4px;

	border: none;

	font-weight: 600;

	text-transform: uppercase;

}

.gform_footer input[type="submit"]:hover {

	background-color: #111111;

}

.contact-widget {

	padding-bottom: 30px;

	margin-bottom: 30px;

	border-bottom: 2px solid #222;

}

.contact-widget:last-of-type {

	border-bottom: none;

}

.contact-widget a {

	color: #1a5b92;

	text-decoration: underline;

}

.name_first {

	margin-right: 12px !important;

}

/* --------------------------------



	-- MISC / OVERRIDES



--------------------------------- */



/* -- VISIBILITY -- */



.show-above-767 {

	display: block;

}

.show-below-767 {

	display: none;

}

/* -- BORDERS -- */



.has-border-right {

	border-right: 1px solid #fff;

}

/* -- SEACH FIELD -- */



.search-form {

	position: relative;

}

.search-field {

	height: 50px;

	width: 262px;

	border: none;

	background-color: #f3f3f3;

	padding-left: 10px;

}

.search-submit {

	position: absolute;

	right: 16px;

	top: 16px;

	height: 17px;

	width: 16px;

	background-color: transparent;

	border: none;

	background-image: url(img/search-icon.png);

	background-repeat: no-repeat;

}

textarea:focus, input:focus {

	outline: 0;

}

/* -- VERTICAL ALIGN -- */



.va-table {

	height: inherit;

	width: 100%;

	display: table;
	
	height: 300px

}

.va-table-cell {

	height: inherit;

	width: 100%;

	display: table-cell;

	vertical-align: middle;

}

/* -- BORDERS --*/



.no-border {

	border: none !important;

}

.no-border-top {

	border-top: none !important;

}

.no-border-right {

	border-right: none !important;

}

.no-border-bottom {

	border-left: none !important;

}

.no-border-left {

	border-left: none !important;

}

/* -- MARGINS -- */



.no-margin {

	margin: 0 !important;

}

.no-margin-top {

	margin-top: 0 !important;

}

.no-margin-right {

	margin-right: 0 !important;

}

.no-margin-bottom {

	margin-bottom: 0 !important;

}

.no-margin-left {

	margin-left: 0 !important;

}

.margin-bottom-30 {

	margin-bottom: 30px;

}

.margin-bottom-40 {

	margin-bottom: 40px;

}

/* -- PADDING -- */



.no-padding {

	padding: 0 !important;

}

.no-padding-top {

	padding-top: 0 !important;

}

.no-padding-right {

	padding-right: 0 !important;

}

.no-padding-bottom {

	padding-bottom: 0 !important;

}

.no-padding-left {

	padding-left: 0 !important;

}

/* --------------------------------



	-- BRAND BACKGROUND COLORS



--------------------------------- */



.background-white {

	background-color: #fff;

}

.background-black {

	background-color: #000000;

}

/* --------------------------------



	-- MOBILE MENU ANIMATION



--------------------------------- */

.animated { 

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both;

	transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;	

	 

} 

@-webkit-keyframes bounceInLeft { 

    0% { 

        -webkit-transform: translateX(-600px) !important;

    } 

    100% { 

        -webkit-transform: translateX(0px) !important;

    } 

} 



@keyframes bounceInLeft { 

    0% { 

        transform: translateX(-600px) !important;

		-webkit-transform: translateX(-600px) !important;

    } 

    100% { 

        transform: translateX(0px) !important;

		-webkit-transform: translateX(0px) !important;

    } 

} 

.bounceInLeft { 

	display:block !important;

	left:0 !important;

    /*-webkit-animation-name: bounceInLeft; 

    animation-name: bounceInLeft; */

}











@-webkit-keyframes bounceOutRight { 

    0% { 

     

        -webkit-transform: translateX(0) !important;

    } 

    100% { 

        -webkit-transform: translateX(-600px) !important;

    } 

} 



@-webkit-keyframes bounceOutRight { 

    0% { 

        transform: translateX(0) !important;

    } 

    100% { 

        transform: translateX(-600px) !important;

    } 

} 

.bounceOutRight { 

    left:0;

    -webkit-animation-name: bounceOutRight; 

    animation-name: bounceOutRight; 

}





/**** CLEARING HELP ****/



/*  Tablet  */

@media (min-width:767px){



  /* Column clear fix */

  .col-lg-1:nth-child(12n+1),

  .col-lg-2:nth-child(6n+1),

  .col-lg-3:nth-child(4n+1),

  .col-lg-4:nth-child(3n+1),

  .col-lg-6:nth-child(2n+1),

  .col-md-1:nth-child(12n+1),

  .col-md-2:nth-child(6n+1),

  .col-md-3:nth-child(4n+1),

  .col-md-4:nth-child(3n+1),

  .col-md-6:nth-child(2n+1){

    clear: none;

  }

  .col-sm-1:nth-child(12n+1),

  .col-sm-2:nth-child(6n+1),

  .col-sm-3:nth-child(4n+1),

  .col-sm-4:nth-child(3n+1),

  .col-sm-6:nth-child(2n+1){

    clear: left;

  }
	


}





/*  Medium Desktop  */

@media (min-width:992px){



  /* Column clear fix */

  .col-lg-1:nth-child(12n+1),

  .col-lg-2:nth-child(6n+1),

  .col-lg-3:nth-child(4n+1),

  .col-lg-4:nth-child(3n+1),

  .col-lg-6:nth-child(2n+1),

  .col-sm-1:nth-child(12n+1),

  .col-sm-2:nth-child(6n+1),

  .col-sm-3:nth-child(4n+1),

  .col-sm-4:nth-child(3n+1),

  .col-sm-6:nth-child(2n+1){

    clear: none;

  }

  .col-md-1:nth-child(12n+1),

  .col-md-2:nth-child(6n+1),

  .col-md-3:nth-child(4n+1),

  .col-md-4:nth-child(3n+1),

  .col-md-6:nth-child(2n+1){

    clear: left;

  }

}





/*  Large Desktop  */

@media (min-width:1200px){



  /* Column clear fix */

  .col-md-1:nth-child(12n+1),

  .col-md-2:nth-child(6n+1),

  .col-md-3:nth-child(4n+1),

  .col-md-4:nth-child(3n+1),

  .col-md-6:nth-child(2n+1),

  .col-sm-1:nth-child(12n+1),

  .col-sm-2:nth-child(6n+1),

  .col-sm-3:nth-child(4n+1),

  .col-sm-4:nth-child(3n+1),

  .col-sm-6:nth-child(2n+1){

    clear: none;

  }

  .col-lg-1:nth-child(12n+1),

  .col-lg-2:nth-child(6n+1),

  .col-lg-3:nth-child(4n+1),

  .col-lg-4:nth-child(3n+1),

  .col-lg-6:nth-child(2n+1),

  .col-md-4:nth-child(3n+1){

    clear: left;

  }

}



select{

font-size: 16px;

}



.form-control {

	font-size: 16px !important;

}









/* --------------------------------



	-- RESPONSIVE TWEAKS



--------------------------------- */


@media screen and (max-width:1600px) {
.single-slide {
	background-position: right center;	
		
}	
	
}




@media screen and (max-width:1200px) {
	
	
	.twoEight {
		font-size: 24px;
	}
	
	.naiw-img {
		width: 180px;
	}
	

#masthead {

	padding-top: 0px;

	background: #fff;

	-webkit-transition: all .4s ease-in-out;

	-moz-transition: all .4s ease-in-out;

	-o-transition: all .4s ease-in-out;

	transition: all .4s ease-in-out;

	display:block;

	

}

.contact-info-wrapper, .search-bar {

	padding-top: 0;

	padding-bottom: 10px;

}

.contact-info-wrapper .inner {

	background-position: 76.5% center;

}

.single-cta p {

	padding-left: 75px;

}

.footer-logo {

	margin-top: 50px;

	text-align: center;

}

#main-nav-wrapper {

	/*height: 10px;*/

}

.profile-image {

	width: 250px;

}

/* ------ MOBILE NAV -------- */

#mobile-nav-toggle {

	top: -20px;

	left:0;

	position: absolute;

}

#logo {

	margin-left:70px;	

}

.cmn-toggle-switch {

	display: block;

	position: relative;

	overflow: hidden;

	margin: 0;

	padding: 0;

	width: 60px;

	height: 86px;

	font-size: 0;

	text-indent: -9999px;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	box-shadow: none;

	border-radius: none;

	border: none;

	cursor: pointer;

	transition: all 0.25s ease 0s;

	transition: all 0.25s ease 0s;

}

.cmn-toggle-switch:focus {

	outline: none;

}

.cmn-toggle-switch span {

	display: block;

	position: absolute;

	top: 65px;

	left: 18px;

	right: 18px;

	height: 6px;

	background: #222;

}

.cmn-toggle-switch span::before, .cmn-toggle-switch span::after {

	position: absolute;

	display: block;

	left: 0;

	width: 100%;

	height: 6px;

	background-color: #222;

	content: "";

}

.cmn-toggle-switch span::before {

	top: -8px;

}

.cmn-toggle-switch span::after {

	bottom: -8px;

}

.cmn-toggle-switch__htx {

	background-color: transparent;

}

.cmn-toggle-switch__htx span {

	transition: all 0.25s ease 0s;

	transition: all 0.25s ease 0s;

}

.cmn-toggle-switch__htx span::before, .cmn-toggle-switch__htx span::after {

	transition: all 0.25s ease 0s;

	transition: all 0.25s ease 0s;

}

.cmn-toggle-switch__htx span::before {

	-webkit-transition-property: top, -webkit-transform;

	transition-property: top, transform;

}

.cmn-toggle-switch__htx span::after {

	-webkit-transition-property: bottom, -webkit-transform;

	transition-property: bottom, transform;

}

/* active state, i.e. menu open */

.cmn-toggle-switch__htx.active {

	background-color: transparent;

}

.cmn-toggle-switch__htx.active span {

	background: none;

}

.cmn-toggle-switch__htx.active span::before {

	top: 0;

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}

.cmn-toggle-switch__htx.active span::after {

	bottom: 0;

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after {

	transition: all 0.25s ease 0s;

	transition: all 0.25s ease 0s;

}

#mobile-nav-wrapper {

	display:block;

	position: absolute;

	top: 106px;

	left:-600px;

	bottom: 0;

	height: 100%;

	width: 45%;

	min-width: 425px;

	background-color: #222222;

	z-index: 99;

	overflow-y: scroll;

	-webkit-overflow-scrolling: touch;

	  -webkit-transition: all .5s ease-in-out;

	  -moz-transition: all .5s ease-in-out;

	  -o-transition: all .5s ease-in-out;

	  transition: all .5s ease-in-out;

}

#mobile-nav-wrapper.closed {

	left: -600px;

}



#mobile-nav-wrapper.open {

	left: 0;

}

#mobile-nav-wrapper .inner {

	padding: 50px 30px;

}

.mobile-nav, .mobile-nav ul {

	list-style-type: none;

	margin: 0;

	padding: 0;

}

.mobile-nav > li > a {

	display: block;

	padding-bottom: 10px;

	margin-bottom: 10px;

	font-weight: 600;

	font-size: 16px;

	color: #fff;

}

.mobile-nav > li.menu-item-has-children > a {

	border-bottom: 2px solid #06a7e2;

}

.mobile-nav > li {

	margin-bottom: 30px;

}

.mobile-nav > li > .sub-menu > li > a {

	font-size: 16px;

	color: #fff;

}

.mobile-nav > li > .sub-menu > li > .sub-menu {

	display: none !important;

}

#mobile-nav-wrapper .button-wrapper {

	margin-bottom: 30px;

}

#mobile-nav-wrapper .button-wrapper .button {

	border-radius: 4px !important;

	margin-bottom: 15px;

	margin-right: 5px;

	padding-left: 25px;

	padding-right: 25px;

}

.flexslider h2 {
	font-size: 42px;
	margin-top: 0;
}




}



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

	
		.twoEight {
		font-size: 20px;
	}
	
	.naiw-img {
		width: 160px;
	}
	


#main-nav-wrapper {

	height: 10px;

}



h1 {

	font-size: 42px;

	font-weight: 300;

}

h2 {

	font-size: 36px;

}

h3 {

	font-size: 28px;

}

.flexslider h1 {

	font-size: 42px;

	line-height: 46px;

}
.flexslider h3 {
	font-size: 30px;
	line-height: 32px;
}



.single-cta:last-of-type .inner {

	border-bottom: none !important;

}

.single-cta .text-center {

	text-align: left;

	margin-left: 70px;

}

.single-cta .inner {

	border-bottom: 5px solid #ebebeb;

	margin-bottom: 30px;

}

.mobile-caption-wrapper {

	background-color:#06a7e2;

	padding: 20px 0;	

	text-align: center;

}

.mobile-caption-wrapper h4, .mobile-caption-wrapper span, .mobile-caption-wrapper a.button {

	color:#fff !important;

}

.mobile-caption-wrapper a.button {

	border:1px solid #fff !important;	

	width:50% !important;

	text-align:center !important;

	font-size: 16px;

}

.mobile-controls-container .flex-control-nav {

	position:relative;

	margin:40px 0 0 0;

	top:0;

	bottom:0;

}

#masthead {

	position:fixed; 

	top:0px; 

	margin:auto; 

	z-index:100000; 

	width:100%;

}

.flex-control-nav {

	display: none;

}

.cta-headline {

	font-size: 32px !important;

	margin-bottom: 0 !important;

}

.logo img {

	width: 230px !important;

}

.story-outline {

	min-height: 200px !important;

}

.single-story {

	min-height: 200px !important;

}

}



@media screen and (max-width:900px) {
	
		.twoEight {
		font-size: 20px;
	}
	
	.naiw-img {
		width: 130px;
	}
	

.single-slide {

	height: 375px;

}

.single-slide .va-table, .single-slide .va-table-cell {

	height: 375px !important;

}

.page-banner, .page-banner .va-table, .page-banner .va-table-cell {

	height: 255px;

}

.custom-slide-navigation {

	bottom: 15px;

	right: 15px;

}



}



@media screen and (max-width:767px) {
	
	.center-mobile{
		text-align: center;
	}

	.naiw-mobile {
		padding: 0 !important;
		text-align: center;
	}
	
	.twoEight {
		font-size: 18px;
	}
	
	.naiw-img {
		width: 120px;
	}
	
	.green-niaw {
		margin-bottom: 25px;
	}

body {

	-webkit-overflow-scrolling: touch;	

}

/* -- VISIBILITY -- */



.show-above-767 {

	display: none;

}

.show-below-767 {

	display: block;

}

footer .address-widget {

	border-right: none !important;

	margin-bottom: 40px;

}

.flexslider h1 {

	font-size: 32px;

	line-height: 36px;

}
.flexslider h3 {
	font-size: 24px;
	line-height: 28px;
}


.page-banner {

	background-image: none !important;

}

.footer-top .col-sm-5:last-of-type .address-widget {

	border-bottom: 1px solid #fff;

	padding-bottom: 40px;

	margin-bottom: 0;

}

/*.single-slide {

	background-image: none !important;

	background-color: #ffffff;

}

*/

.custom-slide-navigation {

	position: relative;

	width: 100%;

	left: 0;

	margin-bottom: 50px;

}

.toggle-previous-slide, .toggle-next-slide {

	padding: 0;

	opacity: 1;

	border: none;

	margin-left: 0;

	position: absolute;

}

.toggle-previous-slide {

	left: 15px;

}

.toggle-next-slide {

	right: 15px;

}



.mobile-slider .single-slide {

	height: 180px;

}

.logo img {

	width: 230px !important;

}

.mobile-caption-wrapper a.button {

	width:100% !important;
	font-size: 14px;

}

.cta-headline {

	margin-bottom: 0 !important;

	min-height: 0;

}
#mobile-nav-toggle {

    top: -12px;

}

h2 {

	font-size: 32px;

}

.flexslider h2 {
	font-size: 32px;
	line-height: 1em;
}

.page-banner, .page-banner .va-table, .page-banner .va-table-cell {

	height: 155px !important;

}

.single-story {
padding-top: 140px;
}


}



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

.hidden-750 {

	display: none;

}

#mobile-nav-toggle {

	left:0;

	right:auto;

}

#mobile-nav-wrapper {

	left:-600px;

}

#mobile-nav-toggle {

    top: -12px;

}


.single-cta h2, .single-cta p {

	background-image: none !important;

	padding-left: 0 !important;

}

.single-cta .button {

	display: block;

}

.single-cta .text-center {

	text-align: center;

	margin-left: 0;

}
	
	.single-story {
padding-top: 140px;
}

}



@media screen and (max-width:650px) {
	
	.single-story {
padding-top: 140px;
}

}



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

#mobile-nav-wrapper {

	width: 100%;

	min-width: 1px;

}

#stories-btn {

	display: none;

}

#mobile-nav-toggle {

    top: 0;

}

.cta-headline {

	font-size: 28px !important;

}

.profile-image {

	width: 100%;

}
.flexslider h2 {
	font-size: 32px !important;
}
	
	
	.single-story {
padding-top: 140px;
}
	

}



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

#mobile-nav-wrapper {

	top: 102px;

}
	
	.single-story {
padding-top: 140px;
}

}



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

.logo img {

	width: 200px !important;

}

#mobile-nav-wrapper {

	top: 93px;

}
	
	.single-story {
padding-top: 140px;
}

}

/* =WordPress Core



-------------------------------------------------------------- */



.alignnone {

	margin: 5px 20px 20px 0;

}

.aligncenter, div.aligncenter {

	display: block;

	margin: 5px auto 5px auto;

}

.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

.aligncenter {

	display: block;

	margin: 5px auto 5px auto;

}

a img.alignright {

	float: right;

	margin: 5px 0 20px 20px;

}

a img.alignnone {

	margin: 5px 20px 20px 0;

}

a img.alignleft {

	float: left;

	margin: 5px 20px 20px 0;

}

a img.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto

}

.wp-caption {

	background: #fff;

	border: 1px solid #f0f0f0;

	max-width: 96%; /* Image does not overflow the content area */

	padding: 5px 3px 10px;

	text-align: center;

}

.wp-caption.alignnone {

	margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

	margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

	margin: 5px 0 20px 20px;

}

.wp-caption img {

	border: 0 none;

	height: auto;

	margin: 0;

	max-width: 98.5%;

	padding: 0;

	width: auto;

}

.wp-caption p.wp-caption-text {

	font-size: 11px;

	line-height: 17px;

	margin: 0;

	padding: 0 4px 5px;

}

select#input_1_11, select#input_1_14 {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(img/15xvbd5.png), -webkit-linear-gradient(#fff, #fff 40%, #fff);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: inherit;
   margin: 10px 0px 20px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 100%;
   max-width: 336px;
}

.doctor-profile-image img {
    height: 330px!important;
}