*
	{
	word-wrap: break-word;
	}
input,button
	{
	word-wrap: normal;
	}
#wrap > .pagebody
	{
	margin: 0 0 20px 0;
	}

.navbar-toggle
	{
	outline: none;
	position: absolute;
	top: 0;
	right: 0px;
	}

#footer
	{
	/*overflow: hidden;*/
	}
.socialzone
	{
	overflow: hidden;
	height: 60px;
	}
.socialzone .socialicon
	{
	display: inline-block;
	line-height: 70px;
	vertical-align: bottom;
	}
.socialzone .socialicon a
	{
	font-size: 35px;
	}
.socialzone .socialicon a i
	{
	font-size: 35px;
	}
.galleria-container
	{
	border: 0 !important;
	}
.galleria-image-nav-left,
.galleria-image-nav-right
	{
	background-image: none;
	border : 0 !important;
	text-align: center;
	width: 80px;
	}
.galleria-image-nav-left
	{
	left: 0 !important;
	}
.galleria-image-nav-right
	{

	right:0 !important;
	}
.galleria-image-nav-left:after
	{
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f190";
	font-size: 5em;
	}
.galleria-image-nav-right:after
	{
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f18e";
	font-size: 5em;
	}
.navbar
	{
  	-webkit-font-smoothing: subpixel-antialiased;
	}
.dropdown-menu
	{
	z-index: 3000;
	}
/* MAIN BLOCKS */
.pagebody .pagebody .container
	{
	margin-left: -15px;
	margin-right: -15px;
	}
.pagebody .formbody,
.pagebody .formbody .container,
.modal-body .formbody,
.modal-body .formbody .container
	{
	width: 100%;
	padding: 0;
	}
.layoutblock
	{
	position: relative;
	min-height: 55px;
	border: 0;
	transition:background-color 0.5s;
	}
.rowblock
	{
	}

.colblock
	{
	position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
/* 	min-height: 55px !important; */
	transition:background-color 0.5s;
	text-align: center;
	}

.innerblock
	{
	position: relative;
	text-align: left;
	margin-bottom: 4px;
	/*padding: 5px;*/
	min-height: 20px;
	transition:0.5s background-color;
	}

.nohmargin
	{
	margin-left: -15px;
	margin-right: -15px;
	}
.novmargin
	{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	}

.spacerblock
	{
	height: 70px;
	}
/* MEDIA BLOCKS */
.imageblock
	{
	text-align: center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}
.thumbnail
	{
	background: white;
	}


.image
	{
	display: block;
	text-decoration: none;
	outline: none;
	}
.image-container
	{
	overflow: hidden;
	}
.image-container-center
	{
	height: 100%;
	width: 100%;
	overflow: hidden;
	}
.image-container-center .image
	{
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}
.image img
	{
	max-width: 100%;
	height: auto;
	}

.videoblock
	{
	text-align: center;
	position: relative;
	}
.videoblock img
	{
	max-width: 100%;
	height: auto;
	}
