@charset "utf-8";
/*
Description:AMAZING LASH
Author:The Lavidge Company & Internet Marketing Agency
Author URI: http://www.lavidge.com & http://www.internetmarketingagency.com
*/

/*
pink: E0004D
blue: 0054a4
gray1 (dk gray): 383838
gray2 (md gray): a8a8a8
gray3 (lt gray): eaeaea
*/
/* Chris R Label Fix */
.col-form-label {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
/*KJ New Careers page*/
.careers-page {
    max-width: 960px;
    margin: auto;
}

.benefits-list, .culture-list, .elements-way-wrapper-list .home-tile-image {
    text-align: center;
    max-width: 960px;
    font-size: 16px;
    line-height: 1.2;
}

.apply-float {
    position: fixed;
    z-index: 100;
    bottom: 30px;
    right: 30px;
    font-size: 24px !important;
    box-shadow: 2px 2px 3px #999;
    font-family: 'DIN-bold','pt_sansregular', Arial, Helvetica, sans-serif;
    font-weight: 900;
    color: white;
    -webkit-text-fill-color: #e0004d; /* Will override color (regardless of order) */
    -webkit-text-stroke-width: .5px;
    -webkit-text-stroke-color: #fff;
    letter-spacing: 0.025em;
}

.grecaptcha-badge { visibility: hidden; }

.safety-bullet {
    padding-bottom: 8px;
}

.amazing {
    padding-top: 25px;
    padding-bottom: 25px;
}

.my-float {
    margin-top: 22px;
}

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

.icon {
    min-width: 115px;
    vertical-align: top;
}

.SAFETEXT {
    padding-right: 25px;
    padding-left: 10px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 16px;
    margin-top: 4px;
}

.benefits-list .row img, .culture-list .row img, .elements-way-wrapper .row img {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 100px;
    text-align: center;
}

#anchor-nav .button {
    height: auto;
    line-height: 1.2;
    padding: 10px 15px;
    text-align: center;
}

.lash-benefit-text {
    color: #e0004d;
}

#about-our-brand .container {
    max-width: 60%;
    padding: 0px 0 0px;
}

.top-wrap {
    word-wrap: break-word; /* All browsers since IE 5.5+ */
    overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
    display: block;
    margin-bottom: 0.0rem !important;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 600;
    height: auto;
    padding: 10px 20px;
    text-align: center;
}

.novis {
    visibility: hidden;
    margin-bottom: 0.0rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 0;
    color: inherit;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.home-tile-description {
    font-size: 14px;
}

.home-tile-heading {
    font-size: 18px;
}

.video-title {
    font-size: 18px;
}


@media ( min-width : 1px ) and (max-width : 697.99px ) {
    .disappear, #careers_postdateddl {
        visibility: none !important;
    }
}
/*Corona Banner*/
.safetyimg {
    display: block
}

.safetyblock {
    background-color: #ffffff;
}

.coronablock {
    height: auto;
    width: 85%;
    margin: auto;
    display: block;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.coronadiv {
    height: auto;
    width: 100%;
    background-color: #e0004D;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block;
    margin: 0 auto;
    /*z-index: 99999999;*/
    padding-top: 9px;
    padding-bottom: 12px;
    padding-left: 9px;
    padding-right: 9px
}

/* =================            @FONT-FACE             =============== */
@font-face {
    font-family: 'FontAwesome';
    src: url('/common/font/fontawesome-webfont.eot?v=4.4.0');
    src: url('/common/font/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('/common/font/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('/common/font/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('/common/font/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('/common/font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
    unicode-range: U+f006, U+f00c, U+f01e, U+f05b, U+f065, U+f073, U+f082, U+f095, U+f099, U+f0a8, U+f0a9, U+f0aa, U+f0ab, U+f0d2, U+f0d5, U+f0da, U+f0e1, U+f0e2, U+f104, U+f105, U+f107, U+f160, U+f166, U+f174;
}

@font-face {
    font-family: 'amazinglash';
    src: url('/common/font/amazinglash.eot');
    src: url('/common/font/amazinglash.eot?#iefix') format('embedded-opentype'), url('/common/font/amazinglash.woff') format('woff'), url('/common/font/amazinglash.ttf') format('truetype'), url('/common/font/amazinglash.svg#amazinglash') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('/common/font/Roboto-Light-webfont.eot');
    src: url('/common/font/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/Roboto-Light-webfont.woff') format('woff'), url('/common/font/Roboto-Light-webfont.ttf') format('truetype'), url('/common/font/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotothin';
    src: url('/common/font/Roboto-Thin-webfont.eot');
    src: url('/common/font/Roboto-Thin-webfont.woff') format('woff'), url('/common/font/Roboto-Thin-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('/common/font/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'robotothin';
    src: url('/common/font/Roboto-Thin-webfont.eot');
    src: url('/common/font/Roboto-Thin-webfont.woff') format('woff'), url('/common/font/Roboto-Thin-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('/common/font/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'pt_sansregular';
    src: url('/common/font/PTS55F-webfont.eot');
    src: url('/common/font/PTS55F-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/PTS55F-webfont.woff') format('woff'), url('/common/font/PTS55F-webfont.ttf') format('truetype'), url('/common/font/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold';
    src: url('/common/font/PTS75F-webfont.eot');
    src: url('/common/font/PTS75F-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/PTS75F-webfont.woff') format('woff'), url('/common/font/PTS75F-webfont.ttf') format('truetype'), url('/common/font/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'deftone_stylusregular';
    src: url('/common/font/deftone_stylus-webfont.woff2') format('woff2'), url('/common/font/deftone_stylus-webfont.woff') format('woff'), url('/common/font/deftone_stylus-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN';
    src: url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.woff2') format('woff2'), url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.woff') format('woff'), url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DIN-bold";
    src: url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.eot");
    src: url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.woff") format("woff"), url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/16c2e0b5b23bc46e7a9f7701168fec88.svg#DIN") format("svg");
}

@font-face {
    font-family: 'D-DIN-bold';
    src: url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.woff2') format('woff2'), url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.woff') format('woff'), url('https://www.amazinglashstudio.com/common/font/D-DIN-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN-Italic';
    src: url('https://www.amazinglashstudio.com/common/font/D-DIN-Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'D-DIN';
    src: url('https://www.amazinglashstudio.com/common/font/D-DIN.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media (max-width: 1200px) {
    #application_form .form-default .lastname {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #application_form .form-default .email {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #application_form .form-default .city {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #application_form .form-default .zip {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #refer_friend .form-default .email {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #refer_friend .form-default .friendsname {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    #refer_friend .form-default .friendsphone {
        padding-bottom: 20px;
        padding-top: 3px;
        float: left;
    }

    .form-default input[type="submit"], .form-default input[type="button"] {
        margin-top: 15px;
    }
}

/* =================           GLOBAL RESET           =============== */
html, select, body, div, span, object, iframe, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, input, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

/* =================           GLOBAL STYLES           =============== */
body, html {
    height: 100%;
}

html {
    overflow: auto;
}

body {
    color: #4d4f53;
    font: 16px 'pt_sansregular', Arial, Helvetica, sans-serif;
    line-height: 1.2;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #E0004D;
    font-family: 'robotolight', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
}

h5, .h5, h6, .h6 {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
}

h1, .h1 {
    font-size: 44px;
}

h2, .h2 {
    font-size: 36px;
}

h3, .h3 {
    font-size: 32px;
}

h4, .h4 {
    font-size: 28px;
}

h5, .h5 {
    font-size: 22px;
}

h6, .h6 {
    font-size: 16px;
}

p {
    line-height: 1.5;
    padding-bottom: 15px;
}

ul, ol {
    padding: 0 0 15px 20px;
}

body a {
    color: inherit;
}

p a {
    text-decoration: underline;
}

body a:hover {
    color: inherit;
    text-decoration: underline;
}

h4 a, .h4 a {
    text-decoration: none;
}

img {
    border: none;
    height: auto;
    max-width: 100%;
}

iframe {
    max-width: 100%;
}

td {
    vertical-align: top;
}

article, aside, footer, header, nav, section, figure, figcaption, main {
    display: block;
}

address {
    font-style: normal;
}

a.button, .button > a, label.button, button.button {
    background: #E0004D;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 0;
}

    a.button:hover {
        color: #ffffff;
    }

.button.round {
    border-radius: 50%;
    height: 90px;
    line-height: 1;
    padding: 0;
    width: 90px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.button.gray {
    background: #6a6a6a;
}

.button.block {
    display: block;
}

.play.youtube_video {
    color: #ffffff !important;
    margin: 0 auto;
    display: block;
}

    .play.youtube_video:hover {
        text-decoration: underline !important;
    }

.play:before {
    content: '\f0da';
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    padding: 25px 0 5px;
}

.arrow_link, .arrow_link > a {
    color: inherit;
}

    .arrow_link:after {
        content: "\f105";
        font-family: FontAwesome;
        padding-left: 6px;
        text-decoration: none;
    }

hr {
    background: #8c8c8c;
    border: none;
    height: 1px;
    margin: 25px 0;
}

.whiteText {
    color: #fff;
}

/* shortcuts _______________________________________________________________ */
.clear {
    clear: both;
    overflow: hidden;
}

.pink {
    color: #E0004D;
}

.bg-pink {
    background-color: #E0004D !important;
}

    .bg-pink p, .bg-pink h1, .bg-pink h2, .bg-pink h3, .bg-pink h4, .bg-pink h5, .bg-pink h6 {
        color: #ffffff;
    }

.bg-lightpink {
    background-color: #FAEFF3 !important;
}

.bg-grey {
    background-color: #f6f6f6 !important;
}

.hidden {
    display: none;
}

.align_left {
    float: left;
    margin: 0 20px 10px 0;
}

.align_right {
    float: right;
    margin: 0 0 10px 20px;
}

.center {
    text-align: center;
}

/* ================        GLOBAL FORMS        ============== */
/*overrides for the default.css added by umbraco forms*/

.form-default .textfieldhide {
    display: none;
}

#master .contourField {
    clear: inherit;
}

#master #contour .form-default label.fieldLabel, #master .contour .form-default label.fieldLabel {
    font-weight: 300;
    display: inline;
}

#master #microsite_form .form-default contourFieldSet:nth-child(2) {
    border-top: 1px solid #a8a8a8 !important;
    padding-bottom: 0;
}

#master #contour .form-default span.checkboxlist, #master #contour .form-default span.radiobuttonlist, #master #contour .form-default span.checkbox, #master .contour .form-default span.checkboxlist, #master .contour .form-default span.radiobuttonlist, #master .contour .form-default span.checkbox {
    padding: 10px 0 0 0;
    overflow: hidden;
}

#master #contour, #master .contour {
    padding: 0;
}

    #master #contour .form-default contourFieldSet, #master .contour .form-default contourFieldSet {
        padding-top: 10px;
        margin: 0;
    }

#master .form-default .titleanddescription p {
    margin-top: 15px;
    width: 100%;
    float: left;
}

#master .form-default .titleanddescription {
    margin-top: 15px;
    width: 100%;
    float: left;
}

#master #contour .form-default input.text:focus, #master #contour .form-default input.title:focus, #master #contour .form-default textarea:focus, #master #contour .form-default select:focus, #master .contour .form-default input.text:focus, #master .contour .form-default input.title:focus, #master .contour .form-default textarea:focus {
    border: 1px solid #383838;
}

#master .contour .form-default select:focus {
    border: transparent;
}



#master #contour .form-default input.text, #master #contour .form-default input.title, #master #contour .form-default textarea, #master #contour .form-default select, #master .contour .form-default input.text, #master .contour .form-default input.title, #master .contour .form-default textarea, #master .contour .form-default select {
    margin-top: 10px;
    margin-bottom: 10px;
}



.form-default .contourField.email {
    clear: both !important;
}

.form-default fieldset {
    border: none;
}

#master .form-default input[type="text"] {
    background: #fff;
    border: 1px solid #383838;
    border-radius: 4px;
    color: #4d4f53;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 38px;
    line-height: 1;
    padding: 0 10px;
    width: 500px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-appearance: none;
    margin-top: 6px;
}

.form-default .recaptchafield input[type="text"] {
    height: auto;
    line-height: normal;
}

#master .form-default textarea {
    border: 1px solid #383838;
    border-radius: 4px;
    color: #4d4f53;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    min-height: 70px;
    padding: 10px;
    width: 500px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: auto;
    margin: 0;
}


.form-default select {
    color: #4d4f53;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
    padding: 0 15px;
}

    .form-default select option {
        background: #E0004D;
        color: #fff;
    }

.ie .form-default select option {
    background: none;
    color: #383838;
}

.form-default input[type="submit"], .form-default input[type="button"] {
    background: #E0004D;
    border: none;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 50px;
    line-height: 1;
    padding: 0 35px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -webkit-appearance: none;
}

.form-default select {
    background: #fff;
    border: 1px solid #383838;
    border-radius: 4px;
    color: #4d4f53;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 38px;
    line-height: 1;
    padding: 0 10px;
    width: 200px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 6px;
}

.form-default .checkbox_wrap {
    background: #a8a8a8;
    border-radius: 3px;
    height: 20px;
    width: 400px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

    .form-default .checkbox_wrap input {
        position: absolute;
        visibility: hidden;
    }

.form-default .radio_wrap label:before {
    background: #a8a8a8;
    border: 4px solid #a8a8a8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 7px;
    vertical-align: -4px;
    width: 12px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.form-default .radio_wrap label.selected:before {
    background: #E0004D;
}

.form-default .radio_wrap label.disabled:after {
    background: none;
    border: 1px solid #a8a8a8;
    height: 18px;
    width: 100px;
}

.form-default .radio_wrap input {
    position: absolute;
    visibility: hidden;
}

.form-default .umbraco-forms-field .select, #appointment_form form .select {
    background: #fff url(/common/img/select_arrow.png) no-repeat 95% 50%;
    border: 1px solid #383838;
    border-radius: 4px;
    color: #fff;
    height: 38px;
    overflow: hidden;
    position: absolute;
    width: 400px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

    .form-default .umbraco-forms-field .select select, form .select select {
        background: transparent;
        border: none;
        color: #383838;
        height: 100%;
        outline: none;
        width: 120%;
        -webkit-appearance: none;
    }

.ie8 form .form-default .select select {
    height: 30px;
}

#stay_touch .form-default .name {
    margin-bottom: 10px;
    margin-top: 10px;
}

#stay_touch .form-default .email {
    margin-top: 10px;
    margin-bottom: 10px;
}

#contour_form_451db50c893142c99b260e3ddf6116d6 .mandatory {
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
}

#contour_form_451db50c893142c99b260e3ddf6116d6 #contour .form-default span.checkboxlist, #master #contour .form-default span.radiobuttonlist, #master #contour .form-default span.checkbox, #master .contour span.checkboxlist, #master .contour span.radiobuttonlist, #master .contour span.checkbox {
    padding: 10px 0 0 0;
    overflow: hidden;
}

#refer_form .form-default .contourFieldSet.mandatory.alternating {
    float: left;
    width: 50%;
}

#master .form-default .contourField {
    float: left;
    padding-bottom: 20px;
    width: 50%;
}

    #master .form-default .contourField:nth-child(2n+1) {
        clear: both;
    }

.ie8 .form-default .contourField {
    float: none;
}

.form-default .contourField.desiredappointmentdate label:after {
    content: '\f073';
    float: right;
    font-family: FontAwesome;
    margin-right: 5px;
}

.form-default .hiddenfield {
    display: none;
}

#master .form-default .field-validation-error {
    color: #E0004D !important;
    display: block;
    padding: 0;
}

#master .form-default input[type="text"].input-validation-error, #master .form-default textarea.input-validation-error {
    border-color: #E0004D;
}

#master .h5 {
    clear: both !important;
}

    #master .h5 h2 {
        color: #E0004D;
        font-size: 22px;
        font-family: 'robotolight', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }


/* ================         BASE LAYOUT ELEMENTS        ============== */
/* wrappers _______________________________________________________________ */
#master {
    height: 100%;
    margin: 0 auto;
    position: relative;
}

main {
    background: #fff;
    overflow: hidden;
}

/* header _______________________________________________________________ */
#header {
    font-size: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#header_top {
    height: 50px;
    margin: 0 auto;
    position: relative;
}

#logo, .logo {
    left: 15px;
    position: absolute;
    top: 33px;
    z-index: 1;
}

#header_search form {
    overflow: visible;
}

#header_search .field {
    display: inline-block;
    position: relative;
}

#header_search .header-form-label {
    color: #E0004D;
    float: left;
    padding: 8px 5px 0 0;
}

#header_search input[type="text"] {
    background: transparent;
    border-color: #E0004D;
    color: #E0004D;
    float: left;
    height: 30px;
    font-size: 13px;
    width: 130px;
    margin-top: 0;
}

    #header_search input[type="text"]::-webkit-input-placeholder {
        color: #E0004D;
        font-family: 'Myriad Pro';
    }

    #header_search input[type="text"]:-moz-input-placeholder {
        color: #E0004D;
    }

    #header_search input[type="text"]::-moz-input-placeholder {
        color: #E0004D;
    }

    #header_search input[type="text"]:-ms-input-placeholder {
        color: #E0004D;
    }

    #header_search input[type="text"]::-ms-input-placeholder {
        color: #E0004D;
    }

    #header_search input[type="text"]:placeholder-shown {
        color: #E0004D;
    }

#header_search input[type="submit"] {
    background: none;
    border-radius: 0;
    color: #E0004D;
    font-family: 'FontAwesome';
    font-size: 13px;
    height: 7px;
    line-height: 7px;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 9px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#header_find {
    display: none;
}

