/*******************************************************
 *
 * Homepage Style
 *
 *******************************************************/
/*Slideshow*/
.slideshow-container, .slideshow-wrapper {
    display: block;
    position: relative;
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img {
    background-color: #000;
    height: 100%;
}

.slideshow-container:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(93,93,93,0.5)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(93,93,93,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(93,93,93,0.5) 100%);
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video, .slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide, .slideshow-container .splide__track, .slideshow-container .splide__track--fade>.splide__list, .slideshow-container .splide__track--fade>.splide__list>.splide__slide {
    height: 100%;
}

.slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
    min-height: 100%!important;
}

/* Slideshow Tagline */
.slideshow-tagline {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 10;
    display: block;
    text-align: center;
    pointer-events: none;
}

.slideshow-tagline h2 {
    display: inline-block;
    font-size: 68px;
    line-height: 1.1324;
    letter-spacing: -0.020em;
    color: #fff;
    font-weight: 300;
    pointer-events: auto;
}

.slideshow-tagline h2 strong {
    font-weight: 600;
}


/* Welcome */
.welc-container, .welc-row, .welc-client-photo, .welc-content-container, .welc-content, .welc-quote-container, .welc-quote-text, .welc-gallery-list {
    display: block;
    position: relative;
}

.welc-container {
    font-size: 0;
    padding: 104px 0;
    overflow: hidden;
}

.welc-accent-bg {
    width: 794px;
    height: auto;
    top: auto;
    bottom: -410px;
    left: auto;
    right: -365px;
}

.welc-accent-bg canvas {
    opacity: .15;
    background-size: contain;
}

.welc-client-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.welc-content-container {
    padding: 0 20px 0 60px;
}

.welc-content-container .welc-content {
    padding-left: 15px;
}

.welc-content p {
    font-size: 14px;
    line-height: 1.643;
    color: var(--font-color-title);
    display: block;
}

.welc-content p:not(:last-child) {
    margin-bottom: 21px;
}

.welc-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.welc-col:first-child {
    width: 34.299%;
}

.welc-col:last-child {
    width: 65.701%;
}

.welc-client-photo {
    -webkit-box-shadow: 0px 47px 35px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 47px 35px 0px rgba(0, 0, 0, 0.15);
}

.welc-content-container .global-title {
    margin-bottom: 30px;
}

.welc-content-container .global-title:before {
    position: absolute;
    content: '';
    left: auto;
    right: 20px;
    bottom: 0;
    height: 1px;
    background-color: var(--primary);
    pointer-events: none;
    width: calc(100% + 150px);
}

.welc-content-container .global-title h2:before {
    display: none;
}

.welc-content p strong {
    font-size: 16px;
    line-height: 1.5;
}

.welc-row {
    margin-bottom: 97px;
}

.welc-quote-container {
    margin-bottom: 55px;
    padding: 30px 124px 30px 230px;
    background-color: #474747;
    margin-left: calc((100vw - 1140px) / -2);
    min-height: 324px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.welc-content a.global-btn {
    margin-top: 35px;
}

.welc-quote-text h2 {
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: 0.030em;
    color: #fff;
    font-family: var(--oswald);
}

.welc-quote-bg canvas {
    opacity: .10;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.welc-quote-bg {
    width: 80%;
}

.welc-quote-text h2 em {
    color: var(--primary);
    font-style: normal;
}

.welc-quote-bg:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)),to(rgba(71,71,71,1)));
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(71,71,71,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(71,71,71,1) 100%);
}

.welc-quote-text {
    z-index: 5;
    text-align: center;
}

.welc-quote-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% - 82px);
    width: 163px;
    height: 163px;
    border-radius: 50%;
    background-color: var(--primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.welc-quote-icon img {
    max-width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
}

.welc-quote-icon:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background-color: var(--primary);
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.welc-quote-icon:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -15px;
    background-color: rgba(166,117,58,.20);
    border-radius: 50%;
    z-index: -1;
}

.welc-gallery-list {
    margin: 0 -15px;
    padding: 62px 0 0;
}

.welc-gallery-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 0 15px;
}

.welc-gallery-img {
    background-color: #e5e5e5;
}

.welc-gallery-img img {
    object-fit: contain;
}

/* About */
.about-container, .about-main, .about-content-container, .about-content-text, .about-content-video, .about-content-video a, .about-content-btn, .about-logo-slide {
    display: block;
    position: relative;
}

.about-container {
    font-size: 0;
    padding: 95px 0 60px;
}

.about-bg {
    height: 729px;
    background-color: #e7e7e7;
}

.about-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .10;
}

.about-content-text p {
    font-size: 14px;
    line-height: 1.643;
    color: var(--font-color-title);
}

.about-main .global-title {
    margin-bottom: 65px;
}

.about-content-video {
    padding: 35px 0 45px;
}

.about-content-text p:not(:last-child) {
    margin-bottom: 25px;
}

.about-content-text p strong {
    color: var(--primary);
}

.about-content-btn {
    margin: 50px auto 22px;
}

.about-content-btn a {
    margin: 0 auto;
}

.about-logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 15px;
    width: calc(100% / 7);
}

.about-logo img {
    max-width: 100%;
    height: auto;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.about-logo-slide {
    margin: 0 -15px;
    z-index: 5;
}

.about-logo-slide:not(.slick-initialized) .about-logo:nth-child(n+7) ~ div {
    display: none;
}

.about-logo img[src*="about-logo-2"] {
    margin-top: -40px;
}

.about-logo-slide:not(.slick-initialized), .about-logo-slide .slick-list {
    padding-top: 40px;
}

.about-logo-slide .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-content-video-img {
    background-color: #000;
}

.about-content-video-img img {
    opacity: .70;
}

.about-content-video-img span.ai-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 140px;
    height: 140px;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 5;
}

.about-content-video-img span.ai-play-btn:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 27px solid #fff;
    pointer-events: none;
}

.about-content-video-img span.ai-play-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -28px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    pointer-events: none;
}

.about-content-btn a {
    width: 217px;
}

.about-content-video a:hover .about-content-video-img img {
    opacity: .50;
}

/* Category */
.category-container, .category-main, .category-list, .category-item a, .category-content {
    display: block;
    position: relative;
}

.category-container .custom-container {
    max-width: 1430px;
}

.category-container {
    font-size: 0;
    padding: 60px 0 170px;
}

.category-bg, .category-bg canvas, .category-bg img, .category-bg:before, .category-bg:after {
    border-radius: 50%;
}

.category-bg {
    top: -43%;
    width: 92.23%;
    height: auto;
    left: -64.5%;
    background-color: #f5f5f5;
}

.category-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/dot-accent.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: .20;
}

.category-bg:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 252px;
    background-color: #fff;
    z-index: 1;
}

.category-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .10;
}

.category-list {
    margin: 0 -16px;
}

.category-main {
    z-index: 5;
}

.category-main .global-title {
    margin-bottom: 157px;
}

.category-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 4);
    padding: 0 16px;
}

