body {
    color: #333;
    font-family: news-gothic-std, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
}

h1 {
    color: #004f71;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: news-gothic-std, sans-serif;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.2em;
}

h2 {
    color: #000;
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 5%;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    top: -25px;
}

h3 {
    color: #bb8e4a;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1em;
}

h4 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2em;
}

h5 {
    color: #e31c79;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.2em;
}

p {
    text-align: left;
    margin-bottom: 30px;
    font-size: 1.1em;
    line-height: 1.8em;
}

a {
    color: #474747;
    font-style: normal;
    text-decoration: none;
}

a:hover {
    color: #df1c77;
}

ul {
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 20px;
}

li {
    margin-bottom: 10px;
}

blockquote {
    color: #004f71;
    background-image: url('../images/quote.svg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 2vw;
    border-left: 5px #e2e2e2;
    margin-bottom: 60px;
    padding: 0 0 0 45px;
    font-size: 1.3vw;
    font-weight: 700;
    line-height: 1.2em;
}

.navbar {
    z-index: 1000;
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    box-shadow: 0 0 14px rgba(0, 0, 0, .2);
}

.logo {
    width: 225px;
}

.navlink {
    color: #7a7a7a;
    text-transform: none;
    padding-left: 15px;
    padding-right: 15px;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.2em;
    font-weight: 400;
}

.navlink:hover {
    color: #000;
}

.top_phone_btn {
    color: #004f71;
    align-items: center;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    text-decoration: none;
    display: none;
}

.top_phone_btn:hover {
    color: #000;
}

.toll_free_txt {
    color: #004f71;
    margin-right: 3px;
    font-family: news-gothic-std, sans-serif;
    font-size: .7em;
    font-weight: 300;
}

.hero_section {
    height: 90vh;
    background-color: #000;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    justify-content: center;
    align-items: center;
    margin-top: 166px;
    padding-top: 0;
    padding-left: 3%;
    display: flex;
    position: relative;
}

.hero_slideshow {
    height: 100%;
    margin-top: 0;
    display: none;
}

.welcome_section {
    min-height: 65vh;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 70px;
    display: flex;
}


/* .welcome_section.visible {
    background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85)), url('../images/FINAL-EDITED-VERSION.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
} */

.welcome_section {
    background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85)), url('../images/FINAL-EDITED-VERSION.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
}