#share_location {
    color: #E0004D;
    cursor: pointer;
    display: none;
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 1;
}

    #share_location:after {
        content: '\f05b';
        font-family: 'FontAwesome';
        font-size: 24px;
    }

/* feature _______________________________________________________________ */
#feature {
    background-position: 50% top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
    position: relative;
}

    #feature .content {
        background: rgba(255,255,255,.65);
        bottom: 0;
        color: #383838;
        display: inline-block;
        font-size: 15px;
        left: 0;
        position: absolute;
        width: 100%;
    }

    #feature.request .content {
        bottom: 50px;
    }

.ie8 #feature .content {
    background: #fff;
}

#feature .content_inner {
    margin: 0 auto;
    max-width: 1024px;
    padding: 35px 0;
    text-align: center;
}

#home #feature .content_inner {
    padding: 25px 0 15px;
    display: none;
}

#feature .content h1, #feature .content .h1, #feature .content h2, #feature .content h3, #feature .content h4, #feature .content .h4 {
    color: inherit;
}

#feature .price {
    color: #E0004D;
}

    #feature .price h4, #feature .price .h4, #feature .price p {
        display: inline-block;
    }

    #feature .price h4, #feature .price .h4 {
        font-size: 64px;
    }

    #feature .price p {
        font-size: 22px;
        line-height: 1.1;
        margin-left: 10px;
        text-align: left;
    }

#appointment_scroll {
    background: #E0004D;
    bottom: 0;
    color: #fff;
    height: 50px;
    line-height: 50px;
    position: absolute;
    text-align: center;
    width: 100%;
}

#introductory_offer #appointment_scroll {
    position: relative;
}

#appointment_scroll span {
    color: #fff;
    font-size: 22px;
    text-decoration: none;
}

    #appointment_scroll span:after, #appointment_scroll span:before {
        content: '\f107';
        font-family: 'FontAwesome';
    }

    #appointment_scroll span:before {
        padding-right: 10px;
    }

    #appointment_scroll span:after {
        padding-left: 10px;
    }

/* banner _______________________________________________________________ */
#banner {
    background: #ef346b;
    background-size: cover;
    color: #fff;
}

.microsite-ppc #banner {
    background: #ef346b url(/common/img/pink-bokeh-hero.jpg) no-repeat 50% 0 !important;
}

#banner > .container {
    padding: 80px 0 50px;
    text-align: center;
}

#banner .subtitle {
    font-size: 28px;
}

    #banner .subtitle .lashes {
        font-family: 'deftone_stylusregular', Arial, Helvetica, sans-serif;
        font-size: 42px;
        margin-right: 9px;
    }

#banner h1, #banner .h1 {
    font-size: 20px;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
}

    #banner h1.h3 {
        font-size: 32px;
    }

#microsite-ppc #banner h1, #microsite-ppc #banner .h1 {
    font-size: 25px;
    padding-top: 70px;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
}

#microsite-ppc #header_top, .microsite-ppc #header_top {
    height: 0;
}

#banner h1, #banner .h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6 {
    color: inherit;
}

    #banner h1 + p {
        padding-top: 30px;
    }

    #banner h1 a {
        text-decoration: none;
    }

#breadcrumb {
    font-size: 15px;
}

#banner #breadcrumb {
    margin: 0 auto;
    max-width: 1024px;
    padding-top: 24px;
}

#breadcrumb a {
    text-decoration: none;
}

    #breadcrumb a:hover {
        text-decoration: underline;
    }

#breadcrumb .separator {
    padding: 0px 8px;
    margin-top: -2px;
}

    #breadcrumb .separator:after {
        content: '\f105';
        font-family: 'FontAwesome';
        font-size: 18px;
    }

.breadcrumb {
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
}

/* content _______________________________________________________________ */
#content {
    margin: 0 auto;
    padding: 60px 0 90px;
}

#content_blocks .content_block {
    border-top: 1px solid #8c8c8c;
}

    #content_blocks .content_block:first-child {
        border-top: none;
    }

#content_blocks .content {
    overflow: hidden;
    padding: 75px 30px 60px;
}

#content_blocks .image {
    float: left;
    width: 400px;
}

#content_blocks .inner_content {
    float: left;
    padding-left: 20px;
    width: 500px;
}

#content_blocks .no_image .inner_content {
    float: none;
    margin: 0 auto;
    padding-left: 0;
    text-align: center;
    width: 700px;
}

/*#main_content {
    padding-bottom: 50px;
}*/

.pagination {
    padding: 10px 0;
}

    .pagination a {
        border-radius: 50%;
        display: inline-block;
        font-size: 15px;
        height: 36px;
        line-height: 36px;
        margin-right: 10px;
        text-align: center;
        text-decoration: none;
        width: 36px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

        .pagination a.current {
            background: #E0004D;
            color: #fff;
            cursor: default;
            text-decoration: none;
        }

        .pagination a.next, .pagination a.prev {
            width: auto;
        }

        .pagination a.next {
            margin-right: 0;
        }

    .pagination .prev:before {
        content: '\f104';
        font-family: 'FontAwesome';
        padding-right: 5px;
    }

    .pagination .next:after {
        content: '\f105';
        font-family: 'FontAwesome';
        padding-left: 5px;
    }

.full_video {
    background: rgba(255,255,255,0.75);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

    .full_video video {
        height: 0;
        width: 100%;
    }

    .full_video .video {
        height: 0;
    }

        .full_video .video iframe {
            height: 100%;
            width: 100%;
        }

    .full_video .close {
        background: rgba(0,0,0,0.25);
        border-radius: 50%;
        cursor: pointer;
        height: 50px;
        position: absolute;
        right: 20px;
        top: 20px;
        width: 50px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

        .full_video .close span {
            background: #fff;
            display: block;
            height: 1px;
            left: 25%;
            position: absolute;
            top: 50%;
            transform: rotate(45deg);
            width: 50%;
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
        }

            .full_video .close span:after {
                background: #fff;
                content: '';
                height: 1px;
                left: 0;
                position: absolute;
                top: 0;
                transform: rotate(90deg);
                width: 100%;
                -ms-transform: rotate(90deg);
                -webkit-transform: rotate(90deg);
            }

/* sidebar _______________________________________________________________ */
#sidebar {
    float: right;
}

/* callouts _______________________________________________________________ */
#callouts .container {
    overflow: hidden;
    padding: 150px 0 100px;
}

#callouts .callout {
    float: left;
    width: 400px;
}

    #callouts .callout:nth-child(2n+2) {
        float: right;
    }

#callouts .image {
    padding-bottom: 25px;
}

#callouts h4 {
    color: #E0004D;
}

/* footer _______________________________________________________________ */
#footer {
    color: #fff;
    background: #383838;
}

    #footer .container {
        padding: 55px 0 100px;
    }

#footer_nav {
    color: #fff;
    float: left;
    overflow: hidden;
    max-width: 764px;
}

.ie8 #footer_nav {
    max-width: 700px;
}

#footer_nav .column {
    float: left;
    width: 254px;
}

#footer_nav ul {
    list-style: none;
}

#footer_nav li {
    padding-bottom: 15px;
}

#footer_social {
    float: right;
    padding-top: 55px;
    position: relative;
    width: 260px;
}

    #footer_social .icons {
        position: absolute;
        top: 0;
    }

.micrositesocial .icons {
    text-align: center;
}

    #footer_social .icons a, .micrositesocial .icons a {
        color: #ffffff;
        display: inline-block;
        font-size: 0;
        margin: 0 10px;
        margin-bottom: 20px;
        text-decoration: none;
    }

        #footer_social .icons a:after, .micrositesocial .icons a:after {
            font-family: 'FontAwesome';
            font-size: 29px;
        }

        #footer_social .icons a:before, .micrositesocial .icons a:before {
            font-size: 28px;
        }

        #footer_social .icons a.fa-facebook-square:before {
            content: '\f082';
            font-family: 'FontAwesome';
        }

/*         #footer_social .icons a.facebook:after, .micrositesocial .icons a.facebook:after {
            content: '\f082';
        }

        #footer_social .icons a.google:after, .micrositesocial .icons a.google:after {
            content: '\f0d5';
        }

        #footer_social .icons a.twitter:after, .micrositesocial .icons a.twitter:after {
            content: '\f099';
        }

        #footer_social .icons a.linkedin:after, .micrositesocial .icons a.linkedin:after {
            content: '\f0e1';
        }

        #footer_social .icons a.instagram:after, .micrositesocial .icons a.instagram:after {
            content: '\f16d';
        }

        #footer_social .icons a.youtube:after, .micrositesocial .icons a.youtube:after {
            content: '\f166';
        }

        #footer_social .icons a.pinterest:after, .micrositesocial .icons a.pinterest:after {
            content: '\f0d2';
        }

        #footer_social .icons a.tumblr:after, .micrositesocial .icons a.tumblr:after {
            content: '\f174';
        }
         }*/


.newsletter_widget a.button {
    padding: 0 55px;
}

.newsletter_form {
    display: none;
}

    .newsletter_form .contourField {
        float: none;
        padding-bottom: 10px;
        width: auto;
    }

#master .newsletter_form input[type="text"] {
    width: 225px;
}

#footer .logos.container {
    max-width: 900px;
}

#footer .logos hr {
    background: #FFFFFF;
    width: 100%;
    margin: 0px 15px;
}

#footer .vl {
    border-left: 1px solid #ffffff;
    height: 100px;
    position: absolute;
    left: 50%;
    margin-left: -3px;
    top: 20px;
}



/* =================             NAVIGATION            =============== */
/* header nav _____________________________________________________________ */
#header_nav_wrap {
    background: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.ie8 #header_nav_wrap {
    background: #fff;
}

#header_nav {
    position: relative;
    height: 50px;
    margin: 0 auto;
}

    #header_nav ul {
        list-style: none;
        padding: 17px 285px 0 0;
        text-align: right;
    }

    #header_nav li {
        color: #000;
        display: inline;
        margin-left: 25px;
    }

    #header_nav a {
        text-decoration: none;
    }

/* main nav _______________________________________________________________ */
#main_nav_wrap {
    background: #F5F5F5;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: 1;
}

.ie8 #main_nav_wrap {
    background: #fff;
}

#main_nav {
    position: relative;
    height: 52px;
    margin: 0 auto;
}

    #main_nav ul {
        float: right;
        list-style: none;
        overflow: hidden;
        padding: 0;
        padding-left: 100px;
    }

    #main_nav li {
        color: #000;
        float: left;
        padding-left: 30px;
    }

    #main_nav a {
        line-height: 52px;
        text-decoration: none;
    }

    #main_nav li.current_category1 a {
        color: #E0004D;
        font-family: 'pt_sansbold', Arial, Helvetica, sans-serif;
    }

/* ================        INDIVIDUAL PAGE STYLE        ============== */
/* home _________________________________________________________________ */
#locator {
    padding: 50px 0 45px;
}

    #locator .location {
        float: left;
        width: 50%;
    }

    #locator .contain {
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }

    #locator .location h4 {
        color: #E0004D;
    }

    #locator .location address {
        line-height: 1.5;
        margin-top: 8px;
    }

    #locator .location a.button, #microsite_details .buttons .button, #locations_map .location a {
        height: auto;
        line-height: 25px;
        min-width: 185px;
        width: 100%;
        padding: 10px 10px 10px;
    }

    #locator .location a.button {
        margin-top: 20px;
    }

        #locations_map .location a.button > div, #locator .location a.button > div {
            display: inline;
        }

        #locator .location a.button:hover, #microsite_details .buttons .button:hover, #locations_map .location a:hover {
            color: #ffffff;
        }

    #locator .location .h4.phone a:hover {
        text-decoration: none;
    }

@media only screen and (min-width:567px) {
    #locations_map .location a, #locator .location a.button {
        width: auto;
    }

        #locations_map .location a.button > div, #locator .location a.button > div {
            display: block
        }
}

#locator .search_locations {
    clear: both;
    overflow: hidden;
    padding-top: 80px;
    width: 100%;
}

#locator .search {
    float: left;
    text-align: center;
    width: 50%;
}

#locator .search_locations .current {
    color: #E0004D;
    display: inline-block;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding-right: 10px;
    vertical-align: top;
}

#locator .search form {
    display: inline-block;
    position: relative;
}

#locator .search input[type="text"] {
    border-color: #E0004D;
    font-size: 12px;
    height: 23px;
    padding: 0 5px;
    width: 140px;
    margin-top: 1px;
}

#locator .search input[type="submit"] {
    background: none;
    border: none;
    color: #E0004D;
    font-family: 'FontAwesome';
    font-size: 12px;
    height: 9px;
    line-height: 10px;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 9px;
}

#locator .view_more {
    color: #E0004D;
    float: right;
    font-size: 18px;
    text-align: center;
    width: 50%;
}

    #locator .view_more a {
        text-decoration: none;
    }

        #locator .view_more a:hover {
            text-decoration: underline;
        }

#locator .coming {
    padding-top: 10px;
}

    #locator .coming:before, #locator .coming:after {
        content: "\f006";
        font-family: FontAwesome;
        font-size: 20px;
    }

    #locator .coming:before {
        margin-right: 7px;
    }

    #locator .coming:after {
        margin-left: 7px;
    }

#special_offer {
    background: #E0004D url(/common/img/thin-pink-bokeh.jpg) repeat-x 50% 0;
    background-size: cover;
    color: #fff;
    padding: 40px 0 30px;
    text-align: center;
}

    #special_offer h2 {
        color: inherit;
        padding-bottom: 10px;
    }

#eyelash_simulator {
    background: url(/common/img/silhouette.png) no-repeat 95% 100%;
}

    #eyelash_simulator .image {
        float: left;
        margin-left: -128px;
        width: 640px;
    }

    #eyelash_simulator .right {
        color: #E0004D;
        float: left;
        padding: 70px 0 20px 50px;
        width: 280px;
    }

    #eyelash_simulator h1 {
        color: #E0004D;
        padding-bottom: 10px;
    }

#studio_video {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    color: #383838;
    padding: 100px 0 85px;
    text-align: center;
}

    #studio_video .container {
        max-width: 860px;
    }

    #studio_video h2 {
        padding-bottom: 10px;
    }

    #studio_video .play {
        margin-top: 40px;
    }

        #studio_video .play:hover {
            color: #ffffff;
        }

.ie8 #studio_video .play {
    display: none;
}

#info {
    background: #eaeaea;
    padding: 70px 0;
    text-align: center;
}

    #info h2 {
        color: #E0004D;
    }

    #info .images {
        clear: both;
        padding: 20px 0 30px;
    }

        #info .images img {
            margin: 0 16px;
        }

    #info .content {
        margin: 0 auto;
        max-width: 470px;
    }

/* amazing styles _________________________________________________________________ */
#amazing_styles #banner > .container {
    padding-top: 170px;
}

#amazing_styles #banner p {
    text-align: left;
}

#before_after {
    background: #ffffff;
}

    #before_after > .container {
        padding: 75px 0 60px;
        text-align: center;
    }

    #before_after .images {
        padding-bottom: 25px;
    }

        #before_after .images .item {
            display: none;
        }

            #before_after .images .item:first-child {
                display: block;
            }

    #before_after .content .item {
        display: none;
    }

        #before_after .content .item:first-child {
            display: block;
        }

    #before_after .images .before, #before_after .images .after {
        display: inline-block;
        padding: 0 15px;
    }

    #before_after .lashes {
        padding-bottom: 35px;
    }

        #before_after .lashes .item {
            color: #555;
            cursor: pointer;
            display: inline-block;
            padding: 0 42px;
        }

            #before_after .lashes .item.current {
                color: #E0004D;
            }

    #before_after .lash:before {
        font-family: 'amazinglash';
        font-size: 50px;
    }

    #before_after .lashes h5 {
        color: inherit;
    }

    #before_after .content {
        margin: 0 auto;
        max-width: 620px;
    }

#specialty_options {
    background: #eaeaea;
}

    #specialty_options > .container {
        max-width: 700px;
        padding: 75px 0;
        text-align: center;
    }

    #specialty_options .content {
        margin: 0 auto;
        padding-bottom: 40px;
    }

    #specialty_options .options {
        color: #383838;
    }

    #specialty_options .item {
        display: inline-block;
        margin: 0 50px;
    }

    #specialty_options .image {
        padding-bottom: 20px;
    }

    #specialty_options h5 {
        color: inherit;
    }

#amazing_styles #content_blocks .content_block {
    border: none;
}

#amazing_styles #content_blocks .container {
    padding-bottom: 75px;
}

#amazing_styles #content_blocks .content {
    padding-bottom: 0;
}

#amazing_styles #content_blocks .inner_content {
    padding-left: 30px;
    width: 410px;
}

#amazing_styles #content_blocks .content_block:nth-child(even) .inner_content {
    margin-left: 30px;
    text-align: right;
}

#amazing_styles #content_blocks .content_block:nth-child(even) .image {
    float: right;
}

/* category _________________________________________________________________ */
#category .section_detail:nth-child(3n+1) {
    background: #E0004D;
    color: #fff;
}

#category .section_detail:nth-child(3n+3) {
    background: #eaeaea;
}

#category .section_detail .container {
    padding: 70px 0 40px;
}

#category .section_detail:nth-child(3n+1) h1, #category .section_detail:nth-child(3n+1) h2, #category .section_detail:nth-child(3n+1) h3, #category .section_detail:nth-child(3n+1) h4, #category .section_detail:nth-child(3n+1) h5, #category .section_detail:nth-child(3n+1) h6,
#category .section_detail:nth-child(3n+1) .h1, #category .section_detail:nth-child(3n+1) .h2, #category .section_detail:nth-child(3n+1) .h3, #category .section_detail:nth-child(3n+1) .h4, #category .section_detail:nth-child(3n+1) .h5, #category .section_detail:nth-child(3n+1) .h6 {
    color: #fff;
}

