@font-face {

	font-family: 'benton bold';

	src: url('font/bentonsans-bold.eot');

}

body {

	font-family: 'benton bold', sans-serif;

	font-weight: 400;

	color: #64686d;

	line-height: 26px;

	text-align: left;

}

.fa-star-half-o {

	color: #580F8B;

	float: left;

	line-height: 1.5;

	padding-right: 5px;

}

.media-heading {    /*background-image: -webkit-linear-gradient(left, rgba(246, 233, 255, 0.49) 14%, rgb(212, 172, 241) 97%);

    color: #fff;*/

	text-align: left;

}

.fa-file-video-o {

	padding-left: 10px;

}

.fa-angle-double-left {

	padding-left: 10px;

}

.fa-building-o {

	padding-left: 10px;

}

p {

	font-family: 'benton bold', sans-serif;

	text-align: justify;

	direction: ltr;

}

.img_text {

	font-size: 28px;

	padding-right: 280px;

	padding: 150px;

}

.Number {

	background: #FF7953;

	border-radius: 50%;

	height: 100px;

	width: 100px;

	margin: auto;

	color: #fff;

	line-height: 3;

	margin-bottom: 0px;

	font-size: 32px;

}

.text_Number {

	text-align: center !important;

	padding: 20px !important;

}



@media all and (min-width: 0) and (max-width: 320px) {

#cssmenu > ul > li > a {

	line-height: 1.5 !important

}

#cssmenu ul ul li a {

	line-height: 1.5 !important;

}

}



@media all and (min-width: 0) and (max-width: 600px) {

.col-sm-8 {

	font-size: 12px !important;

	margin-top: 30px

}

.img_text {

	padding-left: 0px;

	padding-right: 0%;

}

p {

	font-size: 15px !important;

	font-family: 'benton bold', sans-serif;

}

.span {

	font-size: 15px !important;

}

h2 {

	font-size: 18px !important;

	line-height: 1.6 !important;

	font-family: 'benton bold', sans-serif;

}

h5 {

	font-size: 15px !important;

	font-family: 'benton bold', sans-serif;

}

h3 {

	font-size: 15px !important;

	line-height: 1.5 !important;

	font-family: 'benton bold', sans-serif;

}

.label_2 {

	font-size: 21px !important;

	background: rgba(48, 34, 34, 0.22);

	width: 100%;

	padding: 0px;

	color: #fff !important;

	line-height: 2 !important;

	margin: 0px;

}

.text-center {

	line-height: 1.6;

}

.btn {

	margin-bottom: 5px;

}

}



@media all and (min-width: 300) and (max-width:1024px) {

#logo {

	right: 0px !important;

}

}

 format("svg");

font-weight:normal;

font-style:normal

}

@font-face {

	font-family: 'benton regular';

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.eot");

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.eot?#iefix") format("embedded-opentype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.woff") format("woff"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.ttf") format("truetype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.svg#bentonsansregular") format("svg");

	font-weight: bold

}

@font-face {

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.eot");

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.eot?#iefix") format("embedded-opentype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.woff") format("woff"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.ttf") format("truetype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-bold.svg#bentonsansbold") format("svg");

	font-style: normal;

	font-weight: normal

}

@font-face {

	font-family: 'benton medium';

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-medium.eot");

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-medium.eot?#iefix") format("embedded-opentype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-medium.woff") format("woff"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-medium.ttf") format("truetype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-medium.svg#bentonsansbold") format("svg");

	font-weight: normal;

	font-style: normal

}

@font-face {

	font-family: 'benton black';

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-black.eot");

	src: url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-black.eot?#iefix") format("embedded-opentype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-black.woff") format("woff"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-black.ttf") format("truetype"), url("bundles/ganinlangoneweb/css/fonts/benton/bentonsans-black.svg#bentonsansbold") format("svg");

	font-weight: normal;

	font-style: normal

}

@font-face {

	font-family: 'FontAwesome';

	src: url("bundles/ganinlangoneweb/css/fonts/awesome/icons.eot?v=4.0.3");

	src: url("bundles/ganinlangoneweb/css/fonts/awesome/icons.eot?#iefix&v=4.0.4") format("embedded-opentype"), url("bundles/ganinlangoneweb/css/fonts/awesome/icons.woff?v=4.0.4") format("woff"), url("bundles/ganinlangoneweb/css/fonts/awesome/icons.ttf?v=4.0.") format("truetype"), url("bundles/ganinlangoneweb/css/fonts/awesome/icons.svg?v=4.0.4#fontawesomeregular") format("svg");

	font-weight: normal;

	font-style: normal

}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, .richtext address, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	direction: ltr;

	font-family: 'benton bold', sans-serif;

	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	font-size: 100%;

	vertical-align: baseline;

	font-family: 'benton bold', sans-serif;

}

.toggle {

	float: left;

}

html {

	line-height: 1

}

ol, ul {

	list-style: none

}

table {

	border-collapse: collapse;

	border-spacing: 0

}

caption, th, td {

	text-align: left;

	font-weight: normal;

	vertical-align: middle

}

q, blockquote {

	quotes: none

}

q:before, q:after, blockquote:before, blockquote:after {

	content: "";

	content: none

}

a img {

	border: none

}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {

	display: block

}

* {

	font-family: 'benton bold', sans-serif;

	background-repeat: no-repeat;

	position: relative;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-font-smoothing: antialiased

}

html {

	overflow-x: hidden;

	height: 100%

}

html.stop-scrolling {

	overflow-y: hidden

}

body {

	color: #000;

	text-rendering: optimizeLegibility;

	font-kerning: normal;

	font-size: 16px;

	line-height: 1.5

}



@media all and (min-width: 641px) and (max-width: 1024px) {

body {

	font-size: 18px

}

}



@media all and (min-width: 1025px) {

body {

	font-size: 20px

}

}

#logo {

	float: left;

	left: 0;

	display: block;

	height: 64px;

	position: absolute;

	top: 24px;

	background: url("logo1.png") 0 50% no-repeat;

	background-size: contain

}



@media all and (min-width: 1025px) {

#logo {

	width: 12%

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#logo {

	width: 160px;

	right: 0%;

	margin-left: -80px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

#logo {

	width: 120px;

	left: 50%;

	margin-left: -60px

}

}

#search-toggle {

	display: block;

	height: 60px;

	width: 60px;

	line-height: 60px;

	text-align: center;

	background: #580f8b;

	border-radius: 4px;

	position: absolute;

	right: 0;

	top: 26px;

	text-decoration: none;

	color: #fff;

	z-index: 2000

}

#search-toggle:after {

	content: '\f002';

	font: 24px/60px "FontAwesome"

}



@media all and (min-width: 0) and (max-width: 640px) {

#search-toggle {

	background: none

}

}

#search-toggle:hover {

	background: #90f

}

#search {

	width: 100%;

	position: absolute;

	padding: 48px 0;

	top: 0;

	left: 0;

	background: rgba(20,20,20,0.8);

	opacity: 0;

	filter: alpha(opacity=0);

	text-align: center;

	-moz-transition: all 0.15s ease;

	-o-transition: all 0.15s ease;

	-webkit-transition: all 0.15s ease;

	transition: all 0.15s ease;

	-moz-transform: rotateX(90deg);

	-ms-transform: rotateX(90deg);

	-webkit-transform: rotateX(90deg);

	transform: rotateX(90deg);

	transform-origin: center top;

	-ms-transform-origin: center top

}

#search .col-search {

	margin-left: 8.33333%;

	width: 66.66667%;

	float: left;

	position: relative

}

#search .col-submit {

	width: 16.66667%;

	padding: 0 10px;

	margin-right: 8.33333%;

	float: left

}

#search .input-search {

	height: 60px;

	width: 100%;

	max-width: none;

	margin: 0;

	border: 1px solid #d1d1d1

}

#search .button, #search #appointments .slots a, #appointments .slots #search a {

	padding: 18px 56px;

	margin: 0

}

#search form:after {

	content: '';

	display: table;

	clear: both

}

#search .icon-cancel {

	display: none

}

#search.active .icon-cancel.reset, #search.active .finddoc #doctor-search .search-container .icon-cancel.reset-fad, .finddoc #doctor-search .search-container #search.active .icon-cancel.reset-fad, #search.active .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr.icon-cancel, .finddoc #doctor-search .chosen-container #search.active .chosen-single.chosen-single-with-deselect>abbr.icon-cancel {

	display: block

}

#search.show-search {

	-moz-transform: rotateX(0);

	-ms-transform: rotateX(0);

	-webkit-transform: rotateX(0);

	transform: rotateX(0);

	opacity: 1;

	z-index: 9

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#search .col-search {

	width: 75%;

	padding: 0 10px;

	margin-left: 0

}

#search .button, #search #appointments .slots a, #appointments .slots #search a {

	width: 100%;

	padding: 18px 0

}

#search .col-submit {

	width: 25%;

	padding: 0 10px;

	margin-right: 0

}

}



@media all and (min-width: 0) and (max-width: 640px) {

#search {

	padding: 24px 0 24px 0

}

#search .button, #search #appointments .slots a, #appointments .slots #search a {

	display: none

}

#search .col-search {

	width: 100%;

	margin-left: 0

}

}

a {

	color: #041662;

	text-decoration: none;

	font-family: 'benton bold', sans-serif;

}

a:hover, a:focus {

	color: #90f;

	text-decoration: underline

}

a.jump {

	font-size: 16px

}

a.jump:hover .round-down-arrow {

	background: #8116cc

}

a span {

	display: inline-block

}

a[href*='tel:'] {

	text-decoration: none !important;

	color: #333;

	cursor: default

}

.hero a[href*='tel:'] {

	color: #fff

}

a.cta {

	font-size: 16px

}

a.tag {

	font-size: 16px;

	display: inline-block;

	background: #ececec;

	color: #333;

	border-radius: 5px;

	padding: 15px;

	line-height: 20px;

	margin-right: 10px

}

a.tag:after {

	content: "\f00d";

	font: 12px "FontAwesome";

	display: inline-block;

	padding-left: 10px;

	vertical-align: middle

}

a.tag:hover {

	text-decoration: none

}



@media all and (min-width: 1025px) {

a.alternate, a.alternate:hover {

	color: #333

}

}

h1, h2, h3, h4, h5, h6, .richtext address {

	letter-spacing: -0.02em;

	margin-bottom: 0em

}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .richtext address span {

	font-family: "benton regular", sans-serif

}

h1 {

sans-serif;

	font-size: 40px;

	line-height: 1.1

}



@media all and (min-width: 641px) and (max-width: 1024px) {

h1 {

	font-size: 54px

}

}



@media all and (min-width: 1025px) {

h1 {

	font-size: 72px

}

}

h2 {

	font-size: 30px;

	line-height: 1.1

}



@media all and (min-width: 641px) and (max-width: 1024px) {

h2 {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

h2 {

	font-size: 28px;

	font-family: 'benton bold', sans-serif;

	text-align: left;

}

}

h3 {

sans-serif;

	font-size: 24px;

	line-height: 1.1

}



@media all and (min-width: 641px) and (max-width: 1024px) {

h3 {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

h3 {

	color: #333;

}

}

h4 {

	font-size: 20px;

	font-family: 'benton bold', sans-serif;

	line-height: 1.5;

	padding-top: 10px;

}



@media all and (min-width: 641px) and (max-width: 1024px) {

h4 {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

h4 {

	font-size: 22px;

	font-family: 'benton bold', sans-serif;

}

}

h5 {

	font-size: 16px;

	font-family: 'benton bold', sans-serif;

}



@media all and (min-width: 641px) and (max-width: 1024px) {

h5 {

	font-size: 18px

}

}



@media all and (min-width: 1025px) {

h5 {

	font-size: 20px

}

}

h6, .richtext address {

	font-size: 16px

}



@media all and (min-width: 1025px) {

h6, .richtext address {

	font-size: 18px

}

}

.upper, time {

	letter-spacing: -0.02em;

	margin-bottom: 0.5em;

	text-transform: uppercase;

	font-size: 13px

}

.side-note {

	display: block;

	color: #666;

	font-size: 16px

}

.demoted h1 {

	font-size: 36px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.demoted h1 {

	font-size: 44px

}

}



@media all and (min-width: 1025px) {

.demoted h1 {

	font-size: 52px

}

}

.demoted h2 {

	font-size: 24px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.demoted h2 {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

.demoted h2 {

	font-size: 32px

}

}

.demoted h3 {

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.demoted h3 {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.demoted h3 {

	font-size: 24px

}

}

.demoted h4 {

	font-size: 16px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.demoted h4 {

	font-size: 18px

}

}



@media all and (min-width: 1025px) {

.demoted h4 {

	font-size: 20px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

a[href*='tel:'] {

	color: #93c !important

}

a[href*='tel:'] span {

	color: #333

}

}

strong {

}

em {

	font-style: italic

}

p {

	margin-bottom: 1em;

	font-size: 14px;

	font-weight: normal;

	font-family: 'benton bold', sans-serif;

}

p:last-child {

	margin-bottom: 0;

	text-align: justify;

	line-height: 1.8;

	direction: ltr;

	font-size: 15px;

	font-weight: normal;

}

sup {

	top: -0.5em;

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline

}

sub {

	bottom: -0.5em;

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline

}

hr {

	margin: 65px auto;

	border: none;

	border-top: 1px dotted #666

}

.small {

	font-size: 16px

}

.eyebrow {

	display: block

}

blockquote {

	padding: 48px 0;

	text-align: center;

	font-family: Georgia, serif;

	font-size: 24px;

	line-height: 1.5

}



@media all and (min-width: 641px) and (max-width: 1024px) {

blockquote {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

blockquote {

	font-size: 32px

}

}

blockquote p {

	margin-bottom: 0.5em

}

cite {

	transition-delay: 150ms;

	display: block;

	text-align: center;

	font-size: 16px;

	font-style: normal

}



@media all and (min-width: 1025px) {

cite {

	font-size: 18px

}

}

cite .specialty {

	display: block;

	font-size: 16px

}

.address:before {

	content: '\f041';

	font-family: "FontAwesome";

	margin-right: 4px

}

.phone:before {

	content: '\f095';

	font-family: "FontAwesome";

	margin-right: 4px

}

.animatable .doctor blockquote p, .animatable .doctor blockquote cite {

	opacity: 0;

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

	transition-property: opacity, transform;

	-webkit-transition-duration: 700ms;

	transition-duration: 700ms;

	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);

	transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);

	-moz-transform: translate3d(20px, 0, 0);

	-webkit-transform: translate3d(20px, 0, 0);

	transform: translate3d(20px, 0, 0)

}

.animatable .doctor blockquote.animated p, .animatable .doctor blockquote.animated cite {

	opacity: 1;

	-moz-transform: translate3d(0, 0, 0);

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0)

}

.animatable .doctor blockquote.animated cite {

	-moz-transition-delay: 150ms;

	-o-transition-delay: 150ms;

	-webkit-transition-delay: 150ms;

	transition-delay: 150ms

}

ul.spaced {

	padding: 0.5em 0

}

ul.spaced li {

	margin-bottom: 1em;

	line-height: 1.5

}

ul.links {

	margin: 0 !important

}

ul.links li {

	list-style: none;

	margin: 0;

	padding: 40px 0;

	padding-right: 160px;

	min-height: 136px

}

ul.links li:first-child {

	padding-top: 0

}

ul.links li:first-child:before {

	display: none

}

ul.links .arrow {

	display: block

}

ul.links .arrow:after {

	content: '\f178';

	font-family: "FontAwesome";

	display: block;

	position: absolute;

	right: -160px;

	top: 0;

	width: 72px;

	height: 60px;

	line-height: 60px;

	background: #ececec;

	background: rgba(0,0,0,0.05);

	border-radius: 4px;

	text-align: center;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s

}

ul.links .arrow:hover:after {

	color: #fff;

	background-color: #90f

}

ul.columns li {

	width: 33.33333%;

	padding: 0 10px;

	float: left

}

ol {

	padding-left: 48px;

	list-style-type: lower-alpha

}

ol.numbered>li {

	list-style-type: decimal

}

ol.roman>li {

	list-style-type: lower-roman

}

ol li {

	margin-bottom: 1em

}



@media all and (min-width: 641px) and (max-width: 1024px) {

ul.columns li {

	width: 50%

}

ul.columns li:nth-child(2n-1) {

	clear: left

}

}



@media all and (min-width: 0) and (max-width: 640px) {

ul.links li {

	padding: 24px 0

}

ul.links .arrow:after {

	display: none

}

ul.columns li {

	width: 100%;

	float: none;

	padding: 18px 0

}

}

form ul {

	max-width: 436px

}

form ul.message {

	max-width: none

}

form li {

	margin-bottom: 1em

}

form li:last-child {

	margin: 0

}

form .message {

	display: none

}

form .field-error {

	clear: both;

	color: #ce3f1b;

	font-size: 14px;

	display: block

}

form .patient-info .dates .select {

	width: 30.6666666%;

	float: left;

	margin-left: 4%

}

form .patient-info .dates .month {

	margin: 0

}

form .contact-details .phone-number {

	width: 58%;

	float: left

}

form .contact-details .phone-type {

	width: 38%;

	float: right

}

form .contact-details .state {

	width: 38%;

	float: left

}

form .contact-details .zip {

	width: 58%;

	float: right

}

ul.conjoined-row {

	max-width: none

}

ul.conjoined-row>li {

	float: left

}

ul.conjoined-row>:first-child {

	clear: left

}

ul.conjoined-row>:last-child {

	clear: right

}

ul.conjoined-row>:only-child {

	clear: both;

	float: none;

	margin-bottom: 1em

}

ul.conjoined-row>.three-fourths {

	padding: 0

}

ul.conjoined-row>.quarter {

	padding: 0

}

ul.conjoined-row>.third {

	padding: 0

}

input[type="text"], input[type="email"], select, textarea {

	height: 50px;

	width: 100%;

	max-width: 436px;

	border: 1px solid #d1d1d1;

	border-radius: 4px;

	padding: 10px 18px;

	font-size: 16px

}



@media all and (min-width: 1025px) {

input[type="text"], input[type="email"], select, textarea {

	font-size: 18px

}

}

input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, select::-ms-clear, textarea::-ms-clear {

display:none

}

input[type="text"]:focus, input[type="email"]:focus, select:focus, textarea:focus {

	outline: none;

	box-shadow: 0 0 0 1px #0c9;

	border-color: #0c9

}

textarea {

	height: 6em

}

ul.conjoined-row input[type="text"], ul.conjoined-row input[type="email"] {

	border-radius: 0;

	border-left: 0

}

ul.conjoined-row>:first-child>input[type="text"], ul.conjoined-row>:first-child>input[type="email"] {

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px;

	border-left: 1px solid #d1d1d1

}

ul.conjoined-row>:first-child>input[type="text"].error, ul.conjoined-row>:first-child>input[type="email"].error {

	border-color: #ce3f1b

}

ul.conjoined-row>:first-child>input[type="text"].error:focus, ul.conjoined-row>:first-child>input[type="email"].error:focus {

	border-color: #0c9

}

ul.conjoined-row>:last-child>input[type="text"], ul.conjoined-row>:last-child>input[type="email"] {

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px

}

select {

	z-index: 1;

	background-color: white

}



@media all and (min-width: 0) and (max-width: 640px) {

select {

	width: 100%

}

}

.chosen-container {

	font-size: 16px;

	max-width: 436px;

	width: 100% !important

}

.chosen-container a {

	cursor: pointer

}

.chosen-container .chosen-drop {

	position: absolute;

	top: 100%;

	left: -9999px;

	z-index: 1010;

	width: 100%;

	border: 1px solid #d1d1d1;

	border-top: 0;

	margin-top: 1px

}

.chosen-container .chosen-single {

	display: block;

	padding: 14px 18px 14px 18px;

	border: 1px solid #d1d1d1;

	border-radius: 5px;

	color: #333;

	text-align: left;

	text-decoration: none;

	white-space: nowrap;

	line-height: 1.25;

	background-color: #f7f7f7

}

.chosen-container .chosen-single:hover {

	background-color: #f2f2f2

}

.chosen-container .chosen-single:after {

	border: none;

	margin: 0;

	content: "\f107";

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	font-size: 20px;

	width: 54px;

	font-family: "FontAwesome";

	color: #8116cc;

	text-align: center;

	line-height: 50px;

	z-index: 10

}

.chosen-container .chosen-single.chosen-default {

	color: #999

}

.chosen-container .chosen-single span {

	display: block;

	overflow: hidden;

	margin-right: 26px;

	text-overflow: ellipsis;

	white-space: nowrap

}

.chosen-container.loading .chosen-single:after {

	display: none !important

}

.chosen-container.chosen-with-drop .chosen-drop {

	left: 0

}

.chosen-container.chosen-with-drop .chosen-single {

	background-color: #fff !important

}

.chosen-container.chosen-with-drop .chosen-single span {

	color: #999 !important

}

.chosen-container .chosen-search {

	z-index: 1010;

	margin: 0;

	padding: 0;

	background: white;

	white-space: nowrap

}

.chosen-container .chosen-search input[type="text"] {

	font-size: inherit;

	height: auto;

	border: none;

	border-top: 1px solid #d1d1d1;

	border-bottom: 1px solid #d1d1d1;

	border-radius: 0;

	margin: 0

}

.chosen-container .chosen-search input[type="text"]:focus {

	outline: none;

	box-shadow: none

}

.chosen-container .chosen-results {

	color: #333;

	overflow-x: hidden;

	overflow-y: auto;

	background: white;

	max-height: 200px

}

.chosen-container .chosen-results li {

	display: none;

	margin: 0;

	padding: 12px 12px 12px 18px;

	list-style: none;

	line-height: 15px;

	border: none;

	font-size: 16px;

	word-wrap: break-word;

	text-align: left

}

.chosen-container .chosen-results li.active-result {

	display: list-item;

	cursor: pointer

}

.chosen-container .chosen-results li.highlighted {

	background-color: #ececec

}

.chosen-container .chosen-results li.no-results {

	color: #333;

	display: list-item

}

.chosen-container .chosen-results li.result-selected.highlighted {

	background-color: #0c9

}

.chosen-container .chosen-results li em {

	font-style: normal;

	text-decoration: underline

}

.chosen-container.chosen-container-single-nosearch .chosen-search {

	position: absolute;

	left: -9999px

}

.chosen-container-active>a {

	box-shadow: 0 0 0 1px #0c9;

	border-color: #0c9

}

.chosen-container-active .chosen-single {

	border: 1px solid #d1d1d1

}

.chosen-container-active.chosen-with-drop .chosen-single {

	border: 1px solid #d1d1d1;

	border-bottom-right-radius: 0;

	border-bottom-left-radius: 0

}

.chosen-container-active.chosen-with-drop .chosen-single:after {

	content: "\f106"

}

.chosen-container-active.chosen-with-drop .chosen-single div {

	border-left: none;

	background: transparent

}

.chosen-container-active.chosen-with-drop .chosen-single div b {

	background-position: -18px 2px

}

.chosen-disabled {

	opacity: 0.5 !important;

	cursor: default

}

.chosen-disabled .chosen-single {

	cursor: default

}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {

	cursor: default

}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {

color:#333

}

ul.conjoined-row select {

	max-width: none

}

ul.conjoined-row .chosen-container {

	max-width: none

}

ul.conjoined-row .chosen-single {

	border-radius: 0;

	border-left: 0

}

ul.conjoined-row>:first-child .chosen-single {

	border-left: 1px solid #d1d1d1;

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px

}

ul.conjoined-row>:first-child select.error+.chosen-container .chosen-single {

	border: 1px solid #ce3f1b

}

ul.conjoined-row>:first-child select.error+.chosen-container .chosen-container-active {

	color: #0c9

}

ul.conjoined-row>:last-child .chosen-single {

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px

}

.search-container {

	font-size: 16px;

	line-height: 1.25;

	max-width: 436px;

	width: 100%

}

.search-container .search-single {

	font-size: inherit;

	padding: 14px 0;

	border: 1px solid #d1d1d1;

	border-radius: 5px;

	text-align: left;

	text-decoration: none;

	white-space: nowrap;

	background-color: white;

	text-indent: 18px

}

.search-container.active .search-single.autocomplete-active {

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0

}

.search-container button {

	position: absolute;

	z-index: 100;

	right: 6px;

	top: 6px;

	height: 38px;

	width: 38px;

	padding: 0;

	margin: 0;

	font-size: inherit

}

.search-container button:after {

	content: '\f002';

	position: relative;

	display: block;

	font-family: "FontAwesome";

	font-size: 1.1em;

	color: #fff

}

.dropdown select {

	display: none

}

.dropdown li {

	margin: 0;

	font-size: 16px;

	line-height: 15px

}

.dropdown li a {

	display: block;

	text-decoration: none;

	padding: 12px 12px 12px 18px;

	color: #333 !important

}

.dropdown li:hover, .dropdown li.active {

	background: #f2f2f2;

	cursor: pointer

}

.dropdown .filter {

	z-index: 20;

	padding-right: 50px

}

.dropdown .result {

	width: 100%;

	max-height: 0;

	text-align: left;

	color: #333;

	overflow-y: auto;

	border-left: 1px solid #d1d1d1;

	border-right: 1px solid #d1d1d1;

	margin-top: -1px;

	z-index: 10;

	display: none

}

.dropdown .result li.no-result {

	padding: 12px 12px 12px 18px

}

.dropdown.select {

	height: auto

}

.dropdown.loading.search-field:after {

	display: none !important

}

.dropdown.active .result {

	max-height: 244px;

	display: none;

	border: 1px solid #d1d1d1

}

.loader {

	display: none;

	position: absolute;

	top: 15px;

	right: 16px;

	width: 50px;

	height: 20px;

	background: url("bundles/ganinlangoneweb/images/modules/loader_48.gif") no-repeat right top;

	background-size: cover;

	z-index: 400

}

.loading .loader {

	display: block

}



@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

.loader {

	background: url("bundles/ganinlangoneweb/images/modules/loader_48_retina.gif") no-repeat right top;

	background-size: 48px 20px;

	height: 20px;

	width: 48px

}

}

input[type="radio"] {

	position: absolute;

	clip: rect(1px, 1px, 1px, 1px)

}

input[type="radio"]+label {

	float: left;

	height: 50px;

	margin-bottom: 12px;

	border: 1px solid #d1d1d1;

	font-size: 16px;

	color: #333;

	padding: 14px 0px;

	width: 104px;

	text-align: center

}

input[type="radio"]+label:first-of-type {

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;

	border-right: 0

}

input[type="radio"]+label:last-of-type {

	border-top-right-radius: 4px;

	border-bottom-right-radius: 4px

}

input[type="radio"]:checked+label {

	background-color: #0c9;

	color: #fff

}

input[type="radio"]:focus+label {

	box-shadow: 0 0 0 1px #0c9;

	border: 1px solid #0c9;

	z-index: 1;

	-webkit-appearance: none

}

label {

	cursor: pointer;

	font-size: 16px;

	color: #333;

	display: block;

	margin-bottom: 0.2em

}

label.obscure {

	position: absolute !important;

	clip: rect(1px, 1px, 1px, 1px)

}

.reset, .finddoc #doctor-search .search-container .reset-fad, .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr {

	position: absolute;

	right: 25px;

	top: 50%;

	margin-top: -1.1em;

	line-height: 2.4em;

	height: 2.4em;

	width: 2.4em;

	z-index: 300;

	font-size: 0.6em;

	border-radius: 50%;

	text-align: center;

	background-color: #999

}

.reset:before, .finddoc #doctor-search .search-container .reset-fad:before, .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr:before {

	font-family: "FontAwesome";

	content: '\f00d';

	color: #fff;

	display: block

}

.reset:hover, .finddoc #doctor-search .search-container .reset-fad:hover, .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr:hover {

	cursor: pointer;

	background-color: #90f

}

