article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
menu,
nav,
section {
	display: block;
}

a,
hr {
	padding: 0;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: 0;
	background: 0 0;
}

ins,
mark {
	color: #000;
	background-color: #ff9;
}

body {
	line-height: 1;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}

a {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

a:hover {
	color: #3399FF;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: 700;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	height: 1px;
	margin: 1em 0;
	border: 0;
	border-top: 1px solid #ccc;
}

input,
select {
	vertical-align: middle;
}

a>* {
	cursor: pointer;
}

u {
	font-size: 100%;
	text-decoration: underline;
	background-color: inherit;
	text-transform: inherit;
	font-family: inherit;
	color: inherit;
}

i {
	display: inline-block;
	vertical-align: top;
}

[class*=" icon-"].pull-left,
[class^=icon-].pull-left {
	float: left;
	margin-right: .3em;
}

[class*=" icon-"].pull-right,
[class^=icon-].pull-right {
	float: right;
	margin-left: .3em;
}

.icon-cargando,
.icon-spin {
	-webkit-animation: icon-spin 1.5s infinite linear;
	animation: icon-spin 1.5s infinite linear;
}

.icon-spin-reverse {
	-webkit-animation: icon-spin-reverse 1.5s infinite linear;
	animation: icon-spin-reverse 1.5s infinite linear;
}

@-webkit-keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes icon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes icon-spin-reverse {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(-359deg);
		transform: rotate(-359deg);
	}
}

@keyframes icon-spin-reverse {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(-359deg);
		transform: rotate(-359deg);
	}
}

.icon-rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.icon-rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.icon-rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.icon-flip-horizontal {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
}

.icon-flip-vertical {
	-webkit-transform: scale(1, -1);
	transform: scale(1, -1);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
}

:root .icon-flip-horizontal,
:root .icon-flip-vertical,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-rotate-90 {
	-webkit-filter: none;
	filter: none;
}

@font-face {
	font-family: 'fs';
	font-style: normal;
	font-weight: 400;
	src: url('/resource/font/FSBlakeWeb-Light.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-Light.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Light.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-Light.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-Light.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-Light.svg?v=CV-980#fs_blakelight_italic') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: italic;
	font-weight: 400;
	src: url('/resource/font/FSBlakeWeb-LightItalic.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-LightItalic.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-LightItalic.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-LightItalic.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-LightItalic.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-LightItalic.svg?v=CV-980#fs_blakelight') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: normal;
	font-weight: 500;
	src: url('/resource/font/FSBlakeWeb-Regular.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-Regular.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Regular.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-Regular.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-Regular.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-Regular.svg?v=CV-980#fs_blakeregular') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: italic;
	font-weight: 500;
	src: url('/resource/font/FSBlakeWeb-Italic.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-Italic.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Italic.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-Italic.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-Italic.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-Italic.svg?v=CV-980#fs_blakeitalic') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: normal;
	font-weight: 700;
	src: url('/resource/font/FSBlakeWeb-Bold.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-Bold.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Bold.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-Bold.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-Bold.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-Bold.svg?v=CV-980#fs_blakebold') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: italic;
	font-weight: 700;
	src: url('/resource/font/FSBlakeWeb-BoldItalic.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-BoldItalic.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-BoldItalic.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-BoldItalic.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-BoldItalic.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-BoldItalic.svg?v=CV-980#fs_blakebold_italic') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: normal;
	font-weight: 800;
	src: url('/resource/font/FSBlakeWeb-Heavy.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-Heavy.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Heavy.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-Heavy.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-Heavy.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-Heavy.svg?v=CV-980#fs_blakeheavy') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'fs';
	font-style: italic;
	font-weight: 800;
	src: url('/resource/font/FSBlakeWeb-HeavyItalic.eot?v=CV-980');
	src: url('/resource/font/FSBlakeWeb-HeavyItalic.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-HeavyItalic.woff2?v=CV-980') format('woff2'), url('/resource/font/FSBlakeWeb-HeavyItalic.woff?v=CV-980') format('woff'), url('/resource/font/FSBlakeWeb-HeavyItalic.ttf?v=CV-980') format('truetype'), url('/resource/font/FSBlakeWeb-HeavyItalic.svg?v=CV-980#fs_blakeheavy_italic') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'os';
	font-style: normal;
	font-weight: 400;
	src: url('/resource/font/OpenSans-Light.eot?v=CV-980');
	src: url('/resource/font/OpenSans-Light.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Light.woff2?v=CV-980') format('woff2'), url('/resource/font/OpenSans-Light.woff?v=CV-980') format('woff'), url('/resource/font/OpenSans-Light.ttf?v=CV-980') format('truetype'), url('/resource/font/OpenSans-Light.svg?v=CV-980#open_sanslight') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'os';
	font-style: normal;
	font-weight: 500;
	src: url('/resource/font/OpenSans-Regular.eot?v=CV-980');
	src: url('/resource/font/OpenSans-Regular.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Regular.woff2?v=CV-980') format('woff2'), url('/resource/font/OpenSans-Regular.woff?v=CV-980') format('woff'), url('/resource/font/OpenSans-Regular.ttf?v=CV-980') format('truetype'), url('/resource/font/OpenSans-Regular.svg?v=CV-980#open_sansregular') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'os';
	font-style: normal;
	font-weight: 600;
	src: url('/resource/font/OpenSans-Semibold.eot?v=CV-980');
	src: url('/resource/font/OpenSans-Semibold.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Semibold.woff2?v=CV-980') format('woff2'), url('/resource/font/OpenSans-Semibold.woff?v=CV-980') format('woff'), url('/resource/font/OpenSans-Semibold.ttf?v=CV-980') format('truetype'), url('/resource/font/OpenSans-Semibold.svg?v=CV-980#open_sanssemibold') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'os';
	font-style: normal;
	font-weight: 700;
	src: url('/resource/font/OpenSans-Bold.eot?v=CV-980');
	src: url('/resource/font/OpenSans-Bold.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Bold.woff2?v=CV-980') format('woff2'), url('/resource/font/OpenSans-Bold.woff?v=CV-980') format('woff'), url('/resource/font/OpenSans-Bold.ttf?v=CV-980') format('truetype'), url('/resource/font/OpenSans-Bold.svg?v=CV-980#open_sansbold') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'os';
	font-style: normal;
	font-weight: 800;
	src: url('/resource/font/OpenSans-ExtraBold.eot?v=CV-980');
	src: url('/resource/font/OpenSans-ExtraBold.eot?v=CV-980#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-ExtraBold.woff2?v=CV-980') format('woff2'), url('/resource/font/OpenSans-ExtraBold.woff?v=CV-980') format('woff'), url('/resource/font/OpenSans-ExtraBold.ttf?v=CV-980') format('truetype'), url('/resource/font/OpenSans-ExtraBold.svg?v=CV-980#open_sansextrabold') format('svg');
	font-display: swap;
}

input[type=range] {
	-webkit-appearance: none;
	width: auto;
	border: 1px solid white;
}

input[type=range]::-webkit-slider-runnable-track {
	width: auto;
	height: 8px;
	border: none;
	border-radius: 3px;
	background: #ddd;
}

input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin-top: -4px;
	border: none;
	border-radius: 50%;
	background: #323232;
	cursor: pointer;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #ccc;
}

input[type=range]:focus::-webkit-slider-thumb {
	background: #3399FF;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 8px;
	border: none;
	border-radius: 3px;
	background: #ddd;
}

input[type=range]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 50%;
	background: #323232;
	cursor: pointer;
}

input[type=range]:focus::-moz-range-thumb {
	background: #3399FF;
}

input[type=range]::-ms-track {
	width: 100%;
	height: 8px;
	border: none;
	border-radius: 3px;
	color: transparent;
	background: #ddd;
}

input[type=range]::-ms-fill-lower {
	border-radius: 10px;
	background: #646464;
}

input[type=range]::-ms-fill-upper {
	border-radius: 10px;
	background: #ddd;
}

input[type=range]::-ms-thumb {
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 50%;
	background: #323232;
}

input[type=range]:focus::-ms-fill-lower {
	background: #646464;
}

input[type=range]:focus::-ms-fill-upper {
	background: #ccc;
}

input[type=range]:focus::-ms-thumb {
	background: #3399FF;
	cursor: pointer;
}

* {
	box-sizing: content-box;
	margin: 0;
	padding: 0;
	text-transform: none;
	font-size: 0;
	outline: none;
	background-color: #fff;
}

html {
	position: relative;
	min-width: 600px;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	text-align: center;
	font-family: 'os', sans-serif;
	font-size: 100%;
	line-height: 20px;
	color: #323232;
}

