/*
 Theme Name: Impreza Child
 Theme URI: http://impreza.us-themes.com/
 Description: Impreza Child
 Author: Demeter
 Author URI: http://www.daod.de/
 Template: Impreza
 Version: 7.10
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Impreza Child
*/

/*
You can start adding your own styles here. Use !important to overwrite styles if needed. */

@font-face {
    font-family: 'trade-gothic-roman';
    src: url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-roman.eot') format('eot'),
         url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-roman.woff') format('woff'),
		 url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-roman.ttf') format('ttf');
}

@font-face {
    font-family: 'trade-gothic-bold';
    src: url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold.eot') format('eot'),
         url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold.woff') format('woff'),
		 url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold.ttf') format('truetyp');
}

@font-face {
    font-family: 'trade-gothic-bold-condensed';
    src: url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold-condensed-no.eot') format('eot'),
         url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold-condensed-no.woff') format('woff'),
		 url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-bold-condensed-no.ttf') format('truetyp');
}

@font-face {
    font-family: 'trade-gothic-condensed';
    src: url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-condensed-no.eot') format('eot'),
         url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-condensed-no.woff') format('woff'),
		 url('/wp-content/uploads/fonts_ktm/trade-gothic-lt-com-condensed-no.ttf') format('truetyp');
}




html, body, .widget , rs-layer {
	font-family:'trade-gothic-roman', sans-serif !important;
	
}

/*--- popup ---*/
.pum-theme-enterprise-blue .pum-container {
    padding: 28px;
    border-radius: 5px;
    border: 0px none #000000 !important;
    box-shadow: none !important;
    background-color: transparent !important;
	background: transparent !important;
	/*margin-left: -50% !important;
    width: 95% !important;*/
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
}

.pum-theme-100, .pum-theme-enterprise-blue {
    background-color: rgba( 255, 255, 255, 0.85 );
}

.pum-theme-100 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    position: absolute;
    height: 40px;
    width: 40px;
    left: auto;
    right: 40px;
    bottom: auto;
    top: 8px;
    padding: 4px;
    color: #ffffff;
    font-weight: 100;
    font-size: 20px;
    line-height: 20px;
    border: 0px none #ffffff;
    border-radius: 42px;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 255, 102, 0, 1.00 );
}

.mfp-container .mfp-figure {
	background:#fff;
}

/* - - - Ticker - - - */

.ditty-ticker__items {
	display: flex;
	align-items: center;
	
}

/*--- menue ---*/

.r-display-none {
	display:none !important;
}

/*--- Impressionen ---*/

.impressionen a.us-btn-style_1,
.impressionen a.us-btn-style_2{
	margin-top:48px !important;
}

/*--- end popup ---*/

.hr-form {
    color: #999;
    line-height: 1;
    font-size: 1px;
    border-top: 2px dotted #999;
    display: block;
    margin-bottom: 24px;
}

body {
	background-color:#fff !important;
}

.color_alternate {
	background-color:#e4e4e4 !important;
}

.no-padding{
	padding:0px;
}

h1, h2, h3, h4, .w-nav-list .w-nav-title, 
.tp-caption.largeblackbg, 
.largeblackbg {
	font-family:'trade-gothic-bold-condensed', sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}

h1, h2 {
	color:#2e2d2c !important;
	letter-spacing: -.1rem;
	font-weight: 600;
}

h1{
	font-size:60px !important;
	line-height: 60px !important;
}

.r-angebot-ueberschrift h1 {
	color:#ff6600 !important;
	margin-bottom:0px !important;
}

.r-header h1 {
	text-shadow: 2px 2px 6px #fff, 0px 8px 18px #656565, -2px 0px 3px #ff6600 !important;
	font-size:6.5em !important;
	line-height:1.0em !important;
}

.g-loadmore button.w-btn {
	margin-top:24px;
}

h2, .r-ticker  {
	font-size:35px !important;
	font-family:'trade-gothic-condensed', sans-serif;
	line-height:35px !important;
}

h2.entry-title {
	font-size:22px !important;
	line-height:22px !important;
}

