/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com
 Description:  OnePress sample child theme
 Author:       FameThemes
 Author URI:   https://www.famethemes.com
 Template:     onepress
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress-child
*/

/* Add your custom css below
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Lato');

/*
#anfragen {
	display: none;
}
*/

.grecaptcha-badge {
	visibility: hidden;
}

.site-branding .has-logo-img .site-description {
	line-height: 1.15;
}

.kundenkonto .innerbox .data-section input.subs-button {
    background-color: #cc0000;
	border-radius: 3px;
}


body .feature-item .feature-icon {
    font-size: 0.7em;
}

body .fa-5x {
    font-size: 3em;
}

.aktion {
	color: #ff0000;
	font-weight: bold;
	margin-bottom: 12px;
}

.site-main ul, .site-main ol {
    margin-bottom: 0.8rem;
}

.site-main ol ul {
    margin-top: 0.8rem;
	margin-left: 22px;
}


a:focus, a:hover {
    color: #03c4eb;
    text-decoration: underline;
}

.hidden {
	display: none;
}
.unvisible {
	visibility: hidden;
}
.h3_unvisible {
	visibility: hidden;
	display: inline-block;
	font-size: 18px;
	margin: 25px 0 12px 0;
	font-weight: 600;
	line-height: 1.1;
}

.center {
	text-align: center;
}

.nowrap {
	white-space: nowrap;
}

.space-top {
	padding-top: 25px;
}

body div .negative-space-top {
	margin-top: -31px;
}

body div .phi-list i {
    color: #03c4eb;
}

article ul, article ol {
    padding-left: 16px;
}

.black, .black a {
	color: #000000!important;
}


.page-template-registrierungsformulare .intro-section h3 {
	margin-top: 25px;
}

.page-template-registrierungsformulare .intro-error {
	padding: 40px 15px;
	color: ##ff0000;
}



.site-branding .site-logo-div {
	display: inline-block;
	margin-right: 3px;
}

.site-branding .no-logo-img.has-desc .site-title, .site-branding .has-logo-img .site-title {
	margin-top: -1px;
}

.site-branding .site-title, .site-branding .site-text-logo {
	color: #666;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	text-shadow: 1px 0px 1px #ccc;
}


.site-branding .no-logo-img.has-desc .site-description, .site-branding .has-logo-img .site-description {
    font-weight: 500;
    top: -7px;
	font-size: 14px;
}




/* top navigation */

.main-navigation .login {
	background-image: url(img/login.png);
	background-position: 0 27px;
	background-repeat: no-repeat;
    padding-left: 6px;
}

.main-navigation .onepress-menu-mobile .login, .main-navigation .onepress-menu-mobile .logout {
	padding-left: 0px;
}

.page-template-konto .main-navigation .login {
	display: none;
}

.main-navigation .logout {
	background-image: url(img/logout.png);
	background-position: 0 27px;
	background-repeat: no-repeat;
	padding-left: 7px;
	display: none;
}

.page-template-konto .main-navigation .logout {
	display: block;
}

.main-navigation ul.sub-menu li.login a {
	background-image: url(img/login_magenta.png);
	background-repeat: no-repeat;
	background-position: 4px 10px;
}

.main-navigation ul.sub-menu li.logout a {
	background-image: url(img/logout_magenta.png);
	background-repeat: no-repeat;
	background-position: 4px 10px;
}


.main-navigation ul.sub-menu .login, .main-navigation ul.sub-menu .logout {
    padding-left: 0px;
}

.onepress-menu ul.sub-menu li a {
    padding: 8px 30px;
	text-transform: uppercase;
}


.register, .register a, .onepress-menu ul li.register a, .highlight a, .onepress-menu ul li.highlight a, .onepress-menu ul.sub-menu li a {
	color: #03c4eb;
	font-weight: 600;
}

.register a:hover {
	color: #000000;
}

.branche {
/*	pointer-events: none;
	cursor: default; */
	margin-right: 15px;
}


body .onepress-menu ul li.seperator a {
	pointer-events: none;
	color: #333333;
	font-style: italic;
	font-weight: 600;
	text-transform: initial;
}

body .onepress-menu ul li.seperator a:hover {
	text-decoration: none;
}



li.phi_kunden {
	max-width: 270px;
	white-space: normal;
	line-height: 1.8;
	margin-top: 35px;
	text-align: center;
}