#category .section_detail .image {
    float: left;
    width: 400px;
}

#category .section_detail .inner_content {
    float: left;
    padding-left: 20px;
    width: 400px;
}

#category .section_detail .no_image .inner_content {
    float: none;
    margin: 0 auto;
    padding-left: 0;
    text-align: center;
    width: 720px;
}

#category .section_detail .inner_content h2 + p {
    margin-top: 10px;
}

#category .section_detail .inner_content a {
    text-decoration: none;
}
/*GLAMCAM*/
/* Both Header and Hero
Both use hero_background_gradient
Hero uses 
Header uses 
Split over 4 media sizes
*/

.hero_background_gradient {
    background: linear-gradient(90deg, rgba(224,0,77,.8), rgba(0,255,0,0) 100%), linear-gradient(0deg, rgba(224,0,77,.6), rgba(54,85,110,0) 100%), linear-gradient(75deg, rgba(244,0,77,1), rgba(43,147,209,1) 100%);
}


.header-container {
    width: 100%;
    min-height: 255px;
    position: relative;
    display: inline-block;
}

.hero-container {
    width: 100%;
    height: 400px;
    position: relative;
    display: inline-block;
    text-align: center;
}

.downloadgroup {
    margin: auto;
    font-size: 16px;
    font-weight: 400;
    color: #000 !important;
    line-height: 28px;
    position: relative;
    justify-content: center;
    width: 400px;
    bottom: -00px;
    text-align: center;
}

    .downloadgroup img {
        display: inline-block;
        margin: auto;
        width: 125px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }

.try {
    position: relative;
    margin: 0 auto;
    text-align: center;
    font-family: 'D-DIN-bold';
    color: transparent;
    display: block;
    -webkit-text-stroke: .9px #fff;
    line-height: 1.2em;
    z-index: 5;
    padding-top: 0px;
    padding-bottom: 20px;
}

.bottom-left {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.newhero {
    padding-top: 400px;
    font-size: 60px;
}

.tryhero {
    margin: 0 auto;
    text-align: center;
    font-family: 'D-DIN-bold', Helvetica, Arial;
    color: transparent;
    display: block;
    -webkit-text-stroke: .9px #fff;
    line-height: 1;
    z-index: 5;
    padding-top: 0px;
    padding-bottom: 20px;
    position: relative;
}

.intro_block {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 4px;
    position: relative;
    text-align: center;
    z-index: 100;
}

.introhero {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0px 4px 0px;
    margin: auto;
    text-align: center;
    z-index: 100;
    width: 100%;
    max-height: 100%;
    min-width: 400px;
}

.try-float-button {
    font-size: 18px !important;
    line-height: 18px !important;
    color: #fff !important;
    letter-spacing: 0.025em !important;
    background: #2b93d1 !important;
    min-width: 200px;
    margin: auto;
    display: inline-block;
    border-radius: 7px;
    text-align: center;
    padding: 16px 20px;
    text-align: center;
}

.app-in-hand {
    z-index: 0;
    position: absolute;
}

.app-in-hand-hero {
    z-index: 0;
    height: auto;
    position: absolute;
    bottom: 0px;
}

.center-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* MEDIA QUERIES TINY MOBILE 1-430, MID MOBILE 430-698,TABLET 700-901,DESKTOP 902-2400*/
@media (min-width : 1100.01px ) and ( max-width : 2650px ) {

    .try {
        font-size: 46px !important;
        padding-right: 70px !important;
        padding-left: 260px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        -webkit-text-stroke: .9px #fff;
    }

    .intro_block {
        padding-top: 10px !important;
        padding-bottom: 00px !important;
        padding-right: 70px !important;
        padding-left: 260px !important;
        width: 100%;
        max-width: 900px;
    }

    .tryhero {
        font-size: 46px !important;
        padding-left: 20% !important;
        padding-right: 20% !important;
        line-height: 1;
    }

    .introhero {
        padding-top: 10px;
        padding-bottom: 00px;
        max-width: 900px;
    }

    .app-in-hand-hero {
        left: -20px;
        bottom: 0px;
        width: 450px;
        height: auto;
    }

    .try-float-button {
        bottom: 25px;
        margin: 0 auto;
    }

    .app-in-hand {
        left: 20px !important;
    }

    .tryhero {
        font-size: 48px;
        padding-left: 300px;
        padding-right: 40px;
        padding-top: 00px;
    }

    .introhero {
        padding-top: 10px;
        padding-bottom: 0px;
        z-index: 20;
    }

    .app-in-hand-hero {
        left: -10px;
        bottom: 00px;
        width: 350px;
        height: auto;
        position: absolute;
        z-index: 1 !important;
    }
}

@media ( min-width : 698px ) and (max-width : 1100px ) {
    .try {
        font-size: 36px !important;
        padding-right: 90px !important;
        padding-left: 210px !important;
        -webkit-text-stroke: .9px #fff;
    }

    .intro_block {
        padding-top: 10px !important;
        padding-bottom: 0px !important;
        padding-right: 90px !important;
        padding-left: 210px !important;
        max-width: 900px;
        width: 100%;
        max-height: 100%;
        min-width: 200px;
    }

    .tryhero {
        font-size: 40px;
        padding-left: 200px;
        padding-right: 20px;
    }

    .introhero {
        padding-top: 10px;
        padding-bottom: 00px;
    }

    .app-in-hand-hero {
        left: -40px;
        bottom: 0px;
        width: 350px;
        height: auto;
        position: absolute;
    }

    .try-float-button {
        align-content: center;
        margin: 0 auto;
    }
}

@media ( min-width : 1px ) and (max-width : 697.99px ) {
    .mobile_buffer {
        height: 0px;
    }

    .try {
        font-size: 40px !important;
        line-height: 1.0em !important;
        -webkit-text-stroke: .9px #fff !important;
        padding-right: 10px !important;
        padding-left: 125px !important;
        padding-top: 10px;
    }

    .intro_block {
        padding-top: 10px !important;
        padding-bottom: 00px !important;
        padding-right: 10px !important;
        padding-left: 125px !important;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        max-width: 900px;
        width: 100%;
        max-height: 100%;
        min-width: 200px;
    }

    .app-in-hand {
        left: -0px;
        width: 150px;
        height: auto;
    }

    .introhero {
        padding-top: 10px;
        padding-bottom: 00px;
    }

    .app-in-hand-hero {
        left: 0px;
        width: 150px;
    }
}

@media ( min-width : 430.1px ) and (max-width : 697.99px ) {

    .tryhero {
        font-size: 40px;
        padding-left: 20px;
        padding-right: 20px;
        line-height: 1;
        -webkit-text-stroke: .9px #fff !important;
    }

    .app-in-hand-hero {
        left: -0px;
        width: 150px;
    }
}

.try-float-button {
    margin: 0 auto;
}

@media ( min-width : 1px ) and (max-width : 430px ) {

    .tryhero {
        font-size: 36px;
        padding-left: 20px;
        padding-right: 20px;
        line-height: 1;
        -webkit-text-stroke: .9px #fff !important;
    }

    .app-in-hand-hero {
        left: -0px;
        width: 150px;
    }

    .try-float-button {
        margin: 0 auto;
    }

    .downloadgroup {
        font-size: 14px !important;
        max-width: 200 !important;
    }

        .downloadgroup img {
            width: 120px !important;
        }
}


/* find a studio _________________________________________________________________ */
#find_studio #banner {
    background-color: #fff;
    color: #383838;
}

    #find_studio #banner h1, #find_studio #banner .current {
        color: #E0004D;
    }

    #find_studio #banner .content {
        padding-top: 20px;
    }

#change_location {
    margin: 20px auto 0;
}

    #change_location form {
        overflow: hidden;
    }

    #change_location .field {
        display: inline-block;
        position: relative;
    }

    #change_location input[type="text"] {
        background: transparent;
        border-color: #E0004D;
        color: #E0004D;
        float: left;
        height: 23px;
        font-size: 13px;
        width: 130px;
        margin-top: 1px;
    }

    #change_location input[type="submit"], #change_location input[type="button"] {
        background: none;
        border-radius: 0;
        color: #E0004D;
        font-family: 'FontAwesome';
        font-size: 13px;
        height: 13px;
        line-height: 13px;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 12px;
        top: 6px;
        width: auto;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

#locations_map {
    padding: 35px 0 55px;
}

    #locations_map .container {
        max-width: 960px !important;
    }

    #locations_map .locations {
        float: left;
        width: 540px;
    }

    #locations_map .location {
        border: 1px solid #383838;
        border-radius: 8px;
        margin-bottom: 20px;
        overflow: hidden;
        padding: 15px 20px;
        position: relative;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }

        #locations_map .location.selected {
            border: 3px solid #E0004D;
        }

        #locations_map .location a:not(.button) {
            text-decoration: underline;
            padding: 0;
        }

    #locations_map .address {
        float: left;
        width: 250px;
    }

        #locations_map .location a:not(.button):hover, #locations_map .address a:hover {
            color: inherit;
            text-decoration: underline;
        }

.FindAStudio #locations_map .location .phone a:not(.button):hover {
    color: #E0004D;
}

#locations_map .address address {
    font-style: normal;
    line-height: 22px;
    margin-top: 0;
}

#locations_map .request_appointment {
    float: right;
    text-align: center;
    width: 220px;
}

    #locations_map .request_appointment.coming {
        color: #E0004D;
    }

#locations_map .phone {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding-bottom: 10px;
}

#locations_map .request_appointment.coming h4 {
    padding-bottom: 25px;
}

    #locations_map .request_appointment.coming h4:before, #locations_map .request_appointment.coming h4:after {
        content: "\f006";
        font-family: FontAwesome;
        font-size: 24px;
    }

    #locations_map .request_appointment.coming h4:before {
        margin-right: 7px;
    }

    #locations_map .request_appointment.coming h4:after {
        margin-left: 7px;
    }

#locations_map p.distance {
    color: #E0004D;
}

#locations_map .more_locations {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    text-align: center;
}

    #locations_map .more_locations a {
        text-decoration: none;
    }

        #locations_map .more_locations a:before, #locations_map .more_locations a:after {
            content: "\f107";
            font-family: FontAwesome;
            font-size: 20px;
            line-height: 20px;
            margin-top: 4px;
            vertical-align: -2px;
        }

        #locations_map .more_locations a:before {
            margin-right: 5px;
        }

        #locations_map .more_locations a:after {
            margin-left: 5px;
        }

#locations_map .right {
    float: right;
    width: 380px;
}

.location_count h5 {
    margin-bottom: 5px;
}

    .location_count h5 strong {
        font-size: 28px;
    }

.FindAStudio .location_count .h5 {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
}

#locations_map .map {
    float: none;
    height: 420px;
    margin-bottom: 20px;
    width: 960px;
}

.micrositesocial .title {
    color: #E0004D;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    text-align: center;
    padding-top: 20px;
    font-size: 24px;
}

@media only screen and (min-width: 769px) {
    .FindAStudio #locations_map .right {
        margin-left: 30px;
    }

    #appointment_form #locations_map .map {
        float: right;
        margin-top: 0;
    }
}

.ie8 #locations_map .map {
    display: none;
}

#studio_map {
    height: 420px;
    visibility: hidden;
    width: 380px;
}

    #studio_map.visible {
        visibility: visible;
    }

#locations_map .angular-google-map-container {
    border-radius: 10px;
    height: 420px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#locations_map .map .scrollFix {
    line-height: 1.35;
}

#locations_map .map .button {
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
}

#locations_map .map hr {
    margin: 10px 0;
}

#locations_map .markets {
    font-size: 14px;
    font-style: italic;
    padding-bottom: 5px;
}

    #locations_map .markets a {
        display: inline-block;
        margin: 7px 50px 15px 6px;
        text-decoration: underline;
    }

#map_expand {
    color: #E0004D;
    cursor: pointer;
    display: none;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    text-align: right;
}

    #map_expand:before {
        content: '\f065';
        font-family: 'FontAwesome';
        padding-right: 4px;
    }

#locations_map .city_list {
    padding: 20px 0;
    max-width: 600px;
    margin: 0 auto;
}

    #locations_map .city_list h5 {
        color: #000;
        line-height: 50px;
    }


/* introductory offer _________________________________________________________________ */
#appointment_form {
    padding-bottom: 45px;
}

    #appointment_form .title_container {
        margin: 0 auto;
        max-width: 560px;
        padding-bottom: 55px;
    }

        #appointment_form .title_container .number, #appointment_form .title_container .title {
            float: left;
        }

    #appointment_form .number {
        background: #E0004D;
        border-radius: 50%;
        color: #fff;
        font-family: 'robotolight', Arial, Helvetica, sans-serif;
        font-size: 44px;
        height: 90px;
        line-height: 90px;
        text-align: center;
        width: 90px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    #appointment_form .title {
        margin-left: 20px;
        padding-top: 26px;
        width: 450px;
    }

        #appointment_form .title h4 {
            color: #383838;
        }

            #appointment_form .title h4 span {
                color: #E0004D;
            }

    #appointment_form label.location {
        display: block;
    }

#introductory_offer #change_location {
    text-align: center;
}

#locations_map .location .checkbox_wrap {
    background: transparent;
    border: 1px solid #383838;
    border-radius: 0;
    height: 13px;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 13px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#locations_map .location.selected .checkbox_wrap:before {
    color: #E0004D;
    content: "\f00c";
    display: block;
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}

#appointment_form #locations_map .address {
    margin-left: 30px;
    width: 238px;
}

#appointment_form #locations_map .phone {
    border-left: 1px solid #E0004D;
    float: right;
    padding: 10px 0 20px 40px;
    width: 185px;
}

#master #appointment_form fieldset {
    padding: 50px 0 80px;
}

    #master #appointment_form fieldset:nth-child(1) {
        background: #eaeaea;
    }

    #master #appointment_form fieldset:nth-child(2) {
        padding-bottom: 25px;
    }

#appointment_form fieldset h4 {
    padding-top: 28px;
}

#appointment_form .contour h4 {
    color: #383838;
}

#appointment_form .contour fieldset > .row-fluid, #appointment_form .contourNavigation {
    margin: 0 auto;
    max-width: 680px;
}

#appointment_form .contourField.textfield {
    width: auto;
}

#appointment_form .h4enteryourinformationh4 {
    width: 80%;
}

#appointment_form .contourField.textfield:first-child {
    margin-left: -20px;
}

#appointment_form .contourField.textfield:nth-child(2) {
    margin-left: 20px;
    padding-bottom: 15px;
    width: 80%;
}

#appointment_form input[type="text"] {
    background: transparent;
}

#appointment_form .select {
    background-color: transparent;
    top: 5px;
    margin-bottom: 7px;
}

#appointment_form .radiobuttonlist .contourFieldWrapper {
    overflow: hidden;
    padding-top: 10px;
}

#appointment_form .radio_wrap {
    float: left;
    padding-right: 30px;
}

#appointment_form .fieldset_2 {
    padding-bottom: 25px;
}

    #appointment_form .fieldset_2 h4 + p {
        margin-top: 15px;
    }

#appointment_form .desiredappointmentdate {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 50px;
    width: 50%;
    float: left;
}

#appointment_form .firstname {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#appointment_form .email {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#appointment_form .preferredcontactmethod {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#appointment_form .lastname {
    padding-bottom: 20px;
}

#appointment_form .phone {
    padding-bottom: 20px;
}


#master #appointment_form .time {
    clear: none;
    padding-top: 59px;
}

#master #appointment_form .comments {
    clear: both;
    width: 100%;
}

#master #appointment_form textarea {
    height: 95px;
    width: 85%;
    max-width: none !important;
    border: 1px solid #383838;
    margin: 0;
    padding: 10px;
}

#appointment_form .contourNavigation {
    text-align: center;
    padding-top: 25px;
}

    #appointment_form .contourNavigation input[type="submit"] {
        height: 55px;
    }

@media only screen and (max-width: 750px) {
    #appointment_form .umbraco-forms-field {
        clear: both !important;
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 500px !important;
        min-height: 65px;
        padding-bottom: 10px !important;
    }

    #appointment_form textarea {
        width: 92% !important;
    }
}


#refer_friend .name {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#refer_friend .email {
    padding-bottom: 20px;
}

#refer_friend .phone {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#refer_friend .friendsname {
    padding-bottom: 20px;
}

#refer_friend .friendsemail {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#refer_friend .friendsphone {
    /* margin-right: 50px; */
    padding-bottom: 20px;
    ;
}

#refer_friend .message {
    clear: both !important;
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

/* simulator _________________________________________________________________ */
#simulator {
    border-top: 2px solid #fff;
}

    #simulator .tab {
        display: none;
        overflow: hidden;
    }

        #simulator .tab:first-child {
            display: block;
        }

#simulator_nav {
    background: #E0004D;
    color: #fff;
    text-align: center;
}

    #simulator_nav ul {
        list-style: none;
        padding: 0;
    }

    #simulator_nav li {
        display: inline-block;
        vertical-align: bottom;
        width: 19%;
    }

    #simulator_nav a {
        display: block;
        padding: 30px 10px;
        text-decoration: none;
    }

        #simulator_nav a.active {
            background: #fff;
            color: #E0004D;
        }

.simulator_step {
    color: #b6b6b6;
    font-size: 33px;
}

#simulator_content {
    padding: 50px 20px;
}

    #simulator_content .content, #simulator_content .innerwrap {
        overflow: hidden;
    }

    #simulator_content h3 {
        padding-bottom: 20px;
    }

