@charset "UTF-8";
/* Theme Name: Balikian, Richard (drbalikian.com)
 * Author: NKP Development Team
 * Description: NKP Medical responsive theme
 * Template: nkpv2 */
/*---- Do Not Remove ----*/
/* @import url(https://static.nkpmedical.com/unsemantic/css/nkp.min.css); */
@import url(https://use.fontawesome.com/releases/v5.15.4/css/all.css);
@import url(https://static.nkpmedical.com/stellarnav/stellarnav.min.css);

/*---- Do Not Remove ----*/
html {
  /*scroll-behavior: smooth;*/
  box-sizing: border-box;
  font-size: 62.5%;
}
@media only screen and (max-width: 68.75em) {
  html html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  html html {
    font-size: 45%;
  }
}
@media only screen and (max-width: 31.25em) {
  html html {
    font-size: 40%;
  }
}

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.7rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.sticky {
  overflow: hidden
}

h1, h2, h3, h4, h5, .dropshadow.h3-div, .dropshadow.hide-mobile.h1-div {
  font-family: "futura-pt", sans-serif;
  margin: 0 0 1.5rem;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
      width: 100%;
	left: 0px;
}
#main #content h1:not(:first-of-type), #main #content h2, #main #content h3, #main #content h4, #main #content h5 {
  margin-top: 4rem /*4rem*/; font-weight: 400;
  margin-bottom: 2rem;
}

h1, .lrg-title, .dropshadow.hide-mobile.h1-div {
  font-size: clamp(4rem, 5vw, 6rem);
  color: #000;
}

h2 {
  font-size: clamp(3rem, 5vw, 4rem);
  color: #000 /*#808080*/;
  font-weight: 400;
}

h3, .dropshadow.h3-div {
  font-size: 3rem;
}

.sm-title {
  font-size: 2rem;
  color: #000;
  letter-spacing: 2px;
}

h4 {
  font-size: 2.5rem;
}

h5 {
  font-size: 2rem;
}

h6 {
  font-size: 1.5rem;
}

p, q {
  padding: 1rem 0;
  line-height: 2;
}
#main #content .column-2 p {padding: 0 0 1rem; }


q, cite {
  display: block;
  font-style: normal;
}

a {
  color: #35bdbd;
  text-decoration: none;
  transition: all 0.5s ease-out;
}
a:visited, a:link {
  color: #35bdbd;
  text-decoration: none;
  transition: all 0.5s ease-out;
}
a:hover {
  color: #1f6d6d;
  text-decoration: none;
}

ul, ol {
  clear: both;
}

.relative {
  position: relative;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fn {
  float: none;
  display: inline-block;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.clr-l {
  clear: left;
}

.clr-r {
  clear: right;
}

.clr, .clear {
  clear: both;
}

.nodisp {
  display: none;
}

.grecaptcha-badge {
    display:none !important;
}
.dates {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

/* FORM */

.contact-form input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date, .sidebar-form input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date{
    border: 1px solid #c6c6c6;
    color: #747474;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    padding: 8px 20px;
}

input, select, textarea {
  transition: all 0.5s ease-out;
}

span.prefContact {
    padding: 20px;
    display: block;
    margin-bottom: 10px;
    color: #8e8e8e;
}
span.prefContactside {
    padding: 10px 0px;
    display: block;
    margin-bottom: 10px;
    color: #8e8e8e;
    font-size: 15px;
}
span.prefContactfooter {
    display: block;
    margin-bottom: 10px;
    color: #8e8e8e;
    text-align: center;
}
.wpcf7-checkbox label {
    margin-right: 20px;
}
.sb-form input[type=text], .sb-form input[type=email], .sb-form input[type=tel], .sb-form input[type=url] {
  color: #35bdbd;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #35bdbd;
  outline: 1px solid transparent;
}
.sb-form input[type=text]:hover, .sb-form input[type=text]:focus, .sb-form input[type=email]:hover, .sb-form input[type=email]:focus, .sb-form input[type=tel]:hover, .sb-form input[type=tel]:focus, .sb-form input[type=url]:hover, .sb-form input[type=url]:focus {
  border-color: #35bdbd;
}
.sb-form input[type=submit] {
  background: #35bdbd;
  color: #fff !important;
  padding: 2rem 2rem;
  margin: 15px auto;
  height: auto;
  min-width: 210px;
  text-align: center;
  font-size: 1.6rem;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  clear: both;
  border: 0;
  transform: perspective(1px) translateZ(0px);
  overflow: hidden;
}
.sb-form input[type=submit]:hover, .sb-form input[type=submit]:focus {
  background: #2a9595;
}
.sb-form textarea {
  color: #35bdbd;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #35bdbd;
  outline: 1px solid transparent;
  margin-bottom: 5px;
  height: 130px;
  resize: vertical;
}
.sb-form textarea:hover, .sb-form textarea:focus {
  border-color: #35bdbd;
}

/* begin Frew header form */
.frew-form {margin-top:10rem;}

.frew-form h2{color:#FFF;font-size:clamp(3rem,1vw,2rem);}

.frew-form p {line-height:normal;}

.frew-form span.prefContact {
    padding: 20px;
    display: block;
    margin-bottom: 10px;
    color: #fff;
}
.frew-form span.prefContactfooter {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    text-align: left;
}
.frew-form .wpcf7-checkbox label {
    margin-right: 10px;
}
.frew-form input[type=text], .frew-form input[type=email], .frew-form input[type=tel], .frew-form input[type=url] {
  color: #35bdbd;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 5px 0 5px 5px;
  border: 0;
  border-bottom: 1px solid #35bdbd;
  outline: 1px solid transparent;
}
.frew-form input[type=text]:hover, .frew-form input[type=text]:focus, .frew-form input[type=email]:hover, .frew-form input[type=email]:focus, .frew-form input[type=tel]:hover, .frew-form input[type=tel]:focus, .frew-form input[type=url]:hover, .frew-form input[type=url]:focus {
  border-color: #35bdbd;
}

.frew-form .agreements {margin:0;}

.frew-form input[type=submit] {
  background: #35bdbd;
  color: #fff !important;
  padding: 1rem 1rem;
  margin: 15px auto 0;
  height: auto;
  min-width: 150px;
  text-align: center;
  font-size: 1.5rem;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  clear: both;
  border: 0;
  transform: perspective(1px) translateZ(0px);
  overflow: hidden;
}
.frew-form input[type=submit]:hover, .frew-form input[type=submit]:focus {
  background: #2a9595;
}
/* end Frew header form */

.murrietaDrop, .delmarDrop {
    background: #44c4c933 !important;
    padding: 10px !important;
    border-radius: 5px !important;
}

section.standout {
    box-shadow: 0px 0px 10px #000000;
    padding: 40px;
    background: #1b2430;
	display: inline-block;
}
section.standout h2, section.standout p, section.standout ul, section.standout li {
    color: #fff;
}
section.standout.drBA {
    background-image: url(/wp-content/uploads/2025/02/Balikian-in-the-OR-01-dark.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right;
	display: block;
	background-size: cover;
}
section.standout.drorBG {
    background-image: url(/wp-content/uploads/2025/02/Balikian-in-the-OR-02-dark_v2.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
	display: block;
	background-size: cover;
}
section.standout.detox {
    background-image: url(/wp-content/uploads/2025/02/Balikian-elixir-detox-machine-dark.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right;
	display: block;
	background-size: cover;
}

.video .wp-video {
    margin: 0 auto;
}
#content #wpsm_accordion_27037 .wpsm_panel-title {
    margin: 0px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.footer-form input[type=text], .footer-form input[type=email], .footer-form input[type=tel], .footer-form input[type=url], .footer-form input[type=date] {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #cfcfcf;
  outline: 1px solid transparent;
}
.footer-form input[type=text]:hover, .footer-form input[type=text]:focus, .footer-form input[type=email]:hover, .footer-form input[type=email]:focus, .footer-form input[type=tel]:hover, .footer-form input[type=tel]:focus, .footer-form input[type=url]:hover, .footer-form input[type=url]:focus {
  border-color: #fff;
  outline-color: #fff;
}
.footer-form input[type=submit] {
  background: #35bdbd;
  color: #fff !important;
  padding: 2rem 2rem;
  margin: 15px auto;
  height: auto;
  min-width: 210px;
  text-align: center;
  font-size: 1.6rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  clear: both;
  border: 0;
  transform: perspective(1px) translateZ(0px);
  overflow: hidden;
}
.footer-form input[type=submit]:hover, .footer-form input[type=submit]:focus {
  background: #2a9595;
}
.footer-form textarea {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #cfcfcf;
  outline: 1px solid transparent;
  margin-bottom: 5px;
  height: 150px;
  resize: vertical;
}
.footer-form textarea:hover, .footer-form textarea:focus {
  border-color: #fff;
  outline-color: #fff;
}
.footer-form input.placeholder, .footer-form textarea.placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer-form input:-moz-placeholder, .footer-form textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer-form input::-moz-placeholder, .footer-form textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer-form input:-ms-input-placeholder, .footer-form textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.footer-form input::-webkit-input-placeholder, .footer-form textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#gform_1 .gform-field-label, #gform_6 .gform-field-label {
    color: #fff !important;
}
#popup-announcement {
max-width: 500px;
margin: 0 auto;
position: relative; }

.medspa--content { padding-top: 2em; border-top: 2px solid #35bdbd; }

#cookie-disclaimer {position:fixed;top:0;width:100%;height:auto;padding:1em 1.8em; font-family:Arial, Helvetica, sans-serif;font-size:16px;background-color:#edeff5;box-sizing:border-box;z-index: 999;}	
#cookie-disclaimer .flex {display:flex;align-items:center;justify-content:space-between;}
#cookie-disclaimer p {text-align: left;padding-right:1rem; color: #838391; line-height: 1.5; }	
#cookie-disclaimer p a { color: #838391!important; }
#cookie-disclaimer p a:hover { color: #838391!important; }
#cookie-disclaimer .cookie-accept { background: #4b81e8; color: #fff; display: block; margin: 0; padding: .4em .8em; cursor: pointer; text-decoration: none; text-align: center; }
#cookie-disclaimer .cookie-accept:hover { background-color: #71a7ff }

.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=url] {
  color: #000;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #ccc;
  outline: 1px solid transparent;
}
.contact-form input[type=text]:hover, .contact-form input[type=text]:focus, .contact-form input[type=email]:hover, .contact-form input[type=email]:focus, .contact-form input[type=tel]:hover, .contact-form input[type=tel]:focus, .contact-form input[type=url]:hover, .contact-form input[type=url]:focus {
  border-color: #35bdbd;
  outline-color: #35bdbd;
}
.contact-form input[type=submit] {
  background: #35bdbd;
  color: #fff !important;
  padding: 2rem 2rem;
  margin: 15px auto;
  height: auto;
  min-width: 210px;
  text-align: center;
  font-size: 1.6rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  clear: both;
  border: 0;
  transform: perspective(1px) translateZ(0px);
  overflow: hidden;
}
.contact-form input[type=submit]:hover, .contact-form input[type=submit]:focus {
  background: #2a9595;
}
.contact-form textarea {
  color: #000;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #ccc;
  outline: 1px solid transparent;
  height: 130px;
  resize: vertical;
}
.contact-form textarea:hover, .contact-form textarea:focus {
  border-color: #35bdbd;
  outline-color: #35bdbd;
}
.contact-form select {
  color: #8b8b8b;
  background: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #ccc;
  outline: 1px solid transparent;
  margin-bottom: 10px;
}
.contact-form select:hover, .contact-form select:focus {
  border-color: #35bdbd;
  outline-color: #35bdbd;
}

input.placeholder, textarea.placeholder {
  color: #8b8b8b;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #8b8b8b;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #8b8b8b;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #8b8b8b;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #8b8b8b;
}

.sb-form input[type=submit][disabled], .contact-form input[type=submit][disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
.sb-form input[type=submit][disabled]:hover, .contact-form input[type=submit][disabled]:hover {
  opacity: 0.7;
  cursor: not-allowed;
}

.sb-form input.wpcf7-captchar, .contact-form input.wpcf7-captchar {
  width: 100%;
}

.wpcf7-form-control-wrap.agree {
  display: inline-block !important;
  width: 20px;
}

.agreements {
  font-weight: 400;
  margin: 15px 0;
}

.wpcf7-not-valid-tip {
  font-size: 10px !important;
  margin: -7px 0 10px 5px;
}

.wpcf7-validation-errors {
  border: 0 !important;
  text-align: center;
  font-size: 11px;
  color: #f00;
}

.ajax-loader {
  position: absolute;
  margin-top: -40px;
}

span.wpcf7-list-item {
  margin: 0 !important;
}

/* END FORM */
nav {
  margin: 20px auto;
  display: inline-block;
}

.nav-container {
  float: right;
  transition: all 0.5s ease-out;
}

#nav {
  margin: 0 auto;
  transition: none;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
#nav ul li {
  display: inline-block;
}
#nav ul li a {
  font-weight: 400;
  padding: 0.96em;
  color: #fff;
  background: none;
  text-decoration: none;
  text-transform: uppercase;
}

.open-nav {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  cursor: pointer;
  background: none;
  color: #000;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.open-nav div {
  transition: all 0.5s ease-out;
  display: flex;
}
.open-nav div:last-of-type {
  width: 50px;
  margin-bottom: 8px;
  display: block;
}
.open-nav span {
  background: #fff;
  height: 4px;
  display: block;
  margin: 10px 0;
  width: 100%;
  transition: all 0.5s ease-out;
}
.open-nav span:nth-child(1) {
  margin-top: 0;
}
.open-nav span:nth-child(2) {
  margin: 0 auto;
}
.open-nav span:nth-child(3) {
  margin-bottom: 0;
}
.open-nav:hover, .open-nav:focus {
  color: #fff;
}
.open-nav:hover span:nth-child(1), .open-nav:focus span:nth-child(1) {
  transform: translateY(14px) rotateZ(44deg);
}
.open-nav:hover span:nth-child(2), .open-nav:focus span:nth-child(2) {
  width: 0;
}
.open-nav:hover span:nth-child(3), .open-nav:focus span:nth-child(3) {
  transform: translateY(-14px) rotateZ(-44deg);
}

.nav-overlay {
  height: 100%;
  width: 550px;
  transform: translateX(550px);
  position: fixed;
  z-index: 15;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}
.nav-overlay a {
  text-decoration: none;
  font-size: 22px;
  color: #363636;
  display: inline-block;
  transition: 0.3s;
  color: #000;
}
.nav-overlay a:hover, .nav-overlay a:focus {
  color: #35bdbd;
}
.nav-overlay .closebtn {
  position: absolute;
  top: 15px;
  left: 35px;
  font-size: 70px;
}
.nav-overlay .closebtn:hover, .nav-overlay .closebtn:focus {
  transform: rotate(90deg);
}
.nav-overlay .overlay-content {
  position: relative;
  top: 10%;
  width: 100%;
  text-align: center;
}

#nav-overlay-close {
  background: rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  cursor: default;
}

.stellarnav {
  /* position: absolute !important; */
  padding: 20px;
  box-sizing: border-box;
  z-index: 15;
}
.stellarnav #menu-main-navigation {
  display: block !important;
}
.stellarnav .menu-toggle {
  display: none !important;
  visibility: hidden;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.2);
  width: auto;
}
.stellarnav .close-menu {
  width: 100%;
}
.stellarnav .dd-toggle {
  padding: 15px !important;
  border-bottom: 0 !important;
  height: 47px;
}
.stellarnav .dd-toggle .fa-plus::before {
  content: "";
}
.stellarnav li.open > a.dd-toggle i {
  transform: rotate(0deg);
}
.stellarnav li.no-link:hover > a {
  color: #35bdbd;
}
.stellarnav li.no-link > .dd-toggle {
  width: 100%;
  text-align: right;
}
.stellarnav li.no-link > .dd-toggle .fa-plus {
  padding-right: 19px;
}
.stellarnav > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.stellarnav ul {
  font-size: 16px;
  border-top: 0 !important;
}
.stellarnav ul li.open > a, .stellarnav ul li .current-menu-item > a {
  color: #000;
}
.stellarnav ul li a {
  border-bottom: 0 !important;
  padding: 12px 0 12px 15px !important;
  text-transform: uppercase;
  font-weight: 400;
}
.stellarnav ul li a:hover, .stellarnav ul li a:focus {
  color: #35bdbd;
}
.stellarnav ul li ul {
  font-size: 15px;
  background: transparent !important;
}
.stellarnav ul li ul .dd-toggle {
  height: 43px;
}
.stellarnav ul li ul li {
  margin-left: 20px !important;
}
.stellarnav ul li ul li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
  text-transform: capitalize;
  padding: 10px 0 10px 15px !important;
}
.stellarnav ul li ul ul li {
  margin-left: 40px !important;
}
.stellarnav ul li ul ul ul li {
  margin-left: 60px !important;
}

/* NKP GLOBAL STYLES */
.gallery-breadcrumb {
    margin-bottom: 14px !important;
    text-transform: uppercase;
    font-size: 14px;
}

.p-5 {
  padding: 5rem
}

.mt-2 {margin-top:1rem;}
.mb-2 {margin-bottom:1rem;}
.mt-3 {margin-top:2rem;}
.mb-3 {margin-bottom:2rem;}
.mt-4 {margin-top:3rem;}
.mb-4 {margin-bottom:3rem;}
.mt-5 {margin-top:4rem;}
.mb-5 {margin-bottom:4rem;}

img {
  border: 0px;
  max-width: 100%;
  height: auto;
}

.img-resp, .img-responsive {
  max-width: 100%;
  height: auto;
}

img.left, img.alignleft {
  float: left;
  margin: 10px 15px 0px 0px;
}

.img-l {
  float: left;
  margin: 10px 15px 10px 0px;
}

img.right, img.alignright {
  float: right;
  margin: 10px 0px 10px 15px;
}

.img-r {
  float: right;
  margin: 10px 0px 10px 15px;
}

.embed {
  position: relative;
  display: block;
  height: 0px;
  padding: 0px;
  overflow: hidden;
}

.embed-responsive.embed-responsive-4x3 {
  padding-bottom: 75%;
}
.embed-responsive.embed-responsive-16x9 {
  padding-bottom: 56.25%;
}
.embed-responsive .embed-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object {
  top: 0px;
  bottom: 0px;
  left: 0px;
  border: 0px none;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
ul.logos img {
    max-height: 50px;
    width: auto;
}
/* desktop view bxa gallery */
#main h1.patient-listing-title {
    font-size: 40px;
    font-weight: 100;
    margin-bottom: 28px;
}
.patient-single {
  width: 50%;
}
.patient-single img {
  width: 96%;
  height: auto;
}
.patient-entry {margin-bottom: 10px;}
.single-patient-navigation-bottom {
    display: block;
    clear: both;
    padding: 30px 0px;
}
.nav-previous {float: left;}
.nav-next {float: right;}
.nav-previous a, .nav-next a  { background: #f2f3f3; display: inline-block; padding: 5px 15px;; border-radius: 14px; float: left;}
.nav-previous a:hover, .nav-next a:hover {background: #35bdbd; color:#fff;}

.bigimage.border.odd, .bigimage.border.even {
  width: 100%;
}

#case-frame .patient_image_large .wrap.odd:after {
  content: 'Before';
  display: block;
  text-align: center;
  line-height: 2;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 10px;
  font-weight: 700;
}

#case-frame .patient_image_large .wrap.even:after {
  content: 'After';
  display: block;
  text-align: center;
  line-height: 2;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 10px;
  font-weight: 700;
}

.blue {
  color: #35bdbd;
}

.flex {
  display: flex;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.banner-internal.fp.frew .flex-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.align-center {
  display: flex;
  align-items: center;
}

.lrg-grid {
  max-width: 125rem /*155rem*/;
}
span#input_5_5_5_container, input#input_5_6 {
    width: 100%;
}
.btn, input#gform_submit_button_1, input#gform_submit_button_2, input#gform_submit_button_3, input#gform_submit_button_4, button#gform_browse_button_4_11, input#gform_submit_button_5 {
  background: #35bdbd;
  color: #fff !important;
  padding: 2rem 2rem;
  margin: 15px auto;
  height: auto;
  min-width: 210px;
  text-align: center;
  font-size: 1.6rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  clear: both;
  border: 0;
  transform: perspective(1px) translateZ(0px);
  overflow: hidden;
}
.btn::after {
  content: "";
  background: #2a9595;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  transition: 0.5s all cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: -1;
}
.btn:hover::after, .btn:focus::after {
  transform: translateY(0);
}

