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;
}

/* start shared content with PDC */
nav ul {
	list-style: none;
}
/* end shared content with PDC */

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;
}

/* start shared content with PDC */
@font-face {
	font-family: 'fs';
	font-style: normal;
	font-weight: 400;
	src: url('/resource/font/FSBlakeWeb-Light.eot?v=CV-2213');
	src: url('/resource/font/FSBlakeWeb-Light.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Light.woff2?v=CV-2213') format('woff2'), url('/resource/font/FSBlakeWeb-Light.woff?v=CV-2213') format('woff'), url('/resource/font/FSBlakeWeb-Light.ttf?v=CV-2213') format('truetype'), url('/resource/font/FSBlakeWeb-Light.svg?v=CV-2213#fs_blakelight_italic') 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-2213');
	src: url('/resource/font/FSBlakeWeb-Regular.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Regular.woff2?v=CV-2213') format('woff2'), url('/resource/font/FSBlakeWeb-Regular.woff?v=CV-2213') format('woff'), url('/resource/font/FSBlakeWeb-Regular.ttf?v=CV-2213') format('truetype'), url('/resource/font/FSBlakeWeb-Regular.svg?v=CV-2213#fs_blakeregular') 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-2213');
	src: url('/resource/font/FSBlakeWeb-Bold.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Bold.woff2?v=CV-2213') format('woff2'), url('/resource/font/FSBlakeWeb-Bold.woff?v=CV-2213') format('woff'), url('/resource/font/FSBlakeWeb-Bold.ttf?v=CV-2213') format('truetype'), url('/resource/font/FSBlakeWeb-Bold.svg?v=CV-2213#fs_blakebold') 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-2213');
	src: url('/resource/font/FSBlakeWeb-Heavy.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/FSBlakeWeb-Heavy.woff2?v=CV-2213') format('woff2'), url('/resource/font/FSBlakeWeb-Heavy.woff?v=CV-2213') format('woff'), url('/resource/font/FSBlakeWeb-Heavy.ttf?v=CV-2213') format('truetype'), url('/resource/font/FSBlakeWeb-Heavy.svg?v=CV-2213#fs_blakeheavy') 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-2213');
	src: url('/resource/font/OpenSans-Light.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Light.woff2?v=CV-2213') format('woff2'), url('/resource/font/OpenSans-Light.woff?v=CV-2213') format('woff'), url('/resource/font/OpenSans-Light.ttf?v=CV-2213') format('truetype'), url('/resource/font/OpenSans-Light.svg?v=CV-2213#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-2213');
	src: url('/resource/font/OpenSans-Regular.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Regular.woff2?v=CV-2213') format('woff2'), url('/resource/font/OpenSans-Regular.woff?v=CV-2213') format('woff'), url('/resource/font/OpenSans-Regular.ttf?v=CV-2213') format('truetype'), url('/resource/font/OpenSans-Regular.svg?v=CV-2213#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-2213');
	src: url('/resource/font/OpenSans-Semibold.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Semibold.woff2?v=CV-2213') format('woff2'), url('/resource/font/OpenSans-Semibold.woff?v=CV-2213') format('woff'), url('/resource/font/OpenSans-Semibold.ttf?v=CV-2213') format('truetype'), url('/resource/font/OpenSans-Semibold.svg?v=CV-2213#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-2213');
	src: url('/resource/font/OpenSans-Bold.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-Bold.woff2?v=CV-2213') format('woff2'), url('/resource/font/OpenSans-Bold.woff?v=CV-2213') format('woff'), url('/resource/font/OpenSans-Bold.ttf?v=CV-2213') format('truetype'), url('/resource/font/OpenSans-Bold.svg?v=CV-2213#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-2213');
	src: url('/resource/font/OpenSans-ExtraBold.eot?v=CV-2213#iefix') format('embedded-opentype'), url('/resource/font/OpenSans-ExtraBold.woff2?v=CV-2213') format('woff2'), url('/resource/font/OpenSans-ExtraBold.woff?v=CV-2213') format('woff'), url('/resource/font/OpenSans-ExtraBold.ttf?v=CV-2213') format('truetype'), url('/resource/font/OpenSans-ExtraBold.svg?v=CV-2213#open_sansextrabold') format('svg');
	font-display: swap;
}
/* end shared content with PDC */

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;
}

/* start shared content with PDC */
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: 96px;
}

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>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 {
	float: left;
	width: 13px;
	height: 13px;
	margin: 8px 0 0 16px;
	font-size: 13px;
	color: #fff;
	cursor: pointer;
}

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

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

