@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  color: #000;
  background: #ffffff;
  font-family: "Open Sans", "Helvetica", sans-serif;
  font-size: 17px;
  height: auto;
  font-weight: 300;
}
html {
  height: auto;
}

.home main#main,
#content,
.off-canvas-wrapper,
.off-canvas,
.off-canvas-wrapper-inner,
.off-canvas-content {
  background: #fff;
}

.accent-block {
  background: #f5f5f5;
  padding: 20px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

body:not(.home) main#main .accent-block {
  padding: 0px;
}

.accent-block.blue-bg {
  background: #e7f9ff;
}

.accent-block.deep-blue-bg {
  background: #98def8;
}

.accent-block.large-6 {
  width: 48%;
  margin: 1%;
}

.accent-block a h4,
.accent-block h4 a {
  color: #5c5c5c;
}

.row.same-height-block {
  overflow-y: hidden;
}
.columns.same-height-block,
body:not(.home) main#main .same-height-block.accent-block {
  padding-bottom: 99999px;
  margin-bottom: -99999px;
}

@media all and (max-width: 1024px) {
  .accent-block.large-6 {
    width: 98%;
    margin: 1%;
  }
  .columns.same-height-block {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}

.accent-block h2,
.accent-block h3 {
  padding: 0 0px;
}

.accent-block .orbit-container {
  padding: 0 8%;
}

.entry-content .columns.large-12 {
  padding: 0px;
}

.row.full-width-layer {
  max-width: none;
}

.columns .full-width-inner {
  padding: 20px 0px;
}

body:not(.home) .columns .full-width-inner {
  padding: 20px 40px 3px;
}

.full-width-layer:not(:nth-child(1)) {
  padding: 0px 5% !important;
}

p {
  line-height: 1.7;
}

.row {
  max-width: 85rem;
}

hr {
  border-bottom: 2px solid #2f7adf;
}

body:not(.home) article.page,
body:not(.blog) article.post {
  max-width: 700px;
}

body.page-id-33 article.page {
  max-width: none;
  margin: auto;
}

.page-template-template-full-width:not(.home) article.page,
article.post {
  margin: 0% 0% 0% 10%;
}

@media all and (max-width: 1050px) {
  .page-template-template-full-width:not(.home) article.page,
  article.post {
    margin: 0% auto;
  }
}

.post img.attachment-full {
  margin-bottom: 20px;
  max-height: 300px;
  width: auto;
}

.dropdown-pane {
  background-color: none !important;
  border: none;
  width: 100%;
  position: relative;
  top: 0 !important;
  left: 0 !important;
  display: none;
}

.dropdown-pane.is-open {
  display: block;
}

.bwg_title_spun2_1,
.bwg_title_spun2_0,
.bwg_title_spun2_2,
.bwg_title_spun2_3,
.bwg_title_spun2_4,
.bwg_title_spun2_5,
.bwg_title_spun2_6,
.bwg_title_spun2_7,
.bwg_title_spun2_8 {
  font-family: "open sans" !important;
  text-shadow: none !important;
  color: #5d5d5d !important;
}

#bwg_standart_thumbnails_0 a:nth-child(even),
#bwg_standart_thumbnails_1 a:nth-child(even),
#bwg_standart_thumbnails_2 a:nth-child(even),
#bwg_standart_thumbnails_3 a:nth-child(even),
#bwg_standart_thumbnails_4 a:nth-child(even),
#bwg_standart_thumbnails_5 a:nth-child(even),
#bwg_standart_thumbnails_6 a:nth-child(even),
#bwg_standart_thumbnails_7 a:nth-child(even),
#bwg_standart_thumbnails_8 a:nth-child(even) {
  padding-right: 5%;
  display: inline-block;
}

#bwg_standart_thumbnails_0 a:nth-child(odd),
#bwg_standart_thumbnails_1 a:nth-child(odd),
#bwg_standart_thumbnails_2 a:nth-child(odd),
#bwg_standart_thumbnails_3 a:nth-child(odd),
#bwg_standart_thumbnails_4 a:nth-child(odd),
#bwg_standart_thumbnails_5 a:nth-child(odd),
#bwg_standart_thumbnails_6 a:nth-child(odd),
#bwg_standart_thumbnails_7 a:nth-child(odd),
#bwg_standart_thumbnails_8 a:nth-child(odd) {
  padding-left: 5%;
  display: inline-block;
}

.bwg_standart_thumbnails_0,
.bwg_standart_thumbnails_1,
.bwg_standart_thumbnails_2,
.bwg_standart_thumbnails_3,
.bwg_standart_thumbnails_4,
.bwg_standart_thumbnails_5,
.bwg_standart_thumbnails_6,
.bwg_standart_thumbnails_7,
.bwg_standart_thumbnails_8 {
  max-width: 80% !important;
  width: 100%;
  min-width: 300px;
}

