@import url('prettyPhoto.css');@import url(http://fonts.googleapis.com/css?family=Roboto:400,700,300);@import url(http://fonts.googleapis.com/css?family=Lobster|Great+Vibes|Fjalla+One);a{color:#d09099;text-decoration:underline;}
a:hover{text-decoration:none;color:#d09099}
p{margin:0;padding:0;font-family:'Roboto', sans-serif;}
body{color:#ccc;font-family:'Roboto', Arial, sans-serif;background:#000;}
.container{position:relative;z-index:1;margin:0 auto;width:940px;}
#top{position:absolute;z-index:98;top:0;width:100%;height:1px;}
body.sub-page #top{z-index:111;}
#phone{background:#000;text-align:right;}
#phone p em{color:#fff;font-size:15px;font-family:'Georgia', sans-serif;line-height:42px;padding-right:15px;display:block;float:right;}
#phone p a{color:#fff;font-size:28px;font-family:'Fjalla One', sans-serif;line-height:45px;display:block;float:right;}
header#header{position:relative;background:url('../images/opa_70.png') 50% 50% repeat;}
header#header > div{background:url('../images/opa_10.png') 50% 100% repeat-x;}
a.logo{display:block;position:absolute;left:0;bottom:0;max-width:30%;z-index:9999999999;}
#nav{position:relative;z-index:102}
#nav ul{float:right;}
#nav ul li{float:left;position:relative;border-right:1px #000 solid;}
#nav ul li a{line-height:60px;font-size:15px;color:#afafaf;font-weight:400;display:block;text-decoration:none;padding:0px 15px;margin-left:0px;font-family:'Fjalla One', sans-serif;font-weight:400;text-align:center;text-transform:uppercase;padding-bottom:5px;}
#nav ul.sf-menu > li:hover > a{color:#fff;background:#620017;border-bottom:5px #810721 solid;padding-bottom:0;}
#nav ul.sf-menu > li a.act{color:#fff;}
#nav ul.dd_menu{position:absolute;z-index:110;left:0;top:100%;margin-left:0;border-bottom:0;}
#nav ul.dd_menu li{float:none;border:none!important}
#nav ul.dd_menu li a{background:#3e3e3e;padding:4px 20px;display:block;white-space:nowrap;border:0;float:none;text-align:left;line-height:32px;font-weight:400;font-size:14px;min-width:156px;color:#9b9b9b}
#nav ul.dd_menu li + li a{border-top:1px #525252 solid}
#nav ul.dd_menu li a:hover{background:#393939;color:#fff;}
#slider{min-height:inherit;position:relative;z-index:97;min-height:300px;}
.slider{position:relative;top:40px;}
.camera_pag{position:absolute;bottom:16%;z-index:101;width:100%;height:20px;}
#text{position:relative;text-align:center;margin-left:auto;margin-right:auto;max-width:58%;}
#text b{font-size:20px;color:#fff;font-family:Georgia;display:block;padding-top:4%;font-weight:400;letter-spacing:2px;}
#text strong{font-size:50px;color:#fff;font-family:'Great Vibes', cursive;display:block;line-height:68px;font-weight:400;padding-bottom:10px;background:url('../images/line.png') 50% bottom no-repeat;margin-bottom:20px;}
#text p{font-size:18px;line-height:24px;color:#fff;font-family:Georgia;font-style:italic;}
#text a.more{background:url('../images/more.png') 50% bottom no-repeat;color:#fff;text-align:center;display:block;text-decoration:none;width:161px;height:74px;font-size:40px;line-height:76px;font-family:'Great Vibes', cursive;position:relative;margin-left:auto;margin-right:auto;background-size:100%;}
#text a.more span{z-index:11;position:relative;display:block;width:100%;height:100%;top:0;}
#text a.more em{background:url('../images/more_hover.png') 50% bottom no-repeat;display:block;opacity:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;position:absolute;width:100%;height:100%;top:0;background-size:100%;z-index:10}
#text a.more:hover em{opacity:1;}
#carousel{min-height:300px;position:relative;z-index:99;margin-top:-40px;padding-bottom:80px;background:url('../images/white_shadow.jpg') 50% bottom no-repeat;width:100%;overflow:hidden;}
#prev{display:block;width:35px;height:40px;position:absolute;left:-40px;top:45%;background:url('../images/left_right.png') 0% top no-repeat;}
#next{display:block;width:35px;height:40px;position:absolute;right:-30px;top:45%;background:url('../images/left_right.png') 100% top no-repeat;}
#prev:hover{background:url('../images/left_right.png') 0% bottom no-repeat;}
#next:hover{background:url('../images/left_right.png') 100% bottom no-repeat;}
.carousel.main{padding:0;}
div.carousel-box ul li{float:left;background:url('../images/shadow.png') 50% bottom no-repeat;padding-bottom:40px;overflow:hidden;background-size:100% auto;position:relative;width:220px;}
div.carousel-box ul li p{color:#c5c5c5;font-size:12px;line-height:18px;font-weight:400;font-family:'Roboto', sans-serif;text-align:center;padding-left:12px;padding-right:12px;min-height:260px;padding-bottom:10px;background:rgb(71,71,71);background:-moz-linear-gradient(top, rgba(71,71,71,1) 0%, rgba(44,44,44,1) 37%, rgba(44,44,44,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(71,71,71,1)), color-stop(37%,rgba(44,44,44,1)), color-stop(100%,rgba(44,44,44,1)));background:-webkit-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(44,44,44,1) 37%,rgba(44,44,44,1) 100%);background:-o-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(44,44,44,1) 37%,rgba(44,44,44,1) 100%);background:-ms-linear-gradient(top, rgba(71,71,71,1) 0%,rgba(44,44,44,1) 37%,rgba(44,44,44,1) 100%);background:linear-gradient(to bottom, rgba(71,71,71,1) 0%,rgba(44,44,44,1) 37%,rgba(44,44,44,1) 100%);}
div.carousel-box ul li p:hover{//background:#72051f;background:rgb(160,48,74);background:-moz-linear-gradient(top, rgba(160,48,74,1) 0%, rgba(114,5,31,1) 32%, rgba(114,5,31,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160,48,74,1)), color-stop(32%,rgba(114,5,31,1)), color-stop(100%,rgba(114,5,31,1)));background:-webkit-linear-gradient(top, rgba(160,48,74,1) 0%,rgba(114,5,31,1) 32%,rgba(114,5,31,1) 100%);background:-o-linear-gradient(top, rgba(160,48,74,1) 0%,rgba(114,5,31,1) 32%,rgba(114,5,31,1) 100%);background:-ms-linear-gradient(top, rgba(160,48,74,1) 0%,rgba(114,5,31,1) 32%,rgba(114,5,31,1) 100%);background:linear-gradient(to bottom, rgba(160,48,74,1) 0%,rgba(114,5,31,1) 32%,rgba(114,5,31,1) 100%);}
div.carousel-box ul li p.biggest{font-size:1.1em;font-weight:300;line-height:1.3em;padding-left:18px;padding-right:18px;}
div.carousel-box ul li p b{display:block;padding-bottom:10px;background:url('../images/double_line.png') 50% bottom no-repeat;color:#fff;text-align:center;font-weight:400;font-size:18px;font-family:'Lobster', cursive;line-height:40px;margin-bottom:18px;white-space:nowrap;}
div.carousel-box ul li a{text-decoration:none;display:block;}
div.carousel-box ul li img{padding:1%;background:#5e5e5e;display:block;max-width:100%;margin:0 auto;border-bottom:2px #000 solid;width:99%}
#content{padding-bottom:40px;z-index:100;position:relative;}
#content .container{margin-top:-40px;position:relative;z-index:100;}
.box{background:#2c2c2c;-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.8);-moz-box-shadow:0px 0px 20px rgba(0,0,0,.8);box-shadow:0px 0px 20px rgba(0,0,0,.8);border:5px #262626 solid;margin-bottom:20px;}
.inner{border:1px #151515 solid;padding:30px;}
#content p{font-family:'Roboto', sans-serif;font-size:13px;}
#content p a{color:#d09099;}
#content p a:hover{color:#d09099;}
h1{margin:0;padding:0;color:#fff;font-size:40px;line-height:40px;font-family:'Lobster', cursive;font-weight:400;margin-bottom:20px;}
h2{margin:0;padding:0;color:#fff;font-size:28px;line-height:40px;font-family:'Lobster', cursive;font-weight:400;margin-bottom:20px;}
h2 span{color:#a2a2a2}
h3{margin:0;padding:0;color:#cfcfcf;font-size:24px;line-height:30px;font-family:'Fjalla One', sans-serif;font-weight:400;margin-bottom:20px;}
.column_left{width:60%;float:left;border-right:1px #3e3e3e solid;padding-right:20px;}
.column_right{width:34%;float:right;}
body.sub-page .column_left{width:70%;}
body.sub-page .column_right{width:25%;}
.slogan{text-align:center;padding-top:20px;clear:both;}
.slogan span{color:#fff;font-size:45px;line-height:45px;font-family:'Great Vibes', cursive;padding-right:20px;}
.slogan a{color:#fff;font-size:40px;line-height:40px;padding-right:20px;font-weight:400;font-family:'Fjalla One', sans-serif;}
#content p a.call{font-size:20px;display:block;padding-bottom:10px;}
img.back{opacity:0.36;position:absolute;z-index:2}
body.sub-page #top{position:relative;margin-bottom:100px;height:inherit;overflow:visible;}
#copy{color:#939393;font-size:12px;line-height:20px;padding-top:40px;padding-bottom:40px;background:#1b1b1b;border-top:1px #3b3b3b solid}
#copy p{line-height:20px;}
#copy a{color:#939393;}
#copy a:hover{color:#ccc;}
.padcontent{padding:0 0 20px 0;clear:both;}
.padcontent_small{padding-bottom:10px}
.left_20{margin-left:20px;}
figure{width:100%;}
.max-size1{max-width:95%}
.max-size2{max-width:88%}
.extra-wrap{overflow:hidden;}
.right_20{margin-right:20px}
section, nav, header, footer{position:relative;margin:0 auto;}
header{z-index:110}
.red{color:#D5271E}
ul{list-style:none;margin:0;padding:0;}
ul.like{margin:0;list-style-type:none;padding-bottom:18px}
ul.like li{//font-family:'Fjalla One', sans-serif;text-transform:none;line-height:20px;font-weight:400;font-size:14px;color:#a5a5a5;padding-left:0px;margin-bottom:25px;//padding-left:25px;//background:url('../images/like.png') 0% 0px no-repeat;clear:both;}
ul.like li em{font-style:normal;float:left;display:block;font-size:24px;line-height:36px;color:#CFCFCF;font-family:'Fjalla One', sans-serif;min-width:36px;}
ul.like li span{font-style:normal;display:table;}
ul.like li a,
ul.like li a:hover{color:#d09099;}
img.center{display:block;margin-left:auto;margin-right:auto;}
.map{height:340px;margin:0 auto;position:relative;top:0px;margin-bottom:20px}
.map iframe{width:100%;height:100%;border:none;}
#captcha{float:left;width:127px;margin-right:0;}
.contact-form{overflow:hidden;}
.contact-form input{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;line-height:28px;width:93%;margin:0px;border:1px #000 solid;margin-bottom:8px;min-height:28px;color:#a5a5a5;font-size:14px;background:#3e3e3e;font-weight:300;padding-left:3%;padding-right:3%;font-family:'Roboto', sans-serif;-moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,.6);-webkit-box-shadow:inset 0px 0px 5px rgba(0,0,0,.6);box-shadow:inset 0px 0px 5px rgba(0,0,0,.6);}
.contact-form input.capthca{width:110px;float:left;}
.contact-form textarea{line-height:32px;width:93%;margin:0px;color:#a5a5a5;border:1px rgba(0,0,0,1) solid;background:#3e3e3e;margin-bottom:8px;min-height:28px;font-size:14px;height:100px;font-weight:300;max-width:100%;resize:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding-left:3%;padding-right:3%;font-family:'Roboto', sans-serif;-moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.6);-webkit-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.6);box-shadow:inset 0px 0px 5px rgba(0,0,0,0.6);}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{background:#3e3e3e;outline:none;color:#fff;border-color:#810721;}
.control-group._50{width:48%;float:left;position:relative;}
.control-group._50 + .control-group._50{float:right;}
.contact-form label{min-height:20px;position:relative;overflow:hidden;margin:0;display:block;width:100%;}
.contact-form .error,
.contact-form .empty{display:none;position:relative;font-size:11px;line-height:14px;color:#ff7676;float:left;margin:2px 0 4px 10px;min-width:160px;}
.contact-form .success{display:none;padding-bottom:3px;}
.contact-form input:focus,
.contact-form textarea:focus{box-shadow:none;}
.submit, .servicesBox a.read{background:#600117;line-height:40px;height:40px;min-height:40px;display:block;width:110px;text-decoration:none;color:#fff;font-family:'Fjalla One', sans-serif;text-transform:uppercase;font-size:14px;font-weight:400;border:1px #000 solid;-webkit-border-radius:5px;-moz-border-radius:5px;-khtml-border-radius:5px;border-radius:5px;text-shadow:-1px -1px 0px #33010c;outline:none!important;-moz-box-shadow:inset 0px 1px 2px #b98f99;-webkit-box-shadow:inset 0px 1px 2px #b98f99;box-shadow:inset 0px 1px 2px #b98f99;text-align:center;}
.submit:hover, .servicesBox a.read:hover{background:#810721;}
.notification_error{color:#f00;}
.notification_ok , .notification_ok a{color:#fff;}
#note{margin-bottom:10px}
.btn-navbar{display:none;}
a.photo{display:block;float:left;width:33%;}
a.photo img{display:block;max-width:90%;padding:2.5%;background:#adadad;margin-bottom:18px;}
a.photo:hover img{background:#600117;}
div.testi{border-bottom:1px #555555 solid;margin-bottom:25px;padding-bottom:25px;}
div.testi b{display:block;float:left;font-size:80px;color:#888888;line-height:80px;font-weight:700;font-family:Georgia;font-style:italic;letter-spacing:-2px;padding-right:20px;}
div.testi p{display:table;font-style:italic;color:#a5a5a5;}
div.testi p span{display:block;font-weight:bold;font-style:normal;padding-top:10px;}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0;}
.clearfix:after,
.container:after{clear:both;}
.clearfix,
.container{zoom:1;}
.servicesBox{float:left;width:40%;margin:0 0 50px 80px;}
.servicesBox.l{margin-left:0;}
.servicesBox h3{color:#cfcfcf;font:24px/26px 'Fjalla One', sans-serif;text-transform:uppercase;text-align:left;margin:0 0 10px 0;padding:0;}
.servicesBox img{display:block;background:#6c8999;border:8px solid #adadad;padding:0;width:100%;height:auto;max-height:164px;max-width:304px;margin:0 0 10px 0;}
#content .servicesBox p{color:#a5a5a5;font:13px/20px 'Roboto', sans-serif;padding:0;margin:0 0 20px 0;}
.before_and_After_Box{clear:both;overflow:hidden;margin:0 0 25px 0;}
.before_and_After_Box .beforePart,
.before_and_After_Box .afterPart{float:left;width:42.5%;}
.before_and_After_Box .beforePart img,
.before_and_After_Box .afterPart img{display:block;background:#6c8999;border:8px solid #adadad;padding:0;width:93%;height:auto;max-height:164px;max-width:304px;margin:0 0 10px 0;}
.before_and_After_Box .beforePart:hover img,
.before_and_After_Box .afterPart:hover img{border:8px solid #600117;}
.before_and_After_Box p{color:#a5a5a5;font:italic 13px/20px 'Roboto', sans-serif;text-align:center;padding:0;margin:0;}
.beforeAfter-divider{width:80px;min-height:25px;background:url(../images/bg_beforeAfter-divider.png) center center no-repeat;float:left;height:180px;}
@media (min-width:1600px){body #top #text b{padding-top:12%;}
}
@media (min-width:1400px){body #text{max-width:48%}
.camera_pag{bottom:22%;}
#carousel{margin-top:-110px;}
#text p{padding-bottom:40px;}
#top #text b{padding-top:5%;}
}
@media (min-width:1200px){.inner{padding:40px;padding-bottom:20px;}
#content div.slogan > *{font-size:50px;line-height:50px;}
#nav ul li a{font-size:18px;line-height:86px;padding-left:20px;padding-right:20px;}
#phone p em{font-size:18px;}
#phone p a{font-size:28px;}
body #text{max-width:60%}
#text b{font-size:24px;padding-top:3%;}
#text strong{font-size:80px;line-height:110px;padding-top:10px;}
#text p{font-size:22px;line-height:24px;padding-bottom:20px;}
#text a.more{width:190px;height:82px;line-height:82px;font-size:46px;}
div.carousel-box ul li p b{font-size:24px;}
.contact-form input, .contact-form textarea{width:92%;padding-left:4%;padding-right:4%}
.contact-form div.control-group._50 input{width:84%;padding-left:8%;padding-right:8%}
#ajax-contact-form{margin-right:2px;}
div.carousel-box ul li p{min-height:214px;}
#slider{min-height:560px;}
div.carousel-box ul li{min-height:405px;}
.column_left{min-height:390px;}
.sub-page .column_left{min-height:475px;}
}
@media (max-width:1199px){div.carousel-box ul li{min-height:410px;}
.servicesBox h3{font-size:21px;}
}
@media (min-width:980px) and (max-width:1199px){.column_left{min-height:390px;}
.sub-page .column_left{min-height:475px;}
.beforeAfter-divider{height:177px;}
}
@media (min-width:979px){}
@media (max-width:979px){.container{width:724px;}
#phone p a{font-size:20px;}
#nav ul li a{line-height:38px;font-size:12px;padding-left:10px;padding-right:10px;}
#text a.more{width:130px;font-size:28px;line-height:86px;}
#text p{font-size:16px;line-height:22px;}
#text b{padding-top:2%;}
#text strong{font-size:40px;background:none;padding-bottom:0;margin-bottom:0;line-height:48px;}
div.carousel-box ul li p{min-height:236px;}
.contact-form input.capthca{width:68px;}
.column_left{width:56%;}
.column_right{width:36%}
.contact-form{overflow:visible;}
h1, h2{line-height:30px;}
h2{font-size:24px;}
.slogan span{font-size:38px;}
.slogan a{font-size:32px;}
#content{padding-bottom:30px;}
#carousel{background-size:150%;background-position:50% 94%;}
#content .container{margin-top:-40px;}
div.carousel-box ul li{min-height:410px;}
.servicesBox h3{font-size:16px;line-height:20px;}
.before_and_After_Box .beforePart, .before_and_After_Box .afterPart{float:left;width:40%;}
.beforeAfter-divider{height:130px;}
}
@media (min-width:768px) and (max-width:979px){.column_left{min-height:390px;}
.sub-page .column_left{min-height:475px;}
}
@media (max-width:767px){.container{width:auto;}
body.sub-page .column_right , body.sub-page .column_left{width:100%;border:none}
body.sub-page .column_right h2{font-size:24px;padding-top:10px;}
#nav ul.dd_menu{position:relative;}
a.logo{left:0;bottom:inherit;top:-45px;}
#phone p a{padding-right:12px;}
#carousel{margin-top:0;}
.camera_pag{bottom:30px;}
div.carousel-box ul{margin-left:-8px;}
div.carousel-box ul li{margin-right:15px;margin-left:15px;}
div.carousel-box ul li p{min-height:250px;}
#carousel{background-position:50% 90%;}
#prev{left:50%;bottom:-5px;top:inherit;margin-left:-36px;}
#next{left:50%;bottom:-5px;top:inherit;margin-left:0px;}
#header .btn-navbar{min-height:45px;}
#header .btn-navbar img{margin-top:8px;}
.nav-collapse.collapse{position:absolute;width:100%;left:0;top:45px;background:url('../images/opa_70.png') 50% 50% repeat;}
#nav ul{float:none;background:none}
#text{max-width:84%;}
#text a.more{height:40px;line-height:40px;width:96px;font-size:24px;}
#text p{font-size:12px;line-height:16px;padding-bottom:10px}
#text strong{font-size:30px;line-height:40px;}
#text b{padding-top:0;font-size:16px;}
#content p{font-family:'Roboto',sans-serif;font-size:12px;line-height:18px;}
.pull-right, .pull-left{padding-left:12px;padding-right:12px;}
.slogan span, .slogan a{font-size:30px;}
h1{font-size:30px;}
h1, h2{line-height:24px;}
.contact-form input.capthca{width:94%;}
#captcha{margin-left:0!important}
#top{z-index:101}
div.carousel-box ul li{min-height:390px;}
#content .container{margin-top:0px;}
.btn-navbar{display:block;}
.nav-collapse,
.nav-collapse.collapse{overflow:hidden;clear:both;}
.btn-navbar{display:block;float:none;margin:0 auto;padding:0;text-decoration:none;text-align:center;clear:both;cursor:pointer;min-height:25px;border:0;width:100%;}
#nav{margin:0px auto 0px;padding:0 10px}
.nav-collapse.collapse{height:0;}
#nav ul{margin-left:0;margin-right:0;}
#nav ul li{float:none;width:100%;border-bottom:1px #620017 solid;}
#nav ul.sf-menu > li > a{padding-bottom:0!important;border-bottom:0!important;float:none;width:100%;padding-left:0;padding-right:0;font-size:18px;line-height:42px;background:url('../images/opa_70.png') 50% 50% repeat;padding-bottom:0px;}
#nav ul.sf-menu > li > a:hover{padding-bottom:0;border-bottom:1px #620017 solid;}
#nav ul li a img{margin-right:28%;position:absolute;right:0;}
#nav ul.dd_menu > li > a{text-align:center;}
}
@media (min-width:626px) and (max-width:767px){}
@media (max-width:625px){.column_left, .column_right{width:100%;border:0;}
.column_right{padding-top:40px;}
h2{font-size:24px;}
.inner{padding:20px;}
.slogan span, .slogan a{font-size:24px;}
.pull-right, .pull-left{float:none;}
#carousel{background:none;}
div.carousel-box ul{min-height:460px;}
}
/**/@media (min-width:482px) and (max-width:625px){}
@media (max-width:481px){.slogan a{display:block;}
div.carousel-box ul li p b{white-space:pre-wrap;line-height:24px;padding-top:12px;padding-bottom:12px;}
div.carousel-box ul li p.biggest{font-size:1em;}
#phone p em{padding-right:5px;}
#phone p a{font-size:16px;}
#phone p em{font-size:12px;}
.servicesBox{float:none;margin:0 auto 40px;width:100%;}
.before_and_After_Box .beforePart, .before_and_After_Box .afterPart{float:none;width:100%;text-align:center;}
.before_and_After_Box .beforePart img,
.before_and_After_Box .afterPart img{margin:0 auto 10px;}
.beforeAfter-divider{height:130px;float:none;height:50px;width:100%;margin-bottom:10px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}
.before_and_After_Box{border-bottom:1px solid #adadad;clear:both;margin:0 0 25px;overflow:hidden;padding-bottom:15px;}
}
@media (min-width:320px) and (max-width:481px){}
@media (max-width:320px){body, html, #main{min-width:320px;padding-left:0;padding-right:0;margin-left:0;margin-right:0;}
}
@media (-webkit-min-device-pixel-ratio:0) and (min-width:980px){}
a[href*="callto"]{color:#fff!important;text-decoration:none;}
p.text a[href*="callto"]{color:#000!important;text-decoration:none;}
::selection{background:#730520!important;color:#fff}
::-moz-selection{background:#730520!important;color:#fff}
:root a.logo img{\0/IE9;}