[hidden], [aria-hidden="true"] {

	speak: none

}

.four-oh-four img, .four-oh-four a.back {

	margin: 2em 0 4em

}

.four-oh-four a.back {

	display: inline-block

}

.four-oh-four p {

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.four-oh-four p {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.four-oh-four p {

	font-size: 24px

}

}

.right {

	float: right !important

}

.left {

	float: left !important

}

.left-align {

	text-align: left !important

}

.right-align {

	text-align: right !important

}

.center {

	text-align: center

}

.clearfix:after, ul.columns:after, section:after {

	content: '';

	display: table;

	clear: both

}

.clip {

	overflow: hidden

}

.flush {

	padding-top: 0 !important

}

.hidden {

	display: none !important;

	visibility: hidden !important

}

.invisible {

	visibility: hidden;

	overflow: hidden

}

.icon {

	display: inline-block;

	font-family: FontAwesome !important;

	font-style: normal;

	font-weight: normal;

	text-decoration: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale

}

.icon.heart:before {

	content: '\e9da'

}

.icon.play:before {

	content: '\f60e'

}

.icon.credit-card:before {

	content: '\e93f'

}

.icon.cc-visa:before {

	content: '\f1f0'

}

.icon.cc-mastercard:before {

	content: '\f1f1'

}

.icon.cc-discover:before {

	content: '\f1f2'

}

.icon.cc-amex:before {

	content: '\f1f3'

}

.icon.email:before {

	content: '\f003'

}

.icon.facebook:before {

	content: '\f09a'

}

.icon.twitter:before {

	content: '\f099'

}

.icon.instagram:before {

	content: '\f16d'

}

.icon.youtube:before {

	content: '\f167'

}

.icon.print:before {

	content: '\e604'

}

.icon.linkedin:before {

	content: '\f08c'

}

.icon.gplus:before {

	content: '\f0d5'

}

.icon.next-arrow:before {

	content: '\f178';

	padding-left: 5px

}

.icon.previous-arrow:before {

	content: '\f177';

	padding-right: 5px;

	position: relative;

	top: 2px

}

.icon.round-down-arrow:before {

	content: '\f60c';

	color: #fff

}

.icon.pipe:before {

	content: '|';

	color: #ececec;

	position: absolute;

	right: -16px;

	top: -20px;

	z-index: -1;

	font-size: 24px;

	font-weight: 500

}

.icon.pipe:before:last-child {

display:none

}

.icon.round-down-arrow {

	display: inline-block;

	width: 32px;

	height: 32px;

	line-height: 34px;

	font-size: 14px;

	text-align: center;

	margin-left: 12px;

	background: #cccccc;

	border-radius: 50%;

	vertical-align: middle;

	-moz-transition: background 0.3s;

	-o-transition: background 0.3s;

	-webkit-transition: background 0.3s;

	transition: background 0.3s

}

.icon.toggle-down:before {

	content: '\f107';

	padding-left: 10px;

	font-weight: bold

}

.icon.toggle-up:before {

	content: '\f106'

}

.error .message {

	color: #ce3f1b;

	display: block

}

.error ul.message {

	margin-bottom: 1em

}

select.error, select.error+.chosen-container a, input.error, textarea.error, input.error+label {

	border-color: #ce3f1b;

	color: inherit

}

.sticky {

	position: fixed !important;

	top: 0

}

.bottom {

	bottom: 0

}

.dotted-top-rule, ul.links li:before, main .content+.content:before, .public-notices .item:before, #appointments tr.day:before, #research h6:before, #research .richtext address:before, .richtext #research address:before, #doc-list .results>li:before, .leadership .leaders li:before {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0

}

.dotted-bottom-rule, .listing ul.list-items li:after, .masonry div:after, .appointment section .container:after, .location #leadership li:before, .location.landing .outpatient div:after, .search-results .result-items li:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

header {

	z-index: 999999;

	position: relative;

	font-family: 'benton bold', sans-serif;

	width: 100%;

	background-color: #580f8b;

	line-height: 2

}

main {

	display: block;

	background-color: #fff

}

footer {

	width: 100%;

	background: rgba(0,0,0,0.8)

}

aside {

	width: 25%;

	float: right;

	padding-bottom: 16px

}

aside:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABpJREFUeNpiCI/L7GT4//8/AxMDECAIgAADAFr8BKvYYXbXAAAAAElFTkSuQmCC");

	display: block;

	width: 1px;

	height: 100%;

	position: absolute;

	top: 0;

	left: -15%

}

.container {

	max-width: 1280px;

	margin: 0 6%

}

.half {

	float: left;

	width: 50%

}

.third {

	float: left;

	width: 33.33333%;

	padding: 0 10px

}

.quarter {

	float: left;

	width: 25%;

	padding: 0 10px

}

.three-fourths {

	float: left;

	width: 75%;

	padding: 0 10px

}

ul.conjoined-row {

	max-width: none

}

ul.conjoined-row>li {

	float: left

}

ul.conjoined-row>:first-child {

	clear: left

}

ul.conjoined-row>:last-child {

	clear: right

}

ul.conjoined-row>:only-child {

	clear: both;

	float: none;

	margin-bottom: 1em

}

ul.conjoined-row>.three-fourths {

	padding: 0

}

ul.conjoined-row>.quarter {

	padding: 0

}

ul.conjoined-row>.third {

	padding: 0

}

ul.conjoined-row>li input[type="text"], ul.conjoined-row>li input[type="email"] {

	border-radius: 0;

	border-left: 0

}

ul.conjoined-row>:first-child>input[type="text"], ul.conjoined-row>:first-child>input[type="email"] {

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px;

	border-left: 1px solid #d1d1d1

}

ul.conjoined-row>:first-child>input[type="text"].error, ul.conjoined-row>:first-child>input[type="email"].error {

	border-color: #ce3f1b

}

ul.conjoined-row>:first-child>input[type="text"].error:focus, ul.conjoined-row>:first-child>input[type="email"].error:focus {

	border-color: #0c9

}

ul.conjoined-row>:last-child>input[type="text"], ul.conjoined-row>:last-child>input[type="email"] {

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px

}

ul.conjoined-row .chosen-container-active>a {

	z-index: 2

}

ul.conjoined-row>li .chosen-single {

	border-radius: 0;

	border-left: 0

}

ul.conjoined-row>:first-child .chosen-container-active>a {

	border-right: 1px solid #0c9

}

ul.conjoined-row>:first-child .chosen-single {

	border-left: 1px solid #d1d1d1;

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px

}

ul.conjoined-row>:first-child select.error+.chosen-container .chosen-single {

	border: 1px solid #ce3f1b

}

ul.conjoined-row>:first-child select.error+.chosen-container .chosen-container-active {

	color: #0c9

}

ul.conjoined-row>:last-child .chosen-container-active>a {

	border-left: 1px solid #0c9

}

ul.conjoined-row>:last-child .chosen-single {

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px

}



@media (min-width: 1470.54545px) {

.container {

	margin: 0 auto

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

aside {

	width: 100%

}

}



@media all and (min-width: 0) and (max-width: 640px) {

aside {

	width: 100%

}

}

body {

	min-height: 100%;

	width: 100%;

	-moz-transition: -moz-transform 0.3s;

	-o-transition: -o-transform 0.3s;

	-webkit-transition: -webkit-transform 0.3s;

	transition: transform 0.3s

}

body:before {

	content: '';

	display: block;

	opacity: 0;

	height: 0;

	-moz-transition: opacity 0.8s;

	-o-transition: opacity 0.8s;

	-webkit-transition: opacity 0.8s;

	transition: opacity 0.8s

}

header {

	height: 112px;

	-moz-transition: height 0.8s;

	-o-transition: height 0.8s;

	-webkit-transition: height 0.8s;

	transition: height 0.8s

}

header nav a {

	letter-spacing: -0.02em;

	text-decoration: none;

	color: #fff;

	display: block;

	border-width: 0 0 0 10px;

	border-style: solid;

	border-color: #580f8b

}

header nav a.active {

	border-color: #0c9 !important

}

header nav a:hover {

	color: #fff;

	text-decoration: none;

	background-color: #6515a3;

	border-color: #6515a3

}

header nav a:focus {

	color: #fff;

	text-decoration: none

}

#utility-nav a {

	font-size: 13px

}

#utility-nav:before {

	content: '';

	display: block;

	width: 70%;

	margin: 20px 0 20px 20px;

	height: 2px;

	background-color: #580f8b

}

#utility-nav .sign-in {

	border: none

}

#utility-nav .sign-in a:after {

	content: '\e600';

	font-family: "FontAwesome";

	display: inline-block;

	width: 16px;

	height: 16px;

	margin-left: 6px;

	vertical-align: top

}

#site-nav a {

	font-size: 16px;

	line-height: 30px;

	font-weight: bold;

}

#menu-toggle {

	display: inline-block;

	position: absolute;

	height: 60px;

	padding: 20px;

	top: 26px;

	left: 0;

	font: 14px/20px "benton bold", sans-serif;

	text-decoration: none;

	text-indent: 1em;

	color: #fff;

	z-index: 2000

}

#menu-toggle .burger, #menu-toggle .burger:before, #menu-toggle .burger:after {

	display: inline-block;

	width: 20px;

	height: 3px;

	background-color: #fff;

	position: absolute;

	left: 0;

	-moz-transition: -moz-transform 0.3s ease;

	-o-transition: -o-transform 0.3s ease;

	-webkit-transition: -webkit-transform 0.3s ease;

	transition: transform 0.3s ease

}

#menu-toggle .burger {

	top: 28px

}

#menu-toggle .burger:before {

	content: '';

	top: -8px

}

#menu-toggle .burger:after {

	content: '';

	top: 8px

}

#menu-toggle:hover .burger:before {

	top: -9px

}

#menu-toggle:hover .burger:after {

	top: 9px

}

.show-nav {

	position: fixed;

	-moz-transform: translateX(280px);

	-ms-transform: translateX(280px);

	-webkit-transform: translateX(280px);

	transform: translateX(280px)

}

.show-nav #menu-toggle {

	text-indent: -999em

}

.show-nav #menu-toggle .burger {

	background-color: transparent

}

.show-nav #menu-toggle .burger:before {

	background-color: #fff;

	top: -8px;

	-moz-transform: translateY(8px) rotate(-45deg);

	-ms-transform: translateY(8px) rotate(-45deg);

	-webkit-transform: translateY(8px) rotate(-45deg);

	transform: translateY(8px) rotate(-45deg)

}

.show-nav #menu-toggle .burger:after {

	background-color: #fff;

	top: 8px;

	-moz-transform: translateY(-8px) rotate(45deg);

	-ms-transform: translateY(-8px) rotate(45deg);

	-webkit-transform: translateY(-8px) rotate(45deg);

	transform: translateY(-8px) rotate(45deg)

}

.show-nav:before {

	background: black;

	opacity: 0.8;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 2000

}



@media all and (min-width: 1025px) {

body {

	overflow: visible;

	padding-top: 45px;

	font-family: 'benton bold', sans-serif;

}

body.show-nav {

	position: relative;

	-moz-transform: none;

	-ms-transform: none;

	-webkit-transform: none;

	transform: none

}

body.show-nav:before {

	height: 0

}

header nav li {

	float: left;

}

header nav a {

	border-width: 0 0 10px

}

#utility-nav {

	position: absolute;

	right: 0;

	top: -38px

}

#utility-nav li {

	padding: 0 10px;

	border-left: 1px solid #d1d1d1

}

#utility-nav li:first-child {

	border: 0

}

#utility-nav a {

	color: #333;

	border-bottom: none

}

#utility-nav a:hover {

	color: #90f !important;

	background-color: transparent

}

#utility-nav .sign-in {

	padding: 0 0 0 20px

}

#utility-nav:before {

	display: none

}

#site-nav {

    padding-right: 70px;	

	float: right

}

#site-nav a {

	padding: 36px 0.9vw 26px;

	line-height: 40px

}

#menu-toggle {

	display: none

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

header nav {

	left: -280px;

	width: 280px;

	position: absolute;

	top: 0;

	height: 100vh;

	background-color: #580f8b;

	border-right: 5px solid #4f0d7d;

	padding-top: 30px;

	overflow: auto

}

header nav .container {

	margin: 0

}

header nav a {

	padding: 10px 30px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.show-nav {

	-moz-transform: translateX(250px);

	-ms-transform: translateX(250px);

	-webkit-transform: translateX(250px);

	transform: translateX(250px)

}

header nav {

	left: -250px;

	width: 250px;

	position: absolute;

	top: 0;

	height: 101vh;

	-webkit-overflow-scrolling: touch;

	background-color: #580f8b;

	border-right: 5px solid #4f0d7d;

	padding-top: 30px;

	overflow: auto

}

header nav .container {

	margin: 0

}

header nav a {

	padding: 10px 20px

}

#menu-toggle {

	width: 60px;

	font-size: 9px;

	line-height: 60px;

	text-indent: -0.2em

}

#menu-toggle .burger {

	left: 20px

}

}

footer {

	background: #252525 url("bundles/ganinlangoneweb/images/global/background-footer.jpg") 0 0 no-repeat;

	background-size: auto 100%;

	color: #fff

}

footer h6, footer .richtext address, .richtext footer address {

	font-size: 16px

}

footer a {

	text-decoration: none;

	font-family: "benton medium", sans-serif

}

footer #footer-links {

	min-height: 320px

}

footer #footer-links ul {

	font-size: 13px

}

footer #footer-links a {

	letter-spacing: -0.02em;

	color: #999

}

footer #footer-links a:hover {

	color: #fff;

	text-decoration: none

}

footer #footer-links .icon {

	font-size: 18px;

	margin: 8px 12px 0 0

}

footer #footer-callout {

	background: #580f8b;

	font-size: 16px

}



@media all and (min-width: 1025px) {

footer #footer-callout {

	font-size: 18px

}

}

footer #footer-callout .container {

	text-align: center;


	line-height: 24px
    padding-top: 20px !important;
    padding-bottom: 40px;margin-top: 1%;
}

footer #footer-callout a {

	color: #fff !important;

	text-decoration: underline

}

footer #site-meta {

	font-size: 13px;

	line-height: 28px;

	text-align: center;

	color: #333;

	padding: 12px 0

}

footer #site-meta img {

	display: inline-block;

	height: 48px

}

footer #site-meta li {

	display: inline-block;

	padding: 0 10px;

	letter-spacing: -0.02em

}

footer #site-meta a:hover {

	text-decoration: underline

}



@media all and (min-width: 1025px) {

footer #footer-links {

	line-height: 20px;

	padding: 64px 0 0

}

footer #footer-links div {

	float: left;

	padding-right: 24px;

	width: 20%

}

footer #footer-links+.container {

	height: 100px;

	line-height: 68px;

	padding-top: 13px

}

footer #site-meta {

	line-height: 54px;

	background: #fff

}

footer #site-meta img {

	float: left

}

footer #site-meta ul {

	float: right

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

footer #footer-links {

	padding: 32px 0 16px

}

footer #footer-links div:not(.connect) {

	float: left;

	min-height: 220px;

	width: 25%;

	padding: 0 10px

}

footer #footer-links div.connect {

	padding: 18px 0;

	width: 100%;

	clear: both;

	border-top: 1px solid #414141

}

footer #footer-links div.connect h6, footer #footer-links div.connect .richtext address, .richtext footer #footer-links div.connect address {

	display: inline-block;

	margin-right: 24px

}

footer #footer-links div.connect ul {

	display: inline-block

}

footer #footer-links div.connect li {

	display: inline-block;

	margin-right: 12px

}