.bwg_standart_thumbnails_5,
.bwg_standart_thumbnails_6,
.bwg_standart_thumbnails_7,
.bwg_standart_thumbnails_8 {
  max-width: 70% !important;
}

@media all and (min-width: 1098px) and (max-width: 1334px) {
  .bwg_standart_thumbnails_0,
  .bwg_standart_thumbnails_1,
  .bwg_standart_thumbnails_3,
  .bwg_standart_thumbnails_4 {
    max-width: 98% !important;
  }
}
@media all and (min-width: 907px) and (max-width: 1098px) {
  .bwg_standart_thumbnails_0,
  .bwg_standart_thumbnails_1,
  .bwg_standart_thumbnails_3,
  .bwg_standart_thumbnails_4 {
    max-width: 70% !important;
  }
}
@media all and (min-width: 716px) and (max-width: 907px) {
  .bwg_standart_thumbnails_0,
  .bwg_standart_thumbnails_1,
  .bwg_standart_thumbnails_3,
  .bwg_standart_thumbnails_4 {
    max-width: 90% !important;
  }
}
@media all and (min-width: 649px) and (max-width: 716px) {
  .bwg_standart_thumbnails_0,
  .bwg_standart_thumbnails_1,
  .bwg_standart_thumbnails_3,
  .bwg_standart_thumbnails_4 {
    max-width: 100% !important;
  }
}
@media all and (max-width: 649px) {
  .bwg_standart_thumbnails_0,
  .bwg_standart_thumbnails_1,
  .bwg_standart_thumbnails_3,
  .bwg_standart_thumbnails_4 {
    max-width: 60% !important;
  }
}

@media all and (min-width: 640px) and (max-width: 680px) {
  .bwg_standart_thumbnails_4 {
    max-width: 100% !important;
  }
}

@media all and (min-width: 1060px) and (max-width: 1339px) {
  .bwg_standart_thumbnails_2,
  .bwg_standart_thumbnails_5,
  .bwg_standart_thumbnails_6,
  .bwg_standart_thumbnails_7 {
    max-width: 90% !important;
  }
}

@media all and (min-width: 870px) and (max-width: 1060px) {
  .bwg_standart_thumbnails_2,
  .bwg_standart_thumbnails_5,
  .bwg_standart_thumbnails_6,
  .bwg_standart_thumbnails_7 {
    width: 60% !important;
  }
}
@media all and (min-width: 735px) and (max-width: 870px) {
  .bwg_standart_thumbnails_2,
  .bwg_standart_thumbnails_5,
  .bwg_standart_thumbnails_6,
  .bwg_standart_thumbnails_7 {
    max-width: 70% !important;
  }
}
@media all and (max-width: 735px) {
  .bwg_standart_thumbnails_2,
  .bwg_standart_thumbnails_5,
  .bwg_standart_thumbnails_6,
  .bwg_standart_thumbnails_7 {
    max-width: 80% !important;
  }
}

.alert-box.type-minimal.wp-foundation-shortcodes .close {
  padding-left: 20px;
}

.flex-control-paging li a {
  width: 1vw !important;
  height: 1vw !important;
}

@media all and (max-width: 640px) {
  .flex-control-nav.flex-control-paging {
    display: none;
  }
}

.flex-control-nav.flex-control-paging {
  height: 0px;
}

/*********************
LINK STYLES
*********************/
a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a:link,
a:visited {
  color: #184077;
}
a:hover {
  color: #5c5c5c;
}

footer a:link,
footer a:visited {
  color: #000;
}
footer a:hover,
footer nav #menu-footer-menu a:hover {
  color: #2f7adf;
}

.button,
.testimonial .button.primary,
input[type="submit"] {
  background: #2f7adf;
  font-weight: bold;
  color: #fff;
}

.button:hover,
.button:focus,
input[type="submit"]:hover,
.testimonial .button.primary:hover,
.testimonial .button.primary:focus {
  background: #98def8;
}

.button.expand {
  width: 100%;
}

.button.primary {
  background: #def4fd;
  color: #777;
}

.button.primary:hover,
.button.primary:focus {
  background: #b3e9ff;
  color: #444;
}
.button.secondary {
  background-color: #f5f5f5;
  color: #777;
}
.button.secondary:hover,
.button.secondary:focus {
  background-color: #d7d7d7;
  color: #444;
}

input[type="submit"] {
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem;
  font-size: 0.9rem;
}

.widgettitle {
  padding: 20px 0px 0px;
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1,
h2,
h3,
h4 {
  font-family: "Playfair Display", "Georgia", "Times New Roman", serif;
}

h2 {
  text-transform: uppercase;
  color: #000;
  font-size: 1.7rem;
  margin: 20px 0px;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none;
}

#site-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
#site-banner p {
  font-family: Lato, sans-serif;
  padding: 0 1rem;
  margin: 0.5rem auto;
  text-align: center;
}
#site-banner a:hover {
  text-decoration: underline;
}
@media all and (max-width: 820px) {
  #site-banner p {
    font-size: 0.875rem;
  }
}