header nav.first-line ul.contact a i {
	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 {
	float: right;
	margin: 8px 0 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
	color: #fff;
	cursor: pointer;
}

@media only screen and (max-width: 980px) {
	header nav.first-line ul.links a, header nav.first-line ul.links span {
		margin: 8px 0 0 2px;
	}
}

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

header nav.first-line div.cart {
	display: none;
	float: right;
	margin: 8px 8px 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 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 {
	float: right;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: #323232;
	width: 50px;
	padding: 0;
	margin: 0;
	line-height: 20px;
	cursor: pointer;
	user-select: none;
}

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);
	background-color: #ddd;
	color:#39f;
}

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: 64px;
	background-color: #323232;
	user-select: none;
	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: 64px;
	background-color: #323232;
}

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

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

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

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

header nav.second-line>div.width>ul>li>span.hamburger {
	font-size: 20px !important;
}

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;
	text-transform: inherit;
	display: block;
}

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: 5px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul {
	position: absolute;
	top: 20px;
	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: -20px 8px 0 8px;
	padding: 20px 8px 0 24px;
	border-left: 1px solid #ddd;
	z-index: 3;
	height: calc(100% - 20px)
}

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: 8px 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 {
	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 sub,
header nav.second-line>div.width>ul>li>.menuContent>div.width>div.column>ul>li>a sub {
	font-size: 10px;
	margin-right: -1px;
	letter-spacing: -0.5px;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.links>ul>li>a>label {
	top: 2px;
	color: #fff;
	margin-left: 8px;
	padding: 0 4px;
	font-size: 10px;
	font-weight: 700;
	line-height: 17px;
	position: absolute;
	vertical-align: top;
	background-color: #3399FF;
	text-transform: uppercase;
	white-space: nowrap;
}

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 {
	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;
	background-color: #161616;
	background-blend-mode: exclusion;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad span {
	position: absolute;
	top: 24px;
	left: 32px;
	width: 400px;
	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 span.min.large {
	width: 480px;
	font-size: 24px;
}

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: relative;
	float: right;
	top: calc(100% - 64px);
	bottom: 0;
	margin: 0 24px 0 0;
}

header nav.second-line>div.width>ul>li>.menuContent>div.width>div.ads>.ad span.new {
	position: absolute;
	top: 14px;
	left: 30px;
	color: #fff;
	background: #39f;
	width: auto;
	padding: 4px 7px;
	font-size: 15px;
	line-height: 15px;
	font-family: fs;
	text-transform: uppercase;
	letter-spacing: 1px;
}

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 {
	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: 96px;
	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 {
	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 {
	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;
	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;
}
header nav.second-line>div.width>ul>li>.menuContent>.width>div.column>ul>li>a {
	text-decoration: none;
	font-size: inherit;
	line-height: inherit;
}

/* 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;
	margin: 0;
	padding: 0;
}

header nav.mobile>ul>li {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	padding: 0;
	z-index: 1;
	vertical-align: top;
	height: 72px;
	font-size: 0;
	text-align: left
}
header nav.mobile>ul>li:first-child,
header nav.mobile>ul>li:last-child {
	width: 200px;
}
header nav.mobile>ul>li:last-child {
	text-align: right
}
header nav.mobile>ul>li div.cart {
	opacity: 0;
	display: none;
	position: relative;
	width: 32px;
	height: 32px;
	color: #fff;
	font-size: 29px;
	cursor: pointer;
	margin: 18px 24px 0 0;
	vertical-align: top;
}
header nav.mobile>ul>li div.cart span.n{
	display: inline-block;
	position: relative;
	top: -52px;
	right: -14px;
	width: 18px;
	height: 18px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	background-color: #39f;
}
header nav.mobile>ul>li div.menuIcon {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 16px;
	background: transparent;
	border-top: 3px solid;
	border-bottom: 3px solid;
	color: #969696;
	font-size: 0;
	cursor: pointer;
	margin: 24px;
	vertical-align: top;
	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: 21px 24px;
	cursor: pointer;
	display: inline-block;
}

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

header nav.mobile>ul>li>a{
	display: inline-block;
	font-size: 24px;
	color: #969696;
	vertical-align: top;
}
header nav.mobile>ul>li>a>i.icon-area-cliente,
header nav.mobile>ul>li>a>i.icon-telefono {
	display: inline-block;
	margin: 22px 24px 0 0;
	vertical-align: top;
}
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-2213);
	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:not(.cart) {
	display: block;
	position: fixed;
	top: 72px;
	left: 0;
	width: 100%;
	height: calc(100vh - 71px);
	background-color: #161616;
	overflow: auto;
	text-align: center;
}

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;
	vertical-align: top;
}

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;
	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;
}
header nav.mobile>ul>li>div.show>ul>li>ul.show {
	display:block;
}
header nav.mobile>ul>li>div.show>ul>li div.phone span a {
	color:#fff;
}
/* end shared content with PDC */

section.banner {
	position: relative;
	top: 96px;
	width: 100%;
	height: calc(100% - 192px);
	margin: 0 0 96px 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.nf {
	-webkit-filter: none;
	filter: none;
}

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;
	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;
}

/* start shared content with PDC */
div.width {
	position: relative;
	width: calc(100% - 32px);
	height: auto;
	height: 100%;
	margin: 0 auto;
	max-width: 1170px;
}
/* end shared content with PDC */

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;
	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);
}

/* start shared content with PDC */
[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%;
}
/* end shared content with PDC */

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;
	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 {
	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;
	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;
	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;
	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: #3399ff;
	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: center;
}

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 12px;
	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 div.avales ul li a {
	text-decoration: none;
}

section.content article span.promo {
	display: block;
	margin: 32px 16px 0 16px;
	font-family: os;
	font-size: 22px;
	font-weight: 650;
	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: #323232;
}

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

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 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.text:before,
.modal .product ul.details>li.text:before {
	content: none;
	display: none;
}

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 ul.details>li>span.nuevo {
    color: #fff;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    position: relative;
    vertical-align: middle;
    background-color: #3399FF;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 5px;
    margin-top: -4px;
}
section.content article .product ul.details>li[data-link].noshadow {
	box-shadow: none;
}
section.content article .product ul.details>li[data-link].noshadow:hover {
	text-decoration: underline;
}

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);
	color: #323232;
}

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;
}

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 #323232;
	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.specs tbody tr td[colspan="3"].istitle {
	padding: 4px 16px;
	line-height: 32px;
	color: #3399FF;
    background-color: #fff;
    font-size: 16px;
    font-weight: 600;
}

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 {
	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 div.faqs {
	margin: 0 0 0 24px;
}

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: 12px 38px 12px 16px;
	min-height: 24px;
	font-family: 'os';
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	background-color: #eaeaea;
	cursor: pointer;
}

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

