@import url("ui.totop.css");
@import url("font-awesome.css");      

/* =============================================================================
   CSS RESET
============================================================================= */

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption,center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin: 0; padding: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
b, strong {font-weight: bold;}
img {color: transparent; font-size: 0; vertical-align: middle; -ms-interpolation-mode: bicubic;}
ol, ul {list-style: none;}
li {display: list-item;}
table {border-collapse: collapse; border-spacing: 0;}
th, td, caption {font-weight: normal; vertical-align: top; text-align: left;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
sub, sup, small {font-size: 75%;}
sub,sup {line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
svg {overflow: hidden;}
a{list-style: none; text-decoration: none;}
a:active{outline: none;}
a:focus{ outline: none;}
:focus {outline: 0;}

/* `Clear Floated Elements
----------------------------------------------------------------------------- */
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}


html, body {height: 100%;}
body{
    font-family: 'Balthazar', serif;
    font-size:18px;
    line-height:22px;
    color: #14213c;
    font-weight:400;
    background: #fff;
}

a{
    color:#182745;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
a:hover{
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
::selection {background:#c5c5c5; /* Safari */}
::-moz-selection {background:#c5c5c5; /* Firefox */}
/* ============================================================================ 
    WRAPPERS
============================================================================ */
.wrapper {min-height:100%;height:auto !important;height:100%;margin:0 auto -166px;}
footer, .push {height:166px;}

#top-wrapper {width:100%;min-height:802px;background: #182745 url('../img/top-back.jpg') no-repeat center top;}
#beam-wrapper {width:100%;min-height:275px;background: url('../img/shd-layer2.png') repeat-x top;}
#banners-wrapper {width:100%;min-height:930px;background: #182745;}

/* ============================================================================
    HOME PAGE
============================================================================ */    
.top-content {width:1180px;min-height:210px;margin:0 auto;padding:22px 0 0 0;}
.top-c-l {width:450px;float:left;padding:22px 0 0 0;}
.top-c-m {width:260px;float:left;}
.top-c-r {width:280px;float:right;}
.logo {padding:13px 0 0 0;}

.fbcont {float:right;}
.ban-tel {font-family: 'Philosopher', sans-serif;color:#710789;font-size:26px;}

.nav-content {width:721px;margin:0 auto;}
.nav-back {width:721px;height:77px;background: url('../img/menu-back.png') no-repeat center top;}
.nav-default {padding:23px 0 0 0;text-align:center;}
.responsive-navigation {display:none;}

.tb-box {}
.topcall {color:#fff;font-size:16px;padding:0 0 0 15px;}
.topemail {color:#fff;font-size:16px;text-align:right;padding:0 5px 0 0;}
.teltop {color:#fff;}

.layer2-content {width:1180px;margin:0 auto;}
.bannerc {font-family: 'Rancho', cursive;}
.beamslg {padding:35px 0 0 0;}
.beamslg h1 {font-family: 'Philosopher', sans-serif;color:#14213c;font-size:36px;line-height:40px;font-weight:400;text-align:center;}
.beamsubslg {font-family: 'Philosopher', sans-serif;color:#14213c;font-size:18px;line-height:22px;font-weight:400;text-align:center;padding:12px 0 0 0;}     
.colslg {color:#14213c;}

.banners-content {width:1180px;margin:0 auto;padding:35px 0 0 0;}
.bannersback-def {width:380px;height:412px;float:left;background: url('../img/banner-back.png') no-repeat center top;margin:10px 0 0 0;}
.bannersback-mid {width:380px;height:412px;float:left;margin:10px 20px 0 20px;background: url('../img/banner-back.png') no-repeat center top;}
.bannersback-last {width:380px;height:412px;float:left;background: url('../img/banner-back-special.png') no-repeat center top;margin:10px 0 0 0;}
.bann-det {width:340px;padding:22px 0 0 0;margin:0px auto;}
.bann-l {width:120px;float:left;}
.bann-r {width:220px;float:right;text-align:right;}

.bann-title {}
.bann-title h2 {color:#14213c;font-size:36px;line-height:36px;}
.bann-desc {font-size:18px;}
.bann30 {font-size:30px;}

.bann-wax {width:340px;height:212px;background: url('../img/photos/waxing-photo.jpg') no-repeat center top;margin:20px auto 0 auto;}
.bann-handsfeet {width:340px;height:212px;background: url('../img/photos/feet-photo.jpg') no-repeat center top;margin:20px auto 0 auto;}
.bann-body {width:340px;height:212px;background: url('../img/photos/body-photo.jpg') no-repeat center top;margin:20px auto 0 auto;}
.bann-facials {width:340px;height:212px;background: url('../img/photos/facials-photo.jpg') no-repeat center top;margin:20px auto 0 auto;}
.bann-eye-beauty {width:340px;height:212px;background: url('../img/photos/eye-photo.jpg') no-repeat center top;margin:20px auto 0 auto;}
.bann-specials {width:340px;height:362px;background: #182745;margin:20px auto 0 auto;}

.banspec {width:230px;padding:58px 0 0 0;margin:0px auto;}
.bann-spectitle {}
.bann-spectitle h2 {color:#fff;font-size:40px;line-height:42px;}
.specdesc {color:#fff;font-size:18px;text-align:center;padding:10px 0 0 0;}

/*slider */
.layerslider-container {width:1180px;margin:15px auto 0 auto;}
.layerslider-shadow {width:100%;height:50px;background: url('../img/slider-shadow.png') no-repeat center top;} 


/* -----------------------------------------------------------------------------
   SUBPAGE
----------------------------------------------------------------------------- */
.subwrapper-back {width:100%;min-height:854px;background: #182745 url('../img/topsub-back.jpg') no-repeat center top;}
#topsub-wrapper {width:100%;min-height:302px;}

.subpslg {padding:35px 0 0 0;}
.subpslg h1 {font-family: 'Philosopher', sans-serif;color:#f1b8b0;font-size:36px;line-height:40px;font-weight:400;text-align:center;}
.subpsubslg {font-family: 'Philosopher', sans-serif;color:#fff;font-size:18px;line-height:22px;font-weight:400;text-align:center;padding:12px 0 0 0;} 


/* booking */
.booking-container {width:890px;margin:45px auto 0 auto;background:#fff;padding:0 0 20px 0;color:#182745;}
.book-line {width:890px;height:1px;background:#dbdbdb;margin:0 auto 45px auto;}
.booking-cont-i {width:850px;margin:0px auto;padding:20px 0 0 0;}
.book-i-l {width:420px;float:left;}
.book-i-r {width:420px;float:right;}

.cont-border {border:6px solid #d4dced;margin:10px 0 0 0;background:#fff;}
.cont-border-date {border:6px solid #d4dced;background:#d4dced;margin:10px 0 0 0;min-height:197px;}

.cont-list-border {border:6px solid #2b4579;margin:10px 0 0 0;}
.cont-header {min-height:35px;background:#2b4579;}
.cont-text {font-family: 'Open Sans', sans-serif;font-size:14px;color:#fff;font-weight:bold;text-align:center;padding:6px 0 0 0;text-transform:uppercase;}

.booking-cont-info {width:850px;margin:10px auto 0 auto;background:#fffafd;}
.bookinfo {padding:23px 18px 23px 28px;}
.btitlei {font-family: 'Open Sans', sans-serif;font-size:12px;color:#182745;font-weight:600;}
.bdesci {font-family: 'Open Sans', sans-serif;font-size:11px;color:#182745;}

.conf-list-box {width:400px;margin:3px auto 0 auto;}
.cont-list-header {min-height:30px;background:#2b4579;}
.cont-list-text {font-family: 'Open Sans', sans-serif;font-size:14px;color:#fff;font-weight:bold;text-align:center;padding:4px 0 0 0;text-transform:uppercase;}

.bookbuttons {width:340px;min-height:63px;margin:0px auto;padding:10px 0 25px 0;}

.hours-title {font-size:20px;color:#182745;text-align:center;margin:17px 0 16px 0;}

.b-addnext-box {width:128px;height:63px;float:left;}
.b-addnext {background: url('../img/buttons/addnext.png') no-repeat;width:128px;height:63px;cursor:pointer;display:block;border:0;}
.b-addnext:hover {background-position: 0 -63px;}
.b-bookapp-box {width:196px;height:63px;float:right;}
.b-bookapp {background: url('../img/buttons/bookapp.png') no-repeat;width:196px;height:63px;cursor:pointer;display:block;border:0;}
.b-bookapp:hover {background-position: 0 -63px;}

.b-remove-box {width:127px;height:63px;float:right;}
.b-remove {background: url('../img/buttons/addnext.png') no-repeat;width:127px;height:63px;cursor:pointer;display:block;border:0;}
.b-remove:hover {background-position: 0 -63px;}


/* special offers */
#special-wrapper {width:100%;padding:45px 0 50px 0;}
.special-content {width:882px;margin:0px auto;}
.special-photo {width:100%;}
.special-shadow {width:100%;height:24px;background: url('../img/spec-shadow.png') no-repeat;}


/* contact */
#contact-wrapper {width:890px;margin:45px auto 60px auto;background:#eef2fa;}
.contact-content {width:850px;margin:0px auto;padding:20px 0 0 0;color:#182745;font-size:21px;}
.contact-line {width:890px;margin:0px auto;height:1px;background:#dbdbdb;}
.cc-l {width:300px;float:left;}
.cc-r {width:550px;height:345px;float:right;position:relative;}


#map {width:530px;height:325px;border:10px solid #fff;}
.mapline {width:100%;height:1px;background:#dbdbdb;margin:0 0 30px 0;}

.ccompany {font-size:24px;color:#182745;}
.ctel {padding:20px 0 0 0;}
.caddress {padding:20px 0 0 0;}
.cemail {padding:20px 0 0 0;}

.ctelcol {color:#182745;}


/* treatments */
.subpsubslgex {font-size:18px;color:#fff;padding:30px 0 0 0;text-align:center;}
.treat-container {width:954px;margin:0px auto;padding:30px 0 0 0;}
.treat-cont-l {width:630px;float:left;position:relative;}
.treat-cont-r {width:304px;float:right;}

.treat-photo {width:100%;height:374px;background: url('../img/photos/treatments-photo.jpg') no-repeat;}
.treat-r-box {width:304px;background:#fbf1f1;margin:20px 0 0 0;}
.treat-r-inside {width:275px;margin:0px auto;padding:20px 0 20px 0;}
.treat-r-h {font-family: 'Philosopher', sans-serif;font-weight:bold;font-size:16px;color:#182745;font-weight:600;}

.treat-r-pt {width:260px;padding:25px 0 0 0;}
.treat-r-l {width:20px;float:left;font-size:12px;color:#182745;}  
.treat-r-r {width:240px;float:left;font-size:18px;color:#182745;}

.treat-desc {font-size:12px;padding:5px 20px 0 20px;}

/* tabs */
#tabs {padding:0 0 40px 0;}
.tabs-inside {width:627px;}
.tab-grey {width:100%;min-height:25px;background:#fbf1f1;}
.tab-br {height:8px;}
.tab-desc {font-family: 'Open Sans', sans-serif;font-size:12px;color:#380044;text-align:center;padding:2px 0 0 0;}

.tab-entry-box {width:100%;}
.tab-e-topline {width:100%;height:1px;background:#182745;}
.tab-e-botline {width:100%;height:0;background:#182745;}
.tab-content {min-height:45px;background: #fbf1f1 url('../img/tab-entry-back.png') no-repeat left;font-family: 'Open Sans', sans-serif;font-size:14px;color:#182745;}
.tab-content-i {padding:15px 0 0 0;}   
.tab-c-l {width:345px;float:left;}
.tab-c-m {width:71px;float:left;background: url('../img/icons/line-ico.png') no-repeat right bottom;font-size:12px;}
.tab-c-r {width:94px;float:left;font-size:12px;padding:0 0 0 12px;}
.tab-c-last {width:94px;float:left;}

.tab-desc1 {text-transform:uppercase;padding:15px 0 0 20px;font-weight:600;}
.tarr {padding:0 12px 0 0;}
.ico-spc {padding:0 2px 0 0;}

/* -----------------------------------------------------------------------------
   BUTTONS
----------------------------------------------------------------------------- */
.buttdef {margin:0px auto;text-align:center;}
.padd30 {padding:30px 0 0 0;}
.padd35 {padding:35px 0 0 0;}

.b-emailus {background: url('../img/icons/email.png') no-repeat;width:34px;height:34px;cursor:pointer;display:block;border:0;}
.b-emailus:hover {background-position: 0 -34px;}

.b-book1-box {width:110px;height:37px;float:right;margin:30px 0 0 0;}
.b-book1 {background: url('../img/buttons/book1.png') no-repeat;width:110px;height:37px;cursor:pointer;display:block;border:0;}
.b-book1:hover {background-position: 0 -37px;}

.b-bookban-box {width:196px;height:63px;}
.b-bookban {background: url('../img/buttons/banner-book.png') no-repeat;width:196px;height:63px;cursor:pointer;display:block;border:0;}
.b-bookban:hover {background-position: 0 -63px;}

.b-remove-box {width:80px;height:25px;float:right;}
.b-smallremove {background: url('../img/buttons/remove.png') no-repeat;width:80px;height:25px;cursor:pointer;display:block;border:0;}
.b-smallremove:hover {background-position: 0 -25px;}

/* -----------------------------------------------------------------------------
   Navigation
----------------------------------------------------------------------------- */
#nav-responsive {display:none;}

/* ============================================================================
    CONTACT
============================================================================ */
.wpcf7 fieldset{
    width: 100%;
    margin-bottom: 10px;
}

.wpcf7-div{
    color: #394a58;
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    float: left;
}

.wpcf7-text{
    width: 220px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 8px 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.wpcf7-textarea{
    width: 95%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
}
textarea {resize:vertical;}

.wpcf7-select {
    width: 240px;
    height:29px;
    padding:3px 0 3px 5px;
    margin: 0;
    border: 1px solid #ddd; 
    background: #fff;
    color:#3b87b1;
    font-size:12px;
    outline:none;
    display: inline-block;
    cursor:pointer;   
}

.wpcf7-submit{
    border: 0px solid;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
    text-transform: uppercase;
    line-height: 11px;
    padding: 10px 26px;
    cursor: pointer;
    float: left;
    background: rgb(91,134,45); /* Old browsers */
    color:#fff;
    margin:10px 0 0 0;
}

.wpcf7-submit:hover{
    background: rgb(24,65,5); /* Old browsers */
    color:#fff;
}

label.error {display:inline;color:#e43434;font-size:9px;font-family:Arial;text-align:left;}
#contact_form {font-size:14px;color:#475444;}
.contact-form-box {padding-top:40px;width:460px;}
.messagesend {font-size:14px;}
#message {font-size:14px;}
.text-color {color:#f85006;}

/* ============================================================================
    FOOTER
============================================================================ */
#footer-wrapper {width:100%;min-height:166px;background: url('../img/shd-foot.png') #fff repeat-x top;}
.footer-main {width:1180px;margin:0 auto;}

.fcont {padding:30px 0 0 0;}
.fcont-l {width:520px;float:left;}
.fcont-m {width:156px;min-height:104px;float:left;background: url('../img/logo-foot.png') no-repeat top;}
.fcont-r {width:270px;float:right;text-align:left;}
.spanfoot {padding:0 10px 0 10px;}
.foot-menu {}
.fsocial {padding:20px 0 0 0;}
.fsoc {width:26px;height:26px;float:left;background: url('../img/icons/fb.png') no-repeat top;}
.fsoc-r {float:left;}
.fsoc-txt {padding:3px 0 0 5px;}

.fcti {}
.fctidwm {padding:12px 0 0 0;}
.fcti-l1 {width:25px;height:22px;float:left;background: url('../img/icons/address-ico.png') no-repeat top left;background-position:0 3px;}
.fcti-l2 {width:25px;height:22px;float:left;background: url('../img/icons/tel-ico.png') no-repeat top left;background-position:0 5px;}
.fcti-r {width:245px;float:left;}
.fcihead {color:#14213c;font-size:14px;text-transform:uppercase;}
.fciadd {font-family: 'Philosopher', sans-serif;color:#14213c;font-size:14px;font-weight:600;}
.fcicall {color:#14213c;font-size:14px;text-transform:uppercase;}
.telcall {font-family: 'Philosopher', sans-serif;color:#14213c;font-weight:600;}

a.email-link {color:#14213c;outline:none;text-decoration:none;font-size:21px;}
a.email-link:hover {color:#14213c;outline:none;text-decoration:underline;font-size:21px;}

a.link-here {color:#fff;outline:none;text-decoration:none;}
a.link-here:hover {color:#fff;outline:none;text-decoration:underline;}

a.menu-link {color:#fff;outline:none;text-decoration:none;font-size:21px;}
a.menu-link:hover {color:#f1b8b0;outline:none;text-decoration:none;font-size:21px;}
a.menu-link-hover {color:#f1b8b0;outline:none;text-decoration:none;font-size:21px;}
a.menu-link-hover:hover {color:#f1b8b0;outline:none;text-decoration:none;font-size:21px;}

a.fb-link {font-family: 'Philosopher', sans-serif;color:#14213c;outline:none;text-decoration:none;font-size:14px;}
a.fb-link:hover {font-family: 'Philosopher', sans-serif;color:#14213c;outline:none;text-decoration:underline;font-size:14px;}
a.foot-link {color:#14213c;outline:none;text-decoration:none;font-size:14px;text-transform:uppercase;}
a.foot-link:hover {color:#14213c;outline:none;text-decoration:underline;font-size:14px;text-transform:uppercase;}
