body{
	margin: 0px;
	background-color: #ffffff;
	font-family: 'Lato', sans-serif;
}

.box3{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float: left;
	width: 33.33%;
}

.box1{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float: left;
	width: 100%;
}

.homepage-images{
    float: left;
    width: 100%;
    padding-top: 0px;
    display: flex;
    gap: 25px;
    flex-wrap: wrap; 
}

.homepage-images .box3{
    width: auto;
    flex: 0 0 calc((100% - (25px * 2)) / 3);
}

.homepage-images img{
    width: 100%;
    max-width: 100%;

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}

.box3image{
	padding-right: 1px;
}

.box3image img{
	width: 100%;
	margin-bottom: 1px;
}

#header-container{
	background-color: #dac1b5!important;
}

/* FONTS */

p{
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
	color: #55554c;
}

p.intro-text{
	text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
	color: #55554c;
}

span.price-info{
	display: block;
	padding-top: 5px;
	font-size: 16px;
	color: #353535;
	line-height: 25px;
}


h1{
	font-size: 28px;
	font-weight: 800;
	color: #585858;
	margin-top: 0px;
}


h2{
	font-family: 'Playfair Display', serif;
	font-size: 25px;
    	font-weight: 600;
    	color: #000;
    	margin-bottom: 10px;
}

h2.price-heading{
	font-family: 'Playfair Display', serif;
	text-align: left;
	font-size: 30px;
    	font-weight: 300;
    	color: #55554c;
    margin-bottom: 25px;
}

h2.phone-heading{
	background-image: url(../images/icons/phone-icon-v2.png);
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 20px;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
}

h2.email-heading{
	background-image: url(../images/icons/email2.png);
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 20px;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
}

h2.address-heading{
	background-image: url(../images/icons/pin2.png);
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 20px;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
}

