/*
 * Theme Name: Impreza Child
 * Template: Impreza
 * Version: 0.3
 * Author:	Sebastian Blum
 * Theme URI: https://edv-blum.de
 * Author URI: https://edv-blum.de
 */



.white-bg {
	background: #fff;
}
.padding-above {
	padding-top: 30px;
}
.padding-below {
	padding-bottom: 30px;
}
.padding-box {
	padding: 30px;
}

h2 {
	font-weight: 600;
}
h3 {
    font-size: 18px !important;
    letter-spacing: 0px;
    font-weight: 600 !important;
	margin-bottom: 12px !important;
}
h3:after {
    content: ' ';
    height: 3px;
    width: 40px;
    display: block;
    margin-top: 0px;
    background: #df4949 ;
}

p {
    line-height: 2rem;
}
.l-titlebar, .l-titlebar.color_secondary {
    background: #df4949 !important;
}
.w-gallery-item-meta {
    background: #f0f0f0;
}


.l-section.color_secondary, .l-titlebar.color_secondary, .highlight_secondary_bg, .no-touch .w-blog.layout_cards .w-blog-post-meta-category a:hover, .no-touch .w-blog.layout_tiles .w-blog-post-meta-category a:hover, .no-touch .l-section.preview_trendy .w-blog-post-meta-category a:hover, .no-touch input[type="button"]:hover, .no-touch input[type="submit"]:hover, a.w-btn.color_secondary, .w-btn.color_secondary, .w-btn.color_secondary.style_outlined:before, .w-actionbox.color_secondary, .w-iconbox.style_circle.color_secondary .w-iconbox-icon, .w-progbar.color_secondary .w-progbar-bar-h, .w-sharing.type_solid.color_secondary .w-sharing-item, .w-sharing.type_fixed.color_secondary .w-sharing-item, .w-sharing.type_outlined.color_secondary .w-sharing-item:before, .no-touch .woocommerce .button:hover, .no-touch .tribe-events-button:hover, .no-touch .widget_layered_nav_filters ul li a:hover {
    background-color: #333 !important;
}

.no-touch .links_underline h1 a:hover, .no-touch .links_underline h2 a:hover, .no-touch .links_underline h3 a:hover, .no-touch .links_underline h4 a:hover, .no-touch .links_underline h5 a:hover, .no-touch .links_underline h6 a:hover, .no-touch .links_underline p a:hover, .no-touch .links_underline li a:hover, .no-touch .links_underline .w-menu-item:hover span, .no-touch .links_underline .g-breadcrumbs a:hover, .no-touch .links_underline .w-author-name a:hover, .no-touch .links_underline .w-author-url a:hover, .no-touch .links_underline .w-author-desc a:hover, .no-touch .links_underline a:hover+.w-blog-post-body .w-blog-post-title a, .no-touch .links_underline .w-blog-post-meta a:hover, .no-touch .links_underline .w-blognav a:hover .w-blognav-title, .no-touch .links_underline .w-btn.color_transparent:hover .w-btn-label, .no-touch .links_underline .w-comments-item-meta a:hover, .no-touch .links_underline .w-comments-item-text a:hover, .no-touch .links_underline .w-comments-item-answer a:hover, .no-touch .links_underline .w-comments-pagination a:hover, .no-touch .links_underline .comment-reply-title a:hover, .no-touch .links_underline .w-contacts a:hover, .no-touch .links_underline .w-form-row-link:hover, .no-touch .links_underline .w-person-link:hover .w-person-name span, .no-touch .links_underline .w-profile-link.for_user:hover .w-profile-name, .no-touch .links_underline .w-profile-link.for_logout:hover, .no-touch .links_underline .w-testimonial a:hover .w-testimonial-author-name span, .no-touch .links_underline .g-tags a:hover, .no-touch .links_underline .widget li a:hover, .no-touch .links_underline #wp-calendar td a:hover, .no-touch .links_underline .widget_tag_cloud a:hover, .no-touch .links_underline .cl-popup-trigger.type_text:hover {
	border-bottom: none;
}


/*** Elements ***/
.torro-element {
    margin-bottom: 1rem;
}
.white-card {
	background: #fff;
	padding: 15px;
	margin: 15px;
}
input[type="checkbox"], input[type="radio"] {
    margin-top: .5rem;
}

/* button list */

ul.colored-link-button li a, p.p-button a {
    padding: 0.5rem 1rem;
    margin: 0.5rem 0.5rem 0.5rem 0;
    line-height: 3rem;
	background: #df4949;
    color: #fff;
    font-weight: 400;
	border: 2px solid #DF4949;
	box-sizing: border-box;
	font-weight: 700;
}
ul.colored-link-button li a:hover, p.p-button a:hover {
	color: #DF4949;
	border: 2px solid #DF4949 !important;
	background: #fff;
	box-sizing: border-box;
}

ul.colored-link-button {
	margin-left: 0;
}
ul.colored-link-button li {
	display: inline-block;
}
.blockdisplay li {
	display: block !important;
}

ul.greylist {
	margin-left: 0;
}
ul.greylist li {
	padding: 0.5rem 1rem;
    margin: 0.5rem 0.5rem 0.5rem 0;
    line-height: 3rem;
    font-weight: 400;
	box-sizing: border-box;
	background: #bbb;
    color: #fff;
	border: 2px solid #bbb;
	display: inline;
}


/*** blog ***/
/* post single */
.l-section.preview_basic .w-blog-post-preview {
	margin-bottom: 0;
}
div.w-blog-post-body {
	box-sizing: border-box;
	background: #fff;
	padding: 18px;
}
h2.w-blog-post-title:after {
    content: ' ';
    height: 3px;
    width: 40px;
    display: block;
    margin-top: 15px;
    background: #eee;
}

