/*
Theme Name:VISUALZ
Author: VISUALZ WEBDESIGN
Author URI: http://visualz.ch/
Version: 1.0.0
Template: x
*/


/*-----------------------------------------------------------*/
/*-- Visualz CSS --*/
/*-----------------------------------------------------------*/

/*-- FARBEN AENDERN IN THEME CUSTOMIZER --*/


/*-- UNDER CONSTRUCTION --*/

.tco-under-construction img{width:245px !important;}
.tco-under-construction p{font-family:Helvetica Neue, Helvetica, sans-serif !important; font-weight:100 !important;}

/*-- NAVBAR --*/


.x-navbar-wrap{
	border-bottom:1px solid black;
}

.x-logobar{
	border-bottom:1px solid;
	border-top:1px solid;
}

.x-btn-navbar{
	box-shadow:none !important;
	border:1px solid !important;
	padding:11px 15px !important;
}

.x-btn-navbar:hover{
	border:2px solid !important;
	padding:10px 14px !important;
}


/*-- GENERELLE EINSTELLUNGEN --*/

.h-custom-headline a{
	text-decoration:underline !important;
	padding:0 0.1em;
}

p a {
	padding:0 0.1em;
	text-decoration:underline;
}


.flex-direction-nav a.flex-next{
	right:14px!important;
	left:auto;
}

p{
	font-size:2em;
}

blockquote{
	border:none;
}

/*-- HOME --*/

.x-flexslider-shortcode-container{
	border:none !important;
}

.x-flexslider{
	background:none;
}

/*-- ANGEBOT --*/

.x-pricing-column.featured h2{
	color:black;
} 

.x-pricing-column h2{
	font-size:2em;
}

.x-pricing-column.featured h2{
	font-weight:bold;
	text-decoration:underline;
}

.h-custom-headline p{
	margin:0;
	font-size:1em;
}

.fahrschule-rb-icons, .fahrschule-rb-icons-link{
	width: 30% !important;
    text-align: center;
    margin: 0 auto;
    border-radius: 50%;
    padding: 4% 4% 4% 4%;
}

.fahrschule-rb-icons img, .fahrschule-rb-icons-link img{
	margin: 0;
    width: 100%;
}

.fahrschule-rb-icons img, .fahrschule-rb-icons-link a{
	margin:0;
	opacity:1 !important;
}


.x-btn, .button, [type="submit"]{
	text-shadow:none !important;
}

.x-counter .text-above{
	font-size:2em !important;
	letter-spacing:normal !important;
	font-weight:400;
}

.x-counter .text-below{
	text-transform:none;
}

.flexslider{
	border:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
}


.flex-direction-nav a{
	width:50px !important;
	height:50px !important;
	padding:7px !important;
}


.h-custom-headline a:hover{
	background-color:transparent !important;
}

.x-accordion-heading .x-accordion-toggle{
	font-size:2em !important;
	color:black !important;
}

.x-accordion-body, .x-accordion-heading{
	text-align:center;
}

.h-custom-headline.center-text.h2{
	text-decoration:underline;
}

.datenschutz h3{
	text-decoration:underline;
}

.datenschutz h2{
	font-weight:bold;
}

.fahrschule-rb-center-button{
	text-align:center;
}

.fahrschule-rb-fullwidth-element
{
	width:100% !important;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	font-size:1em;
}

.poli-button:hover .poli, .poli-button:active .poli, .poli-button:focus .poli{
	display:none;
}

.poli-button .poli-not{
	display:none;
}

.poli-button:hover .poli-not, .poli-button:active, .poli-button:focus .poli-not .poli-not{
	display:block;
}

.poli-button{
	cursor:not-allowed;
}

.poli-button:active{
	background-color:red !important;
} 
.wpcf7-form-control.wpcf7-submit{
	text-transform:uppercase;
	margin-top:1.313em;
}

.x-slide blockquote{
	padding:0 5em;
}

.x-counter .text-below{
	font-size:1.5em !important;
}

.fahrschule-rb-slider-link{
	color:white !important;
	background-color:transparent !important;
	text-decoration:none !important;
}

.x-colophon.bottom {
	border-top:1px solid black;
}

.h-custom-headline.accent span:before, .h-custom-headline.accent span:after {
	background-color:#bfbfbf !important;
}

.x-hr {
	border-top:1px solid #bfbfbf !important;
}


p a:hover {
	background-color:transparent;
}

.flex-direction-nav a [class*="x-icon-"] {
	font-size:36px !important;
}


.x-pricing-column-info, .x-pricing-column h2{
	border-color:#bfbfbf !important;
}

.x-pricing-column-info {
	font-size:2em;
	background-color:white !important;
}

.x-pricing-column.featured .x-pricing-column-info {
	padding-bottom:51px !important;
}

.x-navbar .mobile .x-nav li>a:hover {
	border:2px solid !important;
	padding:10px !important;
}

.x-navbar .mobile .x-nav li>a {
	padding:11px !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	border:2px solid #bfbfbf !important;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border:2px solid black !important;
}

.x-accordion-inner {
	border-top:2px solid #bfbfbf !important;
}

.x-accordion-group {
	border:2px solid #bfbfbf !important;
}

.x-accordion {
	margin-bottom:3.939em !important;
}

div.ppt {
	opacity:0 !important;
}

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
	display:none !important;
}

div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {
	background:none !important;
}

/*-------------------------MEDIA-----------------------------*/

@media (max-width: 480px) { 
	
	.fahrschule-rb-parallax{
		height:40em !important;
	}
	
	.x-slide blockquote {
		padding:0 !important;
		font-size:2.2em !important;
		margin-top:6em !important;
	}
	
	.x-btn.x-btn-square {
		font-size:2.5em !important;
	}
	
	.wpcf7-form-control.wpcf7-submit{
		font-size:1em !important;
	}
	
	.x-brand {
		float:none;
	}
	
	.x-btn-navbar, .x-btn-navbar.collapsed {
		margin:1em !important;
	}
	
	.masthead-inline .x-btn-navbar {
		display:inline-block !important;
		float:none !important;
	}
	
	.x-navbar .x-container {
		text-align:center !important;
	}
}

@media (max-width: 767px)  { 

	.fahrschule-rb-kontaktangaben {
		margin-top:3.939em !important;
	}
}

@media (min-width: 979px) and (max-width: 1150px)  { 
	.x-navbar .desktop .x-nav > li > a {
		font-size:12px !important;
	}
	.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.x-brand img {
		width:190px !important;
	}
}

@media (max-width: 1150px)  { 
	.x-pricing-column-info .x-price {
		font-size:1.7em !important;
	}
}
	