/* All */
/** TEXT-Elements **/
/** general **/

/** gridheader **/
div.gridheader>div.cat-desc-jumbo
{
padding:30px;
margin-bottom:0 !important;	
}
@media(min-width:768px)
{
div.gridheader>div.cat-desc-jumbo
{
padding:80px;	
}
}
/** gridcontainer **/
div.gridcontainer
{
_margin-bottom:50px;	
}
/**@@headlines**/
div.griditem-vertical h3
{
	font-size:18px;
	display:flex;
	justify-content:flex-start;
	text-align:left;
	padding:0;
	margin:0 0 10px 0;	
}
@media(min-width:1400px)
{
	div.griditem-vertical h3
	{
		font-size:1.5em;
		margin-bottom:20px;
	}	
}
div.product-vertical h3
	{
	font-size:14px;	
	}
div.product-horizon h3
	{
	font-size:16px;	
	}

/**@@span.slogan**/
div.product-vertical span.slogan
	{
	width:75% !important;
	text-align:right;	
	}
span.intro-text,
span.description-text
{
	font-size:14px;	
}
div.tiles-3-cols div.collapse-wrapper span.intro-text p,
div.tiles-4-cols div.collapse-wrapper span.intro-text p
{
	margin:15px 0;
}
@media(min-width:996px)
{
	div.tiles-4-cols div.collapse-wrapper span.intro-text,
	div.tiles-4-cols div.collapse-wrapper span.description-text
	{
		font-size:0.8em;
	}
}
@media(min-width:1400px)
{
	div.tiles-4-cols div.collapse-wrapper span.intro-text
	{
		font-size:1.2em;
	}
	div.tiles-4-cols div.collapse-wrapper span.description-text
	{
		font-size:1em;
	}
}
div.text-wrapper
	{
	margin-top:15px;	
	}
div.targets_container span.intro-text
	{
	font-size:12px;	
	}
/**@@div.item-detail-information**/
/** VERTICAL **/
/**@@div.product-vertical**/
@media(min-width:667px)
	{
	div.product-vertical h3
	{
	font-size:1.3em !important;	
	}
	span.product-slogan
	{
	font-size:1.1em !important;	
	}
	}
@media(min-width:768px)
	{
	div.product-vertical div.item-text
	{		
	margin-top:70px !important;	
	}
	}
@media(min-width:1024px)
	{
	div.product-vertical div.product-price
	{		
	font-size:2em !important;
	}
	}
@media(min-width:1400px)
	{
	div.gridpanel-products-vertical>div
	{
	_width:33.33%;	
	}
	}
/**@@div.gridpanel-items-horizon**/
div.gridpanel-items-horizon span.intro-text
	{
	font-size:1.2em;	
	}
/**@@div.gridpanel-items-vertical**/
div.gridpanel-items-vertical div.item-text
	{
	display:none;	
	}
@media(min-width:667px)
	{
	div.gridpanel-items-vertical h3
	{
	font-size:1.4em;	
	}
	div.gridpanel-items-vertical span.slogan
	{
	font-size:1.1em;	
	}
	div.gridpanel-items-vertical div.item-text
	{
	display:flex;	
	margin-top:50px;	
	}
	div.gridpanel-items-vertical span.intro-text
	{
	font-size:1.2em;	
	}
	div.gridpanel-items-vertical span.description-text,
	div.gridpanel-items-horizon span.description-text
	{
	font-size:0.8em;	
	}
	}
@media(min-width:768px)
	{
	div.gridpanel-items-vertical h3
	{
	font-size:1.2em !important;	
	}
	div.gridpanel-items-vertical span.slogan
	{
	font-size:0.9em;	
	}
	div.gridpanel-items-vertical div.item-text
	{
	display:none !important;	
	}
	}
@media(min-width:996px)
	{
	div.gridpanel-items-vertical div.item-text
	{
	display:flex !important;
	margin-top:40px !important;
	}
	div.gridpanel-items-vertical span.intro-text,
	div.gridpanel-items-horizon span.intro-text
	{
	font-size:1.1em;	
	}
	div.gridpanel-items-vertical span.description-text,
	div.gridpanel-items-horizon span.description-text
	{
	font-size:0.9em;	
	}
	}
@media(min-width:1400px)
	{
	div.gridpanel-items-vertical div.item-text-container
	{
	padding:20px !important;	
	}
	div.gridpanel-items-vertical div.item-text
	{
	margin-top:60px !important;
	}
	div.gridpanel-items-vertical h3
	{
	font-size:1.5em !important;	
	}
	div.gridpanel-items-vertical span.slogan
	{
	font-size:1.1em;	
	}
	div.gridpanel-items-vertical span.intro-text,
	div.gridpanel-items-horizon span.intro-text
	{
	font-size:1.2em;	
	}
	}	
