/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.preis-titel .w-pricing-item-price {
    font-size: 2rem;
}

.austausch .w-iconbox-icon {
    margin-bottom: 16px;
}

.ap-mobil-mail span.ap-text {
    padding-left: 25px;
    padding-right: 25px;
}

span.ap-text {
    padding-left: 2px;
    border-left: 2px solid #ffffff;
}

i.fas.fa-phone-alt.ap-icon-phone {
    transform: rotate(70deg);
    margin-right: 5px;
}

i.fas.fa-envelope.ap-icon-mail {
    margin-right: 5px;
    position: relative;
    left: -2px;
}

i.fas.fa-envelope.ap-icon-mail>span {
    padding-left: 25px;
    padding-right: 25px;
}

i.fas.fa-phone-alt {
    transform: rotate(70deg);
}

.phone-winkel i.fas.fa-phone-alt {
    transform: rotate(85deg);
}

.w-form-row-field i.fas.fa-phone-alt {
    transform: translateY(-50%) rotate(70deg);
}

a.ap-mobil {
    color: #ffffff;
    background: #5AB8E4;
    padding: 8px 12px;
    margin-bottom: 10px;
    display: inline-block;
	width: 147px;
}

.break-contact .w-person-role {
    margin-bottom: 40px;
}

.grey-card .wpb_wrapper {
    background: #F2F2F2;
    padding: 25px;
}


a.w-toplink.pos_right {
    transform: translate3d(0,0,0)!important;
}

.floating-kontakt-box .w-btn-wrapper.width_auto.align_left {
    position: fixed;
    bottom: 10px;
    right: 70px;
    z-index: 999;
}

body {
    overflow-y: scroll;
}

.elementor-widget-accordion .elementor-active a {
    color: #5AB8E4;
}

.home-banner.elementor-widget-image .elementor-image>a {
    display: block!important;
}

.page-id-8747 section.l-section.wpb_row.us_custom_1a75be2a.height_small {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

video.video-top {
    vertical-align: top;
}

.video-caption h6 {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
	padding: 10px 50px 12px 14px;
}

.video-mobil-ueber-uns img {
    width: 100%;
}

.plyr__controls {
    display: none;
}

.l-canvas {
    flex-grow: 0;
}

#us_grid_1 .w-post-elm.post_title {
    font-size: 1.4rem!important;
}

blockquote {
    font-size: 16px;
    line-height: 23px;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 20px 20px;
}

div#elementor-tab-title-1011 {
    padding-right: 10px;
}

div#elementor-tab-title-1012 {
    padding-left: 10px;
    padding-right: 10px;
}

div#elementor-tab-title-1013 {
    padding-left: 10px;
}

.elementor-223 .elementor-element.elementor-element-05da1ee {
    padding: 0px 0px 0px 0px!important;
}

.elementor-216 .elementor-element.elementor-element-4146e7cf {
    padding: 0px 0px 0px 0px!important;
}

.page-id-275 section.l-section {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-element.elementor-element-33a6d6c8.elementor-column.elementor-col-100.elementor-top-column > div {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-element.elementor-element-7289450d.elementor-column.elementor-col-100.elementor-top-column > div {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-element.elementor-element-7def7c3.elementor-column.elementor-col-100.elementor-top-column > div {
    margin-left: 0px;
    margin-right: 0px;
}

.l-subheader.at_middle.width_full {
    padding-left: 0px;
}

.w-nav.type_mobile .w-nav-anchor {
    padding: 0.3rem;
}

.erste-box .g-cols.type_default {
    margin: 0 -2.5rem;
    margin-top: 10px;
}

.kleiner img {
    width: 100px!important;
}

span.at-zeichen {
    font-family: Arial;
}

.back-link a {
    color: #8a8a8a;
}

.back-link {
    text-align: right;
}

.back-link a:hover {
    color: #c2c0c1!important;
}

.footer-box {
	line-height:17px;
}

.video-desktop .l-section-h.i-cf {
    padding-top: 16rem;
    padding-bottom: 16rem;
}

.formular button.w-btn.us-btn-style_1 {
    background: #C2C0C1;
    padding: 0.4em 0.9em;
}

.formular button.w-btn.us-btn-style_1:hover {
    background: #2896cf;
}

.preis-bild img {
	position: absolute;
    top: 20px;
    left: 20px;
}

.preis-bild li {
    margin: 0 0 1rem;
}

.w-pricing-item.type_default {
    position: relative;
}

span.preis-notiz {
    font-size: 0.9rem;
    margin-top: 35px;
    display: block;
    border-top: 1px solid rgb(0 0 0 / 0.15);
    padding-top: 15px;
}

.w-person-role {
    opacity: 0.8!important;
	margin-bottom: 15px;
}

#us_grid_1 .w-post-elm.post_title {
    font-size: 1.3rem!important;
}

/* .custom-tabs {
    background-color: #c7eaf4;
    padding: 20px;
}
.tab-content {
    padding: 15px 0;
	color: #54595fdb;
	display: none;
}
.tab-content h1 {
    color: #1a1a1a;
    font-size: 1.2rem;
}
.custom-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.custom-tabs ul li {
    max-width: 32%;
	width: 100%;
}
.custom-tabs ul li a{
	display: block;
}
.custom-tabs ul li img {
    width: 100%;
    height: auto;
}
 */

/* RESPONSIVE */

@media (max-width: 530px) {
span.umbruch::after {
    content: "\A";
    white-space: pre;
}
	
span.strich {
		display:none;
	}
}

@media screen and (max-width: 600px) {
	.video-desktop {
		display:none;
	}
	
	.kleiner img {
    width: 33%;
}
.floating-kontakt-box .w-btn-wrapper.width_auto.align_left {
    bottom: 7px!important;
	}
}

@media screen and (min-width: 601px) {
	.mobil-desktop {
		display:none;
	}
	
	.footer-logo {
		padding: 15px 0px;
	}
		
.back-button {
	display:none;	
	}
}


@media (max-width: 767px) {
.elementor-635 .elementor-element.elementor-element-af5d1b2 > .elementor-widget-container {
    margin: 0px 0px -15px 0px!important;
}
	
	.page-id-275 main#page-content {
    padding-top: 8%;
}
}



@media screen and (min-width: 900px) {
	.w-text.ush_text_1.logo-text {
	font-size: 18px;
}
	
	.desktop-none {
		display:none!important;
	}
}

@media (min-width: 1100px) {
li.kontakt-desktop-none {
    display: none!important;
}
}

@media (max-width: 1100px) {
li.menu-strich {
    display: none!important;
}
	
.l-subheader {
    padding-left: 0.5rem!important;
    padding-right: 0.5rem!important;
}
	
		.elementor-element.elementor-element-d344ff6.elementor-widget.elementor-widget-image img {
    width: 100%;
}
	

	
	div#elementor-tab-content-2831 {
	display: none!important;
}
}

@media (max-width: 900px) {
.l-subheader.at_bottom.width_full .l-subheader-cell.at_left {
    padding-left: 8px;
}
	
	ul.w-nav-list.level_1.hover_simple {
    padding-left: 38px!important;
}
}


@media (max-width: 1300px) {
.video-desktop .l-section-h.i-cf {
    padding-top: 14rem!important;
    padding-bottom: 15rem!important;
}
}




/* RESPONSIVE ENDE */