li.phi_kunden span {
	font-size: 13px;
}

.phi_kunden > a {
	color: #03c4eb;
	font-weight: 700;
	font-size: 12px;
}

li.phi_dl {
	max-width: 270px;
	white-space: normal;
	line-height: 1.8;
	margin-top: 35px;
	text-align: center;
}

.phi_dl > a {
	color: #333333;
	font-weight: 700;
	font-size: 12px;
}

.phi_dl > a:hover {
	color: #333333;
}

li.phi_dl span {
	font-size: 13px;
}

.onepress-menu-mobile li.phi_dl {
    margin-top: 0px;
	max-width: 100%
}

.onepress-menu-mobile li.phi_kunden {
	margin-top: 13px;
	max-width: 100%
}






/* Footer */

.site-footer .footer-connect .subs_input {
    width: 99%;
}

.site-footer .footer-connect .subs-button {
	margin-top: 4px;
    width: 99%;
}

body .site-footer .site-info a:hover {
	text-decoration: none;
	color: #03c4eb;
}


/* Kontaktformular */

.wpcf7 .wpcf7-text {
	width: 60%;
}

.wpcf7 .wpcf7-textarea {
	width: 60%;
	height: 150px;
}

p.mandatory {
	margin-top: 18px;
	font-style: italic;
}

div.wpcf7-validation-errors {
	border: 2px solid red;
	display: inline-block!important;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 12px;
}

div.wpcf7-mail-sent-ok {
	padding: 11px;
	display: inline-block!important;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 12px;
}



.video-info {
	width: 75%;
}


/* content */

/*
.hero-content-style1 h2 {
    font-size: 50px;
    background-image: url(img/bg_hl_50.png);
    border-radius: 5px;
    display: inline-block;
    padding: 12px 30px;

}
*/


.page-template-default .site-content .entry-content h2 {
	font-size: 1.3rem;
	margin: 24px 0 10px 0;
}

.site-content .entry-content p.start_button {
	margin-top: 40px;
}



/* Phi Aufzählung */

body div .phi-list .service-image, body div .phi-list .service-content {
    display: inline-block;
}

body div .phi-list .service-image {
   margin: 6px 0 0 0;
}
body div .phi-list .service-content {
   margin: 3px 0 0 8px;
   position: relative;
   top: -4px;
}
body div .phi-reg-list .service-content {
   top: -3px;
}
body div .phi-list .service-content a {
   color: #03c4eb;
}

body div .phi-list div, body div .phi-list h4 {
	display: inline;
	padding-bottom: 6px;
}



.container .quickFeedback .bewertung-row input, .container .quickFeedback .bewertung-row label {
	float: none;
}

.site-main .container .data-section .quickFeedback .bewertung-row {
	margin-top: 14px;
    margin-left: 5px;
}

.container .quickFeedbacks .section {
	margin-top: 40px;
	padding-bottom: 5px;
	border-top: 1px solid #ccc;
}
.container .quickFeedbacks .spacer {
	padding-top: 36px;
	border-bottom: 1px solid #ccc;
}

.container .intro2-section {
	border-radius: 5px;
    padding: 5px 2% 15px 2%;
    border: 1px dashed #999;
    margin-top: 30px;
}



/*** Finden Seite ***/

.site-main .dl-section > div.container {
	width: 100%;
	max-width: 980px;
	margin-bottom: 40px;
}

.dl-section .site-footer .container {
	margin-bottom: 0px;
}


.form-section .data-section .bewertungsskala  .bewertung-row  {
	margin-top: 20px;
}

body .form-section .data-section  .bewertung-text {
	margin-top: 25px;;
}

.bewertungsskala  input{
	transform: scale(1.8);
	padding-right: 6px;
}

body .form-section .bewertungsskala label {
    margin: 0px 30px 0 0;
}

.info-hl {
	margin: 30px 0 0 0;
/*	font-size: 17px; */
	text-transform: none;
	line-height: 24px;
	padding: 5px 2% 5px 2%;
	background-color: #f8f9f9;
	border-radius: 4px;
}
.info-hl2 {
	padding: 1px 2% 15px 2%;
	margin: 0;
	font-size: 16px;
}

h2.project-detail-title {
	font-size: 1.8rem;
}
	

/* intro-section */

.container .intro-section {
/*	text-align: center; */
	background-color: #f8f9f9;
	border-radius: 5px;
	padding: 15px 2% 15px 2%;
}

