@font-face {



	font-family: 'linecons';



	src: url('fonts/DroidKufi-Bold.ttf');



	src: url('fonts/DroidKufi-Regular.ttf');



	font-weight: normal;



	font-style: normal;



}



body {



	font-family: 'linecons';



	font-weight: 400;



	color: #64686d;



	line-height: 26px;



	text-align: right;



}



.fa-star-half-o {



	color: #580F8B;



	float: right;



	line-height: 1.5;



	padding-left: 5px;



}



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



    color: #fff;*/



}



.fa-file-video-o {



	padding-left: 10px;



}



.fa-angle-double-left {



	padding-left: 10px;



}



.fa-building-o {



	padding-left: 10px;



}



p {



	font-family: 'linecons';



	text-align: justify;



	direction: rtl;



}



.img_text {



	font-size: 28px;



	padding-right: 280px;



	padding: 150px;



}







@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: 12px !important;



}



.span {



	font-size: 15px !important;



}



h2 {



	font-size: 18px !important;



	line-height: 1.6 !important;



}



h5 {



	font-size: 15px !important;



}



h3 {



	font-size: 15px !important;



	line-height: 1.5 !important;



}



.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: 0) and (max-width: 1000px) {



.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;



}



}



format("svg");



font-weight:normal;



font-style:normal



}



@font-face {



}



@font-face {



}



@font-face {



}



@font-face {



}



@font-face {



}



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 {



	font-family: 'linecons';



	margin: 0;



	padding: 0;



	border: 0;



	font: inherit;



	font-size: 100%;



	vertical-align: baseline;



	font-family: 'linecons';



}



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: 'linecons';



	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: #333;



	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  (max-width: 1024px) {



.top_button a

{

	font-size:19px !important;

        color:#F90!important;

}



.w6080{

width:90%;

}



}



@media  (min-width: 1025px) {



body {



	font-size: 20px



}





.w6080{

width:60%;

}



.top_button

{

	background:url(../topbar.png) center;

	margin-top:32px;

	width:130px;

	height:36px;

	line-height:36px;

	text-align:center;

	border:none;

	border-left:none !important;

	border-right:none !important;

}



.top_button a

{

	font-size:14px !important;

}



.ml400

{

margin-right:400px;

}



}





#logo {



	float: right;



	right: 0;



	display: block;



	height: 64px;



	position: absolute;



	top: 24px;



	background: url("logo.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;



	left: 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



}



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: 0.3em



}



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



}



}



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;



	font-family: 'linecons';



}



}



h4 {



	font-size: 20px;



	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: 'linecons';



}



}



h5 {



	font-size: 16px



}







@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;



}



p:last-child {



	margin-bottom: 0;



	font-family: 'linecons';



	text-align: justify;



	line-height: 1.8;



	direction: rtl;



	font-size: 14px;



}



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 {



}



.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-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



}



#home_header {



	z-index: 999999;



	position: relative;



	font-family: 'linecons';



	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 (min-width: 320px){
	.curl{
    padding: 193px 162px 14px 162px;
    background: #145015;
    color: #fff;
    position: absolute;
    rotate: unset;
    transform: rotate(-45deg);
    top: -197px;
    left: -251px;
    box-shadow: 0 0 black;
    width: 485px;
    z-index: 9999999;
    text-align: center;
}
 .curl a{ font-size: 10px;color: #fff; text-align: center;font-weight: 500}
 .curl a p{color: #83ff83; text-align: center;}
 
 
}
@media (min-width:1024px){
	.curl{
    padding: 188px 133px 14px 94px;
    background: #145015;
    color: #fff;
    position: absolute;
    rotate: unset;
    transform: rotate(-45deg);
    top: -222px;
    left: -219px;
    box-shadow: 0 0 black;
    width: 485px;
    z-index: 9999999;
    text-align: center;
    border-bottom: 4px solid #f7941e;
}
 .curl a{ font-size: 10px;color: #fff; text-align: center;font-weight: 500}
 .curl a p{color: #83ff83; text-align: center;}
 
 
}


	@media (min-width: 1200px){
	.curl{
     padding: 188px 133px 14px 94px;
    background: #145015;
    color: #fff;
    position: absolute;
    rotate: unset;
    transform: rotate(-45deg);
    top: -222px;
    left: -219px;
    box-shadow: 0 0 black;
    width: 485px;
    z-index: 9999999;
    text-align: center;
    border-bottom: 4px solid #f7941e;
}
 .curl a{ font-size: 18px;color: #fff; text-align: center;font-weight: 500}
 .curl a p{font-size: 24px;color: #83ff83; text-align: center;}
 
 
}
 


@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



}



#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: 'linecons';



}



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: right



}



header nav a {



	border-width: 0 0 10px



}



#utility-nav {



	position: absolute;



	right: 0;



	top: -38px



}



#utility-nav li {



	padding: 0 10px;



	border-right: 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: 150px;



	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-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;



	padding: 30px 0 50px 0;



	line-height: 24px



}



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



}















 .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



}



.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



}



}