#hiddenFileUpload {
    visibility: hidden;
}

.red_text {
    color: #E0004D;
}

.elash_left {
    float: left;
    width: 43%;
}

.elash_right {
    float: right;
    height: 460px;
}

.align-left {
    float: right;
    text-align: center;
    width: 50%;
}

.align-right {
    border-right: 1px solid #d0d0d0;
    float: left;
    text-align: center;
    width: 49%;
}

.e-arrow-left, .e-arrow-right {
    height: 75px;
    margin: 10px auto;
    position: relative;
    width: 75px;
}

    .e-arrow-left a, .e-arrow-right a {
        cursor: pointer;
        position: absolute;
    }

.align-arrow-top, .roted-img-1 {
    left: 50%;
    margin-left: -10px;
    top: 0;
}

.align-arrow-bottom, .roted-img-2 {
    bottom: 0;
    left: 50%;
    margin-left: -10px;
}

.align-arrow-left {
    left: 0;
    margin-top: -15px;
    top: 50%;
}

.align-arrow-right {
    margin-top: -15px;
    top: 50%;
    right: 0;
}

.e-arrow-left a:after, .e-arrow-right a:after, .rotate-left-up:after, .roted-img-1:after, .roted-img-2:after {
    font-family: 'FontAwesome';
    font-size: 24px;
}

.align-arrow-top:after {
    content: '\f0aa';
}

.align-arrow-bottom:after {
    content: '\f0ab';
}

.align-arrow-left:after {
    content: '\f0a8';
}

.align-arrow-right:after {
    content: '\f0a9';
}

.roted-img-1:after {
    content: '\f01e';
}

.roted-img-2:after {
    content: '\f0e2';
}

.lashborder {
    left: 63px;
}

.properties-panel-wrapper-left, .properties-panel-wrapper-right {
    display: none;
}

.mar-btm-35 {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 10px;
}

.tb-4Left {
    float: left;
    width: 50%;
}

.lash-images ul {
    list-style: none;
    padding: 0;
}

.lash-Ebox {
    display: inline-block;
    width: 24%;
}

.lash-r-btn {
    margin-left: 10px;
}

.continue_step_image {
    margin-top: 40px;
}

.las-simu-full-img {
    float: right;
}

.last_step_content_heading {
    padding-bottom: 20px;
}

.but {
    padding-bottom: 20px;
}

    .but .button {
        width: 200px;
    }

/* blog _________________________________________________________________ */


#blog .container {
    padding: 60px 0 90px;
}

#blog #main_content .container {
    max-width: 1024px;
}

#blog #header_nav.container, #blog #main_nav.container {
    padding: 0;
}

#blog #banner .container {
    padding: 48px 15px 50px;
    max-width: 650px;
    text-align: left;
}

#blog .corporate-header .container {
    padding: 0 15px;
}

#blog #content {
    float: left;
    margin: 0;
    padding: 0;
    width: 65%;
}

#blog_category {
    background: #E0004D;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 20px;
}

    #blog_category h2 {
        color: inherit;
    }

#posts .pagination {
    overflow: hidden;
}

    #posts .pagination .next {
        float: right;
    }

#blog .post {
    background: #eaeaea;
}

    #blog .post a {
        color: #E0004D;
        text-decoration: underline;
    }

#blog .date {
    padding-bottom: 15px;
}

#blog .read_more {
    display: block;
    margin-top: 5px;
    text-align: right;
}

#blog .categories, #blog .tags {
    padding-top: 5px;
}

#blog #content a, #blog #sidebar a {
    color: #E0004D;
    text-decoration: none;
}

#blog .post {
    margin-bottom: 30px;
    padding: 20px;
}

    #blog .post .content {
        border-bottom: 2px dotted #fff;
        margin-bottom: 10px;
        padding-bottom: 15px;
    }

#blog .post_image {
    padding-bottom: 10px;
}

    #blog .post_image img {
        max-height: 300px;
        width: auto;
    }

#post_info {
    overflow: hidden;
    width: 100%;
}

#post h1 {
    float: left;
}

#post .post_data {
    color: #E0004D;
    float: right;
    line-height: 1.6;
    padding-top: 5px;
    text-align: right;
}

#post .cat_tags {
    overflow: hidden;
    padding-bottom: 15px;
}

#post .title, #post .info {
    display: inline;
}

#post .author_id {
    padding-bottom: 15px;
}

#post .author_title {
    display: inline-block;
    font-size: 18px;
    margin-left: 20px;
}

#post .author_link {
    float: right;
    padding-top: 20px;
}

#post .author_image {
    float: left;
    padding-top: 10px;
}

#blog #sidebar {
    border-left: 1px solid #eaeaea;
    padding: 0 0 20px 20px;
    width: 250px;
}

    #blog #sidebar > nav, #blog #sidebar > div {
        border-bottom: 2px dotted #eaeaea;
        padding: 20px 10px;
    }

    #blog #sidebar ul {
        list-style: none;
        padding: 0;
    }

#sidebar #blog_archive ul ul {
    padding-left: 15px;
}

#blog_archive ul.months {
    display: none;
}

#blog_archive li {
    font-weight: bold;
}

    #blog_archive li li {
        font-weight: normal;
    }

#blog_archive > ul > li {
    padding-bottom: 10px;
}

#blog #sidebar h3 {
    padding-bottom: 10px;
}

#blog #blog_tagcloud a:hover {
    text-decoration: underline;
}

/* microsite _________________________________________________________________ */

#microsite #banner {
    background-image: url(/common/img/pink_bubbles.jpg);
}

#microsite main {
    overflow: visible;
}

#microsite #content {
    padding-top: 25px;
}

#microsite_images {
    border-bottom: 1px solid #383838;
    overflow: hidden;
    padding: 30px 0;
}

    #microsite_images img {
        margin: 15px 0;
        width: 48%;
    }

        #microsite_images img:nth-child(2n+2) {
            float: right;
        }

        #microsite_images img:nth-child(2n+1) {
            clear: both;
            float: left;
        }

#microsite_image_content {
    clear: both;
}

#microsite_nav {
    border-bottom: 1px solid #eaeaea;
}

    #microsite_nav ul.nav {
        display: table;
    }

    #microsite_nav ul.nav {
        list-style: none;
        padding: 0;
    }

#header_nav .navbar-nav .dropdown-menu, #main_nav .navbar-nav .dropdown-menu {
    position: absolute;
    margin-top: 0;
    margin-left: 0;
    width: 300px;
}

#microsite_nav ul.nav > li {
    border-left: 1px solid #eaeaea;
    float: left;
}

    #microsite_nav ul.nav > li:first-child {
        border-left: none;
    }

#microsite_nav a {
    display: inline-block;
    text-decoration: none;
    padding: 5px;
    margin: 10px;
}

#microsite_nav .current_page a {
    color: #E0004D;
}

#microsite_details {
    border-bottom: 1px solid #383838;
    overflow: hidden;
    padding: 35px 0;
}

    #microsite_details .left {
        float: left;
        width: 350px;
    }

.ie8 #microsite_details .left {
    width: 310px;
}

#microsite_details .promo {
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    text-align: center;
    background-color: #E0004D;
    color: #FFFFFF;
    width: 100%;
    clear: both;
    line-height: 30px;
}

#microsite-ppc .promo {
    background-color: #FFFFFF;
    color: #E0004D;
}

.promo h4, .promo .h4 {
    color: #ffffff;
}

#microsite-ppc .promo h4, #microsite-ppc .promo .h4 {
    color: #E0004D;
}

#microsite_details .promo .dollaramount {
    font-size: 28px;
}

#microsite_details .promo.show-mobile {
    background-color: #FFFFFF;
    color: #E0004D;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 24px;
}

    #microsite_details .promo.show-mobile .dollaramount {
        font-size: 24px;
    }

#microsite_details address {
    font-style: normal;
}

#microsite_details .phone {
    font-size: 20px;
}

    #microsite_details .phone a {
        text-decoration: none;
    }

        #microsite_details .phone a:after {
            color: #E0004D;
            content: '\f095';
            font-family: 'FontAwesome';
            padding-left: 5px;
        }

#microsite .hours {
    color: #E0004D;
    padding-top: 20px;
}

#microsite .hero {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#microsite_details .right {
    float: right;
    width: 638px;
}

#microsite_info {
    width: 100%;
    padding: 20px;
    background-color: #FFFFFF;
}

    #microsite_info .button {
        margin-top: 20px;
    }

#microsite_map {
    width: 100%;
}

    #microsite_map iframe {
        height: 220px;
        margin-bottom: 20px;
        width: 100%;
    }

#microsite_details .request_button {
    clear: both;
    padding-top: 20px;
}

#microsite_details .buttons {
    clear: both;
    overflow: hidden;
}

    #microsite_details .buttons .half {
        float: left;
        width: 50%;
    }

    #microsite_details .buttons .full {
        clear: both;
    }

    #microsite_details .buttons .button {
        margin: 10px;
    }

#microsite #sidebar {
    width: 320px;
}

#microsite_form #appointment_form {
    padding: 20px 0 40px;
}

#appointment_open {
    color: #E0004D;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 24px;
    padding: 20px 10px 0;
    text-align: center;
}

    #appointment_open a {
        text-decoration: none;
    }

#microsite_form {
    padding: 0 15px;
}

#master #microsite_form .textfield h4,
#master #microsite_form .textfield .number,
#master #microsite_form fieldset:nth-child(1) .textfield.titleanddescription {
    display: none;
}

#master #microsite_form .textfield h4 {
    display: block;
}

#master #microsite_form fieldset:nth-child(1) .textfield.alternating {
    display: block;
}

#master #microsite_form fieldset {
    padding: 0;
    margin: 0;
}

    #master #microsite_form fieldset:nth-child(1) {
        background: none;
    }

#microsite_form .dropdown {
    padding-bottom: 35px;
}

#master #microsite_form fieldset:nth-child(2) {
    border-top: 1px solid #a8a8a8;
    padding-bottom: 0;
}

#additional_info {
    background: #E0004D;
    color: #fff;
}

    #additional_info .container {
        padding: 75px 0;
        text-align: center;
    }

    #additional_info h1, #additional_info h2, #additional_info h3, #additional_info h4, #additional_info h5, #additional_info h6 {
        color: inherit;
        padding-bottom: 10px;
    }

/* market _________________________________________________________________ */
#market #banner {
    position: relative;
}

    #market #banner .content .container {
        color: #383838;
        padding: 24px 0;
        text-align: center;
    }

    #market #banner .content h1, #market #banner .content h4, #market #banner .content .h4 {
        color: #E0004D;
    }

#market .feature_content {
    background: #E0004D;
    color: #fff;
}

    #market .feature_content .container {
        padding: 25px 0 10px;
        text-align: center;
    }

#market .map {
    float: none;
    height: 420px;
    margin-bottom: 20px;
}

#market #content {
    float: left;
    padding-top: 0;
    width: 540px;
}

.microsite-ppc #content {
    width: 100% !important;
}

.microsite-ppc #locations_map .locations {
    width: 100% !important;
}

#market #sidebar {
    width: 360px;
}

    #market #sidebar .side_content {
        padding: 18px 30px 15px;
        border-radius: 8px;
        margin-bottom: 20px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
    }

        #market #sidebar .side_content .h5, #market #sidebar .location_count .h5 {
            font-family: 'robotolight', Arial, Helvetica, sans-serif;
        }

#market #studio_map {
    width: auto;
}

#market #regional_developer, #market #email_signup {
    border: 1px solid #E0004D;
}

#market #sidebar #body_content {
    background: #eaeaea;
}

    #market #sidebar #body_content h5 {
        color: #383838;
    }

/* careers _________________________________________________________________ */
#careersform {
    overflow: hidden;
}

    #careersform .field {
        float: left;
        margin: 0 20px 20px 0;
    }

#careers_results {
    padding: 20px 0;
}

    #careers_results .header {
        background: #f6f6f6;
        padding: 8px 0;
        border-bottom: 3px solid #d0d0d0;
    }

    #careers_results .item {
        overflow: hidden;
        padding: 10px 24px;
    }

    #careers_results .column {
        float: left;
        min-height: 1px;
    }

        #careers_results .column.date {
            width: 20%;
        }

        #careers_results .column.name {
            width: 55%;
        }

        #careers_results .column.city {
            width: 25%;
        }

        #careers_results .column.state {
            width: 15%;
        }

#job .info {
    padding-bottom: 20px;
}

#application_form .form-default .firstname {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#application_form .form-default .phone {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#application_form .form-default .address {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#application_form .form-default .state {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

.form-default [id="31112fe7-18df-45fa-c957-e47eb38c2d15"] {
    background: transparent;
    border: none;
    color: #383838;
    height: 100%;
    outline: none;
    width: 120%;
}

#application_form .form-default .additionaldetails {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#application_form .form-default .coverletter {
    clear: both !important;
    /* margin-right: 50px; */
    padding-bottom: 20px;
    width: 50%;
    float: left;
}

#application_form .form-default .lastname {
    padding-bottom: 20px;
}

#application_form .form-default .email {
    padding-bottom: 20px;
}

#application_form .form-default .city {
    padding-bottom: 20px;
}

#application_form .form-default .zip {
    padding-bottom: 20px;
}


#application_form .form-default {
    border-top: 1px solid #8c8c8c;
    padding-top: 20px;
}

    #application_form .form-default .contourField.coverletter {
        clear: both;
    }

    #application_form .form-default .contourField.resume {
        clear: none;
    }

.form-default .select {
    background: #fff url(/common/img/select_arrow.png) no-repeat 95% 50%;
    border: 1px solid #383838;
    border-radius: 4px;
    color: #fff;
    height: 38px;
    overflow: hidden;
    position: relative;
    width: 278px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/* email friend _________________________________________________________________ */
#emailfriend_form {
    overflow: hidden;
}

    #emailfriend_form > .contour .form-default {
        float: left;
    }

    #emailfriend_form .form-default .contourField {
        float: none;
    }

    #emailfriend_form .form-default .sidebar {
        float: right;
    }

/* locations _________________________________________________________________ */
#map_wrapper {
    margin: 0 auto;
    padding: 20px 15px 0;
}

    #map_wrapper .h1 {
        color: #000;
        padding-bottom: 10px;
        text-align: right;
    }

        #map_wrapper h1 .small, #map_wrapper .h1 .small {
            font-size: 0.8em;
            line-height: 1.3;
        }

    #map_wrapper h6.state_headline, #map_wrapper .h6.state_headline {
        color: #000;
        padding-top: 10px;
        text-align: right;
    }

        #map_wrapper .h6.state_headline span {
            background: rgba(255,255,255,0.75);
            border-radius: 5px;
            display: inline-block;
            padding: 5px 10px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
        }

#locations_page #banner > .container {
    padding: 0;
}

#map_search {
    text-align: right;
}

    #map_search input[type="submit"] {
        font-family: 'FontAwesome';
        height: 40px;
        padding: 0 15px;
    }

#map {
    margin: 0 auto;
    position: relative;
}

    #map > svg {
        height: 700px !important;
        width: 100%;
    }

    #map .markers {
        left: 0;
        position: absolute;
        top: 0;
    }

    #map .marker {
        position: relative;
    }

    #map svg > image {
        cursor: pointer;
    }


#microsite-ppc #header_nav_wrap, #microsite-ppc #main_nav_wrap,
#microsite-ppc #header_search, #microsite-ppc #footer,
.microsite-ppc #header_nav_wrap, .microsite-ppc #main_nav_wrap,
.microsite-ppc #header_search, .microsite-ppc #footer,
#microsite-ppc #header_find, .microsite-ppc #header_find,
#microsite-ppc #nav_icon, .microsite-ppc #nav_icon {
    display: none;
}

#market.microsite-ppc #banner .content .container {
    padding: 45px 0 10px;
}

#market.microsite-ppc #logo {
    top: 16px;
}

#microsite-ppc #banner h1 {
    padding-top: 0px;
}

#microsite-ppc #banner > .container {
    padding: 0;
}

#microsite-ppc #logo {
    left: 5px;
    top: 3px;
    width: 80px;
}

@media only screen and (max-width: 450px) {
    #microsite-ppc #banner h1 {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 12px;
    }

    #market.microsite-ppc #banner h1 {
        font-size: 12px;
    }

    #market.microsite-ppc #logo {
        width: 80px;
    }
}



/*  ADA Updates  */
a:focus, select:focus, button:focus {
    outline: 1px solid #E0004D;
    outline-offset: 5px;
}

#footer_nav .column, #footer_social .icons {
    padding-top: 10px;
}

#footer a:focus, #appointment_scroll a:focus, #banner h1 a:focus, .is-mobile #main_nav a:focus,
.is-mobile #header_nav a:focus {
    outline: 1px solid #FFFFFF;
}

#main_nav li {
    padding-left: 18px;
    padding-right: 10px;
}

.is-mobile #main_nav ul {
    padding-top: 10px;
}

a.screen-reader-shortcut, #screen-reader-shortcut, a.report-accessiblity, #report-accessiblity {
    position: absolute;
    left: 6px;
    top: -99px;
    text-decoration: underline !important;
}

    a.screen-reader-shortcut:focus, #screen-reader-shortcut:focus,
    a.report-accessiblity:focus, #report-accessiblity:focus {
        z-index: 99999999999;
        font-size: 20px !important;
        font-weight: bold !important;
        top: 6px;
        padding: 9px 10px;
        background-color: #FFFFFF !important;
        color: #E0004D !important;
        text-decoration: underline !important;
    }

.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

#nav_icon, .nav_icon {
    background-color: transparent;
    border: 0;
}

    .nav_icon .fa-times {
        font-size: 30px;
        margin-top: -5px;
        margin-left: -5px;
    }

