/*! normalize.css v3.0.2 */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;padding:0;border:0;background:#fff;outline:none;}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*! fancyBox v2.1.5 */.fancybox-error,.fancybox-title{font-family:prometo,sans-serif;line-height:20px}.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font-size:14px;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../images/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}.fancybox-close,.fancybox-nav,.fancybox-nav span{cursor:pointer;z-index:8040;position:absolute}#fancybox-loading div{width:44px;height:44px;background:url(../images/fancybox_loading.gif) center center no-repeat}.fancybox-close{top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(../images/blank.gif);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock{width:auto}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../images/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font-size:13px;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../images/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(../images/fancybox_loading@2x.gif);background-size:24px 24px}}
.fancybox-skin {border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;}
.fancybox-close {top:20px;right:20px;width:20px;height:20px;background-image:url(../images/icons/icon-close-form.png);background-repeat:no-repeat;background-position:center center;}

/* Formats */
.x--padding-top-0 {
	padding-top: 0;
}
.x--padding-bottom-0 {
	padding-bottom: 0;
}
.x--padding-top-10 {
	padding-top: 10px;
}
.x--padding-bottom-10 {
	padding-bottom: 10px;
}
.x--padding-top-20 {
	padding-top: 20px;
}
.x--padding-bottom-20 {
	padding-bottom: 20px;
}
.x--padding-top-30 {
	padding-top: 30px;
}
.x--padding-bottom-30 {
	padding-bottom: 30px;
}
.x--padding-top-40 {
	padding-top: 40px;
}
.x--padding-bottom-40 {
	padding-bottom: 40px;
}
.x--padding-top-50 {
	padding-top: 50px;
}
.x--padding-bottom-50 {
	padding-bottom: 50px;
}
.x--padding-top-60 {
	padding-top: 60px;
}
.x--padding-bottom-60 {
	padding-bottom: 60px;
}

.x--block {
	display: block;
}
.x--inline {
	display: inline;
}
.x--none {
	display: none;
}
.x--inline-block {
	display: inline-block;
}
.x--cursor-pointer {
	cursor: pointer;
}
.x--cursor-default {
	cursor: default;
}
.x--margin-center {
	margin-left: auto;
	margin-right: auto;
}
.x--text-left {
	text-align: left;
}
.x--text-center {
	text-align: center;
}
.x--text-right {
	text-align: right;
}
.x--text-justify {
	text-align: justify;
}

/* Start */

html,
body {
	width: 100%;
	height: 100%;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: 'soleto', sans-serif;
	font-weight: 300;
	letter-spacing: -0.4px;
	background: #fff;
}

hr {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 1px;
	vertical-align: top;
	margin: 20px 0;
	padding: 0;
	border: none;
	background: #dedede;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'prometo', sans-serif;
	font-weight: 200;
	font-size: 35px;
	line-height: 39px;
	color: #00b6d6;
	padding: 0;
	margin: 0 0 20px 0;
}
h2 {
	font-size: 27px;
	line-height: 31px;
}
h3 {
	font-size: 24px;
	line-height: 30px;
}
h4 {
	font-size: 24px;
	line-height: 28px;
}
h5 {
	font-size: 30px;
	line-height: 34px;
}
h1 + hr,
h2 + hr,
h3 + hr,
h4 + hr {
	margin-top: 0;
}

p, li {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #333;
}

a {
	text-decoration: none;
	color: #00b6d6;
}

img {
	display: block;
	vertical-align: top;
}
.read-more {
	display: inline-block;
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	vertical-align: top;
}
.read-more .icon {
	width: 13px;
	margin: 0 16px 0 0;
}


.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.cols:before,
.cols:after {
	content: " ";
	display: table;
}
.clearfix:after,
.container:after,
.cols:after {
	clear: both;
}
.clearfix,
.container,
.cols {
	*zoom: 1;
}

/* DEFAULT */
.container {
	position: relative;
	max-width: 986px;
	padding: 40px 10px;
	margin: 0 auto;
}

/* COLS */
.cols {
	display: block;
	width: 100%;
}
.cols + .cols {
	margin-top: 15px;
}
.cols-margin-top-0,
.cols + .cols-margin-top-0 {
	margin-top: 0;
}
.col {
	float: left;
	padding: 0 12px;
}
.col:first-child {
	padding-left: 0;
}
.col:last-child {
	padding-right: 0;
}
.col h2 {
	font-size: 30px;
	line-height: 34px;
}
.col p {
	padding-top: 0;
	margin-top: 0;
}
.col img {
	max-width: 100%;
}
.col-delimiter {
	height: 1px;
	margin-bottom: 1px;
	border-bottom: 1px solid #dedede;
}
.col-delimiter-dashed {
	height: 1px;
	margin-bottom: 1px;
	border-bottom: 1px dashed #dedede;
}
.col-align-center {
	text-align: center;
}
.col-align-right {
	text-align: right;
}
.col-right {
	float: right;
}
.col-align-left {
	text-align: left;
}
.col-left {
	float: left;
}
.col-1-16 	{width: 6.25%;}
.col-1-12 	{width: 8.3333%;}
.col-1-10 	{width: 10%;}
.col-1-8,
.col-2-16 	{width: 12.5%;}
.col-1-7	{width: 14.28%;}
.col-1-6,
.col-2-12 	{width: 16.6666%;}
.col-3-16 	{width: 18.75%;}
.col-1-5,
.col-2-10 	{width: 20%;}
.col-1-4,
.col-4-16,
.col-3-12 	{width: 25%;}
.col-2-7	{width: 28.57%;}
.col-3-10 	{width: 30%;}
.col-5-16 	{width: 31.25%;}
.col-1-3,
.col-2-6,
.col-4-12 	{width: 33.3333%;}
.col-3-8,
.col-6-16 	{width: 37.5%;}
.col-2-5,
.col-4-10 	{width: 40%;}
.col-5-12 	{width: 41.6666%;}
.col-3-7	{width: 42.28%;}
.col-7-16 	{width: 43.75%;}
.col-1-2,
.col-2-4,
.col-3-6,
.col-4-8,
.col-5-10,
.col-6-12,
.col-8-16 	{width: 50%;}
.col-9-16 	{width: 56.25%;}
.col-4-7	{width: 57.14%;}
.col-7-12 	{width: 58.3333%;}
.col-3-5,
.col-6-10 	{width: 60%;}
.col-5-8,
.col-10-16 	{width: 62.5%;}
.col-2-3,
.col-8-12 	{width: 66.6666%;}
.col-11-16 	{width: 68.75%;}
.col-7-10 	{width: 70%;}
.col-5-7	{width: 71.42%;}
.col-3-4,
.col-9-12,
.col-12-16 	{width: 75%;}
.col-4-5,
.col-8-10 	{width: 80%;}
.col-13-16 	{width: 81.25%;}
.col-5-6,
.col-10-12 	{width: 83.3333%;}
.col-6-7	{width: 85.71%;}
.col-7-8,
.col-14-16 	{width: 87.5%;}
.col-9-10	{width: 90%;}
.col-11-12 	{width: 91.6666%;}
.col-15-16 	{width: 93.75%;}
.col-1,
.col-1-1		{width: 100%;}

/* NAVIGATION */
.nav,
.nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav li,
.nav a {
	display: inline-block;
	vertical-align: top;
}
.nav a {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #b5bdc8;
	text-decoration: none;
}

/* FORM ELEMENTS */
.input,
.textarea,
.btn {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
label {
	display: block;
	font-style: italic;
	font-size: 12px;
	color: #a3a3a3;
	line-height: 16px;
	padding: 0;
	margin: 0 0 7px 0;
}
.value {
	display: block;
	font-weight: 300;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	padding: 0 0 5px 0;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}
.value-long {
	padding: 0 0 15px 0;
}

/* INPUT AND TEXTAREA */
.input,
.textarea {
	display: block;
	width: 100%;
	min-height: 20px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px;
	background: #fff;
}
.textarea {
	min-height: 160px;
}
.input-sm,
.textarea-sm {
	line-height: 18px;
	padding: 3px 10px;
}
.input-plain,
.textarea-plain {
	background: none;
}
.input.error,
.textarea.error {
	background-color: red;
}
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
	opacity: 1;
}
.input:-moz-placeholder,
.textarea:-moz-placeholder {
	opacity: 1;
}
.input::-moz-placeholder,
.textarea::-moz-placeholder {
	opacity: 1;
}
.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {  
	opacity: 1;
}

/* SELECT AND CHECKBOX */
.checkbox,
.radio {
	position: relative;	
	display: inline-block;
	min-height: 20px;				
	font-size: 14px;
	line-height: 18px;
	padding: 0;  
	margin: 0;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: top;
}
.checkbox + .checkbox {
	margin-left: 20px;
}
.radio + .radio {
	margin-left: 55px;
}
.checkbox .checkbox-icon,
.radio .radio-icon {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	border: none;
	pointer-events: none;
	z-index: 12;
}
.radio .radio-icon {
	line-height: 34px;
	-webkit-border-radius: 10px;	
	-moz-border-radius: 10px;	
	border-radius: 10px;
}
.checkbox:hover .checkbox-icon,
.radio:hover .radio-icon {
	background: #fcfcfc;
}
.checkbox input,
.radio input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	outline: none;
	z-index: 13;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0,0,0, 0);
}
.checkbox input:checked + .checkbox-icon,
.radio input:checked + .radio-icon {
	border-color: #fff;
	background-image: url('../images/icons/icon-tick.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.radio input:checked + .radio-icon {
	background-image: url('../images/icons/icon-circle.png');
}
.checkbox > label,
.radio > label {
	position: relative;
	display: inline-block;
	min-height: 20px;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	color: #a3a3a3;
	text-align: left;
	padding: 0 0 0 34px;
	margin: 0;
	white-space: normal;
	cursor: pointer;
}
.checkbox a,
.radio a {
	position: relative;
	color: #fb6846;
	z-index: 14;
}

/* SELECT */
.select {
	position: relative;
	height: 24px;
	background-color: #d7df21;
}
.select .checkbox + .checkbox {
	margin-left: 0;
}
.select .checkbox {
	display: block;
	margin: 0 0 5px 0;
}
.select .radio + .radio {
	margin-left: 0;
}
.select .radio {
	display: block;
	margin: 0 0 5px 0;
}
.select .radio .radio-icon {
	line-height: 20px;
	-webkit-border-radius: 0;	
	-moz-border-radius: 0;	
	border-radius: 0;
}
.select .radio input:checked + .radio-icon {
	background-image: url('../images/icons/icon-tick-black.png');
}
.select-text {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	padding: 2px 10px 4px 10px;
	z-index: 2;
	cursor: pointer;
}
.select .arrow {
	position: absolute;
	top: 0;
	right: 4px;
	height: 24px;
	z-index: 1;
}
.select .btn {
	color: #333;
}
.select-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: none;
	padding: 30px 15px 15px 15px;
	background-color: #f2f2ec;
	z-index: 3;
}
.select-list .close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	cursor: pointer;
}