.video-container
	{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video,
.video-container .video-js
	{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	}

.parallaxblock
	{
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
	}
.gallerycontainer
	{
	height: 100%;
	width: 100%;
	}

.gallery_galleriablock,
.videogallery_galleriablock
	{
	height: 400px;
	}
/* CONTACT BLOCK */
address
	{
	overflow: hidden;
	max-width: 100%;
	margin: 0;
	}
.address_block
	{
	min-width: 50%;
	display: inline-block;
	}
.address_title
	{
	margin-top: 0px;
	margin-bottom: 0px;
	}
.address_fullname
	{
	font-weight: bold;
	/*margin-top: 0px;
	margin-bottom: 0px;*/
	}
.address_description
	{
	margin-bottom: 20px;
	}
.address_label
	{
	width: 40px;
	text-align: center;
	display: inline-block;
	}

.promotionimage
	{
	text-align: center;
	width: 100%;
	}

.promotionimage img
	{
	max-width: 256px;
	height: auto;
	}

.promotionsblock
	{
	text-align: center;
	}

.newsreaderblock
	{
	min-height: 55px;
	}

.muted
	{
	opacity: 0.5 !important;
	}
.blogtitle
	{
	margin-bottom: 0 !important;
	}
.blogdate
	{
	margin-bottom: 20px !important;
	display: inline-block !important;
	}
.bloglink
	{
	text-decoration: none !important;
	}

.linkblock a
	{
	display: inline-block;
	}
.hrblock hr
	{
	margin: 0;
	}
@media (max-width: 767px) {
	.navbar-logo
		{
		max-width: 220px;
		}
	.galleria-container
		{
		border:0 !important;
		}
	.galleria-stage {
		top: 0px !important;
		left: 0px !important;
		right: 0px !important;
		}
	.gallery_galleriablock
		{
		margin-left: -15px;
		margin-right: -15px;
		}
	.galleria-image-nav-left,
	.galleria-image-nav-right
		{
		background-image: none;
		border-color: transparent !important;
		}
	.container > .navbar-header
		{
		padding-right: 80px;
		}
	}

@media (min-width: 768px) {
	.zoomeffect .image
		{
		transition : all 0.2s linear;
		}
	.zoomeffect:hover .image
		{
		-moz-transform: scale(1.2,1.2);
		-ms-transform: scale(1.2,1.2);
		-o-transform: scale(1.2,1.2);
		-webkit-transform: scale(1.2,1.2);
		transform: scale(1.2,1.2);
		}
	.opacityeffect .image
		{
		opacity: 0.5;
		transition : opacity 0.2s linear;
		}
	.opacityeffect:hover .image
		{
		opacity: 1;
		}
	}


.videogallery
	{
	width: 100%;
	height: 100%;
	padding: 3px;
	padding-right: 300px;
	background: #000;
	}

.videoplaylist
	{
	width: 300px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 3px;
	background: #000;
	color : white !important;
	overflow:auto;
	}
.videoplaylist h3
	{
	color : white !important;

	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
	}

.videolist-container
	{
	/*border:5px solid #000;*/
	}
.videolist-container,
.videolist-entry,
.videolist-entry .video-js,
.videolist-entry video,
.videolist-entry video source
	{
	width: 100%;
	height: 100%;
	}

.videolist-entry
	{
	display: none;
	}
.videolist-entry.active
	{
	display: block;
	}
.videothumb,
.videolabel
	{
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
	}
.listelement
	{
	padding-left:80px;
	position: relative;
	height: 80px;
	}
.videothumb
	{
	position: absolute;
	top:0;
	left: 0;
	}
.videolabel
	{
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 80px;
	}

.videothumb
	{
	width: 60px;
	height: 60px;
	margin: 10px;
	background-size: cover !important;
	background-position: 50% 50%;
	border-radius: 50%;
	border: 3px solid #fff;
	}

.listelement
	{
	opacity: 0.7;
	}
.listelement.active
	{
	opacity: 1;
	}

@media (max-width: 767px) {
	.videogallery
		{
		padding-right: 3px;
		padding-bottom: 180px;
		}
	.videoplaylist
		{
		width: 100%;
		height: 180px;
		position: absolute;
		top: auto;
		bottom:0;
		}
	}

.videogallery.overunder
		{
		padding-right: 3px;
		padding-bottom: 180px;
		}
.overunder .videoplaylist
		{
		width: 100%;
		height: 180px;
		position: absolute;
		top: auto;
		bottom:0;
		}
.catalogimage .app-img{
	display:none;
}

@media (max-width: 767px)
	{
	.mapblock
		{
		max-height: 300px !important;
		}
	}


.qtrans_flag span { display:none }
.qtrans_flag { height:32px; width:32px; display:block;}
.qtrans_flag_and_text { padding-left:20px }
.qtrans_flag_en { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/usa-icon.png) no-repeat }
.qtrans_flag_it { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/italy-icon.png) no-repeat }
.qtrans_flag_es { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/spanish-icon.png) no-repeat }
.qtrans_flag_fr { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/france-icon.png) no-repeat }
.qtrans_flag_ja { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/japan-icon.png) no-repeat }
.qtrans_flag_de { background:url(http://icons.iconarchive.com/icons/iconscity/flags/32/germany-icon.png) no-repeat }


ul.qtrans_language_chooser {
   display: inline-block;
  list-style-type: none;
  float: left;
  margin: 0px;
  top: 0px;
  position: relative;
  left: 0px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
    margin-top: 10px;
}

ul.qtrans_language_chooser li {
  display: inline-table;
  margin-left: 5px;
}

.coupon .image-container {
	overflow: hidden;
	height: 213px;
  line-height: 212px;
}

.printpromotion{
	display: none !important;
}

.socialzone .socialicon img {
	  width: 28px;
	  margin-bottom: 10px;
	}
	
.cookiewarningblock {
    position: fixed;
}