/**@@prices**/
	div.item-text div.price-option
		{
		font-size:0.8em;	
		}
	div.item-text div.vm-price-value
		{
		margin:2px 0 0 0;	
		}
	div.item-text span.PricesalesPrice
	{
		font-size:1.8em;
		line-height:1.4em;
		vertical-align:bottom;
	}
	div.item-text div.unitPrice
	{
		color:#808080;
		font-size:0.8em;
	}
	div.item-text span.vm-price-desc,
	div.item-text span.PricesalesPriceTt
	{
		display:none;	
	}
/**@@button-bar**/
	div.item-button-bar
		{
		width:100%;	
		position:relative;
		display:flex;
		justify-content:space-between;
		align-items:center;
		}
		@media(min-width:1400px)
		{
		div.item-button-bar
		{
		font-size:1em;	
		}
		}
	div.gridpanel-items-vertical div.item-button-bar
		{
		margin-top:-35px;
		padding:0 10px 5px 5px;		
		}
	div.gridpanel-products-vertical div.item-button-bar,
	div.gridpanel-products-horizon div.item-button-bar,
	div.itempanel-vertical div.item-button-bar,
	div.itempanel-horizon div.item-button-bar,
	div.gridpanel-products-horizon-headered div.item-button-bar,
	div.products-horizon-headered div.item-button-bar,
	div.catoffers-horizon div.item-button-bar,
	div.catoffers-horizon-headered div.item-button-bar
		{
		margin-top:0 !important;
		padding:5px !important;
		border-top:1px solid #c4c4c4 !important;
		}
	div.targets_container div.item-button-bar
		{
		justify-content:flex-end;	
		margin-top:0;
		padding:5px;
		}
/**@@buttons*/
	div.item-button-bar .btn,
	div.item-button-bar button
		{
		font-size:18px;	
		}
	div.itempanel-vertical div.item-button-bar a.btn:after,
	div.itempanel-horizon div.item-button-bar a.btn:after
		{
		font-size:0.8em !important;
		height:20px !important;
		width:20px	!important;
		margin:0;
		}
	div.itempanel div.item-button-bar button,
	div.itempanel div.item-button-bar span.btn-icon:before
		{
		//height:30px;
		//width:30px;	
		}
		@media(min-width:1400px)
		{
		div.itempanel div.item-button-bar button.symbol,
		div.itempanel div.item-button-bar span.btn-icon:before
		{
		//height:40px;
		//width:40px;	
		}
		}	
	div.item-link-button a
		{
		display:flex;	
		justify-content:flex-end;	
		}
	span.drill-down:before
		{
		font-family:'Font Awesome 5 Free';
		font-size:1.2em;
		font-weight: 900;
		content:"\f103";
		}
	span.link-icon:after
		{	
		color:#FFF;
		background-color:#7ba428;	
		font-family:'Glyphicons Halfings';
		content:"\e258";
		font-size:1.1em;
		padding:5px 8px 5px 8px;
		}
	span.btn-label
		{
		margin-right:5px;
		font-size:0.7em;
		}
	div.gridpanel-items-vertical span.btn-label
		{
		display:none;	
		}
	div.targets_container span.btn-label
		{
		display:block ;	
		}
/**@@item_description**/	
div.item_description p
	{
	margin-top:10px;
	}	

/*@@griditem-4-12*/
	@media(min-width:996px)
	{
	div.itempanel div.griditem-4-12 h3
	{
	font-size:1.1em;	
	}
	div.itempanel div.griditem-4-12 div.item-detail-information
	{
	font-size: 0.8em;	
	}
	}
	@media(min-width:1400px)
	{
	div.itempanel div.griditem-4-12 h3
	{
	font-size:1.5em;	
	}
	div.itempanel div.griditem-4-12 div.item-detail-information
	{
	font-size: 1em;	
	}
	}	
/** LAYOUT **/	
	div.gridheader
	{
	margin-bottom:30px;	
	}
	div.gridpanel
	{
	width:100%;
	position:relative;
	_margin-bottom:30px;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
		
	}
	
	div.gridfooter
	{
	display:flex;
	justify-content:flex-end;	
	padding:0 15px 15px 15px;
	}
	@media(min-width:1280px)
	{
		div.gridfooter
		{
		padding:0 0 15px 0;
		}	
	}
	div.item-wrapper
	{
	display:flex;
	flex-direction:column;
	}
	div.griditem
	{
	display:flex;	
	width:100%;
	position:relative;
	}
	div.itempanel
	{
	position:relative;	
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	background-color:#fff;	
	_border: 1px solid #ddd;
	_border-radius:2px;
	
	}
	@media(min-width:768px)
	{
	div.itempanel
	{
	margin-right:0;
	}	
	}
	