h3, h4{
	letter-spacing: -.08rem;
}

.w-separator.color_border{
    color: transparent !important;
}


.w-nav-list .r-home .w-nav-title{
	font-size:2.8em;
	font-weight:700;
}

footer .w-iconbox-icon i,
footer #menu-new-footer-menue li a{
    color: #878787;
	text-decoration:none;
	font-weight:700;
	text-transform:uppercase;
}

.r-home-icon .w-nav-title{
	font-size:1.5em;
	font-weight:700;
}

footer h4, footer .w-iconbox-text, footer .w-iconbox-icon i, footer .w-iconbox-icon i {
	color:#878787;
}

footer #menu-new-footer-menue li a:hover{
    color: #ff6600 !important;
	text-decoration:underline;
}


.l-titlebar-content h1 {
	font-size:25px !important;
	line-height: 25px !important;
}

.l-titlebar-content p {
	color:#000;
	font-weight:bold;
}



.tp-caption.largeblackbg, 
.largeblackbg {
	font-style:normal !important;
	font-size:3.75em;
	font-family:'trade-gothic-bold-condensed', sans-serif;
}


.us_portfolio .btn {
	    padding: 6px 12px 12px 0;
}


.l-subheader-h {
    padding: 5px 0; /*logo abstand*/
}

.l-header .w-nav-anchor.level_1 {
    color: inherit;
    height: 100%;
    padding: 0 10px;
}

.w-nav.type_desktop .w-nav-anchor.level_1 {    
	padding: 0 10px !important;
}


/*  Ktm Logo position */
	.aa_header_ktm_logo_pos .l-section-h, .l-section.height_huge .l-section-h, .aa_logo_douwnload  .l-section-h{
		padding:0px 0 120px 0;
	}

/* Home */

.home article.us_portfolio{
	margin-bottom:0px !important;
}
/*.tp-leftarrow.tparrows.custom, .tp-rightarrow.tparrows.custom {
    box-shadow: none;
    color: #ff6600;
	font-size:5.8em;
}*/

.aa_hover_home:hover{
	filter: alpha(opacity = 75); /* IE 6, 7, 8 */ 
	-ms-filter: "alpha(opacity = 75)"; /* ab IE 8 zusätzlich möglich */ 
	opacity: .75; /* alle anderen Browser einschließlich IE 9 */
}

#fullwidthbanner-container{
	-webkit-box-shadow: 0px 9px 48px -21px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 9px 48px -21px rgba(0,0,0,0.65);
	box-shadow: 0px 9px 48px -21px rgba(0,0,0,0.65);
}

.r-border-objekt .w-person-description {
    padding-top: 12px;
}

/* Navigation */
	.w-nav-title {
	font-weight:bold;
}

.w-nav-list, 
.w-tabs-item-title {
	text-transform: uppercase;
}

.w-nav-list .r-home .w-nav-title{
	font-size:1.8em !important;
	font-weight:700 !important;
}

.toplink, 
.w-btn,
.w-btn.us-btn-style_1{
	outline: solid 0px transparent;
    background-color: #ff6600 !important;
	text-shadow: 1px 1px 1px #333;
}

.us_portfolio .w-btn.us-btn-style_3{
    padding: 12px 24px !important;
    border-radius: 5px;
}


.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1,
.ush_menu_1.type_desktop .w-nav-list>.menu-item:not(.level_1) {
    font-size: 25px !important;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: 6px 24px !important;
}



.w-tabs-item-title {
	 font-weight: 600;
}

 
#r_galerie_ueberschrift .l-section-h{
	padding: 4rem 0 1.2rem;
}

#r_galerie .l-section-h{
	padding: 1.2rem 0 4.0rem;
}




/* angebot anfragen*/

.mb_input_unformat input{
	 background-color: #fff !important;
    border: medium none !important;
    box-shadow: none;
    font-size: 25px;
    margin-bottom: 25px;
    padding: 0;
	font-weight:bold;
    cursor:default;
}


.mb_input_unformat input[type="text"]:focus {
   	box-shadow: none;
} 

.w-blog-meta-tags{
	display:none;
}

