*
	{
	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;
}

/**added as custom, to avoid problem with old sites. these are new bootstrap options*/
@media (min-width: 768px){
.custom-modal-sm {
    width: 300px;
}
}
@media (min-width: 768px){
.custom-modal-lg {
    width: 900px;
}
}
.modal .innerblock {
    overflow: hidden;
}

.check-form-response{
	padding-right: 5px;
}

.text-answer-quiz{
	margin-left: 5px;
	text-decoration: underline;
}

.fillintheblankblock .input_answer {
    border-width: 0px 0px 2px 0px;
    border-color: #ccc;
}

.fillintheblankblock .text-corrected{
	text-decoration: line-through;
	margin: 0 10px;
}

.fillintheblankblock .validatr-message{
display: inline-block;
    position: relative;
    top: -7px;
}

/* TRAINING APP*/

body.trainingapp .text-success.text-answer-quiz{
	display: none;
}

body.trainingapp .correct_answers{
	background-color: #eee;
    padding: 16px;
}
body.trainingapp .correct_answers .correct_answer_title{
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 8px; 
	display: block;
}

body.trainingapp .correct_answers .single_correct_answer{
	
}

body.trainingapp label.input-label span.material-icons {
    margin-right: 15px;
}


body.trainingapp .checkbox.quiz-with-error, .radio.quiz-with-error{
	background-color: #FFEBEE !important;
	border-radius: 2px;
    padding: 4px 10px 4px 30px;
}

body.trainingapp .checkbox.quiz-with-error span.material-icons{
	color:#F44336;

}

body.trainingapp .checkbox.quiz-without-error, .radio.quiz-without-error{
	background-color: #E8F5E9!important;
	border-radius: 2px;
    padding: 4px 10px 4px 30px;
}

body.trainingapp .checkbox.quiz-without-error span.material-icons{
	color:	#4CAF50;
}

body.trainingapp .checkbox.quiz-missed, body.trainingapp .radio.quiz-missed{
	border-radius: 2px;
    padding: 4px 30px;
}

body.trainingapp .checkbox input{
	font-size: 16px !important;
}

body.trainingapp label.quiz-with-error, label.quiz-with-error span{
	color: #f3565d !important;
}

body.trainingapp label.quiz-without-error, label.quiz-without-error span{
	color: #4CAF50 !important;
}

body.trainingapp .quiz-with-error + input, .quiz-with-error + select{
	border-color: #FFCDD2 !important;
}

body.trainingapp .quiz-without-error ~ input, .quiz-without-error + select{
	border-color: #C8E6C9 !important;
}

body.trainingapp .material-icons.quiz-with-error{
	color: #f3565d !important;
	margin-right: 15px;
	
} 
body.trainingapp .material-icons.quiz-without-error{
	color: #4CAF50 !important;
	margin-right: 15px;
}

body.trainingapp .radio{
	position: relative
}

body.trainingapp .radio label span.material-icons{
	position: absolute;
    right: 10px;
    color: #4CAF50;
}



body.trainingapp .checkbox.quiz-without-error, .checkbox.quiz-missed, .checkbox.quiz-with-error{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

body.trainingapp label.input-label{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
}
