@font-face {
	font-family: 'GeometricSlab';
	src: url('../fonts/geoslab703-md-bt-medium.eot');
	src: url('../fonts/geoslab703-md-bt-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/geoslab703-md-bt-medium.woff') format('woff'), url('../fonts/geoslab703-md-bt-medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

/*****************/
/* html elements */
/*****************/
html,
body {
	background: #fff;
}
body {
	color: #45155e;
	font: 14px/20px 'Open sans', sans-serif;
	word-wrap: break-word;
}
a {
	color: #45155e;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	margin: 0;
}
h1,
h2 {
	font: 20px/24px 'GeometricSlab', sans-serif;
	letter-spacing: -.007em;
	margin-bottom: 20px;
}
h3 {
	font: 20px/24px 'GeometricSlab', sans-serif;
}
h4,
h5,
h6 {
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
}
img {
	border: none;
	display: block;
	max-width: 100%;
}
p {
	margin: 0 0 25px;
}
hr {
	border: none;
	border-top: 1px solid #ccc;
	margin-bottom: 19px;
}
iframe {
	display: block;
}
input,
textarea,
select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ece7ef;
	border: 1px solid #a184ac;
	border-radius: 5px;
	box-shadow: 4px 4px 0 #d0c0d4;
	box-sizing: border-box;
	color: #724c84;
	display: block;
	font: 16px/30px 'Open sans', sans-serif;
	padding: 1px 9px 2px;
	width: 100%;
}
input:focus,
textarea:focus,
select:focus {
	background: #fff;
	color: #a184ac;
	outline: none;
}
.fw_error input,
.fw_error textarea,
.fw_error select {
	border-color: #ff0000;
}
input,
select {
	height: 35px;
}
label {
	cursor: pointer;
}
textarea {
	min-height: 150px;
	resize: none;
}
input[type="checkbox"],
input[type="radio"] {
	height: auto;
	margin: 5px 0;
}
table {
	border-collapse: collapse;
	margin-bottom: 20px;
}
td,
th {
	border: none;
	padding: 0 7px;
	text-align: left;
	vertical-align: top;
}
td:first-child,
th:first-child {
	padding-left: 0;
}
ul,
ol {
	margin: 0;
	padding: 0;
}
.page h2:last-child,
.page h3:last-child,
.page p:last-child,
.page ol:last-child,
.page ul:last-child,
.page li:last-child,
.page table:last-child {
	margin-bottom: 0;
}

/* Clearfix */
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}
.clr {
	clear: both;
}
.cf,
.container {
	zoom: 1;
}
.cf:after,
.container:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
.fw_google_maps img {
	max-width: none;
}
.hidden {
	display: none;
}
.table {
	display: table;
	height: 100%;
	width: 100%;
}
.cell {
	display: table-cell;
	vertical-align: middle;
}
.fw_form_feedback_error {
	color: #ff0000;
	margin-bottom: 20px;
}
.fw_form_wrapper {
	clear: both;
}
.fw_form_sub_field {
	display: inline-block;
	float: left;
	margin-right: 4px;
	vertical-align: top;
}
.fw_form_option_label {
	min-height: 25px;
	overflow: hidden;
}
.fw_form_row {
	margin-bottom: 15px;
	position: relative;
}
.fw_inside .fw_form_label {
	display: none;
}

/* Buttons */
.fw_button,
.fw_form_submit_link {
	background: #b6bf00;
	border-radius: 5px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 7px 10px 8px;
	text-transform: uppercase;
	vertical-align: top;
}
.fw_button:hover,
.fw_form_submit_link:hover {
	background: #c8d202;
	text-decoration: none;
}
.fw_form_submit_link,
.content .fw_form_submit_link {
	background: #45155e;
	box-shadow: 4px 4px 0 #d0c0d4;
	color: #fff;
	font-size: 16px;
	min-width: 124px;
	padding: 5px 23px 5px;
	text-align: center;
	text-transform: none;
}
.fw_form_submit_link:hover {
	background: #724c84;
}