footer #footer-links .icon {

	margin-top: 0;

	font-size: 16px;

	margin: 8px 6px 0 0

}

footer #site-meta img {

	float: left

}

footer #site-meta ul {

	float: right;

	padding-top: 24px

}

footer #site-meta li:first-child {

	position: absolute;

	right: 0;

	top: 0

}

}



@media all and (min-width: 0) and (max-width: 640px) {

footer {

	height: auto;

	background-image: none

}

footer .accordion {

	border-bottom: 1px solid #414141

}

footer .accordion .trigger {

	padding: 22px 40px 22px 0px

}

footer .accordion .trigger:after {

	color: #999;

	top: 22px

}

footer .accordion .expand {

	padding-bottom: 20px

}

footer #footer-links {

	height: auto;

	padding: 0

}

footer #footer-links div {

	width: 100%

}

footer #footer-links li {

	padding: 10px 0

}

}

.button, #appointments .slots a {

	border: 0;

	display: inline-block;

	background-color: #580f8b;

	color: #fff !important;

	border-radius: 5px;

	text-decoration: none !important;

	text-align: center;

	font-size: 16px;

	padding: 18px 30px;

	margin: 12px 0;

	cursor: pointer;

	-webkit-font-smoothing: antialiased;

	-webkit-appearance: none;

	-moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	-o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	transition: background-color 0.3s, border-color 0.3s, color 0.3s

}



@media all and (min-width: 1025px) {

.button, #appointments .slots a {

	font-size: 18px

}

}

.button:hover, #appointments .slots a:hover {

	background-color: #90f;

	border-color: #90f;

	color: #fff

}

.button:focus, #appointments .slots a:focus {

	outline: none

}

.button:disabled, #appointments .slots a:disabled {

	cursor: default;

	background-color: #ccc !important

}



@media all and (min-width: 0) and (max-width: 640px) {

.button, #appointments .slots a {

	padding: 18px 16px;

	margin: 12px 0;

	width: 100%;

	max-width: 436px

}

}

#side-nav {

	opacity: 0.85;

	position: absolute;

	padding: 0;

	z-index: 10;

	width: 100%;

	pointer-events: none;

	background: transparent

}

#side-nav ul {

	padding: 70px 0 0 0

}

#side-nav li {

	margin-bottom: 3px;

	width: 180px;

	padding: 16px 20px;

	background-color: #e9e9e9;

	cursor: pointer;

	pointer-events: auto

}

#side-nav li a {

	text-decoration: none;

	color: #000;

	letter-spacing: -0.02em;

	font-size: 16px

}

#side-nav li:hover {

	background-color: #90f

}

#side-nav li:hover a {

	color: #fff

}

#side-nav li.active {

	background-color: #00c38a

}

#side-nav li.active:hover {

	background-color: #00c38a

}

#side-nav li.active:hover a {

	color: #000

}



@media all and (min-width: 0) and (max-width: 640px) {

#side-nav {

	display: none

}

}

.carousel {

	overflow: hidden

}

.carousel .wrap {

	width: 100%;

	white-space: nowrap;

	font-size: 0;

	cursor: move;

	-moz-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	-webkit-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out

}

.carousel .slide {

	display: inline-block;

	vertical-align: top;

	width: 100%;

	font-size: 20px;

	white-space: normal

}

.carousel .no-animation {

	-moz-transition: none;

	-o-transition: none;

	-webkit-transition: none;

	transition: none

}

.carousel.disable .wrap {

	cursor: default

}



@media all and (min-width: 0) and (max-width: 640px) {

.carousel .wrap {

	cursor: move

}

.carousel nav .prev {

	left: -3%

}

.carousel nav .next {

	right: -3%

}

}

nav.chevrons {

	position: static;

	font-size: 18px

}

nav.chevrons a {

	display: block;

	position: absolute;

	top: 50%;

	margin-top: -1em;

	width: 2.5em;

	height: 2.5em;

	line-height: 2.5em;

	color: #8116cc;

	border-radius: 50%;

	cursor: pointer;

	z-index: 10;

	overflow: hidden;

	text-decoration: none;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s

}

nav.chevrons a:hover {

	background: #90f;

	color: #fff

}

nav.chevrons a:before {

	font-family: "FontAwesome";

	width: 100%;

	text-align: center;

	display: inline-block

}

nav.chevrons a.disabled {

	opacity: 0.3 !important;

	cursor: default;

	background: inherit;

	color: #999

}

nav.chevrons .prev {

	left: -2%

}

nav.chevrons .prev:before {

	content: '\e602'

}

nav.chevrons .next {

	right: -2%

}

nav.chevrons .next:before {

	content: '\e603'

}

nav.chevrons.small {

	font-size: 12px

}

nav.chevrons.small .prev {

	left: 0

}

nav.chevrons.small .next {

	right: 0

}

nav.chevrons.inverted .next, nav.chevrons.inverted .prev {

	background: #580f8b;

	color: #fff

}

nav.chevrons.inverted .next:hover, nav.chevrons.inverted .prev:hover {

	background: #90f

}

nav.chevrons.inverted .next.disabled, nav.chevrons.inverted .prev.disabled {

	background: #999

}

nav.bullets {

	font-size: 0

}

nav.bullets ul {

	padding: 24px 30px;

	text-align: center;

	z-index: 10

}

nav.bullets li {

	display: inline-block;

	width: 24px;

	height: 24px;

	cursor: pointer

}

nav.bullets li a {

	display: block;

	text-indent: -999px;

	margin: 8px;

	height: 8px;

	width: 8px;

	background: #999;

	background: rgba(150,150,150,0.5);

	border-radius: 6px

}

nav.bullets li:hover a {

	background: #999

}

nav.bullets li:focus a {

	background: #999

}

nav.bullets li.active a {

	background: #0c9

}

.fade {

	overflow: hidden

}

.fade .active {

	opacity: 1;

	z-index: 5;

	position: relative;

	-moz-transition: opacity 0.6s ease-in-out;

	-o-transition: opacity 0.6s ease-in-out;

	-webkit-transition: opacity 0.6s ease-in-out;

	transition: opacity 0.6s ease-in-out

}

.fade>li {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	opacity: 0

}

#team {

	clear: both;

	overflow: hidden;

	text-align: center;

	background: #fff

}

#team .hero a {

	color: #fff

}

#team .hero.plain {

	color: #333;

	background: none;

	padding-bottom: 1em

}

#team .button, #team #appointments .slots a, #appointments .slots #team a {

	margin: 0;

	z-index: 10

}

#team .carousel {

	overflow: visible;

	clear: both;

	padding-bottom: 2em

}

#team .carousel li {

	padding: 2px;

	text-align: center;

	font-size: 18px;

	-webkit-filter: brightness(25%);

	filter: brightness(25%)

}

#team .carousel li p {

	font-size: 16px;

	opacity: 0;

	margin: 0

}

#team .carousel li img, #team .carousel li .no-image {

	width: 100%;

	display: block;

	margin-bottom: 18px

}

#team nav a {

	top: 30%

}



@media all and (min-width: 1025px) {

#team .plain.hero a {

	display: none

}

#team .plain.hero .clip {

	display: none

}

#team .responsive {

	width: 16.666666%

}

#team li.active, #team li.active+li, #team li.active+li+li, #team li.active+li+li+li, #team li.active+li+li+li+li, #team li.active+li+li+li+li+li {

	-webkit-filter: brightness(100%);

	filter: brightness(100%)

}

#team li.active p, #team li.active+li p, #team li.active+li+li p, #team li.active+li+li+li p, #team li.active+li+li+li+li p, #team li.active+li+li+li+li+li p {

	opacity: 1

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#team .plain.hero a {

	display: none

}

#team .plain.hero .clip {

	display: none

}

#team .responsive {

	width: 25%

}

#team li.active, #team li.active+li, #team li.active+li+li, #team li.active+li+li+li {

	-webkit-filter: brightness(100%);

	filter: brightness(100%)

}

#team li.active p, #team li.active+li p, #team li.active+li+li p, #team li.active+li+li+li p {

	opacity: 1

}

}



@media all and (min-width: 0) and (max-width: 640px) {

#team .hero.plain {

	color: #fff

}

#team .hero.plain+.container {

	display: none

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.accordion-wrap {

	border-bottom: 3px solid #d1d1d1;

	padding: 0 !important

}

.accordion {

	float: none;

	clear: both

}

.accordion>.trigger {

	margin: 0;

	padding: 30px 40px 30px 0;

	cursor: pointer;

	width: 100%;

	text-transform: capitalize

}

.accordion>.trigger:after {

	content: '\f107';

	font: 22px "FontAwesome";

	color: #8116cc;

	font-weight: bold;

	position: absolute;

	right: 12px;

	top: 32px

}

.accordion>.expand {

	display: none

}

.accordion.open>.expand {

	display: block;

	margin-bottom: 1em

}

.accordion.open>.trigger:after {

	content: '\f106'

}

}

.parallax {

	background-position: 50% 50%;

	background-size: cover;

	width: 100%;

	height: 100%;

	height: calc(100% + 200px)

}

.js:not(.touch) .parallax {

	opacity: 0;

	transition: opacity 0.3s

}

.large.hero .parallax {

	height: calc(100% + 50px)

}

.doctor .hero .parallax {

	top: -64px;

	height: calc(100% + 90px)

}

.appointment .hero .parallax {

	top: -64px;

	height: 790px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.doctor .parallax, .appointment .parallax {

	background-position: 55% bottom

}

}

.clip {

	position: absolute;

	top: 0;

	height: 100%;

	width: 100%;

	z-index: 0

}



@media all and (min-width: 0) and (max-width: 640px) {

.clip {

	background-color: #434b4f

}

}

.listing {

	z-index: 2000

}

.listing .form-article-filter {

	max-width: 340px;

	margin: 0 auto

}

.listing .form-article-filter label {

	float: left;

	line-height: 50px;

	color: #fff;

	margin-right: 20px

}

.listing .form-article-filter .custom-select {

	font: 18px/1.3 "benton medium", sans-serif;

	max-width: 240px;

	display: inline-block

}

.listing .content {

	width: 100%;

	width: 83.33333%;

	padding: 0 10px;

	margin-left: 8.33333%

}

.listing ul.list-items li {

	padding: 48px 0;

	border-bottom: none

}

.listing ul.list-items li ul, .listing ul.list-items li ol {

	margin-left: 48px;

	margin-bottom: 1em

}

.listing ul.list-items li ol {

	list-style: decimal;

	padding: 0

}

.listing ul.list-items li ol li {

	margin: 0

}

.listing ul.list-items li ul {

	list-style: disc

}



@media all and (min-width: 0) and (max-width: 640px) {

.listing ul.list-items li ul, .listing ul.list-items li ol {

	margin-left: 32px

}

}

.listing ul.list-items li li {

	color: #333;

	font-size: 0.9em;

	line-height: 2em;

	border: none;

	padding: 0;

	margin-bottom: 0.9em

}

.listing ul.list-items li li:after {

	display: none

}

.listing ul.list-items li:last-child:after {

	background: none

}

.listing ul.list-items a:hover span {

	text-decoration: underline

}

.listing ul.list-items p {

	font-family: Georgia, serif;

	line-height: 2

}

.listing ul.list-items img {

	float: right;

	margin-top: 14px;

	width: 16.66667%

}

.listing ul.list-items div {

	margin-right: 25%

}

.listing ul.list-items div:after {

	content: '';

	display: table;

	clear: both

}

.listing ul.list-items .pagination {

	border-top: 2px solid #d1d1d1;

	border-bottom: none

}



@media all and (min-width: 0) and (max-width: 640px) {

.listing .hero {

	background-size: auto 300px;

	padding: 40px 0

}

.listing .hero .container {

	margin-bottom: 20px

}

.listing .form-article-filter {

	width: 100%;

	max-width: none;

	margin: auto

}

.listing .form-article-filter.form-article-filter-year {

	width: 100%;

	max-width: none

}

.listing .form-article-filter.form-article-filter-year .custom-select {

	width: 100%;

	max-width: 100% !important

}

.listing .form-article-filter label {

	font-size: 16px;

	line-height: 2.3;

	float: none;

	text-align: left;

	display: block;

	margin: 0

}

.listing .form-article-filter .custom-select {

	width: 100%;

	max-width: none

}

.listing .content {

	margin: 0;

	width: 100%

}

.listing .content ul.list-items li img {

	display: none

}

.listing .content ul.list-items li div {

	margin-right: 0

}

}

.directory {

	z-index: 1

}

.directory li {

	padding: 32px 0;

	border-bottom: 1px solid #d1d1d1;

	font-size: 16px

}

.directory li:last-child {

	border-bottom: none

}

.directory li a {

	margin-right: 24px

}

.directory li a:last-child .pipe:before {

	display: none

}

.directory li p {

	color: #666;

	font-size: 16px

}

.spacer {

	height: 80px;

	-moz-transition: height, 0.5s;

	-o-transition: height, 0.5s;

	-webkit-transition: height, 0.5s;

	transition: height, 0.5s

}

.spacer.invisible {

	height: 32px

}

.list-controls {

	height: 80px;

	padding: 16px 0;

	top: 0;

	width: 100%

}

.list-controls nav {

	display: inline-block

}

.list-controls nav a, .list-controls nav span {

sans-serif !important;

	font-size: 16px;

	line-height: 48px;

	color: #333;

	text-decoration: none;

	padding: 2px;

	display: inline-block;

	text-align: center;

	width: 22px;

	height: 48px

}

.list-controls nav span {

	color: #999

}

.list-controls nav a.active {

	color: #8116cc;

	border-bottom: 5px solid #8116cc

}

.list-controls nav a.active:hover {

	border-bottom: 5px solid #8116cc

}

.list-controls nav a:hover {

	border-bottom: 5px solid #d1d1d1

}

.list-controls .jumps {

	float: left

}

.list-controls .jumps.select {

	display: none;

	float: left;

	min-width: 140px

}

.list-controls .top {

	opacity: 0;

	float: right;

	line-height: 48px

}

.list-controls .display-filter {

	float: right;

	padding-left: 12px;

	color: #666;

sans-serif;

	font-size: 16px

}

.list-controls .display-filter span {

	padding: 0 12px;

	display: none

}

.list-controls.sticky {

	border-bottom: 1px solid #d1d1d1;

	z-index: 1000

}

.list-controls.sticky .top {

	opacity: 1.0

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.list-controls nav {

	display: none

}

.list-controls .jumps.select {

	display: inline-block

}

.list-controls .display-filter select {

	max-width: 190px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.list-controls nav {

	display: none

}

.list-controls .jumps.select {

	display: inline-block

}

.list-controls .display-filter select {

	max-width: 190px

}

.list-controls .top {

	display: none

}

}

.dropdown select {

	display: none

}

.dropdown li {

	margin: 0;

	font-size: 16px;

	line-height: 15px

}

.dropdown li a {

	display: block;

	text-decoration: none;

	padding: 12px 12px 12px 18px;

	color: #333 !important

}

.dropdown li:hover, .dropdown li.active {

	background: #f7f7f7;

	cursor: pointer

}

.dropdown .filter {

	z-index: 20;

	padding-right: 50px

}

.dropdown .result {

	width: 100%;

	max-height: 0;

	text-align: left;

	color: #333;

	overflow-y: auto;

	border-left: 1px solid #d1d1d1;

	border-right: 1px solid #d1d1d1;

	margin-top: -1px;

	z-index: 10;

	display: none

}

.dropdown .result li.no-result {

	padding: 12px 12px 12px 18px

}

.dropdown select {

	display: none

}

.dropdown li {

	margin: 0;

	font-size: 16px;

	line-height: 15px

}

.dropdown li a {

	display: block;

	text-decoration: none;

	padding: 12px 12px 12px 18px;

	color: #333 !important

}

.dropdown li:hover, .dropdown li.active {

	background: #f7f7f7;

	cursor: pointer

}

.dropdown .filter {

	z-index: 20;

	padding-right: 50px

}

.dropdown .result {

	width: 100%;

	max-height: 0;

	text-align: left;

	color: #333;

	overflow-y: auto;

	border-left: 1px solid #d1d1d1;

	border-right: 1px solid #d1d1d1;

	margin-top: -1px;

	z-index: 10;

	display: none

}

.dropdown .result li.no-result {

	padding: 12px 12px 12px 18px

}

.dropdown.select {

	height: auto

}

.dropdown.loading.search-field:after {

	display: none !important

}

.dropdown.active .result {

	max-height: 244px;

	display: none;

	border: 1px solid #d1d1d1

}

.pagination {

	width: 100%;

	text-align: center;

	padding: 25px 0;

	margin-top: 70px;

	border-top: 1px solid #d1d1d1;

	font: 18px "benton regular", sans-serif;

	font-size: 16px

}

.pagination:after {

	content: '';

	display: table;

	clear: both

}

.pagination label {

	display: inline-block

}

.pagination .help {

	float: left;

	line-height: 2.1em

}

.pagination .help a {

	color: #333

}

.pagination .research-link {

	float: left

}

.pagination .research-link p {

	font-size: 16px

}

.pagination .navigate {

	float: right;

	color: #666;

	font-size: 16px

}

.pagination .navigate a {

	display: inline-block;

	padding: 0 5px;

	font-size: 16px

}

.pagination .navigate .current-page {

	display: inline-block;

	width: 35px;

	height: 35px;

	text-align: center;

	margin: 0 10px;

	font-size: 16px;

	color: #333;

	border: 1px solid #d1d1d1;

	border-radius: 4px

}

.pagination .navigate .prev {

	padding-right: 15px;

	margin-right: 15px;

	border-right: 1px solid #d1d1d1

}

.pagination .navigate .next {

	padding-left: 15px;

	margin-left: 15px;

	border-left: 1px solid #d1d1d1

}

.pagination .navigate label {

	font-family: "benton regular", sans-serif

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.pagination .help {

	display: block;

	text-align: center;

	float: none

}

.pagination .help {

	float: none

}

.pagination .navigate {

	margin-top: 40px;

	float: none

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.pagination label, .pagination .prev:before, .pagination .next:after {

	display: none !important

}

.pagination .help {

	display: block;

	text-align: center;

	float: none

}

.pagination .help {

	float: none

}

.pagination .research-link {

	margin: 20px 0;

	float: none

}

.pagination .navigate {

	margin-top: 20px;

	float: none

}

}

.tooltip {

	display: inline-block

}

.tooltip span {

	cursor: pointer;

	color: #93c

}

.tooltip div {

	background: #ececec;

	width: 386px;

	display: none;

	position: absolute;

	top: -128px;

	left: -153px;

	border: 2px solid #d1d1d1;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	border-radius: 4px;

	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.08);

	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.08);

	box-shadow: 0 0 5px rgba(0,0,0,0.08)

}

.tooltip div:after, .tooltip div:before {

	top: 100%;

	left: 50%;

	border: solid transparent;

	content: '';

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none

}

.tooltip div:after {

	border-color: rgba(242,242,242,0);

	border-top-color: #f7f7f7;

	border-width: 7px;

	margin-left: -7px

}

.tooltip div:before {

	border-color: rgba(209,209,209,0);

	border-top-color: #ececec;

	border-width: 10px;

	margin-left: -10px

}

.tooltip:hover div {

	display: block

}

.tooltip-content {

	padding: 20px;

	color: #333;

	font-size: 13px

}

#overlay {

	opacity: 0;

	overflow: auto;

	background: #2e2e3d;

	background: rgba(20,20,38,0.9);

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 0;

	z-index: 7000;

	-webkit-transform: translateZ(0);

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s

}

#overlay .close {

	position: absolute;

	right: -15px;

	top: -13px;

	display: inline-block;

	font-size: 15px;

	cursor: pointer;

	width: 28px;

	height: 28px;

	line-height: 44px;

	background-color: #580f8b;

	border-radius: 100%;

	text-align: center;

	vertical-align: middle;

	z-index: 9999

}

#overlay .close:before {

	font-family: "FontAwesome";

	content: "\f00d";

	font-size: 12px;

	color: #fff;

	position: relative;

	left: 0px;

	top: -9px

}

#overlay .close:hover {

	background-color: #90f

}

#overlay .overlay-content {

	max-width: 768px;

	width: 75%;

	margin: 10% auto;

	background: #ececec;

	z-index: 9999;

	opacity: 0;

	-moz-border-radius: 4px;

	-webkit-border-radius: 4px;

	border-radius: 4px;

	-moz-transform: translateY(-20px);

	-ms-transform: translateY(-20px);

	-webkit-transform: translateY(-20px);

	transform: translateY(-20px);

	-moz-transition: all 0.5s ease-in 0.3s;

	-o-transition: all 0.5s ease-in 0.3s;

	-webkit-transition: all 0.5s ease-in;

	-webkit-transition-delay: 0.3s;

	transition: all 0.5s ease-in 0.3s

}

.show-overlay #overlay {

	opacity: 1;

	height: 100%

}

.show-overlay #overlay .overlay-content {

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-webkit-transform: translateY(0);

	transform: translateY(0);

	opacity: 1

}



@media all and (min-width: 0) and (max-width: 640px) {

#overlay .overlay-content {

	min-height: 132px

}

}

.mailer input[type="text"], .mailer textarea {

	max-width: none;

	border-radius: 0;

	display: block

}

.mailer input[type="text"] {

	background: #ececec

}

.mailer input:first-child {

	border-top-left-radius: 4px

}

.mailer .mail-controls {

	padding: 28px 18px;

	max-width: none

}

.mailer .mail-controls label {

	display: inline-block

}

.mailer .mail-controls a {

	margin: 0 16px;

	font-size: 16px;

	font-family: "benton medium", sans-serif

}

.mailer .side-note {

	padding: 0 18px 18px

}

.mailer .response {

	padding: 10%

}

.mailer .response h4 {

	line-height: 1.5

}