h2.times-heading{
	background-image: url(../images/icons/clock2.png);
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 20px;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.contact-box-form h3{
	text-transform: uppercase;
    margin-bottom: 25px;
    color: #b79284;

}

h3{
	font-size: 18px;
	font-weight: 800;
	color: #000;
	margin: 0px;
	margin-bottom: 10px;
}

a.link{
	font-family: 'Oxygen', sans-serif;
	font-weight: 800;
	font-size: 16px;
	color: #2c452b;
	line-height: 25px;
	text-decoration: none;
	-webkit-transition: .2s;
    	transition: .2s;
}

a.link:hover{
	text-decoration: underline;
}

a.txt-link{
	font-size: 16px;
	color: #002147;
	line-height: 25px;
	text-decoration: none;
}

a.txt-link:hover{
	text-decoration: underline;
}
	

.page_heading{
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	background-image: url(../images/heading-background.png);
	padding: 20px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;}

.page_heading h1{
	margin: 0px;
	color: #fff;}

.page_heading p{
	color: #fff;}

#col_left ul{
	font-weight: 800;
	font-size: 16px;
	color: #000;
	line-height: 25px;}

ul.tick-list{
	padding: 0px;
	margin: 0px;
	padding-top: 20px;
	font-size: 18px;
	color: #000;
	font-weight: 300;
	list-style: none;
}

ul.tick-list li{
	padding-left: 35px;
	margin-bottom: 15px;
	background-image: url(../images/icons/tick.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px;
}

ul.links-list{
	font-size: 16px;
	color: #000;
	line-height: 25px;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

ul.links-list li{
	float: left;
	margin-right: 20px;
}

ul.links-list a{
	color: #1992d3;
	text-decoration: none;
}

ul.links-list a:hover{
	color: #116793;
}

ul.list{
	font-size: 16px;
	color: #353535;
	line-height: 25px;
	list-style: none;
	padding: 0px;
}

ul.list li{
	margin-bottom: 15px;
}


.mtt-img-container{
	float: left;
	width:  100%;
	padding-bottom: 75px;
}

.mtt-img-left{
	float: left;
	width:  33.33%;
	height: 568px;
	overflow: hidden;
	padding-right: 1px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-left img{
	width:  100%;
}

.salon-images{
	padding-top: 25px;
}

.salon-images img{
	float: left;
	width:  33.33%; 
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-center{
	float: left;
	width:  33.33%;
	height: 568px;
	overflow: hidden;
	padding-right: 1px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-center img{
	width:  100%;
	margin-bottom: 1px;
}

.mtt-img-right{
	float: left;
	height: 568px;
	overflow: hidden;
	width:  33.33%;
}

.mtt-img-right img{
	width:  100%;
}

.profile{
	float: left;
	width:  100%;
	padding-bottom: 25px;
}

.profile-txt{
	float: left;
	width:  55%;
}

.profile-txt h2{
	font-weight: 300;
}

.profile-txt h2 strong{
	font-weight: 700;
}

.profile-img{
	float: right;
	width:  40%;
}

.profile-img img{
	float: right;
	width:  100%;
	max-width: 400px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.bx-wrapper .bx-prev{
    background: url(/scripts/images/left-arrow-v2.png) no-repeat;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(/scripts/images/right-arrow-v2.png) no-repeat;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 9999;
    background-size: 100%;
}

/* MAIN CONTAINERS */

.container{
	margin: 0 auto;
	width: 1100px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.container-narrow{
	margin: 0 auto;
	width: 980px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#content{
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

#content-homepage{
	float: left;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 50px;}

.homepage-gallery{
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #fef6f4;
}

.homepage-gallery .container{
    width: 1500px;
}

/* HEADER */


#header-container{
	float: left;
	width: 100%;
	background-color: #dac1b5;
	padding-top: 30px;
	padding-bottom: 30px;
}

#header{
	position: relative;
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#logo{
	float: left;
	width: 600px;
	padding-left: 250px;
	text-align: center;
}

#logo img{
	max-width: 350px;
}

#header-box-social{
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
}

#header-box{
    position: absolute;
    right: 0px;
	top: 0;
    width: 50%;
}


#header-txt{
	float: right;
	padding-top: 50px;-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
	text-align: left;}

span.header-tel{
    	float: left;
    	font-size: 18px;
    	font-weight: 400;
    	text-decoration: none;
    	margin-left: 25px;
	padding-left: 45px;
    padding-top: 5px;
min-height: 25px;
    	background-image: url(../images/icons/phone-icon-v2.png);
	background-position: left center;
    	background-repeat: no-repeat;
    background-size: 25px;
}

span.header-tel a{
	color: #55554c;
	text-decoration: none;
    display: inline-block;
    margin-top: 0px;
}

a.header-email{
	float: right;
    	font-size: 16px;
    	color: #fff;
    	font-weight: 800;
    	text-decoration: none;
   	padding-left: 25px;
    	background-image: url(../images/icons/email-icon.png);
	background-position: left center;
    	background-repeat: no-repeat;
    	margin-right: 15px;
}

#social-media{
	float: left;
}

#social-media img{
	float: left;
	margin-right: 10px;
	width: 35px;
}

#social-media a:hover img{
	opacity: 0.6;
    	filter: alpha(opacity=60); /* For IE8 and earlier */
}

/* NAV */

.slicknav_menu{
	display: none;}


#nav{
	float: left;
	width: 100%;
	padding-top: 35px;
	text-align: center;
}

.show-hide{
	display: none;}

#nav ul{
	display: inline-block;
	padding: 0px;
	margin: 0px;
	list-style: none;}

#nav ul li{
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}

#nav ul li a{
	display: block;
	font-family: 'Playfair Display', serif;
	padding: 5px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 22px;
	/*color: #fff;*/
	color: #55554c;
	font-weight: 300;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .2s;
    	transition: .2s;
}

#nav ul li:hover{
	border-bottom: 1px solid #55554c;}

#nav ul li.current{
	border-bottom: 1px solid #55554c;}

a.rq{
	float: right;
	padding: 13px;
	padding-left: 15px;
	padding-right: 15px;
    font-size: 16px;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s;
    	transition: .3s;
	border-right: none;
	background-color: #dac1b5;
	-moz-border-radius: 25px;
    	-webkit-border-radius: 25px;
    	-khtml-border-radius: 25px;
    	border-radius: 25px;
	background-color: #b79284;
    text-transform: uppercase;
	/*background-image: url(../images/booking-btn.png);
	background-position: right;
    	background-repeat: no-repeat;*/
}

a.rq:hover{
	background-color: #55554c;
    color: #fff;
}



#nav ul li.nav-last{
	border-right: none;
}


.center{
    text-align: center;
}


/* FOOTER */

#footer-container{
	float: left;
	width: 100%;
}

