/*
Theme Name: Adelaide Spas
Theme URI: http://websitetogo.com.au/
Author: Website To Go
Author URI: http://websitetogo.com.au/
Version: 1.0
*/

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");
@import url("css/font-awesome.min.css");

body { color:#555; font-family: 'Open Sans', sans-serif; font-size:15px; line-height:1.6;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color:#111; font-weight:bold;}

img { max-width:100%; height:auto; }
a { transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; color:#c5242a }
a:hover, a:focus { outline:0; text-decoration:none; color:#c5242a}
.clear1 { clear:both;}
.clear5px { clear:both; height:5px; }
.clear10px { clear:both; padding:5px; }
.clear20px { clear:both; padding:10px; }
.clear30px { clear:both; padding:15px; }
.clear50px { clear:both; padding:25px; }
.clear100px { clear:both; padding:50px; }
.btn { letter-spacing:1px;}
.mt-0 { margin-top:0;}
.img-right { float:right; margin-left:15px;}
.shadow { border-radius:4px; box-shadow:0 3px 2px #449D44;}

.btn-success { background:#6DCB07; box-shadow:0 3px 2px #449D44;}

header { position:relative; z-index:9;}

.logo { padding:25px 0; float:left; transition:all ease .2s; -webkit-transition:all ease .2s;}
.logo a div { color:#000;}

.nav-bar { z-index:999; background:#c6252c; border-bottom:2px solid #000; margin-top:10px; transition:all ease .2s; -webkit-transition:all ease .2s;}
.nav-bar.sticky { position: fixed; width: 100%; top:0; z-index:999; margin-top:0px; background:rgba(255,255,255,1);}
.nav-bar.sticky .logo { max-width:260px;}
.nav-bar.sticky .social { margin-top:16px;}
.nav-bar.sticky .social a { font-size:16px; height:30px; line-height:28px; width:30px;}
.nav-bar.sticky #nav ul li a { padding-top:10px; padding-bottom:10px; color:#c6252c;}

.mm-header{display:none}
.mm-header{text-align:center;font-size:24px;font-weight:700;color:#333;line-height:30px;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:45px;padding:0 20px;z-index:9999}
.mm-header.fixed{position:fixed;top:0;left:0;position:fixed;bottom:0;left:0}
.mm-header a{display:block;width:40px;height:auto;position:absolute;top:78px;right:10px;padding:0; font-size:24px;font-weight:700;color:#000;}
#nav-bar{width:auto;height:auto; position:relative;z-index:9999;}

#nav { text-align:center; overflow:hidden; }
#nav ul {border-left:1px solid rgba(255,255,255,0.3); letter-spacing:1px; list-style:none; margin:0; overflow:hidden; padding:0;}
#nav ul li { border-right:1px solid rgba(255,255,255,0.3); font-size:14px; float:left; }
#nav ul li a { color:#fff; display:block; padding:15px 10px; position:relative; z-index:9; transition:all ease .2s; -webkit-transition:all ease .2s;}
#nav ul li a:hover, #nav ul li:hover > a, #nav ul li.active > a { background:#000; color:#fff; text-decoration:none;}
#nav ul li.current_page_item > a,
#nav ul li.current-menu-ancestor > a,
#nav ul li.current-menu-item > a,
#nav ul li.current-menu-parent > a { background:#000; color:#fff !important; text-decoration:none;}
.nav-bar.sticky #nav ul li a { color:#000;}
.nav-bar.sticky #nav ul li a:hover, .nav-bar.sticky #nav ul li:hover > a, .nav-bar.sticky #nav ul li.active > a { background:#c6252c; color:#fff; text-decoration:none;}

#nav li{font-size:13px;font-weight:400;text-decoration:none;text-transform:none;height:auto;padding:0;z-index:9999;}
#nav li ul{font-size:13px;color:#FFF;text-decoration:none;text-transform:none;position:absolute;left:-999em;height:auto;width:200px;z-index:9999;margin-top:0;padding-top:0;margin-left:0; border-left:0;}
#nav li li{width:200px; height:auto;display:block;cursor:pointer;border:none;padding:0;background-color:rgba(0,0,0,0.8);background-image:none;z-index:9999;border-bottom:rgba(255,255,255,0.2) solid 1px}
#nav li ul a{font-size:13px;color:#FFF !important;text-decoration:none;text-transform:none;width:auto;display:block;cursor:pointer;text-align:left;padding:10px 0 10px 12px ;margin:0 auto;z-index:9999;background:none;border:none}
#nav li ul a:hover{color:#fff;text-decoration:none;left:auto; text-shadow:none-webkit-border-radius:0;border-radius:0;background:none;opacity:1;z-index:9999;background-color:#c6252c}
#nav ul li ul li.current_page_item > a,
#nav ul li ul li.current-menu-ancestor > a,
#nav ul li ul li.current-menu-item > a,
#nav ul li ul li.current-menu-parent > a{color:#fff;text-decoration:none;left:auto; text-shadow:none-webkit-border-radius:0;border-radius:0;background:none;opacity:1;z-index:9999;background-color:#c6252c}
#nav li ul ul{margin-top:-26px;margin-left:200px;padding-left:1px;z-index:9999; border-left:0;}
#nav li:hover ul ul,#nav li:hover ul ul ul,#nav li.sfhover ul ul,#nav li.sfhover ul ul ul{left:-999em;color:#FFF;text-decoration:none;z-index:9999}
#nav li:hover ul,#nav li li:hover ul,#nav li li li:hover ul,#nav li.sfhover ul,#nav li li.sfhover ul,#nav li li li.sfhover ul{left:auto;color:#FFF;text-decoration:none;z-index:9999}
#nav li:hover,#nav li.sfhover{color:#FFF;text-decoration:none;z-index:9999}

ul.top_info { list-style:none; margin:0; padding:0; float:right; margin:52px 0 21px;}
ul.top_info li { float:left; margin-left:22px;}
ul.top_info li i { float:left; font-size:50px; margin-right:10px;}
ul.top_info li .top_info_text {float:right; font-size:16px; color:#000;}
ul.top_info li .top_info_text h4 { margin-top:0; font-size:18px; font-variant:700; margin-bottom:3px;}
ul.top_info li .top_info_text h4 a {color:#000;}

.home_content a { color:#333; text-decoration:underline;}
.home_content a:hover { color:#c5242a; text-decoration:none;}
.top_bar { overflow:hidden; font-weight:400; background:#000;} 

ul.social { list-style:none; margin:0; padding:0; float:left; margin:8px 0 7px}
ul.social li { margin-right:10px; font-size:15px; display:inline-block;}
ul.social li a { color:#fff;}

ul.social_btm { list-style:none; margin:0; padding:0; float:left; margin-top:7px;}
ul.social_btm li { margin-right:10px; font-size:18px; display:inline-block;}
ul.social_btm li a { color:#333;}
ul.social_btm li a:hover { color:#c6252c;}
.emai_text { float:right; text-align:right;color:#fff; padding:8px 25px;}
.emai_text i { margin-right:7px;}
.emai_text a {color:#fff;}

ul.top_right {list-style:none; margin:3px 0 5px; padding:0; float:right; }
ul.top_right li { font-size:14px; display:inline-block; position:relative;  padding:5px 15px;}
ul.top_right li a, ul.top_right li i { color:#fff;}
ul.top_right li a:hover { color:#c6252c;}
ul.top_right li.current_page_item a { color:#c6252c;}
ul.top_right li:before { content:"/"; position:absolute; right:-5px; top:5px;color:#fff;}
ul.top_right li:last-child { padding-right:0;}
ul.top_right li:last-child:before {content:"";}

#hero .item{ position:relative;}
/*#hero .item:before { background:rgba(0,0,0,0.4); content:''; position:absolute; top:0; left:0; bottom:0; right:0; z-index:10;}*/
.capi {color:#fff;text-align:center; z-index:20;}
.capi .capi-inn { background:rgba(0,0,0,0.65); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto;z-index:990;}
.capi h1 { color:#fff; margin:0; padding:10px 15px;}
.capi p {  font-size:16px; line-height:30px; padding:0 10px;}
.capi img { border:5px solid transparent; border-radius:50%; margin-bottom:10px; padding:5px; transition:all ease .3s; -webkit-transition:all ease .3s;}
.capi [class*='col-']:hover img { border-color:#EA9D42;}

#hero .owl-prev, #hero .owl-next { background:rgba(0,0,0,0.35); color:#fff; height:50px; position:absolute; top:calc(50% - 25px); right:0; text-align:center; transition:all ease .3s; width:50px; z-index:1000;}
#hero .owl-prev { left:0;}
#hero .owl-prev:hover , #hero .owl-next:hover { width:50px;}
#hero .owl-prev i, #hero .owl-next i { line-height:50px;}

section { padding:30px 0 30px;}

.border_heading_left { display:inline-block; position:relative; margin:0; font-weight:bold; padding:0; margin-bottom:30px; padding-bottom:15px;  }
.border_heading_left:after { background:#c5242a; left:0; top:100%; right:66%; height:2px; position:absolute; content:""; }

.contact_info_bar { background:#c6252c; border-bottom:#6b0017 4px solid; padding:0 24px 15px; overflow:hidden; margin-bottom:30px; text-align:center; color:#fff;}
.contact_info_bar h2 { color:#fff;  }
.contact_info_bar h3 { color:#ffbb02; font-family: 'Open Sans', sans-serif; font-weight:700;  line-height:30px;}
.contact_info_bar h3 b { font-size:37px;}
.home_box { background:#f5f5f5; border-top:#000 2px solid; margin-bottom:40px;}
.home_box img { width:100%;}
.home_box h4 { margin:0; padding:10px;}
.home_box_inner { padding:15px 10px;}
.home_box_inner p { min-height:75px;}
.home_box_inner a { color:#333;}
.home_box_inner a:hover { color:#c6252c;}
.red_link { color:#333; font-size:16px;}
.red_link i { margin-left:7px; color:#c6252c;}

ul.services_list { list-style:none; padding:0; margin:0; margin-left:-30px; }
ul.services_list li { display:inline-block; float:left; margin-left:30px; text-align:center; width:22%; margin-top:25px; min-height:355px; }
ul.services_list li img { border:#FFF solid 3px; width:218px; height:218px; overflow:hidden; box-shadow:rgba(0,0,0,0.5) 0 0 3px; -webkit-box-shadow:rgba(0,0,0,0.5) 0 0 3px; border-radius:100%;}
ul.services_list li h4 { text-decoration:none; padding:0; margin:0; margin-top:15px; margin-bottom:10px; }
ul.services_list li p { font-size:15px; color:#444; line-height:1.5; min-height:71px; }
ul.services_list li:hover h3 {color:#6DCB07; text-decoration:none;}

.portfolio_section{ background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed;  padding:50px 0; position:relative; text-align:center;}
.portfolio_section:before { background:rgba(255,255,255,0.87); content:""; position:absolute; top:0; left:0; right:0; bottom:0; }
.portfolio_section .container { position:relative; }

#portfolio_section h2 { color:#d2a800; text-decoration:none; }

.testi { background:url("images/quote2.png") no-repeat scroll center #fff; background-size:100px auto; border-bottom:1px dashed #ccc; border-top:1px dashed #ccc;}
.testmoni { margin: 0 auto 15px; overflow: hidden; width: 280px; }
.testmoni img{ float: left;  width: 90px !important; height: 90px; overflow: hidden; border-radius: 50%; margin-right: 25px; }
.authordeg{ text-align: left;  margin: 26px 0 0; text-align:center;}
.authordeg h3 { color: #444444;  font-size:16px; line-height:1; letter-spacing: 0.64px; margin: 0 0 17px; text-transform: uppercase; }
.authordec { padding: 6px 50px; position: relative; }
.authordec p{ font-size: 16px; font-weight: 300; color: #666666; }
.testmoHome1 .owl-controls { margin-top: 15px; }

.testi .owl-theme .owl-dots .owl-dot { display:inline-block}
.testi .owl-theme .owl-dots .owl-dot span{ background:transparent; border:1px solid #333; display:inline-block; margin:3px 2px;  width: 13px; height: 13px; }
.testi .owl-theme .owl-dots .owl-dot.active span { background:#333; height:13px;width:13px;}

.contact_form .form-control { margin-bottom:15px;}
.contact_form textarea.form-control { height:70px;}
.border_heading { display:inline-block; position:relative; margin:0; font-weight:bold; padding:0; margin-bottom:40px; padding-bottom:15px;  }
.border_heading:after { background-color:#c6252c; left:50%; transform:translateX(-50%); top:100%; width:100px; height:2px; position:absolute; content:""; }
#projects_slider { max-height:750px; position:relative; display:block; }
.black_overlay_small { position:absolute; left:45%; top:45%; right:45%; bottom:45%; background-color:rgba(0,0,0,0.5); color:#fff; text-align:center; filter: Alpha(Opacity=0); opacity:0; transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; z-index:99;  }

.black_overlay_small i { font-size:0; color:#fff; text-decoration:none; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transition:all linear 0.2s 0s; -webkit-transition:all linear 0.2s 0s; z-index:99;} 

#projects_slider .item:hover .black_overlay_small { position:absolute; left:5%; top:5%; right:5%; bottom:5%; color:#fff; text-align:center; filter: Alpha(Opacity=100); opacity:1;  z-index:99;  }
#projects_slider .item:hover .black_overlay_small i { font-size:50px; color:#ffbb02; text-decoration:none;}

#projects_slider .owl-prev, #projects_slider .owl-next { background:rgba(0,0,0,0.35); color:#fff; height:50px; position:absolute; top:calc(50% - 25px); right:0; text-align:center; transition:all ease .3s; width:50px; z-index:9;}
#projects_slider .owl-prev { left:0;}
#projects_slider .owl-prev:hover , #projects_slider .owl-next:hover { width:30px;}
#projects_slider .owl-projects_slider i, #projects_slider .owl-next i,  #projects_slider .owl-prev i { line-height:50px; font-size:30px;}

footer {  color:#333; position:relative;}
.footer_top { padding-top:50px; padding-bottom:50px; background:#f6f6f6;}
footer a { color:#333;}
footer a:hover { color:#c6252c;}
footer h3 { color: #333; font-weight: 700; margin: 5px 0 15px; }
footer address { line-height: 1.8; }
footer address span span a { color: #333; }
footer address > span { margin-bottom: 6px; }
footer address span { display: block; overflow: hidden; }
footer address .fa { float: left; font-size: 17px; margin-top: 6px; width:27px;}
.footer-nav ul { list-style:none; margin:0; padding: 0;}
.footer-nav ul.tri li { float:left; width:50%;}
.footer-nav ul li { margin-bottom:4px;}
.footer-nav ul li a {color: #eee;}
.footer-nav ul li a:hover {color:#6DCB07;}

.copyright {background:#c6252c; color:#fff; font-size:13px; padding:20px 0; text-align:center;}
.copyright a { color:#fff; text-decoration:underline;}
.copyright a:hover { text-decoration:none; color:#fff;}
.inner_banner { background-position:center; background-size:cover !important; background-repeat:no-repeat; position:relative; background-attachment:fixed; padding:110px 0; text-align:center;}
.lg-img {margin-bottom:20px;}
.img_float_left { float:left; margin-right:20px;}
.margin_top_0 { margin-top:0;}
.inner_contents { padding:40px 0 0;}
.about_box { background:#f5f5f5; border-left:#000 4px solid; margin-bottom:40px; overflow:hidden; padding-right:15px; line-height:27px;}
.about_box ul { padding-left:15px;}
.about_box h3 { font-size:20px; }
.about_box_inner { padding:15px 10px;}
.inner_footer { padding-top:0;}
.inner_footer .copyright { margin-top:0;}

.aside_right { background:#c6252c; border-bottom:4px solid #6b0017; padding:20px; color:#fff; margin-bottom:40px;}
.aside_right a { color:#fff; text-decoration:underline;}
.aside_right a:hover { color:#fff; text-decoration:none;}
.aside_right h3 { color: #fff; font-weight: 700; margin: 5px 0 15px; }
.aside_right address { line-height: 1.8; }
.aside_right address span span a { color: #fff }
.aside_right address > span { margin-bottom: 6px; }
.aside_right address span { display: block; overflow: hidden; }
.aside_right address .fa { float: left; font-size: 17px; margin-top: 6px; width:27px;}

.contact_form_bar .form-control { margin-bottom:15px;}
.contact_form_bar textarea.form-control { height:70px;}
span.wpcf7-not-valid-tip { display:none;}

.contact_form_main { background:#f5f5f5; padding:30px 20px; text-align:center; margin-top:20px;}
.contact_form_main .form-control { margin-bottom:15px;}
.contact_form_main textarea.form-control { height:70px;}
.contact_video video { height:200px;}
ul.payment_list { list-style:none; margin:0; padding:0;}
ul.payment_list li { float:left; margin-right:7px;}

.gallery_page { padding-bottom:20px; }
.gallery ul { list-style:none; margin:0 -10px; padding:0; overflow:hidden;}
.gallery ul li { padding:0 10px; float:left; width:25%;}
.gallery .row { margin:0 -10px;}
.gallery .row [class*="col-"] { padding:0 10px;}
.gallery_item { position:relative; margin-bottom:20px; border-bottom:#000 4px solid;  transition:all linear 0.5s 0s; -webkit-transition:all linear 0.5s 0s;}
.gallery_item:hover .black_overlay_small { position:absolute; left:5%; top:5%; right:5%; bottom:5%; color:#fff; text-align:center; filter: Alpha(Opacity=100); opacity:1;  z-index:99;  }
.gallery_item:hover .black_overlay_small i { font-size:40px; color:#ffbb02; text-decoration:none;}

.gallery_item:hover  {border-bottom:#ffbb02 4px solid; }
.copyright ul { list-style:none; margin:0; padding:0; text-align:center;}
.copyright ul li { display:inline-block; padding:0 5px; position:relative; margin-bottom:12px;}
.copyright ul li:after { position:absolute;  top:0; right:-10px; color: #fff; content: "| ";  padding: 0 5px;}
.copyright ul li:last-child:after {  content: "";}

.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center;}
.alignnone { float:none;}
.btn-mrg { margin:0 10px 10px 0;}
div.wpcf7-response-output { margin:15px 0 0 0;}
.wpcf7-not-valid { border:1px solid #F00;}
.sidebar li  a {
    background: #C6252C;
    border-radius: 3px;
    margin-bottom: 5px;
    color: #fff;
    display: block;
    padding: 5px 10px 5px 20px;
    position: relative;
}
.sidebar li {list-style:none;}
.sidebar li  a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}