h1.w-blog-post-title.entry-title {
    font-size: 28px;
	margin-bottom: 0.5rem;
}
.l-section.preview_basic .w-blog-post-meta {
	padding: 0 !important;
}
.l-main div[itemprop="text"].l-section-h.i-cf {
    box-sizing: border-box;
    background: #fff;
    padding: 18px;
    margin-bottom: 2rem;
}
div.w-author {
	background: #fff;
	border: none;
}
.l-section.for_blogpost~.l-section.for_comments .l-section-h {
    background: #fff;
    box-sizing: border-box;
    padding: 1.5rem;
	border: none;
}
/* post preview */
.l-titlebar.size_large .l-titlebar-h, .l-sidebar, .l-section-h, .l-section.width_full .vc_col-sm-12 .w-tabs-section-content-h {
    padding: 3rem 0;
}
.l-sidebar {
    width: calc( 30% - 1.5rem ) !important;
    box-sizing: border-box;
}

.w-blog.layout_cards .w-blog-post-h, .w-blog.layout_cards .w-blog-post-h:hover {
	box-shadow: none;
	transition: none;
	margin-bottom: 1.25rem;
}
.w-blog.layout_cards .w-blog-post-title {
	font-weight: 400;
	font-size: 1.5rem;
}
h2.w-blog-post-title:after {
    content: ' ';
    height: 3px;
    width: 40px;
    display: block;
    margin-top: 15px;
    background: #eee;
}
.w-blog-post-content p {
    line-height: 2rem;
}
.w-blog.layout_cards .w-blog-post-body {
	background: #fff;
	padding: 2rem;
}
/*.w-blog-post-body {
    min-height: 337px;
}*/

/* archives */
.w-blog.layout_classic .w-blog-post {
    margin-bottom: 2rem;
}
/* sidebar */
.widget {
	background: #fff;
	box-sizing: border-box;
	padding: 18px;
	margin-bottom: 2rem;
}
.widget h3 {
    margin-top: 0;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.widget h3:after {
    content: ' ';
    height: 3px;
    width: 40px;
    display: block;
    margin-top: 15px;
    background: #eee;
}
div.widget ul li {
	margin:	3px 0;
	padding: 10px 5px 10px 0;
	border-bottom: 1px solid #eee;
	font-weight: 300;
}
div.widget ul li:last-child {
	border-bottom: none;
}
.widget_archive ul li:before, .widget_categories ul li:before, .widget_meta ul li:before, .widget_pages ul li:before, .widget_recent_entries ul li:before, .widget_recent_comments ul li:before, .l-footer .widget_nav_menu .menu-item:before {
	content: none;
}


/*** pages ***/
/*main.l-content .l-section.height_small .l-section-h {
	padding: 0;
}
body.page main.l-content {
    box-sizing: border-box;
    padding: 3rem;
    background: #f6f6f6;
}
main.l-content > section.l-section {
    background: #fff;
    padding: 1.5rem;
}*/



/** home **/
/* hero -.- */
/*#home-hero > div, 
#home-hero > div > div, 
#home-hero > div > div > div, 
#home-hero > div > div > div > div, 
#home-hero > div > div > div > div > div, 
#home-hero > div > div > div > div > div > div, */
/*#home-hero > div > div > div > div > div > div > div {
	height: 75vh;
}*/
section#home-hero {
    height: 75vh;
	background-image: url(https://timoraab.de/wp-content/uploads/2017/02/HG2017v2.jpg);
	background-position: center;
	background-size: cover;
}
.hero-text {
	position: relative;
    top: 25%;
    transform: translateY(-50%);
    text-align: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	text-shadow: 0 0 10px #000;
}
.hero-text-below {
	margin-top: 3rem;
}
/* ich bin timo merge to top */
.merge-top {
	margin-top: -4rem;
}
/* lists */
.homepage-ul {
	text-align: center;
}

ul.whatido {
	margin-left: 0;
}
.home-portfolio-images.g-cols.type_default>div>.vc_column-inner {
	padding-left: 0.75rem;
    padding-right: 0.75rem;
}


/* testimonials on home */
.cols_3>div[class*="list"]>* {
    width: 30%;
}

w-testimonials.testimonial-white-card .w-testimonial {
    background: white;
    margin: 1rem;
    box-sizing: border-box;
}
.w-testimonial blockquote.w-testimonial-h::before {
    background: #fff !important;
}

/* footer */
.w-toplink {
	bottom: 75px;
}
footer.l-footer.layout_compact {
    background: #333;
}
.l-section.height_small .l-section-h {
    padding: 1rem 0;
}

ul.footer-menu-right {
    text-align: right;
}
ul.footer-menu-right li {
	display: inline;
	padding: 0.25rem 0.75rem;
}
footer a {
	color: #777777;
}
footer .widget.widget_nav_menu {
    background: #333;
	padding: 0;
}
footer div.widget ul li {
	border: none;
}


/* Zentrierte Bilder in Textblöcken auf Spaltenbreite begrenzen (Impreza 9) */
.l-main .wpb_text_column img.aligncenter {
	max-width: 100%;
	height: auto;
}


/* Abstand unter Überschriften */
.l-main h1,
.l-main h2,
.l-main h4,
.l-main h5,
.l-main h6 {
	margin-bottom: 1.5rem;
}

/* Abstand zwischen den Portfolio-Bildern untereinander (Impreza 9) */
.home-portfolio-images .wpb_text_column:not(:last-child) {
	margin-bottom: 0.75rem;
}