.w-person.layout_circle .w-person-image, .w-person.layout_circle .w-person-image img {
    border-radius: 0%;
}

.mobile-de-print-button input:hover,
.mobile-de-anfragen-button input:hover,
.mobile-de-back-button input:hover,
.wpcf7-submit:hover,
.no-touch input[type="submit"]:hover {
	background-color:#ff6600 !important;
	font-weight: 600 !important;
}

.wpcf7-submit{
	font-weight: 600 !important;
	margin-top:24px;
}

/*  footer */

.r-margin-bottom-footer {
	margin-bottom:4rem;
}

/* respo */

.ush_menu_1.type_mobile .w-nav-anchor.level_1 {
    padding: 6px !important;
}

.w-nav.type_mobile .w-nav-anchor {
    padding: 0.5rem !important;
}

.w-nav.type_mobile.m_align_left .w-nav-anchor.level_2 {
    padding-left: 1.4rem !important;
}



/* --- RSS FEED --- */

.w-grid-item-h {
	position:relative;
	/*border:3px solid #878787;*/
}

/*.w-grid-item-h:hover {
	border:3px solid #ff6600;
}*/

.thumbnail-excerpt.wprss-feed-excerpt {
	background:rgba(0,0,0,0.80);
	color:#FFFFFF;
	position:absolute;
	top:-350px;
	left:0px;
	height:auto;
	font-size:14px;
	-moz-transition:top 0.4s;
    -o-transition:top 0.4s;
    -webkit-transition:top 0.4s;
    transition:top 0.4s;
	width:100%;
	padding:24px 24px 24px 24px;
}

.w-grid-item-h A{
    font-size: 14px !important;
}

.thumbnail-excerpt.wprss-feed-excerpt a:last-child {
	display:block;
	margin-top:12px;
	font-size:14px;
}



.rss-feed article.wprss_feed_item:hover .thumbnail-excerpt.wprss-feed-excerpt {
	top:0px;
}

.w-grid-item-h {
    /*height: 300px;*/
	position:relative;
	color:#000 !important;
}


.w-grid-item-h A{
    color:#FFFFFF;
	text-decoration:none;
	font-size:22px;
}


.w-grid-item-elm a {
	display:block;
	white-space: nowrap;
   	overflow: hidden;
   	width: 90%;
   	text-overflow: ellipsis;
	font-size:22px!important;
	color:#000;
	text-transform:uppercase !important;
	font-family: 'trade-gothic-condensed', sans-serif;
	font-weight: 400;
    letter-spacing: 0em;

}

.thumbnail-excerpt.wprss-feed-excerpt a {
	color:#fff !important;
	font-size:18px!important;
}

.thumbnail-excerpt.wprss-feed-excerpt a:hover {
	color:#fe4641 !important;
	font-size:18px!important;
}


.w-grid-item-elm.usg_post_date_1{
	padding-top:0px !important;
	color:#000!important;
}

.rss-feed .w-grid-item-h A {
    color: #fff !important;
    text-decoration: none;
    font-size: 22px !important;
	font-family: 'trade-gothic-bold-condensed', sans-serif;
    line-height: 1.2;
    letter-spacing: 0em;
	width:auto;
}

.rss-feed .thumbnail-excerpt.wprss-feed-excerpt a:last-child {
	padding:12px 24px;
	color:#FFF !important;
	font-size: 14px !important;
	border-radius:5px;
	width:150px !important;
	text-align:center !important;
	background-color: #ff6600 !important;
	text-transform:uppercase;
}

.rss-feed .w-grid .post_title {
    padding: 12px ;
    font-weight: 600;
}

.rss-feed #us_grid_1 .usg_post_date_1 {
    color: #000;
}