/*********************
NAVIGATION STYLES
*********************/

.top-bar .title-area {
  z-index: 1;
}

.top-bar,
.top-bar ul {
  background: #fff;
  pointer-events: initial;
}

@media all and (min-width: 460px) and (max-width: 820px) {
  #top-bar {
    height: 46px;
  }
  #top-bar .top-menu li:not(.patient-resources) {
    font-size: 1em;
    padding: 10px 20px;
  }
  #top-bar .top-menu li.top-contact-us {
    display: none;
  }
}
@media all and (max-width: 460px) {
  #top-bar {
    height: 37px;
  }
  #top-bar ul.top-menu li {
    font-size: 3vw;
    padding: 11px 20px 10px;
  }
  #top-bar .top-menu li.top-contact-us {
    display: none;
  }
}

.patient-resources > .submenu > li > a {
  text-transform: capitalize !important;
  display: block;
}

.title-bar {
  background: #98def8;
  color: #5c5c5c;
}

.menu-icon::after {
  background: #5c5c5c;
  box-shadow: 0 7px 0 #5c5c5c, 0 14px 0 #5c5c5c;
}

.top-bar-right {
  display: table;
  height: 100px;
}
.in-vc {
  display: table-cell;
  vertical-align: middle;
}

.off-canvas-list ul {
  margin-left: 0;
}
.off-canvas-list ul li a {
  border-bottom: 0px;
}
.off-canvas-list ul .dropdown {
  margin-left: 20px;
}

@media all and (min-width: 640px) and (max-width: 960px) {
  #top-bar-menu #menu-main-menu-1 > li > a {
    font-size: 0.8em;
    padding: 0.6rem 2rem 0.6rem 0.6rem;
  }
  #top-bar-menu #menu-main-menu-1 > li {
    display: inline-block !important;
  }
  .top-bar-right {
    height: 30px !important;
    margin-top: 10px;
  }
}
@media all and (max-width: 640px) {
  .title-bar {
    position: relative;
    top: 103px;
  }
  .top-bar-left .logo-img {
    position: relative;
    top: -43px;
  }
  #top-bar-menu #menu-main-menu-1 > li {
    display: block;
    border-right: none !important;
  }
  #top-bar-menu #menu-main-menu-1 > li > a {
    font-size: 1em;
    padding: 0.6rem 2rem 0.6rem 0.6rem;
  }
}
@media all and (min-width: 40em) {
  .top-bar-right {
    display: table !important;
  }
}

.top-bar-right .menu .active > a {
  font-weight: bold;
  color: #2f7adf;
}

.menu-icon:hover:after {
  background: #5c5c5c;
  box-shadow: 0 7px 0 #5c5c5c, 0 14px 0 #5c5c5c;
}
.menu-icon:after {
  background: #5c5c5c;
}

@media screen and (min-width: 40em) {
  .menu.medium-horizontal > li {
    display: inline-block !important;
  }
}

.off-canvas-wrapper {
  overflow-y: hidden;
}

.is-dropdown-submenu {
  border: 1px solid #eee;
}

@media all and (max-width: 640px) {
  .patient-resources > a {
    pointer-events: none;
  }
  /*
    #top-bar-menu #main-main-menu-1 > li.is-dropdown-submenu-parent > a,
    #top-bar-menu #main-main-menu-1 > li.is-dropdown-submenu-parent a {
        point-events: none;
    } */

  #top-bar-menu #menu-main-menu-1 > li[aria-expanded="true"] > ul {
    display: block !important;
    position: relative;
    left: 0px;
  }
  #top-bar-menu #menu-main-menu-1 > li > ul > li {
    display: inline-block;
    width: 100%;
  }
}

/*********************
TOP BAR (1) STYLES
*********************/
.top-bar {
  padding: 0rem 0.5rem;
}

.top-bar-left .menu > li > a {
  padding: 0.2rem 1rem;
}

#top-bar {
  background: #98def8;
  color: #000000;
  width: 100%;
  font-size: 1em;
}

#top-bar ul.top-menu {
  margin: auto;
  padding: 0;
  height: 46px;
}

#top-bar ul.top-menu li {
  display: inline-block;
  float: right;
  padding: 9px 20px 10px;
}

#top-bar ul.top-menu li:first-child a {
  color: white;
}

#top-bar ul.top-menu li:first-child {
  background: #184077;
}

#top-bar ul.top-menu li ul.submenu {
  display: none;
}