.container .intro-section p {
	margin-bottom: 14px;
}

.container .intro-section p img {
	margin-bottom: 10px;
}

.container .intro-section span.pre-headline {
	font-size: 11px;
}
.container .intro-section h1 {
	font-size: 28px;
	font-weight: bold;
}
.container .intro-section h1 img {
	margin-bottom: 14px;
}
.container .intro-section ol {
	display: inline-block;
/*	width: 530px; */
	width: auto;
	font-weight: bold;
	margin-bottom: 0;
}
.container .intro-section ol li {
	text-align: left;
}

.container .entry-content h2 img, .container .entry-content p img {
	margin-bottom: 10px;
}


.entry-header h1.entry-title {
/*	color: #00ccff; */
	font-weight: 700;
}

.entry-header h2.entry-title, .entry-header h2.entry-title a {
/*	color: #00ccff; */
	font-weight: 600;
}


p.start_button {
    margin: 4px 0 0 0;
}

.project-detail p.start_button {
    margin: 25px 0 0 0;
}

p.start_button a, .project-detail p.start_button a {
	background: #03c4eb;
	color: #ffffff;	
    margin: 0;
	font-weight: 600;
	padding: 5px 15px;
	font-size: 15px;
	letter-spacing: 0.03em;
}

.entry-content p.start_button {
	margin: 25px 0 10px 0;
}

.entry-content p.start_button a {
	padding: 8px 15px;
}

.project-detail p.start_button a {
    padding: 8px 20px;
}

.sidebar p.start_button a {
	color: #fff;
}
.sidebar p.start_button a:hover {
	color: #fff;
	text-decoration: underline;
}

p.start_button a:hover, .project-detail p.start_button a:hover {
	color: #ffffff;	
	text-decoration: underline;
}

div a.more {
	background: #03c4eb;
    color: #ffffff;
    margin: 0;
    font-weight: 500;
    padding: 2px 15px;
    font-size: 14px;
    float: right;
    margin-top: 10px;
}


.page--cover .start_button {
	margin-top: 20px;
}

.page--cover .start_button a {
	font-size: 1.0625rem;
	padding: .75rem 1.5rem;
	font-style: normal;
	text-transform: uppercase;
    border-radius: 2px;
}



/* forms */


.form-section .row {
	display: block;
	clear: both;
}

.form-section label {
	line-height: 1;
/*	overflow: hidden; */
}

.form-section input[type="text"] {
    margin-top: 1px;
	border-radius: 2px;
}

.form-section input#title {
    width: 70%;
    border: 1px solid grey;
    border-radius: 2px;
}

/*
.form-section input:focus {
	border:0!important;
}
*/
.form-section h2 {
	text-align: center;
	margin: 40px auto 5px auto;
	font-size: 30px;
	font-weight: 700;
	color: #03c4eb;
    text-transform: uppercase;
}

.form-section .section{
	padding: 2%;
}

.form-section .col {
	float: left;
	width: 31%;
}

.form-section .col1, .form-section .col2 {
	margin-right: 3%;
	padding: 0;
}

.form-section  input[type="radio"], .form-section  input[type="checkbox"] {
	margin: 0px 7px 10px 15px;
	float: left;
	position: relative;
}

.form-section  input[type="radio"] {
	margin: 0px 7px 0px 15px;
}

.form-section  .radio-find-row input[type="radio"] {
	margin: 0px 7px 0px 0px;
}

.choose-section label {
/*	overflow: auto; */
	display: block;
/*	text-transform: uppercase; */
	margin-bottom: .3rem;
}

.choose-section label:before{
    margin-left: -23px;
}

.choose-section h3 {
	margin: 25px 0 12px 0;
	text-transform: uppercase;
	font-size: 18px;
}

.region-section .region-col .row {
	margin: 0;
}

nav .sticky_mp {
	margin-right: 12px;
}

nav .sticky_mp a {
	background: #03c4eb;
	color: #ffffff;	
	line-height: 41px;
    margin: 17px 1px 0 0;
	font-weight: 700;
	padding: 0 13px;
}

/*
.no-scroll nav .sticky_mp a {
	visibility: hidden;
}
*/

body nav .onepress-menu .sticky_mp a:hover {
	color: #333;
	text-decoration: none;
}