.logo {
    top: -15px;
}

.close-dialog span {
    color: #FFFFFF;
}

input[type=image].arrow {
    width: 6px;
    margin-left: -16px;
    margin-top: 11px;
}

.search input[type=image].arrow {
    margin-left: -20px;
    margin-top: 0px;
}

#locator .view_more {
    width: 100%;
}

.DetailPage #feature {
    overflow: hidden;
}

.background-image {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0) translateX(-50%);
    object-fit: cover;
    width: auto;
    left: 50%;
    transform: translate(-50%,0);
    max-width: none;
    vertical-align: middle;
}
/*@media all and (-ms-high-contrast:none)
{
   .background-image { margin-left: -50%;left:0; } 
   *::-ms-backdrop, .background-image { margin-left: -50%;left:0; }
}*/

/*@media only screen and (min-height: 768px) {
.background-image {width:100%;min-width:100%;max-width:100%;height:auto;min-height:unset;max-height:unset;}
}*/

#before_after .lashes .item a {
    text-decoration: none;
    display: block;
    color: #4d4f53;
}

#before_after .lashes .item.current a {
    color: #E0004D;
}

.highcharts-background /*, .highcharts-button-box*/ {
    stroke: transparent;
    fill: transparent;
}

.highcharts-map-series tspan {
    cursor: pointer;
}

.searchlabel {
    color: #4d4f53;
    font-size: 24px;
}

#locations_page #feature {
    min-height: 0px !important;
}

#feature {
    margin-top: 102px;
}

#category #main_content {
    padding-bottom: 0;
}

#contour_form_91647f1df5fa4357842885b8a0ed6479 input[type="radio"], .locations input[type="radio"] {
    opacity: 0;
    display: inline-block;
    visibility: visible !important;
}

    .locations input[type="radio"] + div::before {
        content: "";
        display: inline-block;
        height: 19px;
        margin-right: 7px;
        vertical-align: -4px;
        width: 19px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        margin-bottom: 5px;
        position: absolute;
        top: -3px;
        left: -3px;
    }

    #contour_form_91647f1df5fa4357842885b8a0ed6479 input[type="radio"]:focus + label::before,
    .locations input[type="radio"]:focus + div::before {
        outline: #E0004D auto 5px;
    }

    #contour_form_91647f1df5fa4357842885b8a0ed6479 input[type="radio"] + label {
        line-height: 28px;
    }

select {
    -webkit-appearance: none;
}
/*.umbraco-forms-field div {position:relative;}*/
.umbraco-forms-field div .ui-popup {
    top: 0 !important;
}

#locations_map .location a.addresslink {
    padding: 0;
}

#locations_page h1 {
    font-size: 32px;
    padding-top: 47px;
    padding-bottom: 30px;
}

.highcharts-title {
    display: none;
}
/*#detail_page #feature .content {background: #FFFFFF;}*/
#home #special_offer {
    background: #E0004D;
}

@media only screen and (max-width: 769px) {
    #main_nav ul {
        padding-left: 0;
    }
}

.webpageurl .help-block, .message .help-block {
    display: block;
    font-style: italic;
    font-size: 14px;
}

#careers_results table {
    width: 100%;
}

    #careers_results table th, #careers_results table td {
        text-align: left;
        padding: 10px 0;
    }

#change_location input[type="text"] {
    height: 30px;
}

#change_location span {
    font-size: 18px;
    line-height: 23px;
    padding-right: 5px;
}

#change_location input[type="text"] {
    font-size: 18px;
    margin-top: 2px;
}

#header_search input:focus ~ .floating-label,
#header_search input:not(:focus):valid ~ .floating-label,
#studioform input:focus ~ .floating-label,
#studioform input:not(:focus):valid ~ .floating-label {
    top: -7px;
    left: 7px;
    font-size: 11px;
    opacity: 1;
    background-color: #FFFFFF;
    padding-left: 3px;
    padding-right: 7px;
}

#studioform input:focus ~ .floating-label,
#studioform input:not(:focus):valid ~ .floating-label {
    background-color: transparent;
    top: -5px;
}

#header_search .floating-label {
    position: absolute;
    pointer-events: none;
    left: 7px;
    top: 7px;
    transition: 0.2s ease all;
    color: #E0004D;
}
/*#appointment_scroll {display:none;}*/
#change_location input[type="button"] {
    top: 6px;
    margin-top: 7px;
}

#banner {
    background: #FFFFFF;
    color: #E0004D;
}

#microsite #banner {
    background-image: none;
}

.background-image {
    position: relative;
    max-width: 100%;
}

#feature .content {
    background: #FFFFFF;
    position: relative;
}

#find_studio #banner > .container {
    padding: 48px 0 0;
}
/*tbody.results tr:nth-child(1) .name a {background-color:#000000;}*/


#microsite .header_nav_wrap, #microsite .logo, #microsite #main_nav_wrap {
    position: relative;
}

#microsite .logo {
    left: 0;
    top: 15px;
    padding-top: 0;
    float: left;
    margin-right: 20px;
}

#microsite #nav_wrapper2 {
    background-color: #FFFFFF;
}

#microsite #main_nav_wrap {
    top: 0;
    margin-top: 20px;
    clear: both;
    display: block;
}

#microsite .header-form-label {
    color: #676767;
}

#microsite #header_search input[type="text"] {
    border-color: #676767;
    height: 34px;
}

#microsite #header_search .floating-label, #microsite #studioform .floating-label {
    color: #676767;
}

#microsite #main_nav ul {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: inline-block;
}

#microsite #main_nav {
    text-align: center;
}

#microsite #header_search {
    top: 20px;
}

    #microsite #header_search form {
        margin-left: auto;
        display: inline-block;
        float: right;
        padding-bottom: 10px;
        padding-right: 2px;
    }

#microsite .header_nav_wrap .address, #microsite .header_nav_wrap .hours-wrapper {
    float: left;
}

#microsite #main_nav_wrap_wrap {
    padding-top: 15px;
    clear: both;
}

#microsite .header_nav_wrap .address, #microsite .corporate-header .address {
    font-size: 14px;
    font-weight: bold;
    margin: 0 20px;
    line-height: 20px;
}

    #microsite .header_nav_wrap .address .h5 {
        font-size: 18px;
        font-weight: bold;
        padding-top: 19px;
        line-height: 28px;
    }

#microsite .header_nav_wrap .hours-wrapper, #microsite .corporate-header .hours-wrapper {
    font-size: 14px;
    line-height: 22px;
    margin-top: 30px;
    border-left: 1px solid #676767;
    color: #676767;
    padding-left: 20px;
}

.booknow-button-wrapper {
    width: 300px;
    display: block;
}

#microsite .fa-phone-alt, #microsite .fa-map-pin {
    color: #E0004D;
    font-size: 11px;
    line-height: 20px;
}

#main_nav ul {
    overflow: visible;
}

#main_nav a {
    padding: 15px 15px;
    color: #4d4f53;
}

#main_nav li {
    padding: 0;
}

@media screen and (min-width: 992px) {
    .book-now-btn {
        display: none !important;
    }
}

#microsite #main_nav ul.dropdown-menu {
    display: none;
    border: none;
}

    #microsite #main_nav ul.dropdown-menu.show {
        display: block;
    }

    #microsite #main_nav ul.dropdown-menu li, #microsite #main_nav ul.dropdown-menu li a {
        display: block;
        width: 100%;
    }

        #microsite #main_nav ul.dropdown-menu li a {
            background-color: #F6F6F6;
            border-top: 1px solid #FFFFFF;
            line-height: 23px;
        }

            #main_nav a:hover, #microsite #main_nav ul.dropdown-menu li a:hover {
                background-color: #E0DEDE;
                color: #E0004D;
            }

            #main_nav a:focus, #microsite #main_nav ul.dropdown-menu li a:focus {
                outline-offset: -1px;
            }

#microsite #studio_video {
    max-width: 860px;
}

.fa-chevron-right {
    color: #BE034A;
    display: inline;
    margin-left: 5px;
    font-size: 14px;
}

.dropdown-submenu > a .caret-wrapper {
    padding-left: 4px;
    padding-bottom: 0;
    display: inline-block;
}

.dropdown-submenu > a .caret {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #4d4f53;
}

.dropdown-submenu > a:hover .caret, .dropdown-submenu > a:hover .fa-chevron-right {
    border-left-color: #E0004D;
}

.dropdown-toggle::after {
    display: none;
}

ul.nav li a {
    text-transform: uppercase;
}

#microsite #banner {
    padding-top: 10px;
}

.studio-banner {
    background-color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: bold;
    color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}

#microsite_details {
    background-color: #F6F6F6;
    border-bottom: none;
}

#microsite #microsite_info .h5 {
    font-weight: bold;
}

.hourswrapper {
    color: #727272;
    font-size: 14px;
    padding-top: 36px;
}

#microsite .buttons {
    margin-top: 20px;
}

#microsite_details .phone {
    font-size: 14px;
    margin-top: 5px;
    font-weight: bold;
}

#microsite_details address {
    font-size: 14px;
    font-weight: bold;
}

#microsite .form-default input[type="radio"] {
    display: none;
}

    #microsite .form-default input[type="radio"] + label:before {
        background: #a8a8a8;
        border: 4px solid #a8a8a8;
        border-radius: 50%;
        content: "";
        display: inline-block;
        height: 12px;
        margin-right: 7px;
        vertical-align: -4px;
        width: 12px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

    #microsite .form-default input[type="radio"]:checked + label:before {
        background: #E0004D;
        border: 4px solid #a8a8a8;
        border-radius: 50%;
        content: "";
        display: inline-block;
        height: 12px;
        margin-right: 7px;
        vertical-align: -4px;
        width: 12px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

#microsite_details .buttons .full .button {
    margin-left: 0;
    margin-right: 0;
    padding: 13px;
}

#microsite_details .buttons .button {
    margin-left: 0;
    margin-right: 0;
    margin-top: 8px;
    margin-bottom: 8px;
}

.studioblock {
    min-height: 369px;
}

.background-pink {
    background-color: #E40257;
    color: #FFFFFF;
}

.background-gray {
    background-color: #EDEDED;
}

#microsite #studio_video {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

    #microsite #studio_video a.play {
        color: #FFFFFF;
    }

.nesteditem > .h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
}

.studio-inner .circle, .interiorCorporatePage .circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-color: #eaeaea;
    opacity: 1;
    display: inline-block;
    margin-bottom: -20px;
}

.studio-inner .seperator, .interiorCorporatePage .seperator {
    border-bottom: 1px solid #eaeaea;
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center;
}

    .studio-inner .seperator .fa-chevron-down, .interiorCorporatePage .seperator .fa-chevron-down {
        color: #e0004d;
        font-size: 20px;
        margin-bottom: -12px;
    }

.studio-inner iframe {
    margin-bottom: 0;
}

.studio-inner .buttons.not-mobile {
    margin-top: 10px !important;
}


#microsite #main_nav_wrap ul li.dropdown-submenu ul {
    display: block;
}

#microsite #main_nav_wrap ul li.dropdown-submenu .caret-wrapper, #microsite #main_nav_wrap .caret-wrapper {
    display: none !important;
}

#microsite #main_nav_wrap ul li.dropdown.show ul {
    transform: translate3d(0px, 51px, 0px) !important;
    top: 0;
}

#microsite #main_nav_wrap ul li:hover > ul.dropdown-menu {
    position: absolute;
    transform: translate3d(0px, 51px, 0px) !important;
    top: 0px;
    left: 0px;
    will-change: transform;
}
/*#microsite #main_nav_wrap ul li ul {transform: none !important;padding-top: 10px;}
#microsite #main_nav_wrap ul li ul li {padding-bottom: 10px;}
#microsite #main_nav_wrap ul li ul li a {font-size:16px;}
#microsite #main_nav_wrap ul li.dropdown.show {padding-bottom:5px;}*/
#microsite #main_nav_wrap ul li.dropdown ul li.dropdown-submenu ul {
    position: relative;
    transform: none !important;
    display: inline !important;
}

    #microsite #main_nav_wrap ul li.dropdown ul li.dropdown-submenu ul li a {
        padding: 5px 10px 5px 35px;
        border-top: none;
    }

    #microsite #main_nav_wrap ul li.dropdown ul li.dropdown-submenu ul li:last-of-type a {
        padding-bottom: 20px;
    }

#microsite #main_nav_wrap ul li:hover a, #microsite #main_nav_wrap ul li:hover > ul.dropdown-menu {
    background-color: #E0DEDE;
}

#microsite .navbar {
    padding: 0;
}

.umbraco-forms.missing-library {
    display: none;
}

.not-mobile .navbar-nav li:hover > ul.dropdown-menu, .not-mobile .navbar-nav li:focus > ul.dropdown-menu, .not-mobile .navbar-nav li:active > ul.dropdown-menu,
.not-mobile .dropdown-submenu:focus > ul.dropdown-menu, .not-mobile .dropdown-submenu.activefocus > ul.dropdown-menu,
.not-mobile ul.show .dropdown-submenu ul.dropdown-menu {
    display: block !important;
}

.navbar-nav li.active a {
    font-weight: bold;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: 0;
    }

.hourswrapper, .hours-phone-wrapper {
    line-height: 22px;
}

@media only screen and (min-width:400px) {
    .hourswrapper {
        font-size: 15px;
    }

    #microsite_details .phone {
        font-size: 19px;
    }

    #microsite_details address {
        font-size: 15px;
    }
}

/* KLR added ADA CSS 09/16/2019 */
.umbraco-forms-form.requestappointment {
    margin-top: 30px;
}

    .umbraco-forms-form.requestappointment fieldset legend,
    .contour.reportanassistivetechnologybarrier fieldset legend,
    .umbraco-forms-form.guestlistold fieldset legend,
    .umbraco-forms-form.guestlist fieldset legend {
        display: none;
    }

.careerspagewrapper #careers_results {
    padding-top: 0px;
}

.careerspagewrapper p {
    margin: 0px;
    padding: 0px;
}

.careerspagewrapper #content {
    padding: 0px 0 50px;
}

.careerspagewrapper #usmap {
    margin: 0 auto;
    max-width: 1024px;
    position: relative;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

    .careerspagewrapper #usmap > svg {
        width: 100% !important;
    }

.careerspagewrapper #map {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.careerspagewrapper .glyphicon {
    width: 14px;
    height: 9px;
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
    margin-left: 8px;
}

.careerspagewrapper #map_wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

.careerspagewrapper .glyphicon-chevron-up {
    background-image: url("/common/img/chevron-up.png");
}

.careerspagewrapper .glyphicon-chevron-down {
    background-image: url("/common/img/chevron-down.png");
}

.careerspagewrapper .text[Attributes Style] {
    fill: black;
}

.careerspagewrapper .titleClass {
    color: pink;
}

.careerspagewrapper svg text {
    pointer-events: none;
}

.careerspagewrapper #btnloadmore {
    height: 45px !important;
    line-height: 45px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
    margin-top: 0px;
    font-size: 18px;
    font-weight: bold;
}

.careerspagewrapper #map svg > image {
    cursor: pointer;
}

.e901:before {
    content: "\e901";
}

.e902:before {
    content: "\e902";
}

.e903:before {
    content: "\e903";
}

.e900:before {
    content: "\e900";
}

#locations_page #main_content {
    padding-bottom: 0;
}

.checkbox label {
    position: absolute;
    padding-left: 40px;
    z-index: 236276;
}
/* END KLR added ADA CSS 09/16/2019 */


.is-mobile {
    display: none;
}

.not-mobile {
    display: block;
}

@media only screen and (max-width: 768px) {
    .is-mobile {
        display: block;
    }

    .not-mobile {
        display: none;
    }
}


@media only screen and (max-width: 991px) {
    #microsite .header_nav_wrap .address, #microsite .header_nav_wrap .hours-wrapper {
        display: none;
    }
}