#footer-top{
    position: relative;
	float: left;
	width: 100%;
	padding: 50px;
    border: 1px solid #b79284;
    background: #fef6f4;
	padding-top: 50px;
    padding-bottom: 80px;
	text-align: center;
	margin-bottom: 50px;
	-moz-border-radius: 15px;
    	-webkit-border-radius: 15px;
    	-khtml-border-radius: 15px;
    	border-radius: 15px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#footer-top span{
        display: inline-block;
        font-size: 22px;
        line-height: 30px;
        font-weight: 300;
        color: #55554c;
        font-style: italic;
}

#footer-top span strong{
	font-weight: 400;
}

.quote-first{
    position: absolute;
    left: -30px;
    top: -30px;
    width: 60px;
    background-color: #fff;
}

.quote-second{
    display: none;
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 60px;
    background-color: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
   background: #b79284;
}

.bx-pager.bx-default-pager a.active{
    scale: 1.5;
}


#footer-container h3{
	font-weight: 300;
	font-size: 25px;
	margin-bottom: 10px;
	color: #fff;
}

#footer-map{
	float: left;
	width: 100%;
	height: 400px;
}

#footer-address{
	float: left;
	width: 100%;
	background-color: #dac1b5;
	padding-bottom: 50px;
	padding-top: 50px;
	text-align: center;
}

#footer-address span{
	font-weight: 400;
	color: #2e2e2e;
	font-size: 20px;
    margin-right: 15px;
}



#footer-address a{
	color: #2e2e2e;
	text-decoration: none;
}


#footer-address a.booking{
	display: inline-block;
    margin-top: 25px;
	padding: 13px;
	padding-left: 15px;
	padding-right: 15px;
    font-size: 16px;
    font-weight: 800;
	color: #fff;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s;
    	transition: .3s;
	border-right: none;
	text-transform: uppercase;
	background: #b79284;
-moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -khtml-border-radius: 25px;
        border-radius: 25px;
}

#footer-address a.booking:hover{
        background-color: #c0a297;
}

#footer-bottom{
	float: left;
	width: 100%;
	background-color: #f1f1f1;
	padding-bottom: 50px;
	padding-top: 40px;
	text-align: center;
}

#footer-bottom h3{
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #55554c;
}

.footer-box{
	float: left;
	width: 33.33%;
	text-align: left;
}

.footer-box-right{
	width: 33.33%;
}

.footer-box span{
    font-size: 20px;
    line-height: 26px;
    color: #55554c;
    margin-right: 10px;
    font-weight: 300;
}

.footer-box img{
	width: 100%;
	max-width: 200px;
    margin-top: 20px;
}

.footer-box a{
	color: #000;
}

.footer-box-center{
    text-align: center;
}

.footer-box-right{
	float: right;
	text-align: right;
}

.footer-box-right img{ 
    max-width: 30px;
    margin-left: 15px;
}

#footer-copyright h3{
	float: left;
	color: #55554c;
	margin-right: 10px;
}

#footer-copyright span{
	color: #55554c;
	font-size: 18px;
}

#footer-copyright{
	float: left;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 20px;
	background-color: #f1f1f1;
    text-align: center;
}

#footer-copyright span.copyright-txt{
	font-size: 15px;
	font-weight: 400;
	color: #55554c;
}
  

#footer-copyright a{
	color: #fff;
	text-decoration: none;
}

/* HOMEPAGE SLIDER */

.homepage-slider{	
	position: relative;
	float: left;
	width: 100%;
	
	
}

.banner{
    float: left;
    position: relative;
    height: 600px;
}

.banner img{
    width: 100%!important;
    min-height: 600px;
  object-fit: cover;
}  

.banner-txt{
	position: absolute;
	top: 100px;
	left: 100px;
	padding: 15px;
	padding-bottom: 10px;
	/*background-image: url(../images/banner-txt-background.png);*/
	z-index: 2000;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;}

.banner-txt span{
	display: inline-block;
	color: #fff;
	font-size: 35px;
	font-weight: 300;
	font-family: 'Playfair Display', serif;}


.banner-txt a{
	float: left;
    padding: 13px;
    padding-bottom: 11px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    border: none;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
    text-align: center;
    background-color: #b79284;
    color: #fff !important;
    text-transform: uppercase;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
}

.banner-txt a:hover{
    background-color: #c0a297;
    color: #fff;
}


/* HOMEPAGE */

#homepage-title{
	float: left;
	width: 100%;
	text-align: center;
    padding-bottom: 25px;
}