@media all and (min-width: 1025px) {

.mailer input[type="text"] {

	height: 72px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.mailer input[type="text"] {

	height: 72px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.mailer .mail-controls {

	text-align: center

}

.mailer .mail-controls .button, .mailer .mail-controls #appointments .slots a, #appointments .slots .mailer .mail-controls a {

	margin: 12px 0 30px

}

}

.masonry div {

	width: 33.33333%;

	font-size: 16px;

	float: left;

	padding-top: 40px;

	padding-bottom: 40px;

	padding-right: 40px

}

.masonry div:after {

	width: 85%

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.masonry div {

	padding-right: 20px;

	width: 50%

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.masonry div {

	width: 100%;

	padding: 24px 0

}

}

.containing-block {

	width: 100%;

	margin: 0 0 30px 0

}

.outer-container {

	position: relative;

	height: 0;

	padding-bottom: 56.25%

}

.BrightcoveExperience {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%

}

.richtext {

	font-family: Georgia, serif;

	line-height: 2

}

.richtext h1:not(:first-child), .richtext h2:not(:first-child), .richtext h3:not(:first-child), .richtext h4:not(:first-child), .richtext h5:not(:first-child), .richtext h6:not(:first-child), .richtext address:not(:first-child) {

	margin-top: 1.5em

}

.richtext hr {

	margin: 20px auto

}

.richtext blockquote cite {

	color: #333;

	opacity: 1;

	font-size: 13px;

	-moz-transform: translate3d(0, 0, 0);

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0)

}

.richtext ul, .richtext ol {

	font-size: 16px;

	margin-left: 48px;

	padding: 0.5em 0px 1.25em 0

}



@media all and (min-width: 1025px) {

.richtext ul, .richtext ol {

	font-size: 18px

}

}

.richtext ol {

	list-style: decimal

}

.richtext ul {

	list-style: disc

}

.richtext li {

	margin-bottom: 1em

}

.richtext li a {

	font-family: "benton medium", sans-serif

}

.richtext li>ul, .richtext li>ol {

	padding: 1em 0 0 0

}

.richtext img {

	max-width: 100%

}

.richtext figure {

	margin-bottom: 1em

}

.richtext figure figcaption {

	color: #666;

	font-size: 13px

}

.richtext figure .figure {

	margin-bottom: 1em

}

.richtext figure .video {

	margin-bottom: 10px

}

.richtext .overview {

	font-family: "benton regular", sans-serif

}

.richtext .video {

	margin: 30px 0 30px 0

}

.richtext .ganinlmc_quote strong {

	font-family: Georgia, serif

}

.richtext .ganinlmc_callout {

	padding: 20px;

	background: #f7f7f7;

	margin: 30px 0 30px 0

}

.richtext .ganinlmc_callout:after {

	content: '';

	display: table;

	clear: both

}

.richtext .ganinlmc_callout .ganinlmc_image {

	float: left;

	margin: 9px 20px 0 15px

}

.richtext .ganinlmc_callout div:last-child {

	position: relative;

	top: -7px

}

.richtext .ganinlmc_callout strong {

	text-transform: uppercase;

	font-size: 13px;

	letter-spacing: -1px

}

.richtext .ganinlmc_callout .ganinlmc_description {

	font-size: 16px

}



@media all and (min-width: 1025px) {

.richtext .ganinlmc_callout .ganinlmc_description {

	font-size: 18px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.richtext .ganinlmc_callout div:last-child {

	padding-left: 48px

}

.richtext .ganinlmc_callout .ganinlmc_image {

	margin-left: 0

}

.richtext ul, .richtext ol {

	margin-left: 32px

}

}

.share a {

	width: 32px;

	height: 32px;

	line-height: 32px;

	font-size: 16px;

	color: #fff;

	text-decoration: none;

	text-align: center;

	border-radius: 50%;

	background-color: rgba(128,128,128,0.5);

	margin-left: 6px;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s

}

.share a:hover {

	background-color: #90f

}

.share .mailer {

	display: none

}

.content .share {

	border-bottom: 1px solid #d1d1d1;

	padding-bottom: 28px;

	margin-bottom: 28px

}

.content .share.below {

	border: 0;

	border-top: 1px solid #d1d1d1;

	padding: 24px 0;

	margin: 24px 0 0

}



@media all and (min-width: 1025px) {

.hero .share {

	position: absolute;

	right: 0;

	top: 0

}

.hero .share a {

	display: block;

	margin-bottom: 12px

}

.hero .share span {

	padding-bottom: 12px;

	display: block

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.hero .share {

	padding-top: 36px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.share {

	color: #333

}

}

.doctor-image {

	display: inline-block;

	width: 50%

}

.doctor-image img {

	width: 100%;

	height: auto

}

.doctor-image.basic img {

	max-width: 300px

}



@media all and (min-width: 1025px) {

.doctor-image.basic {

	width: 180px;

	margin-right: 60px;

	float: left

}

.doctor-image.square {

	float: right;

	max-width: 640px;

	padding: 0 72px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.doctor-image {

	width: 100%;

	overflow: hidden;

	max-height: 500px

}

}

.no-image {

	background: #580f8b;

	color: #fff;

	font: 42px "benton black", sans-serif

}

.no-image span {

	position: absolute;

	width: 100%;

	left: 0;

	top: 50%;

	margin-top: -0.5em

}

.no-image:after {

	content: '';

	padding-bottom: 133.333333333333%;

	display: block

}



@media all and (min-width: 0) and (max-width: 640px) {

.no-image {

	font-size: 18px

}

}

.description a {

	color: #fff;

	text-decoration: underline

}



@media all and (min-width: 1025px) {

.description {

	text-align: left;

	width: 50%;

	float: left

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.description {

	width: 50%

}

.center .description {

	width: 100%

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.doctor .description {

	padding-top: 1em

}

.appointment .description {

	text-align: left

}

}

#disaster-alert {

	padding: 30px;

	background: #903;

	color: #fff;

	line-height: 1.4

}

#disaster-alert .content {

	padding-left: 40px;

	max-width: 960px

}

#disaster-alert .content:before {

	content: '\e60c';

	font: 24px "FontAwesome";

	margin-right: 10px;

	position: absolute;

	top: 0px;

	font-size: 28px;

	left: 0px

}

#disaster-alert .content a {

	text-decoration: underline;

	color: #fff

}

.toggle.active .toggle-down:before {

	content: '\f106'

}

.target {

	display: none

}

.target.active {

	display: block

}

.active .target {

	display: block

}

.overlap {

	background: #fff

}

div.hero+.overlap {

	margin-top: -0px;

	padding-top: 72px

}

section>.overlap:first-child {

	margin-top: -108px;

	padding-top: 64px

}



@media all and (min-width: 0) and (max-width: 640px) {

.overlap {

	margin-top: -30px;

	padding-top: 30px

}

div.hero+.overlap {

	margin-top: -30px;

	padding-top: 30px

}

section>.overlap:first-child {

	margin-top: -60px;

	padding-top: 30px

}

}



@media all and (min-width: 1025px) {

.indent {

	padding-left: 80px;

	padding-right: 80px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.indent {

	padding-left: 40px;

	padding-right: 40px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.indent {

	padding-left: 20px;

	padding-right: 20px

}

}

.content-block {

	margin: 32px 0;

	font-size: 16px;

	line-height: 1.5

}



@media all and (min-width: 1025px) {

.content-block {

	font-size: 18px

}

}

.content-tertiary {

	font-size: 16px

}

.content-light {

	color: #666

}

.content-list .content-block {

	margin: 0;

	padding: 32px 0

}

.content-list .content-block:not(:first-child) {

	border-top: 1px solid #d1d1d1

}

.content-list.border-dotted .content-block {

	border-top: none

}

.content-list.border-dotted .content-block:not(:first-child):after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0

}



@media print {

@page {

	margin: 2.0cm 1.0cm;

	size: auto

}

html, body {

	height: auto;

	width: 880px;

	margin: 0 auto !important;

	padding: 0

}

html *, body * {

	text-shadow: none;

	filter: none;

	-ms-filter: none;

	-webkit-print-color-adjust: exact;

	text-decoration: none;

	float: none;

	border: none !important

}

html h2, body h2 {

	font-size: 22px;

	padding-bottom: 15px;

	orphans: 3;

	widows: 3;

	color: black

}

html h3, html h5, body h3, body h5 {

	font-family: "benton med", sans-serif;

	font-size: 18px;

	font-weight: bold;

	line-height: 1.1;

	color: black

}

html p, html li, body p, body li {

	font-size: 15px;

	margin: 0;

	padding: 0;

	orphans: 3;

	widows: 3;

	color: black;

	page-break-inside: avoid !important

}

html a, body a {

	color: black;

	text-decoration: underline

}

html pre, html blockquote, body pre, body blockquote {

	border: 1px solid #999;

	page-break-inside: avoid

}

html thead, body thead {

	display: table-header-group

}

html tr, html img, body tr, body img {

	page-break-inside: avoid

}

html img, body img {

	max-width: 100%

}

html header, body header {

	display: none

}

html footer, body footer {

	display: none

}

html .share, html .icon, html .button, html #appointments .slots a, #appointments .slots html a, html .toggle-down, body .share, body .icon, body .button, body #appointments .slots a, #appointments .slots body a, body .toggle-down {

	display: none !important

}

html .print-results, body .print-results {

	display: none !important

}

html .hero, body .hero {

	background: transparent

}

html main.finddoc .landing.hero, body main.finddoc .landing.hero {

	background: none #fff !important

}

html main.finddoc .landing.hero .container, body main.finddoc .landing.hero .container {

	margin: 0 auto !important

}

html main.finddoc .landing.hero .container .overview, body main.finddoc .landing.hero .container .overview {

	display: none

}

html main.finddoc .landing.hero .container .content #doctor-search, body main.finddoc .landing.hero .container .content #doctor-search {

	z-index: 8

}

html main.finddoc .landing.hero .container .content #doctor-search #specialties, body main.finddoc .landing.hero .container .content #doctor-search #specialties {

	float: left;

	margin: 0 !important;

	padding: 0 !important;

	width: 700px !important

}

html main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen, body main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen {

	max-width: 700px

}

html main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen a, body main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen a {

	border: 2px solid #ccc !important;

	border-radius: 10px;

	width: 700px !important;

	background: url("bundles/ganinlangoneweb/images/pages/find-a-doc/search-button.png") no-repeat right center/100% auto transparent !important

}

html main.finddoc .landing.hero .container .content .filters, body main.finddoc .landing.hero .container .content .filters {

	margin-top: 20px

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters, body main.finddoc .landing.hero .container .content .filters #toggle-filters {

	clear: both;

	float: left;

	padding: 0;

	position: relative;

	top: 10px;

	width: 100%

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters .filter-by, body main.finddoc .landing.hero .container .content .filters #toggle-filters .filter-by {

	padding: 23px 20px 0 0;

	float: left

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form, body main.finddoc .landing.hero .container .content .filters #toggle-filters form {

	float: left

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop {

	float: left;

	display: inline

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a {

	padding: 21px 0 0 !important;

	max-width: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span {

	color: #000;

	font-size: 17px;

	font-weight: normal !important;

	overflow: visible;

	text-overflow: inherit;

	overflow: visible !important;

	margin-right: 5px !important;

	max-width: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span:after, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span:after {

	content: ","

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span:last-child:after, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a span:last-child:after {

	content: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a abbr, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a abbr {

	display: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a .search-choice-close, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a .search-choice-close {

	display: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a.chosen-default, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop .chosen-container a.chosen-default {

	display: none !important

}

html main.finddoc .landing.hero .container .content .filters #toggle-filters form .primary-care, body main.finddoc .landing.hero .container .content .filters #toggle-filters form .primary-care {

	display: none

}

html main.finddoc #search-results, body main.finddoc #search-results {

	border-top: 2px solid #ccc !important

}

html main.finddoc #search-results #doc-list, body main.finddoc #search-results #doc-list {

	margin-top: 0px;

	padding: 0

}

html main.finddoc #search-results #doc-list .container.doc-list-results, body main.finddoc #search-results #doc-list .container.doc-list-results {

	margin: 0 auto !important

}

html main.finddoc #search-results #doc-list .container.doc-list-results .if-results, body main.finddoc #search-results #doc-list .container.doc-list-results .if-results {

	height: 70px;

	margin-top: 0;

	position: relative;

	top: -50px

}

html main.finddoc #search-results #doc-list .container.doc-list-results .if-results .current-doctors, body main.finddoc #search-results #doc-list .container.doc-list-results .if-results .current-doctors {

	float: right;

	position: relative;

	text-align: right;

	top: -10px;

	width: 100%

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results {

	position: relative;

	top: 0

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li {

	page-break-inside: avoid !important;

	padding: 5px 0 20px 0 !important;

	border-bottom: 1px dotted #ccc !important

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image {

	width: 22.667%;

	display: block;

	height: auto

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image a .no-image, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image a .no-image {

	background-color: #580f8b !important

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image a .no-image span, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile-image a .no-image span {

	color: #fff !important

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile {

	width: 77.333%;

	display: block;

	height: auto

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile h2, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile h2 {

	font-size: 24px

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details {

	width: 100%

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details h3, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details h3 {

	font-size: 22px;

	font-weight: normal

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details .condition-list, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-details .condition-list {

	line-height: 1.2

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action {

	padding: 0;

	position: relative;

	width: 100%;

	display: block;

	top: 0

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul a, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul a {

	color: #93c !important

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul li, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul li {

	margin-bottom: 5px

}

html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul li.address a, body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul li.address a {

	color: #000 !important

}

html main.doctor, body main.doctor {

	font-size: 15px;

	padding-bottom: 100px

}

html main.doctor blockquote, body main.doctor blockquote {

	display: none

}

html main.doctor #print-logo, body main.doctor #print-logo {

	margin: 0px auto;

	position: absolute;

	left: 45%

}

html main.doctor #print-logo img, body main.doctor #print-logo img {

	width: 100%

}

html main.doctor>section, body main.doctor>section {

	clear: both !important;

	display: block !important;

	margin-top: 20px !important;

	border: medium none;

	margin: 20px auto 0 !important;

	min-height: 280px !important;

	padding: 0

}

html main.doctor>section:last-child, body main.doctor>section:last-child {

	border-bottom: none

}

html main.doctor>section:first-child, body main.doctor>section:first-child {

	border-bottom: none

}

html main.doctor>section h2, body main.doctor>section h2 {

	margin-bottom: 0

}

html main.doctor>section .content-block, body main.doctor>section .content-block {

	margin: 0 !important

}

html main.doctor>section.hero, body main.doctor>section.hero {

	margin-top: -200px

}

html main.doctor>section.hero .container, body main.doctor>section.hero .container {

	margin: 0;

	max-width: 1000px;

	min-height: 330px !important;

	overflow: visible;

	padding: 0

}

html main.doctor>section.hero .container img, body main.doctor>section.hero .container img {

	float: left !important;

	margin: 0 0 15px;

	padding: 0;

	width: 250px !important;

	display: none

}

html main.doctor>section.hero .container .square.doctor-image, body main.doctor>section.hero .container .square.doctor-image {

	float: left;

	max-width: 250px !important;

	padding: 0 !important;

	width: 200px !important

}

html main.doctor>section.hero .container .square.doctor-image img, body main.doctor>section.hero .container .square.doctor-image img {

	display: block !important

}

html main.doctor>section.hero .container .description, body main.doctor>section.hero .container .description {

	clear: left;

	float: left;

	text-align: left;

	width: 40%;

	display: block !important

}

html main.doctor>section.hero .container .description .doctor-image, body main.doctor>section.hero .container .description .doctor-image {

	display: block !important

}

html main.doctor>section.hero .container .description h1, body main.doctor>section.hero .container .description h1 {

	font-size: 28px !important;

	float: left !important;

	clear: left !important;

	white-space: nowrap !important;

	display: inline-block !important

}

html main.doctor>section.hero .container .description h1 span, body main.doctor>section.hero .container .description h1 span {

	white-space: nowrap !important;

	display: inline !important

}

html main.doctor>section.hero .container .description ul, body main.doctor>section.hero .container .description ul {

	margin-bottom: 36px;

	width: 360px !important

}

html main.doctor>section.hero .container .description ul li, body main.doctor>section.hero .container .description ul li {

	float: left !important;

	clear: left !important;

	font-size: 23px !important

}

html main.doctor>section.hero .container .description ul li:nth-child(2), body main.doctor>section.hero .container .description ul li:nth-child(2) {

	display: none

}

html main.doctor>section.hero .container .description ul li span, body main.doctor>section.hero .container .description ul li span {

	font-size: 23px !important

}

html main.doctor>section.hero .container .description ul li a, body main.doctor>section.hero .container .description ul li a {

	font-weight: normal;

	font-family: inherit !important;

	color: inherit !important

}

html main.doctor>section.hero .content .content-block, body main.doctor>section.hero .content .content-block {

	margin: 12px 0

}

html main.doctor>section.hero .location.content-block, body main.doctor>section.hero .location.content-block {

	clear: none;

	display: inline-block !important;

	margin: 0 0 20px !important;

	min-height: 310px !important;

	padding: 0 !important;

	position: absolute;

	right: 0;

	top: 0px !important;

	width: 45%;

	max-width: 350px !important;

	height: auto !important;

	text-align: right;

	float: right

}

html main.doctor>section.hero .location.content-block .map, body main.doctor>section.hero .location.content-block .map {

	display: block !important;

	width: 100% !important;

	float: right !important

}

html main.doctor>section.hero .location.content-block .map img, body main.doctor>section.hero .location.content-block .map img {

	width: 200px !important;

	height: 200px;

	float: right !important;

	display: block !important

}

html main.doctor>section.hero .location.content-block .location-address, body main.doctor>section.hero .location.content-block .location-address {

	float: right !important;

	padding: 0 !important;

	min-width: 300px;

	margin: 0 0px 20px 0 !important;

	clear: both !important;

	display: block !important

}

html main.doctor>section.hero .location.content-block .location-address .location-address, body main.doctor>section.hero .location.content-block .location-address .location-address {

	position: absolute \9;

	right: -350px \9;

	top: 220px \9

}

html main.doctor>section.hero .location.content-block .location-address h5, body main.doctor>section.hero .location.content-block .location-address h5 {

	font-size: 21px;

	margin: 0 0 5px 0 !important;

	padding: 0 !important;

	min-width: 300px

}

html main.doctor>section.hero .location.content-block .location-address p, body main.doctor>section.hero .location.content-block .location-address p {

	font-size: 16px !important;

	min-width: 300px

}

html main.doctor>section.hero .location.content-block .content-tertiary, body main.doctor>section.hero .location.content-block .content-tertiary {

	display: none

}

html main.doctor .clip, body main.doctor .clip {

	display: none !important

}

html main.doctor .insurance, body main.doctor .insurance {

	display: none

}

html main.doctor article.rail, body main.doctor article.rail {

	padding: 0;

	margin: 0

}

html main.doctor article.rail #side-nav, body main.doctor article.rail #side-nav {

	display: none

}

html main.doctor article.rail section, body main.doctor article.rail section {

	padding: 30px 0 0;

	margin: 0;

	border-top: 1px solid #444 !important

}

html main.doctor article.rail section .container, body main.doctor article.rail section .container {

	padding: 0;

	margin: 0

}

html main.doctor article.rail section .container .trigger:after, body main.doctor article.rail section .container .trigger:after {

	content: none !important

}

html main.doctor article.rail section .container .expand, body main.doctor article.rail section .container .expand {

	display: block !important

}

html main.doctor article.rail section .container .expand .content:not(*:root), body main.doctor article.rail section .container .expand .content:not(*:root) {

	margin-top: -40px

}

html main.doctor article.rail section#appointments .insurance, body main.doctor article.rail section#appointments .insurance {

	border: none !important

}

html main.doctor article.rail section#appointments .content-list.border-dotted .content-block:not(:first-child)::after, body main.doctor article.rail section#appointments .content-list.border-dotted .content-block:not(:first-child)::after {

	background: none

}

html main.doctor article.rail section#appointments .content-list.border-dotted .location, body main.doctor article.rail section#appointments .content-list.border-dotted .location {

	float: left;

	display: inline-block;

	padding: 10px 0 20px !important;

	width: 48% !important;

	height: 140px

}

html main.doctor article.rail section#appointments .content-list.border-dotted .location .details, body main.doctor article.rail section#appointments .content-list.border-dotted .location .details {

	display: inline-block;

	float: left;

	margin: 0 20px 20px 0;

	width: 100%

}

html main.doctor article.rail section#appointments .content-list.border-dotted .location .details .map, body main.doctor article.rail section#appointments .content-list.border-dotted .location .details .map {

	display: none

}

html main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary, body main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary {

	float: left;

	clear: both;

	margin-top: -15px !important

}

html main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary .upper, html main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary time, body main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary .upper, body main.doctor article.rail section#appointments .content-list.border-dotted .location .details .content-tertiary time {

	display: none

}

html main.doctor article.rail section#about-me, body main.doctor article.rail section#about-me {

	clear: both;

	display: block

}

html main.doctor article.rail section#about-me .container:after, body main.doctor article.rail section#about-me .container:after {

	border-top: none

}

html main.doctor article.rail section#about-me .container .conditions-and-treatments, body main.doctor article.rail section#about-me .container .conditions-and-treatments {

	margin: 0 0 30px 0

}

html main.doctor article.rail section#about-me .container .conditions-and-treatments a, body main.doctor article.rail section#about-me .container .conditions-and-treatments a {

	display: none !important

}

html main.doctor article.rail section#about-me .container .section-footer, body main.doctor article.rail section#about-me .container .section-footer {

	display: none !important

}

html main.doctor article.rail section#about-me .container .content p, body main.doctor article.rail section#about-me .container .content p {

	padding-bottom: 10px;

	line-height: 1.4;

	font-family: sans-serif

}

html main.doctor article.rail section#about-me .container .content:not(*:root), body main.doctor article.rail section#about-me .container .content:not(*:root) {

	margin-top: -10px

}

html main.doctor article.rail section#credentials .content ul, body main.doctor article.rail section#credentials .content ul {

	margin-bottom: 20px

}

