html{height: 100%;margin: 0;}
body{color:#666;height: 100%;font:300 15px/20px 'Lato', Arial, Helvetica, sans-serif;margin:0px;}
.body:after {clear: both;content: "";display: block;}
img{border-style:none;}
a{text-decoration:underline; color:#26264D;outline:none;}
a:hover{color:#00e6bf;text-decoration:underline;}
a:active,a:visited{background:transparent;color:#00e6bf;} 
input,textarea,select{font:300 14px/20px 'Lato', Arial, Helvetica, sans-serif;vertical-align:middle;color:#000;margin:0;padding:0;outline:none;}
form,fieldset{margin:0;padding:0;border-style:none;}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
header, footer, article, section, hgroup, nav, figure { display: block; }
input[type="image"]{padding:0;border:none;}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;font:300 15px/20px 'Lato', Arial, Helvetica, sans-serif;}
/* wp_style */
img.alignright {float:right; margin:0 0 20px 20px;}
img.alignleft {float:left; margin:0 20px 20px 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right;margin:0 0 20px 20px; }
.alignleft {float:left; margin:0 20px 20px 0;}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.w1 {min-height: 100%;position:relative;overflow:hidden;}
.wrapper{padding-bottom:90px;max-width:100%;margin:0 auto;}
/*** header ***/
#header{position:relative;margin-bottom: 35px;overflow: hidden;}
#header:after {clear: both;content: "";display: block;}
#header .logo{overflow:hidden;text-indent:-9999px;font:bold 40px/40px arial,sans-serif;	height:126px;margin:4px 0 0;width:386px;float:left;background:url('../images/logo.png') no-repeat;}
#header .logo a{height:100%;display:block;}
#header ul.language{margin:40px 0 15px 10px;padding:20px;list-style:none;background:#f5f5f5;float:right;}
#header ul.language:after {clear: both;content: "";display: block;}
#header ul.language li{float:left;margin-left:10px;}
#header ul.language li:first-child{margin-left:0;}
#header ul.language li a{display:block;opacity:0.2;width:30px;height:20px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#header ul.language li a:hover,#header ul.language li.current-menu-item a{opacity:1;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#header ul.language li.de a{background:url('../images/de_ico.gif') no-repeat;}
#header ul.language li.eng a{background:url('../images/eng_ico.gif') no-repeat;}
#header .telefon{float:right;color:#26264d;font:400 27px/30px 'Lato', Arial, Helvetica, sans-serif;padding: 15px 21px;display:inline-block;background:#00e6bf;margin:40px 0 15px;}
#header .telefon i{color:#00e6bf;background:#26264d;padding: 17px 19px 16px;display:inline-block;margin:-15px 21px -15px -21px;}
/* header-navigation */
#header nav{float:right;clear: both;}
#header nav ul{padding:0;margin:0;list-style:none;}
#header nav ul:after {clear: both;content: "";display: block;}
#header nav ul li{float:left;margin-left:15px;}
#header nav ul li:first-child{margin-left:0;}
#header nav ul li a{color:#26264d;text-decoration:none;display:block;font:300 15px/20px 'Lato' ,Arial, Helvetica, sans-serif;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#header nav ul li a:hover,#header nav ul li.current-menu-item a{text-decoration:underline;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
/*** main ***/
.main{width:100%;}
.main:after {clear: both;content: "";display: block;}
.convert{width:1000px;margin:0 auto;position:relative;}
.convert:after {clear: both;content: "";display: block;}
.main ul{margin:0 0 15px;padding:0;}
.main ul li{margin-bottom:10px;background: url('../images/marker.gif') no-repeat 0 6px;padding-left:20px;}
.main ul:after {clear: both;content: "";display: block;}
.main ol{padding:0;margin:0;overflow:hidden;}
.main ol li{margin-bottom:20px;position:relative;list-style:none;padding-left:60px;}
.main ol li:before{border-bottom: 1px solid #26264d;color:#26264d;font:400 15px/20px 'Lato' ,Arial, Helvetica, sans-serif;position:absolute;left:0;top:0;}
.main ol li:nth-child(1n):before{content:"01";}
.main ol li:nth-child(2n):before{content:"02";}
.main ol li:nth-child(3n):before{content:"03";}
.main ol li:nth-child(4n):before{content:"04";}
.main ol li:nth-child(5n):before{content:"05";}
.main ol li:nth-child(6n):before{content:"06";}
.main ol li:nth-child(7n):before{content:"07";}
.main ol li:nth-child(8n):before{content:"08";}
.main ol li:nth-child(9n):before{content:"09";}
.main ol li:nth-child(10n):before{content:"10";}
.main ol li:nth-child(11n):before{content:"11";}
.main ol li:nth-child(12n):before{content:"12";}
.main ol li:nth-child(13n):before{content:"13";}
.main ol li:nth-child(14n):before{content:"14";}
.main ol li:nth-child(15n):before{content:"15";}
.main ol li:nth-child(16n):before{content:"16";}
.main ol li:nth-child(17n):before{content:"17";}
.main ol li:nth-child(18n):before{content:"18";}
.main ol li:nth-child(19n):before{content:"19";}
.main ol li:nth-child(20n):before{content:"20";}
.main ol li:nth-child(21n):before{content:"21";}
.main ol li:nth-child(22n):before{content:"22";}
.main ol li:nth-child(23n):before{content:"23";}
.main ol li:nth-child(24n):before{content:"24";}
.main ol li:nth-child(25n):before{content:"25";}
.main ol li:nth-child(26n):before{content:"26";}
.main ol li:nth-child(27n):before{content:"27";}
.main ol li:nth-child(28n):before{content:"28";}
.main ol li:nth-child(29n):before{content:"29";}
.main ol li:nth-child(30n):before{content:"30";}
.main ol li:nth-child(31n):before{content:"31";}
.main ol li:nth-child(32n):before{content:"32";}
.main ol li:nth-child(33n):before{content:"33";}
.main ol li:nth-child(34n):before{content:"34";}
.main ol li:nth-child(35n):before{content:"35";}
.main ol li:nth-child(36n):before{content:"36";}
.main ol li:nth-child(37n):before{content:"37";}
.main ol li:nth-child(38n):before{content:"38";}
.main ol li:nth-child(39n):before{content:"39";}
.main ol li:nth-child(40n):before{content:"40";}
.main ol li:nth-child(41n):before{content:"41";}
.main ol li:nth-child(42n):before{content:"42";}
.main ol li:nth-child(43n):before{content:"43";}
.main ol li:nth-child(44n):before{content:"44";}
.main ol li:nth-child(45n):before{content:"45";}
.main ol li:nth-child(46n):before{content:"46";}
.main ol li:nth-child(47n):before{content:"47";}
.main ol li:nth-child(48n):before{content:"48";}
.main ol li:nth-child(49n):before{content:"49";}
.main ol li:nth-child(50n):before{content:"50";}
.main ol li:nth-child(51n):before{content:"51";}
.main ol li:nth-child(52n):before{content:"52";}
.main ol li:nth-child(53n):before{content:"53";}
.main ol li:nth-child(54n):before{content:"54";}
.main ol li:nth-child(55n):before{content:"55";}
.main ol li:nth-child(56n):before{content:"56";}
.main ol li:nth-child(57n):before{content:"57";}
.main ol li:nth-child(58n):before{content:"58";}
.main ol li:nth-child(59n):before{content:"59";}
.main ol li:nth-child(60n):before{content:"60";}
.main p{margin:0 0 20px;}
.main p:empty{display:none;}
.main img{max-width:100%;height: auto;}
.main h1,.main h2,.main h3,.main h4,.main h5,.main h6{margin:0 0 20px;color:#26264d;}
.main h1 a,.main h2 a,.main h3 a,.main h4 a,.main h5 a,.main h6 a{color:#26264d;text-decoration:none;}
.main h1 a:hover,.main h2 a:hover,.main h3 a:hover,.main h4 a:hover,.main h5 a:hover,.main h6 a:hover{text-decoration:underline;}
.main h1{font:300 30px/30px 'Lato', arial,sans-serif;}
.main h2{font:300 27px/30px 'Lato', arial,sans-serif;}
.main h3{font:300 24px/20px 'Lato', arial,sans-serif;}
.main h4{font:300 22px/20px 'Lato', arial,sans-serif;}
.main h5{font:700 20px/20px 'Lato', arial,sans-serif;}
.main h6{font:700 16px/20px 'Lato', arial,sans-serif;}
.main b,.main strong{font-family:'Lato';font-weight:700;}
strong.title{display:block;margin-bottom:20px;}
h2.title{margin:0;letter-spacing: 2.5px;font:400 27px/30px 'Lato', arial,sans-serif;background:#26264d;color:#00e6bf;text-transform:uppercase;}
h2.title>span{width:1000px;display:block;margin:0 auto;padding:35px 0;text-align: left;}
.page-id-282 h2.title>span{text-align: center;} 
.main .green_bg{background:#00e6bf;color:#26264d;}
.main .green_bg a{color:#26264d;}
.main .gray_bg{background:#f5f5f5;}
.main .blue_bg{background:#26264d;color:#00e6bf;}
.main .blue_bg a.kontaktformular {
    color: #26264d !important;
    border: 2px solid #00e6bf;
    background: none repeat scroll 0% 0% #00e6bf;
    transition: all 0.5s ease-in-out 0s;
}
.main .blue_bg  h2{color: #00e6bf !important;font-size:24px;}
.main .blue_bg a.kontaktformular:hover {
    text-decoration: none;
    color: #00e6bf !important;
    background: none repeat scroll 0% 0% transparent;
    transition: all 0.5s ease-in-out 0s;
}
.main.service .content .block_visual .block_visual_text{display: inline-block;}   
.main.service .content .block_visual img{position: relative;height: 100%;float: right;}      
/* bx-slider */
.bx-wrapper {position: relative;margin:0 auto;z-index:10;width:100%;}
.bxslider{margin:0!important;}
.bx-viewport{margin-bottom:-5px;}
.bx-pager-item{display:none;}
a.bx-prev,a.bx-next{display:block;position: absolute;z-index:101;width:60px;height:60px;top:50%;margin-top:-30px;right:40px;text-indent:-99999px;background: url('../images/nav.png') no-repeat 0 0;opacity:0.2;	-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
a.bx-prev{background-position:0 -60px;left:40px;right:auto;}
a.bx-prev:hover,a.bx-next:hover{opacity:1;	-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.bx-wrapper ul li{background:none;padding-left:0;margin-bottom:0;position:relative!important;overflow:hidden;height:630px;}
.bx-wrapper ul li img{width:100%;height:auto;}
.bx-wrapper .blitzanfrage{float:right;position:relative;padding-left:60px;overflow:hidden;margin:40px 0;height:550px;width:320px;}
.bx-wrapper .blitzanfrage>strong{letter-spacing: 5.5px;color: #00E6BF;padding: 15px;font: 400 27px/30px "Lato",arial,sans-serif;background: none repeat scroll 0% 0% rgba(38, 38, 77, 0.8);text-transform: uppercase;position: absolute;display: inline-block;text-align: right;top: 485px;transform: rotate(-90deg);left: -485px;width: 999px;}
.bx-wrapper .blitzanfrage form{background:#fff;height:550px;overflow: hidden;}
.bx-wrapper .blitzanfrage form .form_box:after {clear: both;content: "";display: block;}
.bx-wrapper .blitzanfrage form .form_box{padding:13px 20px 10px;border-width: 1px;border-color: #e5e5e5;border-style: dashed none none;}
.bx-wrapper .blitzanfrage form .form_box:first-child{border:0;}
.bx-wrapper .blitzanfrage form .form_box .slider_info_section:after {clear: both;content: "";display: block;}
.bx-wrapper .blitzanfrage form .form_box label{color:#333;font:300 15px/20px 'Lato', arial,sans-serif;margin-bottom:10px;margin-bottom: 5px;display: inline-block;}
.bx-wrapper .blitzanfrage form .form_box input{background:#f2f2f2;border:0;width:275px;padding-left:5px;height:30px;margin-bottom:10px;}
.bx-wrapper .blitzanfrage form .form_box input:focus{border:1px solid #000;width:273px;height:28px;}
.bx-wrapper .blitzanfrage form .form_box:first-child{padding-top:20px;}
.bx-wrapper .blitzanfrage form .form_box:first-child label{margin:0;width:50px;margin-right:10px;float:left;font: 300 15px/30px "Lato",arial,sans-serif;}
.bx-wrapper .blitzanfrage form .form_box:first-child input{width:97px;margin-right:10px;}
.bx-wrapper .blitzanfrage form .form_box:first-child input:focus{width:95px;}
.bx-wrapper .blitzanfrage form .form_box:first-child input:last-child{margin-right:0;}
.bx-wrapper .blitzanfrage form .form_box:nth-child(2){}
.form_mrg {margin-right:10px!important;}      
/* custom select styles */
.jcf-hidden {display: none !important;position: relative!important;left: -9999px !important; /* change to right: -9999px on RTL sites */}
.select-area {position: relative;width: 98% !important;border: medium none;cursor: pointer;height: 30px;float:left;margin: 0 0 20px 0!important;overflow: hidden;width:98%;padding-left:2%;display:block;background:#f2f2f2;font: 300 14px/30px "Lato",arial,sans-serif;color:#333;}
.select-area span{margin:0!important;color:#333!important;}
.select-area .center {white-space: nowrap;}
.select-area .select-opener {background: url('../images/select_bg.png') no-repeat 0 0;position: absolute;height: 7px;width: 10px;right: 15px;top: 50%;margin-top: -3px;}
.select-active .select-opener {background: url('../images/select_bg.png') no-repeat 0 -7px;}
.select-options {position: absolute;overflow: hidden;z-index: 2000;margin-top:5px;}
.select-options .drop-holder {border: 1px solid #333;overflow: hidden;height: 1%;background:#fff;}
.select-options ul {list-style: none;overflow: hidden;padding: 0;margin: 0;}
.select-options ul li {width: 100%;float: left;}
.select-options ul a {text-decoration: none;padding: 5px 10px;display: block;cursor: default;color: #000;height: 1%;font: 300 12px/20px "Lato",arial,sans-serif;}
.select-options .item-selected a {text-decoration: none;background: #d9d9d9;color: #000;cursor:pointer;}
.select-area img, .select-options a img {vertical-align: top;margin: 0 5px 0 0;}
.select-options .optgroup {clear: both;}
.select-options .optgroup strong {display: block;padding: 5px;}
.select-options .optgroup ul a {padding-left: 30px;}
.bx-wrapper .blitzanfrage form .form_box:last-child{padding: 20px 20px 15px;}
.bx-wrapper .blitzanfrage form input[type="submit"]{background:#00E6BF;color: #26264D;padding: 10px 15px;font: 700 15px/30px "Lato",arial,sans-serif;cursor:pointer;height: auto;margin: 0;
                                                    -webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;
}
.bx-wrapper .blitzanfrage form input[type="submit"]:hover{background:#26264D;color:#00E6BF;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.bx-wrapper .slider_slogan{color:#26264d;font: 300 27px/30px "Lato",arial,sans-serif;padding:12px 20px 18px;position:absolute;left:0;background:rgba(0,230,191,0.8);}
.bx-wrapper .slider_slogan.slogan_up{bottom:110px;}
.bx-wrapper .slider_slogan.slogan_down{bottom:40px;}
/* carousel */
.carousel{background:#f5f5f5;position:relative;}
div.jMyCarousel{padding:40px 0;background:#f5f5f5;margin:0 auto;position:static!important;}
div.jMyCarousel .prev,div.jMyCarousel .next{background: url('../images/nav.png') no-repeat 0 0;opacity:0.2!important;width:60px;height:60px;border:0px;position:absolute;top:50%!important;margin-top:-30px;right:40px!important;cursor:pointer;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
div.jMyCarousel .next{background-position:0 0;right:40px!important;}
div.jMyCarousel .prev{background-position:0 -60px;left:40px!important;}
div.jMyCarousel .prev:hover,div.jMyCarousel .next:hover{opacity:1!important;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
div.jMyCarousel ul:after {clear: both;content: "";display: block;}
div.jMyCarousel ul li{background:none;padding-left:0;margin-bottom:0;font-size:14px;margin-right:40px;background:#fff;height:130px;width:480px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
div.jMyCarousel ul li:after {clear: both;content: "";display: block;}
.recall_img{width:120px;height:130px;float:left;background-size:auto 100%!important;}
.recall_text{font-style:italic;padding:25px 30px 10px;}
.recall_text p{height:60px;overflow:hidden;}
.recall_text>strong{display:block;margin:0;font-style:normal;}
/**** content *****/
.content{width:1000px;margin:0 auto;padding: 40px 0px 0;position:relative;}
.content:after {clear: both;content: "";display: block;}
.content .block_visual{position:relative;padding-bottom:20px;}
.content .block_visual img{position:absolute;right:0;bottom:0; height: 100%;} 
.content .block_visual img.vertical_middle{height: 500px;z-index: -100; float: right;height:440px;width:550px;}
.content .block_visual .block_visual_text{position:relative;z-index: 101;width: 520px}
/* list-link */
.list-link:after {clear: both;content: "";display: block;}
.list-link ul{margin:0 0 0 -33px;padding:20px 0;list-style:none;background: url('../images/city_img.png') no-repeat 50% 100%;}
.list-link ul:after {clear: both;content: "";display: block;}
.list-link ul li{background:none;padding-left:0;margin-bottom:15px;float:left;width:25%;padding:0;font-size:12px; height: 165px; text-overflow: ellipsis;}
.list-link ul li a{text-decoration:none;padding:14px 33px 1px;display:block;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.list-link ul li strong{font-size:15px;margin-bottom:10px;}
.list-link ul li p{height: 60px;overflow: hidden;margin-bottom:15px;}
.list-link ul li a:hover{background:#25254d;color:#fff;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
/* calendar_block */
.calendar_block:after {clear: both;content: "";display: block;}
.calendar_block .convert{padding:40px 0;}
.calendar_block .calendar_description{float:left;width:515px;display:table;height: 350px;}
.calendar_block .calendar_description .calendar_table{display:table-cell;vertical-align:middle;}
.calendar_block	.calendar{float:right;width:350px;}
/* calendar_block */	
.calendar_block:after {clear: both;content: "";display: block;}
a.kontaktformular{letter-spacing: 3px;opacity:1;color:#00e6bf!important;font: 400 27px/30px "Lato",arial,sans-serif;text-transform: uppercase;padding:13px;border:2px solid #26264d;background:#26264d;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
a.kontaktformular:hover{text-decoration:none;color:#26264d!important;background:none;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.calendar_block	 a.kontaktformular{float:right;text-decoration:none;}
.calendar_block h2{float: left;position:relative;margin-top: 10px;}  	
.page-id-282 .calendar_block h2{width: 100%;}
/* calendar_table */
#calendar{
    border-collapse: collapse;
    width:350px;
    color:#25254d;
}
#calendar tr td:hover,#available-hours div span:hover{
    cursor: pointer; 
}
.calendar_table #button-next-2{  background: #26264D;
                                 color: #04DDB9;border: none;  font-weight: bold;
                                 text-transform: initial!important;float: left;}
.calendar_table #button-next-2:hover{background:#04DDB9;
                                     color: #26264D; }
#calendar th{background:#25254d;text-align:center;padding:15px;color:#fff;}
#calendar td{background:#00e6bf;text-align:center;padding:15px;}
#calendar tr:nth-child(2) th{background: #46E7C1;color: #26244C;}
#calendar tbody tr td{
    border-width: 1px;
    border-color: #00cfac;
    border-style: none none none dashed;
}
#calendar tr td:first-child{border:0;}
#calendar tbody tr:nth-child(2n+1) td{background:#04d2b3;border-color:#04bda1;}  
#calendar tbody tr:first-child td{font-weight:bold;}
#calendar tbody td.output{color:#fff;}
#calendar tbody td.now{font-weight:bold;}
#wizard-frame-4 .customer-details_wrap img{   
    position: absolute;   
    right: -90px; 
    bottom: 60px;
    height: 100%;
}
/* social */
.social:after {clear: both;content: "";display: block;}
.social{height: 110px;text-align: center;width: 100%;margin: 0px auto;background: #fff;}
.social ul{margin:0 auto;padding:0;list-style:none;display: inline-block;}
.social ul:after {clear: both;content: "";display: block;}
.social ul li{background:none;padding-left:0;margin-bottom:0;float:left;}
.social ul li a{display:block;color:#25254d;padding:41px 32px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.social ul li a:hover{color:#00e6bf;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
/* person_description */
.person_description{
    font-style:italic;
    text-align:center;
    padding: 75px 0px 86px;
    font: 300 italic 18px/25px "Lato",arial,sans-serif;
}
.person_description .convert{width:525px;}

/* leistungsliste */
.leistungsliste{padding:30px 0;}
.leistungsliste ul{padding:0;margin:0;list-style:none;}
.leistungsliste ul:after {clear: both;content: "";display: block;}
.leistungsliste ul li{float:left;width:435px;}
.leistungsliste ul li:nth-child(even){float:right;}



/* add_info_list */
.add_info_list .convert{padding:40px 0;}
.add_info_list ul{padding:0;margin:0 0 0 -50px;;list-style:none;}
.add_info_list ul:after {clear: both;content: "";display: block;}
.add_info_list ul li{padding:0;cursor:pointer;float:left;width:296px;color:#26264d;font: 700  15px/20px "Lato",arial,sans-serif;border:2px solid #26264d;margin:0 0 40px 50px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.add_info_list ul li i{color:#26264d;float:right;position:relative;top:3px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.add_info_list ul li:hover{background:#26264d;color:#00E6BF;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.add_info_list ul li .popup .close:hover{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.add_info_list ul li .popup .close:hover i{color:#fff;}
.tablepress tbody td, .tablepress tfoot th{border:none;}
.add_info_list ul li .popup{cursor: default;overflow:hidden;
                            opacity:0;max-height:0;color:#666;width:390px;padding:0 40px;background:#fff;position:absolute;top:0;left:50%;margin-left:-235px;z-index:110;font-weight:300;top:50%;margin-top:-160px;
}
.add_info_list ul li>span{display:block;padding:10px 16px;}
.add_info_list ul li.popup_opener .popup{overflow:inherit;max-height:9999px;opacity:1;padding:25px 40px;}
.add_info_list ul li .popup .close{
    position:absolute;
    display:block;
    width:60px;
    height:60px;
    right:-60px;
    cursor:pointer;
    top:-60px;
    color:#fff;
    background:#00e6bf;
}
.add_info_list ul li .popup .close i{
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-12px;
    margin-top:-15px;
}

.popup_bg{
    bottom: 0px;
    left: 0px;
    position: fixed;
    right: 0px;
    top: 0px;
    max-height: 0;
    display:block;
    background:rgba(38,38,77,0.8);
    z-index:101;
}
.popup_bg.opener{
    bottom: 0px;
    left: 0px;
    position: fixed;
    right: 0px;
    top: 0px;
    max-height: 9999px;
}
/* big_images */
.big_images{height:300px;}





/* recall_list */
.recall_list_left{float:left;width:480px;}
.recall_list_right{float:right;width:480px;}
.main .recall_list{padding:0;margin:0 0 0 -40px;list-style:none;}
.main .recall_list li{position:relative;}
.main .recall_list li p{height:auto;}
.main .recall_list li .recall_img{position:relative;}
.main .recall_list li:before{
    content:"";
    width:120px;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background: url('../images/photo_bg.gif') repeat 0 0;
}
.main .recall_list li{background:none;padding-left:0;margin:0 0 40px 40px;font-size:14px;background:#fff;width: 480px;float:left;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.main .recall_list li .recall_text{padding-bottom:5px;}
.main .recall_list li:after {clear: both;content: "";display: block;}
.main .recall_list li .recall_text{overflow:hidden;}
.recall_list_block{padding-top:40px;}
.recall_list_block:after {clear: both;content: "";display: block;}
/* table_materialien */
.table_materialien{background: url('../images/materialien_table_bg.gif') repeat 0 0;}
.table_materialien table{border-collapse:collapse;width:1000px;color:#666;font-size:15px;line-height:20px;}
.table_materialien table tr th,.table_materialien table tr td{padding:0;height: 130px;}
.table_materialien table tr th,.table_materialien table tr{background-color:#ededed;}
.table_materialien table tr:nth-child(even){background-color:#f5f5f5;}
.table_materialien table input{border:0;height:40px;width:100px;text-align:center;background:#fff;}



/* form_block */
.form_block{padding:40px 0;}
.form_block fieldset:after {clear: both;content: "";display: block;}
.form_block .inputs{float:left;width:280px;margin-bottom:20px;}
.form_block  input{background:#fff;height:50px;border:0;padding-left:10px;width:270px;margin-bottom:20px;}
.form_block .inputs .capcha_block:after {clear: both;content: "";display: block;}
.form_block .inputs .capcha_block img{float:right;}
.form_block .inputs .capcha_block input{float:left:margin:0;width:175px;}
.form_block textarea{border:none;background:#fff;max-width:690px;min-width:690px;height:250px;float:right;padding:10px 0 0 10px;margin-bottom:40px;}
.form_block input[type="submit"]{
    border:2px solid #26264d;width:100%;text-align:center;cursor:pointer;background:#26264d;text-transform:uppercase;color:#00e6bf;font-weight:400;font-size:27px;line-height:30px;padding:0;height:50px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;
}
.form_block input[type="submit"]:hover{
    background:none;color:#26264d;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;
}

.form_block .add_inputs{float:right;width:660px;}
.form_block .add_inputs input{float:left;width:310px;}
.form_block .add_inputs .inputs_convert:after {clear: both;content: "";display: block;}
.form_block .add_inputs .inputs_convert .Lieferadresse input:first-child{margin-right:20px;}
.form_block .add_inputs textarea{max-width:650px;min-width:650px;margin-bottom:20px;}
.form_block .add_inputs input[type="submit"]{width:100%;}
.materialien_form  .inputs{width:320px;}
.materialien_form  .inputs input{width:310px;}
.materialien_form .inputs span{color:#26264d;display:block;text-align:center;font-size:15px;}
.materialien_form

/* price-table */
.price-table{position:relative;}
.price-table .gray_bg{position:absolute;top:0;left:0;width:9999px;height:100%;margin-left:-999px;}
.price-table table{position:relative;border-collapse:collapse;color:#26264d;font-size:15px;line-height:20px;background:#04d2b3;font-weight:700;width:1000px;text-align:left;margin:0 0 30px;}
.price-table table tr th,.price-table table tr td{padding:35px;}
.price-table table tr:nth-child(even){background:#00e6bf;}
.price-table table tr:nth-child(even) td:first-child{background:#223a59;}
.price-table table tr td:first-child,.price-table table tr th:first-child{background:#26264d;color:#00e6bf;}
.preise .content{padding-bottom:15px;}
/* impressum */
.main.impressum .content{
    position:relative;
}
.main.impressum .content:before{
    background: none repeat scroll 0% 0% #F5F5F5;
    position: absolute;
    margin-left: -999px;
    width: 1040px;
    content: "";
    left: 0px;
    top: 0px;
    height: 100%;
}


.kontakt span.kontakt_info_span{display:inline-block;margin-right:65px;}
.kontakt span.kontakt_info_span.info_span_links{margin:0;}
.kontakt .content{padding-top:0;}
.kontakt .content .block_visual {padding-right: 340px;width: 660px;padding-top:40px;}
.main.kontakt .gray_bg {background:#00e6bf;}

.main.kontakt .form_block textarea {height: 320px;}
.form_block input[type="submit"]{margin:0;}

/* vielen_tables */
.vielen_tables table{border-collapse: collapse;float:left;width:48%;text-align:left;margin-bottom: 30px;}
.vielen_tables table:nth-child(even){float:right;}

a.print{color:#fff;background:#00e6bf;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
a.print:hover{color:#00e6bf;background:#fff;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
a.print i{margin:10px ;}
.vielen_tables table td{padding:15px 0;border-width: 1px;border-color: #E5E5E5;border-style: none none dashed;width: 50%;}
.vielen_tables table td:first-child{font-weight:700;}
.vielen_tables table th{padding:15px 0;color:#26264d;font-size:27px;line-height:30px;font-weight:300;border-width: 1px;border-color: #E5E5E5;border-style: none none dashed;}
.opacity_info  .file_upload{ display: block; position: relative;overflow: hidden;background-color: rgba(255,255,255,0.8);width: 439px;height: 40px; padding-left: 10px;} 
.opacity_info .file_upload .button, .file_upload > mark{ display: block; cursor: pointer;}
.opacity_info .file_upload .button{float: left;box-sizing: border-box;-moz-box-sizing: border-box;width: 8em; margin-top:10px; }
.opacity_info .file_upload > mark{background: transparent;  padding-left: 1em }
.file_upload input[type=file]{position: absolute; top: 0;opacity: 0}
.opacity_info .file_upload  span:ntn-child(2){ height:40px; display: block; background:url('../images/ico_upload.png') no-repeat 0 0; }  
.content .block_visual .block_visual_text ul li {list-style: none;} 

/* online-anfrage */
.online-anfrage_step01 .form_block{background: url('../images/anfrage_bg01.jpg') no-repeat center;background-size:100% auto; -webkit-background-size:100% auto;-o-background-size:100% auto; -moz-background-size: 100% auto; }
.online-anfrage_step02 .form_block{background: url('../images/anfrage_bg02.jpg') no-repeat center;background-size:100% auto;-webkit-background-size:100% auto;-o-background-size:100% auto; -moz-background-size: 100% auto; }
.online-anfrage_step03 .form_block{background: url('../images/anfrage_bg03.jpg') no-repeat center;background-size:100% auto;-webkit-background-size:100% auto;-o-background-size:100% auto; -moz-background-size: 100% auto;}  
.online-anfrage .form_block section{margin-bottom:30px;}
.online-anfrage .online-anfrage_step02 .form_box .form_convert :nth-child(1),.online-anfrage .online-anfrage_step02 .form_box .form_convert :nth-child(2){width:448px;}
.online-anfrage_step01 h2.title span{background: url('../images/anfrage_step_one.png') no-repeat 100% 50%;}
.online-anfrage_step02 h2.title span{background: url('../images/anfrage_step_two.png') no-repeat 100% 50%;}
.online-anfrage_step03 h2.title span{background: url('../images/anfrage_step_three.png') no-repeat 100% 50%;}
.online-anfrage .form_block h2{color:#00e6bf;margin-bottom: 45px;}
.online-anfrage .form_block form{width:450px;}
.online-anfrage .form_block form section h2{font-weight:400;margin-bottom:10px;color:#26264d;padding:15px;background: url('../images/house_ico01.png') no-repeat 390px 50%;background-color:rgba(0,230,191,0.8);}
.online-anfrage .form_block form section:nth-child(2) h2{background:  url('../images/icoooo.png') no-repeat 390px 50%;background-color:rgba(0,230,191,0.8);}
.online-anfrage .form_block .form_convert:after {clear: both;content: "";display: block;}
.online-anfrage .form_block input{background:rgba(255,255,255,0.8);height:40px;margin-bottom:10px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.online-anfrage .form_block input:focus{background:rgba(255,255,255,1);-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.online-anfrage .form_block .form_convert input{float:left;width:210px;}
.online-anfrage .form_block .form_convert input:first-child{margin-right:10px;}
.online-anfrage .form_block .form_convert .select-area{font: 300 14px/40px "Lato",arial,sans-serif;margin-bottom:10px;height:40px;width:210px!important;background:rgba(255,255,255,0.8);}
.online-anfrage .form_block .form_convert .select-area{margin-right:10px;}
.online-anfrage .form_block .form_convert .select-area:nth-child(2){float: right;}
.form_box p:first-child{margin: 0}
/*.form_block form .form_box .form_convert input[type=text]{float: right;}*/
.online-anfrage.online-anfrage_step01 .form_box .form_convert input[type="text"]:nth-child(3){margin-right: 0}
.online-anfrage.online-anfrage_step01 .form_box .form_convert input[type="text"]:nth-child(2){float: left}
.form_block form .form_box .form_convert:nth-child(2) input:nth-child(2){width: 210px; margin-right: 0px;}
.online-anfrage .form_block .form_convert:first-child .online-anfrage_step03 input[type="email"]{width:80px;}
.online-anfrage .form_block .form_convert:first-child input:nth-child(2){width:80px;margin-right: 10px}
.online-anfrage .form_block .form_convert:first-child input:nth-child(3){width:110px;}
.online-anfrage .form_block .form_convert .select-area:first-child{margin-right:10px!important;}
.online-anfrage .form_block .form_convert input:nth-child(2){float: right;}
.form_block .form_convert:first-child input[type="email"]:nth-child(2){width: 210px; margin-right: 0}
.online-anfrage_step03.online-anfrage .form_block .form_convert input{float: right}
.online-anfrage_step03.online-anfrage .form_block .form_convert input{float: right}
.online-anfrage_step03.online-anfrage .form_block .form_convert input[type="email"]{width: 210px;margin-right:0}
.online-anfrage.online-anfrage_step03 .form_box .form_convert > span{margin-right: 10px;}
.online-anfrage.online-anfrage_step03 .form_box .form_convert > input{width: 210px; float: right; }
.online-anfrage.online-anfrage_step03 .form_box .form_convert:nth-child(2) input:first-child{float: left}   
.online-anfrage .form_block .form_box input.tdate{width:440px;background: url('../images/calendar_ico.png') no-repeat 425px 50%;background-color:rgba(255,255,255,0.8);}
.online-anfrage .form_block input[type="submit"]{
    color:#26264d;font-size:27px;line-height:30px;height:60px;border:2px solid #00e6bf;background:#00e6bf;margin:0;
}
.online-anfrage.online-anfrage_step03 .form_box p:nth-child(2) .form_convert input:first-child{
    float: left;
}
.online-anfrage.online-anfrage_step01 .form_box .form_convert:nth-child(2) > span:first-child{float: left;}     
.online-anfrage .form_block .form_convert:nth-child(3) input:last-child{
    background: url('../images/info_ico.png') no-repeat 195px 50%;
    background-color:rgba(255,255,255,0.8); 
    width: 11px;
    padding-right: 14px;
    z-index: 10;
    position: absolute;
    right: 0px;}
.online-anfrage .form_block input[type="submit"]:hover{background:none;color:#00e6bf;}

.online-anfrage_step02 .form_block .form_box>input{width:440px;background: url('../images/down_ico.png') no-repeat 425px 50%;background-color:rgba(255,255,255,0.8);}
.online-anfrage_step02 .form_block {padding: 170px 0px 190px;}
.online-anfrage .form_block textarea{max-width:440px;min-width:440px;height:90px;padding-top:10px;margin-bottom:10px;background-color:rgba(255,255,255,0.8);}
.online-anfrage .form_block textarea:focus{background-color:rgba(255,255,255,1);}
.online-anfrage_step03 .form_block {padding: 190px 0px 210px;}
.online-anfrage_step03.online-anfrage .form_block .form_convert:first-child input:nth-child(3) {
    width: 210px;
}
.file_upload > span:nth-child(2){
    float: right;
    margin-right: 14px;
    margin-top: 7px;
}
.file_upload > span:nth-child(2):before{
    content: url('../images/ico_upload.png');
}



/* footer */
#footer{background:#26264d;height:20px;padding:35px 0;overflow:hidden;position:relative;margin-top:-90px;color:#fff;font-size:12px;text-align:center;}
#footer a{color:#00e6bf;}
#footer .copy{float:left;}
#footer .design{float:right;}
#footer .design a{font-size:12px;font-weight:bold;text-decoration:none;}
#footer .design a:hover{text-decoration:underline;}
#footer ul{margin:0 auto;padding:0;list-style:none;display: inline-block;}
#footer ul li{background:none;padding-left:0;margin-bottom:0;float:left;margin-left:15px;}
#footer ul li:first-child{margin-left:0;}
#footer ul li a{display:block;text-decoration:none;color:#fff;font-size:12px;}
#footer ul li a:hover,#footer ul li.current-menu-item a{text-decoration:underline;}


span.wpcf7-not-valid-tip {
    color: #F00;
    font-size: 1em;
    display: block;
    position: absolute;
    width: 347px;
    left: 0;
    top: 16px;
    z-index: 101;
}
.dwgl-response.dwgl-error{color:#EE0101;display:inline-block;margin-top;10px;}
.dwgl-response.dwgl-ok{color:#00E6BF;display:inline-block;margin-top;10px;}
#wpcf7-f91-p84-o1 span.wpcf7-not-valid-tip {top: 25px;}
#wpcf7-f91-p84-o1 div.wpcf7-response-output {margin: 0;padding: 15px 20px;}
.form_block .inputs .capcha_block img {height: 50px;}


.main>p{display:none;}
.materialien .calendar_block .convert>p{float:right;margin:0;}

#wpcf7-f117-p108-o1 .inputs span.wpcf7-not-valid-tip {
    color: #F00!important;
    font-size: 1em;
    display: block;
    position: absolute;
    width: 347px;
    left: 0px;
    top: 49px;
    z-index: 101;
    text-align: left !important;
}

#wpcf7-f117-p108-o1 .add_inputs .inputs_convert>span{
    position: relative;
    float:left;
}
#wpcf7-f117-p108-o1 .add_inputs .inputs_convert>span span.wpcf7-not-valid-tip{top:49px;}

#wpcf7-f117-p108-o1 .add_inputs .Nachrichtentext .wpcf7-not-valid-tip{
    top:276px;
}


.online-anfrage .form_block .opacity_info{float:right;position:relative;}
.online-anfrage .form_block .opacity_info input{float:right;margin-right:0!important;}
.online-anfrage .form_block .opacity_info>div.opacity_info_click{position: absolute;
                                                                 width: 15px;
                                                                 height: 15px;
                                                                 border-radius: 50%;
                                                                 top: 13px;
                                                                 cursor:help;
                                                                 right: 12px;
}
.online-anfrage .form_block .opacity_info .opacity_info_block{
    position: absolute;
    left: 3000px;
    top: -13px;
    overflow: hidden;
    background: rgba(255,255,255,0.8);
    width: 451px;
    padding: 9px 0 11px;

    -webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out;
}
.online-anfrage .form_block .opacity_info .opacity_info_click:hover .opacity_info_block{left: 32px;padding: 9px 15px 10px;-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out;}
.online-anfrage .form_block .opacity_info input{background: rgba(255, 255, 255, 0.8) url("../images/info_ico.png") no-repeat scroll 195px 50%;}
.online-anfrage .form_block input[type="file"]{width: 439px;background: rgba(255, 255, 255, 0.8) url("../images/info_ico.png") no-repeat scroll 425px 50%;}

.online-anfrage_step03 input[type="email"]{width:210px!important; margin-right: 0!important} 
.online-anfrage.online-anfrage_step01 .form_box .form_convert:nth-child(2) > span:nth-child(2){float: right;}



@media print {

    header,h2.title,.widget_mycity_widget_the_content,footer{
        display: none;
    }
    .vielen_tables table,.vielen_tables table:nth-child(2n) {
        float: none;
    }
}




#header ul.qtranxs_language_chooser{margin:40px 0 15px 10px;padding:20px;list-style:none;background:#f5f5f5;float:right;}
#header ul.qtranxs_language_chooser:after {clear: both;content: "";display: block;}
#header ul.qtranxs_language_chooser li{float:left;margin-left:10px;}
#header ul.qtranxs_language_chooser li:first-child{margin-left:0;}
#header ul.qtranxs_language_chooser li a{display:block;opacity:0.2;width:30px;height:20px;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#header ul.qtranxs_language_chooser li a img{width: 100%;height: 100%;}
#header ul.qtranxs_language_chooser li a:hover,#header ul.qtranxs_language_chooser li.active a{opacity:1;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}  

/*test*/




/* PAGE WIZARD*/

.wizard-frame {padding:0;}
.wizard-frame .frame-container {padding:80px 0;width:100%;position:relative;}
.wizard-frame .frame-container .frame-content {width:100%;max-width:1000px;margin:0 auto;position:relative;}

#wizard-frame-0 .frame-container.container1 {padding:0;position:relative; no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#wizard-frame-0 .frame-container.container1 .content1 {padding:7% 0 10% 0;}
#wizard-frame-0 .frame-container.container1 .btn {font-size:25px;padding:0 80px;line-height:80px;margin:0 auto;display:block;background: #04DDB9; border:3px solid #04DDB9;outline: none;box-sizing: border-box;color:#26264d;}
#wizard-frame-0 .frame-container.container1 .btn:hover{background: transparent;color:#04DDB9;cursor: pointer;}
.wizard-frame .frame-container.container1 .frame-content .frame-benefits {margin-bottom:80px;}
.wizard-frame .frame-container.container1 .frame-content .frame-benefits .benefit img {width:45px;height: 30px;}
.wizard-frame .frame-container.container1 .frame-content .frame-benefits .benefit > span{display: inline-block;margin-bottom:30px;} 
.wizard-frame .frame-container.container1 .frame-content .frame-benefits .benefit-desc {color:#04DDB9;}

#wizard-frame-0 .frame-container.container2 {padding:80px 0;}
.wizard-frame .frame-container .frame-content .frame-benefits {position:relative;}
.wizard-frame .frame-container .frame-content .frame-benefits .benefit {position:relative;width:25%;float:left;text-align:center;}
/*.wizard-frame .frame-container .frame-content .frame-benefits .benefit img {margin-bottom:65px;}*/   
.wizard-frame .frame-container .frame-content .frame-benefits .benefit-desc {font-size:15px;font-weight: bold; line-height:22px;}

.frame-container h2.frame-title {text-align:center;color:#636363;font-size:25px;line-height:72px;text-transform:uppercase;font-weight:400;}
#wizard-frame-0 .frame-container h2.frame-title {color:#fff;font-size:35px;margin-bottom:100px;}
#wizard-frame-2 .button_wrap {}
#wizard-frame-2 span.available-hour.dn15,
#wizard-frame-2 span.available-hour.dn45 {display:none;}

.select-date-service-inner {margin-top:20px;padding:40px 40px 20px 40px;background:#fff;border:1px solid #cecece;}
.select-date-service-inner img {border-radius:120px;margin-bottom:20px;}
.select-date-service-inner h3 {color:#000;font-size:17px;line-height:27px;margin: 0 0 0px 0;font-weight:600;text-transform:uppercase;}
.select-date-service-inner h4 {color:#5f6567;font-size:17px;line-height:27px;margin: 0 0 20px 0;}

#wizard-frame-3 .frame-title {margin-bottom:30px;display: none; }
#wizard-frame-3 .button_wrap {}
#wizard-frame-4 .frame-container h2.frame-title{
    font-size: 27px; color:#26264d;text-transform:none;
    width: 1000px;text-align: left; margin: 0px auto 0px auto; font-weight: 300;
}
#wizard-frame-4 .frame-container{
    padding: 40px 0;
}
#wizard-frame-4 .customer-details_wrap{width: 100%;border: none;}
#wizard-frame-4 .customer-details_wrap #customer-details{border: none;padding: 0;}
#customer-details h3{font-size: 15px!important;color: #26264d!important;text-transform: none!important;}
#customer-details h4{font-size: 15px!important;color: #26264d!important;}

.frame-title {margin-bottom:30px;}  
.appointment-details_wrap {float:left;width:30%;margin-right:3%;}
.customer-details_wrap {float:left;width:67%;}
#appointment-details,
#customer-details {background:#fff;padding:40px 40px 20px 40px;border:1px solid #cecece;
                   /*min-height:360px;*/
}
#appointment-details img {margin-bottom:30px;border-radius:120px;}
#customer-details .left {float:left;width:20%;margin-right:5%; position: relative;z-index: 100;}
#customer-details .right {float:left;width:20%; position: relative;z-index: 100;}  
#appointment-details h3,
#customer-details h3 {color:#000;font-size:17px;line-height:26px;margin:0 0 0px 0;text-transform:uppercase;font-weight:600;}
#appointment-details h4,
#customer-details h4 {color:#5f6567;font-size:17px;line-height:26px;margin:0 0 20px 0;font-weight:400;}
#wizard-frame-4 #book-appointment-form {position:relative;margin:0 auto;display:block !important;
                                        /*margin-top:50px;*/
}
.wizard-frame .frame-container .frame-content .frame-benefits .benefit i{
    color:#04DDB9;
    padding: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 3px solid #04DDB9;
    width: 60px;
    height: 50px; 
}
#book-appointment-submit{
    width: 100%;
    background: #27254C;
    color: #46E7C1;
    font-size: 27px;
    border: 2px solid #27254C;
    box-sizing: border-box;
    outline: none;    
} 
#book-appointment-submit:hover{
    background:#46E7C1;
    color: #27254C;  
}
#wozard-from-step-3 input{
    width: 100%; 
}
.service-wrapper .service-container {width:33.3%;float:left;}
.service-wrapper .service-container.service-1 {width:33.4%;}
.service-inner {margin:0 10px;border:2px solid #fff;text-align:center;box-sizing: border-box;padding-bottom: 40px;background: #fff;}
.service-wrapper .service-container:hover .service-inner {background: transparent;}
.service-inner h2 {color:#04DDB9;font-size:28px;text-transform:uppercase;font-weight:400;height: 40px;  background:#26264D;padding: 40px 0 30px;}
.service-inner h2 span {font-size:15px;text-transform:none;font-style:italic;display:block;} 
.service-2.service-container .service-inner h2{padding: 30px 0 40px;}
.service-inner img {margin-bottom:20px;border-radius:120px;}
.service-inner p{width:75%; margin: 0 auto; text-align: justify;} 
.service-wrapper .service-container:hover > .service-inner,
.service-wrapper .service-container.active-service .service-inner {border:2px solid #26264D;} 
.service-wrapper .service-container:hover .service-inner h2 {
    color: #26264D;background:#04DDB9;  
}
.service-inner .duration {color:#26264D;text-align: center;padding:20px 0 40px 0;font-weight:17px;font-weight:600;}
.service-inner button{background: #26264D;color: #04DDB9;border: none;outline: none;font-size: 15px;font-weight: bold;text-transform:initial!important;width:70%;margin: 0 auto;
}
#wizard-frame-1,#wizard-frame-3{background: #F5F5F5;} 
.service-inner button:hover{ 
    background:#04DDB9;color:#26264D; }
#hidden_post_data {display:none;}
.button_wrap {display:block;margin:50px auto 0 auto;text-align:center;clear:both;}
button.btn {font-size:15px;padding:0 40px;text-transform:uppercase;line-height:60px;display:inline;} 

.bvo_calendar ul.slots {list-style:none;margin:0 0 30px 0;padding:0;}
.bvo_calendar ul.slots li {float:left;margin:0 0 20px 0;padding:0;width:25%;background:#eee url("../images/bvo_arrow1.png") no-repeat right top;}
.bvo_calendar ul.slots li.slot4 {background:#eee url("../images/bvo_arrow1l.png") no-repeat right top;}
.bvo_calendar ul.slots li.active {background:#F8A52D url("../images/bvo_arrow2.png") no-repeat right top;}
.bvo_calendar ul.slots li.active.slot4 {background:#F8A52D url("../images/bvo_arrow2l.png") no-repeat right top;}
.bvo_calendar ul.slots li span {padding:5px 20px;display:block;background:url("../images/bvo_arrow11.png") no-repeat left top;}
.bvo_calendar ul.slots li.active span {color:#fff;background:url("../images/bvo_arrow21.png") no-repeat left top;margin-left:-20px;padding-left:40px;}
.bvo_calendar ul.slots li.active.slot1 span {color:#fff;background:none;margin-left:0px;padding-left:20px;}
.bvo_calendar ul.slots li.slot4 span {padding-right:0px;}

#frame-footer {padding: 10px 0;text-align: center;border-top: 0px solid #EEE;clear:both;margin:10px 30px 0 30px;}
#steps .custom-qtip {border-width: 2px;}
#available-hours{display: inline-block;width: 100%;}  
#available-hours > div .available-hour {font-size: 15px;padding:15px 0px;display: block;border:1px solid #25254D;margin-bottom: 10px;background:#fff;text-align:center;box-sizing: border-box;color: #25254D;}
#available-hours > div{margin-right:2%;width: 15%!important;}
.calendar_table .button_wrap{
    margin-top: 0;
}
#available-hours > div:last-child{margin-right: 0;} 
#available-hours .available-hour:hover { 
    color: #27254C;
    font-weight: bold;
    background: #fff;
    border: 2px solid #27254C;
    padding: 14px 0;
}
#available-hours > div .selected-hour{
    font-weight: normal;
    background: #46E7C1;
    cursor: pointer;
    color: #27254C;
}   
#available-hours .blocked-hour {font-size:14px;padding: 5px;display: block;border:1px solid #E2E2E2;background:#f1f1f1;text-align:center;color:#c1c1c1;cursor:default;}
.available-hours-inner {}

#select-date {border:1px solid #cecece;background:#fff;padding:5px 5px 1px 5px;}
.ui-datepicker td a {padding:0 2px;}
.ui-widget-content {border:none;background:none;padding:0;width:100%;}
table.ui-datepicker-calendar,
.ui-datepicker-header {background:#fff;border:none !important;}
.ui-datepicker-header {padding-top:10px;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display:none!important;}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {background:none;}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {background:#ddd;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {background:#F9A52D;}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {background:#F9A52D;border:1px solid #F9A52D;}

body #success-frame,
body #message-frame {width:100%;margin:0 auto;}

#success-frame.wizard-frame .frame-container {background-image:none;}
#success-frame {background:#f5f5f5;}
#success-frame h1 {text-align:center;margin-bottom:40px;}
#success-frame .success-control-wrap {margin-bottom:10px;}
#success-frame .success-control-wrap .left {float:left;width:70%;font-size:26px;line-height:50px;font-weight:600;color:#000;}
#success-frame .success-control-wrap .right {float:right;width:20%;/*font-size:16px;font-weight:600;line-height:35px;*/line-height:50px;text-align:right;}
/*#success-frame .success-control-wrap .right a {padding:0 16px;text-align:center;background:#efefef;border-radius:4px;color:#000;}
#success-frame .success-control-wrap .right a:hover,
#success-frame .success-control-wrap .right a:active {color:#f9a52d;}*/
#success-frame .success-info-wrap {margin-top:3%;width:100%;}
#success-frame .success-info-inner {background:#fff;border:1px solid #cecece;padding:40px 40px 20px;font-size:12px;line-height:18px;}
#success-frame .success-info-inner .p1,
#success-frame .success-info-inner .p2,
#success-frame .success-info-inner .p3 {margin-bottom:16px;}
#success-frame .success-info-inner .p1 {font-weight:bold;color:#222;}
#success-frame .success-info-inner .p2 {}
#success-frame .success-info-inner .p3 {margin-bottom:0;color:#5f6567;}
#success-frame button.btn {font-size: 15px; line-height: 30px;padding: 0 20px;}
.wd50 input,.wd50 textarea{width: 98%!important; border:none;outline: none;background: #fff;  padding: 15px 0px 15px 2%;font-size: 15px;margin-bottom: 20px;}  
.wd50 textarea{height: 80px;}
.wd50 {width:48%;float:left;margin-right: 4%}
.wd50:nth-child(2){margin-right: 0;}
.wd30 {width:33.3%;float:left;}
.wd70 {width:58%;float:right;}
.wd50 .select-area{
    background: #fff;font-size: 15px;padding: 10px 0px 10px 2%; 
}
#wizard-frame-3 .frame-container{
    padding: 40px 0; 
}
#wozard-from-step-3 #button-next-3{
    width: 100%;background: #27254C;color: #46E7C1;font-size: 27px;border:2px solid #27254C;outline: none;box-sizing: border-box;  
}
#wozard-from-step-3 #button-next-3:hover{background:#46E7C1;color:#27254C;}
#wozard-from-step-3 .button_wrap{
    margin-top: 30px;
}
.cancel-appointment_wrap {text-align:center;margin:0 auto;position:relative;background:#f9a52d;} 
#cancel-appointment-frame {color:#fff;font-size:24px;padding:40px 0;text-align:center;max-width:1000px;margin:0 auto;position:relative;text-transform:uppercase;}
form#cancel-appointment-form {background:#fff;text-align:center;margin:0 auto 20px auto;position:relative;}
form#cancel-appointment-form button {display:block;margin:0 auto;position:relative;margin-top:20px !important;}

.span3 {min-width: 50%;}
.clear {display:block;height:0;clear:both;}
.colored {color:#f9a52d !important;}
.bold {font-weight:600 !important;}


li:nth-child(3n+1){clear: none!important; }
@media (max-width: 1000px) {
    .header_wrp,
    .wizard-frame .frame-container .frame-content {padding-left:20px !important;padding-right:20px !important;width:auto;}
    .book-step {margin-left:30px;}
    #header #steps {width:500px;}
    .service-inner h2 {height:120px;}
}

@media (max-width: 840px) {
    #header .logo {padding-right:0;width:100%;float:none;text-align:center;}
    .head_spacer {height:218px;}
    body.succ .head_spacer {height:140px;}
    #header #steps {float:none;width:100%;}
    .book-step {margin-left:0;text-align:center;width:23%;margin:0 1%;}
    body .service-wrapper .service-container {width:100% !important;}
    body .service-inner {margin-bottom:30px;}
    .wd30, 
    .wd70 {width:100%;float:none;margin-bottom:30px;}
    #select-date-service {display:none;}
    .wd50 {width:100%;float:none;}
    .appointment-details_wrap,
    .customer-details_wrap	{width:100%;float:none;margin:0 0 30px 0;}
    #appointment-details {text-align:center;}
    #success-frame .success-control-wrap .left,
    #success-frame .success-control-wrap .right {width:100%;float:none;text-align:center;}
}

@media (max-width: 767px) {
    body {padding:0 !important;}
}

@media (max-width: 620px) {
    .head_spacer {height:140px;}
    #header #steps {display:none;}
    .wizard-frame .frame-container.container2 .frame-content .frame-benefits .benefit {float:none;width:100%;margin-bottom:30px;}
    .wizard-frame .frame-container.container2 .frame-content .frame-benefits .benefit img {margin-bottom:20px;}
}

@media print {
    .right .btn.btn-primary {display:none;}
    body.body_appoint.succ {min-width:1100px;}
    #header {position:relative;}
    .head_spacer {display:none;}
    .success-info-inner .p2 {display:none;}
}

.displaying-none,.select-displaying-none{
    display: none;
}


.get_timed li {
    float:left;
}
.get_timed li:nth-child(3n+1) {
    clear:both;
}

.text-error{
    color: #F00;
    font-size: 12px;
    display: none;
}

.selected-day{
    font-weight: bold;  
}
button.btn:hover{
    cursor: pointer;  
}
.cal.over{
    color: gainsboro;
    cursor: not-allowed !important;
}

.blocked-hour{
    color: #E0E0E5 !important;
    border-color:#E0E0E5 !important;
    cursor: not-allowed !important;
}