#homepage-title h1{
	font-family: 'Playfair Display', serif;
	font-size: 50px;
	font-weight: 300;
	color: #b79284;
	text-transform: uppercase;
    margin-bottom: 0px;
}

#homepage-title h2{
	font-family: 'Playfair Display', serif;
	font-size: 30px;
	font-weight: 300;
	color: #b79284;
	text-transform: uppercase;
    margin-top: 10px;
}


#hp-boxes-container{
	float: left;
	width: 100%;
	padding-top: 50px;
}


#hp-boxes-container a{
	float: left;
	width: 345px;
	height: 250px;
	margin-right: 30px;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: .2s;
    	transition: .2s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
    background-size: cover;
    background-position: center center;
}

a.hp-link:hover{
	opacity: 0.8;
}

#hp-boxes-container a.hp-link-right{
	float: right;
	margin-right: 0px;
}

#hp-boxes-container span{
	float: right;
	font-size: 15px;
    font-weight: 700;
	padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
	/*background-image: url(../images/hp-background.png);*/
        background-color: rgba(183, 146, 132, 0.75);
	-webkit-border-radius: 0px 15px 0px 15px;
	-moz-border-radius: 0px 15px 0px 15px;
	-o-border-radius: 0px 15px 0px 15px;
	border-radius: 0px 15px 0px 15px;
	text-transform: uppercase;
	
}

a.hp-link-right:hover{
	opacity: 0.8;
}



/* FREE ESTIMATE BOX */

#free-estimate-box{
	float: left;
	width: 100%;
	background-color: #4f4e4c;
	padding: 20px;
	margin-top: 50px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-align: center;}

#free-estimate-box span{
	float: left;
	width: 100%;
	font-size: 25px;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-bottom: 15px;}

#free-estimate-box a{
	display: inline-block;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: .5s;
    	transition: .5s;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius:5px;
	background-color: #1992d3;}

#free-estimate-box a:hover{
	background-color: #116793;
}

/* IMAGE BOX LINKS */

#box-container{
	float: left;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}


.box-link-txt{
	float: left;
	width: 293px;
	padding-top: 20px;
	text-align: center;
}

a.box-link{
	position: relative;
	float: left;
	width: 327px;
	height: 200px;
	margin-bottom: 20px;
	margin-right: 5px;
	text-align: left;
	background-repeat: no-repeat;
	text-decoration: none;
	background-color: red;
}

#box-container h2{
	text-align: center;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 0px;
	background-image: url(../images/homebox-heading-background.png);
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	-webkit-transition: .2s;
    	transition: .2s;
}

#box-container span{
	color: #fff;
	font-weight: 400;
	    font-size: 16px;
}

.box-link-btn{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100px;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .2s;
    	transition: .2s;
	background-color: #1992d3;
}

a.box-link-right{
	position: relative;
	float: right;
	width: 315px;
	height: 200px;
	margin-bottom: 20px;
	text-align: left;
	background-repeat: no-repeat;
	text-decoration: none;
	background-color: red;
}

a.box-link:hover .box-link-btn{
	background-color: #116793;
}

a.box-link-right:hover .box-link-btn{
	background-color: #116793;
}

/* SERVICES PAGE */

.content-box{
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.content-box h2{
	font-weight: 400;
	color: #55554c;
	font-size: 30px;
}

.content-box span{
	font-weight: 300;
	color: #000;
	font-size: 20px;
}

.content-box p{
	margin-top: 10px;
}

.content-box img{
	float: left;
	width: 40%;
	max-width: 350px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}

.content-box-txt{
	float: left;
	padding-left: 50px;
	width: 60%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}


/* SERVICE PAGE */

#gallery{
	float: left;
	width: 100%;
}

#gallery h2{
	text-align: left;
	font-family: 'Playfair Display', serif;
    	font-size: 30px;
    	font-weight: 600;
    	color: #000;
	margin-bottom: 20px;
    margin-top: 0px;
}

#service-left{
	float: left;
	width: 70%;
    padding-right: 50px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#service-right{
	float: right;
	width: 30%;
	text-align: left;
}

#service-right img{
	float: left;
	width: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 25px;
}

#service-right h3{
	font-family: 'Playfair Display', serif;
    	font-size: 30px;
    	font-weight: 600;
    	color: #000;
}

