/*!
                               .-:+oosyyyyyyyso+/:-`
                        `-+shdddddddddddddddddddddddyo/.
                    `:ohdddddhyoo+//:::::://+osyhdddddddds/.
                 `/sddhs+:-`                      `-:+shddddh+.
               -sdho:`                                  `-+ydddy:
             /hs/.                                           -+hdh/
           /s/`                                                 .+hh:
         -+-                                                       -ss.
       `:.                                                           .+:
      `-                                                               ..
     ``



                 -------      `----`  -----.       .----`  -----      `----.        .----.
                .ddddddd/     /dddd/  +ddddd.     -ddddh` `ddddd.     :ddddy        sdddd+
                .dddddddd-    /dddd/   sddddy    `ddddh.  `ddddd.     :ddddy        sdddd+
.               .ddddddddh`   /dddd/   `ydddd+   ydddd-   `ddddd.     :ddddy        sdddd+
:               .ddddshddds   /dddd/    .ddddd- +dddd:    `ddddd.     :ddddy        sdddd+           -+osssoo/.     .++++-.+oss+-      .+oss+-.++++.     ./oosso+/`     -++++.-+sso+-      `:+ossso+-
+               .dddds.dddd+  /dddd/     -ddddh/dddd/     `ddddd.     :ddddy        sdddd+         .hdddhosddddy`   :ddddhhyddddds    +ddddhydhdddd-   `yddddhhddddo    +ddddhyyddddd+    /ddddhyhdddh:
s               .dddds /dddd: /dddd/      /ddddddddo      `ddddd.     :ddddy        sdddd+         odddd`  -dddd+   :dddds  `hdddd`  .ddddo  `hdddd-   ydddd.  -dddd+   +dddd+  .ddddy   -dddd+   odddd.
y-              .dddds  sdddd./dddd/       odddddds       `ddddd.     :ddddy        sdddd+            .-://+ddddo   :dddd+   ydddd`  /dddd:   odddd-  `dddds    hdddh   +dddd:   ddddh   odddd:.../dddd/
os              .dddds  `hdddy+dddd/        yddddy`       `ddddd.     :ddddy        sdddd+         `odddddddddddo   :dddd+   ydddd`  /dddd-   odddd-  .ddddo    hdddd`  +dddd:   ddddh   oddddddddddddd+
/d-             .dddds   .ddddddddd/        oddddo        `ddddd.     :ddddy        sdddd+         hdddh-  .ddddo   :dddd+   ydddd`  /dddd-   odddd-  .dddds    hdddh   +dddd:   ddddh   odddd:........`
`dh`            .dddds    /dddddddd/        oddddo         hdddd+     sddddo        sdddd+        `ddddo   -ddddo   :dddd+   ydddd`  :dddd/   ydddd-   ddddy   `ddddy   +dddd:   ddddh   /dddd/   /yyyy-
 sds            .dddds     oddddddd/        oddddo         -hddddyo+ohddddy`        sdddddddddddd: hdddd:-:hddddo   :dddd+   ydddd`  `hddddo+sddddd-   /ddddo-:sdddd-   +dddd:   ddddh   `hdddh/-/ddddy
 .ddo           .dddds     `hdddddd/        oddddo          `/yddddddddds:          sdddddddddddd: .ydddddy:yddds   :dddd+   ydddd`   `+yhddy/odddd-    -sdddddddds.    +dddd:   ddddh    `+hdddddddy/
  /dds`          `````      ```````         ``````              .----.`             `````````````    `.--`  `````    `````   `````    ....`   odddd-       .---.`       `````    `````       `.---.
   sddy.                                                                                                                             `ddddy` `hdddh`
    yddd/                                                                                                                             -yddddddddds.
     sdddy.                                                                                                                             `-::/::.
      +ddddo.
       -hddddo.
         +dddddy:`
          `odddddds:`
            `+hdddddds/.
               -odddddddds+-`
                  -ohddddddddhyo/:-`               `.-::.`
                     `:+ydddddddddddddhyyyssssyyyhhs+:`
                          `-:+osyhhddddddhhyso+:-`

 */

@font-face {
 font-family: 'benton regular';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-regular.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-regular.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-regular.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-regular.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-regular.svg#bentonsansregular") format("svg");
 font-weight: normal;
 font-style: normal
}

@font-face {
 font-family: 'benton regular';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-light.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-light.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-light.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-light.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-light.svg#bentonsanslight") format("svg");
 font-weight: 100
}

@font-face {
 font-family: 'benton regular';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.svg#bentonsansregular") format("svg");
 font-weight: bold
}

@font-face {
 font-family: 'benton bold';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-bold.svg#bentonsansbold") format("svg");
 font-style: normal;
 font-weight: normal
}

@font-face {
 font-family: 'benton medium';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-medium.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-medium.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-medium.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-medium.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-medium.svg#bentonsansbold") format("svg");
 font-weight: normal;
 font-style: normal
}

@font-face {
 font-family: 'benton black';
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-black.eot");
 src: url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-black.eot?#iefix") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-black.woff") format("woff"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-black.ttf") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/benton/bentonsans-black.svg#bentonsansbold") format("svg");
 font-weight: normal;
 font-style: normal
}

@font-face {
 font-family: 'FontAwesome';
 src: url("../bundles/nyulangoneweb/css/fonts/awesome/icons.eot?v=4.0.3");
 src: url("../bundles/nyulangoneweb/css/fonts/awesome/icons.eot?#iefix&v=4.0.4") format("embedded-opentype"), url("../bundles/nyulangoneweb/css/fonts/awesome/icons.woff?v=4.0.4") format("woff"), url("../bundles/nyulangoneweb/css/fonts/awesome/icons.ttf?v=4.0.") format("truetype"), url("../bundles/nyulangoneweb/css/fonts/awesome/icons.svg?v=4.0.4#fontawesomeregular") format("svg");
 font-weight: normal;
 font-style: normal
}

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

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
}

* {
 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 {
 background: #fff;
 color: #333;
 text-rendering: optimizeLegibility;
 font-kerning: normal;
 font-family: "benton regular", sans-serif;
 font-size: 16px;
 line-height: 1.5
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 body {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 body {
  font-size: 20px
 }
}

#logo {
 display: block;
 height: 40px;
 position: absolute;
 top: 12px;
 background: url("../bundles/nyulangoneweb/images/logo@2x.png") 0 50% no-repeat;
 background-size: contain
}

@media all and (min-width: 1024px) {
 #logo {
  width: 12%
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #logo {
  width: 160px;
  left: 50%;
  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: #fed136;
 border-radius: 4px;
 position: absolute;
 right: 0;
 top: 3px;
 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: #fed136
}

#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 .search-container .icon-cancel.clear-filter,
.finddoc #doctor-search .search-container #search.active .icon-cancel.clear-filter,
#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: 1000
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #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: #fed136;
 text-decoration: none
}

a:hover,
a:focus {
 color: #fed136;
 text-decoration: underline
}

a.jump {
 font-family: "benton medium", sans-serif;
 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-family: "benton medium", sans-serif;
 font-size: 16px
}

a.tag {
 font-family: "benton medium", sans-serif;
 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: 1024px) {
 a.alternate,
 a.alternate:hover {
  color: #333
 }
}

h1,
h2,
h3,
h4,
h5,
h6,
.richtext address,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
 letter-spacing: -0.02em;
 margin-bottom: 0.3em
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.richtext address span,
.h1 span,
.h2 span,
.h3 span,
.h4 span,
.h5 span,
.h6 span {
 font-family: "benton regular", sans-serif
}

h1,
.h1 {
 font-family: "benton black", sans-serif;
 font-size: 40px;
 line-height: 1.1
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 h1,
 .h1 {
  font-size: 54px
 }
}

@media all and (min-width: 1024px) {
 h1,
 .h1 {
  font-size: 72px
 }
}

h2,
.h2 {
 font-family: "benton black", sans-serif;
 font-size: 30px;
 line-height: 1.1
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 h2,
 .h2 {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 h2,
 .h2 {
  font-size: 42px
 }
}

h3,
.h3 {
 font-family: "benton black", sans-serif;
 font-size: 24px;
 line-height: 1.1
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 h3,
 .h3 {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 h3,
 .h3 {
  font-size: 32px
 }
}

h4,
.h4 {
 font-family: "benton bold", sans-serif;
 font-size: 20px;
 line-height: 1.1
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 h4,
 .h4 {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 h4,
 .h4 {
  font-size: 24px
 }
}

h5,
.h5 {
 font-family: "benton bold", sans-serif;
 font-size: 16px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 h5,
 .h5 {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 h5,
 .h5 {
  font-size: 20px
 }
}

h6,
.richtext address,
.h6 {
 font-family: "benton bold", sans-serif;
 font-size: 16px
}

@media all and (min-width: 1024px) {
 h6,
 .richtext address,
 .h6 {
  font-size: 18px
 }
}

.upper,
time {
 font-family: "benton bold", sans-serif;
 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: 1023px) {
 .demoted h1 {
  font-size: 44px
 }
}

@media all and (min-width: 1024px) {
 .demoted h1 {
  font-size: 52px
 }
}

.demoted h2 {
 font-size: 24px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .demoted h2 {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 .demoted h2 {
  font-size: 32px
 }
}

.demoted h3 {
 font-size: 20px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .demoted h3 {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .demoted h3 {
  font-size: 24px
 }
}

.demoted h4 {
 font-size: 16px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .demoted h4 {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 .demoted h4 {
  font-size: 20px
 }
}

.demoted h5 {
 font-size: 16px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .demoted h5 {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 .demoted h5 {
  font-size: 20px
 }
}

.demoted h6,
.demoted .richtext address,
.richtext .demoted address {
 font-size: 16px
}

@media all and (min-width: 0) and (max-width: 640px) {
 a[href*='tel:'] {
  color: #fed136
 }
 a[href*='tel:'] span {
  color: #333
 }
}

strong {
 font-family: "benton bold", sans-serif
}

em {
 font-style: italic
}

p {
 margin-bottom: 1em
}

p:last-child {
 margin-bottom: 0
}

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
}

hr.border-solid {
 border-top: 1px solid #d1d1d1;
 clear: both
}

small,
.small {
 font-size: 16px
}

.double-line {
 font-size: 16px;
 margin-top: 1em
}

.triple-line {
 font-size: 16px;
 margin-top: 1em;
 margin-bottom: 1em
}

.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: 1023px) {
 blockquote {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 blockquote {
  font-size: 32px
 }
}

blockquote p {
 margin-bottom: 0.5em
}

cite {
 transition-delay: 150ms;
 display: block;
 text-align: center;
 font-family: "benton bold", sans-serif;
 font-size: 16px;
 font-style: normal
}

@media all and (min-width: 1024px) {
 cite {
  font-size: 18px
 }
}

cite .specialty {
 display: block;
 font-family: "benton regular", sans-serif;
 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: #fed136
}

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: 1023px) {
 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-family: "benton medium", sans-serif;
 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: 1024px) {
 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
}

input[type="text"]:focus.error,
input[type="email"]:focus.error,
select:focus.error,
textarea:focus.error {
 border-color: #ce3f1b;
 box-shadow: 0 0 0 1px #ce3f1b;
 color: #000
}

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;
 font-family: "benton bold", sans-serif;
 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 {
 font-family: "benton medium", sans-serif;
 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-family: "benton medium", sans-serif;
 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
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .search-container.active .search-single.autocomplete-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .search-container.active .search-single.autocomplete-active {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px
 }
}

.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;
 font-family: "benton regular", sans-serif;
 color: #333
}

.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;
 background: #fff;
 overflow-y: auto;
 border-left: 1px solid #d1d1d1;
 border-right: 1px solid #d1d1d1;
 margin-top: -1px;
 z-index: 10;
 display: none
}

.dropdown .result li.no-result {
 padding: 12px 12px 12px 18px
}

.dropdown.select {
 height: auto
}

.dropdown.loading.search-field:after {
 display: none !important
}

.dropdown.active .result {
 max-height: 244px;
 display: none;
 border: 1px solid #d1d1d1
}

.loader {
 display: none;
 position: absolute;
 top: 15px;
 right: 16px;
 width: 50px;
 height: 20px;
 background: url("../bundles/nyulangoneweb/images/modules/loader_48.gif") no-repeat right top;
 background-size: cover;
 z-index: 400
}

.loading .loader {
 display: block
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
 .loader {
  background: url("../bundles/nyulangoneweb/images/modules/loader_48_retina.gif") no-repeat right top;
  background-size: 48px 20px;
  height: 20px;
  width: 48px
 }
}

input[type="radio"] {
 position: absolute;
 clip: rect(1px, 1px, 1px, 1px)
}

input[type="radio"]+label {
 float: left;
 height: 50px;
 margin-bottom: 12px;
 border: 1px solid #d1d1d1;
 font-family: "benton medium", sans-serif;
 font-size: 16px;
 color: #333;
 padding: 14px 2em;
 width: auto;
 text-align: center
}

input[type="radio"]+label:first-of-type {
 border-top-left-radius: 5px;
 border-bottom-left-radius: 5px;
 border-right: 0
}

input[type="radio"]+label:last-of-type {
 border-top-right-radius: 5px;
 border-bottom-right-radius: 5px
}

input[type="radio"]:checked+label {
 background-color: #0c9;
 color: #fff;
 font-weight: bold
}

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-family: "benton medium", sans-serif;
 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 .search-container .clear-filter,
.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 .search-container .clear-filter: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 .search-container .clear-filter:hover,
.finddoc #doctor-search .chosen-container .chosen-single.chosen-single-with-deselect>abbr:hover {
 cursor: pointer;
 background-color: #fed136
}

[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: 1023px) {
 .four-oh-four p {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .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
}

@media all and (min-width: 1024px) {
 .hidden-desktop {
  display: none !important
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .hidden-tablet {
  display: none !important
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .hidden-mobile {
  display: none !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.chevron-left:before {
 content: '\e602'
}

.icon.chevron-right:before {
 content: '\e603'
}

.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;
 box-shadow: 0 0 0 1px #ce3f1b;
 color: #000
}

.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,
.slug-leadership .leaders li:before,
#doc-list .results>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,
.appointment section main.super-location .sticky-compensation:after,
main.super-location .appointment section .sticky-compensation: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
}

.color-white {
 color: #fff
}

.color-white.button,
#appointments .slots a.color-white {
 color: #fed136 !important;
 background-color: #fff
}

.color-white.button.button-ghost,
#appointments .slots a.color-white.button-ghost {
 color: #fff !important;
 border-color: #fff;
 background-color: transparent
}

.color-white.color-block {
 background-color: #fff;
 color: #fed136
}

.color-black {
 color: #000
}

.color-black.button,
#appointments .slots a.color-black {
 color: transparent;
 background-color: #000
}

.color-black.button.button-ghost,
#appointments .slots a.color-black.button-ghost {
 color: #000 !important;
 border-color: #000;
 background-color: transparent
}

.color-black.color-block {
 background-color: #000;
 color: ""
}

.color-purple {
 color: #8116cc
}

.color-purple.button,
#appointments .slots a.color-purple {
 color: #fff !important;
 background-color: #8116cc
}

.color-purple.button.button-ghost,
#appointments .slots a.color-purple.button-ghost {
 color: #8116cc !important;
 border-color: #8116cc;
 background-color: transparent
}

.color-purple.color-block {
 background-color: #8116cc;
 color: #fff
}

.color-purple-dark {
 color: #fed136
}

.color-purple-dark.button,
#appointments .slots a.color-purple-dark {
 color: #fff !important;
 background-color: #fed136
}

.color-purple-dark.button.button-ghost,
#appointments .slots a.color-purple-dark.button-ghost {
 color: #fed136 !important;
 border-color: #fed136;
 background-color: transparent
}

.color-purple-dark.color-block {
 background-color: #fed136;
 color: #fff
}

.color-purple-highlight {
 color: #fed136
}

.color-purple-highlight.button,
#appointments .slots a.color-purple-highlight {
 color: #fff !important;
 background-color: #fed136
}

.color-purple-highlight.button.button-ghost,
#appointments .slots a.color-purple-highlight.button-ghost {
 color: #fed136 !important;
 border-color: #fed136;
 background-color: transparent
}

.color-purple-highlight.color-block {
 background-color: #fed136;
 color: #fff
}

.color-link-purple {
 color: #fed136
}

.color-link-purple.button,
#appointments .slots a.color-link-purple {
 color: #fff !important;
 background-color: #fed136
}

.color-link-purple.button.button-ghost,
#appointments .slots a.color-link-purple.button-ghost {
 color: #fed136 !important;
 border-color: #fed136;
 background-color: transparent
}

.color-link-purple.color-block {
 background-color: #fed136;
 color: #fff
}

.color-link-reverse {
 color: #fff
}

.color-link-reverse.button,
#appointments .slots a.color-link-reverse {
 color: #fed136 !important;
 background-color: #fff
}

.color-link-reverse.button.button-ghost,
#appointments .slots a.color-link-reverse.button-ghost {
 color: #fff !important;
 border-color: #fff;
 background-color: transparent
}

.color-link-reverse.color-block {
 background-color: #fff;
 color: #fed136
}

.color-grey-dark {
 color: #131112
}

.color-grey-dark.button,
#appointments .slots a.color-grey-dark {
 color: transparent;
 background-color: #131112
}

.color-grey-dark.button.button-ghost,
#appointments .slots a.color-grey-dark.button-ghost {
 color: #131112 !important;
 border-color: #131112;
 background-color: transparent
}

.color-grey-dark.color-block {
 background-color: #131112;
 color: ""
}

.color-grey-medium {
 color: #666
}

.color-grey-medium.button,
#appointments .slots a.color-grey-medium {
 color: transparent;
 background-color: #666
}

.color-grey-medium.button.button-ghost,
#appointments .slots a.color-grey-medium.button-ghost {
 color: #666 !important;
 border-color: #666;
 background-color: transparent
}

.color-grey-medium.color-block {
 background-color: #666;
 color: ""
}

.color-grey {
 color: #666
}

.color-grey.button,
#appointments .slots a.color-grey {
 color: transparent;
 background-color: #666
}

.color-grey.button.button-ghost,
#appointments .slots a.color-grey.button-ghost {
 color: #666 !important;
 border-color: #666;
 background-color: transparent
}

.color-grey.color-block {
 background-color: #666;
 color: ""
}

.color-grey-light {
 color: #ececec
}

.color-grey-light.button,
#appointments .slots a.color-grey-light {
 color: transparent;
 background-color: #ececec
}

.color-grey-light.button.button-ghost,
#appointments .slots a.color-grey-light.button-ghost {
 color: #ececec !important;
 border-color: #ececec;
 background-color: transparent
}

.color-grey-light.color-block {
 background-color: #ececec;
 color: ""
}

.color-off-white {
 color: #f7f7f7
}

.color-off-white.button,
#appointments .slots a.color-off-white {
 color: #000 !important;
 background-color: #f7f7f7
}

.color-off-white.button.button-ghost,
#appointments .slots a.color-off-white.button-ghost {
 color: #f7f7f7 !important;
 border-color: #f7f7f7;
 background-color: transparent
}

.color-off-white.color-block {
 background-color: #f7f7f7;
 color: #000
}

.color-blue {
 color: #06f
}

.color-blue.button,
#appointments .slots a.color-blue {
 color: #fff !important;
 background-color: #06f
}

.color-blue.button.button-ghost,
#appointments .slots a.color-blue.button-ghost {
 color: #06f !important;
 border-color: #06f;
 background-color: transparent
}

.color-blue.color-block {
 background-color: #06f;
 color: #fff
}

.color-red {
 color: #ce3f1b
}

.color-red.button,
#appointments .slots a.color-red {
 color: #fff !important;
 background-color: #ce3f1b
}

.color-red.button.button-ghost,
#appointments .slots a.color-red.button-ghost {
 color: #ce3f1b !important;
 border-color: #ce3f1b;
 background-color: transparent
}

.color-red.color-block {
 background-color: #ce3f1b;
 color: #fff
}

.color-magenta {
 color: #903
}

.color-magenta.button,
#appointments .slots a.color-magenta {
 color: #000 !important;
 background-color: #903
}

.color-magenta.button.button-ghost,
#appointments .slots a.color-magenta.button-ghost {
 color: #903 !important;
 border-color: #903;
 background-color: transparent
}

.color-magenta.color-block {
 background-color: #903;
 color: #000
}

.color-green {
 color: #0c9
}

.color-green.button,
#appointments .slots a.color-green {
 color: #fff !important;
 background-color: #0c9
}

.color-green.button.button-ghost,
#appointments .slots a.color-green.button-ghost {
 color: #0c9 !important;
 border-color: #0c9;
 background-color: transparent
}

.color-green.color-block {
 background-color: #0c9;
 color: #fff
}

.color-orange {
 color: #ff7953
}

.color-orange.button,
#appointments .slots a.color-orange {
 color: #000 !important;
 background-color: #ff7953
}

.color-orange.button.button-ghost,
#appointments .slots a.color-orange.button-ghost {
 color: #ff7953 !important;
 border-color: #ff7953;
 background-color: transparent
}

.color-orange.color-block {
 background-color: #ff7953;
 color: #000
}

.color-yellow {
 color: #ffe49c
}