.wrapper_div {
    width: 75%;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.wrapper_div.footer {
    width: 90%;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}

.wrapper_div.testimonials {
    width: 90%;
    max-width: 1280px;
    text-align: center;
}

.wrapper_div.welcome {
    width: 90%;
    max-width: 1000px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.wrapper_div.welcome p {
    font-size: 1.2rem
}

.wrapper_div.team {
    width: 90%;
    margin-bottom: 100px;
}

.navbar_wrapper {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
}

.bottom_navbar_wrapper {
    z-index: 1000;
    width: auto;
    height: auto;
    background-color: #1a1a1a;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
    padding: 5px 5vw;
    display: flex;
    position: static;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
}
/*

.slide1 {
    background-image: linear-gradient(rgba(8, 8, 8, 0) 34%, #000), url('../images/slide1.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    bottom: auto;
}
*/

.arrow {
    width: 3vw;
    font-size: 1vw;
}

.tagline_wrapper {
    width: 40%;
    position: relative;
    top: 43%;
    left: 10%;
}

.tagline_wrapper._2 {
    width: 50%;
    top: 43%;
}

.main_tagline {
    color: #bb8e4a;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 4em;
    line-height: 1em;
}

.bottom_btn {
    height: 45px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    align-items: center;
    margin-left: 15px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1em;
    font-weight: 300;
    text-decoration: none;
    display: flex;
}

.bottom_btn:hover {
    color: #e31c79;
    background-color: rgba(0, 0, 0, 0);
}

.bottom_btn.appt {
    background-color: #e31c79;
}

.bottom_btn.appt:hover {
    color: #fff;
    background-color: #bb8e4a;
}

.button_icon {
    width: 20px;
    margin-right: 10px;
}
/*

.slide2 {
    background-image: linear-gradient(257deg, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, .92)), url('../images/slide2-img.jpg');
    background-position: 0 0, 50% 30%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
}
*/

.main_tagline2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.6em;
    font-weight: 300;
}

.main_tagline2._2 {
    margin-bottom: 5px;
    font-size: 2em;
    font-weight: 700;
}

.main_button {
    color: #fff;
    text-transform: uppercase;
    background-color: #1a1a1a;
    margin-top: 30px;
    padding: 19px 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-weight: 700;
}

.main_button:hover {
    color: #fff;
    background-color: #bb8e4a;
}

.feature_section {
    padding-top: 0;
    padding-bottom: 0;
}

.center_logo_symbol {
    width: 50px;
    margin-bottom: 15px;
}

.md_section {
    min-height: 50vh;
    background-color: #ddd;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
}

.md_section.visible {
    background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url('../images/mural-Aesthetics.jpg');
    background-position: 0 0, 100% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
}

.footer_section {
    background-color: #032230;
    background-image: url('../images/logo-symbol2.svg'), radial-gradient(circle at 50% 0, #3d3d3d 1%, #1a1a1a 83%);
    background-position: 0%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 70%, auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

.contact_form_wrapper {
    width: 30%;
}

.footer_headline {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.2em;
    font-weight: 300;
}

.text_field {
    color: #fff;
    background-color: rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .35);
}

.text_field::-ms-input-placeholder {
    color: #fff;
}

.text_field::placeholder {
    color: #fff;
}

.text_area {
    min-height: 100px;
    color: #fff;
    background-color: rgba(0, 0, 0, .28);
    border: 1px solid rgba(255, 255, 255, .35);
}

.text_area::-ms-input-placeholder {
    color: #fff;
}

.text_area::placeholder {
    color: #fff;
}

.submit_bn {
    text-transform: uppercase;
    background-color: #070707;
    border: 1px solid rgba(255, 255, 255, .52);
    padding: 15px 20px 12px;
    font-weight: 400;
}

.submit_bn:hover {
    color: #000;
    background-color: #fff;
}

.quick_links_wrapper {
    width: 15%;
}

.footer_link {
    color: rgba(255, 255, 255, .65);
    margin-bottom: 10px;
    text-decoration: none;
    display: block;
}

.footer_link:hover {
    color: #fff;
}

.locations_wrapper {
    width: 22%;
}

.location_name {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .9em;
    font-weight: 700;
}

.footer_phone_link {
    color: #fff;
    margin-bottom: 20px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    text-decoration: none;
    display: block;
}

.footer_phone_link:hover {
    color: #10b7ff;
}

.footer_phone_link.toll {
    margin-bottom: 30px;
    font-size: 1.5em;
    font-weight: 700;
}

.footer_phone_link.toll:hover {
    color: #e31c79;
}

.toll_free_text_white {
    color: #fff;
    margin-bottom: 5px;
}

.footer_div {
    width: 25%;
    border-left: 1px solid rgba(255, 255, 255, .24);
    padding-left: 20px;
}

.social_media_wrapper {
    border-bottom: 1px rgba(255, 255, 255, .44);
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 44px;
    padding-bottom: 0;
    display: flex;
}

.social_media_wrapper.main {
    display: none;
}

.social_media_btn {
    width: 30px;
    opacity: 1;
    margin-right: 10px;
}

.social_media_btn:hover {
    opacity: .7;
}

.footer_logo {
    width: 200px;
    margin-bottom: 16px;
    margin-left: -5px;
}

.logo-eha {
    width: 180px;
    padding-left: 3px
}

.footer_text {
    color: #fff;
    margin-bottom: 31px;
    font-size: .8em;
}

.policy_link {
    color: #fff;
    margin-bottom: 3px;
    font-size: .8em;
    display: block;
}

.policy_link:hover {
    color: rgba(255, 255, 255, .84);
}

.dropdown_navlink {
    text-transform: none;
    font-family: news-gothic-std, sans-serif;
    font-weight: 700;
}

.dropdown_toggle {
    color: #7a7a7a;
    padding-left: 15px;
    padding-right: 25px;
    font-size: 1.2em;
    font-weight: 400;
}

.dropdown_toggle:hover, .dropdown_toggle.w--open {
    color: #1a1a1a;
}

.dropdown_icon {
    margin-right: 5px;
    font-size: .8em;
}

.dropdown_list.w--open {
    background-color: #1a1a1a;
}

.dropdown_link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1.2em;
    font-weight: 400;
}

.dropdown_link:hover {
    color: #000;
    background-color: #fff;
}

.slidenav {
    display: block;
}

.testimonials_slider {
    height: auto;
    min-height: 350px;
    background-color: rgba(0, 0, 0, 0);
}

.testimonials_slide {
    min-height: 400px;
}

.testimonials_arrow {
    width: 2vw;
    color: #fff;
    font-size: .9em;
}

.testimonials_wrapper {
    height: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 3vw;
    padding-right: 3vw;
    display: flex;
}

.testimonials_text {
    color: #fff;
    text-align: center;
    font-size: 1.5em;
}

.testimonials_name {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: 700;
}

.doctors_section {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 10vh;
    padding-bottom: 50px;
}

.doc_btn {
    width: 25%;
    height: auto;
    color: #1a1a1a;
    text-align: center;
    text-transform: none;
    object-fit: cover;
    background-color: rgba(26, 26, 26, .1);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1em;
    font-weight: 300;
    display: flex;
    position: relative;
    overflow: hidden;
}

.doc_btn:hover {
    color: #000;
    background-color: #f1dedf;
}

.doc_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 0;
}

