/* Module: FLEXI */
/* box */
.flexi .box {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #eee;
	border-color: #cfcfcf;
}
.flexi .box p,
.flexi .box h1,
.flexi .box h2,
.flexi .box h3 { color: #3b3b3b; }
.flexi .box .icon { height: 24px; width: 24px; padding-right: 8px; float: left; }
.flexi .box .title h1 { margin-top: 0; line-height: 1.8em; }
.flexi .box .content { clear: both; }

/* box blue */
.flexi .box.blue { background: #d8ecf5; border-color: #9ac9df; }
.flexi .box.blue p,
.flexi .box.blue h1,
.flexi .box.blue h2,
.flexi .box.blue h3 { color: #114d6f; }

/* box red */
.flexi .box.red { background: #f9e5e6; border-color: #f7c7c9; }
.flexi .box.red p,
.flexi .box.red h1,
.flexi .box.red h2,
.flexi .box.red h3 { color: #6d0113; }

/* box yellow */
.flexi .box.yellow { background: #fcf7d9; border-color: #f5dc7d; }
.flexi .box.yellow p,
.flexi .box.yellow h1,
.flexi .box.yellow h2,
.flexi .box.yellow h3 { color: #695602; }

/* box error */
.flexi .box.error .icon { background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/icons.png) no-repeat top left; }

/* box info */
.flexi .box.info .icon { background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/icons.png) no-repeat 0 -24px; }

/* box notice */
.flexi .box.notice .icon { background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/icons.png) no-repeat 0 -48px; }


/* Progressbar rating css */
.rateBar {
	width: 85%;
	position: relative;
	display: block;
}
.rateBar div {
	display: block;
	height: 18px;
}
.progCol{
	position: absolute;
	overflow: hidden;
	width:0%;
}
.progBase {
	width: 100%;
	background: #ECECEC;
}
.itemProgress {
	width: 100%;
	font-family: Arial, sans-serif;
	font-weight: 100;
	color: #8D8D81;
	margin-bottom: 20px;
}

.itemProgress p{
	margin-bottom:5px;
	font-size:1em;

}
.rateNumber {
	float: right;
	display: block;
}
.rateNumber span {
	padding: 0 2px;
	border-bottom: 3px solid #000;
	font-size: 13px;
	display: table-cell;
}

/* Star rating css */
.starRating {
	position: relative;
	width:126px;
}
.starRating span{
	display: block;
	font-size: 1.5em;
	letter-spacing: 1px;
}
.starFill {
	display: block;
	position: absolute;
	overflow: hidden;
	color:gold;
	width:0%;
}
.starBase{
	color: #ECECEC;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.51);
}

/* Tabs */
.flexi-tabs {
	width: 100%;
	display: inline-block;
}

.flexi-tabs-links:after {
	display: block;
	clear: both;
	content: '';
}
.flexi-tabs-links {
	margin-bottom: 0;
}
.flexi-tabs-links li {
	margin: 0px 5px;
	float: left;
	list-style: none;
	visibility: hidden; /* will be shown by js if title set */
}
.flexi-tabs-links a {
	padding: 5px 15px;
	display: inline-block;
	border-radius: 3px 3px 0px 0px;
	border: 1px solid #ccc;
	transition: all linear 0.3s;
	position: relative;
	bottom: -1px;
}
.flexi-tabs-links a:hover {
	text-decoration: none;
}
.flexi-tabs-links li.active a,
.flexi-tabs-links li.active a:hover {
	border-bottom: 1px solid white;
}

.flexi-tabs-content {
	padding: 15px;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.flexi-tabs-content > div {
	display: none;
}
.flexi-tabs-content > div:first-child {
	display: block;
}

.flexi-tabs-edit {
	padding: 0 15px;
}
.flexi-tabs-edit > p {
	font-weight: bold;
}
.flexi-tabs-edit > div {
	min-height: 30px;
	margin-bottom: 15px;
}

/* Flexi Animated */
.view-normal .flexi-invisible {
	visibility:hidden;
}
.view-normal .flexi-invisible.animated {
	visibility: visible;
}
.view-normal .hoverpause.animated:hover {
	animation: none;
}

/* EU cookie policy**/
.eupopup-container .clearfix {
	clear: both;
}

.eupopup-container {
	background-color: rgba(25, 25, 25, 0.9);
	color: #efefef;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	display: none;
	z-index: 9999999;
}

.eupopup-container-top,
.eupopup-container-fixedtop {
	position: absolute;
	top: 0; left: 0; right: 0;
}

.eupopup-container-fixedtop {
	position: fixed;
}

.eupopup-container-bottom {
	position: fixed;
	bottom: 0; left: 0; right: 0;
}

.eupopup-container-bottomleft {
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 300px;
}

.eupopup-container-bottomright {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 300px;
}

.eupopup-container-block {
	margin-top: -50px;
	margin-left: -70px;
	margin-right: -70px;
	margin-bottom: 40px;
	padding-top: 10px;
}

.eupopup-closebutton {
	font-size: 16px;
	font-weight: 100;
	line-height: 1;
	color: #a2a2a2;
	filter: alpha(opacity=20);
	position: absolute;
	font-family: helvetica, arial, verdana, sans-serif;
	top: 0; right: 0;
	padding: 5px 10px;
}
.eupopup-closebutton:hover,
.eupopup-closebutton:active {
	color: #fff;
	text-decoration: none;
}

.eupopup-head {
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px;
	color: #fff;
}

.eupopup-body p{
	color: #a2a2a2;
	margin: 0;
	display: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.eupopup-buttons {
	padding: 7px 0 5px 0;
}

.eupopup-button_1 {
	color: #f6a21d;
	font-weight: bold !important;
	font-size: 14px;
}

.eupopup-button_2 {
	color: #f6a21d;
	font-weight: normal;
	font-size: 12px;
}

.eupopup-button {
	margin: 0 10px;
}

.eupopup-button:hover,
.eupopup-button:focus {
	text-decoration: underline;
	color: #f6a21d;
}

body .eupopup-color-inverse {
	color: #000;
	background-color: rgba(255, 255, 255, 0.9);
}

body .eupopup-color-inverse .eupopup-head {
	color: #000;
}

body .eupopup-style-compact {
	text-align: left;
	padding: 8px 30px 7px 20px;
	line-height: 15px;
}

body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
	display: inline;
	padding: 0;
	margin: 0;
}

body .eupopup-style-compact .eupopup-button {
	margin: 0 5px;
}


/* TYPED */
.flexi_typed {
	display:inline-block;
}
.flexi_typed .typed-container {
	float:left;
}
.flexi_typed .typed-cursor {
	float:left;
}


/* LANG HELPER */
.flexi_lang_helper {
	display: none;
}
.cf-lang-helper-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(25, 25, 25, 0.9);
	color: #efefef;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	z-index: 9999999;
}

.cf-lang-helper-container-top,
.cf-lang-helper-container-fixedtop {
	position: absolute;
	top: 0; left: 0; right: 0;
}

.cf-lang-helper-container-fixedtop {
	position: fixed;
}

.cf-lang-helper-container-bottom {
	position: fixed;
	bottom: 0; left: 0; right: 0;
	top: inherit;
}

.cf-lang-helper-container-bottomleft {
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 300px;
	top: inherit;
}

.cf-lang-helper-container-bottomright {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 300px;
	top: inherit;
	left: inherit;
}

.cf-lang-helper-container-block {
	margin-top: -50px;
	margin-left: -70px;
	margin-right: -70px;
	margin-bottom: 40px;
	padding-top: 10px;
}

.cf-lang-helper-closebutton {
	font-size: 16px;
	font-weight: 100;
	line-height: 1;
	color: #a2a2a2;
	filter: alpha(opacity=20);
	position: absolute;
	font-family: helvetica, arial, verdana, sans-serif;
	top: 0; right: 0;
	padding: 5px 10px;
}
.cf-lang-helper-closebutton:hover,
.cf-lang-helper-closebutton:active {
	color: #fff;
	text-decoration: none;
}

.cf-lang-helper-head {
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px;
	color: #fff;
}

.cf-lang-helper-body {
	color: #a2a2a2;
}

.cf-lang-helper-buttons {
	padding: 7px 0 5px 0;
}

.cf-lang-helper-button_1 {
	color: #f6a21d;
	font-weight: bold;
	font-size: 14px;
}

.cf-lang-helper-button_2 {
	color: #f6a21d;
	font-weight: normal;
	font-size: 12px;
}

.cf-lang-helper-button {
	margin: 0 10px;
}

.cf-lang-helper-button:hover,
.cf-lang-helper-button:focus {
	text-decoration: underline;
	color: #f6a21d;
}

body .cf-lang-helper-color-inverse {
	color: #000;
	background-color: rgba(255, 255, 255, 0.9);
}

body .cf-lang-helper-color-inverse .eupopup-head {
	color: #000;
}

body .cf-lang-helper-style-compact-1 {
	text-align: left;
	padding: 8px 30px 7px 20px;
	line-height: 15px;
}

body .cf-lang-helper-style-compact-1 .cf-lang-helper-head,
body .cf-lang-helper-style-compact-1 .cf-lang-helper-body,
body .cf-lang-helper-style-compact-1 .cf-lang-helper-buttons {
	display: inline;
	padding: 0;
	margin: 0;
}

body .cf-lang-helper-style-compact-1 .cf-lang-helper-button {
	margin: 0 5px;
}


/* COUNTER */
.your-counter {
	padding-top: 25px;
}
.flip-clock-wrapper.your-clock {
	display: block;
	zoom: 1;
	width: auto;
	white-space: nowrap;
	margin: 0;
	transform-origin: left center;
	opacity: 0;
}
.flip-clock-wrapper.your-clock.loaded {
	transition: transform 0.15s, opacity 0.15s;
	opacity: 1;
}
div.flip-clock-wrapper ul,
span.flip-clock-divider {
	display: inline-block;
	float: none;
	vertical-align: top;
}

/* ACCORDION */
.flexi-accordionitem {
	margin-left: 0;
}
.flexi-accordion dt,
.flexi-accordion dd {
	display: none;
	border: 1px solid #ccc;
	border-top: 0;
	margin: 0;
	padding: 5px;
}
.flexi-accordion dt:first-child {
	border-top: 1px solid #ccc;
}
.flexi-accordion dt{
	cursor: pointer;
}
.flexi-accordion dd {
	font-size: 12px;
}

.flexi-accordionitem dt,
.flexi-accordionitem dd {
	border: 1px solid #ccc;
	margin: 0;
	padding: 5px;
}
.flexi-accordionitem dt {
	cursor: pointer;
}
.flexi-accordionitem dd {
	display: none;
	font-size: 12px;
	border-top: 0;
}

.flexi-accordion dt a,
.flexi-accordion dt a:hover,
.flexi-accordion dt a:visited,
.flexi-accordionitem dt a,
.flexi-accordionitem dt a:hover,
.flexi-accordionitem dt a:visited {
	display: block;
	margin: 10px;
}
.flexi-accordion-edit > p,
.flexi-accordionitem-edit > p {
	margin-top: 25px;
}


/* VIDEO FRAMES */
.view-edit .flexi-content-frame-content-frame {
	overflow-y: auto;
	overflow-x: auto;
}
.flexi-content-frame-padding-frame {
	margin:0 auto;
}
.flexi-content-frame-content-frame{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.flexi-content-frame-content-frame .image,
.flexi-content-frame-content-frame img{
	margin:0 !important;
}
.flexi-content-frame-content-frame iframe {
	border: none;
}

.flexi-content-frame-res-padding {
	position: relative;
	height: 0;
}

/* FRAME MAC */
.flexi-content-frame-frame-mac {
	max-width: 700px;
	max-height: 558px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/mac.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-frame-mac .flexi-content-frame-padding-frame{
	padding: 4% 4% 25%;
}
.flexi-content-frame-frame-mac .flexi-content-frame-res-padding{
	padding-bottom: 56%;
}

/* FRAME LAPTOP */
.flexi-content-frame-frame-laptop {
	max-width: 700px;
	max-height: 420px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/laptop.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-frame-laptop .flexi-content-frame-padding-frame{
	padding: 9.5% 13.5% 10%;
}
.flexi-content-frame-frame-laptop .flexi-content-frame-res-padding {
	padding-bottom: 57.5%;
}

/* FRAME TABLET */
.flexi-content-frame-frame-tablet {
	max-width: 600px;
	max-height: 402px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx//tablet.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-frame-tablet .flexi-content-frame-padding-frame {
	padding: 9% 10% 10%;
}
.flexi-content-frame-frame-tablet .flexi-content-frame-res-padding {
	padding-bottom: 61%;
}

/* FRAME MOBILE */
.flexi-content-frame-frame-mobile {
	max-width: 602px;
	max-height: 296px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/mobile.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-frame-mobile .flexi-content-frame-padding-frame {
	padding: 3% 12%;
}
.flexi-content-frame-frame-mobile .flexi-content-frame-res-padding {
	padding-bottom: 56%;
}

/*********** FLAT IMAGES ***********/

/* FLAT MAC */
.flexi-content-frame-flat-mac {
	max-width: 700px;
	max-height: 566px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/flatMac.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-flat-mac .flexi-content-frame-padding-frame {
	padding: 3.5% 3.5% 27%;
}
.flexi-content-frame-flat-mac .flexi-content-frame-res-padding {
	padding-bottom: 55%;
}

/* FLAT LAPTOP */
.flexi-content-frame-flat-laptop {
	max-width: 700px;
	max-height: 436px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/flatLaptop.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-flat-laptop .flexi-content-frame-padding-frame{
	padding: 10% 12.5% 12% 11.6%;
}
.flexi-content-frame-flat-laptop .flexi-content-frame-res-padding {
	padding-bottom: 56.5%;
}

/* FLAT TABLET */
.flexi-content-frame-flat-tablet {
	max-width: 631px;
	max-height: 377px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/flatTablet.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-flat-tablet .flexi-content-frame-padding-frame {
	padding: 4.51% 9%;
}
.flexi-content-frame-flat-tablet .flexi-content-frame-res-padding {
	padding-bottom: 61.8%;
}

/* FRAME MOBILE */
.flexi-content-frame-flat-mobile {
	max-width: 486px;
	max-height: 254px;
	margin: 0 auto;
	background: url(../../incms_core/5.2610.2/incms_modules/flexi/css/../gfx/flatMobile.png) top center no-repeat;
	background-size: contain !important;
}
.flexi-content-frame-flat-mobile .flexi-content-frame-padding-frame {
	padding: 2.1% 8.5% 2.1% 7.8%;
}
.flexi-content-frame-flat-mobile .flexi-content-frame-res-padding {
	padding-bottom: 57.5%;
}
.equal-width{width: 100%}