#top-bar ul.top-menu li:hover ul.submenu {
  display: block;
  position: absolute;
  max-width: 203px;
  border: none;
  margin-left: -20px;
  z-index: 100;
  background: #184077;
  padding: 0px 20px 10px;
}

#top-bar ul.top-menu li ul.submenu li {
  width: 100%;
  float: none;
  display: table;
  padding: 15px 0px 0px;
}

#top-bar ul.top-menu li ul.submenu li a:after {
  display: none;
}

#top-bar ul.top-menu li:first-child a {
  text-transform: uppercase;
}

#top-bar ul.top-menu li:nth-child(n + 3) ::after {
  content: "|";
  color: #000000;
  font-weight: bold;
  position: relative;
  left: 20px;
}

#top-bar ul.top-menu li a {
  text-decoration: none;
  font-weight: bold;
  color: #5a5a5a;
}

/*********************
TOP BAR (2) STYLES
*********************/
#top-bar-menu {
  background: #fff;
}

#top-bar-menu .menu li a {
  background: #fff;
}

#top-bar-menu #menu-main-menu-1 > li {
  border-right: solid 1px #98def8;
}
#top-bar-menu #menu-main-menu-1 > li:last-child {
  border: none;
}

#top-bar-menu #menu-main-menu-1 > li > a {
  color: #5c5c5c;
  font-weight: bold;
  text-transform: uppercase;
  display: table-cell;
}

/*********************
POSTS & CONTENT STYLES
*********************/

#content #inner-content {
  padding: 1rem 0rem;
}

.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
  font-size: 0.8em;
  display: none;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  margin-right: 2em;
  margin-bottom: 1.3em;
  display: inline;
  float: left;
}

.entry-content .alignright,
.entry-content img.alignright {
  margin-left: 2em;
  margin-bottom: 1.3em;
  display: inline;
  float: right;
}

@media all and (max-width: 640px) {
  .entry-content .alignright,
  .entry-content img.alignright,
  .entry-content .alignleft,
  .entry-content img.alignleft {
    float: none;
    margin: 0% 10% 20px;
    width: 80%;
    height: auto;
  }
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff;
}
[data-whatinput="mouse"] .post-password-form input[type="submit"] {
  outline: 0;
}
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
  background: #1583cc;
  color: #fff;
}

body.blog .entry-content img {
  float: left;
  margin-right: 30px;
  max-height: 200px;
  width: auto;
}

body.blog .article-header {
  border-top: solid 1px #f5f5f5;
}

body.blog .article-header h2 {
  margin-bottom: 20px;
  text-transform: capitalize;
}

.post .entry-content {
  display: table-cell;
}

table tfoot,
table thead {
  background: #98def8;
  color: #0a0a0a;
}

table tbody tr:nth-child(2n) {
  background-color: #e7f9ff !important;
}

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px;
}

#respond ul {
  margin-left: 0px;
}

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
}
.commentlist li:last-child {
  margin-bottom: 0;
}
.commentlist li ul.children {
  margin: 0;
}

.commentlist li[class*="depth-"] {
  margin-top: 1.1em;
}

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
}

.commentlist .vcard {
  margin-left: 50px;
}
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.commentlist .vcard time {
  float: right;
}
.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}
.commentlist .vcard time a:hover {
  text-decoration: underline;
}
.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.commentlist .comment-reply-link {
  float: right;
}

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}
.respond-form form {
  margin: 0.75em 0;
}
.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}
.respond-form form li label,
.respond-form form li small {
  display: none;
}
.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
}
.respond-form form input[type="text"]:focus,
.respond-form form input[type="email"]:focus,
.respond-form form input[type="url"]:focus,
.respond-form form textarea:focus {
  background: #fff;
}
.respond-form form input[type="text"]:invalid,
.respond-form form input[type="email"]:invalid,
.respond-form form input[type="url"]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -ms-box-shadow: none;
  box-shadow: none;
}
.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"] {
  max-width: 400px;
  min-width: 250px;
}
.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0;
}
.widget ul li {
  list-style: none;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  background: #eaeaea;
  clear: both;
  margin-top: 0px;
  box-shadow: #cbcbcb 0px 0px 50px inset;
}

footer {
  padding-bottom: 0px;
  color: #000;
}
footer a {
  color: #000;
}

footer .button,
footer .button.primary,
footer input[type="submit"] {
  background: #2f7adf;
  font-weight: bold;
  color: #fff;
}

.footer-locations {
  height: 60px;
}

.footer-locations,
.footer-links,
.newsletter-text {
  list-style-type: none;
  margin-left: 0;
  font-size: 0.8em;
}

.footer-locations li {
  width: 50%;
  float: left;
  display: inline-block;
  height: 20px;
}

footer h3 {
  clear: both;
  margin-top: 30px;
}

footer .source-org.copyright {
  font-size: 0.8em;
  position: relative;
}

