@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: normal;
	src: local('Ubuntu'), local('../Ubuntu-Regular'), url('https://themes.googleusercontent.com/font?kit=2Q-AW1e_taO6pHwMXcXW5w') format('truetype');
}
@media only screen and (min-width: 64.063em) {
	.column.large-centered, .columns.large-centered {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.column.large-uncentered, .columns.large-uncentered {
		margin-left: 0;
		margin-right: 0;
		float: left;
	}
	.column.large-uncentered.opposite, .columns.large-uncentered.opposite {
		float: right;
	}
	.large-push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	.large-pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	.large-push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	.large-pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	.large-push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.large-pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.large-push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	.large-pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	.large-push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	.large-pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	.large-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.large-pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.large-push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	.large-pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	.large-push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	.large-pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	.large-push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.large-pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.large-push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	.large-pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	.large-push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	.large-pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
	.column, .columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left;
	}
	.large-1 {
		position: relative;
		width: 8.33333%;
	}
	.large-2 {
		position: relative;
		width: 16.66667%;
	}
	.large-3 {
		position: relative;
		width: 25%;
	}
	.large-4 {
		position: relative;
		width: 33.33333%;
	}
	.large-5 {
		position: relative;
		width: 41.66667%;
	}
	.large-6 {
		position: relative;
		width: 50%;
	}
	.large-7 {
		position: relative;
		width: 58.33333%;
	}
	.large-8 {
		position: relative;
		width: 66.66667%;
	}
	.large-9 {
		position: relative;
		width: 75%;
	}
	.large-10 {
		position: relative;
		width: 83.33333%;
	}
	.large-11 {
		position: relative;
		width: 91.66667%;
	}
	.large-12 {
		position: relative;
		width: 100%;
	}
	[class*="column"]+[class*="column"]:last-child {
		float: right;
	}
	[class*="column"]+[class*="column"].end {
		float: left;
	}
	.large-offset-0 {
		position: relative;
		margin-left: 0% !important;
	}
	.large-offset-1 {
		position: relative;
		margin-left: 8.33333% !important;
	}
	.large-offset-2 {
		position: relative;
		margin-left: 16.66667% !important;
	}
	.large-offset-3 {
		position: relative;
		margin-left: 25% !important;
	}
	.large-offset-4 {
		position: relative;
		margin-left: 33.33333% !important;
	}
	.large-offset-5 {
		position: relative;
		margin-left: 41.66667% !important;
	}
	.large-offset-6 {
		position: relative;
		margin-left: 50% !important;
	}
	.large-offset-7 {
		position: relative;
		margin-left: 58.33333% !important;
	}
	.large-offset-8 {
		position: relative;
		margin-left: 66.66667% !important;
	}
	.large-offset-9 {
		position: relative;
		margin-left: 75% !important;
	}
	.large-offset-10 {
		position: relative;
		margin-left: 83.33333% !important;
	}
	.column.large-reset-order, .columns.large-reset-order {
		margin-left: 0;
		margin-right: 0;
		left: auto;
		right: auto;
		float: left;
	}
	.push-1 {
		position: relative;
		left: 8.33333%;
		right: auto;
	}
	.pull-1 {
		position: relative;
		right: 8.33333%;
		left: auto;
	}
	.push-2 {
		position: relative;
		left: 16.66667%;
		right: auto;
	}
	.pull-2 {
		position: relative;
		right: 16.66667%;
		left: auto;
	}
	.push-3 {
		position: relative;
		left: 25%;
		right: auto;
	}
	.pull-3 {
		position: relative;
		right: 25%;
		left: auto;
	}
	.push-4 {
		position: relative;
		left: 33.33333%;
		right: auto;
	}
	.pull-4 {
		position: relative;
		right: 33.33333%;
		left: auto;
	}
	.push-5 {
		position: relative;
		left: 41.66667%;
		right: auto;
	}
	.pull-5 {
		position: relative;
		right: 41.66667%;
		left: auto;
	}
	.push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	.pull-6 {
		position: relative;
		right: 50%;
		left: auto;
	}
	.push-7 {
		position: relative;
		left: 58.33333%;
		right: auto;
	}
	.pull-7 {
		position: relative;
		right: 58.33333%;
		left: auto;
	}
	.push-8 {
		position: relative;
		left: 66.66667%;
		right: auto;
	}
	.pull-8 {
		position: relative;
		right: 66.66667%;
		left: auto;
	}
	.push-9 {
		position: relative;
		left: 75%;
		right: auto;
	}
	.pull-9 {
		position: relative;
		right: 75%;
		left: auto;
	}
	.push-10 {
		position: relative;
		left: 83.33333%;
		right: auto;
	}
	.pull-10 {
		position: relative;
		right: 83.33333%;
		left: auto;
	}
	.push-11 {
		position: relative;
		left: 91.66667%;
		right: auto;
	}
	.pull-11 {
		position: relative;
		right: 91.66667%;
		left: auto;
	}
}
.lightgrey {
	background: #F6F6F6;
}
.fullprintForm #free-cantidad {
	width: 100px;
	float: right;
	text-align: center;
	font-size: 16px;
	margin-top: -4px;
}
.muypequeno {
	font-size: 10px;
	margin-top: -20px !important;
	padding-left: 40px!important;
	color: #FF0000;
}
input[type=radio].css-checkbox {
	display: none;
}
input[type=radio].css-checkbox+label.css-label {
	padding-left: 16px;
	height: 15px;
	padding-top: 1px;
	display: inline-block;
	line-height: 13px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 16px;
	color: #575757;
	vertical-align: middle;
	cursor: pointer;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
}
input[type=radio].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
	color: #000;
}
label.css-label {
	background-image: url(../img/nav/radiobuttons.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#radiocol1+label {
	margin-left: 32px !important;
}
#radiocol2+label {
	margin-left: 0px !important;
}
#radiopleg1+label {
	margin-left: 15px !important;
}
#radiopleg2+label {
	margin-left: 10px !important;
}
.css-label-pq {
	width: 42px;
	margin-right: 0px;
}
.det-prizes {
	width: 100%;
	height: auto;
	padding: 0;
	margin-bottom: 80px;
	text-transform: uppercase;
}
.det-prizes p {
	margin-top: 15px !important;
	text-transform: lowercase;
}
.det-prizes input[type=radio] {
	display: none;
}
.det-prizes input[type=radio]+label {
	width: 27%;
	display: inline-block;
	font-size: 11px;
	text-align: center;
	padding: 10px 3px 10px 3px;
	margin: 0 auto;
	color: #313131;
	background: #a4a4a4;
	font-weight: 700;
	border-radius: 87px 87px 87px 87px;
	-moz-border-radius: 87px 87px 87px 87px;
	-webkit-border-radius: 87px 87px 87px 87px;
	border: 2px solid #000000;
	}