span.testimonial-right{
	display: block;
	width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #b79284;
	font-style: italic;
	font-size: 20px;
    line-height: 28px;
	font-weight: 400;
	color: #353535;
}

#page-title a{
    display: inline-block;
    padding: 13px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    border-right: none;
    background-color: #dac1b5;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
    background-color: #b79284;
    text-transform: uppercase;
margin-top: 25px;
margin-bottom: 25px;
}

#page-title a:hover{
    background-color: #c0a297;
}

/* TESTIMONIAL */

.testimonial-box{
	float: left;
	width: 100%;
	margin-top: 50px;
	padding: 50px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	border-top: 1px solid #1992d3;
	border-bottom: 1px solid #1992d3;
}

.testimonial-box p{
	font-size: 25px;
    	color: #000;
    	font-weight: 300;
	font-style: italic;
    	text-align: center;
	padding: 0px;
	margin: 0px;
}

/* CONTACT PAGE */


.contact-box-form{
	float: right;
	width: 65%;
	max-width: 840px;
	padding: 50px;
	margin-bottom: 20px;
	background-color: #fef6f4;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-moz-border-radius: 10px;
    	-webkit-border-radius: 25px;
    	-khtml-border-radius: 25px;
    	border-radius: 25px;
	margin-left: 5%;
}


.contact-box-form label{
	font-size: 17px;
	color: #000;
	font-weight: 300;
	line-height: 30px;
}

.contact-box-form em{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: red;
}

.contact-box-form input{
	border: 1px solid #efded7;
	background-color: #ffffff;
	padding: 15px;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-transition: .3s;
    	transition: .3s;
	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-khtml-border-radius: 10px;
    	border-radius: 10px;
    font-size: 18px;
}

.contact-box-form input:hover{
	border: 1px solid #b79284;
}

.contact-box-form input:focus{
	border: 1px solid #b79284;
}

.contact-box-form textarea{
	border: 1px solid #efded7;
	background-color: #ffffff;
	padding: 10px;
	width: 100%;
	  font-family: 'Lato', sans-serif;
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-transition: .3s;
    	transition: .3s;
	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    	-khtml-border-radius: 10px;
    	border-radius: 10px;
    font-size: 18px;
}

.contact-box-form textarea:hover{
	border: 1px solid #b79284;
}

.contact-box-form textarea:focus{
	border: 1px solid #b79284;
}

.contact-box-form select{
	border: 1px solid #d9d9d9;
	background-color: #ffffff;
	padding: 10px;
	width: 100%;
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-transition: .3s;
    	transition: .3s;
		-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
}

.contact-box-form .button{
    max-width: 200px;
    padding: 13px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #b79284;
    text-transform: uppercase;
    color: #fff !important;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
	cursor: pointer;
	/*background-image: url(../images/booking-btn.png);
	background-position: right;
    	background-repeat: no-repeat;*/
}

.contact-box-form .button:hover{
    background-color: #c0a297!important;
	border: 1px solid #c0a297 !important;
}


.form-field-row{
	float: left;
	width: 100%;
	padding-bottom: 15px;
}

.form-field{
	float: left;
	width: 31.33%;
	margin-right: 2%;
}


.form-field-right{
	float: right;
	width: 31.33%;
}

.form-field-wide{
	float: left;
	width: 100%;
	max-width: 430px;
	margin-right: 10px;
}

#contact-info{
	float: left;
	width: 30%;
}

#contact-info h2{
    margin-bottom: 5px !important;
    font-size: 18px;
    text-transform: uppercase;
    color: #55554c;
    font-family: 'Lato', sans-serif;
}

#contact-info span{
	line-height: 25px;
    font-size: 20px;
	color: #55554c;
}

.contact-box{
	float: left;
	width: 100%;
	padding-bottom: 20px;
}

.contact-box h3{
	text-transform: uppercase;
	font-size: 15px;
}

.contact-box a{
	color: #55554c;
	text-decoration: none;
}

.contact-box-right{
	float: right;
	width: 300px;
	font-weight: 400;
	font-size: 16px;
	color: #808080;
}

.contact-box-right h3{
	text-transform: uppercase;
	font-size: 15px;
}

/* GENERAL */

#page-title{
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}

#page-title h1{
	font-family: 'Playfair Display', serif;
	font-size: 50px;
	font-weight: 300;
	color: #b79284;
	text-transform: uppercase;
	margin: 0px;
}

/* PRICES */