/*@@item-image*/	
	div.item-image
	{
	position:absolute;	
	display:flex;
	justify-content:center;
	position:relative;
	overflow:hidden;
	}
	div.item-image a
	{
	-position:relative;
	width:100%;
	}
	img.item-image,
	img.item_image
	{
	position:relative;	
	width:100%;
	}
	div.transparent-bg
	{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	}
	div.overlayed_content
	{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;	
	}
	div.item-image span.btn-label
	{
	display:none;	
	}
/*@@item-text*/
div.item-text
	{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	width:100%;
	padding:0;
	}
div.product-price
{
	font-size:16px !important;
}	
@media(min-width:996px)
{
	div.product-price
	{
		font-size:14px !important;
	}	
}
/*@@item-header*/
div.griditem-vertical div.item-header
	{
	position:absolute;	
	padding:0;
	width:100%;
	}
	@media(min-width:667px)
	{
	div.griditem div.item-header
	{
	top:10px;
	right:10px;
	margin:0;
	}
	}
	@media(min-width:1400px)
	{
	div.griditem div.item-header
	{
	top:30px;
	right:20px;
	margin:0;
	}
	}
	@media(min-width:1400px)
	{
	div.product-vertical div.item-header
	{
	top:30px;
	right:30px;
	}
	}
	

/*@@Products*/
div.product-vertical div.item-image
	{
	width:80% !important;	
	}
	div.griditem-vertical div.item-text-container
	{
	position:relative;	
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	width:50%;
	padding:10px;
	}
div.product-vertical div.item-text-container
	{
	position:relative;	
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	padding:0 10px !important;	
	width:20% !important;	
	}
	@media(min-width:375px)
	{
	div.product-vertical div.item-image
	{
	width:70% !important;	
	}
	div.product-vertical div.item-text-container
	{
	width:30% !important;	
	}	
	}
	@media(min-width:667px)
	{
	div.product-vertical div.item-image
	{
	width:55% !important;	
	}
	div.product-vertical div.item-text-container
	{
	width:45% !important;	
	}	
	}
	@media(min-width:768px)
	{
	div.product-vertical div.item-image
	{
	width:65% !important;	
	}
	div.product-vertical div.item-text-container
	{
	width:35% !important;	
	}	
	}
	@media(min-width:996px)
	{
	div.product-vertical div.item-image
	{
	width:55% !important;	
	}
	div.product-vertical div.item-text-container
	{
	width:45% !important;	
	}	
	}
	div.product-vertical div.item-header
	{
	top:10px;	
	right:0;
	padding:0;
	position:absolute;
	width:500%;
	margin:0;
	}
	@media(min-width:375px)
	{
	div.product-vertical div.item-header
	{
	width:333%;
	}	
	}
	@media(min-width:667px)
	{
	div.product-vertical div.item-header
	{
	width:220%;
	}	
	}
	@media(min-width:768px)
	{
	div.product-vertical div.item-header
	{
	width:280%;
	}	
	}
	@media(min-width:996px)
	{
	div.product-vertical div.item-header
	{
	width:200%;
	}	
	}
/*@@products-horizon */
@media(min-width:667px) and (max-width:767px)
{
div.gridpanel-products-horizon>div
{
width:45%;
margin-right:15px !important;

}	
}	

/*@@Prices*/	
	div.item-text div.product-price
	{
	font-size:1.7em;	
	width:100%;	
	display:flex;
	flex-direction:column !important;
	align-items:flex-end;
	margin:5px 0;
	}
	div.griditem-horizon div.item-text div.product-price
	{
	font-size:2.2em;
	}
	div.item-text div.product-price>div
	{
	display:flex;
	flex-direction:column !important;	
	}
	
/*@@Categories & Articles*/
	div.item_category
	{
	margin-top:15px;	
	}

/*@@Dropdown Elements */
	div.item_drp_down_bar
	{
	display:flex;
	justify-content:flex-end;
	}
	div.dropdown-container
	{
	display:flex;
	flex-direction:column;	
	}

div.additional-buttons
	{
	display:flex;
	flex-direction:row;
	}
div.itempanel div.item_description,
div.itempanel div.tag-panel,
div.itempanel div.item-link
	{
	margin: 0 15px 15px 15px;		
	}
button.btn-collapse
	{
	display:flex;
	align-items:center;
	justify-content: space-between;
	width: 100%;
	background-color:#fff;
	color:#808080;
	padding:0;
	}	