footer .fa {
  font-size: 2.5em;
  margin-right: 10px;
}

footer .columns {
  position: relative;
}

footer .footer-logos {
  display: table;
  margin-top: 80px;
  margin-bottom: 80px;
}

footer .footer-logos .fl-logo {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 20px;
}

footer nav {
  clear: both;
  position: absolute;
  bottom: 0px;
  right: 0;
}

footer nav #menu-footer-menu a {
  font-size: 0.8em;
  color: #000;
  padding: 0px 1rem !important;
}

footer nav #menu-footer-menu .active a {
  background: none !important;
}

footer nav li:not(:last-child) {
  border-right: 1px solid #000;
}

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0;
}

/*********************
HOMEPAGE STYLES
*********************/
.home .article-header {
  display: none;
}

.home main#main {
  padding: 0px;
}

.home .orbit.featured {
  height: 500px;
}

.home .orbit.featured .orbit-slide div {
  height: 100%;
}

.orbit-slide {
  max-height: none !important;
}

.orbit-slide div img {
  max-width: 50%;
  height: auto;
}

.gallery {
  position: relative;
  width: 100%;
}

.gallery .slick-slider {
  overflow: hidden !important;
  width: 90%;
  height: auto;
  background: none !important;
  margin: auto;
}

.slick-slide:nth-child(even) img {
  float: left;
}
.slick-slide:nth-child(odd) img {
  float: right;
}

.slick-slide img {
  margin-bottom: 50px;
}

@media all and (max-width: 640px) {
  .slick-slide img {
    height: 200px;
    width: auto;
  }
}
@media all and (min-width: 640px) {
  .slick-slide img {
    height: 300px;
    width: auto;
  }
}

.gallery .before-identifier {
  position: absolute;
  bottom: 10px;
  left: 16%;
  font-weight: bold;
  font-size: 1.3em;
}

.gallery .after-identifier {
  position: absolute;
  bottom: 10px;
  right: 36%;
  font-weight: bold;
  font-size: 1.3em;
}

.gallery a.link-block {
  position: absolute;
  height: 300px;
  width: 100%;
  bottom: 50px;
}

/*********************
ORBIT STYLES
*********************/

.orbit-container {
  transition: all 0.5s;
  height: 100% !important;
  text-align: center;
  margin-left: 0px;
}

.columns.accent-block {
  transition: all 0.5s;
}

.orbit.testimonial li,
.testimonial {
  font-size: 1.2em;
  font-weight: 300;
}

.testimonial {
  position: relative;
}

.testimonial p {
  padding: 0px 60px;
}

.testimonial-emph {
  display: block;
}

.testimonial-emph::first-line {
  font-size: 26px;
  line-height: 26px;
  color: #2f7adf;
  font-family: "Playfair Display", "Georgia", "Times New Roman", serif;
}

.orbit-bullets {
  text-align: right;
  padding-right: 8%;
}

.slick-dots {
  bottom: 10px;
  text-align: right;
  right: 4%;
  z-index: 10000000;
}

.slick-dots li button {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}
@media all and (max-width: 640px) {
  .slick-dots {
    right: 0%;
  }
  .slick-dots li button {
    width: 10px;
    height: 10px;
  }
  .slick-dots {
    /* bottom: -15px; */
  }
}

.slick-dots li.slick-active button::before,
.slick-dots li button::before,
.slick-dots li:hover button::before {
  opacity: 0;
}

.orbit-bullets button,
.slick-dots li button {
  background-color: #fff;
  border: 2px solid #cbcbcb;
}

.orbit-bullets button:hover,
.slick-dots li button:hover {
  background: #9de0f8;
}

.orbit-bullets button.is-active,
.slick-dots .slick-active button {
  background-color: #2f7adf;
  border: 2px solid #255eaa;
}

.testimonial .quote-credit {
  font-style: normal;
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 0px;
}

.testimonial .content > p {
  display: none;
}

.testimonial .content > p:first-child,
.testimonial .content > p.quote-credit {
  display: block;
}

.testimonial .button {
  position: absolute;
  z-index: 100;
  right: 60px;
  bottom: -20px;
}

@media all and (max-width: 550px) {
  .testimonial .button {
    position: relative;
    top: 0px;
    left: 60px;
    right: 0;
    float: left;
  }
}

.metaslider .caption h1 {
  font-size: 6.4vw;
  font-style: normal;
  color: #000;
  line-height: 100%;
  margin-bottom: 10px;
}

.metaslider .caption-wrap {
  background: none !important;
  font-size: 1.9vw;
  bottom: 50%;
  top: 15%;
  pointer-events: none;
}

.metaslider .caption {
  position: relative;
  left: 4%;
  width: 45%;
  margin-bottom: 0px;
  color: #000;
  padding: 0px 7px 5px;
}