.color-yellow.button,
#appointments .slots a.color-yellow {
 color: #000 !important;
 background-color: #ffe49c
}

.color-yellow.button.button-ghost,
#appointments .slots a.color-yellow.button-ghost {
 color: #ffe49c !important;
 border-color: #ffe49c;
 background-color: transparent
}

.color-yellow.color-block {
 background-color: #ffe49c;
 color: #000
}

.color-navy {
 color: #2e2e3d
}

.color-navy.button,
#appointments .slots a.color-navy {
 color: #fff !important;
 background-color: #2e2e3d
}

.color-navy.button.button-ghost,
#appointments .slots a.color-navy.button-ghost {
 color: #2e2e3d !important;
 border-color: #2e2e3d;
 background-color: transparent
}

.color-navy.color-block {
 background-color: #2e2e3d;
 color: #fff
}

.dark-tint {
 background-color: rgba(64, 64, 64, 0.75)
}

.light-tint {
 background-color: rgba(255, 255, 255, 0.3)
}

header {
 width: 100%;
 background-color: #fed136;
 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,
main.super-location .sticky-compensation {
 max-width: 1280px;
 margin: 0 6%
}

.container>.fullwidth,
main.super-location .sticky-compensation>.fullwidth {
 margin: 0 -7%;
 padding-right: 7%;
 padding-left: 7%
}

.half,
.col-6 {
 float: left;
 width: 50%
}

.third,
.col-4 {
 float: left;
 width: 33.33333%;
 padding: 0 10px
}

.quarter,
.col-3 {
 float: left;
 width: 25%;
 padding: 0 10px
}

.three-fourths,
.col-9 {
 float: left;
 width: 75%;
 padding: 0 10px
}

[class*='col-'] {
 float: left
}

.col-1 {
 width: 8.33333%;
 padding: 0 10px
}

.col-2 {
 width: 16.66667%;
 padding: 0 10px
}

.col-5 {
 width: 41.66667%;
 padding: 0 10px
}

.col-7 {
 width: 58.33333%;
 padding: 0 10px
}

.col-8 {
 width: 66.66667%;
 padding: 0 10px
}

.col-10 {
 width: 83.33333%;
 padding: 0 10px
}

.col-11 {
 width: 91.66667%;
 padding: 0 10px
}

.col-12 {
 width: 100%;
 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,
 main.super-location .sticky-compensation {
  margin: 0 auto
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 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: 65px;
 -moz-transition: height 0.8s;
 -o-transition: height 0.8s;
 -webkit-transition: height 0.8s;
 transition: height 0.8s
}

header nav a {
 font-family: "benton bold", sans-serif;
 letter-spacing: -0.02em;
 text-decoration: none;
 color: #fff;
 display: block;
 border-width: 0 0 0 10px;
 border-style: solid;
 border-color: #fed136
}

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: #fed136
}

#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: 2px;
 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: 1024px) {
 body {
  overflow: visible;
  padding-top: 35px
 }
 body.show-nav {
  position: relative;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none
 }
 body.show-nav:before {
  height: 0
 }
 header nav li {
  float: left
 }
 header nav a {
  border-width: 0 0 .5625em 0
 }
 #utility-nav {
  position: absolute;
  right: 0;
  top: -30px
 }
 #utility-nav li {
  padding: 0 10px;
  border-left: 1px solid #d1d1d1
 }
 #utility-nav li:first-child {
  border: 0
 }
 #utility-nav a {
  color: #333;
  font-family: "benton regular", sans-serif;
  border-bottom: none
 }
 #utility-nav a:hover {
  color: #fed136 !important;
  background-color: transparent
 }
 #utility-nav .sign-in {
  padding: 0 0 0 20px
 }
 #utility-nav:before {
  display: none
 }
 #site-nav {
  padding-right: 76px;
  float: right
 }
 #site-nav a {
  padding: 1.375em 1vw .75em;
  line-height: 1.375em
 }
 #menu-toggle {
  display: none
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 header nav {
  left: -280px;
  width: 280px;
  position: absolute;
  top: 0;
  height: 100vh;
  background-color: #fed136;
  border-right: 5px solid #4f0d7d;
  padding-top: 30px;
  overflow: auto
 }
 header nav .container,
 header nav main.super-location .sticky-compensation,
 main.super-location header nav .sticky-compensation {
  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: #fed136;
  border-right: 5px solid #4f0d7d;
  padding-top: 30px;
  overflow: auto
 }
 header nav .container,
 header nav main.super-location .sticky-compensation,
 main.super-location header nav .sticky-compensation {
  margin: 0
 }
 header nav a {
  padding: 10px 20px
 }
 #menu-toggle {
  width: 60px;
  font-size: 9px;
  line-height: 60px;
  text-indent: -0.2em
 }
 #menu-toggle .burger {
  left: 20px
 }
}

footer {
 background: #252525 url("../bundles/nyulangoneweb/images/global/background-footer.jpg") 0 0 no-repeat;
 background-size: auto 100%;
 color: #fff
}

footer h6,
footer .richtext address,
.richtext footer address {
 font-size: 16px
}

footer a {
 text-decoration: none;
 font-family: "benton medium", sans-serif
}

footer #footer-links {
 min-height: 320px
}

footer #footer-links ul {
 font-size: 13px
}

footer #footer-links a {
 letter-spacing: -0.02em;
 color: #999
}

footer #footer-links a:hover {
 color: #fff;
 text-decoration: none
}

footer #footer-links .icon {
 font-size: 18px;
 margin: 8px 12px 0 0
}

footer #footer-callout {
 background: #252525;
 font-size: 16px
}

@media all and (min-width: 1024px) {
 footer #footer-callout {
  font-size: 18px
 }
}

footer #footer-callout .container,
footer #footer-callout main.super-location .sticky-compensation,
main.super-location footer #footer-callout .sticky-compensation {
 text-align: center;
 padding: 36px 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;
 background: #fff;
 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: 1024px) {
 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,
 footer main.super-location #footer-links+.sticky-compensation,
 main.super-location footer #footer-links+.sticky-compensation {
  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: 1023px) {
 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
 }
}

.wait-time {
 margin-top: -.75em
}

@media all and (min-width: 0) and (max-width: 1023px) {
 .wait-time {
  padding-bottom: 2em;
  margin-top: -1em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .wait-time {
  font-size: 1.25rem
 }
}

.wait-time .wait-time__icon {
 margin-bottom: .75em;
 width: 54px;
 height: 59px;
 background-image: url("/bundles/nyulangoneweb/images/modules/ed-wait-time.png");
 background-size: 100%
}

@media all and (min-width: 0) and (max-width: 640px) {
 .wait-time .wait-time__icon {
  width: 51px;
  height: 55px
 }
}

@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) {
 .wait-time .wait-time__icon {
  background-image: url("/bundles/nyulangoneweb/images/modules/ed-wait-time-retina.png")
 }
}

.wait-time .wait-time__eyebrow {
 text-transform: uppercase;
 font-size: .65em;
 margin-bottom: .5em
}

.wait-time .wait-time__display {
 padding-bottom: .5em;
 margin-bottom: .625em
}

.wait-time .wait-time__display: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
}

.wait-time .wait-time__display sup {
 top: -.75em;
 font-size: .5em
}

@media all and (min-width: 0) and (max-width: 640px) {
 .wait-time .wait-time__display {
  padding-bottom: .75em;
  margin-bottom: .75em
 }
}

.wait-time .wait-time__disclaimer {
 color: #333 !important;
 font-size: .65em
}

.button,
#appointments .slots a {
 border: 0;
 display: inline-block;
 background-color: #fed136;
 color: #fff;
 border-radius: 5px;
 text-decoration: none !important;
 text-align: center;
 font-family: "benton medium", sans-serif;
 font-size: 16px;
 padding: 1em 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: 1024px) {
 .button,
 #appointments .slots a {
  font-size: 18px
 }
}

.button:hover,
#appointments .slots a:hover {
 background-color: #fed136;
 border-color: #fed136;
 color: #000
}

.button:focus,
#appointments .slots a:focus {
 outline: none
}

.button:disabled,
#appointments .slots a:disabled {
 cursor: default;
 background-color: #ccc !important
}

.button.button-ghost,
#appointments .slots a.button-ghost {
 border-style: solid;
 border-width: 1px;
 background-color: transparent;
 border-color: #fed136;
 padding-top: 1em;
 padding-bottom: .875em;
 color: #fed136 !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
 }
}

.button.button-thin,
#appointments .slots a.button-thin {
 padding: .9375em;
 line-height: .9375em
}

#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-family: "benton bold", sans-serif;
 font-size: 16px
}

#side-nav li:hover {
 background-color: #fed136
}

#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;
 background: #fff;
 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: #fed136;
 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: #fed136;
 color: #fff
}

nav.chevrons.inverted .next:hover,
nav.chevrons.inverted .prev:hover {
 background: #fed136
}

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 {
 width: 100%;
 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: 1024px) {
 #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: 1023px) {
 #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,
 #team main.super-location .hero.plain+.sticky-compensation,
 main.super-location #team .hero.plain+.sticky-compensation {
  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: 1023px) {
 .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,
 .listing .hero main.super-location .sticky-compensation,
 main.super-location .listing .hero .sticky-compensation {
  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-family: "benton medium", sans-serif;
 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 {
 font-family: "benton black", 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;
 font-family: "benton black", sans-serif;
 font-size: 16px
}

.list-controls .display-filter span {
 padding: 0 12px;
 display: none
}

.list-controls.sticky {
 background: #fff;
 border-bottom: 1px solid #d1d1d1;
 z-index: 1000
}

.list-controls.sticky .top {
 opacity: 1.0
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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;
 font-family: "benton regular", sans-serif;
 color: #333
}

.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;
 background: #fff;
 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;
 font-family: "benton regular", sans-serif;
 color: #333
}

.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;
 background: #fff;
 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-family: "benton bold", sans-serif;
 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: 1023px) {
 .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: #fed136
}

.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-family: "benton regular", sans-serif;
 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: #fed136;
 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: #fed136
}

#overlay .overlay-content {
 max-width: 768px;
 width: 80%;
 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 .captcha_container {
 padding-left: 10px;
 padding-top: 10px
}

.mailer .captcha_container iframe {
 border-radius: 2px;
 width: 302px;
 height: 76px
}

.mailer .side-note {
 padding: 0 18px 18px
}

.mailer .response {
 padding: 10%
}

.mailer .response h4 {
 line-height: 1.5
}

@media all and (min-width: 1024px) {
 .mailer input[type="text"] {
  height: 72px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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;
 font-family: "benton regular", sans-serif;
 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: 1023px) {
 .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;
 font-family: "benton regular", sans-serif;
 margin-left: 48px;
 padding: 0.5em 0px 1.25em 0
}

@media all and (min-width: 1024px) {
 .richtext ul,
 .richtext ol {
  font-size: 18px
 }
}

.richtext ol {
 list-style: decimal
}

.richtext ul:not(.links) li:before {
 content: "•";
 font-size: 1.25em;
 line-height: 1em;
 margin-left: -1em;
 padding-right: .5em
}

.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-family: "benton regular", sans-serif;
 font-size: 13px
}

.richtext figure .figure {
 margin-bottom: 1em
}

.richtext figure .video {
 margin-bottom: 10px
}

.richtext .overview,
.richtext .nyulmc_callout {
 font-family: "benton regular", sans-serif
}

.richtext .video {
 margin: 30px 0 30px 0
}

.richtext .nyulmc_quote strong {
 font-family: Georgia, serif
}

@media all and (min-width: 0) and (max-width: 640px) {
 .richtext .nyulmc_callout div:last-child {
  padding-left: 48px
 }
 .richtext .nyulmc_callout .nyulmc_image {
  margin-left: 0
 }
 .richtext ul,
 .richtext ol {
  margin-left: 32px
 }
}

.share a {
 width: 32px;
 height: 32px;
 line-height: 32px;
 font-size: 16px;
 color: #fff;
 text-decoration: none;
 text-align: center;
 border-radius: 50%;
 background-color: rgba(128, 128, 128, 0.5);
 margin-left: 6px;
 -moz-transition: all 0.3s;
 -o-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 transition: all 0.3s
}

.share a:hover {
 background-color: #fed136
}

.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: 1024px) {
 .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: 1023px) {
 .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: 1024px) {
 .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: #fed136;
 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 {
 font-family: "benton medium", sans-serif;
 color: #fff;
 text-decoration: underline
}

@media all and (min-width: 1024px) {
 .description {
  text-align: left;
  width: 50%;
  float: left
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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;
 font-family: "benton medium", sans-serif;
 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: -48px;
 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: 1024px) {
 .indent,
 main.super-location .sticky-compensation {
  padding-left: 80px;
  padding-right: 80px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .indent,
 main.super-location .sticky-compensation {
  padding-left: 40px;
  padding-right: 40px
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .indent,
 main.super-location .sticky-compensation {
  padding-left: 20px;
  padding-right: 20px
 }
}

.content-block {
 margin: 32px 0;
 font-size: 16px;
 line-height: 1.5
}

@media all and (min-width: 1024px) {
 .content-block {
  font-size: 18px
 }
}

.content-tertiary {
 font-size: 16px;
 clear: left
}

.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 all and (min-width: 0) and (max-width: 640px) {
 .gc-bubbleDefault {
  transform: scale(0.9) translate(0, -300px);
  transform-origin: 0;
  -webkit-transform: scale(0.9) translate(0, -300px);
  -webkit-transform-origin: 0 0
 }
}

.richtext .callouts {
 margin: 2em 0;
 overflow: auto
}

.richtext .callouts .nyulmc_callout {
 width: 50%;
 padding: 0 0 0 10px;
 font-size: 1rem;
 position: relative;
 float: left;
 text-align: center
}

.richtext .callouts .nyulmc_callout figure>* {
 width: 100%;
 max-width: 270px;
 margin: 0 auto
}

.richtext .callouts .nyulmc_callout figure p {
 font-family: "benton regular", sans-serif;
 font-size: 1em;
 line-height: 1.625em
}

.richtext .callouts .nyulmc_callout figure p a {
 display: block;
 font-family: "benton bold", sans-serif;
 margin-top: 1em
}

.richtext .callouts .nyulmc_callout figure strong {
 display: block;
 font-size: .875em;
 text-transform: uppercase;
 font-family: "benton bold", sans-serif;
 margin-bottom: 1em
}

.richtext .callouts .nyulmc_callout figure figcaption {
 font-size: 1em;
 color: #000
}

.richtext .callouts .nyulmc_callout figure figcaption div {
 height: 1.25em
}

.richtext .callouts .nyulmc_callout:first-child {
 width: 50%;
 padding: 0 10px 0 0
}

.richtext .callouts .nyulmc_callout:last-child:after {
 content: '';
 background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABpJREFUeNpiCI/L7GT4//8/AxMDECAIgAADAFr8BKvYYXbXAAAAAElFTkSuQmCC");
 display: block;
 width: 1px;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0
}

.richtext .callouts .nyulmc_callout .nyulmc_image_left,
.richtext .callouts .nyulmc_callout .nyulmc_image {
 max-height: 214px;
 min-height: 185px;
 height: 0;
 overflow: hidden
}

.richtext .callouts .nyulmc_callout .nyulmc_image_left+figcaption,
.richtext .callouts .nyulmc_callout .nyulmc_image+figcaption {
 clear: both
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .richtext .callouts .nyulmc_callout:last-child:after {
  content: '';
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABpJREFUeNpiCI/L7GT4//8/AxMDECAIgAADAFr8BKvYYXbXAAAAAElFTkSuQmCC");
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .richtext .callouts .nyulmc_callout {
  width: 100%;
  margin-bottom: 2.5em;
  padding: 0
 }
 .richtext .callouts .nyulmc_callout:first-child {
  width: 100%;
  border-right: none
 }
 .richtext .callouts .nyulmc_callout: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;
  bottom: 0
 }
 .richtext .callouts .nyulmc_callout:first-child figure {
  margin-bottom: 2em
 }
 .richtext .callouts .nyulmc_callout:last-child:after {
  background: none !important
 }
 .richtext .callouts .nyulmc_callout:last-child:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0
 }
 .richtext .callouts .nyulmc_callout figure>figcaption {
  width: 100%
 }
 .richtext .callouts .nyulmc_callout .nyulmc_image+figcaption strong.nyulmc_title {
  display: none
 }
}

main.super-location .sticky-compensation {
 position: relative
}

main.super-location .sticky-compensation .sticky-nav-anchor {
 width: 25%;
 float: right
}

main.super-location aside nav li {
 font-size: 16px
}

@media all and (min-width: 1024px) {
 main.super-location aside nav li {
  font-size: 14px
 }
}

main.super-location aside nav li a,
main.super-location aside nav li span {
 padding: .714em 32px .714em 0
}

main.super-location aside nav li.root h4 a {
 font-size: 20px;
 padding: 1em 2em 1em 0
}

@media all and (min-width: 1024px) {
 main.super-location aside nav li.root h4 a {
  font-size: 18px
 }
}

main.super-location aside nav li.root>ul>li:last-child {
 border-bottom: 1px solid #d1d1d1
}

main.super-location aside nav .selected span {
 border-left: 0.4em solid #0c9;
 padding: .5em 0 .5em 1.25em;
 display: block;
 margin: .714em 0 .714em -1.5em
}

main.super-location aside nav .accordion>a:after {
 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;
 content: '\f106';
 position: absolute;
 right: 0;
 transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 font-size: 1.5em
}

main.super-location aside nav .accordion .children {
 border-top: 0
}

main.super-location aside nav .accordion .children li {
 border: none
}

main.super-location aside nav .accordion .children 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
}

main.super-location aside nav .accordion .children li:last-child {
 border-bottom: none
}

main.super-location aside nav .accordion .children li:last-child:after {
 content: '';
 background: none;
 display: block;
 height: 1px;
 width: 100%;
 position: absolute
}

main.super-location aside nav .accordion.open a.trigger {
 color: black
}

main.super-location aside nav .accordion.open>a:after {
 transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -webkit-transform: rotate(0deg)
}

main.super-location aside nav .accordion.open .children {
 display: block
}

main.super-location aside nav .share a {
 padding: 0
}

main.super-location aside nav.sticky {
 top: 2em;
 z-index: 1;
 width: 24%;
 max-width: 344px;
 padding: 0 2em;
 margin-left: -2em;
 background-color: #fff
}

@media all and (min-width: 1280px) {
 main.super-location aside nav {
  max-width: 275px
 }
}

@media all and (min-width: 1024px) {
 main.super-location aside nav {
  max-width: 275px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 main.super-location aside nav li.root h4 a {
  width: 66%
 }
}

@media all and (min-width: 1280px) {
 main.super-location.location .nav-tree {
  border-top: 0.3em solid #fed136
 }
}

@media all and (min-width: 1024px) {
 main.super-location.location .nav-tree {
  border-top: 0.3em solid #fed136
 }
}

main.super-location.article #location-nav .nav-tree {
 border-top: 0.3m solid #fed136
}

main.super-location.article #location-nav .nav-tree li.root>h4 {
 border: none;
 padding: 0
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 main.super-location.article #location-nav {
  padding: 0
 }
 main.super-location.article #location-nav li.root {
  margin: 1em 2em
 }
 main.super-location.article #location-nav li.root>ul {
  margin-left: 1em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 main.super-location.article #location-nav {
  padding: 0
 }
 main.super-location.article #location-nav .nav-tree li.root h4 {
  text-decoration: none;
  padding: 1em 0
 }
 main.super-location.article #location-nav .nav-tree li.root>ul {
  margin-left: 2em
 }
 main.super-location.article #location-nav .nav-tree li.root>ul li {
  border-bottom: none
 }
 main.super-location.article #location-nav .nav-tree li.root>ul 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
 }
 main.super-location.article #location-nav .accordion>.trigger {
  padding: 1em 2em 1em 0
 }
 main.super-location.article #location-nav .accordion>.trigger:after {
  top: .625em
 }
}

main.super-location .hero.placard {
 margin-bottom: 2em;
 overflow: auto
}

main.super-location .hero.placard .content {
 width: auto;
 display: inline-block
}

main.super-location .hero.placard .content .heading {
 font-size: 38px;
 padding: .5em 0 0 0;
 margin: 0;
 border-top: 0.2632em solid #fed136;
 color: #fff
}

@media all and (min-width: 1024px) {
 main.super-location .hero.placard .heading {
  text-align: left
 }
}