header {
  padding: 2.5rem 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  transition: all 0.3s ease-out;
}
header > div {
  display: -ms-flex;
  display: flex;
  align-items: center;
}
header > div > div {
  display: -ms-flex;
  display: flex;
  align-items: center;
}
header .header-top {
  display: -ms-flex;
  display: flex;
  justify-content: flex-end;
}
header .top-info {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}
header .top-info > div:first-of-type {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 1rem 0;
}
header .top-info > div:first-of-type hr {
  width: 1px;
  height: 3rem;
  background: #fff;
  margin: 0 1rem;
}
header .top-info a {
  color: #fff;
}
header .top-info a:hover {
  color: #35bdbd;
}
header .top-info .telephone {
  font-weight: 700;
  color: #7affff;
}
header.intHeader {
    background: #2B9595;
}
header.intHeader .top-info .telephone {
  font-weight: 700;
  color: #fff;
}
header.sticky {
  background: #fff !important;
  padding: 1rem 0;
  box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.2);
}
header.sticky #logo img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
header.sticky .top-info > div:first-of-type hr {
  background: rgba(0, 0, 0, 0.25);
}
header.sticky .top-info a {
  color: #000;
}
header.sticky .top-info .telephone {
  color: #35bdbd;
}
header.sticky #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, header.sticky #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, header.sticky #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  background: #000;
}