/* Grid */
.page {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.container {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 15px;
	position: relative;
}
.col {
	padding: 0 15px;
}
.row {
	margin: 0 -15px;
}
.vector_bg {
	position: relative;
}
.vector_bg .svg {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.vector_bg .text {
	position: relative;
	z-index: 10;
}

/**********/
/* Header */
/**********/
.menu {
	font-size: 0;
}
.menu ul {
	list-style: none;
}
.menu li {
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
}
.topheader {
	background: #45155e;
	color: #b6bf00;
	font-family: 'GeometricSlab', sans-serif;
	/*margin-bottom: 15px;*/
	padding-top: 3px;
}
.topheader a {
	color: #d0c0d4;
	display: block;
}
.topheader .contact {
	float: left;
	font-size: 14px;
	margin-right: 45px;
	padding: 12px 0 10px 6px;
}
.topheader .contact:before {
	content: "\f086";
	font: 20px/1 FontAwesome;
	margin-right: 13px;
	moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	webkit-font-smoothing: antialiased;
}
.topheader .menu {
	position: absolute;
	right: 0;
	top: 47px;
	z-index: 100;
}
.topheader .menu .fw_main_wrapper {
	background: #45155e;
	display: none;
	padding-bottom: 10px;
}
.topheader .menu a {
	display: block;
	padding: 4px 10px 1px;
}
.topheader .menu li {
	display: block;
	padding: 0 9px 0;
	position: relative;
}
.topheader .menu .fw_active a {
	color: #45155e;
}
.topheader .menu .fw_active a:hover {
	text-decoration: none;
}
.header {
	font-family: 'GeometricSlab', sans-serif;
	/*margin-bottom: 22px;*/
}
.header .wrapper {
	padding:15px 0;
	transition:all 0.3s;
}
.header.fixed .wrapper {
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
	background:rgba(255,255,255,0.9);
	z-index:300;
}
.header.fixed a svg {
	opacity:0;
}
.header.fixed .fw_active a svg {
	opacity:1;
}
.header.fixed a:hover svg {
	opacity:1;
}
.header.fixed .logo img {
	width:147px;
}
.header.fixed .menu {
	margin-top:35px;
}
.header .logo img {
	margin: 0 auto;
	width: 60%;
	/*transition:all 0.3s;*/
	
}
.header .menu {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: -15px;
	z-index: 200;
}
.header .menu li {
	display: block;
	font-size: 21px;
	padding: 5px 0;
}
.header .menu a {
	color: #fff;
	display: inline-block;
	padding: 7px 12px 6px;
}
.header .menu a:hover {
	text-decoration: none;
}
.header .menu .fw_page_22 a {
	color: #cdce3f;
}
.header .menu .fw_page_22.fw_active a {
	color: #fff;
}
.header .menu .fw_active a {
	text-decoration: none;
}
.header .menu .fw_main_wrapper {
	background: #45155e;
	display: none;
}
.mobile_menu .fw_main_wrapper {
	padding: 0 10px;
}
.fw_page_22 a {
	color: #cdce3f;
}

/* Main menu switcher*/
.show_menu {
	cursor: pointer;
	height: 36px;
	position: absolute;
	right: 8px;
	top: 6px;
	width: 36px;
}
.show_menu i {
	background: #fff;
	display: block;
	height: 3px;
	left: 3px;
	margin-top: -1px;
	position: absolute;
	right: 3px;
	top: 50%;
}
.show_menu i:after,
.show_menu i:before {
	backface-visibility: none;
	background: #fff;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.show_menu i:before {
	top: 9px;
}
.show_menu i:after {
	bottom: 9px;
}
.show_menu.active i {
	background: none;
}
.show_menu.active i:before {
	top: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.show_menu.active i:after {
	bottom: 0;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.show_sub_menu {
	display: none;
}

/* Hero */
.hero {
	position: relative;
}
.hero:after {
	background: url(/img/bg/shadow.png);
	bottom: 0;
	content: '';
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	right: 0;
}
.hero .slider .royalSlider {
	height: 440px;
}

/**********/
/* Slider */
/**********/
.slider {
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg/slider-bg.jpg', sizingMethod='scale')";
	background: #ddd url(/img/bg/slider-bg.jpg) no-repeat 50% 50%/cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg/slider-bg.jpg', sizingMethod='scale');
	margin-bottom: 20px;
	position: relative;
}
.slider:after {
	background: url(/img/bg/slider-bg.png) repeat-x 0 0;
	bottom: 0;
	content: '';
	display: block;
	height: 32px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.slider .container {
	overflow: hidden;
	padding: 0;
}
.slider .royalSlider {
	height: 180px;
	width: 100%;
}
.slider .rsMinW,
.slider .rsMinW .rsOverflow,
.slider .rsMinW .rsSlide,
.slider .rsMinW .rsVideoFrameHolder,
.slider .rsMinW .rsThumbs {
	background: none;
}
.slider .rsOverflow,
.slider .rsSlide {
	margin: 0 -3px;
	padding: 0 3px;
}
.slider .fw_rs_slide {
	position: relative;
}
.slider .fw_rs_slide_wrapper {
	overflow: hidden;
}
.slider .fw_rs_title,
.slider .fw_rs_sub_title,
.slider .fw_rs_link {
	display: none;
}
.slider .fw_rs_text {
	background: #724c84;
	border-radius: 5px 5px 0 0;
	bottom: 0;
	box-shadow: 3px 3px 0 #e1de83;
	font-size: 13px;
	left: 0;
	line-height: 17px;
	padding: 10px 30px 30px;
	position: absolute;
}
.slider .fw_rs_text h2 {
	color: #ece7ef;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 5px;
}
.slider .fw_rs_text p {
	color: #d0c0d4;
	margin-bottom: 5px;
}
.slider .fw_rs_text a {
	color: #ece7ef;
	text-decoration: underline;
}
.slider .fw_rs_text a strong {
	text-transform: uppercase;
}
.slider .rsMinW .rsArrow {
	margin-top: -16px;
	opacity: 0;
	top: 50%;
}
.slider .rsMinW .rsArrow .rsArrowIcn {
	background: url(/img/bg/sprite.png) no-repeat 0 0;
	height: 18px;
	margin: 7px 0 0 7px;
	width: 18px;
}
.slider .rsMinW .rsArrow.rsArrowLeft {
	left: 0;
}
.slider .rsMinW .rsArrowRight .rsArrowIcn {
	background-position: 0 -50px;
}
.slider .rsMinW:hover .rsArrow {
	opacity: 1;
}
.header_image .fw_rs_slide_wrapper {
	height: 100%;
}
.header_image img {
	height: 100%;
	min-width: 100%;
	max-width: none;
}

/***************/
/* Breadcrumbs */
/***************/
.breadcrumbs {
	font-size: 12px;
	line-height: 16px;
	margin: -20px 0 20px;
	position: relative;
	z-index: 100;
}
.breadcrumbs ul {
	display: inline;
	list-style: none;
}
.breadcrumbs li {
	display: inline;
}
.breadcrumbs li:before {
	color: #724c84;
	content: '/';
	padding: 0 3px 0 1px;
}
.breadcrumbs .fw_active a {
	color: #a184ac;
}

/**********/
/* Filter */
/**********/
.filter {
	background: #f7f5f9;
	border-radius: 5px;
	box-shadow: 3px 3px 0 #e1de83;
	margin-bottom: 20px;
	padding: 10px;
}
.filter h3 {
	font-size: 20px;
	margin-bottom: 5px;
}
.filter ul {
	font-size: 0;
	list-style: none;
}
.filter li {
	display: inline-block;
	font-size: 14px;
	margin: 0 10px 5px 0;
	vertical-align: top;
}
.filter a {
	color: #a184ac;
	display: block;
	font-weight: 700;
	padding-left: 15px;
	position: relative;
}
.filter a:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #a184ac;
	content: "\f057";
	font: 16px/1 FontAwesome;
	left: 0;
	position: absolute;
	text-rendering: auto;
	top: 3px;
}
.filter a:hover {
	color: #45155e;
	text-decoration: none;
}
.filter a:hover:before {
	color: #45155e;
}
.filter .fw_active a {
	color: #45155e;
}
.filter .fw_active a:before {
	color: #b6bf00;
	content: '\f058';
}
.filter + div .fw_feedback_error {
	margin-bottom: 20px;
}

/********/
/* List */
/********/
.list {
	margin-bottom: 20px;
}

/***********/
/* Content */
/***********/
.content {
	margin-bottom: 20px;
}
.content ul,
.content ol {
	margin: 0 0 25px;
}
.content li {
	margin-left: 20px;
}
.content a {
	background: #d0c0d4;
	padding: 0 1px;
}
.content .form {
	max-width: 470px;
}
.content .col + .col {
	padding-top: 20px;
}

/*********************/
/* Applications menu */
/*********************/
.applications_menu {
	background: #cdce3f;
	border-radius: 5px 5px 0 0;
	margin-bottom: 20px;
	padding: 4px 10px 28px;
	position: relative;
	text-align: center;
}
.applications_menu:after {
	background: url(/img/bg/applications-bg.png) no-repeat 0 0;
	content: '';
	display: none;
	height: 383px;
	pointer-events: none;
	position: absolute;
	right: -179px;	/*top: 55px;*/
	bottom: 0;
	width: 200px;
}
.applications_menu h3 {
	font: 26px/40px 'Courgette', cursive;
	margin-bottom: 10px;
}
.applications_menu ul {
	list-style: none;
}
.applications_menu li {
	margin-bottom: 20px;
}
.applications_menu a {
	color: #fff;
	display: inline-block;
	font: 24px/24px 'Courgette', cursive;
	padding: 4px 22px 10px;
	position: relative;
	vertical-align: top;
}
.applications_menu a:before {
	color: #45155e;
	content: '›';
	display: none;
	font-size: 33px;
	margin: -16px 2px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
}
.applications_menu a:hover,
.applications_menu .fw_active a {
	color: #45155e;
	text-decoration: none;
}
.applications_menu .fw_active a:before {
	display: block;
}

/****************/
/* Applications */
/****************/
.applications {
	background: #cdce3f;
	border-radius: 5px 5px 0 0;
	padding: 20px 10px 18px;
	position: relative;
	text-align: center;
}
.applications:after {
	background: url(/img/bg/applications-big-bg.png) no-repeat 0 0;
	content: '';
	display: none;
	height: 450px;
	pointer-events: none;
	position: absolute;
	right: -251px;
	bottom: 0px;
	width: 343px;
}
.applications h3 {
	font: 26px/30px 'Courgette', cursive;
	margin-bottom: 15px;
}
.applications h3 br {
	display: none;
}
.applications h4 {
	font: 20px/26px 'Courgette', cursive;
	margin-bottom: 20px;
}
.applications ul {
	list-style: none;
}
.applications li {
	margin-bottom: 20px;
}
.applications a {
	background:none;
	color: #ece7ef;
	display: inline-block;
	font: 24px/24px 'Courgette', cursive;
	padding: 4px 22px 10px;
	position: relative;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	-webkit-font-smoothing: antialised;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}
.applications a:before {
	color: #45155e;
	content: '›';
	display: none;
	font-size: 33px;
	margin: -16px 2px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
}
.applications a:hover,
.applications .fw_active a {
	color: #45155e;
	text-decoration: none;
}
.applications .fw_active a:before {
	display: block;
}

/*************/
/* Text blok */
/*************/
.text_block {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 20px;
}
.text_block h3 {
	display: inline-block;
	margin: 0 0 13px -11px;
	padding: 7px 12px;
	vertical-align: top;
}
.text_block p {
	margin-bottom: 21px;
}

/* Box */
.box {
	background: #f7f5f9;
	border-radius: 5px;
	box-shadow: 3px 3px 0 #e1de83;
	margin-bottom: 20px;
	padding: 20px 10px 20px;
}
.box h4 {
	font: 18px/22px 'GeometricSlab', sans-serif;
	margin-bottom: 10px;
	text-align: left;
}
.box img {
	width: 100%;
}
.box ul {
	list-style: none;
}
.box li {
	padding-left: 20px;
	position: relative;
	margin-left: 0;
}
.box li:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #b6bf00;
	content: "\f00c";
	font: 16px/1 FontAwesome;
	left: 0;
	position: absolute;
	text-rendering: auto;
	top: 4px;
}
.tags ul {
	font-size: 0;
	list-style: none;
	text-align: left;
}
.tags li {
	font-size: 14px;
	font-weight: 700;
	padding-left: 20px;
	position: relative;
}
.tags li:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #b6bf00;
	content: "\f00c";
	font: 16px/1 FontAwesome;
	left: 0;
	position: absolute;
	text-rendering: auto;
	top: 4px;
}
.tags a:hover {
	color: #b6bf00;
	text-decoration: none;
}
.price {
	font: 20px/20px 'Courgette', cursive;
	letter-spacing: -.03em;
	padding: 4px 6px 8px 8px;
}
.price strong {
	font-size: 24px;
	font-weight: 400;
}
.price strong:before {
	content: '€';
	display: inline-block;
	padding: 2px 9px 0 0px;
	vertical-align: top;
}
.content .box {
	font-weight: 700;
}
.content .box h5 {
	font-size: 18px;
}

/***********/
/* Product */
/***********/
.product {
	text-align: center;
}
.product .image {
	margin: 0 0 16px;
	position: relative;
	text-align: left;
}
.product .image img {
	border-radius: 5px;
}
.product .price {
	bottom: 7px;
	position: absolute;
	right: 9px;
}
.product .tags {
	margin-bottom: 14px;
}
.product .tags li {
	display: inline-block;
	font-size: 14px;
	margin-right: 5px;
	vertical-align: top;
}

/****************/
/* Product info */
/****************/
.product_info {
	background: #f7f5f9;
	border-radius: 5px;
	box-shadow: 3px 3px 0 #e1de83;
	margin-bottom: 30px;
	padding: 20px 10px 20px;
}
.product_info h3 {
	font: 24px/30px 'Courgette', cursive;
	margin-bottom: 10px;
}
.product_info p {
	margin-bottom: 5px;
}
.product_info .image {
	margin-bottom: 20px;
}
.product_info .image ul {
	list-style: none;
}
.product_info .image li {
	display: none;
}
.product_info .image li:first-child {
	display: block;
}
.product_info .image a {
	display: block;
	position: relative;
}
.product_info .image a:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background: #45155e;
	border-radius: 100%;
	color: #fff;
	content: "\f00e";
	font: 25px/50px FontAwesome;
	left: 50%;
	margin: -25px 0 0 -25px;
	position: absolute;
	text-align: center;
	text-rendering: auto;
	top: 50%;
	width: 50px;
}
.product_info .image a:hover:after {
	background: #a184ac;
	color: #45155e;
}
.product_info .image img {
	border-radius: 5px;
	width: 100%;
}
.product_info .tags {
	margin-bottom: 20px;
}
.product_info .price {
	display: inline-block;
	margin-bottom: 20px;
	vertical-align: top;
}
.product_info .order_link {
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
}
.product_info .order_link:hover {
	text-decoration: none;
}

/********************/
/* Popular products */
/********************/
.popular_products {
	margin-bottom: 20px;
}
.popular_products .teasers {
	padding: 0;
}

/********/
/* News */
/********/
.news_teaser {
	text-align: left;
}
.news_teaser a {
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
}
.news_teaser a:hover {
	text-decoration: none;
}

/***********/
/* Teasers */
/***********/
.teasers {
	padding: 20px 0 0;
}
.teasers h4 img {
	float: right;
	margin: -5px 0 0 10px;
	width: auto;
}
.teaser ul {
	padding-top: 2px;
}
.teaser p {
	margin-bottom: 12px;
}
.teaser a {
	text-decoration: underline;
}
.teaser a strong {
	text-transform: uppercase;
}
.list .teasers {
	padding: 0;
}
.list .teasers ul {
	margin-bottom:20px;
}
.list .teasers ul:last-child {
	margin-bottom:0;
}
/*************/
/* Carrousel */
/*************/
.carrousel {
	background: #f7f5f9;
	overflow: hidden;
	padding: 20px 0;
	position: relative;
}
.carrousel h3 {
	font-size: 20px;
	letter-spacing: -0.01em;
	margin-bottom: 15px;
	padding: 0 10px;
	text-align: center;
}
.carrousel img {
	height: 100%;
	max-width: none;
	min-width: 100%;
	opacity: 0.2;
	border-radius: 5px;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transition: opacity 0.5s;
	-webkittransition: opacity 0.5s;
}
.carrousel a {
	display: block;
	height: 100%;
	text-decoration: none;
}
.carrousel .royalSlider {
	height: 144px;
	height: 484px;
	max-height: 484px;
	min-height: 144px;
	text-align: center;
	width: 100%;
}
.carrousel .rsSlide {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 4px 4px 0;
}
.carrousel .rsSlide:after {
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.carrousel .rs_slide:before,
.carrousel .rs_slide:after,
.carrousel .rsActiveSlide a:first-child:before,
.carrousel .rsActiveSlide a:first-child:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
}
.carrousel .rs_slide {
	border-radius: 5px;
	height: 100%;
	margin: 0 auto;
	max-height: 480px;
	max-width: 770px;
	overflow: hidden;
	position: relative;
}
.carrousel .rs_slide:before,
.carrousel .rs_slide:after {
	content: '';
	display: block;
	font: 35px/35px FontAwesome;
	opacity: 0;
	position: absolute;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	width: 70px;
}
.carrousel .rsSlide:hover .rs_slide:before,
.carrousel .rsSlide:hover .rs_slide:after {
	opacity: 1;
}
.carrousel .rsSlide:hover img {
	opacity: 0.6;
}
.carrousel .rs_slide:before {
	background: #d0c0d4;
	bottom: 0;
	content: '';
	right: 0;
	top: 0;
	z-index: 10;
}
.carrousel .rs_slide:after {
	content: '\f053';
	height: 35px;
	left: auto;
	margin-top: -18px;
	right: 0;
	text-align: center;
	top: 50%;
	z-index: 20;
}
.carrousel .rs_next:before {
	left: 0;
	right: auto;
}
.carrousel .rs_next:after {
	content: '\f054';
	left: 0;
	right: auto;
}
.carrousel .text {
	background: #45155e;
	border-radius: 0 0 5px 5px;
	bottom: 0;
	color: #ece7ef;
	font: 14px/18px 'GeometricSlab', sans-serif;
	left: 0;
	opacity: 0;
	padding: 6px;
	position: absolute;
	right: 0;
	text-align: center;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
}
.carrousel .rs_slide a:first-child:before,
.carrousel .rs_slide a:first-child:after {
	display: none;
	font: 50px/50px FontAwesome;
	left: 50%;
	position: absolute;
	top: 50%;
}
/**
.carrousel .rs_slide a:first-child:before {
	background: #fff;
	content: '';
	height: 30px;
	margin: -35px 0 0 -15px;
	width: 30px;
	z-index: 10;
}

.carrousel .rs_slide a:first-child:after {
	color: #45155e;
	content: "\f055";
	height: 50px;
	margin: -45px 0 0 -25px;
	width: 50px;
	z-index: 20;
}
**/

.carrousel .rs_slide .video_url:first-child:after {
	color: #ee0202;
	content: "\f16a";
}
.carrousel .rsActiveSlide:after,
.carrousel .rsActiveSlide:before,
.carrousel .rsActiveSlide .rs_slide:before,
.carrousel .rsActiveSlide .rs_slide:after {
	display: none;
}
.carrousel .rsActiveSlide .rs_slide {
	box-shadow: 3px 3px 0 #e1de83;
}
.carrousel .rsActiveSlide img {
	opacity: 1;
}
.carrousel .rsActiveSlide .rs_slide:hover img {
	opacity: 0.3;
}
.carrousel .rsActiveSlide .rs_slide:hover a:before,
.carrousel .rsActiveSlide .rs_slide:hover a:after {
	display: block;
}
.carrousel .rsActiveSlide .text {
	opacity: 1;
}

/******************/
/* Social widgets */
/******************/
.social_widgets {
	background: #b6bf00;
	padding: 16px 0 11px;
	text-align: center;
}
.social_widgets .social {
	margin-bottom: 20px;
	padding-right: 25px;
	text-align: center;
}
.social_widgets .social li {
	font: 24px/24px 'Courgette', cursive;
	margin-bottom: 10px;
}
.social_widgets .social li:first-child {
	line-height: 40px;
}
.social_widgets .social li a {
	background: #45155e;
	color: #fff;
}
.social_widgets .social li a:hover {
	background: #d0c0d4;
	color: #45155e;
}
.social_widgets .widget {
	background: #fff;
}
.social_widgets .widget p {
	margin-bottom: 0;
}
.social_widgets iframe {
	display: block !important;
	width: 100% !important;
}
.social_widgets .col {
	padding: 0;
	margin-bottom: 20px;
}

/**********/
/* Footer */
/**********/
.footer {
	background: #724c84;
	color: #d0c0d4;
	font-size: 14px;
	padding: 20px 0 60px;
}
.footer h3 {
	color: #ece7ef;
	margin-bottom: 5px;
}
.footer p {
	margin-bottom: 12px;
}
.footer input {
	border-color: #fff;
	box-shadow: 4px 4px 0 #5d396e;
}
.footer .fw_form_row {
	margin-bottom: 5px;
}
.footer .fw_form_submit_link {
	box-shadow: 4px 4px #5d396e;
	min-width: 1px;
}
.footer .fw_form_submit_link:hover {
	background: #501c6c;
}
.footer .fw_form_feedback_error {
	color: #f18f85;
	font-size: 14px;
	margin-bottom: 5px;
}
.footer .fw_error input,
.footer .fw_error textarea,
.footer .fw_error select {
	background: #ffbcbc;
	border-color: #fff;
}
.footer .menu {
	font-size: 0;
	margin-bottom: 20px;
	text-align: center;
}
.footer .menu h3 {
	font: 26px/30px 'Courgette', cursive;
	letter-spacing: -.003em;
	margin-bottom: 20px;
}
.footer .menu ul {
	text-align: center;
}
.footer .menu li {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}
.footer .menu a {
	color: #d0c0d4;
	display: inline-block;
	font: 23px/24px 'Courgette', cursive;
	padding: 6px 15px 10px;
	position: relative;
	vertical-align: top;
}
.footer .menu a:before {
	color: #45155e;
	content: '›';
	display: none;
	font-size: 33px;
	margin: -16px 6px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
}
.footer .menu a:hover,
.footer .menu .fw_active a {
	color: #45155e;
	text-decoration: none;
}
.footer .menu .fw_active a:before {
	display: block;
}

/* Social media */
.social {
	font-size: 0;
	margin-bottom: 30px;
}
.social ul {
	list-style: none;
}
.social li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}
.social a {
	background: #d0c0d4;
	border-radius: 100%;
	display: block;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	width: 40px;
}
.social a:hover {
	background: #45155e;
	color: #fff;
}
.footer_bottom:before {
	background: url(/img/bg/footer-bg.png) repeat-x;
	bottom: 100%;
	content: '';
	display: block;
	height: 40px;
	left: 0;
	position: absolute;
	right: 0;
}
.footer_bottom {
	background: #45155e;
	color: #d0c0d4;
	padding: 15px 10px 15px;
	position: relative;
	text-align: center;
}
.footer_bottom a {
	color: #a184ac;
	white-space: nowrap;
}
.footer_bottom p {
	margin-bottom: 0;
}
.footer_bottom .contact {
	font: 500 14px/20px 'GeometricSlab', sans-serif;
	margin-bottom: 20px;
}
.footer_bottom .copiright {
	color: #a184ac;
	font-size: 13px;
}

