/* Meta-Models */

.ce_metamodel_content .layout_full a
{
	color:unset;
}

#catlist .layout_full
{
	margin-left:-9px;
	margin-right:-9px;
}

#catlist .layout_full .item
{
	width: calc(25% - 9px);
	margin-right:9px;
	margin-left:9px;
	margin-bottom:18px;
	background-color:#f7f7f7;
	float: left;
	border: 1px solid #dee0e3;
	text-align:center;
	padding:12px;
	
}

#catlist .layout_full .item .field.cat_title
{
	font-size: 22px;
}

#productlist .layout_full
{
	margin-left:-9px;
	margin-right:-9px;
}

#productlist .layout_full .item
{
	clear:both;
	width: 80%;
	margin-right:9px;
	margin-left:9px;
	padding-bottom:18px;
	padding-top:9px;
	border-bottom: 1px solid #dee0e3;
	position:relative;
	margin-top:32px;
	display:flex;
	
}

#productlist .layout_full .item .image_container
{
	width:200px;
	margin-right:24px;
	text-align:center;
}

#productlist .layout_full .item .info_container
{
	
	position:relative;
	flex:1;
}

#productlist .layout_full .item .field.prod_title
{
	font-size: 1.4em;
    line-height: 01.1em;
    color: #e30713;
	display:inline-block;
	/*position: absolute;
    top: 7px;
    left: 247px;*/
}

#productlist .layout_full .item .field.prod_cat
{
	font-size: 0.8em;
    color: grey;
	/*position: absolute;
    top: 32px;
    left: 247px;*/
	font-family:"AkkoPro-Light", sans-serif;
	display:block;
}

#productlist .layout_full .item .field.prod_teaser
{
	/*position: absolute;
    top: 70px;
    left: 247px;*/
	display:block;
}

#productlist .layout_full .item .actions
{
	/*position: absolute;
    top: 100px;
    left: 247px;*/
	display:block;
}

#productdetail
{
	overflow:visible;
}

#productdetail .layout_full
{
	margin-bottom:24px;
}

#productdetail .prod_title
{
	margin-top: 0px;
    font-size: 35px;
    text-transform: uppercase;
    overflow: visible;
    line-height: 29px;
	margin-left: -44px;
}
#productdetail .prod_brand
{
	margin-top:12px;
	margin-bottom: 70px;
	margin-left: -44px;
	color: #a7abb1;
	font-size:14px;
}
#productdetail .prod_teaser
{	
	/*position: absolute;
    top: 98px;
    left: 640px;*/
    font-size: 1.4em;
    line-height: 01.1em;
    color: #e30713;
	margin-bottom:24px;
}

#productdetail .prod_image
{
	margin-bottom:42px;
}

#productdetail .prod_gallery
{
	margin-left:-8px;
	margin-right:-8px;
}

#productdetail .prod_gallery:before,
#productdetail .prod_gallery:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
#productdetail .gallery_item
{
	margin:8px;
	width:140px;
	height:120px;
	display:flex;
	align-items:center;
	justify-content: center;
	padding:5px;
	border: 1px solid #a7abb1;
	float:left;
}

#productdetail .prod_text
{
	/*position: absolute;
    top: 200px;
    left: 640px;*/
}
#productdetail .prod_text ul
{
	margin-left:15px;
	list-style-type:disc;
}
#productdetail .prod_text h4
{
	font-size:1.5em;
}

#productdetail .prod_text h3
{
	font-size:1.35em;
}
#productlist a .item:hover
{

}

#productdetail .download_info
{
	font-weight: 600;
    font-size: 17px;
	margin-top:6px;
	margin-bottom:6px;
	padding-left:28px;
	
	background-image:url(/files/theme/elements/ultramedia__0044_download_red.png); 
	background-repeat:no-repeat;
	background-position:left center;
}

#productdetail .columns{
	width:100%;
	display:block;
}

#productdetail .columns:before,
#productdetail .columns:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

#productdetail .columns:after {
  clear: both;
}

#productdetail .col_left
{
	float:left;
	width:60%;
}

#productdetail .col_right
{
	float:left;
	width:40%;
}


#productdownloadlist
{
	margin-bottom:32px;
}
#productdownloadlist .layout_full .item
{
	margin-bottom:16px;
}
#productdownloadlist .layout_full .item .field.prod_title {
    font-size: 1.4em;
    line-height: 01.1em;
    color: #e30713;
    display: block;
}

#productdownloads .item
{
	border:1px solid #a7abb1;
	padding:16px;
	margin-bottom:24px;
	min-width:280px;
	width:80%;
}
#productdownloads .field
{
	margin-bottom:6px;
}

#productdownloads .field .label
{
	color: #a7abb1;
    font-size: 14px;
}

#productdownloads .file_item a
{
	 word-wrap: break-word;
}
.ce_metamodel_content a.productlink
{
	color: #a7abb1;
	font-size:14px;
}
.ce_metamodel_content .pagination
{
	margin-top:16px;
}

.ce_metamodel_content .pagination li
{
	float:left;
	margin-right:12px;
}

.ce_metamodel_content .pagination li
{
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	color:#000;
	background-color:#e0e0e0;
}

.ce_metamodel_content .pagination li .active
{
	color:#fff;
}

.ce_metamodel_content .pagination li a
{
	color:#e30713;
}

.ce_metamodel_content .pagination li a:hover
{
	color:#fff;
}



/* --------------------------------------------------------------------------------
 * Responsive Design
 * ----------------------------------------------------------------------------- */

/* --- Large devices - Desktop // lg
 * ---------------------------------------- */

@media only screen and (max-width: 1399px) {

	#productdetail .col_left{
		padding-right:36px;
	}
}
	 
@media only screen and (max-width: 1199px) {
	
	#catlist .layout_full .item {
	width:45%;
    width: calc(45% - 9px);
	}
	
	#productdetail .col_left,
	#productdetail .col_right{
		width:50%
	}	
}

@media only screen and (max-width: 1080px) {

	#productlist .layout_full .item
	{
		width:90%;
	}
}

/* --- Medium devices - Tablet // md
 * ---------------------------------------- */
 
@media only screen and (max-width: 959px) {
	
	#productdetail .columns > div
	{
		width:100%
	}

	#productdetail .columns .col_left
	{
		margin-bottom:36px;
	}
}

/* --- Small devices - Phone // sm
 * ---------------------------------------- */
 
@media only screen and (max-width: 767px) {
	
	#productlist .layout_full .item
	{
		width:100%;
	}
	
	#productdetail .prod_title,
	#productdetail .prod_brand
	{
		margin-left:0px;
	}

}

/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */
/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */
 
@media only screen and (max-width: 544px) {


	#productlist .layout_full .item
	{
		width:100%;
		display:block;
	}
	
	#productlist .layout_full .item .image_container
	{
		float:none;
		display:block;
		margin-bottom:24px;
	}

}