.price-heading-container{
	float: left;
	width: 100%;
}

table.table-pricing{
    float: left;
    width: 100%;
    max-width: 500px;
    margin-right: 50px;
    font-size: 18px;
    color: #55554c;
}

table.table-pricing tr{
	background-color: #fef6f4;
}

table.table-pricing th{
	background-color: #efded7;
}


img.img-right{
	float: right;
	margin-left: 50px;
	margin-bottom: 50px;
	max-width: 400px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.pricing-row{
	float: left;
	width: 100%;
}

.pricing-left{
	float: left;
	width: 100%;
	padding-right: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.pricing-right{
	float: right;
	width: 100%;
	padding-left: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.pricing-container{
	float: left;
	width: 100%;
	padding-bottom: 25px;
}

p.price-info{
	float: left;
	width: 100%;
	font-weight: bold;
	text-align: left;
}

#service-right .table-pricing{
	float: left;
	margin-right: 0px;
	margin-bottom: 15px;
	font-size: 18px;
}


/* BTNS */

.btn{
    float: left;
    padding: 13px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 800;
	text-decoration: none;
	-webkit-transition: .3s;
    	transition: .3s;
	background-color: #b79284;
	text-transform: uppercase;
    color: #fff !important;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
	/*border: 1px solid #000;*/
	/*background-image: url(../images/booking-btn.png);
	background-position: right;
    	background-repeat: no-repeat;*/
}

.btn:hover{
    background-color: #c0a297;
}

/* PRODUCTS PAGE */

ul.product-list{
	float: left;
	width: 100%;
	list-style: none;
}

ul.product-list li{
	float: left;
	width: 300px;
	margin-right: 60px;
	margin-bottom: 60px;
	font-weight: 400;
	font-size: 16px;
}

ul.product-list li img{
	float: left;
	width: 150px;
	margin-right: 15px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1540px) {

.homepage-gallery .container {
	width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

}



/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1140px) {

.container{
	margin: 0 auto;
	width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;

}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 700px) {

.homepage-images .box3{
    float: left;
    width: 100%;
    padding-bottom: 25px;
}

.homepage-images img {
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: none;
}

.box3{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.mtt-img-container{
	float: left;
	width:  100%;
	padding-bottom: 50px;
}

.mtt-img-left{
	float: left;
	width:  100%;
	height: auto;
	overflow: hidden;
	padding-right: 0px;
	padding-bottom: 1px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-left img{
	width:  100%;
}

.salon-images img{
	float: left;
	width:  100%; 
	border-right: none;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-center{
	float: left;
	width:  100%;
	height: auto;
	overflow: hidden;
	padding-right: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.mtt-img-center img{
	width:  100%;
	margin-bottom: 1px;
}

.mtt-img-right{
	float: left;
	height: auto;
	overflow: hidden;
	width:  100%;
}

.mtt-img-right img{
	width:  100%;
}

.profile{
	float: left;
	width:  100%;
	padding-bottom: 25px;
}

.profile-txt{
	float: left;
	width:  100%;
}

.profile-txt h2{
	font-weight: 300;
}

.profile-txt h2 strong{
	font-weight: 700;
}

.profile-img{
	float: right;
	width: 100%;
	text-align: center;
}

.profile-img img{
	float: none;
	width:  100%;
	max-width: 400px;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 1020px) {

.container-narrow{
	float: left;
	width:  100%;
    padding-left: 20px;
    padding-right: 20px;
}

.quote-first {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 40px;
}

#footer-top {
    padding: 60px;
}

}
	
/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 980px) {



.slicknav_menu {
    display: block;
}
/* MAIN CONTAINERS */



#content{
	float: left;
	width:  100%;
	padding-top: 50px;
	padding-bottom: 50px;

	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}


.container{
	float: left;
	width:  100%;
}

#content-homepage{
	float: left;
	width:  100%;
}


/* HEADER */

#header-container{
	float: left;
	width: 100%;
	background-color: #dac1b5;
	padding-bottom: 30px;
    margin-top: -1px;
}

#header{
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#logo{
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
    padding-left: 0px;
}

#logo img{
	max-width: 300px;
}

#header-box-social{
    position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

#header-box{
    position: relative;
	float: right;
	width: 100%;
	padding-top: 10px;
	text-align: center;
}


span.header-tel{
    float: none;
        display: inline-block;
        vertical-align: middle;

}