@media all and (min-width: 1400px) {
  .metaslider {
    max-height: 500px;
    overflow: hidden;
  }
  ol.flex-control-nav.flex-control-paging {
    top: -10vw !important;
  }
  .metaslider .caption-wrap {
    font-size: 1.5vw;
    top: 10%;
  }
  .metaslider .caption h1 {
    font-size: 5.6vw;
  }
  .metaslider .slides > li > a > img {
    top: -20px;
  }
  .flex-direction-nav {
    position: relative;
    bottom: 375px;
  }
}

@media all and (max-width: 640px) {
  .metaslider {
    height: 350px;
    display: block;
    overflow: hidden;
  }
  .metaslider .caption-wrap {
    font-size: 16px;
    font-weight: 700;
    background: rgba(255, 255, 255, 1) !important;
    height: 100%;
    top: 0px;
    position: absolute;
  }
  .metaslider .caption {
    width: 100%;
    top: 15%;
    left: 0%;
    padding: 20px 60px !important;
  }
  .metaslider .caption h1 {
    font-size: 44px;
    color: #000;
    font-weight: bold;
  }
  .flexslider > .slides > li img {
    height: 350px;
    width: auto;
    float: right;
    position: relative;
    right: -100px;
  }
}

@media all and (max-width: 640px) and (orientation: portrait) {
  .metaslider {
    height: 300px;
  }
  .metaslider .caption {
    top: 7%;
  }
}
@media all and (max-width: 640px) and (orientation: landscape) {
  .metaslider .caption {
    width: 70%;
    padding-left: 10%;
    padding-right: 10%;
    margin: auto;
  }
  .metaslider {
    height: 250px;
  }
  .metaslider .slides > li > a > img {
    height: 250px;
    width: auto;
    right: 0px;
  }
}

.flex-control-paging li a {
  background: #95dbf5 !important;
  border: 2px solid #74a4b6;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #2e78dc !important;
  border-color: #235aa4;
}

ol.flex-control-nav.flex-control-paging {
  top: -30px;
  position: relative;
  z-index: 10;
  text-align: left;
  padding-left: 4.3% !important;
}

.metaslider .flexslider {
  margin: 0px !important;
}

.transformation-block {
  clear: both;
  background: url("https://drbortnick.com/wp-content/uploads/2016/09/Transformation-BG.png")
    no-repeat;
  background-size: cover;
  padding: 40px 0px;
  background-position: top left;
  color: #fff;
}

.transformation-block a,
.transformation-block h2 {
  color: #fff;
}

.transformation-block h2 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media all and (max-width: 640px) {
  .transformation-block h2 {
    font-size: 1.9rem;
  }
}

.icon-it {
  background: #98def8;
  margin: 0px auto 20px;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  text-align: center;
}

.icon-it img {
  top: 21px;
  position: relative;
  width: auto;
}

.before-after-icon {
  border-radius: 100%;
  overflow: hidden;
  height: 200px;
  width: 200px;
  margin: 0px auto 20px;
  transition: all 1s;
  background-image: url("../../../../uploads/2016/10/After-Square.png");
  border: 4px solid #98def8;
  position: relative;
  max-width: 90%;
  height: auto;
}

.before-after-icon img {
  opacity: 1;
  transition: all 1s;
}

.before-after-icon:hover img {
  opacity: 0;
  transition: all 1s;
}

.before-after-icon::after {
  content: "Before";
  position: absolute;
  margin: auto;
  font-size: 1.5em;
  font-weight: bold;
  left: 28%;
  bottom: 5%;
  color: #ffff;
  text-shadow: 2px 2px 2px #000;
}

.before-after-icon:hover::after {
  content: "After";
  left: 35%;
}

.entry-content .row {
  margin-top: 20px;
  margin-bottom: 20px;
}
.entry-content .row.condense-it {
  margin-top: 0px;
  margin-bottom: 0px;
}
.row.condense-it {
  margin-top: 0px;
  margin-bottom: 0px;
}
.entry-content div.row:nth-child(2),
.entry-content .row.condense-top {
  margin-top: 0px;
}
.entry-content div.row:nth-last-child(1),
.entry-content .row.condense-bottom {
  margin-bottom: 0px;
}

.display-posts-listing {
  margin-left: 0rem !important;
  list-style-type: none;
}