.button {
    height: auto;
    color: #fff;
    letter-spacing: 5px;
    text-transform: uppercase;
    background-color: #000;
    border: 1px solid #000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding: 12px 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2em;
    display: flex;
}

.button:hover {
    color: #000;
    background-color: #fff;
}

.social_media_text {
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .8em;
}

.link {
    color: #999;
}

.link:hover {
    color: #e31c79;
}

.link.marg {
    margin-bottom: 20px;
    font-size: 1.2em;
}

.search_wrapper {
    margin-top: 10%;
    margin-bottom: 10%;
}

.utility-page-wrap {
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.utility-page-content {
    width: 260px;
    text-align: center;
    flex-direction: column;
    display: flex;
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.search_input {
    height: 40px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    margin-bottom: 0;
}

.search_input::-ms-input-placeholder {
    color: #fff;
}

.search_input::placeholder {
    color: #fff;
}

.seach_div {
    justify-content: space-between;
    display: flex;
}

.search_btn {
    background-color: #1a1a1a;
    border: 1px solid #fff;
    border-left-color: #000;
    margin-top: 0;
}

.search_btn:hover {
    background-color: #e31c79;
}

.back_to_top {
    color: #fff;
    align-items: center;
    font-size: .9em;
    font-weight: 400;
    display: flex;
}

.back_to_top:hover {
    color: #e31c79;
}

.arrow_up_icon {
    height: 20px;
    margin-right: 5px;
}

.hero-text-wrapper-div {
    z-index: 5;
    width: 90%;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.subtext {
    opacity: 1;
    color: #e31c79;
    text-align: left;
    letter-spacing: 0;
    padding-left: 0%;
    font-family: "05861c2c 6046 44b0 9e30 08f24c6ce95c", sans-serif;
    font-size: 6em;
    line-height: 1em;
    position: relative;
    bottom: auto;
}

.subtext.center {
    text-align: left;
}

.large-hero-text {
    z-index: 2;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
    margin-left: 0%;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    top: auto;
}

.obagi {
    max-width: 80%;
}

.center {
    text-align: center;
}

.doc-text-hover {
    background-color: rgba(0, 0, 0, .85);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.doc-name {
    color: #fff;
    margin-bottom: 10px;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
}

.doc-sub-title {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5em;
}

.doc-slider-jm {
    max-height: 400px;
    background-color: rgba(0, 0, 0, 0);
}

.right-arrow-2 {
    display: none;
}

.left-arrow-2 {
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.slide-nav-2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.slider-2 {
    min-height: 475px;
    background-color: rgba(0, 0, 0, 0);
}

.doc-holder-jm {
    min-height: 300px;
    justify-content: space-between;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.mask-2 {
    height: 400px;
}

.star-img {
    width: 125px;
    margin-bottom: 30px;
}

.icon, .icon-2 {
    color: #000;
}

.instagram-feed-section {
    min-height: 0;
    background: #eaeaea;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    position: relative;
}

.image-7 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-feed-holder {
    width: 100%;
    flex-direction: column;
    display: flex;
}

.service-wrapper-div {
    z-index: 10;
    width: 90%;
    max-width: none;
    min-height: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
}

.insta-post {
    width: 32%;
    height: 200px;
    max-width: 250px;
    object-fit: cover;
    margin-left: 1%;
    margin-right: 1%;
    overflow: hidden;
}

.top-follow-info-div {
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 0%;
    padding-right: 1%;
    display: flex;
}

.bio-pic-and-handle-div {
    align-items: center;
    margin-left: 20px;
    margin-right: 50px;
    display: flex;
}

.insta-post-holder {
    min-height: 225px;
    justify-content: center;
    display: flex;
}

.insta-post-holder.marg {
    min-height: 200px;
    justify-content: center;
    margin-top: 2%;
    margin-bottom: 0%;
}

.headers-div {
    width: 100%;
    min-width: 0%;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.headers-div.left {
    align-items: flex-start;
}

.heading-4 {
    margin-bottom: 10px;
    margin-left: 0%;
    position: relative;
    top: auto;
}

.heading-4.with-line {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 0;
    padding-bottom: 30px;
}

.heading-4.white {
    color: #fff;
}

.service-section-jm {
    flex-direction: column;
    display: flex;
}

.service-holder-jm {
    height: 350px;
    justify-content: space-between;
    display: flex;
}

.service-block-jm {
    width: 33.33%;
    color: #fff;
    background-color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.service-block-jm:hover {
    color: #fff;
}

.service-block-jm._1 {
    min-width: 33.33%;
}

.service-photo-holder-jm {
    opacity: .7;
    object-fit: cover;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.big-service-headline-jm {
    z-index: 1;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .58);
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
}

.service-text-overlay-jm {
    z-index: 2;
    background-color: rgba(0, 0, 0, .85);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.fake-service-button {
    text-align: center;
    letter-spacing: 5px;
    text-transform: uppercase;
    border: 1px solid #fff;
    margin-top: 20px;
    padding: 12px 30px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
}

.fake-service-button:hover {
    background-color: #e31c79;
    border-color: #e31c79;
}

.image-8 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.heading-5 {
    margin-bottom: 20px;
    margin-left: 0%;
    top: auto;
}

.heading-5.center-white {
    color: #fff;
    text-align: center;
    top: auto;
}

.paragraph {
    text-align: left;
}

.google-logo-and-name-div {
    align-items: center;
    display: flex;
}

.image-10 {
    max-width: 100px;
    margin-right: 10px;
}

.gift-section {
    min-height: 50vh;
    background-image: url('../images/black-present.jpg');
    background-position: 0 40%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: flex-end;
    align-items: center;
    padding: 100px 5% 90px;
    display: flex;
}

.gift-wrapper-div {
    width: 40%;
}

.background-video {
    height: 90vh;
    opacity: .60;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.custom-inner-hero-jm {
    height: 80vh;
    /*background-image: url('../images/new-aesthetic-model.jpg');*/
    /*background-position: 100% 0;*/
    /*background-size: cover;*/
    align-items: center;
    margin-top: 160px;
    padding: 100px 5%;
    display: flex;
    position: relative;
}

.image-23, .image-22 {
    width: auto;
}

.logo-scroll {
    z-index: 1500;
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 10px;
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.marquee-2 {
    width: 50%;
    justify-content: space-between;
    margin-right: 0;
    padding-right: 25px;
    display: flex;
}

.image-24 {
    width: 80%;
}

.image-24.obagi {
    max-width: 65%;
}

.logo-blocks {
    width: 14.28%;
    height: 100px;
    min-height: 0;
    opacity: .73;
    filter: grayscale(100%);
    object-fit: contain;
    justify-content: center;
    align-items: center;
    padding: 6px;
    display: flex;
}

.logo-container {
    width: 200%;
    height: 100px;
    min-height: 100px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.section {
    height: auto;
    min-height: 200px;
    background-color: rgba(0, 0, 0, 0);
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding: 50px;
    display: flex;
    position: relative;
    overflow: visible;
}

.latisse-img {
    max-width: 75%;
}

.light-sti {
    max-width: 70%;
}

.inner-hero-text-wrap {
    z-index: 5;
    width: 90%;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.dark-large-hero-text-left {
    z-index: 2;
    color: #000;
    text-align: left;
    margin-bottom: 20px;
    margin-left: 0%;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    top: auto;
}

.related-page-div-jm {
    background-color: rgba(0, 0, 0, .85);
    align-items: center;
    padding: 20px 5%;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.related-page-link {
    color: #fff;
    margin-left: 15px;
    font-size: 1.2em;
}

.related-page-link:hover {
    color: #e31c79;
    font-size: 1.2em;
}

.breadcrubs-section {
    align-items: center;
    padding: 20px 5%;
    display: flex;
}

.breadcrumb {
    color: #000;
    margin-right: 5px;
    text-decoration: underline;
}

.breadcrumb:hover {
    color: #e31c79;
}

.breadcrumb-icon {
    margin-right: 5px;
}

.breadcrub-current {
    color: #e31c79;
}

.ip-top-section-jm {
    padding-top: 100px;
    padding-bottom: 0;
}

.ip-wrapper-div-jm {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.ip-section-jm {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ip-50-50-wrapper-jm {
    width: 90%;
    min-height: 400px;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.ip-50-50-wrapper-jm.stretch {
    align-items: stretch;
    margin-bottom: 75px;
}

.ip-50-50-wrapper-jm.stretch.no-marg {
    margin-bottom: 0;
}

.ip-50-50-wrapper-jm.max-height {
    max-height: 400px;
}

.text-48 {
    width: 48%;
}

.text-48.mid {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.list-div {
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.video-holder-48 {
    width: 48%;
}

.ip-content-wrap-jm {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.logos-holder {
    align-items: center;
    display: flex;
}

.treatment-brand {
    max-height: 100px;
    filter: grayscale();
    margin-right: 25px;
}

.gradient-section {
    background-color: #000;
    background-image: none;
    padding-top: 100px;
    padding-bottom: 100px;
}

.gradient-wrapper-div {
    width: 90%;
    max-width: 1600px;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.before-and-after-holder {
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    display: flex;
}

.image-25 {
    max-width: 48%;
}

.photo-48 {
    width: 48%;
    object-fit: cover;
    overflow: hidden;
}

.image-26 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-contain {
    width: 48%;
    object-fit: cover;
    align-items: center;
    display: flex;
    overflow: hidden;
}

.hair-injection-section {
    min-height: 75vh;
    background-image: url('../images/young-man-getting-injections-in-hair.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    align-items: center;
    padding: 100px 5%;
    display: flex;
}

.hair-inject-wrapper {
    width: 45%;
}

.left-arrow-3, .right-arrow-3 {
    display: none;
}

.slider-3 {
    min-height: 400px;
    background-color: rgba(0, 0, 0, 0);
}

.slide-nav-3 {
    display: flex;
}

.slide-nav-3.center {
    justify-content: center;
}

.ba-slide-div-jm {
    align-items: flex-start;
    padding-bottom: 50px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.ba-slide-div-jm.center {
    justify-content: center;
}

.image-27 {
    max-height: 350px;
}

.cta-links-jm {
    justify-content: center;
    align-items: stretch;
    margin-top: 30px;
    display: flex;
}

.cta-jm {
    min-width: 350px;
    color: #000;
    text-align: center;
    background-color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: 25px;
    margin-right: 25px;
    padding: 25px;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-weight: 700;
    display: flex;
}

.cta-jm:hover {
    color: #e31c79;
}

.image-28 {
    max-width: 50px;
    margin-bottom: 20px;
}

.faq2_question {
    cursor: pointer;
    background-color: #000;
    border-top: 1px rgba(0, 0, 0, 0);
    border-bottom: 2px #004674;
    border-radius: 50px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 10px 20px;
    display: flex;
}

.section_faq2 {
    width: 100%;
}

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.faq2_answer {
    overflow: hidden;
}

.max-width-large {
    width: 100%;
    max-width: none;
    float: right;
    padding-left: 20px;
    padding-right: 20px;
}

.padding-section-large {
    padding-top: 0;
    padding-bottom: 0;
}

.faq2_icon {
    width: 2rem;
    filter: invert();
    align-self: flex-start;
    margin-left: 1.5rem;
}

.text-size-medium {
    font-size: 1.125rem;
}

.text-size-medium.text-weight-bold {
    color: #fff;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
}

.container-large {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.faq2_component {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    margin-bottom: 30px;
}

.faq2_accordion {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.padding-global {
    padding-left: 0%;
    padding-right: 0%;
}

.image-29 {
    max-width: 30%;
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
}

.ip-section-gray {
    background-color: rgba(0, 0, 0, .1);
    padding-top: 100px;
    padding-bottom: 100px;
}

.gray-section-wrapper {
    width: 90%;
    max-width: 1600px;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.par-center {
    text-align: center;
}

.hover-pink {
    text-decoration: underline;
}

.hover-pink:hover {
    color: #e31c79;
}

.cta-section-jm {
    background-image: radial-gradient(circle at 50% 0, #7a7a7a, #1a1a1a 81%, #1a1a1a);
    padding-top: 100px;
    padding-bottom: 100px;
}

.sculptra-img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    max-width: 100%;
    object-fit: cover;
    margin-left: 0;
}

@media screen and (max-width: 991px) {
    h2 {
        font-size: 3em;
    }

    h3 {
        font-size: 1.6em;
    }

    h4 {
        font-size: 1.3em;
    }

    p {
        font-size: 2vw;
    }

    blockquote {
        background-size: 5vw;
        margin-bottom: 37px;
        font-size: 2.2vw;
    }

    .navbar {
        padding-top: 0;
    }

    .logo {
        width: 120px;
    }

    .navlink {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .hero_section {
        height: 800px;
        align-items: flex-end;
        margin-top: 100px;
        padding-bottom: 0;
        padding-left: 0%;
        padding-right: 0%;
    }

    .welcome_section {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .wrapper_div {
        width: 85%;
    }

    .wrapper_div.footer {
        flex-wrap: wrap;
    }

    .wrapper_div.testimonials {
        width: 90%;
    }

    .wrapper_div.welcome {
        flex-direction: column;
    }

    .navbar_wrapper {
        padding-left: 2vw;
        padding-right: 2vw;
    }

    .bottom_navbar_wrapper {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .tagline_wrapper {
        width: 75%;
        top: 71.1vh;
    }

    .main_tagline {
        font-size: 6vw;
    }

    .bottom_btn {
        width: auto;
        letter-spacing: 1px;
        justify-content: center;
        margin-left: 0;
        padding-left: 5px;
        padding-right: 5px;
        font-size: .8em;
        line-height: 1em;
    }

    .button_icon {
        width: 18px;
        margin-right: 5px;
    }

    .main_button {
        padding: 13px 24px;
        font-size: .8em;
    }

    .footer_section {
        background-position: -500px, 0 0;
        background-size: 160%, auto;
    }

    .contact_form_wrapper {
        width: 100%;
        margin-bottom: 39px;
    }

    .quick_links_wrapper {
        width: 20%;
    }

    .locations_wrapper {
        width: 35%;
    }

    .footer_div {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, .24);
        border-left-style: none;
        margin-top: 40px;
        padding-top: 56px;
        padding-left: 0;
    }

    .dropdown_navlink {
        display: block;
    }

    .dropdown_toggle {
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
    }

    .menu_btn {
        color: #fff;
        background-color: #1a1a1a;
    }

    .menu_btn:hover {
        background-color: #bb8e4a;
    }

    .menu_btn.w--open {
        background-color: #7a7a7a;
    }

    .navmenu {
        background-color: #fff;
    }

    .testimonials_slide {
        min-height: 525px;
    }

    .hero-text-wrapper-div {
        width: 100%;
        background-color: rgba(255, 255, 255, .78);
        padding: 10px 5%;
    }

    .subtext {
        font-size: 4em;
    }

    .large-hero-text {
        color: #000;
        font-size: 3em;
    }

    .doc-text-hover {
        width: 100%;
        min-height: 100px;
        justify-content: flex-start;
        padding-top: 10%;
        padding-left: 5px;
        padding-right: 5px;
        position: static;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .doc-name {
        font-size: .8em;
    }

    .doc-sub-title {
        margin-bottom: 0;
        font-size: .8em;
    }

    .instagram-feed-section {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .insta-feed-holder {
        width: 100%;
    }

    .service-wrapper-div {
        width: 95%;
        min-height: 0;
        flex-direction: column;
    }

    .insta-post {
        height: 100px;
    }

    .insta-post-holder.marg {
        min-height: 100px;
    }

    .headers-div {
        min-width: 0;
    }

    .service-holder-jm {
        height: auto;
        flex-direction: column;
    }

    .service-block-jm._1 {
        width: 100%;
        min-height: 350px;
        min-width: 0;
    }

    .service-block-jm._2, .service-block-jm._3, .service-block-jm._4, .service-block-jm._5, .service-block-jm._6 {
        width: 100%;
        min-height: 350px;
    }

    .big-service-headline-jm {
        display: none;
    }

    .service-text-overlay-jm {
        background-color: rgba(0, 0, 0, .61);
    }

    .gift-section {
        background-position: 50%;
    }

    .gift-wrapper-div {
        width: 60%;
    }

    .background-video {
        height: 800px;
    }

    .logo-scroll {
        height: auto;
        min-height: 100px;
        position: absolute;
        top: 25px;
    }

    .logo-blocks {
        min-height: 50px;
    }

    .logo-container {
        min-height: 75px;
    }

    .section {
        height: auto;
        min-height: 150px;
        padding-top: 0;
        padding-left: 50px;
        padding-right: 50px;
    }

    .inner-hero-text-wrap {
        background-color: rgba(255, 255, 255, .78);
        padding: 10px 5%;
    }

    .dark-large-hero-text-left {
        font-size: 3em;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .padding-section-large {
        padding-top: 0;
        padding-bottom: 0;
    }

    .text-size-medium.text-weight-bold {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 3em;
    }

    h2 {
        font-size: 2em;
    }

    h3 {
        font-size: 1.6em;
    }

    h4 {
        font-size: 1.3em;
    }

    h5 {
        font-size: 1.1em;
    }

    p {
        font-size: 2.6vw;
    }

    blockquote {
        font-size: 3vw;
    }

    .navbar {
        padding-top: 0;
        position: absolute;
    }

    .logo {
        width: 100px;
        padding-left: 0;
        position: relative;
    }

    .top_phone_btn {
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.2em;
    }

    .toll_free_txt {
        font-size: .6em;
        line-height: 1em;
    }

    .hero_section {
        height: 400px;
        margin-top: 110px;
    }

    .hero_slideshow {
        height: 400px;
        margin-top: 72px;
    }

    .welcome_section {
        min-height: 0;
        background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), url('../images/FINAL-EDITED-VERSION.jpg');
        background-position: 0 0, 50% 100%;
        background-attachment: scroll, scroll;
        padding-top: 60px;
        padding-bottom: 35px;
    }

    .wrapper_div, .wrapper_div.testimonials {
        width: 90%;
    }

    .navbar_wrapper {
        padding-bottom: 5px;
        padding-left: 2%;
        padding-right: 2%;
    }

    .bottom_navbar_wrapper {
        height: auto;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 5px;
        position: static;
    }

    .arrow {
        width: 5vw;
        font-size: 2vw;
    }

    .tagline_wrapper {
        top: 281px;
    }

    .tagline_wrapper._2 {
        width: 70%;
        top: 157px;
    }

    .main_tagline {
        margin-bottom: 15px;
        font-size: 4vw;
    }

    .bottom_btn {
        width: 50%;
        height: auto;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: .7em;
    }

    .main_tagline2 {
        margin-bottom: 15px;
        font-size: 2.6vw;
    }

    .main_tagline2._2 {
        margin-bottom: 5px;
    }

    .main_button {
        margin-top: 14px;
    }

    .md_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .contact_form_wrapper {
        width: 100%;
        margin-bottom: 50px;
    }

    .quick_links_wrapper {
        width: 30%;
    }

    .locations_wrapper {
        width: 48%;
    }

    .menu_btn {
        padding: 15px;
    }

    .testimonials_arrow {
        width: 3vw;
    }

    .testimonials_text, .testimonials_name {
        font-size: 1.2em;
    }

    .doctors_section {
        padding-top: 5vh;
        padding-bottom: 5vh;
    }

    .doc_btn {
        width: 100%;
        min-height: 250px;
        flex-direction: row;
        font-size: 1em;
    }

    .button {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .subtext {
        font-size: 3em;
    }

    .large-hero-text {
        margin-bottom: 10px;
        font-size: 2.6em;
    }

    .doc-text-hover {
        height: 100%;
        min-height: 250px;
        justify-content: center;
    }

    .slider-2 {
        min-height: 1050px;
    }

    .doc-holder-jm {
        flex-direction: column;
    }

    .mask-2 {
        height: 100%;
    }

    .instagram-feed-section {
        min-height: 0;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .insta-post {
        width: 48%;
        height: 200px;
        margin-bottom: 2%;
    }

    .bio-pic-and-handle-div {
        margin-right: 10px;
    }

    .insta-post-holder.marg {
        flex-wrap: wrap;
    }

    .headers-div {
        min-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .gift-section {
        min-height: 0;
        background-position: 100%;
    }

    .gift-wrapper-div {
        width: 70%;
    }

    .background-video {
        height: 400px;
    }

    .logo-scroll {
        display: none;
    }

    .section {
        height: auto;
        justify-content: space-between;
        padding-left: 25px;
        padding-right: 25px;
        display: none;
    }

    .dark-large-hero-text-left {
        margin-bottom: 10px;
        font-size: 2.6em;
    }

    .faq2_question {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .padding-section-large {
        padding-top: 0;
        padding-bottom: 0;
    }

    .faq2_icon {
        width: 1.75rem;
    }

    .text-size-medium {
        font-size: 1rem;
    }

    /* .welcome_section.visible {
        background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85)), url('../images/FINAL-EDITED-VERSION-mobile.jpg');
    } */

    .welcome_section {
        background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85)), url('../images/FINAL-EDITED-VERSION-mobile.jpg');
    }

}

@media screen and (max-width: 479px) {
    h1 {
        font-size: 2.4em;
    }

    h2 {
        font-size: 1.8em;
    }

    h3 {
        font-size: 1.5em;
    }

    p {
        font-size: 16px;
    }

    blockquote {
        padding-left: 26px;
        font-size: 6vw;
    }

    .logo {
        width: 100px;
        margin-left: 8px;
    }

    .top_phone_btn {
        display: none;
    }

    .hero_section {
        height: 400px;
        background-position: 80% 20%;
        margin-top: 100px;
        padding-top: 0;
    }

    .hero_slideshow {
        margin-top: 227px;
    }

    .welcome_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .wrapper_div.testimonials {
        width: 90%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .navbar_wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .bottom_navbar_wrapper {
        padding-bottom: 0;
    }

    .arrow {
        font-size: 4vw;
    }

    .tagline_wrapper {
        top: 270px;
    }

    .tagline_wrapper._2 {
        width: 90%;
    }

    .main_tagline {
        font-size: 8vw;
    }

    .bottom_btn {
        width: 100%;
    }

    .main_tagline2, .main_tagline2._2 {
        font-size: 4vw;
    }

    .main_button {
        padding: 12px;
    }

    .md_section {
        padding: 50px 0;
    }

    .footer_headline, .quick_links_wrapper {
        width: 100%;
    }

    .locations_wrapper {
        width: 100%;
        margin-bottom: 29px;
    }

    .testimonials_slider {
        min-height: 600px;
    }

    .testimonials_arrow {
        width: 4vw;
    }

    .testimonials_wrapper {
        width: 100%;
        height: auto;
        padding: 0;
    }

    .testimonials_text {
        max-width: 90%;
        font-size: 1.2em;
    }

    .doctors_section {
        padding-top: 5vh;
        padding-bottom: 50px;
    }

    .doc_img {
        width: 50%;
    }

    .button {
        font-size: .8em;
    }

    .hero-text-wrapper-div {
        padding-left: 10px;
        padding-right: 10px;
    }

    .subtext {
        font-size: 2.75em;
        bottom: auto;
    }

    .subtext._100 {
        width: 100%;
    }

    .large-hero-text {
        font-size: 2em;
    }

    .insta-post {
        width: 250px;
        height: 250px;
        margin-bottom: 2%;
    }

    .top-follow-info-div {
        flex-direction: column;
    }

    .bio-pic-and-handle-div {
        margin-bottom: 20px;
    }

    .bio-pic-and-handle-div._100 {
        width: 100%;
    }

    .insta-post-holder, .insta-post-holder.marg {
        flex-direction: column;
        align-items: center;
    }

    .headers-div {
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .heading-4 {
        top: auto;
    }

    .service-block-jm._1, .service-block-jm._2, .service-block-jm._3, .service-block-jm._4, .service-block-jm._5, .service-block-jm._6 {
        min-height: 400px;
    }

    /*

    .section {
        height: 100vh;
        background-image: linear-gradient(rgba(0, 0, 0, .32), rgba(0, 0, 0, .32)), url('../images/2shutterstock_1260133066.jpg');
        background-position: 0 0, 75%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
    */
    .inner-hero-text-wrap {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
    }

    .dark-large-hero-text-left {
        font-size: 2em;
    }

    .faq2_question {
        padding-left: 10px;
        padding-right: 10px;
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .max-width-large {
        padding-left: 10px;
        padding-right: 10px;
    }

    .text-size-medium.text-weight-bold {
        font-size: 1rem;
    }
}

@font-face {
    font-family: 'A92772f5 7d4b 4952 a09d 1010a9156e21';
    src: url('../fonts/a92772f5-7d4b-4952-a09d-1010a9156e21.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: '05861c2c 6046 44b0 9e30 08f24c6ce95c';
    src: url('../fonts/05861c2c-6046-44b0-9e30-08f24c6ce95c.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}