@media all and (min-width: 1024px) {
 main.super-location .hero.placard {
  padding: 3.7em 0
 }
 main.super-location .hero.placard .right-rail .content {
  max-width: 66.66667%
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 main.super-location .hero.placard {
  padding: 3.7em 0
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 main.super-location .hero.placard {
  overflow: hidden
 }
 main.super-location .hero.placard .heading {
  position: relative;
  height: auto
 }
 main.super-location .hero.placard .heading b {
  position: relative;
  display: inline;
  top: 0
 }
 main.super-location .hero.placard .clip+.container,
 main.super-location .hero.placard .clip+.sticky-compensation {
  padding-top: 0
 }
}

.speech-arrow:after {
 background-image: url("../bundles/nyulangoneweb/images/global/header-notch.png");
 background-position: center;
 content: ' ';
 height: 26px;
 width: 100%;
 position: absolute;
 bottom: 0;
 z-index: 99
}

.autocomplete {
 width: 100%;
 margin-bottom: 0
}

.autocomplete .search-container .search-single+.search-single-error-message {
 display: none
}

@media all and (min-width: 1024px) {
 .autocomplete .search-container.thin .search-single {
  height: 2.8125em;
  padding: .75em 3em .75em 0
 }
 .autocomplete .search-container.thin .button,
 .autocomplete .search-container.thin #appointments .slots a,
 #appointments .slots .autocomplete .search-container.thin a {
  font-size: .875em;
  top: .5em;
  right: .5em;
  width: 2.25em;
  height: 2.25em
 }
}

.autocomplete .search-container.loading .button,
.autocomplete .search-container.loading #appointments .slots a,
#appointments .slots .autocomplete .search-container.loading a {
 display: none
}

.autocomplete .dropdown .result>li:hover {
 background-color: #fff
}

.autocomplete .dropdown .result .result-category ul {
 max-width: inherit
}

.autocomplete .dropdown .result .result-category ul li {
 font-size: 1.125em;
 border-top: 1px solid #d1d1d1
}

.autocomplete .dropdown .result .result-category ul li:first-child {
 border-top: 0
}

.autocomplete .dropdown .result .result-category ul li a {
 padding: 1.25em 1.875em;
 line-height: 1.333em;
 font-weight: bold
}

.autocomplete .dropdown .result .result-category ul li a.browse-category {
 padding: 1.5em 1.875em
}

.autocomplete .dropdown .result .result-category ul li a em {
 font-style: normal;
 color: #fed136
}

.autocomplete .dropdown .result .result-category ul .no-result {
 font-family: "benton regular", sans-serif;
 font-size: 1em;
 padding: 1.5em 0;
 text-align: center
}

.autocomplete .dropdown .result .result-category ul .no-result strong {
 display: inline-block
}

.autocomplete .dropdown.active .result {
 display: none;
 position: absolute;
 z-index: 100
}

.autocomplete .dropdown.active .result.has-results {
 display: block
}

.autocomplete .dropdown.active .result li.no-result {
 line-height: 1.5em;
 padding: 1.5em .5em;
 text-align: center
}

.autocomplete .dropdown.active .result li.no-result a {
 display: inline;
 padding-right: 0;
 color: #fed136;
 text-decoration: underline
}

.autocomplete .dropdown.active .result.show-all .result-category ul li {
 display: block !important
}

.super-location #welcome.hero,
.super-hero {
 position: relative;
 z-index: 11;
 text-align: center
}

.super-location #welcome.hero h1,
.super-hero h1 {
 font-size: 40px;
 display: table-cell;
 vertical-align: middle
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .super-location #welcome.hero h1,
 .super-hero h1 {
  font-size: 54px
 }
}

@media all and (min-width: 1024px) {
 .super-location #welcome.hero h1,
 .super-hero h1 {
  font-size: 72px
 }
}

.super-location #welcome.hero>section,
.super-hero>section {
 position: relative;
 z-index: 100
}

.super-location #welcome.hero section#LocationTitle,
.super-hero section#LocationTitle {
 padding-top: 0
}

.super-location #welcome.hero .video-background,
.super-hero .video-background {
 position: absolute;
 overflow: hidden;
 width: 100%;
 height: 100%
}

.super-location #welcome.hero .video-background video,
.super-hero .video-background video {
 position: absolute;
 right: 0;
 top: 0;
 width: 100%;
 min-width: 1330px
}

.super-location #welcome.hero .color-black a[href*='tel:'],
.super-hero .color-black a[href*='tel:'] {
 color: black
}

.super-location #welcome.hero .tagline,
.super-hero .tagline {
 font-size: 20px;
 line-height: 1.25em;
 font-weight: lighter
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .super-location #welcome.hero .tagline,
 .super-hero .tagline {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .super-location #welcome.hero .tagline,
 .super-hero .tagline {
  font-size: 24px
 }
}

.super-location #welcome.hero .actions,
.super-hero .actions {
 z-index: 98
}

.super-location #welcome.hero .actions .overlay,
.super-hero .actions .overlay {
 position: absolute;
 width: 100%;
 bottom: 0
}

.super-location #welcome.hero .actions .button,
.super-location #welcome.hero .actions #appointments .slots a,
#appointments .slots .super-location #welcome.hero .actions a,
.super-hero .actions .button,
.super-hero .actions #appointments .slots a,
#appointments .slots .super-hero .actions a {
 background-color: #536fdd
}

.super-location #welcome.hero .actions .button:hover,
.super-location #welcome.hero .actions #appointments .slots a:hover,
#appointments .slots .super-location #welcome.hero .actions a:hover,
.super-hero .actions .button:hover,
.super-hero .actions #appointments .slots a:hover,
#appointments .slots .super-hero .actions a:hover {
 background-color: #304dc0
}

.super-location #welcome.hero .actions .cta-button,
.super-hero .actions .cta-button {
 text-align: left;
 float: left;
 white-space: nowrap
}

.super-location #welcome.hero .actions .cta-button .button,
.super-location #welcome.hero .actions .cta-button #appointments .slots a,
#appointments .slots .super-location #welcome.hero .actions .cta-button a,
.super-hero .actions .cta-button .button,
.super-hero .actions .cta-button #appointments .slots a,
#appointments .slots .super-hero .actions .cta-button a {
 min-width: 190px
}

.super-location #welcome.hero .actions .phone,
.super-hero .actions .phone {
 font-size: 16px;
 margin-left: 1em;
 letter-spacing: 0.02em
}

@media all and (min-width: 1024px) {
 .super-location #welcome.hero .actions .phone,
 .super-hero .actions .phone {
  font-size: 18px
 }
}

.super-location #welcome.hero .actions .phone:before,
.super-hero .actions .phone:before {
 font-size: .8em
}

.super-location #welcome.hero .actions #ConditionSearch,
.super-hero .actions #ConditionSearch {
 padding-right: 0;
 width: 100%
}

.super-location #welcome.hero .actions #ConditionSearch .search-container,
.super-location #welcome.hero .actions #ConditionSearch input,
.super-hero .actions #ConditionSearch .search-container,
.super-hero .actions #ConditionSearch input {
 max-width: none
}

.super-location #welcome.hero .actions #ConditionSearch .result,
.super-hero .actions #ConditionSearch .result {
 max-height: 276px
}

.super-location #welcome.hero .sticky-only,
.super-hero .sticky-only {
 display: none
}

.super-location #welcome.hero.sticky,
.super-hero.sticky {
 z-index: 1000;
 width: 100%;
 background-color: #fff
}

.super-location #welcome.hero.sticky .clip,
.super-location #welcome.hero.sticky .video-background,
.super-hero.sticky .clip,
.super-hero.sticky .video-background {
 display: none
}

.super-location #welcome.hero.sticky #LocationTitle,
.super-hero.sticky #LocationTitle {
 display: none
}

.super-location #welcome.hero.sticky .actions,
.super-hero.sticky .actions {
 padding: 1.1em 0
}

.super-location #welcome.hero.sticky+.sticky-compensation,
.super-hero.sticky+.sticky-compensation {
 height: 537px;
 display: block
}

.super-location #welcome.hero.sticky:before,
.super-location #welcome.hero.sticky:after,
.super-hero.sticky:before,
.super-hero.sticky:after {
 display: none
}

.super-location #welcome.hero.sticky .dark-tint,
.super-hero.sticky .dark-tint {
 background-color: rgba(64, 64, 64, 0.75)
}

.super-location #welcome.hero.sticky .speech-arrow:after,
.super-hero.sticky .speech-arrow:after {
 display: none
}

@media all and (min-width: 1024px) {
 .super-location #welcome.hero,
 .super-hero {
  margin-bottom: 1.4em;
  padding: 0
 }
 .super-location #welcome.hero .parallax,
 .super-hero .parallax {
  height: calc(100% + 50px)
 }
 .super-location #welcome.hero section#LocationTitle,
 .super-hero section#LocationTitle {
  height: 391px
 }
 .super-location #welcome.hero section#LocationTitle h1,
 .super-hero section#LocationTitle h1 {
  padding: .5em 0 .25em
 }
 .super-location #welcome.hero section#LocationTitle h1 img#super-location-logo,
 .super-hero section#LocationTitle h1 img#super-location-logo {
  max-width: 451px;
  width: 100%
 }
 .super-location #welcome.hero section#LocationTitle .tagline,
 .super-hero section#LocationTitle .tagline {
  letter-spacing: -.6px
 }
 .super-location #welcome.hero section#LocationTitle.left-align h1,
 .super-location #welcome.hero section#LocationTitle.left-align p,
 .super-hero section#LocationTitle.left-align h1,
 .super-hero section#LocationTitle.left-align p {
  padding-right: 25%
 }
 .super-location #welcome.hero .actions,
 .super-hero .actions {
  padding: 1.1em 0 2.4em;
  height: 45px;
  box-sizing: content-box
 }
 .super-location #welcome.hero .actions .overlay,
 .super-hero .actions .overlay {
  height: 116px
 }
 .super-location #welcome.hero .actions .ctas,
 .super-hero .actions .ctas {
  width: 75%;
  float: left;
  display: table
 }
 .super-location #welcome.hero .actions .ctas>*,
 .super-hero .actions .ctas>* {
  display: table-cell;
  vertical-align: top;
  float: none
 }
 .super-location #welcome.hero .actions .ctas--no-phone,
 .super-hero .actions .ctas--no-phone {
  width: 100%
 }
 .super-location #welcome.hero .actions .ctas--no-search,
 .super-hero .actions .ctas--no-search {
  width: auto
 }
 .super-location #welcome.hero .actions .cta-button,
 .super-hero .actions .cta-button {
  padding-right: 1em
 }
 .super-location #welcome.hero .actions .cta-button .button,
 .super-location #welcome.hero .actions .cta-button #appointments .slots a,
 #appointments .slots .super-location #welcome.hero .actions .cta-button a,
 .super-hero .actions .cta-button .button,
 .super-hero .actions .cta-button #appointments .slots a,
 #appointments .slots .super-hero .actions .cta-button a {
  padding: .9375em;
  line-height: .9375em
 }
 .super-location #welcome.hero .actions #ConditionSearch,
 .super-hero .actions #ConditionSearch {
  padding-right: 1em
 }
 .super-location #welcome.hero .actions .contact,
 .super-hero .actions .contact {
  width: 25%;
  text-align: left;
  margin-top: .6em;
  float: right
 }
 .super-location #welcome.hero .actions .contact .phone:before,
 .super-hero .actions .contact .phone:before {
  position: absolute;
  top: .15em;
  left: -1.5em
 }
 .super-location #welcome.hero .dropdown .result,
 .super-hero .dropdown .result {
  max-width: 100%;
  border-radius: 0 0 .222em .222em
 }
 .super-location #welcome.hero .sticky-only,
 .super-hero .sticky-only {
  display: none
 }
 .super-location #welcome.hero.sticky,
 .super-hero.sticky {
  z-index: 1000;
  width: 100%;
  background-color: #fff
 }
 .super-location #welcome.hero.sticky .clip,
 .super-location #welcome.hero.sticky .video-background,
 .super-hero.sticky .clip,
 .super-hero.sticky .video-background {
  display: none
 }
 .super-location #welcome.hero.sticky #LocationTitle,
 .super-hero.sticky #LocationTitle {
  display: none
 }
 .super-location #welcome.hero.sticky .actions,
 .super-hero.sticky .actions {
  padding: 1.1em 0
 }
 .super-location #welcome.hero.sticky+.sticky-compensation,
 .super-hero.sticky+.sticky-compensation {
  height: 606px;
  display: block
 }
 .super-location #welcome.hero.sticky:before,
 .super-location #welcome.hero.sticky:after,
 .super-hero.sticky:before,
 .super-hero.sticky:after {
  display: none
 }
 .super-location #welcome.hero.sticky .dark-tint,
 .super-hero.sticky .dark-tint {
  background-color: #595959
 }
 .super-location #welcome.hero.sticky .speech-arrow:after,
 .super-hero.sticky .speech-arrow:after {
  display: none
 }
}

@media all and (min-width: 0) and (max-width: 1023px) {
 .super-location #welcome.hero,
 .super-hero {
  padding-top: 0;
  padding-bottom: 0
 }
 .super-location #welcome.hero h1,
 .super-hero h1 {
  height: 200px;
  padding: 1em 0 .25em
 }
 .super-location #welcome.hero .tagline,
 .super-hero .tagline {
  padding-bottom: .5em
 }
 .super-location #welcome.hero .video-background,
 .super-hero .video-background {
  display: none
 }
 .super-location #welcome.hero .parallax,
 .super-hero .parallax {
  height: calc(100% + 100px)
 }
 .super-location #welcome.hero .phone,
 .super-hero .phone {
  margin: 1em 0
 }
 .super-location #welcome.hero .actions,
 .super-hero .actions {
  padding: 0
 }
 .super-location #welcome.hero .cta-button .button,
 .super-location #welcome.hero .cta-button #appointments .slots a,
 #appointments .slots .super-location #welcome.hero .cta-button a,
 .super-hero .cta-button .button,
 .super-hero .cta-button #appointments .slots a,
 #appointments .slots .super-hero .cta-button a {
  padding: 1.0625em;
  line-height: 1em
 }
 .super-location #welcome.hero #ConditionSearch,
 .super-hero #ConditionSearch {
  width: 100%
 }
 .super-location #welcome.hero .dropdown .filter,
 .super-hero .dropdown .filter {
  max-width: 100%
 }
 .super-location #welcome.hero .indent,
 main.super-location #welcome.hero .sticky-compensation,
 .super-hero .indent,
 .super-hero main.super-location .sticky-compensation,
 main.super-location .super-hero .sticky-compensation {
  padding-left: 0;
  padding-right: 0
 }
 .super-location #welcome.hero section#LocationTitle,
 .super-hero section#LocationTitle {
  width: 75%
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .super-location #welcome.hero,
 .super-hero {
  padding: 0
 }
 .super-location #welcome.hero h1 img#super-location-logo,
 .super-hero h1 img#super-location-logo {
  max-width: 451px
 }
 .super-location #welcome.hero section#LocationTitle,
 .super-hero section#LocationTitle {
  padding: 0 0 .556em 0;
  min-height: 342px
 }
 .super-location #welcome.hero section#LocationTitle .phone,
 .super-hero section#LocationTitle .phone {
  margin: .75em 0
 }
 .super-location #welcome.hero section.actions,
 .super-hero section.actions {
  height: auto;
  padding: 0
 }
 .super-location #welcome.hero section.actions:after,
 .super-hero section.actions:after {
  content: '';
  display: table;
  clear: both
 }
 .super-location #welcome.hero section.actions .cta-button,
 .super-hero section.actions .cta-button {
  width: 50%;
  padding: 0 10px 0 0
 }
 .super-location #welcome.hero section.actions .cta-button.cta-button-two,
 .super-hero section.actions .cta-button.cta-button-two {
  width: 50%;
  padding: 0 0 0 10px
 }
 .super-location #welcome.hero section.actions .cta-button .button,
 .super-location #welcome.hero section.actions .cta-button #appointments .slots a,
 #appointments .slots .super-location #welcome.hero section.actions .cta-button a,
 .super-hero section.actions .cta-button .button,
 .super-hero section.actions .cta-button #appointments .slots a,
 #appointments .slots .super-hero section.actions .cta-button a {
  width: 100%
 }
 .super-location #welcome.hero section.actions.button-enabled .cta-button,
 .super-hero section.actions.button-enabled .cta-button {
  width: 100%;
  padding: 0 0 1em 0
 }
 .super-location #welcome.hero section.actions.button-enabled .ctas--two-buttons .cta-button,
 .super-hero section.actions.button-enabled .ctas--two-buttons .cta-button {
  width: 50%
 }
 .super-location #welcome.hero section.actions.button-enabled .ctas--two-buttons .cta-button.cta-button-two,
 .super-hero section.actions.button-enabled .ctas--two-buttons .cta-button.cta-button-two {
  padding: 0 0 1em 10px
 }
 .super-location #welcome.hero section.actions.phone-enabled .overlay,
 .super-hero section.actions.phone-enabled .overlay {
  height: 94px;
  display: block
 }
 .super-location #welcome.hero section.actions.phone-enabled.speech-arrow:after,
 .super-hero section.actions.phone-enabled.speech-arrow:after {
  display: block
 }
 .super-location #welcome.hero section.actions .overlay,
 .super-location #welcome.hero section.actions.speech-arrow:after,
 .super-hero section.actions .overlay,
 .super-hero section.actions.speech-arrow:after {
  display: none
 }
 .super-location #welcome.hero section.actions .phone,
 .super-hero section.actions .phone {
  float: none;
  clear: both;
  margin: 0;
  padding: 2.375em 0 3em 0
 }
 .super-location #welcome.hero #ConditionSearch,
 .super-hero #ConditionSearch {
  clear: both;
  padding-bottom: 1em
 }
 .super-location #welcome.hero #ConditionSearch .search-container,
 .super-hero #ConditionSearch .search-container {
  max-width: 100%
 }
 .super-location #welcome.hero #ConditionSearch .search-container .button.submit,
 .super-location #welcome.hero #ConditionSearch .search-container #appointments .slots a.submit,
 #appointments .slots .super-location #welcome.hero #ConditionSearch .search-container a.submit,
 .super-hero #ConditionSearch .search-container .button.submit,
 .super-hero #ConditionSearch .search-container #appointments .slots a.submit,
 #appointments .slots .super-hero #ConditionSearch .search-container a.submit {
  width: 34px;
  height: 34px;
  top: 8px;
  right: 8px
 }
 .super-location #welcome.hero #ConditionSearch .search-container .button.submit:after,
 .super-location #welcome.hero #ConditionSearch .search-container #appointments .slots a.submit:after,
 #appointments .slots .super-location #welcome.hero #ConditionSearch .search-container a.submit:after,
 .super-hero #ConditionSearch .search-container .button.submit:after,
 .super-hero #ConditionSearch .search-container #appointments .slots a.submit:after,
 #appointments .slots .super-hero #ConditionSearch .search-container a.submit:after {
  font-size: 1em
 }
 .super-location #welcome.hero .dropdown .result,
 .super-hero .dropdown .result {
  max-width: 100%;
  border-radius: 0 0 .222em .222em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .super-location #welcome.hero,
 .super-hero {
  padding: 0;
  margin-bottom: 1em;
  border-bottom: 1px solid #d1d1d1
 }
 .super-location #welcome.hero #LocationTitle,
 .super-hero #LocationTitle {
  padding: 20px 0;
  min-height: 270px
 }
 .super-location #welcome.hero #LocationTitle h1,
 .super-hero #LocationTitle h1 {
  width: 100%
 }
 .super-location #welcome.hero #LocationTitle h1 img,
 .super-hero #LocationTitle h1 img {
  width: 100%
 }
 .super-location #welcome.hero #LocationTitle .phone,
 .super-hero #LocationTitle .phone {
  margin: 1.25em 0 0;
  position: absolute;
  bottom: 1em
 }
 .super-location #welcome.hero .actions .overlay,
 .super-hero .actions .overlay {
  display: none
 }
 .super-location #welcome.hero .actions.phone-enabled .overlay,
 .super-hero .actions.phone-enabled .overlay {
  height: 45px;
  display: block
 }
 .super-location #welcome.hero .actions .contact,
 .super-hero .actions .contact {
  display: block;
  float: none
 }
 .super-location #welcome.hero .actions .cta-button,
 .super-location #welcome.hero .actions #ConditionSearch,
 .super-hero .actions .cta-button,
 .super-hero .actions #ConditionSearch {
  width: 100%;
  max-width: 331px;
  margin: 0 auto;
  float: none
 }
 .super-location #welcome.hero .actions .cta-button .button,
 .super-location #welcome.hero .actions .cta-button #appointments .slots a,
 #appointments .slots .super-location #welcome.hero .actions .cta-button a,
 .super-hero .actions .cta-button .button,
 .super-hero .actions .cta-button #appointments .slots a,
 #appointments .slots .super-hero .actions .cta-button a {
  margin-bottom: 1.25em
 }
 .super-location #welcome.hero .actions #ConditionSearch .search-container,
 .super-hero .actions #ConditionSearch .search-container {
  display: none
 }
 .super-location #welcome.hero .actions #ConditionSearch .button,
 .super-location #welcome.hero .actions #ConditionSearch #appointments .slots a,
 #appointments .slots .super-location #welcome.hero .actions #ConditionSearch a,
 .super-hero .actions #ConditionSearch .button,
 .super-hero .actions #ConditionSearch #appointments .slots a,
 #appointments .slots .super-hero .actions #ConditionSearch a {
  margin-bottom: 1.75em
 }
 .super-location #welcome.hero .actions .phone,
 .super-hero .actions .phone {
  margin: 0 auto;
  padding: .666em;
  clear: both
 }
 .super-location #welcome.hero .actions:after,
 .super-hero .actions:after {
  display: none
 }
 .super-location #welcome.hero .clip,
 .super-hero .clip {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100% !important
 }
 .super-location #welcome.hero .clip+.container,
 main.super-location #welcome.hero .clip+.sticky-compensation,
 .super-hero .clip+.container,
 .super-hero main.super-location .clip+.sticky-compensation,
 main.super-location .super-hero .clip+.sticky-compensation {
  padding-top: 0
 }
}