.display-posts-listing li {
  width: 23%;
  margin: 0% 1% 1%;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.display-posts-listing li img {
  margin: 0px auto;
  border: 1px solid white;
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
}

@media all and (max-width: 900px) {
  .display-posts-listing li {
    width: 48%;
    margin: 5px 1%;
  }
  .display-posts-listing li img {
    max-width: 100%;
    height: auto;
    min-width: initial;
  }
}

@media all and (max-width: 600px) {
  .display-posts-listing li {
    width: 100%;
  }
}

.display-posts-listing li a.image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.display-posts-listing li .title {
  clear: both;
  text-align: left;
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 10px auto;
  font-size: 1.4em;
  color: #5c5c5c;
  line-height: 1.1em;
}

.display-posts-listing li .excerpt-dash {
  display: none;
}

.display-posts-listing li .excerpt {
  text-align: left;
  color: #000;
  font-size: 0.8em;
  width: 100%;
  max-width: 300px;
  margin: auto;
  display: block;
}

.display-posts-listing li .excerpt .excerpt-read-more {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #5a5a5a;
}

.testimonial .display-posts-listing li {
  width: 100%;
  margin: 0 auto;
}

.entry-content p:empty,
.entry-content p:blank,
.entry-content p:-moz-whitespace-only {
  display: none;
}

.home.page main#main .entry-content > p:first-child {
  display: none !important;
}

.entry-content ol,
.entry-content ul {
  margin-left: 2rem;
}

.entry-content li {
  margin-bottom: 5px;
}

.featured-block {
  background-size: cover !important;
  padding: 70px 20px;
  background-repeat: no-repeat;
  color: #fff;
  border: 10px solid white;
}

@media all and (min-width: 640px) and (max-width: 754px) {
  .featured-block {
    min-height: 332px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1350px) {
  .featured-block {
    min-height: 333px;
  }
}

.featured-block h3 {
  font-style: normal;
}

.featured-block.fblock-1 {
  background: url("https://drbortnick.com/wp-content/uploads/2016/09/BreastAugmentation.png");
}
.featured-block.fblock-1:hover {
  background: url("https://drbortnick.com/wp-content/uploads/2016/09/BreastAugmentation-2.png");
}
.featured-block.fblock-2 {
  background: url("https://drbortnick.com/wp-content/uploads/2016/10/Rhinoplasty-3.png");
}
.featured-block.fblock-2:hover {
  background: url("https://drbortnick.com/wp-content/uploads/2016/10/Rhinoplasty-4.png");
}
.featured-block.fblock-3 {
  background: url("https://drbortnick.com/wp-content/uploads/2016/09/FaceLift.png");
}
.featured-block.fblock-3:hover {
  background: url("https://drbortnick.com/wp-content/uploads/2016/09/FaceLift-2.png");
}

.featured-block a,
.featured-block a:visited,
.featured-block a:hover {
  color: #fff;
}

/*
.page-template-template-left-sidebar #content,
.page-template-template-about-sidebar #content,
.page-template-template-skin-care-sidebar #content,
.page-template-template-patient-resources-sidebar #content,
.page.page-id-60 #content {
    background: -moz-linear-gradient(top,  rgba(245,245,245,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(245,245,245,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(245,245,245,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6f5f5f5', endColorstr='#00000000',GradientType=0 );
}
*/

.columns.sidebar h2 {
  font-family: "Open Sans";
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 0px;
}

.columns.sidebar .menu {
  list-style-type: none;
}

.columns.sidebar .sub-menu {
  list-style-type: disc;
}

.columns.sidebar .menu li {
  display: block;
  width: 100%;
}

.columns.sidebar .menu li .sub-menu li {
  padding-left: 20px;
}

.columns.sidebar.menu li .sub-menu li: before {
  content: "&#8226;";
  color: #000;
}

.columns.sidebar .menu li a,
.columns.sidebar .menu li.active a {
  font-weight: bold;
  color: #000;
  background: none !important;
}

.columns.sidebar .menu li .sub-menu li a {
  font-weight: normal;
  color: #000;
}

.columns.sidebar .sub-menu li.active a {
  font-weight: bold !important;
}

.columns.sidebar .menu .active > a {
  background: none !important;
}

.columns.sidebar .accent-block {
  margin: 40px auto;
}

.sidebar {
  padding: 0% 4% 1%;
  margin: auto;
  background: #f5f5f5;
}

.blog .sidebar,
.single-post .sidebar {
  padding: 2% 5%;
  margin: auto;
}

body:not(.page-template-template-full-width) #main.columns {
  padding-left: 5% !important;
  padding-right: 5% !important;
}

body.home #main.columns {
  padding-left: 0% !important;
  padding-right: 0% !important;
}

/*
@media all and (min-width: 1280px) {
    .page-template-template-skin-care-sidebar main.large-8,
    .page-template-template-skin-care-sidebar main.medium-8 {
        position: relative;
        right: 70px;
    }
    .page-template-template-patient-resources-sidebar main.large-8,
    .page-template-template-patient-resources-sidebar main.medium-8 {
        position: relative;
        right: 30px;
    }
}
*/

h1.page-title {
  font-size: 2.4em;
  font-style: normal;
  margin-bottom: 40px;
  line-height: 1em;
}

@media all and (max-width: 640px) {
  h1.page-title {
    font-size: 11vw;
  }
  h2 {
    font-size: 6vw;
  }
}