.rss-feed .wpra-item-list--bullets.wpra-item-list--default {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.rss-feed .wprss_feed_item .w-grid-item-h{
	border:1px dotted #e4e4e4;
}

.w-grid-item-h .w-btn{
	/*left: 12px !important;
	bottom: 12px !important;
	margin-top: 12px !important;*/
}


/*--- jobrad ---*/
.responsive-container .wpb_wrapper{
    position: relative;
    padding-bottom: 56.25%; /* fallback if calc() not supported */
    padding-bottom: calc(315 / 560 * 100%); /* aspect ratio of iframe */
    height: 0; /* let padding set the height */
}

.responsive-container .wpb_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* fill container */
    height: 100%; /* fill container */
}

center {
    width: 300px;
    margin: 0 auto;
    padding: 0 5px 5px 0;
    overflow: hidden;
    resize: both;
}

.w-toplink {
	border-radius:50% !important;
	padding: 1.2em 1.55em !important;
}

h1 small {
    font-size: 56%;
}

.w-person-role {
    opacity: 1;
}

/* - - - Formular - - - */

.formstyle .all-formitems {
	display: flex;
    flex-direction: row;
    gap: 12px;

}

.formstyle .formitem {
	width: 100%;
}

/* - - - Arrow - - - */

.arrow {
	border: solid #ff6600;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}

.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}


.ausverkauft:before {
    content: "AUSVERKAUFT";
    position: absolute;
	font-weight: 700;
    z-index: 10;
    color: red;
    font-size: calc(26px + 2.5vw);
    transform: rotate(-15deg);
    top: 35%;
    padding: 24px 48px; 
    background: rgba(255, 255, 255, 0.85);
}


/* --- RESPONSIV --- */

@media only screen and (max-width:75em) {
	.r-portfolio #us_grid_1 .w-grid-item {
		width: 31% !important;
		margin: 0 2% 2% 0 !important;
	}
}

@media only screen and (max-width:65em) {
	.wpcf7-form .wpb_row .one-half{
		width:100%;	
	}
	.menu-item-3539{
		display:none;
	}
	.w-nav-control {
   	 	font-size: 34px !important;
	}
	.l-subheader .w-search-show {
	    	font-size: 30px !important;
	}

	.l-subheader.at_middle .w-nav-control {
   	 width: 50px;
	}
	.single-fahrzeuge .l-canvas.sidebar_none .l-content {
		width: 90% !important;
	}
 
	.type_triangle-2,
	.type_triangle-2-inv {
		height:4vh !important;
	}
	

}	

.cf-xs-visible { display:none; }

@media (max-width:64.875em) {
	.cf-xs-hidden { display:none !important; }
	.cf-xs-visible { display:block; }
}

.configurator .wrapper iframe {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    min-height: 800px;
    border: 0;
	/*background-image:url();
	background-position:center center;*/
	
}

@media only screen and (max-width:55.625em) { /* 890px */
	.r-display-none {
		display:block !important;
	}
	
	.r-header h1 {
		font-size:3.5em !important;
		line-height:1.0em !important;
	}
	
	.home article.us_portfolio {
		margin-bottom:12px !important;
	}
	
	.mobile-de-wp-uebersicht-informationen-wrapper {
    		float: left;
    		min-width: 99% !important;
	}
	.g-cols.offset_default > .one-sixth {
		width: 25% !important;
	}
	.g-cols.offset_default > .one-sixth img{
		border: 0 none;
		height: auto;
		max-width: 80%;
	}
	.mobile-de-details-gallery a img {
		width: 24%;
	}
	.r-portfolio #us_grid_1 .w-grid-item {
		width: 48% !important;
		 margin: 0 2% 1% 0 !important;
	}
	
	
	.w-nav-control .w-nav-icon, .w-search-open {
    	color:#333333 !important;
	}
	
	.w-nav-control .w-nav-icon:hover, .w-search-open:hover {
    	color:#ff6600 !important;
	}

	.type_triangle-2,
	.type_triangle-2-inv {
		height:4vh !important;
	}
	
	.w-grid.grid_mx_groesser-drei {
		margin:0px !important;
	}

}

@media only screen and (max-width:48em) {
	
	.bild-items .width-50 {
		width: 50% !important;
	}
	.bild-items .width-50 img {
		width: 85% !important;
	}
}