section.content dl.faq dd {
	font-family: 'os';
	margin: 0;
	padding: 4px 16px 10px 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	border-top: 1px solid #eee;
}

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: 13px;
	right: 16px;
	font-family: 'acons';
	font-size: 7px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

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

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);
}

section.content .faqs{
	margin: 16px 0!important;
}
section.content .faqs dl.faq{
	margin: 0 16px 16px 16px!important;
	border: none;
}
section.content .faqs dl.faq dt{
	padding: 8px 25px 16px 0!important;
	background-color: transparent!important;
	color: #3399FF!important;
	border-bottom: 1px solid #cecece!important;
}
section.content .faqs dl.faq dd {
	padding: 8px 0!important;
	background-color: transparent!important;
	border-top: 0;
}
section.content .faqs dl.faq dt:after {
	content: "-";
	display: inline-block;
	position: absolute;
	top: 13px!important;
	right: 8px!important;
	font-family: 'os'!important;
	font-weight: 600!important;
	font-size: 20px!important;
	color: #323232!important;
	-webkit-transform: rotate(0)!important;
	transform: rotate(0)!important;
}
section.content .faqs dl.faq.closed dt:after {
	content: "+";
	-webkit-transform: rotate(0)!important;
	transform: rotate(0)!important;
}
section.content .faqs dt h3 {
	margin: 0;
	font-family: os;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0px;
	vertical-align: baseline;
	color: #39f;
}
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%;
	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: 16px 0 0 0;
	text-align: center;
	font-size: 0;
	user-select: none;
}

.newgal button {
	font-size: 16px;
}
.newgal > button[name=next] {
	float: right;
	margin: 0 16px;
}
.newgal > button[name=prev] {
	float: left;
	margin: 0 16px;
}
.newgal figure {
	width: calc((100% - 96px) / 3);
	min-height: 240px;
	height: auto;
	margin: 0 16px 32px 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	border-radius: 4px 4px 0 0;
    overflow: hidden;
	background-color: black;
}

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

