/*!
 *
 * compiled with sass - made with love
 *
 * @author: Mathias Schopmans
 * @mail: mathias.schopmans@aoe.com
 * @date: 2016-10-05
 * @time: 10:03:10+02:00
 * @file: styles.css
 *
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
legend,
nav,
section,
summary {
	display: block
}

td,
textarea,
th {
	vertical-align: top
}

*,
.swiper-container-cube .swiper-slide {
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}

.cboxPhoto,
img {
	-ms-interpolation-mode: bicubic
}

.price,
.product-card {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

audio,
canvas,
video {
	display: inline-block
}

body,
html {
	padding: 0;
	margin: 0;
	position: relative;
	height: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	background: #fff;
	color: #424d56;
	font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.52941em
}

img {
	height: auto;
	max-width: 100%;
	border: 0
}

ol,
ul {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	counter-reset: listNumbering
}

li {
	counter-increment: listNumbering
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

blockquote,
dd,
figure {
	margin: 0
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: "â€œ" "â€" "â€˜" "â€™"
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

fieldset {
	border: none;
	margin: 15px 0;
	padding: 0
}

legend {
	border: 0;
	padding: 0;
	margin: 0 0 10px;
	font-weight: 400
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,
input {
	line-height: normal
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

input[type=radio],
input[type=checkbox] {
	box-sizing: border-box;
	padding: 0
}

input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none
}

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
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}

td,
th {
	padding: 5px 10px
}

audio:not([controls]) {
	display: none;
	height: 0
}

iframe {
	border: none
}

svg:not(:root) {
	overflow: hidden
}

[hidden] {
	display: none
}

[disabled] {
	cursor: default
}

::selection {
	background: rgba(0, 139, 160, .5);
	color: #fff;
	text-shadow: none
}

* {
	outline: 0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	backface-visibility: hidden
}

*,
:after,
:before {
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

@-ms-viewport {
	width: device-width
}

@-moz-keyframes teasing-to-left {
	85% {
		-moz-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0)
	}
	90% {
		-moz-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0)
	}
	0%,
	80%,
	95% {
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@-webkit-keyframes teasing-to-left {
	85% {
		-webkit-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0)
	}
	0%,
	80%,
	95% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes teasing-to-left {
	85% {
		-moz-transform: translate3d(-15px, 0, 0);
		-webkit-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0)
	}
	90% {
		-moz-transform: translate3d(15px, 0, 0);
		-webkit-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0)
	}
	0%,
	80%,
	95% {
		-moz-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Light.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Light.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Light.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Light.ttf?1470378695) format('truetype');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Light-Italic.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Light-Italic.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Light-Italic.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Light-Italic.ttf?1470378695) format('truetype');
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Book.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Book.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Book.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Book.ttf?1470378695) format('truetype');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Book-Italic.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Book-Italic.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Book-Italic.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Book-Italic.ttf?1470378695) format('truetype');
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Medium.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Medium.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Medium.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Medium.ttf?1470378695) format('truetype');
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Medium-Italic.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Medium-Italic.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Medium-Italic.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Medium-Italic.ttf?1470378695) format('truetype');
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Bold.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Bold.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Bold.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Bold.ttf?1470378695) format('truetype');
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Fedra;
	src: url(../fonts/Fedra-Sans-Alt-Bold-Italic.eot?1470378695);
	src: url(../fonts/Fedra-Sans-Alt-Bold-Italic.eot?&1470378695#iefix) format('embedded-opentype'), url(../fonts/Fedra-Sans-Alt-Bold-Italic.woff?1470378695) format('woff'), url(../fonts/Fedra-Sans-Alt-Bold-Italic.ttf?1470378695) format('truetype');
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: eset-icons;
	src: url(../fonts/eset-icons-1eb3beaf7a64538f01dd30426688561a.eot);
	src: url(../fonts/eset-icons-1eb3beaf7a64538f01dd30426688561a.eot?#iefix) format("embedded-opentype"), url(../fonts/eset-icons-1eb3beaf7a64538f01dd30426688561a.woff) format("woff"), url(../fonts/eset-icons-1eb3beaf7a64538f01dd30426688561a.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

#cboxClose:after,
#cboxClose:before,
#cboxNext:after,
#cboxNext:before,
#cboxPrevious:after,
#cboxPrevious:before,
.alert:after,
.alert:before,
.article-list .item:after,
.article-list .item:before,
.browse-link .arrow:after,
.browse-link .arrow:before,
.btn-listen:after,
.btn-listen:before,
.btn.remove:after,
.btn.remove:before,
.compare .feature.checked:after,
.compare .feature.checked:before,
.ficon-access:before,
.ficon-android:before,
.ficon-antitheft:before,
.ficon-arrow-down:before,
.ficon-arrow-left:before,
.ficon-arrow-right:before,
.ficon-arrow-up:before,
.ficon-article-30-days-quarantee:before,
.ficon-article-award:before,
.ficon-article-blog:before,
.ficon-article-checklist:before,
.ficon-article-customer-stories:before,
.ficon-article-event:before,
.ficon-article-infographics:before,
.ficon-article-kb:before,
.ficon-article-pdf:before,
.ficon-article-podcast:before,
.ficon-article-security-news:before,
.ficon-article-video:before,
.ficon-article-webinar:before,
.ficon-audible:before,
.ficon-business-downloads:before,
.ficon-business-license:before,
.ficon-business:before,
.ficon-button-click:before,
.ficon-cart:before,
.ficon-check:before,
.ficon-chevron-down:before,
.ficon-chevron-left:before,
.ficon-chevron-light-left:before,
.ficon-chevron-light-right:before,
.ficon-chevron-right:before,
.ficon-chevron-up:before,
.ficon-close:before,
.ficon-country:before,
.ficon-data-access-protection:before,
.ficon-data-nocircle:before,
.ficon-download:before,
.ficon-education:before,
.ficon-email-support:before,
.ficon-endpoints:before,
.ficon-enterprise:before,
.ficon-era:before,
.ficon-event:before,
.ficon-expand:before,
.ficon-facebook:before,
.ficon-file:before,
.ficon-finance:before,
.ficon-fpo:before,
.ficon-full-power:before,
.ficon-fullscreen-enter:before,
.ficon-fullscreen-exit:before,
.ficon-gallery-active:before,
.ficon-gateway:before,
.ficon-globe-bubble:before,
.ficon-globe:before,
.ficon-google:before,
.ficon-healthcare:before,
.ficon-home-downloads:before,
.ficon-home-license:before,
.ficon-home:before,
.ficon-info:before,
.ficon-linkedin:before,
.ficon-linux:before,
.ficon-live-chat:before,
.ficon-lock-advanced:before,
.ficon-lock-business:before,
.ficon-lock-enterprise:before,
.ficon-lock-standard:before,
.ficon-logo-slogan:before,
.ficon-logo:before,
.ficon-mail:before,
.ficon-menu:before,
.ficon-mobiles:before,
.ficon-more:before,
.ficon-msg-error:before,
.ficon-msg-info:before,
.ficon-msg-warning:before,
.ficon-multi-device:before,
.ficon-mute:before,
.ficon-myeset:before,
.ficon-no-ads:before,
.ficon-open-ticket:before,
.ficon-osx:before,
.ficon-overview:before,
.ficon-pause:before,
.ficon-phone-support:before,
.ficon-play-outline:before,
.ficon-play:before,
.ficon-private-data-protection:before,
.ficon-protection:before,
.ficon-public-sector:before,
.ficon-quote:before,
.ficon-reports:before,
.ficon-rss:before,
.ficon-salesman:before,
.ficon-save-kids:before,
.ficon-scroll-down:before,
.ficon-scroll-up:before,
.ficon-search:before,
.ficon-server-virtualization-nocircle:before,
.ficon-sharepoint:before,
.ficon-slideshare:before,
.ficon-smb:before,
.ficon-social-ok:before,
.ficon-social-pinterest:before,
.ficon-social-undefined:before,
.ficon-social-vk:before,
.ficon-social-xing:before,
.ficon-soho:before,
.ficon-support:before,
.ficon-twitter:before,
.ficon-unilicense:before,
.ficon-windows:before,
.ficon-youtube:before,
.flyout .toggle:after,
.flyout .toggle:before,
.form-product-facets-int .facet-toggle:after,
.form-product-facets-int .facet-toggle:before,
.lightbox.expand:after,
.lightbox.expand:before,
.list-arrowed a:after,
.list-arrowed a:before,
.list-checkmark li:after,
.list-checkmark li:before,
.logo:before,
.media-video .icon:after,
.media-video .icon:before,
.nav-breadcrumbs a:after,
.nav-breadcrumbs a:before,
.nav-main>li.with-submenu>a:after,
.nav-main>li.with-submenu>a:before,
.nav-sub .mobile-toggle:after,
.nav-sub .mobile-toggle:before,
.nav-sub a span:after,
.nav-sub a span:before,
.product-download .changelog-toggle:after,
.product-download .changelog-toggle:before,
.quick-help-links a:after,
.quick-help-links a:before,
.sfc-checkbox .knob:after,
.sfc-checkbox .knob:before,
.slidebox .trigger .icon:after,
.slidebox .trigger .icon:before,
.tabs-submenu>.nav li:after,
.tabs-submenu>.nav li:before,
.tabs.skin-gallery>.nav li span:after,
.tabs.skin-gallery>.nav li span:before,
.tooltip:after,
.tooltip:before,
.transcript .trans_head:after,
.transcript .trans_head:before,
.vjs-big-play-button:after,
.vjs-big-play-button:before,
.vjs-control:after,
.vjs-control:before,
.vjs-time-divider:after,
.vjs-time-divider:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:after,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:before,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:after,
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:before,
.xdsoft_datetimepicker .xdsoft_label i:after,
.xdsoft_datetimepicker .xdsoft_label i:before,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:after,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:before,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:after,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:before,
.xdsoft_datetimepicker .xdsoft_today_button:after,
.xdsoft_datetimepicker .xdsoft_today_button:before,
[class*=ficon-]:after,
[class*=ficon-]:before,
[class*=btn-].remove:after,
[class*=btn-].remove:before {
	display: inline-block;
	vertical-align: middle;
	font-family: eset-icons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-decoration: underline;
	text-decoration: none!important;
	text-transform: none;
	position: relative;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}

.ico,
.is,
.is-logo-light {
	text-transform: capitalize
}

[class*=ficon-] {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	line-height: 1;
	position: relative
}

.ficon-access:before {
	content: "ï„"
}

.ficon-android:before {
	content: "ï„‚"
}

.ficon-antitheft:before {
	content: "ï„ƒ"
}

.ficon-arrow-down:before {
	content: "ï„„"
}

.ficon-arrow-left:before {
	content: "ï„…"
}

.ficon-arrow-right:before {
	content: "ï„†"
}

.ficon-arrow-up:before {
	content: "ï„‡"
}

.ficon-article-30-days-quarantee:before {
	content: "ï„ˆ"
}

.ficon-article-award:before {
	content: "ï„‰"
}

.ficon-article-blog:before {
	content: "ï„Š"
}

.ficon-article-checklist:before {
	content: "ï„‹"
}

.ficon-article-customer-stories:before {
	content: "ï„Œ"
}

.ficon-article-event:before {
	content: "ï„"
}

.ficon-article-infographics:before {
	content: "ï„Ž"
}

.ficon-article-kb:before {
	content: "ï„"
}

.ficon-article-pdf:before {
	content: "ï„"
}

.ficon-article-podcast:before {
	content: "ï„‘"
}

.ficon-article-security-news:before {
	content: "ï„’"
}

.ficon-article-video:before {
	content: "ï„“"
}

.ficon-article-webinar:before {
	content: "ï„”"
}

.ficon-audible:before {
	content: "ï„•"
}

.ficon-business-downloads:before {
	content: "ï„–"
}

.ficon-business-license:before {
	content: "ï„—"
}

.ficon-business:before {
	content: "ï„˜"
}

.ficon-button-click:before {
	content: "ï„™"
}

.ficon-cart:before {
	content: "ï„š"
}

.ficon-check:before {
	content: "ï„›"
}

.ficon-chevron-down:before {
	content: "ï„œ"
}

.ficon-chevron-left:before {
	content: "ï„"
}

.ficon-chevron-light-left:before {
	content: "ï„ž"
}

.ficon-chevron-light-right:before {
	content: "ï„Ÿ"
}

.ficon-chevron-right:before {
	content: "ï„ "
}

.ficon-chevron-up:before {
	content: "ï„¡"
}

.ficon-close:before {
	content: "ï„¢"
}

.ficon-country:before {
	content: "ï„£"
}

.ficon-data-access-protection:before {
	content: "ï„¤"
}

.ficon-data-nocircle:before {
	content: "ï„¥"
}

.ficon-download:before {
	content: "ï„¦"
}

.ficon-education:before {
	content: "ï„§"
}

.ficon-email-support:before {
	content: "ï„¨"
}

.ficon-endpoints:before {
	content: "ï„©"
}

.ficon-enterprise:before {
	content: "ï„ª"
}

.ficon-era:before {
	content: "ï„«"
}

.ficon-event:before {
	content: "ï„¬"
}

.ficon-expand:before {
	content: "ï„­"
}

.ficon-facebook:before {
	content: "ï„®"
}

.ficon-file:before {
	content: "ï„¯"
}

.ficon-finance:before {
	content: "ï„°"
}

.ficon-fpo:before {
	content: "ï„±"
}

.ficon-full-power:before {
	content: "ï„²"
}

.ficon-fullscreen-enter:before {
	content: "ï„³"
}

.ficon-fullscreen-exit:before {
	content: "ï„´"
}

.ficon-gallery-active:before {
	content: "ï„µ"
}

.ficon-gateway:before {
	content: "ï„¶"
}

.ficon-globe-bubble:before {
	content: "ï„·"
}

.ficon-globe:before {
	content: "ï„¸"
}

.ficon-google:before {
	content: "ï„¹"
}

.ficon-healthcare:before {
	content: "ï„º"
}

.ficon-home-downloads:before {
	content: "ï„»"
}

.ficon-home-license:before {
	content: "ï„¼"
}

.ficon-home:before {
	content: "ï„½"
}

.ficon-info:before {
	content: "ï„¾"
}

.ficon-linkedin:before {
	content: "ï„¿"
}

.ficon-linux:before {
	content: "ï…€"
}

.ficon-live-chat:before {
	content: "ï…"
}

.ficon-lock-advanced:before {
	content: "ï…‚"
}

.ficon-lock-business:before {
	content: "ï…ƒ"
}

.ficon-lock-enterprise:before {
	content: "ï…„"
}

.ficon-lock-standard:before {
	content: "ï……"
}

.ficon-logo-slogan:before,
.logo:before {
	content: "ï…†"
}

.ficon-logo:before {
	content: "ï…‡"
}

.ficon-mail:before {
	content: "ï…ˆ"
}

.ficon-menu:before {
	content: "ï…‰"
}

.ficon-mobiles:before {
	content: "ï…Š"
}

.ficon-more:before {
	content: "ï…‹"
}

.ficon-msg-error:before {
	content: "ï…Œ"
}

.ficon-msg-info:before {
	content: "ï…"
}

.ficon-msg-warning:before {
	content: "ï…Ž"
}

.ficon-multi-device:before {
	content: "ï…"
}

.ficon-mute:before {
	content: "ï…"
}

.ficon-myeset:before {
	content: "ï…‘"
}

.ficon-no-ads:before {
	content: "ï…’"
}

.ficon-open-ticket:before {
	content: "ï…“"
}

.ficon-osx:before {
	content: "ï…”"
}

.ficon-overview:before {
	content: "ï…•"
}

.ficon-pause:before {
	content: "ï…–"
}

.ficon-phone-support:before {
	content: "ï…—"
}

.ficon-play-outline:before {
	content: "ï…˜"
}

.ficon-play:before {
	content: "ï…™"
}

.ficon-private-data-protection:before {
	content: "ï…š"
}

.ficon-protection:before {
	content: "ï…›"
}

.ficon-public-sector:before {
	content: "ï…œ"
}

.ficon-quote:before {
	content: "ï…"
}

.ficon-reports:before {
	content: "ï…ž"
}

.ficon-rss:before {
	content: "ï…Ÿ"
}

.ficon-salesman:before {
	content: "ï… "
}

.ficon-save-kids:before {
	content: "ï…¡"
}

.ficon-scroll-down:before {
	content: "ï…¢"
}

.ficon-scroll-up:before {
	content: "ï…£"
}

.ficon-search:before {
	content: "ï…¤"
}

.ficon-server-virtualization-nocircle:before {
	content: "ï…¥"
}

.ficon-sharepoint:before {
	content: "ï…¦"
}

.ficon-slideshare:before {
	content: "ï…§"
}

.ficon-smb:before {
	content: "ï…¨"
}

.ficon-social-ok:before {
	content: "ï…©"
}

.ficon-social-pinterest:before {
	content: "ï…ª"
}

.ficon-social-undefined:before {
	content: "ï…«"
}

.ficon-social-vk:before {
	content: "ï…¬"
}

.ficon-social-xing:before {
	content: "ï…­"
}

.ficon-soho:before {
	content: "ï…®"
}

.ficon-support:before {
	content: "ï…¯"
}

.ficon-twitter:before {
	content: "ï…°"
}

.ficon-unilicense:before {
	content: "ï…±"
}

.ficon-windows:before {
	content: "ï…²"
}

.ficon-youtube:before {
	content: "ï…³"
}

.icon {
	font-style: normal
}

.ficon-menu:after,
.ficon-menu:before {
	font-size: 28px;
	top: .15em
}

@media (max-width:767px) {
	.ficon-menu:after,
	.ficon-menu:before {
		top: .2em
	}
}

.ficon-globe-bubble:after,
.ficon-globe-bubble:before {
	font-size: 1.4em;
	top: -.22em;
	left: .1em
}

.is,
.is-logo-light {
	display: inline-block;
	vertical-align: middle;
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
	background-image: url(../img/sprites/default-se366e0b38a.png);
	background-repeat: no-repeat
}

.is-logo-light {
	background-position: 0 0;
	height: 67px;
	width: 97px
}

#cboxLoadingGraphic,
.bubble.loading,
.global-loader,
.loading.btn,
.loading.btn-try,
.loading[class*=btn-],
.media-video .action.loading,
.nav-main .loading.btn-sublink,
.product-download.loading:after,
.section.skin-inverse .loading[class*=btn-][class*="-bordered"],
.share-button.loading .count,
[class*=btn-][class*="-bordered"].loading,
[class*=btn-][class*="-bordered-light"].loading,
[class*=btn-][class*="-ci-alternate"].loading {
	background-repeat: no-repeat!important;
	background-position: 50% 50%!important
}

#cboxLoadingGraphic,
.global-loader,
.media-video .action.loading {
	background-image: url(../img/misc/loader-inverse.gif?1470378695)!important
}

.loading.btn,
.loading[class*=btn-],
.nav-main .loading.btn-sublink,
.product-card-dep .loading[class*=btn-][class*="-bordered"],
.section.skin-inverse .loading[class*=btn-][class*="-bordered"],
[class*=btn-][class*="-bordered-light"].loading {
	background-image: url(../img/misc/loader-medium-green.gif?1470378695)!important
}

.loading.btn-try,
.loading.inactive.btn,
.loading.inactive[class*=btn-],
.product-download.loading:after,
[class*=btn-][class*="-bordered"].loading {
	background-image: url(../img/misc/loader-medium-gray.gif?1470378695)!important
}

[class*=btn-][class*="-ci-alternate"].loading {
	background-image: url(../img/misc/loader-medium-ci-alternate.gif?1470378695)!important
}

.bubble.loading {
	background-image: url(../img/misc/loader-small-teal.gif?1470378695)!important
}

.share-button.loading .count {
	background-image: url(../img/misc/loader-small.gif?1470378695)!important
}

.global-loader {
	position: fixed;
	z-index: 110;
	bottom: -50px;
	left: 50%;
	width: 150px;
	height: 50px;
	margin-left: -75px;
	background: #3b3b3b;
	-moz-background-size: 20px;
	-o-background-size: 20px;
	-webkit-background-size: 20px;
	background-size: 20px
}

.state-loading .global-loader {
	bottom: 0
}

.bootstrap-select {
	position: relative
}

.bootstrap-select .selectpicker {
	text-align: left;
	padding-right: 35px
}

.bootstrap-select .filter-option {
	float: none
}

.bootstrap-select .caret {
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -4px 0 0
}

.bootstrap-select .dropdown-menu.open {
	-moz-box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	-webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .19)
}

.bootstrap-select .dropdown-menu.selectpicker {
	font-size: 16px
}

.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none
}

.bs-select-group>.disabled {
	cursor: not-allowed
}

.bs-select-group>.disabled:focus {
	outline: 0!important
}

#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active,
#colorbox,
.btn:focus,
.dropdown-toggle:focus,
.open>a,
.vjs-control,
.vjs-slider,
.vjs-time-divider,
[class*=btn-]:focus,
a:active,
a:focus,
a:hover {
	outline: 0
}

.bs-select-group.open .dropdown-toggle {
	position: relative;
	z-index: 71
}

.bs-select-group.open .caret {
	transform: rotate(180deg)
}

.bs-select-group .dropdown-menu {
	min-width: 100%;
	z-index: 70;
	border-top: 1px solid #fff;
	background: #f4f5f4
}

.cboxIframe,
.cboxPhoto {
	border: 0;
	display: block
}

.bs-select-group .dropdown-menu.inner {
	position: static;
	border: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch
}

.bs-select-group .dropdown-menu li {
	position: relative;
	display: block
}

.bs-select-group .dropdown-menu li.disabled {
	display: none
}

.bs-select-group .dropdown-menu li.disabled a {
	cursor: default
}

.bs-select-group .dropdown-menu li:focus a,
.bs-select-group .dropdown-menu li:hover a {
	background: #ebecea
}

.bs-select-group .dropdown-menu a {
	display: block;
	color: #008ba0!important
}

.bs-select-group .dropdown-menu a.opt {
	position: relative;
	padding-left: 2.25em
}

.bs-select-group .dropdown-menu a span.check-mark {
	display: none
}

.bs-select-group .dropdown-menu a span.text {
	display: inline-block
}

.bs-select-group .dropdown-menu a small {
	padding-left: .5em
}

.bs-select-group .dropdown-menu .notify {
	position: absolute;
	bottom: 5px;
	width: 96%;
	margin: 0 2%;
	min-height: 26px;
	padding: 3px 5px;
	pointer-events: none
}

.bs-select-group .no-results {
	padding: 3px;
	background: #f5f5f5;
	margin: 0 5px
}

.bs-actionsbox,
.bs-searchbox {
	padding: 4px 8px
}

.bs-select-group.show-tick .dropdown-menu li.selected a span.check-mark {
	position: absolute;
	display: inline-block;
	right: 15px;
	margin-top: 5px
}

.bs-select-group.show-tick .dropdown-menu li a span.text {
	margin-right: 34px
}

.bs-actionsbox {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.bs-actionsbox .bs-select-group button {
	width: 50%
}

.bs-searchbox+.bs-actionsbox {
	padding: 0 8px 4px
}

.bs-searchbox input.form-control {
	margin-bottom: 0;
	width: 100%
}

.mobile-device {
	position: absolute!important;
	top: 0;
	left: 0;
	display: block!important;
	width: 100%;
	height: 100%!important;
	opacity: 0
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	max-height: 100%
}

#cboxWrapper {
	max-width: none;
	overflow: auto
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	cursor: default!important
}

#cboxBottomLeft,
#cboxMiddleLeft {
	clear: left
}

#cboxContent {
	position: relative;
	background: #222
}

#cboxContent img {
	vertical-align: top;
	margin-bottom: 0
}

#cboxTitle {
	margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cboxPhoto {
	float: left;
	margin: auto;
	max-width: none
}

.cboxIframe {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

#cboxOverlay {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjMzJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiM2IzYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==) #222;
	background-size: 100%;
	background-image: -moz-radial-gradient(50% 33%, circle closest-corner, #3b3b3b, #222);
	background-image: -webkit-radial-gradient(50% 33%, circle closest-corner, #3b3b3b, #222);
	background-image: radial-gradient(circle closest-corner at 50% 33%, #3b3b3b, #222)
}

#colorbox {
	-moz-box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	-webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .19)
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc
}

#cboxLoadedContent {
	background: #222
}

.bright #cboxLoadedContent {
	border: 10px solid #fff;
	background: #fff;
	padding: 20px
}

.bright #cboxClose,
.bright #cboxClose:hover {
	background: #fff;
	color: #222
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: 0 0
}

#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff
}

#cboxClose,
#cboxNext,
#cboxPrevious {
	color: #fff;
	font-size: 60px;
	text-align: center;
	position: absolute;
	top: 50%;
	margin: -40px 10px 0;
	padding: 5px 10px;
	cursor: pointer;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear
}

#cboxPrevious {
	left: 0
}

#cboxPrevious:before {
	content: "ï„ž"
}

#cboxPrevious:active {
	left: -3px
}

#cboxNext {
	right: 0
}

#cboxNext:before {
	content: "ï„Ÿ"
}

#cboxNext:active {
	right: -3px
}

#cboxClose {
	font-size: 18px;
	display: block;
	margin: 0;
	padding: 0;
	top: 10px;
	right: 25px;
	width: 30px;
	height: 30px
}

#cboxClose:before {
	content: "ï„¢";
	position: absolute;
	top: 3px;
	right: 3px
}

@media (min-width:768px) {
	#cboxClose {
		top: 25px
	}
}

.cbox-open body {
	overflow-y: hidden
}

.xdsoft_datetimepicker {
	box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	background: #fff;
	padding: 8px 18px 18px 0;
	position: absolute;
	z-index: 9999;
	box-sizing: border-box;
	display: none
}

.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: 0 0;
	border: none
}

.xdsoft_datetimepicker button {
	color: #008ba0;
	background: 0 0;
	border: none!important
}

.xdsoft_datetimepicker button:active {
	color: inherit
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	user-select: none
}

.xdsoft_noselect::-moz-selection,
.xdsoft_noselect::selection {
	background: 0 0
}

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
	display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 260px;
	float: left;
	margin-left: 18px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 18px;
	margin-top: 0
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 12px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center;
	color: #008ba0
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
	font-size: 13px;
	height: 30px;
	overflow: hidden;
	display: block;
	position: relative;
	width: 20px;
	min-width: 0;
	cursor: pointer;
	padding: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev {
	float: left
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_prev:before {
	content: "ï„"
}

.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_today_button:before {
	content: "ï„½"
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next {
	float: right
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_next:before {
	content: "ï„ "
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	float: none;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 11px;
	margin-bottom: -13px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev {
	float: none;
	margin-left: 0;
	margin-right: 14px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	margin-bottom: 7px;
	margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:before {
	content: "ï„¡"
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:before {
	content: "ï„œ"
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	background: #f4f5f4
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
	color: #008ba0;
	font-size: 12px;
	text-align: right;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
	padding-right: 15px
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	white-space: nowrap;
	z-index: 9999;
	margin: 0;
	padding: 6px 3px 5px;
	font-size: 14px;
	line-height: 20px;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
	color: #424d56
}

.xdsoft_datetimepicker .xdsoft_label i {
	color: #008ba0;
	font-size: 10px;
	position: relative;
	top: 2px;
	margin-left: 7px
}

.xdsoft_datetimepicker .xdsoft_label i:before {
	content: "ï„„"
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
	box-shadow: 0 12px 30px rgba(0, 0, 0, .19);
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #f4f5f4;
	color: #008ba0;
	max-height: 160px;
	overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
	right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
	right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
	padding: 3px 20px 3px 10px;
	text-decoration: none!important
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
	color: #008ba0;
	background: #ebecea
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
	background: #008ba0;
	color: #fff;
	font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 110px;
	text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
	padding-top: 2px
}

.xdsoft_datetimepicker .xdsoft_year {
	width: 48px;
	margin-left: 15px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
	padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.28571%;
	background: #f4f5f4;
	color: #008ba0;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #008ba0;
	font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	color: #000
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: #008ba0!important;
	color: #fff!important;
	font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: .2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover {
	color: #008ba0;
	background: #ebecea
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	background: #ebecea
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #424d56;
	cursor: default
}

.xdsoft_time_box {
	position: relative
}

.xdsoft_scrollbar {
	background: #f4f5f4;
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer
}

.jspContainer,
.xdsoft_scroller_box {
	position: relative
}

.xdsoft_scrollbar>.xdsoft_scroller {
	background: #424d56;
	height: 20px
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto
}

.jspContainer {
	overflow: hidden
}

.jspPane {
	position: absolute;
	z-index: 1
}

.jspVerticalBar {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
	background: 0 0;
	overflow: hidden
}

.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: 0 0
}

.jspCorner,
.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
	height: 100%;
	float: left
}

.jspHorizontalBar *,
.jspVerticalBar * {
	margin: 0;
	padding: 0
}

.jspHorizontalBar .jspCap {
	float: left
}

.jspTrack {
	background: 0 0;
	position: relative
}

.jspDrag {
	background: #343434;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 10
}

.jspCorner {
	background: 0 0
}

@-moz-keyframes rangeified-display-trans-in {
	0% {
		opacity: 0;
		transform: translateY(-11px)
	}
	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@-webkit-keyframes rangeified-display-trans-in {
	0% {
		opacity: 0;
		transform: translateY(-11px)
	}
	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes rangeified-display-trans-in {
	0% {
		opacity: 0;
		transform: translateY(-11px)
	}
	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

@-moz-keyframes rangeified-display-trans-out {
	0% {
		opacity: 1;
		transform: translateY(0)
	}
	100% {
		opacity: 0;
		transform: translateY(11px)
	}
}

@-webkit-keyframes rangeified-display-trans-out {
	0% {
		opacity: 1;
		transform: translateY(0)
	}
	100% {
		opacity: 0;
		transform: translateY(11px)
	}
}

@keyframes rangeified-display-trans-out {
	0% {
		opacity: 1;
		transform: translateY(0)
	}
	100% {
		opacity: 0;
		transform: translateY(11px)
	}
}

.rangeified-ui .display {
	display: block;
	position: relative;
	text-align: center;
	font-size: 35px;
	top: .2em;
	-moz-animation-duration: .1s;
	-webkit-animation-duration: .1s;
	animation-duration: .1s;
	-moz-animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-moz-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.product-card-dep .configurator-result-price,
.ribbon {
	-moz-animation-timing-function: ease;
	-webkit-animation-timing-function: ease
}

.rangeified-ui .display.trans-in {
	-moz-animation-name: rangeified-display-trans-in;
	-webkit-animation-name: rangeified-display-trans-in;
	animation-name: rangeified-display-trans-in
}

.rangeified-ui .display.trans-out {
	-moz-animation-name: rangeified-display-trans-out;
	-webkit-animation-name: rangeified-display-trans-out;
	animation-name: rangeified-display-trans-out
}

.rangeified-ui .knob {
	width: 20px;
	height: 20px;
	font-size: 16px;
	display: block;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -.4em;
	background-color: #fff;
	color: #424d56
}

.rangeified-ui .knob i {
	position: relative;
	top: -.17em;
	font-style: normal
}

.rangeified-ui .knob.inactive {
	opacity: .2
}

.rangeified-ui .knob.decrement {
	left: 0;
	float: left
}

.rangeified-ui .knob.decrement:after {
	left: -10px
}

.rangeified-ui .knob.increment {
	right: 0;
	float: right
}

.rangeified-ui .knob.increment:after {
	right: -10px
}

@media (max-width:989px) {
	.rangeified-ui .knob:after {
		content: "";
		position: absolute;
		display: block;
		width: 40px;
		height: 40px;
		top: -10px
	}
}

.rangeified-ui.skin-bordered {
	font-family: inherit;
	font-style: inherit;
	width: 110px;
	padding: 0
}

.rangeified-ui.skin-bordered .display {
	font-size: inherit;
	color: #424d56;
	top: .15em
}

.skin-inverse .rangeified-ui.skin-bordered .display {
	color: #fff
}

.rangeified-ui.skin-bordered .knob {
	border: 1px solid #939ca3;
	color: #008ba0;
	background-color: transparent;
	font-size: 20px;
	margin-top: -13px;
	font-weight: 700;
	width: 30px;
	height: 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.rangeified-ui.skin-bordered .knob i {
	top: -.01em
}

.skin-inverse .rangeified-ui.skin-bordered .knob {
	color: #96dade
}

.rangeified-ui-of-select {
	display: block
}

.rangeified-ui-of-select+.rangeified,
.rangeified-ui-of-select+.rangeified+.rangeified.bootstrap-select {
	display: none
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container * {
	-moz-backface-visibility: initial;
	-webkit-backface-visibility: initial;
	backface-visibility: initial
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-wrapper .csc-default,
.swiper-wrapper .csc-default>.section {
	width: 100%
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	position: relative;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0
}

@media (min-width:768px) and (max-width:1549px) {
	.swiper-container:not([class*=skin-no-navigation]) .swiper-slide .container {
		max-width: 75%
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button {
	font-size: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	z-index: 10;
	cursor: pointer
}

.swiper-button-prev {
	left: -15px;
	right: auto
}

.swiper-button-next {
	right: -15px;
	left: auto
}

.swiper-button.swiper-button-disabled {
	opacity: .5;
	cursor: auto
}

.swiper-pagination {
	margin: 25px -15px 0;
	text-align: center;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	-webkit-transition: 300ms;
	transition: 300ms;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-bullet {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	overflow: hidden;
	margin: 5px;
	position: relative
}

.swiper-pagination-bullet i {
	width: 8px;
	height: 8px;
	text-indent: -999px;
	background: #424d56
}

.skin-inverse .swiper-pagination-bullet i {
	background: #fff
}

.swiper-pagination-bullet i,
.swiper-pagination-bullet i:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -4px
}

.swiper-pagination-bullet i:after {
	width: 16px;
	height: 16px;
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	margin: -8px 0 0 -8px;
	content: "";
	display: block;
	border: 2px solid transparent
}

.vjs-big-play-button:before,
.vjs-play-control:before {
	content: "ï…™"
}

.swiper-pagination-bullet-active i:after {
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	border-color: #424d56
}

.skin-inverse .swiper-pagination-bullet-active i:after,
.swiper-ui-light .swiper-pagination-bullet-active i:after,
[class*=faded-] .swiper-pagination-bullet-active i:after {
	border-color: #fff
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-container-vertical>.swiper-pagination {
	right: 10px;
	top: 50%;
	-moz-transform: translate3d(0, -50%, 0);
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination {
	bottom: 25px;
	left: 0;
	right: 0
}

.swiper-container-3d {
	-moz-perspective: 1200px;
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-ms-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide,
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.btn,
.csc-textpic,
.ico,
.media-block,
.media-block-left .csc-textpic-text,
.media-block-right .csc-textpic-text,
.txt-iconized,
.txt-iconized .txt,
.video-js,
.video-js.vjs-fullscreen,
[class*=btn-] {
	overflow: hidden
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 1;
	-moz-transform-origin: 0 0 50%;
	-ms-transform-origin: 0 0 50%;
	-webkit-transform-origin: 0 0 50%;
	transform-origin: 0 0 50%;
	backface-visibility: hidden
}

.case-study-card .info,
.case-study-card .sign,
.nav-main .submenu {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-moz-transform-origin: 100% 0 50%;
	-ms-transform-origin: 100% 0 50%;
	-webkit-transform-origin: 100% 0 50%;
	transform-origin: 100% 0 50%
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-ui-light .swiper-button,
[class*=faded-] .swiper-button {
	color: #fff
}

.swiper-ui-light .swiper-pagination-bullet i,
[class*=faded-] .swiper-pagination-bullet i {
	background: #fff
}

.swiper-ui-dark .swiper-button {
	color: #181c20
}

.swiper-ui-dark .swiper-pagination-bullet i {
	background: #181c20
}

.swiper-ui-dark .swiper-pagination-bullet-active i:after {
	border-color: #181c20
}

@media (min-width:768px) {
	.swiper-button {
		font-size: 60px;
		margin-top: -30px
	}
	.swiper-button-prev {
		left: 0
	}
	.swiper-button-next {
		right: 0
	}
	.swiper-pagination-bullet {
		width: 22px;
		height: 22px
	}
	.swiper-pagination-bullet i {
		width: 10px;
		height: 10px;
		margin: -5px 0 0 -5px
	}
	.swiper-pagination-bullet i:after {
		width: 22px;
		height: 22px;
		margin: -11px 0 0 -11px
	}
}

.theiaStickySidebar {
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.video-js {
	position: relative;
	padding: 0;
	vertical-align: middle;
	color: #fff;
	background-color: #222;
	background-color: rgba(34, 34, 34, .75);
	-moz-transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out, background-color .3s ease-in-out;
	transition: opacity .3s ease-in-out, background-color .3s ease-in-out
}

.video-js:-moz-full-screen {
	position: absolute
}

.video-js:hover {
	background-color: #222
}

.video-js:hover .vjs-poster {
	filter: alpha(Opacity=75);
	opacity: .75
}

.video-js:active .vjs-big-play-button {
	-moz-transform: scale(.95);
	-ms-transform: scale(.95);
	-webkit-transform: scale(.95);
	transform: scale(.95)
}

.video-js.skin-shadow {
	-moz-box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2);
	-webkit-box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2);
	box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2)
}

.vjs-tech {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: initial;
	filter: alpha(Opacity=0);
	opacity: 0
}

.vjs-has-started .vjs-tech {
	filter: alpha(enabled=false);
	opacity: 1
}

.vjs-poster {
	background: 50% 50% no-repeat;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.vjs-has-started .vjs-poster {
	display: none
}

.vjs-control-bar {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: initial;
	background-color: #222;
	background-color: rgba(34, 34, 34, .75)
}

.vjs-has-started .vjs-control-bar {
	display: block
}

.vjs-playing.vjs-user-inactive .vjs-control-bar {
	bottom: -2em
}

.vjs-control,
.vjs-time-divider {
	position: relative;
	float: left;
	text-align: center;
	height: 3em;
	line-height: 3em;
	width: 3em;
	font-size: 13px
}

.vjs-control:before,
.vjs-time-divider:before {
	font-size: 16px
}

@media (min-width:768px) {
	.vjs-control,
	.vjs-time-divider {
		width: 4em
	}
}

.vjs-time-divider {
	width: auto
}

.vjs-big-play-button {
	font-size: 20px;
	cursor: pointer;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	border: 5px solid #fff;
	background: rgba(24, 28, 32, .5);
	width: 60px;
	height: 60px
}

.vjs-big-play-button:before {
	top: 10px;
	left: 3px
}

.vjs-has-started .vjs-big-play-button {
	display: none
}

.vjs-progress-control {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	width: auto;
	float: none;
	font-size: .3em;
	height: .75em
}

.vjs-user-active .vjs-progress-control {
	height: 2em
}

.vjs-progress-holder {
	height: 100%
}

.vjs-load-progress,
.vjs-load-progress div,
.vjs-play-progress {
	position: absolute;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 0
}

.vjs-play-progress {
	background: #008ba0
}

.vjs-load-progress {
	background-color: #181c20;
	background-color: rgba(24, 28, 32, .5)
}

.vjs-slider {
	position: relative;
	cursor: pointer;
	background-color: #949495;
	background-color: rgba(148, 148, 149, .5)
}

.vjs-slider-handle,
.vjs-volume-level {
	position: absolute;
	left: 0;
	top: 0
}

.vjs-play-control {
	cursor: pointer
}

.vjs-play-control.vjs-playing:before {
	content: "ï…–"
}

.vjs-fullscreen-control {
	cursor: pointer;
	float: right
}

.vjs-fullscreen-control:before {
	content: "ï„³"
}

.vjs-fullscreen .vjs-fullscreen-control:before {
	content: "ï„´"
}

.vjs-volume-control {
	float: right;
	width: 5em
}

.vjs-volume-bar {
	width: 5em;
	height: .6em;
	margin: 1.15em auto 0
}

.vjs-volume-level {
	bottom: 0;
	width: 100%;
	background: #008ba0
}

.vjs-mute-control {
	float: right;
	cursor: pointer
}

.video-js.vjs-fullscreen.vjs-user-inactive,
.vjs-user-active {
	cursor: none
}

.vjs-mute-control:before {
	content: "ï„•"
}

.vjs-mute-control.vjs-vol-0:before {
	content: "ï…"
}

.list-skin-gray-blue li:before,
.list-skin-gray-light li:before,
.list-skin-green li:before,
.list-skin-white li:before,
hr.with-tongue:after {
	content: ""
}

body.vjs-full-window {
	padding: 0;
	margin: 0;
	height: 100%
}

.video-js.vjs-fullscreen {
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%!important;
	height: 100%!important
}

.video-js:-webkit-full-screen {
	width: 100%!important;
	height: 100%!important
}

.responsive-embed .poster-wrapper:hover,
a {
	cursor: pointer
}

.audio-js .vjs-poster {
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.audio-js .vjs-control-bar {
	display: block;
	padding-right: 15px
}

.audio-js .vjs-progress-control {
	height: 2em
}

.audio-js.vjs-has-started .vjs-poster {
	display: block
}

.audio-js.vjs-playing.vjs-user-inactive .vjs-control-bar {
	bottom: 0
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.product-card .title,
.product-teaser .description,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
	text-rendering: optimizelegibility
}

.h a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.product-card .title a,
.product-teaser .description a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	font-weight: 700
}

.h1,
.product-card .title,
h1 {
	font-size: 45px;
	line-height: 1.11111em;
	margin-bottom: 35px
}

.h1.card-title,
.product-card .title,
h1.card-title {
	font-size: 45px;
	line-height: 1em;
	margin-bottom: 40px
}

.h2,
.product-teaser .description,
h2 {
	font-size: 40px;
	line-height: 1.25em;
	margin-bottom: 35px
}

.h3,
h3 {
	font-size: 26px;
	line-height: 1.34615em;
	margin-bottom: 15px
}

.h3.bigger,
h3.bigger {
	font-size: 35px;
	line-height: 1.28571em;
	margin-bottom: 30px
}

.h4,
h4 {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.52941em;
	margin-bottom: 10px
}

.h5,
h5 {
	font-size: 13px
}

.h6,
h6 {
	font-size: 12px
}

a {
	text-decoration: none
}

.article-categories a,
.article-content a,
.article-list a,
.product-listing .name a,
.reactive-link,
.reactive-links a,
.std a {
	font-weight: 700
}

.article-categories a:active,
.article-content a:active,
.article-list a:active,
.product-listing .name a:active,
.reactive-link:active,
.reactive-links a:active,
.std a:active {
	color: #02b9c7
}

hr,
hr.skin-teal {
	background: #008ba0;
	color: #008ba0
}

p {
	margin: 0 0 20px
}

dt {
	font-weight: 400
}

hr {
	position: relative;
	margin: 20px 0;
	border: none;
	height: 10px
}

hr.with-tongue:after {
	display: block;
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: -20px;
	margin-left: -20px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f4f5f4;
	border-top-color: inherit
}

hr.skin-blue {
	background: #00508c;
	color: #00508c
}

hr.skin-green {
	background: #8dc63f;
	color: #8dc63f
}

hr.skin-gray-blue {
	background: #424d56;
	color: #424d56
}

.fs-deco,
.h1,
.h2,
.h3,
.product-card .title,
.product-teaser .description,
blockquote,
h1,
h2,
h3 {
	font-family: Fedra, Tahoma, sans-serif;
	font-weight: lighter
}

.txt-iconized {
	padding-left: 75px;
	position: relative
}

.txt-iconized .icon {
	font-size: 60px;
	float: left;
	margin: 0 15px 15px -75px
}

.hero-title {
	font-size: 55px;
	line-height: 1.11111em
}

.h-section-title,
.review-quote .title,
.section-title,
.testimonial-quote .title {
	font-size: 45px;
	line-height: 1.11111em;
	text-align: center
}

.h-underlined,
.review-quote .quote,
.testimonial-quote .quote,
.txt-medium {
	font-size: 24px;
	line-height: 1.16667em
}

.h-underlined {
	padding: 5px 0 10px;
	border-bottom: 1px solid #949495
}

.link,
.link-normal,
a {
	color: #008ba0
}

.link-normal:hover,
a:hover {
	text-decoration: underline
}

.browse-link,
.btn,
.media,
.nav a,
.nav-collapsible .name,
.share-button,
[class*=btn-] {
	text-decoration: none
}

.link-normal:active,
a:active {
	color: #02b9c7
}

.link-teal,
.section.skin-inverse a {
	color: #6ff1f1
}

.link-teal:active,
.section.skin-inverse a:active {
	color: #9df6f6
}

.link-inverse {
	color: #96dade
}

.link-inverse:active {
	color: #39dfe8
}

.link-yellow {
	color: #f8b323
}

.link-yellow:active {
	color: #ffc000
}

.bold {
	font-weight: 700
}

.align-center,
.product-card .cta-message,
.product-card .form-label,
.product-card .product-price {
	text-align: center
}

.align-left,
.customer-quote .source {
	text-align: left
}

.align-right,
.product-card .product-cta-area {
	text-align: right
}

.txt-large,
blockquote {
	font-size: 26px;
	line-height: 1.46154em
}

blockquote {
	margin: 0
}

.alert {
	display: inherit
}

.description {
	font-size: 15px;
	line-height: 1.33333em
}

@media (max-width:767px) {
	.hero-title {
		font-size: 30px;
		line-height: 1.11111em
	}
	.h-section-title,
	.review-quote .title,
	.section-title,
	.testimonial-quote .title {
		font-size: 24px;
		line-height: 1.16667em
	}
	.review-quote .quote,
	.testimonial-quote .quote,
	.txt-medium {
		font-size: 17px
	}
	.txt-large {
		font-size: 20px
	}
}

.list-checkmark,
.list-clean,
.list-counter,
.list-dotmark,
.product-download .changelog ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	display: inline-block
}

.list-checkmark li,
.list-clean li,
.list-counter li,
.list-dotmark li,
.product-download .changelog ul li {
	text-align: left;
	display: block;
	padding: 3px 0 6px 25px;
	position: relative
}

.list-checkmark li:before,
.list-clean li:before,
.list-counter li:before,
.list-dotmark li:before,
.product-download .changelog ul li:before {
	position: absolute;
	left: 0
}

.list-skin-green li:before {
	display: block;
	position: absolute;
	color: #8dc63f!important
}

.list-skin-white li:before {
	display: block;
	position: absolute;
	color: #fff!important
}

.list-skin-gray-light li:before {
	display: block;
	position: absolute;
	color: #dbdedb!important
}

.list-skin-gray-blue li:before {
	display: block;
	position: absolute;
	color: #424d56!important
}

.list-skin-green.list-dotmark li:before,
.product-download .changelog ul.list-skin-green li:before {
	background: #8dc63f!important
}

.list-skin-white.list-dotmark li:before,
.product-download .changelog ul.list-skin-white li:before {
	background: #fff!important
}

.list-skin-gray-light.list-dotmark li:before,
.product-download .changelog ul.list-skin-gray-light li:before {
	background: #dbdedb!important
}

.list-skin-gray-blue.list-dotmark li:before,
.product-download .changelog ul.list-skin-gray-blue li:before {
	background: #424d56!important
}

.list-separated {
	border-top: 1px solid #ebecea;
	width: 100%
}

.list-separated li {
	border-bottom: 1px solid #ebecea
}

.list-clean li {
	padding-left: 0
}

.list-dotmark li:before,
.product-download .changelog ul li:before {
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 11px;
	background: #dbdedb
}

.list-checkmark li:before {
	content: "ï„›";
	color: #8dc63f;
	top: 8px
}

.list-counter li:before {
	display: block;
	position: absolute;
	content: counter(listNumbering);
	font-size: 1.1em;
	top: 2px;
	font-weight: 700
}

img {
	margin: 0 0 15px
}

img[data-remote] {
	display: none
}

@media (min-width:768px) {
	.in-text-left {
		float: left;
		margin: .3em 40px 30px 0
	}
	.in-text-right {
		float: right;
		margin: .3em 0 30px 40px
	}
}

.responsive-embed {
	position: relative;
	display: block;
	overflow: hidden
}

.lightbox,
.media {
	display: inline-block;
	vertical-align: middle
}

.ie10 .swiper-slide .responsive-embed {
	visibility: hidden
}

.ie10 .swiper-slide-active .responsive-embed {
	visibility: visible
}

.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed>.object {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0
}

.responsive-embed.embed-responsive-4by3 .player-wrapper {
	padding-bottom: 75%
}

.responsive-embed .player-wrapper {
	padding: 0 0 56.25%
}

.responsive-embed .poster-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #222
}

.responsive-embed .poster-wrapper:hover .poster {
	opacity: .75
}

.responsive-embed .poster {
	position: absolute;
	width: 100.5%;
	height: 100%;
	background-position: center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.responsive-embed.skin-shadow {
	-moz-box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2);
	-webkit-box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2);
	box-shadow: 0 30px 50px 0 rgba(24, 28, 32, .2)
}

.lightbox {
	position: relative
}

.lightbox img {
	margin: 0
}

.lightbox.expand:before {
	content: "ï„­";
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 48px;
	color: #181c20;
	filter: alpha(Opacity=50);
	opacity: .5
}

.media {
	position: relative;
	color: #fff;
	text-align: center;
	font-weight: 300
}

.bubble,
.ribbon,
.ribbon-short {
	font-weight: 700
}

.media-video {
	background-color: #222
}

.media-video img {
	margin: 0!important;
	vertical-align: top
}

.media-video:hover img {
	opacity: .75
}

.media-video:active .action {
	-moz-transform: scale(.96);
	-ms-transform: scale(.96);
	-webkit-transform: scale(.96);
	transform: scale(.96)
}

.media-video .action {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px;
	border: 5px solid #fff;
	background: center rgba(24, 28, 32, .5);
	border-radius: 60px;
	font-size: 20px;
	color: #fff
}

.media-video .action.loading {
	background-size: 18px
}

.media-video .action.loading .icon {
	opacity: 0
}

.media-video .icon {
	position: absolute;
	left: 50%;
	margin-left: -.35em;
	top: 10px
}

.media-video .icon:before {
	content: "ï…™"
}

.media.skin-icon {
	color: #fff!important;
	background: 50% 50% no-repeat #949495;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.media.skin-icon .icon {
	font-size: 2.2em;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: -.5em 0 0
}

.media.skin-icon:before {
	content: "";
	display: block;
	padding-top: 100%;
	background: rgba(0, 139, 160, .5)
}

.media.skin-icon:hover:before {
	background-color: rgba(0, 139, 160, .2)
}

.media-block img {
	margin-bottom: 15px
}

.media-block-left img {
	float: left;
	margin-right: 15px
}

.media-block-right img {
	float: right;
	margin-left: 15px
}

@media (max-width:767px) {
	.csc-textpic img {
		max-width: 100%
	}
}

@media (min-width:768px) {
	.csc-textpic-intext-left img {
		float: left;
		margin-right: 15px
	}
	.csc-textpic-intext-right img {
		float: right;
		margin-left: 15px
	}
}

.csc-textpic-left,
.csc-textpic-left .csc-textpic-text {
	text-align: left
}

.csc-textpic-center {
	text-align: center
}

.csc-textpic-center .csc-textpic-text {
	text-align: left
}

.csc-textpic-right {
	text-align: right
}

.csc-textpic-right .csc-textpic-text,
.ico {
	text-align: left
}

[data-module] {
	-moz-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	-webkit-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	filter: alpha(enabled=false);
	opacity: 1
}

.js [data-module].is-initialising,
.js [data-module]:not([data-initialized]) {
	filter: alpha(Opacity=0);
	opacity: 0
}

.ico {
	background-repeat: none;
	border: none;
	display: inline-block;
	vertical-align: middle;
	text-indent: -119988px
}

.bubble,
.nav-breadcrumbs>li>a,
.nav-main>li>a,
.nav-secondary>li>a,
.tabs.skin-gallery>.nav>li>a {
	text-align: center
}

.faded-black:before,
.faded-blue:before,
.faded-gray-blue:before,
.faded-gray-lighter:before,
.faded-gray:before,
.faded-teal:before,
.faded-white:before,
.product-download.loading:after,
.product-download.loading:before,
.section-video,
.sfc input,
.slidebox .trigger,
.vjs-poster {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.bs-select-control,
.btn,
.flyout .toggle,
.flyout-cart .remove,
.form-label,
.form-search-mini .submit,
.mobile-toggle,
.nav,
.product-download .changelog-toggle,
.product-download .js-goto,
.rangeified-ui,
.scroll-to,
.sidebar-close,
.slidebox .trigger .txt,
.swiper-button,
.swiper-pagination,
.transcript .trans_head,
.video-js,
[class*=btn-],
label {
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none
}

.disabled,
.disabled.btn,
.disabled[class*=btn-],
.form-label *,
.global-loader,
.inactive.btn,
.inactive[class*=btn-],
.is-disabled,
.loading.btn,
.loading[class*=btn-],
.media-video .action.loading,
.product-download .form-group.superfluous,
.ribbon,
.ribbon-short,
.section.skin-tongue:after,
.state-cart-request-pending [data-js-buy],
.state-cart-request-pending a,
[disabled].btn,
[disabled][class*=btn-],
fieldset[disabled] .btn,
fieldset[disabled] [class*=btn-],
label * {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

.customer-quote .sign,
.list-dotmark li:before,
.nav-social-profiles .icon,
.nav-social-profiles .icon:before,
.nav-social-profiles a,
.product-download .changelog ul li:before,
.rangeified-ui .knob,
.scroll-to,
.sfc-radio .knob,
.sfc-radio .knob:before,
.slidebox .trigger .icon,
.swiper-pagination-bullet i,
.swiper-pagination-bullet i:after,
.tooltip:before,
.vjs-big-play-button {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.ribbon span {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.btn,
[class*=btn-] {
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.article-categories,
.article-list,
.article-list .links,
.article-list .tags,
.article-list-related,
.browse,
.collapsible,
.flyout-cart .cart-items,
.list-arrowed,
.list-autocomplete .links,
.list-facets,
.list-finder-results,
.list-iconized,
.list-product-download,
.list-related-links,
.nav,
.nav-breadcrumbs,
.nav-main,
.nav-meta-footer,
.nav-secondary,
.nav-social-profiles,
.nav-splitted,
.nav-sub ul,
.panes,
.parsley-errors-list,
.quick-help-links,
.slider,
.tabs.skin-gallery>.nav,
.tabs.skin-underlined>.nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.article-categories li,
.article-list .links li,
.article-list .tags li,
.article-list li,
.article-list-related li,
.browse li,
.collapsible li,
.flyout-cart .cart-items li,
.list-arrowed li,
.list-autocomplete .links li,
.list-facets li,
.list-finder-results li,
.list-iconized li,
.list-product-download li,
.list-related-links li,
.nav li,
.nav-breadcrumbs li,
.nav-main li,
.nav-meta-footer li,
.nav-secondary li,
.nav-social-profiles li,
.nav-splitted li,
.nav-sub ul li,
.panes li,
.parsley-errors-list li,
.quick-help-links li,
.slider li,
.tabs.skin-gallery>.nav li,
.tabs.skin-underlined>.nav li {
	margin-bottom: 0
}

.bubble,
.col,
.container,
.flyout-cart,
.form-group,
.global-loader,
.header,
.logo,
.main,
.main:before,
.media,
.nav-collapsible .content,
.nav-secondary .link,
.nav-tabs.skin-bar a:after,
.page,
.product-card .ribbon-container,
.product-download .changelog,
.product-download .form-group,
.product-download .information,
.row,
.scroll-to,
.sfc-checkbox .knob:before,
.sfc-radio .knob:before,
.share-button .count,
.sidebar,
.slidebox.is-initialised,
.sneaky,
.sneaky .container,
.swiper-button,
.swiper-pagination-bullet i,
.swiper-pagination-bullet i:after,
.tabs.skin-gallery>.nav li span:before,
.vjs-control-bar {
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s
}

.btn,
.btn-listen:before,
.flyout .toggle:before,
.form-product-facets-int .facet-toggle:before,
.media-video .action,
.media-video .icon,
.mobile-toggle span,
.mobile-toggle:before,
.nav-sub-content,
.no-csstransforms3d .case-study-card .info,
.product-listing .product-tile .ribbon,
.product-listing .product-tile .ribbon:after,
.product-listing .product-tile .ribbon:before,
.slidebox .trigger .icon:before,
.slider,
.tooltip,
.tooltip-content,
.vjs-big-play-button,
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover,
[class*=btn-] {
	-moz-transition: all .15s;
	-o-transition: all .15s;
	-webkit-transition: all .15s;
	transition: all .15s
}

.case-study-card .content,
.media-video img,
.media.skin-icon:before,
.responsive-embed .poster,
.slider-wrap.skin-mode-coverflow .img-wrap img,
.transcript .trans_head:before,
.vjs-poster,
.vjs-progress-control,
.vjs-tech {
	-moz-transition: all .6s;
	-o-transition: all .6s;
	-webkit-transition: all .6s;
	transition: all .6s
}

.nav-main .submenu,
.nav-main>li.with-submenu>a:after,
.nav-main>li>a,
.product-download .changelog-toggle:after,
.product-listing .alert,
.state-loading .product-listing .col.visible,
.tabs-submenu>.nav .current:before,
.tabs-submenu>.nav li>a:hover:before {
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.footer .logo,
.nav-secondary .link-language .bubble,
.product-card-dep .form-group,
.slider-wrap,
.state-resizing * {
	-moz-transition: all 0s!important;
	-o-transition: all 0s!important;
	-webkit-transition: all 0s!important;
	transition: all 0s!important
}

.dropdown .flyout-cart .cart-body,
.nav-collapsible .content,
.product-download .changelog,
.sidebar,
.sidebar-content {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.clearfix,
.form-search-refine,
.main,
.mobile-toggle,
.page,
.ribbon,
.share-button {
	overflow: hidden
}

.list-arrowed>li>a,
.nav-breadcrumbs>li>a,
.nav-main>li>a,
.nav-secondary>li>a,
.nav>li>a,
.quick-help-links>li>a,
.tabs.skin-gallery>.nav>li>a {
	display: block;
	position: relative
}

.list-arrowed>li>span,
.nav-breadcrumbs>li>span,
.nav-main>li>span,
.nav-secondary>li>span,
.nav>li>span,
.quick-help-links>li>span,
.tabs.skin-gallery>.nav>li>span {
	display: block
}

.nav-breadcrumbs>li,
.nav-main>li,
.nav-secondary>li,
.tabs.skin-gallery>.nav>li {
	float: left;
	position: relative
}

.article-categories>li,
.article-list .links>li,
.article-list .tags>li,
.list-autocomplete .links>li,
.list-related-links>li,
.nav-meta-footer>li,
.nav-social-profiles>li,
.nav-splitted>li,
.tabs.skin-underlined>.nav>li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: -4px
}

.article-categories>li>a,
.article-list .links>li>a,
.article-list .tags>li>a,
.list-autocomplete .links>li>a,
.list-related-links>li>a,
.nav-meta-footer>li>a,
.nav-social-profiles>li>a,
.nav-splitted>li>a,
.tabs.skin-underlined>.nav>li>a {
	display: block
}

.flyout-cart .cart-footer .subtotal {
	float: right;
	margin-left: 10px
}

.flyout-cart .cart-footer .btn-goto-cart {
	display: table-cell;
	vertical-align: top;
	width: 1000px
}

.bubble,
.buttonized-input,
.share-button {
	vertical-align: middle
}

.main,
.page {
	position: relative
}

.alert:after,
.article-detail .article-footer:after,
.article-detail .article-header:after,
.article-list .item:after,
.browse:after,
.case-study-cards:after,
.col:after,
.container:after,
.form-group:after,
.list-arrowed:after,
.list-facets .facets:after,
.list-facets:after,
.main:after,
.nav-breadcrumbs:after,
.nav-card-links a:after,
.nav-main:after,
.nav-secondary:after,
.nav:after,
.page:after,
.pane .content-wrapper:after,
.pane .content:after,
.pane:after,
.product-teaser:after,
.quick-help-links:after,
.rangeified-ui:after,
.row:after,
.section-group:after,
.slide:after,
.tabs.skin-gallery>.nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.col {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.flex {
	display: flex
}

.glued {
	position: fixed;
	z-index: 60;
	left: 0;
	right: 0
}

.glue-spacer {
	position: static;
	display: block;
	visibility: hidden
}

.mobile-toggle,
.realign {
	position: relative
}

.pull-left {
	float: left
}

.pull-right {
	float: right
}

.clear-left {
	clear: left
}

.clear-right {
	clear: right
}

.buttonized-input input,
.buttonized-input-switch input,
.logo span,
.nav-breadcrumbs li:first-child a span,
.sr-only {
	position: absolute!important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

#cboxCurrent,
#cboxTitle,
#cboxWrapper #cboxClose,
#cboxWrapper #cboxNext,
#cboxWrapper #cboxPrevious,
.add-to-sneaky .sneaky-only,
.audio-js .vjs-big-play-button,
.audio-js .vjs-fullscreen-control,
.browse-link .excerpt,
.compare .skin-highlight .btn-secondary,
.compare-list .feature.unchecked,
.compare-list .information .description,
.compare-list .tooltip,
.compare-table .head .description,
.hidden,
.hide,
.js .btn-content-browser-submit,
.js .page-navigation,
.jspCap,
.media-video .video-modal,
.nav-main-flat,
.nav-sidebar .icon,
.nav-social-profiles .name,
.nav-sub>li.more>a span:after,
.no-js .panel-trigger,
.no-js .slider .slide,
.os-android .hidden-to-android,
.os-linux .hidden-to-linux,
.os-osx .hidden-to-osx,
.os-win .hidden-to-win,
.os-x11 .hidden-to-x11,
.panel-trigger .collapse,
.panel.opened>.panel-title .expand,
.product-download .form-group.superfluous .caret,
.product-download .step,
.product-download [class*=show-on-],
.product-download.no-liveinstaller .js-goto[data-step*=liveinstaller],
.product-download.no-versions .js-goto[data-step*=version],
.rangeified-ui.is-disabled .knob,
.sidebar-content .sidebar-searching,
.sidebar-content.is-inactive,
.sidebar-content.search .sidebar-hideable-content,
.sidebar-content.search .sidebar-searching.is-inactive,
.skin-no-navigation .swiper-button,
.skin-no-pagination .swiper-pagination,
.slider-wrap.skin-mode-coverflow .swiper-button,
.state-shown-search-results .sidebar-hideable-content,
.tabs .pane>.title,
.tabs-submenu>.nav .with-subitems:before,
.tabs.skin-accordion>.nav,
.tabs.skin-bar .slider-wrap.skin-bar .swiper-pagination,
.vjs-captions-button,
.vjs-control-text,
.vjs-live-controls,
.vjs-live-display,
.vjs-playback-rate,
.vjs-remaining-time {
	display: none
}

.bubble,
.text-label {
	display: inline-block
}

.source-code-only {
	position: absolute
}

.disabled {
	cursor: default
}

.bubble {
	color: #fff;
	background: 50% 50% no-repeat #008ba0;
	min-width: 15px;
	min-height: 15px;
	max-width: 70%;
	font-size: 9px;
	line-height: 1.2em;
	padding: 3px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	filter: alpha(enabled=false);
	opacity: 1;
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}

.bubble.invisible {
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	filter: alpha(Opacity=0);
	opacity: 0
}

.bubble.highlight {
	-moz-transform: scale(2, 2);
	-ms-transform: scale(2, 2);
	-webkit-transform: scale(2, 2);
	transform: scale(2, 2);
	filter: alpha(enabled=false);
	opacity: 1;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .3)
}

.bubble.loading {
	max-width: 20px;
	color: transparent
}

@media (min-width:768px) {
	.bubble {
		font-size: 13px;
		padding: 4px 6px 2px;
		min-width: 20px;
		min-height: 20px
	}
}

.text-label {
	padding: 0 10px;
	font-size: 13px;
	background-color: #ebecea;
	line-height: 200%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.text-label.win {
	background-color: #008ba0;
	color: #fff
}

.text-label.osx {
	background-color: #00508c;
	color: #fff
}

.text-label.linux {
	background-color: #f8b323
}

.text-label.android {
	background-color: #8dc63f
}

.ribbon span,
.ribbon-short span {
	background: #f8b323;
	text-align: center;
	text-transform: uppercase
}

.mobile-toggle {
	cursor: pointer;
	z-index: 71
}

.mobile-toggle span {
	position: relative;
	display: block
}

.ribbon,
.ribbon span,
.ribbon-short {
	display: block;
	position: absolute
}

@-moz-keyframes ribbon-trans-in {
	0% {
		-moz-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
	100% {
		-moz-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes ribbon-trans-in {
	0% {
		-webkit-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
	100% {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes ribbon-trans-in {
	0% {
		-moz-transform: scale(1.3) translate3d(-5px, 5px, 0);
		-ms-transform: scale(1.3) translate3d(-5px, 5px, 0);
		-webkit-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
	100% {
		-moz-transform: scale(1) translate3d(0, 0, 0);
		-ms-transform: scale(1) translate3d(0, 0, 0);
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@-moz-keyframes ribbon-trans-out {
	0% {
		-moz-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
	100% {
		-moz-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
}

@-webkit-keyframes ribbon-trans-out {
	0% {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
}

@keyframes ribbon-trans-out {
	0% {
		-moz-transform: scale(1) translate3d(0, 0, 0);
		-ms-transform: scale(1) translate3d(0, 0, 0);
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
	100% {
		-moz-transform: scale(1.3) translate3d(-5px, 5px, 0);
		-ms-transform: scale(1.3) translate3d(-5px, 5px, 0);
		-webkit-transform: scale(1.3) translate3d(-5px, 5px, 0);
		transform: scale(1.3) translate3d(-5px, 5px, 0);
		opacity: 0
	}
}

.ribbon-short {
	right: 0;
	top: 50.5%
}

@media (min-width:768px) {
	.nav-main .ribbon-short {
		top: 53.5%
	}
}

.compare-table .ribbon-short {
	top: 56.5%
}

.compare-list .ribbon-short {
	top: 47%;
	right: -15px
}

.ribbon-short span {
	font-size: 26px;
	line-height: 1em;
	padding: 11px 10px;
	color: #424d56;
	display: block
}

.compare-table .ribbon-short span {
	font-size: 22px;
	line-height: 1em;
	padding: 9px 6px
}

@media (max-width:989px) {
	.ribbon-short span {
		font-size: 22px;
		line-height: 1em;
		padding: 9px 6px
	}
}

.ribbon {
	z-index: 20;
	top: 0;
	right: 0;
	width: 150px;
	height: 150px;
	-moz-animation-duration: .24s;
	-webkit-animation-duration: .24s;
	animation-duration: .24s;
	animation-timing-function: ease
}

.ribbon.trans-in {
	-moz-animation-name: ribbon-trans-in;
	-webkit-animation-name: ribbon-trans-in;
	animation-name: ribbon-trans-in
}

.ribbon.trans-out {
	-moz-animation-duration: .12s;
	-webkit-animation-duration: .12s;
	animation-duration: .12s;
	-moz-animation-name: ribbon-trans-out;
	-webkit-animation-name: ribbon-trans-out;
	animation-name: ribbon-trans-out
}

.ribbon span {
	top: 40px;
	right: -50px;
	width: 225px;
	padding: 7px 30px;
	color: #181c20
}

.ribbon.skin-small {
	width: 100px;
	height: 100px;
	font-weight: 700
}

.ribbon.skin-small span {
	font-size: 13px;
	padding: 5px 15px;
	width: 150px;
	top: 25px;
	right: -35px
}

.ribbon.skin-large {
	width: 200px;
	height: 200px
}

.ribbon.skin-large span {
	font-size: 20px;
	padding: 10px 30px;
	width: 350px;
	top: 50px;
	right: -100px
}

@media (min-width:480px) {
	.hidden-from-xs {
		display: none!important
	}
	.break-from-xs {
		clear: left
	}
}

@media (max-width:479px) {
	.hidden-to-xs {
		display: none!important
	}
	.break-to-xs {
		clear: left
	}
}

@media (min-width:0px) and (max-width:767px) {
	.hidden-from-to-xs {
		display: none!important
	}
}

@media (max-width:767px) {
	.box-badge.skin-invisible,
	.compare-table,
	.hidden-to-sm,
	.nav-card-links,
	.nav-sub br,
	.nav-sub>li.more,
	.nav-tabs.skin-xs-accordion,
	.panel-trigger,
	.partner-tile .description,
	.product-card-dep .card-image,
	.product-card-dep .ribbon,
	.slidebox,
	.tabs.skin-xs-panes-hidden>.panes,
	.tooltip {
		display: none!important
	}
	.break-to-sm {
		clear: left
	}
}

@media (min-width:768px) and (max-width:989px) {
	.hidden-from-to-sm {
		display: none!important
	}
}

@media (min-width:990px) {
	.hidden-from-md,
	.nav-sitemap-footer .toggle {
		display: none!important
	}
	.break-from-md {
		clear: left
	}
}

@media (max-width:989px) {
	#cboxNext,
	#cboxPrevious,
	.hidden-to-md,
	.nav-sitemap-footer dt {
		display: none!important
	}
	.break-to-md {
		clear: left
	}
}

@media (min-width:990px) and (max-width:1199px) {
	.hidden-from-to-md {
		display: none!important
	}
}

@media (min-width:1200px) {
	.hidden-from-lg {
		display: none!important
	}
	.break-from-lg {
		clear: left
	}
}

@media (max-width:1199px) {
	.hidden-to-lg,
	.scroll-to.next-section {
		display: none!important
	}
	.break-to-lg {
		clear: left
	}
}

.container {
	position: relative;
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1230px
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

@media (min-width:768px) and (min-width:768px) {
	.row.skin-gutter-m {
		margin-right: -30px;
		margin-left: -30px
	}
	.row.skin-gutter-m>.col {
		padding-left: 30px;
		padding-right: 30px
	}
	.row.skin-gutter-l {
		margin-right: -45px;
		margin-left: -45px
	}
	.row.skin-gutter-l>.col {
		padding-left: 45px;
		padding-right: 45px
	}
	.row.skin-gutter-xl {
		margin-right: -40px;
		margin-left: -40px
	}
	.row.skin-gutter-xl>.col {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media (min-width:768px) and (min-width:1200px) {
	.row.skin-gutter-xl {
		margin-right: -85px;
		margin-left: -85px
	}
	.row.skin-gutter-xl>.col {
		padding-left: 85px;
		padding-right: 85px
	}
}

@media (min-width:768px) {
	.compare-list,
	.form-product-facets-int .facet-toggle,
	.hidden-from-sm,
	.mobile-toggle {
		display: none!important
	}
	.break-from-sm {
		clear: left
	}
	.row.skin-splitted {
		overflow: hidden
	}
	.row.skin-splitted>.col {
		padding-bottom: 1000px;
		margin-bottom: -1000px
	}
	.row.skin-splitted>.col:before {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		top: 0;
		bottom: 0;
		left: 0;
		background: #949495;
		z-index: 5
	}
	.row.skin-splitted>.col:first-child:before {
		display: none!important
	}
	.skin-padding-xl {
		padding: 0 90px
	}
}

@media (min-width:990px) {
	.skin-padding-xl {
		padding: 0 180px
	}
	.skin-padding-l {
		padding: 0 110px
	}
}

@media (min-width:768px) {
	.skin-padding-m {
		padding: 0 45px
	}
}

.skin-mb-s {
	margin-bottom: 25px
}

.skin-mb-l {
	margin-bottom: 50px
}

.skin-mb-xl {
	margin-bottom: 100px
}

.skin-mt-s {
	margin-top: 25px
}

.skin-mt-l {
	margin-top: 50px
}

.skin-mt-xl {
	margin-top: 100px
}

@media (max-width:767px) {
	.col+.col {
		margin-top: 50px
	}
	.col.box-badge.skin-invisible+.col,
	.col.compare-table+.col,
	.col.hidden-to-sm+.col,
	.col.nav-card-links+.col,
	.col.nav-tabs.skin-xs-accordion+.col,
	.col.panel-trigger+.col,
	.col.slidebox+.col,
	.col.tooltip+.col,
	.nav-sub br.col+.col,
	.nav-sub>li.col.more+.col,
	.partner-tile .col.description+.col,
	.product-card-dep .col.card-image+.col,
	.product-card-dep .col.ribbon+.col,
	.tabs.skin-xs-panes-hidden>.col.panes+.col,
	[class*=col-xs-]+[class*=col-xs-] {
		margin-top: 0
	}
	.col-xs-12+.col-xs-12 {
		margin-top: 50px
	}
}

@media (min-width:768px) and (max-width:989px) {
	.col-sm-12+.col-sm-12 {
		margin-top: 50px
	}
}

@media (min-width:320px) {
	.col-xs-1,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12,
	.col-xs-2,
	.col-xs-2-4,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9 {
		float: left
	}
	.col-xs-1 {
		width: 8.33333%
	}
	.col-xs-2 {
		width: 16.66667%
	}
	.col-xs-3 {
		width: 25%
	}
	.col-xs-4 {
		width: 33.33333%
	}
	.col-xs-5 {
		width: 41.66667%
	}
	.col-xs-6 {
		width: 50%
	}
	.col-xs-7 {
		width: 58.33333%
	}
	.col-xs-8 {
		width: 66.66667%
	}
	.col-xs-9 {
		width: 75%
	}
	.col-xs-10 {
		width: 83.33333%
	}
	.col-xs-11 {
		width: 91.66667%
	}
	.col-xs-12 {
		width: 100%
	}
}

@media (min-width:768px) {
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-2-4,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9 {
		float: left
	}
	.col-sm-1 {
		width: 8.33333%
	}
	.col-sm-2 {
		width: 16.66667%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-4 {
		width: 33.33333%
	}
	.col-sm-5 {
		width: 41.66667%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-7 {
		width: 58.33333%
	}
	.col-sm-8 {
		width: 66.66667%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-10 {
		width: 83.33333%
	}
	.col-sm-11 {
		width: 91.66667%
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-offset-0 {
		margin-left: 0
	}
	.col-sm-offset-1 {
		margin-left: 8.33333%
	}
	.col-sm-offset-2 {
		margin-left: 16.66667%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333%
	}
	.col-sm-offset-5 {
		margin-left: 41.66667%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333%
	}
	.col-sm-offset-8 {
		margin-left: 66.66667%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333%
	}
	.col-sm-offset-11 {
		margin-left: 91.66667%
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
	.col-sm-2-4 {
		width: 20%
	}
}

@media (min-width:990px) {
	.skin-padding-m {
		padding: 0 90px
	}
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-2-4,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}
	.col-md-1 {
		width: 8.33333%
	}
	.col-md-2 {
		width: 16.66667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-4 {
		width: 33.33333%
	}
	.col-md-5 {
		width: 41.66667%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-7 {
		width: 58.33333%
	}
	.col-md-8 {
		width: 66.66667%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10 {
		width: 83.33333%
	}
	.col-md-11 {
		width: 91.66667%
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-offset-0 {
		margin-left: 0
	}
	.col-md-offset-1 {
		margin-left: 8.33333%
	}
	.col-md-offset-2 {
		margin-left: 16.66667%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-4 {
		margin-left: 33.33333%
	}
	.col-md-offset-5 {
		margin-left: 41.66667%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-7 {
		margin-left: 58.33333%
	}
	.col-md-offset-8 {
		margin-left: 66.66667%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-10 {
		margin-left: 83.33333%
	}
	.col-md-offset-11 {
		margin-left: 91.66667%
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
	.col-md-2-4 {
		width: 20%
	}
}

@media (min-width:1200px) {
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-2-4,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}
	.col-lg-1 {
		width: 8.33333%
	}
	.col-lg-2 {
		width: 16.66667%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-4 {
		width: 33.33333%
	}
	.col-lg-5 {
		width: 41.66667%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-7 {
		width: 58.33333%
	}
	.col-lg-8 {
		width: 66.66667%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-10 {
		width: 83.33333%
	}
	.col-lg-11 {
		width: 91.66667%
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-offset-0 {
		margin-left: 0
	}
	.col-lg-offset-1 {
		margin-left: 8.33333%
	}
	.col-lg-offset-2 {
		margin-left: 16.66667%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333%
	}
	.col-lg-offset-5 {
		margin-left: 41.66667%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333%
	}
	.col-lg-offset-8 {
		margin-left: 66.66667%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333%
	}
	.col-lg-offset-11 {
		margin-left: 91.66667%
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
	.col-lg-2-4 {
		width: 20%
	}
}

.btn,
[class*=btn-] {
	font-size: 18px;
	line-height: 1.3em;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	cursor: pointer;
	padding: 10px 30px;
	margin: 5px 0;
	background-position: 50% 50%;
	background-color: #8dc63f!important;
	border: 2px solid transparent;
	color: #fff!important;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	text-shadow: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.btn:hover,
.hover.btn,
.hover[class*=btn-],
[class*=btn-]:hover {
	background-color: #99cc53!important;
	text-decoration: none
}

.disabled.btn,
.disabled[class*=btn-],
.inactive.btn,
.inactive[class*=btn-],
[disabled].btn,
[disabled][class*=btn-],
fieldset[disabled] .btn,
fieldset[disabled] [class*=btn-] {
	cursor: not-allowed;
	filter: alpha(Opacity=65);
	opacity: .65
}

html .loading.btn,
html .loading.btn:hover,
html .loading[class*=btn-],
html .loading[class*=btn-]:hover {
	color: transparent!important
}

.bs-select-control,
.flyout-cart .remove,
.form-search-mini .submit,
.scroll-to,
.sidebar-close {
	cursor: pointer;
	background: 0 0;
	border: none;
	padding: 0
}

.btn.remove:after,
[class*=btn-].remove:after {
	content: "ï„¢";
	margin: -2px 0 0 8px
}

[class*=btn-][class*="-small"] {
	font-size: 13px;
	padding: 5px 15px;
	line-height: 20px
}

[class*=btn-][class*="-md"] {
	font-size: 15px;
	line-height: 23px
}

.compare [class*=btn],
.product-tile [class*=btn],
[class*=btn-][class*="-block"] {
	display: block;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px
}

.btn-try,
.inactive.btn,
.inactive[class*=btn-],
[class*=btn-][class*="-bordered"] {
	background-color: transparent!important;
	border: 2px solid #3b3b3b;
	color: #3b3b3b!important
}

.btn-try:hover,
.hover.btn-try,
.hover.inactive.btn,
.hover.inactive[class*=btn-],
.inactive.btn:hover,
.inactive[class*=btn-]:hover,
[class*=btn-][class*="-bordered"].hover,
[class*=btn-][class*="-bordered"]:hover {
	background: #3b3b3b!important;
	color: #fff!important
}

.nav-main .btn-sublink,
.product-card-dep [class*=btn-][class*="-bordered"],
.section.skin-inverse [class*=btn-][class*="-bordered"],
[class*=btn-][class*="-bordered-light"] {
	background-color: transparent!important;
	border: 2px solid #fff;
	color: #fff!important
}

.nav-main .btn-sublink:hover,
.nav-main .hover.btn-sublink,
.nav-main .loading.btn-sublink,
.product-card-dep .hover[class*=btn-][class*="-bordered"],
.product-card-dep .loading[class*=btn-][class*="-bordered"],
.product-card-dep [class*=btn-][class*="-bordered"]:hover,
.section.skin-inverse .hover[class*=btn-][class*="-bordered"],
.section.skin-inverse .loading[class*=btn-][class*="-bordered"],
.section.skin-inverse [class*=btn-][class*="-bordered"]:hover,
[class*=btn-][class*="-bordered-light"].hover,
[class*=btn-][class*="-bordered-light"].loading,
[class*=btn-][class*="-bordered-light"]:hover {
	background-color: #fff!important;
	border-color: #fff;
	color: #424d56!important
}

.nav-main .loading.btn-sublink,
.product-card-dep .loading[class*=btn-][class*="-bordered"],
.section.skin-inverse .loading[class*=btn-][class*="-bordered"],
[class*=btn-][class*="-bordered-light"].loading {
	color: transparent!important
}

.buttonized-input .btn,
[class*=btn-][class*="-bordered-ci"] {
	border-color: #ebecea;
	background: #f1f2f0!important;
	color: #a6a5a5!important
}

.buttonized-input .active.btn,
.buttonized-input .btn:hover,
.buttonized-input .hover.btn,
.buttonized-input input:checked+.btn,
[class*=btn-][class*="-bordered-ci"].active,
[class*=btn-][class*="-bordered-ci"].hover,
[class*=btn-][class*="-bordered-ci"]:hover {
	background: #fff!important;
	border-color: #8dc63f;
	color: #424d56!important
}

.btn-listen {
	padding: 7px 65px 8px 25px;
	min-width: 150px;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.btn-listen:before {
	content: "ï„¦";
	background: #ebecea;
	color: #fff;
	font-size: 20px;
	text-align: center;
	position: absolute;
	padding: 8px 0;
	width: 40px;
	top: 0;
	bottom: 0;
	right: 0
}

.btn-listen:hover,
.hover.btn-listen {
	background: #424d56!important
}

.btn-listen:hover:before,
.hover.btn-listen:before {
	background: #9f9f9f
}

[class*=btn-][class*="-ci-alternate"] {
	background-color: #f8b323!important;
	color: #424d56!important
}

[class*=btn-][class*="-ci-alternate"].hover,
[class*=btn-][class*="-ci-alternate"]:hover {
	background-color: #f9bc3c!important;
	color: #424d56!important
}

.btn-listen {
	background: #f8b323!important
}

.scroll-to {
	z-index: 10;
	color: #181c20;
	border: 2px solid #181c20;
	text-align: center;
	width: 40px;
	height: 40px;
	-moz-background-clip: content;
	-o-background-clip: content-box;
	-webkit-background-clip: content;
	background-clip: content-box
}

.scroll-to .icon {
	font-size: 25px;
	top: 5px
}

.scroll-to.next-section {
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 30px
}

.scroll-to.top {
	filter: alpha(Opacity=30);
	opacity: .3
}

.scroll-to.top .icon {
	top: 3px
}

.share-button {
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #424d56;
	margin: 20px 10px 20px 0;
	font-weight: 700
}

.share-button .count,
.share-button .icon {
	float: left;
	position: relative;
	min-width: 45px;
	height: 28px;
	padding: 5px;
	text-align: center
}

.share-button .icon {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	font-size: 30px;
	line-height: 30px;
	min-width: 35px;
	color: #fff;
	background: #949495
}

.share-button .icon:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -15px
}

.share-button .count {
	padding: 2px 5px;
	font-size: 13px;
	background: 50% 50% no-repeat #fff
}

.share-button .count:before {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 50%;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #fff
}

.share-button.loading .count {
	color: transparent
}

.share-tools .share-button:last-child {
	margin-right: 0
}

.share-button-facebook .icon {
	background: #3b5998
}

.share-button-facebook:hover .icon {
	background: #4c70ba
}

.share-button-twitter .icon {
	background: #00aced
}

.share-button-twitter:hover .icon {
	background: #21c2ff
}

.share-button-youtube .icon {
	background: #e52d27
}

.share-button-youtube:hover .icon {
	background: #ea5955
}

.share-button-linkedin .icon {
	background: #007bb6
}

.share-button-linkedin:hover .icon {
	background: #009de9
}

.share-button-google .icon {
	background: #cc181e
}

.share-button-google:hover .icon {
	background: #e73036
}

.share-button-slideshare .icon {
	background: #008ed2
}

.share-button-slideshare:hover .icon {
	background: #06aeff
}

.share-button-rss .icon {
	background: #fe610a
}

.share-button-rss:hover .icon {
	background: #fe823d
}

.share-button-pinterest .icon {
	background: #bd2126
}

.share-button-pinterest:hover .icon {
	background: #dc353b
}

.share-button-xing .icon {
	background: #006567
}

.share-button-xing:hover .icon {
	background: #00979a
}

.share-button-vk .icon {
	background: #6383a8
}

.share-button-vk:hover .icon {
	background: #849dba
}

.share-button-ok .icon {
	background: #f2720c
}

.share-button-ok:hover .icon {
	background: #f58e3c
}

@media (min-width:768px) {
	.share-button {
		margin: 20px 30px 10px 0
	}
	.share-button .icon {
		min-width: 55px
	}
}

.rangeified-ui,
.selectpicker,
input,
select,
textarea {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 20px;
	font-style: italic;
	color: #424d56;
	border: 1px solid transparent;
	background: #ebecea;
	width: 100%;
	padding: 10px 20px;
	resize: none;
	position: relative;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.form-search-mini .form-control,
.product-card .form-group .display {
	font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal
}

.rangeified-ui.invalid,
.rangeified-ui.parsley-error,
.rangeified-ui.powermail_field_error,
.selectpicker.invalid,
.selectpicker.parsley-error,
.selectpicker.powermail_field_error,
input.invalid,
input.parsley-error,
input.powermail_field_error,
select.invalid,
select.parsley-error,
select.powermail_field_error,
textarea.invalid,
textarea.parsley-error,
textarea.powermail_field_error {
	border-bottom-color: #d90b00;
	color: #d90b00
}

.rangeified-ui.invalid:-moz-placeholder,
.rangeified-ui.parsley-error:-moz-placeholder,
.rangeified-ui.powermail_field_error:-moz-placeholder,
.selectpicker.invalid:-moz-placeholder,
.selectpicker.parsley-error:-moz-placeholder,
.selectpicker.powermail_field_error:-moz-placeholder,
input.invalid:-moz-placeholder,
input.parsley-error:-moz-placeholder,
input.powermail_field_error:-moz-placeholder,
select.invalid:-moz-placeholder,
select.parsley-error:-moz-placeholder,
select.powermail_field_error:-moz-placeholder,
textarea.invalid:-moz-placeholder,
textarea.parsley-error:-moz-placeholder,
textarea.powermail_field_error:-moz-placeholder {
	color: #d90b00
}

.rangeified-ui.invalid::-moz-placeholder,
.rangeified-ui.parsley-error::-moz-placeholder,
.rangeified-ui.powermail_field_error::-moz-placeholder,
.selectpicker.invalid::-moz-placeholder,
.selectpicker.parsley-error::-moz-placeholder,
.selectpicker.powermail_field_error::-moz-placeholder,
input.invalid::-moz-placeholder,
input.parsley-error::-moz-placeholder,
input.powermail_field_error::-moz-placeholder,
select.invalid::-moz-placeholder,
select.parsley-error::-moz-placeholder,
select.powermail_field_error::-moz-placeholder,
textarea.invalid::-moz-placeholder,
textarea.parsley-error::-moz-placeholder,
textarea.powermail_field_error::-moz-placeholder {
	color: #d90b00
}

.rangeified-ui.invalid:-ms-input-placeholder,
.rangeified-ui.parsley-error:-ms-input-placeholder,
.rangeified-ui.powermail_field_error:-ms-input-placeholder,
.selectpicker.invalid:-ms-input-placeholder,
.selectpicker.parsley-error:-ms-input-placeholder,
.selectpicker.powermail_field_error:-ms-input-placeholder,
input.invalid:-ms-input-placeholder,
input.parsley-error:-ms-input-placeholder,
input.powermail_field_error:-ms-input-placeholder,
select.invalid:-ms-input-placeholder,
select.parsley-error:-ms-input-placeholder,
select.powermail_field_error:-ms-input-placeholder,
textarea.invalid:-ms-input-placeholder,
textarea.parsley-error:-ms-input-placeholder,
textarea.powermail_field_error:-ms-input-placeholder {
	color: #d90b00
}

.rangeified-ui.invalid::-webkit-input-placeholder,
.rangeified-ui.parsley-error::-webkit-input-placeholder,
.rangeified-ui.powermail_field_error::-webkit-input-placeholder,
.selectpicker.invalid::-webkit-input-placeholder,
.selectpicker.parsley-error::-webkit-input-placeholder,
.selectpicker.powermail_field_error::-webkit-input-placeholder,
input.invalid::-webkit-input-placeholder,
input.parsley-error::-webkit-input-placeholder,
input.powermail_field_error::-webkit-input-placeholder,
select.invalid::-webkit-input-placeholder,
select.parsley-error::-webkit-input-placeholder,
select.powermail_field_error::-webkit-input-placeholder,
textarea.invalid::-webkit-input-placeholder,
textarea.parsley-error::-webkit-input-placeholder,
textarea.powermail_field_error::-webkit-input-placeholder {
	color: #d90b00
}

.rangeified-ui.invalid+.bs-select-group .filter-option,
.rangeified-ui.parsley-error+.bs-select-group .filter-option,
.rangeified-ui.powermail_field_error+.bs-select-group .filter-option,
.selectpicker.invalid+.bs-select-group .filter-option,
.selectpicker.parsley-error+.bs-select-group .filter-option,
.selectpicker.powermail_field_error+.bs-select-group .filter-option,
input.invalid+.bs-select-group .filter-option,
input.parsley-error+.bs-select-group .filter-option,
input.powermail_field_error+.bs-select-group .filter-option,
select.invalid+.bs-select-group .filter-option,
select.parsley-error+.bs-select-group .filter-option,
select.powermail_field_error+.bs-select-group .filter-option,
textarea.invalid+.bs-select-group .filter-option,
textarea.parsley-error+.bs-select-group .filter-option,
textarea.powermail_field_error+.bs-select-group .filter-option {
	color: #d90b00
}

.skin-gray-lighter .selectpicker,
.skin-gray-lighter input,
.skin-gray-lighter select,
.skin-gray-lighter textarea,
.skin-inverse .selectpicker,
.skin-inverse input,
.skin-inverse select,
.skin-inverse textarea {
	background: #fff
}

.form-label,
label {
	display: block;
	position: relative
}

.form-label[for],
label[for] {
	cursor: pointer
}

.form-label .required,
label .required {
	display: inline!important
}

input:-moz-placeholder {
	color: #008ba0;
	-moz-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

input::-moz-placeholder {
	color: #008ba0;
	-moz-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

input:-ms-input-placeholder {
	color: #008ba0;
	transition: all .15s ease-in-out
}

input::-webkit-input-placeholder {
	color: #008ba0;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

input:focus:-moz-placeholder {
	color: transparent
}

input:focus::-moz-placeholder {
	color: transparent
}

input:focus:-ms-input-placeholder {
	color: transparent
}

input:focus::-webkit-input-placeholder {
	color: transparent
}

.selectpicker,
select {
	color: #008ba0;
	background: #ebecea;
	font-weight: 400;
	text-indent: .01px;
	text-overflow: "";
	-moz-appearance: none;
	-webkit-appearance: none
}

.skin-inverse .selectpicker,
.skin-inverse select {
	background-color: #fff
}

.rangeified-ui {
	background: 0 0;
	color: #fff
}

.rangeified-ui .display {
	background: 0 0;
	color: #8dc63f
}

.checkbox input:not(.no-transform),
.radio input:not(.no-transform) {
	display: none
}

.checkbox label,
.radio label {
	font-weight: 300;
	cursor: pointer;
	padding-left: 35px
}

.checkbox .sfc,
.radio .sfc {
	float: left;
	margin-left: -35px
}

.checkbox .icon,
.radio .icon {
	font-size: 1.2em;
	margin: -4px 8px 0 0
}

.form-notice,
.parsley-errors-list {
	font-size: 15px;
	line-height: 1.33333em
}

.buttonized-input {
	display: inline-block
}

.buttonized-input-switch .checked,
.buttonized-input-switch input:checked~.unchecked {
	display: none
}

.buttonized-input-switch input:checked+.checked {
	display: block
}

.sfc,
.sfc .knob {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.sfc {
	margin: -2px 10px 0 0
}

.sfc input {
	filter: alpha(Opacity=0);
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 10
}

.sfc input:focus+.knob {
	border-color: #77838c
}

.skin-inverse .sfc input:focus+.knob {
	border-color: #fff
}

.sfc .knob {
	width: 28px;
	height: 28px;
	color: #8dc63f;
	background: #fff;
	border: 1px solid #939ca3;
	text-align: center
}

.skin-inverse .sfc .knob {
	background: 0 0
}

.sfc .knob:before {
	content: " ";
	display: block;
	position: absolute
}

.sfc .knob.invalid {
	border-color: #d90b00!important
}

.sfc-radio .knob:before {
	opacity: 0;
	background: #8dc63f;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	width: 16px;
	height: 16px;
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}

.sfc-radio input:checked+.knob:before,
.sfc-radio.checked .knob:before {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.sfc-checkbox .knob {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.sfc-checkbox .knob:before {
	content: "ï„›";
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	top: 50%;
	left: 50%;
	margin-left: -8px;
	margin-top: -6px
}

.sfc-checkbox input:checked+.knob:before,
.sfc-checkbox.checked .knob:before {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.form-search-mini .form-control {
	color: #868585;
	border: none;
	background: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.form-search-mini .form-control:-moz-placeholder {
	color: #868585
}

.form-search-mini .form-control::-moz-placeholder {
	color: #868585
}

.form-search-mini .form-control:-ms-input-placeholder {
	color: #868585
}

.form-search-mini .form-control::-webkit-input-placeholder {
	color: #868585
}

.input-group {
	position: relative
}

.input-group.has-icon-prepend .form-control {
	padding-left: 40px
}

.input-group.has-icon-prepend .icon-prepend {
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: 10px
}

.form,
.form-group {
	position: relative
}

body>div.error {
	display: none!important
}

.parsley-errors-list {
	margin: 10px 0 0;
	color: #d90b00
}

.form-group {
	margin-bottom: 30px;
	clear: both
}

.form-group.disabled {
	filter: alpha(Opacity=40);
	opacity: .4
}

.form-group.disabled .caret,
.form-group.disabled .form-control {
	color: #424d56
}

.form-group.last {
	margin-bottom: 0
}

@media (min-width:768px) {
	.form-group.last-from-sm {
		margin-bottom: 0
	}
}

.form-group-quantity {
	border-bottom: 1px solid #939ca3
}

.form-group-quantity .form-control {
	padding: 16px 10px
}

@media (max-width:767px) {
	.form-group-quantity .form-control {
		background: 0 0;
		color: #8dc63f
	}
	.form-group-quantity .bs-select-group .dropdown-menu a {
		color: #8dc63f
	}
	.form-group-quantity .bs-select-group .dropdown-menu li:focus a,
	.form-group-quantity .bs-select-group .dropdown-menu li:hover a {
		background: #8dc63f
	}
}

.form-notice {
	margin: 0;
	padding: 10px 0
}

.form-notice.error,
.form-notice.error a {
	color: #c60651
}

.form-horizontal label {
	float: left;
	width: 30%;
	padding-right: 15px
}

.form-horizontal .form-control {
	float: left;
	width: 70%
}

.form-horizontal .message {
	clear: both;
	display: block;
	color: #d90b00;
	font-size: 12px
}

.form-horizontal .message,
.form-horizontal button {
	margin-left: 30%
}

@media (max-width:767px) {
	.form-horizontal .form-control,
	.form-horizontal label {
		float: none;
		width: 100%
	}
	.form-horizontal .message,
	.form-horizontal button {
		margin-left: 0
	}
}

.form-sentence {
	margin: 20px auto 0;
	max-width: 1000px;
	text-align: center;
	font-weight: 300
}

.form-sentence a.btn-submit,
.form-sentence.show-alternative-button button.btn-submit {
	display: none
}

.form-sentence.show-alternative-button a.btn-submit {
	display: inline-block
}

.form-sentence .form-control,
.form-sentence .form-label {
	display: inline-block;
	vertical-align: middle;
	width: 100%
}

.form-sentence .bootstrap-select,
.form-sentence .form-label {
	margin-bottom: 15px
}

.form-sentence .form-label {
	font-family: Fedra, Tahoma, sans-serif;
	font-size: 30px;
	color: #949495
}

.form-sentence .form-control {
	font-size: 26px
}

.form-sentence .dropdown-toggle {
	padding-left: 8px
}

.form-sentence .waypoint-wrap {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px
}

.form-sentence input {
	color: #008ba0;
	font-size: .85em;
	padding: 5px 8px
}

.form-sentence .selectpicker,
.form-sentence select {
	padding-top: 5px;
	padding-bottom: 5px
}

.form-sentence .bootstrap-select,
.form-sentence select {
	font-size: .85em
}

.form-sentence input,
.form-sentence select {
	top: -.3em
}

.form-sentence input.mobile-device,
.form-sentence select.mobile-device {
	top: 0;
	width: 100%
}

@media (max-width:767px) {
	.form-sentence .form-control,
	.form-sentence .form-label {
		font-size: 16px
	}
}

.form-search-mini {
	margin: -25px -25px 0;
	padding: 25px 70px 25px 25px;
	background: #181c20;
	height: 100px
}

.form-search-mini .form-control {
	font-size: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 47px
}

.form-search-mini .form-control:focus:-moz-placeholder {
	color: transparent
}

.form-search-mini .form-control:focus::-moz-placeholder {
	color: transparent
}

.form-search-mini .form-control:focus:-ms-input-placeholder {
	color: transparent
}

.form-search-mini .form-control:focus::-webkit-input-placeholder {
	color: transparent
}

.form-search-mini .submit {
	color: #868585
}

.form-search-mini .form-icon:before {
	min-height: 1.52941em;
	top: 0
}

.form-search-refine {
	text-align: center
}

.form-search-refine .btn-submit,
.form-search-refine .form-control {
	margin: 10px 0
}

.form-search-refine .form-control {
	background: #fff;
	color: #008ba0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

@media (min-width:768px) {
	.form-search-refine .btn-submit,
	.form-search-refine .form-control {
		display: inline-block;
		vertical-align: middle;
		height: 47px;
		max-width: 400px;
		margin: 10px
	}
}

.form-newsletter-subscribe .form-control,
.form-newsletter-subscribe .form-title {
	margin-bottom: 15px
}

.form-newsletter-subscribe .form-title {
	color: #424d56;
	font-weight: 300
}

@media (min-width:768px) {
	.form-newsletter-subscribe {
		background: #f4f5f4;
		padding: 10px 15px
	}
	.form-newsletter-subscribe .form-control {
		background: #e7e9e6
	}
}

.form-product-facets-int .facet-toggle {
	padding: 5px 60px 5px 30px;
	text-transform: uppercase;
	position: relative;
	cursor: pointer
}

.form-product-facets-int .facet-toggle:before {
	content: "ï„„";
	-moz-transform-origin: 50% 18%;
	-ms-transform-origin: 50% 18%;
	-webkit-transform-origin: 50% 18%;
	transform-origin: 50% 18%;
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -.25em
}

.form-product-facets-int .open>.facet-toggle:before {
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

@media (max-width:767px) {
	.form-product-facets-int .list-facets dl {
		text-align: center
	}
	.form-product-facets-int .form-label {
		padding-left: 0;
		font-size: 14px
	}
	.form-product-facets-int {
		background: #fff;
		border-bottom: 1px solid #939ca3;
		margin: 0 -30px
	}
	.glued .form-product-facets-int {
		margin: 0 -15px
	}
	.form-product-facets-int .facet-group,
	.form-product-facets-int .facet-group-title {
		display: none;
		margin: 0!important
	}
	.form-product-facets-int .facet-group-category,
	.form-product-facets-int .facet-group-platform {
		display: block
	}
	.form-product-facets-int .facet {
		width: 18%;
		text-align: center;
		display: inline-block
	}
	.form-product-facets-int .sfc {
		display: block;
		margin: 0 auto 5px;
		float: none
	}
	.form-product-facets-int .facet-group-category .sfc,
	.form-product-facets-int .icon {
		display: none
	}
	.form-product-facets-int .knob {
		width: 20px;
		height: 20px;
		font-size: 13px
	}
	.form-product-facets-int .knob:before {
		margin-left: -6px;
		margin-top: -5px
	}
	.form-product-facets-int .facet-group-category {
		background: #f4f5f4;
		margin: 0 0 20px!important
	}
	.form-product-facets-int .facet-group-category .facet {
		float: none;
		width: 100%;
		margin: 0;
		text-align: left
	}
	.form-product-facets-int .facet-group-category .facets {
		background: #f4f5f4;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-moz-transition: max-height .3s ease-in-out;
		-o-transition: max-height .3s ease-in-out;
		-webkit-transition: max-height .3s ease-in-out;
		transition: max-height .3s ease-in-out;
		position: absolute;
		z-index: 70;
		top: 100%;
		left: 0;
		right: 0;
		max-height: 0
	}
	.form-product-facets-int .facet-group-category.open .facets {
		border-top: 1px solid #939ca3;
		max-height: 600px
	}
	.form-product-facets-int .facet-group-category .form-label {
		padding: 7px 30px 5px;
		border-bottom: 1px solid #939ca3
	}
}

.nav,
.nav a,
.nav li,
.navigation {
	position: relative
}

@media (min-width:768px) {
	.form-product-facets-int {
		margin-right: 10px
	}
	.form-product-facets-int .facet-group-category {
		border-bottom: 1px solid #939ca3;
		padding-bottom: 30px
	}
}

.form-product-facets-us .form-label {
	padding-right: 15px
}

.form-product-facets-us .buttonized-input {
	margin: 0 10px 0 0
}

.form-product-facets-us .rangeified-ui {
	margin-top: 5px
}

.form-product-facets-us .rangeified-ui .knob {
	margin: -.4em 10px 0;
	color: #fff;
	background-color: #949495
}

.form-product-facets-us .rangeified-ui .knob:hover {
	color: #949495;
	background-color: #fff
}

.form-product-facets-us .savings-message {
	color: #c60651;
	font-size: 13px;
	font-weight: 400
}

.nav-main>li.hover>a,
.nav-main>li.open>a,
.nav-secondary li.open .link,
.nav-secondary li:hover .link {
	color: #fff;
	background: #181c20
}

@media (min-width:1200px) {
	.form-product-facets-us .form-label {
		display: inline-block;
		vertical-align: middle;
		min-width: 200px
	}
	.form-product-facets-us .form-group-qty {
		padding-left: 205px
	}
	.form-product-facets-us .form-group-qty .form-label {
		float: left;
		width: 205px;
		margin-left: -205px;
		padding-top: 10px
	}
}

@media (max-width:767px) {
	.header .nav {
		margin-right: -15px
	}
}

.article-list .links a,
.list-autocomplete .links a,
.list-related-links a,
.nav-splitted a,
.tabs.skin-underlined>.nav a {
	padding: 0 7px
}

.article-list .links a:before,
.list-autocomplete .links a:before,
.list-related-links a:before,
.nav-splitted a:before,
.tabs.skin-underlined>.nav a:before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	background: #fff;
	left: 0;
	top: 2px;
	bottom: 2px
}

.article-list .links li:first-child a:before,
.list-autocomplete .links li:first-child a:before,
.list-related-links li:first-child a:before,
.nav-collapsible>li.without-content .name:before,
.nav-secondary .name,
.nav-splitted li:first-child a:before,
.tabs.skin-underlined>.nav li:first-child a:before {
	display: none
}

@media (min-width:1200px) {
	.article-list .links a,
	.list-autocomplete .links a,
	.list-related-links a,
	.nav-splitted a,
	.tabs.skin-underlined>.nav a {
		padding: 0 20px
	}
}

.nav-collapsible {
	border-bottom: 1px solid #565656
}

.nav-collapsible .name {
	padding: 9px 25px 9px 70px;
	background: #3b3b3b;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400
}

.nav-collapsible .name:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 35px;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	border-left: 8px solid #fff;
	margin-top: -8px
}

.nav-collapsible .content {
	margin: 0 20px 0 70px;
	max-height: 0
}

.nav-collapsible .jspContainer {
	height: 360px!important
}

.nav-collapsible>li {
	border-top: 1px solid #565656;
	background: #1d1d1d;
	overflow: hidden
}

.nav-collapsible>li.active .content {
	max-height: 360px;
	margin: 25px 20px 35px 70px
}

.nav-collapsible>li.active .name:before {
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 8px solid #fff;
	margin-top: -7px
}

.nav-collapsible>li.without-content .name {
	text-transform: none
}

.nav-main {
	float: left;
	margin: 0 20px
}

.nav-main img {
	margin-bottom: 5px
}

.nav-main .product-tile [data-btn-buy] {
	max-width: 145px;
	margin: 0 auto
}

.nav-main .btn-sublink {
	margin: 0;
	position: absolute;
	padding-left: 0;
	padding-right: 0;
	bottom: 20px;
	left: 20px;
	width: 190px
}

.nav-main>li>a {
	font-weight: 400;
	padding: 36px 20px;
	position: relative;
	z-index: 2;
	height: 100px;
	text-transform: uppercase
}

.nav-main>li.with-submenu>a:after {
	content: "ï„„";
	transform-origin: center 3px;
	margin: 0 0 0 10px;
	font-size: .8em;
	height: 8px
}

.nav-main>li.with-submenu.open>a:after {
	transform: rotate(180deg)
}

.nav-main .submenu {
	-moz-transform: translate3d(0, -20px, 0);
	-ms-transform: translate3d(0, -20px, 0);
	-webkit-transform: translate3d(0, -20px, 0);
	transform: translate3d(0, -20px, 0);
	backface-visibility: hidden;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1;
	top: 100px;
	background: #181c20;
	-moz-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
	-webkit-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19)
}

@media (min-width:1200px) {
	.nav-main .submenu {
		left: 0;
		width: 750%;
		max-width: 1045px
	}
}

.nav-main>li.hover .submenu,
.nav-main>li.open .submenu {
	opacity: 1;
	z-index: 1;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-webkit-transform: inherit;
	transform: inherit;
	visibility: visible
}

@media (max-width:989px) {
	.nav-main {
		display: none
	}
}

@media (max-width:1249px) {
	.nav-main .submenu {
		max-width: 990px
	}
}

@media (max-width:1549px) {
	.nav-main>li {
		position: static
	}
}

.nav-main-deep .btn-sublink {
	width: 270px
}

.nav-secondary {
	position: absolute;
	right: 0;
	text-align: center;
	margin: 0 -20px 0 0
}

.nav-secondary .link {
	width: 55px;
	padding: 7px 0 8px;
	display: none;
	position: relative
}

@media (max-width:459px) {
	.nav-secondary .link {
		height: 50px
	}
}

.nav-secondary .icon {
	width: 48px;
	height: 35px;
	position: relative;
	overflow: visible;
	margin: 0 auto;
	font-size: 24px
}

.nav-secondary .bubble {
	position: absolute;
	right: 2px;
	top: 0
}

.nav-secondary .name {
	text-transform: uppercase;
	font-size: 9px;
	line-height: 1.2em;
	margin: 9px 0 0;
	font-weight: 400
}

.nav-secondary .link-cart,
.nav-secondary .link-menu {
	display: block
}

.nav-secondary .link-language .bubble {
	font-size: 10px;
	background: 0 0;
	color: inherit;
	top: -3px;
	right: -1px;
	width: 21px;
	padding: 0;
	font-weight: 300;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

@media (min-width:460px) {
	.nav-secondary .link {
		max-height: 100px;
		padding: 19px 0 26px;
		width: 70px
	}
	.state-sneaky-shown .nav-secondary .link {
		max-height: 75px
	}
	.nav-secondary {
		margin: 0 -10px 0 0
	}
	.nav-secondary .icon,
	.nav-secondary .link,
	.nav-secondary .name {
		display: block
	}
	.state-sticky-header .nav-secondary .link {
		padding: 19px 0 2px
	}
	.nav-secondary .icon {
		font-size: 30px
	}
	.nav-secondary .bubble {
		right: -3px;
		top: -6px
	}
}

@media (min-width:925px) {
	.state-animating-sidebar .nav-secondary>li,
	.state-shown-sidebar .nav-secondary>li {
		display: none
	}
	.state-animating-sidebar .nav-secondary #item-menu,
	.state-shown-sidebar .nav-secondary #item-menu {
		display: block
	}
}

.nav-countries a {
	padding: 6px 0;
	font-weight: 300
}

.nav-countries .current {
	font-weight: 700
}

.nav-breadcrumbs li {
	margin-right: 15px;
	overflow: hidden;
	font-weight: 700
}

.nav-breadcrumbs li:first-child a:before {
	content: "ï„½";
	font-size: 1.3em;
	font-weight: 400
}

.nav-breadcrumbs a,
.nav-breadcrumbs span {
	padding: 16px 0
}

.nav-breadcrumbs span {
	font-weight: 700
}

.nav-breadcrumbs a:after {
	content: "ï„Ÿ";
	color: #3b3b3b;
	margin: -2px 5px 0 15px
}

@media (max-width:989px) {
	.nav-breadcrumbs li:first-child {
		width: 0
	}
}

.nav-meta-footer {
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px
}

.nav-meta-footer li {
	margin: 0 15px 5px
}

@media (min-width:990px) {
	.nav-meta-footer {
		margin: 0 250px 10px 16.66667%;
		padding-left: 15px;
		text-align: left
	}
	.nav-meta-footer:after {
		display: none
	}
	.nav-meta-footer li:first-child {
		margin-left: 0
	}
}

.nav-sidebar {
	margin: 17px 0
}

.nav-sidebar a {
	text-transform: uppercase;
	font-size: 15px;
	padding: 8px 15px;
	font-weight: 300
}

.nav-sidebar a:hover {
	background: #4f4f4f
}

.nav-sidebar .bubble {
	position: absolute;
	right: -12px;
	top: -2px
}

.nav-sidebar .divider {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
	text-transform: capitalize;
	display: block;
	height: 1px;
	margin: 17px -25px;
	background: #181c20
}

.box-badge,
.flyout-cart .attribute,
.flyout-cart .cart-footer .label,
.flyout-cart .price,
.nav-sub,
.product-card .ribbon-container,
.product-card-dep .card-title-product,
.sidebar-close,
.sidebar-label,
.tabs-submenu>.nav {
	text-transform: uppercase
}

.nav-sub {
	background: #f4f5f4;
	line-height: 1.33333em;
	margin: 0 auto
}

.nav-sub a {
	font-weight: 400;
	padding: 12px 30px 12px 25px;
	color: #424d56;
	display: block
}

.nav-sub a.active,
.nav-sub a.current {
	border-left-color: #3b3b3b
}

.nav-sub-content {
	background: 0 0
}

.nav-sub .mobile-toggle {
	padding: 14px 20px;
	background: #f4f5f4
}

.nav-sub .mobile-toggle:before {
	content: "ï„„";
	-moz-transform-origin: 50% 18%;
	-ms-transform-origin: 50% 18%;
	-webkit-transform-origin: 50% 18%;
	transform-origin: 50% 18%;
	position: absolute;
	right: 32px;
	top: 50%;
	margin-top: -3px;
	font-size: 1.2em
}

.nav-sub .submenu {
	overflow: hidden;
	background: #ececea
}

.nav-sub.open .mobile-toggle span {
	-moz-transform: translateY(150%);
	-ms-transform: translateY(150%);
	-webkit-transform: translateY(150%);
	transform: translateY(150%)
}

.nav-sub.open .mobile-toggle:before {
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.subnavigation>.nav-sub {
	max-width: 1920px;
	background: 0 0
}

@media (max-width:767px) {
	.nav-sub {
		display: none
	}
	.nav-sub a {
		padding: 11px 60px 11px 20px
	}
	.nav-sub a.active,
	.nav-sub a.current {
		background-color: #3b3b3b;
		color: #fff
	}
	.nav-sub .submenu {
		font-size: 16px
	}
	.nav-sub .submenu a {
		padding-left: 40px
	}
	.nav-sub .submenu .submenu {
		background: #dedede
	}
	.nav-sub .submenu .submenu a {
		padding-left: 60px
	}
	.nav-sub>li,
	.nav-sub>li>.submenu>ul {
		border-top: 1px solid #bdbdbb
	}
	.nav-sub-wrap {
		display: block;
		position: relative
	}
	.nav-sub-content {
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #f4f5f4;
		display: block;
		position: absolute;
		z-index: 70;
		top: 100%;
		left: 0;
		right: 0;
		max-height: 0
	}
	.nav-sub.open .nav-sub-content {
		max-height: 1200px;
		-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .26);
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .26);
		box-shadow: 0 3px 6px rgba(0, 0, 0, .26)
	}
	.nav-sub li.with-submenu>a:before {
		content: "+";
		position: absolute;
		top: 50%;
		right: 25px;
		margin-top: -13px;
		font-weight: 400
	}
	.nav-sub li.with-submenu>.submenu {
		max-height: 0
	}
	.nav-sub li.with-submenu.open>a:before {
		content: "â€“";
		margin-top: -12px;
		right: 26px
	}
	.nav-sub li.with-submenu.open>.submenu {
		max-height: 750px
	}
}

@media (min-width:768px) {
	.nav-sub {
		height: 80px
	}
	.nav-sub>li {
		float: left
	}
	.nav-sub>li>a {
		height: 80px;
		line-height: 80px;
		padding: 0 25px
	}
	.nav-sub>li>a:after {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		background: 0 0;
		height: 0;
		width: 100%
	}
	.nav-sub>li>a span {
		display: inline-block;
		line-height: 18px
	}
	.nav-sub>li>a.active:after,
	.nav-sub>li>a.current:after {
		background-color: #3b3b3b;
		height: 7px
	}
	.nav-sub>li>.submenu {
		background: #3b3b3b;
		padding-bottom: 7px;
		opacity: 0;
		visibility: hidden;
		position: absolute;
		-moz-transition: all .4s ease;
		-o-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-moz-transform: translateY(-7px);
		-ms-transform: translateY(-7px);
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
		z-index: 80;
		top: 100%;
		width: 100%;
		min-width: 220px;
		-moz-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
		-webkit-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
		box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19)
	}
	.nav-sub>li>.submenu a {
		color: #fff
	}
	.nav-sub>li>.submenu a.active,
	.nav-sub>li>.submenu a.current,
	.nav-sub>li>.submenu a:hover {
		background: #ebecea;
		color: #424d56
	}
	.nav-sub>li>.submenu .with-submenu>a {
		padding-right: 70px
	}
	.nav-sub>li>.submenu .submenu {
		background: #222
	}
	.nav-sub>li>.submenu .submenu a {
		padding-left: 50px
	}
	.nav-sub>li>.submenu .submenu .submenu {
		background: #dadad8;
		font-size: 14px
	}
	.nav-sub>li>.submenu .submenu .submenu a {
		padding-left: 60px
	}
	.nav-sub>li.with-submenu>a span:after {
		content: "ï„„";
		-moz-transition: all .4s ease;
		-o-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		transform-origin: center 3px;
		font-size: .8em;
		margin: 6px 0 0 20px
	}
	.nav-sub>li.open>a:after,
	.nav-sub>li:hover>a:after {
		background-color: #3b3b3b;
		height: 7px
	}
	.nav-sub>li.open>a span:after,
	.nav-sub>li:hover>a span:after {
		-moz-transition-delay: 300ms;
		-o-transition-delay: 300ms;
		-webkit-transition-delay: 300ms;
		transition-delay: 300ms;
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	.nav-sub>li.open>.submenu,
	.nav-sub>li:hover>.submenu {
		-moz-transition-delay: 300ms;
		-o-transition-delay: 300ms;
		-webkit-transition-delay: 300ms;
		transition-delay: 300ms;
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		visibility: visible
	}
	.nav-sub>li.more>.submenu {
		right: 0;
		width: 275px
	}
	.nav-sub>li.more>.submenu br {
		display: none
	}
	.nav-sub .level-1>li.with-submenu>a:before {
		content: "+";
		position: absolute;
		top: 50%;
		right: 25px;
		margin-top: -13px;
		font-weight: 400
	}
	.nav-sub .level-1>li.with-submenu>.submenu {
		max-height: 0
	}
	.nav-sub .level-1>li.with-submenu.open>a:before {
		content: "â€“";
		margin-top: -12px;
		right: 26px
	}
	.nav-sub .level-1>li.with-submenu.open>.submenu {
		max-height: 750px
	}
	.nav-sub.skin-translucent>li>.submenu {
		background-color: rgba(59, 59, 59, .95)
	}
	.nav-sub.skin-translucent>li>.submenu a.active,
	.nav-sub.skin-translucent>li>.submenu a.current,
	.nav-sub.skin-translucent>li>.submenu a:hover {
		background-color: rgba(235, 236, 234, .95)
	}
	.nav-sub.skin-translucent>li>.submenu .submenu {
		background-color: rgba(34, 34, 34, .65)
	}
	.state-resizing .nav-sub {
		overflow: hidden
	}
}

@media (min-width:1200px) {
	.subnavigation>.nav-sub {
		padding-left: 161px
	}
}

.nav-sub.skin-tabs {
	background: 0 0;
	overflow: hidden;
	text-align: center
}

.nav-sub.skin-tabs>li {
	float: left;
	width: 16.66667%
}

.nav-sub.skin-tabs>li>a {
	height: auto
}

.nav-sub.skin-tabs>li>a span {
	display: inline-block;
	vertical-align: middle;
	line-height: 18px
}

.nav-sub.skin-tabs a {
	border: none;
	padding: 5px 15px
}

.nav-sub.skin-tabs a:hover {
	background: 0 0
}

@media (min-width:990px) {
	.nav-sub.skin-tabs>li:first-child a {
		border-left: 1px solid #f4f5f4
	}
	.nav-sub.skin-tabs a {
		border-right: 1px solid #f4f5f4
	}
	.nav-sub.skin-tabs a:hover {
		background: #fcfcfc
	}
	.nav-sub.skin-tabs a.active,
	.nav-sub.skin-tabs a.current {
		background: #f4f5f4;
		color: #424d56;
		font-weight: 400
	}
}

@media (max-width:989px) {
	.nav-sub.skin-tabs {
		background: #008ba0;
		margin: -50px -30px -51px;
		color: #fff;
		font-size: 15px;
		overflow: hidden;
		height: auto;
		display: block
	}
	.skin-no-padding .nav-sub.skin-tabs {
		margin: 0 -30px -1px
	}
	.nav-sub.skin-tabs>li {
		display: block;
		float: left;
		width: 25%;
		border-bottom: 1px solid #fff;
		overflow: hidden
	}
	.nav-sub.skin-tabs>li:before,
	.nav-sub.skin-tabs>li:last-child:after {
		display: block;
		width: 1px;
		height: 100%;
		background: #fff;
		content: "";
		position: absolute
	}
	.nav-sub.skin-tabs>li:before {
		left: 0
	}
	.nav-sub.skin-tabs>li:last-child {
		overflow: visible
	}
	.nav-sub.skin-tabs>li:last-child:after {
		top: 0;
		right: -1px
	}
	.nav-sub.skin-tabs>li a:before,
	.nav-sub.skin-tabs>li:nth-child(4n+1):before {
		display: none
	}
	.nav-sub.skin-tabs>li:nth-child(4n+1) {
		clear: left
	}
	.nav-sub.skin-tabs>li a {
		color: #fff;
		border-bottom: 3px solid transparent;
		margin: 15px 15px 20px;
		padding: 0;
		line-height: 70px
	}
	.nav-sub.skin-tabs>li a.active,
	.nav-sub.skin-tabs>li a.current {
		color: #fff;
		background: 0 0;
		border-bottom-color: #fff
	}
	.nav-sub.skin-tabs>li a.active:after,
	.nav-sub.skin-tabs>li a.current:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 5;
		left: 50%;
		bottom: -10px;
		margin-left: -10px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #fff
	}
}

.nav-buttonized {
	text-align: center
}

.nav-buttonized>li {
	display: inline-block;
	vertical-align: middle
}

.nav-buttonized>li a {
	margin: 5px
}

.nav-sitemap-footer {
	margin: 0 0 75px
}

.nav-sitemap-footer dt {
	font-size: 15px;
	margin-bottom: 20px;
	font-weight: 700
}

.nav-sitemap-footer a {
	font-weight: 400
}

.nav-sitemap-footer dd {
	margin-bottom: 3px
}

@media (max-width:989px) {
	.nav-sitemap-footer dl {
		display: none;
		padding: 0 15px
	}
	.nav-sitemap-footer dd {
		margin: 0 0 10px
	}
	.nav-sitemap-footer a {
		padding: 12px 0;
		line-height: 40px
	}
	.nav-sitemap-footer .toggle {
		display: block;
		position: relative;
		background: #454d53;
		font-size: 20px;
		padding: 15px 50px 15px 20px
	}
	.nav-sitemap-footer .toggle:after {
		content: "+";
		position: absolute;
		top: 50%;
		margin-top: -10px;
		right: 20px;
		font-weight: 700
	}
	.nav-sitemap-footer .sitemap-section {
		margin: 0 -15px 3px;
		padding: 0
	}
	.nav-sitemap-footer .sitemap-section.current dl {
		display: block
	}
	.nav-sitemap-footer .sitemap-section.current .toggle:after {
		content: "â€“"
	}
}

.nav-social-profiles {
	text-align: center;
	margin: 0 0 20px;
	z-index: 10
}

.nav-social-profiles li {
	margin: 5px
}

.nav-social-profiles a {
	background: #fff;
	color: #424d56!important;
	width: 30px;
	height: 30px
}

.nav-social-profiles a:hover {
	background: #f4f5f4!important
}

.nav-social-profiles .icon,
.nav-social-profiles .icon:before {
	width: 30px;
	height: 30px;
	display: block;
	overflow: hidden;
	text-align: center;
	font-size: 30px;
	line-height: 30px
}

.nav-social-profiles .icon.ficon-google,
.nav-social-profiles .icon.ficon-google:before,
.nav-social-profiles .icon.ficon-twitter,
.nav-social-profiles .icon.ficon-twitter:before {
	line-height: 32px
}

.nav-social-profiles .icon.ficon-youtube {
	padding-left: 1px
}

.nav-social-profiles .provider-more,
.nav-social-profiles .provider-more:hover {
	background: 0 0!important;
	color: #fff!important
}

.nav-social-profiles .dropdown-menu {
	background: #181c20;
	margin: 10px 0;
	padding: 5px;
	right: -5px;
	min-width: 220px;
	text-align: center
}

.nav-social-profiles .dropdown-menu:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	bottom: -8px;
	margin-left: -8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #181c20;
	left: auto;
	right: 8px
}

.nav-social-profiles .dropdown-menu li {
	float: left;
	padding: 5px;
	margin: 0
}

.nav-social-profiles .dropdown-menu a {
	padding: 0;
	color: #181c20!important
}

.nav-social-profiles .by-5 .dropdown-menu li {
	width: 20%
}

.nav-social-profiles .by-4 .dropdown-menu li,
.nav-social-profiles .by-8 .dropdown-menu li {
	width: 25%
}

.nav-social-profiles .provider-facebook:hover {
	background: #3b5998!important;
	color: #fff!important
}

.nav-social-profiles .provider-twitter:hover {
	background: #00aced!important;
	color: #fff!important
}

.nav-social-profiles .provider-youtube:hover {
	background: #e52d27!important;
	color: #fff!important
}

.nav-social-profiles .provider-linkedin:hover {
	background: #007bb6!important;
	color: #fff!important
}

.nav-social-profiles .provider-google:hover {
	background: #cc181e!important;
	color: #fff!important
}

.nav-social-profiles .provider-slideshare:hover {
	background: #008ed2!important;
	color: #fff!important
}

.nav-social-profiles .provider-rss:hover {
	background: #fe610a!important;
	color: #fff!important
}

.nav-social-profiles .provider-pinterest:hover {
	background: #bd2126!important;
	color: #fff!important
}

.nav-social-profiles .provider-xing:hover {
	background: #006567!important;
	color: #fff!important
}

.nav-social-profiles .provider-vk:hover {
	background: #6383a8!important;
	color: #fff!important
}

.nav-social-profiles .provider-ok:hover {
	background: #f2720c!important;
	color: #fff!important
}

.nav-card-links a {
	display: block;
	margin: 15px 0;
	padding: 0 0 0 35px
}

.nav-card-links .icon {
	font-size: 17px;
	float: left;
	margin: 4px 0 0 -35px
}

.browse-link {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 18px 0;
	max-width: 300px;
	font-weight: 700
}

.browse-link .label {
	display: block;
	font-size: 20px;
	color: #424d56
}

.browse-link .arrow {
	color: #424d56;
	font-size: 60px;
	position: absolute;
	top: 50%;
	margin: -30px 0 0
}

.browse-link .arrow:before {
	content: "ï„ž"
}

.browse-link.to-prev {
	text-align: left;
	padding-left: 40px
}

.browse-link.to-prev .arrow {
	left: 0
}

.browse-link.to-next {
	text-align: right;
	padding-right: 40px
}

.browse-link.to-next .arrow {
	right: 0
}

.browse-link.to-next .arrow:before {
	content: "ï„Ÿ"
}

.browse .browse-link {
	float: left;
	width: 50%
}

.browse .browse-link.to-next {
	float: right
}

@media (min-width:768px) {
	.browse-link.with-excerpt {
		padding: 0
	}
	.browse-link.with-excerpt .excerpt {
		display: block
	}
	.browse-link.to-prev {
		padding-left: 85px
	}
	.browse-link.to-next {
		padding-right: 85px
	}
}

.browse {
	padding: 45px 0
}

.tabs.skin-accordion {
	margin-bottom: 25px
}

.tabs.skin-accordion .pane>.title {
	display: block;
	color: #008ba0;
	background: #f4f5f4
}

.tabs.skin-accordion .pane>.title a {
	font-weight: 400;
	color: inherit;
	padding: 10px 50px 10px 25px;
	text-decoration: none!important
}

.tabs.skin-accordion .pane>.title a:before {
	content: "+";
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -15px
}

.tabs.skin-accordion .pane .content-wrapper {
	padding: 25px
}

.tabs.skin-accordion .pane+.pane {
	margin-top: 5px
}

.tabs.skin-accordion .pane.current+.pane {
	margin-top: 0
}

.tabs.skin-accordion .pane.current>.title a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: -10px;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f4f5f4
}

.tabs.skin-accordion .pane.current>.title a:before {
	content: "â€“"
}

@media (min-width:768px) {
	.tabs.skin-accordion .pane>.title {
		font-size: 26px
	}
	.tabs.skin-accordion .pane>.title a {
		padding: 18px 50px 17px 25px
	}
	.tabs.skin-accordion .pane .content-wrapper {
		padding: 50px
	}
	.tabs.skin-accordion .pane.current>.title a:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 5;
		left: 50%;
		bottom: -20px;
		margin-left: -20px;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #f4f5f4
	}
}

.tabs.skin-accordion.skin-content-white .content {
	background: #fff
}

.tabs.skin-accordion.skin-content-gray-lighter .content {
	background: #f4f5f4;
	color: #424d56
}

.tabs.skin-accordion.skin-content-gray-darker .content {
	background: #353e45;
	color: #fff
}

.tabs.skin-accordion.skin-title-teal .pane>.title {
	color: #fff;
	background-color: #008ba0
}

.tabs.skin-accordion.skin-title-teal .pane.current>.title a:after {
	border-top-color: #008ba0
}

.tabs.skin-accordion.skin-title-blue .pane>.title {
	color: #fff;
	background-color: #00508c
}

.tabs.skin-accordion.skin-title-blue .pane.current>.title a:after {
	border-top-color: #00508c
}

.tabs.skin-accordion.skin-title-green .pane>.title {
	color: #fff;
	background-color: #8dc63f
}

.tabs.skin-accordion.skin-title-green .pane.current>.title a:after {
	border-top-color: #8dc63f
}

.tabs.skin-accordion.skin-title-gray-blue .pane>.title {
	color: #fff;
	background-color: #424d56
}

.tabs.skin-accordion.skin-title-gray-blue .pane.current>.title a:after {
	border-top-color: #424d56
}

.alert {
	padding: 20px;
	margin: 20px 0;
	background: #ecedee;
	font-size: 15px;
	line-height: 1.33333em;
	position: relative
}

.skin-inverse .alert {
	color: #424d56
}

.alert:last-child {
	margin-bottom: 0
}

.alert:before {
	font-size: 22px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -10px
}

.alert.contextual {
	margin: 20px 25px
}

.alert.contextual:after {
	content: "";
	visibility: visible;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ecedee;
	position: absolute;
	top: -10px;
	left: 25px
}

.alert-error,
.alert-info,
.alert-warning {
	padding-left: 70px
}

.alert-info {
	background: #e6f2f9
}

.alert-info:before {
	content: "ï…";
	color: #0081c2
}

.alert-info.contextual:after {
	border-bottom: 10px solid #e6f2f9
}

.alert-warning {
	background: #fcf4e6
}

.alert-warning:before {
	content: "ï…Ž";
	color: #e29300
}

.alert-warning.contextual:after {
	border-bottom: 10px solid #fcf4e6
}

.alert-error {
	background: #f9e6ea
}

.alert-error:before {
	content: "ï…Œ";
	color: #c6062f
}

.alert-error.contextual:after {
	border-bottom: 10px solid #f9e6ea
}

.article-detail {
	margin: 0 0 80px
}

.article-detail h2,
.article-detail h3 {
	clear: both
}

.article-detail .audio,
.article-detail .responsive-embed,
.article-detail .video {
	margin: 30px 0
}

.article-detail .title {
	font-size: 45px;
	line-height: 1.11111em;
	font-weight: 300
}

.article-detail .meta {
	font-size: 20px;
	margin-bottom: 30px
}

.article-detail .author,
.article-detail .date {
	display: block
}

.article-detail .register {
	overflow: hidden;
	padding: 15px 22px;
	margin: 15px 0;
	background: #f4f5f4
}

.article-detail .register span {
	float: left;
	padding: 15px 0;
	font-weight: 400
}

.article-categories .label,
.article-list.skin-content-browser .title,
.compare .price,
.flyout-cart .description {
	font-weight: 700
}

.article-detail .register .btn {
	float: right;
	margin-left: 15px
}

.article-detail .article-header .browse-link {
	float: right
}

.article-detail .article-footer {
	clear: both
}

@media (max-width:767px) {
	.article-detail .meta {
		margin-bottom: 10px
	}
	.article-detail .date {
		font-size: 24px
	}
	.article-detail .article-header-background {
		margin: -50px -30px 10px;
		padding-top: 200px;
		background: 50% 50% no-repeat #f4f5f4;
		-moz-background-size: cover;
		-o-background-size: cover;
		-webkit-background-size: cover;
		background-size: cover
	}
	.article-detail .article-header-background.without-image {
		padding-top: 0
	}
	.article-detail .article-header-main {
		padding: 15px 30px;
		background-color: #181c20;
		background-color: rgba(24, 28, 32, .7)
	}
	.article-detail .article-header-main,
	.article-detail .article-header-main a {
		color: #fff
	}
	.article-detail .article-footer {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #939ca3
	}
}

@media (min-width:768px) {
	.article-detail .article-content {
		padding-right: 60px
	}
	.article-detail .article-header-background {
		background: 0 0!important
	}
	.article-detail .article-header {
		padding-bottom: 30px;
		margin-bottom: 35px;
		border-bottom: 1px solid #939ca3
	}
	.article-detail .quote-header {
		margin-bottom: 30px
	}
}

.article-list .item {
	position: relative;
	padding: 0 0 50px;
	margin: 0 0 50px;
	border-bottom: 1px solid #939ca3
}

.article-list .item:last-child {
	border: none;
	margin-bottom: 0
}

.article-list .media {
	float: left;
	width: 33%;
	margin: 3px 25px 0 0
}

.article-list .title {
	font-size: 20px;
	margin: 0 0 10px
}

.article-list .title a {
	text-decoration: none
}

.article-list .meta {
	display: block;
	margin: 0 0 10px
}

.article-list .meta .location,
.article-list .meta .start {
	display: block
}

.article-list .links a:before,
.article-list .tags a:before {
	background: #008ba0
}

.article-list .links {
	margin: 0 -7px
}

.article-list .tags a {
	margin: 0 8px 10px 0
}

.article-list .url {
	color: #949495;
	font-size: .85em
}

.article-list.skin-content-browser .item {
	padding: 0 0 30px;
	margin: 0 0 30px
}

@media (max-width:479px) {
	.article-list .time {
		font-size: .85em
	}
	.article-list .excerpt {
		clear: both
	}
}

@media (max-width:767px) {
	.article-list .links {
		margin: 0
	}
	.article-list .links li {
		display: block
	}
	.article-list .links a {
		padding: 5px 0 0
	}
	.article-list .links a:before {
		display: none
	}
}

@media (min-width:768px) {
	.article-list .item {
		padding: 0 0 50px 235px
	}
	.article-list .item.without-media {
		padding-left: 0!important
	}
	.article-list .media {
		margin: 3px 0 0 -235px;
		width: 180px
	}
	.article-list.skin-content-browser .item {
		padding: 0 0 30px 235px
	}
	.article-list.skin-content-browser .item-knowledge-base {
		padding: 0 0 30px 60px
	}
	.article-list.skin-content-browser .item-knowledge-base:before {
		content: "ï„";
		position: absolute;
		top: 3px;
		left: 0;
		font-size: 45px;
		color: #ebecea
	}
}

.box,
.flyout-cart {
	position: relative
}

@media (min-width:990px) {
	.article-list.skin-chunked .item {
		padding-bottom: 75px
	}
	.article-list.skin-chunked .links li {
		display: block
	}
	.article-list.skin-chunked .links a:before {
		background: 0 0
	}
}

.article-categories li a,
.article-categories li span,
.article-categories li:after {
	display: inline-block;
	vertical-align: middle
}

@media (min-width:1200px) {
	.article-list .links {
		margin: 0 -20px
	}
}

.article-list-related li {
	overflow: hidden;
	padding: 15px 0;
	border-top: 1px solid #939ca3
}

.article-list-related li:first-child {
	border-top: none;
	padding-top: 0
}

.article-list-related li.with-media {
	padding-left: 90px
}

.article-list-related .media {
	float: left;
	margin-left: -90px;
	width: 75px
}

.article-list-related .title {
	font-size: 17px;
	line-height: 1.52941em;
	margin: 0;
	font-weight: 700
}

.article-list-related .title,
.article-list-related .title a {
	text-decoration: none
}

.article-categories li {
	margin-right: 3px;
	vertical-align: baseline
}

.article-categories li:after {
	content: ", "
}

.article-categories li:first-child:after,
.article-categories li:last-child:after {
	content: none
}

.article-sidebar .widget+.widget {
	border-top: 1px solid #939ca3;
	margin-top: 30px;
	padding-top: 30px
}

.box {
	margin: 0 0 15px
}

#cboxContent .box {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.box.skin-badge-invisible {
	margin-top: 42px
}

.box-badge {
	background: #3b3b3b;
	color: #fff;
	padding: 5px 25px
}

.box-title {
	margin: 0
}

.box-content {
	background: #fff;
	padding: 25px
}

.box-badge.skin-teal {
	background: #008ba0
}

.box-badge.skin-blue {
	background: #00508c
}

.box-badge.skin-green {
	background: #8dc63f
}

.box-badge.skin-gray-blue {
	background: #424d56
}

.box-badge.skin-invisible {
	visibility: hidden
}

.box.skin-border-teal-heavy .box-content {
	border: 1px solid #ebecea
}

.box.skin-gray-dark .box-content {
	background: #3b3b3b;
	color: #fff
}

.box.skin-gray-dark .box-content a {
	color: inherit
}

.widget .box {
	background: #3b3b3b;
	color: #fff;
	font-size: 15px;
	line-height: 1.33333em;
	padding: 15px
}

.widget .box p {
	margin: 0 0 5px
}

.widget .box a {
	color: inherit
}

.widget .box .box-title {
	font-size: 20px;
	margin: 0 0 10px
}

.box.event-information {
	background: #3AA040
}

.box.webcast {
	background: #3AA4A4
}

.box.trial {
	background: #00558F
}

.state-cart-request-pending [data-js-buy] {
	cursor: default;
	filter: alpha(Opacity=65);
	opacity: .65
}

.state-cart-request-pending a {
	cursor: default
}

.flyout-cart-wrap {
	-moz-transition: max-height .3s, box-shadow 0s;
	-o-transition: max-height .3s, box-shadow 0s;
	-webkit-transition: max-height .3s, box-shadow 0s;
	transition: max-height .3s, box-shadow 0s;
	-moz-box-shadow: 0 5px 10px transparent;
	-webkit-box-shadow: 0 5px 10px transparent;
	box-shadow: 0 5px 10px transparent;
	max-height: 0;
	width: 100%
}

.dropdown .flyout-cart-wrap {
	display: block;
	overflow: hidden;
	background: 0 0;
	left: auto;
	right: 0
}

.open .flyout-cart-wrap {
	max-height: 445px;
	-moz-transition: max-height .3s, box-shadow .3s .2s;
	-o-transition: max-height .3s, box-shadow .3s .2s;
	-webkit-transition: max-height .3s, box-shadow .3s;
	-webkit-transition-delay: 0s, .2s;
	transition: max-height .3s, box-shadow .3s .2s;
	-moz-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
	-webkit-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19);
	box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .19)
}

@media (min-width:768px) {
	.open .flyout-cart-wrap {
		max-height: 590px
	}
	.flyout-cart-wrap {
		width: 515px
	}
}

.flyout-cart {
	overflow: hidden
}

.flyout-cart,
.flyout-cart a,
.header.skin-inverse .flyout-cart {
	background: #181c20;
	color: #fff
}

.dropdown .flyout-cart {
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.dropdown.open .flyout-cart {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.sidebar .flyout-cart {
	margin: 0 -25px 20px
}

.flyout-cart .cart-footer {
	overflow: hidden;
	background: #3b3b3b;
	padding: 20px
}

.flyout-cart .cart-footer .label {
	font-size: 13px;
	line-height: 1.07692em
}

.flyout-cart .cart-footer .subtotal {
	margin: 3px 0 0 35px;
	text-align: right
}

.flyout-cart .cart-footer .btn-goto-cart {
	min-width: 0;
	padding-left: 5px;
	padding-right: 5px
}

.flyout-cart .cart-footer .btn-view-all {
	margin: 0 55px
}

.flyout-cart .cart-body {
	padding: 0 20px
}

.dropdown .flyout-cart .cart-body {
	max-height: 350px
}

.flyout-cart .item {
	position: relative;
	overflow: hidden;
	padding: 50px 0 20px 115px;
	border-top: 1px solid #3b3b3b
}

.flyout-cart .item .price {
	margin: 0 0 0 5px;
	float: right
}

.flyout-cart .item:first-child {
	border-top: none
}

.flyout-cart .price {
	margin: 3px 0 0;
	font-size: 30px
}

.flyout-cart .thumbnail {
	float: left;
	margin: -30px 0 0 -115px;
	width: 90px
}

.flyout-cart .quantity {
	display: inline;
	color: #8dc63f
}

.flyout-cart .description {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.33333em;
	text-align: left
}

.flyout-cart .attribute {
	font-size: 15px;
	line-height: 1.33333em;
	color: #ebecea;
	display: inline
}

.flyout-cart .price {
	display: inline-block;
	vertical-align: middle
}

.case-study-cards,
.section-group {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex
}

.flyout-cart .remove {
	color: #43494c;
	position: absolute;
	top: 90px;
	right: 0
}

.flyout-cart .remove .icon {
	width: 17px;
	height: 17px;
	font-size: 17px
}

.flyout-cart .remove:hover {
	color: #ebecea
}

.flyout-cart .message {
	margin: 0
}

.flyout-cart .message-empty {
	text-align: center;
	margin: 65px 0
}

.flyout-cart .promoapplied {
	font-size: 15px;
	line-height: 1.33333em
}

.case-study-banner .section-group-cta,
.case-study-banner .section-group-headline {
	position: relative;
	width: 100%;
	z-index: 1
}

.case-study-banner .responsive-embed,
.case-study-banner .video {
	margin: 0 0 60px
}

.case-study-banner .section-group-headline {
	color: #fff;
	padding-top: 50px
}

.case-study-banner .section-group-cta {
	margin-top: -60px;
	padding-bottom: 40px
}

.case-study-banner .section {
	padding-bottom: 20px
}

.case-study-banner .section-content {
	vertical-align: top
}

.hero .case-study-banner .section-group-headline {
	padding-top: 150px
}

.hero .case-study-banner .section>.container {
	padding-top: 0
}

.form-case-studies {
	margin: 0;
	padding: 15px 0 0
}

@media (min-width:768px) {
	.dropdown .flyout-cart .cart-body {
		max-height: 455px
	}
	.form-case-studies {
		padding: 55px 0 40px
	}
}

.case-study-cards {
	margin: -5px;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-flex-direction: row;
	flex-direction: row
}

.case-study-cards.has-few-elements {
	text-align: center
}

.case-study-cards.is-initialised .case-study-card {
	display: none
}

.case-study-card {
	position: relative;
	width: 50%;
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
	-moz-perspective: 500px;
	-webkit-perspective: 500px;
	perspective: 500px
}

.case-study-card .content {
	position: relative;
	height: 200px;
	text-align: center;
	-ms-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.case-study-card .info,
.case-study-card .sign {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	backface-visibility: hidden
}

.compare-list .comparable.skin-highlight,
.compare-table td.skin-highlight,
.compare-table th.skin-highlight {
	background: #f4f5f4
}

.case-study-card .sign {
	line-height: 200px
}

.case-study-card .sign img {
	display: inline-block;
	vertical-align: middle
}

.case-study-card .info {
	padding: 25px 25px 50px;
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.case-study-card .quote {
	color: #424d56
}

.case-study-card .link {
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%
}

.compare .feature,
.dropdown {
	position: relative
}

.case-study-card.open,
.no-touch .case-study-card:hover {
	z-index: 10
}

.case-study-card.open .content,
.no-touch .case-study-card:hover .content {
	-moz-transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.no-csstransforms3d .case-study-card .content {
	-moz-transform: rotateY(0);
	-webkit-transform: rotateY(0);
	transform: rotateY(0)
}

.no-csstransforms3d .case-study-card .info {
	filter: alpha(Opacity=0);
	opacity: 0;
	-moz-transform: rotateY(0);
	-webkit-transform: rotateY(0);
	transform: rotateY(0)
}

.no-csstransforms3d .case-study-card.open .info {
	filter: alpha(enabled=false);
	opacity: 1
}

.no-csstransforms3d.no-touch .case-study-card:hover .content {
	-moz-transform: rotateY(0);
	-webkit-transform: rotateY(0);
	transform: rotateY(0)
}

.no-csstransforms3d.no-touch .case-study-card:hover .info {
	filter: alpha(enabled=false);
	opacity: 1;
	-moz-transform: rotateY(0);
	-webkit-transform: rotateY(0);
	transform: rotateY(0)
}

@media (max-width:767px) {
	.case-study-card {
		font-size: .8em;
		line-height: 1.2em
	}
	.case-study-card .content {
		height: 150px
	}
	.case-study-card .sign {
		line-height: 150px
	}
}

@media (max-width:399px) {
	.case-study-card {
		font-size: .6em
	}
}

@media (min-width:990px) {
	.case-study-card {
		width: 33.33333%
	}
}

@media (min-width:1200px) {
	.case-study-card {
		width: 25%
	}
}

.compare {
	overflow: hidden;
	margin-bottom: 25px;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.compare [class*=link] {
	display: block
}

.compare [class*=btn]+[class*=link] {
	margin-top: 20px
}

.compare .information,
.compare .product {
	text-align: center;
	position: relative;
	clear: both;
	margin: 0 auto;
	max-width: 150px
}

.compare .price {
	color: #424d56;
	font-size: 24px;
	display: inline-block;
	vertical-align: middle
}

.compare .price.obsolete {
	font-size: .8em;
	margin: 0 15px 0 0;
	filter: alpha(Opacity=70);
	opacity: .7;
	font-weight: 400
}

.compare .tooltip {
	float: right;
	margin: 0 -25px 0 0
}

.compare .ribbon {
	right: -15px
}

.compare .feature {
	display: block;
	margin: 0;
	line-height: 1.2em
}

.compare .feature.unchecked:before {
	content: "â€“";
	color: #c5cfd8
}

.compare .feature.checked:before {
	content: "ï„›";
	color: #8dc63f
}

.compare .skin-highlight .name a,
.debug,
.faded-gray-lighter {
	color: #424d56
}

.compare-table {
	border-collapse: separate;
	text-align: center
}

.compare-table td,
.compare-table th {
	padding: 6px 10px;
	font-weight: 400
}

.compare-table .head th {
	padding: 25px 5px 15px;
	border-bottom: 1px solid #c5cfd8
}

.compare-table .head th.skin-highlight {
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px;
	border-radius: 3px 3px 0 0
}

.compare-table .foot td {
	padding-top: 15px;
	padding-bottom: 20px
}

.compare-table .foot td.skin-highlight {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0;
	border-radius: 0 0 3px 3px
}

.compare-table .body td,
.compare-table .body th {
	border-bottom: 1px solid #c5cfd8;
	vertical-align: middle
}

.compare-table .body th {
	text-align: left;
	padding-left: 0
}

.compare-table .features {
	width: 150px
}

.compare-table .features .feature {
	padding-right: 35px
}

.compare-table .name {
	margin: 0
}

.compare-table .description {
	overflow: hidden;
	line-height: 1.2em;
	margin-bottom: 13px
}

.compare-table .thumbnail {
	display: block;
	max-width: 75%;
	margin: 0 auto 25px
}

.compare-table .thumbnail-wrap {
	padding-top: 10px
}

@media (max-width:989px) {
	.compare-table td,
	.compare-table th {
		padding: 5px
	}
	.compare-table .prices {
		height: 75px
	}
	.compare-table [class*=btn-] {
		padding: 10px 3px;
		min-width: 0;
		font-size: .75em
	}
}

@media (min-width:1200px) {
	.compare-table .features {
		width: 330px
	}
}

.compare-list .features,
.compare-list .product {
	float: left;
	width: 40%
}

.compare-list .features {
	width: 60%;
	padding-left: 25px
}

.compare-list .feature {
	margin: 0 0 10px;
	padding-left: 35px
}

.compare-list .feature:before {
	float: left;
	margin: 3px 0 0 -25px
}

.compare-list .information {
	clear: both;
	max-width: none
}

.compare-list .comparable {
	border-top: 1px solid #c5cfd8;
	padding: 30px
}

@media (max-width:989px) {
	.compare-list {
		margin: 0 -30px
	}
}

.swiper-wrapper .customer-quote {
	margin: 0 0 60px
}

.customer-quote .source {
	overflow: hidden;
	margin: 30px 0 0;
	display: inline-block
}

.customer-quote .sign {
	overflow: hidden;
	float: left;
	margin: 0 25px 0 0;
	line-height: 80px;
	background: #fff;
	text-align: center;
	width: 80px;
	height: 80px
}

.customer-quote .img {
	display: inline-block;
	vertical-align: middle;
	margin: 0
}

.customer-quote .author {
	display: inline-block;
	overflow: hidden
}

.customer-quote .author p {
	margin: 0 0 5px
}

.debug {
	margin: 20px 0;
	font-size: 13px;
	line-height: 1.3;
	padding: 20px;
	background: #f4f5f4;
	border: 1px solid #ccd1cc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0 0 5px rgba(148, 148, 149, .26);
	-webkit-box-shadow: inset 0 0 5px rgba(148, 148, 149, .26);
	box-shadow: inset 0 0 5px rgba(148, 148, 149, .26)
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 9px solid;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 70;
	display: none;
	float: left;
	min-width: 160px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	background-clip: padding-box
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
	left: auto;
	right: 0
}

.dropdown-menu>li>a {
	display: block;
	padding: 6px 20px;
	clear: both
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	text-decoration: none
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	text-decoration: none;
	outline: 0
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	cursor: default
}

.open>.dropdown-menu {
	display: block
}

.dropdown-menu-left {
	left: 0;
	right: auto
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	white-space: nowrap
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 60
}

.pull-right>.dropdown-menu {
	right: 0;
	left: auto
}

.dropup .caret {
	border-top: 0;
	border-bottom: 9px solid;
	content: ""
}

.dropup .dropdown-menu {
	top: auto;
	bottom: 100%
}

.faded-black:before,
.faded-blue:before,
.faded-gray-blue:before,
.faded-gray-lighter:before,
.faded-gray:before,
.faded-teal:before,
.faded-white:before {
	content: "";
	display: block;
	position: absolute;
	filter: alpha(Opacity=70);
	opacity: .7;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}

.faded-teal:before {
	background: #008ba0
}

.faded-teal.section.skin-tongue:after {
	border-top-color: #4daebd
}

.faded-teal.section.skin-tongue.skin-inverse:after {
	border-top-color: #127382
}

.faded-teal.section.skin-tongue.faded-opaque:after {
	border-top-color: #008ba0
}

.faded-blue:before {
	background: #00508c
}

.faded-blue.section.skin-tongue:after {
	border-top-color: #4d85af
}

.faded-blue.section.skin-tongue.skin-inverse:after {
	border-top-color: #124a74
}

.faded-blue.section.skin-tongue.faded-opaque:after {
	border-top-color: #00508c
}

.faded-gray:before {
	background: #949495;
	filter: alpha(Opacity=30);
	opacity: .3
}

.faded-gray.section.skin-tongue:after {
	border-top-color: #dfdfdf
}

.faded-gray.section.skin-tongue.skin-inverse:after {
	border-top-color: #565656
}

.faded-gray.section.skin-tongue.faded-opaque:after {
	border-top-color: #949495
}

.faded-white:before {
	background: #fff;
	filter: alpha(Opacity=65);
	opacity: .65
}

.faded-white.section.skin-tongue:after {
	border-top-color: #fff
}

.faded-white.section.skin-tongue.skin-inverse:after {
	border-top-color: #bababa
}

.faded-white.section.skin-tongue.faded-opaque:after {
	border-top-color: #fff
}

.faded-black:before {
	background: #181c20
}

.faded-black.section.skin-tongue:after {
	border-top-color: #5d6063
}

.faded-black.section.skin-tongue.skin-inverse:after {
	border-top-color: #232528
}

.faded-black.section.skin-tongue.faded-opaque:after {
	border-top-color: #181c20
}

.faded-gray-blue:before {
	background: #424d56
}

.faded-gray-blue.section.skin-tongue:after {
	border-top-color: #7b8289
}

.faded-gray-blue.section.skin-tongue.skin-inverse:after {
	border-top-color: #40484e
}

.faded-gray-blue.section.skin-tongue.faded-opaque:after {
	border-top-color: #424d56
}

.faded-gray-lighter:before {
	background: #f4f5f4
}

.faded-gray-lighter.section.skin-tongue:after {
	border-top-color: #f7f8f7
}

.faded-gray-lighter.section.skin-tongue.skin-inverse:after {
	border-top-color: #bdbdbd
}

.faded-gray-lighter.section.skin-tongue.faded-opaque:after {
	border-top-color: #f4f5f4
}

.faded-opaque:before {
	filter: alpha(enabled=false);
	opacity: 1
}

.flyout {
	position: relative;
	text-align: left
}

.flyout .label,
.flyout .toggle {
	display: block;
	line-height: 1.2em
}

.flyout .toggle {
	cursor: pointer;
	padding: 10px 10px 10px 30px
}

.flyout .toggle:before {
	content: "ï„¢";
	font-size: 14px;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 14px;
	height: 14px;
	-moz-transform: scale(1, 1) rotateZ(45deg);
	-ms-transform: scale(1, 1) rotateZ(45deg);
	-webkit-transform: scale(1, 1) rotateZ(45deg);
	transform: scale(1, 1) rotateZ(45deg)
}

.flyout .label-hide {
	display: none;
	white-space: nowrap
}

.flyout .flyout-content {
	display: none;
	position: absolute;
	background: #fff;
	z-index: 70;
	left: 0;
	width: 100%
}

.skin-gray-lighter .flyout .flyout-content {
	background: #f4f5f4
}

.flyout.open .toggle:before {
	-moz-transform: scale(1, 1) rotateZ(.1deg);
	-ms-transform: scale(1, 1) rotateZ(.1deg);
	-webkit-transform: scale(1, 1) rotateZ(.1deg);
	transform: scale(1, 1) rotateZ(.1deg)
}

.flyout.open .label-show {
	display: none
}

.flyout.open .flyout-content,
.flyout.open .label-hide {
	display: block
}

.flyout.to-top .flyout-content {
	bottom: 100%
}

.hero {
	position: relative;
	margin-top: -50px;
	color: #181c20;
	background: 50% 50% no-repeat #3b3b3b;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	font-size: 20px;
	line-height: 1.3em
}

@media (max-width:989px) {
	.hero.skin-product-card .section {
		background-image: none;
		padding: 0
	}
	.hero.skin-product-card .section:after {
		display: none
	}
}

@media (min-width:990px) {
	.hero.skin-product-card {
		padding-bottom: 170px
	}
	.hero.skin-product-card .section {
		padding: 0
	}
	.hero.skin-product-card .section:after {
		bottom: -195px
	}
}

.hero.skin-product-card .section {
	background-color: #424d56
}

.hero.skin-product-card .section:after {
	border-top-color: #424d56
}

.hero.skin-product-card .section>.container {
	max-width: 100%;
	padding: 0
}

@media (max-width:767px) {
	.subnavigation+.hero {
		margin-top: 0
	}
}

@media (min-width:768px) {
	.subnavigation+.hero .container {
		margin-bottom: -80px
	}
	.subnavigation+.hero .section-content:first-child {
		padding-top: 80px
	}
}

.hero .section>.container {
	padding-top: 50px;
	padding-bottom: 50px
}

.hero .scroll-to {
	color: #181c20;
	border-color: #181c20
}

@media (min-width:1200px) {
	.hero.with-scroll-to-next .swiper-pagination {
		bottom: 135px
	}
}

.hero.skin-inverse .scroll-to {
	color: #fff;
	border-color: #fff
}

@media (min-width:768px) {
	.hero {
		margin-top: -100px
	}
	.hero .content {
		max-width: 475px;
		margin: 0 auto
	}
	.hero .section>.container {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.hero.skin-product-card-dep .section,
	.hero.skin-product-card-dep .swiper-pagination {
		padding-right: 625px
	}
	.hero.skin-product-card-dep .product-card-dep {
		position: absolute;
		top: 100px;
		right: 0
	}
	.subnavigation+.hero.skin-product-card-dep .product-card-dep {
		top: 180px
	}
}

@media (max-width:767px) {
	.hero.skin-product-card-dep .section {
		padding: 0;
		height: 200px!important;
		max-height: 200px
	}
	.hero.skin-without-mobile-section .section,
	.hero.skin-without-mobile-section .section-group {
		display: none
	}
	.hero.skin-without-mobile-section .product-card {
		padding-top: 85px
	}
}

.list-related-links {
	margin: 80px 0 0;
	text-align: center
}

.list-related-links>li {
	display: inline
}

.list-related-links>li>a {
	display: inline;
	white-space: nowrap;
	padding: 5px 15px
}

.list-related-links>li>a:after {
	display: inline-block;
	vertical-align: middle;
	content: "";
	height: 30px
}

.list-related-links>li>a:before {
	background: #008ba0;
	top: 7px;
	bottom: 7px
}

@media (max-width:1549px) {
	.list-related-links li:nth-child(2n+3):before {
		content: "\a";
		white-space: pre
	}
	.list-related-links li:nth-child(2n+3) a:before {
		background: 0 0
	}
}

.price,
.product-download .info {
	white-space: nowrap
}

@media (min-width:1200px) {
	.list-related-links {
		margin-left: -30px;
		margin-right: -30px
	}
}

@media (min-width:1550px) {
	.list-related-links {
		margin-left: -200px;
		margin-right: -200px
	}
}

.list-facets {
	font-size: 16px
}

.list-facets dl {
	margin: 0
}

.list-facets dd,
.list-facets dt {
	margin: 0 0 15px
}

@media (max-width:767px) {
	.list-facets dd,
	.list-facets dt {
		margin-top: 15px
	}
}

.list-facets dt {
	font-weight: 300
}

.list-facets .facet-group {
	position: relative;
	margin: 0 0 45px
}

.list-facets .reset .icon {
	margin: -5px 10px 0 0
}

.list-facets.skin-multiple dd {
	float: left;
	width: 50%;
	padding-right: 15px
}

.list-facets.skin-multiple dd:nth-child(2n+1) {
	clear: left
}

.list-autocomplete {
	margin: 0 -25px
}

.list-autocomplete a {
	color: inherit
}

.list-autocomplete p {
	margin: 0
}

.list-autocomplete .title {
	margin: 0;
	font-size: 15px;
	line-height: 1.33333em;
	color: #fff;
	font-weight: 400
}

.list-autocomplete .links {
	margin: 0 -7px
}

.list-autocomplete .links a {
	color: #a6a5a5;
	padding: 0 7px
}

.list-autocomplete .links a:hover {
	color: #fff
}

.list-autocomplete .links a:before {
	background: #a6a5a5;
	top: 1px;
	bottom: 3px
}

.list-autocomplete .result-type {
	padding: 5px 20px;
	color: #9a9a9a;
	font-size: 15px;
	line-height: 1.33333em;
	text-transform: uppercase
}

.list-autocomplete .result {
	position: relative;
	overflow: hidden;
	padding: 20px;
	background: #181c20;
	color: #a6a5a5;
	font-size: 13px;
	line-height: 1.07692em
}

.list-autocomplete .result+.result {
	border-top: 1px solid #3b3b3b
}

.list-autocomplete .result-products {
	padding-left: 80px
}

.list-autocomplete .result-products .links {
	display: none
}

.list-autocomplete .result-products .product-thumbnail {
	display: block;
	float: left;
	margin: 0 0 -15px -75px;
	width: 70px
}

.list-finder-results li,
.list-product-download li {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #939ca3
}

.list-finder-results li:last-child,
.list-product-download li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.list-product-download {
	margin: 30px 0
}

.list-solution-products {
	margin: 0
}

.list-solution-products a {
	display: block;
	padding: 10px 15px
}

.list-solution-products dd,
.list-solution-products dt {
	margin-bottom: 2px;
	background: #e7e9e6
}

.list-solution-products dt {
	padding: 15px;
	font-weight: 700
}

.list-iconized {
	overflow: hidden
}

.list-iconized li {
	float: left;
	width: 33.33333%;
	text-align: center
}

.list-iconized .icon {
	display: block;
	font-size: 30px;
	margin: 0 0 5px
}

.list-arrowed a,
.quick-help-links a {
	text-align: left;
	margin: 5px 0;
	padding: 0 15px
}

.list-arrowed a:before,
.quick-help-links a:before {
	content: "ï„ ";
	position: absolute;
	left: 0;
	top: 7px
}

.list-arrowed a:hover,
.quick-help-links a:hover {
	text-decoration: underline
}

.panel-title {
	padding: 20px 40px;
	background-color: #f4f5f4;
	margin-bottom: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-bottom: 1px solid #939ca3;
	cursor: pointer
}

.panel-caption {
	font-size: 17px;
	color: #a6a5a5;
	padding-left: 20px
}

.panel-caption .panel-caption-item {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #a6a5a5
}

.panel-caption .panel-caption-item:last-child {
	border-right: 0
}

@media (max-width:767px) {
	.panel-caption {
		display: block;
		padding-left: 0
	}
}

.panel-trigger {
	float: right;
	font-size: 18px;
	line-height: 2em
}

.panel-trigger span:after {
	padding: 0 10px
}

.panel-trigger .expand:after {
	content: "+"
}

.panel-trigger .collapse:after {
	content: "-"
}

.panel-content {
	padding: 0 30px;
	display: none
}

.no-js .panel-content,
.panel.opened>.panel-content,
.panel.opened>.panel-title .collapse {
	display: block
}

.panel-content .panel-title {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 60px;
	padding-right: 60px
}

.panel-content .panel-content .panel-title {
	margin-left: -60px;
	margin-right: -60px;
	padding-left: 90px;
	padding-right: 90px
}

.partner-tile {
	margin: 0 15px
}

.partner-tile img {
	display: block;
	margin: 0 auto 15px
}

.price {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 45px;
	line-height: 1em;
	margin: 10px 0;
	text-decoration: none;
	font-weight: 400
}

.price .cents,
.price .currency {
	display: inline;
	position: relative;
	vertical-align: baseline;
	top: -.5em;
	font-size: .6em
}

.price .currency {
	font-size: .5em;
	top: -.75em;
	margin-right: .1em;
	font-weight: 300
}

.price.flat .cents,
.price.flat .currency {
	font-size: 1em;
	top: auto;
	margin: 0 -.01em
}

.price.obsolete {
	text-decoration: line-through
}

.product-download {
	margin: 50px 0 0;
	position: relative
}

.product-download .form-control,
.product-download .form-label {
	font-size: 16px
}

.product-download .form-control {
	width: 100%
}

.product-download .form-label {
	line-height: 1.2
}

.product-download .form-group {
	margin: 0 0 20px;
	max-height: 175px
}

.product-download .form-group.empty {
	max-height: 0;
	overflow: hidden;
	margin: 0
}

.product-download .message-container.message-position-top {
	margin-bottom: 50px
}

.product-download .dynamic-links {
	margin-bottom: 30px
}

.product-download .dynamic-links:last-child {
	margin-bottom: 0
}

.product-download .dynamic-links a {
	margin: 0 0 5px
}

.product-download .download-filename {
	font-weight: 700
}

.product-download .information {
	font-size: 15px;
	line-height: 1.33333em;
	margin: 50px 0 0;
	text-align: center
}

.product-download .information-dynamic {
	margin-top: 25px;
	filter: alpha(Opacity=0);
	opacity: 0
}

.product-download.downloadable .information-dynamic {
	filter: alpha(enabled=false);
	opacity: 1
}

.product-download .changelog-wrap {
	margin-top: 10px;
	display: none;
	position: relative
}

.product-download .changelog-toggle {
	display: block;
	text-decoration: none
}

.product-download .changelog-toggle:after {
	content: "ï„„";
	transform-origin: center 2px;
	margin: 2px 0 0 2px;
	font-size: .8em;
	height: 8px
}

.product-download .changelog {
	max-height: 0;
	margin: 10px 0 0;
	padding: 0 25px;
	text-align: left
}

.product-download .changelog h3 {
	font-size: 16px;
	line-height: 1.33333em
}

.product-download .changelog ul {
	margin-bottom: 25px
}

.product-download.has-changelog .changelog-wrap {
	display: block
}

.product-download.changelog-shown .changelog-toggle:after {
	transform: rotate(180deg)
}

.product-download.changelog-shown .changelog {
	max-height: 250px;
	padding: 20px 25px
}

.product-download.changelog-shown .changelog:after,
.product-download.changelog-shown .changelog:before {
	position: absolute;
	display: block;
	content: " ";
	left: 0;
	width: 100%;
	height: 20px;
	z-index: 1
}

.product-download.changelog-shown .changelog:before {
	top: 35px;
	background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.skin-inverse .product-download.changelog-shown .changelog:before {
	background: linear-gradient(to bottom, #3b3b3b 0, rgba(255, 255, 255, 0) 100%)
}

.product-download.changelog-shown .changelog:after {
	bottom: 0;
	background: linear-gradient(to top, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.skin-inverse .product-download.changelog-shown .changelog:after {
	background: linear-gradient(to top, #3b3b3b 0, rgba(255, 255, 255, 0) 100%)
}

.product-download.step-advanced .show-on-advanced,
.product-download.step-advanced .step-advanced,
.product-download.step-customcta .show-on-customcta,
.product-download.step-customcta .step-customcta,
.product-download.step-liveinstaller .show-on-liveinstaller,
.product-download.step-liveinstaller .step-liveinstaller,
.product-download.step-thanks .show-on-thanks,
.product-download.step-thanks .step-thanks,
.product-download.step-version .show-on-version,
.product-download.step-version .step-version {
	display: block
}

@media (min-width:768px) {
	.product-download.step-advanced .form-group.show-on-advanced,
	.product-download.step-advanced .form-group.step-advanced,
	.product-download.step-customcta .form-group.show-on-customcta,
	.product-download.step-customcta .form-group.step-customcta,
	.product-download.step-liveinstaller .form-group.show-on-liveinstaller,
	.product-download.step-liveinstaller .form-group.step-liveinstaller,
	.product-download.step-thanks .form-group.show-on-thanks,
	.product-download.step-thanks .form-group.step-thanks,
	.product-download.step-version .form-group.show-on-version,
	.product-download.step-version .form-group.step-version {
		display: flex
	}
}

.product-download.step-advanced .download-options .show-on-advanced,
.product-download.step-customcta .download-options .show-on-customcta,
.product-download.step-liveinstaller .download-options .show-on-liveinstaller,
.product-download.step-thanks .download-options .show-on-thanks,
.product-download.step-version .download-options .show-on-version {
	display: inline
}

.product-download.step-advanced .hide-on-advanced,
.product-download.step-customcta .hide-on-customcta,
.product-download.step-liveinstaller .hide-on-liveinstaller,
.product-download.step-thanks .hide-on-thanks,
.product-download.step-version .hide-on-version {
	display: none
}

.product-download.loading .row {
	filter: alpha(Opacity=0);
	opacity: 0
}

.product-download.loading:after,
.product-download.loading:before {
	content: "";
	z-index: 10
}

.product-download.loading:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
	background-size: 100%;
	background-image: -moz-radial-gradient(center, ellipse contain, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));
	background-image: -webkit-radial-gradient(center, ellipse contain, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));
	background-image: radial-gradient(ellipse contain at center, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0))
}

@media (min-width:768px) {
	.product-download .col.col-sm-4:before,
	.product-download .col.col-sm-8:before {
		top: 0;
		content: " ";
		position: absolute;
		width: 1px;
		height: 100%;
		background: #939ca3
	}
	.product-download .col.col-sm-8:before {
		right: -1px
	}
	.product-download .col.col-sm-4:before {
		left: 0
	}
	.product-download .form-group {
		align-items: center
	}
	.product-download .form-group:not([class*=show-on-]) {
		display: flex
	}
	.product-download .step-advanced {
		padding-left: 160px
	}
	.product-download .step-advanced .form-label {
		float: left;
		width: 140px;
		margin: 0 20px 0 -160px;
		text-align: right;
		display: table;
		height: 41px
	}
	.product-download .step-advanced .form-label .label {
		vertical-align: middle;
		display: table-cell
	}
}

@-moz-keyframes configurator-result-notice-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes configurator-result-notice-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes configurator-result-notice-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-moz-keyframes configurator-result-notice-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-webkit-keyframes configurator-result-notice-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes configurator-result-notice-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-moz-keyframes configurator-result-price-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes configurator-result-price-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes configurator-result-price-trans-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-moz-keyframes configurator-result-price-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@-webkit-keyframes configurator-result-price-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes configurator-result-price-trans-out {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.product-card-dep .price.obsolete,
.submenu .product-tile .price.obsolete {
	filter: alpha(Opacity=50);
	opacity: .5
}

.product-tile {
	text-align: center;
	position: relative;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.product-tile .tooltip-content {
	bottom: 110%;
	z-index: 70;
	padding: 10px 15px
}

.product-tile .thumbnail-wrap {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	max-width: 205px;
	width: 100%;
	padding: 10px 25px 0
}

.product-tile .thumbnail-wrap:hover .tooltip-content {
	bottom: 100%
}

.product-tile .platforms {
	position: absolute;
	bottom: 20px;
	right: 0;
	float: right;
	color: #424d56
}

.product-tile .platforms .icon {
	font-size: 20px;
	display: block;
	margin: 10px 0
}

.product-tile .additional {
	padding-top: 10px
}

.product-tile .additional:first-child {
	margin-top: 20px
}

.product-tile .content {
	position: relative
}

.product-tile .savingsmessage,
.product-tile .years-users {
	margin-bottom: 0!important
}

.product-tile .savingsmessage {
	font-size: 15px;
	line-height: 1.33333em;
	color: #d90b00
}

.product-tile .description,
.product-tile .description a,
.skin-inverse .product-tile .description,
.skin-inverse .product-tile .obsolete,
.skin-inverse .product-tile .savingsmessage,
.skin-inverse .product-tile h3 a,
.skin-inverse .product-tile p a {
	color: inherit
}

.product-tile .description {
	margin-bottom: 20px
}

.product-tile .description a {
	font-weight: 400;
	display: block;
	text-decoration: none
}

.product-tile [class^=link] {
	position: relative;
	display: block;
	margin-top: 15px
}

.product-tile [class*=btn]+[class^=link] {
	margin-top: 20px
}

.product-tile .name {
	font-weight: 700
}

.product-tile .price.obsolete {
	font-size: 1em;
	margin-right: 10px;
	color: #d90b00
}

@media (max-width:767px) {
	.product-tile,
	.product-tile .name {
		font-size: 15px;
		line-height: 1.33333em
	}
	.product-tile .name {
		margin-bottom: 0
	}
	.product-tile .description {
		margin: 0 0 5px
	}
	.product-tile .ribbon span {
		font-size: .7em;
		top: 20px;
		right: -75px
	}
}

.submenu .product-tile {
	font-size: 15px;
	line-height: 1.33333em
}

.submenu .product-tile .content {
	min-height: 130px
}

.submenu .product-tile .thumbnail {
	width: 160px
}

.submenu .product-tile .description {
	color: #fff;
	margin-bottom: 0
}

.submenu .product-tile .additional {
	padding: 0
}

.submenu .product-tile .name {
	color: inherit;
	font-size: 15px;
	text-decoration: none;
	font-weight: 700
}

.logo,
.tabs .pane>.title a {
	text-decoration: none!important
}

.submenu .product-tile .price {
	color: inherit
}

@media (max-width:989px) {
	.product-card:after {
		display: none!important
	}
}

.product-card .description,
.product-card .display {
	font-size: inherit;
	line-height: inherit
}

.product-card .display {
	margin-bottom: 15px
}

.product-card .description {
	margin-bottom: 0
}

@media (max-width:1199px) {
	.product-card .title {
		display: none
	}
}

.product-card .card-top {
	position: relative;
	padding-top: 50px;
	padding-bottom: 150px;
	background-size: cover;
	background-position: 50% 50%
}

@media (max-width:989px) {
	.product-card .card-top {
		height: auto!important
	}
}

@media (min-width:768px) {
	.submenu .product-tile .info {
		min-height: 112px
	}
	.product-card .card-top {
		padding-top: 85px
	}
}

@media (min-width:990px) {
	.product-card .card-top {
		padding-bottom: 80px
	}
}

@media (min-width:1200px) {
	.product-card .card-top {
		padding-bottom: 105px
	}
}

.product-card .card-content {
	padding-top: 25px;
	padding-bottom: 25px;
	height: 100%;
	width: 100%;
	max-width: 1230px;
	margin: 0 auto
}

.product-card .form-group,
.product-card .ribbon-container .col:last-child {
	margin-bottom: 0
}

.product-card .card-content>.container {
	display: inline-block;
	width: 99%;
	vertical-align: middle
}

@media (max-width:479px) {
	.product-card .card-content>.container {
		margin-top: -25px
	}
}

.product-card .card-content:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

@media (min-width:768px) and (max-width:989px) {
	.product-card .card-content {
		text-align: center
	}
	.product-card .card-content .col-sm-6 {
		margin-left: 25%
	}
}

@media (min-width:768px) {
	.product-card .card-content {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.product-card .card-background {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: center center;
	background-size: cover
}

.product-card .card-bottom {
	position: relative
}

.product-card .ribbon-container {
	background: #f8b323;
	color: #424d56
}

.product-card .card-configuration-container,
.slidebox {
	background: #424d56
}

@media (max-width:989px) {
	.product-card .ribbon-container {
		display: none
	}
	.product-card .ribbon-container .col {
		padding-top: 75px;
		padding-bottom: 25px
	}
}

@media (min-width:990px) {
	.product-card .ribbon-container {
		position: absolute;
		width: 100%;
		bottom: 0
	}
	.product-card .ribbon-container .col {
		padding: 11px 70px 12px
	}
	.csstransforms .product-card .ribbon-container {
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@media (max-width:989px) {
	.product-card .card-configuration-container {
		padding-top: 60px
	}
	.product-card .card-configuration-container>.container,
	.product-card .card-configuration-container>.container>.row>.col:first-child {
		position: static
	}
	.product-card .card-configuration-container>.container>.row>.col:last-child {
		margin-top: 50px
	}
	.product-card .card-configuration-container [class*=product-] {
		padding-bottom: 30px
	}
}

@media (min-width:990px) {
	.product-card .card-configuration-container {
		position: absolute;
		z-index: 1;
		height: 170px;
		width: 100%
	}
	.product-card .card-configuration-container [class*=product-] {
		display: inline-block;
		padding-left: 0
	}
	.product-card .card-configuration-container [class*=product-]+[class*=product-] {
		margin-left: 5.556%
	}
	.product-card .card-configuration-container .container>.row,
	.product-card .card-configuration-container .container>.row>.col {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.product-card .card-configuration-container .container>.row>.col:last-child {
		padding-left: 0;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:989px) {
	.product-card .product-image {
		padding-bottom: 0;
		position: absolute;
		top: -150px;
		width: 100%;
		text-align: center;
		left: -16px
	}
	.product-card .product-image img {
		width: 180px
	}
}

@media (min-width:990px) {
	.product-card .product-image {
		height: 170px
	}
	.product-card .product-image img {
		width: calc(100% - 70px);
		max-width: 217px;
		position: absolute;
		bottom: 4px;
		left: 12px
	}
}

@media (min-width:1200px) {
	.product-card .product-image img {
		width: calc(100% - 90px)
	}
}

.product-card .cta-message {
	font-size: 12px
}

@media (min-width:990px) {
	.product-card .cta-message {
		position: absolute;
		width: 100%;
		left: 0
	}
}

.product-card .cta-message * {
	margin: 0;
	padding: 0
}

.product-card .cta-wrapper {
	display: inline-block;
	position: relative
}

.product-card .product-cta-area [class*=btn] {
	padding-left: 20px;
	padding-right: 20px
}

@media (max-width:989px) {
	.product-card .cta-wrapper {
		width: 100%;
		display: block
	}
	.product-card .cta-wrapper+.cta-wrapper {
		margin-top: 20px
	}
	.product-card .product-cta-area [class*=btn] {
		width: 100%;
		display: block
	}
	.product-card .product-cta-area .savings-message {
		display: none
	}
	.product-card .product-price {
		padding-bottom: 40px
	}
}

@media (min-width:990px) {
	.product-card .cta-wrapper {
		margin-left: 13px
	}
	.product-card .cta-wrapper:first-child {
		margin-left: 0
	}
	.product-card .product-cta-area {
		white-space: nowrap
	}
	.product-card .product-cta-area [class*=btn] {
		min-width: 180px
	}
	.product-card .product-cta-area [class*=btn-bordered] {
		min-width: 160px
	}
	.product-card .product-price {
		position: relative;
		margin-top: 12px
	}
}

.product-card .form-label,
.product-card .price.obsolete {
	font-size: 17px;
	color: #949495;
	position: absolute;
	width: 100%
}

.product-card .product-price-configurator .cta-message:first-child {
	margin-top: 15px
}

@media (min-width:1200px) {
	.product-card .product-price-configurator .cta-message {
		display: none
	}
}

.product-card .price {
	margin: 0;
	font-weight: 300
}

.product-card .price.obsolete {
	top: -1.4em;
	left: 0;
	display: block
}

.product-card .form-label {
	bottom: 54px
}

.product-card .form-group-quantity .form-control {
	padding-bottom: 4px
}

.product-card .form-group .display {
	color: #fff;
	font-weight: 300;
	font-size: 20px
}

.product-card.no-price .product-price,
.product-card.no-price-configurator .product-price-configurator {
	display: none
}

@media (max-width:989px) {
	.product-card .product-price-configurator .row .col:first-child {
		padding-right: 20px
	}
	.product-card .product-price-configurator .row .col:last-child {
		padding-left: 20px
	}
	.product-card.no-price-configurator .product-cta-area .has-savings-message .btn {
		margin-top: 34px
	}
	.product-card.no-price-configurator .product-cta-area .has-savings-message .savings-message {
		display: block;
		position: absolute;
		width: 100%;
		top: -61px
	}
}

@media (min-width:990px) {
	.product-card .product-price-configurator .row {
		min-width: 305px
	}
	.product-card .product-price-configurator .row .col:first-child {
		padding-right: 25px
	}
	.product-card .product-price-configurator .row .col:last-child {
		padding-left: 25px
	}
	.product-card.no-price .card-configuration-container .container>.row>.col:last-child,
	.product-card.no-price-configurator .card-configuration-container .container>.row>.col:last-child {
		justify-content: flex-start
	}
	.product-card.no-price-configurator.no-price .card-configuration-container .container>.row>.col:last-child {
		justify-content: center
	}
	.product-card.no-price-configurator.no-price .product-cta-area {
		margin-left: calc(-25% - 45px)
	}
	.product-card.no-price-configurator.no-price .product-cta-area [class*=btn-] {
		min-width: 220px
	}
}

.header,
.page {
	min-width: 320px
}

@media (max-width:1199px) {
	.product-card .product-image img {
		max-width: 193px
	}
	.product-card.has-price-configurator.has-price .product-cta-area .savings-message {
		display: none
	}
}

@media (min-width:990px) and (max-width:1199px) {
	.product-card.has-price-configurator.has-price .product-cta-area .cta-wrapper.has-trial-message {
		margin-top: 10px
	}
	.product-card.has-price-configurator.has-price .product-cta-area .cta-wrapper.has-trial-message .trial-message {
		position: relative
	}
	.product-card.has-price-configurator.has-price .cta-wrapper,
	.product-card.has-price-configurator.has-price [class*=btn-] {
		width: 100%;
		display: block;
		margin-left: 0
	}
	.product-card.has-price-configurator.has-price .cta-wrapper+.cta-wrapper,
	.product-card.has-price-configurator.has-price [class*=btn-]+.cta-wrapper {
		margin-top: 20px
	}
}

.product-card.has-ribbon .price.obsolete {
	color: #f8b323
}

@media (max-width:989px) {
	.product-card.has-ribbon .ribbon-container {
		display: block
	}
	.product-card.has-ribbon .product-image {
		top: -150px
	}
	.product-card.has-ribbon .product-price {
		margin-top: 60px
	}
	.product-card.has-ribbon .card-configuration-container {
		padding-top: 0
	}
}

.product-card-dep {
	color: #fff;
	background: rgba(0, 75, 85, .9);
	font-size: 17px;
	text-align: center;
	overflow: visible;
	position: relative;
	z-index: 55;
	padding: 30px
}

.product-card-dep a {
	color: #fff
}

@media (max-width:767px) {
	.product-card .card-content {
		text-align: center
	}
	.product-card-dep [class*=btn] {
		width: 100%;
		display: block;
		padding-left: 10px;
		padding-right: 10px
	}
	.product-card-dep [class*=btn]+[class*=btn] {
		margin-top: 15px
	}
}

@media (min-width:768px) {
	.product-card-dep [class*=btn] {
		float: left
	}
}

.product-card-dep [class*=btn]+[class^=link] {
	margin-top: 20px
}

.product-card-dep [class^=link] {
	float: left;
	clear: left
}

.product-card-dep [class^=link]+[class^=link] {
	margin-top: 15px
}

.product-card-dep .card-title-product {
	margin: 0 0 5px;
	position: relative
}

.product-card-dep .card-image {
	float: left;
	max-width: 155px;
	margin: 0 20px 0 0
}

.product-card-dep .form {
	clear: both
}

.product-card-dep .display {
	top: .05em!important
}

.product-card-dep .configurator-result-price {
	-moz-animation-duration: .1s;
	-webkit-animation-duration: .1s;
	animation-duration: .1s;
	animation-timing-function: ease
}

.product-card-dep .configurator-result-price.trans-in {
	-moz-animation-name: configurator-result-price-trans-in;
	-webkit-animation-name: configurator-result-price-trans-in;
	animation-name: configurator-result-price-trans-in
}

.product-card-dep .configurator-result-price.trans-out {
	-moz-animation-name: configurator-result-price-trans-out;
	-webkit-animation-name: configurator-result-price-trans-out;
	animation-name: configurator-result-price-trans-out
}

.product-card-dep .configurator-result-notice {
	overflow: hidden;
	min-height: 40px;
	-moz-animation-duration: .1s;
	-webkit-animation-duration: .1s;
	animation-duration: .1s;
	-moz-animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease
}

.product-card-dep .configurator-result-notice.trans-in {
	-moz-animation-name: configurator-result-notice-trans-in;
	-webkit-animation-name: configurator-result-notice-trans-in;
	animation-name: configurator-result-notice-trans-in
}

.product-card-dep .configurator-result-notice.trans-out {
	-moz-animation-name: configurator-result-notice-trans-out;
	-webkit-animation-name: configurator-result-notice-trans-out;
	animation-name: configurator-result-notice-trans-out
}

.product-card-dep .configurator-result-notice p {
	margin: 0
}

.product-card-dep .js-no-cart-link {
	display: none
}

.shopping-cart-disabled .product-card-dep [data-js-buy] {
	display: none!important
}

.shopping-cart-disabled .product-card-dep .js-no-cart-link {
	display: block!important
}

@media (max-width:767px) {
	.product-card-dep .selectpicker,
	.product-card-dep select {
		padding-top: 5px;
		padding-bottom: 5px
	}
	.product-card-dep .form-control,
	.product-card-dep .form-label {
		text-align: left;
		float: left;
		width: 100%;
		border-color: transparent
	}
	.product-card-dep .form-label {
		top: 5px
	}
	.product-card-dep .form-control {
		float: right
	}
	.product-card-dep .form-group-result {
		margin: 0 0 5px
	}
	.product-card-dep .price {
		display: inline-block;
		vertical-align: middle;
		font-size: 60px
	}
	.product-card-dep .price.obsolete {
		font-size: 17px;
		margin: 0 15px 0 0
	}
	.product-card-dep .card-title-product {
		font-size: 22px
	}
}

@media (min-width:768px) {
	.product-card-dep {
		margin: 0;
		padding: 50px 80px;
		max-width: 625px;
		text-align: left
	}
	.product-card-dep [class*=btn] {
		margin: 0
	}
	.product-card-dep [class*=btn]+[class*=btn] {
		margin-left: 15px
	}
	.product-card-dep .price {
		margin: 0;
		font-size: 40px;
		line-height: 1em
	}
	.product-card-dep .price.obsolete {
		font-size: 17px;
		display: none
	}
	.product-card-dep .form-label {
		font-weight: 400;
		text-align: center
	}
	.product-card-dep .form-group {
		margin: 10px 0 0
	}
	.product-card-dep .form-group-result {
		margin-top: 47px;
		text-align: center
	}
	.product-card-dep .form-group-result.skin-with-obsolete-price {
		margin-top: 30px
	}
	.product-card-dep .form-group-result.skin-with-obsolete-price .price.obsolete {
		display: block
	}
	.product-card-dep.with-ribbon .card-title {
		padding-right: 100px
	}
	.product-card-dep.with-image .card-title-product {
		padding: 40px 0 0
	}
}

.product-card-dep.product-card-b2b {
	background: rgba(0, 80, 140, .9)
}

.product-tile-business {
	display: block;
	margin: 0 0 30px;
	text-align: center;
	filter: alpha(Opacity=70);
	opacity: .7
}

.product-tile-business .purpose a,
.product-tile-finder .price {
	display: inline-block;
	vertical-align: middle
}

.product-tile-business img {
	margin: 0 auto 5px
}

.product-tile-business .licence-count {
	margin-bottom: 15px;
	font-weight: 700
}

.product-tile-business .purpose {
	height: 140px;
	line-height: 140px;
	font-size: 28px;
	font-weight: 300
}

.product-tile-business .description {
	height: 122px;
	font-size: 17px;
	line-height: 1.52941em
}

.product-tile-business:hover {
	filter: alpha(enabled=false);
	opacity: 1
}

.product-tile-finder .name {
	margin: 0 0 5px
}

.product-tile-finder .features {
	margin: 20px 0 0;
	font-size: 16px
}

.product-tile-finder .price {
	font-size: 24px;
	margin: 0 10px;
	top: 3px
}

.product-tile-finder .price.obsolete {
	font-size: 19.2px;
	top: 2px;
	filter: alpha(Opacity=70);
	opacity: .7
}

@media (max-width:767px) {
	.product-tile-finder {
		text-align: center
	}
	.product-tile-finder [class*=btn] {
		display: block
	}
	.product-tile-finder .price {
		margin: 0 10px 5px
	}
}

@media (min-width:768px) {
	.product-tile-finder {
		overflow: hidden;
		padding-left: 190px
	}
	.product-tile-finder .thumbnail {
		float: left;
		margin: 0 0 0 -190px;
		width: 170px
	}
	.product-tile-finder .actions {
		text-align: right
	}
	.product-tile-finder [class*=btn],
	.product-tile-finder [class^=link] {
		margin: 0 5px
	}
}

@media (min-width:990px) {
	.csstransforms .product-card.has-ribbon .ribbon-container {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.product-tile-finder {
		padding-left: 200px
	}
	.product-tile-finder .thumbnail {
		width: 180px;
		margin-left: -200px
	}
}

@media (min-width:768px) and (max-width:799px) {
	.product-tile-finder [class*=btn] {
		padding-left: 20px;
		padding-right: 20px
	}
}

.product-tile-solution {
	text-align: center;
	margin-bottom: 40px
}

.product-tile-solution .thumbnail {
	display: block;
	margin: 0 auto 10px
}

.product-tile-solution .thumbnail-wrap {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	max-width: 205px;
	padding: 10px 25px 0
}

.product-tile-solution .content {
	height: 180px
}

.product-tile-solution .name {
	color: #008ba0;
	text-align: center
}

.product-tile-solution .flyout {
	font-size: 16px;
	line-height: 1.33333em
}

.product-tile-solution .flyout.open .toggle {
	background: #e7e9e6
}

@media (min-width:768px) {
	.product-listing-all .product-tile-solution .name,
	.product-listing-solutions .product-tile-solution .name,
	.product-listing-solutions-by-type .product-tile-solution .name {
		height: 58px;
		overflow: hidden
	}
	.product-listing-all .product-tile-solution .description,
	.product-listing-solutions .product-tile-solution .description,
	.product-listing-solutions-by-type .product-tile-solution .description {
		height: 100px;
		overflow: hidden
	}
}

@media (max-width:767px) {
	.product-tile-solution {
		text-align: center
	}
}

.product-tile-download .name {
	margin: 0 0 5px
}

.product-tile-download .actions,
.product-tile-download .platforms,
.product-tile-download .product-data,
.product-tile-download .product-image {
	display: inline-block;
	vertical-align: middle;
	margin-right: -5px
}

.product-tile-download .product-data {
	width: 30%;
	padding: 0 20px
}

.product-tile-download .product-data a {
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #424d56;
	padding-right: 10px;
	margin-right: 10px
}

.product-tile-download .product-data a:last-child {
	border: none;
	margin-right: 0;
	padding-right: 0
}

.product-tile-download .platforms {
	width: 10%;
	text-align: center
}

.product-tile-download .platform {
	display: block;
	margin-bottom: 5px
}

.product-tile-download .actions {
	width: 35%;
	padding-left: 40px
}

.product-tile-download .info {
	font-size: 15px;
	display: block;
	text-align: center
}

.product-tile-download .download-item {
	margin-bottom: 10px;
	font-size: 15px
}

.product-tile-download .download-item .ficon {
	margin-right: 5px
}

.product-tile-download [class*=btn] {
	display: block;
	margin: 10px 5px 0
}

.product-tile-download [class*=btn]:first-child {
	margin-top: 0
}

@media (max-width:989px) {
	.product-tile-download {
		text-align: center
	}
	.product-tile-download .actions,
	.product-tile-download .platforms,
	.product-tile-download .product-data {
		display: block;
		width: auto;
		float: none;
		margin: 0;
		padding: 0
	}
	.product-tile-download [class*=btn] {
		margin: 0 0 10px
	}
	.product-tile-download .platforms {
		margin-bottom: 10px
	}
	.product-tile-download .platform {
		display: inline-block;
		margin-right: 10px
	}
	.product-tile-download .platform:last-child {
		margin-right: 0
	}
}

@media (min-width:990px) {
	.product-tile-download {
		overflow: hidden
	}
	.product-tile-download.no-product-image .product-data {
		width: 40%
	}
	.product-tile-download.no-product-image .platforms {
		width: 30%;
		padding: 0 40px
	}
	.product-tile-download.no-product-image .actions {
		width: 30%
	}
	.product-tile-download .product-data {
		width: 28%
	}
	.product-tile-download .thumbnail {
		display: inline-block;
		vertical-align: middle;
		width: 170px
	}
	.product-tile-download .actions {
		text-align: left;
		width: 37%
	}
}

@media (min-width:1200px) {
	.product-tile-download .product-data {
		width: 30%
	}
	.product-tile-download .actions {
		width: 35%
	}
}

.product-teaser {
	position: relative;
	text-align: left;
	padding-right: 330px
}

.product-teaser [class*=btn] {
	margin: 0;
	text-align: center
}

.product-teaser .description,
.product-teaser .description a,
.product-teaser .name,
.product-teaser .name a,
.prototype-overview .section-title {
	text-align: left
}

.product-teaser .image {
	float: right;
	margin-right: -330px;
	width: 300px
}

.product-teaser .image img {
	width: 75%
}

.product-teaser .price {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px
}

.product-teaser .price.obsolete {
	font-size: 1em;
	filter: alpha(Opacity=50);
	opacity: .5
}

@media (max-width:767px) {
	.product-query {
		overflow: visible!important;
		margin-top: -50px;
		margin-bottom: -50px
	}
	.product-query.skin-splitted>.col:before {
		background: 0 0
	}
}

.nav-tabs.skin-sm-bar li,
.section-group,
.section-group .section,
.section-video,
.slidebox,
.slidebox .trigger,
.sneaky {
	overflow: hidden
}

.product-listing .product-tile .additional:before,
.product-listing .product-tile:before {
	background-color: #f4f5f4;
	width: calc(100% + 60px);
	height: calc(100% + 30px);
	left: -30px
}

.product-listing .product-tile .skin-inverse .additional:before,
.product-listing .skin-inverse .product-tile:before,
.skin-inverse .product-listing .product-tile .additional:before,
.skin-inverse .product-listing .product-tile:before {
	background-color: #222
}

.product-listing {
	-moz-perspective: 3000px;
	-webkit-perspective: 3000px;
	perspective: 3000px;
	padding-top: 30px
}

@media (min-width:768px) {
	.product-listing {
		padding: 33px 40px 220px
	}
}

.product-listing .row {
	height: 100%
}

.product-listing .row.fail+.alert {
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	visibility: visible;
	opacity: 1
}

.product-listing .alert {
	-moz-transform: rotateX(-90deg) scale(.98) translateY(-3px);
	-ms-transform: rotateX(-90deg) scale(.98) translateY(-3px);
	-webkit-transform: rotateX(-90deg) scale(.98) translateY(-3px);
	transform: rotateX(-90deg) scale(.98) translateY(-3px);
	-moz-transform-origin: center top;
	-ms-transform-origin: center top;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	top: 0;
	position: absolute;
	width: 88%
}

.product-listing .col {
	vertical-align: top;
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
	float: none;
	display: none;
	margin: 0 -2px
}

.product-listing .product-tile .description,
.slidebox .trigger .txt:last-child {
	margin-bottom: 0
}

.state-loading .product-listing .col.visible {
	-moz-transform: translate(0, 0) scale(0);
	-ms-transform: translate(0, 0) scale(0);
	-webkit-transform: translate(0, 0) scale(0);
	transform: translate(0, 0) scale(0)
}

.state-loading .product-listing .col.visible:nth-child(0) {
	-moz-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms
}

.state-loading .product-listing .col.visible:nth-child(1) {
	-moz-transition-delay: 80ms;
	-o-transition-delay: 80ms;
	-webkit-transition-delay: 80ms;
	transition-delay: 80ms
}

.state-loading .product-listing .col.visible:nth-child(2) {
	-moz-transition-delay: 160ms;
	-o-transition-delay: 160ms;
	-webkit-transition-delay: 160ms;
	transition-delay: 160ms
}

.state-loading .product-listing .col.visible:nth-child(3) {
	-moz-transition-delay: 240ms;
	-o-transition-delay: 240ms;
	-webkit-transition-delay: 240ms;
	transition-delay: 240ms
}

.state-loading .product-listing .col.visible:nth-child(4) {
	-moz-transition-delay: 320ms;
	-o-transition-delay: 320ms;
	-webkit-transition-delay: 320ms;
	transition-delay: 320ms
}

.state-loading .product-listing .col.visible:nth-child(5) {
	-moz-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms
}

.state-loading .product-listing .col.visible:nth-child(6) {
	-moz-transition-delay: 480ms;
	-o-transition-delay: 480ms;
	-webkit-transition-delay: 480ms;
	transition-delay: 480ms
}

.state-loading .product-listing .col.visible:nth-child(7) {
	-moz-transition-delay: 560ms;
	-o-transition-delay: 560ms;
	-webkit-transition-delay: 560ms;
	transition-delay: 560ms
}

.state-loading .product-listing .col.visible:nth-child(8) {
	-moz-transition-delay: 640ms;
	-o-transition-delay: 640ms;
	-webkit-transition-delay: 640ms;
	transition-delay: 640ms
}

.state-loading .product-listing .col.visible:nth-child(9) {
	-moz-transition-delay: 720ms;
	-o-transition-delay: 720ms;
	-webkit-transition-delay: 720ms;
	transition-delay: 720ms
}

.state-loading .product-listing .col.visible:nth-child(10) {
	-moz-transition-delay: 800ms;
	-o-transition-delay: 800ms;
	-webkit-transition-delay: 800ms;
	transition-delay: 800ms
}

.state-loading .product-listing .col.visible:nth-child(11) {
	-moz-transition-delay: 880ms;
	-o-transition-delay: 880ms;
	-webkit-transition-delay: 880ms;
	transition-delay: 880ms
}

.state-loading .product-listing .col.visible:nth-child(12) {
	-moz-transition-delay: 960ms;
	-o-transition-delay: 960ms;
	-webkit-transition-delay: 960ms;
	transition-delay: 960ms
}

.state-loading .product-listing .col.visible:nth-child(13) {
	-moz-transition-delay: 1040ms;
	-o-transition-delay: 1040ms;
	-webkit-transition-delay: 1040ms;
	transition-delay: 1040ms
}

.state-loading .product-listing .col.visible:nth-child(14) {
	-moz-transition-delay: 1120ms;
	-o-transition-delay: 1120ms;
	-webkit-transition-delay: 1120ms;
	transition-delay: 1120ms
}

.state-loading .product-listing .col.visible:nth-child(15) {
	-moz-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	-webkit-transition-delay: 1200ms;
	transition-delay: 1200ms
}

.state-loading .product-listing .col.visible:nth-child(16) {
	-moz-transition-delay: 1280ms;
	-o-transition-delay: 1280ms;
	-webkit-transition-delay: 1280ms;
	transition-delay: 1280ms
}

.state-loading .product-listing .col.visible:nth-child(17) {
	-moz-transition-delay: 1360ms;
	-o-transition-delay: 1360ms;
	-webkit-transition-delay: 1360ms;
	transition-delay: 1360ms
}

.state-loading .product-listing .col.visible:nth-child(18) {
	-moz-transition-delay: 1440ms;
	-o-transition-delay: 1440ms;
	-webkit-transition-delay: 1440ms;
	transition-delay: 1440ms
}

.state-loading .product-listing .col.visible:nth-child(19) {
	-moz-transition-delay: 1520ms;
	-o-transition-delay: 1520ms;
	-webkit-transition-delay: 1520ms;
	transition-delay: 1520ms
}

.state-loading .product-listing .col.visible:nth-child(20) {
	-moz-transition-delay: 1600ms;
	-o-transition-delay: 1600ms;
	-webkit-transition-delay: 1600ms;
	transition-delay: 1600ms
}

.product-listing .product-tile {
	width: 100%
}

.product-listing .product-tile:before {
	content: "";
	position: absolute;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	top: -30px
}

.product-listing .product-tile .additional,
.product-listing .product-tile:before {
	display: none
}

@media (max-width:767px) {
	.product-listing .row.fail {
		padding-bottom: 30px
	}
	.product-listing .alert {
		width: 100%
	}
	.product-listing .product-tile .additional {
		display: none
	}
}

@media (min-width:768px) {
	.product-listing .product-tile .ribbon {
		top: -30px;
		right: -30px
	}
	.product-listing .product-tile .ribbon:after,
	.product-listing .product-tile .ribbon:before {
		content: "";
		position: absolute;
		display: block;
		height: 3px;
		width: 3px;
		background-color: #976705;
		opacity: 0;
		visibility: hidden
	}
	.product-listing .product-tile .ribbon:before {
		left: 0;
		top: 0
	}
	.product-listing .product-tile .ribbon:after {
		z-index: -1;
		bottom: 0;
		right: 0
	}
}

.product-listing .product-tile .additional:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}

@media (min-width:768px) {
	.product-listing .product-tile .additional {
		z-index: 1;
		width: 100%;
		position: absolute
	}
	.product-listing .product-tile:hover {
		z-index: 1
	}
	.product-listing .product-tile:hover .additional,
	.product-listing .product-tile:hover:before {
		display: block
	}
	.product-listing .product-tile:hover .ribbon {
		right: -33px;
		top: -33px
	}
	.product-listing .product-tile:hover .ribbon:after,
	.product-listing .product-tile:hover .ribbon:before {
		opacity: 1;
		visibility: visible
	}
}

.product-listing.skin-gray-lighter {
	background: #f4f5f4;
	padding: 35px 40px 0
}

.product-listing-personal .product-tile {
	margin: 0 0 50px
}

@media (max-width:767px) {
	.col+.col .product-listing-personal .product-tile {
		margin-bottom: 30px
	}
	.product-listing-personal .product-tile {
		overflow: hidden;
		text-align: left;
		margin: 0 0 30px
	}
	.product-listing-personal .product-tile .platforms {
		bottom: 15px
	}
	.product-listing-personal .product-tile .platforms .icon {
		margin: 5px 0;
		font-size: 16px
	}
	.product-listing-personal .product-tile .product-thumbnail {
		width: 30%;
		float: left
	}
	.product-listing-personal .product-tile .ribbon-short {
		bottom: -20px;
		top: auto;
		left: 0;
		right: 12px
	}
	.product-listing-personal .product-tile .thumbnail-wrap {
		padding: 0 25px 0 0
	}
	.product-listing-personal .product-tile .content {
		position: static;
		float: right;
		width: 70%
	}
	.product-listing-personal .product-tile .name a:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		left: 0;
		width: 100%;
		height: 100%
	}
}

@media (min-width:480px) and (max-width:767px) {
	.product-listing-personal .product-tile .ribbon-short {
		bottom: 0
	}
}

.product-listing-all .product-tile {
	margin: 0 0 40px
}

.product-listing-all .content {
	height: 180px
}

@media (min-width:1200px) {
	.product-listing-all .col-lg-3:nth-child(4n+1) {
		clear: left
	}
}

.product-thumbnail {
	position: relative;
	display: block
}

.prototype-overview .section {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjZjRmNWY0Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlYmVjZWEiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ViZWNlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk0OTQ5NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #fff), color-stop(25%, #f4f5f4), color-stop(50%, #ebecea), color-stop(75%, #ebecea), color-stop(100%, #949495));
	background: -moz-linear-gradient(#fff, #f4f5f4, #ebecea, #ebecea, #949495);
	background: -webkit-linear-gradient(#fff, #f4f5f4, #ebecea, #ebecea, #949495);
	background: linear-gradient(#fff, #f4f5f4, #ebecea, #ebecea, #949495)
}

.prototype-overview .section .container {
	height: 1500px;
	max-width: none
}

.prototype-overview .preview {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	overflow: hidden;
	position: relative
}

.prototype-overview .mobile {
	background: url(../img/misc/preview-phone.png?1470378695) 50% 0 no-repeat;
	padding: 162px 25px 140px 30px;
	width: 320px;
	height: 485px;
	position: absolute;
	right: 200px;
	top: 700px;
	z-index: 10
}

.prototype-overview .desktop {
	background: url(../img/misc/preview-desktop.png?1470378695) 50% 0 no-repeat;
	padding: 160px 178px 600px 148px;
	width: 1672px;
	height: 893px;
	position: absolute;
	top: 50px;
	left: 50%;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-transform: scale(.75, .75) translate(-66%, -100px);
	-ms-transform: scale(.75, .75) translate(-66%, -100px);
	-webkit-transform: scale(.75, .75) translate(-66%, -100px);
	transform: scale(.75, .75) translate(-66%, -100px)
}

.review-quote {
	position: relative
}

@media (min-width:768px) {
	.product-listing-solutions-by-type .col-sm-4:nth-child(3n+1) {
		clear: left
	}
	.review-quote .content {
		padding: 0 80px
	}
	.review-quote .logo {
		position: absolute;
		left: 0;
		top: 5px
	}
	.review-quote .quote {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto
	}
}

.section-content {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 100%
}

.section-image {
	position: relative;
	margin: -50px 0;
	max-width: none;
	width: 100%
}

.section-video .video-js {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	filter: alpha(Opacity=0);
	opacity: 0
}

.slidebox,
.tabs.skin-bar .pane>.content {
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0)
}

.section-video .video-js.vjs-has-started {
	filter: alpha(enabled=false);
	opacity: 1
}

.section-video:before {
	z-index: 1
}

.section-title.skin-small {
	font-size: 30px
}

.section {
	position: relative;
	padding: 50px 0;
	background: 50% 50% no-repeat #fff;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.section>.container {
	display: table;
	width: 100%;
	table-layout: fixed
}

@media (min-width:768px) {
	.section.fixed {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 90
	}
}

.section.skin-no-padding {
	padding: 0
}

.section.skin-with-video .container {
	z-index: 10
}

.section.skin-tongue:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	bottom: -25px;
	left: 50%;
	margin: 0 0 0 -32px;
	border-left: 32px solid transparent;
	border-right: 32px solid transparent;
	border-top: 25px solid #fff
}

.section.skin-inverse {
	color: #fff;
	background-color: #3b3b3b
}

.section.skin-inverse:after {
	border-top-color: #3b3b3b
}

.section.skin-gray-lighter {
	background-color: #f3f4f2
}

.section.skin-gray-lighter:after {
	border-top-color: #f3f4f2
}

.section.skin-gray-light {
	background-color: #ebecea
}

.section.skin-border-top-b2c {
	border-top: 6px solid #008ba0
}

.section.skin-border-top-b2b {
	border-top: 6px solid #00508c
}

.section.skin-border-top-gray-blue {
	border-top: 6px solid #424d56
}

.section.skin-#000 {
	background-color: #181c20
}

.section.skin-#000:after {
	border-top-color: #181c20
}

.section.skin-gray-blue {
	background-color: #424d56
}

.section.skin-gray-blue:after {
	border-top-color: #424d56
}

.skin-kv-contain {
	-moz-background-size: contain!important;
	-o-background-size: contain!important;
	-webkit-background-size: contain!important;
	background-size: contain!important
}

.skin-kv-left {
	background-position: .001% 50%!important
}

.skin-kv-right {
	background-position: 100% 50%!important
}

.skin-kv-top {
	background-position: 50% .001%!important
}

.skin-kv-bottom {
	background-position: 50% 100%!important
}

.section-group {
	position: relative;
	display: flex;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.section-group .section {
	background-color: transparent;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.section-group>.swiper-pagination {
	position: absolute
}

.section-group>.swiper-button-prev {
	left: 7.15%
}

.section-group>.swiper-button-next {
	right: 7.15%
}

.section-group:not(.is-initialised) .section {
	display: none
}

.section-group:not(.is-initialised) .section:first-child {
	display: block
}

.section-group.skin-height-s {
	min-height: 89px
}

.section-group.skin-height-s .section>.container,
.section.skin-height-s>.container {
	height: 44px
}

.skin-product-card .section-group.skin-height-s .section>.container,
.skin-product-card .section-group.skin-height-s .section>.container .card-top,
.skin-product-card .section.skin-height-s>.container,
.skin-product-card .section.skin-height-s>.container .card-top {
	height: -26px
}

.section-group.skin-height-m {
	min-height: 178px
}

.section-group.skin-height-m .section>.container,
.section.skin-height-m>.container {
	height: 133px
}

.skin-product-card .section-group.skin-height-m .section>.container,
.skin-product-card .section-group.skin-height-m .section>.container .card-top,
.skin-product-card .section.skin-height-m>.container,
.skin-product-card .section.skin-height-m>.container .card-top {
	height: 63px
}

.section-group.skin-height-l {
	min-height: 267px
}

.section-group.skin-height-l .section>.container,
.section.skin-height-l>.container {
	height: 222px
}

.skin-product-card .section-group.skin-height-l .section>.container,
.skin-product-card .section-group.skin-height-l .section>.container .card-top,
.skin-product-card .section.skin-height-l>.container,
.skin-product-card .section.skin-height-l>.container .card-top {
	height: 152px
}

.section-group.skin-height-xl {
	min-height: 356px
}

.section-group.skin-height-xl .section>.container,
.section.skin-height-xl>.container {
	height: 311px
}

.skin-product-card .section-group.skin-height-xl .section>.container,
.skin-product-card .section-group.skin-height-xl .section>.container .card-top,
.skin-product-card .section.skin-height-xl>.container,
.skin-product-card .section.skin-height-xl>.container .card-top {
	height: 241px
}

@media (min-width:768px) {
	.section-group.skin-height-s {
		min-height: 160px
	}
	.section-group.skin-height-s .section>.container,
	.section.skin-height-s>.container {
		height: 80px
	}
	.skin-product-card .section-group.skin-height-s .section>.container,
	.skin-product-card .section-group.skin-height-s .section>.container .card-top,
	.skin-product-card .section.skin-height-s>.container,
	.skin-product-card .section.skin-height-s>.container .card-top {
		height: 10px
	}
	.section-group.skin-height-m {
		min-height: 320px
	}
	.section-group.skin-height-m .section>.container,
	.section.skin-height-m>.container {
		height: 240px
	}
	.skin-product-card .section-group.skin-height-m .section>.container,
	.skin-product-card .section-group.skin-height-m .section>.container .card-top,
	.skin-product-card .section.skin-height-m>.container,
	.skin-product-card .section.skin-height-m>.container .card-top {
		height: 170px
	}
	.section-group.skin-height-l {
		min-height: 480px
	}
	.section-group.skin-height-l .section>.container,
	.section.skin-height-l>.container {
		height: 400px
	}
	.skin-product-card .section-group.skin-height-l .section>.container,
	.skin-product-card .section-group.skin-height-l .section>.container .card-top,
	.skin-product-card .section.skin-height-l>.container,
	.skin-product-card .section.skin-height-l>.container .card-top {
		height: 330px
	}
	.section-group.skin-height-xl {
		min-height: 640px
	}
	.section-group.skin-height-xl .section>.container,
	.section.skin-height-xl>.container {
		height: 560px
	}
	.skin-product-card .section-group.skin-height-xl .section>.container,
	.skin-product-card .section-group.skin-height-xl .section>.container .card-top,
	.skin-product-card .section.skin-height-xl>.container,
	.skin-product-card .section.skin-height-xl>.container .card-top {
		height: 490px
	}
}

@media (min-width:990px) {
	.section-group.skin-height-s {
		min-height: 200px
	}
	.section-group.skin-height-s .section>.container,
	.section.skin-height-s>.container {
		height: 100px
	}
	.skin-product-card .section-group.skin-height-s .section>.container,
	.skin-product-card .section-group.skin-height-s .section>.container .card-top,
	.skin-product-card .section.skin-height-s>.container,
	.skin-product-card .section.skin-height-s>.container .card-top {
		height: 30px
	}
	.section-group.skin-height-m {
		min-height: 400px
	}
	.section-group.skin-height-m .section>.container,
	.section.skin-height-m>.container {
		height: 300px
	}
	.skin-product-card .section-group.skin-height-m .section>.container,
	.skin-product-card .section-group.skin-height-m .section>.container .card-top,
	.skin-product-card .section.skin-height-m>.container,
	.skin-product-card .section.skin-height-m>.container .card-top {
		height: 230px
	}
	.section-group.skin-height-l {
		min-height: 600px
	}
	.section-group.skin-height-l .section>.container,
	.section.skin-height-l>.container {
		height: 500px
	}
	.skin-product-card .section-group.skin-height-l .section>.container,
	.skin-product-card .section-group.skin-height-l .section>.container .card-top,
	.skin-product-card .section.skin-height-l>.container,
	.skin-product-card .section.skin-height-l>.container .card-top {
		height: 430px
	}
	.section-group.skin-height-xl {
		min-height: 800px
	}
	.section-group.skin-height-xl .section>.container,
	.section.skin-height-xl>.container {
		height: 700px
	}
	.skin-product-card .section-group.skin-height-xl .section>.container,
	.skin-product-card .section-group.skin-height-xl .section>.container .card-top,
	.skin-product-card .section.skin-height-xl>.container,
	.skin-product-card .section.skin-height-xl>.container .card-top {
		height: 630px
	}
}

.sidebar,
.sidebar a {
	color: #fff
}

.sidebar .nav-social-profiles {
	border: 1px solid #181c20;
	border-width: 1px 0 0;
	margin: 0 -25px 25px;
	padding: 25px;
	text-align: center
}

.sidebar .nav-social-profiles li {
	position: static;
	float: left;
	width: 20%;
	margin: 0;
	padding: 5px
}

.sidebar .nav-social-profiles .dropdown-menu {
	bottom: 60px;
	left: 20px;
	right: 20px
}

.sidebar .nav-social-profiles .dropdown-menu:after {
	right: 11%
}

@media (max-width:767px) {
	.skin-kv-contain {
		background-image: none!important
	}
	.section-group .swiper-button {
		display: none
	}
	.sidebar .nav-social-profiles .dropdown-menu:after {
		right: 15.2%
	}
}

.sidebar-close {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 16px;
	right: 20px
}

.sidebar-close .icon {
	font-size: 33px;
	margin: 3px 0 10px;
	width: 33px;
	height: 33px
}

.sidebar-close span {
	display: block;
	font-size: 9px
}

.sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 25px
}

.sidebar-content .sidebar-searching {
	padding: 25px 0
}

.sidebar-content.search .sidebar-searching {
	display: block
}

.sidebar-label {
	background: #181c20;
	height: 100px;
	margin: -25px -25px 0;
	padding: 35px 25px
}

.sidebar-content-language {
	padding: 0
}

.sidebar-content-language .sidebar-label {
	margin: 0
}

.autocomplete-result {
	margin: 0 0 30px
}

.autocomplete-result button {
	margin-top: 25px
}

.state-animating-sidebar .theiaStickySidebar {
	-moz-transition: margin-left .3s ease;
	-o-transition: margin-left .3s ease;
	-webkit-transition: margin-left .3s ease;
	transition: margin-left .3s ease
}

@media (min-width:768px) {
	.state-shown-sidebar .theiaStickySidebar {
		margin-left: -325px!important
	}
}

.slidebox {
	color: #fff;
	position: fixed;
	bottom: 100px;
	left: 100%;
	right: auto;
	z-index: 90;
	min-height: 345px;
	max-width: 80%;
	transform: translate3d(0, 0, 0);
	-moz-box-shadow: 0 20px 45px rgba(0, 0, 0, .26);
	-webkit-box-shadow: 0 20px 45px rgba(0, 0, 0, .26);
	box-shadow: 0 20px 45px rgba(0, 0, 0, .26)
}

.sneaky,
.subnavigation {
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .26)
}

.slidebox .trigger {
	z-index: 10;
	right: auto;
	width: 115px;
	background: #008ba0;
	cursor: pointer
}

.slidebox .trigger .txt {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 2em;
	font-size: 24px;
	width: 345px;
	padding: 30px 30px 30px 105px;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.slide,
.slider-wrap {
	position: relative
}

.slidebox .trigger .icon {
	display: block;
	border: 2px solid #fff;
	margin: 30px auto 0;
	width: 45px;
	height: 45px
}

.slidebox .trigger .icon:before {
	content: "ï„";
	font-size: 24px;
	padding: 9px 12px
}

.slidebox .content-wrapper {
	padding: 25px 35px 25px 40px
}

.slidebox .jspScrollable .content-wrapper {
	padding-right: 25px
}

.slidebox .jspHorizontalBar {
	display: none
}

.slidebox.is-shown .trigger .icon:before {
	padding: 9px 15px;
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.slidebox.is-teasing {
	cursor: pointer
}

.slidebox.is-teasing.is-unopened {
	-moz-animation: teasing-to-left 5s 3s ease-in-out infinite;
	-webkit-animation: teasing-to-left 5s 3s ease-in-out infinite;
	animation: teasing-to-left 5s 3s ease-in-out infinite
}

.slidebox.is-teasing:hover {
	-moz-animation: none;
	-webkit-animation: none;
	animation: none;
	-moz-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

.slide {
	background: 50% 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover
}

.slide .col {
	vertical-align: top
}

.slide .product-tile {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:768px) {
	.slide .less-3 {
		text-align: center
	}
	.slide .less-3 .col {
		float: none;
		display: inline-block
	}
}

.no-js .slider .slide:first-child {
	display: block!important
}

.slider-wrap .slide {
	display: block
}

.slider-wrap.skin-navigator {
	padding: 0 15px
}

@media (min-width:768px) {
	.slider-wrap.skin-navigator {
		padding: 0 70px
	}
}

.slider-wrap.skin-mode-coverflow .img-wrap {
	display: inline-block;
	background: #fff
}

.slider-wrap.skin-mode-coverflow .img-wrap img {
	display: block;
	margin: 0;
	filter: alpha(Opacity=30);
	opacity: .3
}

.sneaky .label,
.sneaky .price {
	display: inline-block;
	vertical-align: middle
}

.slider-wrap.skin-mode-coverflow .swiper-slide-active .img-wrap img {
	filter: alpha(enabled=false);
	opacity: 1
}

.slider-wrap.skin-mode-coverflow .slide {
	text-align: center;
	-ms-align-self: center;
	-moz-align-self: center;
	-webkit-align-self: center;
	align-self: center
}

.slider-wrap.skin-mode-coverflow .slide * {
	max-width: 100%
}

.sneaky {
	max-height: 0;
	padding: 0;
	position: fixed;
	top: 75px;
	left: 0;
	right: 0;
	z-index: 80;
	background: #f4f5f4;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .26);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .26)
}

.sneaky .col {
	top: 0
}

.sneaky .col.unnecessary {
	top: 55px
}

.sneaky .container {
	max-width: none;
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.sneaky [class*=btn] {
	margin: 4px 0
}

.sneaky .price {
	margin-right: 15px;
	margin-bottom: 0;
	font-size: 2em
}

.sneaky .price.obsolete {
	color: #424d56;
	margin-right: 10px;
	font-size: 1.2em;
	filter: alpha(Opacity=70);
	opacity: .7
}

.sneaky .label {
	margin-right: 15px
}

@media (min-width:768px) {
	.sneaky .sneaky-right {
		text-align: right;
		float: right;
		padding-right: 70px
	}
	.sneaky .sneaky-right>div {
		display: inline-block
	}
	.sneaky .sneaky-right>* {
		margin-left: 15px
	}
	.sneaky .sneaky-right>:first-child {
		margin-left: 0
	}
}

.state-sneaky-shown .sneaky {
	max-height: 55px;
	padding: 0
}

.state-sneaky-shown .sneaky .container {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width:768px) {
	.state-shown-sidebar .sneaky {
		left: -325px;
		right: 325px
	}
}

.tabs .pane>.title {
	position: relative;
	cursor: pointer
}

.tabs .pane>.title a {
	display: block
}

.tabs .pane .swiper-button-next {
	right: 0
}

@media (min-width:768px) {
	.tabs>.triggers {
		margin: 0 -1200px 50px;
		padding: 0 1200px;
		overflow: hidden;
		position: relative
	}
	.tabs>.triggers:before {
		content: "";
		background: #c6cfd4;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px
	}
}

@-moz-keyframes bounce {
	0% {
		bottom: -8px
	}
	30% {
		bottom: 0
	}
	100% {
		bottom: -5px
	}
}

@-webkit-keyframes bounce {
	0% {
		bottom: -8px
	}
	30% {
		bottom: 0
	}
	100% {
		bottom: -5px
	}
}

@keyframes bounce {
	0% {
		bottom: -8px
	}
	30% {
		bottom: 0
	}
	100% {
		bottom: -5px
	}
}

.nav-tabs.skin-bar {
	margin: 0 auto;
	font-size: 16px;
	font-weight: 700;
	text-align: center
}

.nav-tabs.skin-bar span {
	display: inline-block;
	vertical-align: middle;
	line-height: 18px
}

.nav-tabs.skin-bar a {
	text-align: center;
	padding: 60px 10px 7px;
	line-height: 48px;
	position: static;
	display: block;
	-moz-transition: color .2s ease;
	-o-transition: color .2s ease;
	-webkit-transition: color .2s ease;
	transition: color .2s ease
}

.nav-tabs.skin-bar a:after,
.nav-tabs.skin-bar li:after,
.nav-tabs.skin-bar li:before,
.nav-tabs.skin-sm-bar a:before {
	content: "";
	position: absolute
}

.nav-tabs.skin-bar li:after,
.nav-tabs.skin-bar li:before {
	background: 0 0;
	width: 1px;
	left: 0;
	top: 0;
	bottom: 0
}

.nav-tabs.skin-bar li:after {
	display: none;
	left: auto;
	right: 0
}

.nav-tabs.skin-bar li:last-child:after {
	display: block
}

.nav-tabs.skin-bar a.current,
.nav-tabs.skin-bar a:hover {
	color: #424d56
}

.skin-inverse .nav-tabs.skin-bar a.current,
.skin-inverse .nav-tabs.skin-bar a:hover {
	color: #fff
}

.nav-tabs.skin-bar a:after {
	display: block;
	z-index: 5;
	left: 50%;
	bottom: -5px;
	margin-left: -5px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #424d56;
	opacity: 0;
	visibility: hidden;
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
}

.skin-inverse .nav-tabs.skin-bar a:after {
	border-top-color: #fff
}

.nav-tabs.skin-bar li {
	vertical-align: bottom;
	height: 100%;
	float: none;
	display: inline-block;
	width: auto;
	margin: 0 20px 5px 0
}

.nav-tabs.skin-bar li:last-child {
	margin-right: 0
}

.nav-tabs.skin-bar .current:after {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
	opacity: 1
}

@media (max-width:767px) {
	.nav-tabs.skin-bar a {
		padding: 35px 20px 5px;
		line-height: 50px
	}
	.nav-tabs.skin-bar .icon {
		top: 10px!important;
		font-size: 25px!important
	}
}

.nav-tabs.skin-sm-bar a:before {
	display: block;
	opacity: 0;
	height: 12px;
	background: #424d56;
	left: 0;
	bottom: -12px;
	width: 100%;
	-ms-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-moz-transition: opacity .2s ease, bottom .2s ease;
	-o-transition: opacity .2s ease, bottom .2s ease;
	-webkit-transition: opacity .2s ease, bottom .2s ease;
	transition: opacity .2s ease, bottom .2s ease;
	-moz-animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-moz-animation-duration: .25s;
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-moz-animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease
}

.nav-tabs.skin-sm-bar a:hover:before {
	bottom: -8px;
	opacity: 1
}

.nav-tabs.skin-sm-bar a.current {
	color: #424d56
}

.nav-tabs.skin-sm-bar a.current:before {
	opacity: 1;
	-moz-animation-name: bounce;
	-webkit-animation-name: bounce;
	animation-name: bounce
}

@media (min-width:768px) {
	.nav-tabs.skin-bar a {
		padding-left: 60px;
		padding-right: 60px
	}
	.nav-tabs.skin-bar .icon {
		top: 20px!important
	}
	.nav-tabs.skin-sm-bar {
		margin: 0 auto;
		font-size: 16px;
		font-weight: 700
	}
	.nav-tabs.skin-sm-bar span {
		display: inline-block;
		vertical-align: middle;
		line-height: 18px
	}
	.nav-tabs.skin-sm-bar a {
		text-align: center;
		padding: 60px 10px 7px;
		line-height: 48px;
		position: static;
		display: block;
		-moz-transition: color .2s ease;
		-o-transition: color .2s ease;
		-webkit-transition: color .2s ease;
		transition: color .2s ease
	}
	.nav-tabs.skin-sm-bar li:after,
	.nav-tabs.skin-sm-bar li:before {
		content: "";
		position: absolute;
		background: 0 0;
		width: 1px;
		left: 0;
		top: 0;
		bottom: 0
	}
	.nav-tabs.skin-sm-bar li:after {
		display: none;
		left: auto;
		right: 0
	}
	.nav-tabs.skin-sm-bar li:last-child:after {
		display: block
	}
	.nav-tabs.skin-sm-bar li {
		vertical-align: bottom;
		height: 100%;
		width: 16.66667%;
		float: left
	}
	.nav-tabs.skin-sm-bar.skin-nav-left {
		margin-left: 0
	}
	.nav-tabs.skin-sm-bar.skin-nav-right {
		margin-right: 0
	}
	.nav-tabs.skin-sm-bar.skin-iconless a {
		line-height: 40px;
		padding: 10px
	}
	.nav-tabs.skin-sm-bar.skin-iconless .icon {
		display: none
	}
	.nav-tabs.skin-sm-bar.skin-count-2 li {
		width: 50%
	}
	.nav-tabs.skin-sm-bar.skin-count-3 li {
		width: 33.33333%
	}
	.nav-tabs.skin-sm-bar.skin-count-4 li {
		width: 25%
	}
	.nav-tabs.skin-sm-bar.skin-count-5 li {
		width: 20%
	}
}

.nav-tabs.skin-divided li:after,
.nav-tabs.skin-divided li:before {
	background: #c6cfd4
}

.skin-inverse .nav-tabs a:before {
	background-color: #fff
}

.skin-inverse .nav-tabs a.current {
	color: #fff
}

.tabs.skin-bg-gray-lighter>.triggers {
	background: #f4f5f4
}

.tabs.skin-underlined>.nav {
	text-align: center;
	margin: 0 -20px 20px
}

.tabs.skin-underlined>.nav a {
	border-bottom: 3px solid transparent;
	padding: 35px 0 3px;
	margin: 0 8px
}

.tabs.skin-underlined>.nav .current {
	border-color: #008ba0;
	color: #008ba0;
	font-weight: 400
}

.tabs.skin-underlined>.nav .icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 28px;
	display: block
}

@media (max-width:767px) {
	.tabs.skin-underlined>.nav a {
		color: #a6a5a5;
		font-size: 13px;
		line-height: 1.07692em;
		max-width: 50px
	}
	.tabs.skin-underlined>.nav a:before {
		background: 0 0
	}
	.tabs.skin-underlined>.nav a.current:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 5;
		left: 50%;
		bottom: -8px;
		margin-left: -5px;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #008ba0
	}
}

@media (min-width:768px) {
	.tabs.skin-underlined>.nav a {
		padding: 0 0 8px;
		margin: 0 15px
	}
	.tabs.skin-underlined>.nav a:before {
		background: #424d56;
		left: -10px;
		top: 2px;
		bottom: 13px
	}
	.tabs.skin-underlined>.nav .icon {
		display: none
	}
}

@media (max-width:767px) {
	.tabs.skin-xs-accordion .pane {
		display: block
	}
	.tabs.skin-xs-accordion .pane>.content>.content-wrapper {
		padding: 25px
	}
	.tabs.skin-xs-accordion .pane>.title {
		display: block;
		color: #008ba0;
		background: #f4f5f4
	}
	.tabs.skin-xs-accordion .pane>.title a {
		color: inherit;
		padding: 10px 50px 10px 25px
	}
	.tabs.skin-xs-accordion .pane>.title a:before {
		content: "+";
		position: absolute;
		right: 25px;
		top: 50%;
		margin-top: -14px
	}
	.tabs.skin-xs-accordion .pane>.title .icon {
		top: -.1em;
		font-size: 25px;
		margin-right: 10px
	}
	.tabs.skin-xs-accordion .pane+.pane {
		margin-top: 5px
	}
	.tabs.skin-xs-accordion .pane.current+.pane {
		margin-top: 0
	}
	.tabs.skin-xs-accordion .pane.current>.title a:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 5;
		left: 50%;
		bottom: -10px;
		margin-left: -10px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #f4f5f4
	}
	.tabs.skin-xs-accordion .pane.current>.title a:before {
		content: "â€“"
	}
	.skin-border-top-b2b .tabs.skin-xs-accordion .pane>.content,
	.skin-border-top-b2c .tabs.skin-xs-accordion .pane>.content {
		background: #f4f5f4
	}
	.skin-border-top-b2c .tabs.skin-xs-accordion .pane>.title {
		background: #008ba0;
		color: #fff
	}
	.skin-border-top-b2b .tabs.skin-xs-accordion .pane>.title {
		background: #00508c;
		color: #fff
	}
}

.tabs.skin-gallery {
	margin: 30px 0
}

.tabs.skin-gallery>.nav {
	margin: 15px -15px
}

.tabs.skin-gallery>.nav img {
	position: relative;
	z-index: 5;
	display: block;
	width: 112px;
	margin: 0
}

.tabs.skin-gallery>.nav li {
	margin: 0 15px 15px;
	cursor: pointer
}

.tabs.skin-gallery>.nav li span:before {
	content: "ï„µ";
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	font-size: 112px;
	color: #939ca3;
	background: 0 0;
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	filter: alpha(Opacity=0);
	opacity: 0
}

.tabs.skin-gallery>.nav li.current span:before {
	background: #fff;
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	filter: alpha(enabled=false);
	opacity: 1
}

.tabs.skin-accordion .pane>.content {
	display: none
}

.no-js .tabs.skin-accordion .pane.initial>.content {
	display: block
}

@media (max-width:767px) {
	.tabs.skin-xs-accordion .pane>.content {
		display: none
	}
	.no-js .tabs.skin-xs-accordion .pane.initial>.content {
		display: block
	}
}

@media (min-width:768px) {
	.tabs.skin-sm-bar .pane {
		height: 0;
		overflow: hidden
	}
	.tabs.skin-sm-bar .pane>.content {
		-moz-transition: all .4s ease;
		-o-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 0
	}
	.no-js .tabs.skin-sm-bar .pane.initialw>.content,
	.tabs.skin-sm-bar .pane.current>.content {
		opacity: 1
	}
	.no-js .tabs.skin-sm-bar .pane.initialw {
		height: auto
	}
	.tabs.skin-sm-bar .pane.current {
		position: relative;
		height: auto;
		overflow: visible;
		z-index: 1
	}
	.tabs.skin-sm-bar .icon {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		font-size: 35px;
		color: #cdd0d3;
		top: 20px
	}
	.tabs.skin-sm-bar.skin-iconless a {
		line-height: 40px;
		padding: 13px 10px 0
	}
	.tabs.skin-sm-bar.skin-iconless .icon {
		display: none
	}
}

.tabs.skin-bar .pane {
	height: 0;
	overflow: hidden
}

.tabs.skin-bar .pane>.content {
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 0
}

.no-js .tabs.skin-bar .pane.initialw>.content,
.tabs.skin-bar .pane.current>.content {
	opacity: 1
}

.no-js .tabs.skin-bar .pane.initialw {
	height: auto
}

.tabs.skin-bar .pane.current {
	position: relative;
	height: auto;
	overflow: visible;
	z-index: 1
}

.tabs.skin-bar .icon {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	font-size: 35px;
	color: #cdd0d3
}

.tabs.skin-bar.skin-iconless a {
	line-height: 40px;
	padding: 13px 10px 0
}

.tabs.skin-bar.skin-iconless .icon {
	display: none
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-wrapper {
	display: block
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button {
	background-color: #fff;
	padding: 0 15px;
	top: auto;
	bottom: 6px;
	height: 100%
}

@media (min-width:768px) {
	.tabs.skin-bar .slider-wrap.skin-bar .swiper-button {
		background: #fff
	}
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button i {
	text-align: center;
	top: 50%;
	margin-top: -19px
}

.skin-inverse .tabs.skin-bar .slider-wrap.skin-bar .swiper-button {
	background-color: inherit
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button-prev {
	left: -30px
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button-next {
	right: -30px
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button-next-prev {
	left: 0
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button-next-next {
	right: 0
}

.tabs.skin-bar .slider-wrap.skin-bar .swiper-button-disabled {
	filter: alpha(Opacity=0);
	opacity: 0
}

.tabs.skin-bar>.triggers {
	margin: 0 -1200px 50px;
	padding: 0 1200px;
	position: relative
}

.tabs.skin-bar>.triggers:before {
	content: "";
	background: #c6cfd4;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	height: 1px
}

.tabs-submenu {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%
}

.tabs-submenu .pane {
	height: 0;
	overflow: hidden
}

.tabs-submenu .pane>.content {
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 0
}

.no-js .tabs-submenu .pane.initialw>.content,
.tabs-submenu .pane.current>.content {
	opacity: 1
}

.no-js .tabs-submenu .pane.initialw {
	height: auto
}

.tabs-submenu .pane.current {
	position: relative;
	height: auto;
	overflow: visible;
	z-index: 1
}

.canvas,
.logo,
.tabs-submenu .content {
	overflow: hidden
}

.tabs-submenu .icon {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	font-size: 35px;
	color: #cdd0d3
}

.tabs-submenu.skin-iconless a {
	line-height: 40px;
	padding: 13px 10px 0
}

.tabs-submenu.skin-iconless .icon {
	display: none
}

.tabs-submenu .content-wrapper {
	padding: 30px 30px 20px
}

.tabs-submenu>.nav {
	width: 230px;
	max-width: 230px
}

.tabs-submenu>.nav li>a,
.tabs-submenu>.nav li>span {
	text-align: left;
	padding: 17px 30px 17px 75px;
	cursor: pointer;
	position: relative
}

.tabs-submenu>.nav li>a {
	padding-left: 30px
}

.tabs-submenu>.nav .current,
.tabs-submenu>.nav li>a:hover {
	background: #3b3b3b
}

.tabs-submenu>.nav .current:before,
.tabs-submenu>.nav li>a:hover:before {
	-moz-transform: inherit;
	-ms-transform: inherit;
	-webkit-transform: inherit;
	transform: inherit;
	opacity: 1
}

.tabs-submenu>.nav li {
	margin-bottom: 5px
}

.tabs-submenu>.nav li:last-child {
	margin-bottom: 0
}

.tabs-submenu>.nav li:before {
	content: "ï„†";
	position: absolute;
	right: 15px;
	font-size: .8em;
	top: 50%;
	margin-top: -7px;
	-moz-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
	opacity: 0
}

.tabs-submenu>.nav li.skin-special a {
	border-top: 1px solid #3b3b3b;
	border-bottom: 1px solid #3b3b3b
}

.tabs-submenu>.nav li.skin-special .current {
	background: #003c6a;
	border-color: transparent
}

.tabs-submenu>.nav .with-subitems>span:before {
	content: "+";
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -14px;
	font-size: 25px;
	font-weight: 700
}

.tabs-submenu>.nav .with-subitems.current>span:before,
.testimonial-quote .quote-author:before {
	content: "â€“"
}

.tabs-submenu>.nav .with-subitems>.nav {
	-moz-transition: max-height .3s ease;
	-o-transition: max-height .3s ease;
	-webkit-transition: max-height .3s ease;
	transition: max-height .3s ease;
	overflow: hidden;
	max-height: 0
}

.tabs-submenu>.nav .with-subitems>.nav span {
	padding: 10px 30px 10px 75px;
	font-size: 16px
}

.tabs-submenu>.nav .with-subitems>.nav .with-icon span {
	padding-left: 110px
}

.tabs-submenu>.nav .with-subitems>.nav .icon {
	font-size: 20px;
	left: 75px
}

.tabs-submenu>.nav .with-subitems.current {
	background: 0 0
}

.tabs-submenu>.nav .with-subitems.current>span {
	cursor: default
}

.tabs-submenu>.nav .with-subitems.current>.nav {
	max-height: 400px
}

.tabs-submenu>.nav .icon {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -13px;
	font-size: 25px
}

.tabs-submenu>.panes {
	background: #3b3b3b
}

@media (max-width:1199px) {
	.tabs-submenu>.panes {
		display: none
	}
}

.tabs-submenu>.panes.skin-special {
	background: #003c6a
}

.nav-main-deep .tabs-submenu>.nav {
	width: 302px;
	max-width: 302px
}

.nav-main-deep .tabs-submenu>.panes {
	max-width: calc(100% - 302px);
	flex-grow: 1
}

.testimonial-quote {
	position: relative;
	box-sizing: content-box
}

@media (min-width:768px) {
	.testimonial-quote .content {
		padding: 0 80px
	}
	.testimonial-quote .quote {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto
	}
}

.testimonial-quote .quote-author,
.testimonial-quote .quote-location {
	display: block
}

.toggleable-more {
	display: inline-block;
	vertical-align: middle
}

.toggleable-less {
	display: none
}

.toggleable.is-collapsed .toggleable-less {
	display: inline-block;
	vertical-align: middle
}

.toggleable.is-collapsed .toggleable-more {
	display: none
}

.tooltip-content {
	display: block;
	width: 100%;
	left: 0;
	position: absolute;
	z-index: -1;
	padding: 20px 25px;
	background: #3b3b3b;
	color: #fff;
	font-size: 15px;
	line-height: 1.33333em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	filter: alpha(Opacity=0);
	opacity: 0
}

.tooltip-content:before {
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	left: -10px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #3b3b3b
}

.skin-inverse .tooltip-content:before {
	border-right-color: #fff
}

.skin-inverse .tooltip-content {
	background-color: #fff;
	color: #424d56
}

.header,
.header a {
	color: #fff
}

.product-tile .tooltip-content:before {
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border-bottom: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #3b3b3b
}

.product-tile .skin-inverse .tooltip-content:before,
.skin-inverse .product-tile .tooltip-content:before {
	border-top-color: #fff
}

.product-tile .thumbnail-wrap:hover .tooltip-content,
.tooltip.shown .tooltip-content,
.tooltip:hover .tooltip-content {
	z-index: 70;
	filter: alpha(enabled=false);
	opacity: 1
}

.tooltip {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	cursor: help
}

.logo:before,
.main:before {
	display: block
}

.tooltip:before {
	content: "ï„¾";
	width: 20px;
	height: 20px;
	color: #fff;
	background: #959ea3;
	font-size: 14px;
	line-height: 1em;
	padding: 3px 0;
	text-align: center
}

.tooltip .tooltip-content {
	top: -16px;
	left: 120%;
	width: 415px;
	margin: 0 0 0 20px
}

.tooltip.align-bottom .tooltip-content {
	top: auto;
	bottom: -20px
}

.tooltip.align-bottom .tooltip-content:before {
	top: auto;
	bottom: 20px
}

.tooltip.align-bottom-last .tooltip-content {
	top: auto;
	bottom: -5px
}

.tooltip.align-bottom-last .tooltip-content:before {
	top: auto;
	bottom: 5px
}

.tooltip.shown .tooltip-content,
.tooltip:hover .tooltip-content {
	left: 100%
}

.transcript {
	margin: 0 0 20px
}

.transcript .trans_head {
	cursor: pointer;
	position: relative;
	border-bottom: 2px solid #e7e9e7;
	padding: 5px 15px 5px 40px;
	font-weight: 700
}

.transcript .trans_head:before {
	content: "ï„¢";
	font-size: 20px;
	position: absolute;
	top: 9px;
	left: 5px;
	width: 20px;
	height: 20px;
	-moz-transform: scale(1, 1) rotateZ(.1deg);
	-ms-transform: scale(1, 1) rotateZ(.1deg);
	-webkit-transform: scale(1, 1) rotateZ(.1deg);
	transform: scale(1, 1) rotateZ(.1deg)
}

.main:before,
.sidebar {
	width: 100%;
	height: 100%;
	top: 0
}

.transcript .trans_content {
	background: #f4f5f4;
	border-bottom: 2px solid #e7e9e7;
	padding: 20px
}

.transcript .trans_content p:last-child {
	margin: 0
}

.skin-inverse .transcript .trans_content {
	background-color: transparent
}

.page,
.sidebar {
	background: #3b3b3b
}

.transcript.is-collapsed .trans_head:before {
	-moz-transform: scale(1, 1) rotateZ(45deg);
	-ms-transform: scale(1, 1) rotateZ(45deg);
	-webkit-transform: scale(1, 1) rotateZ(45deg);
	transform: scale(1, 1) rotateZ(45deg)
}

.logo {
	font-size: 96px
}

.ie .logo:before {
	padding-top: 6px
}

.sidebar {
	position: fixed;
	z-index: 100
}

.subnavigation {
	position: relative;
	z-index: 80;
	background: #f4f5f4;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .26);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .26)
}

.subnavigation.skin-translucent {
	background: rgba(244, 245, 244, .85);
	backdrop-filter: blur(10px)
}

.main {
	background: #fff;
	padding-top: 50px;
	min-height: 500px
}

.main:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: -1;
	filter: alpha(Opacity=0);
	opacity: 0;
	background-color: #181c20;
	background-color: rgba(24, 28, 32, .5);
	-moz-box-shadow: inset 0 8px 15px rgba(0, 0, 0, .26);
	-webkit-box-shadow: inset 0 8px 15px rgba(0, 0, 0, .26);
	box-shadow: inset 0 8px 15px rgba(0, 0, 0, .26)
}

.state-shown-sidebar .main:before {
	filter: alpha(enabled=false);
	opacity: 1;
	z-index: 90
}

@media (min-width:768px) {
	.main {
		padding-top: 100px
	}
}

.main.hide-toolbar {
	padding-top: 0
}

.header {
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: fixed;
	z-index: 80;
	top: 0;
	left: 0;
	right: 0;
	height: 50px
}

.header .container {
	max-width: 1920px
}

.header .logo {
	float: left;
	font-size: 76px;
	margin-top: 8px
}

.header .logo:before {
	content: "ï…‡"
}

@media (max-width:767px) {
	.header .logo {
		height: 35px;
		margin-top: 10px;
		margin-left: -15px
	}
}

.header.skin-initial-semi-transparent {
	background-color: #3b3b3b;
	background-color: rgba(59, 59, 59, .8)
}

.header.skin-initial-solid {
	background: #3b3b3b
}

.header.skin-initial-solid:hover {
	background: #222!important
}

.header.skin-inverse:not([class*=skin-initial-]),
.header.skin-inverse:not([class*=skin-initial-]) a {
	color: #181c20
}

.header.skin-inverse:not([class*=skin-initial-]) .submenu,
.header.skin-inverse:not([class*=skin-initial-]) .submenu a {
	color: #fff
}

.state-sticky-header .header,
.state-sticky-header .header:hover {
	background: #3b3b3b!important;
	color: #fff!important
}

.state-sticky-header .header:hover {
	background: #222!important
}

.state-sticky-header .header a {
	color: #fff!important
}

.state-sticky-header .header .nav-secondary .name {
	filter: alpha(Opacity=0);
	opacity: 0
}

@media (min-width:460px) {
	.header {
		height: 100px
	}
	.header:hover {
		background-color: #181c20;
		background-color: rgba(24, 28, 32, .5)
	}
	.header:hover,
	.header:hover a {
		color: #fff!important
	}
	.header .logo {
		font-size: 96px;
		height: 96px;
		margin-top: 16px
	}
	.header .logo:before {
		content: "ï…†"
	}
	.state-sticky-header .header {
		height: 75px
	}
	.state-sticky-header .header .logo {
		height: 40px
	}
	.state-sticky-header .header .nav-main>li>a {
		height: 75px;
		padding-top: 25px;
		padding-bottom: 25px
	}
	.state-sticky-header .header .nav-main .submenu {
		top: 75px
	}
}

.footer,
.footer a {
	color: #fff
}

.footer-scroll-to-top-wrapper {
	position: relative;
	padding: 45px 0;
	text-align: center
}

.footer {
	position: relative;
	padding: 20px 0;
	font-size: 15px;
	line-height: 1.33333em;
	background: #313940
}

.footer .realign {
	font-size: 9px
}

.footer .logo-and-copyright {
	margin: 0 250px 0 16.66667%;
	padding-left: 15px;
	color: #949ca1;
	font-size: 13px;
	line-height: 1.33333em
}

@media (max-width:767px) {
	.footer .logo-and-copyright {
		font-size: 7px
	}
}

@media (max-width:989px) {
	.product-listing-all .col-sm-4:nth-child(3n+1) {
		clear: left
	}
	.footer .logo-and-copyright {
		margin: 0;
		padding-left: 85px;
		position: relative
	}
	.footer .logo-and-copyright:before {
		content: "";
		display: block;
		position: absolute;
		background: #949ca1;
		width: 1px;
		height: 100%;
		left: 70px
	}
}

.footer .logo {
	color: #fff;
	font-size: 57px;
	position: absolute;
	left: 0
}

@media (min-width:768px) {
	.footer {
		padding: 35px 0 40px
	}
	.footer .realign {
		font-size: 15px
	}
}

@media (min-width:990px) {
	.footer .logo {
		font-size: 110px;
		top: 0
	}
	.footer .nav-social-profiles {
		float: right;
		text-align: left;
		max-width: 225px;
		margin-top: -5px
	}
}

@media (max-width:767px) {
	.page {
		width: 200%;
		left: 0
	}
	.main {
		float: left;
		width: 50%
	}
	.sidebar {
		right: -100%
	}
	.state-shown-sidebar .page {
		left: -100%
	}
	.state-shown-sidebar .header {
		left: -100%;
		right: 100%
	}
	.state-shown-sidebar .sidebar {
		right: 0
	}
}

@media (min-width:480px) and (max-width:767px) {
	.state-obsolete-header .header {
		top: -70px;
		height: 70px;
		overflow: hidden
	}
}

@media (min-width:768px) {
	.sidebar {
		width: 325px;
		right: -325px
	}
	.subnavigation {
		position: absolute;
		left: 0;
		right: 0;
		height: 80px
	}
	.form-product-facets-int .subnavigation+.section.facet-toggle+.section .section-content:before,
	.subnavigation+.section .section-content:before,
	.subnavigation+.section.compare-list+.section .section-content:before,
	.subnavigation+.section.hidden-from-sm+.section .section-content:before,
	.subnavigation+.section.mobile-toggle+.section .section-content:before {
		content: "";
		display: block;
		height: 80px
	}
	.state-shown-sidebar .page {
		padding-right: 325px;
		margin-left: -325px
	}
	.state-shown-sidebar .header {
		right: 325px
	}
	.state-shown-sidebar .sidebar {
		right: 0
	}
}

@media (min-width:768px) and (max-width:924px) {
	.state-shown-sidebar .header {
		left: -325px
	}
}

.quick-help-links a {
	text-align: left!important
}

.megamenu-hover {
	filter: alpha(Opacity=70);
	opacity: .7
}

.megamenu-hover:hover {
	filter: alpha(enabled=false);
	opacity: 1
}

[class*=bx-] {
	outline: red dashed 10px!important
}

.visible-to-print {
	display: none
}

@media print {
	.page,
	body {
		min-width: 1260px
	}
	@viewport {
		width: 1260px;
		min-width: 1260px
	}
	@page {
		width: 1260px;
		min-width: 1260px;
		size: 1260px 1740px;
		margin: 2cm;
		orphans: 4;
		widows: 4
	}
	* {
		text-shadow: none!important;
		box-shadow: none!important;
		-webkit-print-color-adjust: exact
	}
	.visible-to-print {
		display: block
	}
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-2-4,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}
	.col-md-1 {
		width: 8.33333%
	}
	.col-md-2 {
		width: 16.66667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-4 {
		width: 33.33333%
	}
	.col-md-5 {
		width: 41.66667%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-7 {
		width: 58.33333%
	}
	.col-md-8 {
		width: 66.66667%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10 {
		width: 83.33333%
	}
	.col-md-11 {
		width: 91.66667%
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-offset-0 {
		margin-left: 0
	}
	.col-md-offset-1 {
		margin-left: 8.33333%
	}
	.col-md-offset-2 {
		margin-left: 16.66667%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-4 {
		margin-left: 33.33333%
	}
	.col-md-offset-5 {
		margin-left: 41.66667%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-7 {
		margin-left: 58.33333%
	}
	.col-md-offset-8 {
		margin-left: 66.66667%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-10 {
		margin-left: 83.33333%
	}
	.col-md-offset-11 {
		margin-left: 91.66667%
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
	.comparable,
	.product-tile,
	.section-title,
	.slider,
	img,
	li {
		page-break-inside: avoid
	}
	.h,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6,
	.product-card .title,
	.product-teaser .description,
	.section-title,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid
	}
	.article-header-tools,
	.browse,
	.btn-bordered,
	.flyout-cart,
	.footer .logo-and-copyright:before,
	.form-newsletter-subscribe,
	.form-product-facets-int,
	.global-loader,
	.header,
	.nav-main,
	.nav-meta-footer,
	.nav-secondary,
	.nav-sidebar,
	.nav-sitemap-footer,
	.nav-social-profiles,
	.nav-sub,
	.nav-tabs,
	.product-download,
	.responsive-embed,
	.scroll-to,
	.share-button,
	.share-tools,
	.sidebar,
	.slidebox,
	.sneaky,
	.submenu,
	.subnavigation,
	.swiper-button,
	.swiper-pagination,
	.tooltip,
	[data-js-buy] {
		display: none!important
	}
	.main {
		padding-top: 0
	}
	.footer {
		background: #fff!important
	}
	.footer,
	.footer * {
		color: #000!important
	}
	.footer .container {
		padding: 30px
	}
	.footer .logo-and-copyright {
		max-width: none;
		padding-left: 100px;
		margin: 0
	}
	.footer .logo {
		position: relative;
		float: left;
		font-size: 70px;
		margin-left: -100px
	}
	.hero.skin-product-card {
		min-height: 0!important
	}
	.hero.skin-product-card .swiper-wrapper {
		margin-bottom: -100px
	}
	.tabs .pane {
		display: block;
		margin-bottom: 35px;
		padding-bottom: 35px;
		border-bottom: 1px solid #ebecea
	}
	.tabs .pane>.title {
		display: block;
		color: #424d56;
		font-size: 24px;
		line-height: 1.16667em;
		margin: 0 0 15px
	}
	.tabs .pane>.title .icon {
		margin-right: 15px
	}
	.toggleable .toggleable-content {
		display: block!important
	}
}