.category-item:nth-child(odd) {
    margin-top: -145px;
}

.category-content {
    background-color: #fff;
    padding: 40px 15px;
    text-align: center;
    min-height: 289px;
    overflow: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-content h2 {
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -0.030em;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 14px;
    font-weight: 600;
    min-height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: relative;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-content p {
    font-size: 14px;
    line-height: 1.643;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    width: 86%;
    display: block;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-content span.category-btn {
    margin: 20px auto 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: var(--primary);
    font-weight: 600;
    padding-top: 20px;
    display: block;
    position: relative;
    z-index: 2;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-content span.category-btn:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 54px;
    height: 1px;
    background-color: var(--primary);
    pointer-events: none;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--primary);
    z-index: 2;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.category-accent-logo {
    position: absolute;
    bottom: -50px;
    right: -115px;
    z-index: 1;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    opacity: 0;
    width: 320px;
    max-width: 100%;
}

.category-accent-logo canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .30;
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.category-item a {
    -webkit-box-shadow: 0px 25px 35px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 25px 35px 0px rgba(0, 0, 0, 0.06);
}

.category-img img {
    -o-object-position: center;
    object-position: center;
    object-fit: contain;
}

.category-img {
    background-color: #e5e5e5;
}

.category-item a, .category-content {
    border-radius: 0 0 30px 30px;
}

.category-item a:hover .category-content {
    background: var(--secondary);
}

.category-item a:hover .category-content h2 {
    color: #fff;
}

.category-item a:hover .category-content p {
    color: #fff;
}

.category-item a:hover .category-content span.category-btn {
    color: #fff;
}

.category-item a:hover .category-content span.category-btn:before {
    background-color: #fff;
}

.category-item a:hover .category-accent-logo {
    opacity: 1;
}

.category-item a:hover .category-img:before {
    background-color: #fff;
}

.category-item a:hover .category-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

#cosmetic-eyelids .category-bg canvas {
    background-position: right center;
}

.category-img img[src*="category-img-7a.jpg"], .category-img img[src*="category-img-11a.jpg"] {
    object-fit: contain;
}

/* Testimonials */
.testi-container, .testi-main, .testi-slide-holder, .testi-slide, .testi-content, .testi-more-btn {
    display: block;
    position: relative;
}

.testi-container {
    font-size: 0;
    padding: 190px 0 120px;
}

.testi-bg {
    background-color: var(--primary);
}

.testi-bg canvas {
    opacity: .05;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.testi-quote-icon {
    position: absolute;
    top: -75px;
    left: 0;
    right: 0;
    width: 163px;
    height: 163px;
    border-radius: 50%;
    background-color: #4e4a41;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    z-index: 2;
}

.testi-quote-icon img {
    max-width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
}

.testi-quote-icon:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background-color: #4e4a41;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.testi-quote-icon:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -15px;
    background-color: rgba(255,255,255,.20);
    border-radius: 50%;
}

.testi-main .global-title {
    margin-bottom: 35px;
}

.testi-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.testi-content p {
    font-size: 28px;
    line-height: 1.5;
    color: #fff;
    font-family: var(--oswald);
}

.testi-more-btn a {
    width: 279px;
    margin: 0 auto;
}

.testi-content {
    text-align: center;
}

.testi-more-btn {
    margin: 50px auto 0;
}

.testi-slide:not(.slick-initialized) .testi-item:nth-child(n+2) {
    display: none;
}

.testi-slide-holder {
    padding: 0 30px;
}

.testi-slide-controls {
    top: 20%;
    width: calc(100% + 145px);
}

/* Meet Steinsapir */
.ms-container, .ms-row, .ms-client-photo, .ms-content-container, .ms-content, .ms-btn {
    display: block;
    position: relative;
}

.ms-container {
    font-size: 0;
    padding: 100px 0 120px;
    overflow: hidden;
}

.ms-accent-bg {
    width: 609px;
    height: auto;
    top: -63%;
    left: -20%;
    z-index: 1;
}

.ms-accent-bg canvas {
    background-size: contain;
}

.ms-container .custom-container {
    max-width: 1230px;
}

.ms-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.ms-col:first-child {
    width: 42.666%;
}

.ms-col:last-child {
    width: 57.334%;
}

.ms-content-container {
    padding-right: 20px;
}

.ms-content-container .global-title {
    margin-bottom: 25px;
}

.ms-client-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    z-index: 4;
    position: relative;
}

.ms-client-photo {
    padding-top: 20px;
    width: 100%;
    max-width: 417px;
}

.ms-client-photo .accent-circles {
    width: 466px;
    height: auto;
    top: 30px;
    left: -15px;
}

.ms-content p {
    font-size: 18px;
    line-height: 1.556;
    color: var(--font-color-title);
    display: block;
}

.ms-content p:not(:last-child) {
    margin-bottom: 30px;
}

.ms-content {
    margin-bottom: 40px;
}

.ms-content-container .global-title h2 {
    padding-bottom: 0;
}

.ms-content-container .global-title h2:before {
    bottom: auto;
    top: 60%;
    left: calc(100% + 20px);
    right: auto;
    width: 100vw;
}

/* Our Office */
.of-container, .of-main, .of-slide-container, .of-slide-holder, .of-slide {
    display: block;
    position: relative;
}

.of-main .global-title {
    margin-bottom: 60px;
}

.of-slide-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.of-slide-holder {
    width: 100%;
    max-width: 1208px;
    margin: 0 auto;
    padding: 34px;
}

.of-slide-container {
    padding: 66px 0;
    overflow: hidden;
}

.of-slide-container:before {
    position: absolute;
    content: '';
    bottom: -20%;
    right: -15%;
    width: 395px;
    height: 395px;
    border: 68px solid #fff;
    border-radius: 50%;
    z-index: 2;
    opacity: .10;
    pointer-events: none;
}

.of-slide-controls {
    width: calc(100% + 100px);
}

.of-slide-holder:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255,255,255,.60);
    pointer-events: none;
}

.of-slide-img span.ai-icon-view {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-image: url(../images/ai-view-icon.png);
    width: 73px;
    height: 73px;
    z-index: 5;
}