/* ================        RESPONSIVE        ============== */
/* tablet landscape device ______________________________________________________________ */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .container {
        padding: 0 20px;
    }

    #banner > .container {
        padding: 0 20px 50px;
    }

    /* header */
    #logo, .logo {
        left: 5px;
        top: 3px;
        width: 100px;
    }

    .logo {
        top: -5px;
    }

    #header_search {
        right: 5px;
    }

    #share_location {
        right: 5px;
    }

    /* banner */
    #banner #breadcrumb {
        padding-left: 20px;
    }

    /* content */
    #content_blocks .content {
        padding: 75px 10px 60px;
    }

    #content_blocks .image {
        width: 300px;
    }

    #content_blocks .inner_content {
        width: 53%;
    }

    #content_blocks .no_image .inner_content {
        width: 90%;
    }

    .newsletter_form input[type="text"] {
        width: 200px;
    }

    /* callouts */
    #callouts .container {
        padding: 50px 0;
    }

    #callouts .callout {
        float: none;
        margin: 0 auto;
        padding-top: 40px;
    }

        #callouts .callout:first-child {
            padding-top: 0;
        }

        #callouts .callout:nth-child(2n+2) {
            float: none;
        }

    /* nav */
    #main_nav {
        padding-right: 15px;
    }

        #main_nav li {
            font-size: 14px;
            padding-left: 0;
        }

    #header_nav li {
        font-size: 14px;
    }

    /* footer */
    #footer_nav {
        width: 65%;
    }

        #footer_nav .column {
            max-width: 33%;
        }

    /* home */
    #eyelash_simulator .container {
        padding: 0;
    }

    #eyelash_simulator .image {
        margin-left: 0;
        width: 60%;
    }

    #eyelash_simulator .right {
        padding: 10px 0 20px 20px;
    }

    /* category */
    #category .section_detail .image {
        width: 300px;
    }

    #category .section_detail .inner_content {
        width: 52%;
    }

    #category .section_detail .content.no_image .inner_content {
        width: 94%;
    }

    /* amazing styles */
    #amazing_styles #content_blocks .content .inner_content {
        padding-left: 20px;
        width: 50%;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) .inner_content {
        margin-left: 0;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) {
        padding-left: 0;
        padding-right: 10px;
    }

    #before_after .images .item div {
        padding: 0;
        width: 48%;
    }

    /* introductory ofer */
    #appointment_form .contourField.textfield:first-child {
        margin-left: 0;
    }

    #appointment_form #locations_map .address {
        width: 40%;
    }

    #appointment_form #locations_map .phone {
        padding-left: 20px;
        width: 170px;
    }

    /* blog */
    #blog .container {
        padding: 40px 20px;
    }

    #blog #content {
        width: 60%;
    }

    /* find a studio */
    #locations_map .locations {
        width: 55%;
    }

    #locations_map .location {
        padding: 15px 10px 10px;
    }

    #locations_map .address {
        width: 45%;
    }

    #locations_map .request_appointment {
        width: 200px;
    }

        #locations_map .request_appointment.coming {
            width: 200px;
        }

            #locations_map .request_appointment.coming h4 {
                font-size: 22px;
            }

                #locations_map .request_appointment.coming h4:before, #locations_map .request_appointment.coming h4:after {
                    font-size: 20px;
                }

                #locations_map .request_appointment.coming h4:before {
                    margin-right: 5px;
                }

                #locations_map .request_appointment.coming h4:after {
                    margin-left: 5px;
                }

    #locations_map .right {
        float: right;
        width: 300px;
    }

    #locations_map .map {
        height: 350px;
        width: 300px;
    }

    #studio_map {
        height: 350px;
        width: 300px;
    }

    #locations_map .angular-google-map-container {
        height: 350px;
    }

    /* microsite */
    #microsite_details .left {
        width: 28%;
    }

    #microsite_details .right {
        width: 70%;
    }

    /* market */
    #market .feature_content .container {
        padding: 25px 15px 10px;
    }

    #market .map {
        float: none;
        width: auto;
    }

    #market #content {
        width: 55%;
    }

    #market #locations_map .locations {
        width: auto;
    }

    #market #sidebar {
        width: 300px;
    }

    /* simulator */
    .tb-4Left {
        width: 57%;
    }

    /* locations */
    #map {
        height: 620px !important;
    }

        #map > svg {
            height: 620px !important;
        }
}

/* tablet device ______________________________________________________________ */
@media only screen and (min-width: 641px) and (max-width: 768px) {
    .container, #callouts .container {
        padding: 0 15px;
    }

    #banner > .container {
        padding: 80px 15px 50px;
    }

    /* content */
    #content_blocks .content {
        padding: 50px 0 35px;
    }

    #content_blocks .image {
        float: none;
        margin: 0 auto;
    }

    #content_blocks .inner_content {
        float: none;
        padding: 30px 0 0;
        width: auto;
    }

    #content_blocks .no_image .inner_content {
        width: auto;
    }

    /* callouts */
    #home #callouts .container {
        padding: 30px 0;
    }

    #callouts .callout {
        float: none;
        margin: 0 auto;
        padding-top: 25px;
    }

        #callouts .callout:first-child {
            padding-top: 0;
        }

        #callouts .callout:nth-child(2n+2) {
            float: none;
        }

    /* footer */
    #footer .container {
        padding: 55px 15px 100px;
    }

    #footer_nav {
        float: none;
        padding-bottom: 30px;
        width: auto;
    }

        #footer_nav .column {
            width: 33%
        }

        #footer_nav ul {
            padding: 0;
        }

    #footer_social {
        float: none;
        margin: 0 auto;
    }

    /* home */
    #home #feature .content_inner {
        padding: 25px 15px 15px;
    }

    #info .images {
        margin: 0 auto;
        width: 70%;
    }

        #info .images img {
            margin: 10px 20px;
        }

    #eyelash_simulator .container {
        padding: 0;
    }

    #eyelash_simulator .image {
        float: none;
        margin-left: 0;
        width: auto;
    }

    #eyelash_simulator .right {
        float: none;
        margin: 0 auto;
        padding: 30px 0 20px;
        text-align: center;
    }

    /* category */
    #category .section_detail .container {
        max-width: 90%;
    }

    #category .section_detail .content .image {
        float: none;
        margin: 0 auto;
    }

    #category .section_detail .content .inner_content {
        float: none;
        padding: 30px 0 0;
        width: auto;
    }

    #category .section_detail .content.no_image .inner_content {
        margin: 0 auto;
        padding-top: 0;
        width: auto;
    }

    /* amazing styles */
    #specialty_options > .container {
        padding: 75px 15px;
    }

    #specialty_options .item {
        margin: 0 25px;
    }

    #amazing_styles #content_blocks .inner_content {
        padding: 30px 0 0;
        width: auto;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) .inner_content {
        margin-left: 0;
        text-align: left;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) .image {
        float: none;
    }

    /* blog */
    #blog .container {
        padding: 40px 0;
    }

    #blog #content {
        width: 63%;
    }

    #blog #sidebar {
        width: 180px;
    }

    #post h1 {
        float: none;
    }

    #post .post_data {
        float: none;
    }

    /* introductory ofer */
    #master #appointment_form fieldset {
        padding: 50px 15px 80px;
    }

    #master #appointment_form .desiredappointmentdate {
        margin-right: 10px;
    }

    /* simulator */
    .elash_left {
        width: 36%;
    }

    .tb-4Left {
        width: 45%;
    }

    .lash-Ebox {
        display: block;
        width: auto;
    }

    .but .button {
        width: 150px;
    }

    /* email friend */
    #emailfriend_form .sidebar {
        width: 45%;
    }

    /* locations */
    #map {
        height: 480px !important;
    }

        #map > svg {
            height: 480px !important;
        }

    #microsite_details .buttons .half {
        float: none;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* tablet & mobile device ______________________________________________________________ */
@media only screen and (max-width: 768px) {
    .highcharts-legend, .highcharts-exporting-group, .highcharts-zoom-in, .highcharts-zoom-out {
        display: none;
    }

    #feature {
        margin-top: 50px;
    }

    #content_blocks .no_image .inner_content, #content, #sidebar, #market #map_expand, #market .map,
    #find_studio .locations, #locations_map .right, #locations_map .locations, #introductory_offer #map_expand,
    #introductory_offer .map, #introductory_offer #locations_map .title_container, #detail_page .content_block {
        margin-left: 3%;
        margin-right: 3%;
    }

    #microsite-ppc #microsite_content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .newsletter_form input[type="text"] {
        width: 90%;
    }

    /* header */
    #header {
        background: #FFFFFF;
        font-size: 15px;
        z-index: 1;
    }

        #header.open {
            background: none;
            color: #fff;
        }

    #header_top {
        width: auto;
    }

    #logo, .logo {
        left: 6px;
        top: 4px;
    }

        #logo img, .logo img {
            width: 101px;
        }

    #header_search {
        display: none;
    }

    #header_find {
        display: inline-block;
        padding-left: 125px;
    }

        #header_find a {
            display: block;
            padding: 15px 0;
            text-decoration: none;
        }

            #header_find a:after {
                content: '\f0da';
                font-family: 'FontAwesome';
                padding-left: 6px;
            }

    #nav_icon, .nav_icon {
        cursor: pointer;
        height: 19px;
        position: absolute;
        right: 15px;
        top: 15px;
        width: 27px;
    }

        #nav_icon span, .nav_icon.open span {
            background: #383838;
            border-radius: 2px;
            display: block;
            height: 4px;
            left: 0;
            position: absolute;
            top: 8px;
            width: 100%;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
        }

            #nav_icon span:after, #nav_icon span:before, .nav_icon.open span:after, .nav_icon.open span:before {
                background: #383838;
                border-radius: 2px;
                content: '';
                height: 4px;
                left: 0;
                position: absolute;
                width: 100%;
                -moz-border-radius: 2px;
                -webkit-border-radius: 2px;
            }

            #nav_icon span:before, .nav_icon span:before {
                top: -7px;
            }

            #nav_icon span:after, .nav_icon span:after {
                bottom: -7px;
            }

    #share_location {
        right: 45px;
        top: 11px;
    }

    /* header nav */
    #header_nav_wrap {
        background: none;
        position: static;
        width: auto;
    }

    .ie8 #header_top_wrap {
        background: none;
    }

    #header_nav {
        height: auto;
        width: auto;
    }

        #header_nav ul {
            padding: 0;
            text-align: center;
        }

        #header_nav li {
            color: #fff;
            display: inline-block;
            margin-left: 0;
            padding: 0 15px 20px;
            vertical-align: top;
            /*width: 65px;*/
        }

        #header_nav a {
            text-decoration: none;
        }

    /* main nav */
    #nav_wrapper {
        background: #E0004D;
        padding: 100px 0 30px;
        position: absolute;
        right: -100%;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    #main_nav_wrap {
        background: none;
        padding-bottom: 30px;
        position: static;
        width: auto;
    }

    .ie8 #main_nav_wrap {
        background: none;
    }

    #main_nav {
        height: auto;
        width: auto;
    }

        #main_nav ul {
            float: none;
        }

        #main_nav li {
            color: #fff;
            float: none;
            font-size: 22px;
            padding: 0 0 20px;
            text-align: center;
        }

        #main_nav a {
            display: block;
            font-family: 'robotolight', Arial, Helvetica, sans-serif;
            line-height: 1.2;
            padding: 5px;
        }

        #main_nav li.current_category1 a {
            color: #fff;
        }

    /* banner */
    #banner #breadcrumb {
        padding: 24px 10px 0 20px;
    }

    /* amazing styles */
    #amazing_styles #banner > .container {
        padding-top: 80px;
    }

    #before_after .images .item div {
        padding: 0;
    }

    #before_after .lashes .item {
        font-size: 14px;
        padding: 0 3%;
    }

    /* find a studio */
    #find_studio #banner > .container {
        padding-top: 30px;
    }

    #locations_map {
        padding: 15px 0 35px;
    }

        #locations_map .locations {
            float: none;
            padding-top: 30px;
            width: auto;
        }

        #locations_map .right {
            float: none;
            width: auto;
        }

        #locations_map .markets {
            padding-left: 15px;
            padding-right: 15px;
        }

        #locations_map .map {
            height: 0;
            overflow: hidden;
            width: auto;
        }

    #studio_map {
        width: auto;
    }

    #locations_map .angular-google-map-container {
        height: 300px;
    }

    #map_expand {
        display: block;
    }

    /* introductory ofer */
    #appointment_form .contourField.textfield:first-child {
        margin-left: 0;
    }

    /* microsite */
    #microsite #banner .content {
        width: auto;
    }

    #microsite #content {
        padding: 15px 0 15px;
    }

    #microsite_details .right {
        float: none;
        width: auto;
    }

    #microsite_details .left {
        float: none;
        width: auto;
    }

    #microsite_info {
        float: none;
        padding-bottom: 20px;
        width: auto;
    }

    #microsite_map {
        float: none;
        width: auto;
    }

    #microsite_image {
        padding-top: 20px;
    }

    #appointment_open {
        background: #E0004D;
        border-top: 1px solid #fff;
        color: #fff;
        cursor: pointer;
        font-size: 18px;
        padding: 15px 0;
        text-align: center;
    }

        #appointment_open a:after, #appointment_open a:before {
            content: '\f107';
            font-family: 'FontAwesome';
        }

        #appointment_open a:before {
            padding-right: 10px;
        }

        #appointment_open a:after {
            padding-left: 10px;
        }

    #additional_info .container {
        padding: 25px 15px;
    }

    #master #microsite_form #appointment_form fieldset {
        padding: 0;
    }

    /* market */
    #market #banner .content .container {
        padding: 16px 0 24px;
    }

    #market .feature_content .container {
        padding: 25px 15px 10px;
    }

    #market #content {
        border-bottom: 1px solid #E0004D;
        float: none;
        margin-bottom: 25px;
        padding-bottom: 15px;
        width: auto;
    }

    #market #sidebar {
        float: none;
        width: auto;
    }

    /* locations */
    #map_wrapper {
        padding-top: 65px;
    }


    #microsite_details .buttons .half {
        float: none;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    #master #appointment_form fieldset {
        float: none !important;
    }



    #microsite #banner {
        padding-top: 0
    }

        #microsite #banner img {
            width: 100%;
        }

    #microsite #header {
        position: relative;
    }

    #microsite #header_top {
        height: 80px;
    }

    #microsite #logo, #microsite .logo {
        top: 9px;
    }

    #microsite #nav_icon, #microsite .nav_icon {
        top: 30px;
    }

    #microsite #nav_wrapper {
        background: #E0DEDE;
        color: #4d4f53;
    }

        #microsite #nav_wrapper a {
            color: #4d4f53;
            font-size: 28px;
            text-transform: uppercase;
        }

    .fa-chevron-right {
        font-size: 20px;
    }

    #microsite #nav_wrapper li {
        text-align: left;
    }

    #microsite #nav_wrapper #logo, #microsite #nav_wrapper .logo {
        left: 15px;
    }

    #microsite .is-mobile #header_nav a:focus {
        outline: 1px solid #ED1456;
    }

    #microsite .is-mobile #header_nav ul {
        position: relative !important;
        text-align: left;
        background-color: transparent;
        border: none;
    }

        #microsite .is-mobile #header_nav ul li {
            width: 100%;
        }

            #microsite .is-mobile #header_nav ul li.dropdown-submenu .caret-wrapper {
                display: none !important;
            }

            #microsite .is-mobile #header_nav ul li ul {
                transform: none !important;
                padding-top: 10px;
            }

                #microsite .is-mobile #header_nav ul li ul li ul {
                    transform: none !important;
                    display: block;
                    left: 0;
                    padding-top: 15px;
                }

                #microsite .is-mobile #header_nav ul li ul li {
                    padding-bottom: 10px;
                }

                    #microsite .is-mobile #header_nav ul li ul li a {
                        font-size: 16px;
                    }

            #microsite .is-mobile #header_nav ul li.dropdown.show {
                padding-bottom: 5px;
            }

    .header-address {
        padding: 20px;
        text-align: center;
        font-weight: bold;
    }

        .header-address .h5 a {
            font-weight: bold;
        }

    #microsite .booknow-button-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        text-align: center;
        background-color: #F6F7F7;
        margin-bottom: 4px;
    }

    #microsite_details {
        background-color: #FFFFFF;
        border-bottom: none;
    }

    .studioblock {
        min-height: auto;
    }

    #microsite .buttons {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .hours-phone-wrapper {
        border-right: 1px solid #676767;
        padding-right: 20px;
    }

    .studioblock {
        text-align: center;
    }

    #microsite_info {
        padding: 0;
    }

    .no-mobile {
        display: none;
    }

    .studio-inner #microsite_details, .studio-inner #microsite_map {
        background-color: #f5f5f5;
    }

    #microsite #header {
        position: fixed;
    }

    #microsite .header-address {
        padding-top: 102px;
    }

    #microsite.fixheader .booknow-button-wrapper {
        position: fixed;
        top: 86px;
        z-index: 2222;
    }

    #microsite.fixheader .belowbooknowbutton {
        padding-top: 114px;
    }

    #microsite #nav_wrapper.is-mobile {
        z-index: 3;
        top: 0;
        position: fixed;
        overflow-y: scroll;
    }

        #microsite #nav_wrapper.is-mobile .header_nav_wrap {
            height: 80vh;
        }

    #nav_icon span, .nav_icon.open span {
        width: 35px;
    }

    #nav_icon, .nav_icon {
        height: 45px;
        width: 45px;
    }

        #nav_icon span:after, #nav_icon span:before, .nav_icon.open span:after, .nav_icon.open span:before {
            height: 5px;
        }

        #nav_icon span, .nav_icon.open span {
            height: 5px;
            margin-left: 5px;
            margin-top: 12px;
        }

            #nav_icon span:before, .nav_icon span:before {
                top: -9px;
            }

            #nav_icon span:after, .nav_icon span:after {
                bottom: -9px;
            }

    #microsite #nav_icon, #microsite .nav_icon {
        top: 15px;
    }
}


.show-mobile {
    display: none;
}

.show-non-mobile {
    display: block;
}