header.sticky #open-menu span, header.sticky #open-menu span::before, header.sticky #open-menu span::after {
  transition: background .4s ease-out;
  background: #000;
}

header #open-menu{position:relative;height:40px;width:40px;cursor:pointer;float:right; margin-left: 2rem;}
header #open-menu p{font-size:.75rem;text-align:center;color:#D7B8B6;line-height:1;font-weight:700}
header #open-menu span,header #open-menu span::before,header #open-menu span::after{display:block;background:#fff;position:absolute;height:2px;width:100%;border-radius:4px}
header #open-menu span{top:0;bottom:0;margin: 1rem auto auto}
header #open-menu span::before{content:'';top:18px}
header #open-menu span::after{content:'';top:9px}

#nav-overlay {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(images/office-bg.jpg) no-repeat center;
    background-size: cover;
    z-index: 9999;
    overflow-x: hidden
}
#nav-overlay::before, #nav-overlay::after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: -1;
}
#nav-overlay::before {
  left: 0;
  width: 45%;
  background: #141414
}
#nav-overlay::after {
  right: 0;
  width: 55%;
  background: rgba(255,255,255,.8)
}
#nav-overlay a:hover {
    color: #000!important;
}
#nav-overlay .stellarnav .menu-toggle{display:none}
.stellarnav.mobile { background: transparent}
.stellarnav.mobile > ul{display:block!important}
.stellarnav.mobile ul{background:none}
.stellarnav.mobile.light ul { background: transparent}
.stellarnav li.has-sub.open > a{font-weight:700;text-decoration:underline}
.stellarnav li.has-sub > ul a{padding-left:30px}
.stellarnav li a{color:#000}
.stellarnav li a:hover{color:#D7B8B6}
.stellarnav.mobile .fa-plus::before{content:"\f078"}
.stellarnav li.open > a.dd-toggle i{transform:rotate(0)!important}
#nav-overlay .close-menu{width:40px;height:40px;position:relative;cursor:pointer;float:right}
#nav-overlay .close-menu span:first-of-type{background:#000;display:block;position:absolute;bottom:0;top:0;margin:auto;height:1px;width:100%;transform:rotate(45deg)}
#nav-overlay .close-menu span:last-of-type{background:#000;display:block;position:absolute;bottom:0;top:0;margin:auto;height:1px;width:100%;transform:rotate(-45deg)}
#nav-overlay .close-menu p{color:#000;text-align:center;font-size:12px;margin-top:2.5rem}
#mobile-menu{padding:20px 15px 30px}
#mobile-menu .logo{text-align:center;margin:5rem 0 2rem}
#mobile-menu .info{margin-top:4rem;margin-bottom: 5rem; text-align:center}
#mobile-menu .info p{color:#000;padding-bottom:.75rem;font-size:1.6rem}
#mobile-menu .info a {color: #000}
#mobile-menu .info a:hover {color: #35bdbd !important}
#desktop-menu a { font-size: 20px; }
#desktop-menu{padding:5rem 0 10rem; font-size: 1.7rem}
#desktop-menu #menu{padding-right:2rem;text-align:center; /* border-right:solid 2px rgba(0,0,0,.25);*/}
#desktop-menu #left a{color:#fff;font-weight: 600}
#desktop-menu #right a{color:#000;font-weight: 600}
#desktop-menu #menu-area > .active a { position: relative; z-index: 2;}
#desktop-menu a:hover{color:#35bdbd !important}

#desktop-menu #menu-desktop-menu li.about a::after,
#desktop-menu #menu-desktop-menu li.procedures a::after,
#desktop-menu #menu-desktop-menu li.medspamenu a::after,
#desktop-menu #menu-desktop-menu li.gallery a::after,
#desktop-menu #menu-desktop-menu li.shop a::after,
#desktop-menu #menu-desktop-menu li.contact a::after {
  content: '\f105'; font-family: 'Font Awesome 5 Free'; margin-left: 1rem;
}
#desktop-menu #menu-desktop-menu{margin-top:10rem}
#desktop-menu #menu-desktop-menu li{margin-bottom:2rem}
#desktop-menu .info p{color:#fff}
#desktop-menu .info{text-align:center;margin-top:6rem}
#desktop-menu #menu-area {
	/* height: 600px; */
	overflow: hidden;
  padding-left: 5rem;
}

/*
#desktop-menu #menu-area ul.sub-menu {
    margin-top: 2rem;
    display: block;
    text-indent: 2rem;
}
*/

/* fly out */
ul#menu-medspa-menu li, #menu-about-menu li, #menu-gallery-menu li, #menu-services-menu li  {
    display: flex;
}

ul#menu-medspa-menu > li.menu-item-has-children::after, 
#menu-about-menu > li.menu-item-has-children::after, 
#menu-gallery-menu > li.menu-item-has-children::after, 
#menu-services-menu  > li.menu-item-has-children::after,
#menu-services-menu  > li.menu-item-has-children ul > li.menu-item-has-children::after
{
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    margin-left: 0.8rem;
    font-weight: 600;
    margin-top: 0.35rem;
}
#desktop-menu #menu-area div:not(#procedures-menu) ul.sub-menu {
    display: none;
    margin-left: 25rem;
    position: absolute;
    width: 300px;
    transition-delay: 3s;
}
#desktop-menu #menu-area div#procedures-menu ul.sub-menu {
    display: none;
    margin-left: 15rem;
    position: absolute;
    width: 300px;
    transition-delay: 3s;
}
#desktop-menu #menu-area div#procedures-menu #menu-item-4054 ul.sub-menu {
    display: none;
    margin-left: 20rem;
    position: absolute;
    width: 300px;
    transition-delay: 3s;
}
/* //fly out */

#desktop-menu #menu-area > * {
  height: 800px;
  position: absolute;
  opacity: 0;
  visibility: visible;
  display: none;
  transition: all .4s ease-out;
}
#desktop-menu #menu-area > #procedures-menu {
  height: 700px;
}
#desktop-menu #menu-area > .active {
  opacity: 1;
  visibility: visible;
  transform: translateX(2rem);
  display: block;
}
#desktop-menu #menu-area > div > div {
  display: -ms-flex;
  display: flex;
  align-items: center;
  height: 100%;
}

#desktop-menu #about-menu li,
#desktop-menu #procedures-menu li,
#desktop-menu #medspa-menu li,
#desktop-menu #gallery-menu li,
#desktop-menu #shop-menu li,
#desktop-menu #contact-menu li  {
	margin-bottom: 2rem
}
#desktop-menu #right > div {
  height: 60px;
}