/* ICONS */
.icon {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 2;
}
.icon-search {
	background-image: url('../images/icons/icon-search.png');
}
.icon-arrow {
	background-image: url('../images/icons/icon-arrow.png');
}
.icon-arrow-login {
	background-image: url('../images/icons/icon-arrow-login.png');
}
.icon-modal-back {
	background-image: url('../images/icons/icon-modal-back.png');
}
.icon-read-more {
	background-image: url('../images/icons/icon-read-more.png');
}
.icon-select-arrow {
	background-image: url('../images/icons/icon-select-arrow.png');
}
.icon-close {
	background-image: url('../images/icons/icon-close.png');
}
.icon-close-form {
	background-image: url('../images/icons/icon-close-form.png');
}
.icon-mobile-menu {
	background-image: url('../images/icons/icon-mobile-menu.png');
	background-size: 100% 100%;
}

/* BUTTONS */
.btn {
	display: inline-block;
	min-height: 30px;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 7px 18px;
	vertical-align: top;
	background-color: #D7DF21;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
.btn-bigger {
	min-height: 40px;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	padding: 12px 20px;
}
.btn-large {
	min-height: 40px;
	font-size: 14px;
	line-height: 14px;
	padding: 12px 37px;
}
.btn-full {
	width: 100%;
}
.btn:hover {
	background-color: #f2f95e;
}
.btn.active,
.btn-dark {
	background-color: #8d8d8d;
}
.btn.active:hover,
.btn-dark:hover {
	background-color: #62b67f;
}
.btn-gray {
	font-weight: 300;
	color: #333;
	background-color: #f1f1f1;
}
.btn-orange {
	color: #fff;
	background-color: #fb6846;
}
.btn-orange:hover {
	background-color: #62b67f;
}
.btn-play {
	display: inline-block;
	width: 68px;
	height: 68px;
	cursor: pointer;
	background: url('../images/btn-play.png') center center no-repeat;
}
.btn-bottom {
	display: inline-block;
	width: 41px;
	height: 21px;
	cursor: pointer;
	background: url('../images/btn-bottom.png') center center no-repeat;
}
.btn .icon {
	margin: -2px 5px 0 0;
}
.btn-plain,
.btn-plain-small {
	display: inline-block;
	font-size: 14px;
	line-height: 21px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
	vertical-align: top;
}
.btn-plain .icon,
.btn-plain-small .icon {
	width: 21px;
	height: 21px;
	margin: 0 10px 0 0;
}
.btn-plain-small .icon {
	margin: 0 2px 0 0;
}
.btn-plain-bigger {
	height: 40px;
	padding: 10px 0;
}
.btn-remove {
	display: inline-block;
	height: 20px;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	color: #fb6846;
	white-space: nowrap;
}

/* BUTTON GROUP */
.btn-group {
	display: inline-block;
	height: 41px;
	background: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.btn-group .btn {
	width: 42px;
	height: 41px;
	font-weight: 300;
	color: #333;
	line-height: 21px;
	text-transform: none;
	padding: 10px 0;
	background: none;
	border-left: 1px solid #e5e5e5;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.btn-group .btn:first-child {
	border: none;
}
.btn-group .btn:hover,
.btn-group .selected {
	color: #fb6846;
}

/* BACKGROUND */
.bg {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	background-position: left top;
	background-size: cover;
}
.bg-left {
	left: 0;
}
.bg-right {
	right: 0;
}

/* COLORS */
.orange {
	color: #fb6846;
}
.green {
	color: #61b57e;
}

/* MODAL BOX */
.lightbox {
	display: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.lightbox-pointer-top:before,
.lightbox-pointer-bottom:before {
	content: ' ';
	position: absolute;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	margin: 0 0 0 -10px;
	border-style: solid;
	z-index: 101;
}
.lightbox-pointer-top:before {
	top: -10px;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fafafa transparent;
}
.lightbox-pointer-bottom:before {
	bottom: -10px;
	border-width: 10px 10px 0 10px;
	border-color: #fafafa transparent transparent transparent;
}

/* NAVIGATION */
.nav,
.nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav li,
.nav a {
	display: inline-block;
	vertical-align: top;
}
.nav a {
	font-size: 18px;
	line-height: 22px;
	color: #b5bdc8;
	text-decoration: none;
}

/* WRAPPER */
#wrapper {
	position: relative;
	min-width: 320px;
	min-height: 100%;
}

/* HEADER */
#header {
	position: relative;
	min-height: 130px;
	z-index: 11;
}
#header .fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}
#header .mobile-menu-frame {
	position: relative;
	display: none;
}
#header .mobile-menu-btn {
	width: 30px;
	height: 30px;
	margin: 15px 10px 0 0;
	cursor: pointer;
}
#header .mobile-menu {
	position: absolute;
	top: 40px;
	right: -10px;
	display: none;
	padding: 14px 22px;
	margin: 0;
	background-color: #263746;
}
#header .mobile-menu a {
	display: block;
	color: #fff;
	padding: 3px 0;
	white-space: nowrap;
}
#header .mobile-menu .current-menu-item > a,
#header .mobile-menu a:hover {
	text-decoration: underline;
	}
#header .mobile-menu .show-products {
	float: none;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	padding: 3px 0;
}
#header .mobile-menu .show-products:hover {
	text-decoration: underline;
}
#header .mobile-menu .show-products:hover,
#header .mobile-menu .show-products.hover,
#header .mobile-menu .show-products.active {
	background: none;
}
#header .mobile-menu .show-products:after {
	display: none;
}
.header-main-nav {
	position: relative;
	height: 80px;
	background-color: #263746;
	z-index: 4;
}
.header-main-nav .container {
	text-align: right;
	padding: 0 10px;
	margin-top: 0;
}
.header-main-nav .logo {
	float: left;
	width: 210px;
	margin: 0 0 20px 0;
	line-height: 0;
	outline: none;
}
.header-main-nav .logo img {
	max-width: 100%;
}
.header-main-nav .icon-search {
	display: none;
	margin-top: 7px;
	margin-left: 15px;
}
.header-main-nav .container {
	padding-top: 20px;
}

.nav-main {
	display: inline-block;
}
.nav-main a {
	font-size: 14px;
	line-height: 20px;
	padding: 8px 0;
	color: #fff;
}
.nav-main li {
	margin-left: 15px;
}
.nav-main li:first-child {
	margin-left: 0;
}
.nav-main a:hover {
	color: #e5e5e5;
}
.nav-main .current-menu-item a,
.nav-main .active a {
	border-bottom: 1px solid #a3af41;
}
.header-sub-nav {
	background-color: #162939;
	z-index: 3;
}
.header-sub-nav .container {
	padding: 0;
}
.nav-sub {
	display: inline-block;
}
.nav-sub a {
	position: relative;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	padding: 15px 10px 13px 10px;
}
.nav-sub a:hover {
	background: #2e607b;
}
.nav-sub .current-menu-item > a,
.nav-sub .active > a {
	background: #00b6d6;
}

.login-frame {
	position: absolute;
	top: 63px;
	right: 0;
	display: none;
	width: 250px;
	padding: 10px 30px;
	background-color: #f2f2ec;
	z-index: 100;
}
.login-frame:after {
	content: ' ';
	position: absolute;
	top: -12px;
	right: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #f2f2ec transparent;
}
.login-list {
	position: relative;
	display: block;
}
.login-list ul,
.login-list li{
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.login-list ul {
	margin: 15px 0;
}
.login-list li {
	cursor: pointer;
	padding: 0;
	border-top: 1px solid #e8e8e2;
}
.login-list li:first-child {
	border-top: none;
}
.login-list li a {
	display: inline-block;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #00b6d6;
	text-decoration: none;
	padding: 10px 0;
}
.login-list li a:hover {
	color: #479cbe;
}

.login-form {
	position: relative;
	display: none;
	padding: 20px 0;
}
.login-form .back-btn {
	display: inline-block;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	margin: 0 0 10px 0;
	vertical-align: top;
	cursor: pointer;
}
.login-form .back-btn .icon {
	margin: 0 10px 0 0;
}
.login-form .input,
.login-form .btn {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.login-form .input {
	margin: 0 0 10px 0;
}
.login-form .btn {
	font-weight: 300;
	font-size: 14px;
	color: #3f3f3f;
	background-color: #d7df21;
}

.show-products {
	position: relative;
	float: right;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	padding: 15px 50px 13px 50px;
	cursor: pointer;
	z-index: 2;
}
.show-products:hover,
.show-products.hover {
	background: #00b6d6;
}
.show-products.active {
	background: #00b6d6;
}
.show-products:hover:after,
.show-products.hover:after,
.show-products.active:after {
	content: ' ';
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #00b6d6 transparent transparent transparent;
	margin: 0 0 0 -20px;
	z-index: 2;
}
.show-products.active:after {
	border-color: #00b6d6 transparent transparent transparent;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.nav-sub a,
	.show-products {font-weight: 300;}
}

.slider-hidden {
	display: none;
}
.products-visible .slider {
	position: fixed;
	top: 130px;
	left: 0;
	right: 0;
	display: block;
	z-index: 10;
}

#products_popup:before,
#products_popup:after {
	content: " ";
	display: table;
}
#products_popup:after {
	clear: both;
}