div.gridpanel-horizon>div
{
margin:0;	
}
div.griditem-horizon
{
width:100%;
height:100%;	
flex-direction:column;
justify-content:flex-start;	
}
div.tilepanel div.griditem-horizon
{
	position:relative;	
	width:100%;
	padding: 0 15px 15px 15px;
	border-radius:2px;
}
div.griditem-horizon div.item-image
{
width:100%;	
}
div.griditem-horizon div.item-image img
{
width:100%;	
}
div.griditem-horizon div.item-text
{
margin-top:5px;	
}
div.griditem-horizon>div.item-title
{
	background-color:#FFF;
	border-radius: 0 0 10px 10px !important;
}
div.griditem-horizon>div.item-title>button.btn-collapse>h1,
div.griditem-horizon>div.item-title>button.btn-collapse>h2,
div.griditem-horizon>div.item-title>button.btn-collapse>h3,
div.griditem-horizon>div.item-title>button.btn-collapse>h4,
div.griditem-horizon>div.item-title>button.btn-collapse>h5
{
	font-family:'Helvetica Neue',sans-serif;
	font-size: 1.5em;
	text-align:left;
	margin:0;
	color:#000;
}
@media(min-width:996px)
{
	div.griditem-horizon>div.item-title>button.btn-collapse>h1,
	div.griditem-horizon>div.item-title>button.btn-collapse>h2,
	div.griditem-horizon>div.item-title>button.btn-collapse>h3,
	div.griditem-horizon>div.item-title>button.btn-collapse>h4,
	div.griditem-horizon>div.item-title>button.btn-collapse>h5
	{
		font-size: 1.1em;
	}	
}
@media(min-width:1400px)
{
	div.griditem-horizon>div.item-title>button.btn-collapse>h1,
	div.griditem-horizon>div.item-title>button.btn-collapse>h2,
	div.griditem-horizon>div.item-title>button.btn-collapse>h3,
	div.griditem-horizon>div.item-title>button.btn-collapse>h4,
	div.griditem-horizon>div.item-title>button.btn-collapse>h5
	{
		font-size: 1.3em;
	}	
}
div.griditem-horizon>div.item-title
{
	display:flex;
	flex-direction:column;
	width:100%;
	padding:15px 10px 10px 10px;	
}
@media(min-width:667px)
{
	div.griditem-horizon>div.item-title
	{
		display:flex;
		flex-direction:column;
		width:100%;
		padding:8px 10px;	
	}	
}	
div.griditem-horizon div.item-detail-information
	{
	width:100%;		
	}
div.griditem-horizon div.item-detail-information
	{
	padding:0 10px;	
	}



/*@@grid-vertical*/
div.griditem-vertical
	{
	flex-direction:row;
	height:100%;	
	}
div.griditem-vertical div.item-image
{
	width:35%;
	display:flex;
	justify-content:center;
	position:relative;
	overflow:hidden;	
}
div.griditem-vertical div.img-center-zoomed
{
	max-height:150px;
}
div.griditem-vertical div.img-center-zoomed img
{
	width:auto;
	height:150px;
}

div.griditem-vertical div.item-detail-information
{
	width:70%;		
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	justify-content:space-between;
	padding:15px 10px 10px 10px;
}
@media(min-width:996px)
{
	div.griditem-vertical div.item-image
	{
		width:45%;
	}	
	div.griditem-vertical div.item-detail-information
	{
		width:55%;
	}
	div.griditem-vertical div.img-center-zoomed
	{
		max-height:150px;
	}
	div.griditem-vertical div.img-center-zoomed img
	{
		height:150px;
	}
}
@media(min-width:1400px)
{
	div.griditem-vertical div.img-center-zoomed
	{
		max-height:400px;
	}
	div.griditem-vertical div.img-center-zoomed img
	{
		width:100%;
		height:auto;
	}
}
div.griditem-vertical div.item-link
{
	margin:0;
}	
div.griditem-vertical div.item-header
	{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	justify-content:flex-start;
	}
div.griditem-horizon div.item-header
	{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	}
div.griditem-vertical div.item-header h3,
div.griditem-vertical div.item-text div
{
	justify-content:flex-end;
	text-align:right;	
}
div.griditem-vertical span.slogan,
div.product-vertical span.slogan
{	
	text-align:right;	
	width:100%;
}

div.item-text>span.slogan
{
	width:100%;	
	text-align:right;
}
div.griditem-vertical span.intro-text p
{
	font-size:12px;
	margin:0;
}
@media(min-width:1400px)
{
	div.griditem-vertical span.intro-text p
	{	
		font-size:1em;
	}	
}
/** ELEMENTS **/
div.griditem_tagpanel
{
margin-top:5px !important;	
}
div.tagpanel
{
min-height:20px;	
margin-top:15px;	
}

/*@@Teasers */
	div.big-teaser
	{
	position:relative;
	display:flex;
	flex-direction:column;
	background-color:#FFF;
	width:100%;
	}
	div.big-teaser div.item-img
	{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	}
	div.big-teaser div.item-img img
	{
	width:100%;
	height:auto !important;
	}

	
	div.big-teaser div.item-text
	{
	font-size:0.9em;	
	padding:15px;	
	display:flex;
	flex-direction:column;
	justify-content:space-around;
	align-items:flex-end;
	margin:0;
	position:relative;
	top:0;
	right:0;
	color:#000;
	}
	div.big-teaser div.item-text div.product-header
	{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	margin-bottom:15px;
	padding:15px;
	}
	div.big-teaser div.item-text span.product-slogan
	{
	font-size:1.7em;	
	}
	div.big-teaser div.item-text div.product-details
	{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	padding:15px;
	}
	div.big-teaser div.item-text div.product-details p
	{
	text-align:right;	
	}
	div.teaser-product-link
	{
	display:flex;
	justify-content:flex-end;
	padding:15px 0;
	}