.page-template-registrierungsformulare li.sticky_mp, .page-template-suchformulare li.sticky_mp, .page-template-suchformulare .is-fixed nav .sticky_mp a, .page-template-registrierungsformulare .is-fixed nav .sticky_mp a, .page-template-konto nav .sticky_mp, .page-template-konto nav .register {
	display: none;
}



p.register-footer-button {
    margin: 34px 0 0 0;
}

p.register-footer-button a {
	background: #03c4eb;
	color: #ffffff;	
    margin: 0;
	font-weight: 600;
	padding: 8px 25px;
	font-size: 15px;
	letter-spacing: 1px;
}


/* data section */

label.important-label {
	font-weight: bold;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	word-break: break-word;
    word-wrap: break-word;
	font-size: 18px;
    font-weight: 600;
	color: #333333;
}

label.uppercase-label {
	text-transform: uppercase;
}

.form-section .data-section {
	padding: 40px 2% 30px 2%;
}

.page-template-konto .form-section .data-section {
	padding: 1px 2% 0px 2%;
}

.page-template-konto .form-section .data-section p.payment-info {
	padding: 30px 0 6px 0;
	text-align: center;
	margin-bottom: 0;
	font-size: 0.9em;
}

.form-section .data-section .required_field {
	margin: 20px 0 1px 0;
	font-size: 14px;
	font-style: italic;
	display: inline-block;
}

.form-section .required_row .required_field {
/*	margin: 42px 0 1px 0; */
	margin: 8px 0 1px 0;
}

.form-section .data-section label  {
	margin: 12px 0 1px 0;
}

.form-section .radio-row label.radio-label  {
	float: none;
	display: block;
	margin: 12px 0 18px 0;
}

.form-section .abrechnung-section .radio-row label.radio-label  {
	margin: 0px 0 18px 0;
}

.form-section .radio-row label {
	float: left;
	margin: 0 6px 0 0;
}
	
.form-section .data-section div.radio-col {
	margin: 2px 0 10px 0;
}

.form-section .radio-find-row label {
	float: left;
	margin: 0 22px 0 0;
}

.form-section .data-section .row-agb label {
	margin: 0;
	display: block;
}

.form-section .data-section .row {
	margin: 0;
}

.form-section textarea {
	width: 97%;
	height: 106px;
	padding: 6px 10px;
	margin-bottom: 5px;
	
	border: 1px solid grey;
	border-radius: 2px;
}

.form-section .date-field {
	width: 70%;
	padding: 8px;
	margin-bottom: 40px;
	
	border: 1px solid grey;
	border-radius: 2px;
}


.form-section  .half-col, .ernaehrungsberater-finden .col {
	float: left;
	width: 47%;
	margin-right: 3%;
	padding-left: 0;
}

.form-section  .half-col .row, .ernaehrungsberater-finden .col .row {
	margin-right: 20px;
}
.data-section  .half-col .row{
	margin-right: 0px;
}

.form-section  .half-col input {
	width: 100%;
	padding: 8px;
	border: 1px solid grey;
}

.form-section  div.radio-row input {
	width: auto;
	padding: 0;
	border: 0;
	margin-right: 3px;
}

.form-section  input:focus, .form-section  textarea:focus, .form-section  input:active, .form-section  textarea:active {
	background: #ffffff;
}

.form-section  .choose-section .half-col input {
	width: auto;
	padding: 0;
}

.form-section  .quarter-col {
	float: left;
	width: 23%;
	margin-right: 1%;
}
.form-section  .quarter-col-right {
	margin-right: 3%;
}

.form-section  .quarter-col input {
	width: 100%;
	padding: 8px;
	border: 1px solid grey;
}

.form-section  .row-agb {
	padding-top: 2px;
}

.form-section  .row-agb  input{
	margin-left: 0px;
}

.form-section  .data-submit{
	margin: 45px auto 2px auto;
    display: inherit;
    font-size: 18px;
	padding: 16px 36px;
}

.form-section .login-section  .data-submit{
	margin: 35px 0 30px 27%;
    display: inherit;
    font-size: 18px;
	padding: 16px 36px;
}

.form-section .login-section input.forgot-pwd-button{
	margin: 35px 0 30px 11%
}


.coach-finden .choose-section .col2:nth-child(3) {
	clear: both;
}



.form-section .row-select select {
	border: 1px solid grey;
	border-radius: 2px;
	/* padding: 8px; */
}