.mantlepiece {
 position: absolute;
 bottom: 0;
 background-color: rgba(236, 236, 236, 0.75);
 padding: 1.5em 0;
 width: 100%;
 overflow: auto;
 font-size: .8889em
}

@media all and (min-width: 0) and (max-width: 1023px) {
 .mantlepiece {
  padding-bottom: 0;
  background-color: #ececec;
  font-size: 1em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .mantlepiece {
  position: relative;
  margin-top: 30px
 }
}

.mantlepiece .mantlepiece__stat {
 border-left: 1px solid #979797;
 text-align: left;
 line-height: 1.25em;
 color: #000000
}

@media all and (min-width: 1024px) {
 .mantlepiece .mantlepiece__stat {
  padding: 0 1.25em;
  width: 25%;
  float: left;
  max-height: 77px;
  overflow: hidden
 }
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
 .mantlepiece .mantlepiece__stat {
  padding: 0 .8889em
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .mantlepiece .mantlepiece__stat {
  width: 50%;
  padding: 0 10px;
  float: left;
  margin-bottom: 1.75em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .mantlepiece .mantlepiece__stat {
  float: none;
  padding: 0 1.25em;
  margin-bottom: 1.875em
 }
}

.mantlepiece .mantlepiece__stat:after {
 content: "";
 clear: both
}

.mantlepiece .mantlepiece__stat-headline {
 font-weight: bold
}

.mantlepiece .mantlepiece__stat-body {
 text-align: left;
 max-height: 2.5em;
 overflow: hidden
}

.mantlepiece>.container,
main.super-location .mantlepiece>.sticky-compensation {
 display: flex;
 flex-wrap: wrap
}

@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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation,
 main.super-location html main.finddoc .landing.hero .sticky-compensation,
 body main.finddoc .landing.hero .container,
 body main.finddoc .landing.hero main.super-location .sticky-compensation,
 main.super-location body main.finddoc .landing.hero .sticky-compensation {
  margin: 0 auto !important
 }
 html main.finddoc .landing.hero .container .overview,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .overview,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .overview,
 body main.finddoc .landing.hero .container .overview,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .overview,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .overview {
  display: none
 }
 html main.finddoc .landing.hero .container .content #doctor-search,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content #doctor-search,
 body main.finddoc .landing.hero .container .content #doctor-search,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content #doctor-search {
  z-index: 8
 }
 html main.finddoc .landing.hero .container .content #doctor-search #specialties,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content #doctor-search #specialties,
 body main.finddoc .landing.hero .container .content #doctor-search #specialties,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties #specialty_chosen,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content #doctor-search #specialties #specialty_chosen,
 body main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties #specialty_chosen,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content #doctor-search #specialties #specialty_chosen {
  max-width: 700px
 }
 html main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen a,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties #specialty_chosen a,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content #doctor-search #specialties #specialty_chosen a,
 body main.finddoc .landing.hero .container .content #doctor-search #specialties #specialty_chosen a,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content #doctor-search #specialties #specialty_chosen a,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content #doctor-search #specialties #specialty_chosen a {
  border: 2px solid #ccc !important;
  border-radius: 10px;
  width: 700px !important;
  background: url("../bundles/nyulangoneweb/images/pages/find-a-doc/search-button.png") no-repeat right center/100% auto transparent !important
 }
 html main.finddoc .landing.hero .container .content .filters,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters,
 body main.finddoc .landing.hero .container .content .filters,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content .filters {
  margin-top: 20px
 }
 html main.finddoc .landing.hero .container .content .filters #toggle-filters,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters,
 body main.finddoc .landing.hero .container .content .filters #toggle-filters,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters .filter-by,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters .filter-by,
 body main.finddoc .landing.hero .container .content .filters #toggle-filters .filter-by,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters .filter-by,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters .filter-by {
  padding: 23px 20px 0 0;
  float: left
 }
 html main.finddoc .landing.hero .container .content .filters #toggle-filters form,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters form,
 body main.finddoc .landing.hero .container .content .filters #toggle-filters form,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters form {
  float: left
 }
 html main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters form .filter-drop,
 body main.finddoc .landing.hero .container .content .filters #toggle-filters form .filter-drop,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span:after,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span:after,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span:last-child:after,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a span:last-child:after,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a abbr,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a abbr,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a .search-choice-close,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a .search-choice-close,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a.chosen-default,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .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,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .filter-drop .chosen-container a.chosen-default,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .primary-care,
 main.super-location html main.finddoc .landing.hero .sticky-compensation .content .filters #toggle-filters form .primary-care,
 body main.finddoc .landing.hero .container .content .filters #toggle-filters form .primary-care,
 body main.finddoc .landing.hero main.super-location .sticky-compensation .content .filters #toggle-filters form .primary-care,
 main.super-location body main.finddoc .landing.hero .sticky-compensation .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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation,
 body main.finddoc #search-results #doc-list .container.doc-list-results,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation {
  margin: 0 auto !important
 }
 html main.finddoc #search-results #doc-list .container.doc-list-results .if-results,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .if-results,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation .if-results,
 body main.finddoc #search-results #doc-list .container.doc-list-results .if-results,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .if-results,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation .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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .if-results .current-doctors,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation .if-results .current-doctors,
 body main.finddoc #search-results #doc-list .container.doc-list-results .if-results .current-doctors,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .if-results .current-doctors,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation .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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation ul.results,
 body main.finddoc #search-results #doc-list .container.doc-list-results ul.results,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation ul.results {
  position: relative;
  top: 0
 }
 html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation ul.results>li,
 body main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image a .no-image,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image a .no-image,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image a .no-image {
  background-color: #fed136 !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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image a .no-image span,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile-image a .no-image span,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile h2,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile h2,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details h3,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details h3,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details .condition-list,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-details .condition-list,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul a,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul a,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul a {
  color: #fed136 !important
 }
 html main.finddoc #search-results #doc-list .container.doc-list-results ul.results>li .doc-list-item .col-profile .col-action ul li,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul li,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul li,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul li.address a,
 main.super-location html main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 body main.finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-profile .col-action ul li.address a,
 main.super-location body main.finddoc #search-results #doc-list .doc-list-results.sticky-compensation 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,
 html main.doctor>section.hero main.super-location .sticky-compensation,
 main.super-location html main.doctor>section.hero .sticky-compensation,
 body main.doctor>section.hero .container,
 body main.doctor>section.hero main.super-location .sticky-compensation,
 main.super-location body main.doctor>section.hero .sticky-compensation {
  margin: 0;
  max-width: 1000px;
  min-height: 330px !important;
  overflow: visible;
  padding: 0
 }
 html main.doctor>section.hero .container img,
 html main.doctor>section.hero main.super-location .sticky-compensation img,
 main.super-location html main.doctor>section.hero .sticky-compensation img,
 body main.doctor>section.hero .container img,
 body main.doctor>section.hero main.super-location .sticky-compensation img,
 main.super-location body main.doctor>section.hero .sticky-compensation img {
  float: left !important;
  margin: 0 0 15px;
  padding: 0;
  width: 250px !important;
  display: none
 }
 html main.doctor>section.hero .container .square.doctor-image,
 html main.doctor>section.hero main.super-location .sticky-compensation .square.doctor-image,
 main.super-location html main.doctor>section.hero .sticky-compensation .square.doctor-image,
 body main.doctor>section.hero .container .square.doctor-image,
 body main.doctor>section.hero main.super-location .sticky-compensation .square.doctor-image,
 main.super-location body main.doctor>section.hero .sticky-compensation .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,
 html main.doctor>section.hero main.super-location .sticky-compensation .square.doctor-image img,
 main.super-location html main.doctor>section.hero .sticky-compensation .square.doctor-image img,
 body main.doctor>section.hero .container .square.doctor-image img,
 body main.doctor>section.hero main.super-location .sticky-compensation .square.doctor-image img,
 main.super-location body main.doctor>section.hero .sticky-compensation .square.doctor-image img {
  display: block !important
 }
 html main.doctor>section.hero .container .description,
 html main.doctor>section.hero main.super-location .sticky-compensation .description,
 main.super-location html main.doctor>section.hero .sticky-compensation .description,
 body main.doctor>section.hero .container .description,
 body main.doctor>section.hero main.super-location .sticky-compensation .description,
 main.super-location body main.doctor>section.hero .sticky-compensation .description {
  clear: left;
  float: left;
  text-align: left;
  width: 40%;
  display: block !important
 }
 html main.doctor>section.hero .container .description .doctor-image,
 html main.doctor>section.hero main.super-location .sticky-compensation .description .doctor-image,
 main.super-location html main.doctor>section.hero .sticky-compensation .description .doctor-image,
 body main.doctor>section.hero .container .description .doctor-image,
 body main.doctor>section.hero main.super-location .sticky-compensation .description .doctor-image,
 main.super-location body main.doctor>section.hero .sticky-compensation .description .doctor-image {
  display: block !important
 }
 html main.doctor>section.hero .container .description h1,
 html main.doctor>section.hero main.super-location .sticky-compensation .description h1,
 main.super-location html main.doctor>section.hero .sticky-compensation .description h1,
 body main.doctor>section.hero .container .description h1,
 body main.doctor>section.hero main.super-location .sticky-compensation .description h1,
 main.super-location body main.doctor>section.hero .sticky-compensation .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,
 html main.doctor>section.hero main.super-location .sticky-compensation .description h1 span,
 main.super-location html main.doctor>section.hero .sticky-compensation .description h1 span,
 body main.doctor>section.hero .container .description h1 span,
 body main.doctor>section.hero main.super-location .sticky-compensation .description h1 span,
 main.super-location body main.doctor>section.hero .sticky-compensation .description h1 span {
  white-space: nowrap !important;
  display: inline !important
 }
 html main.doctor>section.hero .container .description ul,
 html main.doctor>section.hero main.super-location .sticky-compensation .description ul,
 main.super-location html main.doctor>section.hero .sticky-compensation .description ul,
 body main.doctor>section.hero .container .description ul,
 body main.doctor>section.hero main.super-location .sticky-compensation .description ul,
 main.super-location body main.doctor>section.hero .sticky-compensation .description ul {
  margin-bottom: 36px;
  width: 360px !important
 }
 html main.doctor>section.hero .container .description ul li,
 html main.doctor>section.hero main.super-location .sticky-compensation .description ul li,
 main.super-location html main.doctor>section.hero .sticky-compensation .description ul li,
 body main.doctor>section.hero .container .description ul li,
 body main.doctor>section.hero main.super-location .sticky-compensation .description ul li,
 main.super-location body main.doctor>section.hero .sticky-compensation .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),
 html main.doctor>section.hero main.super-location .sticky-compensation .description ul li:nth-child(2),
 main.super-location html main.doctor>section.hero .sticky-compensation .description ul li:nth-child(2),
 body main.doctor>section.hero .container .description ul li:nth-child(2),
 body main.doctor>section.hero main.super-location .sticky-compensation .description ul li:nth-child(2),
 main.super-location body main.doctor>section.hero .sticky-compensation .description ul li:nth-child(2) {
  display: none
 }
 html main.doctor>section.hero .container .description ul li span,
 html main.doctor>section.hero main.super-location .sticky-compensation .description ul li span,
 main.super-location html main.doctor>section.hero .sticky-compensation .description ul li span,
 body main.doctor>section.hero .container .description ul li span,
 body main.doctor>section.hero main.super-location .sticky-compensation .description ul li span,
 main.super-location body main.doctor>section.hero .sticky-compensation .description ul li span {
  font-size: 23px !important
 }
 html main.doctor>section.hero .container .description ul li a,
 html main.doctor>section.hero main.super-location .sticky-compensation .description ul li a,
 main.super-location html main.doctor>section.hero .sticky-compensation .description ul li a,
 body main.doctor>section.hero .container .description ul li a,
 body main.doctor>section.hero main.super-location .sticky-compensation .description ul li a,
 main.super-location body main.doctor>section.hero .sticky-compensation .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,
 html main.doctor article.rail section main.super-location .sticky-compensation,
 main.super-location html main.doctor article.rail section .sticky-compensation,
 body main.doctor article.rail section .container,
 body main.doctor article.rail section main.super-location .sticky-compensation,
 main.super-location body main.doctor article.rail section .sticky-compensation {
  padding: 0;
  margin: 0
 }
 html main.doctor article.rail section .container .trigger:after,
 html main.doctor article.rail section main.super-location .sticky-compensation .trigger:after,
 main.super-location html main.doctor article.rail section .sticky-compensation .trigger:after,
 body main.doctor article.rail section .container .trigger:after,
 body main.doctor article.rail section main.super-location .sticky-compensation .trigger:after,
 main.super-location body main.doctor article.rail section .sticky-compensation .trigger:after {
  content: none !important
 }
 html main.doctor article.rail section .container .expand,
 html main.doctor article.rail section main.super-location .sticky-compensation .expand,
 main.super-location html main.doctor article.rail section .sticky-compensation .expand,
 body main.doctor article.rail section .container .expand,
 body main.doctor article.rail section main.super-location .sticky-compensation .expand,
 main.super-location body main.doctor article.rail section .sticky-compensation .expand {
  display: block !important
 }
 html main.doctor article.rail section .container .expand .content:not(*:root),
 html main.doctor article.rail section main.super-location .sticky-compensation .expand .content:not(*:root),
 main.super-location html main.doctor article.rail section .sticky-compensation .expand .content:not(*:root),
 body main.doctor article.rail section .container .expand .content:not(*:root),
 body main.doctor article.rail section main.super-location .sticky-compensation .expand .content:not(*:root),
 main.super-location body main.doctor article.rail section .sticky-compensation .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,
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation:after,
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation:after,
 body main.doctor article.rail section#about-me .container:after,
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation:after,
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation:after {
  border-top: none
 }
 html main.doctor article.rail section#about-me .container .conditions-and-treatments,
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation .conditions-and-treatments,
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation .conditions-and-treatments,
 body main.doctor article.rail section#about-me .container .conditions-and-treatments,
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation .conditions-and-treatments,
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation .conditions-and-treatments {
  margin: 0 0 30px 0
 }
 html main.doctor article.rail section#about-me .container .conditions-and-treatments a,
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation .conditions-and-treatments a,
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation .conditions-and-treatments a,
 body main.doctor article.rail section#about-me .container .conditions-and-treatments a,
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation .conditions-and-treatments a,
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation .conditions-and-treatments a {
  display: none !important
 }
 html main.doctor article.rail section#about-me .container .section-footer,
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation .section-footer,
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation .section-footer,
 body main.doctor article.rail section#about-me .container .section-footer,
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation .section-footer,
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation .section-footer {
  display: none !important
 }
 html main.doctor article.rail section#about-me .container .content p,
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation .content p,
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation .content p,
 body main.doctor article.rail section#about-me .container .content p,
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation .content p,
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation .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),
 html main.doctor article.rail section#about-me main.super-location .sticky-compensation .content:not(*:root),
 main.super-location html main.doctor article.rail section#about-me .sticky-compensation .content:not(*:root),
 body main.doctor article.rail section#about-me .container .content:not(*:root),
 body main.doctor article.rail section#about-me main.super-location .sticky-compensation .content:not(*:root),
 main.super-location body main.doctor article.rail section#about-me .sticky-compensation .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,
 html main.doctor article.rail section#research main.super-location .sticky-compensation::after,
 main.super-location html main.doctor article.rail section#research .sticky-compensation::after,
 body main.doctor article.rail section#research .container::after,
 body main.doctor article.rail section#research main.super-location .sticky-compensation::after,
 main.super-location body main.doctor article.rail section#research .sticky-compensation::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
 }
}

.ie9 body .container .richtext p img,
.ie9 body main.super-location .sticky-compensation .richtext p img,
main.super-location .ie9 body .sticky-compensation .richtext p img {
 height: 100%;
 width: auto
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
 body .container .richtext p img,
 body main.super-location .sticky-compensation .richtext p img,
 main.super-location body .sticky-compensation .richtext p img {
  height: 100%;
  width: auto
 }
}

main section {
 padding: 60px 0
}

main section:first-child {
 padding-top: 80px
}

main article.rail .container,
main.super-location article.rail .sticky-compensation {
 padding-left: 240px
}

main article section.full-bleed {
 background-color: #f7f7f7
}

main article section.full-bleed .container:after,
main.super-location article section.full-bleed .sticky-compensation:after {
 display: none
}

main article section:last-child .container:after,
main.super-location article section:last-child .sticky-compensation:after {
 display: none
}

main article aside {
 padding: 0 30px;
 width: 16.66667%
}

main aside h4 a {
 color: inherit
}