.of-slide-btns {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 347px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

.of-slide-btn a {
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.of-slide-btn {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 10px);
    position: relative;
}

.of-slide-btn a:hover, .of-slide-btn a:focus {
    border-color: var(--secondary);
}

.of-slide-img, .of-slide-img canvas, .of-slide-img img, .of-slide-holder ,.of-slide-holder:before {
    border-radius: 30px;
}

.of-slide-bg canvas {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.of-slide:not(.slick-initialized) .of-slide-item:nth-child(n+2) {
    display: none;
}

/* Schedule Consultation */
.sc-container, .sc-caption, .sc-form-widget, .sc-form-widget form, .sc-form {
    display: block;
    position: relative;
}

.sc-container {
    font-size: 0;
    padding: 30px 0;
    background-color: #474747;
    min-height: 371px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sc-client-photo {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    width: 22.426%;
}

.sc-bg {
    width: 53.254%;
    left: auto;
    right: 0;
}

.sc-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(71,71,71,1)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(left, rgba(71,71,71,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(71,71,71,1) 0%,rgba(0,0,0,0) 100%);
}

.sc-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.sc-caption {
    margin: 15px 0 28px;
}

.sc-form-holder .global-title h2 {
    font-size: 58px;
    padding-bottom: 0;
    line-height: 1;
}

.sc-form-holder .global-title h2:before {
    display: none;
}

.sc-icon {
    width: 163px;
    height: 163px;
    border-radius: 50%;
    background-color: var(--primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-right: 78px;
}

.sc-client-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.sc-icon img {
    max-width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
}

.sc-icon:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background-color: var(--primary);
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.sc-icon:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -15px;
    background-color: rgba(166,117,58,.20);
    border-radius: 50%;
}

.sc-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
    position: relative;
}

.sc-caption span {
    font-size: 18px;
    line-height: 1.278;
    letter-spacing: 0.020em;
    color: #fff;
    font-weight: 300;
}

.sc-form-field {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 0.892%;
    width: 39.174%;
}

.sc-form-field input:not([type=submit]) {
    width: 100%;
    height: 55px;
    border: 2px solid rgba(255,255,255,.30);
    font-size: 15px;
    line-height: normal;
    color: #fff;
    font-weight: 300;
    background-color: transparent;
    padding: 0 22px;
}

.sc-form-field.form-submit {
    width: 18.861%;
    margin-right: 0;
}

.sc-form-holder {
    width: 78.597%;
}

.sc-form-field.form-submit button {
    width: 100%;
}

.sc-form-field:nth-child(2) {
    margin-right: 1.897%;
}

.sc-form-widget .wpcf7 form .wpcf7-response-output {
    color: #fff!important;
}

/* Non Surgical */
#non-surgical .category-container {
    overflow: hidden;
    padding: 120px 0 152px;
}

#non-surgical .category-bg {
    left: -58%;
    top: -34%;
}

#non-surgical .category-bg canvas {
    background-position: 255px 115px;
    background-size: 90%;
}

/* Office Manager */
.om-container, .om-row, .om-content-container, .om-content, .om-client-photo {
    display: block;
    position: relative;
}

.om-container {
    font-size: 0;
    padding: 45px 0 0;
}

.om-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.om-col:first-child {
    width: 65.351%;
}

.om-col:last-child {
    width: 34.649%;
}

.om-bg canvas {
    opacity: .20;
    -webkit-filter: grayscale(1) blur(20px);
    filter: grayscale(1) blur(20px);
}

.om-bg {
    background-color: #474747;
}

.om-content-container .global-title h2 {
    font-size: 50px;
    padding-bottom: 0;
    line-height: 1;
}

.om-content-container {
    padding: 100px 0 105px;
}

.om-content p {
    font-size: 18px;
    line-height: 1.556;
    color: #fff;
    display: block;
}

.om-content p:not(:last-child) {
    margin-bottom: 25px;
}

.om-content-container .global-title {
    margin-bottom: 35px;
}

.om-content {
    margin-bottom: 55px;
    width: 91%;
}

.om-content-container .global-title h2 em:before {
    position: absolute;
    content: '';
    top: 50%;
    right: calc(100% + 20px);
    width: 100vw;
    height: 1px;
    background-color: var(--primary);
    pointer-events: none;
}

.om-content-container .global-title h2 em {
    position: relative;
    display: block;
    font-style: normal;
    line-height: 1;
    margin-top: 25px;
}

.om-content-container .global-title h2:before {
    display: none;
}

.om-client-photo .accent-circles {
    width: 466px;
    height: auto;
    top: 90px;
    left: 0;
}

.om-client-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 5;
    display: block;
    margin: 0 auto;
}

/* Aesthetic Reconstruction */
#aesthetic-reconstruction .category-bg {
    left: auto;
    right: -70%;
    top: -36%;
}

#aesthetic-reconstruction .category-bg canvas {
    background-position: left center;
    background-size: 80%;
}

#aesthetic-reconstruction .category-container {
    padding: 125px 0 130px;
    overflow: hidden;
}

#aesthetic-reconstruction .category-main .global-title {
    margin-bottom: 127px;
}

/* Patented Technology */
.pt-container, .pt-row, .pt-content-container, .pt-content, .pt-more-btn, .pt-logo, .pt-video-holder, .pt-video-holder a {
    display: block;
    position: relative;
}

.pt-container {
    font-size: 0;
}

.pt-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.pt-col:first-child {
    width: 51.071%;
}

.pt-col:last-child {
    width: 48.929%;
}

.pt-content-container {
    height: 100%;
    padding: 117px 50px 130px;
    width: 100%;
}

.pt-content-container:before {
    position: absolute;
    content: '';
    top: 0;
    left: calc((100vw - 1170px) / -2);
    width: calc((100vw / 2) + 400px);
    height: 100%;
    background-color: var(--primary);
    pointer-events: none;
}

.pt-container .custom-container {
    max-width: 1430px;
}

.pt-content-container .global-title h2 {
    padding-bottom: 45px;
}

.pt-more-btn {
    margin: 0 auto 48px;
}

.pt-more-btn a {
    margin: 0 auto;
    width: 203px;
}

.pt-logo {
    text-align: center;
}

.pt-logo img {
    max-width: 100%;
    height: auto;
}

.pt-content {
    text-align: center;
    padding: 48px 0 55px;
}

.pt-content p {
    font-size: 24px;
    line-height: 1.542;
    color: #fff;
}

.pt-video-img span.ai-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 109px;
    height: 109px;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 5;
}

.pt-video-img span.ai-play-btn:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 20px solid #fff;
    pointer-events: none;
}

.pt-video-img span.ai-play-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -28px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    pointer-events: none;
}

.pt-video-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: -o-radial-gradient(center, ellipse, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 100%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0) 100%);
}

.pt-video-img:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid #fff;
    z-index: 2;
}

.pt-video-img {
    background-color: #000;
    -webkit-box-shadow: 43.069px 44.599px 35px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 43.069px 44.599px 35px 0px rgba(0, 0, 0, 0.16);
}

.pt-video-holder a:hover .pt-video-img img {
    opacity: .50;
}

.pt-video-img img {
    object-fit: contain;
}

/* Video Photo Gallery */
.vp-container, .vp-row, .vp-content-container, .vp-video-holder, .vp-video-holder a, .vp-content, .vp-more-btn, .vp-content-gallery-item, .vp-content-gallery-item a {
    display: block;
    position: relative;
}

.vp-container {
    font-size: 0;
    padding: 125px 0 0;
}

.vp-container > .custom-container {
    max-width: 1430px;
}

.vp-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
    padding: 0 14px;
}

.vp-content-gallery-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: -14px;
}

.vp-content-gallery-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.vp-content-gallery-col:first-child .vp-content-gallery-item {
    height: 50%;
}