@media(min-width:667px)
{
	div.big-teaser div.item-img
	{
	width:70%;
	}
	div.big-teaser div.item-text
	{
	margin:0;	
	}
	div.big-teaser div.item-text div.product-header
	{
	position:absolute;
	align-items:flex-end;
	justify-content:center;
	top:-300px !important;
	right:0;
	margin:0;
	width:60%;
	height:300px;
	}
}
@media(min-width:768px)
{
	div.big-teaser div.item-img
	{
		width:50%;
	}
	div.big-teaser div.item-text div.product-header
	{
		top:-250px !important;
		height:250px;
	}	
}	
@media(min-width:996px)
{
	div.big-teaser
	{
	flex-direction:row;
	align-items:stretch;	
	}	
	div.big-teaser div.item-img
	{	
	justify-content:flex-start;
	align-items:flex-start;
	width:60%;
	}
	div.big-teaser div.item-text
	{
	
	top:0;
	right:0;
	width:40%;	
	font-size:0.9em;	
	}
	div.big-teaser div.item-text div.product-header
	{
		top:0 !important;
		position:relative;
		width:100%;
		height:auto;
	}	
	div.big-teaser div.transparent-bg
	{
	padding:30px;	
	}
}
@media(min-width:1280px)
{
	div.big-teaser
	{
		margin:15px 0;
	}	
	div.big-teaser div.item-img
	{	
	width:50%;
	}
	div.big-teaser div.item-text
	{	
	width:50%;
	font-size:1em;
	}
	
}

/** new grids **/
div.gridpanel
{
	padding:0 15px;
}

@media(min-width:768px)
{
	div.gridpanel-content_article-horizon
{
	padding:0 15px;
}
}
div.inner-gridpanel
{
width:100%;
position:relative;	
display:flex;
justify-content:space-between;
align-items:stretch;
flex-wrap:wrap;
padding:15px 0 0 0;
}
div.inline div.inner-gridpanel
{
	padding:0;
}
@media(min-width:768px)
{
	div.inline div.inner-gridpanel
	{
		padding:0 15px;
	}	
}
@media(min-width:1196px)
{
	div.inline div.inner-gridpanel
	{
		padding:0;
	}	
}
div.grid-col
{
display:flex;	
margin-bottom:15px;	
}

div.grid-col div.item-image
{
position:relative;	
}

div.grid-col div.item-header
{
position:absolute;
right:0;
top:10px;	
width:100%;
display:flex;
flex-direction:column;
align-items:flex-end;
}
div.categories-horizon-headered div.item-header,
div.products-horizon-headered div.item-header,
div.catoffers-horizon-headered div.item-header
{
	top:0;
	position:relative;
	padding:10px 0;
}
div.catoffers-horizon-headered div.item-header div,
div.products-horizon-headered div.item-header div
{
	position:relative;
}
@media(min-width:1400px)
{
div.grid-col div.item-header h3
{
font-size:1.2em;	
}
div.grid-col div.item-header span
{
font-size:1em;
line-height:1.5;	
}		
}
div.grid-col div.item-header h2,
div.grid-col div.item-header h3,
div.grid-col div.item-header h4,
div.grid-col div.item-header span
{
margin:0;	
}	
div.grid-col-xs-12
{
width:100%;	
}
div.grid-col-sm-12,
div.grid-col-md-12,
div.grid-col-lg-12
{
width:100%;	
}
@media(min-width: 768px)
{
	div.gridpanel-vertical,
	div.gridpanel-horizon
	{
	display:flex;
	flex-direction:row;
	justify-content:space-between;	
	}
	div.grid-col-sm-6,
	div.grid-col-md-6,
	div.grid-col-lg-6
	{
	width:49%;	
	}
	}