main aside nav {
 font-family: "benton medium", sans-serif;
 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: #fed136
}

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: 1023px) {
 main aside nav li.root>h4 a {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 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: 1023px) {
 main .overview {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 main .overview {
  font-size: 24px
 }
}

main .hero {
 color: #fff;
 padding: 80px 0;
 background-color: #2e2e3d;
 background-size: cover;
 background-position: 50% 50%
}

main .hero .eyebrow {
 font-size: 20px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 main .hero .eyebrow {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 main .hero .eyebrow {
  font-size: 24px
 }
}

main .hero .overview {
 margin: 0 auto;
 max-width: 960px
}

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
}

main .hero.with-overlay {
 padding-bottom: 0
}

@media all and (min-width: 1024px) {
 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: 1023px) {
 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,
 main.super-location article.rail .sticky-compensation {
  padding-left: 0
 }
 main article section {
  padding: 0
 }
 main article section .container>.expand,
 main.super-location article section .sticky-compensation>.expand {
  border-bottom: none
 }
 main article section .container:after,
 main.super-location article section .sticky-compensation: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,
 main.super-location .hero.large .clip+.sticky-compensation {
  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,
 main.super-location .hero .clip+.sticky-compensation {
  padding-top: 130px
 }
 main .hero .overview {
  background: #fff;
  color: #333;
  padding: 40px 20px
 }
 main .hero .overview a {
  color: #fed136;
  text-decoration: none
 }
 main .hero .overview a:hover {
  color: #fed136;
  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 {
 font-family: "benton regular", sans-serif;
 padding-bottom: 54px
}

.appointment input[type="text"],
.appointment input[type="email"],
.appointment select,
.appointment .chosen-container {
 margin-bottom: 12px
}

.appointment section .container:after,
.appointment section main.super-location .sticky-compensation:after,
main.super-location .appointment section .sticky-compensation:after {
 bottom: -60px
}

.appointment section:last-child .container:after,
.appointment section:last-child main.super-location .sticky-compensation:after,
main.super-location .appointment section:last-child .sticky-compensation:after {
 display: none
}

.appointment .button,
.appointment #appointments .slots a,
#appointments .slots .appointment a {
 margin-right: 1em
}

.appointment.flow .container,
.appointment.flow main.super-location .sticky-compensation,
main.super-location .appointment.flow .sticky-compensation {
 padding-left: 72px;
 padding-bottom: 1px
}

.appointment.flow .container:before,
.appointment.flow main.super-location .sticky-compensation:before,
main.super-location .appointment.flow .sticky-compensation:before {
 content: '';
 display: block;
 width: 2px;
 height: calc(100% + 98px);
 position: absolute;
 background: #d1d1d1;
 left: 8px;
 top: 30px
}

.appointment.flow .container:after,
.appointment.flow main.super-location .sticky-compensation:after,
main.super-location .appointment.flow .sticky-compensation:after {
 width: calc(100% - 60px)
}

.appointment.flow section:last-child .container:before,
.appointment.flow section:last-child main.super-location .sticky-compensation:before,
main.super-location .appointment.flow section:last-child .sticky-compensation:before {
 display: none
}

.appointment.flow section.done .container:before,
.appointment.flow section.done main.super-location .sticky-compensation:before,
main.super-location .appointment.flow section.done .sticky-compensation: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/nyulangoneweb/images/global/pattern-black.jpg")
}

.appointment .hero .container:after,
.appointment .hero main.super-location .sticky-compensation:after,
main.super-location .appointment .hero .sticky-compensation: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
}

@media all and (min-width: 1024px) {
 .appointment .insurance-info .chosen-container .chosen-results li.active-result {
  display: none
 }
 .appointment .insurance-info .chosen-container .chosen-results li.active-result.submenu-top {
  display: list-item
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .appointment .insurance-info .chosen-container .chosen-results li.active-result {
  display: none
 }
 .appointment .insurance-info .chosen-container .chosen-results li.active-result.submenu-top {
  display: list-item
 }
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result {
 display: list-item;
 cursor: pointer
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result:after,
.appointment .insurance-info .chosen-container .chosen-results li.group-result .back-result:before {
 display: block;
 position: absolute;
 font-family: "FontAwesome"
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result:after {
 top: .75em;
 right: 1em;
 color: #fed136;
 content: '\f178'
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result .back-result {
 position: absolute;
 top: 1em;
 left: 3em;
 font-weight: bold;
 color: #fed136
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result .back-result:before {
 left: -1.75em;
 content: '\f177'
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result.group-open {
 color: transparent
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result.group-open:after {
 display: none
}

.appointment .insurance-info .chosen-container .chosen-results li.group-result.group-open .back-result {
 color: #fed136
}

@media all and (min-width: 0) and (max-width: 640px) {
 .appointment .insurance-info .chosen-container .chosen-results li.group-result {
  padding-top: .5em;
  padding-bottom: .5em;
  background: #d1d1d1;
  font-size: .666em;
  font-weight: bold
 }
 .appointment .insurance-info .chosen-container .chosen-results li.group-result:after {
  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,
.appointment form.blocked #panel-2 main.super-location .sticky-compensation:before,
main.super-location .appointment form.blocked #panel-2 .sticky-compensation:before {
 height: 0;
 transition: height 0.1s
}

.appointment form.blocked #panel-2 .container:after,
.appointment form.blocked #panel-2 main.super-location .sticky-compensation:after,
main.super-location .appointment form.blocked #panel-2 .sticky-compensation:after {
 display: none
}

.appointment .feedback h3 {
 margin-bottom: 1em
}

.appointment .feedback h3:before {
 font: 24px "FontAwesome";
 margin-right: 8px
}

.appointment .feedback .container,
.appointment .feedback main.super-location .sticky-compensation,
main.super-location .appointment .feedback .sticky-compensation {
 padding: 0
}

.appointment .feedback .container:before,
.appointment .feedback main.super-location .sticky-compensation:before,
main.super-location .appointment .feedback .sticky-compensation:before,
.appointment .feedback .container:after,
.appointment .feedback main.super-location .sticky-compensation:after,
main.super-location .appointment .feedback .sticky-compensation:after {
 display: none
}

.appointment.confirmation .feedback h3:before {
 content: '\e601';
 color: #0c9
}

.appointment.confirmation .feedback .container .addthisevent-drop,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop,
main.super-location .appointment.confirmation .feedback .sticky-compensation .addthisevent-drop {
 background-color: #fed136;
 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-family: "benton medium", sans-serif;
 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,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop .addthisevent_icon,
main.super-location .appointment.confirmation .feedback .sticky-compensation .addthisevent-drop .addthisevent_icon {
 background: transparent url("../bundles/nyulangoneweb/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,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop .icon.round-down-arrow,
main.super-location .appointment.confirmation .feedback .sticky-compensation .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,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop .addthisevent_dropdown,
main.super-location .appointment.confirmation .feedback .sticky-compensation .addthisevent-drop .addthisevent_dropdown {
 width: 234px
}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_dropdown span,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop .addthisevent_dropdown span,
main.super-location .appointment.confirmation .feedback .sticky-compensation .addthisevent-drop .addthisevent_dropdown span {
 padding: 10px 10px 9px 58px;
 background-position: 21px 50%
}

.appointment.confirmation .feedback .container .addthisevent-drop .addthisevent_dropdown .copyx,
.appointment.confirmation .feedback main.super-location .sticky-compensation .addthisevent-drop .addthisevent_dropdown .copyx,
main.super-location .appointment.confirmation .feedback .sticky-compensation .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,
.appointment.booking-error .error main.super-location .sticky-compensation:before,
main.super-location .appointment.booking-error .error .sticky-compensation: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: 1024px) {
 .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: 1023px) {
 .appointment .feedback {
  text-align: center;
  padding-left: 8.33333%;
  padding-right: 8.33333%
 }
 .appointment .feedback .container,
 .appointment .feedback main.super-location .sticky-compensation,
 main.super-location .appointment .feedback .sticky-compensation {
  padding: 0 !important
 }
 .appointment .hero {
  min-height: 450px
 }
 .appointment .hero h3 {
  font-size: 20px "benton regular", sans-serif
 }
 .appointment section .container:after,
 .appointment section main.super-location .sticky-compensation:after,
 main.super-location .appointment section .sticky-compensation:after {
  width: calc(100% - 48px)
 }
 .appointment.flow .container,
 .appointment.flow main.super-location .sticky-compensation,
 main.super-location .appointment.flow .sticky-compensation {
  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,
 .appointment section main.super-location .sticky-compensation:after,
 main.super-location .appointment section .sticky-compensation:after {
  display: none
 }
 .appointment.flow .container,
 .appointment.flow main.super-location .sticky-compensation,
 main.super-location .appointment.flow .sticky-compensation {
  padding-left: 0
 }
 .appointment.flow .container:before,
 .appointment.flow main.super-location .sticky-compensation:before,
 main.super-location .appointment.flow .sticky-compensation: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,
 .appointment .hero main.super-location .clip+.sticky-compensation,
 main.super-location .appointment .hero .clip+.sticky-compensation {
  padding: 0
 }
 .appointment .feedback {
  text-align: center;
  border-bottom: 3px solid #d1d1d1;
  background: #f7f7f7
 }
 .appointment .feedback h3:before {
  font-size: 20px
 }
}

.article.basic.super-location .go-back span:before,
.article.basic.super-location .go-back a {
 color: #fed136
}

.article.basic .go-back {
 display: none
}

.article.basic .go-back a {
 text-decoration: underline;
 letter-spacing: -0.02em;
 color: #333;
 font-family: "benton medium", sans-serif;
 font-size: 20px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .article.basic .go-back a {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .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;
 font-family: "benton regular", sans-serif;
 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: 1023px) {
 .article.single h1 {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 .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: 1023px) {
 .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
 }
}

.article.super-location.perlmutter aside#location-nav,
.article.super-location aside#location-nav {
 padding-top: 0;
 top: -3.5em
}

.article.super-location.perlmutter aside#location-nav nav .selected span,
.article.super-location aside#location-nav nav .selected span {
 padding: .5em 0 .5em 1.25em
}

@media all and (min-width: 1024px) {
 .article.super-location.perlmutter .sticky-compensation+section,
 .article.super-location .sticky-compensation+section {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0
 }
}

@media all and (min-width: 1280px) {
 .article.super-location.perlmutter .sticky-compensation+section,
 .article.super-location .sticky-compensation+section {
  padding-left: 60px
 }
}

.condition .actions {
 position: static;
 font-family: "benton bold", sans-serif;
 font-size: 16px
}

@media all and (min-width: 1024px) {
 .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 .finddoc #doctor-search .search-container .clear-filter,
.finddoc #doctor-search .condition .search-container .clear-filter,
.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 .search-container .clear-filter,
.finddoc #doctor-search .search-container .condition.landing .clear-filter,
.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 .search-container .clear-filter:after,
.finddoc #doctor-search .search-container .condition.landing .clear-filter: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 .search-container .clear-filter,
.finddoc #doctor-search .search-container .condition.landing .search-active .clear-filter,
.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 .search-container .clear-filter,
.finddoc #doctor-search .search-container .condition.landing .loading .clear-filter,
.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/nyulangoneweb/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: 1024px) {
 .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: 1023px) {
 .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 .actions a[href*='tel:'] {
  color: #fed136
 }
 .condition.single .share {
  padding-top: 32px
 }
 .condition.single .share span {
  color: #333;
  display: block
 }
 .condition.landing .hero.large .clip+.container,
 .condition.landing .hero.large main.super-location .clip+.sticky-compensation,
 main.super-location .condition.landing .hero.large .clip+.sticky-compensation {
  padding: 0 !important
 }
 .condition.landing .hero.large .clip+.container .overview,
 .condition.landing .hero.large main.super-location .clip+.sticky-compensation .overview,
 main.super-location .condition.landing .hero.large .clip+.sticky-compensation .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: #fed136
}

.doctor {
 font-size: 16px
}

@media all and (min-width: 1024px) {
 .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: 1023px) {
 .doctor blockquote {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 .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/nyulangoneweb/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: 1023px) {
 .doctor .hero li {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 .doctor .hero li {
  font-size: 20px
 }
}

.doctor .hero li.specialty {
 font-size: 20px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .doctor .hero li.specialty {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .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 {
 margin-top: 1em;
 overflow: hidden
}

.doctor .insurance .target ul {
 padding: 30px 0
}

.doctor .insurance .target li {
 padding-bottom: 10px;
 padding-left: 0
}

.doctor .insurance .target a.cta {
 font-size: 1em;
 color: black;
 text-decoration: none
}

.doctor .insurance .target a.cta i {
 color: #fed136
}

.doctor .insurance .target a.cta:hover {
 text-decoration: none
}

@media all and (min-width: 1024px) {
 .doctor .insurance .insurance-column {
  float: left;
  width: 33%
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .doctor .insurance .insurance-column {
  float: left;
  width: 33%
 }
}

.doctor .insurance ul.plans {
 display: none;
 padding: .5em 1em 0;
 font-size: .8889em
}

.doctor .insurance ul.plans.active {
 display: block
}

.doctor .insurance i.icon {
 top: .25em;
 right: .25em;
 font-size: 1.25em
}

.doctor .insurance>a.cta i.icon {
 top: .125em;
 left: -.5em
}

.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: 85px;
 width: 220px
}

#appointments select {
 height: 60px;
 z-index: 100;
 opacity: 0
}

#appointments select:focus {
 opacity: 1
}

#appointments .schedule {
 clear: left;
 transition: max-height 0.3s;
 max-height: 92px
}

#appointments .schedule.active {
 max-height: 780px;
 border-top: 1px solid #d1d1d1;
 clear: both
}

@media all and (min-width: 0) and (max-width: 640px) {
 #appointments .schedule.active {
  max-height: 870px
 }
}

#appointments .schedule.active .contact_office {
 color: black;
 margin-top: 2em;
 font-size: 18px
}

@media all and (min-width: 0) and (max-width: 640px) {
 #appointments .schedule.active .contact_office {
  font-size: 16px
 }
}

#appointments .schedule.active .chosen-select {
 position: relative;
 display: block;
 opacity: 1
}

#appointments .schedule.active>.button,
#appointments .slots .schedule.active>a {
 visibility: hidden
}

#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 .availability.no-availability {
 margin-top: 4em;
 font-size: 18px
}

#appointments .availability>.availability-header {
 padding-top: 15px;
 padding-bottom: 20px
}

#appointments .availability>.contact_office {
 font-size: 18px
}

#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: #fed136
}

#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-family: "benton regular", sans-serif;
 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;
 font-family: "benton regular", sans-serif;
 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,
#research main.super-location .sticky-compensation:after,
main.super-location #research .sticky-compensation:after {
 content: '';
 display: block;
 border-top: 3px solid #d1d1d1;
 top: 60px;
 position: relative
}

#credentials {
 font-family: "benton regular", sans-serif;
 font-size: 16px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #credentials {
  font-size: 18px
 }
}

@media all and (min-width: 1024px) {
 #credentials {
  font-size: 20px
 }
}

#credentials ul {
 margin-bottom: 1.5em
}

#credentials ul span {
 display: block;
 font-family: "benton black", sans-serif;
 font-size: 13px
}

#credentials .departments {
 margin: 0
}

#credentials .departments li {
 display: inline
}

@media all and (min-width: 1024px) {
 .doctor article blockquote {
  height: 560px;
  padding: 60px 0
 }
 .doctor #about-me .container:after,
 .doctor #about-me main.super-location .sticky-compensation:after,
 main.super-location .doctor #about-me .sticky-compensation: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: 1023px) {
 .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,
 .doctor #about-me main.super-location .sticky-compensation:after,
 main.super-location .doctor #about-me .sticky-compensation: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,
 .doctor section main.super-location .sticky-compensation>.expand,
 main.super-location .doctor section .sticky-compensation>.expand {
  padding-bottom: 32px
 }
 .doctor section .container>.expand:after,
 .doctor section main.super-location .sticky-compensation>.expand:after,
 main.super-location .doctor section .sticky-compensation>.expand:after {
  content: '';
  display: table;
  clear: both
 }
 .doctor #research .container:after,
 .doctor #research main.super-location .sticky-compensation:after,
 main.super-location .doctor #research .sticky-compensation:after {
  display: none
 }
 .doctor .hero {
  text-align: center;
  min-height: 0;
  padding: 0;
  background: #f7f7f7;
  color: #333;
  border-bottom: 1px solid #ececec
 }
 .doctor .hero hr.print-border {
  display: none
 }
 .doctor .hero .share {
  margin-bottom: 30px
 }
 .doctor .hero .print {
  display: none
 }
 .doctor .hero .clip {
  height: 300px;
  position: static
 }
 .doctor .hero .clip+.container,
 .doctor .hero main.super-location .clip+.sticky-compensation,
 main.super-location .doctor .hero .clip+.sticky-compensation {
  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
}

.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: 48px
}

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

.home #welcome .callout {
 height: 100%;
 background: #ececec url("../bundles/nyulangoneweb/images/global/background-triangles-centered.jpg") no-repeat;
 background-size: cover;
 color: #333
}

.home #welcome .callout h3 a {
 color: black
}

.home #welcome .callout h3 a:hover {
 text-decoration: none
}

.home #welcome .callout .fad-placeholder {
 display: block;
 position: relative;
 width: 99%;
 height: 52px;
 margin-bottom: 1em;
 background: url("../bundles/nyulangoneweb/images/pages/home/homepage-fad-link.png") no-repeat
}

.home #welcome .callout .fad-placeholder span {
 display: block;
 position: absolute;
 height: 52px;
 width: 55px;
 right: -1%;
 background: url("../bundles/nyulangoneweb/images/pages/home/hp-fad-link-spyglass.png") no-repeat transparent
}

.home #welcome .pipe:before {
 color: #999;
 right: auto;
 z-index: auto
}

.home #welcome .browse-conditions {
 margin-left: 6px
}

.home #welcome #doctor-search .search-container,
.home #welcome #doctor-search input[type="text"] {
 max-width: inherit
}

@media all and (min-width: 0) and (max-width: 640px) {
 .home #welcome #doctor-search {
  display: none
 }
}

.home #advances {
 padding: 0;
 background: #f7f7f7
}

.home #advances .hero .overview {
 font-size: 24px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .home #advances .hero .overview {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 .home #advances .hero .overview {
  font-size: 32px
 }
}

.home #advances .hero .overview a {
 font-family: "benton black", sans-serif
}

.home #advances .overlap {
 background: transparent
}

.home #advances .factoids {
 background: #fff;
 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: 52px/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;
 display: inline-block
}

.home #connect .hero a {
 width: 40px;
 height: 40px;
 line-height: 40px;
 margin: 0 5px;
 color: #fff;
 background: #fed136;
 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: #fed136;
 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-family: "benton regular", sans-serif;
 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: 1024px) {
 .home .posts {
  padding-left: 240px
 }
 .home .hero {
  min-height: 450px
 }
 .home #welcome .eyebrow {
  font-size: 42px
 }
 .home #welcome .callout {
  float: left;
  padding: 60px;
  width: 46.66667%;
  height: 360px
 }
 .home #welcome .promo {
  padding: 60px 4.12% 0;
  float: right;
  width: 53.33333%
 }
 .home #welcome .promo ul.links li {
  padding-right: 18.97%
 }
 .home #welcome .promo ul.links li a:after {
  right: -21.28%
 }
 .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: 1023px) {
 .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,
 .home #welcome main.super-location .sticky-compensation>div,
 main.super-location .home #welcome .sticky-compensation>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
 }
}

.slug-leadership .content p:first-child:first-letter {
 float: none;
 padding: 0;
 font: inherit
}

.slug-leadership .content .share {
 display: none
}

.slug-leadership .richtext {
 line-height: inherit
}

.slug-leadership .richtext ul {
 margin: 0;
 padding: 0
}

.slug-leadership .richtext ul:not(.links) li:before {
 content: '';
 margin-left: 0
}

.slug-leadership .richtext h5 {
 margin-top: 0
}

.slug-leadership .leaders li {
 padding: 36px 0
}

.slug-leadership .leaders li:after {
 content: '';
 display: table;
 clear: both
}

.slug-leadership .leaders li:before {
 top: -6px
}

.slug-leadership .leaders li:first-child {
 margin: 0;
 padding-top: 25px
}

.slug-leadership .leaders li:first-child:before {
 display: none
}

.slug-leadership .leaders .profile {
 float: left;
 width: 16.66667%;
 padding: 0 10px;
 padding-left: 0;
 max-width: 170px
}

.slug-leadership .leaders .profile img {
 width: 100%
}

.slug-leadership .leaders .details {
 width: 58.33333%;
 padding: 0 10px;
 float: left
}

.slug-leadership .leaders .details h4 {
 margin-bottom: 0
}

@media all and (min-width: 0) and (max-width: 640px) {
 .slug-leadership .content .overview p {
  text-align: left
 }
 .slug-leadership .leaders .details {
  width: 83.33333%;
  padding: 0 10px
 }
}

.location aside div+div {
 border-top: 1px solid #d1d1d1;
 padding-top: 36px
}

.location aside ul.spaced {
 padding: 0 0 0.5em
}

.location aside .location-address {
 margin-bottom: 15px
}

.location aside p {
 font-size: 16px
}

.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 p.contact-phone {
 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/nyulangoneweb/images/pages/location/recognition-badge.png") no-repeat;
 background-size: contain;
 display: block;
 height: 59px;
 margin-bottom: 16px
}

@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) {
 .location .recognition:before {
  background-image: url("../bundles/nyulangoneweb/images/pages/location/recognition-badge-retina.png")
 }
}

.location #welcome h1 {
 margin: 0
}

.location #welcome aside:after {
 display: none
}

.location #welcome aside p {
 font-size: 16px
}

.location #welcome aside p.aside_item {
 margin-bottom: 0.5em
}

.location #about .hero .overview {
 font-size: 24px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .location #about .hero .overview {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 .location #about .hero .overview {
  font-size: 32px
 }
}

@media all and (min-width: 1024px) {
 .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: 1023px) {
 .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: 1024px) {
 .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;
 font-family: "benton bold", sans-serif
}

.location #related {
 font-family: "benton regular", sans-serif;
 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 ul.spaced li {
 line-height: 1em
}

.location #visit aside:after {
 display: none
}

.location #visit aside div+div {
 padding-bottom: 36px
}

.location #visit #patientInformation .visitInfoLink {
 display: none
}

.location #visit #patientInformation .visitInfoLink:first-child {
 display: block;
 border-bottom: 1px solid #d1d1d1;
 margin-bottom: 2em
}

.location #visit .subtitle {
 color: #666
}

.location #visit .location-group-first-item {
 padding-top: 20px
}

.location #visit .location-group-first-item:after {
 content: normal
}

.location #visit .location__group-title {
 border-top: 2px solid #666;
 padding-top: 1em
}

.location #visit .location__group-subtitle {
 color: #666
}

.location.landing {
 background: #f7f7f7
}

.location.landing #about {
 background: #fff;
 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-family: "benton regular", sans-serif;
 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-family: "benton regular", sans-serif;
 font-size: 16px
}

.location.landing .service {
 width: 50%;
 padding: 0 10px;
 padding: 54px;
 text-align: center;
 border: 1px solid #d1d1d1;
 background: #fff;
 font-family: "benton regular", sans-serif;
 font-size: 16px;
 vertical-align: top
}

@media all and (min-width: 1024px) {
 .location.landing .service {
  font-size: 18px
 }
}

.location.directory .hero a {
 display: inline-block;
 font-size: 16px
}

@media all and (min-width: 1024px) {
 .location.directory .hero a {
  font-size: 18px
 }
}

.location.directory .parallax {
 background-image: url("../bundles/nyulangoneweb/images/pages/location/pattern.jpg")
}

.location.directory .listing li {
 padding-right: 33.33333%
}

.location.directory .az-active {
 padding-top: 20px
}

@media all and (min-width: 1024px) {
 .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%
 }
 .location.super-location .masonry div {
  width: 50%
 }
 .location.super-location #about .aside {
  width: 66.66667%;
  float: left
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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 {
  padding: 24px 0 11px
 }
 .location.landing section.hero.large:first-child {
  padding: 0
 }
 .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.landing .location-button {
  padding-top: 1em;
  margin-top: -1.5em
 }
 .location.directory .hero {
  padding-bottom: 0
 }
 .location.directory .hero+section {
  padding-top: 20px
 }
 .location.directory .listing li {
  padding-right: 0
 }
}

.super-location #welcome h1 {
 margin: 0 0 .25em
}

.super-location #about {
 z-index: 2
}

.super-location #about .aside {
 margin: 2em 0;
 border-top: 0.25em solid #fed136;
 padding-top: 1.5em;
 text-align: center
}

.super-location #about .aside:after {
 display: none
}

.super-location #about .aside h2 {
 font-family: "benton medium", sans-serif
}

.super-location #about .aside p {
 font-size: 1.25em
}

.super-location #about .aside .cta {
 font-family: "benton bold", sans-serif
}

.super-location #visit #patientInformation .visitInfoLink {
 display: block;
 margin-bottom: 2em
}

.super-location aside#location-nav {
 z-index: 10
}

.super-location aside#location-nav:after {
 background: none
}

.super-location aside#location-nav nav .accordion>a:after {
 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;
 content: '\f106';
 position: absolute;
 right: 0;
 transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 font-size: 1.5em
}

.super-location aside#location-nav nav .accordion.open>a:after {
 transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -webkit-transform: rotate(0deg)
}

.super-location aside#location-nav nav .accordion.open .children {
 display: block;
 border-top: 0
}