.newgal figure i {
	position: absolute;
    z-index: 2;
    color: #fff;
    font-size: 48px;
    top: calc(50% - 16px)!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    background-color: #39f;
    width: 112px;
    height: 80px;
    line-height: 120px;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.8;
}
.newgal figure i:before {
	content: '';
    border-left: 48px solid white;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);;
}

.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;
	background-color: #ddd;
	color: #242424;
	padding: 0 16px;
	cursor: pointer;
	position: absolute;
	bottom: 0;
}

.newgal figure:hover i {
	opacity: 1;
}
.newgal figure:hover label {
	background-color: #39f;
	color: #fff;
}

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

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

	.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: #323232;
}

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: #39f;
	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: #aaa;
}

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 {
	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 {
	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;
	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-2213);
	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-2213);
	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);
}

/* start shared content with PDC */
.nD {
	display: none !important;
}
/* end shared content with PDC */

*[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;
}

/* start shared content with PDC */
submit,
button,
a.button,
header 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;
	font-family: 'os','sans-serif';
}
/* end shared content with PDC */

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: #323232;
}

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

/* start shared content with PDC */
submit:hover,
button:hover,
a.button:hover,
header a.button:hover,
ul>li.pub a:hover,
#outdated #update:hover {
	left: 0;
	border-color: #161616 !important;
	color: #fff !important;
	background-color: #161616 !important;
}
/* end shared content with PDC */

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: #161616;
}

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);
	}
}

/* start shared content with PDC */
.wt {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.16) !important;
	color: #fff !important;
}
/* end shared content with PDC */

.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;
	z-index: 98;
}

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: relative;
	/*top: 0;
	right: 0;*/
	padding: 8px;
	font-size: 16px;
	line-height: 16px;
	color: #323232;
	background-color: rgba(255, 255, 255, 0.99);
	cursor: pointer;
	float:right;
}

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.default ul.list {
	position: static;
    margin: 16px;
    font-family: 'os';
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

div.layer div.modal.default ul.list li {
	margin: 0 16px 0 20px;
	list-style: circle;
}

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%;
	overflow: hidden;
    clip-path: inset(1px 1px);
}

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;
	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%;
	float: left;
}

div.layer div.modal.config form.setup label {
	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 {
	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] {
	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] {
	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: #3399ff;
}

* 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;
}

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

#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;
}

/* start shared content with PDC */
@media only screen and (max-width:1195px) {

	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: 11px !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:1000px) {
	header nav.second-line>div.width>ul>li>span {
		font-size: 10px !important;
		padding: 0 8px;
	}
}

@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;
		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;
	}

	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;
	}*/
}
/* end shared content with PDC */