.form-section .beschreibung-label {
	margin-top: 25px;
	font-weight: 600;
}





/* register section */

.register-form .hp-ueber {
	display: none;
}

.region-headline {
	margin: 30px 0 12px 0;
	text-transform: uppercase;
	font-size: 17px;
}

.region-section .region-headline {
	font-size: 18px;
}

h4.region-sub-headline{
	margin-top: 20px;
	font-size: 14px;
	width: 100%;
}

.page-template-konto h4.region-sub-headline{
	margin-top: 0px;
}

h4.region-sub-headline label {
	font-size: 17px;
}

div .form-section .region-col input {
	width: auto;
}

div .form-section .region-col label {
	margin: 0;
	display: block;
}

.form-section  .region-col input[type="checkbox"] {
	margin: 0 7px 10px 0px;
}

div .form-section .region-col {
    width: 24%;
}

div .form-section .data-section .register-row-agb {
    margin-top: 2px;
}

.form-section .data-section .row-upload {
	margin-top: 15px;
}

.form-section .data-section .row-news {
	padding-top: 30px;
	margin-bottom: 5px;
}

.form-section .data-section .row-absicht {
	padding-top: 15px;
	margin-bottom: 15px;
}


.form-section .row-captcha {
	padding-top: 30px;
	margin-bottom: 5px;
}

.form-section .row-captcha label {
	margin-right: 15px;
}

.form-section .row-captcha input {
	width: 80px;
}





/*
.row-upload input {
	width: 100%;
}
*/


body .page-header.page--cover {
    padding: 12% 0px;
}




/* footer */

.site-footer .address-box {
	text-align: left;
	padding-left: 90px;
}
.site-footer .address-contact {
	margin-bottom: 7px;
	white-space: nowrap;
}
.site-footer .address-contact span {
	display: inline-block;
	width: 40px;
}
.site-footer .address-content {
	display: inline-block;
}



/* Benutzerkonto */

.kundenkonto table {
    border: 0;
}

.kundenkonto .logout {
    float: right;
}

.kundenkonto .page-header h1.entry-title {
	text-align: center;
}

.kundenkonto .kk_nav {
	margin-top: 12px;
}

.kundenkonto .kk_nav a{
	display: inline-block;
	margin-right: 15px;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
}

.kundenkonto .kk_nav a.anfrage_active, .kundenkonto .kk_nav a.profil_active, .kundenkonto .kk_nav a.profilpw_active, .kundenkonto .kk_nav a.kosten_active, .kundenkonto .kk_nav a.antwort_active {
	color: #03c4eb;
}

.kundenkonto span.kk_section{
	display: block;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	text-align: center;
	margin-bottom: 8px;
	letter-spacing: 1px;
}

.dl-section .kundenkonto  .container {
    margin-bottom: 20px;
}

.kundenkonto .container {
    padding-right: 0;
    padding-left: 0;
}

td.no-matches {
	border: 0;
	font-weight: bold;
	padding: 0;
	color: #000000;
	padding: 10px;
	text-align: center;
}

.kundenkonto table th {
	font-size: 13px;
	letter-spacing: 0;
	border: 0;
	padding-right: 12px;
}

.kundenkonto table tr {
	border-bottom: 1px solid #ccc;
}
.kundenkonto table tr.profilAktiv {
	border-bottom: none;
}



.kundenkonto table tr td {
	border: 0;
	/*padding-top: 14px;*/
	padding-right: 12px;
}

.kundenkonto .no-interest {
	font-size: 11px;
}
.kundenkonto .btn-success {
	font-size: 15px;
}

.kundenkonto .btn_grey {
	font-size: 11px;
	padding: 2px 10px;
	color: #000;
	background-color: #f8f9f9;
	border: 1px solid #ccc;
	margin: 5px 0 0 0;
	box-shadow: none;
	
	position: relative;
	z-index: 7800;
}

.kundenkonto .anfrage_datum {
	display: inline-block;
	font-style:italic;
	font-size:12px;
	margin-right: 12px;
}

.kundenkonto .get_job{
	margin-top: 12px;
	margin-bottom: 4px;
}
.kundenkonto .show_rating{
	height: 57px;
}
.kundenkonto .bewertung_angefordert span {
	font-style: italic;
    padding-top: 8px;
    display: inline-block;
}
.kundenkonto tr.profilAktiv p.full-feedback {
	display: none;
}
.kundenkonto .get_job span{
	font-style: italic;
	font-size: 12px;
}