.super-location aside#location-nav nav .share {
 margin-top: 1em;
 border-top: 0;
 padding-top: 1em
}

.super-location aside#location-nav nav .share span {
 border-left: none;
 float: left;
 margin: 0;
 padding-top: .5em
}

.super-location aside#location-nav nav .share a {
 padding: 0
}

.super-location aside#location-nav nav .contact-us {
 padding-top: 2em
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
 .super-location .container.indent,
 main.super-location .sticky-compensation {
  padding-left: 0;
  padding-right: 0
 }
}

@media all and (min-width: 1024px) {
 .super-location .without-overlay+aside#location-nav {
  padding-top: 17.875em
 }
 .super-location aside#location-nav {
  display: block;
  position: absolute;
  height: 100%;
  padding-top: 23.75em;
  width: 30%
 }
 .super-location aside#location-nav nav {
  font-size: .875em;
  position: absolute;
  width: 275px;
  padding: 2em;
  margin: 2em 0 0 -2em
 }
 .super-location aside#location-nav nav a,
 .super-location aside#location-nav nav span {
  padding: .714em 32px .714em 0
 }
 .super-location aside#location-nav nav.is_stuck {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9)
 }
 .super-location aside#location-nav nav .contact-us {
  font-size: .875em
 }
 .super-location aside#location-nav nav>ul li h4 a {
  padding-top: .3333em
 }
}

@media all and (min-width: 1024px) {
 .super-location #leadership li .col-profile-image {
  width: 25%;
  padding: 0 10px 0 0
 }
 .super-location #leadership li .col-profile {
  width: 75%;
  padding-left: 1.5%
 }
 .super-location #related .hero,
 .super-location #visit .hero {
  padding: 4.625em 0
 }
}

@media all and (min-width: 0) and (max-width: 1023px) {
 .super-location aside#location-nav {
  display: block;
  margin: 0 0 3em
 }
 .super-location aside#location-nav nav {
  margin: 0 10% 0;
  position: relative
 }
 .super-location aside#location-nav nav .nav-tree h4 {
  border-top: none
 }
 .super-location aside#location-nav nav .nav-tree ul {
  margin: 0 1.5em
 }
 .super-location .indent,
 main.super-location .sticky-compensation {
  padding-left: 0;
  padding-right: 0
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .super-location #leadership #doc-list .results {
  margin-top: 0
 }
 .super-location aside#location-nav nav .share {
  position: absolute;
  right: 1.5em;
  top: 1.125em;
  padding: 0;
  border: 0
 }
 .super-location aside#location-nav nav .contact-us>* {
  float: left;
  width: 33.33333%;
  padding: 0 10px
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .super-location aside#location-nav .accordion>.trigger {
  padding: .714em 32px .714em 0
 }
 .super-location aside#location-nav .accordion .trigger {
  margin-bottom: 0;
  padding: .714em 32px .714em 0
 }
 .super-location aside#location-nav .accordion .trigger:after {
  top: .45em
 }
 .super-location #leadership {
  border: none
 }
 .super-location #leadership #doc-list .results .col-profile-image {
  width: 20%;
  padding: 0 10px 0 0
 }
 .super-location #leadership #doc-list .results .col-profile {
  width: 66.66667%;
  padding: 0
 }
}

.super-location.perlmutter .sticky-nav-anchor {
 padding-left: 20px
}

.super-location.perlmutter #welcome .dark-tint {
 background-color: rgba(0, 0, 0, 0.3)
}

.super-location.perlmutter #welcome #LocationTitle h1 {
 display: block
}

.super-location.perlmutter #welcome #LocationTitle h1 img {
 display: block;
 margin: 0 auto
}

.super-location.perlmutter #welcome #LocationTitle .tagline {
 font-weight: normal;
 font-family: "benton medium", sans-serif
}

@media all and (min-width: 1024px) {
 .super-location.perlmutter .indent,
 .super-location.perlmutter main.super-location .sticky-compensation,
 main.super-location .super-location.perlmutter .sticky-compensation {
  padding-left: 80px;
  padding-right: 80px
 }
 .super-location.perlmutter #welcome.hero #LocationTitle {
  height: 461px
 }
 .super-location.perlmutter #welcome.hero #LocationTitle h1 {
  padding: 0
 }
 .super-location.perlmutter #welcome.hero #LocationTitle .tagline {
  font-size: 1.8em
 }
 .super-location.perlmutter #welcome.hero #ConditionSearch {
  float: left;
  padding-right: 0
 }
 .super-location.perlmutter #welcome.hero .actions .container .content>*,
 .super-location.perlmutter #welcome.hero .actions main.super-location .sticky-compensation .content>*,
 main.super-location .super-location.perlmutter #welcome.hero .actions .sticky-compensation .content>* {
  float: left !important
 }
 .super-location.perlmutter #welcome.hero .actions .content .cta-button {
  padding-right: 0
 }
 .super-location.perlmutter #welcome.hero #PhoneIcon {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  float: left
 }
 .super-location.perlmutter aside#location-nav {
  padding-top: 26.75em
 }
}

@media all and (min-width: 1024px) {
 .super-location.perlmutter #welcome.hero #LocationTitle {
  padding: 117px 150px 116px
 }
 .super-location.perlmutter #welcome.hero .actions .content {
  margin-left: 4%
 }
 .super-location.perlmutter #welcome.hero .actions .content>* {
  margin-right: 1.35em
 }
 .super-location.perlmutter #welcome.hero #ConditionSearch {
  max-width: 387px
 }
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
 .super-location.perlmutter #welcome.hero #LocationTitle {
  padding: 117px 5% 116px
 }
 .super-location.perlmutter #welcome.hero .actions .content {
  margin-left: -3%
 }
 .super-location.perlmutter #welcome.hero .actions .content>* {
  margin-right: 10px;
  padding-right: 0
 }
 .super-location.perlmutter #welcome.hero #ConditionSearch {
  max-width: 350px
 }
}

@media all and (min-width: 0) and (max-width: 1023px) {
 .super-location.perlmutter #welcome.hero section#LocationTitle {
  width: auto;
  min-height: auto
 }
 .super-location.perlmutter #welcome.hero #ConditionSearch {
  width: 100%;
  float: none;
  clear: both
 }
 .super-location.perlmutter #welcome.hero.sticky {
  display: none
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .super-location.perlmutter #welcome.hero section#LocationTitle {
  padding: 60px 0 40px;
  width: auto
 }
 .super-location.perlmutter #welcome.hero section#LocationTitle h1 {
  padding: 0;
  margin: 0 auto .25em;
  height: auto
 }
 .super-location.perlmutter #welcome.hero section#LocationTitle .tagline {
  font-size: 24px
 }
 .super-location.perlmutter #welcome.hero .actions {
  height: 246px;
  padding: 0
 }
 .super-location.perlmutter #welcome.hero .actions .overlay {
  height: 93px;
  display: block
 }
 .super-location.perlmutter #welcome.hero .actions.speech-arrow:after {
  display: block
 }
 .super-location.perlmutter #welcome.hero .actions .content>* {
  padding: 0 10px 1em 0
 }
 .super-location.perlmutter #welcome.hero .actions .content .cta-button-two {
  padding: 0 0 1em 10px
 }
 .super-location.perlmutter #welcome.hero .actions .phone {
  float: none;
  clear: both;
  margin: 0;
  padding: 2.5em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .super-location.perlmutter #welcome.hero #LocationTitle {
  padding: 30px 0;
  min-height: initial
 }
 .super-location.perlmutter #welcome.hero #LocationTitle h1 {
  padding: 0;
  height: auto
 }
 .super-location.perlmutter #welcome.hero .actions .overlay {
  height: 45px;
  display: block
 }
 .super-location.perlmutter #welcome.hero .actions .content>* {
  width: 100%;
  max-width: 331px
 }
 .super-location.perlmutter #welcome.hero .actions .phone {
  margin: 0 auto;
  padding: .666em;
  clear: both
 }
}

.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: 1023px) {
 .medical-researcher h1 {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 .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
}

.medical-researcher .egg-donor-form .egg-donor-form-date-field select {
 width: 33%
}

.medical-researcher .egg-donor-form .error select,
.medical-researcher .egg-donor-form .error label {
 border-color: #CE3F1B
}

.medical-researcher .egg-donor-form input[type=checkbox].error {
 outline: 1px solid #CE3F1B
}

.medical-researcher .egg-donor-form .error-text {
 color: #CE3F1B
}

.our-story aside {
 position: relative
}

.our-story .content .overview {
 padding-bottom: 40px;
 margin-bottom: 40px
}

@media all and (min-width: 1024px) {
 .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: 1023px) {
 .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: 1024px) {
 .our-story .hero h1 {
  margin-top: 36px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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 main.super-location .sticky-compensation:after,
main.super-location .patient-support .sticky-compensation: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/nyulangoneweb/images/pages/press-releases/bg-hero.jpg")
}

.press-releases.listing .hero .container,
.press-releases.listing .hero main.super-location .sticky-compensation,
main.super-location .press-releases.listing .hero .sticky-compensation {
 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: 1023px) {
 .press-releases.single h1 {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 .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: 1024px) {
 .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: 1023px) {
 .publications.landing .introduction {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .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,
.publications.listing .hero main.super-location .sticky-compensation,
main.super-location .publications.listing .hero .sticky-compensation {
 padding-top: 0
}

.publications.listing .hero .container h1,
.publications.listing .hero main.super-location .sticky-compensation h1,
main.super-location .publications.listing .hero .sticky-compensation 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: 1024px) {
 .publications.landing .introduction {
  margin: 0 auto 92px;
  width: 83.33333%;
  padding: 0 10px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .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-family: "benton medium", sans-serif;
 font-size: 13px
}

.search-results .result-items li .snippet {
 font-family: "benton regular", sans-serif;
 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: 1023px) {
 .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
 }
}

.container[role="navigation"],
main.super-location [role="navigation"].sticky-compensation {
 z-index: inherit
}

.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/nyulangoneweb/images/pages/find-a-doc/pattern.jpg") top center no-repeat;
 background-size: cover;
 padding-bottom: 0;
 padding-top: 2em;
 -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
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .landing.hero .search-single {
  font-size: 16px
 }
}

.finddoc .landing.hero .overview {
 margin-bottom: 1.5em
}

.finddoc .landing.hero .wrapper-background {
 background-color: rgba(0, 0, 0, 0.2);
 padding: 27px 0px
}

.finddoc .landing.hero .wrapper-background #doctor-search {
 margin-top: 0px
}

.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 .loader {
 top: 20px
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .landing.hero .search-container.active .search-single {
  border-radius: 5px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .finddoc .landing.hero .search-container.active .search-single {
  border-radius: 5px 5px 0 0
 }
}

@media all and (min-width: 1024px) {
 .finddoc .landing.hero .search-container.active .search-single {
  border-radius: 5px 5px 0 0
 }
}

.finddoc .landing.hero .search-container.active .search-single#query.error {
 border: 1px solid #ce3f1b;
 z-index: 110
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .landing.hero .search-container.active .search-single#query.error {
  border-radius: 5px 5px 0 0
 }
}

.finddoc .landing.hero .search-container .search-single#query.error {
 z-index: 110
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .landing.hero .search-container .search-single#query.error {
  border-radius: 5px 5px 0 0
 }
}

.finddoc .landing.hero .search-container.no-results {
 display: none
}

.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: 800px
}

.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;
 font-family: "benton medium", sans-serif;
 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,
.finddoc #doctor-search .search-container .clear-filter {
 margin-right: 0;
 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
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .links-group {
  min-height: 437px
 }
}

.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: 1024px) {
 .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 #doc-list .container,
.finddoc #search-results.loading #doc-list main.super-location .sticky-compensation,
main.super-location .finddoc #search-results.loading #doc-list .sticky-compensation {
 position: relative;
 overflow: hidden
}

.finddoc #search-results.loading .loader {
 margin-left: -35px;
 display: block;
 top: 80px;
 left: 50%;
 width: 72px;
 height: 30px;
 background: url("../bundles/nyulangoneweb/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/nyulangoneweb/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 #search-results #doc-list hr.content-seperator {
 display: none
}

@media all and (min-width: 1024px) {
 .finddoc #search-results #doc-list hr.content-seperator {
  display: block;
  margin: 0;
  position: relative;
  top: 5.6em;
  font-size: 18px;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #D9D9D9;
  box-shadow: 0px 1px 0px #E2E2E2
 }
}

@media all and (min-width: 1024px) {
 .finddoc #search-results #doc-list.no-sorting hr.content-seperator {
  top: 2.5em
 }
}

@media all and (min-width: 1024px) {
 .finddoc #search-results #doc-list .container.doc-list-results .map-container.stick,
 .finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .map-container.stick,
 main.super-location .finddoc #search-results #doc-list .doc-list-results.sticky-compensation .map-container.stick {
  top: 6em
 }
}

@media all and (min-width: 1024px) {
 .finddoc #search-results #doc-list .container.doc-list-results .results.location-results,
 .finddoc #search-results #doc-list main.super-location .doc-list-results.sticky-compensation .results.location-results,
 main.super-location .finddoc #search-results #doc-list .doc-list-results.sticky-compensation .results.location-results {
  margin-top: 3.3em;
  min-height: 550px
 }
}

.finddoc #services {
 text-align: center;
 padding: 37px 37px 36px 37px;
 background: #f7f7f7
}

.finddoc #services h2 {
 display: block;
 text-align: center;
 padding-top: 1em
}

.finddoc #services h4 a {
 color: #333333;
 font-family: "benton bold", sans-serif;
 font-size: 18pt
}

.finddoc #services table {
 width: 100%;
 padding-top: 10px;
 padding-bottom: 20px;
 border-spacing: 20px;
 border-collapse: separate;
 padding-left: 4.16667%;
 padding-right: 4.16667%
}

.finddoc #services .no-desktop {
 display: none
}

.finddoc .service {
 width: 50%;
 padding: 0 10px;
 width: 33%;
 padding: 54px;
 text-align: center;
 border: 1px solid #d1d1d1;
 background: #fff;
 font-family: "benton regular", sans-serif;
 font-size: 16px;
 margin-bottom: 1em;
 padding: 37px 37px 28px 37px;
 vertical-align: top
}

@media all and (min-width: 1024px) {
 .finddoc .service {
  font-size: 18px
 }
}

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

.finddoc .wrapper-background #doctor-search {
 margin-top: 0px
}

.finddoc .wrapper-box {
 min-height: 155px
}

.finddoc .title-margin {
 padding-top: 13px
}

.finddoc.list {
 padding-bottom: 2px
}

.finddoc.list .content.search-location {
 margin-top: 1em
}

.finddoc.list .content.search-location h1 {
 font-size: 40px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .finddoc.list .content.search-location h1 {
  font-size: 54px
 }
}

@media all and (min-width: 1024px) {
 .finddoc.list .content.search-location h1 {
  font-size: 72px
 }
}

.finddoc.list .content.search-location h1,
.finddoc.list .content.search-location h2,
.finddoc.list .content.search-location h3,
.finddoc.list .content.search-location h4,
.finddoc.list .content.search-location h5,
.finddoc.list .content.search-location h6,
.finddoc.list .content.search-location .richtext address,
.richtext .finddoc.list .content.search-location address {
 text-align: left
}

.finddoc.list .content.search-location h1 a,
.finddoc.list .content.search-location h2 a,
.finddoc.list .content.search-location h3 a,
.finddoc.list .content.search-location h4 a,
.finddoc.list .content.search-location h5 a,
.finddoc.list .content.search-location h6 a,
.finddoc.list .content.search-location .richtext address a,
.richtext .finddoc.list .content.search-location address a {
 color: #fff !important;
 text-decoration: underline
}

.finddoc.list .content.search-location h1.location-return,
.finddoc.list .content.search-location h2.location-return,
.finddoc.list .content.search-location h3.location-return,
.finddoc.list .content.search-location h4.location-return,
.finddoc.list .content.search-location h5.location-return,
.finddoc.list .content.search-location h6.location-return,
.finddoc.list .content.search-location .richtext address.location-return,
.richtext .finddoc.list .content.search-location address.location-return {
 margin-top: -1em
}

.finddoc.list .content.search-location #doctor-search .top-filters>div:first-child {
 display: none
}

@media all and (min-width: 1024px) {
 .finddoc.list .content.search-location #doctor-search .top-filters>div {
  width: 32.5%;
  padding: 0 10px
 }
}

.finddoc.list h1 {
 font-size: 30px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .finddoc.list h1 {
  font-size: 36px
 }
}

@media all and (min-width: 1024px) {
 .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 {
 right: 18px
}

.finddoc.list #doctor-search .search-container .reset-fad,
.finddoc.list #doctor-search .search-container .clear-filter {
 display: block
}

.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,
.finddoc.list #doctor-search .search-container.loading .clear-filter {
 display: none
}

.finddoc.list #doctor-search .search-container .search-single {
 opacity: 1
}

.finddoc.list #doctor-search .search-toggle {
 display: none
}

.finddoc.list .landing.hero {
 padding: 10px 0 0 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 {
 font-size: 16px;
 height: 70px;
 margin-top: -35px
}

.finddoc .if-results hr {
 font-size: .8889em;
 margin: 2em 0 1.875em
}

@media all and (min-width: 1024px) {
 .finddoc .if-results {
  font-size: 18px
 }
}

.finddoc .if-results .schl_online {
 display: inline-block;
 vertical-align: top
}

.finddoc .if-results .schl_online .schl_filter {
 display: inline-block
}

.finddoc .if-results .primary-care {
 display: inline-block;
 vertical-align: top
}

.finddoc .if-results .primary-care .pcp {
 display: inline-block
}

.finddoc .if-results .primary-care .checkbox-pcp {
 float: left
}

.finddoc .if-results .primary-care .checkbox-pcp.checkbox-pcp {
 display: none
}

.finddoc .if-results .current-doctors {
 font-family: "benton regular", sans-serif;
 width: 50%;
 float: left;
 padding-top: 6px
}

.finddoc .if-results .current-doctors b {
 font-family: "benton bold", sans-serif
}

.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: #fed136
}

.finddoc .no-doctors {
 font-size: 20px;
 padding: 64px 10%;
 text-align: center;
 margin-bottom: 30px
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .finddoc .no-doctors {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 .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-family: "benton bold", sans-serif;
 font-size: 13px;
 text-transform: uppercase;
 display: inline-block;
 margin: 0;
 padding: 21px 18px 0 0;
 vertical-align: top
}

.finddoc .filters #toggle-filters {
 float: none;
 clear: both
}

.finddoc .filters #toggle-filters>.button,
.finddoc .filters #appointments .slots #toggle-filters>a,
#appointments .slots .finddoc .filters #toggle-filters>a {
 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;
 width: 100%;
 margin-bottom: 1em
}

.finddoc .filters #toggle-filters .filters-group .close-dialog {
 display: none
}

.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-family: "benton medium", sans-serif;
 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: #fed136;
 border-radius: 5px;
 text-decoration: none !important;
 text-align: center;
 font-family: "benton medium", sans-serif;
 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: 1024px) {
 .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: #fed136;
 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
}

.finddoc .filters #toggle-filters .mobile-filter-header {
 display: none
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc .filters #toggle-filters .mobile-filter-header {
  display: none
 }
}

.finddoc .filters #sub-filters {
 font-size: .8em;
 position: absolute;
 top: 5.125em;
 z-index: 7;
 width: 100%;
 color: #000
}

.finddoc .filters #sub-filters label {
 display: block
}

.finddoc .filters #sub-filters>div {
 float: left
}

.finddoc .filters #sub-filters .view-only {
 width: 60.0%;
 padding: 0 10px;
 padding-left: 0;
 text-align: left;
 line-height: 3.125em
}

.finddoc .filters #sub-filters .view-only span,
.finddoc .filters #sub-filters .view-only input,
.finddoc .filters #sub-filters .view-only label {
 display: inline-block;
 font-size: 1em
}

.finddoc .filters #sub-filters .view-only span {
 padding-left: 1.875em
}

.finddoc .filters #sub-filters .view-only span:first-child {
 font-size: .875em;
 padding-left: 0;
 font-weight: bold;
 text-transform: uppercase
}

.finddoc .filters #sub-filters .view-only .schl_online {
 display: inline-block;
 vertical-align: top
}

.finddoc .filters #sub-filters .view-only .schl_online .schl_filter {
 display: inline-block
}

.finddoc .filters #sub-filters .view-only .primary-care {
 display: inline-block;
 vertical-align: top
}

.finddoc .filters #sub-filters .view-only .primary-care .pcp {
 display: inline-block
}

.finddoc .filters #sub-filters .view-only .primary-care .checkbox-pcp {
 float: left
}

.finddoc .filters #sub-filters .view-only .primary-care .checkbox-pcp.checkbox-pcp {
 display: none
}

.finddoc .filters #sub-filters .sort-options {
 width: 40%;
 padding: 0 10px
}

.finddoc .filters #sub-filters .sort-options>label {
 line-height: 3.5714em;
 text-transform: uppercase;
 font-weight: bold;
 font-size: .875em;
 z-index: -1
}

.finddoc .filters #sub-filters .sort-options #sort {
 float: right
}