/* 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.middle {
	top: 50%;
    transform: translate(0,-50%);
}
section.banner article header.middle.mt {
	top: calc( (100% - 32px) * .5 );
}

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.banner article header>h1 strong.blue,
section.banner article header>span.title strong.blue,
section.banner article header>h2 strong.blue,
section.banner article header>span.subtitle strong.blue {
	color: #39f;
}

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

section.banner article header ul,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box ul>li>a {
	color: #fff !important;
}

section.banner article header ul>li strong,
body.home section.banner article.slide .c .box ul>li strong {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

section.banner article header ul>li i,
body.home section.banner article.slide .c .box 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: #323232;
}

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

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 #323232;
}

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);
	color:#323232;
}

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[col="2+1"] ul.details li.big {
    line-height: 25px;
    margin-top: 5px!important;
}

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-2213) 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: 2px 0 0 0;
	font-size: 20px;
}

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.content article .product div.price span.current span.time.nowrap {
	white-space: nowrap;
}

section.content article .product div .subTitle,
.modal .product div .subTitle {
	font-size: 23px;
	line-height: 32px;
	font-weight: 700;
}
section.content article .product div .subLabel,
.modal .product div .subLabel {
	display: block;
	height: 16px;
	margin-top: -16px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 32px;
	font-weight: 500;
}
section.content article .product div .subTitle ~ .price span,
section.content article .product div .subTitle ~ .price .number,
section.content article .product div .subTitle ~ .price .period,
.modal .product div .subTitle ~ .price span,
.modal .product div .subTitle ~ .price .number,
.modal .product div .subTitle ~ .price .period{
	font-size: 12px!important;
	font-weight: 600!important;
	line-height: 16px!important;
}
section.content article .product div .subTitle ~ .price .number,
.modal .product div .subTitle ~ .price .number{
	font-size: 16px!important;
}
section.content article .product div .subTitle ~ .price .offer,
.modal .product div .subTitle ~ .price .offer{
	min-height: 24px;
}

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

section.banner article header div.box,
body.home section.banner article.slide 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;
}

body.home section.banner article.slide div.box {
	margin: 24px 0 0 0px;
}

section.banner article header div.box div.boxTitle,
body.home section.banner article.slide div.box div.boxTitle {
	white-space: nowrap;
	line-break: strict;
	position: absolute;
	transform: rotate(-90deg);
	width: 104px;
	color: #3399FF;
	line-height: 32px;
	height: 32px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	padding: 0;
	border-bottom: 1px solid #3399FF;
	top: 36px;
	left: -37px;
	background-color: rgba(50, 50, 50, .8);
	text-align: center;
}

section.banner article header div.box div.boxTitle.little,
body.home section.banner article.slide div.box div.boxTitle.little {
	font-size: 10px;
}

section.banner article header div.promo,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo span {
	text-align: center;
}

section.banner article header div.promo span.t,
body.home section.banner article.slide .c .box div.promo span.t {
	display: none;
	margin: 4px auto 0 auto;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	vertical-align: top;
}

section.banner article header div.promo span.n,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo span.s {
	display: block;
}

section.banner article header div.promo span.n b,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo.percent span.s {
	margin: 0 auto;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.percent span.t,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo.percent span.n {
	font-size: 80px;
	line-height: 80px;
	font-family: 'fs';
}

section.banner article header div.promo.percent span.s,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo.text span.t {
	display: none;
}

section.banner article header div.promo.text span.n,
body.home section.banner article.slide .c .box div.promo.text span.n {
	margin: 0 auto;
	display: block;
	font-size: 52px;
	font-family: 'fs';
	font-weight: 600;
	line-height: 52px;
	letter-spacing: -2px;
}

section.banner article header div.promo.text span.s,
body.home section.banner article.slide .c .box div.promo.text span.s {
	margin: 0 auto;
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.text span.st,
body.home section.banner article.slide .c .box div.promo.text span.st {
	font-size: 12px;
	line-height: 22px;
}

section.banner article header div.promo.days span.t,
body.home section.banner article.slide .c .box div.promo.days span.t {
	display: none;
}

section.banner article header div.promo.days span.s,
body.home section.banner article.slide .c .box div.promo.days span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	max-width: 102px;
	text-transform: uppercase;
}

section.banner article header div.promo.price span.t,
body.home section.banner article.slide .c .box div.promo.price span.t {
	display: none;
}

section.banner article header div.promo.price span.s,
body.home section.banner article.slide .c .box div.promo.price span.s {
	margin: 0 auto;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
}

section.banner article header div.promo.price span.s.big,
body.home section.banner article.slide .c .box div.promo.price span.s.big {
	max-width: 140px;
}

section.banner article header div.promo.from span.t,
body.home section.banner article.slide .c .box div.promo.from span.t {
	display: block;
}

section.banner article header div.promo.from span.n,
body.home section.banner article.slide .c .box div.promo.from span.n {
	margin: -4px auto;
	font-size: 48px;
	line-height: 56px;
}

section.banner article header div.promo.from span.s,
body.home section.banner article.slide .c .box div.promo.from span.s {
	margin: 0 auto;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
}

section.banner article header div.promo.from a,
body.home section.banner article.slide .c .box div.promo.from a {
	color: #fff;
}

section.banner article header div.promo.from a:hover,
body.home section.banner article.slide .c .box div.promo.from a:hover {
	color: #3399FF;
}

section.banner article header div.promo.before span.t,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box 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,
body.home section.banner article.slide .c .box div.promo.before span.n {
	margin: -4px auto;
	display: block;
	font-size: 52px;
	line-height: 56px;
	font-weight: 600;
	letter-spacing: -2px;
}

section.banner article header div.promo.before span.s,
body.home section.banner article.slide .c .box div.promo.before span.s {
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	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-2213') 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;
	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-2213);
}

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;
}

@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;
}
section.stb article.inPageMenu {
	height: auto!important;
}
section.stb article.inPageMenu nav {
	margin: 16px 0 0 0;
}

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 label.little {
	font-size: 14px;
}

article.inPageMenu nav>div.contact button {
	margin: 16px 0 0 0;
	font-weight: 600;
}

article.inPageMenu nav>div.contact button.little {
	font-size: 13px;
}

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 a sub {
	font-size: 10px;
	margin-right: -1px;
	letter-spacing: -0.5px;
}

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 div.faqs{
		margin: 0;
	}
	section.content dl.faq{
		margin-left: 16px;
	}
	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.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;
		transform: none!important;
		margin: 32px 8px;
		max-width: calc(100% - 16px);
	}

	section.banner article header div.box,
	body.home section.banner article.slide div.box {
		display: none;
	}

	section.banner article header h1,
	section.banner article header span.title {
		font-size: 40px !important;
		line-height: 48px !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!important;
		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 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 #3399ff;
}

.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 #3399ff;
}

.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;
}

span.pour-mini {
	display: inline-block!important;
	font-size: 12px!important;
	line-height: 12px!important;
}

div.promo-domnio span.pour-mini, .big3x2 span.pour-mini {
	vertical-align: middle;
	margin-left: 3px;
}

/*header seeker*/
/*header nav.second-line>div.width>ul>li .menuContent.header-search {position: absolute;top: 0;right: 15px;height: 100%;display: none;}
header nav.second-line>div.width>ul>li .menuContent.header-search input {font-size: 15px;border: none;border-bottom: 1px solid #fff;background-color: transparent;color: #fff;padding: 4px 25px 5px 5px;}*/
/* start shared content with PDC */
header nav.second-line>div.width>ul>li[name=seeker].active span {background:transparent;color:#fff;}
header nav.second-line>div.width>ul>li[name=seeker]>span:hover {text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08);background-color: rgba(255, 255, 255, 0.24);}