.vp-content-gallery-item {
    height: 100%;
    padding: 14px;
}

.vp-content-gallery-item a {
    height: 100%;
}

.vp-video-img, .vp-gallery-img {
    width: 100%;
    height: 100%;
    background-color: #000;
}

.vp-content-container .global-title {
    margin-bottom: 50px;
}

.vp-content-container .global-title h2 {
    line-height: 1;
}

.vp-content span {
    font-size: 20px;
    line-height: 1;
    color: var(--font-color-title);
}

.vp-content {
    margin: 30px auto;
    text-align: center;
}

.vp-row {
    margin: 0 -14px;
}

.vp-video-img img, .vp-gallery-img img {
    opacity: .80;
}

.vp-more-btn a {
    margin: 0 auto;
}

.vp-video-img span.ai-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 109px;
    height: 109px;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 5;
}

.vp-video-img span.ai-play-btn:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 20px solid #fff;
    pointer-events: none;
}

.vp-video-img span.ai-play-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -28px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    pointer-events: none;
}

.vp-video-holder a:hover .vp-video-img img, .vp-content-gallery-item a:hover .vp-gallery-img img {
    opacity: .50;
}

.vp-video-holder, .vp-video-holder a, .vp-video-img, .vp-video-img canvas, .vp-video-img img {
    border-radius: 60px 0 0 60px;
}

.vp-content-gallery-col:last-child .vp-gallery-img, .vp-content-gallery-col:last-child .vp-gallery-img canvas, .vp-content-gallery-col:last-child .vp-gallery-img img, .vp-content-gallery-col:last-child .vp-content-gallery-item a, .vp-content-gallery-col:last-child .vp-content-gallery-item {
    border-radius: 0 60px 60px 0;
}

/* Call Us Today */
.cu-container, .cu-row, .cu-agent-photo, .cu-content-container, .cu-content-title, .cu-content-phone, .cu-content-text {
    display: block;
    position: relative;
}

.cu-container {
    font-size: 0;
    padding: 108px 0 65px;
}