span.header-tel a{
	color: #55554c;
	text-decoration: none;
}

a.header-email{
	float: right;
    	font-size: 16px;
    	color: #fff;
    	font-weight: 800;
    	text-decoration: none;
   	padding-left: 25px;
    	background-image: url(../images/icons/email-icon.png);
	background-position: left center;
    	background-repeat: no-repeat;
    	margin-right: 15px;
}

#social-media{
	float: left;
	width: 100%;
	padding-bottom: 5px;
	text-align: center;
        vertical-align: middle;
}

#social-media img {
    float: none;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    width: 35px;
        vertical-align: middle;
}

/* NAV*/

#nav{
	display: none;}

a.rq{
    float: none;
	display: inline-block;
	
}






/* FOOTER */

#footer-container{
	float: left;
	width: 100%;
}






#footer-container h3{
	font-weight: 300;
	font-size: 25px;
	margin-bottom: 10px;
	color: #fff;
}

#footer-map{
	float: left;
	width: 100%;
	height: 200px;
}

#footer-address{
	float: left;
	width: 100%;
	background-color: #e4dcd1;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
}

#footer-address span{
	display: inline-block;
	width: 100%;
	padding-top: 5px;
	margin-right: 0px;
	text-align: center;
}

#footer-address a{
	color: #2e2e2e;
	text-decoration: none;
}



#footer-bottom{
	float: left;
	width: 100%;
	padding-bottom: 20px;
	text-align: center;
}




.footer-box{
	float: left;
	width: 100%;
	text-align: center;
}

.footer-box-right{
	float: left;
	width: 100%;
	text-align: center;
    padding-bottom: 50px;
}


/* HOMEPAGE SLIDER */

.homepage-slider{	
	position: relative;
	float: left;
	width: 100%;	
}



/* HOMEPAGE */

#homepage-title{
	float: left;
	width: 100%;
	text-align: center;
}

#homepage-title h1{
	font-family: 'Playfair Display', serif;
	font-size: 40px;
	font-weight: 300;
	color: #55554c;
	text-transform: uppercase;
}

#hp-boxes-container{
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}


#hp-boxes-container a{
	display: inline-block;
    width: 100%;
    max-width: 500px;
        height: 300px;
        margin-bottom: 25px;
    margin-right: 0px;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #fff;

	-webkit-transition: .2s;
    	transition: .2s;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

#hp-boxes-container a {
    float: none;
}

a.hp-link:hover{
	opacity: 0.8;
}

#hp-boxes-container a.hp-link-right{
    float: none;
	display: inline-block;
}



a.hp-link-right:hover{
	opacity: 0.8;
}





/* FREE ESTIMATE BOX */

#free-estimate-box{
	float: left;
	width: 100%;
	background-color: #4f4e4c;
	padding: 20px;
	margin-top: 50px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-align: center;}

#free-estimate-box span{
	float: left;
	width: 100%;
	font-size: 25px;
	color: #fff;
	font-weight: 300;
	text-align: center;
	padding-bottom: 15px;}

#free-estimate-box a{
	display: inline-block;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: .5s;
    	transition: .5s;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	border-radius:5px;
	background-color: #1992d3;}

#free-estimate-box a:hover{
	background-color: #116793;
}

/* IMAGE BOX LINKS */

#box-container{
	float: left;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}


.box-link-txt{
	float: left;
	width: 293px;
	padding-top: 20px;
	text-align: center;
}

a.box-link{
	position: relative;
	float: left;
	width: 327px;
	height: 200px;
	margin-bottom: 20px;
	margin-right: 5px;
	text-align: left;
	background-repeat: no-repeat;
	text-decoration: none;
	background-color: red;
}

#box-container h2{
	text-align: center;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 0px;
	background-image: url(../images/homebox-heading-background.png);
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	-webkit-transition: .2s;
    	transition: .2s;
}

#box-container span{
	color: #fff;
	font-weight: 400;
	    font-size: 16px;
}

.box-link-btn{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100px;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .2s;
    	transition: .2s;
	background-color: #1992d3;
}

a.box-link-right{
	position: relative;
	float: right;
	width: 315px;
	height: 200px;
	margin-bottom: 20px;
	text-align: left;
	background-repeat: no-repeat;
	text-decoration: none;
	background-color: red;
}

a.box-link:hover .box-link-btn{
	background-color: #116793;
}

a.box-link-right:hover .box-link-btn{
	background-color: #116793;
}