@media(min-width: 996px)
{
	div.grid-col-md-3,
	div.grid-col-lg-3
	{
	width:24%;	
	}
	div.grid-col-md-4,
	div.grid-col-lg-4
	{
	width:32%;	
	}		
}
@media(min-width: 1280px)
{
	div.gridpanel
	{
		padding:0;
	}	
}	
@media(min-width: 1400px)
{
	div.grid-col-lg-6
	{
	width:49%;	
	}
}
/** grid-slided **/
section.grid-module-slided div.overlay-page-desc
{
	width:100% !important;
	left:0 !important;
	display:flex;
	flex-direction:column;
	align-items: flex-start;
	justify-content:space-between;
}
div.slided-grid-container
{
	 position:relative;
	 display:flex;
	 align-items:stretch;
	 width:100%;
	 flex-direction:column;
}
div.slided-grid-container div.grid-header
{
	position:relative;
	width:100%;
	background-color:#000;
}
div.slided-grid-container div.grid-header div.img-center-zoomed
{
	max-height:300px;
}
div.slided-grid-container div.teaser-text
{
	display:flex;
	flex-direction:column;
	padding:25px;
	color:#FFF;
}
div.slided-grid-container div.teaser-text span.parent-text
{
	display:flex;
	justify-content:flex-start;
	text-align:left;
	font-family:'Quicksand',sans-serif;
	font-size:2em;
	margin-bottom:20px;
}
div.slided-grid-container div.teaser-text span.parent-text p
{
	margin:0;
}
div.slided-grid-container div.teaser-text a
{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	color:#FFF;
	font-size:1.2em;
}
div.slided-grid-container div.teaser-text a:hover,
div.slided-grid-container div.teaser-text a:focus,
div.slided-grid-container div.teaser-text a:active
{
	text-decoration:none;
}	
@media(min-width:768px)
{
	div.slided-grid-container
	{
		flex-direction:row;
	}
	div.slided-grid-container div.grid-header
	{
		width:50%;
	}
	div.slided-grid-container div.grid-header div.img-center-zoomed,
	div.slided-grid-container div.teaser-text
	{
		height:50%;	
	}
	div.slided-grid-container div.teaser-text
	{
		justify-content:space-between;	
	}	
	div.slided-grid-container div.teaser-text span.parent-text
	{
		font-size:1.7em;
		margin:0;
	}	
	div.slided-grid-container div.grid-with-header
	{
		width:50%;
	}
	section.inline-section
	{
		margin-bottom:15px;
	}
}
@media(min-width:996px)
{
	div.slided-grid-container div.grid-header
	{
		width:40%;
	}
	div.slided-grid-container div.grid-with-header
	{
		width:60%;
	}
}
@media(min-width:1196px)
{
	div.slided-grid-container div.grid-header
	{
		width:38%;
	}
	div.slided-grid-container div.grid-with-header
	{
		width:62%;
	}	
}
@media(min-width:1400px)
{
	div.slided-grid-container div.grid-header
	{
		width:32%;
	}
	div.slided-grid-container div.grid-with-header
	{
		width:68%;
	}
	div.slided-grid-container div.grid-header div.img-center-zoomed
	{
		height:55%;	
	}
	div.slided-grid-container div.teaser-text
	{
		height:45%;
	}
}
div.gridcontainer-slided
{
	width:100%;
	position:relative;
	display:flex;
	flex-direction:column;
	z-index:80;
}
div.grid-with-header
{
	justify-content:center;
}
div.gridpanel-slided
{
	height:480px;
	z-index:80;
	display:block;
	overflow:hidden;
}
div.gridpanel-products-horizon-headered
{
	height:545px;
}
div.inner-gridpanel-slided
{
	position:absolute;
	left:0;
	display:flex;
	overflow:hidden;
	width:100000px;
	padding:30px 15px;
	z-index:80;
}
div.gridpanel-slided div.grid-col
{
	display:inline !important;
	width:360px !important;
	padding:0 15px 0 0;
	margin:0;
	position:relative;
	
}
div.gridpanel-slided div.btn-collapse-wrapper
{
	position:absolute;
	top:0;
	left:0;
	
	//opacity:0.9;
	color:#FFF;
	//border-bottom:4px solid #404040;
	//padding:15px;
}
div.gridpanel-slided div.collapse-wrapper
{
	background-color:#404040;
	width:100%;
	padding:15px 15px 0 15px;
}