#products_popup {
	position: relative;
	display: none;
	min-height: 1080px;
	background-color: rgba(38,55,70, 0.9);/*#263746;*/
	overflow: hidden;
	z-index: 11;
}
#products_popup.products-separate-layout {
	background-color: #263746;
	min-height: 1080px;
}
#products_popup .container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 30px 0 80px 0;
	z-index: 12;
}
#products_popup .list {
	text-align: right;
	margin: 0 10px 22px 0;
}
#products_popup .list ul,
#products_popup .list li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#products_popup .list li {
	display: block;
	margin: 0 0 10px 0;
}
#products_popup .list li:last-child {
	margin: 0;
}
#products_popup .list a {
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	color: #fff;
}
#products_popup .list a:hover,
#products_popup .list a.active {
	color: #00b6d6;
}
#products_popup .blocks {
	text-align: left;
}
#products_popup .block {
	position: relative;
	display: none;
	float: none;
	width: 318px;
	height: 170px;
	min-height: 170px;
	text-align: left;
	padding: 0;
	margin: 8px 5px;
	background: #162939;
}
#products_popup .image {
	position: relative;
	display: block;
	vertical-align: top;
}
#products_popup .block.active {
	display: inline-block;
}
#products_popup .block .image {
	height: 110px;
	background-position: center center;
	background-size: cover;
	z-index: 10;
}
#products_popup .block .button {
	display: block;
	padding: 10px;
	background: #00b6d6;
	z-index: 11;
}
#products_popup .block h4 {
	font-size: 24px;
	line-height: 26px;
	color: #fff;
	padding: 0;
	margin: 0;
}
#products_popup .block p {
	font-weight: 100;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	padding: 0;
	margin: 0;
}

/* SLIDER */
.slider {
	position: relative;
	height: 615px;
	z-index: 15;
}
.slider-item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.slider-item-content {
	position: relative;
	max-width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
.slider-item-text {
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
}
.slider-item-text p {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #d9e1e4;
	padding: 0;
	margin: 0;
}
.slider-item-text p + p {
	margin: 15px 0 0 0;
}
.slider-item-text h1 {
	font-weight: 200;
	font-size: 70px;
	line-height: 74px;
	color: #fff;
	padding: 0;
	margin: 0 0 40px 0;
}
.slider-item-text img {
	max-width: 100%;
}
.single-events .slider {
	height: 450px;
}
.single-events .slider-item-text {
	bottom: 40px;
}
.single-events li {
	padding: 3px 0;
}


/* CONTENT */
#content {
	background-color: #fff;
	z-index: 15;
}
#content .container {
	padding-top: 70px;
	padding-bottom: 0;
}
.list {
	margin: 0 0 50px 0;
}
.list .col {
    padding: 0 30px;
}
.list h2 {
	font-weight: 200;
	font-size: 24px;
	line-height: 28px;
	color: #00b6d6;
	padding: 0;
	margin: 0;
}
.list p {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #333333;
	padding: 0;
	margin: 0 0 15px 0;
}
.list p:last-child {
	margin: 0;
}

#vimeo-iframe {
	width: 100%;
	height: 100%;
}
.play-video {
	position: relative;
	text-align: center;
}
.image img,
.play-video img {
	max-width: 100%;
}
.play-video img {
	cursor: pointer
}
.play-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.play-video:after {
	content: ' ';
	position: absolute;
	top: 58%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icons/icon-play.png');
	cursor: pointer;
}
.play-video:hover:after {
	background-image: url('../images/icons/icon-play-hover.png')
}
.blocks {
	display: table;
	width: 100%;
	text-align: center;
}
.blocks .block {
	display: inline-block;
	width: 25%;
	min-height: 270px;
	text-align: left;
	padding: 20px 20px;
	vertical-align: top;
}
.blocks .active{
	background-color: #f2f2ec;
}
.blocks-2 .block {
	width: 50%;
}
.blocks-3 .block {
	width: 33.3333%;
}
.blocks-4 .block {
	width: 25%;
}
.blocks-5 .block {
	width: 20%;
}
.blocks h2 {
	font-weight: 200;
	font-size: 24px;
	line-height: 28px;
	color: #00b6d6;
	padding: 0;
	margin: 15px 0 20px 0;
}
.blocks h5 {
	position: relative;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 12px 0 14px 0;
	background-color: #00b7d7;
}
.blocks h5:after {
	content: ' ';
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	margin: 0 0 0 -15px;
	border-style: solid;
	border-width: 14px 15px 0 15px;
	border-color: #00b7d7 transparent transparent transparent;
}
.block-color-1 h5 {
	background-color: #00b7d7;
}
.block-color-1 h5:after {
	border-color: #00b7d7 transparent transparent transparent;
}
.block-color-2 h5 {
	background-color: #2e607b;
}
.block-color-2 h5:after {
	border-color: #2e607b transparent transparent transparent;
}
.block-color-3 h5 {
	background-color: #263746;
}
.block-color-3 h5:after {
	border-color: #263746 transparent transparent transparent;
}
.blocks p {
	font-weight: 300;
	font-size: 15px;
	line-height: 19px;
	color: #333333;
	padding: 0;
	margin: 20px 0;
}
.blocks ul, 
.blocks li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blocks li {
  display: block;
}
.blocks li a {
	color: #263746;
}
.blocks img {
	display: block;
	width: 100%;
	vertical-align: top;
}
.blocks .radio {
	display: block;
}
.blocks .radio + .radio {
	margin: 8px 0 0 0;
}
.blocks .radio label {
	color: #263643;
}
.blocks .read-more {
	color: #333333;
}
.blocks .link {
	position: relative;
	display: inline-block;
	line-height: 18px;
	padding: 2px 0;
	margin: 0 0 3px 0;
	vertical-align: top;
}
.blocks .link:hover {
	text-decoration: none;
}
.blocks .link:hover:before {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #263746;
}

.blocks-target-group .block {
	display: inline-block;
	min-height: 170px;
	padding: 0;
	margin: 4px;
	background-color: #eaeae2;
	vertical-align: top;
}
.blocks-target-group.blocks-3 .block {
	width: calc(33.3333% - 8px);
}
.blocks-target-group.blocks-2 .block {
	width: calc(50% - 8px);
}
.blocks-target-group.blocks-1 .block {
	width: calc(50% - 8px);
}
.blocks-target-group .block-content {
	padding: 18px 20px 15px 20px;
}

.page-product .block {
	display: table-cell;
	padding: 0;
	margin: 0;
}
.page-product h2 {
	font-size: 40px;
	line-height: 44px;
}


/* FEATURES SECTION */
#features {
	background-color: #263746;
}
#features .container {
	padding: 50px 0;
}
#features .text {
	float: left;
	width: 480px;
}
#features .text h2 {
	font-weight: 200;
	font-size: 30px;
	line-height: 34px;
	color: #00b1db;
	padding: 0;
	margin: 0 0 20px 0;
}
#features .text ul,
#features .text li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#features .text li,
#features .text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #d9eff9;
	padding: 0;
	margin: 0 0 20px 0;
}
#features .text li {
	position: relative;
	padding: 0 0 0 25px;
}
#features .text li:before {
	content: '.';
	position: absolute;
	top: 2px;
	left: 0;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	color: #d9eff9;
}	
#features .quote {
	float: left;
	width: 440px;
	text-align: center;
	padding: 80px 0 0 30px;
	margin: 50px 0 0 40px;
	background: url('../images/bg-quote.png') left top no-repeat;
}
#features .quote p {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	padding: 0;
	margin: 0 0 20px 0;
}
#features .author {
	font-weight: 300;
	font-style: italic;
	font-size: 18px;
	line-height: 22px;
	color: #adc3cd;
}

/* ECO SECTION */
#eco {
	position: relative;
	z-index: 15;
}
#eco .bg-left {
	background-color: #263746;
}
#eco .container {
	padding: 0;
}
#eco .text {
	max-width: 50%;
	width: 480px;
	padding: 40px 40px 40px 20px;
}
#eco h2 {
	font-weight: 200;
	font-size: 30px;
	line-height: 34px;
	color: #00b6d6;
	padding: 0;
	margin: 0 0 10px 0;
}
#eco p {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #d9eff9;
	padding: 0;
	margin: 16px 0 20px 0;
}
#eco p:last-child {
	margin-bottom: 0;
}
#eco .read-more {
	color: #d9eff9;
}
/* REGISTER SECTION */
#register {
	position: relative;
	text-align: center;
	background-color: #00b6d6;
	z-index: 15;
}
#register .container {
	padding: 50px 0;
}
#register h2 {
	font-weight: 200;
	font-size: 40px;
	line-height: 44px;
	color: #fff;
	padding: 0;
	margin: 0 0 10px 0;
}
#register p {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #caeffe;
	padding: 0;
	margin: 16px 0 20px 0;
}
#register p:last-child {
	margin-bottom: 0;
}
#register .btn {
	color: #3f3f3f;
	background-color: #d7df21;
}

/* Fancy From */
.fancy-form .label {
	display: block;
	margin: 0;
	text-align: left;
	color: #00b6d6;
	font-style: normal;
}

.fancy-form .form-input {
	padding: 15px 0;
}

.fancy-form .input,
.fancy-form .textarea {
	border: 1px solid #ddd;
}
.fancy-form .checkbox,
.fancy-form .radio {
	display: block;
	padding: 10px 0;
}

.fancy-form .select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.fancy-form .select .select-title {
	border: 1px solid #ddd;
}

.fancy-form .select .select-icon {
	border: 1px solid #ddd;
	border-left: none;
}

.fancy-form .select .select-items {
	border: 1px solid #ddd;
	border-top: none;
}

.fancy-form .select .select-items li {
	padding: 14px 45px 14px 35px
}

.fancy-form .checkbox + .checkbox {
	margin-left: 0;
}
.fancy-form .checkbox > label,
.fancy-form .radio > label {
	color: #333;
}
.fancy-form .checkbox .checkbox-icon,
.fancy-form .radio .radio-icon {
	border: 1px solid #ddd;
	top: 10px;
}
.fancy-form .checkbox input:checked + .checkbox-icon,
.fancy-form .radio input:checked + .radio-icon {
	border-color: #ddd;
}

.fancy-form .form-input.invalid .input,
.fancy-form .form-input.invalid .textarea {
	border-color: red;
}


.fancy-form .btn.submit {
	position: relative;
	float: right;
	font-size: 27px;
	height: 40px;
	padding: 7px 40px;
	background: #bac11d;
}
.fancy-form .btn.submit:hover {
	background: #d7df21;
}

.fancy-form .btn.submit.submitting {
	background: #d7df21;
}
.fancy-form .btn.submit.submitting:after {
	position: absolute;
	content: '';
	left: 2%;
	bottom: 3px;
	width: 96%;
	height: 1px;
	background: #fff;
	-webkit-animation-name: buttonsubmitting;
	animation-name: buttonsubmitting;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
}

@-webkit-keyframes buttonsubmitting {
	from {
		width: 0;
	}
}
@keyframes buttonsubmitting {
	from {
		width: 0;
	}
}

.fancy-form.success {
	display: none;
	text-align: center;
}