/* Cookie Banner */
/* .cc-banner.cc-bottom {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}
.cc-banner .cc-message {
  flex: none !important;
} */


#logo {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: crisp-edges;
}

#slider {
  position: relative;
}
#slider .slides > li > div {
  max-height: 108.3rem;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
#slider .slides > li > div > div {
  height: 100%;
}
#slider .slide1 {
  background-image: url(images/banner-main-v2.jpg);
}
#slider .slide2 {
  background-image: url(images/banner-frew-desktop-v1.jpg);
}
#slider .slide3 {
  background-image: url(images/balikian_frew_banner-doctors.jpg);
}
#slider .slider-content {
  color: #fff;
  padding-bottom: 10rem;
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  box-sizing: border-box;
}
#slider .slider-content h1, .dropshadow.hide-mobile.h1-div {
  margin: 0;
  color: #fff;
}
#slider .slider-content hr {
  background: #fff;
  height: 1px;
  width: 11rem;
  margin: 3rem auto;
}
#slider .slider-buttons {
  margin-top: 5rem;
}
#slider .slider-buttons > * {
  margin: 0 0.5rem;
}
#main #content ul.slides li {
    padding: 0px;
}
.banner-internal {
   background-image: url(/wp-content/uploads/2021/03/banner-internal-teal.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 50rem;
  color: #fff;
}
.banner-internal h1 {
  font-size: clamp(3rem, 4vw, 4rem);
  font-family: "futura-pt", sans-serif;
  color: #fff;
  text-shadow: 1px 1px #ccc;
}
.banner-internal hr {
  background: #fff;
  height: 1px;
  width: 80%;
  display: block;
  margin: 2rem auto;
}
.banner-internal a {
  color: #fff;
}
.banner-internal.surgicalProc {
  background-image: url(images/banner-internal-dr-or.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 50rem;
}
.banner-internal.nonSurgical {
  background-image: url(images/banner-internal-dr-patient.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 50rem;
}
.banner-internal.officeStaff {
  background-image: url(images/banner-internal-dr2.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 50rem;
}
.banner-internal.short {
    height: 15rem;
    background: teal;
}
.banner-internal.galleryBanner {
    background-image: none;
    background-color: #2b9595;
    height: 120px;
}
.banner-internal.shortBanner {
    height: 150px;
    background-color: #2b9595;
    background-image: none;
}
.banner-internal.shortBanner h1, .banner-internal.shortBanner hr, .banner-internal.shortBanner #breadcrumbs {display: none;}

.banner-internal.halfed {
    height: 25rem;
    padding-top: 6rem;
}

.banner-internal.short-title h1 {
	font-size: 60px;
	padding-top: 30px;
}

.banner-internal.short-title .prefix-50 {  margin-right: 30%;  margin-left: 0%;  }

.banner-internal.short-title .grid-50 { width: 100%; }

@media only screen and (max-width: 740px) {
    .banner-internal.short-title h1 {
        font-size: 30px;
    }
}

.doctor {
  background: url(images/geometric-bg.jpg) no-repeat center;
  background-size: cover;
  padding: 23rem 0;
}
.doctor--header {
  position: absolute;
  right: 0;
}
.doctor--title {
  background: #35bdbd;
  font-family: "futura-pt", sans-serif;
  color: #fff;
  padding: 3rem 2rem;
  margin-top: 5rem;
}
.doctor--title h2 {
  font-size: 2.6rem;
  text-transform: capitalize;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
.doctor--signature {
  margin-top: 3.5rem;
  margin-right: 5rem;
}
.doctor--content {
  background: #fff;
  padding: 5rem;
  box-shadow: 3rem 3rem 0 #35bdbd;
  margin-top: -13rem;
  position: relative;
  z-index: 5;
}

.doctor.internal {
  background: none;
  padding: 10rem 0
}
.doctor.internal .grid-container {
  max-width: 1170px !important;
}
.doctor.internal h2, .doctor.internal h3 {
  margin-top: 0 !important
}
.doctor.internal ul {
  margin: 0 !important;
  list-style: none !important
}
.doctor2 {
  background: url(images/geometric-bg.jpg) no-repeat center;
  background-size: cover;
}
.surgical {
  background: url(images/procedures-bg.jpg) no-repeat top center;
  background-size: cover;
  color: #fff;
}
.surgical h2 {
  color: #fff;
}

.surgical, .medspa {
  padding: 16rem 0;
}
.surgical .lrg-title, .medspa .lrg-title {
  margin-bottom: 4rem;
}
.surgical--nav li, .medspa--nav li {
  font-weight: 700;
  font-family: "futura-pt", sans-serif;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  cursor: pointer;
  transition: color 0.3s ease-out;
  position: relative;
}
.surgical--nav li::after, .medspa--nav li::after {
  content: "";
  background: #eaeaea;
  height: 2px;
  width: 45px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.surgical--nav li:hover, .surgical--nav li.flex-active, .medspa--nav li:hover, .medspa--nav li.flex-active {
  /*color: #35bdbd;*/
  background-color: #35bdbd;
  color: #fff;
  padding: 1rem;
}
.medspa--nav li.flex-active { background-color:#35bdbd; color:#fff; padding:1rem; }
.surgical .slides h3, .medspa .slides h3 {
  font-size: 4.1rem;
  text-transform: capitalize;
  text-align: center;
}

.gallery-hp {
  background: url(images/phot-gallery-bg.jpg) no-repeat top center;
  background-size: cover;
  height: auto;
  padding: 11% 0;
}
.gallery-hp > div {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
.gallery-hp h2 {
  font-size: clamp(50px, 5vw, 100px);
  color: #000;
}
.gallery-hp h3 {
  font-size: 2rem;
}
.age {
  background: url(images/20s.jpg) no-repeat top center #565d67;
  background-size: cover;
  padding: 12rem 0;
  color: #fff;
	transition: background 0.3s ease-out;
}
.age.age-20s {
  background-image: url(images/20s.jpg);
}
.age.age-30s {
  background-image: url(images/30s.jpg);
}
.age.age-40s {
  background-image: url(images/40s.jpg);
}
.age.age-50s {
  background-image: url(images/50s.jpg);
}
.age.age-60s {
  background-image: url(images/60s.jpg);
}
.age.age-70s {
  background-image: url(images/70s.jpg);
}
.age h2 {
  color: #fff;
}
.age h3 {
  color: #35bdbd;
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: capitalize;
}
.age .slides {
  font-weight: 700;
  font-family: "futura-pt", sans-serif;
}
.age .slides ul > li {
  margin-top: 1.5rem;
}
.age .slides ul > li a {
  color: #fff;
}
.age .slides ul > li a:hover {
  color: #35bdbd;
}
.age--nav {
  font-size: clamp(3rem, 5vw, 6rem);
  font-weight: 300;
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  margin-top: 15rem;
}
.age--nav li {
  cursor: pointer;
  transition: color 0.3s ease-out;
  position: relative;
  padding-bottom: 8rem;
}
.age--nav li::after {
  content: "";
  background: #fff;
  height: 66px;
  width: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: background 0.3s ease-out;
}
.age--nav li:hover, .age--nav li.flex-active {
  color: #35bdbd;
}
.age--nav li:hover::after, .age--nav li.flex-active::after {
  background: #35bdbd;
}

#age-30s-element { background: url(images/30s.jpg) no-repeat -9999px -9999px; }
#age-40s-element { background: url(images/40s.jpg) no-repeat -9999px -9999px; }
#age-50s-element { background: url(images/50s.jpg) no-repeat -9999px -9999px; }
#age-60s-element { background: url(images/60s.jpg) no-repeat -9999px -9999px; }
#age-70s-element { background: url(images/70s.jpg) no-repeat -9999px -9999px; }

.testimonials {
  margin: 21rem 0;
  display: -ms-flex;
  display: flex;
  align-items: center;
}
.testimonials--bg {
  background: url(images/testimonials-bg.jpg) no-repeat top center;
  background-size: cover;
  height: 80rem;
  display: block;
  position: absolute;
}
.testimonials--content {
  position: relative;
  z-index: 2;
}
.testimonials--content > div {
  background: #fff;
  padding: 6rem;
  position: relative;
  z-index: 5;
}
.testimonials--content::after {
  content: "";
  position: absolute;
  top: 20rem;
  bottom: -15rem;
  left: -15rem;
  right: 30rem;
  z-index: -1;
  border: 15px solid #35bdbd;
}
.testimonials--content q {
  color: #444;
}
.testimonials h3 {
  margin-bottom: 0;
}
.testimonials h2 {
  text-transform: capitalize;
}
.testimonials--rating {
  font-size: 1.9rem;
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.testimonials--stars {
  margin: -0.35rem 0.5rem 0;
}
.testimonials--stars img {
  width: 1.8rem;
  margin: 0 0.15rem;
}
.testimonials--reviews {
  color: #2300e0;
  font-weight: 600;
}
.testimonials .logos {
  justify-content: flex-start;
}

.testimonials-sb {
  background: #f2f2f2;
  padding: 10%;
}
.testimonials-sb .btn {
  margin-bottom: 0;
}

.testimonial-dash, .testimonial-date, .review-rating-stars, #nkp-testimonials-company {display: none;}
.location-contact {
  background: url(/wp-content/uploads/2025/04/contact-bg.jpg) no-repeat #1b2430;
  background-size: cover;
  color: #fff;
  padding: 15rem 0;
  background-position: 40% top;
}
.location-contact > div {
  display: flex;
  align-items: flex-end;
}
.location-contact h3 {
  margin: 0;
}
.location-contact h2, .location-contact h3 {
  color: #fff;
}
.location-contact .btn {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #cfcfcf;
  font-size: 1.4rem;
  font-weight: 300;
  min-width: 100%;
}
.location-contact .btn:hover, .location-contact .btn:focus {
  background: #35bdbd;
  border-color: #35bdbd;
}
.location-contact .btn::after {
  display: none;
}
.location-contact .contact-footer h2 {
  text-transform: capitalize;
  font-size: clamp(4rem, 6vw, 7rem);
}

.fullwidth {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translate(-50%, 0);
}

.jumpto.rhinoplasty {
  background: url(images/jumpto-bg-rhinoplasty.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.facelift {
  background: url(images/jumpto-bg-facelift.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.injectables {
  background: url(images/jumpto-bg-injectables.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.skincare {
  background: url(images/jumpto-bg-skincare.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.coolsculpting {
  background: url(images/jumpto-bg-coolsculpting.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.necklipo {
  background: url(images/jumpto-bg-necklipo.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}
.jumpto.browlift {
  background: url(images/jumpto-bg-browlift.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
}

.jumpto {
      display: none;
  background: url(images/jumpto-bg.jpg) no-repeat;
  background-position-y: top;
  background-position-x: 70%;
  background-size: cover;
  padding: 12rem 0;
  box-sizing: border-box;
  margin: 10rem 0
}
.jumpto__content {
  background: #fff;
  width: 50%;
  padding: 5rem;
  box-sizing: border-box;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}
.jumpto__content .ez-toc-title, .jumpto__content h2 {
  color: #35bdbd;
  font-size: clamp(2.5rem, 3vw, 3rem);
  text-transform: uppercase;
  font-weight: 700 !important;
}
.jumpto__content ul {
  margin: 0 !important;
  list-style: none !important;
}
.jumpto__content nav {
  margin-top: 0;
}
.jumpto__content a {
  background: none !important;
}
#ez-toc-container {
  box-shadow: none !important
}
/* div#ez-toc-container {
  background: none !important;
  border: 0 !important
}
div#ez-toc-container ul.ez-toc-list a:visited {
  color: #000
} */

.options {
    background: url(images/options-bg.jpg);
    background-repeat: no-repeat;
    background-position-y: top;
    background-position-x: 30%;
    background-size: cover;
    padding: 12rem 0;
    box-sizing: border-box;
    margin: 10rem 0;
}
#lips { background-image: url(images/options-lips.jpg);}
#juvederm { background-image: url(images/options-juvederm.jpg);}
#drbg { background-image: url(images/50split-jumpto-bg.jpg); background-position: center;}
#country { background-image: url(images/jumpto-bg-country.jpg); text-align: center;}
#gate { background-image: url(images/jumpto-bg-gate.jpg); text-align: center;}
#cools-page { background-image: url(images/cools-bg.jpg); text-align: center;}

#country h2, #gate h2 { font-size: 32px; }

.options h2 {margin-top: 0rem !important;}
.white-bg { background: #fff; padding: 50px; }
.white-bg.trans {
    background-color: rgba(255, 255, 255, 0.7);
}
.boxCenter {padding: 60px}
.boxLeft { padding-right: 60px; margin-top: 6rem }
.boxMid { padding: 0px 25px; margin-top: 6rem }
.boxRight { padding-left: 60px; margin-top: 6rem }
.boxLeft img, .boxRight img {margin-top: 15px;}
.mb-0 {margin-bottom: 0rem !important}
.mb-2 {margin-bottom: 2rem !important}
.mb-4 {margin-bottom: 4rem !important}
.mb-6 {margin-bottom: 6rem !important}
.mb-8 {margin-bottom: 8rem !important}
.mb-10 {margin-bottom: 10rem !important}
.mt-0 {margin-top: 0rem !important}
.mt-2 { margin-top: 2rem !important; }
.mt-4 { margin-top: 4rem !important; }
.mt-6 { margin-top: 6rem !important; }
.mt-8 { margin-top: 8rem !important; }
.mt-10 { margin-top: 10rem !important; }
.flexmid { display: flex; align-items: center; }
#main #content .flexmid h3 { margin-top: 0rem; }
.flexmid img { max-height: 91px; width: auto; float: right; }
ul.bullet li {list-style: disc; padding-bottom: 20px;}
.procedures-container {
  background-image: url(images/procedures-page-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 85rem;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 12%;
}
.procedures-container .grid-container {
  max-width: 1170px !important;
  position: relative;
  height: 100%;
}

.procedures-list {
  position: absolute;
  bottom: -5%;
  left: 0;
  padding: 5%;
  background: #fff;
  box-shadow: 4rem 4rem 0 #35bdbd;
  font-size: 2.6rem;
  line-height: 2;
  width: 30%;
  font-family: "futura-pt", sans-serif;
}

.procedures-list ul {
  list-style: none !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

#main {
  padding: 6rem 0;
}

#main .subhead {margin: -3rem 0 2rem 0;}

/* #main .grid-container {
  max-width: 175rem;
} */
#main #content {
  position: relative;
}
#main #content .feat-img {
  float: left;
  margin: 15px;
  max-width: 100%;
  height: auto;
}
#main #content .single {
  float: left;
}
#main #content .pagination-wrapper {
  display: flex;
}
#main #content .pagination {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
#main #content .pagination .current {
  background: #35bdbd;
  color: #fff;
  margin: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #35bdbd;
  border-radius: 50%;
}
#main #content .pagination a {
  background: transparent;
  color: #35bdbd;
  margin: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #35bdbd;
  border-radius: 50%;
}
#main #content .pagination a:hover {
  background: #35bdbd;
  color: #fff;
}
#main #content li {
  padding: 5px;
}
#main #content ul {
  margin: 15px 0 15px 20px;
  clear: none;
  list-style: disc;
      line-height: 3rem;
}
#main #content ol {
  margin: 0 0 20px 20px;
  clear: none;
  list-style: decimal;
      line-height: 3rem;
}

#main #content #coolsculpting-slider {position:relative;}
#main #content #coolsculpting-slider .flex-control-nav {width:100%; position:absolute; bottom:0; list-style-type:none !important; text-align:center; margin:0 !important; padding:0; z-index:9999;}
#main #content #coolsculpting-slider .flex-control-nav li {margin:0 6px; padding:0 !important; display:inline-block;}
#main #content #coolsculpting-slider .flex-control-paging li a {width:15px; height:15px; display:block; background:#000; text-indent:-9999px; border-radius:30px; cursor:pointer;}
#main #content #coolsculpting-slider .flex-control-paging li a:hover {cursor:pointer;}
#main #content #coolsculpting-slider .flex-control-paging li a:hover, #main #content #coolsculpting-slider .flex-control-paging li a.flex-active {background:#dcdcdc;}

#main #content .cooltone-slider {position:relative;}
#main #content .cooltone-slider .flex-control-nav {width:100%; position:absolute; bottom:0; list-style-type:none !important; text-align:center; margin:0 !important; padding:0; z-index:9999;}
#main #content .cooltone-slider .flex-control-nav li {margin:0 6px; padding:0 !important; display:inline-block;}
#main #content .cooltone-slider .flex-control-paging li a {width:15px; height:15px; display:block; background:#000; text-indent:-9999px; border-radius:30px; cursor:pointer;}
#main #content .cooltone-slider .flex-control-paging li a:hover {cursor:pointer;}
#main #content .cooltone-slider .flex-control-paging li a:hover, #main #content .cooltone-slider .flex-control-paging li a.flex-active {background:#dcdcdc;}

#main #content #reviews-slider {position:relative;}
#main #content #reviews-slider ul.slides {margin:15px 0;}
#main #content #reviews-slider ul.slides li {padding:5px 0;}
#main #content #reviews-slider .flex-control-nav {width:100%; position:absolute; top:170px; list-style-type:none !important; text-align:center; margin:0 !important; padding:0; z-index:9999;}
#main #content #reviews-slider .flex-control-nav li {margin:0 6px; padding:0 !important; display:inline-block;}
#main #content #reviews-slider .flex-control-paging li a {width:15px; height:15px; display:block; background:#000; text-indent:-9999px; border-radius:30px; cursor:pointer;}
#main #content #reviews-slider .flex-control-paging li a:hover {cursor:pointer;}
#main #content #reviews-slider .flex-control-paging li a:hover, #main #content .cooltone-slider .flex-control-paging li a.flex-active {background:#dcdcdc;}

#main .list {
  margin: 0 !important;
  list-style: none !important;
}
#main .list ul {
  margin: 0 !important;
}
#main .list ul li {
  font-size: 1.5rem;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
#main .list ul li a {
  border-bottom: 1px solid #eee;
  padding: 1rem 1.5rem;
  display: block;
  transition: all 0.25s ease-out;
}
#main .list ul li a:hover {
  color: #fff;
  background: #35bdbd;
  padding-left: 3rem;
}
#main .list ul ul {
  margin-left: 2rem !important;
}

.column-2 {
  -moz-columns: 2;
       -moz-column-count: 2;
            column-count: 2;
           -moz-column-gap: 120px;
                column-gap: 120px;
}

.quote {
  margin: 5rem 0;
}
.quote--title {
  background: #35bdbd;
  text-align: center;
  padding: 1rem 2rem;
  box-sizing: border-box;
}
.quote--title > * {
  color: #fff;
  margin: 0 !important;
}
.quote--container {
  background: #f2f2f2;
  padding: 4rem;
  font-size: 1.9rem;
}
.quote--rating {
  display: -ms-flex;
  display: flex;
  margin-bottom: 1rem;
}
.quote--rating img {
  width: 2.4rem;
  margin: 0 0.15rem;
}

.sb-widget {
  margin: 4rem 0;
}

.sidebar-form, .tealBorder {
  padding: 4rem 3rem;
  border: 2px solid #35bdbd;
}
.sidebar-form h2 {
  text-align: center;
}

.img-links {
  overflow: hidden;
}
.img-links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 !important;
  list-style: none !important;
}
.img-links li {
  text-align: center;
  padding: 0;
}
.img-links a {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  overflow: hidden;
}
.img-links a:hover span, .img-links a:focus span {
  transform: translateY(-50%);
}
.img-links span {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  background: rgba(53, 189, 189, 0.7);
  font-family: "futura-pt", sans-serif;
  padding: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: 0.5s all cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 6.5rem;
}

.logos {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos li {
  margin: 1rem;
}

.social-media {
  font-size: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-media li {
  margin: 1rem;
}

footer {
  padding: 5rem 0;
  line-height: 2;
}
footer a {
  color: #000 !important;
}
footer a:hover, footer a:focus {
  color: #35bdbd !important;
}
footer .logos {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.post-divider {
  padding: 2rem 0;
  border-bottom: 1px solid #ccc;
}

#patient-listing-sidebar ul {
  margin: 0 !important;
}
#patient-listing-sidebar ul li ul {
  margin: 0 !important;
}

/*--- GALLERY RESPONSIVE DESKTOP */
.patient-content, .patient-listing {
  width: 48% !important;
  float: left;
}

.patient-list-image {
  width: 90%;
}

.patient-listing > div {
  width: 50%;
  float: left;
}
.nextpatient-box {

    max-width: 100% !important;
}

.gdl-accordion{ margin:0px !important; padding:0px; list-style-type:none !important; cursor:pointer}
.gdl-title{ display:block; background:#fff; color:#000; padding:15px; border-bottom: 1px solid #35bdbd; margin-bottom:0px; font-size:16px; font-weight: 400;}
.accordion-content{ padding:15px;}
.accordion-head-image{ width:15px; display:inline-block; text-align:center}
.accordion-head-image:before{content:"+"}
.open-accordion:before{content:"-"}

.embed-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-responsive iframe, .embed-responsive object, .embed-responsive embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* easy toc override */
div#ez-toc-container {border-radius: 0px !important; font-family: "futura-pt", sans-serif; text-transform: capitalize;}
div#ez-toc-container nav {
    padding: 0;
    margin: 0;
    display: block;
}
.procCTA {
    border: 2px solid #ccc;
    padding: 20px;
    text-align: center;
    margin: 3rem 0 0 0;
}
a.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

/*.scbb-rounded-corners { border-radius: 10px; -khtml-border-radius: 10px; }*/
.scbb-content-box { margin: 0 0 25px; overflow: hidden; padding: 20px; }
#main #content .scbb-content-box h3 {margin-top: 0rem;}
.scbb-content-box-customtan { background-color: #e7f5f5; /*border: 1px solid #deb48e;*/ box-shadow: 3px 3px #35bdbd;}
.scbb-content-box-blue { background-color: #fdfdfd;/* border: 1px solid #afcde3; */ box-shadow: 3px 3px #35bdbd; }

.scbb-content-box .large { width: 90%; text-align: center; margin: 0 auto; float: none; }

.flexslider .slides li {
    margin: 0px;
    padding: 0px !important;
}
.surgSev {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.surgSev h3 {
    margin: 1rem 0rem 3rem 0rem !important;
}
.relatedLinks ul { list-style: none !important; margin: 0px !important; padding: 0px !important; }
.relatedLinks ul li { padding: 0px !important; margin: 0px !important; }
.relatedLinks ul li a { padding: 10px; display: block; background: #fbfbfb; border-bottom: 1px solid #fff; }
.relatedLinks ul li a:hover { background: #fff; }

.procedure-parent .relatedLinks ul li a { padding: 3px; margin: 10px; display: block; background: #35bdbd; border-bottom: 1px solid #fff; }
ul.gal-proc-list li {
    width: 48%;
    float: left;
    margin: 0px 0px 2rem 0 !important;
    text-align: center;
}

.scbb-content-box img {
    width: 190px;
    float: left;
    padding: 0 10px 0 0;
    height: auto;
}

#back-to-top {
    position: fixed;
    bottom: 90px;
    left: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover { background: #e9ebec; }
#back-to-top.show { opacity: 1; }

section.reviews, .flexed {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.flexed.center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.shadowRight {
    box-shadow: 30px 30px #efefef;
}
.shadowLeft {
    box-shadow: -30px 30px #efefef;
}
.rpWidget {
    margin: 5rem 0rem;
    display: flex;
}
.tealBorder {
    padding: 4rem 3rem;
    border: 2px solid #35bdbd;
    flex: 1 1 auto;
}
.rpWidget .tealBorder {
    border-top: 56px solid  #35bdbd;
}
.spacer {
    margin-top: 6rem;
}
/* custom gallery */
.gal-proc-list{border-bottom: 1px solid rgba(255,255,238,0.3);padding-bottom: 40px;overflow: hidden}
.gal-proc-list li{display: table;float: left;width: 32%;}

.gal-proc-list a.btn--white {
    border: 1px solid #35bdbd;
    padding: 20px;
    display: block;
    text-transform: uppercase;
}
.gal-proc-list a.btn--white:hover {
    color: #fff;
    background: #35bdbd;
}
#patient-listing .patient-entry{float:left;clear:none;width:49%;padding-top:12px;min-height:230px;background:transparent;padding:10px;margin:.5%;border-top:1px solid #000;position:relative;opacity:1;transition:opacity 2s linear;box-sizing:border-box}
#patient-listing .patient-entry img{opacity:1;transition:opacity .8s linear;}
.galleryPages.face-lift .patient-entry img, .galleryPages.blepharoplasty .patient-entry img { object-fit: cover; height: 100%; }
.galleryPages.rhinoplasty .patient-entry img { object-fit: cover; height: 100%; object-position: left; }
/* .galleryPages.rhinoplasty #patient-listing .patientPic {} */
#patient-listing .patient-listing{width:100% !important;float:left}
#patient-listing a.patientLink{width:50%;display:inline-block;text-align:center}
#patient-listing .patientPic{width:100%;height:30vh;overflow:hidden;height:26vh;overflow:hidden;max-height:250px;}
.galleryPages.blepharoplasty #patient-listing .patientPic, .galleryPages.lip-augmentation #patient-listing .patientPic { max-height: 150px; }
@media only screen and (max-width:740px){
#patient-listing .patientPic{height:auto;}
}
#patient-listing .patient-entry:hover{background:#f8f8f8 !important}
#patient-listing .patient-entry:hover img{opacity:0.5}
/* .bigimage.border.odd,.bigimage.border.even{width:48%;padding:0px} */
.bigimage.border.odd::after{content:"Before"}
.bigimage.border.even::after{content:"After"}
.beforeCap,.afterCap{text-transform:uppercase;font-size:1em;letter-spacing:10px;font-weight:700;margin:0 auto 0}
.beforeCap{width:45%;text-align:center;float:left}
.afterCap{width:45%;text-align:center;float:right}
span.prev-arrow a,span.next-arrow a{width:210px;box-sizing:border-box;cursor:pointer;z-index:998;text-transform: uppercase; border:2px solid #000; padding:15px 30px; }
span.prev-arrow a:hover,span.next-arrow a:hover,span.prev-arrow a:focus,span.next-arrow a:focus{opacity: .6; background-color:#fff;}
span.prev-arrow{float:left; margin:30px 10px;}
span.next-arrow{float:right; margin:30px 10px;}
span.prev-arrow a svg,span.next-arrow a svg{fill:#000;transition:all 0.5s ease-out;width:30px;display:block;margin:15px auto 0}
span.next-arrow a svg{transform:scale(-1,1)}
.page-numbers { font-size:26px; margin: 0 5px; }
.pg-numbers-wrapper { float:right; }
#case-alternate{padding-top: 2rem;margin-top: 2rem}
.results-disclaimer{text-transform:uppercase;letter-spacing:2px;font-size:22px;text-align:center;margin:50px auto}
.patient_image_small{display: -ms-flex;display: flex;justify-content: center;}
.patient-set{float:left;font-size:0.85em;font-weight:bold;margin-bottom:10px;text-align:center;text-transform:uppercase;padding: 0}
.patient-set img{border: 2px solid transparent;transition: border .3s ease-out}
.patient-set.selected img{border: 2px solid #000}
.patient-set a:first-of-type{display: none}
.single-patient-navigation{margin-bottom:30px;text-align:center;position:relative}
.patients-case-number{text-transform:uppercase;letter-spacing:5px;font-size:20px;left:0;right:0;margin-top:1rem;margin-bottom:1rem}
#slider h1.gallery-title{text-align:left;font-size:100px;line-height:100px;letter-spacing:20px;color:#000;margin:160px auto;border:0}
h1.patient-header{margin-bottom: 0 !important}
h3.patient-header{margin: 1rem 0 1.5rem !important}
#main #content h1.patient-header{font-size:40px;line-height:40px;text-align:center;letter-spacing:10px;color:#000;font-weight:500;margin:0 auto 40px;padding-bottom:1rem}
/* .patient_image_large{margin:0;padding:30px 10px 0 10px} */
.patient_image_large {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.patient_image_large.threeRowSingle img{display:inline-block !important}
.patient_image_large.threeRowSingle .bigimage.border.odd,.patient_image_large.threeRowSingle .bigimage.border.even{width:30%;padding:15px;float:left}
h1.patient-listing-title {
    font-size: 30px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}
.galleryPages h4 {
    margin: 0rem auto !important;
    line-height: 20px;
}

h4 span {
        font-size: 1.6rem;
}
img.patient-list-image{margin:3px;max-width:100%}
.procedure-parent{margin:0 0 50px 0;padding:10px}
.procedure-parent h2{text-align: center;margin-top: 0 !important; font-weight: 500;}
.list ul,.related-list ul{margin:0 !important;padding-left:0}
.list ul li,.related-list ul li{font-size:0.9375em;margin:0;padding:0 !important;list-style:none}
.list ul li a,.related-list ul li a{border-bottom:1px solid #eee;padding:15px 15px;display:block;transition:all 0.25s ease-out}
.list ul li a:hover,.related-list ul li a:hover{color:#ffffff;background:#090909;padding-left:20px}
.list ul ul,.related-list ul ul{margin-left:20px !important}
.patient-entry .enlargeBtn{margin:0 auto;position:absolute;left:0;top:42%;padding: 2rem; text-align: center;visibility:hidden;opacity:0;transition:visibility 0s,opacity 0.5s linear;transition:all .5s ease-out;background:#35bdbd;color:#fff; border:0;right:0;max-width:180px;width:100%}
.patient-entry:hover .enlargeBtn{visibility:visible;opacity:1}
.patient-entry .enlargeBtn:hover{background:rgba(0,0,0,.6)}
/* #case-frame{max-width:768px;margin:0 auto} */

#patient-listing { margin-bottom: 1rem; margin-top: 5rem; }
.contact-form select{height:58px;border:1px solid #cccccc;width:100%}
.contact-form .consultType { padding-top: 17px; }
.patientPic>span{display:block}
.internal-page-content-wrapper aside #internal-care-credit.aside-divs{height:auto !important;padding:1.5rem}
.internal-page-content-wrapper aside #internal-care-credit.aside-divs h1{font-size:32px;margin-bottom:0;text-align:center}

#main #content .single {
    float: none;
}

/* -- see all button -- */
/* #main.galleryPages.rhinoplasty #case:nth-of-type(n+31) { display:block; }
#case:nth-of-type(n+31) { display:none; }
#case.showAll {display: block !important;}
button.seeAll.hideButton { display: none; } */
/* -- /see all button -- */

div#BAoffer {
    display: flex;
    align-items: center;
    background: aliceblue;
    border-radius: 10px;
    border: 1px solid #ccc;
}
div#BAoffer > div {
    padding: 10px 20px;
}
div#BAoffer span.bigRed {
    font-size: 5rem;
    color: #f76f6f;
}
div#BAoffer span {
    font-size: 3rem;
    font-weight: 900;
	text-transform: uppercase;
}
.offerbreast label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    margin-top: -17px;
    color: #000 !important;
}
div#field_2_7 {
    font-size: 12px;
}
@media only screen and (max-width:740px){
.img-l{float:none;margin:0 auto 10px;display:block;}
span.prev-arrow a,span.next-arrow a{width:100%;max-width:150px;font-size:13px;font-family:"futura-pt",sans-serif;font-weight:400;font-style:normal;box-sizing:border-box;cursor:pointer;z-index:998}
.single-patient-navigation span .btn{padding:12px 10px}
#patient-listing .patient-entry{width:100%}

}
@media only screen and (max-width:740px){
	#main #content h1.patient-header{letter-spacing:2px}
	.internal-page-content-wrapper aside #internal-care-credit.aside-divs{height:22rem}
	main.internal.single.grid-parent.gallery-background {padding: 0px 0px;}
	#main #content #reviews-slider .flex-control-nav {width:100%; position:absolute; top:500px; list-style-type:none !important; text-align:center; margin:0 !important; padding:0; z-index:9999;}
}
@media only screen and (max-width:400px){
  .slider-buttons .far, .slider-buttons .fas {
    width: 100%;
}
  span.prev-arrow a, span.next-arrow a {
      padding: 8px 2px;
      WIDTH: 122px;
      display: block;
      text-align: center;
  }
}
/* end custom gallery */




/* mobile header fix 8-8-21 #25725 */
@media only screen and (max-width:740px){
div#BAoffer {
    display: block;
}
/*#main #content { margin-top:2rem; }*/
.boxLeft { margin-top: 0; }
#main #content h1:not(:first-of-type), #main #content h2, #main #content h3, #main #content h4, #main #content h5 { margin-top: 1rem; margin-bottom: 0rem; }
.banner-internal h1 {font-size: 2.5rem; }
.flex-center { display:block; }
.banner-internal { margin-top:0!important; height:auto!important; padding-top:0!important; }
.banner-internal.galleryBanner, .banner-internal.shortBanner { margin-top:15rem!important; }
#main { padding:0rem 0 4rem!important; }

}


h2.dark {font-weight: 400; }
.breakout { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.breakout.gray { background: #f5f5f5; padding: 2rem 0 8rem;}
#main #content .schedWide.breakout { background-image: url(/wp-content/uploads/2020/12/fullpage-contact.jpg); background-position: center; background-repeat: no-repeat; margin-bottom: -6rem; margin-top: 10rem; }
#main #content .schedWide.breakout h2 { margin: 22rem 0;  }
#main #content .schedWide.breakout span { opacity: 0.7; font-weight: 100; transition: 0.3s;}
#main #content .schedWide.breakout a { color: #fff; opacity: 1; transition: 0.3s;}
#main #content .schedWide.breakout a:hover {opacity: 0.7; }
.dropshadow, .dropshadow.hide-mobile.h1-div, .dropshadow.h3-div {
    text-shadow: 1px 1px 8px #000;
}
#main h4.subhead {
    text-transform: capitalize;
}


.author-display { display: none !important; }


/*---- START MEDIA QUERIES ---- */


@media only screen and (max-width: 767px) {
  #breadcrumbs {
    FONT-SIZE: 12PX;
}
#main {
    padding: 4rem 0 6rem;
}
  .surgical--nav li::after, .medspa--nav li::after {display: none;}
  ul.medspa--nav {margin-top:0rem; margin-bottom: 3rem;}
  ul.medspa--nav li { list-style: none; }
  ul.medspa--nav li span {display: inline-block;}


header.intHeader { background: #2b9595; }
.banner-internal h1.topSpace { margin-top: 100px !important; }

#slider .slide1 {
  background-image: url(images/banner-main-mobile-050922.jpg);
}

#slider .slide3 {
  background-image: url(images/slide-3-mobile-1219231237.jpg);
}

.banner-internal { background-image: none !important; color: #000; margin-top: 4rem; height: 20rem; }
.banner-internal h1 { color: #35bdbd; }
.banner-internal a { color: #000; }
.banner-internal hr { background: #000; margin: 0rem auto; }

.banner-internal.galleryBanner { background-image: none; background-color: #fff; height: 8rem; margin-top: 15rem; }
.banner-internal.galleryBanner .slider-buttons { margin-top: 0rem; text-align: center; display: flex;font-size: 15px; }

.banner-internal.fp.galleryBanner { background-image: none; background-color: #fff; height: 8rem; }
.banner-internal.fp .slider-buttons { margin-top: 17rem; margin-bottom: 3rem; text-align: center; display: flex;font-size: 15px; }

.banner-internal.short { height: 0rem; margin-top: 12rem; }
.banner-internal.short .slider-buttons { margin-top: 17rem; text-align: center; display: flex; font-size: 15px;}

.banner-internal.office { height: 0rem; margin-top: 12rem; }
.banner-internal.office  .slider-buttons { margin-top: 17rem; text-align: center; display: flex; font-size: 15px;}

.banner-internal.shortBanner { height: 96px; }

section.reviews, .drContact {display: none !important;}
aside.sidebar-form.sb-widget { display: none; }
.clickContent { display: none; }

.testimonial-entry {display: none;}

  #drbg {background-position: left;}
  .flexmid img { float: none; }
  .flexmid { display: inline-block;}
  .fullwidth.options { background-position: right; }
  .flex.mobile { display: block; }
  .boxLeft { padding-right: 15px; }
  .boxMid {padding: 0 15px;}
  .boxRight { padding-left: 15px; }F
  .options { background-position-x: right; }



  #sidebar {
    padding: 15px;
}
  .procedure-parent {
    margin: 0 !important;
}
  ul.gal-proc-list li {
    width: 98%;
    float: none;
}
  div#ez-toc-container {
    width: 96% !important;
}
  /* GALLERY RESPONSIVE NON-DESKTOP */
  #patient-listing .patient-content {
    width: 100% !important;
  }
  #patient-listing .patient-listing {
    width: 100% !important;
  }
  #patient-listing .patient-listing > div {
    width: 50%;
  }

  .patient-entry .patient-single {
    width: 100%;
  }

  iframe {
    width: 100%;
  }

  .patient-single {
    width: 100% !important;
  }
  .m-block {
    display: block;
  }

  .nav-overlay {
    width: 95%;
    transform: translateX(100%);
  }
  .nav-overlay .overlay-content {
    top: 100px;
  }

  .open-nav {
    font-size: 16px;
    padding: 15px;
  }

  #slider .slides > li > div {
    height: 80rem;
  }
  #slider .slider-content {
    padding-bottom: 3rem;
	height: 100%;
  }
  #slider .slider-content h3, .dropshadow.h3-div {
    font-size: 2.5rem;
  }
  #slider .slider-content hr {
    margin: 1rem auto;
  }
  .dropshadow, .dropshadow.h3-div {
    margin-bottom: 4rem;
}
  #slider .slider-buttons {
    margin-top: 0;
	display: flex;
	margin: 0.3em;
  }
  #slider .slider-buttons > * {
    margin: 0;
    /*max-width: 300px;*/
	min-width: 180px;
	max-width: 200px;
    margin: 0.3em;
  }

  #slider .slider-buttons .btn, #slider .slider-buttons .btn::after, #slider .slider-buttons .btn:hover::after, #slider .slider-buttons .btn:focus::after  {
    transform: initial;
    transition: initial;
  }

  .banner-internal .slider-buttons > * {
    margin: 0.5rem 0 0;
    max-width: 300px;
    width: 100%;
  }
  .banner-internal .slider-buttons {
      margin-top: 32rem;
      text-align: center;
      display: flex;
  }
  .banner-internal .slider-buttons .btn {
    padding: 1rem;
  }
  .doctor.lazy {
    background: none;
  }
  .doctor {
    background:url(images/geometric-mob-bg.jpg);
  }
  .doctor {
    padding: 10rem 0 5rem;
  }
  .doctor > div {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
  .doctor--image {
    order: -1;
  }
  .doctor--header {
    position: relative;
  }
  .doctor--title {
    margin-top: 0;
  }
  .doctor--signature {
    margin: 3rem 0;
  }
  .doctor--content {
    margin-top: 0;
    padding: 3rem;
    box-shadow: 2rem 2rem 0 #35bdbd;
  }
  .doctor.internal{
    background: none;
  }
  .doctor.internal .grid-container {
    max-width: 1170px !important;
  }
  .doctor.internal h2{
    margin-top: 0 !important
  }

  .surgical {
    background: #2d5363;
    padding-bottom: 0 !important;
  }
  .surgical--nav {
    margin-bottom: 4rem;
  }

  .surgical--nav li, .medspa--nav li {
    margin: 1rem 1.5rem;
    padding-bottom: 1rem;
    font-weight: 400;
}
.surgical, .medspa {
    padding: 3rem 0;
}
.surgical .lrg-title, .medspa .lrg-title {
    margin-bottom: 0rem;
}


  .surgical--container, .medspa--container {
    /*display: -ms-flex;
    display: flex;*/
    flex-direction: column;
  }
  .surgical--content, .medspa--content {
    order: -1;
  }
  .surgical--nav, .medspa--nav {
    /*display: flex;*/
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 3rem;
    /*  */ text-align:center;
  }
  .medspa .lrg-title { text-align:center; margin-bottom:2rem; }
  .surgical--nav li, .medspa--nav li {
    margin: 1rem 1.5rem;
  }

  .slide {
      width: 100%;
      text-align: center;
      display: block;
      margin-bottom: 22px;
  }
  .slide span {
    padding: 0px 20px;
}
.testimonials--rating {
    display: block;
}

.gallery-hp.lazy {
  background: none;
}

  .gallery-hp {
    background:url(images/gallery-sb.jpg);
  }

  .age {
    background: url(images/20s.jpg) no-repeat top center #565d67;
      background-size: cover;
    padding: 7rem 0 0;
    background-repeat: no-repeat;
    background-position: -940px top;
}
.lazy.age {
  background: none;
}
.lazy.age.age-20s {
  background-image: none;
}
.lazy.age.age-30s {
  background-image: none;
}
.lazy.age.age-40s {
  background-image: none;
}
.lazy.age.age-50s {
  background-image: none;
}
.lazy.age.age-60s {
  background-image: none;
}
.lazy.age.age-70s {
  background-image: none;
}
  .age--nav li {
    padding-bottom: 5rem;
  }
  .age--nav li::after {
    height: 4.5rem;
  }
  .age > .lrg-grid {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
  .age--content {
    order: -1;
    margin-bottom: 3rem;
    display: none;
  }
  .age--nav {
    margin: 5rem 0;
  }

  .testimonials {
    flex-direction: column;
    margin: 10rem 0;
  }
  .testimonials--content > div {
    padding: 4rem;
  }
  .testimonials--content::after {
    top: 10rem;
    bottom: -5rem;
    left: -3rem;
    right: 0rem;
    border: 10px solid #35bdbd;
  }

  .location-contact {
    background: #1b2430;
    padding: 5rem 0 0;
  }
  .location-contact > div {
    display: block;
  }
  .location-contact .locations {
    margin-bottom: 3rem;
  }

  .footer-form .align-center {
    display: block;
  }
  .footer-form .align-center > div {
    text-align: left;
  }
  .footer-form .align-center > div:last-of-type {
    padding-bottom: 3rem;
  }

  .contact-form .agreement {
    margin-top: 0;
  }

  .column-2 {
    -moz-columns: 1;
         columns: 1
  }

  .procedures-container {
    background: none;
    height: auto;
    margin-bottom: 0;
  }

  .procedures-list {
    position: relative;
    bottom: 0;
    width: 90%;
    margin: auto;
    box-shadow: 2rem 2rem 0 #35bdbd;
  }
  .jumpto {
    padding: 5rem 0;
    background-position: center left
  }
  .jumpto__content {
    width: 100%;
    padding: 5rem
  }

  #cookie-disclaimer .flex { flex-direction: column;}
  #cookie-disclaimer .cookie-accept { width: 100%; }

#main h1.patient-listing-title {font-size: 20px !important; margin-bottom: 0px !important;}
#main.galleryPages { padding-top: 0; }
.gallery-breadcrumb { margin-bottom: 20px !important; font-size: 12px; }
.galleryPages h4 {margin: 0rem auto !important; line-height: 12px;}
.galleryPages h4 span { font-size: 12px; }
.patient_image_large {
  margin: 0;
  display: grid;
  grid-gap: 30px;
  grid-column: 1;
  grid-template-columns: 1fr;
}

}
@media only screen and (max-width: 600px) {
#slider .slider-content h1 { font-size:14px; }
}

@media only screen and (min-width: 768px) {

}

/*MOBILE */
@media only screen and (max-width: 960px) and (min-width: 768px) {
    .flexmid img { float: none; }
  #sidebar {
    padding: 15px;
}
  header .top-info .telephone {
    font-size: 1rem;
}
  .doctor {
    padding: 12rem 0;
  }
  .doctor > div {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
  .doctor--image {
    order: -1;
  }
  .doctor--header {
    position: relative;
  }
  .doctor--title {
    margin-top: 0;
  }
  .doctor--signature {
    margin: 3rem 0;
  }
  .doctor--content {
    margin-top: 0;
    padding: 3rem;
    box-shadow: 2rem 2rem 0 #35bdbd;
  }

  .surgical, .medspa {
    padding: 10rem 0;
  }

  .testimonials {
    margin: 20rem 0;
  }
  .testimonials--content > div {
    padding: 5rem;
  }
  .testimonials--content::after {
    top: 20rem;
    bottom: -15rem;
    left: -10rem;
    right: 10rem;
  }
  .jumpto__content{
    width: 60%;
  }
}
/*TABLET */
@media only screen and (max-width: 1024px) and (min-width: 960px) {
  #sidebar {
    padding: 15px;
}
  .testimonials--content > div {
    padding: 5rem;
  }
  .testimonials--content::after {
    top: 20rem;
    bottom: -15rem;
    left: -10rem;
    right: 20rem;
  }
}
/*960 DESKTOP */

@media only screen and (max-width: 1200px) and (min-width: 768px) {
  .banner-internal.shortBanner {
    height: 96px;
}
  .jumpto__content {
    width: 60%
  }
}
@media only screen and (max-width: 1024px) {
  .boxLeft.grid-50.tablet-100, .boxRight.grid-50.tablet-100 {
    padding: 0;
}

  #nav-overlay::before, #nav-overlay::after {
    background: rgba(255,255,255,.8)
  }
}

}


/* banner mobile fixes */

#nav-overlay .flex-center {
  height: 400px !important;
}

@media screen and (max-width: 767px) {
  .banner-internal.fp .slider-buttons {
    display: none !important;
  }

  .banner-internal {
    display: block !important;
  }
}

@media screen and (max-width: 740px) {
  .no-slider-buttons .banner-internal {
    height: 100px !important;
    margin-top: 200px !important;
  }

  .no-slider-buttons .banner-internal.halfed {
    padding-top: 20rem !important;
  }

  .banner-internal.halfed {
    display: block;
    margin-top: 170px !important;
    margin-bottom: -30px !important;
    height: auto;
  }

  .banner-internal.halfed .flex-center {
    margin-top: 100px !important;
    margin-bottom: -70px !important;
  }

  .banner-internal.fp.shortBanner {
    margin-top: 50px !important;
  }

  .flex-center {
    height: auto;
  }

  #main {
    margin-top: 120px !important;
  }
}


.gallery-hp {
  background-size: cover !important;
  height: 300px !important;
  background-repeat: no-repeat !important;
}





/*---- END MEDIA QUERIES ---- */


/* Bottom mobile sticky button styles */
.btn-sticky {
  
  display: none;
  
}

@media screen and (max-width: 767px) {
  .btn-sticky {
  display: block !important;
  position: fixed;
  bottom: 0;
  padding: 14px 10px;
  transform: translate(-50%, 0);
  z-index: 999999999 !important;
  left: 50%;
}
}

.phone-popup { color: white; font-size: 30px; }

header.sticky .phone-popup {
  color:black;
}

.pum-content .slider-buttons .btn { width: 100%; }





