.product .button {
	margin: 32px 16px
}

.specs.server tr th {
	text-align: left
}

.specs.server tr th:first-child {
	width: 25% !important
}

.specs.server tbody tr td:first-child {
	width: 25% !important;
	font-weight: 700
}

.specs.server tbody tr td {
	width: auto !important
}

.specs.server tr td {
	text-align: left;
	line-height: 18px;
	padding: 16px
}

span.nota {
	font-size: 10px;
	padding: 16px 0;
	display: block;
	float: left
}



.modal ul.specs li {
	margin: 0 32px 8px 32px;
	list-style: none;
	padding: 0;
	font: normal normal 600 16px/20px os
}

.modal div.price {
	margin: 8px 0 0 32px;
	padding: 0;
	max-width: 256px;
	float: left
}

.modal div.price.tp {
	padding: 24px 0 40px 0
}

.modal div.price span.before {
	display: inline-block;
	position: relative;
	margin: 4px 8px 0 0 !important;
	padding: 0 !important;
	font-size: 16px;
	line-height: 24px;
	color: #727272;
	width: auto;
}

.modal 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)
}

.modal div.price span.before .number,
.modal div.price span.before .period {
	display: inline-block !important;
	margin: 0 !important;
	width: auto;
	float: left;
}

.modal div.blue div.price span.before:after {
	border-top: 2px solid #646464
}

.modal div.price span.current {
	display: inline-block;
	position: relative;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #323232;
	margin: 0 !important;
}

.modal div.price div.options label:before {
	content: "\A";
	white-space: pre
}

.modal div.price span.current:after {
	content: "\A";
	white-space: pre
}

.modal div.price span.current span.period {
	margin: 0 0 0 2px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #323232
}

.modal div.price span.current span.time {
	display: block;
	float: left;
	position: absolute;
	bottom: -24px;
	left: 0;
	font-size: 12px;
	font-weight: 600;
	color: #161616
}

div.layer div.modal.config a.button {
	margin: 16px 32px 16px 0
}

.Configurador span,
.cConfigurador span {
	width: calc(100% - 16px);
	display: block;
	margin: 8px;
	text-align: left;
	font-family: 'os';
	font-size: 16px;
	font-weight: 500
}

.Configurador input[type="radio"],
.cConfigurador input[type="radio"] {
	display: none
}

.Configurador input[type="radio"]+label,
.cConfigurador 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
}

.Configurador input[type="radio"]+label:before,
.cConfigurador 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
}

.Configurador input[type="radio"]:checked+label:before,
.cConfigurador 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)
}

.Configurador input[type="radio"]:checked+label,
.cConfigurador input[type="radio"]:checked+label {
	color: #3399FF
}

.Configurador select,
.cConfigurador select {
	float: left;
	width: calc(100% - 80px);
	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-975') 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
}

.Configurador input[type="radio"]+label[disabled],
.cConfigurador input[type="radio"]+label[disabled] {
	color: #969696;
	cursor: not-allowed
}

.Configurador input[type="radio"]+label[disabled]:before,
.cConfigurador input[type="radio"]+label[disabled]:before {
	border: 1px solid #969696;
	cursor: not-allowed
}

.Configurador select>option,
.cConfigurador select>option {
	font-size: 13px
}

.Configurador select[disabled],
.cConfigurador select[disabled] {
	border: 1px solid #646464;
	background: #fff no-repeat;
	color: #646464;
	cursor: not-allowed
}

.Configurador select[disabled] option,
.cConfigurador select[disabled] option {
	font-size: 0
}

body .setup .module {
	width: 16%;
}

div.hd_ssd {
	display: none;
}

sup {
	vertical-align: super;
	font-size: 11px;
}

section.content article .product div.blue strong {
	text-transform: none;
}

section.content article .product div.price span.subprice {
	margin-top: 15px;
}

section.content article .product div.blue .price_windows {
	display: none;
}

section.content article .product div.blue .price_linux {
	display: inline-block;
}

body .setup .module.max {
	width: 33%;
}

@media only screen and (max-width: 900px) {

	body .setup .module,
	body .setup .module.max {
		width: 100%;
	}
}

section.content article .product ul.details {
	padding: 0 !important;
	margin: 0 auto 16px auto;
}