/* single product | mautic-form  20.06.2016 */
.mautic-form .mauticform-innerform {
	padding: 0 10px;
}
.mautic-form .mautic-form-data {
	display: none;
	width: 100%;
	max-width: 770px;
	margin: 20px auto 40px auto;
}
.mautic-form .mauticform-button-wrapper {
    display: none;
}
.mautic-form .mauticform-row {
	position: relative;
	font-size: 30px;
	margin: 30px 0;
}
.mautic-form .mauticform-input {
	width: 100%;
	color: #000;
	padding: 10px 10px 10px 210px;
	border: 1px solid #00b6d6;
}
.mautic-form .mauticform-input:invalid {
	box-shadow: none;
}
.mautic-form .mauticform-label {
	position: absolute;
	min-width: 200px;
	font-size: 30px;
	font-style: normal;
	padding: 0 10px 0 0;
	text-align: left;
	height: 100%;
	line-height: 2;
	color: #fff;
	background: #00b6d6;
	text-transform: capitalize;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mautic-form .mauticform-label:after {
	content: ' :';
}
.mautic-form .invalid .mauticform-label {
	background: #eb0f0f;
}
.mautic-form .invalid .mauticform-input {
	border-color: #eb0f0f;
}		
.mautic-form .mauticform-row.mauticform-checkboxgrp .mauticform-label {
	display: none;
}
.mautic-form .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox {
	width: 20px;
	height: 20px;
}
.mautic-form .thanks {
	display: none;
	color: #fff;
	padding: 25px 0;
}
.mautic-form .button.submit,
#product_info .button.submit{
	margin-top: 50px;
}
/* end */

/* Events */
.single-events #register {
	background-color: #fff;
	border-bottom: 5px solid #00b6d6;
}
.single-events #register .first-section {
	position: relative;
	background-color: #00b6d6;
}
.single-events #register .first-section .container {
	padding-bottom: 0;
}
.single-events #register .second-section {
	position: relative;
	background-color: #f9f9f9;
	max-height: 0;
	overflow: hidden;
	padding: 0 10px;
}
.single-events #register .second-section.active {
	max-height: 1000px;
}
.single-events #register .second-section h2 {
	color: #00b6d6;
}
.single-events #register .second-section p {
	color: #333;
}
.single-events #register .selector {
	display: block;
	text-align: center;
}
.single-events #register .selector .i {
	position: relative;
	display: inline-block;
	margin: 20px;
	width: 200px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: 200px auto;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.single-events #register .selector .i .text {
	position: absolute;
	width: 100%;
	padding: 5px;
	min-height: 25px;
	bottom: 0;
	background: #263746;
	background: rgba(39,55,70,0.9);
	font-family: "prometo", sans-serif;
	font-size: 20px;
	font-weight: 200;
	line-height: 1;
	color: #fff;
}

.single-events #register .second-section,
.single-events #register .selector .i .text,
.single-events #register .selector .i .text .s,
.single-events #register .selector .i .text .d {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.single-events #register .selector .i .text .s {
	display: block;
}

.single-events #register .selector .i .text .d:before {
	content: ' - ';
}

.single-events #register .selector .i:hover .text,
.single-events #register .selector .i.active .text {
	min-height: 100%;
}
.single-events #register .selector .i:hover .text:after,
.single-events #register .selector .i.active .text:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	margin: 0 0 -10px -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #263746 transparent transparent transparent;
	border-color: rgba(39,55,70,0.9) transparent transparent transparent;
}
.single-events #register .selector .i:hover .text .s,
.single-events #register .selector .i.active .text .s {
	display: block;
	margin-top: 20px;
	font-size: 28px;
}

@supports(display:flex){
	.single-events #register .selector .i:hover .text,
	.single-events #register .selector .i.active .text {
		display: flex;
  		justify-content: center;
  		flex-direction: column;
	}
	.single-events #register .selector .i:hover .text .s,
	.single-events #register .selector .i.active .text .s {
		display: block;
		margin-top: 0;
		font-size: 28px;
	}
}
.single-events #register .selector .i:hover .text .d,
.single-events #register .selector .i.active .text .d {
	display: block;
}
.single-events #register .selector .i:hover .text .d:before,
.single-events #register .selector .i.active .text .d:before {
	content: none;
}
.single-events #register .fancy-form {
	width: 500px;
	max-width: 100%;
	margin: 0 auto;
}

.single-events #register .fancy-form .btn.submit {
	float: none;
	height: 50px;
	padding: 7px 60px;
}

/* Cookie warning */
#ckw {
	position: fixed;
	z-index: 9;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #333;
	font-size: 0.765em;
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
#ckw a {
	color: #fff;
	text-decoration: underline;
}

#ckw .r {
	text-decoration: underline;
}

/* Aleksandr Venevtsev 07.04.2016 */
/* INTRO */
#intro {
	position: relative;
	z-index: 15;
}
#intro .image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#intro .image .container {
	padding: 130px 10px 0 10px;
}
#intro .image .blocks,
#intro .image .text {
	background: #fff;
}
#intro .image h1 {
	display: block;
	font-size: 50px;
	line-height: 54px;
	color: #fff;
	padding: 10px 15px 12px 15px;
	margin: 0;
	background: #263746;
}
#intro .image .text {
	padding: 35px 15px;
}
#intro .image .text p {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 25px 0;
}
#intro .content {
	background-color: #fff;
}
#intro .blocks {
	padding: 0 5px;
}
#intro .block {
	padding: 0 10px;
}
#intro .content .container {
	padding: 15px 10px 0 10px;
}
#intro .content h3 {
	font-size: 30px;
	line-height: 34px;
	color: #009de0;
	margin: 0 0 15px 0;
}
#intro .content .blocks {
	padding: 0 5px 30px 5px;
}
#intro .content .block p {
	font-size: 15px;
	line-height: 17px;
}
#intro .content .block img {
	display: none;
}
#intro .quote {
	position: relative;
	padding: 60px 15px 0 15px;
	margin: 45px 5px 100px 5px;
	border-top: 1px solid #c4c2ac;
	border-bottom: 1px solid #c4c2ac;
}
#intro .quote h3,
#intro .quote p {
	font-family: 'prometo', sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #000;
	padding: 0;
	margin: 0 0 30px 0;
}
#intro .quote h3 {
	font-size: 30px;
	line-height: 34px;
	text-align: center;
}
#intro .quote p {
	font-size: 18px;
	line-height: 20px;
	color: #25324e;
	text-align: center;
}
#intro .quote-icon {
	position: absolute;
	top: -45px;
	left: 50%;
	width: 94px;
	height: 94px;
	margin: 0 0 0 -47px;
	background-color: #c4c2ac;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/icon-quotes.png');
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

#product_info {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#product_info .container {
	padding: 95px 15px 100px 15px;
}
#product_info h2 {
	color: #00b6d6;
	margin: 0 0 80px 0;
}
#product_info p {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	padding: 0;
	margin: 0;
}
#product_info .button {
	display: block;
	max-width: 480px;
	font-family: 'prometo', sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 24px;
	color: #000;
	text-align: center;
	padding: 20px 0;
	margin: 200px auto 0 auto;
	background: #dcdb22;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#product_info .button + .button {
	margin-top: 10px;
}
#product_details .container {
	padding: 95px 5px 100px 5px;
}
#product_details .block {
	padding: 0 5px;
}
#product_details h2 {
	color: #00b6d6;
	text-align: center;
	margin: 0 0 55px 0;
}
#product_details h3,
#product_details p {
	padding-left: 10px;
	padding-right: 10px;
}
#product_details h3 {
	font-size: 30px;
	line-height: 34px;
	color: #00b6d6;
	margin: 40px 0 15px 0;
}
#product_details p {
	font-size: 15px;
	line-height: 17px;
}
#product_details p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

#product_fakts {
	background: #f2f2ec;
}
#product_fakts .container {
	padding: 70px 10px 100px 10px;
}
#product_fakts h2 {
	color: #00b6d6;
	text-align: center;
	margin: 0 0 70px 0;
}
#product_fakts h3,
#product_fakts p {
	color: #000;
	padding-left: 10px;
	padding-right: 10px;
}
#product_fakts h3 {
	font-size: 27px;
	line-height: 34px;
	color: #00b6d6;
	margin: 10px 0 15px 0;
}
#product_fakts p {
	font-size: 15px;
	line-height: 17px;
}
#product_fakts p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

#specification {
	position: relative;
}
#specification .media h2 {
	position: relative;
	color: #fff;
	text-align: center;
	padding: 35px 0 40px 0;
	margin: 0;
	background: rgb(2,5,6);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyMDUwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzE2MjkzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjI5MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(2,5,6,1) 0%, rgba(22,41,57,1) 92%, rgba(22,41,57,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(2,5,6,1)), color-stop(92%,rgba(22,41,57,1)), color-stop(100%,rgba(22,41,57,1)));
	background: -webkit-linear-gradient(top,  rgba(2,5,6,1) 0%,rgba(22,41,57,1) 92%,rgba(22,41,57,1) 100%);
	background: -o-linear-gradient(top,  rgba(2,5,6,1) 0%,rgba(22,41,57,1) 92%,rgba(22,41,57,1) 100%);
	background: -ms-linear-gradient(top,  rgba(2,5,6,1) 0%,rgba(22,41,57,1) 92%,rgba(22,41,57,1) 100%);
	background: linear-gradient(to bottom,  rgba(2,5,6,1) 0%,rgba(22,41,57,1) 92%,rgba(22,41,57,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020506', endColorstr='#162939',GradientType=0 );
}
#specification .media-image {
	width: 100%;
}
#specification .media-image img,
#specification img,
#specification iframe {
	display: block;
	width: 100%;
	vertical-align: top;
}
#specification .media-image img,
#specification img {
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
#specification .specifications {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0;
	background: #162939;
	overflow: hidden;
	z-index: 3;
}
#specification .container {
	display: table;
	width: 100%;
	padding: 80px 0 60px 0;
}
#specification .nav,
#specification .texts {
	display: table-cell;
}
#specification .nav {
	min-width: 320px;
	max-width: 320px;
	padding: 0 70px 0 20px;
}
#specification .nav ul,
#specification .nav li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#specification .nav li {
	display: block;
	font-family: 'prometo', sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 27px;
	color: #fff;
	text-align: right;
	margin: 0 0 5px 0;
	cursor: pointer;
}
#specification .nav li:hover,
#specification .nav li.active {
	color: #00b6d6;
}
#specification .texts {
	width: 100%;
}
#specification .text {
	display: none;
}
#specification .text-1 {
	display: block;
}
#specification .texts h3 {
	color: #00b6d6;
}
#specification .texts p {
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	padding: 0;
	margin: 0 0 30px 0;
}
#specification .specification-down {
	position: absolute;
	bottom: -47px;
	left: 50%;
	display: block;
	width: 114px;
	height: 60px;
	margin: 0 0 0 -57px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/specification-arrow-down.png');
	cursor: pointer;
	z-index: 2;
}
#specification .specification-up {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 114px;
	height: 57px;
	margin: 0 0 0 -57px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/specification-arrow-up.png');
	cursor: pointer;
	z-index: 4;
}