@media(min-width:768px)
{
	div.gridpanel-slided
	{
		height:450px;
	}
	div.inner-gridpanel-slided
	{
		padding:15px 0 15px 15px;
	}	
	div.gridpanel-products-horizon-headered
	{
		height:525px;
	}
}
@media(min-width:996px)
{
	div.gridpanel-slided
	{
		height:470px;
		padding: 8px 15px;
	}
	div.gridpanel-products-horizon-headered
	{
		height:520px;
	}
}
@media(min-width:1196px)
{
	div.inner-gridpanel-slided
	{
		//padding:15px 0;
	}
}
div.gridpanel-slided div.itempanel,
div.gridpanel-slided div.griditem
{
	
}
/** slide-button **/
div.slide-button
{
	position:absolute;
	top:0;
	display:flex;
	z-index:90;
	height:100%;
	align-items:center;
	justify-content:center;
	padding:0;
	
}
div.slide-button-left
{
	left:0;
}
div.slide-button-right
{
	right:0;
}
@media(min-width:768px)
{
	div.slide-button-left
	{
		margin-left:0;
	}
	div.slide-button-right
	{
		margin-right:0;
	}
}
@media(min-width:1196px)
{
	div.grid-without-header div.slide-button-right
	{
		margin-right: -50px;
		
	}
	div.grid-without-header div.slide-button-left
	{
		margin-left: -50px;
		
	}
	
}
div.slide-button span>i,
div.slide-button a
{
	font-size:3em;
	color:#808080;
	padding:8px 5px;
	opacity:0.8;
	display:flex;
	align-items:flex-end;
}
div.slide-button-left span,
div.slide-button-left a
{
	background-color:#eee;
	//margin-left:-5px;
	border-radius: 0 10px 10px 0;
	//box-shadow:5px 5px 5px #c4c4c4;
}
div.slide-button-right span,
div.slide-button-right a
{
	background-color:#eee;
	border-radius: 10px 0 0 10px;
	//margin-right:-5px;
	//box-shadow:-5px 5px 5px #c4c4c4;
}
@media(min-width:1196px)
{
	div.grid-without-header div.slide-button-left span,
	div.grid-without-header div.slide-button-left a,
	div.grid-without-header div.slide-button-right span,
	div.grid-without-header div.slide-button-right a
	{
		box-shadow:none;
		background-color:transparent;
		border-radius:none;
	}
	section.featured div.grid-without-header div.slide-button i,
	section.inline-article-siblings div.grid-without-header div.slide-button i
	{
		color:#FFF !important;
	}
}	
div.slide-button a:focus,
div.slide-button a:active,
div.slide-button a:hover
{
	text-decoration:none;
}
/** tiles **/
div.module-inline-header
{
	padding:0 15px;
	margin-bottom:10px;
}
div.tilepanel
{
display:flex;
width:100%;
flex-wrap:wrap;
justify-content:space-between;
padding:15px 0 0 0;
}
@media(min-width:667px)
{
	div.tilepanel
	{
		padding:15px 15px 0 15px;
	}
}
@media(min-width:1196px)
{
	div.tilepanel
	{
		padding:15px 0 0 0;
	}
}
div.item-tile
{
position:relative;	
width:100%;
margin: 0 15px 15px 15px;
border:8px solid #FFF;
border-radius:2px;
}
div.inline div.item-tile
{
	margin: 0 0 15px 0;
}
@media(min-width:768px)
{
	div.item-tile
	{
	position:relative;	
	width:100%;
	margin: 0 0 15px 0;
	border-radius:2px;
	}	
}
div.overlay-tile-img
{
position:absolute;
top:0;
left:0;
display:flex;
flex-direction:column;
justify-content:flex-start;	
width:100%;
height:100%;
padding:7px;
}
div.item-tile h2,
div.item-tile h3,
div.item-tile h4,
div.item-tile h5
{
	font-size:21px;
	margin:0;
}
div.griditem-horizon-3-12 h2,
div.griditem-horizon-3-12 h3,
div.griditem-horizon-3-12 h4,
div.griditem-horizon-3-12 h5,
div.griditem-horizon-4-12 h2,
div.griditem-horizon-4-12 h3,
div.griditem-horizon-4-12 h4,
div.griditem-horizon-4-12 h5
{
	font-size:16px;
	margin:0;
}
span.tile-title-addon,
span.product-addon-name
{
	position:relative;
	display:inline-block !important;
	padding:2px 10px;
	color:#333;
	background-color:#FFF;
	opacity:0.9;
	font-size:1.1em;
}
span.product-addon-name
{
	text-align:right;
}
div.item-tile>a
{
height:100%;	
}
div.item-tile p
{
padding:15px 8px;
margin:0;
font-size:30px;	
}	
div.item-tile>a>img
{
width:100%;	
}
@media(min-width: 667px)
{
	div.item-tile
	{
	font-size:1em;	
	}
	div.overlay-tile-img
	{	
	_padding:30px 10px;
	font-size:0.9em;
	}
	div.item-tile h2,
	div.item-tile h3,
	div.item-tile h4,
	div.item-tile h5
	{
		line-height:30px;	
		font-size:12px;
	}
	div.tiles-2-cols,
	div.tiles-3-cols,
	div.tiles-4-cols
	{
		width:49% !important;
		//padding:0 0 15px 0  !important;
	}
	div.tiles-3-cols
	{
	width:32%;	
	}
}	
@media(min-width: 768px)
{
	
	div.panel-tiles-2-cols
	{
	padding-left:10% !important;
	padding-right:10% !important;	
	}
	span.tile-title-addon
	{
		font-size:0.9em;	
	}
	div.tiles-4-cols
	{
	width:32%;	
	}
	div.tiles-5-cols
	{
	width:19%;	
	}
	div.tiles-5-cols h2.corporate,
	div.tiles-5-cols h3.corporate,
	div.tiles-5-cols h4.corporate,
	div.tiles-5-cols h5.corporate
	{
		font-size:0.8em !important;
		padding:3px;	
	}
@media(min-width: 996px)
{
	div.panel-tiles-2-cols
	{
	padding-left:20% !important;
	padding-right:20% !important;	
	}
	div.tiles-2-cols,
	div.tiles-3-cols
	{
		width:32% !important;
	}
	div.tiles-4-cols
	{
	width:24% !important;	
	}
	div.tiles-2-cols h2,
	div.tiles-3-cols h2,
	div.tiles-2-cols h3,
	div.tiles-3-cols h3,
	div.tiles-2-cols h4,
	div.tiles-3-cols h4,
	div.tiles-2-cols h5,
	div.tiles-3-cols h5
	{
		font-size:16px;
	}
	div.tiles-2-cols span.tile-title-addon,
	div.tiles-3-cols span.tile-title-addon
	{
		font-size:1em;
	}	
	div.tiles-4-cols span.tile-title-addon,
	div.tiles-4-cols span.tile-title-addon,
	div.tiles-4-cols span.tile-title-addon,
	div.tiles-4-cols span.tile-title-addon
	{
		font-size:0.9em;	
	}
	div.tiles-5-cols h2.corporate,
	div.tiles-5-cols h3.corporate,
	div.tiles-5-cols h4.corporate,
	div.tiles-5-cols h5.corporate
	{
		
		padding:5px;	
	}
	div.panel-tiles-3-cols
	{
	padding-left:5% !important;
	padding-right:5% !important;
	}
	
	div.griditem-horizon-4-12 h3,
	div.griditem-horizon-4-12 h4,
	div.griditem-horizon-4-12 h5
	{
		line-height:30px;	
		font-size:12px;
	}
	div.griditem-horizon-4-12 span.product-addon-name
	{
		font-size:0.8em;
	}
	div.gridpanel-slided div.griditem-horizon-4-12 h3,
	div.gridpanel-slided div.griditem-horizon-4-12 h4,
	div.gridpanel-slided div.griditem-horizon-4-12 h5
	{
		font-size:16px;
		line-height:39px;
	}
	div.gridpanel-slided div.griditem-horizon-4-12 span.product-addon-name
	{
		font-size:0.9em;
	}
}
@media(min-width: 1280px)
{
	div.module-inline-header
	{
	padding:0;
	}
	div.panel-tiles-2-cols
	{
	padding-left:25% !important;
	padding-right:25% !important;	
	}
	div.panel-tiles-3-cols
	{
	padding-left:14% !important;
	padding-right:14% !important;
	}
	div.tiles-2-cols h2,
	div.tiles-3-cols h2,
	div.tiles-2-cols h3,
	div.tiles-3-cols h3,
	div.tiles-2-cols h4,
	div.tiles-3-cols h4,
	div.tiles-2-cols h5,
	div.tiles-3-cols h5
	{
		line-height:34px;
		font-size:16px !important;
	}
	div.tiles-2-cols span.tile-title-addon,
	div.tiles-3-cols span.tile-title-addon
	{
	font-size:1.1em;
	}
	
	div.griditem-horizon-4-12 h3,
	div.griditem-horizon-4-12 h4,
	div.griditem-horizon-4-12 h5
	{
		line-height:30px;
		font-size:13px;
	}
	div.gridpanel-slided div.griditem-horizon-4-12 h3,
	div.gridpanel-slided div.griditem-horizon-4-12 h4,
	div.gridpanel-slided div.griditem-horizon-4-12 h5
	{
		font-size:16px;
		line-height:39px;
	}
	div.gridpanel-slided div.griditem-horizon-4-12 span.product-addon-name
	{
		font-size:0.9em;
	}
}
@media(min-width:1400px)
{
	div.tiles-4-cols h2.corporate,
	div.tiles-4-cols h3.corporate,
	div.tiles-4-cols h4.corporate,
	div.tiles-4-cols h5.corporate
	{
		font-size:16px !important;
		line-height:34px;
	}
	div.tiles-2-cols h2,
	div.tiles-3-cols h2,
	div.tiles-2-cols h3,
	div.tiles-3-cols h3,
	div.tiles-2-cols h4,
	div.tiles-3-cols h4,
	div.tiles-2-cols h5,
	div.tiles-3-cols h5
	{
		line-height:40px;
		font-size:18px !important;
	}
	div.tiles-2-cols span.tile-title-addon,
	div.tiles-3-cols span.tile-title-addon
	{
		font-size:1.2em;
	}	
	
	div.griditem-horizon-4-12 h3,
	div.griditem-horizon-4-12 h4,
	div.griditem-horizon-4-12 h5
	{
		line-height:34px;
		font-size:16px !important;
		margin:0;
	}
}