.det-prizes input[type=radio]+label small {
	color: #313131;
	font-size: 11px;
	text-transform: lowercase;
	font-weight: normal;
}
.det-prizes input[type=radio]:checked+label {
	background: #fe0000;
	color: #fff;
	border-radius: 87px 87px 87px 87px;
	-moz-border-radius: 87px 87px 87px 87px;
	-webkit-border-radius: 87px 87px 87px 87px;
	border: 2px solid #000000;
	}
.det-prizes input[type=radio]:checked+label small {
	color: #fff;
}
#botones-urgencia {
	display: none;
}
.check-descuento {
	font-weight: bold;
	color: #3B6633;
}
.descuento {
	margin-bottom: 15px !important;
	margin-top: 20px !important;
	padding-top: 5px;
	background: #ffffff;
	color: #fff;
	text-align: center;
}
.descuento p {
	margin: 0;
	padding: 0 10px 0 10px;
	font-size: 14px;
}
.descuento-precios {
	width: 100%;
	height: auto;
	margin-top: 10px;
	padding: 10px;
	background: #E5E5E5;
	font-weight: bold;
	font-size: 18px;
	color: #000;
}
.descuento-iva {
	margin-top: 10px !important;
	font-weight: bold;
	color: #4e4e4e !important;
}
.check-abstract {
	width: 750px;
	height: auto;
	margin-top: 40px;
	padding: 20px;
	padding-bottom: 2px;
	background: #d3d3d3;
}
.q-checkout-abstract img {
	width: 150px;
	float: left;
	margin: 2%;
	padding-bottom: 20px;
}
.darkgrey {
	background: #333333;
}
.darkgrey2 {
	background: #4e4e4e;
}
.white-text {
	color: #fff;
}
.content h3 {
	text-transform: none;
	color: #333333;
	font-weight: bold;
}
.checkout-form h3 {
	text-align: left!important;
	margin-bottom: 40px;
}
.checkout-background h3, .checkout-form h3 {
	font-size: initial;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin: 0px!important;
	text-transform: uppercase;
}
h3 {
	font-size: 1.375rem;
}
@media only screen and (min-width: 40.063em) {
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.4;
	}
	h1 {
		font-size: 2.75rem;
	}
	h2 {
		font-size: 2.3125rem;
	}
	h3 {
		font-size: 1.6875rem;
	}
	h4 {
		font-size: 1.4375rem;
	}
}
@media print {
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}
	pre, blockquote {
		border: 1px solid #999999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
	.hide-on-print {
		display: none !important;
	}
	.print-only {
		display: block !important;
	}
	.hide-for-print {
		display: none !important;
	}
	.show-for-print {
		display: inherit !important;
	}
}
.principal .elboton h3 {
	font-size: 40px;
	font-weight: 500;
	font-family: 'Ubuntu';
}
.detail3 h3 {
	background: #4e4e4e;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 5px 0px;
	border: 5px solid #4e4e4e;
	margin-top: -1px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 20px;
	padding: 2px 5px 0px 10px;
}
.check-main h3 {
	font-size: 20px;
	font-weight: bold;
}
@media only screen and (min-width: 40.063em) {
	.top-bar {
		background: #333333;
		*zoom: 1;
		overflow: visible;
	}
	.top-bar:before, .top-bar:after {
		content: " ";
		display: table;
	}
	.top-bar:after {
		clear: both;
	}
	.top-bar .toggle-topbar {
		display: none;
	}
	.top-bar .title-area {
		float: left;
	}
	.top-bar .name h1 a {
		width: auto;
	}
	.top-bar input, .top-bar .button {
		font-size: 0.875rem;
		position: relative;
		top: 7px;
	}
	.top-bar.expanded {
		background: #333333;
	}
	.contain-to-grid .top-bar {
		max-width: 62.5em;
		margin: 0 auto;
		margin-bottom: 0;
	}
	.top-bar-section {
		-webkit-transition: none 0 0;
		-moz-transition: none 0 0;
		transition: none 0 0;
		left: 0 !important;
	}
	.top-bar-section ul {
		width: auto;
		height: auto !important;
		display: inline;
	}
	.top-bar-section ul li {
		float: left;
	}
	.top-bar-section ul li .js-generated {
		display: none;
	}
	.top-bar-section li.hover>a:not(.button) {
		background: #272727;
		color: white;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0 15px;
		line-height: 45px;
		background: #333333;
	}
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		background: #272727;
	}
	.top-bar-section .has-dropdown>a {
		padding-right: 35px !important;
	}
	.top-bar-section .has-dropdown>a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 5px;
		border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
		border-top-style: solid;
		margin-top: -2.5px;
		top: 22.5px;
	}
	.top-bar-section .has-dropdown.moved {
		position: relative;
	}
	.top-bar-section .has-dropdown.moved>.dropdown {
		display: none;
	}
	.top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown {
		display: block;
	}
	.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
		border: none;
		content: "\00bb";
		top: 1rem;
		margin-top: -2px;
		right: 5px;
		line-height: 1.2;
	}
	.top-bar-section .dropdown {
		left: 0;
		top: auto;
		background: transparent;
		min-width: 100%;
	}
	.top-bar-section .dropdown li a {
		color: white;
		line-height: 1;
		white-space: nowrap;
		padding: 12px 15px;
		background: #333333;
	}
	.top-bar-section .dropdown li label {
		white-space: nowrap;
		background: #333333;
	}
	.top-bar-section .dropdown li .dropdown {
		left: 100%;
		top: 0;
	}
	.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {
		border-bottom: none;
		border-top: none;
		border-right: solid 1px #4e4e4e;
		clear: none;
		height: 45px;
		width: 0;
	}
	.top-bar-section .has-form {
		background: #333333;
		padding: 0 15px;
		height: 45px;
	}
	.top-bar-section .right li .dropdown {
		left: auto;
		right: 0;
	}
	.top-bar-section .right li .dropdown li .dropdown {
		right: 100%;
	}
	.top-bar-section .left li .dropdown {
		right: auto;
		left: 0;
	}
	.top-bar-section .left li .dropdown li .dropdown {
		left: 100%;
	}
	.no-js .top-bar-section ul li:hover>a {
		background: #272727;
		color: white;
	}
	.no-js .top-bar-section ul li:active>a {
		background: #2ba6cb;
		color: white;
	}
	.no-js .top-bar-section .has-dropdown:hover>.dropdown {
		display: block;
	}
}@media only screen and (min-width: 40.063em) {
	.top-bar {
		background: #333333;
		*zoom: 1;
		overflow: visible;
	}
	.top-bar:before, .top-bar:after {
		content: " ";
		display: table;
	}
	.top-bar:after {
		clear: both;
	}
	.top-bar .toggle-topbar {
		display: none;
	}
	.top-bar .title-area {
		float: left;
	}
	.top-bar .name h1 a {
		width: auto;
	}
	.top-bar input, .top-bar .button {
		font-size: 0.875rem;
		position: relative;
		top: 7px;
	}
	.top-bar.expanded {
		background: #333333;
	}
	.contain-to-grid .top-bar {
		max-width: 62.5em;
		margin: 0 auto;
		margin-bottom: 0;
	}
	.top-bar-section {
		-webkit-transition: none 0 0;
		-moz-transition: none 0 0;
		transition: none 0 0;
		left: 0 !important;
	}
	.top-bar-section ul {
		width: auto;
		height: auto !important;
		display: inline;
	}
	.top-bar-section ul li {
		float: left;
	}
	.top-bar-section ul li .js-generated {
		display: none;
	}
	.top-bar-section li.hover>a:not(.button) {
		background: #272727;
		color: white;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0 15px;
		line-height: 45px;
		background: #333333;
	}
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		background: #272727;
	}
	.top-bar-section .has-dropdown>a {
		padding-right: 35px !important;
	}
	.top-bar-section .has-dropdown>a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 5px;
		border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
		border-top-style: solid;
		margin-top: -2.5px;
		top: 22.5px;
	}
	.top-bar-section .has-dropdown.moved {
		position: relative;
	}
	.top-bar-section .has-dropdown.moved>.dropdown {
		display: none;
	}
	.top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown {
		display: block;
	}
	.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
		border: none;
		content: "\00bb";
		top: 1rem;
		margin-top: -2px;
		right: 5px;
		line-height: 1.2;
	}
	.top-bar-section .dropdown {
		left: 0;
		top: auto;
		background: transparent;
		min-width: 100%;
	}
	.top-bar-section .dropdown li a {
		color: white;
		line-height: 1;
		white-space: nowrap;
		padding: 12px 15px;
		background: #333333;
	}
	.top-bar-section .dropdown li label {
		white-space: nowrap;
		background: #333333;
	}
	.top-bar-section .dropdown li .dropdown {
		left: 100%;
		top: 0;
	}
	.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {
		border-bottom: none;
		border-top: none;
		border-right: solid 1px #4e4e4e;
		clear: none;
		height: 45px;
		width: 0;
	}
	.top-bar-section .has-form {
		background: #333333;
		padding: 0 15px;
		height: 45px;
	}
	.top-bar-section .right li .dropdown {
		left: auto;
		right: 0;
	}
	.top-bar-section .right li .dropdown li .dropdown {
		right: 100%;
	}
	.top-bar-section .left li .dropdown {
		right: auto;
		left: 0;
	}
	.top-bar-section .left li .dropdown li .dropdown {
		left: 100%;
	}
	.no-js .top-bar-section ul li:hover>a {
		background: #272727;
		color: white;
	}
	.no-js .top-bar-section ul li:active>a {
		background: #2ba6cb;
		color: white;
	}
	.no-js .top-bar-section .has-dropdown:hover>.dropdown {
		display: block;
	}
}
.inline-list>li {
	list-style: none;
	float: left;
	margin-left: 1.375rem;
	display: block;
}
.inline-list>li>* {
	display: block;
}
.bub-wrapper {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 0;
	opacity: 0;
	margin-top: -10px;
	transition: all 0.75s;
	-webkit-transition: all 0.75s;
	-moz-transition: all 0.75s;
	-o-transition: all 0.75s;
}
.btn-verde {
	padding: 15px 20px 15px 20px;
	background: #67B359;
	color: #fff !important;
	text-align: center;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
}
.btn-verde:hover {
	background: #7DC765;
	color: #fff;
	text-decoration: none !important;
}
/* formularioenviar */

.red-text {
	color: #fe0000;
}
.bold {
	font-weight: bold;
}
#DatosContacto .check-in1 {
	width: 100%;
	line-height: 35px;
}
.check-in {
	width: 100%;
	height: auto;
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 5px;
}
.check-in1 {
	height: 40px;
	float: left;
}
.check-in2 {
	height: 40px;
	padding-top: 8px;
	padding-left: 10px;
}
.check-help {
	margin-top: -10px;
	margin-bottom: 15px;
}
.conditions {
	font-size: 14px;
	margin-bottom: 20px;
}
.classRed {
	background: #fe0000;
}
#DatosContacto textarea {
    width: 300px;
    height: 110px;
    display: inline-block;
    margin: 0;
	padding:5px;