html main.doctor article.rail section#research, body main.doctor article.rail section#research {

	padding-top: 30px

}

html main.doctor article.rail section#research h2, body main.doctor article.rail section#research h2 {

	margin-bottom: -20px

}

html main.doctor article.rail section#research .container::after, body main.doctor article.rail section#research .container::after {

	border-top: medium none

}

html main.doctor article.rail section#publications, body main.doctor article.rail section#publications {

	border: none

}

html main.doctor article.rail section#publications h2, body main.doctor article.rail section#publications h2 {

	margin-bottom: -20px

}

html main.doctor article.rail section#publications a.cta, body main.doctor article.rail section#publications a.cta {

	display: none

}

html main.doctor article.rail section#publications li, body main.doctor article.rail section#publications li {

	margin-bottom: 20px !important

}

html main.doctor article.rail section:not(*:root), body main.doctor article.rail section:not(*:root) {

	margin-bottom: -20px

}

_::-webkit-full-page-media, _:future, :root .doctor .rail section {

margin-top:20px !important

}

_::-webkit-full-page-media, _:future, :root .doctor #appointments .location {

margin-bottom:30px !important;

width:350px !important

}

_::-webkit-full-page-media, _:future, :root .doctor #appointments .location .location-address, .doctor #appointments .location .location-address h5 {

width:350px !important

}

.doctor:not(*:root) {

	margin-bottom: -800px !important

}

}

main section {

	padding: 60px 0

}

main section:first-child {

	padding-top: 80px

}

main article.rail .container {

	padding-left: 240px

}

main article section.full-bleed {

	background-color: #f7f7f7

}

main article section.full-bleed .container:after {

	display: none

}

main article section:last-child .container:after {

	display: none

}

main article aside {

	padding: 0 30px;

	width: 16.66667%

}

main aside h4 a {

	color: inherit

}

main aside nav {

	font-size: 16px

}

main aside nav>h4 a {

	padding: 0

}

main aside nav>h4 a:after {

	display: none

}

main aside nav span {

	border-left: 3px solid #0c9;

	padding-left: 8px;

	display: block;

	margin: 20px 0 20px 0

}

main aside nav a {

	position: relative;

	text-decoration: none;

	display: block;

	padding: 20px 32px 20px 0

}

main aside nav a .next-arrow {

	display: block !important;

	color: #999;

	position: absolute;

	right: 0;

	top: 25px

}

main aside nav a:hover .next-arrow:before {

	color: #90f

}

main aside nav li {

	list-style: none;

	border-bottom: 1px solid #d1d1d1

}

main aside nav li:last-child {

	border-bottom: none

}

main aside nav li.root>h4 a {

	color: #333;

	padding: 0;

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

main aside nav li.root>h4 a {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

main aside nav li.root>h4 a {

	font-size: 24px

}

}

main aside nav li.root>h4 a:after {

	display: none

}

main aside nav li.root>h4 a:hover {

	text-decoration: underline

}

main aside nav li.root.selected {

	border-bottom: none

}

main aside nav li.child h4 {

	margin-bottom: 0

}

main aside nav li.selected .children {

	margin-left: 20px

}

main aside nav li .children {

	margin-left: 20px;

	border-top: 1px solid #d1d1d1

}

main aside nav li .children li {

	border-bottom: 1px solid #d1d1d1

}

main aside nav li .children li:last-child {

	border-bottom: none

}

main aside nav li ul li .children {

	display: none;

	margin-left: 20px

}

main aside nav li ul li.selected .children, main aside nav li ul li.child-selected .children {

	display: block !important

}

main aside nav li ul li.selected .children a:after, main aside nav li ul li.child-selected .children a:after {

	display: none

}

main .content+.content {

	margin-top: 3em

}

main .content+.content:before {

	top: -3em;

	left: 0

}

main .overview {

	margin-bottom: 1em;

	font-size: 20px;

	line-height: 1.5

}



@media all and (min-width: 641px) and (max-width: 1024px) {

main .overview {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

main .overview {

	font-size: 24px

}

}

main .hero {

	color: #fff;

	padding: 80px 0;

	background-size: cover;

}

main .hero .eyebrow {

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

main .hero .eyebrow {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

main .hero .eyebrow {

	font-size: 24px

}

}

main .hero .overview {

	margin: 0 auto;

}

main .hero .overview a {

	color: #fff;

	text-decoration: underline;

	font-family: "benton medium", sans-serif

}

main .hero .button, main .hero #appointments .slots a, #appointments .slots main .hero a {

	margin: 0

}

main .hero.large {

	text-align: center

}



@media all and (min-width: 1025px) {

main aside {

	position: absolute;

	top: 0;

	right: 0

}

main .hero .large {

	padding-bottom: 120px;

	min-height: 360px

}

main .right-rail .content {

	float: left;

	width: 66.66667%

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

main aside nav li.root>h4, main aside nav li.root>a {

	border-top: 3px solid #d1d1d1;

	padding: 20px 0 20px 0;

	margin: 0

}

main .hero .large {

	padding-bottom: 100px;

	min-height: 330px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

main article.rail .container {

	padding-left: 0

}

main article section {

	padding: 0

}

main article section .container>.expand {

	border-bottom: none

}

main article section .container:after {

	display: none

}

main article section+.full-bleed {

	margin: 0

}

main article section.full-bleed {

	padding-top: 0;

	margin-bottom: 0;

	background: none

}

main article section.full-bleed .expand {

	border: none

}

main section {

	padding: 30px 0

}

main aside nav li.root>h4, main aside nav li.root>a {

	border-top: 3px solid #d1d1d1;

	padding: 20px 0 20px 0;

	margin: 0;

	text-decoration: underline

}

main .hero {

	padding: 40px 0;

	background-color: transparent

}

main .hero.large {

	min-height: 300px

}

main .hero.large .heading {

	height: 200px

}

main .hero.large .clip {

	height: 300px

}

main .hero.large .clip+.container {

	padding-top: 220px

}

main .hero .heading {

	text-align: center;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100px

}

main .hero .heading b {

	position: absolute;

	display: block;

	top: 50%;

	width: 100%;

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%)

}

main .hero .clip {

	height: 200px

}

main .hero .clip+.container {

	padding-top: 130px

}

main .hero .overview {

	color: #333;

	padding: 40px 20px

}

main .hero .overview a {

	color: #93c;

	text-decoration: none

}

main .hero .overview a:hover {

	color: #90f;

	text-decoration: underline

}

main .hero .overview:after {

	left: 0;

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

main .hero .button, main .hero #appointments .slots a, #appointments .slots main .hero a {

	margin-bottom: 12px

}

main .content {

	width: 100%

}

}

.appointment {

	padding-bottom: 54px

}

.appointment input[type="text"], .appointment input[type="email"], .appointment select, .appointment .chosen-container {

	margin-bottom: 12px

}

.appointment section .container:after {

	bottom: -60px

}

.appointment section:last-child .container:after {

	display: none

}

.appointment .button, .appointment #appointments .slots a, #appointments .slots .appointment a {

	margin-right: 1em

}

.appointment.flow .container {

	padding-left: 72px;

	padding-bottom: 1px

}

.appointment.flow .container:before {

	content: '';

	display: block;

	width: 2px;

	height: calc(100% + 98px);

	position: absolute;

	background: #d1d1d1;

	left: 8px;

	top: 30px

}

.appointment.flow .container:after {

	width: calc(100% - 60px)

}

.appointment.flow section:last-child .container:before {

	display: none

}

.appointment.flow section.done .container:before {

	background: #0c9;

	z-index: 1

}

.appointment.flow section.done .trigger:before {

	content: '\e601';

	color: #0c9

}

.appointment.flow section.locked {

	color: #c7c7c7

}

.appointment.flow section.locked .expand {

	display: none

}

.appointment.flow section.locked .trigger {

	margin: 0

}

.appointment.flow section.locked .trigger:before {

	color: #c7c7c7

}

.appointment.flow section.locked .trigger:after {

	color: #c7c7c7;

	content: '\f107' !important

}

.appointment.flow .hero {

	padding-bottom: 60px

}

.appointment.flow .trigger:before {

	content: '\f1db';

	font: 24px "FontAwesome";

	color: #0c9;

	position: absolute;

	top: 6px;

	left: -75px

}

.appointment .large .trigger {

	cursor: pointer

}

.appointment .large .trigger:after {

	content: '\f107';

	font: 24px "FontAwesome";

	font-weight: bold;

	color: #8116cc;

	margin-left: 12px

}

.appointment .large .open .trigger:after {

	content: '\f106'

}

.appointment .large.active .trigger:after {

	content: '\f106'

}

.appointment .large.done .accordion:not(.open) .expand {

	display: none

}

.appointment .hero {

	background-color: #434b4f;

	background-image: url("bundles/ganinlangoneweb/images/global/pattern-black.jpg")

}

.appointment .hero .container:after {

	display: none

}

.appointment .insurance-info .insurance {

	display: none

}

.appointment .insurance-info .back {

	display: none

}

.appointment .insurance-info.accepted .insurance {

	display: block

}

.appointment .insurance-info.accepted .accepted {

	display: block

}

.appointment .insurance-info.alert+button, .appointment .insurance-info.alert ~ a.small {

	display: none

}

.appointment .notification div {

	display: none;

	background: #ececec;

	padding: 10px 18px;

	padding-left: 54px;

	margin: 1em 0;

	border-radius: 5px;

	font-size: 16px

}

.appointment .notification div:before {

	position: absolute;

	left: 18px;

	padding: 4px 0;

	display: inline-block;

	font-family: FontAwesome !important;

	font-style: normal;

	font-weight: normal;

	text-decoration: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale

}

.appointment .notification div.checkmark:before {

	content: '\f00c';

	color: #0c9

}

.appointment .notification div.exclaim:before {

	content: '\e60c';

	font-size: 24px

}

.appointment form.blocked .alert .back {

	display: inline-block

}

.appointment form.blocked #panel-3, .appointment form.blocked #panel-4, .appointment form.blocked #panel-5 {

	display: none

}

.appointment form.blocked #panel-2 .trigger:before {

	content: '\f1db'

}

.appointment form.blocked #panel-2 .container:before {

	height: 0;

	transition: height 0.1s

}

.appointment form.blocked #panel-2 .container:after {

	display: none

}

.appointment .feedback h3 {

	margin-bottom: 1em

}

.appointment .feedback h3:before {

	font: 24px "FontAwesome";

	margin-right: 8px

}

.appointment .feedback .container {

	padding: 0

}

.appointment .feedback .container:before, .appointment .feedback .container:after {

	display: none

}

.appointment.confirmation .feedback h3:before {

	content: '\e601';

	color: #0c9

}

.appointment.confirmation .feedback .container .addthisevent-drop {

	background-color: #580f8b;

	background-image: url("https://addthisevent.com/gfx/icon-calendar-t5.png"), url("https://addthisevent.com/gfx/icon-calendar-t1.svg"), url("https://addthisevent.com/gfx/dropdown-apple-t1.png"), url("https://addthisevent.com/gfx/dropdown-facebook-t1.png"), url("https://addthisevent.com/gfx/dropdown-google-t1.png"), url("https://addthisevent.com/gfx/dropdown-outlook-t1.png"), url("https://addthisevent.com/gfx/dropdown-yahoo-t1.png");

	border: 0 none;

	border-radius: 5px;

	color: #fff !important;

	cursor: pointer;

	display: inline-block;

	font-size: 16px;

	margin: 12px 0;

	padding: 18px 30px 18px 39px;

	text-align: center;

	text-decoration: none !important;

	transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;

	width: 235px

}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_icon {

	background: transparent url("bundles/ganinlangoneweb/images/pages/appointment/calendar.png") no-repeat scroll 0 0/100% auto !important;

	height: 18px;

	left: 20px;

	position: absolute;

	top: 16px;

	width: 18px;

	z-index: 1

}

.appointment.confirmation .feedback .container .addthisevent-drop .icon.round-down-arrow {

	background: transparent none repeat scroll 0 0;

	border-radius: 0;

	display: inline;

	float: right;

	font-size: 14px;

	height: 0;

	line-height: inherit;

	margin-left: 12px;

	text-align: center;

	vertical-align: middle;

	width: 0

}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_dropdown {

	width: 234px

}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_dropdown span {

	padding: 10px 10px 9px 58px;

	background-position: 21px 50%

}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_dropdown .copyx {

	display: none

}

.appointment.confirmation .parallax {

	-webkit-transform: translate3d(0, 0, 0) !important;

	transform: translate3d(0, 0, 0) !important

}

.appointment.confirmation li {

	margin-bottom: 1em

}

.appointment.confirmation label+span {

	color: #666

}

.appointment.booking-error .feedback h3:before {

	content: '\e60c';

	color: #ce3f1b

}

.appointment.booking-error .error .trigger:before {

	content: '\e60c';

	color: #ce3f1b

}

.appointment.booking-error .error .container:before {

	background: #ce3f1b

}

.appointment .error.list {

	padding-top: 60px

}

.appointment .error .list {

	padding-top: 60px

}

.appointment.flow .list:before {

	height: calc(100% + 38px)

}



@media all and (min-width: 1025px) {

.appointment .feedback {

	text-align: center;

	padding: 64px 0 48px;

	padding-left: 8.33333%;

	padding-right: 8.33333%

}

.appointment .hero {

	min-height: 450px

}

.appointment .hero h3 {

	font-size: 16px

}

.appointment.flow section:last-child .trigger:after {

	display: none

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.appointment .feedback {

	text-align: center;

	padding-left: 8.33333%;

	padding-right: 8.33333%

}

.appointment .feedback .container {

	padding: 0 !important

}

.appointment .hero {

	min-height: 450px

}

.appointment .hero h3 {

	font-size: 20px "benton regular", sans-serif

}

.appointment section .container:after {

	width: calc(100% - 48px)

}

.appointment.flow .container {

	padding-left: 48px

}

.appointment.flow section:last-child .trigger:after {

	display: none

}

.appointment.flow .trigger:before {

	left: -50px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.appointment {

	padding-bottom: 0

}

.appointment section .container:after {

	display: none

}

.appointment.flow .container {

	padding-left: 0

}

.appointment.flow .container:before {

	display: none

}

.appointment.flow .trigger {

	padding-left: 32px

}

.appointment.flow .trigger:before {

	left: 0;

	font-size: 20px;

	top: 30px

}

.appointment a.small {

	display: block

}

.appointment .hero {

	color: inherit;

	background: none

}

.appointment .hero a {

	color: #333

}

.appointment .hero .clip, .appointment .hero .doctor-image {

	display: none

}

.appointment .hero .clip+.container {

	padding: 0

}

.appointment .feedback {

	text-align: center;

	border-bottom: 3px solid #d1d1d1;

	background: #f7f7f7

}

.appointment .feedback h3:before {

	font-size: 20px

}

}

.article.basic .go-back {

	display: none

}

.article.basic .go-back a {

	text-decoration: underline;

	letter-spacing: -0.02em;

	color: #333;

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.article.basic .go-back a {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.article.basic .go-back a {

	font-size: 24px

}

}

.article.basic .go-back span:before {

	content: '\f177';

	color: #999;

	font-family: "FontAwesome";

	margin-right: 10px;

	text-decoration: none

}

.article.basic .hero {

	text-align: left

}

.article.basic .hero .overview {

	margin-left: 0;

	width: 66.66667%

}

.article.basic .hero .go-back a {

	color: #fff

}

.article.single h1 {

	font-size: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.article.single h1 {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

.article.single h1 {

	font-size: 42px

}

}

.article .download:after {

	display: inline-block;

	padding-left: 10px;

	content: '\f019';

	font: 18px "FontAwesome";

	color: #fff

}

.public-notices .content {

	padding-bottom: 150px

}

.public-notices h1+.item:before {

	display: none

}

.public-notices .item {

	padding-bottom: 30px

}

.public-notices .item:before {

	content: '';

	display: block;

	margin-bottom: 30px;

	position: static

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.article.basic .hero .overview {

	width: 100%

}

.article.basic .hero .go-back span:before {

	color: #fff

}

.article.basic .go-back {

	padding: 0 0 20px 0;

	margin: 0 0 20px 0;

	border-bottom: 1px dotted #d1d1d1;

	display: block

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.article.basic .hero .overview {

	width: 100%

}

.article.basic .go-back {

	display: block

}

.article .hero .overview {

	width: 100%;

	margin: 0

}

.article .hero .go-back {

	text-align: center;

	position: absolute;

	top: -12px;

	left: 0;

	right: 0

}

.article .hero .go-back span:before {

	color: #fff

}

.article .hero .go-back a {

	color: #fff

}

.public-notices h1 {

	margin-bottom: 20px

}

.public-notices .content {

	padding-bottom: 20px

}

}

.condition .actions {

	position: static;

	font-size: 16px

}



@media all and (min-width: 1025px) {

.condition .actions {

	font-size: 18px

}

}

.condition .actions .button, .condition .actions #appointments .slots a, #appointments .slots .condition .actions a {

	margin-right: 20px !important

}

.condition .ankle {

	background: #f7f7f7;

	font-size: 16px

}

.condition .ankle h3 {

	text-align: center

}

.condition .ankle p {

	color: #666

}

.condition .ankle li {

	margin-bottom: 0.5em

}

.condition .ankle li a {

	font-family: "benton medium", sans-serif

}

.condition .ankle .resources {

	padding-top: 32px

}

.condition .ankle .resources div {

	padding: 0 40px

}

.condition .ankle .resources div:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABpJREFUeNpiCI/L7GT4//8/AxMDECAIgAADAFr8BKvYYXbXAAAAAElFTkSuQmCC");

	display: block;

	width: 1px;

	height: 100%;

	position: absolute;

	top: 0;

	left: -15%

}

.condition .ankle .resources div:after {

	left: 0

}

.condition .ankle .resources div:first-child:after {

	display: none

}

.condition .search-container .reset, .condition .finddoc #doctor-search .search-container .reset-fad, .finddoc #doctor-search .condition .search-container .reset-fad, .condition .search-container .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr, .finddoc #doctor-search .chosen-container .condition .search-container .chosen-single.chosen-single-with-deselect>abbr {

	right: 13px;

	top: 13px;

	margin-top: 0

}

.condition #browser .A-to-Z {

	-moz-transition: opacity 0.3s ease;

	-o-transition: opacity 0.3s ease;

	-webkit-transition: opacity 0.3s ease;

	transition: opacity 0.3s ease

}

.condition #browser .A-to-Z li:last-of-type {

	border: 0

}

.condition.landing {

	background-color: #fff

}

.condition.landing .expandable-search {

	width: 75%;

	z-index: 100;

	max-width: none;

	background-color: #fff;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

	transition: all 0.3s ease

}

.condition.landing input.filter {

	width: 100%;

	max-width: 100%;

	position: absolute;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

	transition: all 0.3s ease

}

.condition.landing .reset, .condition.landing .finddoc #doctor-search .search-container .reset-fad, .finddoc #doctor-search .search-container .condition.landing .reset-fad, .condition.landing .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr, .finddoc #doctor-search .chosen-container .condition.landing .chosen-single.chosen-single-with-deselect>abbr {

	display: none

}

.condition.landing .reset:after, .condition.landing .finddoc #doctor-search .search-container .reset-fad:after, .finddoc #doctor-search .search-container .condition.landing .reset-fad:after, .condition.landing .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr:after, .finddoc #doctor-search .chosen-container .condition.landing .chosen-single.chosen-single-with-deselect>abbr:after {

	content: none

}

.condition.landing .tab {

	position: absolute;

	top: -64px;

	right: 0;

	height: 50px;

	width: 20%;

	text-align: right

}

.condition.landing .tab span {

	position: absolute;

	display: block;

	top: 50%;

	width: 100%;

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	right: 0;

	line-height: 1.5

}

.condition.landing .tab.active {

	display: none

}

.condition.landing .categories {

	margin: 0 -10px;

	padding-top: 54px

}

.condition.landing .categories li {

	height: 124px;

	float: left;

	padding: 10px

}

.condition.landing .categories a {

	color: #000;

	text-decoration: none;

	display: block;

	height: 100%;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

	background: #ececec;

	text-align: center;

	font-weight: bold;

	border-radius: 4px

}

.condition.landing .categories .icon {

	display: none

}

.condition.landing .categories span {

	position: absolute;

	display: block;

	top: 50%;

	width: 100%;

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	padding: 0 16.66667%

}

.condition.landing .related-results {

	padding: 12px 10px;

	background: #ececec

}

.condition.landing .no-results {

	text-align: center;

	padding: 64px;

	padding-left: 16.66667%;

	padding-right: 16.66667%

}

.condition.landing .az-active .expandable-search {

	width: 50px

}

.condition.landing .az-active input.filter {

	width: 0;

	opacity: 0

}

.condition.landing .az-active .search-icon {

	background-color: #fff

}

.condition.landing .az-active .search-icon:after {

	color: #8116cc

}

.condition.landing .az-active .jumps {

	opacity: 1;

	-moz-transition: opacity 0.3s linear 0.3s;

	-o-transition: opacity 0.3s linear 0.3s;

	-webkit-transition: opacity 0.3s linear;

	-webkit-transition-delay: 0.3s;

	transition: opacity 0.3s linear 0.3s

}