.cu-accent-bg {
    width: 947px;
    height: 947px;
    left: -31.5%;
    top: 57%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cu-bg, .cu-bg canvas {
    border-radius: 50%;
}

.cu-agent-photo {
    margin-left: -25px;
    z-index: 5;
}

.cu-bg canvas {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.cu-col {
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    position: relative;
}

.cu-col:first-child {
    width: 21.1%;
}

.cu-col:last-child {
    width: 78.9%;
}

.cu-agent-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.cu-content-title {
    margin-bottom: 33px;
}

.cu-content-title h2 {
    font-size: 68px;
    line-height: 1;
    letter-spacing: -0.030em;
    color: var(--primary);
    font-weight: 500;
}

.cu-content-title h2 span {
    font-size: 38px;
    line-height: 1;
    letter-spacing: -0.030em;
    color: var(--font-color-title);
    display: block;
    margin-bottom: 15px;
    font-weight: 300;
}

.cu-content-phone span {
    font-size: 68px;
    line-height: 1;
    letter-spacing: -0.030em;
    color: var(--font-color-title);
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cu-content-phone span a {
    color: inherit;
}

.cu-content-phone span a:hover {
    color: var(--primary);
}

.cu-content-phone span em.ai-icon-telephone {
    background-image: url(../images/ai-telephone-icon-lg.png);
    width: 63px;
    height: 49px;
    margin-right: 15px;
}

.cu-content-phone {
    margin-bottom: 60px;
}

.cu-content-container {
    padding-right: 100px;
}

.cu-content-title, .cu-content-phone {
    padding-left: 200px;
}

.cu-content-text {
    padding: 63px 100px;
}

.cu-content-text:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: calc(100% + 140px);
    height: 100%;
    background-color: var(--primary);
    pointer-events: none;
    border-bottom-right-radius: 50px;
}

.cu-content-text p {
    font-size: 20px;
    line-height: 1.8;
    color: #fff;
    z-index: 2;
    position: relative;
}

.cu-content-text p a {
    color: inherit;
}

.cu-content-text p a:hover {
    color: var(--secondary);
}

.cu-accent-bg, .cu-bg-dots, .cu-bg-dots canvas {
    border-radius: 50%;
}

.cu-bg-dots canvas {
    opacity: .30;
}

.cu-row {
    z-index: 5;
}

.cu-bg {
    z-index: 4;
    overflow: hidden;
}

.cu-bg-dots {
    z-index: 3;
    margin: -50px;
}

.cu-bg-dots, .cu-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* Facial Surgery */
#facial-surgery .category-container {
    padding: 60px 0 77px;
}

#facial-surgery .category-main .global-title {
    margin-bottom: 137px;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
    /* Slideshow Tagline */ .slideshow-tagline {
        padding: 0 0.938vw;
    }

    .slideshow-tagline h2 {
        font-size: 4.250vw;
    }

    /* Welcome */
    .welc-container {
        padding: 6.500vw 0;
    }

    .welc-accent-bg {
        width: 49.625vw;
        bottom: -25.625vw;
        left: auto;
        right: -22.813vw;
    }

    .welc-client-photo img {
        width: 24.438vw;
        height: 39.938vw;
    }

    .welc-content-container {
        padding: 0 1.250vw 0 3.750vw;
    }

    .welc-content-container .welc-content {
        padding-left: 0.938vw;
    }

    .welc-content p {
        font-size: 0.875vw;
    }

    .welc-content p:not(:last-child) {
        margin-bottom: 1.313vw;
    }

    .welc-client-photo {
        -webkit-box-shadow: 0vw 2.938vw 2.188vw 0vw rgba(0, 0, 0, 0.15);
        box-shadow: 0vw 2.938vw 2.188vw 0vw rgba(0, 0, 0, 0.15);
    }

    .welc-content-container .global-title {
        margin-bottom: 1.875vw;
    }

    .welc-content-container .global-title:before {
        left: auto;
        right: 1.250vw;
        width: calc(100% + 9.375vw);
    }

    .welc-content p strong {
        font-size: 1vw;
    }

    .welc-row {
        margin-bottom: 6.063vw;
    }

    .welc-quote-container {
        margin-bottom: 3.438vw;
        padding: 1.875vw 7.750vw 1.875vw 14.375vw;
        margin-left: calc((100vw - 71.250vw) / -2);
        min-height: 20.250vw;
    }

    .welc-content a.global-btn {
        margin-top: 2.188vw;
    }

    .welc-quote-text h2 {
        font-size: 2.500vw;
    }

    .welc-quote-icon {
        left: calc(100% - 5.125vw);
        width: 10.188vw;
        height: 10.188vw;
    }

    .welc-quote-icon img {
        width: 3.313vw;
        height: 2.875vw;
    }

    .welc-quote-icon:after {
        margin: -0.938vw;
    }

    .welc-gallery-list {
        margin: 0 -0.938vw;
        padding: 3.875vw 0 0;
    }

    .welc-gallery-item {
        padding: 0 0.938vw;
    }

    /* About */
    .about-container {
        padding: 5.938vw 0 3.750vw;
    }

    .about-bg {
        height: 45.563vw;
    }

    .about-content-text p {
        font-size: 0.875vw;
    }

    .about-main .global-title {
        margin-bottom: 4.063vw;
    }

    .about-content-video {
        padding: 2.188vw 0 2.813vw;
    }

    .about-content-text p:not(:last-child) {
        margin-bottom: 1.563vw;
    }

    .about-content-btn {
        margin: 3.125vw auto 1.375vw;
    }

    .about-logo {
        padding: 0 0.938vw;
    }

    .about-logo img[src*="about-logo-1"] {
        width: 10.688vw;
        height: 2.500vw;
    }

    .about-logo img[src*="about-logo-2"] {
        width: 7.688vw;
        height: 7.375vw;
    }

    .about-logo img[src*="about-logo-3"] {
        width: 7.187vw;
        height: 1.688vw;
    }

    .about-logo img[src*="about-logo-4"] {
        width: 6.563vw;
        height: 5.063vw;
    }

    .about-logo img[src*="about-logo-5"] {
        width: 9.938vw;
        height: 1.812vw;
    }

    .about-logo img[src*="about-logo-6"] {
        width: 7.688vw;
        height: 3.938vw;
    }

    .about-logo img[src*="about-logo-7"] {
        width: 9.438vw;
        height: 4.125vw;
    }

    .about-logo-slide {
        margin: 0 -0.938vw;
    }

    .about-logo img[src*="about-logo-2"] {
        margin-top: -2.500vw;
    }

    .about-logo-slide:not(.slick-initialized), .about-logo-slide .slick-list {
        padding-top: 2.500vw;
    }

    .about-content-video-img span.ai-play-btn {
        width: 8.750vw;
        height: 8.750vw;
    }

    .about-content-video-img span.ai-play-btn:before {
        border-top: 1.063vw solid transparent;
        border-bottom: 1.063vw solid transparent;
        border-left: 1.688vw solid #fff;
    }

    .about-content-video-img span.ai-play-btn:after {
        margin: -1.750vw;
    }

    .about-content-btn a {
        width: 13.563vw;
    }

    /* Category */
    .category-container .custom-container {
        max-width: 89.375vw;
    }

    .category-container {
        padding: 3.750vw 0 10.625vw;
    }

    .category-bg:after {
        margin: 15.750vw;
    }

    .category-list {
        margin: 0 -1vw;
    }

    .category-main .global-title {
        margin-bottom: 9.813vw;
    }

    .category-item {
        padding: 0 1vw;
    }

    .category-item:nth-child(odd) {
        margin-top: -9.063vw;
    }

    .category-content {
        padding: 2.500vw 0.938vw;
        min-height: 18.063vw;
    }

    .category-content h2 {
        font-size: 1.375vw;
        margin-bottom: 0.875vw;
        min-height: 3vw;
    }

    .category-content p {
        font-size: 0.875vw;
    }

    .category-content span.category-btn {
        margin: 1.250vw auto 0;
        font-size: 0.875vw;
        padding-top: 1.250vw;
    }

    .category-content span.category-btn:before {
        width: 3.375vw;
    }

    .category-img:before {
        height: 0.188vw;
    }

    .category-accent-logo {
        bottom: -3.125vw;
        right: -7.187vw;
        width: 20vw;
    }

    .category-accent-logo canvas {
        -webkit-filter: blur(0.188vw);
        filter: blur(0.188vw);
    }

    .category-item a {
        -webkit-box-shadow: 0vw 1.563vw 2.188vw 0vw rgba(0, 0, 0, 0.06);
        box-shadow: 0vw 1.563vw 2.188vw 0vw rgba(0, 0, 0, 0.06);
    }

    .category-item a, .category-content {
        border-radius: 0 0 1.875vw 1.875vw;
    }

    /* Testimonials */
    .testi-container {
        padding: 11.875vw 0 7.500vw;
    }

    .testi-quote-icon {
        top: -4.688vw;
        width: 10.188vw;
        height: 10.188vw;
    }

    .testi-quote-icon img {
        width: 3.313vw;
        height: 2.875vw;
    }

    .testi-quote-icon:after {
        margin: -0.938vw;
    }

    .testi-main .global-title {
        margin-bottom: 2.188vw;
    }

    .testi-content p {
        font-size: 1.750vw;
    }

    .testi-more-btn a {
        width: 17.438vw;
    }

    .testi-more-btn {
        margin: 3.125vw auto 0;
    }

    .testi-slide-holder {
        padding: 0 1.875vw;
    }

    .testi-slide-controls {
        width: calc(100% + 9.063vw);
    }

    /* Meet Steinsapir */
    .ms-container {
        padding: 6.250vw 0 7.500vw;
    }

    .ms-accent-bg {
        width: 38.063vw;
    }

    .ms-container .custom-container {
        max-width: 76.875vw;
    }

    .ms-content-container {
        padding-right: 1.250vw;
    }

    .ms-content-container .global-title {
        margin-bottom: 1.563vw;
    }

    .ms-client-photo img {
        width: 26.063vw;
        height: 28.063vw;
    }

    .ms-client-photo {
        padding-top: 1.250vw;
        max-width: 26.063vw;
    }

    .ms-client-photo .accent-circles {
        width: 29.125vw;
        top: 1.875vw;
        left: -0.938vw;
    }

    .ms-content p {
        font-size: 1.125vw;
    }

    .ms-content p:not(:last-child) {
        margin-bottom: 1.875vw;
    }

    .ms-content {
        margin-bottom: 2.500vw;
    }

    .ms-content-container .global-title h2:before {
        left: calc(100% + 1.250vw);
        right: auto;
    }

    /* Our Office */
    .of-main .global-title {
        margin-bottom: 3.750vw;
    }

    .of-slide-holder {
        max-width: 75.500vw;
        padding: 2.125vw;
    }

    .of-slide-container {
        padding: 4.125vw 0;
    }

    .of-slide-container:before {
        width: 24.688vw;
        height: 24.688vw;
        border: 4.250vw solid #fff;
    }

    .of-slide-controls {
        width: calc(100% + 6.250vw);
    }

    .of-slide-img span.ai-icon-view {
        width: 4.563vw;
        height: 4.563vw;
    }

    .of-slide-btns {
        bottom: 3vw;
        max-width: 21.688vw;
    }

    .of-slide-btn {
        width: calc(50% - 0.625vw);
    }

    .of-slide-img, .of-slide-img canvas, .of-slide-img img, .of-slide-holder ,.of-slide-holder:before {
        border-radius: 1.875vw;
    }

    .of-slide-bg canvas {
        -webkit-filter: blur(0.625vw);
        filter: blur(0.625vw);
    }

    /* Schedule Consultation */
    .sc-container {
        padding: 1.875vw 0;
        min-height: 23.188vw;
    }

    .sc-caption {
        margin: 0.938vw 0 1.750vw;
    }

    .sc-form-holder .global-title h2 {
        font-size: 3.625vw;
    }

    .sc-icon {
        width: 10.188vw;
        height: 10.188vw;
        margin-right: 4.875vw;
    }

    .sc-client-photo img {
        width: 22.188vw;
        height: 28.938vw;
    }

    .sc-icon img {
        width: 3.250vw;
        height: 3.250vw;
    }

    .sc-icon:after {
        margin: -0.938vw;
    }

    .sc-caption span {
        font-size: 1.125vw;
    }

    .sc-form-field input:not([type=submit]) {
        height: 3.438vw;
        border: 0.125vw solid rgba(255,255,255,.30);
        font-size: 0.938vw;
        padding: 0 1.375vw;
    }

    /* Non Surgical */
    #non-surgical .category-container {
        padding: 7.500vw 0 9.500vw;
    }

    #non-surgical .category-bg canvas {
        background-position: 15.937vw 7.187vw;
    }

    /* Office Manager */
    .om-container {
        padding: 2.813vw 0 0;
    }

    .om-bg canvas {
        -webkit-filter: grayscale(1) blur(1.250vw);
        filter: grayscale(1) blur(1.250vw);
    }

    .om-content-container .global-title h2 {
        font-size: 3.125vw;
    }

    .om-content-container {
        padding: 6.250vw 0 6.563vw;
    }

    .om-content p {
        font-size: 1.125vw;
    }

    .om-content p:not(:last-child) {
        margin-bottom: 1.563vw;
    }

    .om-content-container .global-title {
        margin-bottom: 2.188vw;
    }

    .om-content {
        margin-bottom: 3.438vw;
    }

    .om-content-container .global-title h2 em:before {
        right: calc(100% + 1.250vw);
    }

    .om-content-container .global-title h2 em {
        margin-top: 1.563vw;
    }

    .om-client-photo .accent-circles {
        width: 29.125vw;
        top: 5.625vw;
    }

    .om-client-photo img {
        width: 21.063vw;
        height: 41.813vw;
    }

    /* Aesthetic Reconstruction */
    #aesthetic-reconstruction .category-container {
        padding: 7.813vw 0 8.125vw;
    }

    #aesthetic-reconstruction .category-main .global-title {
        margin-bottom: 7.938vw;
    }

    /* Patented Technology */
    .pt-content-container {
        padding: 7.313vw 3.125vw 8.125vw;
    }

    .pt-content-container:before {
        left: calc((100vw - 73.125vw) / -2);
        width: calc((100vw / 2) + 25vw);
    }

    .pt-container .custom-container {
        max-width: 89.375vw;
    }

    .pt-content-container .global-title h2 {
        padding-bottom: 2.813vw;
    }

    .pt-more-btn {
        margin: 0 auto 3vw;
    }

    .pt-more-btn a {
        width: 12.687vw;
    }

    .pt-logo img {
        width: 22.375vw;
        height: 2.875vw;
    }

    .pt-content {
        padding: 3vw 0 3.438vw;
    }

    .pt-content p {
        font-size: 1.500vw;
    }

    .pt-video-img span.ai-play-btn {
        width: 6.813vw;
        height: 6.813vw;
    }

    .pt-video-img span.ai-play-btn:before {
        border-top: 0.875vw solid transparent;
        border-bottom: 0.875vw solid transparent;
        border-left: 1.250vw solid #fff;
    }

    .pt-video-img span.ai-play-btn:after {
        margin: -1.750vw;
    }

    .pt-video-img:after {
        border: 0.313vw solid #fff;
    }

    .pt-video-img {
        -webkit-box-shadow: 2.692vw 2.787vw 2.188vw 0vw rgba(0, 0, 0, 0.16);
        box-shadow: 2.692vw 2.787vw 2.188vw 0vw rgba(0, 0, 0, 0.16);
    }

    /* Video Photo Gallery */
    .vp-container {
        padding: 7.813vw 0 0;
    }

    .vp-container > .custom-container {
        max-width: 89.375vw;
    }

    .vp-col {
        padding: 0 0.875vw;
    }

    .vp-content-gallery-row {
        margin: -0.875vw;
    }

    .vp-content-gallery-item {
        padding: 0.875vw;
    }

    .vp-content-container .global-title {
        margin-bottom: 3.125vw;
    }

    .vp-content span {
        font-size: 1.250vw;
    }

    .vp-content {
        margin: 1.875vw auto;
    }

    .vp-row {
        margin: 0 -0.875vw;
    }

    .vp-video-img span.ai-play-btn {
        width: 6.813vw;
        height: 6.813vw;
    }

    .vp-video-img span.ai-play-btn:before {
        border-top: 0.875vw solid transparent;
        border-bottom: 0.875vw solid transparent;
        border-left: 1.250vw solid #fff;
    }

    .vp-video-img span.ai-play-btn:after {
        margin: -1.750vw;
    }

    .vp-video-holder, .vp-video-holder a, .vp-video-img, .vp-video-img canvas, .vp-video-img img {
        border-radius: 3.750vw 0 0 3.750vw;
    }

    .vp-content-gallery-col:last-child .vp-gallery-img, .vp-content-gallery-col:last-child .vp-gallery-img canvas, .vp-content-gallery-col:last-child .vp-gallery-img img, .vp-content-gallery-col:last-child .vp-content-gallery-item a, .vp-content-gallery-col:last-child .vp-content-gallery-item {
        border-radius: 0 3.750vw 3.750vw 0;
    }

    /* Call Us Today */
    .cu-container {
        padding: 6.750vw 0 4.063vw;
    }

    .cu-accent-bg {
        width: 59.188vw;
        height: 59.188vw;
    }

    .cu-agent-photo {
        margin-left: -1.563vw;
    }

    .cu-bg canvas {
        -webkit-filter: blur(0.313vw);
        filter: blur(0.313vw);
    }

    .cu-agent-photo img {
        width: 22.438vw;
        height: 34.938vw;
    }

    .cu-content-title {
        margin-bottom: 2.063vw;
    }

    .cu-content-title h2 {
        font-size: 4.250vw;
    }

    .cu-content-title h2 span {
        font-size: 2.375vw;
        margin-bottom: 0.938vw;
    }

    .cu-content-phone span {
        font-size: 4.250vw;
    }

    .cu-content-phone span em.ai-icon-telephone {
        width: 3.938vw;
        height: 3.063vw;
        margin-right: 0.938vw;
    }

    .cu-content-phone {
        margin-bottom: 3.750vw;
    }

    .cu-content-container {
        padding-right: 6.250vw;
    }

    .cu-content-title, .cu-content-phone {
        padding-left: 12.500vw;
    }

    .cu-content-text {
        padding: 3.938vw 6.250vw;
    }

    .cu-content-text:before {
        /* width: calc(100% + 2.500vw); */
        border-bottom-right-radius: 3.125vw;
    }

    .cu-content-text p {
        font-size: 1.250vw;
    }

    .cu-bg-dots {
        margin: -3.125vw;
    }

    /* Facial Surgery */
    #facial-surgery .category-container {
        padding: 3.750vw 0 4.813vw;
    }

    #facial-surgery .category-main .global-title {
        margin-bottom: 8.563vw;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 330px !important;
    }

    .slideshow-tagline {
        /* bottom: auto; */
        /* top: 50%; */
        /* -webkit-transform: translateY(-50%); */
        /* -ms-transform: translateY(-50%); */
        /* transform: translateY(-50%); */
        bottom: 22%;
    }

    .slideshow-tagline h2 {
        font-size: 40px;
        line-height: 1;
    }

    .fixed-label:before {
        bottom: calc(100% + 13px);
        height: 40px;
    }

    #fixed-smi {
        height: auto;
        right: 15px;
        display: none;
    }

    #fixed-smi ul {
        margin-bottom: 60px;
    }

    #fixed-smi ul li:not(:last-child) {
        margin-bottom: 15px;
    }

    .welc-container {
        padding: 50px 0;
    }

    .welc-col {
        width: 100%!important;
    }

    .welc-client-photo {
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .welc-content-container {
        padding: 30px 0 0;
        text-align: center;
    }

    .welc-content-container .global-title:before {
        width: 100%;
        right: 0;
        left: 0;
        max-width: 130px;
        margin: 0 auto;
    }

    .welc-content-container .global-title {
        margin-bottom: 20px;
    }

    .welc-content-container .welc-content {
        padding: 0;
    }

    .welc-row {
        margin-bottom: 75px;
    }

    .welc-quote-container {
        padding: 80px 15px 60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 0;
        width: 100%;
        max-width: 567px;
        margin: 0 auto 39px;
    }

    .welc-quote-icon {
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: -40px;
    }

    .sc-icon, .testi-quote-icon, .welc-quote-icon {
        width: 85px;
        height: 85px;
    }

    .sc-icon img, .testi-quote-icon img, .welc-quote-icon img {
        width: 100%;
        max-width: 35px;
    }

    .sc-icon:after, .testi-quote-icon:after, .welc-quote-icon:after {
        margin: -10px;
    }

    .welc-quote-text h2 {
        font-size: 25px;
        line-height: 1.6;
    }

    .welc-quote-text h2 br {
        display: none;
    }

    .welc-content {
        text-align: center;
    }

    .welc-content p:not(:last-child) {
        margin-bottom: 15px;
    }

    .welc-content a.global-btn {
        margin: 25px auto 0;
    }

    .welc-gallery-item {
        width: 100%;
        display: block;
        padding: 0;
    }

    .welc-gallery-list {
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
        padding: 55px 0 0;
    }

    .welc-gallery-item:not(:last-child) {
        margin-bottom: 15px;
    }

    .welc-accent-bg {
        display: none;
    }

    .about-main .global-title {
        margin-bottom: 30px;
    }

    .about-content-text {
        text-align: center;
    }

    .about-container {
        padding: 50px 0;
    }

    .about-bg {
        height: 100%;
    }

    .about-content-video-img canvas {
        min-height: 300px;
    }

    .about-logo {
        width: calc(100% / 3);
    }

    .about-logo-slide:not(.slick-initialized) .about-logo:nth-child(n+3) ~ div {
        display: none;
    }

    .vp-video-img span.ai-play-btn, .pt-video-img span.ai-play-btn, .about-content-video-img span.ai-play-btn {
        width: 80px;
        height: 80px;
    }

    .vp-video-img span.ai-play-btn:before, .pt-video-img span.ai-play-btn:before, .about-content-video-img span.ai-play-btn:before {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 18px solid #fff;
    }

    .vp-video-img span.ai-play-btn:after, .pt-video-img span.ai-play-btn:after, .about-content-video-img span.ai-play-btn:after {
        margin: -15px;
    }

    .about-content-video {
        padding: 30px 0;
    }

    .about-content-btn {
        margin: 30px auto 30px;
    }

    .category-item {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0 auto!important;
    }

    .category-list {
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
    }

    .category-item:not(:last-child) {
        margin-bottom: 25px!important;
    }

    .category-main .global-title {
        margin-bottom: 31px!important;
    }

    .category-bg {
        top: -130px!important;
        left: 0!important;
        right: 0!important;
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
    }

    .category-bg:after {
        margin: 80px;
    }

    .category-content p {
        font-size: 13px;
        width: 100%;
    }

    .category-content {
        padding: 30px 15px;
        min-height: 0;
    }

    .category-accent-logo {
        width: 300px;
    }

    .category-content h2 {
        font-size: 20px;
        line-height: 1;
        min-height: 0;
    }

    .category-content h2 br {
        display: none;
    }

    .testi-container {
        padding: 80px 0 50px;
    }

    .testi-quote-icon {
        top: -40px;
    }

    .testi-content p {
        font-size: 20px;
    }

    .testi-main .global-title {
        margin-bottom: 20px;
    }

    .testi-more-btn {
        margin: 25px auto 0;
    }

    .testi-more-btn a {
        width: 240px;
    }

    .category-container {
        padding: 50px 0 100px;
        overflow: hidden;
    }

    .ms-container {
        padding: 50px 0 70px;
    }

    .ms-col {
        display: block;
        width: 100%!important;
    }

    .ms-client-photo {
        margin: 0 auto 30px;
        max-width: 320px;
    }

    .ms-client-photo .accent-circles {
        width: 370px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
        margin: 0 auto;
        top: 70px;
    }

    .ms-content-container {
        padding: 0;
    }

    .ms-content {
        text-align: center;
        margin-bottom: 30px;
    }

    .ms-btn a {
        margin: 0 auto;
    }

    .ms-content-container .global-title {
        text-align: center;
    }

    .ms-content p {
        font-size: 16px;
    }

    .ms-content p:not(:last-child) {
        margin-bottom: 20px;
    }

    .ms-accent-bg {
        width: 500px;
        top: -350px;
        left: -250px;
    }

    .of-main .global-title {
        margin-bottom: 30px;
    }

    .of-slide-container {
        padding: 50px 15px;
    }

    .of-slide-holder {
        max-width: 768px;
        padding: 15px 15px 17px;
    }

    .of-slide-controls {
        width: calc(100% - 60px);
    }

    .of-slide-img canvas {
        min-height: 380px;
    }

    .of-slide-img, .of-slide-img canvas, .of-slide-img img, .of-slide-holder, .of-slide-holder:before {
        border-radius: 20px;
    }

    .of-slide-btns {
        bottom: 30px;
        padding: 0 15px;
        max-width: 400px;
    }

    .of-slide-btn {
        width: calc(50% - 5px);
    }

    .of-slide-img span.ai-icon-view {
        width: 50px;
        height: 50px;
    }

    .of-slide-container:before {
        width: 300px;
        height: 300px;
        bottom: -150px;
        right: -150px;
        border: 50px solid #fff;
    }

    .sc-form-holder .global-title h2 {
        font-size: 40px;
    }

    .sc-main {
        display: block;
    }

    .sc-icon {
        margin: 0 auto 30px;
    }

    .sc-form-holder {
        width: 100%;
        text-align: center;
    }

    .sc-form-field {
        width: 100%;
        display: block;
        margin: 0 0 10px!important;
    }

    .sc-form-field.form-submit {
        width: 100%;
        max-width: 150px;
        margin: 0 auto!important;
    }

    .sc-form-widget {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .sc-container {
        min-height: 0;
        padding: 50px 0 60px;
    }

    .sc-caption span {
        font-size: 14px;
    }

    .sc-client-photo {
        width: 260px;
        max-width: 100%;
    }

    #non-surgical .category-container {
        padding: 50px 0;
    }

    #non-surgical .category-bg canvas {
        background-size: cover;
        background-position: bottom center;
    }

    .om-col {
        width: 100%!important;
        display: block;
    }

    .om-content-container {
        padding: 0;
        text-align: center;
        margin-bottom: 50px;
    }

    .om-content-container .global-title h2 {
        font-size: 40px;
    }

    .om-content-container .global-title h2 em {
        margin-top: 10px;
        display: block;
    }

    .om-content {
        width: 100%;
        margin-bottom: 30px;
    }

    .om-more-btn a {
        margin: 0 auto;
    }

    .om-content p {
        font-size: 16px;
    }

    .om-content p:not(:last-child) {
        margin-bottom: 15px;
    }

    .om-content-container .global-title {
        margin-bottom: 30px;
    }

    .om-client-photo {
        margin: 0 auto;
        max-width: 320px;
    }

    .om-client-photo .accent-circles {
        width: 370px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
        margin: 0 auto;
        top: 70px;
    }

    #aesthetic-reconstruction .category-container {
        padding: 50px 0;
    }

    .pt-col {
        display: block;
        width: 100%!important;
    }

    .pt-content-container:before {
        left: 50%;
        width: 100vw;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .pt-container .custom-container {
        max-width: 768px;
    }

    .pt-content-container {
        padding: 50px 0;
    }

    .pt-content {
        padding: 25px 0;
    }

    .pt-content p {
        font-size: 18px;
        line-height: 1.4;
    }

    .pt-content-container .global-title h2 {
        padding-bottom: 20px;
    }

    .pt-more-btn a {
        width: 165px;
    }

    .pt-more-btn {
        margin: 0 auto 30px;
    }

    .pt-logo img {
        max-width: 300px;
        width: 100%;
    }

    .pt-video-holder {
        padding: 50px 0 0;
        width: 100%;
        max-width: 567px;
        margin: 0 auto;
    }

    .pt-video-img {
        -webkit-box-shadow: -4px 4px 17px 0px rgba(0, 0, 0, 0.16);
        box-shadow: -4px 4px 17px 0px rgba(0, 0, 0, 0.16);
    }

    .vp-container {
        padding: 50px 0 0;
    }

    .vp-col {
        display: block;
        width: 100%;
        padding: 0;
    }

    .vp-row {
        margin: 0;
    }

    .vp-content-container .global-title {
        margin-bottom: 30px;
    }

    .vp-video-holder, .vp-video-holder a, .vp-video-img, .vp-video-img canvas, .vp-video-img img {
        border-radius: 30px 0 0 30px;
    }

    .vp-content-gallery-col:last-child .vp-gallery-img, .vp-content-gallery-col:last-child .vp-gallery-img canvas, .vp-content-gallery-col:last-child .vp-gallery-img img, .vp-content-gallery-col:last-child .vp-content-gallery-item a, .vp-content-gallery-col:last-child .vp-content-gallery-item {
        border-radius: 0 30px 30px 0;
    }

    .vp-content-gallery-item {
        padding: 4px;
    }

    .vp-content-gallery-row {
        margin: -4px;
    }

    .vp-content-container {
        width: 100%;
        max-width: 567px;
        margin: 0 auto;
    }

    .vp-col:not(:last-child) {
        margin-bottom: 50px;
    }

    .vp-content {
        margin: 25px auto;
    }

    .vp-content span {
        font-size: 15px;
    }

    .cu-container {
        padding: 50px 15px 0;
    }

    .cu-col {
        display: block;
        width: 100%!important;
    }

    .cu-content-title, .cu-content-phone {
        padding-left: 0;
    }

    .cu-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .cu-content-text {
        padding: 30px 20px;
        width: 100%;
        max-width: 415px;
        margin: 0 auto 50px;
        text-align: center;
    }

    .cu-content-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cu-content-container {
        padding: 0;
    }

    .cu-content-title h2 {
        font-size: 40px;
    }

    .cu-content-title h2 span {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .cu-content-title {
        text-align: center;
        margin-bottom: 20px;
    }

    .cu-content-phone {
        margin-bottom: 30px;
    }

    .cu-content-phone span {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 25px;
    }

    .cu-content-phone span em.ai-icon-telephone {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .cu-content-text:before {
        width: 100%;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }

    .cu-agent-photo {
        margin: 0 auto;
        width: 100%;
        max-width: 370px;
    }

    .cu-accent-bg {
        top: auto;
        bottom: 80px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 400px;
        height: 400px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .cu-bg-dots canvas {
        opacity: .80;
    }

    .cu-bg-dots {
        margin: -30px;
    }

    #facial-surgery .category-container {
        padding: 50px 0 125px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .slideshow-tagline h2 {
        font-size: 35px;
    }

    .testi-slide-holder {
        padding: 0;
    }

    .testi-content p {
        font-size: 18px;
    }

    .ms-client-photo .accent-circles {
        width: 100%;
    }

    .ms-accent-bg {
        top: -390px;
    }

    .sc-form-holder .global-title h2 {
        font-size: 35px;
    }

    .sc-form-field input:not([type=submit]) {
        font-size: 14px;
        padding: 0 15px;
    }

    .om-content-container .global-title h2 {
        font-size: 35px;
    }

    .om-content-container .global-title h2 em:before {
        right: calc(100% + 10px);
    }

    .om-client-photo .accent-circles {
        width: 100%;
    }

    .cu-content-title h2 {
        font-size: 35px;
    }

    .cu-content-title h2 span {
        font-size: 18px;
    }

    .cu-content-phone span {
        font-size: 22px;
    }

    .cu-content-phone span em.ai-icon-telephone {
        width: 24px;
        height: 24px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .slideshow-tagline h2 br {
        display: none;
    }

    .about-logo {
        width: calc(100% / 2);
    }

    .about-logo-slide:not(.slick-initialized) .about-logo:nth-child(n+2) ~ div {
        display: none;
    }

    .cu-agent-photo {
        max-width: 300px;
    }

    .cu-bg-dots {
        margin: -10px;
    }

    .cu-accent-bg {
        width: 320px;
        height: 320px;
        right: 0;
        left: 0;
        bottom: 50px;
    }
}

@media only screen and (max-width: 360px) {
    .cu-accent-bg {
        width: 290px;
        height: 290px;
    }
}