.finddoc .filters #sub-filters .sort-options #sort input+label {
 font-size: 1em
}

@media all and (min-width: 1024px) {
 .finddoc .links-group .third div {
  padding-left: 30px;
  padding-right: 30px
 }
 .finddoc #toggle-filters>.button,
 .finddoc #appointments .slots #toggle-filters>a,
 #appointments .slots .finddoc #toggle-filters>a {
  display: none
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-drop,
 .finddoc #insurance+.chosen-container .chosen-drop {
  top: 0;
  border: 0
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-single,
 .finddoc #insurance+.chosen-container .chosen-single {
  padding: 1.25em;
  background-color: #FFF
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-single :after,
 .finddoc #insurance+.chosen-container .chosen-single :after {
  display: none
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-search,
 .finddoc #insurance+.chosen-container .chosen-search {
  background-color: transparent
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-search input,
 .finddoc #insurance+.chosen-container .chosen-search input {
  height: 58px;
  background-color: transparent;
  border-top: 0;
  border-bottom: 0
 }
 .finddoc .content.search-location #condition+.chosen-container .chosen-results,
 .finddoc #insurance+.chosen-container .chosen-results {
  border: 1px solid #d1d1d1
 }
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
 .finddoc .filters #sub-filters {
  font-size: .7em;
  top: 6em
 }
 .finddoc .filters #sub-filters .view-only span {
  padding-left: .75em
 }
 .finddoc .filters #sub-filters #sort input[type="radio"]+label {
  padding-left: 1em;
  padding-right: 1em
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 .finddoc .if-results.no-sorting {
  margin-top: 0
 }
 .finddoc .if-results .current-doctors {
  width: 66%;
  position: absolute;
  top: -3.375em
 }
 .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 .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
 }
 .finddoc #services {
  padding: 0px
 }
 .finddoc #services table {
  padding: 0px 15px
 }
 .finddoc #services .container,
 .finddoc #services main.super-location .sticky-compensation,
 main.super-location .finddoc #services .sticky-compensation {
  margin: 0px !important
 }
 .finddoc #services h4 a {
  font-family: "benton medium", sans-serif;
  font-size: 14pt
 }
 .finddoc .service {
  display: block;
  text-align: left;
  width: 100%;
  padding: 1.25em .625em 1.25em 0px !important;
  margin: 0px;
  border: 0px;
  background-color: transparent
 }
 .finddoc .service .dotted-top-rule,
 .finddoc .service ul.links li:before,
 ul.links .finddoc .service li:before,
 .finddoc .service main .content+.content:before,
 main .finddoc .service .content+.content:before,
 .finddoc .service .public-notices .item:before,
 .public-notices .finddoc .service .item:before,
 .finddoc .service #appointments tr.day:before,
 #appointments .finddoc .service tr.day:before,
 .finddoc .service #research h6:before,
 #research .finddoc .service h6:before,
 .finddoc .service #research .richtext address:before,
 #research .richtext .finddoc .service address:before,
 .finddoc .service .richtext #research address:before,
 .richtext #research .finddoc .service address:before,
 .finddoc .service .slug-leadership .leaders li:before,
 .slug-leadership .leaders .finddoc .service li:before,
 .finddoc .service #doc-list .results>li:before,
 #doc-list .finddoc .service .results>li:before {
  display: block
 }
 .finddoc .service h4 a {
  color: #9933cc !important
 }
 .finddoc .service .button,
 .finddoc .service #appointments .slots a,
 #appointments .slots .finddoc .service a {
  display: none
 }
 .finddoc .wrapper-box {
  min-height: 0
 }
 .finddoc #toggle-filters {
  width: 100%;
  margin-top: 15px;
  float: left;
  clear: none
 }
 .finddoc #toggle-filters .filter-by {
  display: none
 }
 .finddoc #toggle-filters .filters-group {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow: scroll;
  display: none !important;
  width: 100%;
  height: 100%;
  padding: 0;
  margin-top: 0;
  background-color: #f7f7f7;
  text-align: left;
  box-shadow: none;
  border: none
 }
 .finddoc #toggle-filters .filters-group:before,
 .finddoc #toggle-filters .filters-group:after {
  display: none !important
 }
 .finddoc #toggle-filters .filters-group .chosen-search {
  width: 100% !important
 }
 .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;
  padding: 0 1em
 }
 .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 .filters-group .mobile-filter-header {
  display: block;
  height: auto;
  padding: 1.1875em 0;
  margin: 0 0 1.875em -1em;
  width: 105%;
  background-color: #fed136;
  font-weight: bold;
  text-align: center
 }
 .finddoc #toggle-filters.active .filters-group>div,
 .finddoc #toggle-filters.active .filters-group .filter-drop {
  display: block
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container .chosen-single select,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container .chosen-single select {
  background-color: white
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters {
  clear: both;
  font-size: 1em;
  position: relative;
  top: 0;
  overflow: auto;
  width: auto;
  margin: 1.875em 1.75em 3.125em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div {
  width: 100%;
  padding: 0;
  line-height: 1.5em;
  margin-bottom: 2em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div span {
  font-size: 1em;
  display: block;
  padding: 0
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div span:first-child {
  margin-bottom: 1.25em;
  font-size: 1em;
  text-align: center;
  text-transform: none
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters #sort {
  float: none;
  position: absolute;
  width: 100%;
  top: 1.25em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters #sort label {
  width: 50%
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters .distance-sort #sort label {
  width: 33.3333%;
  padding: .75em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters .sort-options>label {
  font-size: 1em;
  position: relative;
  top: -2em;
  text-align: center;
  text-transform: none
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog {
  display: block
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog div:first-child {
  padding-right: 5px
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog div:last-child {
  padding-left: 5px
 }
 .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 {
  position: absolute;
  right: 0;
  top: .75em;
  z-index: 1
 }
 .finddoc .filters #toggle-filters .button-row [class^='col'] .button,
 .finddoc .filters #toggle-filters .button-row [class^='col'] #appointments .slots a,
 #appointments .slots .finddoc .filters #toggle-filters .button-row [class^='col'] a {
  width: 100%
 }
 .finddoc .filters #toggle-filters .filter-drop {
  width: 50%;
  padding: 0 10px;
  float: left
 }
 .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;
  max-width: inherit
 }
 .finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single {
  width: 100% !important;
  max-width: 100%;
  font-family: "benton medium", sans-serif;
  display: block;
  padding: 0;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  color: #333;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  background-color: white;
  overflow: visible
 }
 .finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single select {
  padding: 14px 18px 14px 18px;
  height: 50px;
  max-width: inherit
 }
 .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;
  color: #c6c4d2
 }
 .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;
  padding: 14px 18px 14px 18px;
  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,
 .finddoc .filters #toggle-filters .filter-drop .custom-select-fad.chosen-container .chosen-single.chosen-single-with-deselect select {
  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: #fed136
 }
 .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 .filters #toggle-filters #sub-filters {
  clear: both
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 .finddoc.list .content.search-location h6.location-return,
 .finddoc.list .content.search-location .richtext address.location-return,
 .richtext .finddoc.list .content.search-location address.location-return {
  margin-top: 0;
  margin-bottom: 1em
 }
 .finddoc .if-results {
  height: 0
 }
 .finddoc .if-results.no-sorting {
  margin-top: 0
 }
 .finddoc .if-results .current-doctors {
  position: absolute;
  top: -4em;
  width: 100%;
  text-align: center
 }
 .finddoc .if-results .print-results {
  display: none
 }
 .finddoc .chosen-single {
  min-height: 50px;
  position: relative
 }
 .finddoc .chosen-single select {
  color: #999 !important;
  font-family: "benton medium", sans-serif;
  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;
  display: block;
  -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 .overview h1 {
  text-align: center
 }
 .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
 }
 .finddoc .landing.hero .overview {
  margin-bottom: 0px
 }
 .finddoc #doctor-search #insurance+abbr {
  font-size: .6875em;
  right: 2em
 }
 .finddoc #doctor-search #insurance:after {
  display: none
 }
 .finddoc.list .landing.hero {
  padding: 1.25em 0
 }
 .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: 1023px) {
 .finddoc.list .landing.hero .chosen-container {
  font-size: 18px
 }
}

@media all and (min-width: 0) and (max-width: 640px) and (min-width: 1024px) {
 .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: #fed136 !important
 }
 .finddoc .container.links-group,
 .finddoc main.super-location .links-group.sticky-compensation,
 main.super-location .finddoc .links-group.sticky-compensation {
  padding: 0 6%;
  margin: 0 6%
 }
 .finddoc .container.links-group .third,
 .finddoc main.super-location .links-group.sticky-compensation .third,
 main.super-location .finddoc .links-group.sticky-compensation .third {
  width: 100%;
  float: none;
  clear: both;
  margin-top: 30px
 }
 .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 #services {
  padding: 0px
 }
 .finddoc #services table {
  padding: 0px 15px
 }
 .finddoc #services .container,
 .finddoc #services main.super-location .sticky-compensation,
 main.super-location .finddoc #services .sticky-compensation {
  margin: 0px !important
 }
 .finddoc #services h4 a {
  font-family: "benton medium", sans-serif;
  font-size: 14pt
 }
 .finddoc .service {
  display: block;
  text-align: left;
  width: 100%;
  padding: 1.25em .625em 1.25em 0px !important;
  margin: 0px;
  border: 0px;
  background-color: transparent
 }
 .finddoc .service .dotted-top-rule,
 .finddoc .service ul.links li:before,
 ul.links .finddoc .service li:before,
 .finddoc .service main .content+.content:before,
 main .finddoc .service .content+.content:before,
 .finddoc .service .public-notices .item:before,
 .public-notices .finddoc .service .item:before,
 .finddoc .service #appointments tr.day:before,
 #appointments .finddoc .service tr.day:before,
 .finddoc .service #research h6:before,
 #research .finddoc .service h6:before,
 .finddoc .service #research .richtext address:before,
 #research .richtext .finddoc .service address:before,
 .finddoc .service .richtext #research address:before,
 .richtext #research .finddoc .service address:before,
 .finddoc .service .slug-leadership .leaders li:before,
 .slug-leadership .leaders .finddoc .service li:before,
 .finddoc .service #doc-list .results>li:before,
 #doc-list .finddoc .service .results>li:before {
  display: block
 }
 .finddoc .service h4 a {
  color: #9933cc !important
 }
 .finddoc .service .button,
 .finddoc .service #appointments .slots a,
 #appointments .slots .finddoc .service a {
  display: none
 }
 .finddoc .no-desktop {
  display: block !important;
  padding-top: 40px !important
 }
 .finddoc .wrapper-box {
  min-height: 0
 }
 .finddoc #toggle-filters {
  width: 100%;
  margin-top: 15px;
  float: left;
  clear: none
 }
 .finddoc #toggle-filters .filter-by {
  display: none
 }
 .finddoc #toggle-filters .filters-group {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow: scroll;
  display: none !important;
  width: 100%;
  height: 100%;
  padding: 0;
  margin-top: 0;
  background-color: #f7f7f7;
  text-align: left;
  box-shadow: none;
  border: none
 }
 .finddoc #toggle-filters .filters-group:before,
 .finddoc #toggle-filters .filters-group:after {
  display: none !important
 }
 .finddoc #toggle-filters .filters-group .chosen-search {
  width: 100% !important
 }
 .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
 }
 .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 .filters-group .mobile-filter-header {
  display: block;
  height: auto;
  padding: 1.1875em 0;
  margin-bottom: 1.875em;
  background-color: #fed136;
  font-weight: bold;
  text-align: center
 }
 .finddoc #toggle-filters.active .filters-group>div,
 .finddoc #toggle-filters.active .filters-group .filter-drop {
  width: auto;
  margin: 0 1.75em .625em;
  display: block
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container {
  width: 100% !important
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container .chosen-single,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container .chosen-single {
  max-width: inherit;
  border: 1px solid #d1d1d1;
  background-color: #fff
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container .chosen-single select,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container .chosen-single select {
  width: 100% !important;
  background-color: white
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container .chosen-single:after,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container .chosen-single:after {
  display: block;
  top: 0
 }
 .finddoc #toggle-filters.active .filters-group>div .custom-select-fad.chosen-container .chosen-drop,
 .finddoc #toggle-filters.active .filters-group .filter-drop .custom-select-fad.chosen-container .chosen-drop {
  width: 100%
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters {
  font-size: 1em;
  position: relative;
  top: 0;
  overflow: auto;
  width: auto;
  margin: 1.875em 1.75em 3.125em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div {
  width: 100%;
  padding: 0;
  line-height: 1.5em;
  margin-bottom: 2em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div span {
  font-size: 1em;
  display: block;
  padding: 0
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters>div span:first-child {
  margin-bottom: 1.25em;
  font-size: 1em;
  text-align: center;
  text-transform: none
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters #sort {
  float: none;
  position: absolute;
  width: 100%;
  top: 1.25em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters #sort label {
  width: 50%
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters .distance-sort #sort label {
  width: 33.3333%;
  padding: .75em
 }
 .finddoc #toggle-filters.active .filters-group #sub-filters .sort-options>label {
  font-size: 1em;
  position: relative;
  top: -2em;
  text-align: center;
  text-transform: none
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog {
  display: block
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog div:first-child {
  padding-right: 5px
 }
 .finddoc #toggle-filters.active .filters-group .close-dialog div:last-child {
  padding-left: 5px
 }
}

.finddoc.finddoc-standalone-listing section {
 padding-top: 0
}

.finddoc.finddoc-standalone-listing .hero {
 color: #fff;
 padding: 80px 0;
 background-image: url("../bundles/nyulangoneweb/images/pages/location/pattern1.jpg")
}

.finddoc.finddoc-standalone-listing .hero a {
 color: #fff;
 text-decoration: underline
}

.finddoc.condition .hero {
 background-image: url("../bundles/nyulangoneweb/images/pages/condition/pattern1.jpg")
}

.finddoc.condition #doc-list .results-header {
 border-bottom: none;
 padding: 21px 0 21px 0
}

.finddoc.condition #doc-list .results-header .container,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation {
 clear: both;
 width: 88%
}

.finddoc.condition #doc-list .results-header .container .current-doctors,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .current-doctors,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .current-doctors {
 color: #333333;
 height: 38px;
 font-family: "benton medium", sans-serif
}

@media all and (min-width: 1024px) {
 .finddoc.condition #doc-list .results-header .container .current-doctors,
 .finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .current-doctors,
 main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .current-doctors {
  font-size: 18px
 }
}

.finddoc.condition #doc-list .results-header .container .current-doctors b,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .current-doctors b,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .current-doctors b {
 font-family: "benton bold", sans-serif !important
}

.finddoc.condition #doc-list .results-header .container .find-a-doc,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc {
 height: 38px
}

@media all and (min-width: 1024px) {
 .finddoc.condition #doc-list .results-header .container .find-a-doc,
 .finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc,
 main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc {
  font-size: 18px;
  margin-right: 170px;
  float: right
 }
}

.finddoc.condition #doc-list .results-header .container .find-a-doc span,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc span,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc span {
 color: #333;
 font-family: "benton medium", sans-serif
}

.finddoc.condition #doc-list .results-header .container .find-a-doc span b,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc span b,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc span b {
 font-family: "benton bold", sans-serif
}

.finddoc.condition #doc-list .results-header .container .find-a-doc a.cta,
.finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc a.cta,
main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc a.cta {
 color: #9933cc;
 font-size: 16px;
 font-family: "benton medium", sans-serif
}

@media all and (min-width: 1024px) {
 .finddoc.condition #doc-list .results-header .container .find-a-doc a.cta,
 .finddoc.condition #doc-list .results-header main.super-location .sticky-compensation .find-a-doc a.cta,
 main.super-location .finddoc.condition #doc-list .results-header .sticky-compensation .find-a-doc a.cta {
  font-size: 18px
 }
}

.finddoc.condition #doc-list .if-results .print-results {
 float: right;
 width: auto;
 position: absolute;
 text-align: right;
 margin-bottom: 10px;
 top: -58px;
 right: 0
}

.finddoc.condition #doc-list .if-results .print-results p {
 font-weight: normal;
 font-family: "benton bold", sans-serif;
 color: #333
}

.finddoc.condition #doc-list .if-results hr {
 margin: 2em 0 1.875em
}

@media all and (min-width: 1024px) {
 .finddoc.condition #doc-list .if-results hr {
  font-size: 18px
 }
}

body:not(.js) #doctor-search .target {
 display: block;
 margin-bottom: 1em
}

@media all and (min-width: 1024px) {
 #doctor-search .dropdown.active .result {
  display: block
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doctor-search .dropdown.active .result {
  display: block
 }
}

@media all and (min-width: 1024px) {
 #doctor-search .dropdown.active .result.browse-by {
  margin-top: 1px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doctor-search .dropdown.active .result.browse-by {
  margin-top: 1px
 }
}

#doctor-search .dropdown.active .result li.no-result {
 font-family: "benton regular", sans-serif
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown.active .result li.no-result {
  font-size: 16px;
  color: #333;
  padding: 25px 0
 }
}

#doctor-search .dropdown.active .result li.no-result strong {
 font-family: "benton bold", sans-serif
}

#doctor-search .dropdown.submenu .result {
 margin-top: -1px;
 border-top: 0
}

#doctor-search .dropdown .result {
 position: absolute;
 display: none;
 z-index: 102;
 max-height: 688px
}

#doctor-search .dropdown .result.browse-by {
 z-index: 101
}

#doctor-search .dropdown .result li.no-result {
 font-size: 1em;
 padding: 1.5em 0;
 text-align: center;
 font-family: "benton regular", sans-serif
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown .result li.no-result {
  font-size: 16px;
  color: #333;
  padding: 25px 0
 }
}

#doctor-search .dropdown .result li.no-result strong {
 font-family: "benton bold", sans-serif
}

@media all and (min-width: 1024px) {
 #doctor-search .dropdown .result {
  max-width: 100%;
  margin-top: 1px;
  border-radius: 0 0 .222em .222em
 }
 #doctor-search .dropdown .result .result-category ul li {
  font-size: 18px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doctor-search .dropdown .result {
  max-width: 100%
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown .result {
  position: relative;
  max-width: inherit;
  width: 114%;
  margin: 21px 0 -8px -7%
 }
 #doctor-search .dropdown .result.searchSubmenu {
  top: 56px
 }
 #doctor-search .dropdown .result.browse-by,
 #doctor-search .dropdown .result.has-results {
  display: block;
  border-bottom: 1px solid #d1d1d1
 }
 #doctor-search .dropdown .result.browse-by {
  overflow: visible
 }
 #doctor-search .dropdown .result.browse-by .browse-content {
  position: absolute;
  top: -302px;
  width: 100%;
  z-index: 1000;
  background-color: white
 }
 #doctor-search .dropdown .result.browse-by .browse-categories li {
  font-size: 18px
 }
 #doctor-search .dropdown .result.browse-by .browse-categories li a {
  padding-top: 1.3889em;
  padding-bottom: 1.3333em
 }
 #welcome #doctor-search .dropdown .result {
  width: 128%;
  margin-top: 10px;
  margin-left: -14%
 }
 #doctor-search .dropdown .result .result-category ul label {
  line-height: 1.4167em;
  padding: 13px 30px
 }
 #doctor-search .dropdown .result .result-category ul label .right {
  font-size: 12px
 }
 #doctor-search .dropdown .result .result-category ul li {
  font-size: 16px;
  padding: 0
 }
 #doctor-search .dropdown .result .result-category ul li a {
  padding: 1.25em 1.875em
 }
}

#doctor-search .dropdown .result#search-results.no-result-container {
 margin: -1px 0 0 0
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown .result#search-results.no-result-container {
  position: absolute;
  width: 100%
 }
}

#doctor-search .dropdown .result li:hover {
 background-color: white
}

#doctor-search .dropdown .result .result-category ul {
 max-width: 800px;
 font-weight: bold
}

#doctor-search .dropdown .result .result-category ul label {
 display: block;
 font-size: 13px;
 line-height: 1.3846em;
 margin-bottom: 0;
 padding: 1em 30px;
 background-color: #ececec
}

#doctor-search .dropdown .result .result-category ul label span {
 text-transform: uppercase
}

#doctor-search .dropdown .result .result-category ul label span.right {
 position: absolute;
 right: 52px
}

#doctor-search .dropdown .result .result-category ul label span a {
 padding: 0;
 color: #fed136 !important;
 font-size: .9231em
}

#doctor-search .dropdown .result .result-category ul label span a:after {
 content: '\f106';
 font-family: "FontAwesome";
 font-size: 1.5em;
 margin-left: .5em;
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 transform: rotate(90deg);
 position: absolute;
 top: -1px
}

#doctor-search .dropdown .result .result-category ul label+li {
 border-top: 0
}

#doctor-search .dropdown .result .result-category ul li {
 border-top: 1px solid #d1d1d1;
 display: none
}

#doctor-search .dropdown .result .result-category ul li.top-result {
 display: block
}

#doctor-search .dropdown .result .result-category ul li:first-child {
 border-top: 0
}

#doctor-search .dropdown .result .result-category ul li:hover {
 background-color: #f7f7f7
}

#doctor-search .dropdown .result .result-category ul li:hover:last-child {
 border-color: #f7f7f7
}