#tags .container {
	padding: 90px 10px 80px 10px;
}
#tags h1 {
	color: #00b6d6;
	text-align: center;
	margin: 0 0 15 0;
}
#tags p {
	font-size: 15px;
	line-height: 19px;
	text-align: center;
}
#tags .tags {
	margin: 60px 0 0 0;
}
#tags .tag {
	padding: 10px 15px 12px 15px;
	border-top: 1px solid #c4c2ad;
}
#tags .tag:last-child {
	border-bottom: 1px solid #c4c2ad;
}
#tags .tag a {
	font-weight: 400;
	font-weight: 16px;
	line-height: 20px;
	color: #00b6d6;
}
#tags .tags-delimiter {
	display: inline-block;
	width: 1px;
	height: 16px;
	background: #000;
	margin: 0 10px;
	vertical-align: middle;
}
#tags + #reviews .container {
	padding-top: 0;
}

#reviews .container {
	display: table;
	width: 100%;
	padding: 80px 10px 100px 10px;
}
#reviews .image,
#reviews .text {
	display: table-cell;
	vertical-align: top;
}
#reviews .image {
	min-width: 240px;
	background: #263846;
}
#reviews .text {
	width: 100%;
	color: #fff;
	padding: 35px 15px 15px 15px;
	background: #263846;
}
#reviews .text h4,
#reviews .text p {
	color: #fff;
}
#reviews .text p {
	font-size: 15px;
	line-height: 19px;
}
/* END */

/* MODAL WINDOW */
/* FRAMES */
#hidden {
	display: none;
}
.frame {
	overflow: hidden;
	border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
}
.frame .cols {
	padding: 20px 40px;
}
.frame .cols + .cols {
	padding-top: 0;
	margin: 0;
}


/* FOOTER */
#footer {
	background: #f2f2ec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YyZjJlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UyZTBkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUwZDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #f2f2ec 0%, #f2f2ec 50%, #e2e0d7 51%, #e2e0d7 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f2f2ec), color-stop(50%,#f2f2ec), color-stop(51%,#e2e0d7), color-stop(100%,#e2e0d7));
	background: -webkit-linear-gradient(left,  #f2f2ec 0%,#f2f2ec 50%,#e2e0d7 51%,#e2e0d7 100%);
	background: -o-linear-gradient(left,  #f2f2ec 0%,#f2f2ec 50%,#e2e0d7 51%,#e2e0d7 100%);
	background: -ms-linear-gradient(left,  #f2f2ec 0%,#f2f2ec 50%,#e2e0d7 51%,#e2e0d7 100%);
	background: linear-gradient(to right,  #f2f2ec 0%,#f2f2ec 50%,#e2e0d7 51%,#e2e0d7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2ec', endColorstr='#e2e0d7',GradientType=1 );
}
#footer .container {
	padding: 0 10px;
	background-color: #f2f2ec;
}
#footer .footer-nav,
#footer .subscribe {
	display: inline-block;
	vertical-align: top;
}
#footer .footer-nav {
	padding: 45px 235px 45px 0;
}
#footer .subscribe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 250px;
	padding: 45px 30px;
	background-color: #e2e0d7;
}
#footer .nav li {
	margin-right: 22px;
}
#footer .nav li:last-child {
	margin-right: 0;
}
#footer .nav a {
	font-size: 13px;
	line-height: 17px;
	color: #343434;
	padding: 2px 0;
}
#footer .nav .current-menu-item a,
#footer .nav .active a {
	border-bottom: 1px solid #343434;
}
#footer .nav a:hover {
	color: #565656;
}
#footer .copyright {
	display: block;
	font-weight: 300;
	font-size: 13px;
	line-height: 17px;
	color: #b3b3b3;
	margin: 20px 0 0 0;
}
#footer label {
	display: block;
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
	line-height: 17px;
	color: #b3b3b3;
}
#footer .input,
#footer .submit {
	display: inline-block;
	height: 30px;
	vertical-align: top;
}
#footer .input {
	width: 155px;
	font-weight: 300;
	font-size: 13px;
	line-height: 30px;
	color: #343434;
	padding: 0 10px;
}
#footer .input::-webkit-input-placeholder {
	color: #343434;
}
#footer .input:-moz-placeholder {
	color: #343434;
}
#footer .input::-moz-placeholder {
	color: #343434;
}
#footer .input:-ms-input-placeholder {  
	color: #343434;
}
#footer .submit {
	width: 28px;
	text-align: center;
	background-color: #fff;
}


/* 2016.08 */

body {
	font-family: 'prometo', sans-serif;
	font-weight: 100;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'prometo', sans-serif;
	font-weight: 100;
}
p, li, a {
	font-family: 'prometo', sans-serif;
	font-weight: 100;
}
b, strong {
	font-weight: 600;
}
.clearfix:after,
.container:after,
.cols:after {
    content:"";
    display:block;
    clear:both;
}

.hidden {
	display: none;
}

/* COLS */
.cols {
	display: block;
	width: 100%;
}
.cols + .cols {
	margin-top: 10px;
}
.col {
	float: left;
	padding: 0 5px;
}
.col:first-child {
	padding-left: 0;
}
.col:last-child {
	padding-right: 0;
}
.col-right {
	float: right;
}
.col-left {
	float: left;
}
.col-align-center {
	text-align: center;
}
.col-align-right {
	text-align: right;
}
.col-align-left {
	text-align: left;
}
.col-1-16 	{width: 6.25%;}
.col-1-12 	{width: 8.3333%;}
.col-1-10 	{width: 10%;}
.col-1-8,
.col-2-16 	{width: 12.5%;}
.col-1-7		{width: 14.28%;}
.col-1-6,
.col-2-12 	{width: 16.6666%;}
.col-3-16 	{width: 18.75%;}
.col-1-5,
.col-2-10 	{width: 20%;}
.col-1-4,
.col-4-16,
.col-3-12 	{width: 25%;}
.col-2-7		{width: 28.57%;}
.col-3-10 	{width: 30%;}
.col-5-16 	{width: 31.25%;}
.col-1-3,
.col-2-6,
.col-4-12 	{width: 33.3333%;}
.col-3-8,
.col-6-16 	{width: 37.5%;}
.col-2-5,
.col-4-10 	{width: 40%;}
.col-5-12 	{width: 41.6666%;}
.col-3-7		{width: 42.28%;}
.col-7-16 	{width: 43.75%;}
.col-1-2,
.col-2-4,
.col-3-6,
.col-4-8,
.col-5-10,
.col-6-12,
.col-8-16 	{width: 50%;}
.col-9-16 	{width: 56.25%;}
.col-4-7		{width: 57.14%;}
.col-7-12 	{width: 58.3333%;}
.col-3-5,
.col-6-10 	{width: 60%;}
.col-5-8,
.col-10-16 	{width: 62.5%;}
.col-2-3,
.col-8-12 	{width: 66.6666%;}
.col-11-16 	{width: 68.75%;}
.col-7-10 	{width: 70%;}
.col-5-7		{width: 71.42%;}
.col-3-4,
.col-9-12,
.col-12-16 	{width: 75%;}
.col-4-5,
.col-8-10 	{width: 80%;}
.col-13-16 	{width: 81.25%;}
.col-5-6,
.col-10-12 	{width: 83.3333%;}
.col-6-7		{width: 85.71%;}
.col-7-8,
.col-14-16 	{width: 87.5%;}
.col-9-10		{width: 90%;}
.col-11-12 	{width: 91.6666%;}
.col-15-16 	{width: 93.75%;}
.col-1,
.col-1-1		{width: 100%;}

/* FORM ELEMENTS */
.input,
.textarea,
.button,
.button-animated{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.label {
	display: inline-block;
	min-height: 48px;
	font-size: 16px;
	line-height: 20px;
	padding: 14px 0;
}

/* INPUT AND TEXTAREA */
.input,
.textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	font-size: 16px;
	line-height: 20px;
	padding: 14px 35px 14px 35px;
	background: none;
	background-color: #f6f6f6;
	border-radius: 0;
}
.textarea {
	min-height: 160px;
}
.input-sm,
.textarea-sm {
	min-height: 20px;
	line-height: 18px;
	padding: 3px 10px;
}
.input.error,
.textarea.error {
	background-color: #feeded;
}
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
	opacity: 1;
}
.input:-moz-placeholder,
.textarea:-moz-placeholder {
	opacity: 1;
}
.input::-moz-placeholder,
.textarea::-moz-placeholder {
	opacity: 1;
}
.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {  
	opacity: 1;
}

