div#google_translate_element{
    
    position: relative;
    display: block;
    margin-top: -50px;
    float: right;
    margin-right: 5px;
}

@media only screen and (max-width: 64em) {

#google_translate_element {
    float: left !important;
    margin-top:-65px !important;
}

.phone-wrap {
    right: 30px;
    position: relative;
}

}
.header-page img {filter: invert(100%) !important;}

header.shadow-down.js-animate.on-canvas.header-page,
.sub.hamburgerMenu header.scrolled {
    padding-top:10px !important;
    padding-bottom: 10px !important;
}



header .logo p:after {display: none !important;}

.s3grid .feat6 {
    width: 15.8333333333%;
    margin-right: 1%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat6:nth-child(6n) {
    margin-right: 0
}

.s3grid .feat6:nth-child(6n):after {
    clear: both
}

.s3grid .feat6:nth-child(6n+1):before {
    clear: both
}

@media only screen and (max-width: 64em) {
    .s3grid .feat6 {
        width:32%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat6:nth-child(3n) {
        margin-right: 0
    }

    .s3grid .feat6:nth-child(3n):after {
        clear: both
    }

    .s3grid .feat6:nth-child(3n+1):before {
        clear: both
    }
}

.s3grid .feat5 {
    width: 19.2%;
    margin-right: 1%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat5:nth-child(5n) {
    margin-right: 0
}

.s3grid .feat5:nth-child(5n):after {
    clear: both
}

.s3grid .feat5:nth-child(5n+1):before {
    clear: both
}

@media only screen and (max-width: 40em) {
    .s3grid .feat5 {
        width:49%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat5:nth-child(2n) {
        margin-right: 0
    }

    .s3grid .feat5:nth-child(2n):after {
        clear: both
    }

    .s3grid .feat5:nth-child(2n+1):before {
        clear: both
    }
}

.s3grid .feat4 {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat4:nth-child(4n) {
    margin-right: 0
}

.s3grid .feat4:nth-child(4n):after {
    clear: both
}

.s3grid .feat4:nth-child(4n+1):before {
    clear: both
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .s3grid .feat4 {
        width:49%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat4:nth-child(2n) {
        margin-right: 0
    }

    .s3grid .feat4:nth-child(2n):after {
        clear: both
    }

    .s3grid .feat4:nth-child(2n+1):before {
        clear: both
    }
}

@media only screen and (max-width: 40em) {
    .s3grid .feat4 {
        width:100%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat4:nth-child(1n) {
        margin-right: 0
    }

    .s3grid .feat4:nth-child(1n):after {
        clear: both
    }

    .s3grid .feat4:nth-child(1n+1):before {
        clear: both
    }
}

.s3grid .feat3 {
    width: 31.3333333333%;
    margin-right: 3%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat3:nth-child(3n) {
    margin-right: 0
}

.s3grid .feat3:nth-child(3n):after {
    clear: both
}

.s3grid .feat3:nth-child(3n+1):before {
    clear: both
}

@media only screen and (max-width: 800px) {
    .s3grid .feat3 {
        width:100%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat3:nth-child(1n) {
        margin-right: 0
    }

    .s3grid .feat3:nth-child(1n):after {
        clear: both
    }

    .s3grid .feat3:nth-child(1n+1):before {
        clear: both
    }
}

.s3grid .feat2 {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat2:nth-child(2n) {
    margin-right: 0
}

.s3grid .feat2:nth-child(2n):after {
    clear: both
}

.s3grid .feat2:nth-child(2n+1):before {
    clear: both
}

@media only screen and (max-width: 800px) {
    .s3grid .feat2 {
        width:100%;
        margin-right: 2%;
        margin-bottom: 30px;
        float: left
    }

    .s3grid .feat2:nth-child(1n) {
        margin-right: 0
    }

    .s3grid .feat2:nth-child(1n):after {
        clear: both
    }

    .s3grid .feat2:nth-child(1n+1):before {
        clear: both
    }
}

.s3grid .feat1 {
    width: 100%;
    margin-right: 2%;
    margin-bottom: 30px;
    float: left
}

.s3grid .feat1:nth-child(1n) {
    margin-right: 0
}

.s3grid .feat1:nth-child(1n):after {
    clear: both
}

.s3grid .feat1:nth-child(1n+1):before {
    clear: both
}

.s3grid .thirds {
    float: left;
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (min-width: 40.1em) {
    .s3grid .thirds {
        width:33%
    }

    .s3grid .thirds:first-child {
        margin-right: 3%
    }
}

@media only screen and (max-width: 40em) {
    .s3grid .thirds:last-child {
        margin-bottom:0px
    }
}

.s3grid .twos {
    float: left;
    margin-bottom: 30px;
    width: 100%
}

@media only screen and (min-width: 40.1em) {
    .s3grid .twos {
        width:64%
    }

    .s3grid .twos:first-child {
        margin-right: 3%
    }
}

@media only screen and (max-width: 40em) {
    .s3grid .twos:last-child {
        margin-bottom:0px
    }
}

.grid .sm-1-up {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 30px;
    float: left
}

.grid .sm-1-up:nth-child(1n) {
    margin-right: 0
}

.grid .sm-1-up:nth-child(1n):after {
    clear: both
}

.grid .sm-1-up:nth-child(1n+1):before {
    clear: both
}

.grid .sm-2-up {
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 30px;
    float: left
}

.grid .sm-2-up:nth-child(2n) {
    margin-right: 0
}

.grid .sm-2-up:nth-child(2n):after {
    clear: both
}

.grid .sm-2-up:nth-child(2n+1):before {
    clear: both
}

.grid .sm-3-up {
    width: 31.3333333333%;
    margin-right: 3%;
    margin-bottom: 30px;
    float: left
}

.grid .sm-3-up:nth-child(3n) {
    margin-right: 0
}

.grid .sm-3-up:nth-child(3n):after {
    clear: both
}

.grid .sm-3-up:nth-child(3n+1):before {
    clear: both
}

.grid .sm-4-up {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 30px;
    float: left
}

.grid .sm-4-up:nth-child(4n) {
    margin-right: 0
}

.grid .sm-4-up:nth-child(4n):after {
    clear: both
}

.grid .sm-4-up:nth-child(4n+1):before {
    clear: both
}

@media only screen and (max-width: 40em) {
    .grid .sm-1 {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left
    }

    .grid .sm-1:nth-child(1n) {
        margin-right: 0
    }

    .grid .sm-1:nth-child(1n):after {
        clear: both
    }

    .grid .sm-1:nth-child(1n+1):before {
        clear: both
    }

    .grid .sm-2 {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .sm-2:nth-child(2n) {
        margin-right: 0
    }

    .grid .sm-2:nth-child(2n):after {
        clear: both
    }

    .grid .sm-2:nth-child(2n+1):before {
        clear: both
    }

    .grid .sm-3 {
        width: 31.3333333333%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .sm-3:nth-child(3n) {
        margin-right: 0
    }

    .grid .sm-3:nth-child(3n):after {
        clear: both
    }

    .grid .sm-3:nth-child(3n+1):before {
        clear: both
    }

    .grid .sm-4 {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .sm-4:nth-child(4n) {
        margin-right: 0
    }

    .grid .sm-4:nth-child(4n):after {
        clear: both
    }

    .grid .sm-4:nth-child(4n+1):before {
        clear: both
    }
}

@media only screen and (max-width: 64em) {
    .grid .md-1-down {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-1-down:nth-child(1n) {
        margin-right: 0
    }

    .grid .md-1-down:nth-child(1n):after {
        clear: both
    }

    .grid .md-1-down:nth-child(1n+1):before {
        clear: both
    }

    .grid .md-2-down {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-2-down:nth-child(2n) {
        margin-right: 0
    }

    .grid .md-2-down:nth-child(2n):after {
        clear: both
    }

    .grid .md-2-down:nth-child(2n+1):before {
        clear: both
    }

    .grid .md-3-down {
        width: 31.3333333333%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-3-down:nth-child(3n) {
        margin-right: 0
    }

    .grid .md-3-down:nth-child(3n):after {
        clear: both
    }

    .grid .md-3-down:nth-child(3n+1):before {
        clear: both
    }

    .grid .md-4-down {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-4-down:nth-child(4n) {
        margin-right: 0
    }

    .grid .md-4-down:nth-child(4n):after {
        clear: both
    }

    .grid .md-4-down:nth-child(4n+1):before {
        clear: both
    }
}

@media only screen and (min-width: 40.1em) {
    .grid .md-1-up {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-1-up:nth-child(1n) {
        margin-right: 0
    }

    .grid .md-1-up:nth-child(1n):after {
        clear: both
    }

    .grid .md-1-up:nth-child(1n+1):before {
        clear: both
    }

    .grid .md-2-up {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-2-up:nth-child(2n) {
        margin-right: 0
    }

    .grid .md-2-up:nth-child(2n):after {
        clear: both
    }

    .grid .md-2-up:nth-child(2n+1):before {
        clear: both
    }

    .grid .md-3-up {
        width: 31.3333333333%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-3-up:nth-child(3n) {
        margin-right: 0
    }

    .grid .md-3-up:nth-child(3n):after {
        clear: both
    }

    .grid .md-3-up:nth-child(3n+1):before {
        clear: both
    }

    .grid .md-4-up {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-4-up:nth-child(4n) {
        margin-right: 0
    }

    .grid .md-4-up:nth-child(4n):after {
        clear: both
    }

    .grid .md-4-up:nth-child(4n+1):before {
        clear: both
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .grid .md-1 {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-1:nth-child(1n) {
        margin-right: 0
    }

    .grid .md-1:nth-child(1n):after {
        clear: both
    }

    .grid .md-1:nth-child(1n+1):before {
        clear: both
    }

    .grid .md-2 {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-2:nth-child(2n) {
        margin-right: 0
    }

    .grid .md-2:nth-child(2n):after {
        clear: both
    }

    .grid .md-2:nth-child(2n+1):before {
        clear: both
    }

    .grid .md-3 {
        width: 31.3333333333%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-3:nth-child(3n) {
        margin-right: 0
    }

    .grid .md-3:nth-child(3n):after {
        clear: both
    }

    .grid .md-3:nth-child(3n+1):before {
        clear: both
    }

    .grid .md-4 {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .md-4:nth-child(4n) {
        margin-right: 0
    }

    .grid .md-4:nth-child(4n):after {
        clear: both
    }

    .grid .md-4:nth-child(4n+1):before {
        clear: both
    }
}

@media only screen and (min-width: 64.1em) {
    .grid .lg-1 {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left
    }

    .grid .lg-1:nth-child(1n) {
        margin-right: 0
    }

    .grid .lg-1:nth-child(1n):after {
        clear: both
    }

    .grid .lg-1:nth-child(1n+1):before {
        clear: both
    }

    .grid .lg-2 {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .lg-2:nth-child(2n) {
        margin-right: 0
    }

    .grid .lg-2:nth-child(2n):after {
        clear: both
    }

    .grid .lg-2:nth-child(2n+1):before {
        clear: both
    }

    .grid .lg-3 {
        width: 31.3333333333%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .lg-3:nth-child(3n) {
        margin-right: 0
    }

    .grid .lg-3:nth-child(3n):after {
        clear: both
    }

    .grid .lg-3:nth-child(3n+1):before {
        clear: both
    }

    .grid .lg-4 {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 30px;
        float: left
    }

    .grid .lg-4:nth-child(4n) {
        margin-right: 0
    }

    .grid .lg-4:nth-child(4n):after {
        clear: both
    }

    .grid .lg-4:nth-child(4n+1):before {
        clear: both
    }
}

.vertical-align {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 100%
}

.vertical-align .child {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.note {
    color: #ee0000 !important
}

.clearfix,.s3grid,.grid {
    *zoom:1}

.clearfix:before,.s3grid:before,.grid:before,.clearfix:after,.s3grid:after,.grid:after {
    content: " ";
    display: table
}

.clearfix:after,.s3grid:after,.grid:after {
    clear: both
}

@media only screen and (max-width: 40em) {
    .hide-phone {
        display:none !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .hide-tablet {
        display:none !important
    }
}

@media only screen and (min-width: 40.1em) {
    .hide-tablet-up {
        display:none !important
    }
}

@media only screen and (max-width: 64em) {
    .hide-tablet-down {
        display:none !important
    }
}

@media only screen and (min-width: 64.1em) {
    .hide-desktop {
        display:none !important
    }
}

@media only screen and (max-width: 40em) {
    .block-phone {
        display:block !important
    }
}

.block {
    display: block !important;
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .block-tablet {
        display:block !important
    }
}

@media only screen and (max-width: 64em) {
    .block-tablet-down {
        display:block !important
    }
}

@media only screen and (min-width: 40.1em) {
    .block-tablet-up {
        display:block !important
    }
}

@media only screen and (min-width: 64.1em) {
    .block-desktop {
        display:block !important
    }
}

.mt-100 {
    margin-top: 100px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.pt-100 {
    padding-top: 100px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pl-100 {
    padding-left: 100px !important
}

.pr-100 {
    padding-right: 100px !important
}

@media only screen and (max-width: 40em) {
    .mt-100-phone {
        margin-top:100px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-100-phone {
        margin-bottom:100px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-100-phone {
        padding-top:100px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-100-phone {
        padding-bottom:100px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-100-phone {
        padding-left:100px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-100-phone {
        padding-right:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-100-tablet {
        margin-top:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-100-tablet {
        margin-bottom:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-100-tablet {
        padding-top:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-100-tablet {
        padding-bottom:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-100-tablet {
        padding-left:100px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-100-tablet {
        padding-right:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-100-desktop {
        margin-top:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-100-desktop {
        margin-bottom:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-100-desktop {
        padding-top:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-100-desktop {
        padding-bottom:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-100-desktop {
        padding-left:100px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-100-desktop {
        padding-right:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-100-tablet-up {
        margin-top:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-100-tablet-up {
        margin-bottom:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-100-tablet-up {
        padding-top:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-100-tablet-up {
        padding-bottom:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-100-tablet-up {
        padding-left:100px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-100-tablet-up {
        padding-right:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-100-tablet-down {
        margin-top:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-100-tablet-down {
        margin-bottom:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-100-tablet-down {
        padding-top:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-100-tablet-down {
        padding-bottom:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-100-tablet-down {
        padding-left:100px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-100-tablet-down {
        padding-right:100px !important
    }
}

.mt-80 {
    margin-top: 80px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.pt-80 {
    padding-top: 80px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.pl-80 {
    padding-left: 80px !important
}

.pr-80 {
    padding-right: 80px !important
}

@media only screen and (max-width: 40em) {
    .mt-80-phone {
        margin-top:80px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-80-phone {
        margin-bottom:80px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-80-phone {
        padding-top:80px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-80-phone {
        padding-bottom:80px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-80-phone {
        padding-left:80px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-80-phone {
        padding-right:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-80-tablet {
        margin-top:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-80-tablet {
        margin-bottom:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-80-tablet {
        padding-top:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-80-tablet {
        padding-bottom:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-80-tablet {
        padding-left:80px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-80-tablet {
        padding-right:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-80-desktop {
        margin-top:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-80-desktop {
        margin-bottom:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-80-desktop {
        padding-top:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-80-desktop {
        padding-bottom:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-80-desktop {
        padding-left:80px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-80-desktop {
        padding-right:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-80-tablet-up {
        margin-top:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-80-tablet-up {
        margin-bottom:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-80-tablet-up {
        padding-top:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-80-tablet-up {
        padding-bottom:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-80-tablet-up {
        padding-left:80px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-80-tablet-up {
        padding-right:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-80-tablet-down {
        margin-top:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-80-tablet-down {
        margin-bottom:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-80-tablet-down {
        padding-top:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-80-tablet-down {
        padding-bottom:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-80-tablet-down {
        padding-left:80px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-80-tablet-down {
        padding-right:80px !important
    }
}

.mt-60 {
    margin-top: 60px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.pt-60 {
    padding-top: 60px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.pl-60 {
    padding-left: 60px !important
}

.pr-60 {
    padding-right: 60px !important
}

@media only screen and (max-width: 40em) {
    .mt-60-phone {
        margin-top:60px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-60-phone {
        margin-bottom:60px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-60-phone {
        padding-top:60px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-60-phone {
        padding-bottom:60px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-60-phone {
        padding-left:60px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-60-phone {
        padding-right:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-60-tablet {
        margin-top:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-60-tablet {
        margin-bottom:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-60-tablet {
        padding-top:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-60-tablet {
        padding-bottom:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-60-tablet {
        padding-left:60px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-60-tablet {
        padding-right:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-60-desktop {
        margin-top:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-60-desktop {
        margin-bottom:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-60-desktop {
        padding-top:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-60-desktop {
        padding-bottom:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-60-desktop {
        padding-left:60px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-60-desktop {
        padding-right:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-60-tablet-up {
        margin-top:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-60-tablet-up {
        margin-bottom:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-60-tablet-up {
        padding-top:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-60-tablet-up {
        padding-bottom:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-60-tablet-up {
        padding-left:60px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-60-tablet-up {
        padding-right:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-60-tablet-down {
        margin-top:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-60-tablet-down {
        margin-bottom:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-60-tablet-down {
        padding-top:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-60-tablet-down {
        padding-bottom:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-60-tablet-down {
        padding-left:60px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-60-tablet-down {
        padding-right:60px !important
    }
}

.mt-50 {
    margin-top: 50px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.pt-50 {
    padding-top: 50px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pl-50 {
    padding-left: 50px !important
}

.pr-50 {
    padding-right: 50px !important
}

@media only screen and (max-width: 40em) {
    .mt-50-phone {
        margin-top:50px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-50-phone {
        margin-bottom:50px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-50-phone {
        padding-top:50px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-50-phone {
        padding-bottom:50px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-50-phone {
        padding-left:50px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-50-phone {
        padding-right:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-50-tablet {
        margin-top:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-50-tablet {
        margin-bottom:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-50-tablet {
        padding-top:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-50-tablet {
        padding-bottom:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-50-tablet {
        padding-left:50px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-50-tablet {
        padding-right:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-50-desktop {
        margin-top:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-50-desktop {
        margin-bottom:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-50-desktop {
        padding-top:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-50-desktop {
        padding-bottom:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-50-desktop {
        padding-left:50px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-50-desktop {
        padding-right:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-50-tablet-up {
        margin-top:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-50-tablet-up {
        margin-bottom:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-50-tablet-up {
        padding-top:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-50-tablet-up {
        padding-bottom:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-50-tablet-up {
        padding-left:50px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-50-tablet-up {
        padding-right:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-50-tablet-down {
        margin-top:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-50-tablet-down {
        margin-bottom:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-50-tablet-down {
        padding-top:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-50-tablet-down {
        padding-bottom:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-50-tablet-down {
        padding-left:50px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-50-tablet-down {
        padding-right:50px !important
    }
}

.mt-40 {
    margin-top: 40px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.pt-40 {
    padding-top: 40px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pl-40 {
    padding-left: 40px !important
}

.pr-40 {
    padding-right: 40px !important
}

@media only screen and (max-width: 40em) {
    .mt-40-phone {
        margin-top:40px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-40-phone {
        margin-bottom:40px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-40-phone {
        padding-top:40px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-40-phone {
        padding-bottom:40px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-40-phone {
        padding-left:40px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-40-phone {
        padding-right:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-40-tablet {
        margin-top:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-40-tablet {
        margin-bottom:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-40-tablet {
        padding-top:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-40-tablet {
        padding-bottom:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-40-tablet {
        padding-left:40px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-40-tablet {
        padding-right:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-40-desktop {
        margin-top:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-40-desktop {
        margin-bottom:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-40-desktop {
        padding-top:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-40-desktop {
        padding-bottom:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-40-desktop {
        padding-left:40px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-40-desktop {
        padding-right:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-40-tablet-up {
        margin-top:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-40-tablet-up {
        margin-bottom:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-40-tablet-up {
        padding-top:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-40-tablet-up {
        padding-bottom:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-40-tablet-up {
        padding-left:40px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-40-tablet-up {
        padding-right:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-40-tablet-down {
        margin-top:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-40-tablet-down {
        margin-bottom:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-40-tablet-down {
        padding-top:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-40-tablet-down {
        padding-bottom:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-40-tablet-down {
        padding-left:40px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-40-tablet-down {
        padding-right:40px !important
    }
}

.mt-30 {
    margin-top: 30px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.pt-30 {
    padding-top: 30px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pl-30 {
    padding-left: 30px !important
}

.pr-30 {
    padding-right: 30px !important
}

@media only screen and (max-width: 40em) {
    .mt-30-phone {
        margin-top:30px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-30-phone {
        margin-bottom:30px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-30-phone {
        padding-top:30px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-30-phone {
        padding-bottom:30px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-30-phone {
        padding-left:30px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-30-phone {
        padding-right:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-30-tablet {
        margin-top:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-30-tablet {
        margin-bottom:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-30-tablet {
        padding-top:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-30-tablet {
        padding-bottom:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-30-tablet {
        padding-left:30px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-30-tablet {
        padding-right:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-30-desktop {
        margin-top:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-30-desktop {
        margin-bottom:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-30-desktop {
        padding-top:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-30-desktop {
        padding-bottom:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-30-desktop {
        padding-left:30px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-30-desktop {
        padding-right:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-30-tablet-up {
        margin-top:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-30-tablet-up {
        margin-bottom:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-30-tablet-up {
        padding-top:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-30-tablet-up {
        padding-bottom:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-30-tablet-up {
        padding-left:30px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-30-tablet-up {
        padding-right:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-30-tablet-down {
        margin-top:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-30-tablet-down {
        margin-bottom:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-30-tablet-down {
        padding-top:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-30-tablet-down {
        padding-bottom:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-30-tablet-down {
        padding-left:30px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-30-tablet-down {
        padding-right:30px !important
    }
}

.mt-20 {
    margin-top: 20px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.pt-20 {
    padding-top: 20px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pl-20 {
    padding-left: 20px !important
}

.pr-20 {
    padding-right: 20px !important
}

@media only screen and (max-width: 40em) {
    .mt-20-phone {
        margin-top:20px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-20-phone {
        margin-bottom:20px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-20-phone {
        padding-top:20px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-20-phone {
        padding-bottom:20px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-20-phone {
        padding-left:20px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-20-phone {
        padding-right:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-20-tablet {
        margin-top:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-20-tablet {
        margin-bottom:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-20-tablet {
        padding-top:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-20-tablet {
        padding-bottom:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-20-tablet {
        padding-left:20px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-20-tablet {
        padding-right:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-20-desktop {
        margin-top:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-20-desktop {
        margin-bottom:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-20-desktop {
        padding-top:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-20-desktop {
        padding-bottom:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-20-desktop {
        padding-left:20px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-20-desktop {
        padding-right:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-20-tablet-up {
        margin-top:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-20-tablet-up {
        margin-bottom:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-20-tablet-up {
        padding-top:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-20-tablet-up {
        padding-bottom:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-20-tablet-up {
        padding-left:20px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-20-tablet-up {
        padding-right:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-20-tablet-down {
        margin-top:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-20-tablet-down {
        margin-bottom:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-20-tablet-down {
        padding-top:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-20-tablet-down {
        padding-bottom:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-20-tablet-down {
        padding-left:20px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-20-tablet-down {
        padding-right:20px !important
    }
}

.mt-10 {
    margin-top: 10px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.pt-10 {
    padding-top: 10px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pl-10 {
    padding-left: 10px !important
}

.pr-10 {
    padding-right: 10px !important
}

@media only screen and (max-width: 40em) {
    .mt-10-phone {
        margin-top:10px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-10-phone {
        margin-bottom:10px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-10-phone {
        padding-top:10px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-10-phone {
        padding-bottom:10px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-10-phone {
        padding-left:10px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-10-phone {
        padding-right:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-10-tablet {
        margin-top:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-10-tablet {
        margin-bottom:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-10-tablet {
        padding-top:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-10-tablet {
        padding-bottom:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-10-tablet {
        padding-left:10px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-10-tablet {
        padding-right:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-10-desktop {
        margin-top:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-10-desktop {
        margin-bottom:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-10-desktop {
        padding-top:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-10-desktop {
        padding-bottom:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-10-desktop {
        padding-left:10px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-10-desktop {
        padding-right:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-10-tablet-up {
        margin-top:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-10-tablet-up {
        margin-bottom:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-10-tablet-up {
        padding-top:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-10-tablet-up {
        padding-bottom:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-10-tablet-up {
        padding-left:10px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-10-tablet-up {
        padding-right:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-10-tablet-down {
        margin-top:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-10-tablet-down {
        margin-bottom:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-10-tablet-down {
        padding-top:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-10-tablet-down {
        padding-bottom:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-10-tablet-down {
        padding-left:10px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-10-tablet-down {
        padding-right:10px !important
    }
}

.mt-0 {
    margin-top: 0px !important
}

.mb-0 {
    margin-bottom: 0px !important
}

.pt-0 {
    padding-top: 0px !important
}

.pb-0 {
    padding-bottom: 0px !important
}

.pl-0 {
    padding-left: 0px !important
}

.pr-0 {
    padding-right: 0px !important
}

@media only screen and (max-width: 40em) {
    .mt-0-phone {
        margin-top:0px !important
    }
}

@media only screen and (max-width: 40em) {
    .mb-0-phone {
        margin-bottom:0px !important
    }
}

@media only screen and (max-width: 40em) {
    .pt-0-phone {
        padding-top:0px !important
    }
}

@media only screen and (max-width: 40em) {
    .pb-0-phone {
        padding-bottom:0px !important
    }
}

@media only screen and (max-width: 40em) {
    .pl-0-phone {
        padding-left:0px !important
    }
}

@media only screen and (max-width: 40em) {
    .pr-0-phone {
        padding-right:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mt-0-tablet {
        margin-top:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .mb-0-tablet {
        margin-bottom:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pt-0-tablet {
        padding-top:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pb-0-tablet {
        padding-bottom:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pl-0-tablet {
        padding-left:0px !important
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .pr-0-tablet {
        padding-right:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mt-0-desktop {
        margin-top:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .mb-0-desktop {
        margin-bottom:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pt-0-desktop {
        padding-top:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pb-0-desktop {
        padding-bottom:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pl-0-desktop {
        padding-left:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .pr-0-desktop {
        padding-right:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mt-0-tablet-up {
        margin-top:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .mb-0-tablet-up {
        margin-bottom:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pt-0-tablet-up {
        padding-top:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pb-0-tablet-up {
        padding-bottom:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pl-0-tablet-up {
        padding-left:0px !important
    }
}

@media only screen and (min-width: 40.1em) {
    .pr-0-tablet-up {
        padding-right:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .mt-0-tablet-down {
        margin-top:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .mb-0-tablet-down {
        margin-bottom:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .pt-0-tablet-down {
        padding-top:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .pb-0-tablet-down {
        padding-bottom:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .pl-0-tablet-down {
        padding-left:0px !important
    }
}

@media only screen and (max-width: 64em) {
    .pr-0-tablet-down {
        padding-right:0px !important
    }
}

.nomargbtm {
    margin-bottom: 0px !important
}

@media only screen and (min-width: 40.1em) {
    .nomargbtm-tablet-up {
        margin-bottom:0px !important
    }
}

@media only screen and (min-width: 64.1em) {
    .nomargbtm-desktop {
        margin-bottom:0px !important
    }
}

.row {
    max-width: 1200px
}

.container {
    width: 100%
}

.container>.row {
    padding-top: 40px;
    padding-bottom: 40px
}

header .container .row,footer .container .row {
    padding: 0
}

.flex-video {
    margin-bottom: 0px
}

.flex-video iframe {
    max-width: 100%
}

.main>.row {
    padding-left: 10px;
    padding-right: 10px
}

.uppercase {
    text-transform: uppercase
}

span.block {
    display: block
}

.row .columns .medium-6:last-child,.row .columns .large-6:last-child,.row .column .medium-6:last-child,.row .column .large-6:last-child {
    padding-right: 0.9375rem
}

blockquote {
    border: none !important;
    padding: 0;
    margin: 0
}

.row .columns .medium-6:last-child,.row .columns .large-6:last-child,.row .column .medium-6:last-child,.row .column .large-6:last-child,.row .columns .medium-5:last-child {
    padding-right: 0.9375rem
}

a img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

img {
    transform: translateZ(0px)
}

.spacheck {
    display: none
}

@media only screen and (max-width: 40em) {
    .columns,.column {
        margin-bottom:0.9375rem
    }
}

@media only screen and (max-width: 64.063em) {
    .container .row {
        padding-left:20px;
        padding-right: 20px
    }
}

html,body {
    height: auto
}

body {
    -webkit-font-smoothing: subpixel-antialiased
}

.container .row {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative
}

@media only screen and (max-width: 64em) {
    .container .row {
        padding-top:40px;
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 40em) {
    .container .row {
        padding-top:25px;
        padding-bottom: 25px
    }
}

.container .row.copy-row {
    max-width: 920px
}

.container .row.justified {
    text-align: justify
}

.container .row .bottom-aligned {
    position: absolute;
    bottom: 10px;
    left: 0
}

@media only screen and (min-width: 64.1em) {
    .container .row {
        padding-right:20px;
        padding-left: 20px
    }
}

.container .row p:last-child {
    margin-bottom: 0
}

.container {
    background: #fff
}

.content-wrap {
    min-height: 100%;
    position: relative
}

@media (max-width: 64em) {
    .content-wrap.menu-is-open {
        opacity:1
    }
}

.content-wrap.menu-is-open:before {
    content: ' ';
    display: block;
    min-height: 100%;
    max-height: 100%;
    overflow: hidden
}

.sidebar .links>ul>li.has-sub>a,.mobile-navigation .links>ul>li.has-sub>a {
    position: relative;
    padding-left: 33px
}

.sidebar .links>ul>li.has-sub>a.here+ul,.mobile-navigation .links>ul>li.has-sub>a.here+ul {
    display: block
}

.sidebar .links>ul>li.has-sub>a:after,.mobile-navigation .links>ul>li.has-sub>a:after {
    content: '';
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 1em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/assets/img/s3-arrow.svg") no-repeat center center;
    background-size: 8px 11px;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.sidebar .links>ul>li.has-sub>a.submenu-open:after,.mobile-navigation .links>ul>li.has-sub>a.submenu-open:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.sidebar .links>ul>li.has-sub.sub-open ul,.mobile-navigation .links>ul>li.has-sub.sub-open ul {
    display: block
}

body,p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.8;
    font-family: "brandon-grotesque";
    color: #2a2a2a
}

@media only screen and (max-width: 64em) {
    body,p {
        font-size:15px
    }
}

h1,h2,h3,h4,h5 {
    margin: 0 0 15px 0;
    font-weight: 300;
    color: #000;
    font-family: "brandon-grotesque";
    letter-spacing: 3px;
    line-height: 1.2;
    text-transform: uppercase
}

h1 a,h2 a,h3 a,h4 a,h5 a {
    font-weight: inherit;
    color: inherit !important
}

h2 {
    font-size: 33px
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    h2 {
        font-size:28px
    }
}

@media only screen and (max-width: 40em) {
    h2 {
        font-size:23px
    }
}

h2 span.small {
    font-size: 70%
}

h3 {
    color: #000;
    font-size: 30px;
    margin-bottom: 15px
}

h3 a {
    color: inherit
}

h4 {
    font-size: 24px;
    margin: 0 0 20px 0;
    font-weight: 400
}

h4 {
    color: #E46363;
    font-size: 14px
}

h5 {
    font-size: 28px;
    margin-bottom: 15px
}

ul.styled {
    margin-left: 0
}

ul.styled li {
    padding-left: 36px;
    position: relative;
    font-size: 17px
}

@media only screen and (max-width: 64em) {
    ul.styled li {
        font-size:16px
    }
}

@media only screen and (max-width: 40em) {
    ul.styled li {
        font-size:15px
    }
}

ul.styled li:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(/assets/img/arrow-icon.png) no-repeat center center;
    background-size: 100% auto
}

@media only screen and (max-width: 64em) {
    ul.styled li:after {
        width:18px;
        height: 18px
    }
}

@media only screen and (max-width: 40em) {
    ul.styled li:after {
        width:16px;
        heighgt: 16px
    }
}

ul.styled li+li {
    margin-top: 10px
}

ul.styled.s3grid li {
    margin-bottom: 15px !important
}

ul.styled.s3grid li+li {
    margin-top: 0 !important
}

ul.styled.s3grid li.mb-0 {
    margin-bottom: 0 !important
}

ul.styled.white li:after {
    background: url(/assets/img/arrow-icon-white.png) no-repeat center center
}

ul.styled.spaced li {
    margin-bottom: 30px !important
}

ul.styled.spaced li.mb-0 {
    margin-bottom: 0 !important
}

.strike-thru {
    text-align: center;
    overflow: hidden
}

.strike-thru h2 {
    display: inline-block;
    position: relative;
    padding: 0 20px
}

.strike-thru h2:before,.strike-thru h2:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    display: inline-block;
    width: 5000px;
    border-top: 1px solid #ddd
}

.strike-thru h2:before {
    left: inherit;
    right: 100%
}

.strike-thru h2 span.styled {
    font-weight: 500;
    color: #E46363
}

.color {
    color: #E46363 !important
}

p {
    line-height: 2;
    margin-bottom: 20px
}

p.important {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase
}

@media only screen and (max-width: 64em) {
    p.important {
        font-size:18px
    }
}

@media only screen and (max-width: 40em) {
    p.important {
        font-size:16px
    }
}

a {
    color: #000;
    font-weight: 300
}

a:hover {
    color: inherit;
    opacity: 0.6
}

a.link {
    color: #E46363;
    font-weight: 400
}

hr {
    border: none;
    border-top: 1px solid #ddd;
    margin-top: 0
}

.intro,.intro p {
    font-size: 18px;
    font-weight: 300;
    font-family: "brandon-grotesque";
    line-height: 28px
}

ul li {
    list-style-type: none
}

table {
    border: none
}

table tr {
    padding: 8px 0
}

table tr:nth-child(even) {
    background: none
}

table tr td,table tr th {
    padding: 12px 0;
    font-size: 15px
}

table tr th {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    border-bottom: 2px solid #E46363
}

@media only screen and (max-width: 64em) {
    table tr th {
        font-size:15px
    }
}

@media only screen and (max-width: 40em) {
    table tr th {
        font-size:14px
    }
}

table tr+tr {
    border-top: 1px dotted #ddd
}

blockquote {
    color: #000;
    font-family: "brandon-grotesque";
    font-size: 23px;
    line-height: 1.5;
    font-weight: 100;
    position: relative
}

blockquote p {
    font-weight: 300;
    font-size: 16px;
    font-family: "brandon-grotesque";
    color: #000
}

blockquote cite {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
    color: #616161;
    font-style: normal;
    display: block
}

@media (max-width: 40em) {
    blockquote {
        margin:0.25em 0 30px 0;
        padding: 0.25em 0 0 0
    }

    blockquote:before {
        content: ""
    }
}

blockquote.full {
    margin: 0.25em 0 30px 0;
    padding: 0.25em 0 0 0
}

blockquote.full:before {
    content: ""
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.z1 {
    z-index: 1
}

.z2 {
    z-index: 2
}

.z3 {
    z-index: 3
}

.z4 {
    z-index: 4
}

.shadow-up {
    -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 20px -5px rgba(0,0,0,0.3);
    box-shadow: 0 0 20px -5px rgba(0,0,0,0.3);
    position: relative
}

.shadow-down,.subnav>li ul {
    -webkit-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
    box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);
    position: relative
}

.shadow-side {
    -webkit-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);
    -moz-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);
    box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41)
}

img.center {
    display: block;
    margin: auto
}

img.full {
    width: 100%
}

img.circle {
    border-radius: 100%;
    box-shadow: 0px 0px 14px -6px #000;
    padding: 10px
}

.img-wide {
    max-height: 220px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px
}

.transition,a,button.btn,.sticky-bar .btns button.btn,.grid-links a:after,.grid-links a span,.socials li,.dark .socials li,header *,.hamburgerMenu header .logo-holder .logo img,.nav .links>ul>li,body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a:before,body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before,body.hamburgerMenu .home-nav .links a:before,.index-list .section .half.copy .inner ul li a,.custom-more .btn,.custom-more .sticky-bar .btns .btn,.sticky-bar .btns .custom-more .btn,.subnav>li ul li a,.s3accordion .s3panel>a:after,.faq .section .answers .section h3,body.gallery .patient-gallery .patient .patient-media .icon,footer .fixed-cta a.btn,footer .fixed-cta .sticky-bar .btns a.btn,.sticky-bar .btns footer .fixed-cta a.btn,ul.gallery-dropdown li.selector:after,ul.gallery-dropdown li ul li a,.sticky-bar-popup,.sub-content.full .entry-content a {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.transition2,body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul,body.hamburgerMenu .home-nav,.attention-row .right-column a.scrolling-btn,.attention-row.bottom .right-column .media .btn-holder a,.gallery-cta .row .text h2:after,.sub-cta .row h3.contact:after {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out
}

.bg-trans {
    -webkit-transition: background 0.5s ease, all 0.5s ease;
    -moz-transition: background 0.5s ease, all 0.5s ease;
    -ms-transition: background 0.5s ease, all 0.5s ease;
    -o-transition: background 0.5s ease, all 0.5s ease;
    transition: background 0.5s ease, all 0.5s ease
}

.btn,.sticky-bar .btns .btn,button.btn,.sticky-bar .btns button.btn {
    display: inline-block;
    padding: 30px 15px;
    text-align: center;
    font-family: "brandon-grotesque";
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    background: #E46363;
    color: #fff
}

.btn.thin,.sticky-bar .btns .thin.btn,button.btn.thin,.sticky-bar .btns button.thin.btn {
    padding: 15px 20px
}

@media only screen and (max-width: 40em) {
    .btn,.sticky-bar .btns .btn,button.btn,.sticky-bar .btns button.btn {
        display:block
    }
}

.btn:hover,.sticky-bar .btns .btn:hover,button.btn:hover,.sticky-bar .btns button.btn:hover {
    color: #fff
}

button.btn,.sticky-bar .btns button.btn {
    outline: none !important;
    cursor: pointer;
    border: none;
    margin-bottom: 0px !important
}

@media only screen and (max-width: 40em) {
    button.btn,.sticky-bar .btns button.btn {
        width:100%;
        display: block
    }
}

button.btn:focus,.sticky-bar .btns button.btn:focus {
    box-shadow: inset 0px 0px 10px -1px rgba(0,0,0,0.4) !important;
    outline: none
}

button.btn.is-disabled,.sticky-bar .btns button.is-disabled.btn {
    opacity: .6 !important
}

a.arrow {
    color: #000
}

a.arrow:after {
    content: ' »'
}

.divider {
    margin-bottom: 30px;
    position: relative;
    margin-top: 30px;
    display: block;
    width: 100%;
    height: 1px;
    background: #dfdfdf
}

.fancybox-inner iframe {
    max-width: 100%
}

ul.media {
    background: none;
    padding: 0px;
    text-align: center;
    margin: 0px
}

ul.media li {
    display: inline
}

@media only screen and (max-width: 40em) {
    ul.media li {
        display:inline-block;
        margin-bottom: 10px
    }
}

ul.media li img {
    height: 30px;
    margin-bottom: 40px
}

@media only screen and (max-width: 40em) {
    ul.media li img {
        height:20px
    }
}

ul.media li+li {
    margin-left: 27px
}

@media only screen and (max-width: 40em) {
    ul.media li+li {
        margin-left:10px
    }
}

.simple-nav {
    text-align: center;
    margin-top: 24px
}

.simple-nav ul {
    margin: 0;
    padding: 0
}

.simple-nav ul li {
    display: inline
}

@media only screen and (max-width: 64em) {
    .simple-nav ul li {
        display:inline-block;
        margin: 0 25px !important
    }
}

.simple-nav ul li a {
    color: #fff;
    font-weight: 500;
    font-style: italic;
    text-transform: uppercase
}

@media only screen and (max-width: 64em) {
    .simple-nav ul li a {
        font-size:13px
    }
}

.simple-nav ul li+li {
    margin-left: 30px
}

@media only screen and (max-width: 64em) {
    .simple-nav ul li+li {
        margin-left:0
    }
}

.simple-nav.dark ul li a {
    color: #000
}

.grid-links {
    padding-left: 20px
}

@media only screen and (max-width: 40em) {
    .grid-links {
        padding-right:20px;
        margin-bottom: 30px
    }
}

.grid-links a {
    width: calc(33.33% - 20px);
    float: left;
    padding-top: 25%;
    position: relative;
    background: url(/assets/img/home-breast.jpg) no-repeat center center;
    background-size: cover !important
}

@media only screen and (max-width: 64em) {
    .grid-links a {
        width:calc(33.33% - 10px)
    }
}

@media only screen and (max-width: 40em) {
    .grid-links a {
        width:100%;
        padding-top: 56.25%
    }
}

.grid-links a:after {
    content: 'More';
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    letter-spacing: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 15px;
    background: #E46363;
    text-align: center
}

@media only screen and (max-width: 64em) {
    .grid-links a:after {
        padding:15px
    }
}

.grid-links a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 42px;
    font-size: 3vw;
    letter-spacing: 3px;
    display: inline-block
}

@media only screen and (max-width: 40em) {
    .grid-links a span {
        font-size:25px;
        font-size: 5vw
    }
}

.grid-links a+a {
    margin-left: 20px
}

@media only screen and (max-width: 64em) {
    .grid-links a+a {
        margin-left:10px
    }
}

@media only screen and (max-width: 40em) {
    .grid-links a+a {
        margin-left:0;
        margin-top: 20px
    }
}

@media only screen and (min-width: 64.1em) {
    .grid-links a:hover span {
        top:47%
    }
}

.grid-links a.face {
    background: url(/assets/img/home-face.jpg) no-repeat center center
}

.grid-links a.body {
    background: url(/assets/img/home-body.jpg) no-repeat center center
}

.socials {
    margin: 0 0 10px 0
}

.socials li,.socials a {
    display: inline-block
}

.socials li {
    height: 16px;
    width: 16px;
    padding: 5px;
    position: relative;
    box-sizing: content-box
}

.socials li:hover {
    opacity: 0.4
}

.socials li a {
    background-color: #3D3D3D;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.socials li a span {
    background: url("/assets/img/icons.svg") no-repeat;
    display: block;
    height: 16px;
    width: 16px;
    background-size: 345px 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.socials li a span:hover {
    opacity: 1
}

.socials li a span.facebook-icon {
    background-position: 4.5px 0
}

.socials li a span.twitter-icon {
    background-position: -20.5px 0
}

.socials li a span.google-icon {
    background-position: -47px 0
}

.socials li a span.youtube-icon {
    background-position: -73px 0
}

.socials li a span.linkedin-icon {
    background-position: -99px 0
}

.socials li a span.yelp-icon {
    background-position: -125px 0
}

.socials li a span.instagram-icon {
    background-position: -227.5px 0
}

.socials li a span.healthgrades-icon {
    background-position: -150.5px 0
}

.socials li a span.vitals-icon {
    background-position: -176px 0
}

.socials li a span.realself-icon {
    background-position: -200.5px 0
}

.socials li a span.wordpress-icon {
    background-position: -254px 0
}

.socials li a span.snapchat-icon {
    background-position: -279.5px 0
}

.socials li a span.birdeye-icon {
    background-position: -305px 0
}

.socials li a span.pinterest-icon {
    background-position: -330px 0
}

.socials li+li {
    margin-left: 8px
}

.dark .socials li {
    height: 16px;
    width: 16px;
    padding: 5px;
    position: relative;
    box-sizing: content-box
}

.dark .socials li:hover {
    opacity: 0.4
}

.dark .socials li a {
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.dark .socials li a span {
    background: url("/assets/img/icons-black.svg") no-repeat;
    display: block;
    height: 16px;
    width: 16px;
    background-size: 345px 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.dark .socials li a span:hover {
    opacity: 1
}

.dark .socials li a span.facebook-icon {
    background-position: 4.5px 0
}

.dark .socials li a span.twitter-icon {
    background-position: -20.5px 0
}

.dark .socials li a span.google-icon {
    background-position: -47px 0
}

.dark .socials li a span.youtube-icon {
    background-position: -73px 0
}

.dark .socials li a span.linkedin-icon {
    background-position: -99px 0
}

.dark .socials li a span.yelp-icon {
    background-position: -125px 0
}

.dark .socials li a span.instagram-icon {
    background-position: -228px 0
}

.dark .socials li a span.healthgrades-icon {
    background-position: -150.5px 0
}

.dark .socials li a span.vitals-icon {
    background-position: -176px 0
}

.dark .socials li a span.realself-icon {
    background-position: -201.5px 0
}

.dark .socials li a span.wordpress-icon {
    background-position: -254px 0
}

.dark .socials li a span.snapchat-icon {
    background-position: -279.5px 0
}

.dark .socials li a span.birdeye-icon {
    background-position: -305px 0
}

.dark .socials li a span.pinterest-icon {
    background-position: -330px 0
}

.dark .socials li+li {
    margin-left: 8px
}

header {
    z-index: 1042 !important;
    position: fixed !important;
    width: 100%;
    top: 0px;
    left: 0px;
    box-shadow: none !important;
    background: none;
    transition: 0.5s all ease-in-out !important
}

header.scrolled {
    top: -130px;
    box-shadow: 0px 0px 15px -5px #000 !important
}

header.scrolled .logo {
    margin-top: 0 !important
}

header.scrolled h4 {
    margin-top: 6px !important
}

header.scrolled .top {
    margin-top: 0
}

header.scrolled .address-wrap p {
    color: black
}

header h1 {
    margin-bottom: 0px
}

header .logo {
    display: inline-block;
    width: 218px;
    transition: none !important;
    transition: 0.3s all ease-in-out !important;
    margin: -15px 0 0 !important;
    text-align: left
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    header .logo {
        margin-top:0px !important;
        margin-left: -14px !important;
        -webkit-transform: scale(0.89);
        -moz-transform: scale(0.89);
        -ms-transform: scale(0.89);
        -o-transform: scale(0.89);
        transform: scale(0.89)
    }
}

@media only screen and (max-width: 40em) {
    header .logo {
        width:186px;
        margin-top: 0px !important;
        margin-left: -23px !important;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8)
    }
}

header .logo p {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 8px;
    display: inline-block;
    font-size: 30px;
    float: left;
    line-height: 1.35;
    margin: 0
}

@media only screen and (max-width: 64em) {
    header .logo p {
        color:#000 !important
    }
}

@media only screen and (max-width: 40em) {
    header .logo p {
        font-size:24px
    }
}

header .logo p.bottom {
    font-size: 10px;
    text-align: center;
    border-bottom: none;
    display: block;
    margin-top: 4px
}

.apple-safari header .logo p.bottom {
    -webkit-text-stroke: 0.35px
}

@media only screen and (max-width: 64em) {
    header .logo p.bottom {
        margin-top:4px !important
    }
}

@media only screen and (max-width: 40em) {
    header .logo p.bottom {
        font-size:9px;
        letter-spacing: 7px;
        padding-left: 2px
    }
}

header .logo p.bottom:after {
    display: none
}

header .logo p:after {
    content: '';
    position: absolute;
    width: 95%;
    left: 2px;
    height: 1px;
    background: #fff;
    display: block
}

@media only screen and (max-width: 64em) {
    header .logo p:after {
        background:#000
    }
}

header a.tel {
    color: #E46363;
    font-weight: 400;
    right: 45px;
    top: -5px
}

header .top {
    transition: none !important;
    padding: 42px 20px 34px;
    max-width: 1183px;
    margin-top: 40px
}

.hamburgerMenu header .top {
    padding: 12px 12px 6px
}

@media only screen and (max-width: 64em) {
    header .top {
        padding:30px 0px;
        margin-top: 0
    }

    .hamburgerMenu header .top {
        padding: 12px 0px 6px
    }
}

header .top .social-holder {
    padding: 9px 0
}

header .top .logo-holder {
    margin-top: 6px
}

header .top .logo-holder img {
    max-width: 200px
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    header .top .logo-holder img {
        display:none
    }
}

@media only screen and (max-width: 40em) {
    header .top .logo-holder img {
        max-width:180px
    }
}

header .top .logo-holder img.retina {
    display: none
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    header .top .logo-holder img.retina {
        display:block
    }
}

header .top .phone-holder {
    padding: 12px 0
}

header .top .phone-holder a {
    font-size: 22px;
    letter-spacing: 2px;
    font-family: "brandon-grotesque";
    color: #fff
}

@media only screen and (max-width: 64em) {
    header {
        margin-top:46px;
        position: relative !important;
        z-index: 999 !important
    }

    header .text-left {
        text-align: center !important;
        margin-bottom: 0px
    }

    .hamburgerMenu header {
        margin-top: 0;
        position: fixed !important
    }
}

.hamburgerMenu header {
    padding: 0px;
    transition: none;
    -webkit-transition: 0.35s all ease-in-out !important;
    -moz-transition: 0.35s all ease-in-out !important;
    -ms-transition: 0.35s all ease-in-out !important;
    -o-transition: 0.35s all ease-in-out !important;
    transition: 0.35s all ease-in-out !important
}

@media only screen and (max-width: 64em) {
    .hamburgerMenu header {
        background:#fff;
        padding: 0 20px
    }

    .hamburgerMenu header .socials {
        margin-top: 2px
    }
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
    .hamburgerMenu header .socials {
        display:none
    }
}

.hamburgerMenu header .row {
    position: relative
}

.hamburgerMenu header .logo-holder {
    float: left
}

.hamburgerMenu header .logo-holder .logo {
    display: inline-block;
    margin: 0 !important;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .hamburgerMenu header .logo-holder .logo {
        left:15px
    }
}

.hamburgerMenu header .logo-holder .logo img {
    width: 100px;
}

.hamburgerMenu header .logo-holder .logo:hover {
    cursor: pointer;
    opacity: 0.6
}

.hamburgerMenu header .menu-holder {
    width: 58px;
    padding: 0px 0 17px 14px;
    margin: 0 auto;
    float: right
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header .menu-holder {
        width:50px
    }
}

.hamburgerMenu header.scrolled {
    top: 0;
    background: #fff;
    box-shadow: 0 0 20px -5px rgba(0,0,0,0.3) !important;
    padding: 0 20px
}

.hamburgerMenu header.scrolled .socials {
    margin-top: 2px
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header.scrolled .socials {
        display:none
    }
}

.hamburgerMenu header.scrolled .logo p {
    color: #000 !important
}

.hamburgerMenu header.scrolled .logo p:after {
    background: #000 !important
}

.hamburgerMenu header.scrolled .icon-holder .icon:before {
    color: #000 !important
}

.hamburgerMenu header.scrolled .icon-holder .icon .bar {
    background: #000 !important
}

.hamburgerMenu header .icon-holder .icon {
    z-index: 104;
    cursor: pointer;
    position: relative;
    height: 26px;
    width: 44px
}

.hamburgerMenu header .icon-holder .icon:before {
    content: 'Menu';
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    left: -64px;
    top: 0px
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header .icon-holder .icon:before {
        color:#000 !important
    }
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header .icon-holder .icon {
        height:22px;
        width: 36px
    }
}

.hamburgerMenu header .icon-holder .icon .text {
    padding: 9px 0;
    display: block;
    line-height: 1.7
}

.hamburgerMenu header .icon-holder .icon .bar {
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    transition: 0.45s all ease
}

@media only screen and (max-width: 64em) {
    .hamburgerMenu header .icon-holder .icon .bar {
        background:#000 !important
    }
}

.hamburgerMenu header .icon-holder .icon .bar.middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hamburgerMenu header .icon-holder .icon .bar.last {
    top: auto;
    bottom: 0
}

.hamburgerMenu header .icon-holder .icon.active:before {
    content: 'Close';
    font-size: 17px;
    color: #000;
    text-transform: uppercase;
    position: absolute;
    left: -64px;
    top: 0px
}

.hamburgerMenu header .icon-holder .icon.active .bar {
    background: #000
}

@media only screen and (max-width: 64em) {
    .hamburgerMenu header .icon-holder .icon.active .bar {
        background:#000 !important
    }
}

.hamburgerMenu header .icon-holder .icon.active .bar.first,.hamburgerMenu header .icon-holder .icon.active .bar.last {
    left: inherit;
    right: 0;
    transform: translateX(2px) translateY(13px) rotate(-45deg)
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header .icon-holder .icon.active .bar.first,.hamburgerMenu header .icon-holder .icon.active .bar.last {
        transform:translateX(2px) translateY(11px) rotate(-45deg)
    }
}

.hamburgerMenu header .icon-holder .icon.active .bar.middle {
    opacity: 0;
    transform: rotate(90deg)
}

.hamburgerMenu header .icon-holder .icon.active .bar.last {
    transform: translateX(2px) translateY(-11px) rotate(45deg)
}

@media only screen and (max-width: 40em) {
    .hamburgerMenu header .icon-holder .icon.active .bar.last {
        transform:translateX(2px) translateY(-9px) rotate(45deg)
    }
}

.scrolled .hamburgerMenu header .icon-holder .icon.active .bar {
    background: #fff
}

@media only screen and (max-width: 64em) {
    .open-menu .hamburgerMenu header .icon-holder .icon.active .bar {
        background:#fff
    }
}

 .hamburgerMenu header.scrolled .logo-holder .logo img {

}

.hamburgerMenu header.scrolled .logo-holder .logo img {
    filter: invert(100%) !important; 
    width: 100px;
    margin-top: -5px
}

.hamburgerMenu header.open-menu.scrolled .bar {
    background: #fff !important
}

@media only screen and (max-width: 64em) {
    .hamburgerMenu header .logo-holder .logo img {
        width:100px;
        margin-top: -5px
    }
}

body.gallery:not(.index) header .icon-holder .icon .bar {
    background: #000
}

body.gallery:not(.index) header.scrolled .icon-holder .icon .bar {
    background: #fff
}

.mobile-logo {
    padding: 22px 0px
}

.mobile-logo img {
    padding: 0px 10px;
    margin-bottom: 0px !important
}

.address-wrap {
    position: absolute;
    top: 28px;
    right: 140px;
    display: none
}

.address-wrap p {
    color: white;
    margin: 0;
    padding: 0;
    text-align: right;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase
}

@media only screen and (min-width: 64.1em) {
    .address-wrap {
        display:block
    }
}

header .nav-wrap {
    background: #000 !important
}

.nav .links>ul {
    text-align: justify;
    margin-left: 0px;
    height: 48px;
    margin-bottom: 0px
}

.nav .links>ul:after {
    content: '';
    display: inline-block;
    width: 100%
}

.nav .links>ul>li {
    display: inline-block;
    height: 100%;
    letter-spacing: 0.5px
}

.nav .links>ul>li.has-sub {
    position: relative
}

.nav .links>ul>li.has-sub>a {
    color: #000
}

.nav .links>ul>li.has-sub>a:after {
    content: '';
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    top: 13px;
    position: relative;
    left: 10px
}

.nav .links>ul>li.has-sub:hover {
    background: #e7e7e7
}

.nav .links>ul>li.has-sub:hover>ul {
    display: block
}

.nav .links>ul>li.has-sub.sub-open {
    background: #e7e7e7
}

.nav .links>ul>li.has-sub.sub-open a {
    color: #E46363
}

.nav .links>ul>li.has-sub.sub-open a:after {
    border-color: #E46363 transparent transparent transparent
}

.nav .links>ul>li.has-sub.sub-open ul li a {
    color: #000
}

.nav .links>ul>li>ul {
    overflow: hidden;
    text-align: left;
    display: none;
    height: auto;
    position: absolute;
    z-index: 110;
    margin: 0px;
    background: #fff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top: none;
    min-width: 150px;
    border: 1px solid #e7e7e7;
    border-top: none
}

.nav .links>ul>li>ul li {
    display: block;
    line-height: 1.6
}

.nav .links>ul>li>ul li a {
    font-size: 15px;
    padding: 13px 16px;
    line-height: 1;
    color: #000;
    text-shadow: none;
    white-space: nowrap;
    text-transform: none
}

.nav .links>ul>li>ul li a:hover {
    opacity: 1;
    color: #000;
    background: #e7e7e7
}

.nav .links>ul>li>ul li+li {
    border-top: 1px solid #e7e7e7
}

.nav .links>ul>li>ul:after {
    display: inline
}

.nav .links>ul>li a {
    font-size: 16px;
    display: block;
    color: #000;
    height: 100%;
    padding: 10px 20px;
    font-weight: 400;
    font-family: "brandon-grotesque";
    line-height: 2;
    text-transform: uppercase
}

.nav .links>ul>li a.here {
    background: #e7e7e7;
    color: #E46363 !important
}

.nav .links>ul>li a:hover {
    background: #e7e7e7;
    opacity: 1
}

.nav .links>ul>li>a.has-drop:after {
    content: '';
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 12px;
    position: relative;
    left: 10px
}

.sticky-nav {
    background: #000;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 99999;
    display: none;
    -webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
    -moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);
    box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)
}

.sticky-nav .row {
    padding: 0px;
    position: relative
}

.mobile-logo img {
    border-radius: 0px
}

.right-off-canvas-menu {
    background: #212121;
    box-sizing: border-box
}

.mobile-nav-wrap {
    width: 100%;
    position: fixed;
    padding: 0px;
    z-index: 9999 !important;
    top: 0px;
    background: #000
}

.mobile-nav-wrap a {
    font-weight: 300
}

.mobile-nav-wrap .phone {
    font-size: 16px;
    float: left;
    padding: 16px 20px;
    background: #000;
    height: 46px;
    color: #fff
}

.mobile-nav-wrap .phone .phone-icon {
    margin-right: 15px;
    background: url(/assets/img/icons.svg) no-repeat center center;
    background-size: 100% auto
}

.mobile-nav-wrap .js-menu-toggle {
    display: inline-block;
    float: right;
    padding: 16px 20px;
    color: #fff;
    height: 46px;
    font-family: "brandon-grotesque";
    text-transform: uppercase;
    position: relative;
    left: 0;
    font-size: 16px
}

.mobile-nav-wrap .js-menu-toggle .title {
    padding-right: 30px
}

.mobile-nav-wrap .js-menu-toggle .icon {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: #ffffff;
    top: 50%;
    margin-top: -1px;
    right: 20px;
    margin-left: -10px;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s
}

.mobile-nav-wrap .js-menu-toggle .icon:before,.mobile-nav-wrap .js-menu-toggle .icon:after {
    content: '';
    position: absolute;
    left: 0;
    background: inherit;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.6s, background 0s;
    -moz-transition: -moz-transform 0.6s, background 0s;
    transition: transform 0.6s, background 0s
}

.mobile-nav-wrap .js-menu-toggle .icon:before {
    top: -6px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.mobile-nav-wrap .js-menu-toggle .icon:after {
    bottom: -6px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon {
    background: rgba(232,74,100,0)
}

.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before,.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
    background: #ffffff
}

.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {
    bottom: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg)
}

.hamburgerMenu .mobile-nav-wrap {
    display: none !important
}

.off-canvas-click {
    display: none
}

.off-canvas-click.active {
    width: 100%;
    height: 100%;
    display: block;
    right: 220px;
    position: fixed;
    z-index: 9999;
    top: 0
}

.on-canvas {
    z-index: 2;
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s
}

.on-canvas.menu-is-open {
    -webkit-transform: translateX(-220px);
    -moz-transform: translateX(-220px);
    -ms-transform: translateX(-220px);
    -o-transform: translateX(-220px);
    transform: translateX(-220px)
}

@media only screen and (min-width: 64.1em) {
    .on-canvas.menu-is-open {
        -webkit-transform:translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
        transform: translateX(0) !important
    }
}

.mobile-navigation {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    width: 220px;
    background-color: #000;
    overflow-y: auto;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transform: translateX(220px);
    -moz-transform: translateX(220px);
    -ms-transform: translateX(220px);
    -o-transform: translateX(220px);
    transform: translateX(220px)
}

.mobile-navigation.menu-is-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch
}

.mobile-navigation h4 {
    margin-bottom: 0
}

.mobile-navigation h4 a {
    display: block;
    padding: 15px 20px;
    font-size: 15px;
    background: #E46363;
    height: 46px;
    color: #fff !important;
    box-shadow: none
}

.mobile-navigation h4 a:hover {
    background: #e7e7e7;
    color: #000 !important
}

.mobile-navigation .links>ul {
    padding: 0px;
    margin: 0px
}

.mobile-navigation .links>ul>li>a {
    color: #fff;
    display: block;
    padding: 12px 20px;
    font-size: 15px;
    font-family: "brandon-grotesque";
    border-bottom: 1px solid #000
}

.mobile-navigation .links>ul>li>a:hover {
    opacity: 1
}

.mobile-navigation .links>ul>li.has-sub>ul {
    margin: 0px;
    display: none;
    background: none;
    border-bottom: 1px solid #000;
    padding: 10px 10px 10px 22px;
    background: rgba(255,255,255,0.25)
}

.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {
    text-transform: uppercase;
    color: #000;
    background: none !important
}

.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul {
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px
}

.mobile-navigation .links>ul>li.has-sub>ul>li>a {
    padding-left: 10px !important
}

.mobile-navigation .links>ul>li.has-sub>ul li a {
    font-family: "brandon-grotesque";
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 7px 10px
}

.mobile-navigation .links>ul>li.has-sub>ul li a.here {
    color: #E46363;
    background: #000
}

.mobile-navigation .links>ul>li.sub-open ul {
    display: block
}

.mobile-navigation .mobile-details {
    margin-top: 30px
}

.mobile-navigation .mobile-details .socials {
    padding: 20px 15px 10px 15px;
    margin-bottom: 0px
}

.mobile-navigation .mobile-details p,.mobile-navigation .mobile-details a {
    font-family: "brandon-grotesque";
    color: #fff
}

.mobile-navigation .mobile-details p:hover,.mobile-navigation .mobile-details a:hover {
    color: #000
}

.mobile-navigation .mobile-details p {
    margin-bottom: 5px
}

.mobile-navigation .mobile-details a {
    font-weight: 300
}

body.hamburgerMenu header {
    overflow: hidden
}

body.hamburgerMenu .nav .links>ul {
    height: 56px
}

body.hamburgerMenu .nav .links>ul>li {
    letter-spacing: 0;
    transition: none
}

body.hamburgerMenu .nav .links>ul>li.has-sub>a:after {
    top: 10px
}

body.hamburgerMenu .nav .links>ul>li>ul {
    background: #000;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    min-width: 100%
}

body.hamburgerMenu .nav .links>ul>li>ul li a {
    padding: 15px 20px;
    color: #fff
}

body.hamburgerMenu .nav .links>ul>li>ul li a:hover {
    background: #fff
}

body.hamburgerMenu .nav .links>ul>li>ul li+li {
    border-top: none
}

body.hamburgerMenu .nav .links>ul>li a {
    color: #fff;
    padding: 14px 20px;
    line-height: 1.8
}

body.hamburgerMenu .nav .links>ul>li a.here {
    background: #fff;
    color: #000 !important
}

body.hamburgerMenu .nav .links>ul>li a:hover {
    background: #000
}

body.hamburgerMenu .mobile-navigation h4 a {
    background: #000
}

body.hamburgerMenu .mobile-navigation h4 a:hover {
    background: #000
}

body.hamburgerMenu .mobile-navigation .links>ul>li.has-sub>ul {
    padding: 10px;
    background: none
}

body.hamburgerMenu .mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {
    color: #fff
}

body.hamburgerMenu .mobile-navigation .links>ul>li.has-sub>ul li a.here {
    color: #fff
}

body.hamburgerMenu .socials li {
    background: #3D3D3D
}

body.hamburgerMenu .socials li a {
    padding: 0 !important
}

body.hamburgerMenu .fixed-nav {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99;
    display: none
}

body.hamburgerMenu .fixed-nav .nav-wrapper {
    transition: none !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links {
    padding: 130px 40px 40px;
    background: rgba(20,20,20,0.9);
    background-image: url("/assets/img/menu-bg.jpg");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    height: 100%
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links {
        width:100%;
        padding: 110px 0 20px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links {
        padding-top:90px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 3;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul.holder {
    margin: 20px 0 0;
    margin: 50px 0 0;
    margin-top: 0;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul.holder {
        text-align:center;
        right: inherit;
        left: 50%;
        top: 0;
        transform: translateX(-50%) translateY(0%);
        width: 100%
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.5;
    padding: 4px 10px;
    color: #fff;
    font-weight: 300;
    font-family: "brandon-grotesque";
    display: inline-block
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a:before {
    content: '';
    display: inline-block;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a.here,body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a:hover {
    opacity: 1
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a.here:before,body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {
    left: 10px;
    width: 60%
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a.here:before,body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {
        display:none
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a.tel {
    color: #fff;
    font-size: 16px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a {
        font-size:12px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li a {
        font-size:11px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li+li {
    margin-top: 10px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li+li {
        margin-top:15px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li+li {
        margin-top:10px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a {
    position: relative;
    padding-right: 20px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after {
    content: '\bb';
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 5px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover,body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here {
    opacity: 1;
    color: #E46363
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul.socials {
    margin-left: 10px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .main-links .list ul.socials li+li {
    margin-top: 0
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links {
    padding: 130px 40px 40px;
    position: absolute;
    width: 65%;
    left: 35%;
    top: 0;
    height: 100%;
    z-index: 9;
    overflow-y: auto;
    background: #fff
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links {
        width:100%;
        left: 100%;
        padding: 110px 20px 20px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links {
        padding-top:90px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 4
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list {
        overflow-y:auto;
        -webkit-overflow-scrolling: touch
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list .group {
    float: left;
    width: 50%
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list .group {
        width:100%;
        float: none
    }

    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list .group+.group {
        margin-top: 15px
    }
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list .group+.group {
        margin-top:10px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul {
    margin: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0%;
    width: 100%;
    max-width: 700px;
    transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul {
        display:none;
        text-align: center;
        opacity: 1;
        visibility: visible;
        width: 100%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%)
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul.active {
    opacity: 1;
    visibility: visible;
    left: 5%
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul.active {
        left:50%;
        display: block;
        transform: translateY(0%) translateX(-50%);
        top: 65px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a {
    color: #000;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.5;
    padding: 4px 10px;
    display: inline-block
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a {
        font-size:14px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a {
        font-size:12px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.here,body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a:hover {
    opacity: 1;
    color: #E46363
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links {
    position: relative
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
    content: '';
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #000
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {
        border-top:3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #000;
        right: -13px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before {
    transform: rotate(90deg) translateX(-4px)
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.child {
    padding-left: 50px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.child a {
    padding-left: 0
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.child {
        padding-left:0
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li+li {
    margin-top: 10px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li+li {
        margin-top:13px
    }
}

@media only screen and (max-width: 40em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li+li {
        margin-top:9px;
        margin-top: 5px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.back {
    margin-top: 5px;
    margin-bottom: 15px;
    display: none
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.back {
        display:inline-block
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.back a {
    position: relative;
    background: #E46363;
    color: #fff !important;
    border-radius: 2px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.back a:before {
    content: '\ab';
    display: inline-block;
    position: relative;
    top: -1px;
    margin-right: 3px
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul {
    position: relative;
    top: 0;
    margin-top: 0px;
    transform: translateX(0) translateY(0);
    opacity: 1;
    left: 0;
    display: none;
    margin-top: 30px;
    visibility: visible;
    transition: none !important
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul {
        margin:0
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li {
    padding-left: 50px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li {
        padding-left:0;
        margin-top: 10px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
    padding-left: 0
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li a {
        font-size:80%;
        opacity: 0.55
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
    margin-top: 22px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {
        margin-top:15px
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.parent {
    font-weight: 500;
    border-bottom: 2px solid #2a2a2a;
    margin-left: 10px;
    font-size: 18px;
    display: inline-block
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.parent {
        margin-top:20px;
        font-size: 15px;
        margin-left: 0
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.sub {
    padding-left: 25px
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.sub {
        padding-left:0
    }
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.sub a {
    color: #888
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here {
    color: #E46363
}

body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul.long {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links .list ul.long {
        columns:1;
        -webkit-columns: 1;
        -moz-columns: 1
    }
}

@media only screen and (max-width: 64em) {
    body.hamburgerMenu .fixed-nav .nav-wrapper .sub-links.mobile-opened {
        left:0
    }
}

body.hamburgerMenu .home-nav {
    position: fixed;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99
}

body.hamburgerMenu .home-nav .links {
    position: relative
}

body.hamburgerMenu .home-nav .links a {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 4px;
    color: #fff
}

body.hamburgerMenu .home-nav .links a:before {
    content: '';
    display: inline-block;
    border-radius: 100%;
    border: 1px solid #fff;
    background: #fff;
    width: 11px;
    height: 11px;
    position: relative;
    top: 1px;
    margin-right: 20px
}

body.hamburgerMenu .home-nav .links a+a {
    margin-top: 20px;
    position: relative
}

body.hamburgerMenu .home-nav .links a+a:after {
    content: '';
    border-left: 1px solid rgba(255,255,255,0.12);
    height: 34px;
    position: absolute;
    left: 5px;
    bottom: 18px;
    display: inline-block
}

body.hamburgerMenu .home-nav .links a.active {
    font-weight: 500
}

body.hamburgerMenu .home-nav .links a.active:before {
    background: none
}

body.hamburgerMenu .home-nav.light .links a {
    color: #000
}

body.hamburgerMenu .home-nav.light .links a:before {
    border: 1px solid #000;
    background: #000
}

body.hamburgerMenu .home-nav.light .links a.active:before {
    background: none
}

body.hamburgerMenu .home-nav.light .links a+a:after {
    border-left: 1px solid rgba(20,20,20,0.3)
}

body.hamburgerMenu .home-nav.fade-out {
    opacity: 0;
    visibility: hidden
}

.ppc-number {
    color: #E46363
}

.mobile-address {
    display: none;
    background: #E46363;
    padding: 20px 20px 100px
}

.mobile-address p {
    margin: 0;
    color: white;
    line-height: 24px
}

.mobile-address .menu-title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 10px
}

@media only screen and (max-width: 40em) {
    .mobile-address {
        display:block
    }
}

.container.grey {
    background: #f9f9f9
}

.container.grey h2,.container.grey h3,.container.grey h4,.container.grey p {
    color: #2a2a2a
}

.container.dark {
    background: #1a1a1a
}

.container.dark h2,.container.dark h3,.container.dark h4,.container.dark p {
    color: #fff
}

.tri-feats img {
    margin-bottom: 20px
}

.index-list {
    margin-bottom: 30px !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (max-width: 64em) {
    .index-list {
        text-align:center;
        margin-bottom: 0 !important
    }

    .index-list img {
        max-width: 400px
    }
}

.index-list .section {
    position: relative
}

.index-list .section .half {
    width: 48%
}

.index-list .section .half.copy {
    height: 520px;
    display: table;
    padding-left: 100px
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy {
        height:inherit;
        display: block;
        width: 100%;
        padding: 0 8%;
        text-align: center
    }
}

@media only screen and (max-width: 40em) {
    .index-list .section .half.copy {
        padding:0
    }
}

.index-list .section .half.copy .inner {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner {
        height:inherit;
        display: block;
        width: 100%;
        text-align: center
    }
}

.index-list .section .half.copy .inner h2 {
    color: #000;
    font-size: 26px;
    line-height: 1
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner h2 {
        text-align:center;
        font-size: 22px
    }
}

.index-list .section .half.copy .inner h2 span {
    font-size: 230%;
    color: #E46363;
    display: block
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner h2 span {
        font-size:200%
    }
}

.index-list .section .half.copy .inner p.intro-plain {
    margin: 20px 0;
    letter-spacing: 1px;
    color: #8D8D8D;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.6
}

@media only screen and (max-width: 40em) {
    .index-list .section .half.copy .inner p.intro-plain {
        font-size:17px
    }
}

.index-list .section .half.copy .inner p.intro {
    margin: 20px 0;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 1px;
    color: #8D8D8D;
    padding-left: 20px;
    border-left: 1px solid #E46363
}

.index-list .section .half.copy .inner p.under-media {
    position: absolute;
    bottom: 17px;
    right: 0;
    padding-right: 100px;
    margin: 0;
    text-align: left;
    max-width: 46%
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner p.under-media {
        position:relative;
        width: 100%;
        padding-right: 0;
        max-width: 100%;
        border-left: none;
        padding-left: 0;
        margin-top: 30px;
        text-align: center
    }
}

.index-list .section .half.copy .inner a.btn {
    padding: 40px 10px
}

.index-list .section .half.copy .inner a.btn.wide {
    padding: 18px 30px
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner p,.index-list .section .half.copy .inner a {
        text-align:center;
        float: inherit !important
    }
}

.index-list .section .half.copy .inner ul {
    margin: 40px 0 0;
    padding: 0
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner ul {
        margin:10px 0
    }
}

.index-list .section .half.copy .inner ul li {
    display: inline
}

.index-list .section .half.copy .inner ul li a {
    display: inline-block;
    text-transform: uppercase;
    color: #5D5D5D;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.copy .inner ul li a {
        font-size:16px
    }
}

@media only screen and (max-width: 40em) {
    .index-list .section .half.copy .inner ul li a {
        font-size:15px
    }
}

.index-list .section .half.copy .inner ul li a:hover {
    opacity: 1;
    color: #E46363
}

.index-list .section .half.copy .inner ul li+li {
    margin-left: 20px
}

.index-list .section .half.media {
    height: 520px;
    position: relative;
    overflow: hidden
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.media {
        width:100%;
        display: block;
        text-align: center;
        height: auto
    }
}

.index-list .section .half.media img {
    position: absolute;
    top: 50%;
    left: 0%;
    height: 100%;
    width: auto;
    max-width: inherit;
    transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
    .index-list .section .half.media img {
        max-width:400px;
        height: auto;
        position: relative;
        right: 0;
        top: 0;
        transform: none
    }
}

@media only screen and (max-width: 64em) {
    .index-list .section+.section {
        margin-top:45px
    }

    .index-list .section a {
        display: inline-block;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
    .index-list .section p {
        margin-top:10px
    }
}

.index-list .section+.section {
    margin-top: 90px
}

@media only screen and (max-width: 64em) {
    .index-list .section+.section {
        margin-top:40px
    }
}

.index-list .section+.section .copy {
    padding-left: 0
}

@media only screen and (max-width: 64em) {
    .index-list .section+.section .copy {
        padding-left:8%
    }
}

@media only screen and (max-width: 40em) {
    .index-list .section+.section .copy {
        padding-left:0
    }
}

.index-list .section+.section .copy .text {
    position: relative
}

@media only screen and (min-width: 64.1em) {
    .index-list .section+.section .copy .text p {
        max-width:400px;
        float: left;
        margin-right: 20px
    }
}

.index-list .section+.section .copy .text a.btn {
    position: absolute;
    bottom: 28px
}

.index-list .section+.section .copy p.intro {
    border-right: none !important;
    padding-right: 0 !important;
    padding-left: 20px;
    border-left: 1px solid #E46363
}

@media only screen and (max-width: 64em) {
    .photo-gallery .index-list {
        margin-bottom:80px
    }
}

.attention-row h2 {
    font-size: 24px;
    margin-top: 6px
}

@media only screen and (max-width: 64em) {
    .attention-row h2 {
        font-size:22px
    }
}

@media only screen and (max-width: 40em) {
    .attention-row h2 {
        font-size:20px
    }
}

.attention-row h2 span {
    display: block;
    font-size: 220%;
    color: #E46363
}

@media only screen and (max-width: 64em) {
    .attention-row h2 span {
        font-size:200%
    }
}

@media only screen and (max-width: 40em) {
    .attention-row h2 span {
        font-size:180%
    }
}

@media only screen and (max-width: 40em) {
    .attention-row p {
        text-align:justify
    }
}

.attention-row .left-column {
    float: left;
    width: 63%;
    padding-right: 40px
}

@media only screen and (max-width: 64em) {
    .attention-row .left-column {
        width:100%;
        text-align: center;
        padding-right: 0
    }

    .attention-row .left-column img {
        max-width: 400px;
        width: 100%
    }
}

.attention-row .left-column p.intro {
    font-size: 20px;
    text-transform: uppercase;
    padding: 51px 0 0;
    letter-spacing: 1px;
    color: #8D8D8D;
    max-width: 340px;
    text-align: right;
    float: right;
    line-height: 1.5
}

@media only screen and (max-width: 64em) {
    .attention-row .left-column p.intro {
        display:none
    }
}

.attention-row .right-column {
    width: 37%;
    position: relative;
    padding-right: 8%
}

@media only screen and (max-width: 64em) {
    .attention-row .right-column {
        width:100%;
        margin-top: 20px;
        padding: 0 8%
    }
}

@media only screen and (max-width: 40em) {
    .attention-row .right-column {
        padding:0
    }
}

.attention-row .right-column p.overlap {
    background: #fff;
    font-size: 20px;
    line-height: 1.7;
    color: #8D8D8D;
    margin: -13px 0 5px -110px;
    padding: 20px 24px;
    letter-spacing: 1px
}

@media only screen and (max-width: 64em) {
    .attention-row .right-column p.overlap {
        margin-left:0;
        padding: 0;
        margin: 15px 0;
        font-size: 18px
    }
}

.attention-row .right-column a.extra-btn {
    padding: 18px 30px
}

@media only screen and (min-width: 64.1em) {
    .attention-row .right-column a.extra-btn {
        display:none
    }
}

.attention-row .right-column a.scrolling-btn {
    display: inline-block;
    position: absolute;
    top: 47%;
    right: 0;
    padding: 40px 10px
}

.attention-row .right-column a.scrolling-btn:before,.attention-row .right-column a.scrolling-btn:after {
    content: '';
    position: absolute;
    bottom: 108px;
    left: 50%;
    transform: translateX(-50%);
    height: 200px;
    border-left: 1px solid #ddd
}

.attention-row .right-column a.scrolling-btn:before {
    height: 1000px;
    top: 108px;
    border-left: none;
    border-left: 1px solid #ddd;
    transform: none
}

.attention-row .right-column a.scrolling-btn.animate {
    top: 82%
}

@media only screen and (max-width: 64em) {
    .attention-row .right-column a.scrolling-btn.scrolling-btn {
        display:none
    }
}

.attention-row.bottom {
    float: right;
    margin: 20px 75px 0px 0
}

@media only screen and (max-width: 64em) {
    .attention-row.bottom {
        margin-right:0;
        margin-top: 40px
    }
}

@media only screen and (max-width: 40em) {
    .attention-row.bottom {
        float:none
    }
}

.attention-row.bottom .left-column {
    width: 50%;
    padding-right: 0;
    text-align: right;
    padding-left: 140px
}

@media only screen and (max-width: 64em) {
    .attention-row.bottom .left-column {
        width:100%;
        padding-left: 0;
        text-align: left;
        padding: 0 8%
    }
}

@media only screen and (max-width: 40em) {
    .attention-row.bottom .left-column {
        padding:0
    }
}

.attention-row.bottom .left-column p.intro {
    font-size: 24px;
    padding-top: 0;
    float: none;
    max-width: 100%;
    text-transform: uppercase;
    color: #8D8D8D
}

.attention-row.bottom a.extra-btn {
    padding: 18px 30px
}

@media only screen and (min-width: 64.1em) {
    .attention-row.bottom a.extra-btn {
        display:none
    }
}

.attention-row.bottom .right-column {
    width: 50%;
    padding-right: 0;
    padding-left: 50px
}

@media only screen and (max-width: 64em) {
    .attention-row.bottom .right-column {
        padding-left:0;
        width: 100%;
        margin-bottom: 28px;
        text-align: center
    }

    .attention-row.bottom .right-column img {
        max-width: 400px;
        width: 100%
    }
}

.attention-row.bottom .right-column .media {
    position: relative
}

.attention-row.bottom .right-column .media .btn-holder {
    border: 15px solid #fff;
    position: absolute;
    bottom: 0;
    left: 0
}

@media only screen and (max-width: 64em) {
    .attention-row.bottom .right-column .media .btn-holder {
        display:none
    }
}

.attention-row.bottom .right-column .media .btn-holder a {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    letter-spacing: 3px;
    padding: 35px 13px;
    background: #E46363;
    text-align: center
}

.custom-more {
    text-align: center;
    position: relative;
    z-index: 1
}

@media only screen and (max-width: 64em) {
    .custom-more {
        display:none
    }
}

.custom-more:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 5000px;
    border-top: 1px solid #ddd;
    z-index: -1
}

.custom-more .btn,.custom-more .sticky-bar .btns .btn,.sticky-bar .btns .custom-more .btn {
    position: relative;
    margin-top: 50px;
    border: 10px solid #fff
}

.custom-more .btn:before,.custom-more .sticky-bar .btns .btn:before,.sticky-bar .btns .custom-more .btn:before,.custom-more .btn:after,.custom-more .sticky-bar .btns .btn:after,.sticky-bar .btns .custom-more .btn:after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    height: 40px;
    border-left: 1px solid #ddd;
    z-index: -1
}

.custom-more .btn:before,.custom-more .sticky-bar .btns .btn:before,.sticky-bar .btns .custom-more .btn:before {
    top: -50px;
    border-left: none;
    border-left: 1px solid #ddd;
    transform: none
}

.gallery-cta {
    background: url(/assets/img/gallery-cta.jpg) no-repeat left center;
    background-size: cover;
    position: relative
}

@media only screen and (max-width: 64em) {
    .gallery-cta {
        background-position:10% center
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta {
        margin:20px 0 10px
    }
}

.gallery-cta:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    opacity: .6
}

.gallery-cta .row {
    padding: 240px 20px 200px;
    position: relative;
    z-index: 3
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row {
        padding:200px 20px 160px
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row {
        padding:150px 20px 110px
    }
}

.gallery-cta .row .text {
    float: right;
    text-align: right;
    padding-right: 100px
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text {
        padding-right:0;
        float: none;
        text-align: center;
        margin: 0 auto
    }
}

.gallery-cta .row .text img {
    max-width: 500px;
    padding-right: 4px
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row .text img {
        max-width:450px
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text img {
        display:none
    }
}

.gallery-cta .row .text h3 {
    color: #fff !important;
    margin: auto;
    font-size: 40px;
    line-height: 1;
    font-weight: 300 !important;
    letter-spacing: 7px
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row .text h3 {
        font-size:22px
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text h3 {
        font-size:14px;
        letter-spacing: 3px;
        margin-top: 15px !important;
        margin-bottom: 12px
    }
}

.gallery-cta .row .text h3 span {
    font-size: 13px;
    padding-top: 13px;
    letter-spacing: 11px;
    margin-left: 10px;
    position: relative
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row .text h3 span {
        font-size:9px;
        padding-top: 5px;
        letter-spacing: 8px;
        margin-left: 0
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text h3 span {
        font-size:14px;
        letter-spacing: 3px
    }
}

.gallery-cta .row .text h3 span:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 96%;
    border-top: 1px solid #fff;
    display: inline-block
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text h3 span:after {
        display:none
    }
}

.gallery-cta .row .text h2 {
    color: #fff;
    font-size: 135px;
    letter-spacing: 6px;
    position: relative;
    line-height: 1;
    margin-bottom: 0
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row .text h2 {
        font-size:110px
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text h2 {
        font-size:60px
    }
}

.gallery-cta .row .text h2:after {
    content: 'View';
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    letter-spacing: 3px;
    position: absolute;
    right: -100px;
    top: 18px;
    padding: 41px 10px;
    background: #E46363;
    width: 80px;
    text-align: center
}

@media only screen and (max-width: 64em) {
    .gallery-cta .row .text h2:after {
        padding:32px 10px;
        top: 14px
    }
}

@media only screen and (max-width: 40em) {
    .gallery-cta .row .text h2:after {
        position:relative;
        right: 0;
        width: 100%;
        display: block;
        padding: 14px 12px;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
}

.main-slider {
    position: relative;
    overflow-y: hidden
}

.main-slider .prev-arrow,.main-slider .next-arrow {
    width: 50px;
    height: 51px;
    display: block;
    position: absolute;
    top: calc(50% - 25px);
    z-index: 999;
    padding: 15px
}

@media only screen and (max-width: 40em) {
    .main-slider .prev-arrow,.main-slider .next-arrow {
        display:none
    }
}

.main-slider .slide {
    background: url(/assets/img/slider.jpg) no-repeat center center;
    background-size: cover
}

@media only screen and (max-width: 64em) {
    .main-slider .slide {
        background-position:62% center
    }
}

.main-slider .slide .row {
    padding: 28% 20px 40px;
    padding: 50vh 20px 40px;
    position: relative
}

@media only screen and (max-width: 64em) {
    .main-slider .slide .row {
        padding:42vh 20px 40px
    }
}

@media only screen and (max-width: 64em) {
    .main-slider .slide .row {
        padding:42vh 20px 25px
    }
}

.main-slider .slide .row .text h1 {
    color: #fff;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 3px;
    position: relative !important;
    top: -120px !important;
}

@media only screen and (max-width: 64em) {
    .main-slider .slide .row .text h1 {
        font-size:36px
    }
}

@media only screen and (max-width: 40em) {
    .main-slider .slide .row .text h1 {
        font-size:28px;
        top: 10px !important;
    }
}

.main-slider .slide .row .text h1 span {
    font-weight: 300;
    font-size: 75%;
}

.main-slider .slide .row .text .news {
    margin-top: 30px
}

.main-slider .slide .row .text .news img {
    max-height: 30px
}

.main-slider .slide .row .text .news img.allure {
    position: relative;
    top: -2px
}

@media only screen and (max-width: 64em) {
    .main-slider .slide .row .text .news img {
        max-height:24px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 40em) {
    .main-slider .slide .row .text .news img {
        margin-left:auto;
        margin-right: auto;
        max-width: 120px;
        display: block
    }
}

.main-slider .slide .row .text .news img+img {
    margin-left: 30px
}

@media only screen and (max-width: 64em) {
    .main-slider .slide .row .text .news img+img {
        margin-left:48px
    }
}

@media only screen and (max-width: 40em) {
    .main-slider .slide .row .text .news img+img {
        margin-top:20px;
        margin-left: auto;
        margin-right: auto
    }
}

.book-now {
    position: absolute !important;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #E46363;
    color: white;
    padding: 10px 25px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px
}

.book-now:hover {
    color: white
}

@media only screen and (max-width: 40em) {
    .book-now {
        display:none
    }
}

.book-now-sub {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #E46363;
    color: white;
    padding: 5px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px
}

.book-now-sub:hover {
    color: white
}

@media only screen and (max-width: 40em) {
    .book-now-sub {
        display:none
    }
}

.home .book-now-sub {
    display: none
}

.sub header .top {
    margin-top: 0
}

.sub header .logo p {
    color: #000 !important
}

.sub header .logo p:after {
    background: #000
}

.sub.hamburgerMenu header {
    background: #fff;
    box-shadow: 0 0 20px -5px rgba(0,0,0,0.3) !important
}

.sub.hamburgerMenu header .top {
    padding: 10px 0 !important
}

.sub.hamburgerMenu header .menu-holder {
    padding: 0 !important
}

.sub.hamburgerMenu header .icon-holder .icon .bar {
    background: #000
}

.sub.hamburgerMenu header .icon-holder .icon:before {
    color: #000
}

.sub.hamburgerMenu header.scrolled {
    padding: 0px !important
}

.sub .main {
    position: relative
}

.sub .main p {
    font-size: 15px
}

.sub .main>.row {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (max-width: 64em) {
    .sub .main>.row {
        padding-top:25px;
        padding-bottom: 25px
    }
}

.sub .content-wrap {
    padding-top: 60px
}

@media only screen and (min-width: 64.1em) {
    .sub .sub-content {
        padding-left:40px;
        width: 78%;
        float: right
    }
}

@media only screen and (max-width: 40em) {
    .sub .sub-content {
        padding-left:0px;
        padding-right: 0px
    }
}

@media only screen and (min-width: 64.1em) {
    .sub .sub-content.full {
        padding-right:0px;
        padding-left: 0px;
        width: 100% !important;
        left: auto !important;
        float: right
    }
}

.sub .sub-content .content {
    border-radius: 5px;
    box-shadow: 2px 2px 2px -1px #DADADA;
    padding: 30px;
    background: #fff
}

.sub .sub-content ol {
    margin-top: 16px;
    margin-bottom: 16px;
    margin-right: 0px
}

.sub .sub-content ol li {
    margin-left: 10px;
    padding: 0px 0px 10px 0px
}

.sub .sub-content ul {
    margin-bottom: 25px
}

.sub .sub-content ul.no-style {
    background: none;
    padding: 0px 0px 0px 20px
}

.sub .sub-content ul li {
    list-style-type: disc;
    font-size: 15px;
    line-height: 1.8;
    list-style-position: outside
}

.sub .sub-content ul li:last-child {
    padding-bottom: 0px
}

.sub .sub-content ul ul {
    padding-left: 15px
}

.sub .sub-content h2 {
    font-size: 36px;
    font-weight: 500;
    color: #000;
    margin-bottom: 30px
}

@media only screen and (max-width: 40em) {
    .sub .sub-content h2 {
        font-size:36px !important
    }
}

.sub .sub-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 300;
    color: #000
}

@media screen and (max-width: 40em) {
    .sub .sub-content h3 {
        font-size:22px
    }
}

.sub .sub-content h3+h4 {
    margin-top: -5px;
    font-weight: 300
}

.sub .sub-content h4 {
    color: #000;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 400
}

.sub .sub-content h4 a {
    color: #000 !important
}

.sub .sub-content h5 {
    font-size: 14px
}

.sub .sub-content blockquote {
    text-align: center
}

.sub .sub-content blockquote p {
    font-weight: 300;
    font-style: italic;
    font-family: "brandon-grotesque";
    font-size: 17px
}

.sub .sub-content blockquote cite {
    font-style: italic;
    margin-top: 20px;
    text-align: center;
    font-size: 15px
}

.sub .sub-content img.full {
    margin-bottom: 25px
}

.sub .sub-content img.left {
    max-width: 36%;
    margin: 0 30px 50px 0;
    border: 1px solid #000
}

@media only screen and (max-width: 40em) {
    .sub .sub-content img.left {
        max-width:100%;
        display: block;
        margin: auto;
        margin-bottom: 20px;
        float: none !important
    }
}

.sub .sub-content img.right {
    max-width: 36%;
    margin: 0px 0 30px 30px
}

@media only screen and (max-width: 40em) {
    .sub .sub-content img.right {
        max-width:100%;
        display: block;
        margin: auto;
        margin-bottom: 20px;
        float: none !important
    }
}

.sub .sub-content img.center {
    margin-bottom: 25px
}

.sub .sub-content .flex-video {
    margin-bottom: 25px
}

.sub .sub-menu {
    padding: 0 20px
}

.sub .sub-menu .row {
    border: 1px solid #ddd;
    padding: 40px 20px 30px;
    border-radius: 2px
}

@media only screen and (max-width: 40em) {
    .sub .sub-menu .row {
        border:none
    }
}

.sub .sub-menu .row h2 {
    font-size: 25px;
    margin-bottom: 25px
}

@media only screen and (max-width: 40em) {
    .sub .sub-menu .row h2 {
        font-size:18px
    }
}

.sub .sub-menu .row ul {
    margin: 0
}

.sub .sub-menu .row ul li.feat3 {
    margin-bottom: 15px
}

.sub .sect-content {
    padding-left: 16px !important;
    padding-right: 16px !important
}

.sub p.intro {
    border-left: 2px solid #E46363;
    padding-left: 24px;
    font-weight: 400;
    margin-bottom: 25px
}

@media only screen and (max-width: 64em) {
    .sub p.intro {
        font-size:17px
    }
}

@media only screen and (max-width: 40em) {
    .sub p.intro {
        font-size:16px
    }
}

.sub p.intro.small {
    font-size: 16px;
    line-height: 1.7
}

.sub p.intro.small span.block {
    font-weight: 300;
    font-size: 92%
}

.sub p.intro2 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    margin-top: -6px
}

.sub .gallery-cta {
    display: block;
    background: url(/assets/img/sub-gallery-cta.jpg) no-repeat center center;
    background-size: cover !important
}

.sub .gallery-cta:after {
    display: none
}

.sub .gallery-cta .row {
    padding: 80px 0
}

@media only screen and (max-width: 64em) {
    .sub .gallery-cta .row {
        padding:50px 20px
    }
}

@media only screen and (max-width: 40em) {
    .sub .gallery-cta .row {
        padding:40px 20px
    }
}

.sub .gallery-cta .row h3 {
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.4;
    position: relative
}

@media only screen and (max-width: 64em) {
    .sub .gallery-cta .row h3 {
        font-size:22px
    }
}

@media only screen and (max-width: 40em) {
    .sub .gallery-cta .row h3 {
        font-size:16px
    }
}

.sub .gallery-cta .row h3:after {
    content: '\bb';
    position: relative;
    top: -2px;
    margin-left: 7px;
    font-size: 42px;
    line-height: 0;
    font-weight: 400
}

@media only screen and (max-width: 64em) {
    .sub .gallery-cta .row h3:after {
        top:1px
    }
}

@media only screen and (max-width: 40em) {
    .sub .gallery-cta .row h3:after {
        font-size:32px
    }
}

.container.feat {
    box-shadow: 0px 2px 8px -4px #000;
    position: relative;
    z-index: 9;
    background: #fff url("/assets/img/bkg-slider-1.html") center center no-repeat;
    background-size: cover
}

.container.feat .row {
    z-index: 2;
    background: url("/assets/img/bkg-sub-feat-row.html") center top no-repeat;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    text-shadow: 1px 1px 2px #fff
}

.container.feat .row h2 {
    text-align: center;
    padding: 5px;
    color: #000;
    display: table;
    margin: auto;
    margin-bottom: 0px
}

.container.feat .row p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px !important
}

@media only screen and (min-width: 64.1em) {
    .container.feat .row p {
        max-width:62%;
        margin: auto
    }
}

@media only screen and (min-width: 64.1em) {
    .container.feat .row .text {
        padding-left:0px;
        padding-right: 40px;
        width: 79% !important;
        left: auto !important;
        float: left
    }
}

@media only screen and (max-width: 40em) {
    .container.feat .row .text {
        padding-left:0px;
        padding-right: 0px
    }
}

ul.index-list li {
    float: left;
    margin: 0 10px 15px
}

ul.index-list li a {
    padding: 15px 30px;
    border-radius: 2px;
    font-size: 20px;
    color: #fff;
    display: inline-block;
    background: #E46363
}

.feat+.main:before {
    display: none
}

@media only screen and (max-width: 64em) {
    .tabs {
        margin-top:-20px
    }
}

.tabs .tab-links {
    border-bottom: 1px solid #373737
}

@media only screen and (max-width: 64em) {
    .tabs .tab-links {
        border-bottom:none
    }
}

.tabs .tab-links a {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 21.25%;
    float: left;
    text-align: center;
    letter-spacing: 1px;
    border-bottom: 3px solid transparent
}

@media only screen and (max-width: 64em) {
    .tabs .tab-links a {
        width:calc(25% - 4px);
        padding: 6px;
        border: none !important;
        background: rgba(255,255,255,0.25);
        margin: 0 4px 4px 0;
        font-size: 14px
    }

    .tabs .tab-links a.active {
        background: #E46363;
        opacity: 1
    }
}

@media only screen and (max-width: 40em) {
    .tabs .tab-links a {
        font-size:13px;
        width: calc(50% - 4px)
    }

    .tabs .tab-links a:nth-child(even) {
        margin-right: 0
    }
}

.tabs .tab-links a+a {
    margin-left: 5%
}

@media only screen and (max-width: 64em) {
    .tabs .tab-links a+a {
        margin-left:0
    }
}

.tabs .tab-links a.active {
    font-weight: 500;
    border-bottom: 3px solid #E46363
}

@media only screen and (max-width: 64em) {
    .tabs .tab-content {
        margin-top:-20px
    }
}

.tabs .tab-content .tab {
    display: none;
    margin-top: 30px
}

.tabs .tab-content .tab.active {
    display: block
}

.tabs .tab-content .tab p {
    font-size: 18px
}

@media only screen and (max-width: 64em) {
    .tabs .tab-content .tab p {
        font-size:17px
    }
}

@media only screen and (max-width: 40em) {
    .tabs .tab-content .tab p {
        font-size:16px
    }
}

.subnav {
    padding: 0px !important;
    border: none !important;
    background: #606568;
    display: block;
    margin-left: 0px;
    margin-top: 0px !important;
    box-shadow: inset 5px 0px 0px 0px #DDD
}

.subnav li {
    list-style-type: none !important
}

.subnav li a {
    display: block;
    color: #fff !important;
    font-family: "brandon-grotesque";
    font-weight: 300
}

.subnav>li {
    position: relative;
    display: block;
    padding-bottom: 0px !important
}

.subnav>li>a {
    padding: 8px 45px 8px 15px;
    font-size: 17px;
    position: relative;
    font-weight: 300
}

@media only screen and (max-width: 64em) {
    .subnav>li>a {
        display:block
    }
}

.subnav>li>a:hover {
    opacity: 1
}

.subnav>li>a .arrow {
    display: inline-block;
    height: 12px;
    width: 12px;
    float: right;
    background: url("/assets/img/bkg-dropdown.html") no-repeat;
    position: absolute;
    top: 14px;
    right: 18px
}

.subnav>li>a .arrow:before {
    content: ' ';
    width: 1px;
    display: block;
    height: 43px;
    background: #A6A6A6;
    position: relative;
    top: -14px;
    right: 18px
}

.subnav>li ul {
    border: none !important;
    text-align: left;
    position: absolute;
    display: none;
    top: 40px;
    background: #565656;
    left: 0px;
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
    z-index: 9
}

.subnav>li ul li {
    border-bottom: 1px solid #666;
    padding-bottom: 0px !important
}

.subnav>li ul li a {
    padding: 10px 15px;
    box-shadow: inset 5px 0px 0px 0px rgba(42,42,42,0.27)
}

.subnav>li ul li a:hover {
    background: rgba(42,42,42,0.27)
}

.subnav>li ul li a:last-child {
    border: none
}

.subnav>li ul li a:hover {
    opacity: 1
}

.s3accordion .s3panel {
    margin-bottom: 15px
}

.s3accordion .s3panel>a {
    font-family: "brandon-grotesque";
    color: #fff;
    border: 2px solid #000;
    background: #000;
    display: block;
    padding: 11px 20px;
    font-weight: 300;
    font-size: 16px;
    border-radius: 4px
}

.s3accordion .s3panel>a:hover {
    border: 2px solid #E46363;
    opacity: 1
}

.s3accordion .s3panel>a:after {
    position: relative;
    float: right;
    content: '+';
    top: -23px
}

.s3accordion .s3panel>a h3 {
    font-size: 18px;
    text-transform: none;
    margin: 0;
    color: #fff
}

.s3accordion .s3panel>div {
    display: none;
    padding: 30px
}

.s3accordion .s3panel>div ul {
    margin: 0px;
    padding: 0px;
    border: none !important;
    padding-left: 20px;
    margin-bottom: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.s3accordion .s3panel.js-opened>a {
    border: 2px solid #8AC6EA
}

.s3accordion .s3panel.js-opened>a:after {
    content: '-'
}

@media only screen and (max-width: 40em) {
    body.kybella .kybella-custom img {
        float:none !important
    }
}

@media only screen and (max-width: 64em) {
    body.kybella .kybella-custom p {
        margin-top:40px !important
    }
}

@media only screen and (max-width: 40em) {
    body.kybella .kybella-custom hr {
        margin-top:50px
    }
}

.faq {
    position: relative;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px
}

.faq .section {
    position: relative
}

.faq .section .answers {
    background: #f9f9f9;
    border-radius: 2px;
    padding: 25px 20px;
    width: 100%
}

.faq .section .answers h3.title {
    text-transform: none;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    font-size: 32px;
    padding-bottom: 8px;
    margin-bottom: 22px;
    letter-spacing: 1px;
    color: #E46363
}

.faq .section .answers h3.title span {
    color: #E46363;
    text-transform: uppercase
}

@media only screen and (max-width: 64em) {
    .faq .section .answers .section h3:hover {
        cursor:pointer
    }
}

.faq .section .answers .section h3 {
    text-transform: none;
    font-size: 22px;
    position: relative;
    font-weight: 500;
    color: #E46363;
    letter-spacing: 1px;
    padding-left: 35px
}

@media only screen and (max-width: 64em) {
    .faq .section .answers .section h3 {
        font-size:20px
    }
}

@media only screen and (max-width: 40em) {
    .faq .section .answers .section h3 {
        font-size:18px;
        padding-left: 0;
        margin-bottom: 5px;
        margin-top: 20px
    }
}

.faq .section .answers .section h3:before {
    content: 'Q';
    color: #ccc;
    margin-right: 6px;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -1px
}

@media only screen and (max-width: 40em) {
    .faq .section .answers .section h3:before {
        display:none
    }
}

.faq .section .answers .section .answer {
    padding-left: 35px;
    float: left;
    position: relative
}

@media only screen and (max-width: 40em) {
    .faq .section .answers .section .answer {
        padding-left:0
    }
}

.faq .section .answers .section .answer:before {
    content: 'A';
    position: absolute;
    left: 0;
    top: 6px;
    color: #ccc;
    margin-right: 6px;
    font-size: 22px;
    line-height: 0.8;
    font-weight: 500
}

@media only screen and (max-width: 40em) {
    .faq .section .answers .section .answer:before {
        display:none
    }
}

.faq .section .answers .section .answer .item {
    padding: 10px 15px;
    border-radius: 2px
}

.faq .section .answers .section .answer .item p {
    margin-top: 0;
    padding-right: 80px;
    line-height: 1.6;
    position: relative
}

.faq .section .answers .section .answer .item p span.thin {
    margin-left: 5px;
    font-size: 88%
}

.faq .section .answers .section .answer .item p span.price {
    font-size: 80%;
    position: absolute;
    top: 4px;
    right: 0
}

.faq .section .answers .section .answer .item:nth-child(odd) {
    background: #f9f9f9
}

.faq .section .answers .section+.section {
    margin-top: 25px
}

@media only screen and (max-width: 64em) {
    .faq .section .answers .section+.section {
        margin-top:15px
    }
}

@media only screen and (max-width: 40em) {
    .faq .section .answers .section+.section {
        margin-top:10px
    }
}

.faq .faq .answers {
    width: 100%
}

.groupon-clients .faq .answers {
    width: 100%
}

.gallery-index .group {
    margin-bottom: 50px
}

@media only screen and (min-width: 64.1em) {
    .gallery-index .group {
        width:26.6666666667%;
        margin-right: 10%;
        margin-bottom: 30px;
        float: left
    }

    .gallery-index .group:nth-child(3n) {
        margin-right: 0
    }

    .gallery-index .group:nth-child(3n):after {
        clear: both
    }

    .gallery-index .group:nth-child(3n+1):before {
        clear: both
    }
}

@media only screen and (max-width: 64em) {
    .gallery-index .group {
        width:47.5%;
        margin-right: 5%;
        margin-bottom: 30px;
        float: left
    }

    .gallery-index .group:nth-child(2n) {
        margin-right: 0
    }

    .gallery-index .group:nth-child(2n):after {
        clear: both
    }

    .gallery-index .group:nth-child(2n+1):before {
        clear: both
    }
}

@media only screen and (max-width: 40em) {
    .gallery-index .group {
        width:100%;
        margin-right: 0%;
        margin-bottom: 30px;
        float: left;
        height: inherit
    }

    .gallery-index .group:nth-child(1n) {
        margin-right: 0
    }

    .gallery-index .group:nth-child(1n):after {
        clear: both
    }

    .gallery-index .group:nth-child(1n+1):before {
        clear: both
    }

    .gallery-index .group .links {
        position: relative;
        bottom: 0;
        padding: 0;
        margin-top: 25px
    }

    .gallery-index .group+.group {
        margin-top: 20px
    }
}

.gallery-index .group .links {
    margin-top: 40px
}

.gallery-index .group .links ul {
    margin: 0
}

.gallery-index .group .links ul li {
    line-height: 2;
    font-size: 15px
}

.gallery-index .group .links ul li a:hover {
    color: #E46363;
    opacity: 1
}

.gallery-index .group .links ul li+li {
    margin-top: 4px;
    padding-top: 4px;
    font-size: 16px;
    border-top: 1px solid #ddd
}

.wide-grid .item {
    background: #f5f5f5
}

.wide-grid .item img {
    max-width: 300px;
    width: 100%
}

@media only screen and (max-width: 40em) {
    .wide-grid .item img {
        display:block;
        float: none !important;
        padding-right: 0 !important;
        margin: 25px auto 0
    }
}

.wide-grid .item .copy {
    height: 280px;
    display: table
}

.wide-grid .item .copy .inner {
    display: table-cell;
    vertical-align: middle
}

@media only screen and (min-width: 40.1em) {
    .wide-grid .item .copy .inner {
        padding-right:20px
    }
}

.wide-grid .item .copy .inner h2 {
    font-size: 26px;
    margin-top: 15px
}

.wide-grid .item .copy .inner p {
    margin: 8px 0
}

.wide-grid .item .copy .inner p.medium {
    margin: 0
}

.wide-grid .item .copy .inner p.secondary {
    margin-top: -5px !important
}

.wide-grid .item .copy .inner p:last-child {
    margin-bottom: 10px
}

@media only screen and (max-width: 40em) {
    .wide-grid .item .copy {
        text-align:center;
        display: block;
        width: 100%;
        height: auto;
        padding: 20px;
        min-height: auto !important;
        height: auto
    }

    .wide-grid .item .copy .inner {
        display: block
    }

    .wide-grid .item .copy .inner h2 {
        font-size: 20px;
        letter-spacing: 2px
    }
}

.wide-grid .item+.item {
    margin-top: 20px
}

body.staff .wide-grid .item img {
    max-height: 300px;
    width: auto
}

body.staff .wide-grid .item .copy {
    min-height: 300px
}

body.staff .wide-grid .item .copy p {
    margin-bottom: 0
}

.grid a {
    margin-bottom: 2% !important;
    position: relative
}

.grid a p.desc {
    font-weight: 400;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 10px;
    background: rgba(255,255,255,0.9)
}

.grid a:hover {
    cursor: pointer
}

blockquote {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 20px;
    font-size: 34px;
    letter-spacing: 1px;
    color: #8D8D8D
}

@media only screen and (max-width: 64em) {
    blockquote {
        font-size:26px;
        padding: 40px 20px
    }
}

@media only screen and (max-width: 40em) {
    blockquote {
        font-size:20px;
        padding: 20px
    }
}

blockquote .author {
    margin-top: 30px;
    font-size: 70%
}

body.about .top-media {
    float: right
}

@media only screen and (max-width: 64em) {
    body.about .top-media {
        float:none;
        padding-left: 0 !important;
        margin: 0 auto;
        max-width: 400px;
        width: 100%
    }
}

body.about .positions-holder h2 {
    display: inline-block;
    position: relative
}

body.about .positions-holder h2:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 240px;
    border-top: 2px solid #E46363;
    display: inline-block;
    width: 5000px
}

@media only screen and (max-width: 64em) {
    body.about .positions-holder h2:after {
        left:200px
    }
}

@media only screen and (max-width: 40em) {
    body.about .positions-holder h2:after {
        left:180px
    }
}

body.about .positions-holder .positions .position p,body.about .positions-holder .positions .position span {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400
}

body.about .positions-holder .positions .position p.color,body.about .positions-holder .positions .position span.color {
    font-size: 28px
}

body.about .positions-holder .positions .position p.small,body.about .positions-holder .positions .position span.small {
    margin: 15px 0 0 8px;
    line-height: 1.1;
    font-size: 11px;
    display: inline-block
}

body.about .positions-holder .positions .position p.small span,body.about .positions-holder .positions .position span.small span {
    font-size: 11px;
    line-height: 1.1
}

body.about .positions-holder .positions .position ul {
    margin-left: 0
}

body.about .positions-holder .positions .position ul li {
    margin-bottom: 8px !important;
    padding-left: 26px
}

body.about .positions-holder .positions .position ul li:after {
    background: none;
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #E46363;
    border-radius: 100%;
    top: 11px
}

@media only screen and (max-width: 64em) {
    body.about .positions-holder .positions .position ul li:after {
        top:10px
    }
}

@media only screen and (max-width: 40em) {
    body.about .positions-holder .positions .position ul li:after {
        top:9px
    }
}

body.about .positions-holder .positions .position+.position {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd
}

body.about .chapter {
    padding-left: 40px;
    background: url(/assets/img/ribbon-icon.png) no-repeat left center
}

body.about .chapter p {
    margin: 0
}

body.about .chapter p+p {
    margin-top: -10px;
    color: #8D8D8D
}

body.about .chapter+.chapter {
    margin-top: 25px
}

body.about .certs {
    margin-left: 0
}

body.about .certs li {
    width: 33.3%;
    float: left;
    margin-bottom: 25px
}

body.about .certs li img {
    max-height: 72px
}

body.about .certs li img+img {
    margin-left: 20px
}

body.about .education .feat2 p {
    margin: 2px 0
}

body.about .rotator {
    border-top: 2px solid #E46363;
    padding-top: 30px;
    position: relative
}

body.about .rotator h2 {
    font-size: 28px;
    padding-left: 64px;
    padding-left: 0
}

body.about .rotator span.count {
    font-size: 26px;
    color: #8D8D8D;
    position: absolute;
    top: 40px;
    left: 0;
    display: none
}

body.about .rotator span.count span {
    margin: 0 2px
}

body.about .rotator .rotater-slides .slide {
    margin: 20px 0;
    padding-left: 64px;
    padding-left: 0
}

body.about .rotator .rotater-slides .slide p {
    margin-bottom: 0 !important
}

body.about .rotator .rotater-slides .owl-controls {
    position: absolute;
    top: -60px;
    right: 0
}

body.about .rotator .rotater-slides .owl-controls .owl-prev,body.about .rotator .rotater-slides .owl-controls .owl-next {
    text-indent: -9999px;
    display: inline-block;
    width: 14px;
    height: 24px;
    background: url(/assets/img/prev-arrow.png) no-repeat center center;
    background-size: 100% auto
}

body.about .rotator .rotater-slides .owl-controls .owl-next {
    margin-left: 20px;
    background: url(/assets/img/next-arrow.png) no-repeat center center;
    background-size: 100% auto
}

body.contact .container.has-bg,body.dr-smith .container.has-bg,body.dr-smith.thank-you .container.has-bg,body.neograft.thank-you .container.has-bg {
    background: url(/assets/img/contact-bg.jpg) no-repeat center center;
    background-size: cover !important;
    padding: 180px 0px
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg,body.dr-smith .container.has-bg,body.dr-smith.thank-you .container.has-bg,body.neograft.thank-you .container.has-bg {
        padding:100px 0
    }
}

@media only screen and (max-width: 40em) {
    body.contact .container.has-bg,body.dr-smith .container.has-bg,body.dr-smith.thank-you .container.has-bg,body.neograft.thank-you .container.has-bg {
        padding:50px 0
    }
}

body.contact .container.has-bg .row .content,body.dr-smith .container.has-bg .row .content,body.dr-smith.thank-you .container.has-bg .row .content,body.neograft.thank-you .container.has-bg .row .content {
    background: #fff;
    padding: 40px 40px 40px 500px;
    position: relative;
    height: 370px;
    width: calc(100% - 60px);
    display: table
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content,body.dr-smith .container.has-bg .row .content,body.dr-smith.thank-you .container.has-bg .row .content,body.neograft.thank-you .container.has-bg .row .content {
        padding:20px;
        width: 100%
    }
}

body.contact .container.has-bg .row .content span.corner,body.dr-smith .container.has-bg .row .content span.corner,body.dr-smith.thank-you .container.has-bg .row .content span.corner,body.neograft.thank-you .container.has-bg .row .content span.corner {
    border-top: 50px solid transparent;
    border-left: 60px solid #fff;
    position: absolute;
    top: 0;
    right: -60px
}

body.contact .container.has-bg .row .content span.corner:after,body.dr-smith .container.has-bg .row .content span.corner:after,body.dr-smith.thank-you .container.has-bg .row .content span.corner:after,body.neograft.thank-you .container.has-bg .row .content span.corner:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 60px;
    height: 400px;
    background: #fff
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content span.corner,body.dr-smith .container.has-bg .row .content span.corner,body.dr-smith.thank-you .container.has-bg .row .content span.corner,body.neograft.thank-you .container.has-bg .row .content span.corner {
        display:none
    }
}

body.contact .container.has-bg .row .content .form-holder,body.dr-smith .container.has-bg .row .content .form-holder,body.dr-smith.thank-you .container.has-bg .row .content .form-holder,body.neograft.thank-you .container.has-bg .row .content .form-holder {
    background: #000;
    position: absolute;
    padding: 80px 50px 50px;
    overflow: hidden;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 460px
}

@media only screen and (min-width: 64.1em) {
    body.contact .container.has-bg .row .content .form-holder,body.dr-smith .container.has-bg .row .content .form-holder,body.dr-smith.thank-you .container.has-bg .row .content .form-holder,body.neograft.thank-you .container.has-bg .row .content .form-holder {
        min-height:110%
    }
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .form-holder,body.dr-smith .container.has-bg .row .content .form-holder,body.dr-smith.thank-you .container.has-bg .row .content .form-holder,body.neograft.thank-you .container.has-bg .row .content .form-holder {
        position:relative;
        width: 100%;
        transform: none;
        padding: 20px
    }
}

body.contact .container.has-bg .row .content .form-holder h2,body.dr-smith .container.has-bg .row .content .form-holder h2,body.dr-smith.thank-you .container.has-bg .row .content .form-holder h2,body.neograft.thank-you .container.has-bg .row .content .form-holder h2 {
    color: #fff
}

body.contact .container.has-bg .row .content .form-holder h2 span,body.dr-smith .container.has-bg .row .content .form-holder h2 span,body.dr-smith.thank-you .container.has-bg .row .content .form-holder h2 span,body.neograft.thank-you .container.has-bg .row .content .form-holder h2 span {
    font-size: 11px;
    letter-spacing: 7px;
    display: inline-block;
    float: right;
    margin-top: 10px;
    padding-top: 12px;
    margin-right: -7px
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .form-holder h2 span,body.dr-smith .container.has-bg .row .content .form-holder h2 span,body.dr-smith.thank-you .container.has-bg .row .content .form-holder h2 span,body.neograft.thank-you .container.has-bg .row .content .form-holder h2 span {
        display:none
    }
}

body.contact .container.has-bg .row .content .form-holder p,body.dr-smith .container.has-bg .row .content .form-holder p,body.dr-smith.thank-you .container.has-bg .row .content .form-holder p,body.neograft.thank-you .container.has-bg .row .content .form-holder p {
    color: #fff;
    font-size: 16px
}

body.contact .container.has-bg .row .content .form-holder .btn,body.dr-smith .container.has-bg .row .content .form-holder .btn,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .btn,body.neograft.thank-you .container.has-bg .row .content .form-holder .btn {
    padding: 15px;
    display: block;
    width: 100%
}

body.contact .container.has-bg .row .content .form-holder .input,body.dr-smith .container.has-bg .row .content .form-holder .input,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input,body.neograft.thank-you .container.has-bg .row .content .form-holder .input {
    width: 50%;
    float: left;
    margin-bottom: 10px !important;
    margin-left: 0 !important
}

body.contact .container.has-bg .row .content .form-holder .input:nth-child(even),body.dr-smith .container.has-bg .row .content .form-holder .input:nth-child(even),body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input:nth-child(even),body.neograft.thank-you .container.has-bg .row .content .form-holder .input:nth-child(even) {
    border-left: 1px solid #ddd
}

@media only screen and (max-width: 40em) {
    body.contact .container.has-bg .row .content .form-holder .input,body.dr-smith .container.has-bg .row .content .form-holder .input,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input,body.neograft.thank-you .container.has-bg .row .content .form-holder .input {
        width:100%
    }

    body.contact .container.has-bg .row .content .form-holder .input:nth-child(even),body.dr-smith .container.has-bg .row .content .form-holder .input:nth-child(even),body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input:nth-child(even),body.neograft.thank-you .container.has-bg .row .content .form-holder .input:nth-child(even) {
        border-left: none
    }
}

body.contact .container.has-bg .row .content .form-holder .input input,body.dr-smith .container.has-bg .row .content .form-holder .input input,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input input,body.neograft.thank-you .container.has-bg .row .content .form-holder .input input {
    border-radius: 0;
    border: none
}

body.contact .container.has-bg .row .content .form-holder .input.wide,body.dr-smith .container.has-bg .row .content .form-holder .input.wide,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .input.wide,body.neograft.thank-you .container.has-bg .row .content .form-holder .input.wide {
    width: 100%;
    border-top: 1px solid #ddd
}

body.contact .container.has-bg .row .content .form-holder .textarea,body.dr-smith .container.has-bg .row .content .form-holder .textarea,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .textarea,body.neograft.thank-you .container.has-bg .row .content .form-holder .textarea {
    border-top: 1px solid #ddd;
    position: relative
}

body.contact .container.has-bg .row .content .form-holder .textarea textarea,body.dr-smith .container.has-bg .row .content .form-holder .textarea textarea,body.dr-smith.thank-you .container.has-bg .row .content .form-holder .textarea textarea,body.neograft.thank-you .container.has-bg .row .content .form-holder .textarea textarea {
    border-radius: 0;
    border: none;
    height: 120px;
    resize: none
}

body.contact .container.has-bg .row .content .form-holder:after,body.dr-smith .container.has-bg .row .content .form-holder:after,body.dr-smith.thank-you .container.has-bg .row .content .form-holder:after,body.neograft.thank-you .container.has-bg .row .content .form-holder:after {
    content: '';
    position: absolute;
    top: 87px;
    border-top: 1px solid #fff;
    width: 300px;
    right: -154px
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .form-holder:after,body.dr-smith .container.has-bg .row .content .form-holder:after,body.dr-smith.thank-you .container.has-bg .row .content .form-holder:after,body.neograft.thank-you .container.has-bg .row .content .form-holder:after {
        display:none
    }
}

body.contact .container.has-bg .row .content .form-holder.no-line:after,body.dr-smith .container.has-bg .row .content .form-holder.no-line:after,body.dr-smith.thank-you .container.has-bg .row .content .form-holder.no-line:after,body.neograft.thank-you .container.has-bg .row .content .form-holder.no-line:after {
    display: none
}

body.contact .container.has-bg .row .content .contact-info,body.dr-smith .container.has-bg .row .content .contact-info,body.dr-smith.thank-you .container.has-bg .row .content .contact-info,body.neograft.thank-you .container.has-bg .row .content .contact-info {
    height: 370px;
    display: table-cell;
    vertical-align: middle
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info,body.dr-smith .container.has-bg .row .content .contact-info,body.dr-smith.thank-you .container.has-bg .row .content .contact-info,body.neograft.thank-you .container.has-bg .row .content .contact-info {
        height:auto;
        display: block;
        width: 100%;
        padding-top: 35px
    }
}

body.contact .container.has-bg .row .content .contact-info h1,body.dr-smith .container.has-bg .row .content .contact-info h1,body.dr-smith.thank-you .container.has-bg .row .content .contact-info h1,body.neograft.thank-you .container.has-bg .row .content .contact-info h1 {
    font-weight: 400;
    margin-bottom: 40px
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info h1,body.dr-smith .container.has-bg .row .content .contact-info h1,body.dr-smith.thank-you .container.has-bg .row .content .contact-info h1,body.neograft.thank-you .container.has-bg .row .content .contact-info h1 {
        margin-bottom:25px;
        display: none
    }
}

body.contact .container.has-bg .row .content .contact-info p.address,body.dr-smith .container.has-bg .row .content .contact-info p.address,body.dr-smith.thank-you .container.has-bg .row .content .contact-info p.address,body.neograft.thank-you .container.has-bg .row .content .contact-info p.address {
    padding-left: 35px;
    position: relative;
    font-size: 18px;
    line-height: 1.6
}

body.contact .container.has-bg .row .content .contact-info p.address strong,body.dr-smith .container.has-bg .row .content .contact-info p.address strong,body.dr-smith.thank-you .container.has-bg .row .content .contact-info p.address strong,body.neograft.thank-you .container.has-bg .row .content .contact-info p.address strong {
    text-transform: uppercase
}

body.contact .container.has-bg .row .content .contact-info p.address:before,body.dr-smith .container.has-bg .row .content .contact-info p.address:before,body.dr-smith.thank-you .container.has-bg .row .content .contact-info p.address:before,body.neograft.thank-you .container.has-bg .row .content .contact-info p.address:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 29px;
    background: url(/assets/img/address-pin.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info p.address:before,body.dr-smith .container.has-bg .row .content .contact-info p.address:before,body.dr-smith.thank-you .container.has-bg .row .content .contact-info p.address:before,body.neograft.thank-you .container.has-bg .row .content .contact-info p.address:before {
        top:5px
    }
}

body.contact .container.has-bg .row .content .contact-info a.tel,body.dr-smith .container.has-bg .row .content .contact-info a.tel,body.dr-smith.thank-you .container.has-bg .row .content .contact-info a.tel,body.neograft.thank-you .container.has-bg .row .content .contact-info a.tel {
    font-size: 54px;
    letter-spacing: 3px
}

@media only screen and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info a.tel,body.dr-smith .container.has-bg .row .content .contact-info a.tel,body.dr-smith.thank-you .container.has-bg .row .content .contact-info a.tel,body.neograft.thank-you .container.has-bg .row .content .contact-info a.tel {
        font-size:28px
    }
}

body.contact .container.has-bg .row .content .contact-info a.mail,body.dr-smith .container.has-bg .row .content .contact-info a.mail,body.dr-smith.thank-you .container.has-bg .row .content .contact-info a.mail,body.neograft.thank-you .container.has-bg .row .content .contact-info a.mail {
    font-size: 26px;
    color: #E46363;
    margin-top: -15px
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info .left-half,body.dr-smith .container.has-bg .row .content .contact-info .left-half,body.dr-smith.thank-you .container.has-bg .row .content .contact-info .left-half,body.neograft.thank-you .container.has-bg .row .content .contact-info .left-half {
        width:50%;
        float: left
    }
}

@media only screen and (max-width: 40em) {
    body.contact .container.has-bg .row .content .contact-info .left-half,body.dr-smith .container.has-bg .row .content .contact-info .left-half,body.dr-smith.thank-you .container.has-bg .row .content .contact-info .left-half,body.neograft.thank-you .container.has-bg .row .content .contact-info .left-half {
        width:100%
    }
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    body.contact .container.has-bg .row .content .contact-info .right-half,body.dr-smith .container.has-bg .row .content .contact-info .right-half,body.dr-smith.thank-you .container.has-bg .row .content .contact-info .right-half,body.neograft.thank-you .container.has-bg .row .content .contact-info .right-half {
        width:50%;
        float: right;
        margin-top: -14px !important
    }
}

@media only screen and (max-width: 40em) {
    body.contact .container.has-bg .row .content .contact-info .right-half,body.dr-smith .container.has-bg .row .content .contact-info .right-half,body.dr-smith.thank-you .container.has-bg .row .content .contact-info .right-half,body.neograft.thank-you .container.has-bg .row .content .contact-info .right-half {
        width:100%;
        padding-left: 35px;
        margin-top: 20px
    }
}

body.gallery h2.themed {
    color: #E46363;
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin: 30px 0;
    text-transform: none
}

@media only screen and (max-width: 64em) {
    body.gallery h2.themed {
        font-size:32px !important
    }
}

@media only screen and (max-width: 40em) {
    body.gallery h2.themed {
        font-size:25px !important;
        letter-spacing: 2px
    }
}

body.gallery .patient-gallery {
    margin-bottom: 100px;
    padding: 0 20px
}

body.gallery .patient-gallery .patient {
    border: 1px solid #ddd;
    padding: 0
}

@media only screen and (max-width: 40em) {
    body.gallery .patient-gallery .patient {
        padding-bottom:20px
    }
}

body.gallery .patient-gallery .patient .patient-info {
    padding: 20px;
    border-right: 1px solid #ddd;
    width: 50%;
    float: left
}

@media only screen and (max-width: 64em) {
    body.gallery .patient-gallery .patient .patient-info {
        width:50%
    }
}

@media only screen and (max-width: 40em) {
    body.gallery .patient-gallery .patient .patient-info {
        width:100%;
        border-right: none
    }
}

body.gallery .patient-gallery .patient .patient-info h2 {
    font-size: 24px !important;
    color: #E46363;
    letter-spacing: 1px;
    font-weight: 400
}

@media only screen and (max-width: 64em) {
    body.gallery .patient-gallery .patient .patient-info h2 {
        font-size:21px !important
    }
}

@media only screen and (max-width: 40em) {
    body.gallery .patient-gallery .patient .patient-info h2 {
        font-size:18px !important
    }
}

body.gallery .patient-gallery .patient .patient-info h2 span {
    display: block;
    color: #000;
    font-size: 18px;
    margin: 10px 0 20px;
    font-weight: 600
}

@media only screen and (max-width: 64em) {
    body.gallery .patient-gallery .patient .patient-info h2 span {
        font-size:16px
    }
}

@media only screen and (max-width: 40em) {
    body.gallery .patient-gallery .patient .patient-info h2 span {
        font-size:15px
    }
}

body.gallery .patient-gallery .patient .patient-info p {
    font-size: 15px
}

body.gallery .patient-gallery .patient .patient-info p:last-child {
    margin-bottom: 0
}

body.gallery .patient-gallery .patient .patient-info p.category {
    margin: -15px 0 10px
}

body.gallery .patient-gallery .patient .patient-info p.results-vary {
    font-style: italic;
    opacity: 0.8
}

body.gallery .patient-gallery .patient .patient-media {
    padding: 20px;
    width: 50%;
    float: left
}

@media only screen and (max-width: 64em) {
    body.gallery .patient-gallery .patient .patient-media {
        width:50%
    }
}

@media only screen and (max-width: 40em) {
    body.gallery .patient-gallery .patient .patient-media {
        width:100%;
        padding: 0 20px
    }
}

body.gallery .patient-gallery .patient .patient-media .icon {
    float: left;
    padding-top: 45%;
    width: 100%;
    border-radius: 2px;
    position: relative;
    background: #ddd;
    overflow: hidden
}

@media only screen and (max-width: 64em) {
    body.gallery .patient-gallery .patient .patient-media .icon {
        width:100%;
        margin-top: 0;
        padding-top: 60%
    }

    body.gallery .patient-gallery .patient .patient-media .icon+.icon {
        margin-top: 4% !important
    }
}

body.gallery .patient-gallery .patient .patient-media .icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-height: 99%
}

body.gallery .patient-gallery .patient .patient-media .icon+.icon {
    margin-top: 20px
}

body.gallery .patient-gallery .patient+.patient {
    margin-top: 20px;
    padding-top: 0
}

@media only screen and (min-width: 64.1em) {
    .info-session__button {
        padding-top:2rem
    }
}

@media only screen and (min-width: 64.1em) {
    .info-session p {
        font-size:2rem;
        line-height: 1.3
    }
}

.info-session__popup {
    margin: 0 auto;
    max-width: 400px;
    background: #fff;
    padding: 2rem;
    border: solid 1px #E46364
}

.info-session__popup .input,.info-session__popup .textarea,.info-session__popup .submit {
    margin-bottom: 20px !important
}

.info-session__pop-title {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center
}

@media only screen and (min-width: 64.1em) {
    .right-align {
        float:right;
        max-width: 320px;
        width: 100%;
        margin-left: 20px
    }
}

body.miradry .popup-video img {
    max-width: 100%
}

.cooltone-block {
    background: url(../../body/non-surgical/cooltone/img/cooltone-01.jpg);
    background-size: cover;
    background-position: center center;
    padding: 50px
}

@media only screen and (max-width: 40em) {
    .cooltone-block {
        padding:25px;
        background-position: -904px
    }

    .cooltone-block:before {
        content: '';
        position: absolute;
        top: 0;
        left: 5%;
        width: 90%;
        height: 100%;
        background-color: rgba(0,0,0,0.7)
    }

    .cooltone-block p,.cooltone-block h2 {
        color: white
    }
}

.cooltone-block .img {
    position: absolute;
    right: calc(100% + 700px);
    top: 0;
    max-width: 340px
}

.ba-wrap {
    position: relative;
    background: #f9f9f9
}

.ba-wrap .title {
    text-align: center;
    position: relative;
    margin-bottom: 20px
}

.ba-wrap .title h2 {
    font-weight: 500;
    color: #E46363;
    letter-spacing: 1px;
    background: #f9f9f9;
    display: inline-block;
    position: relative;
    padding: 0 20px;
    z-index: 999;
    margin: 0
}

.ba-wrap .title h2 span {
    color: #000;
    font-weight: 200
}

.ba-wrap .title:after {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0,0,0,0.2);
    z-index: 9
}

.ba-wrap .sub-title {
    margin-bottom: 30px
}

.ba-wrap .sub-title h3 {
    text-align: center;
    font-size: 20px;
    color: rgba(0,0,0,0.5)
}

.ba-wrap .ba-patients {
    margin-bottom: 30px
}

.ba-wrap .ba-patients .half {
    float: left;
    width: 50%
}

.ba-wrap .btn-wrap {
    text-align: center
}

.ba-wrap .btn-wrap .btn {
    border: 10px solid white
}

.patient-form-wrap h2 {
    margin-bottom: 10px
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between
}

.flex-wrap .patient-form {
    width: 48%;
    margin-bottom: 1%;
    border: 1px solid #E46363;
    text-align: center;
    font-weight: bold;
    color: #E46363;
    text-transform: uppercase;
    padding: 40px 0
}

.flex-wrap .patient-form span {
    font-size: 12px;
    display: block;
    position: relative;
    top: -5px
}

.flex-wrap .patient-form:hover {
    background: #E46363;
    color: white
}

@media only screen and (max-width: 40em) {
    .flex-wrap .patient-form {
        width:100%
    }
}

.sidebar-wrap {
    height: 100%;
    position: relative;
    width: 22%;
    padding-right: 0px;
    float: left
}

.sidebar-wrap .item {
    border-radius: 5px;
    overflow: hidden !important;
    box-shadow: 2px 2px 2px -1px #DADADA
}

.sidebar-wrap .item img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.sidebar-wrap .item.cta {
    border-radius: 5px;
    box-shadow: 2px 2px 2px -1px #DADADA;
    background: #fff;
    padding: 20px;
    overflow: hidden !important
}

.sidebar-wrap .item.cta h4 {
    font-size: 26px;
    margin-bottom: 0px;
    color: #000
}

.sidebar-wrap .item.cta .btn {
    margin: 0px -20px -20px -20px;
    padding: 16px
}

.sidebar-wrap .item.cta .btn:hover {
    color: #fff !important
}

.sidebar-wrap .item.cta p {
    font-family: "brandon-grotesque";
    color: #000;
    font-size: 30px;
    line-height: 1;
    margin-top: 10px
}

.sidebar {
    margin: 0 0 30px 0;
    padding-left: 0px;
    padding-top: 0px
}

.sidebar .links>ul {
    margin: 0px;
    border-radius: 5px;
    overflow: hidden !important
}

.sidebar .links>ul li {
    color: #969696;
    text-transform: uppercase
}

.sidebar .links>ul>li.has-sub>ul {
    display: none;
    padding-left: 0px;
    padding-top: 0px;
    background: #f9f9f9
}

.sidebar .links>ul>li.has-sub>ul ul {
    margin: 0px
}

.sidebar .links>ul>li:first-child>a {
    border-top: none
}

.sidebar .links>ul>li:last-child>a {
    border-bottom: none
}

.sidebar .links>ul>li>ul {
    padding: 0px;
    margin: 0px
}

.sidebar .links>ul>li>ul li a {
    background: #fff;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #E8E8E8;
    padding: 12px 15px;
    text-transform: none;
    font-weight: 300;
    position: relative;
    overflow: hidden
}

.sidebar .links>ul>li>ul li a.here {
    z-index: 9;
    background: #F7F7F7;
    font-weight: 400;
    color: #000
}

.sidebar .links>ul>li>ul li a:hover {
    background: #fff
}

.sidebar .links>ul>li li:last-child {
    margin-bottom: 0px
}

.sidebar .links>ul>li>a {
    background: #000;
    color: #fff !important;
    border-bottom: 1px solid #000
}

.sidebar .links>ul>li>a.here {
    background: #000
}

.sidebar .links>ul>li>a.submenu-open {
    background: #000
}

.sidebar .links>ul>li>a.submenu-open+ul {
    padding-top: 0px
}

.sidebar .links>ul>li a {
    font-size: 16px;
    font-family: "brandon-grotesque";
    display: block;
    padding: 12px 15px;
    padding-right: 20px;
    color: #fff;
    font-weight: 500
}

.sidebar .links>ul>li a:hover {
    opacity: 1
}

.sidebar .links>ul>li.here>ul {
    display: block
}

footer {
    background: #fff !important
}

footer .logos {
    margin-bottom: 40px
}

@media only screen and (max-width: 40em) {
    footer .logos {
        display:none
    }
}

footer .logos li {
    display: inline-block
}

footer .logos li+li {
    margin-left: 40px
}

footer>.row {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

footer .rating {
    font-size: 14px
}

footer .rating .star {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 1px;
    background: url(/assets/img/star.png) no-repeat center center;
    background-size: 100% auto
}

footer .rating .star.half {
    background: url(/assets/img/star-half.png) no-repeat center center;
    background-size: 100% auto
}

footer p {
    color: #000 !important;
    margin-bottom: 15px
}

@media only screen and (max-width: 40em) {
    footer p {
        text-align:center !important
    }
}

footer p.info {
    font-size: 11px;
    letter-spacing: 2px;
    margin-top: 20px
}

footer p.address {
    line-height: 1.8;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 15px;
    margin-top: -3px
}

footer img {
    margin-bottom: 20px !important
}

@media only screen and (max-width: 64em) {
    footer img {
        max-width:270px;
        margin-bottom: 10px !important
    }
}

@media only screen and (max-width: 40em) {
    footer img {
        max-width:220px
    }
}

footer a.phone {
    letter-spacing: 3px
}

footer h3 {
    color: #000 !important;
    margin: auto;
    font-size: 34px;
    line-height: 1;
    font-weight: 300 !important;
    letter-spacing: 7px
}

@media only screen and (max-width: 64em) {
    footer h3 {
        font-size:22px
    }
}

@media only screen and (max-width: 40em) {
    footer h3 {
        font-size:31px;
        margin-top: 15px !important
    }
}

footer h3 span {
    font-size: 10px;
    padding-top: 12px;
    letter-spacing: 9px;
    margin-left: 10px;
    position: relative
}

.apple-safari footer h3 span {
    -webkit-text-stroke: 0.25px
}

@media only screen and (max-width: 64em) {
    footer h3 span {
        padding-top:4px;
        letter-spacing: 8px;
        margin-left: 0
    }
}

@media only screen and (max-width: 40em) {
    footer h3 span {
        display:block;
        margin-top: 4px;
        padding-top: 7px;
        padding-left: 2px
    }
}

footer h3 span:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 96%;
    border-top: 1px solid #000;
    display: inline-block
}

@media only screen and (max-width: 40em) {
    footer h3 span:after {
        left:50%;
        width: 203px;
        margin-left: -104px
    }
}

footer a {
    color: #000
}

@media only screen and (max-width: 64em) {
    footer .columns {
        margin-bottom:20px !important
    }
}

footer .socials {
    margin-left: 0px;
    margin-top: 8px
}

@media only screen and (max-width: 40em) {
    footer .socials {
        width:100%;
        float: none;
        text-align: center;
        margin-left: 0px
    }
}

footer .socials li {
    display: inline-block
}

footer .socials li a {
    outline: none
}

footer .socials li+li {
    margin-left: 5px
}

@media only screen and (max-width: 64em) {
    footer .socials li+li {
        margin-left:8px
    }
}

@media only screen and (max-width: 40em) {
    footer .socials li+li {
        margin-left:12px
    }
}

footer .fixed-cta {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: block;
    display: none;
    z-index: 999
}

@media only screen and (max-width: 800px) {
    footer .fixed-cta {
        display:block
    }
}

footer .fixed-cta a.btn,footer .fixed-cta .sticky-bar .btns a.btn,.sticky-bar .btns footer .fixed-cta a.btn {
    width: 50%;
    float: left;
    padding: 17px 10px 12px;
    background: #ddd;
    color: #000;
    display: block;
    font-size: 16px;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500
}

footer .fixed-cta a.btn+a.btn,footer .fixed-cta .sticky-bar .btns a.btn+a.btn {
    background: #E46363;
    color: #fff
}

footer .fixed-cta a.btn:hover {
    opacity: 1 !important
}

.footer-map-wrap {
    border-bottom: 1px solid #e7e7e7;
    padding: 25px 0;
    margin-bottom: 25px
}

.footer-map-wrap .footer-map {
    max-width: 420px;
    width: 100%;
    margin: 0 auto
}

.sub-cta {
    margin-top: 40px;
    background: url(/assets/img/contact-cta.jpg) no-repeat center center;
    background-size: cover !important
}

.sub-cta .row {
    padding: 100px 20px
}

@media only screen and (max-width: 64em) {
    .sub-cta .row {
        padding:80px 20px
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row {
        padding:60px 20px
    }
}

.sub-cta .row h3 {
    color: #fff !important;
    margin: auto;
    font-size: 40px;
    line-height: 1;
    font-weight: 300 !important;
    letter-spacing: 7px
}

@media only screen and (max-width: 64em) {
    .sub-cta .row h3 {
        font-size:22px
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row h3 {
        font-size:14px;
        letter-spacing: 3px;
        margin-top: 15px !important
    }
}

.sub-cta .row h3 span {
    font-size: 13px;
    padding-top: 13px;
    letter-spacing: 11px;
    margin-left: 10px;
    position: relative
}

@media only screen and (max-width: 64em) {
    .sub-cta .row h3 span {
        font-size:9px;
        padding-top: 5px;
        letter-spacing: 8px;
        margin-left: 0
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row h3 span {
        font-size:14px;
        letter-spacing: 3px
    }
}

.sub-cta .row h3 span:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 96%;
    border-top: 1px solid #fff;
    display: inline-block
}

@media only screen and (max-width: 40em) {
    .sub-cta .row h3 span:after {
        display:none
    }
}

.sub-cta .row h3.contact {
    font-size: 120px;
    margin-top: 30px;
    position: relative;
    padding-right: 90px;
    display: inline-block
}

@media only screen and (max-width: 64em) {
    .sub-cta .row h3.contact {
        font-size:90px
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row h3.contact {
        font-size:50px;
        letter-spacing: 5px;
        padding-right: 0
    }
}

.sub-cta .row h3.contact:after {
    content: 'Now';
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    letter-spacing: 3px;
    position: absolute;
    right: 0px;
    top: 16px;
    padding: 36px 15px 35px;
    background: #E46363;
    width: 70px;
    text-align: center
}

@media only screen and (max-width: 64em) {
    .sub-cta .row h3.contact:after {
        top:12px;
        padding: 25px 15px 25px
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row h3.contact:after {
        position:relative;
        display: block;
        width: 100%;
        left: inherit;
        right: inherit;
        padding: 15px
    }
}

.sub-cta .row .btn {
    font-size: 20px;
    padding: 16px 30px
}

.sub-cta .row p {
    color: #fff !important;
    letter-spacing: 7px;
    margin: 40px 0 0
}

@media only screen and (max-width: 64em) {
    .sub-cta .row p {
        margin-top:12px
    }
}

@media only screen and (max-width: 40em) {
    .sub-cta .row p {
        margin-top:30px
    }
}

.sub-cta .row p a {
    font-size: 40px;
    font-weight: 300;
    color: #fff !important
}

@media only screen and (max-width: 64em) {
    .sub-cta .row p a {
        font-size:30px
    }
}

::-webkit-input-placeholder {
    color: #000
}

:-moz-placeholder {
    color: #000
}

::-moz-placeholder {
    color: #000
}

:-ms-input-placeholder {
    color: #000
}

form {
    margin: 0px
}

form .s3grid>div {
    position: relative
}

form .s3grid>div div {
    position: relative
}

form small.error {
    position: absolute;
    top: 8px;
    right: 8px;
    margin-top: 0px !important;
    border-radius: 100% !important;
    background: #C04545 !important;
    font-family: "brandon-grotesque";
    font-style: normal !important;
    text-transform: uppercase;
    padding: 0 11px !important;
    transform: rotate(45deg);
    height: 24px;
    width: 24px;
    margin-bottom: 0px !important;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

form small.error:after {
    content: '+';
    font-size: 21px !important;
    position: absolute;
    top: -5px;
    right: 6px
}

form input[type="text"],form textarea,form input[type="tel"],form input[type="email"] {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    box-shadow: none;
    color: #000;
    font-family: "brandon-grotesque";
    font-weight: 300;
    height: auto;
    margin-bottom: 0px;
    padding: 10px 15px
}

form input[type="text"]:focus,form textarea:focus,form input[type="tel"]:focus,form input[type="email"]:focus {
    border: 1px solid #dbdbdb;
    box-shadow: none !important
}

form input[type="text"]:focus+small.error,form textarea:focus+small.error,form input[type="tel"]:focus+small.error,form input[type="email"]:focus+small.error {
    background: #a43e3e !important
}

form .error select {
    outline: 0 !important;
    box-shadow: 0px 0px 0px 2px #c04545;
    border: none !important
}

form select {
    background-color: #FFF;
    border-radius: 0px;
    border: 1px solid #DBDBDB;
    color: #000;
    font-weight: 400;
    margin-bottom: 0px
}

form textarea+small {
    border-bottom-right-radius: 0px !important
}

form .btn,form .sticky-bar .btns .btn,.sticky-bar .btns form .btn {
    margin-top: 10px;
    display: block;
    border-radius: 0;
    padding: 15px;
    width: 100%
}

form .btn:hover,form .sticky-bar .btns .btn:hover,.sticky-bar .btns form .btn:hover {
    cursor: pointer
}

form#form .alert-box.alert {
    background-color: #c33b3b;
    border-color: #c33b3b;
    margin-bottom: 2rem
}

form#form .alert-box.alert h3,form#form .alert-box.alert p {
    color: #fff;
    margin-bottom: 10px
}

form#form .alert-box.alert p,form#form .alert-box.alert li {
    font-size: 16px;
    font-weight: 300
}

form#form .alert-box.alert ul {
    background: none;
    margin: 0 0 5px 17px;
    padding: 0
}

form#form .alert-box.alert ul li {
    color: #fff;
    margin: 0;
    padding: 0;
    text-indent: 0
}

.sticky-form-wrap {
    padding-bottom: 0;
    position: fixed;
    bottom: 0;
    right: 90px;
    z-index: 99999;
    width: 340px;
    -webkit-transform: translateY(calc(100% - 41px));
    -moz-transform: translateY(calc(100% - 41px));
    -ms-transform: translateY(calc(100% - 41px));
    -o-transform: translateY(calc(100% - 41px));
    transform: translateY(calc(100% - 41px));
    -webkit-transition: all 400ms cubic-bezier(0.61, 0.24, 0.41, 0.87);
    -moz-transition: all 400ms cubic-bezier(0.61, 0.24, 0.41, 0.87);
    -o-transition: all 400ms cubic-bezier(0.61, 0.24, 0.41, 0.87);
    transition: all 400ms cubic-bezier(0.61, 0.24, 0.41, 0.87)
}

@media only screen and (max-width: 800px) {
    .sticky-form-wrap {
        display:none
    }
}

.sticky-form-wrap.is-active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.sticky-form-wrap.is-active .sticky-form {
    box-shadow: 0px 0px 29px -4px rgba(0,0,0,0.16)
}

.sticky-form-wrap.is-active .sticky-form-header:after {
    top: 22px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.sticky-form-wrap .whatsapp-form-header {
    display: table;
    padding: 14px 15px 12px 45px;
    background: #E46363;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-left: auto;
    text-transform: uppercase;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    position: relative;
    opacity: 1 !important;
    cursor: pointer
}

.sticky-form-wrap .whatsapp-form-header:hover {
    background: #dc3838
}

.sticky-form-wrap .whatsapp-form-header:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 13px;
    background: transparent url("/assets/img/sticky-form-arrow.png") center center no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px
}

@media only screen and (max-width: 40em) {
    .sticky-form-wrap .whatsapp-form-header {
        padding:14px 15px 12px 45px
    }
}

.sticky-form-wrap .sticky-form {
    padding: 20px;
    background: #fff
}

@media only screen and (max-width: 40em) {
    .sticky-form-wrap .sticky-form {
        padding-bottom:70px
    }
}

.sticky-form-wrap .sticky-form .feat1 {
    width: 100% !important
}

.sticky-form-wrap .sticky-form .btn {
    width: 100%;
    background: #E46363;
    color: #fff
}

.sticky-form-wrap .sticky-form .btn:before,.sticky-form-wrap .sticky-form .btn:after {
    display: none
}

.sticky-form-wrap .sticky-form .btn:hover {
    background: #dc3838
}

.sticky-form-wrap .sticky-form p.title {
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 8px
}

.sticky-form-wrap .sticky-form ::-webkit-input-placeholder {
    color: #555
}

.sticky-form-wrap .sticky-form :-moz-placeholder {
    color: #555
}

.sticky-form-wrap .sticky-form ::-moz-placeholder {
    color: #555
}

.sticky-form-wrap .sticky-form :-ms-input-placeholder {
    color: #555
}

.sticky-form-wrap .sticky-form input,.sticky-form-wrap .sticky-form textarea {
    line-height: 1.2;
    color: #000;
    border: none;
    background: #e7e7e7
}

.sticky-form-wrap .sticky-form input:focus,.sticky-form-wrap .sticky-form textarea:focus {
    border: none
}

.sticky-form-wrap+div {
    margin-top: -104px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8)
}

.sticky-form-wrap p {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #014F93;
    line-height: 20px;
    padding: 0 0 15px 0;
    text-transform: uppercase;
    font-size: 14px
}

.sticky-form-wrap .disclaimer {
    line-height: 10px;
    padding: 0;
    border-bottom: 0 solid white
}

.gallery-wrap {
    max-width: 760px;
    margin: 0px auto;
    position: relative;
    z-index: 1
}

.gallery-wrap .gallery-title {
    width: 100%
}

@media only screen and (min-width: 40.1em) {
    .gallery-wrap .gallery-title {
        position:absolute;
        text-align: center;
        top: 0;
        left: 0
    }
}

.gallery-wrap .owl-stage .owl-item .feat2 {
    position: relative
}

.gallery-wrap .owl-stage .owl-item .feat2 .ba-bar {
    background: rgba(20,20,20,0.85);
    padding: 12px 10px 8px;
    color: #fff;
    text-align: center;
    font-size: 20px
}

.gallery-wrap .slides {
    width: 87%;
    margin-right: 2%;
    float: left
}

@media only screen and (max-width: 40em) {
    .gallery-wrap .slides {
        width:100%
    }
}

.gallery-wrap .slides .feat2 {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 30px;
    float: left;
    margin-bottom: 0px
}

.gallery-wrap .slides .feat2:nth-child(2n) {
    margin-right: 0
}

.gallery-wrap .slides .feat2:nth-child(2n):after {
    clear: both
}

.gallery-wrap .slides .feat2:nth-child(2n+1):before {
    clear: both
}

@media only screen and (max-width: 40em) {
    .gallery-wrap .slides .feat2 {
        margin-bottom:15px
    }
}

.gallery-wrap .thumbnails {
    float: left;
    width: 11%
}

@media only screen and (max-width: 40em) {
    .gallery-wrap .thumbnails {
        width:100%
    }
}

.gallery-wrap .thumbnails .owl-stage {
    width: 100% !important
}

.gallery-wrap .thumbnails .owl-stage .owl-item {
    width: 100% !important;
    cursor: pointer;
    margin-bottom: 20px
}

@media only screen and (max-width: 40em) {
    .gallery-wrap .thumbnails .owl-stage .owl-item {
        width:17% !important;
        margin-right: 2% !important;
        margin-bottom: 0px !important;
        float: left
    }

    .gallery-wrap .thumbnails .owl-stage .owl-item:nth-child(3n) {
        margin-right: 0px !important
    }
}

.gallery-wrap .thumbnails .owl-stage .owl-item .item {
    width: 100%
}

.gallery-wrap .thumbnails .owl-stage .owl-item .item img {
    width: 100%;
    margin-bottom: 0px
}

.gallery-wrap .thumbnails .owl-stage .owl-item.here {
    opacity: .4
}

.gall-nav {
    margin-top: 0px;
    margin-bottom: 20px
}

.gall-nav span {
    position: relative;
    font-family: "brandon-grotesque";
    z-index: 3;
    text-transform: uppercase
}

.gall-nav span a {
    display: inline-block;
    padding: 7px 0 6px;
    width: 110px;
    text-align: center;
    background: #000;
    border-radius: 3px;
    color: #fff !important
}

.gall-nav span.null {
    border-radius: 3px;
    padding: 7px 10px 6px;
    background: #999;
    color: #fff
}

.gall-nav p {
    font-family: "brandon-grotesque";
    position: relative;
    top: 5px;
    font-size: 21px !important;
    margin-bottom: 0
}

.owl-carousel.patients {
    padding-left: 30px;
    padding-right: 30px;
    position: relative
}

.owl-carousel.patients .here {
    opacity: .4
}

.owl-carousel.patients .owl-stage-outer {
    position: relative;
    z-index: 9
}

.owl-carousel.patients .owl-stage-outer .owl-item img {
    border-radius: 0px
}

.owl-carousel.patients .owl-controls {
    position: absolute;
    z-index: 7;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.owl-carousel.patients .owl-controls .owl-nav {
    height: 100%
}

.owl-carousel.patients .owl-controls .owl-nav>div {
    display: inline-block;
    width: 30px;
    height: 100%;
    background: #000;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel.patients .owl-controls .owl-nav>div:after {
    font-size: 32px;
    color: #fff;
    position: relative;
    left: 30%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.owl-carousel.patients .owl-controls .owl-nav .owl-next {
    float: right;
    position: relative;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.owl-carousel.patients .owl-controls .owl-nav .owl-next:after {
    content: '»';
    display: block
}

.owl-carousel.patients .owl-controls .owl-nav .owl-prev {
    float: left;
    position: relative;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.owl-carousel.patients .owl-controls .owl-nav .owl-prev:after {
    content: '«';
    display: block
}

.gall-button {
    outline: 0;
    margin-top: -43px;
    margin-bottom: 21px;
    background: #000;
    border-radius: 5px;
    font-family: "brandon-grotesque"
}

.gall-button:hover {
    background: #000
}

.gall-button:focus {
    background: #000
}

@media only screen and (max-width: 40em) {
    .gall-button {
        margin-top:0px;
        display: block;
        float: none;
        width: 100%
    }
}

.gall-dropdown {
    outline: 0
}

.gall-dropdown li {
    padding-bottom: 0px !important;
    list-style-type: none !important
}

.gall-dropdown li a {
    padding: 14px 10px;
    font-family: "brandon-grotesque";
    font-weight: 300
}

ul.gallery-dropdown {
    margin: 0px;
    padding: 0;
    position: relative;
    display: inline-block;
    float: right
}

@media only screen and (max-width: 40em) {
    ul.gallery-dropdown {
        margin-top:5px;
        display: block;
        width: 100%
    }
}

ul.gallery-dropdown li.selector {
    background: #E46363;
    padding: 12px 30px 8px 12px !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    min-width: 180px;
    border-radius: 2px;
    color: #fff;
    position: relative
}

@media only screen and (max-width: 40em) {
    ul.gallery-dropdown li.selector {
        font-size:13px
    }
}

ul.gallery-dropdown li.selector:after {
    content: '';
    display: inline-block;
    background: url(/assets/img/s3-arrow-white.html) no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 15px;
    transform: rotate(90deg) translate3d(0, 0, 0);
    right: 12px;
    width: 6px;
    height: 8px
}

@media only screen and (min-width: 64.1em) {
    ul.gallery-dropdown li.selector:hover {
        cursor:pointer;
        border-radius: 2px 2px 0 0
    }

    ul.gallery-dropdown li.selector:hover:after {
        transform: rotate(-90deg) translate3d(0, 0, 0)
    }
}

@media only screen and (max-width: 64em) {
    ul.gallery-dropdown li.selector.active {
        cursor:pointer;
        border-radius: 2px 2px 0 0
    }

    ul.gallery-dropdown li.selector.active:after {
        transform: rotate(-90deg) translate3d(0, 0, 0)
    }
}

ul.gallery-dropdown li ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    margin: 0 !important;
    padding-left: 0 !important;
    top: 42px;
    right: 0px;
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
    z-index: 9999;
    transition: 0.15s all ease-in-out;
    background: #eef0f0
}

ul.gallery-dropdown li ul li a {
    padding: 8px 10px 4px;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    display: block;
    color: #E46363
}

ul.gallery-dropdown li ul li a:hover {
    background: #ddd;
    color: #E46363;
    opacity: 1
}

ul.gallery-dropdown li ul li+li {
    border-top: 1px solid #ddd
}

@media only screen and (max-width: 40em) {
    ul.gallery-dropdown li ul li+li {
        border-top:none
    }
}

@media only screen and (min-width: 64.1em) {
    ul.gallery-dropdown li:hover ul {
        top:36px;
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (max-width: 64em) {
    ul.gallery-dropdown li.active ul {
        top:36px;
        opacity: 1;
        visibility: visible
    }
}

.strike {
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 0 0 10px;
    margin: 0px auto;
    max-width: 960px;
    width: 100%
}

.strike h3 {
    font-size: 26px !important;
    position: relative;
    display: inline-block;
    padding: 0 20px
}

@media only screen and (max-width: 64em) {
    .strike h3 {
        font-size:24px !important
    }
}

@media only screen and (max-width: 40em) {
    .strike h3 {
        font-size:22px !important
    }
}

.strike h3:before,.strike h3:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    width: 4000px;
    border-top: 1px solid #E46363
}

.strike h3:after {
    left: auto;
    right: 100%
}

.patients-wrap {
    margin: 0px auto;
    max-width: 960px;
    width: 100%
}

p.category {
    display: none
}

.overflow-hidden {
    overflow: hidden
}

.justify {
    text-align: justify
}

.medium {
    font-weight: 400
}

.highlight {
    background: #f5f58f
}

@media only screen and (max-width: 64em) {
    .text-center-tablet {
        text-align:center !important
    }
}

@media only screen and (max-width: 64em) {
    .text-center-phone {
        text-align:center !important
    }
}

@media only screen and (max-width: 64em) {
    .text-left-tablet {
        text-align:left !important
    }
}

@media only screen and (max-width: 64em) {
    .text-left-phone {
        text-align:left !important
    }
}

.popup,.popup-video,.popup-gallery {
    outline: none
}

img.medium {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media only screen and (max-width: 64em) {
    img.medium {
        max-width:400px
    }
}

img.small {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media only screen and (max-width: 64em) {
    img.small {
        max-width:260px
    }
}

.left-side {
    width: 50%;
    padding-right: 20px;
    float: left
}

@media only screen and (max-width: 64em) {
    .left-side {
        padding-left:0 !important;
        padding-right: 0 !important
    }
}

.left-side.narrow {
    width: 33.33%
}

.left-side.wide {
    width: 66.66%
}

@media only screen and (max-width: 64em) {
    .left-side {
        padding-right:0;
        width: 100%
    }
}

.left-side.border-top {
    position: relative
}

.left-side.border-top:before {
    content: '';
    position: absolute;
    top: -20px;
    right: 20px;
    width: 4000px;
    border-top: 1px solid #fff;
    opacity: 0.4;
    display: block
}

.right-side {
    width: 50%;
    padding-left: 20px;
    float: right
}

@media only screen and (max-width: 64em) {
    .right-side {
        padding-left:0 !important;
        padding-right: 0 !important;
        margin-top: 30px !important
    }
}

@media only screen and (max-width: 40em) {
    .right-side {
        margin-top:25px !important
    }
}

.right-side.narrow {
    width: 33.33%
}

.right-side.wide {
    width: 66.66%
}

@media only screen and (max-width: 64em) {
    .right-side {
        margin-top:20px;
        padding-left: 0;
        width: 100%
    }
}

.right-side.border-top {
    position: relative
}

.right-side.border-top:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 20px;
    width: 4000px;
    border-top: 1px solid #fff;
    opacity: 0.4;
    display: block
}

@media only screen and (max-width: 64em) {
    .right-side.border-top:before {
        left:0
    }
}

.special {
    position: relative;
    overflow: hidden
}

.special span.shape {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    display: inline-block;
    width: 0px;
    height: 80px;
    transform: skew(60deg);
    z-index: 9
}

@media only screen and (max-width: 64em) {
    .special span.shape {
        height:45px
    }
}

@media only screen and (max-width: 40em) {
    .special span.shape {
        height:30px
    }
}

.special span.shape:after {
    content: '';
    position: absolute;
    left: 0;
    width: 10000px;
    height: 100%;
    background: #fff
}

.special span.shape.bottom {
    top: inherit;
    bottom: 0
}

.special span.shape.bottom:after {
    display: none
}

.special span.shape.bottom:before {
    content: '';
    position: absolute;
    right: 0;
    width: 10000px;
    height: 100%;
    background: #fff
}

.popup,.popup-video,.info-session-popup-trigger {
    outline: none
}

.popup-video,.popup-video-clean {
    position: relative;
    display: block
}

.popup-video:before,.popup-video-clean:before {
    content: "";
    width: 20%;
    height: 20%;
    background: url("/assets/img/icon-play.png") no-repeat center center;
    background-size: contain;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 9
}

.popup-video img,.popup-video-clean img {
    max-width: 500px;
    width: 100%;
    margin: auto;
    display: block
}

@media only screen and (max-width: 64em) {
    .popup-video img,.popup-video-clean img {
        margin-top:30px
    }
}

.association-logos {
    max-width: 660px;
    margin: 20px auto
}

.flex-logos {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-around;
    padding: 20px 0px;
    max-width: 1000px;
    width: 100%;
    margin: auto
}

.flex-logos div {
    padding: 0 15px
}

.flex-logos div img {
    max-height: 102px
}

.fc-title {
    position: relative;
    top: 0;
    font-size: 14px;
    font-style: italic
}

.sticky-bar {
    position: fixed;
    background: #222;
    left: 0;
    padding: 12px 10px;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999999;
    display: none !important
}

@media only screen and (max-width: 40em) {
    .sticky-bar {
        padding:10px 10px 12px
    }
}

.sticky-bar p {
    color: #fff;
    margin: 0 !important;
    display: inline-block;
    line-height: 1;
    font-weight: 400
}

@media only screen and (max-width: 40em) {
    .sticky-bar p {
        display:block
    }
}

.sticky-bar p.copy {
    font-size: 14px;
    text-transform: uppercase
}

@media only screen and (max-width: 40em) {
    .sticky-bar p.copy {
        font-size:12px;
        font-weight: normal
    }
}

.sticky-bar .btns {
    margin-left: 20px;
    display: inline-block
}

@media only screen and (max-width: 40em) {
    .sticky-bar .btns {
        display:block;
        margin-left: 0;
        margin-top: 8px
    }
}

.sticky-bar .btns .btn {
    color: #fff;
    background: #E46363;
    padding: 8px 15px 7px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 2px;
    letter-spacing: 0.6px;
    text-transform: uppercase
}

.sticky-bar .btns .btn+.btn {
    margin-left: 10px
}

.sticky-bar .btns .btn:hover {
    opacity: 0.8
}

@media only screen and (max-width: 40em) {
    .sticky-bar .btns .btn {
        display:inline-block;
        font-size: 12px;
        font-weight: normal;
        margin: 0;
        padding: 6px 10px
    }

    .sticky-bar .btns .btn+.btn {
        margin-left: 5px
    }
}

.sticky-bar-on .sticky-bar {
    display: block !important
}

.sticky-bar-popup {
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
    opacity: 0;
    visibility: hidden
}

.sticky-bar-popup.visible {
    opacity: 1;
    visibility: visible
}

.sticky-bar-popup a.close {
    background: #fff url("/assets/img/icon-close.svg") center center no-repeat;
    background-size: auto 100%;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 20px;
    top: 20px
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .sticky-bar-popup a.close {
        top:-26px
    }
}

@media only screen and (max-width: 40em) {
    .sticky-bar-popup a.close {
        height:34px;
        width: 34px
    }
}

.sticky-bar-popup .content {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #f7f7f7
}

.sticky-bar-popup .content>div {
    box-shadow: 0 0 23px -4px rgba(0,0,0,0.4) !important;
    background: #fff;
    padding: 25px 15px;
    margin-bottom: 0;
    position: relative
}

@media only screen and (min-width: 40.1em) {
    .sticky-bar-popup .content>div {
        max-height:90vh;
        overflow: scroll;
        padding: 50px 50px 0 50px
    }

    .sticky-bar-popup .content>div:after {
        background: linear-gradient(0deg, #fff 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
        bottom: 0;
        left: 0;
        content: '';
        display: block;
        height: 100px;
        position: sticky;
        width: 100%;
        z-index: 1
    }
}

@media only screen and (max-width: 40em) {
    .sticky-bar-popup .content>div {
        overflow:scroll;
        padding-top: 100px
    }
}

.sticky-bar-popup .content>div h2 {
    color: #E46363 !important;
    font-size: 40px
}

.sticky-bar-popup .content>div p.disclaimer {
    font-size: 80%
}

.sticky-bar-popup .content>div ul li {
    list-style: circle;
    margin-bottom: 10px
}

.medium-res-video {
    max-width: 550px;
    width: 100%;
    margin: 0 auto
}

@media only screen and (max-width: 40em) {
    body.cellfina .right {
        float:none !important
    }
}

.inmode-awards {
    max-width: 800px;
    width: 100%;
    margin: 50px auto 0
}

@media only screen and (max-width: 40em) {
    #customerly-container.customerly-position-right .customerly-launcher {
        bottom:60px
    }
}

@media only screen and (max-width: 40em) {
    #tresio-widget-button {
        bottom:55px !important
    }
}

.banner {
    padding: 100px 0;
    background-size: cover !important;
    position: relative
}

.banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    opacity: .6
}

@media only screen and (max-width: 64em) {
    .banner {
        padding:80px 0
    }
}

.banner .row {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    text-align: right;
    z-index: 3
}

.banner .row .text {
    float: right
}

.banner .row .text span.breadcrumb {
    text-transform: uppercase;
    border-top: 1px solid #fff;
    display: inline-block;
    color: #fff;
    padding-top: 6px;
    margin-bottom: 12px;
    letter-spacing: 5px;
    font-size: 13px
}

@media only screen and (max-width: 64em) {
    .banner .row .text span.breadcrumb {
        font-size:12px;
        letter-spacing: 3px
    }
}

@media only screen and (max-width: 40em) {
    .banner .row .text span.breadcrumb {
        font-size:10px;
        letter-spacing: 1px
    }
}

.banner .row .text span.breadcrumb a {
    color: #fff !important
}

.banner .row .text span.arrow {
    position: relative;
    top: -2px;
    padding: 0 4px 0 6px
}

.banner .row .text h1 {
    font-size: 54px;
    line-height: 1.15;
    margin-bottom: 0;
    color: #fff
}

@media only screen and (max-width: 64em) {
    .banner .row .text h1 {
        font-size:42px
    }
}

@media only screen and (max-width: 40em) {
    .banner .row .text h1 {
        font-size:28px
    }
}

.banner .row .text h1 span.small {
    display: block;
    font-size: 80%;
    text-transform: none
}

.banner .row .text h1 span.small.uppercase {
    text-transform: uppercase
}

.banner .row .text p {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    letter-spacing: 3px;
    margin: -10px 0
}

.muratakkus .banner,.dr-smith .banner {
    background: url(/assets/img/dr-rapaport-bg.jpg) no-repeat center center
}

.financing .banner,.reward-programs .banner {
    background: url(/assets/img/financing-bg.jpg) no-repeat left center
}

.staff .banner {
    background: url(/assets/img/our-staff-bg.jpg) no-repeat left center
}

.qwo-cellulite-treatment .banner {
    background: url(/assets/img/qwo-banner.jpg) no-repeat left center
}

.faqs .banner .foreverlabs .banner {
    background: url(/assets/img/faqs-bg.jpg) no-repeat left center
}

.blog .banner,.single-post .banner {
    background: url(/assets/img/blog-bg.jpg) no-repeat left top
}

@media only screen and (max-width: 40em) {
    .blog .banner,.single-post .banner {
        background-position:25% top
    }
}

.blog .banner:after,.single-post .banner:after {
    opacity: 0.3
}

@media only screen and (max-width: 40em) {
    .blog .banner:after,.single-post .banner:after {
        opacity:0.6
    }
}

.for-those-who-hate-needles .banner {
    background: url(/assets/img/hate-needles-bg.jpg) no-repeat left center
}

.tummy-tuck-abdominoplasty .banner {
    background: url(/assets/img/tummy-tuck-bg.jpg) no-repeat left center
}

.liposuction .banner {
    background: url(/assets/img/liposuction-bg.jpg) no-repeat left center
}

.coolsculpting .banner {
    background: url(/assets/img/coolsculpting-bg.jpg) no-repeat left center
}

.coolsculpting-elite .banner {
    background: url(/assets/img/coolsculpting-elite-banner.jpg) no-repeat left center
}

.mommy-makeover .banner {
    background: url(/assets/img/mommy-makeover-bg.jpg) no-repeat left center
}

.breast-implant-revision .banner {
    background: url(/assets/img/breast-implant-revision-bg.jpg) no-repeat left center
}

.breast-lift .banner {
    background: url(/assets/img/breast-lift-bg.jpg) no-repeat left center
}

.breast-reduction .banner {
    background: url(/assets/img/breast-reduction-bg.jpg) no-repeat left center
}

.gynecomastia .banner {
    background: url(/assets/img/gynecomastia-bg.jpg) no-repeat left center
}

.breast-augmentation .banner {
    background: url(/assets/img/breast-augmentation-bg.jpg) no-repeat left center
}

.saline-vs-silicone .banner {
    background: url(/assets/img/saline-vs-silicone-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .saline-vs-silicone .banner {
        background-position:30% center
    }
}

.gummy-bear-breast-implants .banner {
    background: url(/assets/img/gummy-bear-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .gummy-bear-breast-implants .banner {
        background-position:30% center
    }
}

.the-ideal-implant .banner {
    background: url(/assets/img/the-ideal-implant-bg.jpg) no-repeat left center
}

.blepharoplasty .banner {
    background: url(/assets/img/blepharoplasty-bg.jpg) no-repeat left center
}

.brow-lift .banner {
    background: url(/assets/img/brow-lift-bg.jpg) no-repeat left center
}

.chin-augmentation .banner {
    background: url(/assets/img/chin-augmentation-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .chin-augmentation .banner {
        background-position:25% center
    }
}

.the-ideal-implant .banner {
    background: url(/assets/img/the-ideal-implant-bg.jpg) no-repeat left center
}

.earlobe-repair .banner {
    background: url(/assets/img/earlobe-repair-bg.jpg) no-repeat left center
}

.facelift .banner {
    background: url(/assets/img/facelift-bg.jpg) no-repeat left center
}

.trifecta-non-invasive-facelift .banner {
    background: url(/assets/img/facelift-bg.jpg) no-repeat left center
}

.rhinoplasty .banner {
    background: url(/assets/img/rhinoplasty-bg.jpg) no-repeat left center
}

.aesthetician-services .banner {
    background: url(/assets/img/aesthetician-services-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .aesthetician-services .banner {
        background-position:20% center
    }
}

.botox-dysport-jeuveau-and-xeomin .banner {
    background: url(/assets/img/botox-dysport-and-xeomin-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .botox-dysport-jeuveau-and-xeomin .banner {
        background-position:20% center
    }
}

.injectables-and-fillers .banner,.aquagold .banner,.jeuveau .banner,.facetite .banner,.bodytite .banner,.accutite .banner {
    background: url(/assets/img/injectables-and-fillers-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .injectables-and-fillers .banner,.aquagold .banner,.jeuveau .banner,.facetite .banner,.bodytite .banner,.accutite .banner {
        background-position:20% center
    }
}

.kybella .banner {
    background: url(/assets/img/kybella-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .kybella .banner {
        background-position:15% center
    }
}

.non-surgical-rhinoplasty .banner {
    background: url(/assets/img/non-surgical-rhinoplasty-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .non-surgical-rhinoplasty .banner {
        background-position:30% center
    }
}

.radiesse .banner {
    background: url(/assets/img/radiesse-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .radiesse .banner {
        background-position:15% center
    }
}

.sculptra .banner {
    background: url(/assets/img/sculptra-bg.jpg) no-repeat left center
}

.mole-removal .banner,.morpheus8 .banner {
    background: url(/assets/img/mole-removal-bg.jpg) no-repeat left center
}

.neograft .banner {
    background: url(/assets/img/neograft-bg.jpg) no-repeat left center
}

.scar-revision .banner {
    background: url(/assets/img/scar-revision-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .scar-revision .banner {
        background-position:15% center
    }
}

.sclerotherapy .banner {
    background: url(/assets/img/sclerotherapy-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .sclerotherapy .banner {
        background-position:15% center
    }
}

.cellfina .banner {
    background: url(/assets/img/cellfina-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .cellfina .banner {
        background-position:15% center
    }
}

.miradry .banner {
    background: url(/assets/img/miradry-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .miradry .banner {
        background-position:15% center
    }
}

.prp .banner {
    background: url(/assets/img/miradry-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .prp .banner {
        background-position:15% center
    }
}

.cooltone .banner {
    background: url(/assets/img/cooltone-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .cooltone .banner {
        background-position:15% center
    }
}

.gallery .banner {
    background: url(/assets/img/gallery-bg.jpg) no-repeat center center;
    padding: 25px 0 10px 0
}

.gallery .banner .s3breadcrumb {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left
}

.gallery .banner .btn {
    padding: 10px 25px;
    position: relative;
    top: -10px
}

.international .banner {
    background: url(/assets/img/international-bg.jpg) no-repeat left center
}

.banner.sub-banner {
    background: url(/assets/img/about-implant-bg.jpg) no-repeat right center;
    position: relative;
    padding: 40px 0
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .banner.sub-banner {
        padding:30px 0
    }
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner {
        padding:20px 0
    }
}

.banner.sub-banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    opacity: .6
}

.banner.sub-banner.special {
    padding-top: 80px
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner.special {
        padding-top:60px
    }
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.special {
        padding-top:45px
    }
}

.banner.sub-banner.discount {
    background: url(/assets/img/special-discount-bg.jpg);
    background-position: center;
    background-size: cover
}

.banner.sub-banner.discount:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    opacity: .8
}

.banner.sub-banner .row {
    padding: 40px 20px;
    text-align: left;
    position: relative;
    z-index: 3
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner .row {
        padding:30px 20px
    }
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner .row {
        padding:20px
    }
}

.banner.sub-banner .row h2 {
    font-size: 42px;
    line-height: 1.3;
    color: #fff
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner .row h2 {
        font-size:32px
    }
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner .row h2 {
        font-size:26px
    }
}

.banner.sub-banner .row p,.banner.sub-banner .row a {
    color: #fff
}

.banner.sub-banner .row p.uppercase,.banner.sub-banner .row a.uppercase {
    letter-spacing: 0.5px
}

.banner.sub-banner .row ul li {
    color: #fff
}

.banner.sub-banner.why-choose {
    background: url(/assets/img/why-choose-sub-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.why-choose {
        background-position:85% top
    }
}

.banner.sub-banner.why-choose:after {
    display: none
}

.banner.sub-banner.kybella {
    background: url(/assets/img/kybella-sub-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.kybella {
        background-position:85% center
    }
}

.banner.sub-banner.consultation {
    background: url(/assets/img/consultation-sub-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner.consultation {
        background-position:15% center
    }
}

.banner.sub-banner.grillo {
    background: url(/assets/img/meet-grillo-bg.jpg) no-repeat 35% top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.grillo {
        background-position:20% top
    }
}

.banner.sub-banner.revisional-liposuction {
    background: url(/assets/img/liposuction-sub-bg.jpg) no-repeat right top
}

.banner.sub-banner.advanced-liposuction {
    background: url(/assets/img/advanced-liposuction-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner.advanced-liposuction {
        background-position:80% top
    }
}

.banner.sub-banner.abdominoplasty {
    background: url(/assets/img/adominoplasty-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 64em) {
    .banner.sub-banner.abdominoplasty {
        background-position:80% center
    }
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.abdominoplasty {
        background-position:72% center
    }
}

.banner.sub-banner.coolsculpting-recovery {
    background: url(/assets/img/advanced-liposuction-bg.jpg) no-repeat right center
}

.banner.sub-banner.cool-and-lipo {
    background: url(/assets/img/cool-and-lipo-bg.jpg) no-repeat right top
}

.banner.sub-banner.qwo-banner {
    background: url(/assets/img/qwo-cellulite-bg.jpg) no-repeat right top
}

.banner.sub-banner.coolsculpting-safe {
    background: url(/assets/img/coolsculpting-safe-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.coolsculpting-safe {
        background-position:80% center
    }
}

.banner.sub-banner.ideal-implants {
    background: url(/assets/img/ideal-implants-bg.jpg) no-repeat right top
}

.banner.sub-banner.smoking {
    background: url(/assets/img/breast-reduction-smoking-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.smoking {
        background-position:88% top
    }
}

.banner.sub-banner.breast-lift-aug {
    background: url(/assets/img/breast-lift-aug-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.breast-lift-aug {
        background-position:75% center
    }
}

.banner.sub-banner.about-facelift {
    background: url(/assets/img/about-facelift-bg.jpg) no-repeat 25% top
}

.banner.sub-banner.facelift-technique {
    background: url(/assets/img/facelift-technique-bg.jpg) no-repeat right top
}

.banner.sub-banner.expect-injectables {
    background: url(/assets/img/expect-injectables-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.expect-injectables {
        background-position:82% top
    }
}

.banner.sub-banner.breast-implant-revision {
    background: url(/assets/img/implant-revision-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.breast-implant-revision {
        background-position:67% center
    }
}

.banner.sub-banner.ideal-surgeon {
    background: url(/assets/img/gynecomastia-surgeon-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.ideal-surgeon {
        background-position:80% center
    }
}

.banner.sub-banner.blepharoplasty {
    background: url(/assets/img/blepharoplasty-sub-bg.jpg) no-repeat right top
}

.banner.sub-banner.chin-aug {
    background: url(/assets/img/chin-aug-bg.jpg) no-repeat right center
}

.banner.sub-banner.botox-recovery {
    background: url(/assets/img/botox-recovery-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.botox-recovery {
        background-position:80% top
    }
}

.banner.sub-banner.miradry {
    background: url(/assets/img/miradry-sub-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.miradry {
        background-position:75% top
    }
}

.banner.sub-banner.neograft {
    background: url(/assets/img/neograft-sub-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.neograft {
        background-position:75% center
    }
}

.banner.sub-banner.rhinoplasty {
    background: url(/assets/img/rhinoplasty-sub-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.rhinoplasty {
        background-position:85% top
    }
}

.banner.sub-banner.ideal-practice {
    background: url(/assets/img/ideal-practice-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.ideal-practice {
        background-position:78% top
    }
}

.banner.sub-banner.recuperating {
    background: url(/assets/img/recuperating-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.recuperating {
        background-position:85% top
    }
}

.banner.sub-banner.sculptra {
    background: url(/assets/img/sculptra-sub-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .banner.sub-banner.sculptra {
        background-position:80% top
    }
}

.banner.sub-banner.no-after:after {
    display: none
}

.row.has-bg {
    padding: 50px;
    position: relative;
    background: #2f2f2f;
    overflow: hidden;
    width: calc(100% - 40px);
    background-size: cover !important
}

@media only screen and (max-width: 64em) {
    .row.has-bg {
        padding:35px
    }
}

@media only screen and (max-width: 40em) {
    .row.has-bg {
        padding:20px
    }
}

.row.has-bg h2 {
    font-size: 36px;
    line-height: 1.3;
    color: #fff
}

@media only screen and (max-width: 64em) {
    .row.has-bg h2 {
        font-size:28px
    }
}

@media only screen and (max-width: 40em) {
    .row.has-bg h2 {
        font-size:23px
    }
}

.row.has-bg p {
    color: #fff
}

.row.has-bg p.uppercase {
    letter-spacing: 0.5px
}

.row.has-bg ul {
    margin-bottom: 0
}

.row.has-bg ul li {
    color: #fff
}

.row.has-bg.rapaport-education {
    background: url(/assets/img/rapaport-sub-bg.jpg) no-repeat left top;
    padding: 80px 50px
}

@media only screen and (max-width: 64em) {
    .row.has-bg.rapaport-education {
        padding:60px 40px;
        background-position: 25% top
    }
}

@media only screen and (max-width: 40em) {
    .row.has-bg.rapaport-education {
        padding:40px 30px;
        background: #2f2f2f
    }
}

.row.has-bg.smith-education {
    background: url(/assets/img/smith-sub-bg.jpg) no-repeat left top;
    padding: 80px 50px
}

@media only screen and (max-width: 64em) {
    .row.has-bg.smith-education {
        padding:60px 40px;
        background-position: 20% top
    }
}

@media only screen and (max-width: 40em) {
    .row.has-bg.smith-education {
        padding:40px 30px;
        background: #2f2f2f
    }
}

.row.has-bg.tummy-tuck {
    background: url(/assets/img/tummy-has-bg.jpg) no-repeat right top
}

@media only screen and (max-width: 40em) {
    .row.has-bg.tummy-tuck {
        background-position:80% top
    }
}

.row.has-bg.coolsculpting {
    background: url(/assets/img/coolsculpting-has-bg.jpg) no-repeat left center
}

.row.has-bg.injectable-uses {
    background: url(/assets/img/injectables-has-bg.jpg) no-repeat right top
}

.row.has-bg.mommy {
    background: url(/assets/img/mommy-has-bg.jpg) no-repeat left center
}

.row.has-bg.implant-revision {
    background: url(/assets/img/breast-implant-has-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .row.has-bg.implant-revision {
        background-position:70% center
    }
}

.row.has-bg.recovering {
    background: url(/assets/img/recovering-gynecomastia-bg.jpg) no-repeat left center
}

@media only screen and (max-width: 40em) {
    .row.has-bg.recovering {
        background-position:20% center
    }
}

.row.has-bg.shave-mole {
    background: url(/assets/img/shave-mole-bg.jpg) no-repeat right center
}

@media only screen and (max-width: 40em) {
    .row.has-bg.shave-mole {
        background-position:85% center
    }
}

.row.has-bg:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 80px;
    height: 80px;
    background: #fff;
    transform: rotate(45deg)
}

@media only screen and (max-width: 40em) {
    .row.has-bg:after {
        display:none
    }
}

.discount__inner {
    padding: 20px;
    position: relative;
    z-index: 3;
    text-align: center
}

@media only screen and (min-width: 64.1em) {
    .discount__inner {
        padding:4rem 0
    }
}

.discount__header {
    color: #fff;
    margin-bottom: 1.5rem;
    letter-spacing: 8px
}

@media only screen and (min-width: 64.1em) {
    .discount__header {
        margin-bottom:2.5rem
    }
}

.discount__header span {
    display: inline-block;
    position: relative;
    color: #E86160
}

.discount__header span:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: solid 2px #fff;
    content: ''
}

@media only screen and (min-width: 64.1em) {
    .discount__header span:after {
        bottom:-8px
    }
}

.discount__copy {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.2;
    letter-spacing: 3px;
    max-width: 640px;
    margin: 0 auto 2rem
}

@media only screen and (min-width: 64.1em) {
    .discount__copy {
        margin:0 auto 4rem
    }
}

.s3breadcrumb {
    color: #fff !important;
    display: table;
    font-size: 13px;
    letter-spacing: 5px;
    position: relative;
    text-transform: uppercase;
    left: 0px;
    z-index: 999;
    width: 100%;
    margin: 0 0 15px 0;
    padding: 30px 0 0 0
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .s3breadcrumb {
        top:27px
    }
}

@media only screen and (max-width: 40em) {
    .s3breadcrumb {
        display:none
    }
}

@media only screen and (max-width: 64em) {
    .s3breadcrumb {
        font-size:12px
    }
}

.s3breadcrumb li {
    display: inline
}

@media only screen and (max-width: 64em) {
    .s3breadcrumb li {
        display:block
    }
}

.s3breadcrumb li span {
    content: "Home";
    position: absolute;
    top: 6px;
    left: -12px
}

.s3breadcrumb li a {
    color: #fff !important;
    margin-right: 4px
}

.s3breadcrumb li a:last-child {
    margin-right: 0
}

.s3breadcrumb li a:hover {
    opacity: 1
}

.s3breadcrumb li a span {
    color: #fff !important;
    opacity: 1 !important
}

.s3breadcrumb li a span.space {
    margin: 0 3px
}

.s3breadcrumb li+li {
    position: relative
}

.s3breadcrumb li+li:before {
    content: '»';
    color: #fff;
    opacity: 0.4;
    margin: 0 10px
}

.s3breadcrumb-bar {
    border-top: 1px solid #fff;
    padding: 20px 0 0 0
}

body.gallery .banner h1 {
    color: #fff
}

#wpadminbar {
    position: fixed !important;
    top: 0 !important
}

.logged-in #wpadminbar {
    top: 0px !important
}

.logged-in .sticky-nav {
    top: 0px !important
}

.logged-in header {
    top: 32px
}

@media only screen and (max-width: 64em) {
    .logged-in header {
        top:2px
    }
}

@media only screen and (max-width: 40em) {
    .logged-in header {
        top:13px
    }
}

.logged-in header.scrolled {
    top: -82px
}

@media only screen and (max-width: 64em) {
    .logged-in.blog header,.logged-in.single-post header {
        margin-top:30px
    }
}

@media only screen and (max-width: 40em) {
    .logged-in.blog header,.logged-in.single-post header {
        margin-top:32px
    }
}

@media only screen and (max-width: 64em) {
    .logged-in.blog #wpadminbar,.logged-in.single-post #wpadminbar {
        top:0px !important
    }
}

@media only screen and (max-width: 40em) {
    body.blog .content-wrap,body.single-post .content-wrap {
        padding-top:54px
    }
}

article.post {
    box-shadow: none !important;
    background: #ddd;
    padding: 15px;
    border-radius: 2px;
    display: none
}

article.post header {
    position: relative;
    height: auto;
    padding-top: 0
}

.single-post hr.extra {
    display: none
}

.sub-content.full .entry-content {
    width: 100%;
    font-size: 16px;
    line-height: 2
}

.sub-content.full .entry-content h3.entry-title,.sub-content.full .entry-content h2.entry-title {
    font-size: 28px;
    letter-spacing: 1px;
    color: #E46363;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 15px;
    line-height: 1.4;
    letter-spacing: 2px
}

@media only screen and (max-width: 64em) {
    .sub-content.full .entry-content h3.entry-title,.sub-content.full .entry-content h2.entry-title {
        font-size:28px !important;
        margin-bottom: -10px
    }
}

@media only screen and (max-width: 40em) {
    .sub-content.full .entry-content h3.entry-title,.sub-content.full .entry-content h2.entry-title {
        font-size:22px !important;
        letter-spacing: 1px
    }
}

.sub-content.full .entry-content p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 0
}

.sub-content.full .entry-content p a {
    text-decoration: underline;
    color: #E46363
}

.sub-content.full .entry-content p+p {
    margin-top: 20px
}

.sub-content.full .entry-content p.published {
    font-weight: 300;
    display: none
}

.sub-content.full .entry-content a {
    color: #E46363
}

.sub-content.full .entry-content a:hover {
    opacity: 0.4
}

.sub-content.full .entry-content a.btn {
    margin-top: 0
}

.sub-content.full .entry-content a.more-link {
    display: none
}

.sub-content.full .main-entry .date-badge {
    float: left;
    width: 12%;
    border-radius: 2px;
    border: 2px solid #E46363;
    text-align: center;
    padding: 20px;
    display: none
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .sub-content.full .main-entry .date-badge {
        width:16%;
        padding: 14px 15px
    }
}

.sub-content.full .main-entry .date-badge p {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0;
    color: #E46363
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .sub-content.full .main-entry .date-badge p {
        font-size:32px
    }
}

@media only screen and (max-width: 40em) {
    .sub-content.full .main-entry .date-badge p {
        font-size:26px
    }
}

.sub-content.full .main-entry .date-badge p.month {
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
    .sub-content.full .main-entry .date-badge p.month {
        font-size:24px
    }
}

@media only screen and (max-width: 40em) {
    .sub-content.full .main-entry .date-badge p.month {
        font-size:20px
    }
}

.sub-content.full .main-entry .entry-content {
    width: 84%;
    float: right;
    width: 100%
}

.sub-content.full .main-entry .entry-content.single-entry-content {
    width: 100% !important
}

.sub-content.full .main-entry .entry-content figure {
    border: 1px solid #ccc;
    border-radius: 1px;
    margin: 10px 0
}

.sub-content.full .main-entry .entry-content figure .wp-caption-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    color: #444;
    margin: 12px 0 0;
    text-align: center;
    background: #f9f9f9;
    padding: 10px;
    border-top: 1px solid #ccc
}

.sub-content.full .main-entry+.main-entry {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #ccc
}

.sub-content.full hr.extra {
    margin: 20px 0 35px !important
}

.sub-content a.btn,.sub-content .sticky-bar .btns a.btn,.sticky-bar .btns .sub-content a.btn {
    background: none;
    margin-top: 10px;
    padding-left: 0;
    text-align: left !important;
    padding-left: 0;
    padding-bottom: 0
}

@media only screen and (max-width: 40em) {
    .sub-content a.btn,.sub-content .sticky-bar .btns a.btn,.sticky-bar .btns .sub-content a.btn {
        font-size:13px;
        margin-top: 0
    }
}

.sub-content .pagination {
    text-align: center;
    margin-bottom: 20px
}

.sub-content .page-numbers {
    font-size: 15px;
    padding: 14px 20px;
    border-radius: 1px;
    color: #E46363 !important;
    background: none !important;
    border: 2px solid #E46363
}

@media only screen and (max-width: 40em) {
    .sub-content .page-numbers {
        padding:9px 12px;
        font-size: 13px
    }
}

.sub-content .page-numbers:hover {
    background: #E46363 !important;
    color: #fff !important;
    opacity: 1
}

.sub-content .page-numbers.dots:hover {
    background: #fff !important;
    color: #E46363 !important;
    opacity: 1
}

.sub-content .page-numbers.current {
    color: #fff !important;
    background: #E46363 !important;
    border: 2px solid transparent
}

.sub-content .page-numbers+.page-numbers {
    margin-left: 20px
}

@media only screen and (max-width: 64em) {
    .sub-content .page-numbers+.page-numbers {
        margin-left:15px
    }
}

@media only screen and (max-width: 40em) {
    .sub-content .page-numbers+.page-numbers {
        margin-left:10px
    }
}

.sub-content blockquote {
    background: #e9e9e9;
    border-radius: 2px
}

@media only screen and (max-width: 64em) {
    .sub-content blockquote {
        margin-left:0;
        margin-right: 0
    }
}

.sub-content blockquote p {
    font-size: 16px !important;
    padding: 14px 20px;
    color: #555 !important
}

.sub-content blockquote p+p {
    margin-top: 0px !important
}

.sub-content .content {
    box-shadow: none !important
}

@media only screen and (max-width: 40em) {
    .sub-content .content {
        padding:0 !important
    }
}

.sub-content ul {
    margin: 20px 0 20px 40px !important
}

.sub-content ul li {
    list-style: none !important
}

.sub-content ul li:before {
    top: 12px !important
}

.sub-content .btn,.sub-content .sticky-bar .btns .btn,.sticky-bar .btns .sub-content .btn {
    background: black !important;
    padding: 10px 25px !important
}

/*# sourceMappingURL=style.css.map */