.condition.landing .jumps {

	opacity: 0;

	margin-left: 55px

}

.condition.landing .search-active .expandable-search {

	width: 100%

}

.condition.landing .search-active input.filter {

	width: 100%;

	opacity: 1

}

.condition.landing .search-active .reset, .condition.landing .search-active .finddoc #doctor-search .search-container .reset-fad, .finddoc #doctor-search .search-container .condition.landing .search-active .reset-fad, .condition.landing .search-active .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr, .finddoc #doctor-search .chosen-container .condition.landing .search-active .chosen-single.chosen-single-with-deselect>abbr {

	display: block

}

.condition.landing .search-active .search-icon {

	display: none

}

.condition.landing .loading .A-to-Z {

	opacity: 0.3

}

.condition.landing .loading .reset, .condition.landing .loading .finddoc #doctor-search .search-container .reset-fad, .finddoc #doctor-search .search-container .condition.landing .loading .reset-fad, .condition.landing .loading .finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr, .finddoc #doctor-search .chosen-container .condition.landing .loading .chosen-single.chosen-single-with-deselect>abbr {

	display: none !important

}

.condition.landing .loading .search-icon {

	display: none !important

}

.condition.landing .results-found .all {

	display: none

}

.condition.single {

	background-image: url("bundles/ganinlangoneweb/images/global/background-triangles-centered.jpg");

	background-color: #fff;

	background-position: center bottom;

	background-repeat: no-repeat;

	background-size: 100% auto;

	background-position: center calc(100% - 480px)

}

.condition.single .large.hero {

	text-align: left

}

.condition.single .treatments {

	margin-bottom: 0;

	margin-top: 6em

}

.condition.single .ankle {

	background: #fff

}

.condition.treatment .content+.content {

	margin-top: 54px

}

.condition.treatment .content+.content:before {

	display: none

}



@media all and (min-width: 1025px) {

.condition.landing .categories li {

	width: 33.33333%

}

.condition.landing .categories li:nth-last-child(-n+3) a:after {

	display: none

}

.condition.single h1 {

	padding-right: 72px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.condition.landing .categories li {

	width: 50%

}

.condition.landing .tab {

	text-align: right;

	width: 30%

}

.condition.landing .expandable-search {

	width: 68%

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.condition .ankle .resources div {

	width: 100%;

	padding: 16px 0

}

.condition .ankle .resources div:after {

	display: none

}

.condition.single .heading {

	height: 132px

}

.condition.single .actions {

	border-bottom: 1px solid #d1d1d1;

	text-align: center;

	margin-top: 70px;

	padding-bottom: 32px

}

.condition.single .share {

	padding-top: 32px

}

.condition.single .share span {

	color: #333;

	display: block

}

.condition.landing .hero.large .clip+.container {

	padding: 0 !important

}

.condition.landing .hero.large .clip+.container .overview {

	color: #fff;

	background: none

}

.condition.landing .expandable-search {

	width: 100%

}

.condition.landing .tab {

	position: relative;

	display: block;

	top: 0;

	padding: 25px 0;

	margin-bottom: 10px;

	width: 100%;

	text-align: left

}

.condition.landing .tab span {

	position: relative;

	top: 0

}

.condition.landing .categories {

	padding: 0;

	margin: 0

}

.condition.landing .categories li {

	width: 100%;

	padding: 4px 0

}

.condition.landing .no-results {

	padding: 15px 30px 60px

}

.condition.landing .results-found li.accordion {

	padding: 0

}

.condition.landing .results-found .trigger {

	padding: 15px 0

}

.condition.landing .results-found .trigger:after {

	top: 18px

}

.condition.landing .results-found .related-results {

	border-top: 2px solid #d1d1d1;

	padding: 12px 10px

}

.condition.landing .results-found .related-results+.listing {

	padding-bottom: 60px

}

.condition.subpage .actions {

	border: none;

	background: transparent

}

}

body:not(.touch) .landing .categories a:hover {

	color: #fff;

	background: #580f8b

}

.doctor {

	font-size: 16px

}



@media all and (min-width: 1025px) {

.doctor {

	font-size: 18px

}

}

.doctor article .content {

	width: 100% !important

}

.doctor blockquote {

	font-style: italic;

	color: #fff;

	background: #434b4f;

	margin-bottom: 1em;

	font-size: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.doctor blockquote {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

.doctor blockquote {

	font-size: 42px

}

}

.doctor blockquote p {

	font-style: italic;

	float: right;

	width: 66.66667%

}

.doctor blockquote cite {

	float: right;

	width: 66.66667%

}

.doctor .hero {

	background-color: #434b4f;

	background-image: url("bundles/ganinlangoneweb/images/global/pattern-black.jpg");

	min-height: 700px

}

.doctor .hero hr.print-border {

	margin: 12px auto;

	border: none;

	width: 32px;

	border-top: 1px solid rgba(209,209,209,0.5)

}

.doctor .hero ul {

	margin-bottom: 36px

}

.doctor .hero li {

	font-size: 16px;

	margin-bottom: 0.2em

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.doctor .hero li {

	font-size: 18px

}

}



@media all and (min-width: 1025px) {

.doctor .hero li {

	font-size: 20px

}

}

.doctor .hero li.specialty {

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.doctor .hero li.specialty {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.doctor .hero li.specialty {

	font-size: 24px

}

}

.doctor .hero li a {

	color: #fff

}

.doctor .insurance {

	padding-bottom: 36px;

	margin-bottom: 36px;

	border-bottom: 1px solid #d1d1d1

}

.doctor .insurance .target {

	overflow: hidden

}

.doctor .insurance .target ul {

	padding: 30px 0

}

.doctor .insurance .target li {

	padding-bottom: 10px;

	padding-left: 0

}

.doctor div+.section-footer {

	padding-top: 32px

}

.doctor div+.section-footer:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 32px

}

#about-me .conditions-and-treatments .target.active {

	display: inline-block;

	white-space: pre-wrap

}

#about-me .conditions-and-treatments a {

	display: inline-block;

	margin-top: 1em

}

#appointments nav {

	position: absolute;

	left: 0;

	top: 15px;

	width: 220px

}

#appointments select {

	height: 60px;

	z-index: 100;

	opacity: 0

}

#appointments select:focus {

	opacity: 1

}

#appointments .schedule {

	clear: both;

	transition: max-height 0.3s;

	max-height: 92px

}

#appointments .schedule.active {

	max-height: 720px;

	border-top: 1px solid #d1d1d1;

	overflow: hidden

}

#appointments .schedule.active .chosen-select {

	position: relative;

	display: block;

	opacity: 1

}

#appointments .schedule.active>.button, #appointments .slots .schedule.active>a {

	background: none;

	color: transparent !important;

	margin-top: 2em

}

#appointments .schedule.active>.button:before, #appointments .slots .schedule.active>a:before {

	content: 'Hide Availability';

	color: #93c;

	position: absolute;

	left: 0

}

#appointments .schedule.active.new-patient .new-patient {

	display: block

}

#appointments .schedule.active.physical .physical {

	display: block

}

#appointments .chosen-select {

	position: absolute;

	top: 12px;

	left: 0

}

#appointments .chosen-container {

	display: none;

	z-index: 200;

	left: 1px

}

#appointments .chosen-container.chosen-with-drop {

	display: block

}

#appointments .availability {

	margin-top: 2em;

	padding-top: 5px;

	display: none

}

#appointments .location ul {

	margin: 0

}

#appointments .week {

	font-size: 16px

}

#appointments .week h6, #appointments .week .richtext address, .richtext #appointments .week address {

	opacity: 0;

	width: 220px;

	text-align: center

}

#appointments .week.active h6, #appointments .week.active .richtext address, .richtext #appointments .week.active address {

	opacity: 1;

	-moz-transition: opacity 0.3s linear 0.3s;

	-o-transition: opacity 0.3s linear 0.3s;

	-webkit-transition: opacity 0.3s linear;

	-webkit-transition-delay: 0.3s;

	transition: opacity 0.3s linear 0.3s

}

#appointments table {

	width: 100%;

	line-height: 48px;

	margin-top: 1.5em;

	table-layout: fixed

}

#appointments tr.day:before {

	top: initial

}

#appointments tr.day:first-child:before {

	background: #d1d1d1

}

#appointments td {

	padding: 10px 0

}

#appointments .date {

	width: 15%;

	line-height: 20px

}

#appointments .date strong {

	display: block

}

#appointments .slots {

	padding-left: 24px;

	padding-right: 24px;

	width: 85%

}

#appointments .slots a {

	line-height: 1;

	font-size: 13px;

	padding: 6px 8px

}

#appointments .slots li {

	display: inline-block;

	padding-right: 8px

}

#appointments .slots div {

	color: #999;

	border-left: 1px solid #d1d1d1;

	padding-left: 10px;

	white-space: nowrap;

	overflow: auto;

	-webkit-overflow-scrolling: touch

}

#appointments .slots span {

	position: absolute;

	width: 24px;

	right: 0;

	top: 10px;

	z-index: 10;

	cursor: pointer;

	display: block;

	text-align: right;

	border-left: 1px solid #d1d1d1

}

#appointments .slots span:hover {

	color: #90f

}

#appointments .slots span:before {

	content: '\e603';

	font: 13px "FontAwesome"

}

#appointments .slots span.earlier {

	text-align: left;

	left: 0;

	border: 0

}

#appointments .slots span.earlier:before {

	content: '\e602'

}

#publications {

	font-size: 16px

}

#publications li {

	margin-bottom: 50px

}

#publications strong {

	display: block;

	color: #666;

	margin-bottom: 0.5em

}

#publications a span {

	display: inline-block;

	color: #666

}

#research .keywords {

	font-size: 16px;

	color: #666

}

#research h4 {

	line-height: 1.5;

	margin-bottom: 1em

}

#research h6, #research .richtext address, .richtext #research address {

	margin-top: 3em

}

#research h6:before, #research .richtext address:before, .richtext #research address:before {

	top: -1.5em;

	left: 0

}

#research .container:after {

	content: '';

	display: block;

	border-top: 3px solid #d1d1d1;

	top: 60px;

	position: relative

}

#credentials {

	font-size: 16px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#credentials {

	font-size: 18px

}

}



@media all and (min-width: 1025px) {

#credentials {

	font-size: 20px

}

}

#credentials ul {

	margin-bottom: 1.5em

}

#credentials ul span {

	display: block;

sans-serif;

	font-size: 13px

}

#credentials .departments {

	margin: 0

}

#credentials .departments li {

	display: inline

}



@media all and (min-width: 1025px) {

.doctor article blockquote {

	height: 560px;

	padding: 60px 0

}

.doctor #about-me .container:after {

	content: '';

	display: block;

	border-top: 3px solid #d1d1d1;

	top: 60px;

	position: relative

}

.doctor #appointments .chosen-select {

	max-width: 300px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.doctor .hero hr.print-border {

	border-left: 1px solid rgba(209,209,209,0.5);

	height: 1px;

	width: 32px;

	margin: 0 6px 0 12px;

	display: inline

}

.doctor article blockquote {

	height: 400px

}

.doctor #about-me .container:after {

	content: '';

	display: block;

	border-top: 3px solid #d1d1d1;

	top: 60px;

	position: relative

}

.doctor #appointments .chosen-select {

	max-width: 300px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.doctor article blockquote {

	display: none

}

.doctor section .container>.expand {

	padding-bottom: 32px

}

.doctor section .container>.expand:after {

	content: '';

	display: table;

	clear: both

}

.doctor #research .container:after {

	display: none

}

.doctor .hero {

	text-align: center;

	min-height: 0;

	padding: 0 0 30px 0;

	background: #f7f7f7;

	color: #333;

	border-bottom: 1px solid #ececec

}

.doctor .hero hr.print-border {

	display: none

}

.doctor .hero .print {

	display: none

}

.doctor .hero .clip {

	height: 300px;

	position: static

}

.doctor .hero .clip+.container {

	padding: 0

}

.doctor .hero .parallax {

	-webkit-filter: blur(0px) !important;

	width: 120%;

	left: calc(-33% + 80px);

	background-position: 70% 0;

	background-size: auto 150%

}

.doctor .hero h1 span {

	display: block

}

.doctor .hero li a {

	color: #333

}

.doctor #appointments .target {

	padding-top: 6px

}

}

body:not(.touch) .doctor #appointments .slots div {

	overflow: hidden

}

#returning {

	padding: 40px 40px 20px;

	font-size: 16px

}

#returning div {

	border-bottom: 1px solid #d1d1d1;

	padding: 20px 0 40px;

	margin-bottom: 20px

}

#returning ul {

	display: inline-block;

	vertical-align: middle;

	padding-left: 32px

}

#returning li {

	padding: 4px 0

}

.finddoc a {

	font-family: "benton medium", sans-serif

}

.finddoc select {

	height: 60px;

	margin-bottom: 0.5em

}

.finddoc .landing.hero {

	color: #fff;

	text-align: center;

	background: #434b4f url("bundles/ganinlangoneweb/images/pages/find-a-doc/pattern.jpg") top center no-repeat;

	background-size: cover;

	padding-bottom: 130px;

	-moz-transition: padding 0.7s ease;

	-o-transition: padding 0.7s ease;

	-webkit-transition: padding 0.7s ease;

	transition: padding 0.7s ease

}

.finddoc .landing.hero .search-single {

	height: 60px;

	padding: 18px 0;

	max-width: 100%;

	font-size: 18px

}

.finddoc .landing.hero .search-container {

	font-size: 18px;

	display: inline-block

}

.finddoc .landing.hero .search-container button {

	height: 44px;

	width: 44px;

	top: 8px;

	right: 8px

}

.finddoc .landing.hero .search-container .result {

	max-width: 100%

}

.finddoc .landing.hero .search-container .loader {

	top: 20px

}

.finddoc .landing.hero .chosen-container {

	display: inline-block;

	font-size: 18px

}

.js .finddoc .landing.hero .chosen-container {

	max-width: 600px

}

.js .finddoc .landing.hero .chosen-results {

	max-width: 600px

}

.js .finddoc .landing.hero .chosen-search input {

	max-width: 600px

}

.js .finddoc .landing.hero .search-container {

	max-width: 600px

}

.finddoc #doctor-search {

	text-align: center;

	margin-top: 20px;

	z-index: 8

}

.finddoc #doctor-search p {

	display: none

}

.finddoc #doctor-search p a {

	color: #fff;

	text-decoration: underline

}

.finddoc #doctor-search p a.browse-conditions {

	margin-left: 24px

}

.js .finddoc #doctor-search p {

	display: block;

	margin-top: 20px

}

.js .finddoc #doctor-search .browse-conditions:before {

	color: #fff

}

.finddoc #doctor-search .search-container .reset-fad {

	right: 15px;

	top: 18px;

	margin-top: 0;

	display: none

}

.finddoc #doctor-search .chosen-container .loader {

	top: 20px

}

.finddoc #doctor-search .chosen-container.loading .chosen-single-with-deselect>abbr {

	display: none

}

.finddoc #doctor-search .chosen-container .chosen-single {

	height: 60px;

	padding: 18px

}

.finddoc #doctor-search .chosen-container .chosen-single:after {

	top: 4px

}

.finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr {

	right: 15px

}

.finddoc .links-group .third {

	padding-top: 27px;

	padding-bottom: 27px;

	border-right: 1px dotted #ececec;

	font-size: 16px

}

.finddoc .links-group .third:last-child {

	border: none

}

.finddoc .links-group .third a {

	display: block;

	margin-bottom: 5px;

	font-size: 16px;

	font-family: "benton medium", sans-serif

}



@media all and (min-width: 1025px) {

.finddoc .links-group .third a {

	font-size: 18px

}

}

.finddoc #search-results {

	display: none

}

.finddoc #search-results.loading #doc-list {

	opacity: 0.1

}

.finddoc #search-results.loading .loader {

	margin-left: -35px;

	display: block;

	top: 80px;

	left: 50%;

	width: 72px;

	height: 30px;

	background: url("bundles/ganinlangoneweb/images/modules/loader_72.gif") no-repeat right top;

	background-size: cover;

	z-index: 400

}



@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

.finddoc #search-results.loading .loader {

	background: url("bundles/ganinlangoneweb/images/modules/loader_72_retina.gif") no-repeat right top;

	background-size: 72px 30px;

	height: 30px;

	width: 72px

}

}

.finddoc #search-results #doc-list {

	-moz-transition: opacity 0.3s ease;

	-o-transition: opacity 0.3s ease;

	-webkit-transition: opacity 0.3s ease;

	transition: opacity 0.3s ease

}

.finddoc.list {

	padding-bottom: 2px

}

.finddoc.list h1 {

	font-size: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.finddoc.list h1 {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

.finddoc.list h1 {

	font-size: 42px

}

}

.finddoc.list .filters-group .chosen-with-drop .chosen-drop {

	box-shadow: none

}

.finddoc.list .filters-group .loading .submit {

	display: none

}

.finddoc.list .chosen-container {

	margin-bottom: 10px;

	width: 100%;

	max-width: 400px;

	display: inline-block

}

.finddoc.list #doctor-search .search-container .submit.button, .finddoc.list #doctor-search .search-container #appointments .slots a.submit, #appointments .slots .finddoc.list #doctor-search .search-container a.submit {

	display: none

}

.finddoc.list #doctor-search .search-container .reset-fad {

	display: block

}

.finddoc.list #doctor-search .search-container.active .submit.button, .finddoc.list #doctor-search .search-container.active #appointments .slots a.submit, #appointments .slots .finddoc.list #doctor-search .search-container.active a.submit {

	display: block

}

.finddoc.list #doctor-search .search-container.active .reset-fad {

	display: none

}

.finddoc.list #doctor-search .search-container.active.loading .submit.button, .finddoc.list #doctor-search .search-container.active.loading #appointments .slots a.submit, #appointments .slots .finddoc.list #doctor-search .search-container.active.loading a.submit {

	display: none

}

.finddoc.list #doctor-search .search-container.loading .reset-fad {

	display: none

}

.finddoc.list #doctor-search .search-toggle {

	display: none

}

.finddoc.list .landing.hero {

	padding: 40px 0

}

.finddoc.list .landing.hero .landing-description {

	display: none

}

.finddoc.list .landing.hero .filters {

	display: block

}

.finddoc.list #search-results {

	display: block

}

.finddoc.list .services-links {

	display: none

}

.finddoc.finddoc-standalone-listing .current-doctors {

	display: none

}

.finddoc.finddoc-standalone-listing .results-header .current-doctors {

	display: block

}

.finddoc .if-results {

	height: 70px;

	margin-top: -35px

}

.finddoc .if-results .current-doctors {

	font-size: 16px;

	width: 50%;

	float: left;

	padding-top: 6px

}



@media all and (min-width: 1025px) {

.finddoc .if-results .current-doctors {

	font-size: 18px

}

}

.finddoc .if-results .print-results {

	float: right;

	width: 50%;

	text-align: right;

	margin-bottom: 10px

}

.finddoc .if-results .print-results p {

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold

}

.finddoc .if-results .print-results p a {

	background-color: #ccc;

	padding: 8px;

	border-radius: 50%;

	color: #fff;

	margin-left: 20px;

	font-size: 20px

}

.finddoc .if-results .print-results p a:hover, .finddoc .if-results .print-results p a:active, .finddoc .if-results .print-results p a:focus {

	text-decoration: none;

	background-color: #90f

}

.finddoc .no-doctors {

	font-size: 20px;

	padding: 64px 10%;

	text-align: center;

	margin-bottom: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.finddoc .no-doctors {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.finddoc .no-doctors {

	font-size: 24px

}

}

.finddoc .no-doctors h3:before {

	content: "\e630";

	font-family: "FontAwesome";

	display: inline-block;

	color: #8116cc;

	position: relative;

	margin-right: 15px;

	position: relative;

	top: -3px;

	vertical-align: middle

}

.finddoc .filters {

	color: #fff;

	overflow: visible;

	display: none

}

.finddoc .filters label {

	display: none

}

.finddoc .filters .filter-by {

	font-size: 13px;

	text-transform: uppercase;

	display: inline-block;

	margin: 0;

	padding: 21px 18px 0 0

}

.finddoc .filters .primary-care {

	display: inline-block;

	vertical-align: top;

	padding-top: 13px

}

.finddoc .filters .primary-care .pcp {

	display: inline-block;

	color: #c6c4d2

}

.finddoc .filters .primary-care .pcp:hover {

	color: white

}

.finddoc .filters .primary-care .checkbox-pcp {

	float: left

}

.finddoc .filters .primary-care .checkbox-pcp.checkbox-pcp {

	display: none

}

.finddoc .filters #toggle-filters {

	float: none;

	clear: both;

	padding: 10px 0 0

}

.finddoc .filters #toggle-filters>.button, .finddoc .filters #appointments .slots #toggle-filters>a, #appointments .slots .finddoc .filters #toggle-filters>a {

	display: none;

	padding: 15px 60px 15px 30px;

	line-height: 20px;

	max-width: none;

	float: left

}

.finddoc .filters #toggle-filters>.button:after, .finddoc .filters #appointments .slots #toggle-filters>a:after, #appointments .slots .finddoc .filters #toggle-filters>a:after {

	position: absolute;

	right: 30px;

	font-family: "FontAwesome";

	content: "\e605";

	top: 15px;

	margin-left: 10px;

	font-size: 23px

}

.finddoc .filters #toggle-filters .filters-group {

	display: inline-block;

	vertical-align: top

}