/* SELECT AND CHECKBOX */
.checkbox,
.radio {
	position: relative;	
	display: inline-block;
	min-height: 20px;				
	font-size: 14px;
	line-height: 18px;
	padding: 0;  
	margin: 0;
	white-space: nowrap;
	cursor: pointer;
	vertical-align: top;
}
.checkbox + .checkbox,
.radio + .checkbox {
	margin-left: 20px;
}
.checkbox + .radio,
.radio + .radio {
	margin-left: 55px;
}
.checkbox .checkbox-icon,
.radio .radio-icon {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	border: none;
	pointer-events: none;
	z-index: 12;
}
.radio .radio-icon {
	line-height: 34px;
	-webkit-border-radius: 10px;	
	-moz-border-radius: 10px;	
	border-radius: 10px;
}
.checkbox:hover .checkbox-icon,
.radio:hover .radio-icon {
	background: #fcfcfc;
}
.checkbox input,
.radio input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	outline: none;
	z-index: 13;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0,0,0, 0);
}
.checkbox input:checked + .checkbox-icon,
.radio input:checked + .radio-icon {
	border-color: #fff;
	background-image: url('../images/icons/icon-tick-black.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.radio input:checked + .radio-icon {
	background-image: url('../images/icons/icon-circle.png');
}
.checkbox > label,
.radio > label {
	position: relative;
	display: inline-block;
	min-height: 20px;
	font-style: normal;
	font-weight: 100;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	text-align: left;
	padding: 0 0 0 34px;
	margin: 0;
	white-space: normal;
	cursor: pointer;
}
.checkbox a,
.radio a {
	position: relative;
	color: #fb6846;
	z-index: 14;
}
.checkbox-big {
	min-height: 48px;
	font-size: 16px;
	line-height: 20px;
}
.checkbox-big .checkbox-icon {
	width: 48px;
	height: 48px;
	background-color: #f6f6f6;
}
.checkbox-big .invalid + .checkbox-icon {
	background-color: #ff9da1;
}
.checkbox-big > label {
	min-height: 48px;
	font-size: 16px;
	line-height: 48px;
	color: #fff;
	padding: 0 0 0 62px;
}
.checkbox-big a {
	color: #fff;
	text-decoration: underline;
}
.checkbox-big input:checked + .checkbox-icon {
	background-image: url('../images/icons/icon-check.png');
}
/* CUSTOM SELECT LIST */
.select {
	position: relative;	
	display: block;	
	height: 48px;	
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	padding: 0;  
	margin: 0;
	border: none;   
	background: none;
	background-color: #f6f6f6;
	z-index: 15;
}
.select select {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	z-index: -1;
}
.select .select-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	line-height: 48px;
	background-color: #f6f6f6;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url('../images/icons/icon-select-arrow.png');
	z-index: 15;
	pointer-events: none;
}
.select .select-title {
	display: block;		
	width: 100%;		
	height: 48px;		
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 14px 45px 14px 35px;
	margin: 0;
	border: none;		
	background: none;
	outline: none;
	overflow: hidden;
	cursor: pointer;		
	-webkit-appearance: none;
	z-index: 16;
}
.select-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: none;
	padding: 30px 15px 15px 15px;
	background-color: #f2f2ec;
	z-index: 17;
}
.select-items,
.select-items li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.select-items {
	position: absolute;
	top: 41px;
	right: 0;
	display: none;
	min-width: 100%;
	background: #fafafa;
	z-index: 17;
}
.select-items li {
	display: block;
	font-size: 14px;
	color: #333;
	white-space: nowrap;
	padding: 10px 20px;
	border-top: 1px solid #ededed;
	cursor: pointer;
}
.select-items li:hover {
	background: #ededed;
}
.select-items li:first-shild {
	border: none;
}
.select.hover {
	z-index: 17;
}
.select.error {
	background-color: #feeded;
	border: 1px solid #f9a6a6;
	border-color: #c78585 #f9a6a6 #f9a6a6 #f9a6a6;
}
.select.error .select-icon {
	background-color: #feeded;
}
.select.invalid {
	background-color: #ff9da1;
}
.select.invalid .select-icon {
	background-color: #ff9da1;
}
.select-limit-scroll .select-items {
	max-height: 200px;
}
/*
.custom-select-list {
	position: relative;	
	display: block;	
	height: 48px;	
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	padding: 0;  
	margin: 0;
	border: none;   
	background-color: #f6f6f6;
	z-index: 10;
}
.custom-select-list .custom-select-list-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	line-height: 48px;
	background-color: #f6f6f6;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url('../images/icons/custom-select-list-icon.png');
	z-index: 10;
	pointer-events: none;
}
.custom-select-list .custom-select-list-title {
	display: block;		
	width: 100%;		
	height: 48px;		
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 14px 45px 14px 35px;
	margin: 0;
	border: none;		
	background: none;
	outline: none;
	overflow: hidden;
	cursor: pointer;		
	-webkit-appearance: none;
	z-index: 11;
}
.custom-select-list-items,
.custom-select-list-items li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.custom-select-list-items {
	position: absolute;
	top: 41px;
	right: 0;
	display: none;
	min-width: 100%;
	background: #fafafa;
	z-index: 12;
}
.custom-select-list-items li {
	display: block;
	font-size: 14px;
	color: #333;
	white-space: nowrap;
	padding: 10px 20px;
	border-top: 1px solid #ededed;
	cursor: pointer;
}
.custom-select-list-items li:hover {
	background: #ededed;
}
.custom-select-list-items li:first-shild {
	border: none;
}
.custom-select-list.hover {
	z-index: 12;
}
*/
/* BUTTONS */
.button-animated {
	position: relative;
	display: inline-block;
	height: 50px;
	font-weight: 100;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 8px 18px 12px 18px;
	vertical-align: top;
	background-color: #00b6d6;
}
.button-animated:after {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #dcdb21;
}
.button-animated-small {
	height: 30px;
	font-weight: 100;
	font-size: 16px;
	line-height: 24px;
	padding: 2px 18px 4px 18px;
}
.button-animated-small:after {
	height: 2px;
}
.button-animated-full {
	width: 100%;
}
.button-animated-sized,
.button-sized {
	width: 300px;
}
.button-animated:hover:after {
  -webkit-animation: button-animation 3s;
  -moz-animation:    button-animation 3s;
  -o-animation:      button-animation 3s;
  animation:         button-animation 3s;
}
.button-animated.active {
	background-color: #8d8d8d;
}
.button-animated.active:hover {
	background-color: #62b67f;
}

@-webkit-keyframes button-animation {
  0%   { width: 100%; }
  50%   { width: 0; }
  100% { width: 100%; }
}
@-moz-keyframes button-animation {
  0%   { width: 100%; }
  50%   { width: 0; }
  100% { width: 100%; }
}
@-o-keyframes button-animation {
  0%   { width: 100%; }
  50%   { width: 0; }
  100% { width: 100%; }
}
@keyframes button-animation {
  0%   { width: 100%; }
  50%   { width: 0; }
  100% { width: 100%; }
}

/* MAIN */
#header {
	position: relative;
	z-index: 100;
}
#header .fixed {
	z-index: 100;
}

#content {
	position: relative;
	overflow: hidden;
	z-index: 15;
}
#content .container {
	padding-top: 70px;
}
#content .container.target-groups {
	padding-top: 0;
	padding-bottom: 40px;
}

.media h2 {
	font-size: 45px;
	line-height: 50px;
	text-align: center;
}
.media h5 {
	font-size: 25px;
	line-height: 30px;
}

.media .blocks {
	display: block;
}
.media .blocks .block {
	display: inline-block;
	width: calc(33.3333% - 8px);
	min-height: 192px;
	margin: 4px;
	padding: 0;
	background-color: #eaeae2;
	vertical-align: top;
}
.media .blocks .block-content {
	padding: 18px 20px 15px 20px;
}
.media .show-form {
	float: right;
	width: calc(33.3333% - 8px);
	margin: 26px 4px 0 4px;
}

/* TARGET GROUPS */
.target-groups-text {
	padding: 50px 10px 0 10px;
}
.target-groups-image {
	position: relative;
}
.target-groups-image img {
	max-width: 100%;
}
.target-groups-types {
	position: relative;
	min-height: 24px;
	margin: 20px 0 0 0;
}
.target-groups-types .type {
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #afd9ea;
}
.target-groups-types .active,
.target-groups-types .current {
	color: #00b6d6;
	cursor: pointer;
}
.target-groups-types .current {
	font-size: 22px;
}
.target-groups-types .type-1 {
}
.target-groups-types .type-2 {
	left: 23%;
}
.target-groups-types .type-3 {
	left: 46%;
}
.target-groups-types .type-4 {
	left: 67%;
}
.target-groups-types .type-5 {
	left: auto;
	right: 0;
}

.target-groups .text {
	display: none;
	float: left;
	width: 40%;
	padding: 0 20px 20px 0;
}
.target-groups .text.current {
	display: block;
}
.target-groups .text h2 {
	font-size: 30px;
	line-height: 34px;
	padding: 0;
	margin: 0 0 5px 0;
}
.target-groups .text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #333333;
	padding: 0;
	margin: 0 0 10px 0;
}

.show-form {
	float: right;
	margin-top: 4px;
	margin-right: 4px;
}

/* OPEN FOR ALL */
#open-for-all {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 16;
}
#open-for-all .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #162939;
	background-image: url('../images/loading.svg');
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.95;
	z-index: 17;
}
#open-for-all .container {
	padding-top: 70px;
	padding-bottom: 80px;
}
#open-for-all .step {
	display: none;
}
#open-for-all .step-1 {
	display: block;
}
#open-for-all .image {
	float: right;
	max-width: 350px;
	width: 30%;
}
#open-for-all .text {
	float: left;
	max-width: 600px;
	width: 65%;
	padding: 20px 0 0 0;
}
#open-for-all h2 {
	font-size: 40px;
	line-height: 48px;
}
#open-for-all p {
	font-weight: 300;
	color: #fff;
}
#open-for-all form {
	display: block;
	margin: 60px 0 0 0;
	vertical-align: top;
}
#open-for-all .input {
	font-size: 15px;
	color: #333;
}
#open-for-all .invalid {
	background-color: #ff9da1;
}
#open-for-all .select-list .input {
	margin: 0 0 5px 0;
	background-color: #fff;
}
#open-for-all .select-list .button-animated {
	float: right;
}
/*
#open-for-all .checkbox {
	min-height: 48px;
	font-size: 16px;
	line-height: 20px;
}
#open-for-all .checkbox .checkbox-icon {
	width: 48px;
	height: 48px;
	background-color: #f6f6f6;
}
#open-for-all .checkbox .invalid + .checkbox-icon {
	background-color: #ff9da1;
}
#open-for-all .checkbox > label {
	min-height: 48px;
	font-size: 16px;
	line-height: 48px;
	color: #fff;
	padding: 0 0 0 62px;
}
#open-for-all .checkbox a {
	color: #fff;
	text-decoration: underline;
}
#open-for-all .checkbox input:checked + .checkbox-icon {
	background-image: url('../images/icons/icon-check.png');
}
*/
#open-for-all .select-text {
	display: block;		
	width: 100%;		
	height: 48px;		
	font-size: 16px;
	line-height: 20px;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 14px 45px 14px 35px;
	margin: 0;
	border: none;		
	background: none;
	outline: none;
	overflow: hidden;
	cursor: pointer;		
	-webkit-appearance: none;
}
#open-for-all .select .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	height: 100%;
	line-height: 48px;
	background-color: #f6f6f6;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url('../images/arrow_down_black.png');
	pointer-events: none;
}
#open-for-all .select.invalid .arrow {
	background-color: #ff9da1;
}
#open-for-all .select-list {
	background-color: #f6f6f6;
}