.kundenkonto .answered {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 20px 20px 30px 20px;
}

.kundenkonto .bewertung-container {
	border: 1px solid green;
	padding: 10px;
	margin: 20px 20px 30px 20px;
}
.kundenkonto .bewertung-container p {
	margin-bottom: 0.3em;;
}
.kundenkonto .bewertung-container p.last {
	margin-bottom: 0;
}

.kundenkonto span.open-until {
	display: block;
	margin: 3px 0 18px 0;
	font-style: italic;
	font-size: 13px;
}

.kundenkonto .beantwortet span.open-until {
	color: green;
	color: #000;
	font-weight: bold;
}
.kundenkonto .beantwortet span.short-feedback {
	color: #d44;
	font-weight: bold;
}
.kundenkonto .beantwortet span.normal-font {
	font-weight: 500;
}
.kundenkonto .beantwortet .full-feedback {
	color: green;
	margin: 2em 0 5px 0;
	font-weight: bold;
}

.kundenkonto .btn a:focus, .kundenkonto .btn a:hover {
    color: #ffffff;
}

.kundenkonto .beantwortet{
	background-color:#efe;
	/*border-bottom: 1px solid #ccc;*/
}
.kundenkonto .beendet{
	background-color:#eee;
	/*border-bottom: 1px solid #ccc;*/
}


.kundenkonto .admin-sub-hl {
	color:#000;
	margin-bottom: 8px;
}

.kundenkonto .admin-sub2-hl {
	color:#03c4eb;
	margin-bottom: 6px;
}

.kundenkonto .overview-costs {
	margin: 80px 0 0px 0;
	color:#03c4eb;
	text-align: left;
	font-size: 1.7rem;
}

.kundenkonto .register-new-link {
	font-style: italic;
}



.special-ol h4 {
	font-weight: 400;
	font-size: 1em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}



.img_caption {
	position: relative;
    z-index: 5600;
    background-color: #f5f5f5;
    display: block;
	padding: 5px 10px;
	font-weight: 600;
}

.gallery-grid a {
	text-decoration: none;
	color: #000;
}



.img_caption {
	display: none;
}



/* Statusmeldungen */

.update-success {
/*	color: green; */
	color: #000000;
	font-weight: bold;
	margin-bottom: 0;
}

.update-error {
	color: red;
	font-weight: bold;
	margin-bottom: 0;
}

.error-msg {
	color: red;
	font-weight: bold;
	margin-bottom: 15px;
}


form .error {
	border: 1px solid red!important;
}
form label.error-label {
	border: 0!important;
	color: red;
}


form .valid {
	border: 1px solid green!important;
}
form .row-upload .valid {
	border: 0px!important;
}


p.intro-p {
	margin: 0 0 30px 0;
	font-weight: bold;
}


.abrechnung_info {
	padding: 20px;
	font-style: italic;
}


.radio-find-row .sr-only {
	height: auto;
}

body .site-content .site-main .hero-slideshow-wrapper *{
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	
	-webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.error404 .right-sidebar .content-area {
	border-right: 0;
}





.kundenkonto .page-header {
    position: relative;
}

.promo-intro {
	color: green;
	font-size: 1.3em;
	margin-bottom: 18px;
}

.promo-header {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 4px 8px 4px 0;
	color: green;
    font-weight: bold;
	text-align: right;
}
.promo-info-small {
	display: block;
	font-size: 0.9em;
	text-align: right;
    font-style: italic;
}

.promo-td {
	font-style: italic;
	color: green;
}



.tes_author img {
    display: none;
}

#service .client-2-cols .client-col {
	width: auto!important;
}

#feedback .card-info {
    background-color: #9fdbee;
    border-color: #9fdbee;
}

#feedback .card-info h4, #feedback .card-info p, #feedback .card-info .tes__name, #feedback .card-info .tes__name span {
    color: #000000;
}

#feedback .card-theme-primary .card-text {
    color: rgba(255,255,255,.95);
}

#feedback .card-info .tes__name span {
    color: rgba(0,0,0,.60);
}

#feedback .card-date {
    text-align: right;
	font-style: italic;
	margin-top: 3px;
	margin-bottom: 0;
}




.slick-slider {
	border-radius: 5px;
	background-color: #f8f9f9;
	padding: 60px 10%;
}