.finddoc .filters #toggle-filters .filter-drop {

	width: auto;

	display: inline-block

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad {

	width: auto !important;

	margin-bottom: 0;

	z-index: 7

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad>a {

	border-color: transparent;

	background: none;

	box-shadow: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.loading .loader {

	display: none !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container {

	font-size: 16px

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single {

	border: 0 none;

	padding: 21px 18px 0 0;

	background: none;

	width: auto !important;

	color: white;

	z-index: 6;

	max-width: 180px;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single:after {

	display: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single span {

	color: #c6c4d2;

	box-shadow: none;

	-webkit-appearance: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single select {

	color: #c6c4d2;

	font-size: 16px;

	height: 20px;

	min-width: 90px;

	max-width: 90px;

	margin-right: 26px;

	padding: 0;

	display: inline-block;

	background: transparent;

	border: none;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

	-webkit-appearance: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single select:hover {

	color: white

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single select:focus {

	border: none;

	box-shadow: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-default>div, .finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr {

	position: absolute;

	right: 15px;

	top: 40px;

	margin-top: -1.1em;

	line-height: 1em;

	height: 1em;

	width: 1em;

	font-size: 1em;

	border-radius: 50%;

	text-align: center;

	background-color: #8116cc;

	z-index: 6

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-default>div:before, .finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr:before {

	font-family: "FontAwesome";

	content: '\f107';

	color: #c6c4d2;

	display: block

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect span {

	color: white

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect select {

	color: white

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr:before {

	font-size: 7px;

	content: '\f00d'

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad .chosen-drop {

	width: 350px;

	border: 1px solid #0c9;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

	top: 7px

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad .chosen-search input[type="text"]:after {

	border: 0;

	display: inline-block;

	background-color: #fff;

	color: #90f;

	border-radius: 5px;

	text-decoration: none !important;

	text-align: center;

	font-size: 16px;

	padding: 18px 30px;

	margin: 12px 0;

	cursor: pointer;

	-webkit-font-smoothing: antialiased;

	-webkit-appearance: none;

	-moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	-o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;

	transition: background-color 0.3s, border-color 0.3s, color 0.3s

}



@media all and (min-width: 1025px) {

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad .chosen-search input[type="text"]:after {

	font-size: 18px

}

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad:hover .chosen-single span {

	background: none;

	color: #fff

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad:hover .chosen-single.chosen-default>div, .finddoc .filters #toggle-filters .filter-drop .custom-select-fad:hover .chosen-single.chosen-single-with-deselect>abbr {

	cursor: pointer;

	background-color: #90f;

	color: white

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-with-drop {

	z-index: 10

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-with-drop .chosen-single {

	background-color: transparent !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active {

	border: 0 none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active>a {

	box-shadow: none;

	border-color: transparent;

	background-color: transparent

}

.finddoc .filters #toggle-filters #gender_chosen .chosen-drop {

	width: 150px !important

}

.finddoc .filters #toggle-filters #language_chosen .chosen-drop {

	width: 200px !important

}



@media all and (min-width: 1025px) {

.finddoc .links-group .third div {

	padding-left: 30px;

	padding-right: 30px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.finddoc .if-results .current-doctors {

	width: 100%

}

.finddoc .if-results .print-results {

	display: none

}

.finddoc .chosen-single {

	min-height: 20px

}

.finddoc .landing.hero {

	text-align: left

}

.finddoc #doctor-search {

	text-align: left

}

.finddoc .filters .filter-by {

	float: none

}

.finddoc .overlap {

	padding-bottom: 100px

}

.finddoc .overlap .third {

	width: 100%;

	float: none;

	padding: 20px 0;

	margin: 0;

	border: none;

	border-bottom: 1px dotted #ececec

}

.finddoc.finddoc-standalone-listing .results-header .current-doctors {

	float: none

}

.finddoc.finddoc-standalone-listing .results-header .find-a-doc {

	float: none

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.finddoc .if-results .current-doctors {

	width: 100%

}

.finddoc .if-results .print-results {

	display: none

}

.finddoc .chosen-single {

	min-height: 50px;

	position: relative

}

.finddoc .chosen-single select {

	color: #999 !important;

	font-size: 16px;

	width: 100% !important;

	max-width: 100% !important;

	height: 100% !important;

	padding: 14px 18px 14px 18px !important;

	background: transparent;

	border: none;

	position: absolute;

	top: 0;

	left: 0;

	-webkit-appearance: none

}

.finddoc .chosen-single.chosen-single-with-deselect select {

	color: #333 !important

}

.finddoc .hero {

	border-bottom: 1px solid #d1d1d1;

	color: #333;

	overflow: visible

}

.finddoc .hero .overview {

	background: transparent;

	color: white

}

.finddoc .hero .title {

	width: 100%;

	white-space: nowrap;

	overflow: hidden

}

.finddoc .hero .filters {

	width: 100%;

	white-space: nowrap;

	overflow: hidden;

	padding: 0

}

.finddoc .hero a[href*='tel:'] {

	color: white !important

}

.finddoc .hero label {

	display: none

}

.finddoc .hero .select {

	min-width: 255px

}

.finddoc #doctor-search {

	margin-top: 0

}

.finddoc #search-results .loader {

	top: 30px

}

.finddoc .no-doctors {

	padding: 0

}

.finddoc .no-doctors h3:before {

	display: none

}

.finddoc .links-group .third {

	padding: 20px 0 20px 0;

	margin: 0 !important;

	border: none;

	border-bottom: 1px dotted #ececec

}

.finddoc .landing.hero {

	padding: 0 0 60px

}

.finddoc.list .landing.hero {

	padding: 40px 0 20px

}

.finddoc.list .landing.hero .content {

	margin-top: 0

}

.finddoc.list .landing.hero .overview {

	color: white;

	background: transparent;

	padding: 0;

	text-align: left

}

.finddoc.list .landing.hero .overview:after {

	background: none

}

.finddoc.list .landing.hero a[href*='tel:'] {

	color: #fff !important;

	text-decoration: underline;

	font-family: "benton medium", sans-serif

}

.finddoc.list .landing.hero .chosen-container {

	margin: 0;

	font-size: 16px

}

}



@media all and (min-width: 0) and (max-width: 640px) and (min-width: 641px) and (max-width: 1024px) {

.finddoc.list .landing.hero .chosen-container {

	font-size: 18px

}

}



@media all and (min-width: 0) and (max-width: 640px) and (min-width: 1025px) {

.finddoc.list .landing.hero .chosen-container {

	font-size: 20px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.finddoc.list .landing.hero .panel .toggle-search {

	color: #333

}

.finddoc.list .landing.hero .panel .toggle-search a {

	color: #93c !important

}

.finddoc .overlap {

	padding-bottom: 100px

}

.finddoc .overlap .container {

	padding: 0;

	margin: 0 6%

}

.finddoc .overlap .third {

	width: 100%;

	float: none;

	clear: both;

	margin-top: 30px

}

.finddoc #toggle-filters {

	width: 100%;

	margin-top: 15px;

	float: left;

	clear: none

}

.finddoc #toggle-filters .filter-by {

	display: none

}

.finddoc #toggle-filters .filters-group {

	background-color: transparent;

	box-shadow: none;

	padding: 0;

	border: none;

	position: static;

	width: 100%;

	margin-top: 0;

	text-align: left;

	display: none !important

}

.finddoc #toggle-filters .filters-group:before, .finddoc #toggle-filters .filters-group:after {

	display: none !important

}

.finddoc #toggle-filters .filters-group .search-container, .finddoc #toggle-filters .filters-group .chosen-search {

	width: 100% !important

}

.finddoc #toggle-filters .filters-group .search-container input, .finddoc #toggle-filters .filters-group .chosen-search input {

	max-width: 100%

}

.finddoc #toggle-filters .filters-group .chosen-container .chosen-results {

	max-width: 100%

}

.finddoc #toggle-filters.active>.button:after, .finddoc #appointments .slots #toggle-filters.active>a:after, #appointments .slots .finddoc #toggle-filters.active>a:after {

	position: absolute;

	right: 35px;

	font-family: "FontAwesome";

	content: "\f00d";

	font-size: 12px;

	margin-left: 10px;

	top: 15px

}

.finddoc #toggle-filters.active .filters-group {

	display: block !important;

	max-height: 800px;

	opacity: 1;

	overflow: visible;

	clear: both

}

.finddoc #toggle-filters.active .filters-group:before {

	content: "";

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border: 10px solid transparent;

	border-bottom-color: #d1d1d1;

	border-top: 0;

	top: -10px;

	left: 50%;

	margin-left: -5px;

	left: auto;

	right: 30px

}

.finddoc #toggle-filters.active .filters-group:after {

	content: "";

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border: 10px solid transparent;

	border-bottom-color: #fff;

	border-top: 0;

	top: -10px;

	left: 50%;

	margin-left: -5px;

	left: auto;

	right: 30px;

	top: -9px

}

.finddoc #toggle-filters.active .filter-drop {

	width: 100%;

	display: block

}

.finddoc .filters #toggle-filters {

	padding: 0

}

.finddoc .filters #toggle-filters>.button, .finddoc .filters #appointments .slots #toggle-filters>a, #appointments .slots .finddoc .filters #toggle-filters>a {

	display: block

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad {

	width: 100% !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.loading .loader {

	display: block !important;

	z-index: 400

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.loading .chosen-single-with-deselect>abbr {

	display: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container {

	display: block;

	margin-bottom: 10px

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single {

	width: 100% !important;

	max-width: 100%;

	display: block;

	padding: 14px 18px 14px 18px;

	border: 1px solid #d1d1d1;

	border-radius: 5px;

	color: #333;

	text-align: left;

	text-decoration: none;

	white-space: nowrap;

	height: 50px;

	background-color: #f7f7f7;

	overflow: visible

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single select:focus {

	box-shadow: 0 0 0 1px #0c9 !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single:after {

	display: block;

	top: 0

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single:hover {

	background-color: #f2f2f2

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-default {

	color: #999

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single span {

	display: block;

	overflow: hidden;

	margin-right: 26px;

	text-overflow: ellipsis;

	white-space: nowrap;

	color: #999

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-default>div {

	display: none

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect span {

	color: #333

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr {

	position: absolute;

	right: 15px;

	top: 50%;

	margin-top: -1.1em;

	line-height: 2.4em;

	height: 2.4em;

	width: 2.4em;

	z-index: 300;

	font-size: 0.6em;

	border-radius: 50%;

	text-align: center;

	background-color: #999

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr:before {

	font-size: 10px;

	font-family: "FontAwesome";

	content: '\f00d';

	color: #fff;

	display: block

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect>abbr:hover {

	cursor: pointer;

	background-color: #90f

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad .chosen-drop {

	width: 100% !important;

	top: 100% !important;

	border: 1px solid #d1d1d1;

	border-top-left-radius: 0;

	border-top-right-radius: 0

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.loading .chosen-single:after {

	display: none !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-with-drop .chosen-drop {

	left: 0;

	position: relative !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-with-drop .chosen-single {

	background-color: white !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-with-drop .chosen-single span {

	color: #999 !important

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active>a {

	box-shadow: 0 0 0 1px #0c9;

	border-color: #0c9

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active .chosen-single {

	border: 1px solid #d1d1d1

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active.chosen-with-drop .chosen-single {

	border: 1px solid #d1d1d1;

	border-bottom-right-radius: 0;

	border-bottom-left-radius: 0

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active.chosen-with-drop .chosen-single:after {

	content: "\f106"

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active.chosen-with-drop .chosen-single div {

	border-left: none;

	background: transparent

}

.finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container-active.chosen-with-drop .chosen-single div b {

	background-position: -18px 2px

}

.finddoc .filters #toggle-filters .filter-drop #gender_chosen .chosen-drop, .finddoc .filters #toggle-filters .filter-drop #language_chosen .chosen-drop {

	width: 100% !important

}

.finddoc.finddoc-standalone-listing #doc-list .results-header .current-doctors {

	float: none

}

.finddoc.finddoc-standalone-listing #doc-list .results-header .find-a-doc {

	float: none

}

.finddoc.finddoc-standalone-listing #doc-list .results-header .find-a-doc span {

	display: block

}

}

.finddoc.finddoc-standalone-listing section {

	padding-top: 0

}

.finddoc.finddoc-standalone-listing .hero {

	color: #fff;

	padding: 80px 0;

	background-image: url("bundles/ganinlangoneweb/images/pages/location/pattern1.jpg")

}

.finddoc.finddoc-standalone-listing .hero a {

	color: #fff;

	text-decoration: underline

}

.finddoc.condition .hero {

	background-image: url("bundles/ganinlangoneweb/images/pages/condition/pattern1.jpg")

}

body:not(.js) #doctor-search .target {

	display: block;

	margin-bottom: 1em

}

#doctor-search .active.trigger {

	display: none

}

#doctor-search .search-field {

	display: inline-block

}

#doctor-search .loading .submit {

	display: none

}

#doctor-search>div {

	height: 60px

}

#doctor-search .chosen-single {

	position: relative;

	min-height: 50px

}

#doctor-search .chosen-single select {

	color: #999;

	font-size: 16px;

	width: 100%;

	max-width: 100%;

	height: 100%;

	background: transparent;

	border: none;

	position: absolute;

	top: 0;

	left: 0;

	-webkit-appearance: none

}

#doctor-search .chosen-single.chosen-single-with-deselect select {

	color: #333

}

#doc-list .results-header {

	border-bottom: 1px solid #d1d1d1;

	padding: 20px 0 20px 0;

	margin-bottom: 30px;

	font-size: 16px

}

#doc-list .results-header:after {

	content: '';

	display: table;

	clear: both

}

#doc-list .results-header .current-doctors {

	float: left

}

#doc-list .results-header .find-a-doc {

	float: right

}

#doc-list .results {

	color: #333;

	font-size: 16px;

	border-top: 1px solid #d1d1d1;

	clear: both

}

#doc-list .results>li {

	padding: 36px 0;

	margin-top: 30px

}

#doc-list .results>li:after {

	content: '';

	display: table;

	clear: both

}

#doc-list .results>li:before {

	top: -24px

}

#doc-list .results>li:first-child {

	margin: 0

}

#doc-list .results>li:first-child:before {

	display: none

}

#doc-list .results h2 {

	padding-top: 0;

	padding-bottom: 0;

	font-size: 24px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#doc-list .results h2 {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

#doc-list .results h2 {

	font-size: 32px

}

}

#doc-list .results h2 a {

	font-family: inherit;

	color: #333

}

#doc-list .results h3 {

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#doc-list .results h3 {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

#doc-list .results h3 {

	font-size: 24px

}

}

#doc-list .results h2, #doc-list .results h3, #doc-list .results h4 {

	margin: 0

}

#doc-list .results .view-profile {

	display: block;

	margin-bottom: 1em

}

#doc-list .results .view-profile:before {

	content: '\e608';

	font-family: "FontAwesome";

	color: #93c;

	position: relative;

	top: 3px;

	font-size: 21px;

	margin-right: 3px

}

#doc-list .results .col-profile-image {

	float: left;

	width: 16.66667%;

	padding: 0 10px;

	padding-left: 0;

	text-align: center;

	max-width: 170px

}

#doc-list .results .col-profile-image a {

	color: #fff;

	text-align: center;

	display: block

}

#doc-list .results .col-profile-image img {

	width: 100%

}

#doc-list .results .doc-list-item .condition-list {

	margin-bottom: 1em

}

#doc-list .results .doc-list-item .condition-list strong {

	font-size: 13px;

	text-transform: uppercase;

	display: block

}

#doc-list .results .doc-list-item .condition-list .toggle {

	display: block

}

#doc-list .results .doc-list-item .condition-list .target.active {

	display: inline

}

#doc-list .results .fgp {

	margin: 5px 0 5px 0

}

#doc-list .results .ico-fgp-flag:before {

	content: '\e607';

	font-family: "FontAwesome";

	color: #8116cc

}

#doc-list .results .details li {

	margin-bottom: 1em;

	margin-left: 24px

}

#doc-list .results .details li:before {

	color: #93c;

	left: -24px;

	position: absolute

}

#doc-list .results .details .login:before {

	content: '\e609';

	font-family: "FontAwesome"

}

#doc-list .results .details .note {

	color: #ce3f1b

}

#doc-list .results .details .note:before {

	content: '\f05a';

	font-family: "FontAwesome";

	color: #ce3f1b

}

#doc-list .results .col-profile {

	width: 83.33333%;

	padding: 0 10px;

	float: left

}

#doc-list .results .col-details {

	width: 58.33333%;

	float: left

}

#doc-list .results .col-action {

	float: right;

	width: 25%;

	padding: 0 10px;

	position: relative;

	top: -38px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

#doc-list .results .col-details {

	width: 75%;

	float: left

}

#doc-list .results .col-action {

	width: 75%;

	float: left;

	padding: 0;

	top: auto

}

#doc-list .results .col-action .details {

	clear: both

}

#doc-list.finddoc-standalone-listing .results-header .find-a-doc, #doc-list.finddoc-standalone-listing .results-header .current-doctors {

	float: none

}

}



@media all and (min-width: 0) and (max-width: 640px) {

#doc-list .results .col-profile-image a {

	font-size: 30px

}

#doc-list .results .col-profile-image a.no-image {

	line-height: 80px

}

#doc-list .results .doc-list-item .condition-list .toggle {

	display: none

}

#doc-list .results .doc-list-item .condition-list .target {

	display: inline

}

#doc-list .results .col-profile {

	float: left;

	clear: none

}

#doc-list .results .col-details {

	width: 100%;

	float: none

}

#doc-list .results .col-details .details {

	clear: both

}

#doc-list .results .col-action {

	width: 100%;

	float: none;

	padding: 0;

	top: auto

}

#doc-list .results .details {

	clear: both

}

#doc-list .results .accordion .expand {

	display: none

}

#doc-list .results .accordion.open .expand {

	display: block

}

#doc-list ul .doc-list-item {

	width: 100%

}

#doc-list ul .fgp {

	margin: 10px 0 10px 0

}

#doc-list ul .trigger:after {

	top: 0px

}

#doc-list ul .find-a-doc {

	float: none

}

#doc-list.finddoc-standalone-listing {

	border: 3px solid red

}

#doc-list.finddoc-standalone-listing .results-header .current-doctors {

	float: none

}

}

.home figure {

	background: #fff

}

.home figure:after {

	content: '';

	display: table;

	clear: both

}

.home figure div {

	width: 50%;

	float: left;

	overflow: hidden

}

.home figure img {

	height: auto;

	display: block;

	min-width: 101%;

	left: 50%;

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	transform: translateX(-50%)

}

.home figure figcaption {

	width: 50%;

	float: left;

	padding: 30px;

	padding-bottom: 0px;

}

.home figure figcaption:before {

	content: "";

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border: 24px solid transparent;

	border-right-color: #fff;

	border-left: 0;

	left: -24px;

	top: 50%;

	margin-top: -24px;

	top: 18%

}

.home figure.reverso {

	background: #2e2e3d;

	color: #fff

}

.home figure.reverso div {

	float: right

}

.home figure.reverso figcaption {

	border-color: #2e2e3d

}

.home figure.reverso figcaption:before {

	left: auto;

	right: -23px;

	border-right-color: #2e2e3d;

	-moz-transform: rotate(180deg);

	-ms-transform: rotate(180deg);

	-webkit-transform: rotate(180deg);

	transform: rotate(180deg)

}

.home figure.reverso a {

	color: #fff;

	text-decoration: underline

}



@media all and (min-width: 0) and (max-width: 640px) {

.home figure div, .home figure figcaption {

	width: 100%;

	min-height: 300px

}

.home figure figcaption:before {

	top: -4px;

	left: 50% !important;

	margin-left: -12px;

	-moz-transform: rotate(90deg) !important;

	-ms-transform: rotate(90deg) !important;

	-webkit-transform: rotate(90deg) !important;

	transform: rotate(90deg) !important

}

}

.home .triangle:before {

	content: "";

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border: 16px solid transparent;

	border-right-color: #f7f7f7;

	border-left: 0;

	left: -16px;

	top: 50%;

	margin-top: -16px;

	top: 18%

}

.home .content {

	margin: 0

}

.home .hero {

	text-align: center

}

.home div.hero+.overlap {

	padding-top: 0

}

.home #welcome {

	padding: 0;

	font-size: 16px;

	z-index: 999999;

	position: relative;

}

.home #welcome .callout {

	height: 100%;

	background: #ececec url("bundles/ganinlangoneweb/images/global/background-triangles-centered.jpg") no-repeat;

	background-size: cover;

	color: #333

}

.home #welcome .pipe:before {

	color: #999;

	right: auto;

	z-index: auto

}

.home #welcome .browse-conditions {

	margin-left: 6px

}

.home #advances {

	padding: 0;

	background: #f7f7f7

}

.home #advances .hero .overview {

	font-size: 24px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.home #advances .hero .overview {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

.home #advances .hero .overview {

	font-size: 32px

}

}

.home #advances .hero .overview a {

sans-serif

}

.home #advances .overlap {

	background: transparent

}

.home #advances .factoids {

	text-align: center;

	z-index: 100

}

.home #advances .factoids h6, .home #advances .factoids .richtext address, .richtext .home #advances .factoids address {

	background: #ff7953;

	color: #fff;

	height: 48px;

	line-height: 48px;

	margin: 0;

	margin-bottom: 40px;

}

.home #advances .factoids img {

	width: 50%;

	display: inline-block

}

.home #advances .factoids .stat {

	font: 42px/1.1 "benton black", sans-serif;

	margin: 0

}

.home #advances .slide {

	min-height: 120px;

	font-size: 16px

}

.home #advances .learn-more {

	margin-bottom: 32px;

	display: inline-block

}

.home #advances .posts {

	font-size: 16px

}

.home #advances .posts h6, .home #advances .posts .richtext address, .richtext .home #advances .posts address {

	margin-bottom: 3em

}

.home #connect .hero ul, .home #connect .hero li {

	text-align: center;

}