.header-search {
  position: relative;
  height: 0px;
  float: right;
  padding: 0;
  background-color: #323232;
}

.header-search input[type="text"], #top .header-search input[type="text"] {
  height: 58px;
  display: inline-block;
  border: none;
  outline: none;
  color: #fff;
  padding: 3px;
  padding-right: 48px;
  width: 0px;
  position: absolute;
  top: 0;
  right: -18px;
  background: none;
  z-index: 3;
  transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
  transition-delay: .0s;
  cursor: pointer;
  font-size: 15px;
  font-family: os;
}

.header-search input[type="text"]:focus:hover, #top .header-search input[type="text"]:focus:hover {
  border-bottom: 1px solid #fff;
}

.header-search input[type="text"]:focus, #top .header-search input[type="text"]:focus {
  width: 270px;
  z-index: 1;
  border-bottom: 1px solid #fff;
  cursor: text;
  height: 41px;
  margin-top: 8px;
  margin-bottom:8px;
  /*transition-delay: .4s;*/
  background-color: #323232;
  box-shadow: 0 0 0 8px #323232;
}
.header-search input[type="submit"] {
  height: 48px;
  width: 48px;
  color:red;
  float: right;
  background: transparent;
  text-indent: -10000px;
  border: none;
  position: absolute;
  top: 0;
  right: -16px;
  z-index: 2;
  cursor: pointer;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity .4s ease;
}
.header-search input[type="submit"]:hover {
  opacity: 0.8;
}