/*********/
/* Popup */
/*********/
.mfp-figure {
	border-radius: 5px;
	box-shadow: 0 0 10px #333;
}
.mfp-figure::after {
	background: none;
	box-shadow: none;
}
.mfp-figure img.mfp-img {
	border-radius: 5px;
	padding: 0;
}
.mfp-figure .mfp-counter {
	display: none;
}
.mfp-figure {
	margin: 40px 20px;
}
.mfp-figure figure {
	margin: 0;
	position: relative;
}
.mfp-figure .mfp-bottom-bar {
	bottom: 0;
	margin: 0;
	top: auto;
}
.mfp-figure .mfp-title {
	background: url(/img/bg/title-bg.png);
	border-radius: 5px 5px 3px 3px;
	padding: 31px 10px;
}
.mfp-figure .mfp-title p {
	margin: 0;
}

/*******/
/* Map */
/*******/
.map .fw_google_maps {
	height: 360px;
}

/*****************/
/* Form elements */
/*****************/
.form .fw_form_field_info {
	margin-bottom: 21px;
}
.form .fw_form_field_info br {
	display: none;
}
.form .offset {
	padding-top: 34px;
}
.form .show_label .fw_form_label {
	display: block !important;
	float: left;
	line-height: 35px;
	margin-right: 17px;
	padding-left: 10px;
}
.form .show_label .fw_form_label + .fw_form_field {
	overflow: hidden;
}
.form .small .fw_form_label {
	margin-right: 9px;
	padding-left: 0;
}
.form .small .fw_form_field {
	max-width: 120px;
}
.form .offset + .fw_form_row .fw_form_option:first-child {
	margin-top: -13px;
}
.form .fw_form_option {
	margin-bottom: 5px;
}
.outtaHere,
.replaced {
	left: -2000px;
	position: absolute;
}
.replaced_wrapper {
	max-width: 270px;
	position: relative;
}
.radioArea,
.checkboxArea {
	background: url(/img/bg/sprite.png) no-repeat;
	height: 24px;
	width: 24px;
}
.radioArea {
	background-position: -50px 2px;
}
.checkboxArea {
	background-position: -100px 2px;
}
.radioArea.checked {
	background-position: -50px -48px;
}
.checkboxArea.checked {
	background-position: -100px -48px;
}
.cs_select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ece7ef;
	border: 1px solid #a184ac;
	border-radius: 5px;
	box-shadow: 4px 4px 0 #d0c0d4;
	box-sizing: border-box;
	position: relative;
}
.cs_select .cs_text {
	color: #724c84;
	display: block;
	font-size: 16px;
	height: 33px;
	line-height: 30px;
	overflow: hidden;
	padding: 0 9px;
	position: relative;
	white-space: nowrap;
}
.cs_select .cs_button {
	background: none;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.cs_select .cs_button:after {
	background: url(/img/bg/sprite.png) no-repeat -129px 7px;
	content: '';
	display: block;
	height: 51px;
	position: absolute;
	right: -1px;
	top: -1px;
	width: 50px;
}
.cs_select.active {
	background: #fff;
	border-radius: 5px 5px 0 0;
}
.cs_select.active .cs_button::after {
	background-position: -129px -43px;
}
.cs_options {
	z-index: 400;
}
.cs_options .cs_options_wrapper {
	background: #fff;
	border: 1px solid #a184ac;
	border-radius: 0 0 5px 5px;
	border-top: none;
	box-shadow: 4px 4px 0 #d0c0d4;
	margin-top: -1px;
	z-index: 10;
}
.cs_options ul {
	list-style: none;
}
.cs_options a {
	display: block;
	padding: 2px 9px 3px;
	text-decoration: none;
}
.cs_options a:hover,
.cs_options .selected a {
	background: #724c84;
	border-radius: 3px;
	color: #fff;
}

/*******/
/* Faq */
/*******/
.faq {
}
.faq .text {
	display: none;
	padding-bottom: 30px;
}
.faq h4 {
	font: 18px 'GeometricSlab', sans-serif;
	margin-bottom: 20px;
	cursor: pointer;
}
.faq h4:hover,
.faq .active {
	text-decoration: underline;
}
@media (min-width:480px) {
	.slider {
		padding-top: 20px;
	}
	.slider .fw_rs_slide_wrapper {
		border-radius: 5px 5px 0 0;
		box-shadow: 3px 3px 0 #e1de83;
	}
}
@media (min-width:768px) {
	body {
		font-size: 16px;
		line-height: 25px;
	}
	h1,
	h2 {
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 49px;
		margin-bottom:20px;
	}
	h3 {
		font-size: 25px;
		line-height: 25px;
	}
	.topheader .contact {
		font-size: 20px;
		margin: 0;
	}
	.header {
		height:140px;
	}
	.header .wrapper {
		padding-bottom:6px;
	}
	.header .logo {
		float: left;
	}
	.header .logo img {
		width: 219px;
	}
	.header .menu {
		float: right;
		margin-top: 71px;
		max-width: 67%;
		position: static;
		text-align: left;
	}
	.header .menu li {
		display: inline-block;		/*margin-left: 10px;*/
		font-size: 16px;
		vertical-align: top;
	}
	.header .menu a {
		color: #45155e;
		padding: 7px 6px 6px;
	}
	.header .menu .fw_main_wrapper {
		background: none;
		display: block !important;
	}
	.show_main_menu {
		display: none;
	}
	.show_sub_menu {
		display: block;
	}
	.slider {
		margin-bottom: 40px;
		padding-top: 40px;
	}
	.slider .container {
		padding: 0 15px;
	}
	.slider .royalSlider {
		height: 320px;
	}
	.slider .fw_rs_text {
		font-size: 14px;
		line-height: 20px;
		max-width: 200px;
		padding: 36px 50px;
		top: 0;
	}
	.slider .fw_rs_text h2 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.slider .fw_rs_text p {
		margin-bottom: 39px;
	}
	.breadcrumbs {
		margin-top: -30px;
	}
	.hero .slider {
		margin-bottom: 78px;
	}
	.hero .royalSlider {
		height: 440px;
	}
	.hero h1 {
		font-size: 35px;
		line-height: 35px;
		margin-bottom: 23px;
	}
	.hero .content {
		font-size: 18px;
	}
	.content {
		margin-bottom: 69px;
	}
	.content .col + .col {
		padding-top: 0;
	}
	.text_block {
		font-size: 18px;
		margin-bottom: 105px;
	}
	.applications_menu {
		margin-bottom: 105px;
		padding-bottom: 48px;
	}
	.applications_menu:after {
		display: block;
	}
	.applications_menu h3 {
		font: 30px/50px 'Courgette', cursive;
	}
	.applications {
		margin-right: 185px;
		min-height: 432px;
	}
	.applications:after {
		display: block;
	}
	.product .tags {
		min-height: 50px;
	}
	.teasers {
		font-size: 14px;
		padding: 40px 0 20px;
	}
	.teasers h4 {
		font-size: 20px;
	}
	.popular_products {
		margin-bottom: 43px;
	}
	.popular_products h2 {
		margin-bottom: 33px;
	}
	.product_info h3 {
		font-size: 28px;
		line-height: 36px;
	}
	.news_teaser {
		font-size: 14px;
		line-height: 20px;
	}
	.filter {
		margin: -18px 0 39px;
		padding: 17px 30px 9px;
	}
	.filter h3 {
		margin-bottom: 9px;
	}
	.filter li {
		margin-right: 28px;
	}
	.filter a {
		font-size: 18px;
		padding-left: 20px;
	}
	.filter a:before {
		font-size: 18px;
	}
	.filter + div .fw_feedback_error {
		margin-bottom: 72px;
	}
	.list {
		margin-bottom: 72px;
	}
	.carrousel {
		padding: 61px 0 77px;
	}
	.carrousel h3 {
		font-size: 25px;
		margin-bottom: 34px;
	}
	.carrousel .text {
		font: 16px/20px 'GeometricSlab', sans-serif;
		padding: 10px 10px 10px;
	}
	.carrousel .rs_slide a:first-child:before {
		margin: -45px 0 0 -15px;
	}
	.carrousel .rs_slide a:first-child:after {
		margin: -55px 0 0 -25px;
	}
	.social_widgets {
		text-align: left;
	}
	.social_widgets .social li:first-child {
		line-height: 26px;
	}
	.social_widgets .col {
		padding: 0 5px;
		margin-bottom: 20px;
	}
	.footer {
		padding: 30px 0 70px;
	}
	.footer h3 {
		font-size: 22px;
		margin-bottom: 26px;
	}
	.footer .menu {
		margin-bottom: 0;
	}
	.footer .menu h3 {
		font: 30px/36px 'Courgette', cursive;
		margin-bottom: 35px;
	}
	.footer .menu ul {
		text-align: left;
	}
	.social {
		margin-bottom: 0;
		padding-top: 25px;
	}
	.social a {
		font-size: 20px;
		line-height: 32px;
		width: 32px;
	}
	.footer_bottom {
		padding: 29px 10px 32px;
	}
	.footer_bottom .contact {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 44px;
	}
	.footer_bottom .copiright {
		font-size: 15px;
	}
}
@media (min-width:1024px) {
	.fw_button {
		font-size: 17px;
		padding-left: 19px;
		padding-right: 19px;
	}
	.topheader .menu {
		float: right;
		padding-top: 7px;
		position: static;
	}
	.topheader .menu .fw_main_wrapper {
		background: none;
		display: block !important;
		padding: 0;
	}
	.topheader .menu li {
		display: inline-block;
		padding-right: 4px;
		vertical-align: top;
	}
	.topheader .menu li:first-child:before {
		display: none;
	}
	.topheader .menu li:before {
		content: '|';
		left: -2px;
		position: absolute;
		top: 4px;
	}
	.topheader .menu a {
		padding: 4px 5px 1px;
	}
	.header {
		height:140px;
	}
	.header .wrapper {		
		padding-bottom:12px;
	}
	.header.fixed .wrapper {
		padding:8px 0;
	}	
	.show_sub_menu {
		display: none;
	}
	.header .menu {
		margin: 80px -2px 0 0;
		max-width: none;
	}
	.header .menu li {
		font-size: 21px;
		margin-left: 10px;
	}
	.header .menu a {
		padding: 7px 12px 6px;
	}
	.slider .fw_rs_text {
		font-size: 16px;
		line-height: 25px;
		max-width: 270px;
	}
	.slider .fw_rs_text h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.breadcrumbs {
		margin-bottom: 29px;
		margin-top: -46px;
	}
	.applications {
		padding-right: 110px;
		padding-top: 21px;
	}
	.applications h3 {
		font-size: 40px;
		line-height: 50px;
	}
	.applications h3 br {
		display: block;
	}
	.applications h4 {
		font-size: 25px;
		line-height: 29px;
		margin-bottom: 28px;
	}
	.applications ul {
	}
	.applications li {
		display: inline-block;
		margin: 0 9% 28px 0;
		vertical-align: top;
		width: 37%;
	}
	.applications li a {
		font-size: 24px;
		padding: 12px 23px 16px;
	}
	.applications li a .text {
		padding: 0 4px;
	}
	.box {
		margin-bottom: 36px;
		padding: 27px 30px 35px;
	}
	.box h4 {
		font-size: 30px;
		letter-spacing: -0.01em;
		line-height: 36px;
		margin-bottom: 16px;
	}
	.box ul li {
		font-size: 16px;
	}
	.price {
		font-size: 25px;
		line-height: 35px;
		padding: 6px 11px 8px 18px;
	}
	.price strong {
		font-size: 35px;
	}
	.product .image {
		margin-left: -10px;
		margin-right: -10px;
	}
	.product .tags li {
		margin-right: 10px;
	}
	.news_teaser {
		font-size: 16px;
		line-height: 25px;
		padding-bottom: 21px;
		padding-top: 17px;
	}
	.news_teaser h4 {
		font-size: 20px;
		line-height: 24px;
	}
	.news_teaser .image {
		margin-bottom: 13px;
	}
	.teasers {
		font-size: 16px;
		padding: 78px 0 98px;
	}
	.teasers h4 img {
		margin: -13px -18px 0 10px;
	}
	.teaser a strong {
		font-size: 17px;
	}
	.product_info {
		padding: 27px 30px 27px;
	}
	.product_info h3 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 13px;
	}
	.product_info .image {
		margin: 0 -10px 37px;
	}
	.product_info .tags {
		margin-bottom: 47px;
		padding-top: 10px;
	}
	.product_info .tags li {
		font-size: 18px;
		padding-left: 23px;
	}
	.product_info .price {
		margin-bottom: 38px;
	}
	.carrousel .text {
		font: 25px/25px 'GeometricSlab', sans-serif;
		padding: 26px 10px 29px;
	}
	.social_widgets .social li {
		padding: 0 25px;
	}
	.social_widgets .social li:first-child {
		line-height: 38px;
	}
	.social_widgets .col {
		padding: 0 15px;
	}
	.footer {
		font-size: 16px;
		padding: 77px 0 100px;
	}
	.footer .menu li {
		display: inline-block;
		margin: 0 9% 12px 0;
		vertical-align: top;
		width: 41%;
	}
	.social a {

		/*font-size: 25px;
				line-height: 50px;
				width: 50px;*/
		line-height: 38px;
		width: 38px;
	}
}
@media (min-width:1280px) {
	.header {
		height:180px;
	}
	.home .header .logo {
		margin: 10px 0 14px;
	}
	.home .header .logo img {
		max-width: none;
	}
	.header.fixed .menu {
		margin-top:45px;
	}
	.header .menu li {
		margin-left: 13px;
	}
	.applications li a {
		font-size: 33px;
	}
	.teasers h4 img {
		margin-left: -5px;
	}
	.social_widgets .social li {
		padding: 0 35px;
	}
	.footer .menu li {
		margin: 0 3% 12px 0;
		width: 45%;
	}
}