.home #connect .hero a {

	width: 40px;

	height: 40px;

	line-height: 40px;

	margin: 0 5px;

	color: #000;

	border-radius: 50%;

	-moz-transition: background, 0.3s;

	-o-transition: background, 0.3s;

	-webkit-transition: background, 0.3s;

	transition: background, 0.3s

}

.home #connect .hero a:hover {

	background: #90f;

	text-decoration: none

}

.home #connect .overview a {

	text-decoration: none;

	font-weight: inherit

}

.home #connect .social ul {

	margin-bottom: 2em

}

.home #connect .social li {

	background: #f7f7f7;

	font-size: 16px

}

.home #connect .social li:nth-child(3n) {

	background: #ececec

}

.home #connect .social li.triangle {

	background: #f7f7f7

}

.home #connect .social img {

	width: 100%;

	height: auto;

	display: block

}

.home #connect .social p a {

	color: #333;

	text-decoration: underline

}

.home #connect .social h4 a {

	font: inherit;

	color: inherit;

	text-transform: capitalize

}

.home #connect .social .icon {

	margin-right: 10px

}

.home #connect .social .center {

	padding-bottom: 60px

}



@media all and (min-width: 1025px) {

.home .posts {

	padding-left: 240px

}

.home .hero {

	min-height: 500px

}

.home #welcome .eyebrow {

	font-size: 42px

}

.home #welcome .callout {

	float: left;

	padding: 60px;

	width: 37.5%

}

.home #welcome .promo {

	padding-top: 60px;

	padding-right: 60px;

	float: right;

	width: 58.33333%

}

.home #advances h2 {

	font: 13px / 1.5 "benton bold", sans-serif;

	text-transform: uppercase

}

.home #advances .factoids {

	position: absolute;

	width: 240px

}

.home #advances .carousel .wrap {

	cursor: default;

	white-space: inherit;

	-moz-transform: translate3d(0, 0, 0) !important;

	-webkit-transform: translate3d(0, 0, 0) !important;

	transform: translate3d(0, 0, 0) !important

}

.home #advances .carousel nav {

	display: none

}

.home #advances .slide {

	padding: 32px 20px

}

.home #advances .slide:before {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0;

	width: 200px

}

.home #advances .slide:first-child:before {

	display: none

}

.home #connect .social li {

	float: left;

	width: 33.33333%;

	padding-bottom: 33.33333%

}

.home #connect .social li>div {

	width: 100%;

	height: 100%;

	position: absolute

}

.home #connect .social li:nth-child(3n-2) {

	clear: left

}

.home #connect .social img {

	position: absolute

}

.home #connect .social div {

	padding: 30px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.home #welcome .callout {

	padding: 60px

}

.home #welcome .promo {

	padding-top: 40px

}

.home #advances h2 {

	font: 13px / 1.5 "benton bold", sans-serif;

	text-transform: uppercase

}

.home #advances .factoids.sticky {

	position: relative !important

}

.home #advances .factoids img {

	width: 25%

}

.home #advances .slide {

	padding: 20px 48px

}

.home #connect .social li {

	float: left;

	width: 50%;

	padding-bottom: 50%

}

.home #connect .social li>div {

	width: 100%;

	height: 100%;

	position: absolute

}

.home #connect .social li:nth-child(2n-1) {

	clear: left

}

.home #connect .social img {

	position: absolute

}

.home #connect .social div {

	padding: 30px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.home .carousel {

	text-align: center

}

.home .triangle:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border-left: 16px solid transparent;

	border-right: 16px solid transparent;

	border-bottom: 16px solid #f7f7f7;

	top: -16px;

	left: 50%;

	margin-left: -8px

}

.home #welcome .callout {

	text-align: center

}

.home #welcome .container>div {

	padding: 36px 20px

}

.home #advances .factoids h6, .home #advances .factoids .richtext address, .richtext .home #advances .factoids address {

	margin-bottom: 2em

}

.home #advances .factoids h6:after, .home #advances .factoids .richtext address:after, .richtext .home #advances .factoids address:after {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	z-index: 1;

	border-left: 10px solid transparent;

	border-right: 10px solid transparent;

	border-top: 10px solid #ff7953;

	bottom: -10px;

	left: 50%;

	margin-left: -5px

}

.home #advances .factoids.sticky {

	position: relative !important

}

.home #advances .slide {

	padding: 0 48px

}

.home #advances .hero .overview {

	background: #f7f7f7

}

.home #connect .hero ul {

	margin-top: 1em

}

.home #connect .hero a {

	width: 32px;

	height: 32px;

	line-height: 32px

}

.home #connect .social div {

	padding: 40px

}

}

.leadership .content p:first-child:first-letter {

	float: none;

	padding: 0;

	font: inherit

}

.leadership .leaders li {

	padding: 36px 0

}

.leadership .leaders li:after {

	content: '';

	display: table;

	clear: both

}

.leadership .leaders li:before {

	top: -6px

}

.leadership .leaders li:first-child {

	margin: 0;

	padding-top: 25px

}

.leadership .leaders li:first-child:before {

	display: none

}

.leadership .leaders .profile {

	float: left;

	width: 16.66667%;

	padding: 0 10px;

	padding-left: 0;

	max-width: 170px

}

.leadership .leaders .profile img {

	width: 100%

}

.leadership .leaders .details {

	width: 58.33333%;

	padding: 0 10px;

	float: left

}

.leadership .leaders .details h4 {

	margin-bottom: 0

}



@media all and (min-width: 0) and (max-width: 640px) {

.leadership .content .overview p {

	text-align: left

}

.leadership .leaders .details {

	width: 83.33333%;

	padding: 0 10px

}

}

.location aside {

	font-size: 16px

}

.location aside div+div {

	border-top: 1px solid #d1d1d1;

	padding-top: 36px

}

.location aside ul.spaced {

	padding: 0 0 0.5em

}

.location .hero {

	text-align: center

}

.location .constrained {

	max-width: 700px;

	margin: 0 auto;

	text-align: center;

	font-family: Georgia, serif;

	clear: both;

	padding: 60px 0

}

.location .constrained h2 em {

	font-family: Georgia, serif

}

.location .constrained p {

	color: #ececec

}

.location .details {

	font-family: "benton regular", sans-serif

}

.location .details h6, .location .details .richtext address, .richtext .location .details address {

	clear: left

}

.location .details ul {

	margin-bottom: 1em

}

.location .details .expand:after {

	content: '';

	display: table;

	clear: both

}

.location .details .trigger {

	z-index: 100

}

.location .details .location-address {

	margin-bottom: 1.5em

}

.location .details .map {

	z-index: 100;

	width: 240px;

	margin-bottom: 1em

}

.location .details .more {

	clear: left

}

.location .recognition:before {

	content: '';

	background: url("bundles/ganinlangoneweb/images/pages/location/recognition.png") no-repeat;

	background-size: contain;

	display: block;

	height: 54px;

	margin-bottom: 16px

}

.location #welcome h1 {

	margin: 0

}

.location #welcome aside:after {

	display: none

}

.location #about .hero .overview {

	font-size: 24px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.location #about .hero .overview {

	font-size: 28px

}

}



@media all and (min-width: 1025px) {

.location #about .hero .overview {

	font-size: 32px

}

}



@media all and (min-width: 1025px) {

.location #about .content p:first-child:first-letter {

	font: 72px/1.1 "benton black", sans-serif;

	float: left;

	padding-right: 10px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.location #about .content p:first-child:first-letter {

	font: 66px/1.1 "benton black", sans-serif;

	float: left;

	padding-right: 10px

}

}

.location #about aside div {

	padding-bottom: 36px

}

.location #about aside p {

	color: #666

}

.location #about aside:after {

	display: none

}

.location #leadership li {

	padding: 40px 0

}

.location #leadership li:after {

	content: '';

	display: table;

	clear: both

}

.location #leadership li:first-child:before {

	display: none

}

.location #leadership li p {

	font-family: Georgia, serif;

	font-size: 16px

}



@media all and (min-width: 1025px) {

.location #leadership li p {

	font-size: 18px

}

}

.location #leadership li a {

	font-family: "benton medium", sans-serif

}

.location #leadership li h4 {

	margin-bottom: 0.5em

}

.location #leadership li h4 a {

	color: #333;

}

.location #related {

	font-size: 16px;

	color: #666

}

.location #related h4 {

	color: #333;

	font-family: "benton regular", sans-serif

}

.location #related .hero {

	text-align: center

}

.location #visit .hero {

	text-align: center

}

.location #visit aside .share {

	padding-bottom: 36px

}

.location #visit aside:after {

	display: none

}

.location #visit aside div+div {

	padding-bottom: 36px

}

.location.landing {

	background: #f7f7f7

}

.location.landing #about {

	text-align: center;

	padding-bottom: 60px

}

.location.landing .expandable-search {

	width: 75%;

	z-index: 100;

	max-width: none;

	background-color: #fff;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

	transition: all 0.3s ease

}

.location.landing input.filter {

	width: 100%;

	max-width: 100%;

	position: absolute;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

	transition: all 0.3s ease

}

.location.landing .tab {

	position: absolute;

	top: -64px;

	right: 0;

	height: 50px;

	width: 20%;

	text-align: right

}

.location.landing .tab span {

	position: absolute;

	display: block;

	top: 50%;

	width: 100%;

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	right: 0;

	line-height: 1.5

}

.location.landing .tab.active {

	display: none

}

.location.landing #services {

	text-align: center

}

.location.landing #services table {

	width: 100%;

	border-spacing: 10px;

	border-collapse: separate

}

.location.landing .inpatient {

	margin-bottom: 24px

}

.location.landing .inpatient ul {

	padding-top: 2em

}

.location.landing .inpatient li {

	float: left;

	width: 50%;

	padding: 0 10px

}

.location.landing .inpatient li:nth-child(2n-1) {

	clear: left

}

.location.landing .inpatient img {

	width: 100%;

	margin-bottom: 12px

}

.location.landing .inpatient p {

	font-size: 16px;

	padding: 0 10% 36px

}

.location.landing .outpatient {

	margin-bottom: 0

}

.location.landing .outpatient:before {

	background: none;

	border-top: 1px solid #d1d1d1

}

.location.landing .outpatient h5 {

	margin-bottom: 0.5em

}

.location.landing .outpatient ul {

	padding-bottom: 50px

}

.location.landing .outpatient li {

	text-align: left;

	float: left;

	width: 33.33333%;

	padding: 0 10px

}

.location.landing .outpatient li:nth-child(3n-2) {

	clear: left

}

.location.landing .outpatient div {

	padding: 36px 0;

	margin-right: 10%

}

.location.landing .outpatient p {

	font-size: 16px

}

.location.landing .service {

	width: 50%;

	padding: 0 10px;

	padding: 54px;

	text-align: center;

	border: 1px solid #d1d1d1;

	font-size: 16px;

	vertical-align: top

}



@media all and (min-width: 1025px) {

.location.landing .service {

	font-size: 18px

}

}

.location.directory .hero a {

	display: inline-block;

	font-size: 16px

}



@media all and (min-width: 1025px) {

.location.directory .hero a {

	font-size: 18px

}

}

.location.directory .parallax {

	background-image: url("bundles/ganinlangoneweb/images/pages/location/pattern.jpg")

}

.location.directory .listing li {

	padding-right: 33.33333%

}



@media all and (min-width: 1025px) {

.location aside {

	margin-top: 0;

	position: relative

}

.location .details .location-address {

	max-width: 50%

}

.location .details .trigger {

	float: left

}

.location .details .map {

	float: right;

	margin-bottom: 0

}

.location #welcome aside {

	margin-top: 12px

}

.location.landing #services h4 a {

	color: inherit

}

.location.landing .expandable-search {

	width: 68%

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.location aside {

	margin-top: 72px

}

.location.landing #services h4 a {

	color: inherit

}

.location.landing .tab {

	text-align: right;

	width: 30%

}

.location.landing .expandable-search {

	width: 68%

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.location aside {

	margin-top: 50px

}

.location aside:after {

	left: 0;

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0

}

.location .constrained {

	padding: 64px 0

}

.location .constrained:before {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: 0

}

.location .accordion .trigger {

	padding-top: 0;

	padding-bottom: 0;

	margin-bottom: 1em

}

.location .accordion .trigger:after {

	top: 0

}

.location #about .overview:after {

	left: 0;

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

.location #leadership {

	border-top: 1px solid #d1d1d1

}

.location #leadership h2 {

	text-align: center

}

.location #leadership li {

	padding: 24px 0;

	font-family: Georgia, serif

}

.location #related .hero {

	margin: 0

}

.location #related .overview:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

.location #visit .content>h3 {

	display: none

}

.location #visit aside:after {

	display: none

}

.location #visit .accordion+.accordion {

	margin-top: 24px;

	padding-top: 24px

}

.location.landing #about {

	padding-bottom: 30px

}

.location.landing #about li {

	width: 100%;

	padding: 0

}

.location.landing .expandable-search {

	width: 100%

}

.location.landing .tab {

	position: relative;

	display: block;

	top: 0;

	padding: 25px 0;

	margin-bottom: 10px;

	width: 100%;

	text-align: left

}

.location.landing .tab span {

	position: relative;

	top: 0

}

.location.landing #services h2 {

	display: block;

	text-align: center

}

.location.landing #services table {

	border-spacing: 0;

	border-collapse: separate;

	padding-top: 10px;

	padding-bottom: 20px;

	padding-left: 4.16667%;

	padding-right: 4.16667%

}

.location.landing .inpatient ul {

	padding-top: 1em;

	text-align: left

}

.location.landing .inpatient p {

	padding: 0 0 36px

}

.location.landing .outpatient {

	padding: 0 20px

}

.location.landing .outpatient div {

	padding: 24px 0;

	margin: 0

}

.location.landing .outpatient ul {

	padding-bottom: 32px

}

.location.landing .service {

	display: block;

	margin-bottom: 1em;

	text-align: left;

	width: 100%;

	padding: 24px 24px 12px

}

.location.landing .service .button, .location.landing .service #appointments .slots a, #appointments .slots .location.landing .service a {

	display: none

}

.location.directory .hero {

	padding-bottom: 0

}

.location.directory .hero+section {

	padding-top: 0

}

.location.directory .listing li {

	padding-right: 0

}

}

.medical-researcher.confirm section {

	padding-top: 0

}

.medical-researcher .confirmation-data {

	margin-top: 40px

}

.medical-researcher .confirmation-data li {

	margin-bottom: 1em

}

.medical-researcher .confirmation-data li strong {

	font-size: 16px

}

.medical-researcher .confirmation-data li span {

	color: #666;

	font-size: 20px

}

.medical-researcher .hero-confirmation {

	background: #f5f5f5;

	padding: 40px 0 40px 0;

	text-align: center;

	margin-bottom: 50px;

	border-bottom: 3px solid #f1f1f1

}

.medical-researcher .hero-confirmation h2:before {

	content: '\e601';

	font-family: "FontAwesome";

	color: #4ccead;

	position: relative;

	top: 4px;

	margin-right: 20px

}

.medical-researcher .hero-confirmation p {

	font-size: 24px

}

.medical-researcher h1 {

	font-size: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.medical-researcher h1 {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

.medical-researcher h1 {

	font-size: 42px

}

}

.medical-researcher .contact-form {

	margin-top: 40px

}

.medical-researcher .contact-form .list.error {

	margin-bottom: 2em

}

.medical-researcher .contact-form .first-name {

	width: 50%;

	float: left;

	padding-right: 10px

}

.medical-researcher .contact-form .last-name {

	width: 50%;

	float: right

}

.medical-researcher .contact-form label {

	margin-bottom: 0.5em

}

.medical-researcher .contact-form input[type="radio"]+label {

	width: 145px;

	font-size: 13px

}



@media all and (min-width: 0) and (max-width: 640px) {

.medical-researcher .contact-form input[type="radio"]+label {

	width: 130px

}

}

.medical-researcher .contact-form input[type="checkbox"] {

	float: left;

	margin-top: 5px;

	margin-right: 15px;

	font-size: 13px

}

.medical-researcher .contact-form label {

	text-overflow: ellipsis;

	overflow: hidden

}

.our-story aside {

	position: relative

}

.our-story .content .overview {

	padding-bottom: 40px;

	margin-bottom: 40px

}



@media all and (min-width: 1025px) {

.our-story .content .overview p:first-child:first-letter {

	font: 72px/1.1 "benton black", sans-serif;

	float: left;

	padding-right: 10px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.our-story .content .overview p:first-child:first-letter {

	font: 66px/1.1 "benton black", sans-serif;

	float: left;

	padding-right: 10px

}

}

.our-story .content .overview:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

.our-story .quote {

	font-size: 16px

}

.our-story .quote p {

	color: #666

}

.our-story .quote img {

	max-width: 100%;

	margin-bottom: 0.5em

}

.our-story #programs {

	padding-top: 60px;

	margin-top: 60px;

	border-top: 3px solid #d1d1d1

}



@media all and (min-width: 1025px) {

.our-story .hero h1 {

	margin-top: 36px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.our-story .hero h1 {

	margin-top: 36px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.our-story .overview p {

	text-align: center

}

}

.patient-support .hero {

	text-align: center

}

.patient-support .indent:after, .patient-support .masonry:after {

	content: '';

	display: table;

	clear: both

}



@media all and (min-width: 0) and (max-width: 640px) {

.patient-support .masonry div:first-child {

	padding-top: 0

}

}

.press-releases.listing {

	z-index: 8

}

.press-releases.listing .hero {

	text-align: center

}

.press-releases.listing .hero .parallax {

	background-image: url("bundles/ganinlangoneweb/images/pages/press-releases/bg-hero.jpg")

}

.press-releases.listing .hero .container {

	padding-top: 0

}

.press-releases.listing .list-items li:first-child {

	padding-top: 0

}

.press-releases.single h1 {

	font-size: 30px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.press-releases.single h1 {

	font-size: 36px

}

}



@media all and (min-width: 1025px) {

.press-releases.single h1 {

	font-size: 42px

}

}

.press-releases.single .content .overview {

	margin: 40px 0 50px 0

}

.press-releases.single .content time {

	display: block

}

.press-releases.single .media-inquiries {

	margin-top: 1em

}

.press-releases.single .media-inquiries p {

	font-size: 16px

}



@media all and (min-width: 1025px) {

.press-releases.single .media-inquiries p {

	font-size: 18px

}

}

.press-releases.single section {

	min-height: 800px

}

.publications.landing .introduction {

	text-align: center;

	font-size: 20px

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.publications.landing .introduction {

	font-size: 22px

}

}



@media all and (min-width: 1025px) {

.publications.landing .introduction {

	font-size: 24px

}

}

.publications.landing h1 {

	text-align: center

}

.publications.landing .issues li {

	min-height: 480px

}

.publications.landing .issues li img {

	width: 100%;

	margin-bottom: 12px

}

.publications.landing .issues li p {

	font-size: 16px

}

.publications.listing .hero {

	background-color: #434b4f

}

.publications.listing .hero .container {

	padding-top: 0

}

.publications.listing .hero .container h1 {

	text-align: center

}

.publications.listing li img {

	margin-top: 0

}

.publications.single .content .overview {

	font-size: 20px

}

.publications.single .overview {

	border-bottom: 1px solid #d1d1d1;

	margin-top: 40px;

	padding-bottom: 50px

}

.publications.single .overview:after {

	content: '';

	display: table;

	clear: both

}

.publications.single .summary {

	width: 66.66667%;

	float: left

}

.publications.single .summary p {

	position: relative

}

.publications.single nav .child-selected .children {

	display: block

}

.publications.single .cover-image {

	float: left;

	margin-right: 30px;

	max-width: 25%;

	top: 5px

}



@media all and (min-width: 1025px) {

.publications.landing .introduction {

	margin: 0 auto 92px;

	width: 83.33333%;

	padding: 0 10px

}

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.publications.landing .introduction {

	margin: 0 auto 92px;

	width: 83.33333%;

	padding: 0 10px

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.publications.landing .introduction {

	margin-bottom: 45px

}

.publications.landing .issues li {

	min-height: 0;

	padding-bottom: 36px;

	margin-bottom: 36px

}

.publications.landing .issues li:after {

	content: '';

	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiCI/L7Pz//z8DMgYIMACJ6g2cVToUSgAAAABJRU5ErkJggg==") left top repeat-x;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 0

}

.publications.single .summary {

	width: 100%

}

.publications.single .cover-image {

	float: none;

	margin: 0 0 30px 0;

	max-width: 100%

}

}

.search-results #search {

	position: static;

	opacity: 1;

	-moz-transform: translate3d(0, 0, 0);

	-ms-transform: translate3d(0, 0, 0);

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

	margin-bottom: 50px;

	background: #141414

}

.search-results .result-items li {

	padding: 48px 0;

	border-bottom: none

}

.search-results .result-items li:first-child {

	padding-top: 0

}

.search-results .result-items li:last-child {

	padding-bottom: 0

}

.search-results .result-items li:last-child:after {

	background: none

}

.search-results .result-items li a {

	font-family: "benton medium", sans-serif

}

.search-results .result-items li .type {

	color: #666;

	font-size: 13px

}

.search-results .result-items li .snippet {

	font-size: 16px

}

.search-results .pagination .next {

	border: none;

	margin: 0;

	padding: 0

}

.search-results .no-results {

	padding: 0 200px 290px 200px;

	text-align: center

}



@media all and (min-width: 641px) and (max-width: 1024px) {

.search-results .no-results {

	padding: 0 0 290px 0

}

}



@media all and (min-width: 0) and (max-width: 640px) {

.search-results .no-results {

	padding: 0 0 200px 0

}

}

.clientarea-menu:not(.open) li .navdrawer{
	    border-left: 1px solid#fff !important;
}