.header-search input::placeholder {color: #fff;}
.header-search input:-ms-input-placeholder {color: #fff;}
.header-search input::-ms-input-placeholder {color: #fff;}
.header-search i {position:relative;z-index: 10;pointer-events: none;font-size: 15px;color: #ddd;}
.header-search i.icon-buscar:before {line-height: 64px;}
.top15 {margin-top: 15px;}
/* end shared content with PDC */

section.content article ol.list {
	display: block !important;
	text-align: left;
	margin: 16px;
	text-align: center;
	font-family: os;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: inherit;
	float: none;
}
section.content article ol.list li {
	display: list-item !important;
	line-height: 24px;
	margin: 16px 0 0 20px;
	text-align: left;
	font-size: 16px;
	max-width: calc(100% - 56px);
}
/* start shared content with PDC */
header nav.first-line ul.links a i.icon-desplegar {
	transform: rotate(180deg);
	font-size: 7px;
	vertical-align: middle;
	padding-top: 2px;
	display:inline-block;
}
header nav.first-line ul.language {
	position: absolute;
	background: #fff;
	color: #39f;
	z-index: 100;
	top: 32px;
	padding: 5px 0px;
	/*border-radius: 5px;*/
	display:none;
	text-align: center;
}

header nav.first-line ul.language li.peak {
	position: absolute;
	top: -6px;
	right: 7px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 6px solid #fff;
}
/* end shared content with PDC */

section.content article.certified {
	padding-bottom: 70px
}

section.content article.certified ul.three li i {
	font-size: 40px;
	margin-bottom: 20px;
}

section.content article.certified ul.three li p {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 100;
}

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

section.content article.certified ul.three li h3 {
	font-size: 26px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 25px;
	text-align: center;
}

section.content article.certified ul.three li h3.little {
	font-size: 22px;
}

section.content .black {
	background-color: #323232 !important;
	color:#fff;
}

section.content article.certified h2 {
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 35px;
	text-align: center;
}

.clear {
	clear:both;
}
table.staticTable tbody tr td div.band-new, table.staticTransferTable tbody tr td div.band-new {position: absolute;top: 0;left: 0;color: #fff;background-color: #39f;padding:3px 40px;transform: rotate(-45deg) translate(-30px, -40px);font-family: 'fs';font-weight: 500;z-index: 1;font-size: 14px;line-height: 14px;}
table.staticTable tbody tr td div.band-new.fr, table.staticTransferTable tbody tr td div.band-new.fr {transform: rotate(-45deg) translate(-37px, -40px);}
.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 63px;
	right: -18px;
	line-height: 18px;
	font-size: 14px;
	background: #fff;
	color: #323232;
	width: 314px;
	text-align: left;
	max-height: 390px;
	overflow-x: hidden;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  position: relative;
  height: 20px;
}
.autocomplete-items div:hover {
  background-color: #e9e9e9;
}
.autocomplete-items div a {
	position: absolute;
	top: 0;
	left: 10px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	letter-spacing: 0.1px;
}
.autocomplete-active {
  background-color: #ccc !important;
  color: #39f !important;
}
.autocomplete-active a {
  color: #39f;
}
section.content .gray-product {
	background-color: #d7d7d7;
}


/* start shared content with PDC */
header * {
	font-family: "os";
	box-sizing: content-box;
}

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

header nav.mobile {
	display: none;
}

header nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: 0;
	background: 0 0;
}
header nav ul.links {
	margin: 0 8px 0 0;
}

header nav ul li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: 0;
	background: 0 0;
}

header nav.first-line ul.language span {
	margin-top:8px !important;
}

header nav ul li a{
	color: #323232;
	text-decoration: none;
}

header nav ul li a:hover{
	color: #3399FF;
	
}

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

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

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

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

header [class^="icon-"] {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header [class^="icon-"]:after {
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header [class^="icon-"]:before {
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header .wt {
	text-shadow: 1px 1px 8px rgba(0,0,0,.16) !important;
	color: #fff !important;
}
header .bt {
	text-shadow: 1px 1px 8px rgba(255,255,255,.16) !important;
	color: #161616 !important;
}

header .top15 {
	margin-top: 15px;
}

header a.button:hover {
	border-color: #323232 !important;
	color: #fff !important;
	background-color: #323232 !important;
}

header ul.language.open {
	display: block !important;
	animation-name: open;
	animation-duration: .3s;
	animation-timing-function: linear;
	-webkit-animation-name: open;
	-webkit-animation-duration: .3s;
	-webkit-animation-timing-function: linear;
}

@-moz-keyframes open {
	0% {
		opacity: 0.0;
	}

	90% {
		opacity: 1.0;
	}

	100% {
		opacity: 1.0;
	}
}

@-webkit-keyframes open {
	0% {
		opacity: 0.0;
	}

	90% {
		opacity: 1.0;
	}

	100% {
		opacity: 1.0;
	}
}

@keyframes open {
	0% {
		opacity: 0.0;
	}

	90% {
		opacity: 1.0;
	}

	100% {
		opacity: 1.0;
	}
}

header nav.mobile>ul>li:last-child {
	width: 240px;
}
header nav.mobile>ul>li>span.mob-search {
	display: inline-block;
	position: relative;
	width: 32px;
	height: 32px;
	color: #fff;
	font-size: 29px;
	cursor: pointer;
	margin: 0px 24px 0 0;
	vertical-align: top;
}
header nav.mobile>ul>li>span.mob-search .header-search input[type="text"] {
	height: 72px;
	padding: 0px 48px 0px 0px; 
	font-size: 18px;
}
header nav.mobile>ul>li>span.mob-search .header-search input[type="text"]:focus {
	height: 52px;
	padding: 0px 48px 0px 0px;
}
header nav.mobile>ul>li>span.mob-search .header-search i.icon-buscar {
	font-size: 26px;
	color:#969696;
}
header nav.mobile>ul>li>span.mob-search .header-search i.icon-buscar:before {
	line-height: 72px;
}
/* end shared content with PDC */
input::-ms-clear {
	display: none;
}

.new-product-advice {
	position: fixed;
	height: 72px;
	bottom: 0;
	width: 100%;
	background: #39f;
	color: #fff;
	z-index: 999;
	display: none;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
}
.new-product-advice .width{
	padding: 0;
	text-align: left;
}
.new-product-advice .width *{
	vertical-align: top;
	display: inline-block;
}
.new-product-advice .width .left{
	margin: 0 0 0 16px;
}
.new-product-advice .width .right{
	float: right;
	margin: 0 64px 0 0;
}
.new-product-advice .product,
.new-product-advice .promo {
	line-height: 40px;
	font-size: 24px;
	text-shadow: 0 0 8px rgba(0, 0, 0, .24);
	font-family: fs;
	font-weight: 700;
	padding: 0;
	margin: 16px 0;
	letter-spacing: .8px;
}
.new-product-advice .product span{
	text-transform: uppercase;
}
.new-product-advice .button{
	margin: 16px 0 16px 32px;
}
.new-product-advice .close {
	position: absolute;
	top: 28px;
	right: 16px;
}
.new-product-advice .close .icon-cerrar {
	cursor: pointer;
}
.new-product-advice .close .icon-cerrar:hover {
	color:#999;
}
.new-product-advice .product .medium,
.new-product-advice .product .small{
	display: none;
}
.new-product-advice .product b.blackt {
	color: #323232;
	font-weight: 600;
}
.new-product-advice .product img {
	margin: -62px 10px 0 -20px;
}
@media only screen and (max-width:1148px) {
	.new-product-advice .product .medium{
		display: inline-block;
	}
	.new-product-advice .product .full,
	.new-product-advice .product .small{
		display: none;
	}
}
@media only screen and (max-width:960px) {
	.new-product-advice .product .full,
	.new-product-advice .product .medium{
		display: none;
	}
	.new-product-advice .product .small{
		display: inline-block;
	}
	.new-product-advice .button {
		padding: 12px 16px;
		font-size: 20px;
		margin: 12px 0 0 32px;
	}
	.new-product-advice .promo{
		margin: 16px 0 16px 32px;
		padding: 0;
	}
}
@media only screen and (max-width:760px) {
	.new-product-advice .product span{
		position: absolute;
		top: 16px;
		left: 16px;
		margin: 0;
		padding: 0;
		line-height: 20px;
	}
	.new-product-advice .promo{
		position: absolute;
		top: 40px;
		left: 16px;
		margin: 0;
		padding: 0;
		line-height: 20px;
		font-size: 16px;
	}
}
@media only screen and (max-width:960px) {
	.new-product-advice.blackfriday .product span.small {
		position: absolute;
		top: 12px;
		left: 170px;
		white-space: nowrap;
		line-height: 20px;
	}
	.new-product-advice.blackfriday .promo {
		position: absolute;
		top: 35px;
		left: 170px;
		margin:0; 
		line-height: 20px;
		font-size: 16px;
	}
}
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}
section.banner.stb h1{
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	left: 50%;
	transform: translateX(-50%);
	font-size: 24px;
	text-transform: uppercase;
	padding: 10px 0px;
	width: calc(100% - 32px);
	font-weight: 400;
	font-family: fs;
	z-index: 1;
}
section.banner.stb article header{
	top: calc(50% - 24px);
	transform: translate(0, -50%);
	bottom: auto;

	display: none;
	opacity: 0;
}
section.banner.stb article header .box{
	float: none;
}
section.banner article header h1 br,
section.banner article header .title br{
	line-height: 0;
	font-size: 0;
}
section.content.stb article>.width>.product,
section.content.stb article>.width>.products{
	margin-top: 32px!important;
}
/* start shared content with PDC */
select.show-taxes {
	font-size: 12px;
	font-family: os;
	color:#d3d3d3;
	border: 1px solid #d3d3d3;
	background-color: transparent;
}
select.show-taxes option {
	font-size: 12px;
	font-family: os;
	color:#000;
}
@media only screen and (max-width:919px) {
	footer>div.width>p.copyright, select.show-taxes, select.show-taxes option {font-size: 16px;}
}
/* end shared content with PDC */

/* hide pixels loaded thru tracking */
body > img,
body > frame,
body > iframe{
	visibility: hidden;
	pointer-events: none;
	position: fixed;
}