#doctor-search .dropdown .result .result-category ul li em {
 color: #fed136;
 font-style: normal
}

#doctor-search .dropdown .result .result-category ul li span {
 font-weight: normal
}

#doctor-search .dropdown .result .result-category ul li a {
 padding: 1.25em 1.875em;
 line-height: 1.3333em
}

#doctor-search .dropdown .result .result-category ul li a.browse-category {
 padding-top: 1.5em;
 padding-bottom: 1.5em
}

#doctor-search .dropdown .result .result-category ul li a.browse-category span {
 position: relative;
 top: -5px;
 font-size: 1.75em;
 color: #fed136 !important;
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 transform: rotate(90deg)
}

#doctor-search .dropdown .result .result-category.see-more ul li {
 display: block
}

#doctor-search .dropdown .allCategories {
 display: none
}

#doctor-search .dropdown .allCategories a {
 display: block;
 width: 100%;
 border-bottom: 1px solid #d1d1d1;
 padding: 1.111em 1.667em;
 background-color: #fff;
 text-align: left;
 font-weight: 500;
 z-index: 7
}

#doctor-search .dropdown .allCategories a label {
 font-size: 18px
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown .allCategories a label {
  font-size: 16px
 }
}

#doctor-search .dropdown .allCategories a * {
 display: inline;
 color: #fed136 !important
}

#doctor-search .dropdown .allCategories a:hover {
 text-decoration: none
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .dropdown .allCategories {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001
 }
 #doctor-search .dropdown .allCategories.searchSubmenu {
  position: absolute;
  top: 81px;
  left: -7%;
  width: 114%
 }
 #doctor-search .dropdown .allCategories select.jump-letter {
  font-size: 18px;
  display: block;
  position: absolute;
  z-index: 10;
  top: 6px;
  right: 1.667em;
  width: 55px;
  height: 50px;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  text-transform: uppercase
 }
}

#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-family: "benton medium", sans-serif;
 font-size: 16px;
 width: 100%;
 max-width: 100%;
 height: 100%;
 background: transparent;
 border: none;
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 -webkit-appearance: none
}

#doctor-search .chosen-single.chosen-single-with-deselect select {
 color: #333
}

#doctor-search .top-filters {
 height: auto
}

#doctor-search .top-filters .chosen-single,
#doctor-search .top-filters .search-single {
 font-size: 16px
}

#doctor-search .top-filters>div {
 vertical-align: top
}

@media all and (min-width: 1024px) {
 #doctor-search .top-filters>div {
  width: 20.83333%;
  padding: 0 10px
 }
 #doctor-search .top-filters>div:first-child {
  width: 50%;
  padding: 0 10px
 }
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doctor-search .top-filters>div {
  height: 60px;
  margin: 0 0 1em
 }
 #doctor-search .top-filters>div:first-child {
  width: 100%
 }
 #doctor-search .top-filters>div.dropdown {
  width: 49.58333%
 }
 #doctor-search .top-filters>div:last-child {
  width: 49.58333%
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doctor-search .top-filters>div {
  margin: 0 0 1em;
  height: 60px
 }
 #doctor-search .top-filters>div:last-child {
  margin-bottom: 4px
 }
}

@media print {
 .finddoc .hero {
  padding-top: 0 !important
 }
 .finddoc .search-container {
  width: 600px !important;
  float: left !important
 }
 .finddoc .search-container:first-child {
  margin-bottom: 10px !important
 }
 .finddoc .search-container#location-search {
  display: none;
  float: left !important
 }
 .finddoc .search-container#location-search.print-location-zip {
  display: block !important
 }
 .finddoc .search-container input#query,
 .finddoc .search-container a.chosen-single,
 .finddoc .search-container div.chosen-single,
 .finddoc .search-container input#location {
  border: 2px solid #ADADAD !important;
  -webkit-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  border-radius: 10px !important
 }
 .finddoc .search-container input#query+a.reset-fad,
 .finddoc .search-container input#location+a.clear-filter {
  text-decoration: none !important
 }
 .finddoc #insurance-search.search-container {
  float: left !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important
 }
 .finddoc #insurance-search.search-container .chosen-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important
 }
 .finddoc .filters {
  display: none !important
 }
 .finddoc #search-results {
  float: left !important;
  width: 100% !important;
  border-top: 2px solid #ccc !important
 }
 .finddoc #search-results section#doc-list {
  float: left
 }
 .finddoc #search-results section#doc-list .container.doc-list-results,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation {
  width: 100% !important;
  max-width: 100% !important;
  float: left !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results {
  width: 100% !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results.location-results,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results.location-results,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results.location-results {
  float: left !important;
  height: auto !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results.location-results .doc-list-item .col-profile-marker .circle,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results.location-results .doc-list-item .col-profile-marker .circle,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results.location-results .doc-list-item .col-profile-marker .circle {
  display: none !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results.location-results .details li:before,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results.location-results .details li:before,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results.location-results .details li:before {
  left: -15px !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li:before,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li:before,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li:before {
  background: none !important;
  position: static !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li {
  width: 100% !important;
  float: left !important;
  padding: 0 !important;
  border-bottom: 2px dotted #ccc !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li:before,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li:before,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li:before {
  background: none !important;
  position: static !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  top: auto !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li:last-child,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li:last-child,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li:last-child {
  border-bottom: none !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li .doc-list-item,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li .doc-list-item {
  margin: 20px 0 !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li .doc-list-item .col-action,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-action,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-action {
  float: left !important;
  width: 100% !important;
  position: static !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results>li .doc-list-item .col-details .view-profile a,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-details .view-profile a,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results>li .doc-list-item .col-details .view-profile a {
  color: #9933cc !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results+.pagination,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results+.pagination,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results+.pagination {
  float: left !important;
  width: 100% !important;
  padding: 0px !important;
  padding-top: 15px !important;
  margin-top: 0 !important;
  border-top: 1px solid #d1d1d1 !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results+.pagination span.help,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results+.pagination span.help,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results+.pagination span.help {
  float: left !important;
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 10px !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results ul.results+.pagination .navigate,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation ul.results+.pagination .navigate,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation ul.results+.pagination .navigate {
  margin-top: 8px !important;
  width: 100% !important;
  text-align: center !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results .if-results,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .if-results,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .if-results {
  float: left !important;
  width: 100% !important;
  margin-top: 0 !important;
  border: none !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results .if-results hr,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .if-results hr,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .if-results hr {
  position: static !important;
  display: block !important;
  height: 2px !important;
  border: none !important;
  background-color: #ccc !important;
  margin: 48px auto 20px !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results .if-results .current-doctors,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .if-results .current-doctors,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .if-results .current-doctors {
  float: left !important;
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  top: 0 !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results .address,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .address,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .address,
 .finddoc #search-results section#doc-list .container.doc-list-results .phone,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .phone,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .phone,
 .finddoc #search-results section#doc-list .container.doc-list-results .login,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation .login,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation .login {
  display: block !important
 }
 .finddoc #search-results section#doc-list .container.doc-list-results #map,
 .finddoc #search-results section#doc-list main.super-location .doc-list-results.sticky-compensation #map,
 main.super-location .finddoc #search-results section#doc-list .doc-list-results.sticky-compensation #map {
  display: none !important
 }
}

#doc-list .results-header {
 padding: 20px 0 20px 0;
 margin-bottom: 30px;
 font-family: "benton bold", sans-serif;
 font-size: 16px
}

#doc-list .results-header:after {
 content: '';
 display: table;
 clear: both
}

#doc-list .results-header .current-doctors {
 float: left;
 padding-top: 10px
}

#doc-list .results-header .find-a-doc {
 float: right;
 padding-top: 10px
}

#doc-list .results-header .print-results {
 float: right;
 margin-left: 20px
}

#doc-list .results-header .print-results p {
 text-transform: uppercase;
 font-size: 14px;
 font-weight: bold
}

#doc-list .results-header .print-results p a {
 background-color: #ccc;
 padding: 8px;
 border-radius: 50%;
 color: #fff;
 margin-left: 20px;
 font-size: 20px
}

#doc-list .results-header .print-results p a:hover,
#doc-list .results-header .print-results p a:active,
#doc-list .results-header .print-results p a:focus {
 text-decoration: none;
 background-color: #fed136
}

#doc-list .stick {
 position: absolute;
 top: 0;
 bottom: 0
}

#doc-list .map-container {
 width: 40%
}

#doc-list .map-container.stick {
 top: 3.6em;
 bottom: 5.25em
}

#doc-list #map {
 height: 500px;
 margin-top: .5em
}

#doc-list #map .marker-label {
 font-size: 14px;
 color: #fff;
 font-weight: bold
}

#doc-list .results {
 color: #333;
 font-size: 16px;
 clear: both
}

#doc-list .results>li {
 padding: 2em 0
}

#doc-list .results>li:after {
 content: '';
 display: table;
 clear: both
}

#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: 1023px) {
 #doc-list .results h2 {
  font-size: 28px
 }
}

@media all and (min-width: 1024px) {
 #doc-list .results h2 {
  font-size: 32px
 }
}

#doc-list .results h2 a {
 font-family: inherit;
 color: #333
}

#doc-list .results h3 {
 font-size: 20px;
 padding: .25em 0 .5em
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doc-list .results h3 {
  font-size: 22px
 }
}

@media all and (min-width: 1024px) {
 #doc-list .results h3 {
  font-size: 24px
 }
}

#doc-list .results h2,
#doc-list .results h4 {
 margin: 0
}

#doc-list .results .col-profile-image {
 float: left;
 width: 16.66667%;
 padding: 0 10px;
 padding: 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 .col-profile-image .fgp-banner {
 min-height: 35px;
 background: #fff url("../bundles/nyulangoneweb/images/util/fgp-banner-l.png") top center no-repeat;
 background-size: 100%
}

#doc-list .results .doc-list-item .distance {
 color: #8116cc
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doc-list .results .doc-list-item .distance:before {
  content: '\f041';
  font-family: "FontAwesome";
  color: #8116cc
 }
}

#doc-list .results .doc-list-item .patients-treated {
 margin: 20px 0
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doc-list .results .doc-list-item .patients-treated {
  margin: 15px 0
 }
}

#doc-list .results .doc-list-item .patients-treated__peds-icon {
 margin-right: 4px
}

#doc-list .results .doc-list-item .patients-treated__description {
 font-weight: bold;
 font-size: 16px;
 color: #333
}

#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 .doc-list-item .doc-cta {
 clear: both
}

#doc-list .results .doc-list-item .doc-cta>div {
 width: 16.66667%;
 padding: 0 10px;
 float: left;
 height: 1px;
 max-width: 170px;
 margin-right: 10px
}

#doc-list .results .doc-list-item .doc-cta a.button,
#doc-list .results .doc-list-item .doc-cta #appointments .slots a,
#appointments .slots #doc-list .results .doc-list-item .doc-cta a {
 margin-bottom: 0;
 display: inline-block;
 vertical-align: top;
 height: 30px;
 box-sizing: content-box
}

#doc-list .results .doc-list-item .doc-cta a.button:before,
#doc-list .results .doc-list-item .doc-cta #appointments .slots a:before,
#appointments .slots #doc-list .results .doc-list-item .doc-cta a:before {
 font-family: "FontAwesome"
}

#doc-list .results .doc-list-item .doc-cta a.button.schedule-online:before,
#doc-list .results .doc-list-item .doc-cta #appointments .slots a.schedule-online:before,
#appointments .slots #doc-list .results .doc-list-item .doc-cta a.schedule-online:before {
 content: '\e609';
 margin-right: .5556em
}

#doc-list .results .doc-list-item .doc-cta a.button.view-profile:before,
#doc-list .results .doc-list-item .doc-cta #appointments .slots a.view-profile:before,
#appointments .slots #doc-list .results .doc-list-item .doc-cta a.view-profile:before {
 content: '\e608';
 margin-right: .15em
}

#doc-list .results .fgp {
 margin-bottom: .5em
}

#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: #fed136;
 left: -24px;
 position: absolute
}

#doc-list .results .details .note {
 color: #ce3f1b
}

#doc-list .results .details .note:before {
 content: '\f05a';
 font-family: "FontAwesome";
 color: #ce3f1b
}

#doc-list .results .details a.button,
#doc-list .results .details #appointments .slots a,
#appointments .slots #doc-list .results .details a {
 font-size: 16px;
 padding: .875em 1.5em
}

#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-details .view-profile {
 display: block;
 margin-bottom: 1em
}

#doc-list .results .col-details .view-profile:before {
 content: '\e608';
 font-family: "FontAwesome";
 color: #fed136;
 position: relative;
 margin-right: 3px
}

#doc-list .results .col-action {
 float: right;
 width: 27.08333%;
 padding: 0 10px;
 position: relative;
 top: -38px
}

#doc-list .results.location-results {
 padding-top: 0;
 clear: none;
 float: right
}

@media all and (min-width: 1280px) {
 #doc-list .results.location-results>li .doc-cta a.button,
 #doc-list .results.location-results>li .doc-cta #appointments .slots a,
 #appointments .slots #doc-list .results.location-results>li .doc-cta a {
  width: 35.83333%;
  font-size: 1em;
  margin-right: 10px;
  padding-left: 25px;
  padding-right: 25px
 }
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
 #doc-list .results.location-results>li .doc-cta a.button,
 #doc-list .results.location-results>li .doc-cta #appointments .slots a,
 #appointments .slots #doc-list .results.location-results>li .doc-cta a {
  width: 46.66667%;
  font-size: .9em;
  letter-spacing: -.3px;
  padding: 1em 2px .6em;
  margin-right: 5px
 }
}

@media all and (min-width: 1024px) {
 #doc-list .results.location-results {
  width: 56.66667%;
  margin-top: .5em
 }
 #doc-list .results.location-results>li {
  padding: 1.25em 0;
  margin: 0
 }
 #doc-list .results.location-results>li:first-child {
  padding-top: 0
 }
 #doc-list .results.location-results>li .doc-cta {
  float: left;
  width: 100%
 }
 #doc-list .results.location-results>li .doc-cta>div {
  display: none
 }
 #doc-list .results.location-results>li .doc-cta a.button,
 #doc-list .results.location-results>li .doc-cta #appointments .slots a,
 #appointments .slots #doc-list .results.location-results>li .doc-cta a {
  float: left
 }
 #doc-list .results.location-results>li .doc-cta a.button:last-child,
 #doc-list .results.location-results>li .doc-cta #appointments .slots a:last-child,
 #appointments .slots #doc-list .results.location-results>li .doc-cta a:last-child {
  margin-right: 0
 }
 #doc-list .results.location-results .col-profile-image {
  width: 30.0%
 }
 #doc-list .results.location-results .col-profile {
  width: 66.66667%;
  padding-right: 0;
  float: right
 }
 #doc-list .results.location-results .col-profile .fgp .ico-fgp-flag {
  margin-right: 1em
 }
 #doc-list .results.location-results .col-profile .fgp .tooltip {
  margin-left: 2.25em
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doc-list .results.location-results {
  width: 100%
 }
 #doc-list .results.location-results .doc-list-item .col-profile-image {
  width: 25%
 }
 #doc-list .results.location-results .doc-list-item .col-profile {
  width: 75%;
  float: left;
  clear: none
 }
}

#doc-list .results.location-results+.pagination {
 clear: both
}

#doc-list .results.location-results .col-action {
 top: 0
}

#doc-list .results.location-results .condition-list {
 display: none
}

@media all and (min-width: 1024px) {
 #doc-list .results.location-results li.login {
  position: absolute
 }
 #doc-list .results.location-results .col-profile-image {
  padding: 0;
  max-width: none
 }
 #doc-list .results.location-results .col-profile-image a {
  width: 75%;
  max-width: 160px;
  float: right
 }
}

#doc-list .results.location-results .map-hover .col-profile-marker .circle {
 background-color: #0c9
}

#doc-list .results.location-results .doc-list-item .col-profile-marker {
 width: 25%
}

#doc-list .results.location-results .doc-list-item .col-profile-marker .circle {
 position: relative;
 display: block;
 top: 90px;
 font-size: 18px;
 line-height: 2em;
 width: 1.8889em;
 height: 1.8889em;
 border-radius: 50%;
 background-color: #d1d1d1;
 font-weight: 600;
 color: #fff
}

#doc-list .results.location-results .doc-list-item .col-profile-marker .circle.map-hover {
 background-color: #0c9
}

#doc-list .results.location-results .doc-list-item .col-profile h2,
#doc-list .results.location-results .doc-list-item .col-profile h3 {
 font-size: 1.5em
}

#doc-list .results.location-results .doc-list-item .col-profile .col-details {
 float: none;
 width: 100%
}

#doc-list .results.location-results .doc-list-item .col-profile .col-details .expand>.view-profile {
 display: none
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action {
 width: 100%;
 padding-right: 0
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li {
 position: relative;
 overflow: visible;
 margin: .125em 0 0 .875em;
 padding-left: 10px
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li.address:before {
 content: '\f041';
 font-family: "FontAwesome";
 color: #8116cc
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li.more-locations {
 display: none
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li.login {
 position: relative;
 left: -10px;
 margin: 0;
 padding: 0
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li.login .view-profile {
 display: inline-block
}

#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li a.button.schedule-online,
#doc-list .results.location-results .doc-list-item .col-profile .col-action .details li #appointments .slots a.schedule-online,
#appointments .slots #doc-list .results.location-results .doc-list-item .col-profile .col-action .details li a.schedule-online {
 max-width: 49%
}

@media all and (min-width: 641px) and (max-width: 1023px) {
 #doc-list #map,
 #doc-list .col-profile-marker {
  display: none
 }
 #doc-list .results {
  margin-top: -4em
 }
 #doc-list .results>li {
  margin-top: 0;
  padding: 1.5em 0
 }
 #doc-list .results .col-details {
  width: 58.33333%;
  padding: 0 10px;
  float: left;
  padding-left: 0
 }
 #doc-list .results .col-action {
  width: 33.33333%;
  float: left;
  top: auto
 }
 #doc-list .results .col-action .details {
  clear: both
 }
 #doc-list .results.location-results {
  width: 100%
 }
 #doc-list.finddoc-standalone-listing .results-header .find-a-doc,
 #doc-list.finddoc-standalone-listing .results-header .current-doctors {
  float: none
 }
 #doc-list .results-header .print-results {
  display: none
 }
}

@media all and (min-width: 0) and (max-width: 640px) {
 #doc-list #map,
 #doc-list .col-profile-marker {
  display: none
 }
 #doc-list .results.location-results {
  width: 100%
 }
 #doc-list .results.location-results .col-action {
  padding-left: 10px
 }
 #doc-list .results>li {
  margin-top: 0;
  padding: 1.875em 0
 }
 #doc-list .results .col-profile-image {
  width: 25%
 }
 #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 .col-profile-image .fgp-banner {
  min-height: 25px;
  background: #fff url("../bundles/nyulangoneweb/images/util/fgp-banner-s.png") top center no-repeat
 }
 #doc-list .results .col-profile-image .col-profile-marker {
  display: none
 }
 #doc-list .results .doc-list-item .condition-list {
  display: none
 }
 #doc-list .results .doc-list-item .col-profile .col-action .details {
  clear: both
 }
 #doc-list .results .doc-list-item .col-profile .col-action .details li.login {
  position: relative;
  height: 58px
 }
 #doc-list .results .doc-list-item .col-profile .col-action .details li.login a.button,
 #doc-list .results .doc-list-item .col-profile .col-action .details li.login #appointments .slots a,
 #appointments .slots #doc-list .results .doc-list-item .col-profile .col-action .details li.login a {
  position: absolute;
  right: -8%;
  width: 145%;
  height: inherit
 }
 #doc-list .results .doc-list-item .col-profile .col-action .details li.phone {
  margin-left: 1.5em
 }
 #doc-list .results .doc-list-item .doc-cta>div {
  display: none
 }
 #doc-list .results .doc-list-item .doc-cta a.button,
 #doc-list .results .doc-list-item .doc-cta #appointments .slots a,
 #appointments .slots #doc-list .results .doc-list-item .doc-cta a {
  box-sizing: inherit;
  height: auto;
  margin-right: 2.5%;
  padding-left: .75em;
  padding-right: .75em
 }
 #doc-list .results .col-profile {
  width: 75%;
  padding: 0 0 0 10px;
  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-details .details .more-locations,
 #doc-list .results .col-details .details .address {
  display: none
 }
 #doc-list .results .col-action {
  width: 100%;
  float: none;
  padding: 0;
  top: auto
 }
 #doc-list .results .address {
  display: none
 }
 #doc-list .results .accordion .expand {
  display: block
 }
 #doc-list ul .doc-list-item {
  width: 100%
 }
 #doc-list ul .fgp {
  margin: 10px 0 10px 0
 }
 #doc-list ul .fgp .tooltip {
  display: none
 }
 #doc-list ul .trigger:after {
  content: ''
 }
 #doc-list ul .find-a-doc {
  float: none
 }
 #doc-list .results-header .print-results {
  display: none
 }
 #doc-list.finddoc-standalone-listing {
  border: 3px solid red
 }
 #doc-list.finddoc-standalone-listing .results-header .current-doctors {
  float: none
 }
}