#open-for-all .delimiter {
	margin: 0 0 30px 0;
}
/* SUBSCRIBE POPUP */
.subscribe-popup {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 50%;
	display: none;
	background-color: #d7d7cb;
	z-index: 50;
}
.subscribe-popup:before {
  content: '';
  position: absolute;
  left: -125px;
  bottom: 0;
  overflow: visible;
  width: 250px;
  height: 100%;
  background-color: #d7d7cb;
  -webkit-transform: skewX(-6deg);
  -moz-transform: skewX(-6deg);
  -ms-transform: skewX(-6deg);
  -o-transform: skewX(-6deg);
  transform: skewX(-6deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
	z-index: -1;
}
.subscribe-popup-content {
	position: relative;
	max-width: 490px;
	font-family: 'prometo', sans-serif;
	font-weight: 300;
	padding: 175px 10px 0 20px;
}
.subscribe-popup .close-subscribe-popup {
	position: absolute;
	top: 80px;
	right: 10px;
	cursor: pointer;
}
.subscribe-popup h4 {
	font-size: 30px;
	line-height: 35px;
	color: #263746;
	margin-bottom: 25px;
}
.subscribe-popup p {
	font-size: 16px;
	line-height: 20px;
	color: #263746;
}
.subscribe-popup .select-text {
	display: block;		
	width: 100%;		
	height: 48px;		
	font-size: 16px;
	line-height: 20px;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 14px 45px 14px 35px;
	margin: 0;
	border: none;		
	background: none;
	outline: none;
	overflow: hidden;
	cursor: pointer;		
	-webkit-appearance: none;
}
.subscribe-popup .select .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	height: 100%;
	line-height: 48px;
	background-color: #f6f6f6;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url('../images/arrow_down_black.png');
	pointer-events: none;
}
.subscribe-popup .select-list {
	background-color: #f6f6f6;
}

.subscribe-popup-form {
	margin: 90px 0 0 0;
}
.subscribe-popup-form h4 {
	margin-bottom: 20px;
}
.subscribe-popup-form .send {
	margin-top: 45px;
}
/* NEWS */
#news {
	position: relative;
	background-color: #fff;
	z-index: 15;
}
#news .container {
	padding: 73px 8px 80px 8px;
}
#news h3 {
	font-size: 30px;
	line-height: 40px;
	color: #00b6d6;
	padding: 0;
	margin: 0 0 22px 2px;
}
.news-item {
	position: relative;
	float: left;
	width: 33.3333%;
	height: 288px;
	padding: 20px;
	margin: 8px 0;
	background-color: #263846;
	border: 2px solid #fff;
}
.news-item h4,
.news-item p,
.news-item a:not(.button-animated) {
	letter-spacing: 0;
	color: #fff;
}
.news-item h4 {
	font-size: 30px;
	line-height: 35px;
	margin-top: 10px;
	margin-bottom: 18px;
}
.news-item p {
	font-family: "soleto", sans-serif;
	font-weight: 300;
	padding: 0;
	margin: 0 0 15px 0;
}
.news-item p,
.news-item a:not(.button-animated) {
	font-size: 15px;
	line-height: 20px;
}
.news-item a:not(.button-animated):hover {
	text-decoration: underline;
}

.news-item-text-and-link p {
	margin-bottom: 20px;
}
.news-item-links h4 {
	margin-top: 10px;
	margin-bottom: 18px;
}
.news-item-links p,
.news-item-links a:not(.button-animated) {
	font-size: 15px;
	line-height: 16px;
}
.news-item-text p,
.news-item-text a:not(.button-animated) {
	font-size: 15px;
	line-height: 20px;
}
.news-item-large {
	width: 66.6666%;
}
.news-item-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.news-item-image .button-animated {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

.subscribe .input {
	min-height: 30px;
	background-color: #fff;
}

/* end 2016.08 */

/* start 2016.09 */
.icon-linkedin {
	background-image: url('../images/icons/icon-linkedin.png');
}
.icon-youtube {
	background-image: url('../images/icons/icon-youtube.png');
}
.icon-vimeo {
	background-image: url('../images/icons/icon-vimeo.png');
}
.icon-slideshare {
	background-image: url('../images/icons/icon-slideshare.png');
}
.icon-email {
	background-image: url('../images/icons/icon-email.png');
}
.icon-signup {
	background-image: url('../images/icons/icon-signup.png');
}
.icon-submit {
	background-image: url('../images/icons/icon-submit.png');
}

.social-sidebar {
	position: fixed;
	top: 20%;
	bottom: auto;
	right: auto;
	left: 0;
	display: block;
	z-index: 99998;
}
.social-sidebar-wrapper {
	position: relative;
	display: inline-block;
}
.social-sidebar-wrapper-hidden .social-sidebar-item,
.social-sidebar-wrapper-hidden .social-sidebar-button {
	width: 25px;
}
.social-sidebar-wrapper-hidden .icon {
	opacity: 0;
}
.social-sidebar-wrapper-hidden .social-sidebar-button {
	background-image: url('../images/icons/icon-arrow-right.png');
}
.social-sidebar-wrapper-hidden .social-sidebar-subscribe {
	left: 24px;
}

.social-sidebar-item,
.social-sidebar-button {
	clear: both;
	position: relative;
	display: block;
	float: left;
	width: 46px;
	height: 46px;
	text-align: center;
	vertical-align: bottom;
	padding: 0;
	margin: 0 0 3px 0;
	background-color: #162939;
	border: none;
	-webkit-transition: width .15s ease-in-out;
	transition: width .15s ease-in-out; 
}	
.social-sidebar-item:hover {
	width: 56px;
}
.social-sidebar-item:hover .icon {
	opacity: 1;
}
.social-sidebar-item:hover + .social-sidebar-subscribe{
	left: 55px;
}
.social-sidebar-button {
	height: 20px;
	padding: 0;
	margin: 0;
	background-color: #c4c2ac;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/icons/icon-arrow-left.png');
	cursor: pointer;
}
.social-sidebar-button:hover {
	background-color: #00b6d6;
}

.social-sidebar-item .icon {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
	z-index: 99998;
}


.social-sidebar-subscribe {
	position: absolute;
	top: 0;
	left: 45px;
	display: block;
	width: 320px;
	height: 46px;
	white-space: nowrap;
	background-color: #263746;
	-webkit-transition: left .15s ease-in-out, width .3s ease-in-out;
	transition: left .15s ease-in-out, width .3s ease-in-out;
	overflow: hidden;
	z-index: 99999;
}
.social-sidebar-subscribe:after {
	content: ' ';
	position: absolute;
	top: 10px;
	bottom: 9px;
	left: 1px;
	display: block;
	width: 1px;
	background-color: #00b6d6;
}
.social-sidebar-subscribe.success .input,
.social-sidebar-subscribe.success .submit {
	display: none;
}
.social-sidebar-subscribe.success .message {
	display: table-cell;
}
.social-sidebar-subscribe .input,
.social-sidebar-subscribe .submit {
	display: inline-block;
	vertical-align: top;	
}
.social-sidebar-subscribe .input {
	width: calc(100% - 46px);
	font-size: 18px;
	color: #fff;
	padding: 13px 12px;
	margin: 0;
	background-color: #263746;
}
.social-sidebar-subscribe .submit {
	width: 46px;
	height: 46px;
	padding: 0;
	margin: 0;
	background-color: #c4c2ac;
	background-position: center center;
	background-repeat: no-repeat;
}
.social-sidebar-subscribe .submit:hover {
	background-color: #00b6d6;
}
.social-sidebar-subscribe .message {
	display: none;
	height: 45px;
	font-size: 15px;
	line-height: 36px;
	color: #fff;
	white-space: normal;
	vertical-align: middle;
	padding: 0 10px;
	white-space: nowrap;
}
.social-sidebar-subscribe .input::-webkit-input-placeholder {
	color: #fff;
}
.social-sidebar-subscribe .input:-moz-placeholder {
	color: #fff;
}
.social-sidebar-subscribe .input::-moz-placeholder {
	color: #fff;
}
.social-sidebar-subscribe .input:-ms-input-placeholder {  
	color: #fff;
}
.social-sidebar-subscribe.error .input {
	background-color: #f3d8e1;
}

.social-sidebar-subscribe-hidden {
	width: 0;
	overflow: hidden;
}

#footer-navigation {
	position: relative;
	background-color: #f5f4f0;
	border-bottom: 1px solid #fff;
	z-index: 15;
}
#footer-navigation .container {
	padding: 31px 10px 55px 10px;
}
#footer-navigation .block {
	display: inline-block;
	width: 33.3333%;
	vertical-align: top;
}
#footer-navigation .block-contact,
#footer-navigation .block-products {
	padding: 0 20px 0 0;
}
#footer-navigation h4 {
	font-size: 30px;
	line-height: 34px;
	color: #00b6d6;
	margin: 0 0 30px 0;
}
#footer-navigation p {
	font-family: 'soleto', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #263746;
	padding: 0;
	margin: 0 0 24px 0;
}
#footer-navigation p:last-child {
	margin: 0;
}
#footer-navigation p a {
	font-family: 'soleto', sans-serif;
	font-weight: normal;
	color: #263746;
	text-decoration: underline;
}
#footer-navigation ul,
#footer-navigation li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#footer-navigation li {
	min-height: 30px;
	padding: 4px 0 4px 45px;
	margin: 0 0 13px 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('../images/icons/icon-list-footer.png');
}
#footer-navigation li a {
	font-family: 'soleto', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: #263746;
}
#footer-navigation li a:hover {
	color: #00b6d6;
}
.social-item {
	display: inline-block;
	width: 46px;
	height: 46px;
	vertical-align: top;
	margin: 0 10px 0 0;
}
.social-item:last-child {
	margin: 0;
}
.social-item .icon {
	width: 46px;
	height: 46px;
	background-size: 42px 42px;
	border: 1px solid rgba(0,182,214, 0.15);
	-webkit-transition: border .15s ease-in-out;
	transition: border .15s ease-in-out;
}
.social-item:hover .icon {
	border-color: #00b6d6;
}