body {
	display: block !important;
	position: relative;
	min-width: 100% !important;
	width: 100% !important;
	height: 100%;
	text-align: center;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body>header {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
}

header nav.first-line {
	height: 32px;
	background-color: #3399FF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

header nav.first-line .width {
	overflow: hidden;
}

header nav.first-line .width>i {
	display: inline-block;
	margin: 0 8px;
	font-size: 24px;
	color: #fff;
	line-height: 32px;
	cursor: pointer;
}

header nav.first-line .width>i:hover {
	color: #000000;
}

header nav.first-line ul.social a i {
	display: inline-block;
	float: left;
	width: 13px;
	height: 13px;
	margin: 10px 0 0 16px;
	font-size: 13px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line ul.contact a,
header nav.first-line ul.contact span {
	display: inline-block;
	float: left;
	margin: 8px 0 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line ul.contact span.s {
	margin: 7px -8px 0 4px;
}

header nav.first-line ul.contact a i {
	display: inline-block;
	float: left;
	width: 13px;
	height: 13px;
	margin: 0 8px 0 0;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line ul.links a,
header nav.first-line ul.links span {
	display: inline-block;
	float: right;
	margin: 8px 0 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line ul.links a:first-child {
	margin-right: 8px;
}

header nav.first-line div.cart {
	display: none;
	float: right;
	margin: 8px 16px 0 24px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line div.cart span.n {
	display: inline-block;
	position: relative;
	top: -8px;
	left: -2px;
	width: 12px;
	height: 12px;
	border-radius: 10px;
	font-size: 8px;
	font-weight: 700;
	line-height: 12px;
	background-color: #777;
}

header nav.first-line ul a:hover i,
header nav.first-line ul a:hover {
	color: #000000;
}

header nav.first-line ul a.active:hover i,
header nav.first-line ul a.active:hover {
	color: #fff;
}

header nav.first-line ul.language a,
header nav.first-line ul.language span {
	display: inline-block;
	float: right;
	margin: 8px 8px 0 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

header nav.first-line ul.language a:hover {
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-khtml-text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-moz-text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

header nav.first-line ul.language a.active {
	text-shadow: none;
	color: #323232;
	cursor: default;
	-khtml-text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	-o-text-shadow: none;
}

header nav.first-line ul.language span {
	margin: 6px 0 0 0;
}

header nav.first-line ul span {
	cursor: default !important;
}

header nav.second-line {
	height: 48px;
	background-color: rgba(55, 55, 55, 0.6);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

header nav.second-line.dark {
	height: 48px;
	background-color: rgb(55, 55, 55);
}

header nav.second-line>div.width>a>div.logo {
	z-index: 99;
	float: left;
	width: 110px;
	height: 30px;
	margin: 12px 0 0 16px;
	background-image: url(/resource/image/shared/logo.png?=CV-980);
	background-repeat: no-repeat;
	background-size: 110px;
}

header nav.second-line>div.width>ul {
	float: right;
	margin: 0;
}

header nav.second-line>div.width>ul>li {
	display: inline-block;
	float: left;
}

header nav.second-line>div.width>ul>li>span {
	display: inline-block;
	z-index: 2;
	position: relative;
	height: 48px;
	padding: 0 24px;
	text-decoration: none;
	font-family: 'os';
	font-size: 15px !important;
	font-weight: 500;
	line-height: 48px;
	color: #fff;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	cursor: pointer;
}

header nav.second-line>div.width>ul>li>span:hover {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08);
	background-color: rgba(255, 255, 255, 0.24);
}

header nav.second-line>div.width>ul>li>span>a {
	text-decoration: none;
	color: inherit;
}

header nav.second-line>div.width>ul>li>.menuContent {
	display: none;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}

header nav.second-line>div.width>ul>li.active>span {
	color: #323232;
	background-color: #f1f1f1;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width.mt {
	margin-top: 48px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul {
	position: absolute;
	top: 0;
	padding: 0 0 0 16px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul.second {
	top: 164px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul.bl {
	margin: 0 8px 0 8px;
	padding: 0 8px 0 24px;
	border-left: 1px solid #ddd;
	z-index: 3;
	height: 100%
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul.bl.second {
	top: 8px;
	margin-top: 32px;
	padding-top: 124px;
	padding-bottom: 24px;
	z-index: 2;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li {
	margin: 0;
	font-weight: 500;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li>a {
	text-decoration: none;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.section {
	margin: 16px 0 8px 0;
	font-size: 16px;
	line-height: 20px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.section i {
	margin: 0 8px 0 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.page {
	margin: 0 0 0 8px;
	padding: 4px 0 4px 20px;
	border-left: 1px solid #aaa;
	font-size: 14px;
	line-height: 16px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links {
	display: inline-block;
	float: left;
	width: 302px;
	height: 100%;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul {
	margin: 24px 0 0 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul.second {
	margin: 16px 0 0 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li {
	margin: 0;
	font-weight: 500;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li>a {
	text-decoration: none;
	position: relative;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li>a>label {
	top: 4px;
	color: #fff;
	right: -50px;
	padding: 0 4px;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	position: absolute;
	vertical-align: top;
	background-color: #3399FF;
	text-transform: uppercase;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.section>a>label {
	top: 7px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.section {
	margin: 0 0 16px 0;
	font-size: 20px;
	line-height: 24px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.section i {
	margin: 0 8px 0 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.page {
	margin: 0 0 0 8px;
	padding: 4px 0 4px 20px;
	border-left: 1px solid #aaa;
	font-size: 16px;
	line-height: 20px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads {
	display: inline-block;
	float: right;
	width: calc(100% - 310px);
	height: 100%;
	margin: 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad {
	float: right;
	position: relative;
	width: 100%;
	height: 200px;
	margin: 24px 0 0 0;
	max-width: 760px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad span {
	position: absolute;
	top: 24px;
	left: 32px;
	width: 346px;
	font-size: 32px;
	font-weight: 500;
	line-height: 42px;
	white-space: normal;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad span.min {
	font-size: 27px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad label {
	position: absolute;
	bottom: 32px;
	left: 32px;
	width: auto;
	font-size: 32px;
	font-weight: 700;
	white-space: nowrap;
	color: #3399FF;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad a.button,
header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad a.button:hover {
	position: absolute;
	right: 32px;
	bottom: 24px;
	left: auto !important;
	margin: 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>ul.also {
	float: right;
	width: 100%;
	height: auto;
	margin: 16px 0 0 2px;
	border-left: 1px solid #aaa;
	padding: 0;
	max-width: 760px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>ul.also li {
	display: inline-block;
	float: left;
	padding: 0 0 0 24px;
	border: 0;
	font-weight: 500;
	line-height: 40px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>ul.also li.title {
	padding: 0 0 0 24px;
	font-size: 16px;
	color: #3399FF;
	display: block;
	float: none
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>ul.also li a {
	text-decoration: none;
}

header nav.second-line>div.width>ul>li.active>.menuContent {
	display: block;
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	height: 336px;
	text-align: left;
	opacity: 1;
	background-color: #f1f1f1;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under {
	display: inline-block;
	float: left;
	position: relative;
	width: 68%;
	padding: 16px 16px;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li {
	width: calc((100% - 52px) * 0.60);
	height: 56px;
	padding: 8px 0 8px 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	line-height: 32px;
	color: #323232;
	cursor: default;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li:last-child {
	border-bottom: 0;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>a {
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
	color: #323232;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>a:hover,
header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>span>a:hover {
	color: #3399FF;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>a>i {
	margin: 0 8px 0 0;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>span {
	display: block;
	max-width: calc(100% - 20px);
	font-size: 13px;
	font-weight: 500;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>span>a {
	text-decoration: none;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul {
	display: none;
	background-color: transparent;
	-webkit-transition: 0s background-color;
	transition: 0s background-color;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on {
	z-index: 1;
	border-bottom: 1px solid #d1d1d1;
	background-color: #d1d1d1;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul {
	display: block;
	z-index: 2;
	position: absolute;
	top: 16px;
	left: calc((100% - 64px) * 0.60);
	width: calc((100% - 32px) * 0.40);
	height: 292px;
	padding: 8px 16px;
	background-color: #d1d1d1;
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li {
	padding: 4px 16px;
	border-bottom: 1px solid #dcdcdc;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li:hover {
	background-color: #dcdcdc;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li a {
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 32px;
	color: #3399FF;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.pub a {
	border: 0;
	font-size: 100%;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li a:hover {
	color: #3399FF;
	background-color: #dcdcdc;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also {
	margin-top: 0;
	border-bottom: 0;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also:hover {
	background-color: transparent !important;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also span {
	font-size: 15px;
	font-weight: 600;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also ul {
	margin: 0 -16px 0 16px;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also ul li a {
	font-size: 13px;
	font-weight: 600;
	line-height: 24px;
	color: #666;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li.on>ul>li.also ul li a:hover {
	color: #333;
	background-color: transparent;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub {
	display: inline-block;
	z-index: 3;
	float: right;
	position: absolute;
	top: 0;
	right: calc(-100% + 64px);
	width: calc(100% - 64px);
	padding: 0;
	border: 0;
	text-align: center;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub:hover {
	background-color: transparent !important;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub img {
	display: block;
	width: 240px;
	height: 208px;
	margin: 0 auto;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub span {
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub span.promo {
	display: block;
	position: relative;
	top: -32px;
	margin: 0 0 -32px 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
	vertical-align: bottom;
	color: #fff;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub span.promo span.price {
	display: inline;
	position: relative;
	top: -4px;
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	vertical-align: bottom;
	color: #fff;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub a,
header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub submit {
	margin: 0 !important;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub submit {
	width: calc(100% - 62px);
	margin: 7px 0 0 0;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub input,
header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub textarea {
	width: calc(100% - 42px);
	height: 20px;
	margin: 4px 0;
	padding: 4px 8px;
	border: 1 px solid #323232;
	font-family: os;
	font-size: 14px;
	line-height: 20px;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub textarea {
	height: 62px;
	padding: 8px 10px 8px 8px;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub input:active,
header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub textarea:active {
	border: 1 px solid #3399FF;
}

header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub form span {
	margin: -2px 0 8px 0;
	line-height: 24px;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
	width: 100%;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol {
	display: inline-block;
	width: 100%;
	margin: 16px;
	list-style: none;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol.reserve_space {
	margin: 16px 16px 160px 16px;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol>li {
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	color: #3399FF;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol>li>a {
	text-decoration: none;
	font-weight: 500;
	color: inherit;
	color: #323232;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol>li>a:hover {
	color: #3399FF;
}

header nav.second-line>div.width>ul>li>.menuContent>.width>.under.columns>ol>li.title {
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
	color: #323232;
}


/* Mobile menu */
header nav.mobile {
	height: 72px;
	background-color: #323232;
	width: 100%;
	position: fixed;
}

header nav.mobile>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header nav.mobile>ul>li {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	padding: 0;
	z-index: 1;
	vertical-align: top;
	height: 72px;
	line-height: 72px;
	font-weight: 700;
	letter-spacing: .8px;
	font-size: 16px;
}

header nav.mobile>ul>li div.menuIcon {
	position: relative;
	display: block;
	width: 28px;
	height: 16px;
	background: transparent;
	border-top: 3px solid;
	border-bottom: 3px solid;
	color: #969696;
	font-size: 0;
	cursor: pointer;
	margin: 24px;
	transition: all 800 ease-in-out;
}

header nav.mobile>ul>li div.menuIcon:before,
header nav.mobile>ul>li div.menuIcon:after {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: transform 800 ease-in-out;
}

header nav.mobile>ul>li div.menuIcon.open {
	color: #3399FF;
}

header nav.mobile>ul>li>i {
	font-size: 28px;
	color: #969696;
	padding: 0;
	line-height: 24px;
	margin: 24px;
	cursor: pointer;
}

header nav.mobile>ul>li>i.open {
	color: #3399FF;
}

header nav.mobile>ul>li>a>div.logo {
	width: 110px;
	height: 30px;
	margin: 24px 0 0 0;
	background-image: url(/resource/image/shared/logo.png?=CV-980);
	background-repeat: no-repeat;
	background-size: 110px;
	display: inline-block;
}

header nav.mobile>ul>li>div {
	display: none;
}

header nav.mobile>ul>li>div.show {
	display: block;
	position: fixed;
	top: 72px;
	left: 0;
	width: 100%;
	height: calc(100vh - 71px);
	background-color: #161616;
	overflow: auto;
}

header nav.mobile>ul>li>div.show>ul {
	padding: 8px 0 0 0;
	width: calc(100% - 48px);
	margin: 0 auto;
	text-align: left;
	display: inline-block;
}

header nav.mobile>ul>li>div.show>ul>li {
	line-height: 40px;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #969696;
}

header nav.mobile>ul>li>div.show>ul>li:last-child {
	border-bottom: 0;
}

header nav.mobile>ul>li>div.show>ul>li>a {
	text-decoration: none;
	font-size: 24px;
	font-weight: 500;
	color: #969696;
}

header nav.mobile>ul>li>div.show>ul>li a:hover {
	color: #fff
}

header nav.mobile>ul>li>div.show>ul>li div.phone {
	background-color: #3399FF;
	padding: 24px;
	color: #fff;
	margin: 16px 0 8px 0;
}

header nav.mobile>ul>li>div.show>ul>li div.phone i {
	font-size: 40px;
	margin: 0 0 0 0;
	display: inline-block;
}

header nav.mobile>ul>li>div.show>ul>li div.phone span {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	display: block;
	line-height: 40px;
	margin: -40px 0 0 0;
}

header nav.mobile>ul>li>div.show>ul>li>span {
	display: block;
	margin: 16px 0 0 0;
	text-decoration: none;
	font-size: 24px;
	color: #fff;
	font-weight: 300;
}

header nav.mobile>ul>li>div.show>ul>li>span i {
	margin: 0 16px 0 0;
	color: #969696;
}

header nav.mobile>ul>li>div.show>ul>li>span a {
	text-decoration: none;
	font-size: 24px;
	color: #fff;
	font-weight: 300;
}

header nav.mobile>ul>li>div.show>ul>li>span .collapse {
	margin: 11px 4px;
	;
	float: right;
	border: solid #969696;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

header nav.mobile>ul>li>div.show>ul>li.open>span .collapse {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

header nav.mobile>ul>li>div.show>ul>li>ul {
	display: none;
	margin: 16px 0 8px 50px;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	border-left: 0;
}

header nav.mobile>ul>li>div.show>ul>li.open>ul {
	display: list-item;
}

header nav.mobile>ul>li>div.show>ul>li>ul>li {
	margin: 0 0 16px 0;
}

header nav.mobile>ul>li>div.show>ul>li>ul>li:last-child {
	margin: 0;
}

header nav.mobile>ul>li>div.show>ul>li>ul>li>a {
	text-decoration: none;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #3399FF;
}

section.banner {
	position: relative;
	top: 32px;
	width: 100%;
	height: calc(100% - 192px);
	margin: 0 0 32px 0;
	overflow: hidden;
	color: #fff;
	background-color: #323232;
}

section.banner.fh {
	height: calc(100% - 32px);
}

section.banner.sh,
section.banner.short {
	height: 436px;
}

section.banner.sh,
section.banner.shorty {
	height: 304px;
}

section.banner .bg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	opacity: 1 !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-filter: contrast(.96) brightness(0.8);
	filter: contrast(.96) brightness(0.8);
}

section.banner .bg.atc {
	background-position: top center;
}

section.banner .bg.atc {
	background-position: bottom center;
}

section.banner .bg.acl {
	background-position: center left;
}

section.banner .bg.acr {
	background-position: center right;
}

section.banner article {
	position: relative;
	width: 100%;
	height: 100%;
}

section.banner article header {
	position: absolute;
	bottom: 40px;
	width: calc(100% - 32px);
	height: auto;
	margin: 0 16px 0 16px;
	text-align: left;
	color: #fff;
}

section.banner article header h1,
section.banner article header>span.title {
	margin: 32px 0 0 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
	text-transform: uppercase;
	font-family: fs;
	font-size: 64px;
	font-weight: 600;
	color: inherit;
	display: block;
}

section.banner article header h2,
section.banner article header>span.subtitle {
	margin: 32px 0 0 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
	text-transform: uppercase;
	font-family: fs;
	font-size: 40px;
	font-weight: 600;
	color: inherit;
	display: block;
}

/*section.banner article header h1.smaller,
section.banner article header > span.title.smaller {
	width: 42%;
	font-size: 40px!important;
}

section.banner article header h2.smaller,
section.banner article header > span.subtitle.smaller,
section.banner article header p.smaller {
	width: 42%;
	font-size: 24px!important;
}

section.banner article header form.smaller {
	width: 50%;
}*/

section.banner article header p {
	margin: 32px 0 0 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
	text-transform: uppercase;
	font-family: fs;
	font-size: 40px;
	font-weight: 600;
	color: inherit;
}

section.banner aside {
	display: none;
	position: absolute;
	top: 80px !important;
	right: 16px;
	width: auto;
	height: 216px;
	background-color: rgba(0, 0, 0, 0.6);
}

section.banner aside>ul>li {
	display: block;
	display: inline-block;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	width: 39px;
	height: 216px;
	overflow: hidden;
	-webkit-transition: width .64s ease-in-out;
	transition: width .64s ease-in-out;
}

section.banner aside>ul>li.open {
	width: 375px;
}

section.banner aside>ul>li>span.label {
	display: block;
	position: relative;
	top: 95px;
	left: -95px;
	width: 189px;
	height: 32px;
	padding: 0 16px 6px 24px;
	border-bottom: 1px solid #f1f1f1;
	text-align: left;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	line-height: 38px;
	color: #f1f1f1;
	background-color: rgba(50, 50, 50, 0.8);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	cursor: pointer;
}

section.banner aside>ul>li>span.label.mini {
	font-size: 12px;
}

section.banner aside>ul>li.open>span.label {
	border-bottom: 1px solid #3399FF;
	color: #3399FF;
}

section.banner aside>ul>li>span.title {
	display: block;
	position: absolute;
	top: 16px;
	left: 55px;
	width: 320px;
	height: 24px;
	text-align: left;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
}

section.banner aside>ul>li>p.text {
	margin: 16px 0 0 56px;
	text-align: left;
	font-size: 15px;
	color: #fff;
	line-height: 20px;
	width: 304px;
}

section.banner aside>ul>li>span.title.mini {
	font-size: 20px;
}

section.banner aside>ul>li>span.title>* {
	color: #fff;
}

section.banner aside>ul>li>ul.specs {
	display: block;
	position: absolute;
	top: 53px;
	left: 55px;
	width: 180px;
	height: auto;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	list-style: none;
}

section.banner aside>ul>li>ul.specs {
	display: block;
	position: absolute;
	top: 53px;
	left: 55px;
	width: 180px;
	height: auto;
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	list-style: none;
}

section.banner aside>ul>li>ul.specs.aw {
	width: 320px;
}

section.banner aside>ul>li>ul.specs>li {
	color: inherit;
	/*width: 304px;*/
}

section.banner aside>ul>li>ul.specs>li>a {
	color: #fff;
}

section.banner aside>ul>li>ul.specs li i {
	margin: 0 8px 0 0;
	font-size: 12px;
	color: inherit;
}

section.banner aside>ul>li>div.price {
	display: block;
	position: absolute;
	top: 40px;
	left: 230px;
	width: 130px;
	height: auto;
	text-align: center;
	font-size: 14px;
	line-height: 32px;
	list-style: none;
	color: #fff;
}

section.banner aside>ul>li>div.price.try {
	top: 56px;
}

section.banner aside>ul>li>div.price.min {
	left: 290px;
	width: 84px;
}

section.banner aside>ul>li:only-child {
	width: 334px;
	margin-left: -40px;
	padding: 0 40px 0 0;
}

section.banner aside>ul>li>div.price span.before {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	font-size: 16px;
	line-height: 16px;
	color: #969696;
}

section.banner aside>ul>li>div.price span.before:after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	width: 100%;
	border-top: 2px solid #3399FF;
	-webkit-transform: rotate(350deg);
	transform: rotate(350deg);
}

section.banner aside>ul>li>div.price span.current {
	display: block;
	margin-top: -8px;
	font-size: 44px;
	font-weight: 700;
	line-height: 48px;
	color: #fff;
}

section.banner aside>ul>li>div.price span.period {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
}

section.banner aside>ul>li>div.price span.time {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
}

section.banner aside>ul>li>button,
section.banner aside>ul>li>a.button {
	display: inline-block;
	position: absolute;
	bottom: 16px;
	left: 55px;
	width: 280px;
	height: auto;
	margin: 0;
	padding: 10px 12px;
	border: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background-color: #3399FF;
	cursor: pointer;
}

div.width {
	position: relative;
	width: calc(100% - 32px);
	height: auto;
	height: 100%;
	margin: 0 auto;
	max-width: 1170px;
}

section.content {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
}

section.content h1 {
	display: block;
	margin: 0;
	padding: 8px 0;
	text-transform: uppercase;
	font-family: fs;
	font-size: 30px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0.3px;
	vertical-align: top;
	color: inherit;
	background-color: #cecece
}

section.content h1>a {
	color: inherit;
	text-transform: inherit;
	text-decoration: none;
	cursor: pointer;
}

section.content h1>a:hover {
	color: #3399FF;
}


body>section .width,
body>aside .width,
body>footer .width {
	margin: 0 auto;
	padding: 0 0 24px 0;
}

body>footer .width {
	padding: 0;
}

[col] .column .width {
	width: calc(100% - 32px);
	margin: 0;
	padding: 0;
	max-width: 570px;
}

[col] .al .width {
	float: left;
}

[col] .ar .width {
	float: right;
}

section.content article {
	float: left;
	clear: left;
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

section.content .pad {
	padding-top: 32px;
	padding-bottom: 32px;
}

section.content .width.pad {
	padding-top: 128px;
	padding-bottom: 128px;
}

section.content article .bg {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: contrast(.96) brightness(0.8);
	filter: contrast(.96) brightness(0.8);
}

section.content article .bg.mv {
	cursor: pointer;
	z-index: auto;
}

section.content article .bg.mv:hover {
	-webkit-filter: none;
	filter: none;
}

/*section.content article .bg.parallax {
	background-attachment: fixed;
	width: 100vw;
	height: 100vh;
}*/

article[col="1+2"] .width,
article[col="2+1"] .width,
article[col="2"] .width {
	width: 100% !important;
	margin: inherit;
	padding: 0;
	max-width: inherit !important;
}

@media only screen and (max-width:919px) {
	article[col] .box-alpha {
		width: calc(100% - 32px) !important;
		height: 100%;
		margin: 0 auto;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		text-align: left;
		background-color: rgba(255, 255, 255, 0.6) !important;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
		-khtml-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
		-ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
		-o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	}

	article[col] .box-alpha h2 {
		margin-top: 0;
	}

	article[col] .box-alpha a.button {
		margin-bottom: 5px;
	}

	article[col] .pad32 .box-alpha {
		margin-top: 32px;
	}
}

.no-filter {
	-webkit-filter: none !important;
	filter: none !important;
}

.side-gradient {
	-webkit-box-shadow: inset 16vw 16vw 16vw -8vw rgba(0, 0, 0, 0.24);
	-moz-box-shadow: inset 16vw 16vw 16vw -8vw rgba(0, 0, 0, 0.24);
	box-shadow: inset 16vw 16vw 16vw -8vw rgba(0, 0, 0, 0.24);
}

[col] {
	display: table;
	width: 100%;
	table-layout: fixed;
	position: relative;
}

[col].products {
	border-spacing: 16px 0;
}

[col] .column {
	display: table-cell !important;
	position: relative;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[col] .column.hidden {
	display: none !important;
}

[col="2"]>.column {
	width: 50%;
}

[col="3"]>.column {
	width: 33.33%;
}

[col="4"]>.column {
	width: 25%;
}

[col="6"]>.column {
	width: 16.66%;
}

[col="7"]>.column {
	width: 14.28%;
}

[col="1+2"]>.column:first-child {
	width: 33.33%;
}

[col="1+2"]>.column:last-child {
	width: 66.66%;
}

[col="2+1"]>.column:first-child {
	width: 66.66%;
}

[col="2+1"]>.column:last-child {
	width: 33.33%;
}

[col="3+1"]>.column:first-child {
	width: 75%;
}

[col="3+1"]>.column:last-child {
	width: 25%;
}

[col="1+3"]>.column:first-child {
	width: 25%;
}

[col="1+3"]>.column:last-child {
	width: 75%;
}

section.content .column .it {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 64px);
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.08) !important;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

section.content .column h3 i,
section.content .column h4 i {
	margin: 0 8px 0 0;
}

section.content .ar,
section.content .ar * {
	text-align: right;
}

section.content .ac,
section.content .ac * {
	text-align: center;
}

section.content .al,
section.content .al * {
	text-align: left !important;
}

section.content .fr,
section.content .fr * {
	float: right;
}

section.content .fl,
section.content .fl * {
	float: left;
}

section.content .pl {
	padding-left: 32px;
}

section.content .pr {
	padding-right: 32px;
}

section.content .box {
	width: calc(100% - 64px);
	height: 100%;
	margin: 0;
	padding: 16px;
	text-align: left;
	background-color: #e1e1e1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	-khtml-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	-ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	-o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

section.content .gray .box {
	background-color: #fff;
}

section.content [col].cross .column h3,
section.content [col].cross .column p {
	color: #323232;
	margin: 8px 8px 0 8px;
}

section.content [col].cross .column a {
	text-decoration: none;
	font-size: 14px;
	color: #3399FF;
}

section.content article .third {
	display: inline-block;
	z-index: 1;
	float: left;
	position: relative;
	width: calc(100% / 3);
	height: 100%;
	vertical-align: top;
}

section.content article .third .bg {
	position: absolute;
	width: 100%;
	height: 100%;
}

section.content article .third .width {
	width: calc(100% - 32px);
}

section.content article .third:first-child,
section.content article .third:first-child h2,
section.content article .third:first-child h3,
section.content article .third:first-child p {
	text-align: right;
}

section.content article .third:first-child i {
	margin: 0 0 0 8px;
}

section.content article .third:nth-child(2),
section.content article .third.image {
	position: absolute;
	left: calc(100% / 3);
	height: 100%;
}

section.content article .third:nth-child(2) .width,
section.content article .third.image .width {
	padding: 0;
}

section.content article .third:nth-child(2) .width>h2,
section.content article .third.image .width>h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 32px);
	margin: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

section.content article .third:last-child {
	left: calc(100% / 3);
}

section.content article .third:last-child,
section.content article .third:last-child h2,
section.content article .third:last-child h3,
section.content article .third:last-child p {
	text-align: left;
}

section.content article .third:last-child i {
	margin: 0 8px 0 0;
}

section.content article .third.image {
	left: 0;
}

section.content article .twothirds {
	display: inline-block;
	z-index: 1;
	float: left;
	position: relative;
	left: calc(100% / 3);
	width: calc((100% / 3) * 2);
	height: 100%;
	vertical-align: top;
}

section.content article .twothirds,
section.content article .twothirds h2,
section.content article .twothirds h3,
section.content article .twothirds p {
	text-align: left;
}

section.content .gray {
	background-color: #f1f1f1;
}

section.content article.border {
	border-top: 8px solid #fff;
}

section.content article h2 {
	display: block;
	margin: 16px;
	text-transform: uppercase;
	font-family: fs;
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0.3px;
	vertical-align: top;
	color: inherit;
}

section.content article h2 strong {
	text-transform: uppercase;
}

section.content article h2 span.light {
	text-transform: uppercase;
}

section.content article h3 {
	display: block;
	margin: 16px;
	font-family: fs;
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -1px;
	vertical-align: top;
	color: inherit;
}

section.content article h4 {
	display: block;
	margin: 32px 16px 0 16px;
	font-family: fs;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: -1px;
	vertical-align: top;
	color: inherit;
}

section.content article p {
	margin: 16px;
	text-align: center;
	font-family: os;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: inherit;
}

.modal>ul.products,
section.content article>.width>ul {
	float: left;
	clear: left;
	margin: 32px 0;
	text-align: center;
	font-family: os;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: inherit;
}

.modal>ul.products {
	margin: 0 0 16px 0;
}

.modal>.upsellingOptions {
	margin: 0 0 16px 0;
	text-align: center;
	min-width: 600px
}

.modal>.upsellingOptions>a {
	font-size: 14px;
	display: block;
}

.modal>.upsellingOptions>button {
	margin: 16px 16px 0 16px;
}

section.content article>.width>ul.cross {
	color: #323232;
	text-shadow: none;
	margin: 0 0 24px 0;
}

section.content article>.width>ul.cross a {
	margin: 8px;
	display: inline-block;
}

section.content article ul li {
	display: inline-block;
	list-style: none;
}

section.content article ul.list {
	display: block !important;
	text-align: left;
	list-style: circle !important;
	margin: 16px;
	text-align: center;
	font-family: os;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: inherit;
	float: none;
}

section.content article ul.list.ml {
	margin: 16px;
}

section.content article ul.list.ml li {
	margin: 0 0 16px 0;
}

section.content article ul.list li {
	display: list-item !important;
	line-height: 24px;
	list-style: circle !important;
	margin: 16px 0 0 20px;
	text-align: left;
	font-size: 16px;
	max-width: calc(100% - 56px);
}

section.content article ul.list li a {
	color: #0099ff;
	text-decoration: none;
}

section.content article ul.list li a:hover {
	text-decoration: underline;
}

section.content article ul.three li {
	float: left;
	width: 30%;
	margin-right: 5%;
	text-align: left;
}

section.content article ul.three li:last-child {
	margin-right: 0;
}

section.content article li h3 {
	margin: 0;
}

section.content article li h3 i {
	margin: 0 8px 0 0;
}

section.content article li p {
	margin: 16px 8px 0 0;
	text-align: left;
	font-size: 14px;
}

section.content article li p.min {
	margin: 16px 6px 0 0;
}

section.content article div.avales {
	display: table;
	position: relative;
	width: auto;
	margin: 32px auto 0 auto;
	background-color: #f1f1f1;
}

section.content .gray div.avales {
	background-color: #e1e1e1;
}

section.content article div.avales h3 {
	display: block;
	text-align: left;
	text-align: center;
	text-transform: uppercase;
	font-family: fs;
	font-size: 24px;
	font-weight: 500;
	line-height: 16px;
	margin: 32px 0 0 0;
}

section.content article div.avales ul {
	margin: 16px 32px;
}

section.content article div.avales ul li {
	width: 80px;
	margin: 16px;
	vertical-align: middle;
}

section.content article div.avales ul li img {
	max-width: 80px;
	vertical-align: top;
}

section.content article div.avales ul li p {
	width: 80px;
	margin: 8px 0 0 0;
	text-align: center;
	font-size: 9px;
	line-height: 14px;
	vertical-align: top;
}

section.content article span.promo {
	display: block;
	margin: 32px 16px 0 16px;
	font-family: os;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #323232;
	color: inherit;
}

section.content article span.promo span.current {
	font-weight: 700;
}

section.content article.borderGray {
	border-top: 8px solid #eaeaea;
}

section.content article.borderGrayBottom {
	border-bottom: 8px solid #eaeaea;
}

section.content article .product {
	float: left;
	position: relative;
	width: calc(100% - 16px);
	margin: 0 16px;
	background-color: #fff;
	box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
}

section.content article .product div.blue {
	color: #fff;
	background-color: #3399FF;
}

section.content article .product[name=noconfig] div.blue {
	background-color: #565656;
}

section.content article .product[name=noconfig] div.price a.button {
	background-color: #565656;
}

section.content article .product[name=noconfig] .blue.gray div.price a.button {
	background-color: #3399FF;
}

section.content article .product[name=noconfig] div.price a.button:hover {
	background-color: #323232;
}

section.content article .product div.blue h3 {
	display: block;
	padding: 32px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
}

section.content article .product div.blue strong {
	display: block;
	text-align: center;
	text-transform: uppercase;
}

section.content article .product div.blue p {
	margin: 0;
	padding: 0 32px 32px 32px;
	text-align: center;
	font-size: 16px;
}

section.content article .product div.blue span.favorite {
	position: absolute;
	top: -12px;
	left: 50%;
	margin: 0 auto;
	padding: 0 16px;
	border: 1px solid #323232;
	border-top: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 22px;
	color: #f1f1f1;
	background-color: #323232;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	display: inline-block;
	max-width: 100%;
	width: auto;
	white-space: nowrap;
}

table tr {
	overflow: hidden;
}

table tr td {
	position: relative;
}

table tr.odd {
	background-color: #f1f1f1;
}

table tr td span.nuevo {
	position: absolute;
	top: 15px;
	left: -3px;
	border: 1px solid #323232;
	border-top: 0;
	text-transform: capitalize;
	font-size: 9px;
	text-align: center !important;
	width: 48px;
	height: 15px;
	line-height: 16px;
	font-weight: 700;
	color: #f1f1f1;
	background-color: #323232;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

table tr td span.nuevo:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -16px;
	border-top: 0;
	border-right: 0;
	border-bottom: 16px solid #323232;
	border-left: 16px solid transparent;
}

table tr td span.nuevo:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -16px;
	border-top: 0;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #323232;
	border-left: 0;
}

section.content article .product ul.details,
.modal .product ul.details {
	display: block;
	width: auto;
	margin: 24px auto;
	padding: 0 40px;
}

.modal .product ul.details {
	padding: 0 16px;
}

section.content article .product[col="2+1"] ul.details,
.modal .product[col="2+1"] ul.details {
	margin: 48px auto 0 auto;
}

section.content article .product ul.details>li,
.modal .product ul.details>li {
	display: block;
	width: auto;
	margin: 16px auto 0 auto;
	max-width: calc(100% - 32px);
	text-align: left;
	line-height: 24px;
}

section.content article .product ul.details>li.tx,
.modal .product ul.details>li.tx {
	display: block;
	width: auto;
	margin: 16px 0 16px 0;
	max-width: 100%;
	text-align: center;
	line-height: 24px;
}

section.content article .product ul.details>li:before,
.modal .product ul.details>li:before {
	content: '\f18D';
	display: inline-block;
	margin: 0 8px 0 0;
	font-family: 'acons';
}

.modal .product ul.details>li.no:before {
	content: '\f11b';
	display: inline-block;
	margin: 0 8px 0 0;
	font-family: 'acons';
}

section.content article .product ul.details>li.tx:before,
.modal .product ul.details>li.tx:before {
	content: '';
	display: inline-block;
	margin: 0 8px 0 0;
	font-family: 'acons';
}

section.content article .product div.price,
.modal .product div.price {
	margin: 0 auto;
	padding: 0 0 40px 0;
	max-width: 256px;
}

section.content article .product div.price.tp,
.modal .product div.price.tp {
	padding: 24px 0 40px 0;
}

section.content article .product div.price span.before,
.modal .product div.price span.before {
	display: inline-block;
	display: none;
	position: relative;
	margin: 0 16px 0 0;
	padding: 0 0 24px 0;
	font-size: 16px;
	line-height: 24px;
	color: #727272;
}

section.content article .product div.price span.before:after,
.modal .product div.price span.before:after {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	width: 100%;
	border-top: 2px solid #3399FF;
	-webkit-transform: rotate(350deg);
	transform: rotate(350deg);
}

section.content article .product div.blue div.price span.before .number,
.modal .product div.blue div.price span.before .number,
section.content article .product div.blue div.price span.before .period,
.modal .product div.blue div.price span.before .period {
	color: #ccc !important;
}

section.content article .product div.blue div.price span.before:after,
.modal .product div.blue div.price span.before:after {
	border-top: 2px solid #646464;
}

section.content article .product div.price span.current,
.modal .product div.price span.current {
	display: inline-block;
	position: relative;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #323232;
}

section.content article .product div.price span.subprice,
.modal .product div.price span.subprice {
	display: block;
	line-height: 32px;
	font-size: 16px;
	font-weight: 500;
}

section.content article .product div.price div.options label:before,
.modal .product div.price div.options label:before {
	content: "\A";
	white-space: pre;
}

section.content article .product div.price span.current:after,
.modal .product div.price span.current:after {
	content: "\A";
	white-space: pre;
}

section.content article .product div.price span.current span.from,
.modal .product div.price span.current span.from {
	margin: 0 0 0 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #323232;
}

section.content article .product div.price span.current span.period,
.modal .product div.price span.current span.period {
	margin: 0 0 0 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #323232;
}

section.content article .product div.price span.current span.time,
.modal .product div.price span.current span.time {
	display: block;
	display: none;
	float: left;
	position: absolute;
	bottom: -24px;
	left: 0;
	font-size: 12px;
	font-weight: 600;
	color: #161616;
}

section.content article .product div.price div.options,
.modal .product div.price div.options {
	display: block;
	width: 100%;
	margin: 0 0 16px 0;
	text-align: center;
}

section.content article .product div.price div.options div.period,
.modal .product div.price div.options div.period,
section.content article .product div.price div.options div.ssoo,
.modal .product div.price div.options div.ssoo {
	display: block;
	margin-bottom: 5px;
}

section.content article .product div.price div.options label,
.modal .product div.price div.options label {
	margin: 8px 0 0 0;
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

section.content article .product div.price div.options select,
.modal .product div.price div.options select {
	display: inline-block;
	width: auto;
	height: 24px;
	margin: 0 8px 16px 8px;
	max-width: calc(100% - 46px);
	min-width: 72px;
	border: 1px solid #969696;
	border-radius: 0;
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
	outline: 0;
}

section.content article .product div.price div.options select:last-child,
.modal .product div.price div.options select:last-child {
	margin: 0 8px;
}

section.content article .product div.price div.options select option,
.modal .product div.price div.options select option {
	font-size: 16px;
}

section.content article .product div.price a.button,
.modal .product div.price a.button {
	margin: 16px 16px 0 16px;
}

section.content article .product div.price p.asterisc,
.modal .product div.price p.asterisc {
	display: none;
	position: absolute;
	bottom: 8px;
	left: 40px;
	width: calc(100% - 80px);
	text-align: center;
	font-size: 10px;
	color: #333;
}

section.content article ul>li.num {
	position: absolute;
	bottom: 8px;
	left: 40px;
	width: calc(100% - 80px);
	text-align: center;
	font-size: 10px;
	color: #333;
}

section.content article table.specs,
section.content article table.packs_table {
	display: none;
	width: 100%;
	margin: 32px 0 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
	background-color: #fff;
	box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
	-khtml-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
	-ms-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
	-o-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
}

section.content article table.specs thead,
section.content article table.packs_table thead,
section.content article table.packs_table thead *,
section.content article table.specs thead * {
	font-family: 'fs';
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
	color: #323232;
}

section.content article table.packs_table.fixed thead,
section.content article table.specs.fixed thead {
	display: block;
	z-index: 98;
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

section.content article table.packs_table thead tr,
section.content article table.specs thead tr {
	border-bottom: 1px solid #e5e5e5;
}

section.content article table.packs_table thead tr th,
section.content article table.specs thead tr th {
	padding: 0 0 0 16px;
	text-align: left;
	border-left: 1px solid #e5e5e5;
}

section.content article table.packs_table thead tr th:first-child,
section.content article table.specs thead tr th:first-child {
	border-bottom: 0;
}

section.content article table.specs thead tr th.center {
	text-align: center;
	padding: 0px;
}

section.content article table.packs_table tbody,
section.content article table.specs tbody {
	background-color: #f5f5f5;
}

section.content article table.packs_table tbody tr,
section.content article table.specs tbody tr {
	border-bottom: 1px solid #e5e5e5;
}

section.content article table.packs_table tbody tr td,
section.content article table.specs tbody tr td {
	width: 25%;
}

section.content article table.specs tfoot tr td {
	display: table-cell !important;
	float: none;
	width: auto;
	color: #fff;
	background-color: #3399FF;
}

section.content article table.specs tfoot tr td h3 {
	display: block;
}

section.content article table.specs tfoot tr td span.before span {
	color: #fff;
}

section.content article table.specs tfoot tr td span.before:after {
	border-top: 2px solid #666 !important;
	border-top: 2px solid #666 !import, t;
}

section.content article table.specs tfoot tr td span.current {
	font-size: 24px;
	font-weight: 700;
}

section.content article table.specs tfoot tr td span.current span.period {
	margin: 0 0 0 4px;
	font-size: 16px;
	font-weight: 600;
}

section.content article table.specs tfoot tr td span.current span.period {
	margin: 0 0 0 4px;
	font-size: 16px;
}

section.content article table.specs tfoot tr td p.asterisc {
	bottom: 0 !important;
	left: 20px !important;
}

section.content article table.specs tfoot tr td .options {
	margin: 16px 0 0 0;
}

section.content article table.specs tfoot tr td label {
	margin: 8px 0 0 0;
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
}

section.content article table.specs tfoot tr td select {
	display: inline-block;
	width: auto;
	height: 24px;
	margin: 0 8px 0 4px;
	border: 1px solid #565656;
	border-radius: 0;
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
	outline: 0;
}

section.content article table.specs tfoot tr td a.button {
	margin: 16px;
}

section.content article table.specs tbody tr td,
section.content article table.packs_table tbody tr td,
section.content article table.specs tbody tr td,
section.content article table.packs_table tbody tr td,
section.content article table.specs tfoot tr td,
section.content article table.specs tfoot tr td {
	border-left: 1px solid #e5e5e5;
}

section.content article table.packs_table tbody tr td:first-child,
section.content article table.specs tbody tr td:first-child,
section.content article table.specs tfoot tr td:first-child {
	padding: 0 0 0 16px;
	text-align: left;
}

section.content article table.packs_table tbody tr td[colspan="4"],
section.content article table.specs tbody tr td[colspan="4"] {
	font-size: 16px;
	font-weight: 600;
	color: #3399FF;
	background-color: #fff;
}

section.content article table.packs_table tbody tr td[colspan="3"],
section.content article table.specs tbody tr td[colspan="3"] {
	padding: 4px 32px;
	line-height: 24px;
}

section.content article table.packs_table tbody tr td i[data-link],
section.content article table.specs tbody tr td i[data-link] {
	color: #3399FF;
	cursor: pointer;
}

section.content article table.packs_table tbody tr td i[data-link]:hover,
section.content article table.specs tbody tr td i[data-link]:hover {
	color: #323232;
}

section.content article table.packs_table {
	width: calc(100% - 16px);
	margin: 32px 0 0 16px;
}

section.content ul.apps {
	margin: 32px 0 0 0;
}

section.content ul.apps li {
	width: 100%;
	margin: 0 0 16px 0;
	text-align: left;
	list-style: none;
}

section.content ul.apps li * {
	margin: 16px;
	text-align: left;
	vertical-align: top;
}

section.content ul.apps li h4 {
	margin: 16px 0 0 16px;
}

@media only screen and (max-width:919px) {
	section.content ul.apps li {
		text-align: center !important;
	}

	section.content ul.apps li * {
		text-align: center !important;
	}
}

section.content div.circle {
	display: inline-block;
	float: left;
	position: relative;
	width: 64px;
	height: 64px;
	border-radius: 64px;
	overflow: hidden;
	background-color: #E1E1E1;
	box-shadow: inset 0 0 16px 0 rgba(0, 0, 0, 0.16);
	-webkit-perspective: 1px;
	perspective: 1px;
}

section.content .al div.circle {
	margin: 18px 16px 0 16px;
	display: block;
}

div.circle img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	margin: 0 !important;
	max-height: 100%;
	max-width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

section.content dl.faq {
	position: relative;
	margin: 16px 32px 16px 8px;
	border: 1px solid #dddddd;
	text-align: left;
	color: #323232;
}

section.content dl.faq dt {
	padding: 16px 48px 16px 16px;
	min-height: 24px;
	font-family: 'os';
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	background-color: #f1f1f1;
	cursor: pointer;
}

section.content .gray dl.faq dt {
	background-color: #e1e1e1;
}

section.content dl.faq dd {
	font-family: 'os';
	margin: 0;
	padding: 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

section.content dl.faq dd p {
	font-family: 'os';
	margin: 8px 0 0 0;
	font-size: 16px;
	line-height: 24px;
}

section.content dl.faq dt:after {
	content: "\f11b";
	display: inline-block;
	position: absolute;
	top: 16px;
	right: 16px;
	font-family: 'acons';
	font-size: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

section.content dl.faq.open dt:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

section.content dl.detail {
	position: relative;
	margin: 0 32px 0 16px;
	border-bottom: 1px solid #969696;
	text-align: left;
	color: #323232;
}

section.content .column dl.detail:first-child {
	margin: 16px 32px 0 16px;
}

section.content .column dl.detail:last-child {
	margin: 0 32px 48px 16px;
}

section.content dl.detail dt {
	padding: 16px 32px 16px 0;
	min-height: 24px;
	font-family: 'fs';
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	cursor: pointer;
}

section.content dl.detail dd {
	margin: -8px 0 8px 0;
	padding: 0 0 16px 0;
	font-size: 14px;
	font-weight: 500;
}

section.content dl.detail dd p,
section.content dl.detail dd ul li,
section.content dl.detail dd ol li {
	margin: 8px 0 0 0;
	font-family: 'fs';
	font-size: 14px;
	line-height: 24px;
}

section.content dl.detail dd ol li {
	margin: 8px 0 0 16px;
}

section.content dl.detail dt:after {
	content: "\f1c7";
	display: inline-block;
	position: absolute;
	top: 16px;
	right: 8px;
	font-family: 'acons';
	font-size: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

section.content dl.detail.open dt:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul.marquee {
	display: block;
	position: relative;
	width: auto;
	height: 216px;
	margin: 16px 8px 40px 8px;
	padding: 0 8px;
	overflow: hidden;
	background-color: #E1E1E1;
}

ul.marquee>li {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 96px);
	height: auto;
	margin: 8px 48px;
	opacity: 0;
}

ul.marquee>li ul {
	margin: 16px 0 0 8px;
}

ul.marquee>li p {
	margin: 16px 8px 0 8px !important;
}

ul.marquee>li h4 {
	display: block !important;
	margin: 8px;
}

ul.marquee>li ul li {
	display: block !important;
	margin: 8px 0 0 0;
}

ul.marquee>li ul li i {
	margin: 0 8px 0 0;
}

ul.marquee>li.left,
ul.marquee>li.right {
	z-index: 22;
	position: absolute;
	top: 50%;
	width: 48px;
	height: 48px;
	margin: 0;
	text-align: center;
	line-height: 48px;
	color: #bbb;
	opacity: 1;
	background-color: transparent;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	cursor: pointer;
}

.gray ul.marquee>li.left,
ul.marquee>li.right {
	background-color: transparent;
}

ul.marquee>li.left {
	left: 0;
}

ul.marquee>li.left i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

ul.marquee>li.right {
	left: calc(100% - 48px);
}

ul.marquee>li.left:hover,
ul.marquee>li.right:hover {
	background-color: #cdcdcd;
}

section.content article aside.gallery {
	display: inline-block;
	position: relative;
	width: calc(100% - 32px);
	height: 240px;
	margin: 32px 0 0 0;
	overflow: hidden;
	text-align: center;
	background-color: #323232;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

section.content article aside.gallery .left,
section.content article aside.gallery .right {
	z-index: 2;
	position: absolute;
	top: 0;
	width: 64px;
	height: 100%;
	color: #3399FF;
	background-color: #fff;
	cursor: pointer;
}

section.content article aside.gallery .left {
	left: 0;
}

section.content article aside.gallery .right {
	right: 0;
}

section.content article aside.gallery .left:hover,
section.content article aside.gallery .right:hover {
	color: #fff;
	background-color: #cdcdcd;
}

section.content article aside.gallery .left i,
section.content article aside.gallery .right i {
	position: relative;
	top: calc((100% - 24px) * 0.5);
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
}

section.content article aside.gallery .left i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

section.content article aside.gallery figure {
	display: inline;
	z-index: 1;
	position: absolute;
	top: 0;
	left: -100%;
	width: auto;
	margin: 8px;
	background-color: transparent;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

section.content article aside.gallery figure.video:before {
	content: '';
	display: block;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	border: 4px solid #fff;
	border-radius: 36px;
	opacity: 0.4;
	background-color: #3399FF;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
	-khtml-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	-ms-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	-o-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}

section.content article aside.gallery figure.video:after {
	content: '';
	display: block;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: calc(50% + 17px);
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-right: 28px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 28px solid #fff;
	opacity: 0.64;
	background-color: transparent;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
}

section.content article aside.gallery figure img {
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform: scale(0.96);
	transform: scale(0.96);
}

section.content article aside.gallery figure:hover:before,
section.content article aside.gallery figure:hover:after {
	opacity: 0.96;
}

section.content article aside.gallery figure:hover img {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
}

section.content article aside.gallery figure.h {
	opacity: 0;
}

section.content article aside.gallery.noslide {
	max-width: calc(100% - 204px);
	width: auto;
	height: auto !important;
	padding: 0 36px 32px 0;
}

section.content article aside.gallery.noslide .left,
section.content article aside.gallery.noslide .right {
	display: none;
}

section.content article aside.gallery.noslide figure {
	float: left;
	position: relative;
	left: 0 !important;
	margin: 32px 0 0 36px !important;
}

.newgal {
	padding: 32px 0 0 0;
	text-align: center;
	font-size: 0;
}

.newgal figure {
	width: calc((100% - 96px) / 3);
	height: auto;
	margin: 0 16px 32px 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.newgal figure img {
	width: 100%;
	height: auto;
}

.newgal figure i {
	position: absolute;
	z-index: 2;
	color: #323232;
	font-size: 48px;
	top: 32%;
	left: 22%;
	transform: rotate(90deg) translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.8);
	width: 80px;
	height: 128px;
	line-height: 120px;
	border-radius: 4px;
	cursor: pointer;
	pointer-events: none;
}

.newgal figure label {
	width: calc(100% - 32px);
	display: block;
	font-size: 16px;
	line-height: 40px;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: text-bottom;
	background: #dbdbdb;
	color: #242424;
	padding: 0 16px;
	cursor: pointer;
}

.newgal figure:hover i {
	color: #161616;
	background-color: #fff;
}

@media only screen and (max-width: 1080px) {
	.newgal figure {
		width: calc((100% - 64px) / 2);
	}
}

@media only screen and (max-width: 800px) {
	.newgal figure {
		width: calc(100% - 32px);
	}

	.newgal figure i {
		top: 36%;
		left: 32%;
	}
}

ul.keypoints {
	margin: 0 64px 64px 64px;
}

ul.keypoints li {
	margin: 64px 0 0 0;
	font-family: 'fs';
	font-size: 20px;
	line-height: 32px;
	display: inline-block !important;
}

body>aside {
	float: left;
	clear: left;
	position: relative;
	width: 100%;
	color: #fff;
	background-color: #3399FF;
}

body>aside [col] {
	margin: 0 16px;
}

body>aside .column {
	margin: 0 16px;
	padding: 72px 0 8px 0;
}

body>aside .column ol {
	margin: 0 0 32px 0;
	text-align: left;
	list-style: none;
}

body>aside .column ol li {
	font-size: 14px;
	line-height: 24px;
}

body>aside .column ol li.title {
	margin: 0 0 16px 0;
	text-transform: uppercase;
	font-family: fs;
	font-weight: 600;
	color: #323232;
	min-height: 24px;
}

body>aside .column ol li.title>a {
	margin: 0 0 16px 0;
	text-transform: uppercase;
	font-family: fs;
	font-weight: 500;
	color: #323232;
	min-height: 24px;
}

body>aside .column ol li>a {
	display: block;
	width: calc(100% - 24px);
	height: 24px;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #fff;
}

body>aside .column ol.posts li>a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body>aside .column ol li.social>a {
	display: inline-block;
	width: auto;
}

body>aside .column ol li a:hover {
	text-decoration: none;
	color: #282828;
}

body>aside .column ol li>p,
body>aside .column ol li>p a {
	height: 16px;
	text-decoration: none;
	font-size: 10px;
	line-height: 12px;
	color: #d3d3d3;
}

body>aside .column ol li a i {
	margin: 0 8px 0 0;
	font-size: 24px;
}

body>aside .column ol li form {
	height: 56px;
	max-width: 288px;
}

body>aside .column ol li form input {
	display: inline-block;
	float: left;
	width: 60%;
	height: 32px;
	margin: 0;
	padding: 0 0 0 8px;
	min-width: 80px;
	border-top: 1px solid #3399FF;
	border-right: 0;
	border-bottom: 1px solid #3399FF;
	border-left: 1px solid #3399FF;
	text-align: left;
	font-family: os;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;
	outline: none;
	color: #323232;
	background-color: #fff;
}

body>aside .column ol li form button {
	display: inline-block;
	float: left;
	height: 32px;
	height: auto;
	margin: 0;
	padding: 0 8px;
	border-top: 1px solid #3399FF;
	border-right: 1px solid #3399FF;
	border-bottom: 1px solid #3399FF;
	border-left: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: os;
	font-size: 88%;
	font-weight: 600;
	line-height: 32px;
	outline: none;
	color: #fff;
	background-color: #323232;
	cursor: pointer;
}

body>aside .column ol li form input[type=checkbox] {
	float: left;
	text-align: left;
	font-size: 16px;
	width: 16px;
	height: 16px;
	margin: 4px 4px 0 0;
	clear: both;
	min-width: auto;
	border: 0;
	cursor: pointer;
}

body>aside .column ol li form label {
	float: left;
	text-align: left;
	font-size: 12px;
	height: 24px;
	display: inline-block;
	vertical-align: top;
	width: 60%;
}

footer {
	float: left;
	clear: left;
	position: relative;
	width: 100%;
	height: 80px;
	color: #c1c1c1;
	background-color: #161616;
}

footer>div.width>a>div.logo {
	float: left;
	width: 80px;
	height: 23px;
	margin: 32px 16px 0 16px;
	background-image: url(/resource/image/shared/logo.png?=CV-980);
	background-repeat: no-repeat;
	background-size: 80px;
}

footer>div.width>p.copyright {
	float: left;
	margin: 0;
	padding: 0;
	font-family: os;
	font-size: 12px;
	line-height: 80px;
	color: #d3d3d3;
}

footer>div.width>div.united {
	float: right;
	width: 62px;
	height: 40px;
	margin: 20px 16px 0 16px;
	background-image: url(/resource/image/shared/uigroup.jpg?=CV-980);
	background-repeat: no-repeat;
	background-size: 62px;
}

footer>div.width>div.goTop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	color: #323232;
	background-color: #3399FF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.nD {
	display: none !important;
}

*[data-link] {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	-khtml-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	-ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	-o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

*[data-link]:hover {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	-khtml-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	-ms-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	-o-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
}

*[data-link=chat],
*[data-link=chat]:hover {
	box-shadow: none;
	cursor: pointer;
	-khtml-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

header nav.first-line ul.contact a[data-link],
header nav.first-line ul.contact span[data-link] {
	box-shadow: none;
	-khtml-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

a,
h2,
h3,
p,
i[data-link] {
	color: #3399FF;
	box-shadow: none;
	-khtml-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

a,
h2,
h3,
p,
i[data-link]:hover {
	color: #323232;
	box-shadow: none;
	-khtml-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
}

submit,
button,
a.button,
ul>li.pub a,
ul>li.pub submit,
#outdated #update {
	display: inline-block;
	position: relative;
	height: auto;
	margin: 32px 16px 0 16px;
	padding: 8px 16px;
	border: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 100%;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	background-color: #3399FF;
	cursor: pointer;
}

button i,
a.button i {
	margin: 0 16px 0 0;
}

submit.dark,
button.dark,
a.button.dark,
ul>li.pub a.dark,
ul>li.pub submit.dark,
#outdated #update {
	background-color: #565656;
}

submit.disabled,
button.disabled,
a.button.disabled,
ul>li.pub a.disabled,
ul>li.pub submit.disabled {
	background-color: #323232 !important;
	color: #fff !important;
	border-color: #323232 !important;
	cursor: default;
	pointer-events: none;
}

submit:hover,
button:hover,
a.button:hover,
ul>li.pub a:hover,
#outdated #update:hover {
	left: 0;
	border-color: #323232 !important;
	color: #fff !important;
	background-color: #323232 !important;
}

submit.buying::before,
button.buying::before,
a.button.buying::before,
ul>li.pub a.buying::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #323232;
}

submit.buying::after,
button.buying::after,
a.button.buying::after,
ul>li.pub a.buying::after {
	content: "\f105";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	font-family: 'acons';
	font-size: 24px;
	font-weight: 500;
	-webkit-animation: buyspin infinite linear 2s;
	animation: buyspin infinite linear 2s;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@-webkit-keyframes buyspin {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes buyspin {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.wt {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.16) !important;
	color: #fff !important;
}

.bt {
	color: #3399ff !important;
}

.dt {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.16) !important;
	color: #323232 !important;
}

.vc {
	vertical-align: middle;
}

div.layer {
	z-index: 99;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.64);
	-webkit-animation: layered .64s 1;
	animation: layered .64s 1;
}

@-webkit-keyframes layered {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes layered {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

body>header.blur,
body>section.banner.blur,
body>section.content.blur,
body>aside.blur,
body>footer.blur {
	transition: .64s;
	filter: blur(4px);
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-o-filter: blur(4px);
	-ms-filter: blur(4px);
	filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius='4');
}

div.notifications {
	position: fixed;
	top: 96px;
	left: 0;
	width: 384px;
}

div.notifications div.message {
	display: none;
	z-index: 1;
	position: relative;
	margin: 32px 0 0 32px;
	padding: 24px;
	text-align: left;
	opacity: 0;
	background-color: rgba(255, 255, 255, 0.88);
	-webkit-transition: all .24s ease;
	transition: all .24s ease;
}

div.notifications div.message i.icon-cerrar {
	z-index: 2;
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 16px;
	line-height: 8px;
	color: #323232;
	cursor: pointer;
}

div.notifications div.message h3 {
	text-transform: uppercase;
	font-family: 'os';
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

div.notifications div.message p {
	font-family: 'os';
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}

div.layer div.modal {
	position: fixed;
	overflow: auto;
	overflow-x: hidden;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	padding: 0;
	text-align: left;
	background-color: rgba(255, 255, 255, 0.99);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-animation: modaled .8s 1;
	animation: modaled .8s 1;
	-webkit-transform: translateZ(0) translate(-50%, -50%);
	transform: translateZ(0) translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

div.layer div.modal.video {
	overflow: hidden;
}

div.layer div.modal.video iframe {
	width: 100%;
	height: 100%;
}

@-webkit-keyframes modaled {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(0) translate(-50%, -50%) scale(0);
		transform: translateZ(0) translate(-50%, -50%) scale(0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateZ(0) translate(-50%, -50%) scale(1);
		transform: translateZ(0) translate(-50%, -50%) scale(1);
	}
}

@keyframes modaled {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(0) translate(-50%, -50%) scale(0);
		transform: translateZ(0) translate(-50%, -50%) scale(0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateZ(0) translate(-50%, -50%) scale(1);
		transform: translateZ(0) translate(-50%, -50%) scale(1);
	}
}

div.layer div.modal i.icon-cerrar {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px;
	font-size: 16px;
	line-height: 16px;
	color: #323232;
	background-color: rgba(255, 255, 255, 0.99);
	cursor: pointer;
}

div.layer div.modal i.icon-cerrar:hover {
	color: #3399FF;
}

div.layer div.modal.default h3 {
	margin: 16px 68px 16px 16px;
	font-family: 'fs';
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
}

div.layer div.modal.default p {
	position: static;
	margin: 16px;
	font-family: 'os';
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

div.layer div.modal.default p i {
	float: left;
	margin: 0;
	color: #3399FF;
	z-index: 2;
	position: relative;
	top: inherit;
	right: inherit;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
	background-color: transparent;
	cursor: default;
}

div.layer div.modal.default img {
	float: right;
	position: static;
	width: 256px;
	margin: 32px;
}

div.layer div.modal.default div.options {
	position: static;
	width: auto;
	height: auto;
	margin: -8px 32px 32px 32px;
	text-align: center;
	height: 40px;
}

div.layer div.modal.default div.options a.button {
	margin: 0 16px !important;
}

div.layer div.modal.theme h3 {
	position: static;
	margin: 32px;
	font-family: 'fs';
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
}

div.layer div.modal.theme p {
	position: static;
	margin: 32px;
	font-family: 'os';
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

div.layer div.modal.theme img {
	position: static;
	width: calc(100% - 64px);
	margin: 0 32px;
}

div.layer div.modal.media {
	width: calc(100% - 128px);
	padding: 0;
	overflow: hidden;
	background-color: #000;
}

div.layer div.modal.media.image {
	background-color: transparent;
}

div.layer div.modal.media img,
div.layer div.modal.media video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: auto !important;
	margin: 0;
}

div.layer div.modal.media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.layer div.modal.microsoft iframe {
	position: absolute;
	top: -2px;
	left: -3px;
	width: calc(100% + 3px);
	height: calc(100% + 2px);
}

div.layer div.modal.media h3 {
	display: block;
	z-index: 2;
	position: absolute;
	width: calc(100% - 64px);
	margin: 16px 48px 16px 16px;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.08) !important;
	text-transform: uppercase;
	font-family: fs;
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: -1px;
	vertical-align: top;
	color: #fff;
}

div.layer div.modal.media.image {
	background-color: #000;
}

div.layer div.modal.media.video h3 {
	display: none;
}

div.layer div.modal.config {
	padding: 0 0 16px 0;
}

div.layer div.modal.config h3 {
	margin: 24px 48px 16px 32px;
	font-family: 'fs';
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
}

div.layer div.modal.config p {
	position: static;
	margin: 16px 32px;
	font-family: 'os';
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

div.layer div.modal.config form {
	margin: 16px 32px 0 32px;
}

div.layer div.modal.config form button {
	float: right;
}

div.layer div.modal.config img {
	float: right;
	position: static;
	width: 256px;
	margin: 32px;
}

div.layer div.modal.config div.status {
	margin: 8px 32px 0 32px;
}

div.layer div.modal.config div.status i {
	float: left;
	position: relative;
	margin: 6px 0 0 0;
	padding: 0;
	color: #363636;
}

div.layer div.modal.config div.status p {
	display: inline-block;
	width: calc(100% - 46px);
	margin: 0 16px 0 8px;
	font-weight: 500;
}

div.layer div.modal.config div.resume {
	margin: 16px 32px;
}

div.layer div.modal.config div.resume div.ProductLine,
div.layer div.modal.config div.resume div.TotalLine {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
}

div.layer div.modal.config div.resume div.ProductLine span.name,
div.layer div.modal.config div.resume div.TotalLine span.name {
	color: #3399FF;
}

div.layer div.modal.config div.resume div.ProductLine span.name::first-letter,
div.layer div.modal.config div.resume div.TotalLine span.name::first-letter {
	text-transform: uppercase;
}

div.layer div.modal.config div.resume div.ProductLine span.name strong,
div.layer div.modal.config div.resume div.TotalLine span.name strong {
	margin: 0 0 0 4px;
	font-weight: 500;
	color: #363636;
}

div.layer div.modal.config div.resume div.ProductLine span.previous,
div.layer div.modal.config div.resume div.TotalLine span.previous,
div.layer div.modal.config div.resume div.ProductLine span.current,
div.layer div.modal.config div.resume div.TotalLine span.current {
	display: inline-block;
	position: relative;
	text-align: right;
}

div.layer div.modal.config div.resume div.ProductLine span.previous,
div.layer div.modal.config div.resume div.TotalLine span.previous {
	color: #484848;
}

div.layer div.modal.config div.resume div.ProductLine span.current,
div.layer div.modal.config div.resume div.TotalLine span.current {
	min-width: 80px;
	color: #3399FF;
}

div.layer div.modal.config div.resume div.ProductLine span.previous:after,
div.layer div.modal.config div.resume div.TotalLine span.previous:after {
	content: '';
	display: block;
	position: absolute;
	top: 14px;
	width: 100%;
	border-top: 2px solid #3399FF;
	-webkit-transform: rotate(350deg);
	transform: rotate(350deg);
}

div.layer div.modal.config div.resume div.ProductLine span.price,
div.layer div.modal.config div.resume div.TotalLine span.price {
	float: right;
}

div.layer div.modal.config a.button {
	float: right;
	margin: 8px 32px 16px 0;
}

div.layer div.modal.config form.setup {
	display: block !important;
	width: 100%;
	vertical-align: top;
	float: left;
}

div.layer div.modal.config form.setup label {
	display: inline-block;
	float: left;
	margin: 8px 0 16px 32px;
	padding: 0 0 0 32px;
	border-top: 1px solid #3399FF;
	border-right: 0;
	border-bottom: 1px solid #3399FF;
	border-left: 1px solid #3399FF;
	text-align: right;
	font-family: os;
	font-size: 20px;
	font-weight: 500;
	line-height: 80px;
	outline: none;
	color: #323232;
	background-color: #fff;
}

div.layer div.modal.config form.setup label[for=domain] {
	margin: 8px 0 16px 0;
}

div.layer div.modal.config form.setup input {
	display: inline-block;
	float: left;
	width: calc(100% - 222px);
	height: 80px;
	margin: 8px 0 16px 0;
	padding: 0 4px 0 4px;
	border-top: 1px solid #3399FF;
	border-right: 1px solid #3399FF;
	border-bottom: 1px solid #3399FF;
	border-left: 0;
	text-align: left;
	font-family: os;
	font-size: 20px;
	font-weight: 500;
	line-height: 80px;
	outline: none;
	color: #323232;
	background-color: #fff;
}

div.layer div.modal.config form.setup input[name=subdomain],
div.layer div.modal.config form.setup input[name=eml] {
	width: calc(100% - 232px);
	margin: 8px 0 16px 32px;
	padding: 0 4px 0 32px;
	border: 1px solid #3399FF;
}

div.layer div.modal.config form.setup input[name=domain] {
	width: calc(100% - 290px);
	margin: 8px 0 16px 0;
}

div.layer div.modal.config form.setup.email input {
	width: calc(100% - 272px);
	padding: 0 24px;
	border: 1px solid #3399FF;
}

div.layer div.modal.config form.setup.email input:focus {
	border: 1px solid #323232;
}

div.layer div.modal.config form.setup input[name=subdomain]:focus,
div.layer div.modal.config form.setup input[name=eml]:focus {
	border: 1px solid #323232;
}

div.layer div.modal.config form.setup label.focus {
	border-top: 1px solid #323232;
	border-right: 0;
	border-bottom: 1px solid #323232;
	border-left: 1px solid #323232;
	outline: none;
	box-shadow: 0;
}

div.layer div.modal.config form.setup button[type=submit] {
	display: inline-block;
	float: left;
	height: 80px;
	height: auto;
	margin: 0;
	margin: 8px 0 16px 0;
	padding: 0 32px;
	border-top: 1px solid #3399FF;
	border-right: 1px solid #3399FF;
	border-bottom: 1px solid #3399FF;
	border-left: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: os;
	font-size: 100%;
	font-weight: 600;
	line-height: 80px;
	outline: none;
	color: #fff;
	background-color: #399fff;
	cursor: pointer;
}

div.layer div.modal.config form.setup button[type=submit].focus {
	border-top: 1px solid #323232;
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	border-left: 0;
	outline: none;
}

div.layer div.modal.config form.fields {
	margin: 0 16px 0 32px;
}

div.layer div.modal.config form.fields .group {
	display: inline-block;
	position: relative;
	width: calc(50% - 8px);
	margin: 16px 0 0 0;
}

div.layer div.modal.config form.fields input[type="url"],
div.layer div.modal.config form.fields input[type="text"],
div.layer div.modal.config form.fields input[type="tel"],
div.layer div.modal.config form.fields input[type="email"] {
	display: block;
	width: calc(100% - 32px);
	margin: 8px 0;
	padding: 8px;
	border: 1px solid #cdcdcd;
	font-size: 14px;
	line-height: 16px;
	outline: none;
	color: #404040;
	background: #fff;
}

div.layer div.modal.config form.fields span {
	display: block;
	font-size: 16px;
	font-weight: 500;
}

div.layer div.modal.config form.fields span span {
	display: inline;
	font-size: 13px;
	font-weight: 500;
}

div.layer div.modal.config form.fields .icon {
	position: absolute;
	right: 16px;
	bottom: 9px;
	padding: 10px;
	border-left: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #555;
}

div.layer div.modal.config form.fields .message {
	position: absolute;
	top: 24px;
	right: 16px;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #555;
}

div.layer div.modal.config form.fields .group .inline {
	display: block;
	width: 100%;
	margin: 16px 0;
}

div.layer div.modal.config form.fields .group textarea {
	display: block;
	width: calc(100% - 56px);
	height: 90px;
	margin: 8px 0;
	padding: 8px 30px 8px 8px;
	border: 1px solid #cdcdcd;
	font-family: os;
	font-size: 14px;
	line-height: 16px;
	outline: none;
	color: #404040;
	background: #fff;
}

div.layer div.modal.config form.fields .group select {
	display: block;
	width: calc(100% - 32px);
	margin: 8px 0;
	padding: 6px 6px 5px 6px;
	border: 1px solid #cdcdcd;
	font-family: 'os';
	font-size: 14px;
	line-height: 16px;
	outline: none;
	color: #404040;
	background: #fff;
}

div.layer div.modal.config form.fields button[type=submit] {
	display: inline-block;
	float: right;
	position: relative;
	height: auto;
	margin: 32px 32px 0 0;
	padding: 8px 16px;
	border: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 100%;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	background-color: #3399FF;
	cursor: pointer;
}

div.layer div.modal.config form.fields button[type=submit].focus {
	border-top: 1px solid #323232;
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	border-left: 0;
	outline: none;
}

#outdated {
	display: none;
	z-index: 1500;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #0099ff;
}

* html #outdated {
	position: absolute;
}

#outdated h6 {
	display: inline-block;
	margin: 14px 8px;
	font-family: os;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 48px;
	vertical-align: top;
	flaot: left;
}

#outdated #update {
	margin: 20px 8px;
	vertical-align: top;
	flaot: left;
}

#outdated .x {
	position: absolute;
	top: 10px;
	right: 25px;
	width: 20px;
	height: 20px;
}

#outdated #close {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-size: 36px;
	line-height: 36px;
	color: #fff;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.pad32 {
	padding: 32px;
}

.pad40 {
	padding: 40px 0;
}

.wb {
	background-color: #fff;
}

.code {
	cursor: pointer;
}

.code:hover {
	border-style: solid !important;
	background-color: rgba(0, 155, 255, .64) !important;
}

.code:active {
	background-color: rgba(0, 255, 155, .64) !important;
}

body>.encuesta {
	display: inline-block;
	position: fixed;
	top: calc((100% - 412px) * 0.5);
	right: -384px;
	width: 384px;
	height: 444px;
	background-color: rgba(0, 155, 255, 0.8);
	z-index: 999;
}

body>.encuesta label {
	display: block;
	position: absolute;
	top: 293px;
	left: -150px;
	width: 253px;
	height: 32px;
	padding: 0 8px;
	border-bottom: 1px solid #f1f1f1;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;
	color: #f1f1f1;
	background-color: rgba(0, 155, 255, 0.8);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	cursor: pointer;
	z-index: 9999;
	float: left;
}

body>.encuesta h4 {
	font-size: 16px;
	margin: 0 0 8px 0;
}

body>.encuesta label i {
	margin: 0 8px 0 0;
}

body>.encuesta div.form,
body>.encuesta div.thanks {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px 16px;
	width: 352px;
	height: 424px;
	font-size: 12px;
	font-weight: 500;
	color: #323232;
	font-family: os;
	line-height: 24px;
}

body>.encuesta div.thanks {
	display: none;
	position: relative;
}

body>.encuesta div.thanks h4 {
	font-size: 32px;
	font-family: fs;
	width: 320px;
	font-weight: 500;
	line-height: 40px;
	color: rgba(0, 0, 0, 0.8);
}

body>.encuesta div.thanks div.ct {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

body>.encuesta div.thanks div.ct a {
	font-size: 24px;
	margin: 16px 8px 0 8px;
	display: inline-block;
}

body>.encuesta div.thanks div.ct h4.c {
	color: rgba(0, 0, 0, 0.64);
	font-size: 28px;
	margin: 32px 0 0 0;
}

body>.encuesta div.form h5 {
	font-size: 12px;
	font-weight: 600;
	color: #323232;
	font-family: os;
	line-height: 16px;
	margin: 8px 0 8px 0;
}

body>.encuesta div.form h6 {
	font-weight: 400;
}

body>.encuesta div.form h5 b,
body>.encuesta div.form h6 b {
	color: #f00;
}

body>.encuesta div.form input[type=radio] {
	margin: 0 4px 0 8px;
}

body>.encuesta div.form textarea {
	width: 334px;
	height: 48px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: #323232;
	font-family: os;
	line-height: 24px;
	padding: 8px;
	resize: none;
}

body>.encuesta div.form button {
	margin: 0px 16px 0 16px;
}

body>.encuesta div.cerrar {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: rgba(255, 255, 255, 0.8);
	color: #3399FF;
	position: absolute;
	right: 8px;
	top: 8px;
	font-size: 24px;
	cursor: pointer;
}

body>.encuesta div.cerrar:hover {
	background-color: rgba(0, 155, 255, 0.8);
	color: #fff;
}

body>.encuesta iframe {
	display: block;
	position: absolute;
	top: -310px;
	left: -30px;
	width: 340px;
	height: 380px;
	background-color: transparent;
}

.choose {
	float: left;
	margin: 32px 8px 0 8px;
}

.choose .filter {
	position: absolute;
	top: -100%;
	left: -100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.choose .filter+label {
	display: inline-block;
	width: auto;
	margin: 4px 0;
	padding: 2px 8px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #FFF;
	background: #969696;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
}

.choose .filter+label:hover {
	background: #646464;
}

.choose .filter:checked+label {
	background: #3399FF;
}

.choose .filter[name="all"]:checked+label {
	cursor: default;
}

.choose .filter+label {
	float: left;
	margin: 4px 0 4px 8px;
}

.choose label::first-letter {
	text-transform: capitalize;
}

.choose .filter+label i {
	margin-right: 6px;
}

#sedes {
	float: right !important;
	width: calc(100% - 32px) !important;
	max-width: 585px !important;
}

@media only screen and (max-width:1170px) {

	header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under>li>ul>li.pub,
	.nD,
	.nT {
		display: none !important;
	}

	header nav.second-line>div.width>ul>li.active>.menuContent>.width>.under {
		width: calc(100% - 32px);
	}

	header nav.second-line>div.width>ul>li>span {
		padding: 0 10px;
		font-size: 13px !important;
	}



	div.layer div.modal.config form.fields .group {
		width: calc(100% - 16px);
	}
}

@media only screen and (max-width:1110px) {
	.column.n1110 {
		display: none !important;
	}
}

@media only screen and (max-width:919px) {
	div.layer div.modal.contactList {
		max-height: 600px !important;
	}

	div.layer div.modal i.icon-cerrar {
		margin: 2px;
	}

	div.layer div.modal.contactList>h3 {
		font-size: 32px;
		min-width: 400px;
		padding: 16px 32px 0 16px;
		font-weight: 500;
		line-height: 32px;
	}

	div.layer div.modal.contactList>ul {
		padding: 16px;
		list-style: none;
	}

	div.layer div.modal.contactList>ul>li {
		margin: 0 0 8px 0;
	}

	div.layer div.modal.contactList>ul>li:last-child {
		margin: 0;
	}

	div.layer div.modal.contactList>ul>li>label {
		font-size: 24px;
		line-height: 32px;
	}

	div.layer div.modal.contactList>ul>li>ul {
		padding: 8px 0 0 24px;
		line-height: 32px;
	}

	div.layer div.modal.contactList>ul>li>ul>li>a {
		line-height: 24px;
		font-size: 16px;
		text-decoration: none;
		color: #3399FF;
	}

	header nav.second-line>div.width>i.icon-contacto {
		float: right;
		right: 80px;
		display: inline-block !important;
		line-height: 48px;
		font-size: 32px;
		color: #fff;
		position: absolute;
		cursor: pointer;
	}

	body>.encuesta {
		display: none;
		opacity: 0;
		visibility: hidden;
	}

	section.banner.fh {
		height: 100%;
	}

	header nav.second-line>div.width>ul>li>span {
		padding: 0 14px;
		font-size: 21px !important;
	}

	section.content [col] .gray {
		background-color: transparent;
	}

	section.banner aside,
	header nav.first-line,
	header nav.second-line>div.width>ul>li,
	body>aside,
	footer>div.width>div.united,
	.nT,
	.nM,
	.ads,
	.showTable {
		display: none !important;
	}

	.nD {
		display: inherit !important;
	}

	.pad32 {
		padding: 0;
	}

	.pad40 {
		padding: 0;
	}

	header nav.second-line>div.width>ul:before {
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		right: 16px;
		width: 32px;
		height: 26px;
		background: transparent;
		cursor: pointer;
	}

	header nav.second-line>div.width>ul:after {
		content: "";
		display: block;
		position: absolute;
		top: 11px;
		right: 16px;
		width: 32px;
		height: 4px;
		background: white;
		box-shadow: 0 10px 0 0 white, 0 20px 0 0 white;
		cursor: pointer;
	}

	header nav.second-line>div.width>ul.show {
		display: block;
		position: fixed;
		top: 48px;
		left: 0;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 0 11px;
		background-color: #232323;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
		-khtml-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	}

	header nav.second-line>div.width>ul.show:before,
	header nav.second-line>div.width>ul.show:after {
		top: -37px;
		right: 43px;
	}

	header nav.second-line>div.width>ul.show li {
		display: block !important;
		float: left;
		width: calc(100% - 32px);
		margin: 0;
		margin: 0 8px;
		padding: 0;
		border-bottom: 1px solid #727272;
		text-align: left;
		line-height: 48px;
		font-size: 21px !important;
		font-family: os;
		font-weight: 500;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	header nav.second-line>div.width>ul.show li.section {
		display: none !important;
	}

	header nav.second-line>div.width>ul.show>li>span {
		width: calc(100% - 32px);
	}

	header nav.second-line>div.width>ul.show>li>span:hover {
		color: #3399FF;
		background-color: transparent;
	}

	header nav.second-line>div.width>ul.show>li:last-child {
		border-bottom: 0;
	}

	header nav.second-line>div.width>ul.show>li>span:after {
		content: '\f128';
		display: block;
		position: absolute;
		top: 0;
		right: 26px;
		width: 12px;
		height: 48px;
		text-decoration: inherit;
		text-transform: none;
		font-family: "acons";
		font-size: 12px;
		line-height: 48px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-smoothing: antialiased;
	}

	header nav.second-line>div.width>ul.show>li>span.link:after {
		display: none !important;
	}

	header nav.second-line>div.width>ul.show>li.expand>span:after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	header nav.second-line>div.width>ul>li.expand>.menuContent {
		display: block;
		float: left;
		width: calc(100%);
		height: auto;
		margin: 0 0 16px 0;
		opacity: 1;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul {
		display: block;
		width: 100%;
		margin: 0;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.page,
	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.page {
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 4px 20px;
		border-bottom: 0;
		font-size: 13px !important;
		font-weight: 500;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width.mt,
	header nav.second-line>div.width>ul>li>.menuContent>div.width.mt .column,
	header nav.second-line>div.width>ul>li>.menuContent>div.width.mt .column ul {
		display: block !important;
		margin: 0;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width.mt[col="4"]>.column {
		width: 100%;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width.mt .column ul {
		position: relative;
		top: 0;
		width: 100%;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.page a,
	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.page a {
		color: #ccc;
		font-size: 20px;
		line-height: 32px;
		display: list-item !important;
		min-width: 320px;
	}

	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li.page a:hover,
	header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li.page a:hover {
		color: #3399FF;
	}

	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.pub,
	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>a,
	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>span,
	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>ul>.pub,
	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>ul>.also {
		display: none;
	}

	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>ul>li a {
		display: block;
		z-index: 2;
		float: left;
		position: relative;
		width: 100%;
		height: 32px;
		padding: 0 24px;
		text-decoration: none;
		font-family: 'os';
		font-size: 16px;
		line-height: 32px;
		color: #fff;
	}

	header nav.second-line>div.width>ul>li.expand>.menuContent>.width>.under>li>ul>li a:hover {
		color: #3399FF;
	}

	header nav.second-line>div.width>ul.show>li.nM {
		display: none !important;
	}

	section.banner {
		top: 0;
		margin: 72px 0 0 0;
	}

	section.content article .column {
		float: left;
		position: static;
		left: 0 !important;
		width: 100% !important;
		text-align: center !important;
	}

	section.content article .column ul.al:not(.apps),
	section.content article .column ul.list:not(.apps),
	section.content article .column ul.list:not(.apps) li,
	section.content article .column ul.al:not(.apps) li {
		text-align: left !important;
		display: list-item;
		width: calc(100% - 64px);
		margin: 8px 32px;
	}

	section.content ul.apps li * {
		text-align: left !important;
	}

	section.content ul.apps li .circle {
		margin: 32px 32px 32px 0;
		width: 128px;
		height: 128px;
	}

	section.content article[col] {
		margin: 8px 0 0 0;
		color: #323232;
		padding: 0 0 32px 0;
	}

	[col] .al .width,
	[col] .ar .width {
		float: none;
		margin: 0 auto;
	}

	section.content article .column * {
		text-align: center;
	}

	section.content article .column ul,
	section.content article .column li {
		text-align: left;
	}

	section.content article .column.mw p {
		font-weight: 600;
	}

	section.content article.certified .column * {
		color: #323232;
	}

	section.content article .column:before {
		content: '';
		float: left;
		position: absolute;
		top: -8px;
		left: 0;
		width: 100%;
		height: 8px;
	}

	section.content article ul.three li,
	section.content article ul.three li:last-child {
		display: block;
		width: calc(100% - 32px) !important;
		margin: 32px 16px;
	}

	section.banner {
		height: calc(100% - 145px);
	}

	section.content article .product {
		display: block;
		float: none;
		width: calc(100% - 80px);
		margin: 0 auto 40px auto;
	}

	.nD {
		display: block;
	}

	.login input[type="text"],
	.login input[type="password"] {
		text-align: left !important;
	}

	article.inPageMenu {
		display: none !important
	}

	/* Cambio visual en texto sobre imagen para mobile.
	section.content article[col] .pad {
		padding: 0!important;
	}
	section.content article[col] .pad ~ .column{
		margin: 0!important;
	}
	section.content article[col] .pad .box-alpha{
		padding: 96px 32px!important;
		margin: 0 0 -32px 0;
		width: calc(100% - 64px)!important;
		background-color: rgba(0,0,0,.24)!important;
		color: #FFF;
	}
	section.content article[col] .pad .box-alpha > p,
	section.content article[col] .pad .box-alpha > span{
		font-size: 24px;
		line-height: 32px;
		font-weight: 500;
		text-shadow: 1px 1px 1px rgba(0,0,0,.32);
	}
	section.content article p{
		font-size: 24px;
		line-height: 32px;
		font-weight: 500;
	}*/
}

/* MSIE Exceptions */
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	section.content article {
		float: none;
		clear: none;
	}

	section.content article.contrato div.options {
		display: none;
	}

	section.content .column .it {
		top: 296px;
	}

	select::-ms-expand {
		display: none;
	}

	select option {
		font-size: 100%;
		color: #000 !important;
	}

	section.content article .bg {
		z-index: auto;
	}

	section.content article.wt .width {
		z-index: 2;
	}
}

article[data-name=recovery] {
	display: none;
	border-top: 1px solid #969696;
}

section.content div.space {
	margin: 0 16px 32px 16px;
}

span.nota {
	float: left;
	margin: 0 0 0 16px;
	font-size: 12px;
	color: #323232;
}

button[name="buy"] {
	margin: 20px 20px 0 0;
	float: right;
}

.modal form[name=identify] {
	width: 320px;
	height: 176px;
	padding: 32px 0;
}

.modal form[name=identify] input {
	margin: 20px 0 0 52px;
	width: 200px;
	height: 32px;
	padding: 4px 8px;
	background-color: #BBDEFB;
	border: 1px solid #323232;
	font-size: 16px;
	line-height: 24px;
	font-family: 'os'
}

.modal form[name=identify] button {
	margin: 20px 0 0 108px;
}

/* CSS FOR NEW PRODUCTS PAGE */

section.banner {
	height: 460px;
}

section.banner article header {
	position: relative;
	top: 96px;
	width: 100%;
	height: auto;
	margin: 0 16px;
	text-align: left;
	color: #fff;
}

section.banner article header.mt {
	top: 200px;
}

section.banner article header.lt {
	top: 80px;
}

section.banner article header.lt.moretop {
	top: 120px;
}

section.banner article header>h1,
section.banner article header>span.title {
	margin: 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
	text-transform: uppercase;
	font-family: fs;
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
	color: inherit;
	display: block;
	text-align: left;
}

section.banner article header>h1 strong,
section.banner article header>span.title strong {
	text-transform: uppercase;
}

section.banner article header>h1 img,
section.banner article header>span.title img {
	margin: 0 0 -12px 8px;
}

section.banner article header>h2,
section.banner article header>span.subtitle {
	margin: 16px 0 0 0;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
	font-family: fs;
	font-size: 28px;
	line-height: 32px;
	font-weight: 300;
	color: inherit;
	display: block;
	text-transform: none;
}

section.content article[data-name=packs] {
	overflow: visible;
}

section.banner article header ul {
	margin: 6px 8px 0 0;
	font-size: 16px;
	line-height: 24px;
	list-style: none;
	width: auto;
	display: inline-block;
}

section.banner article header ul>li {
	margin: 8px 0 0 0;
	font-size: 16px;
	line-height: 20px;
	list-style: none;
	font-weight: 400;
}

section.banner article header ul>li>a {
	color: #fff !important;
}

section.banner article header ul>li strong {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

section.banner article header ul>li i {
	margin: 0 8px 0 0;
	font-size: 10px;
}

section.content article>.width>.grouplabel {
	margin: -147px 0 0 0;
	display: table;
	width: 100%;
	table-layout: fixed;
	position: relative;
	height: 40px;
}

section.content article>.width>.grouplabel>li {
	display: table-cell !important;
	position: relative;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
}

section.content article>.width>.grouplabel>li>label {
	margin: 0 0 0 16px;
	float: left;
	width: calc(100% - 17px);
	background-color: #eee;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	font-family: fs;
	font-size: 18px;
}

section.content article>.width>.grouplabel>li>label.dark {
	background-color: #333;
	color: #eee;
}

section.content article>.width>.product,
section.content article>.width>.products {
	margin: -96px 0 32px 0 !important;
	border-right: 0;
}

section.content .gray {
	background-color: #eaeaea;
}

.modal .product>div,
section.content article .product>div {
	color: #323232;
	background-color: #fff;
	padding: 15px 0;
}

.modal .product>div.blue,
section.content article .product>div.blue {
	color: #fff;
	background-color: #3399FF;
	padding: 15px 0;
	text-align: center;
}

section.content article .product>div.blue.gray,
.modal .product>div.blue.gray {
	background-color: #565656;
}

section.content article .product div.blue span.favorite,
.modal .product div.blue span.favorite {
	border: 1px solid #565656;
	background-color: #565656;
}

section.content article .product div.blue span.favorite:before,
section.content article .product div.blue span.favorite:after,
.modal .product div.blue span.favorite:before,
section.content article .product div.blue span.favorite:after {
	border-bottom: 24px solid #565656;
}

section.content article .product div.blue.gray span.favorite,
.modal .product div.blue.gray span.favorite {
	border: 1px solid #3399FF;
	background-color: #3399FF;
}

section.content article .product div.blue.gray div.price span.before:after,
.modal .product div.blue.gray div.price span.before:after {
	border-top: 2px solid #3399FF;
}

section.content article .product div.blue.gray span.favorite:before,
section.content article .product div.blue.gray span.favorite:after,
.modal .product div.blue.gray span.favorite:before,
section.content article .product div.blue.gray span.favorite:after {
	border-bottom: 24px solid #3399FF;
}

section.content article .product>div>strong,
.modal .product>div>strong {
	display: inline-block;
}

section.content article .product,
.modal .product {
	float: left;
	position: relative;
	width: 100%;
	border: 1px solid #ddd;
	margin: 0;
	background-color: #fff;
	box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.032);
}

section.content article .product,
.modal .product {
	border: 0px !important;
}

.modal .product.lightgrey {
	background-color: #f2f2f2;
}

section.content article .product div h3,
.modal .product div h3 {
	padding: 16px 8px !important;
	line-height: 32px !important;
	font-size: 32px;
	margin: 0 !important
}

section.content article .product div.blue p,
.modal .product div.blue p {
	padding: 22px 32px;
}

section.content article .product[col="2+1"]>.column:first-child,
.modal .product[col="2+1"]>.column:first-child {
	width: 66.66% !important;
	position: relative;
	float: none;
	padding: 0;
	vertical-align: middle;
	background-color: #fff;
}

section.content article .product[col="2+1"]>.column:last-child,
.modal .product[col="2+1"]>.column:last-child {
	width: 33.33% !important;
	position: relative;
	float: none;
}

section.content article .product[col="2+1"] ul.details,
.modal .product[col="2+1"] ul.details {
	vertical-align: top;
	width: auto;
	height: auto;
	margin: 0 auto !important;
	-webkit-columns: 2 256px;
	-moz-columns: 2 256px;
	columns: 2 256px;
	width: calc(100% - 80px);
}

section.content article .product[col="2+1"] ul.details.single,
.modal .product[col="2+1"] ul.details.single {
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
}

section.content article .product[col="2+1"] ul.details li,
.modal .product[col="2+1"] ul.details li {
	margin: 0 auto !important;
	line-height: 40px;
	width: auto !important;
	float: none;
}

section.content article .product div h3 strong,
.modal .product div h3 strong {
	display: inline !important;
	text-transform: none !important;
}

section.content article .product div.price,
.modal .product div.price {
	padding: 0 0 16px 0;
	max-width: calc(100% - 32px);
}

section.content article .product div.price div.offer,
.modal .product div.price div.offer {
	min-height: 48px;
}

section.content article .product div.price div.options,
.modal .product div.price div.options {
	margin: 8px 0 0 0;
	min-height: 36px;
}

section.content article .product div.price div.options div.option,
.modal .product div.price div.options div.option {
	min-width: 138px;
	max-width: 50%;
	margin: 8px 0 0 0;
	display: inline-block;
}

section.content article .product div.price div.ib,
.modal .product div.price div.ib {
	width: auto;
	display: inline-block;
	min-width: 128px;
	vertical-align: top;
	height: 64px;
	margin: 0;
}

section.content article .product div.price div.ib .option,
.modal .product div.price div.ib .option {
	margin: 4px 0 0 0 !important;
}

section.content article .product div.price div.ib .option select,
.modal .product div.price div.ib .option select {
	margin: 0 0 0 2px !important;
}

section.content article .product.blue div.price span.current,
section.content article .product.blue div.price span.current span.period,
section.content article .product.blue div.price span.current span.time,
.modal .product.blue div.price span.current,
section.content article .product.blue div.price span.current span.period,
section.content article .product.blue div.price span.current span.time {
	color: #fff;
}

section.content article .product div.price span.before,
.modal .product div.price span.before {
	padding: 0;
}

section.content article .product div.price span.current span.period,
.modal .product div.price span.current span.period {
	line-height: 32px;
}

section.content article .product div div.price span.before .number,
section.content article .product div div.price span.before .period,
.modal .product div div.price span.before .number,
section.content article .product div div.price span.before .period {
	color: #646464 !important;
}

section.content article .product div.blue div.price span.before .number,
section.content article .product div.blue div.price span.before .period,
.modal .product div.blue div.price span.before .number,
section.content article .product div.blue div.price span.before .period {
	color: #ccc !important;
}

section.content article .product div.price div.options select,
.modal .product div.price div.options select {
	border-color: #eee;
	width: calc(100% - 80px);
	height: 32px;
	border: 1px solid #323232;
	background: #fff url(https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png?=CV-980) no-repeat;
	background-size: 20px;
	background-position: right 4px center;
	font-family: 'os';
	padding: 0 28px 0 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-overflow: ellipsis;
}

section.content article .product div.price div.options select[disabled],
.modal .product div.price div.options select[disabled] {
	border: 1px solid #646464;
	background: #fff no-repeat;
	color: #646464;
	cursor: not-allowed;
}

section.content article .product div.price div.options select option,
.modal .product div.price div.options select option {
	color: #333 !important;
	font-size: 13px;
}

section.content article .product.blue div div.price span.before:after,
.modal .product.blue div div.price span.before:after {
	border-top: 2px solid #fff;
}

section.content article .product.blue.gray div div.price span.before:after,
.modal .product.blue.gray div div.price span.before:after {
	border-top: 2px solid #3399FF;
}

section.content article .product div.price div.options label,
.modal .product div.price div.options label {
	margin: 0;
	font-size: 20px;
	line-height: 4px;
	vertical-align: top;
	display: inline-block;
	height: 24px;
	text-align: center;
}

section.content article .product div.price div.options label i,
.modal .product div.price div.options label i {
	color: #333;
	margin: 4px 0;
}

section.content article .product div.price div.options label span,
.modal .product div.price div.options label span {
	vertical-align: top;
	margin: 8px 0 0 4px;
	display: inline-block;
	font-size: 16px;
}

section.content article[data-type=definition] img {
	width: 100%;
	max-width: 100%;
	height: auto;
	-webkit-filter: contrast(.96) brightness(0.8);
	filter: contrast(.96) brightness(0.8);
}

section.content article[data-type="definition"] h3 {
	margin: 16px 0 0 16px;
}

section.content article[data-type="definition"] dd {
	margin: 16px 0 16px 16px;
}

section.content article[data-type="definition"] h3 dt {
	font-style: italic;
	display: inline;
	margin: 0 2px;
	font-weight: 600;
}

section.content article[data-type="definition"] dd p {
	margin: 0 8px 0 0;
}

section.content article[data-type="definition"] dd em {
	font-style: italic;
	font-weight: 600;
}

section.content article .product div.price span.current span.time {
	bottom: -10px;
	line-height: 16px;
	font-weight: 500;
}

section.banner article header form.smaller {
	width: 100%;
	height: 82px;
	overflow: hidden;
}

section.banner article header div.box {
	display: inline-block;
	padding: 0 16px 0 48px;
	height: 104px;
	background-color: rgba(0, 0, 0, 0.4);
	margin: 24px 0 0 0;
	position: relative;
	float: left;
}

section.banner article header div.box div.boxTitle {
	position: absolute;
	transform: rotate(-90deg);
	width: 72px;
	color: #3399FF;
	line-height: 32px;
	height: 32px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	padding: 0 16px 1px 16px;
	border-bottom: 1px solid #3399FF;
	top: 35px;
	left: -35px;
	background-color: rgba(50, 50, 50, .8);
	text-align: center;
}

section.banner article header div.promo {
	margin: 8px 0 0 0;
	display: inline-block;
	width: auto;
	height: auto;
	vertical-align: top;
	font-family: fs;
	text-align: center;
}

section.banner article header div.promo span {
	text-align: center;
}

section.banner article header div.promo span.t {
	display: none;
	margin: 4px auto 0 auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 102px;
}

section.banner article header div.promo span.n {
	margin: 0 auto;
	display: inline-block;
	font-size: 52px;
	line-height: 64px;
	font-weight: 700;
	vertical-align: top;
	letter-spacing: -2px;
	font-family: 'os', sans-serif;
}

section.banner article header div.promo span.s {
	display: block;
}

section.banner article header div.promo span.n b {
	font-size: 20px;
	line-height: 20px;
	vertical-align: top;
	display: inline-block;
	margin: 14px 0 0 2px;
}

section.banner article header div.promo span.n u {
	font-size: 20px;
	line-height: 20px;
	vertical-align: bottom;
	display: inline-block;
	margin: 0 0 8px 4px;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0px;

}

section.banner article header div.promo.percent span.s {
	margin: 0 auto;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	vertical-align: top;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.percent span.t {
	margin: 52px 0 8px -34px;
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
	vertical-align: bottom;
}

section.banner article header div.promo.percent span.n {
	font-size: 80px;
	line-height: 80px;
	font-family: 'fs';
}

section.banner article header div.promo.percent span.s {
	margin: 10px 0 0 4px;
	display: inline-block;
	font-size: 40px;
	line-height: 40px;
	vertical-align: top;
	min-width: 32px;
	text-transform: none;
}

section.banner article header div.promo.text span.t {
	display: none;
}

section.banner article header div.promo.text span.n {
	margin: 0 auto;
	display: block;
	font-size: 52px;
	font-family: 'fs';
	font-weight: 600;
	line-height: 52px;
	vertical-align: top;
	letter-spacing: -2px;
}

section.banner article header div.promo.text span.s {
	margin: 0 auto;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	vertical-align: top;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.text span.st {
	font-size: 12px;
	line-height: 22px;
}

section.banner article header div.promo.days span.t {
	display: none;
}

section.banner article header div.promo.days span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.price span.t {
	display: none;
}

section.banner article header div.promo.price span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 102px;
}

section.banner article header div.promo.from span.t {
	display: block;
}

section.banner article header div.promo.from span.n {
	margin: -4px auto;
	font-size: 48px;
	line-height: 56px;
}

section.banner article header div.promo.from span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 102px;
}

section.banner article header div.promo.from a {
	color: #fff;
}

section.banner article header div.promo.from a:hover {
	color: #3399FF;
}

section.banner article header div.promo.before span.t {
	margin: 4px auto 0 auto;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 102px;
	position: relative;
	color: #ccc;
}

section.banner article header div.promo.before span.t:after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	width: 100%;
	border-top: 2px solid #eee;
	-webkit-transform: rotate(350deg);
	transform: rotate(350deg);
}

section.banner article header div.promo.before span.n {
	margin: -4px auto;
	display: block;
	font-size: 52px;
	line-height: 56px;
	font-weight: 600;
	vertical-align: top;
	letter-spacing: -2px;
}

section.banner article header div.promo.before span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
	max-width: 96px;
}

section.content article table.specs {
	margin: 24px 16px;
	width: calc(100% - 32px);
	table-layout: fixed;
}

article[data-name=packs] a.button {
	margin: 16px auto 0 auto !important;
}

section.banner header form label,
section.banner header form input,
section.banner header form button[type=submit] {
	margin: 0 0 0 -1px !important;
}

section.banner header form input {
	width: calc(100% - 216px);
}

section.banner header form {
	margin: 32px 0 0 0;
}

/* For Cloud */
.setup span {
	width: calc(100% - 16px);
	display: block;
	margin: 8px;
	text-align: left;
	font-family: 'os';
	font-size: 16px;
	font-weight: 500
}

.setup input[type="radio"] {
	display: none
}

.setup input[type="radio"]+label {
	width: calc(100% - 40px);
	display: block;
	text-align: left;
	margin: 8px;
	padding-left: 24px;
	position: relative;
	line-height: 18px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	font-family: 'os';
	color: #646464
}

.setup input[type="radio"]+label:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #646464;
	line-height: 12px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #fff;
	box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .16), 0 1px 0 0 rgba(255, 255, 255, .4);
	border-radius: 12px;
	font-family: 'os';
	font-size: 39px;
	font-weight: 700;
	letter-spacing: -1px
}

.setup input[type="radio"]:checked+label:before {
	content: "\00b7";
	color: #3399FF;
	border: 1px solid #3399FF;
	text-align: center;
	box-shadow: inset 0 2px 3px 0 rgba(0, 125, 255, .16), 0 1px 0 0 rgba(255, 255, 255, .8)
}

.setup input[type="radio"]:checked+label {
	color: #3399FF
}

.setup select {
	float: left;
	width: calc(100% - 72px);
	height: 32px;
	margin: 0 0 0 8px;
	border: 0;
	border: 1px solid #323232;
	color: #323232;
	background-color: red;
	background: #fff url('https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png?=CV-980') no-repeat;
	background-size: 20px;
	background-position: right 4px center;
	font-family: 'os';
	padding: 0 28px 0 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-overflow: ellipsis
}

.setup input[type="radio"]+label[disabled] {
	color: #969696;
	cursor: not-allowed
}

.setup input[type="radio"]+label[disabled]:before {
	border: 1px solid #969696;
	cursor: not-allowed !important
}

.setup select>option {
	font-size: 13px
}

.setup select[disabled] {
	border: 1px solid #646464;
	background: #fff no-repeat;
	color: #646464;
	cursor: not-allowed
}

.setup select[disabled] option {
	font-size: 0
}

body .ConfBlock {
	margin-left: 16px !important;
	margin-top: -80px !important;
	margin-bottom: 20px !important;
	background-color: #ffffff;
	min-height: 120px;
	width: calc(100% - 32px) !important;
	float: left
}

body .ConfBlock.inline {
	min-height: 54px;
	margin: 20px 0 16px 16px !important;
}

body .ConfBlock.inline .setup .module {
	border-left: 0;
	display: inline-block;
	float: none;
	width: auto;
	min-height: 54px;
	margin: 0 auto;
}

body .ConfBlock.inline .setup .module span {
	width: auto;
	display: inline-block;
}

body .ConfBlock.inline .setup input[type="radio"]+label {
	width: auto;
	display: inline-block;
}

body .setup .module {
	border-left: 1px solid #efefef;
	display: inline-block;
	float: left;
	width: 14.1%;
	min-height: 120px;
}

body .setup .module.box_stack {
	border-right: 0;
}

body .setup .module.bw {
	min-width: 400px;
}

section.content article .product div.iconlist {
	padding: 16px 0 0 0;
}

section.content article .product div.iconlist h4 {
	margin: 8px 0 16px 0;
	font-size: 17px;
	line-height: 20px;
	font-family: os;
	font-weight: 600;
}

section.content article .product div.iconlist ul li {
	margin: 0 8px 8px 0;
}

section.content article .product ul.details {
	padding: 0 8px !important;
}

section.content article .product ul.details li {
	float: none;
}

.setup span,
.cConfigurador span {
	margin: 16px 8px 16px 16px !important;
}

.setup input[type="radio"]+label,
.cConfigurador input[type="radio"]+label {
	margin: 16px 8px 16px 16px !important;
}

.setup select,
.cConfigurador select {
	margin: 0 0 0 16px !important;
}

section.content article .product ul.details>li.in {
	color: #3399FF !important;
}

section.content article .product ul.details>li.in:before {
	content: '\f18D' !important;
}

section.content article .product ul.details>li>input {
	width: 68px;
	line-height: 24px;
	vertical-align: top;
	margin: -2px 0;
	font-size: 100%;
	font-weight: 600;
	text-align: left;
	padding: 0 0 0 4px;
	color: #3399FF !important;
	border: 1px solid #323232;
	box-shadow: none;
}

section.content article .product ul.details>li>input[type=number]::-webkit-inner-spin-button,
section.content article .product ul.details>li>input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}

section.content article .product div.blue h3 span.adjustspace {
	display: inline-block;
	line-height: 60px;
}

.blue * {
	color: #fff !important;
}

.blue i,
.blue select {
	color: #333 !important;
}

.blue.gray i {
	color: #fff !important;
}

i.whiteColor {
	color: #fff !important;
}

[data-type="image"][data-page="hosting"][data-name="banner"] {
	background-image: url(/resource/image/hosting/cabecera.jpg?=CV-980);
}

section.banner .bg.flip {
	-moz-transform: translate(-50%, -50%) scaleX(-1) !important;
	-o-transform: translate(-50%, -50%) scaleX(-1) !important;
	-webkit-transform: translate(-50%, -50%) scaleX(-1) !important;
	transform: translate(-50%, -50%) scaleX(-1) !important;
}

.Configurador,
.cConfigurador {
	padding: 0;
	background-color: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	width: auto !important;
}

.modal div.price span.current {
	width: auto;
}

.modal div.price span.current span {
	display: inline-block;
	position: relative;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #323232;
	margin: 0 !important;
	width: auto
}

div.promoSpace {
	display: block;
	min-height: 42px;
}


body.home section.banner {
	max-height: calc(100% - 240px);
	min-height: 560px;
}

body.home section.banner article header h1,
body.home section.banner article header>span.title {
	margin: 32px 20px 0 20px;
	text-shadow: 0 0 8px rgba(0, 0, 0, .24);
	text-transform: uppercase;
	font-family: fs;
	font-size: 56px !important;
	line-height: 56px !important;
	font-weight: 600 !important;
	color: inherit;
	display: block;
}

body.home section.banner article header h2,
body.home section.banner article header>span.subtitle {
	margin: 32px 20px 0 20px;
	text-shadow: 0 0 8px rgba(0, 0, 0, .24);
	font-family: fs;
	font-size: 40px !important;
	line-height: 40px !important;
	font-weight: 500 !important;
	color: inherit;
	display: block;
}

body.home section.banner article header img {
	margin: 0 0 0 20px;
	width: 160px;
	height: 34px;
}

body.home section.banner article header {
	position: absolute;
	top: auto !important;
	bottom: 40px !important;
	width: calc(100% - 32px);
	height: auto;
	margin: 0 16px 0 16px;
	text-align: left;
	color: #fff;
}

@media only screen and (max-width: 900px) {
	section.banner {
		height: 372px;
	}

	section.banner.domains {
		height: 432px;
	}

	section.banner article header>h1,
	section.banner article header>span.title {
		font-size: 32px !important;
		line-height: 40px !important;
		width: auto !important;
	}

	section.banner article header>h2,
	section.banner article header>span.subtitle {
		font-size: 24px !important;
		line-height: 24px !important;
		width: auto !important;
	}

	section.content article>.width>ul {
		margin: 16px 0 0 0;
	}

	section.content article .product {
		margin: 0;
		width: 100%;
	}

	.modal>.product,
	.modal>.products,
	section.content article>.width>.product,
	section.content article>.width>.products {
		margin: 20px 0 !important;
	}

	section.banner article header ul {
		max-width: 320px;
	}

	body .ConfBlock {
		margin-top: 20px !important;
	}

	body .setup .module {
		border-left: 0;
		border-top: 1px solid #eee;
		width: 100% !important;
		min-height: 100px;
	}

	section.content article .column {
		margin: 0 0 32px 0;
	}

	section.content article .column:last-child {
		margin: 0;
	}
}

/* Menu inPage */
article.inPageMenu {
	overflow: visible !important;
	height: 88px !important;
}

article.inPageMenu nav {
	margin: -64px 0 0 0;
	height: 128px;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	width: 100%;
	font-size: 0;
	text-align: left;
	display: inline-block;
}

article.inPageMenu nav>div.navContainer {
	display: inline-block;
	min-width: calc(100% - 248px);
	max-width: calc(100% - 248px);
	margin: 0 24px;
	height: 128px;
	vertical-align: top;
}

article.inPageMenu nav>div.navContainer>ul {
	position: relative;
	width: 100%;
	height: 64px;
	font-size: 16px;
	font-weight: 500;
	vertical-align: top;
	border-bottom: 1px solid #eee;
	list-style: none;
	padding: 0;
}

article.inPageMenu nav>div.navContainer>ul>li {
	width: auto;
	display: inline-block;
	height: 64px;
	margin: 0 24px 0 0;
	text-align: center;
	vertical-align: middle;
	line-height: 64px;
}

article.inPageMenu nav>div.navContainer>ul>li:last-child {
	margin: 0;
}

article.inPageMenu nav>div.navContainer>ul>li>label {
	font-weight: 600;
	cursor: pointer;
}

article.inPageMenu nav>div.navContainer>ul>li>ul {
	display: none;
}

article.inPageMenu nav>div.navContainer>ul a {
	color: #323232;
	text-decoration: none;
}

article.inPageMenu nav>div.contact {
	background-color: #3399FF;
	color: #fff;
	display: inline-block;
	width: 200px;
	height: 100%;
	font-size: 16px;
	text-align: center
}

article.inPageMenu nav>div.contact label {
	display: inline-block;
	margin: 24px 0 0 0;
	font-weight: 500;
}

article.inPageMenu nav>div.contact button {
	margin: 16px 0 0 0;
	font-weight: 600;
}

article.inPageMenu nav>div.navContainer>ul>li.current>label {
	color: #3399FF;
	cursor: default;
}

article.inPageMenu nav>div.navContainer>ul>li.current>ul {
	position: absolute;
	width: 100%;
	top: 64px;
	left: 0;
	list-style: none;
	padding: 0;
	display: inline-block;
	text-align: left;
}

article.inPageMenu nav>div.navContainer>ul>li.current>ul>li {
	width: auto;
	display: inline-block;
	margin: 0 24px 0 0;
	height: 64px;
	text-align: center;
	vertical-align: middle;
	line-height: 64px;
}

article.inPageMenu nav>div.navContainer>ul>li.current>ul>li:last-child {
	margin: 0;
}

article.inPageMenu nav>div.navContainer>ul>li.current>ul>li a {
	color: #323232;
	cursor: pointer;
}

article.inPageMenu nav>div.navContainer>ul>li.current>ul>li.current a {
	color: #3399FF;
	cursor: default;
}

img:not([src]) {
	visibility: hidden;
}

/* CSS Mobile Exceptions */

@media only screen and (max-width: 919px) {
	section.content article[col] .pad {
		padding: 0;
	}

	section.content article[col] {
		padding: 0;
		margin: 0;
	}

	section.content article[col] .column {
		margin: 0;
	}

	section.content article[col] .column .bg,
	section.content article[col] .column .img {
		width: 100%;
		height: 400px;
		min-height: 400px;
		top: 0px;
		z-index: 0;
	}

	section.content article[col] .column .img {
		position: absolute;
		left: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		max-height: 400px;
		max-width: 100%;
		width: auto;
		margin: 0 auto;
	}

	section.content article[col] .column .width {
		margin: 400px auto 0 auto;
		background-color: transparent !important;
		box-shadow: none;
		padding: 32px 0 !important;
	}

	section.content article .width h2,
	section.content article .width h3,
	section.content article .width p,
	section.content article[col] .column .width h2,
	section.content article[col] .column .width h3,
	section.content article[col] .column .width p {
		text-align: left;
		display: block;
	}

	section.content article p,
	section.content article li p,
	section.content [col].cross .column a {
		font-size: 24px;
		line-height: 40px;
	}

	section.content article span.promo {
		font-size: 32px;
		line-height: 40px;
	}

	section.content article h2 {
		font-size: 40px;
		line-height: 56px;
		text-align: left;
		margin: 16px;
		display: block;
	}

	section.content article h3,
	section.content article h4 {
		font-size: 32px;
		line-height: 48px;
		text-align: left;
		margin: 16px;
		display: block;
	}

	section.content article>ul li,
	section.content article>.column ul li,
	section.content article ul.list li {
		font-size: 24px !important;
		line-height: 32px !important;
		font-weight: inherit !important;
	}

	article.slides div.slide .content>.text h3 {
		font-size: 22px;
	}

	article.slides div.controls div.select {
		bottom: 104px;
	}

	article.slides div.controls a.button {
		bottom: 24px;
		white-space: nowrap;
	}

	section.content article .product ul.details {
		font-size: 20px;
		line-height: 32px;
	}

	section.content article .product ul.details li {
		line-height: 32px;
	}

	section.content article p:last-child {
		margin-bottom: 0;
	}

	button,
	a.button,
	ul>li.pub a {
		padding: 16px 32px;
		font-size: 24px;
		line-height: 24px;
	}

	br {
		display: none;
	}

	section.content article.certified h2 {
		margin-top: 64px;
		font-size: 40px;
		line-height: 56px;
	}

	section.content article.certified p {
		font-size: 24px;
		line-height: 40px;
	}

	section.content article ul.three {
		margin
	}

	section.banner article header {
		top: 56px;
	}

	.login input[type="text"],
	.login input[type="password"],
	.login .user {
		font-size: 24px !important;
	}

	.login .user i.icon-eye {
		font-size: 32px !important;
	}

	.login input[type="text"],
	.login input[type="password"] {
		line-height: 40px !important;
		padding: 0 8px !important;
	}

	section.banner .bg:not([data-page=home]) {
		-webkit-filter: contrast(.8) brightness(.64);
		filter: contrast(.8) brightness(.64);
	}

	section.banner article {
		display: table;
	}

	section.banner article header {
		display: table-cell;
		vertical-align: middle;
		top: 0 !important;
	}

	section.banner article header div.box {
		display: none;
	}

	section.banner article header h1,
	section.banner article header span.title {
		font-size: 48px !important;
		line-height: 56px !important;
		font-weight: 600 !important;
	}

	section.banner article header h2,
	section.banner article header span.subtitle {
		font-size: 32px !important;
		line-height: 40px !important;
		font-weight: 500 !important;
	}

	section.content dl.faq dt,
	section.content dl.faq dd,
	section.content dl.faq dd p {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
		font-weight: 500;
	}

	section.content dl.faq dd li {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
		font-weight: 500;
		margin: 0 0 16px 0;
	}

	section.content dl.faq dd li a {
		text-decoration: none;
		color: #3399FF;
	}

	section.content dl.faq dd li a:hover {
		text-decoration: underline;
	}

	section.content article div.avales h3 {
		font-size: 32px;
		line-height: 40px;
		margin: 40px 0 0 0;
	}

	section.content article .product div.blue h3 {
		font-size: 40px;
		line-height: 56px !important;
	}

	section.content article .product div.price span.before {
		font-size: 24px;
		line-height: 32px;
	}

	section.content article .product div.price span.current {
		font-size: 56px;
		line-height: 64px;
	}

	section.content article .product div.price span.current span.time {
		font-size: 20px;
		line-height: 8px;
	}

	section.content article .product div.price span.current span.period {
		font-size: 24px;
		line-height: 32px;
	}

	section.content article .product div.price div.options,
	section.content article .product div.price div.options div.option {
		margin: 16px 0 0 0;
	}

	section.content article .product div.price div.options.ib,
	section.content article .product div.price div.options.ib div.option {
		margin: 0;
		min-width: 240px;
		vertical-align: top;
	}

	section.content article .product div.price div.options select {
		font-size: 20px;
		line-height: 32px;
		height: 48px;
		width: calc(100% - 104px);
	}

	section.content article .product div.price div.options label {
		font-size: 32px;
		height: 32px;
		width: 32px;
	}

	section.content article .product ul.details>li>input {
		line-height: 40px;
		font-size: 20px !important;
	}

	.setup span,
	.Configurador span,
	.cConfigurador span {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	.setup input[type="radio"]+label,
	.Configurador input[type="radio"]+label,
	.cConfigurador input[type="radio"]+label {
		font-size: 20px !important;
		line-height: 25px !important;
		padding-left: 40px !important;
	}

	.setup select,
	.Configurador select,
	.cConfigurador select {
		font-size: 20px !important;
		line-height: 48px;
		height: 48px !important;
	}

	.setup input[type="radio"]+label:before,
	.Configurador input[type="radio"]+label:before,
	.cConfigurador input[type="radio"]+label:before {
		width: 24px !important;
		height: 24px !important;
		border-radius: 24px !important;
	}

	.setup input[type="radio"]:checked+label:before,
	.Configurador input[type="radio"]:checked+label:before,
	.cConfigurador input[type="radio"]:checked+label:before {
		width: 24px !important;
		height: 24px !important;
		border-radius: 24px !important;
		font-size: 83px;
		line-height: 16px;
	}

	body .ConfBlock {
		padding-bottom: 24px;
	}

	div.layer div.modal.media {
		max-width: 100vw !important;
		width: 100vw !important;
		max-height: calc(100vh - 72px) !important;
		height: calc(100vh - 72px) !important;
		top: 72px !important;
		left: 0 !important;
		transform: none !important;
	}

	div.layer,
	div.layer div.modal {
		max-width: 100vw !important;
		width: 100vw !important;
		max-height: calc(100vh - 72px) !important;
		height: calc(100vh - 72px) !important;
		top: 72px !important;
		left: 0 !important;
		transform: none !important;
		animation: none !important;
	}

	div.layer {
		max-width: 100vw !important;
		width: 100vw !important;
		max-height: 100vh !important;
		height: 100vh !important;
		top: 0 !important;
		position: fixed;
		display: block;
	}

	div.layer div.modal i.icon-cerrar {
		padding: 24px;
		font-size: 24px;
		line-height: 24px;
	}

	body>header.blur,
	body>section.banner.blur,
	body>section.content.blur,
	body>aside.blur,
	body>footer.blur {
		transition: none;
		filter: none;
	}

	section.content article li p.inf {
		height: auto !important;
	}

	div.titProd {
		width: 100% !important;
	}

	s.modal>.product,
	s.modal>.products,
	section.content article>.width>.product,
	section.content article>.width>.products {
		float: none;
		height: auto;
	}

	section.content article .product[col="2+1"]>.column,
	section.content article .product[col="2+1"]>.column:first-child,
	section.content article .product[col="2+1"]>.column:last-child {
		float: none;
		display: block !important;
		width: 100% !important;
	}

	section.content article .product[col="2+1"]>.column:not(.blue) {
		padding: 32px 0 0 0;
	}

	section.content article .product div.price div.offer {
		min-height: 88px;
		display: block;
	}

	section.content article .product div.price .subprice br {
		display: block
	}

	section.content article .product ul.details>li.tx {
		margin: 32px 0;
	}

	section.content article .column .width>h2,
	section.content article .column .width>h3,
	section.content article .column .width>h4,
	section.content article .column .width>p,
	section.content article .column .width>ul {
		margin: 16px;
	}

	section.content [col].cross .column a {
		display: block;
		text-align: left;
	}

	section.content .pad32 {
		padding: 0 32px;
	}
}


/* Estilos de los formularios */
.contact .group {
	position: relative;
	width: calc(100% - 32px);
	margin: 32px 16px 0 16px;
	clear: both;
}

.contact .group label {
	margin: 8px 32px 0 4px;
	display: inline-block;
}

.contact .group>label {
	font-size: 16px;
	font-weight: 600;
	margin: 8px 0 16px 0;
}

.contact .group>label>i {
	margin: 0 8px 0 0;
}

.contact .group label>i {
	margin: 0 8px 0 0;
}

.contact .group>.error {
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	background-color: #dfdfdf;
	color: #323232;
	padding: 0 16px;
	width: calc(100% - 32px);
	border-bottom: 1px solid #f33;
	border-left: 1px solid #f33;
	border-right: 1px solid #f33;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
	transition: height .32s, padding .32s;
}

.contact input[type="text"],
.contact input[type="tel"],
.contact input[type="email"],
.contact input[type="password"],
.contact input[type="text"]:required,
.contact input[type="tel"]:required,
.contact input[type="email"]:required,
.contact input[type="password"]:required {
	display: block;
	width: calc(100% - 56px);
	line-height: 24px;
	padding: 8px 40px 8px 16px;
	margin: 0;
	outline: 0;
	border: 1px solid #cdcdcd;
	background: #fff;
	font-size: 16px;
	color: #404040;
	box-shadow: none;
}

.contact input[type="text"]:focus,
.contact input[type="tel"]:focus,
.contact input[type="email"]:focus,
.contact input[type="password"]:focus {
	border: 1px solid #0099ff;
}

.contact input[type="text"]:valid,
.contact input[type="tel"]:valid,
.contact input[type="email"]:valid,
.contact input[type="password"]:valid {
	/*background-image: url(/resource/icon/ok.svg?v=SWV);*/
	background-repeat: no-repeat;
	background-position: calc(100% - 12px) center;
	background-size: 16px;
}

.contact input[type="text"]:invalid:not(:placeholder-shown),
.contact input[type="tel"]:invalid:not(:placeholder-shown),
.contact input[type="email"]:invalid:not(:placeholder-shown),
.contact input[type="password"]:invalid:not(:placeholder-shown),
.contact input[type="text"].require,
.contact input[type="tel"].require,
.contact input[type="email"].require,
.contact input[type="password"].require {
	border-top: 1px solid #f33;
	border-left: 1px solid #f33;
	border-right: 1px solid #f33;
	border-bottom: 0 solid transparent;
}

.contact input[type="text"]:invalid:not(:placeholder-shown)+.error,
.contact input[type="tel"]:invalid:not(:placeholder-shown)+.error,
.contact input[type="email"]:invalid:not(:placeholder-shown)+.error,
.contact input[type="password"]:invalid:not(:placeholder-shown)+.error,
.contact input[type="text"].require+.error,
.contact input[type="tel"].require+.error,
.contact input[type="email"].require+.error,
.contact input[type="password"].require+.error {
	height: auto;
	padding: 8px 16px;
	visibility: visible;
}

.contact select {
	display: block;
	width: calc(100% - 28px);
	line-height: 24px;
	height: 24px;
	padding: 8px 16px 8px 12px;
	margin: 0;
	outline: 0;
	border: 1px solid #cdcdcd;
	background: #fff;
	font-size: 16px;
	color: #404040;
	box-shadow: none;
	cursor: pointer;
}

.contact select.selector option {
	line-height: 24px;
	height: 24px;
	padding: 8px;
	font-size: 16px;
}

.contact select:focus {
	border: 1px solid #0099ff;
}

.contact .user {
	padding: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
	text-align: center;
	border-left: 1px solid #ccc;
	position: absolute;
	right: 32px;
	top: 25px;
}

.contact .group .inline {
	display: block;
	width: 100%;
	margin: 0
}

.contact .group input[type=radio] {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

.contact .group input[type=radio]~label {
	padding: 12px 16px 12px 48px;
	z-index: 1;
	margin: 0 16px 0 0;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	background-image: url(/resource/icon/cerrar.svg?v=SWV);
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 16px;
	user-select: none;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	background-color: #fff;
}

.contact .group input[type=radio]:checked~label {
	background-image: url(/resource/icon/ok.svg?v=SWV);
	border: 1px solid #3399FF;
}

.contact .group input[type=radio]~label:hover {
	border: 1px solid #3399FF;
}

.contact .group input[type=checkbox] {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

.contact .group input[type=checkbox]~label {
	z-index: 1;
	margin: 0 16px 0 0;
	user-select: none;
	cursor: pointer;
	line-height: 26px;
}

.contact .group input[type=checkbox]~label::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 1px solid #cdcdcd;
	position: relative;
	margin: 0 16px 0 0;
	vertical-align: top;
	background-color: #fff;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 4px;
}

.contact .group input[type=checkbox]:checked~label::before {
	background-image: url(/resource/icon/ok.svg?v=SWV);
	border: 1px solid #3399FF;
}

.contact .group input[type=checkbox]~label:hover::before {
	border: 1px solid #3399FF;
}

.contact .group input[type=checkbox].require~label::before {
	border: 1px solid #f33;
}

.contact button[type="submit"] {
	margin: 0 16px 24px 16px;
	float: right;
	clear: both;
}

.contact span.nota {
	font-size: 12px;
	font-weight: 600;
	margin: 32px 0 0 16px
}

.contact .i {
	display: inline-block;
	margin: 0;
	padding: 0;
}

section.content article .cti {
	margin: 0 0 48px 16px !important;
}

section.content article .cti .button {
	margin: 0 16px 0 0;
}

@media only screen and (max-width: 919px) {
	.contact .group>label {
		font-size: 24px;
	}

	.contact .group>label>i {
		margin: 0 16px 0 0;
	}

	.contact input[type="text"],
	.contact input[type="tel"],
	.contact input[type="email"],
	.contact input[type="password"],
	.contact input[type="text"]:required,
	.contact input[type="tel"]:required,
	.contact input[type="email"]:required,
	.contact input[type="password"]:required {
		font-size: 24px;
		line-height: 32px;
	}

	.contact input[type="text"]:invalid:not(:placeholder-shown)+.error,
	.contact input[type="tel"]:invalid:not(:placeholder-shown)+.error,
	.contact input[type="email"]:invalid:not(:placeholder-shown)+.error,
	.contact input[type="password"]:invalid:not(:placeholder-shown)+.error,
	.contact input[type="text"].require+.error,
	.contact input[type="tel"].require+.error,
	.contact input[type="email"].require+.error,
	.contact input[type="password"].require+.error {
		font-size: 16px;
		line-height: 20px;
	}

	.contact .group input[type=radio]~label {
		font-size: 24px;
	}

	.contact span.nota {
		font-size: 16px;
		font-weight: 600;
	}

	.contact select {
		font-size: 24px;
		line-height: 32px;
		height: 32px;
		padding: 8px 16px 8px 12px;
	}
}

/* End estilos de los formularios */

ul.productHeader {
	margin: -88px 0 0 0 !important;
	padding: 0 0 32px 0;
	border-spacing: 16px;
}

ul.productHeader>li {
	text-transform: uppercase;
	background-color: #dcdcdc;
	color: #000000;
	display: table-cell !important;
	width: 100%;
	padding: 20px 0;
	position: relative;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.productHeader>li.dark {
	background-color: #363636;
	color: #FFFFFF;
}

ul.productHeader>li h2 {
	font-size: 20px;
	font-family: fs;
	line-height: 20px;
	margin: 0;
}

ul.productHeader>li p {
	text-align: center !important;
	line-height: 16px;
	font-size: 16px;
	margin: 16px 0 0 0;
	display: block;
}

ul.productHeader li {
	width: 23.5%;
}

ul.productHeader li.x3 {
	width: 78.5%;
}

section.content article>.width>.product,
section.content article>.width>.products {
	margin-top: -32px !important;
}

div.phantom {
	visibility: hidden;
	opacity: 0;
}

.modal>.upperTitle {
	text-transform: uppercase;
	font-weight: 500 !important;
}

.modal>.upperTitle>strong.bt {
	text-transform: uppercase;
	font-weight: 500;
}