.anfragen-wrapper p.date, .anfragen-wrapper p.no-results {
	margin-bottom: 0
}

.section-cta .btn-theme-primary-outline {
    background-color: #03c4eb;
    color: #fff!important;
	font-size: 1.2rem;
	margin-top: 7px;
}


.med-space-top {
	margin-top: 2em;
}


@media (min-width: 992px) {
	.section-cta .col-lg-9 {
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
		padding-left: 5%;
	}
}


/* Slick Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:48%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:40px;line-height:1;opacity:.75;color:#03c4eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-45px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}



@media screen and (max-width: 1020px) {
	
	.slick-prev {
		left: -14px;
	}

	.slick-next {
		right: 5px;
	}
	
}


@media screen and (max-width: 1200px) {

	.site-footer .address-box {
		padding-left: 50px;
	}
	
}


@media screen and (max-width: 1140px) {

	nav .sticky_mp a {
		line-height: inherit;
		margin: 0px 1px 0 0;
		font-weight: 700;

	}
	
	body nav .onepress-menu-mobile li.sticky_mp a {
		color: #ffffff;	
	}
	
	.login {
		padding-left: 0;
	}
	
	.site-footer .footer-connect .follow-heading {
		padding-left: 30px;
	}
	
			
	body .hero-slideshow-wrapper .hero__content .hero-large-text {
		font-size: 6vw;
	}
	
	body .hero-slideshow-wrapper .hero__content .hero-small-text {
		padding-left: 2%;
		padding-right: 2%;
	}
	
	
	.onepress-menu.onepress-menu-mobile {
		top: 68px;
	}
	
}


@media screen and (max-width: 992px) {

	.site-footer .address-box {
		padding-left: 30px;
	}
	
	.container {
		width: 100%;
		max-width: 100%;
	}
	
		
	.onepress-menu .register  a {
		padding-left: 10px;
	}
	
	.onepress-menu a {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.main-navigation .login, .main-navigation .logout {
		padding-left: 18px;
	}
	
	nav .sticky_mp {
		margin-right: 6px;
	}
	
	
	html {
		font-size: 16px;
	}
		
	.video-info {
		width: 100%;
	}
	
	
	.form-section .login-section input.forgot-pwd-button{
		margin: 35px 0 30px 0
	}
	
}


@media screen and (max-width: 768px) {
	.site-footer .col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.site-footer .finden-social{
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 20px;
	}
	
	.container .intro-section {
		padding: 15px 2% 0 2%;
	}
		
	body, button, input, select, textarea {
		font-size: 14px;
		font-size: 1rem;
	}
	
	.form-section .col {
		width: 47%;
	}

	.form-section .col1, .form-section .col2 {
		margin-right: 3%;
	}
	
	.form-section .col3 {
		padding-left: 0;
	}
	
	body div .negative-space-top {
		margin-top: 25px;
	}
	
	
	nav .sticky_mp {
		margin-right: 1px;
	}
	
	.branche {
		margin-right: 2px;
	}

	
	.wpcf7 .wpcf7-text {
		width: 100%;
	}

	.wpcf7 .wpcf7-textarea {
		width: 100%;
		height: 150px;
	}
	
	html {
		font-size: 14px;
	}
	
	
	.promo-header {
		position: relative;
		text-align: center;
	}
	
	.promo-header br {
		display: none;
	}
	
	.promo-info-small {
		text-align: center;
		margin-bottom: 2em;
	}

}


@media screen and (max-width: 660px) {

	.site-footer .col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.site-footer .address-box {
		padding-left: 0px;
	}
	
	.site-footer .footer-social {
		text-align: center;
		margin-top: 20px;
	}
	
	.site-footer .footer-connect .follow-heading {
		padding-left: 0px;
	}
	
	.form-section .region-section .quarter-col {
		width: 32%;
	}
	
		
	body .form-section .bewertungsskala label {
		margin: 0;
		width: 95%;
		float: none;
		margin-bottom: 14px;
	}
	
	body .form-section .bewertungsskala input  {
		float: none;
	}
			
	body .form-section .bewertungsskala .bewertung-row {
		padding-left: 6px;
	}
	
}


@media screen and (max-width: 620px) {

	.site-footer .address-box {
		padding-left: 0px;
	}

		
	.form-section .region-section .quarter-col {
		width: 100%;
		margin-right: 0;
	}
	
	.form-section .half-col, .form-section textarea {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.form-section .quarter-col {
		width: 49%;
		margin-right: 2%;
	}	
	.form-section .quarter-col-right {
		margin-right: 0;
	}
	
	.form-section .login-section  .data-submit {
		margin: 35px auto 30px auto;
	}
	
	
	body .hero-slideshow-wrapper .hero__content .hero-large-text {
		font-size: 7vw;
	}
	
	.info-hl2 {
		padding: 5px 2% 15px 2%;
	}
	
	.form-section .abrechnung-section .radio-find-row label {
		width: 94%;
		margin: 0 0 12px 0;
	}
	
	#feedback .card {
		margin-bottom: 15px;
	}
	
	.promo-header br {
		display: block;
	}
	
}



@media screen and (min-width: 576px) {

	.home .row .feature-item  {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33%;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}
	
}



@media screen and (max-width: 560px) {

	.site-footer .address-box {
		padding-left: 0px;
	}
	
	.form-section .login-section input.forgot-pwd-button{
		font-size: 14px;
		padding: 12px 18px;
	}
	
}


@media screen and (max-width: 558px) {

	#nav-toggle {
		position: absolute;
		top: 0px;
		right: 10px;
	}
	
}


@media screen and (max-width: 540px) {
	
	.form-section .col {
		width: 100%;
	}

	.form-section .col1, .form-section .col2 {
		margin-right: 0%;
	}
	
	body .section-title-area .section-title {
		font-size: 7vw;
	}
	
	body .container h1.entry-title {
		font-size: 6vw;
	}
	
	body .choose-section h3 {
		white-space: normal;
	}
	
	body .h3_unvisible {
		display: none;
	}
	
	
	body .form-section .bewertungsskala label {
		width: 91%;
	}
	
}


@media screen and (max-width: 481px) {

	.site-footer .col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.site-footer .finden-social .footer-social {
		text-align: left;
		margin-top: 40px;
	}
	
	.site-footer .footer-social .follow-heading {
		margin-bottom: 12px;;
	}
	
	.form-section .data-submit {
		font-size: 15px;
		padding: 16px 12px;
	}
	
	.page-header {
		padding: 15px 0;
	}
	
	.dl-section .kundenkonto  .container {
		margin-bottom: 2px;
	}
	
	
	#content-inside table, #content-inside table tbody, #content-inside table tr, #content-inside table td, #content-inside table th {
		display: block;
		width: 100%;
	}
	
	#content-inside tr { border: 1px solid #ccc; }
	
	#content-inside td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 0%; 
	}
	
	#content-inside td:before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	
	#content-inside .form-section #title {
		width: 100%;
	}
	
	#content-inside .form-section textarea {
		width: 100%;
	}
	
	#content-inside .form-section .data-submit {
		font-size: 13px;
		padding: 14px 8px;
		margin: 25px auto 2px auto;
	}
	
	#content-inside .innerbox {
		padding: 5px!important;
		margin: 5px!important;
		width: 100%!important;
	}
	
	#content-inside .detailbox {
		width: 100%!important;
		padding: 10px!important;
	}
	
	#content-inside .status {
		display: none;
	}
	
	.kundenkonto .answered {
		margin: 10px;
	}
	
	.form-section .abrechnung-section .radio-find-row label {
		width: 91%;
		margin: 0 0 12px 0;
	}
	
	#content-inside .form-section input.abrechnung_btn {
		font-size: 12px;
	}
	
	#content-inside .abrechnung_table tr {
		border: 0;
	}
	
	body div .phi-list .service-content {
	   margin: 5px 0 0 4px;
	   width: 84%;
	}

	body div .phi-list div, body div .phi-list h4 {
	   padding-bottom: 10px;
	}
	
	body div .phi-list .service-image {
		vertical-align: top;
		margin: 0;
	}
	
	body div .phi-list i {
		vertical-align: text-bottom;
	}
	
	
}


@media screen and (max-width: 400px) {

	.form-section .quarter-col {
		width: 100%;
		margin-right: 0;
	}
	
	.entry-content h2 span {
		font-size: 6vw;
	}
	
}

@media screen and (max-width: 380px) {

	.kundenkonto .kk_nav a {
		display: block;
	}
	
	body .form-section .bewertungsskala label {
		width: 86%;
	}
	
}