h1.entry-title {
  font-size: 2.4em;
  font-style: normal;
  margin-bottom: 10px;
  line-height: 1.2em;
}

#main.columns {
  padding-left: 1rem;
  padding-right: 1rem;
}

.homepage-img1 {
  display: inline-block !important;
  width: 35%;
  height: auto;
}

.homepage-img2 {
  display: inline-block !important;
  width: 65%;
  height: auto;
}

.homepage-img-holder {
  padding: 8px 0px 0px 0px !important;
}

@media all and (min-width: 1024px) and (max-width: 1400px) {
  .homepage-img1 {
    display: block !important;
    width: 50%;
    height: auto;
  }
  .homepage-img2 {
    width: 100%;
    height: auto;
  }
  .homepage-img-holder {
    padding: 60px 0px 0px 40px !important;
  }
}

@media all and (max-width: 780px) {
  .homepage-img1 {
    display: block !important;
    width: 50%;
    height: auto;
  }
  .homepage-img2 {
    width: 100%;
    height: auto;
  }
  .homepage-img-holder {
    padding: 0px 0px 10px 0px !important;
  }
}

h2.head-emph {
  text-transform: initial;
  font-style: normal;
  color: #5c5c5c;
  font-size: 2.1rem;
  margin-top: 0px;
}

table tbody tr:nth-child(2n) {
  background-color: #98def8;
}

.skin-care-icons img {
  width: 70px;
  height: auto;
  margin-top: 30px;
}

@media all and (max-width: 640px) {
  .skin-care-icons img {
    width: 40px;
    height: auto;
  }
}

.procedure-name {
  color: #2f7adf;
  clear: both;
}
.procedure-row {
  border-bottom: 1px solid #98def8;
  padding-bottom: 10px;
}

.procedure-total {
  font-size: 1.5em;
  color: #2f7adf;
}
.procedure-headings {
  background: #def4fd;
}
.procedure-headings h2 {
  font-size: 1.4em;
}

#calculator-form input[type="checkbox"] {
  margin-right: 20px;
  margin-left: 40px;
}
@media all and (min-width: 640px) {
  #calculator-form input[type="text"] {
    width: 40%;
  }
}
@media all and (max-width: 640px) {
  .procedure-total {
    text-align: right;
  }
  .procedure-name {
    width: 70%;
  }
  .procedure-cost {
    width: 30%;
  }
}
#calculator-form .btn {
  font-size: 17px;
}

.button.amp-it-up {
  font-size: 1.2em;
}

.button.white-bg-button {
  background: #fff;
  color: #2f7adf;
}

.button.white-bg-button:hover,
.button.white-bg-button:focus {
  background: #2f7adf;
  color: #fff;
}

.wlc-blue-bg {
  background: #184077 !important;
  background-size: contain !important;
  color: #fff;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

@media all and (max-width: 873px) {
  .wlc-blue-bg {
    background-size: cover !important;
  }
}

.sidebar .wlc-blue-bg,
.wlc-blue-bg.bg-full-cover {
  background-size: cover !important;
  background-position: -100px center !important;
}

.sidebar .accent-blog.wlc-blue-bg {
  margin: 0px auto 40px !important;
}

input.emailNotValid {
  border-color: red;
  border-width: 1px;
  border-style: solid;
}

.emailWarningMessg {
  color: red;
  position: relative;
  font-style: italic;
  font-size: 0.8em;
  top: -10px;
  margin-bottom: 20px;
}

.testimonials .fa {
  color: #98def8 !important;
  text-shadow: 0px 0px 1px #000, 0px 0px 1px #000;
}

.review-item {
  margin: 1.5rem 0;
  padding: 0 2% 5rem 2%;
  border-bottom: 1px solid #fff;
  line-height: 1.5rem;
  text-align: center;
}

.review-item:last-of-type {
  border-bottom: 0px hidden;
}
.review-source {
  position: relative;
  top: 0.5rem;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  #top-bar,
  nav {
    display: none;
  }
}

/* Newsletter signup */
#hidden-content { display: none; }
p.error_message { display: none; background-color: #ed4337; color: white; text-align: center; padding: 5px;}
#submitNewsletter{ border: unset; }
.newsletter_signup { width: 60%; margin-left: auto; margin-right: auto;}
.form_header { width: 60%; text-align: center; margin-left: auto; margin-right: auto;}
.newsletter_signup .form_header img { width: 100%; }
.confirmation { display: none; text-align: center; width: 60%; margin-left: auto; margin-right: auto; }

a:focus, button:focus, .qbutton:focus {
	outline: 1px dotted #212121 !important;
	outline: 5px auto -webkit-focus-ring-color !important;
}

main#main a {
  font-weight: 600;
}

.footer nav ul li a {
  font-size: 13px;
}