/* mobile device ______________________________________________________________ */
@media all and (max-width: 640px) {
    .show-mobile {
        display: block;
    }

    .show-non-mobile {
        display: none;
    }

    #microsite_details {
        border-bottom: none;
    }

    h1 {
        font-size: 36px;
    }

    h4 {
        font-size: 22px;
    }

    .container, #callouts .container {
        padding: 0 15px;
    }

    #banner > .container {
        padding: 80px 15px 50px;
    }

    /* GLOBAL FORMS */
    #master .contourField {
        float: none !important;
        width: auto;
        clear: both;
    }

        #master .contourField.service {
            padding-top: 20px;
        }


    /* feature */
    #feature .content_inner {
        padding: 25px 15px 15px;
    }

    /* content */
    #content_blocks .content {
        padding: 75px 0 60px;
    }

    #content_blocks .image {
        float: none;
        margin: 0 auto;
        width: auto;
    }

    #content_blocks .inner_content {
        float: none;
        padding: 30px 0 0;
        width: auto;
    }

    #content_blocks .no_image .inner_content {
        width: auto;
    }

    /* callouts */
    #callouts .container {
        padding: 20px 0
    }

    #callouts .callout {
        float: none;
        padding: 20px 0 25px;
        width: auto;
    }

        #callouts .callout:last-child {
            padding-bottom: 0;
        }

    #callouts .content {
        padding: 0 15px;
    }

    /* footer */
    #footer .container {
        padding: 55px 15px 100px;
    }

    #footer_nav {
        float: none;
        width: auto;
        display: flex;
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
    }

        #footer_nav .column {
            width: 50%
        }

        #footer_nav ul {
            padding: 0;
        }

    #footer_social {
        float: none;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    /* home page */
    #home #feature .content_inner {
        padding: 25px 15px 15px;
    }

    #locator .location {
        float: none;
        margin-bottom: 50px;
        width: auto;
    }

    #locator .search {
        float: none;
        width: auto;
    }

    #locator .view_more {
        float: none;
        padding-top: 15px;
        width: auto;
    }

    #eyelash_simulator .container {
        padding: 0;
    }

    #eyelash_simulator .image {
        float: none;
        margin-left: 0;
        width: auto;
    }

    #eyelash_simulator .right {
        float: none;
        padding: 20px 0 0;
        text-align: center;
        width: auto;
    }

    #studio_video {
        padding: 75px 0 35px;
    }

    #info .images img {
        margin: 5px;
    }

    /* category */
    #category .section_detail .container {
        padding: 40px 20px 20px;
    }

    #category .section_detail .image {
        float: none;
        width: auto;
    }

    #category .section_detail .inner_content {
        float: none;
        padding: 30px 0 0;
        width: auto;
    }

    #category .section_detail .content.no_image .inner_content {
        padding-top: 0;
        width: 94%;
    }

    /* amazing styles */
    #specialty_options > .container {
        padding: 0 15px;
    }

    #amazing_styles #content_blocks .container {
        padding-bottom: 0;
    }

    #amazing_styles #content_blocks .content {
        padding: 0 0 20px;
    }

    #amazing_styles #content_blocks .inner_content {
        padding: 20px 15px;
        width: auto;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) .inner_content {
        margin-left: 0;
        text-align: left;
    }

    #amazing_styles #content_blocks .content_block:nth-child(even) .image {
        float: none;
    }

    #before_after > .container {
        padding: 30px 0 15px;
    }

    #before_after .images {
        margin: 0 auto;
    }

    #before_after .lashes .item {
        padding: 0 4%;
    }

    #before_after .lash:before {
        font-size: 22px;
    }

    #before_after .lashes h5 {
        font-size: 14px;
    }

    #before_after .content {
        padding: 0 15px;
    }

    /* blog */
    #blog .container {
        padding: 40px 16px;
    }

    #blog #content {
        float: none;
        width: auto;
    }

    #blog #sidebar {
        border-top: 2px dotted #eaeaea;
        border-left: none;
        float: none;
        margin-top: 20px;
        padding: 0;
        width: auto;
    }

    #post h1 {
        float: none;
    }

    #post .post_data {
        float: none;
        text-align: left;
    }

    /* find a studio */
    #locations_map .address {
        float: none;
        width: auto;
    }

    #locations_map .multicities .address, #locations_map .multicities .request_appointment {
        text-align: center;
    }

    #locations_map .request_appointment {
        float: none;
        text-align: left;
        width: auto;
    }

        #locations_map .request_appointment.coming {
            width: auto;
        }

    /* introductory offer */
    #master #appointment_form .title_container {
        padding-bottom: 25px;
    }

    #master #appointment_form .number {
        font-size: 29px;
        height: 60px;
        line-height: 60px;
        width: 60px;
    }

    #master #appointment_form .title {
        padding-top: 5px;
        width: 70%;
    }

        #master #appointment_form .title h4 span {
            display: block;
        }

    #master #introductory_offer #change_location {
        text-align: left;
    }

    #master #appointment_form #locations_map .address {
        margin-left: 25px;
        width: auto;
    }

    #master #appointment_form #locations_map .phone {
        border-top: 1px solid #E0004D;
        border-left: none;
        float: none;
        padding-left: 25px;
        width: auto;
    }

    #master #appointment_form fieldset {
        padding: 30px 15px;
    }

    #master #appointment_form .contourField {
        float: left;
        padding-bottom: 20px;
        width: 50%;
    }

        #master #appointment_form .contourField.textfield:first-child {
            float: left !important;
            margin-right: 10px;
        }

    #master #appointment_form fieldset h4 {
        padding-top: 10px;
    }

    #master #appointment_form .fieldset:nth-child(1) h4 + p {
        clear: both;
    }

    #master #appointment_form .contourField.textfield:nth-child(2) {
        margin-left: 0;
        width: auto;
    }

    #master #appointment_form .desiredappointmentdate {
        margin-right: 0;
        padding-bottom: 20px;
        width: 285px;
    }

    #master #appointment_form .time {
        padding-bottom: 50px;
    }

    #master #appointment_form .contourField.titleanddescription alternating {
        clear: none;
        width: 80%;
    }

    #master #appointment_form .contourField.titleanddescription p {
        clear: both;
    }

    #appointment_form .contourField.desiredappointmentdate label:after {
        content: '\f073';
        float: right;
        font-family: FontAwesome;
        margin-right: 5px;
    }

    /* microsite */
    #microsite_images {
        padding: 15px 0;
    }

        #microsite_images img {
            width: auto;
        }

            #microsite_images img:nth-child(2n+2) {
                float: none;
            }

            #microsite_images img:nth-child(2n+1) {
                float: none;
            }

    /* careers */
    #careers_results .column.date {
        width: 30%;
    }

    #careers_results .column.name {
        width: 55%;
    }

    #careers_results .column.city {
        display: none;
    }

    /* simulator */
    #simulator .container {
        padding: 0;
    }

    #simulator_content {
        padding: 30px 20px;
    }

    .full-col-mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }


    .simulator_step {
        font-size: 12px;
    }

    #simulator_nav li {
        width: 18%;
    }

    #simulator_nav a {
        font-size: 12px;
    }

    #simulator .tab, #simulator_content .content, #simulator_content .innerwrap {
        overflow: visible;
    }

    .elash_left {
        float: none;
        width: auto;
    }

    .e-arrow-left, .e-arrow-right {
        height: 95px;
        width: 95px;
    }

    .align-arrow-bottom, .roted-img-2, .align-arrow-top, .roted-img-1 {
        margin-left: -15px;
    }

    .max-width-mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative;
        width: 100%;
        min-height: 1px;
    }

    section:not(:first-child) {
        padding: 0 15px 0 15px !important;
    }

    .align-arrow-right, .align-arrow-left {
        margin-top: -20px;
    }

    .e-arrow-left a:after, .e-arrow-right a:after, .rotate-left-up:after, .roted-img-1:after, .roted-img-2:after {
        font-size: 36px;
    }

    .mindfulness-img {
        align-self: center;
    }

    .continue_step_image {
        margin: 20px 0;
    }

    .elash_right {
        float: none;
        margin: 0 -20px;
    }

    .tb-4Left {
        float: none;
        width: auto;
    }

    .lash-Ebox {
        margin-bottom: 20px;
        width: 40%;
    }

    /* email friend */
    #emailfriend_form .sidebar {
        float: none;
        padding-bottom: 30px;
    }

    #emailfriend_form > .contour {
        float: none;
    }

    /* locations */
    #map_wrapper h1 {
        font-size: 30px;
    }

    #map_wrapper h6 {
        font-size: 13px;
    }

    #map_search {
        padding-bottom: 10px;
    }

    .categories-wrap > ul {
        justify-content: space-evenly;
        display: block;
        padding: 0 !important;
    }

    .col-category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #map_search input[type="text"] {
        width: 200px;
    }

    #map {
        height: 400px !important;
    }

        #map > svg {
            height: 400px !important;
        }

    #microsite_details .buttons .half {
        width: 100%;
    }
}

@media all and (max-width: 480px) {
    /* locations */
    #map {
        height: 285px !important;
    }

        #map > svg {
            height: 285px !important;
        }
}


@media all and (max-width: 589px) {
    #refer_friend #master #contour label.fieldLabel {
        /* float: left; */
        margin-top: 77px;
        left: 15px;
        position: absolute;
    }

    #refer_friend.friendsname label.fieldLabel {
        /* float: left; */
        margin-top: 77px;
        left: 15px;
        position: absolute;
    }

    #refer_friend.friendsphone label.fieldLabel {
        /* float: left; */
        margin-top: 77px;
        left: 15px;
        position: absolute;
    }

    /*.hours-phone-wrapper {border-right: none;padding-right:0;}*/
    .hourswrapper {
        padding-bottom: 10px;
    }
}


section#careers {
    max-width: 97%;
    margin-left: auto;
    margin-right: auto;
}

form#careersform .select {
    width: 100px;
}

form#careers input[type="text"] {
    width: 200px;
}

button#btnSearch {
    margin-left: 20px;
}

#careers_postdateddl {
    height: 28px;
    margin-right: 20px;
}

input#sarch, input#careers_keyword {
    width: 240px;
}

@media (max-width: 1040px) {
    #map svg, #map {
        width: 830px !important;
        height: 545px !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 850px) {
    #map svg, #map {
        width: 720px !important;
        height: 473px !important;
    }
}

@media (max-width: 769px) {
    #map svg, #map {
        width: 610px !important;
        height: 401px !important;
    }
}

@media (max-width: 650px) {
    #map svg, #map {
        width: 500px !important;
        height: 328px !important;
    }
}

@media all and (max-width: 540px) {
    #map svg, #map {
        width: 400px !important;
        height: 263px !important;
    }

    form#careersform .select {
        width: 280px;
    }

    .btnwrapper {
        width: 280px;
    }

    .career_btn_reset {
        float: right;
    }

    button#btnSearch {
        float: left;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 440px) {
    #map svg, #map {
        width: 300px !important;
        height: 197px !important;
    }

        #map svg, #map {
            width: 300px !important;
            height: 197px !important;
        }

    .article-category__container {
        height: 188px;
    }


    .eyelash-wrap {
        display: flex;
    }

    .category-page__article {
        padding: 0 7.5px 0 7.5px;
    }

    .article-reverse-lifestyle {
        flex-flow: wrap-reverse;
    }
}

@media (max-width: 1200px) {
    .articles-category__wrap {
        padding: 0 7.5px 0 7.5px !important;
    }
}

/* #region CORPORATE REDESIGN */

/* GLOBAL */
.hero, #microsite #banner {
    width: 100%;
    max-width: 1440px;
    margin: 1rem auto 0;
}

    .hero__img, #microsite #banner img {
        max-height: 620px;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

.page-title {
    justify-content: center;
    text-align: center;
    padding: 3rem 0;
    font-size: 44px;
    text-transform: uppercase;
    color: #212529;
}

blockquote {
    background: #f9f9f9;
    border-left: 10px solid #ccc;
    font-size: 12px;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
}

    blockquote:before {
        color: #ccc;
        content: open-quote;
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    blockquote p {
        display: inline;
    }

    blockquote:after {
        color: #ccc;
        content: close-quote;
        font-size: 3em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.46em;
    }

/* NAV */
.corporate-navigation .navbar-collapse.show {
    height: 100vh;
    overflow-y: auto;
}

.corporate-navigation .navbar-toggler {
    height: 48px;
    width: 48px;
}

    .corporate-navigation .navbar-toggler .navbar-toggle-icon {
        display: block;
    }

    .corporate-navigation .navbar-toggler .icon-bar {
        display: block;
        transition: 300ms ease-in-out;
        background: #575a5e;
        position: relative;
        width: 24px;
        height: 7px;
        border-radius: 4px;
        margin: 4px 0;
    }

        .corporate-navigation .navbar-toggler .icon-bar:first-child {
            transform: rotate(45deg);
            top: 12px;
        }

        .corporate-navigation .navbar-toggler .icon-bar:nth-child(2) {
            opacity: 0;
        }

        .corporate-navigation .navbar-toggler .icon-bar:last-child {
            transform: rotate(-45deg);
            top: -10px;
        }

    .corporate-navigation .navbar-toggler.collapsed .icon-bar {
        transform: rotate(0deg);
        width: 30px;
        height: 5px;
        border-radius: 2px;
        opacity: 1;
        top: 0;
    }

.corporate-navigation .navbar-brand {
    max-width: 6rem;
}

.corporate-navigation .navbar-nav > .nav-item > .nav-link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.corporate-navigation .navbar-nav li.active a {
    font-weight: 400;
}

.corporate-navigation {
    background-color: #ffffff;
    margin: 0 0 0.5rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.corporate-navigation, #microsite .booknow-button-wrapper {
    box-shadow: 1px 3px 20px rgba(0,0,0,0.1), 1px 3px 4px rgba(0,0,0,0.1);
}

    .corporate-navigation.expanded {
        background-color: #e0dede;
        padding-bottom: 8rem;
        height: 100vh
    }

    .corporate-navigation .nav-item {
        font-size: 28px;
    }

        .corporate-navigation .nav-item.show {
            background-color: transparent;
        }

    .corporate-navigation .dropdown button {
        color: inherit;
    }

    .corporate-navigation .dropdown-item:hover {
        background: #e0dede;
    }

    .corporate-navigation .dropdown-item .nav-link {
        padding: 0
    }

    .corporate-navigation .nav-link:hover {
        color: #E0004D;
    }

    .corporate-navigation button.nav-link:hover {
        cursor: pointer
    }

    .corporate-navigation .fa-chevron-right {
        margin-left: 10px;
    }

    .corporate-navigation ul.dropdown-menu.show, .header__nav .navbar-nav li:hover > ul.dropdown-menu {
        background: transparent;
        border: none;
        border-radius: 0;
    }

    .corporate-navigation li.dropdown.show button {
        background: #e0dede;
    }

    .corporate-navigation .dropdown-item.active {
        background-color: transparent;
        color: #E0004D;
    }

    .corporate-navigation .anchor-link {
        color: #212529;
    }

    .corporate-navigation [class*="current_category"] {
        color: #E0004D;
    }

    .corporate-navigation .navbar-nav .dropdown-menu {
        margin: 0;
        padding: 0;
        min-width: 280px;
    }

@media only screen and (max-width: 767px) {
    .corporate-navigation .navbar-nav .dropdown-menu {
        position: static !important;
        transform: none !important;
    }
}

@media only screen and (min-width: 768px) {

    .corporate-navigation {
        margin: 0;
        box-shadow: none;
        position: static;
    }

        .corporate-navigation.expanded {
            padding-bottom: 0
        }

    .corporate-navigation, #microsite .booknow-button-wrapper {
        box-shadow: none;
    }

        .corporate-navigation, .corporate-navigation.expanded {
            background-color: #f6f6f6;
        }

            .corporate-navigation .nav-item {
                font-size: inherit;
            }

                .corporate-navigation .nav-item.show {
                    background-color: #e0dede;
                }

            .corporate-navigation .dropdown-item {
                border-top: 1px solid #f6f6f6;
                background: #e0dede;
                padding: .25rem 1rem;
            }

                .corporate-navigation .dropdown-item.active {
                    background-color: #e0dede;
                }

                .corporate-navigation .dropdown-item .nav-link {
                    padding: .5rem 1rem
                }

            .corporate-navigation .dropdown button {
                margin: 0 auto;
            }
}

/* HEADER */
.corporate-header {
    position: relative;
    z-index: 999;
}

.expanded-nav .corporate-header {
    z-index: 3333;
}

.corporate-header > .container {
    margin-top: 108px;
}

#microsite .corporate-header .address, .corporate-header .address {
    text-align: center;
    margin: 0 auto;
}

    .corporate-header .address .h5 {
        font-weight: bold;
    }

.header__find-a-studio__form {
    color: #E0004D;
}

.floating-label {
    position: absolute;
    left: 0.7rem;
    top: 0.3rem;
    pointer-events: none;
    transition: 0.2s ease all;
}

#change_location .floating-label {
    color: #E0004D;
}

#microsite #header_search input[type="text"] {
    padding-left: 1rem;
    border: 1px solid #676767;
    color: #676767;
    height: 34px;
    border-radius: 4px;
}

#master .header__find-a-studio input[type="text"], #change_location input[type="text"] {
    padding-left: 1rem;
    background: transparent;
    border-radius: 4px;
    border: 1px solid #E0004D;
    color: #E0004D;
    float: left;
    height: 30px;
    font-size: 13px;
    width: 130px;
    margin-top: 0;
}

.header__find-a-studio__form input:focus ~ .floating-label, #studioform input:focus ~ .floating-label, .header__find-a-studio__form input:not(:focus):valid ~ .floating-label, #studioform:not(:focus):valid ~ .floating-label {
    background-color: #ffffff;
    font-size: 11px;
    top: -0.3rem;
    left: 0.3rem;
    padding: 0 0.5rem;
}

@media only screen and (min-width:768px) {
    .corporate-header {
        margin: 0;
        box-shadow: none;
    }

        #microsite .corporate-header .address, .corporate-header .address {
            text-align: left;
            margin: 0 20px;
        }

        .corporate-header > .container {
            margin-top: 0;
        }
}

/* HOMEPAGE */
/* ALL CAP SUBHEAD */
/* .hero__img-subtext {padding: 0.5rem 0;letter-spacing: 3px;font-weight: bold;text-transform: uppercase;text-align: center;font-size: 20px;color: #000000;}*/

/* MIXED CAP SUBHEAD */
.hero__img-subtext {
    padding: 0.5rem 0;
    letter-spacing: 3px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    color: #000000;
}

#locator {
    padding: 56px 0 24px;
}

    #locator .search_locations {
        padding-top: 40px;
    }

#studio_video {
    padding: 48px 0 35px;
}

#info {
    padding: 36px 0;
}