@media only screen and (max-width:40em) {
	
	.formstyle .all-formitems {
	     flex-direction: column;
	}
	
	.r-mobile-none {
		display:none !important;
	}
	
	.r-mobile {
		font-size:12px !important;
	}
	
	.w-grid-item-elm.post_title,
	.w-grid-item-elm.post_content,
	.us_portfolio .btn{
		padding: 0 12px 12px !important;
	}
	
	.tp-leftarrow.tparrows.custom, .tp-rightarrow.tparrows.custom {
		font-size:3.8em;
	}
	
	h1{
		font-size:32px !important;
		line-height: 32px !important;
	}

	h2{
		font-size:24px !important;
		line-height: 24px !important;
	}
	
	h3{
		font-size:21px !important;
		line-height: 21px !important;
	}
	
	.r-portfolio #us_grid_1 .w-grid-item {
		width: 98% !important;
		 margin: 0 1% 1% 0 !important;
	}
	
       .aa_button, .aa_button_details{
		display:block;
		clear:both;
		width:100%;
		margin-bottom:25px;
        }
	.aa_button_details{
		margin-bottom:15px;
        }

	.mobile-de-wp-uebersicht-informationen-wrapper {
		width:100%;
	}
	.mobile-de-wp-detail-zusatzinformationen-wrapper ul li, 
	.mobile-de-wp-details-zusatzausstattung ul li {
    	float:none;
		width:100%;
	}
	.facetwp-facet {
    	float: left;
   		margin-right: 0%;
    	width: 100%;
	}
	.facetwp-facet.facetwp-facet-preis{
		width:100%;
	}
	.mobile-de-wp-uebersicht-img img{
		width:100%;
	}
	.g-cols.offset_default > .one-sixth {
		width: 43% !important;
		margin-right: 2%;
		text-align:center;
	}
	.mobile-de-wp-details-zusatzausstattung ul,
	.mobile-de-wp-detail-zusatzinformationen-wrapper ul,
	.mobile-de-wp-detail-hauptinformationen-wrapper ul{
		display: table;
	}
	
	
	.mobile-de-uebersicht-fzg-detailinformationen {
			min-height: 50px;
		}
		
	.facetwp-facet.facetwp-facet-preis {
			width: 100% !important;
	}
	.r-portfolio #us_grid_1 .w-grid-item {
		 padding: 1.5rem;
	}
	
		.action-bottons-details {
		margin-bottom:48px;
		width:100%;
		clear:both;
		float:left;
	}

	.mobile-de-back-button input,
	.mobile-de-anfragen-button input,
	.mobile-de-print-button input{
		width:100% !important;
		float:none;
		margin:0% auto 24px auto;
		
	}
	
	.l-content .fahrzeuge {
		padding:24px;
	}

	.r-header h1 {
		font-size:2.9em !important;
		line-height:1.0em !important;
	}
	
}


@media only screen and (max-width:30em) {
	.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
		margin-right: -0.4rem;
	}
	
	.w-portfolio-item {
    		margin-bottom: 15px;
	}
	
	#cff .cff-item {
    	clear: both;
    	float: left;
    	margin: 0 1% 0;
    	padding: 20px 0px 15px;
    	width: 100%;
	}
	.cff-likebox{
		margin-top:25px;
	}

	.mobile-de-wp-uebersicht-informationen-preis {
   		clear: both;
   		display: block;
    	margin-bottom: 35px;
	}
	.g-cols.offset_default > .one-sixth {
		width: 90% !important;
		text-align:center;
		margin:0px auto;
		margin-bottom:25px;
	}
	.g-cols.offset_default > .one-sixth img{
		max-width: 990%;
	}
	.l-subheader.at_middle .w-nav-control {
		width: 40px;
	}
    
	.mobile-de-print-button input,
	.mobile-de-anfragen-button input,
	.mobile-de-back-button input{
		font-size: 0.85em;
		margin-left:2%;
	}
	
	
	.facetwp-facet.facetwp-facet-preis {
		width: 100% !important;
	}
	
}

@media print {

	.mobile-de-print-button,
	.mobile-de-anfragen-button,
	.mobile-de-back-button{
		display:none;
	}

}