.subscribe {
	display: block;
	width: 100%;
	height: 57px;
	white-space: nowrap;
	margin: 0 0 30px 0;
	border: 1px solid #c4c2ac;
}
.subscribe:hover,
.subscribe.success {
	border-color: #00b6d6;
}
.subscribe.success .input,
.subscribe.success .submit {
	display: none;
}
.subscribe.success .message {
	display: table-cell;
}
.subscribe .input,
.subscribe .submit {
	display: inline-block;
	vertical-align: top;
}
.subscribe .input {
	float: left;
	width: calc(100% - 55px);
	font-size: 18px;
	color: #263746;
	padding: 18px 12px;
	margin: 0;
	background: none;
}
.subscribe .submit {
	float: right;
	width: 55px;
	height: 55px;
	padding: 0;
	margin: 0;
	border: none;
	background-color: #c4c2ac;
	background-position: center center;
	background-repeat: no-repeat;
}
.subscribe .submit:hover {
	background-color: #00b6d6;
}
.subscribe .message {
	display: none;
	height: 55px;
	font-size: 15px;
	line-height: 18px;
	color: #263746;
	white-space: normal;
	vertical-align: middle;
	padding: 0 10px;
}
.subscribe .icon {
	width: 46px;
	height: 46px;
}
.subscribe .input::-webkit-input-placeholder {
	color: #263746;
}
.subscribe .input:-moz-placeholder {
	color: #263746;
}
.subscribe .input::-moz-placeholder {
	color: #263746;
}
.subscribe .input:-ms-input-placeholder {  
	color: #263746;
}
.subscribe.error .input {
	background-color: #f3d8e1;
}

#footer {
	position: relative;
	background: none;
	filter: none;
	background-color: #263746;
	z-index: 15;
}
#footer .container {
	padding: 70px 10px 50px 10px;
	background: none;
}
#footer .logo,
#footer .logo img {
	display: block;
	vertical-align: top;
}
#footer .copyright {
	display: block;
	color: #ffffff;
	vertical-align: top;
	margin: 15px 0 0 0;
}
/* end 2016.09 */

/* responsive layout for social icons on the right side */
@media (min-width:640px) and (max-width:1090px){
	.container,
	#intro .image .container,
	#intro .content .container,
	#product_info .container,
	#product_details .container,
	#product_fakts .container,
	#register .container,
	#tags .container,
	#reviews .container,
	#features .container,
	#footer-navigation .container,
	#footer .container {padding-right:56px;padding-left:56px;}
	#content .container,
	#news .container {padding-right:54px;padding-left:54px;}
	#eco .container,
	#products_popup .container {padding-right:46px;padding-left:46px;}
	
	#features .text,
	#features .quote {width:45%;}
	#features .quote {margin-left:10%;}
	#target_groups .selection,
	#target_groups .form_area {width:50%;}
	
	.slider-item-text {left:56px;right:10px;width:auto;}
}

@media (max-width:980px){
	h1 {font-size:55px;line-height:60px;}
	h2 {font-size:40px;line-height:45px;}
	h3 {font-size:30px;line-height:35px;}
	h4 {font-size:25px;line-height:30px;}
	h5 {font-size:20px;line-height:25px;}
	
	#register .container {padding-top:30px;padding-bottom:30px;}
	#register h2 {margin-top:20px;}
	
}
@media (max-width:920px){
	.col {float:none;width:100%;padding-left:0;padding-right:0;}
	.col-align-right {text-align:center;}
	.col:first-child {padding-left:0;}
	.col:last-child {padding-right:0;}
	
	.list .col {padding:0 30px;}
	#header {min-height:80px;}
	#header .nav-main,
	#header .icon-search,
	#header .header-sub-nav {display:none;}
	#header .mobile-menu-frame {display:block;}
	.frontpage #header .mobile-menu {top:60px}
	.slider {height:400px;}
	.slider-item-text h1 {font-size:40px;line-height:44px;}
	.slider-item-text p {font-size:14px;line-height:18px;}
	.slider-item-text p + p {margin:5px 0 0 0;}
	.slider-item-text img {max-width:200px;}
	.nav-main li.login-btn {display:none;}
	.nav-sub li:first-child,
	.nav-sub li {margin:0 10px 0 0;}
	.nav-sub li:last-child {margin: 0;}
	
	.blocks {display:block;*zoom:1;}
	.blocks:before,
	.blocks:after {content:" ";display:table;}
	.blocks:after {clear:both;}
	.blocks .block {display:block;float:left;width:50%;min-height:0;}
	.blocks-3 .block {width:33.3333%;}
	.blocks-4 .block {width:50%;}
	
	.blocks-target-group .block {display:inline-block;width:calc(50% - 8px);}
	.blocks-target-group.blocks-3 .block,
	.blocks-target-group.blocks-2 .block,
	.blocks-target-group.blocks-1 .block {width:calc(50% - 8px);}
	
	.page-product .block {padding-bottom:20px;}
	
	#products_popup {top:0;}
	#products_popup .container {padding-top:20px;}
	#intro .content h3 {font-size:24px;line-height:30px;}
	
	.target-groups-types {position:relative;display:none;}
	.target-groups .text {float:none;display:block;width:100%;padding:20px;background-color:#fff;}
	.target-groups .text:nth-child(odd) {background-color:#E2E0D7;}
	.target-groups .show-form {margin-top: 30px;}

	#open-for-all .cols + .cols {margin:0;}
	#open-for-all .input,
	#open-for-all .select,
	#open-for-all .checkbox-big {margin:0 0 3px 0;}
	#open-for-all .delimiter {margin:0;}
	
	#features .container {padding-top:30px;padding-bottom:30px;}
	#features .text,
	#features .quote {float:none;width:100%;margin:0;}
	#features .quote {padding:80px 20px 0 20px;}
	
	#register .container {padding-top:30px;padding-bottom:30px;}
	#register h2 {margin-top:20px;}
	
	.news-item h4 {margin-top:0;}	
}
@media (max-width:840px){
	h1,h2,h3,h4,h5,h6 {margin:0 0 12px 0;}
	
	.news-item p {padding:0;margin:0 0 8px 0;}
}
@media (max-width:760px){
	#products_popup {min-height:1300px;opacity:1 !important;}
	#products_popup .blocks {text-align:center;}
	
	#content .container {padding:30px 8px;}
	
	.subscribe-popup {position:relative;left:0;}
	.subscribe-popup:before {display:none;}
	.subscribe-popup-content {max-width:460px;padding:40px 10px;margin:0 auto;}
}
@media (max-width:720px){
	#intro .image .block {display:none;}
	#intro .content .block img {display:block;}
	.blocks-3 .block {width:50%;}
	#reviews .image {display:none}
	.mautic-form .mauticform-row {font-size:20px;margin:40px 0;}
	.mautic-form .mauticform-label {position:absolute;min-width:0;font-size:20px;padding:0 10px;height:auto;line-height:1;top:-20px;}
	.mautic-form .mauticform-input {padding-left:10px;}
	
	#footer-navigation .block {display:block;max-width:450px;width:100%;margin:0 auto 45px auto;}
	#footer-navigation .block:last-child {margin:0 auto;}
}
@media (max-width:640px){
	h1,h2,h3,h4,h5,h6 {font-size:30px;line-height:34px;}
	h2 {font-size:22px;line-height:26px;}
	h3 {font-size:19px;line-height:25px;}
	h4 {font-size:19px;line-height:23px;}
	
	.blocks .block {width:100%;margin-bottom:20px;}
	
	#intro .image h1 {font-size:30px;line-height:34px;}
	#intro .image .text {padding:25px 15px;}
	#intro .image .text p {font-size:16px;line-height:20px;}
	
	#product_info .button {font-size:19px;line-height:25px;margin-top:100px;}
	.page-product h2 {font-size:30px;line-height:34px;}
	
	.media .show-form {float:none;display:block;max-width:260px;width:100%;margin-left:auto;margin-right:auto;}
	
	#news .container {text-align:center;padding:40px 8px;}
	.news-item {float:none;display:inline-block;width:100%;max-width:450px;height:auto;text-align:left;}
	.news-item-image {min-height:220px;}
	
	.social-sidebar {top:auto;bottom:0;left:auto;right:auto;min-width:320px;width:100%;text-align:center;margin:0 auto;}
	.social-sidebar-item,
	.social-sidebar-button {display:inline-block;clear:none;float:none;width:46px;height:46px;padding:5px;margin:0 2px 0 0;-webkit-transition:height .15s ease-in-out;transition:height .15s ease-in-out;}
	.social-sidebar-item:hover {width:46px;height:56px;}
	.social-sidebar-button {width:46px;height:46px;margin:0;background-image:url('../images/icons/icon-arrow-bottom.png');}
	.social-sidebar-item .icon {width:36px;height:36px;background-size:100% 100%;vertical-align:top;}
	.social-sidebar-wrapper-hidden .social-sidebar-item {width:46px;height:25px;}
	.social-sidebar-wrapper-hidden .social-sidebar-item:hover {height:46px;}
	.social-sidebar-wrapper-hidden .social-sidebar-button {width:46px;height:25px;background-image:url('../images/icons/icon-arrow-top.png');}
	.social-sidebar-subscribe {left:46px;width:288px;height:46px;}
	.social-sidebar-subscribe .input {width:calc(100% - 46px);padding:13px 12px;}
	.social-sidebar-subscribe .submit {width:46px;height:46px;}
	.social-sidebar-subscribe .message {font-size:13px;height:46px;line-height:26px;}
	.social-sidebar-subscribe-hidden {width:0;}
	.social-sidebar-item:hover + .social-sidebar-subscribe{left:46px;}

	#footer-navigation .block {max-width:450px;margin-bottom:30px;}
	#footer-navigation h4 {margin:0 0 15px 0;}
	#footer-navigation p {font-size:16px;line-height:20px;margin-bottom:10px;}
	.subscribe {margin-bottom:15px;}
	
	#footer .container {padding:10px 10px 55px 10px;}
}
@media (max-width:600px){
	.blocks .block {width:100%;min-height:0;padding:0 20px;}
	.blocks-target-group .block {padding:0;}
	.blocks-target-group.blocks-3 .block,
	.blocks-target-group.blocks-2 .block,
	.blocks-target-group.blocks-1 .block {width:calc(100% - 8px);}
	
	#eco .text {max-width:100%;width:100%;padding:10px 20px;background-color:#263746;}
	#eco h2 {margin-top:10px;}
	
	#footer .nav li {margin:3px 8px;}
	#footer .nav a {padding:3px;}
}
@media (max-width:500px){
	#header .mobile-menu {right:-10px;left:-10px;}
	.slider-item-text h1 {font-size:30px;line-height:34px;}

	.list .col {padding:0 10px;}
	.list h2 {font-size:30px;line-height:34px;margin:0 0 10px 0;}
}
@media (max-width:400px){
	.button-sized {width:280px;}
}