@media only screen and (max-width: 640px) {
    .hero__mobile_img {
        display: block !important;
    }

    .hero__img {
        display: none;
    }

    .display-mobile {
        display: block !important;
    }
}

@media only screen and (min-width: 641px) {
    .hero__img {
        display: block;
    }

    .hero__mobile_img {
        display: none !important;
    }
}

@media only screen and (max-width: 930px) {
    .try-float-button.center-button {
        height: 38px !important;
        width: 175px;
        bottom: -15px !important;
    }
}


@media only screen and (min-width: 640px) {
    #locator .location {
        margin-top: 24px;
    }

    #studio_video {
        padding: 48px 0 35px;
    }
}

@media only screen and (min-width: 641px) {
    #locator .location {
        padding: 40px 0 24px;
    }
}

@media only screen and (min-width: 768px) {
    #locator, #heroButtonWrapper {
        background-color: #f6f6f6;
        padding: 0 0 24px;
    }
}

@media only screen and (min-width: 992px) {
    #locator .container {
        max-width: 960px;
    }
}
/* Kara's Youtube CSS */
.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}

    .youtube img {
        width: 100%;
        top: -16.84%;
        left: 0;
        opacity: 0.7;
    }

    .youtube .play-button {
        width: 90px;
        height: 60px;
        background-color: #333;
        box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
        z-index: 1;
        opacity: 0.8;
        border-radius: 6px;
    }

        .youtube .play-button:before {
            content: "";
            border-style: solid;
            border-width: 15px 0 15px 26.0px;
            border-color: transparent transparent transparent #fff;
        }

    .youtube img,
    .youtube .play-button {
        cursor: pointer;
    }

        .youtube img,
        .youtube iframe,
        .youtube .play-button,
        .youtube .play-button:before {
            position: absolute;
        }

            .youtube .play-button,
            .youtube .play-button:before {
                top: 50%;
                left: 50%;
                transform: translate3d( -50%, -50%, 0 );
            }

    .youtube iframe {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
    }
/* INTERIOR */
.section-header {
    color: #E0004D;
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 3rem;
}

.section-seperator {
    position: relative;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.section-seperator__button {
    border-radius: 50%;
    border: none;
    height: 3.5rem;
    width: 3.5rem;
    color: #E0004D;
    font-size: 1.5rem;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    outline: initial;
    display: flex;
    background: #e5e5e5;
    align-items: center;
    justify-content: center;
}

.section-seperator__hr {
    position: absolute;
    background: initial;
    width: 100%;
    top: 12px;
    border: 0;
    border-top: 2px solid rgba(0,0,0,0.1);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.umb-grid .mobile-reverse-1 .row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

@media (min-width: 768px) {
    .umb-grid .mobile-reverse-1 .row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}

/* MICROSITE HOME */
.grand-opening__form .h1, .grand-opening__form .h3, .umbraco-forms-submitmessage {
    padding-left: 1rem;
    padding-right: 1rem;
}

.your-first-visit-refer-a-friend .umbraco-forms-submitmessage {
    text-align: center;
}

@media (min-width: 768px) {
    .grand-opening__form .h1, .grand-opening__form .h3, .umbraco-forms-submitmessage {
        padding-left: 2rem;
    }
}

/* MICROSITE INTERIOR */
.location-details__header {
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-size: 24px;
    margin-bottom: 0.5rem;
}


/* PRICE POINT MATRIX */
.services-pricing {
    padding-bottom: 140px;
}
.price-point-category {
    max-width: 640px;
}

.price-point-category__description {
    font-size: 14px;
}

.price-point-category h2, .price-point-category h3 {
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.price-point-category h2 {
    color: #4d4f53;
    font-size: 1.75rem;
    margin-bottom: 0.6rem;
}

.price-point-category h3 {
    font-size: 18px;
}

/* #endregion */

/* #region Form Bootstrap */

/* TEXT FIELDS */
.form-horizontal h2, .form-vertical h2 {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    color: #4d4f53;
    text-align: center;
    margin-bottom: 2rem;
}

/* GENERAL */
.form-control {
    border-color: #4d4f53;
    color: #4d4f53;
}

    .form-control[type="file"] {
        border-color: transparent;
        padding-left: 0;
    }

.form-horizontal .umbraco-forms-caption, .form-vertical .umbraco-forms-caption {
    margin-bottom: 1rem
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    color: #e0004d;
    background-color: #e0004d;
}

/* BUTTON */
.umbraco-forms-form .btn-outline-primary {
    color: #ffffff;
    background-color: #e0004d;
    border-color: #e0004d
}

    .umbraco-forms-form .btn-outline-primary:not(:disabled):not(.disabled):active, .umbraco-forms-form .btn-outline-primary:not(:disabled):not(.disabled).active {
        background-color: #ffffff;
        color: #e0004d;
        border-color: #e0004d;
    }

    .umbraco-forms-form .btn-outline-primary:hover {
        background-color: #ffffff;
        color: #e0004d;
        border-color: #e0004d;
    }

/* FOCUS */
.form-control:focus {
    border-color: #e0004d;
    box-shadow: 0 0 0.2rem 0.2rem rgba(224,0,77,0.25);
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(224,0,77,.25);
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(224,0,77,.5);
}

.umbraco-forms-form .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .umbraco-forms-form .btn-outline-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(224,0,77,.5);
}

/* ERRORS */
.invalid-feedback {
    color: #E0004D;
}

.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
    border-color: #E0004D;
}

.form-control.input-validation-error ~ .invalid-feedback {
    display: block;
}

@media only screen and (min-width:992px) {
    /* GENERAL */
    .form-horizontal .umbraco-forms-field, .form-vertical .umbraco-forms-field, .form-horizontal .umbraco-forms-caption, .form-vertical .umbraco-forms-caption {
        padding: 0 2rem;
    }

    .umbraco-forms-form .btn-outline-primary {
        margin-left: 2rem;
    }
}

/* #endregion */

@media only screen and (min-width: 768px) {

    #navbarSupportedContent {
        height: inherit;
    }
}

.remove_margin {
    margin: 0 auto !important;
}

.beauty-list:not(:first-child) {
    justify-content: space-between;
}

.articles-section:not(:first-child) {
    padding: 0 10px 0 10px !important;
}

.category-page__list {
    padding: 0;
    margin: 0 auto;
}

.category-title {
    font-family: 'robotothin', Arial, Helvetica, sans-serif !important;
    font-style: normal;
    font-weight: 200;
    -webkit-font-feature-settings: "kern" 1;
}

.article-facebook:after {
    content: '\f082';
    font-family: 'FontAwesome';
}

.category-page__wrap {
    list-style: none;
}

.article_content {
    max-width: 550px;
    margin: 0 auto;
}

.article_info_wrap > p {
    color: #E0004D;
    padding: 0;
}

.hero-article__container {
    max-width: 100% !important;
}

    .hero-article__container > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.article_info_wrap {
    text-align: end;
}

.article_categories_wrap > p {
    color: #4d4f53;
    padding: 0;
    font-weight: 600;
}

.article_content_wrap {
    border-bottom: solid .5px #8c8c8c;
}

.left_icon > i:before {
    color: #EB0141;
    font-size: 30px;
}

.article-container__wrap {
    max-width: 1015px;
}

.category-title {
    font-size: 100px;
    display: inline-block;
}

.thumb-container {
    width: 320px;
    height: 173px;
}

    .thumb-container > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.left_icon > i:before {
    color: #EB0141;
    font-size: 30px;
}

.categories-wrap > ul {
    padding: 0;
    place-content: space-between;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: start;
}


.article-title {
    font-family: 'robotoregular', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    padding: 10px 0 0 0;
    line-height: 1.3;
}

.left_icon > i:before {
    color: #EB0141;
    font-size: 30px;
}

.article-info {
    font-family: pt-sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}

.article-pagination {
    display: flex;
    justify-content: center;
}

.category-pagination {
    display: flex;
    color: #f5f5f5;
    list-style: none;
}

    .category-pagination > .active {
        color: #e00143;
    }

.pagination-area {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 5px;
    border-radius: 50%;
}

.article-row {
    padding: 0;
    margin: 0;
}

.article-container__wrap {
    padding: 0;
    margin: 0 auto;
}

.main-featured__content {
    background-color: #F5F5F5;
    text-align: left;
}

    .main-featured__content > div {
        margin: 0 auto;
        max-width: 1000px;
        text-align: left;
    }

        .main-featured__content > div > p {
            margin: 0 auto;
            max-width: 1000px;
            text-align: left;
        }

.main-featured__title {
    font-family: 'robotoregular', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #4D4F53;
    font-size: 32px;
    padding: 0;
}

.main-featured__about {
    font-family: pt-sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #4D4F53;
    font-size: 14px;
}

.main-featured__description {
    padding: 0;
}

.main-featured__icons {
    font-size: 28px;
    color: #4D4F53;
    display: flex;
    align-items: baseline;
}

    .main-featured__icons a {
        padding: 0 3px 0 3px;
    }

.beauty-list:first-child {
    max-width: 100% !important;
    width: 100%;
    display: flex;
}

.main-article__img {
    max-width: 645px;
    max-height: 351px;
    width: 100%;
}

.articles-category__wrap {
    padding-right: 15px;
    padding-left: 15px;
}

.category-page__article {
    padding: 0;
}

.article-excerpt {
    padding: 0;
}

.article-category__container {
    height: 173px;
}

.btn-kreading {
    background-color: #E00043;
    color: white;
    max-width: 188px;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: none !important;
}

.hero-featured__container {
    width: 645px;
    height: 351px;
    text-align: center;
}

.categories-wrap > ul > li, .beauty-list, .featured-trends, .lifestyle-padding {
    list-style: none;
    padding: 0 5px 0 5px;
}

.hero-featured__container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-thumb__container {
    width: 320px;
    height: 173px;
}

    .hero-thumb__container > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.featured-trends__wrap {
    padding: 0;
    place-content: space-evenly;
}

.featured-mindfulness__wrap {
    place-content: space-between;
    margin-bottom: 80px;
}



.featured-mindfulness {
    width: 100%;
    max-width: 320px;
    padding: 0;
}

.mindfulness-img {
    padding: 0;
    text-align-last: end;
}

.article-item {
    padding: 0;
    max-width: 320px;
}

.articles-section:not(:first-child) {
    padding: 0 10px 0 10px;
}

.remove-underline {
    text-decoration: none;
}


/*Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {
    .remove-float {
        float: none !important;
    }

    .article-sec__info {
        padding-bottom: 0 !important;
    }

    .hero-article__container > img {
        max-height: 300px;
    }

    .article-reverse-mobile {
        flex-flow: row-reverse;
    }

    .beauty-list, .eyelash-notfirst__items {
        padding: 15px 0 15px 0;
    }

    .featured-mindfulness__wrap > div {
        padding: 15px 0 15px 0;
    }

    .article-category__container {
        width: 100% !important;
    }

    .article_content {
        padding: 0 15px 0 15px !important;
    }

    .max-width-mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative;
        width: 100%;
        min-height: 1px;
    }

    .hero-featured__container {
        height: 173px !important;
    }

    .articles-section:not(:first-child) {
        padding: 0 15px 0 15px !important;
    }

    .lifestyle-padding, .featured-trends {
        padding: 0 0 15px 0 !important;
    }
}

@media (min-width: 768px) {
    .category-page__article {
        padding-right: 10px;
        padding-left: 10px;
    }

    .article-page__title {
        padding-top: 80px;
    }
}

@media (max-width: 991px) {
    .hero-featured__container {
        width: unset;
        padding: 0 !important;
    }

    .remove-padding-mobile {
        padding: 0 !important;
    }

    .featured-trends {
        padding-bottom: 1.5rem;
    }

    .featured-trends__wrap {
        flex-wrap: wrap;
    }

    .display-mobile {
        display: block !important;
    }

    .full-col-mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }
}


@media only screen and (min-width: 768px) and (max-width: 992px) {
    .categories-wrap > ul {
        display: flex;
        justify-content: start !important;
    }

    .eyelash-notfirst__wrap {
        display: flex;
    }

    .articles-category__wrap {
        padding-right: 5px;
        padding-left: 5px;
    }

    .category-page__padding {
        padding: 0 10px 0 10px;
    }

    .category-page__article {
        max-width: 50%;
        flex: unset;
    }

    .eyelash-notfirst__items {
        padding: 0 5px 0 5px;
    }

    .max-width-mobile {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        position: relative;
        width: 100%;
        min-height: 1px;
    }

    .col-category-50, .lifestyle-category-50 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50% !important;
    }

    .featured-mindfulness__wrap {
        display: flex;
        column-gap: unset !important;
        justify-content: start !important;
    }

    .lifestyle-padding-md {
        padding: 0 5px 0 5px;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (max-width: 992px) {
    .featured-mindfulness__wrap {
        column-gap: 10px
    }

    .beauty-category__wrap {
        flex-direction: unset;
    }

    .remove-padding-mobile {
        padding: 0 !important;
    }

    .featured-mindfulness__wrap, beauty-category__wrap {
        justify-content: space-evenly;
    }

    .mindfulness-img {
        align-self: center;
    }

    .category-title {
        font-size: 40px !important;
    }

    .article-reverse-mobile {
        flex-direction: column-reverse;
    }

    .beauty-list:not(:first-child) {
        justify-content: space-evenly;
    }

    .categories-wrap > ul {
        padding: 0 15px 0 15px;
    }

    .beauty-list:first-child {
        display: block;
    }

    .featured-trends {
        padding-bottom: 1.5rem;
    }

    .categories-wrap > ul {
        justify-content: space-evenly;
        padding: 0 !important;
    }

    .hero-featured__container {
        width: 100%;
    }


    .thumb-container {
        width: unset;
    }

    .eyelash-wrap {
        display: flex;
    }

    .article-reverse-lifestyle {
        flex-flow: wrap-reverse;
    }
}

@media (max-width: 1200px) {
    .article-category__container {
        width: unset !important;
    }

    .beauty-category__wrap {
        margin: 0 auto;
        padding: 0;
    }
}



@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .eyelash-wrap {
        flex-flow: wrap-reverse;
    }

    .categories-wrap > ul, .featured-mindfulness__wrap {
        justify-content: start !important;
    }

    .featured-trends__wrap {
        display: block;
    }

    .eyelash-notfirst__items, .featured-mindfulness__wrap > div {
        padding: 0 5px 0 5px;
    }

    .thumb-eyelash__container {
        width: unset;
    }

    .lifestyle-category-50, .beauty-list:not(:first-child) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }



    .life-image__wrap {
        width: unset !important;
    }
}


/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .eyelash-wrap {
        flex-wrap: nowrap;
    }

    .articles-section:not(:first-child) {
        padding: 0 15px 0 15px !important;
    }
}

@media (min-width: 1660px) {
    .article_content {
        margin-left: 360px;
    }
}


/* Gift card landing */
.outline_stroke {
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 0.1px;
}

.offset_bg_pink {
    font-size: 26px;
    color: black;
    display: inline;
    background-image: linear-gradient(#fff 40%, #f7d6dd 50%);
    padding: 0 4px;
    line-height: 1.5;
    font-weight: bolder;
}

.gift-card-page__wrap {
    margin-right: 0;
    margin-left: 0;

    padding: 0 15px;
    place-content: center;
}

.gift-card__title {
    font-size: 40px;
    font-weight: bolder;
    font-family: DIN-bold!important;
}

.gift-card__outlined {
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 2pt;
}

.gift-card-img__wrap {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}

.gift-card-block__title {
    color: black;
    font-weight: bolder;
}

.gift-card__btn {
    background: #E0004D;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 7px 25px;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border: 0;
}

.gift-img-title__wrap {
    max-width:750px;
}

@media (max-width: 762px) {
    .gift-card__column {
        padding: 0;
    }

    
}

@media (max-width: 992px) {
    .gift-card__mobile {
        flex-direction:column-reverse;
        margin-right: 0;
        margin-left: 0;
    }
}
/* #region Price Point Revamp 2023 */
.services-pricing h1 {
    position: absolute;
    width: 0px;
    height: 0px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}

.services-pricing#main_content .container {
    padding: 0 15px;
}

.services-pricing .section-header {
    margin-bottom: 40px;
}

.price-point_large-pink {
    font-size: 60px;
    line-height: 90px;
    color: #E0004D;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
}

h2.price-point__headline {
    font-size: 24px;
    line-height: 28px;
    color: #E0004D;
    font-family: 'roboto', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 50px;
}
.pink-block .adminTitle-bar {
    color: #e0004d;
    font-size: 16px;
    line-height: 24px;
    font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding-top: 20px;
}
.pink-block .title-bar {
    font-size: 25px;
    line-height: 40px;
}

.services-pricing .other-services {
    padding-top: 80px !important;
}

.mostPopular {
    border: 3px solid #2C92D2;
    padding-top: 30px;
}
    .mostPopular .mostPopular-label {
        background-color: #2C92D2;
        top: -26px;
        left: 16px;
        right: 16px;
        font-size: 28px;
        line-height: 28px;
        padding-top: 18px;
        padding-bottom: 24px;
        color: white;
        font-family: 'roboto', Arial, Helvetica, sans-serif !important;
        font-weight: 600;
    }
        .mostPopular .mostPopular-label span {
            padding: 0 0.3em;
            box-shadow: inset 0 -0.6em #ED0776;
        }

.pink-block.top-padding-36 {
    padding-bottom: 60px !important;
}

@media only screen and (min-width:768px) {
        .pink-block.top-padding-36 {
            padding-top: 36px !important;
            padding-bottom: 4px !important;
        }

    .services-pricing .section-header {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width:992px) {
    .pink-block {
        max-width: 335px;
    }
}

/* #endregion */