/* SERVICES PAGE */

.content-box{
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}



.content-box p{
	margin-top: 10px;
}

.content-box img{
    float: none;
    width: 100%;
	max-width: 450px;

}

.content-box-txt{
	float: left;
	width: 100%;
    padding-bottom: 40px;
}

.content-box-txt .btn{
    float: none;
    display:inline-block;
    margin-top: 10px;
}


/* SERVICE PAGE */

#gallery{
	float: left;
	width: 100%;
	margin-bottom: 25px;
}


#service-left{
	float: left;
	width: 100%;
}

#service-right{
	float: right;
	width: 100%;
	text-align: left;
}

#service-right img{
	float: left;
	width: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 25px;
}



span.testimonial-right{
	display: block;
	width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;

}



/* TESTIMONIAL */

.testimonial-box{
	float: left;
	width: 100%;
	margin-top: 50px;
	padding: 50px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	border-top: 1px solid #1992d3;
	border-bottom: 1px solid #1992d3;
}

.testimonial-box p{
	font-size: 25px;
    	color: #000;
    	font-weight: 300;
	font-style: italic;
    	text-align: center;
	padding: 0px;
	margin: 0px;
}

/* CONTACT PAGE */


.contact-box-form{
	float: right;
	width: 100%;
	max-width:100%;
	padding: 20px;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}



.form-field-row{
	float: left;
	width: 100%;
}

.form-field{
	float: left;
	width: 100%;
	padding-bottom: 15px;
}


.form-field-right{
	float: right;
	width: 100%;
	padding-bottom: 15px;
}

.form-field-wide{
	float: left;
	width: 100%;
	padding-bottom: 15px;
}

#contact-info{
	float: left;
	width: 100%;
	text-align: center;
}

#contact-info h2{
	margin-bottom: 5px !important;
	font-size: 17px;
	color: #55554c;
	background-position: center top !important;
	padding-left: 0px;
	padding-top: 50px;
	margin: 0px;
    font-family: 'Lato', sans-serif;
background-size: 40px!important;
}


#contact-info span{
	line-height: 25px;
	color: #55554c;
}

.contact-box{
	width: 100%;
	text-align: center;
    padding-bottom: 30px;
}

.contact-box h3{
	text-transform: uppercase;
	font-size: 15px;
	
}

.contact-box a{
	color: #55554c;
	text-decoration: none;
}

.contact-box-right{
	float: right;
	width: 300px;
	font-weight: 400;
	font-size: 16px;
	color: #808080;
}

.contact-box-right h3{
	text-transform: uppercase;
	font-size: 15px;
}




/* GENERAL */

#page-title{
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}



/* PRICES */

.price-heading-container{
	float: left;
	width: 100%;
}



img.img-right{
	float: right;
	margin-left: 50px;
	margin-bottom: 50px;
	max-width: 400px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.pricing-row{
	float: left;
	width: 100%;
}

.pricing-left{
	float: left;
	width: 100%;
	padding-right: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.pricing-right{
	float: right;
	width: 100%;
	padding-left: 0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}


.pricing-container{
	float: left;
	width: 100%;
	padding-bottom: 25px;
}

p.price-info{
	float: left;
	width: 100%;
	font-weight: 800;
	text-align: left;
}

/* BTNS */


    
/* PRODUCTS PAGE */

ul.product-list{
	float: left;
	width: 100%;
	list-style: none;
    text-align: center;
}

ul.product-list li{
	display: inline-block;
    width: 100%;
	max-width: 300px;
    padding-right: 20px;
	font-weight: 400;
	font-size: 16px;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

ul.product-list li img{
	float: left;
    width: 100%;
	max-width: 150px;
	margin-right: 15px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-khtml-border-radius: 5px;
    	border-radius: 5px;
}



}

/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 500px) {

.box3{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	float: left;
	width: 100%;
}

}


/* SMartphones and Tablets */
@media only screen 
and (min-width : 1px) 
and (max-width : 600px) {

.banner-txt {
    position: absolute;
    top: 100px;
    left: 50px;
    padding: 15px;
    padding-bottom: 10px;
    /* background-image: url(../images/banner-txt-background.png); */
    z-index: 2000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.banner-txt span {
    color: #fff;
    font-size: 25px;
}

.bx-wrapper .bx-controls-direction a {
    width: 30px;
    height: 30px;
}

}



