/*@import "formularios.css";*/

@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);
/*@import url(https://fonts.googleapis.com/css?family=Catamaran:400,900,800,700,600,500,300,200,100);*/
@import url(https://fonts.googleapis.com/css?family=Ek+Mukta:800,700,600,500,400,300,200);
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
	/*margin:0;
	padding:0;*/
	outline: none;
}

a {
	/*font-weight:normal;*/
	color:#0182c3;
}

.paso2 a {
	color:#000;
}

a img {
	border: none;
}

body {
	margin:0;
	padding:0;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family: Poppins, 'Open Sans', Arial, sans-serif;
	font-size:18px;
	font-weight:400;
	color:#444;
	background:#fff url(http://www.acaes.com/mail/deco/imagenes/ofertaactualizacion2013/oferta-actualizacion-2013-bg.jpg) repeat-x center top !important;
}

body#decobasic {
	/*background:#fff url(http://www.acaes.com/mail/decobasic/imagenes/bg-body.gif) repeat-x center top !important;*/
	background: linear-gradient(to bottom, #39401a, #97bf0d, #fff, #fff) no-repeat !important;
}

body#decobasic.paso2 {
	font-family:Poppins, 'Open Sans', Arial, sans-serif;
	font-weight:400;
	/*background:#9aa144 !important;*/
	background:#fff !important;
}

body#arcplus {
	background:#fff url(http://www.acaes.com/mail/arcplus/imagenes/bg-body.gif) repeat-x center top !important;
}

body#buscomuebles {
	background-image:none !important;
}

h1 {
	margin:57px 0 0 30px;
	font-family:Poppins, 'Open Sans', Arial, sans-serif;
	font-size:36px;
	line-height:42px;
	font-weight:700;
	color:#fff;
	text-shadow: 2px 2px 2px rgba(0,0,0, 0.75);
}

.paso2 h1 {
	margin:40px 0 20px 0px;
	font-family:'Ek Mukta', sans-serif;
	font-size:36px;
	line-height:38px;
	font-weight:800;
	text-align:right;
	color:#fff;
	text-shadow:none;
}

.paso2 h1 span {
	color:#fff500;
}

#arcplus h1 {
	margin:57px 0 0 0px;
	text-align:center;
}

h2 {
	margin:20px 0;
	font-family:Poppins, 'Open Sans', Arial, sans-serif;
	font-size:30px;
	font-weight:700;
	line-height:1.2em;
	/*color:#444;*/
	color: #000;
	clear:both;
}

.paso2 h2 {
	font-family:'Ek Mukta', sans-serif;
	font-size:36px;
	line-height:38px;
	font-weight:800;
	color:#fff500;
}

h3 {
	margin:20px 0 10px;
	font-family:Poppins, 'Open Sans', Arial, sans-serif;
	font-weight:400;
	font-size:22px;
	color:#444;
	clear:both;
}

h4 {
	margin:20px 0 10px;
	font-family:Poppins, 'Open Sans', Arial, sans-serif;
	font-size:16px;
	/*font-weight:normal;*/
	/*color:#ff9900;*/
	clear:both;
}

strong {
	color:#444444;
	font-weight:700;
}

h2 strong {
	color:#fff;
}

hr, #decorent hr.importes {
	height:0;
	border:none;
	border-bottom:1px dotted #CCCCCC;
}

.paso2 hr {
	margin:20px 0;
	border-bottom:1px solid #ffffff;
}

ul {
	margin:0;
	padding:0;
	list-style:none;
}

li {
	margin:0 0 10px;
	padding:0px 0 0 7px;
	background:url(../imagenes/flecha02.gif) no-repeat 1px 8px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family: Poppins, 'Roboto', Arial, sans-serif;
	/*color:#0182c3;*/
}

p {
	margin: 0 0 10px;
}

/* ----- RESPONSIVE ------------------------- */

.wrapper {
	box-sizing:border-box;
	position:relative;
	/*max-width:1280px;*/
	max-width:1140px;
	/*max-width:960px;*/
	/*min-width:768px;*/
	margin:0 auto;
}

.wrapper_l {
	max-width:1100px;
}

.wrapper_m {
	max-width:960px;
}

.wrapper_s {
	max-width:768px;
}

.row {
	box-sizing:border-box;
	margin:0 -25px;
	overflow:hidden;
}

.row.grid {
	margin:0 -10px;
}

.wrapper_0 .row {
	margin:0;
}

.col {
	box-sizing:border-box;
	position:relative;
	float:left;
	padding:0 25px;
}

.grid .col {
	padding:0 10px;
}

.wrapper_0 .col {
	padding-left:0;
	padding-right:0;
}

.col_1 { width:8.3333%; }
.col_2 { width:16.6666%; }
.col_3 { width:25%; }
.col_4 { width:33.3333%; }
.col_5 { width:41.6666%; }
.col_6 { width:50%; }
.col_7 { width:58.3333%; }
.col_8 { width:66.6666%; }
.col_9 { width:75%; }
.col_10 { width:83.3333%; }
.col_11 { width:91.6666%; }
.col_12 { width:100%; }

.col img {
	max-width:100%;
}

.ocultar { display:none !important; }

/* ----- END RESPONSIVE ------------------------- */

#base {
	width:950px;
	margin:auto;
	text-align:left;
	overflow:hidden;
}

.paso2 #base {
	width:720px;
	padding:0 40px;
	background-color:#bac251;
}

#header {
	position:relative;
	min-height:280px;
}

#header.header_mail_deco, #header.header_mail_basic {
	position:relative;
	min-height:auto;
	height:70px;
	border-bottom:4px solid #009fe3;
	background-color:#00305b;
}

#header.header_mail_deco_white, #header.header_mail_basic_white {
	position:relative;
	min-height:auto;
	height:70px;
	border-bottom:none;
	background-color:#fff;
}

.db #header.header_mail_basic {
	border-bottom:4px solid #c8d257;
	background-color:#24431e;
}

.paso2 #header {
	border-bottom:1px solid #fff;
	min-height:100px !important;
}

#arcplus #header {
	position:relative;
	min-height:280px;
	margin:60px 0 0 0;
	text-align:center;
}

.pastilla_dd {
	float:left;
	margin-top:10px;
}

.pastilla_dd img {
	max-height:50px;
}

.pastilla_db {
	float:left;
	margin-top:10px;
}

.pastilla_db img {
	max-height:50px;
}

.banner {
	margin:auto;
	text-align:center;
}

.titulo {
	margin:30px 0 0;
	font-size:26px;
	font-weight:700;
	text-align:center;
	color:#444;
}

.db .titulo {
	color:#444;
}

#pastilla {
	position:absolute;
	top:40px;
	left:60px;
}

#arcplus #pastilla {
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-225px;
}

#pastilla img, #pastilla h1 {
	float:left;
}

#logo {
	position:absolute;
	top:30px;
	right:40px;
}

.logo {
	position:absolute;
	top:50%;
	right:0;
	width:152px;
	/*transform:translateY(-50%);*/
	line-height:1px;
}

.logo_deco img {
	max-height:30px;
	margin-top:20px;
	line-height:1px;
}

.logo_aca img {
	max-height:20px;
	margin-top:30px;
	line-height:1px;
}

.db .logo {
	position:absolute;
	top:50%;
	right:0;
	width:134px;
	/*transform:translateY(-50%);*/
	line-height:1px;
}

.paso2 #logo {
	position:absolute;
	top:30px;
	right:0px;
}

#sello {
	position:absolute;
	top:100px;
	right:80px;
}

#main {
	position:relative;
	margin:0 30px;
	text-align:center;
	overflow: hidden;
}

.paso2 #main {
	margin:0 0px;
	font-size:16px;
	text-align:center;
	overflow: hidden;
}

.highlights {
	margin:0 0 60px;
	font-size:18px;
	font-weight:600;
	text-align:right;
}

.bloque {
	margin:0 0 40px;
	padding:20px;
	border-radius:10px;
	text-align:center;
}

.one_third {
	box-sizing:border-box;
	float:left;
	width:33.3333%;
}

.paso2 .one_third {
	padding:0 15px;
	font-family:Poppins, "Open Sans Condensed", Arial, sans-serif;
	font-weight:700;
	color:#fff;
}

.rojo { background-color:#ee624f; }
.amarillo { background-color:#f3c500; }
.verde { background-color:#97bf0d; }
.azul { background-color:#47a7bf; }

.accord-content { display: none; }

.bloque a {
	font-size:14px;
	font-weight:700;
	color:#FFF;
}

.boton {
	position: relative;
	display: inline-block;
	/*float: left;*/
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	/*background-color: #EDF2F3;*/
	/*background-image: -moz-linear-gradient(center top , #FFFFFF, #EDF2F3);*/
	/*background-image: -moz-linear-gradient(center top , #ff9900, #ee624f);*/
	background: #EDF2F3; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#FFFFFF, #EDF2F3); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#FFFFFF, #EDF2F3); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#FFFFFF, #EDF2F3); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#FFFFFF, #EDF2F3); /* Standard syntax */
	background-repeat: repeat-x;
	border-color: #E6EAEA #CED5D5 #CED5D5 #E6EAEA;
	border-image: none;
	border-radius: 3px 3px 3px 3px;
	border-right: 1px solid #CED5D5;
	border-style: solid;
	border-width: 1px;
	padding: 7px 50px 7px 9px;
	color: #1A1A1A;
	text-decoration:none;
	font-size:14px;
}

.boton span {
	position: absolute;
	right:0;
	top:0;
	display: block;
	width: 5px;
	height: 12px;
	margin: 11px 10px 0 0;
	background:url(../imagenes/flecha-boton.gif) no-repeat 0 3px;
}

.boton:hover {
	/*background-image: -moz-linear-gradient(center top , #ee624f, #ff9900);*/
	background: #EDF2F3; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#EDF2F3, #ffffff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#EDF2F3, #ffffff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#EDF2F3, #ffffff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#EDF2F3, #ffffff); /* Standard syntax */
	border-color: #E6EAEA #CED5D5 #CED5D5 #E6EAEA;
	border-right: 1px solid #CED5D5;
	color: #1A1A1A;
}

.boton_lineas, .form_light .boton_lineas {
	display:inline-block;
	font-size:14px;
	border:1px solid #000;
	padding:15px 30px;
	text-align:center;
	text-transform:uppercase;
	color:#000;
	background:transparent;
	text-decoration:none;
}

.boton_lineas:hover {
	border:1px solid #000;
	color:#fff;
	background:#000 !important;
}

.boton_lineas.boton_lineas_white {
	border:1px solid #fff;
	color:#fff;
}

.boton_lineas.boton_lineas_white:hover {
	border:1px solid #fff;
	color:#000 !important;
	background-color:#fff !important;
}

.boton_rounded, .form_light .boton_rounded {
	display:inline-block;
	font-size:14px;
	border:1px solid #333;
	border-radius:100px;
	padding:15px 30px;
	text-align:center;
	text-transform:uppercase;
	color:#000;
	background:transparent;
	text-decoration:none;
}

.boton_rounded:hover {
	border:1px solid #000;
	color:#fff;
	background:#000 !important;
}

.boton_rounded_small, .form_light .boton_rounded_small {
	display:inline-block;
	font-size:12px;
	border:1px solid #333;
	border-radius:100px;
	padding:3px 18px;
	text-align:center;
	/*text-transform:uppercase;*/
	color:#000;
	background:transparent;
	text-decoration:none;
}

.boton_rounded_small:hover {
	border:1px solid #000;
	color:#fff;
	background:#000 !important;
}

/*FORMULARIOS --------------------------------------------*/
form {
	width:70%;
	margin:20px auto;
	padding:0px;
	font-family: 'Open Sans', Arial, sans-serif;
	color:#999;
}

.col form {
	width:100%;
	margin:0 auto;
	color:#333;
}

form div {
	margin:0 0 15px;
}

form label {
	display:block;
	margin:0 0 3px;
	font-size:12px;
}

form input {
	box-sizing:border-box;
	width:100%;
	height:28px;
	/*border:1px solid #ddd;*/
	border:1px solid #f3c500;
	padding:0 10px;
	font-family: Poppins, 'Open Sans', Arial, sans-serif;
	line-height:28px;
	font-size:13px;
	color:#333;
	background:#ffffff url(../imagenes/bg-input.gif) repeat-x left top;
	/*background-image: -moz-linear-gradient(center top , #fce9d0, #ffffff);*/
}

.dd form input, .db form input {
	
	height:50px;
	/*border:1px solid #ddd;*/
	border:1px solid #00305b;
	padding:0 10px;
	font-family: Poppins, 'Open Sans', Arial, sans-serif;
	line-height:50px;
	font-size:15px;
	color:#333;
}

.db form input {
	border:1px solid #24431e;
}

input[type="checkbox"] {
	width: auto !important;
	height: auto !important;
}

form textarea {
	box-sizing:border-box;
	width:100%;
	height:120px;
	margin:0 0 5px;
	border:1px solid #f3c500;
	padding:0 10px;
	font-family: Poppins, 'Open Sans', Arial, sans-serif;
	font-size:13px;
	line-height:28px;
	color:#333;
	background:#ffffff url(../imagenes/bg-textarea.gif) repeat-x left top;
}

.dd form textarea, .db form textarea {
	border:1px solid #00305b;
	font-size:15px;
}

.db form textarea {
	border:1px solid #24431e;
	font-size:15px;
}

input[type="radio"] {
	width: auto !important;
	height: auto !important;
}

/*RADIO BUTTONS PÍLDORA --------------------------------------*/
.radio_buttons {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:start;
	margin:0 0 25px;
}

.radio_buttons .radio_button {
	position:absolute;
	top:0;
	left:0;
	width:1px !important;
	height:1px !important;
	margin:0;
	padding:0;
	border:0;
	opacity:0;
	background:none;
}

.radio_buttons .radio_button + label {
	display:inline-block;
	margin:0;
	border:1px solid #333;
	border-radius:100px;
	padding:10px 26px;
	font-family: Poppins, 'Open Sans', Arial, sans-serif;
	font-size:15px;
	line-height:1.2em;
	text-align:center;
	color:#000;
	background:#fff;
	cursor:pointer;
}

.radio_buttons .radio_button:checked + label {
	border:1px solid #8d1b20;
	color:#fff;
	background:#8d1b20;
}

.radio_buttons .radio_button:focus + label {
	border:1px solid #8d1b20;
}

.radio_buttons .radio_button:disabled + label {
	border:1px solid #ccc;
	color:#bbb;
	background:#fff;
	cursor:default;
}

@media (max-width:480px) {
	.radio_buttons .radio_button + label {
		padding:10px 16px;
		font-size:13px;
	}
}
/*END RADIO BUTTONS PÍLDORA ----------------------------------*/
/*END FORMULARIOS --------------------------------------------*/

.texto_legal {
	font-size: 11px;
	text-align: justify;
	color: #999;
}

.dd .texto_legal, .db .texto_legal {
	color: #333;
}

#err {
	color: #FF0000;
}

#footer {
	margin:50px 0 0;
	padding:20px 0 10px;
	color:#000;
	background-color:#eee;
	clear:both;
}

#datos {
	font-size: 12px;
	color:#000;
}

#footer a {
	font-size:13px;
	color:#000;
}

.menu_footer a {
	font-size:15px;
	color:#000;
	text-decoration: none;
}

#by {
	float: right;
	height: 31px;
	margin: 5px 0 0;
}

/*Clases --------------------------------------------*/

.size_s {
	font-size:13px;
}

.size_m {
	font-size:24px;
}

.size_l {
	font-size:20px;
}

.no_border {
	border:none;
}

.no_margin_right {
	margin-right:0 !important;
}

.no_margin_left {
	margin-left:0 !important;
}

.clear {
	clear: both;
}

.clear_right {
	clear:right;
}

.imagenA {
	margin: 0 0 15px;
}

.odd {
	background-color: #eee;
}

.left {
	float: left;
	margin: 0;
}

.right {
	display:block;
	float:right;
	margin:0;
}

.img_left, .alignleft {
	float: left;
	margin: 0 20px 0 0;
	border: 1px solid #DDDDDD;
}

.img_right, .alignright {
	float: right;
	margin: 0 0 10px 20px;
	border: 1px solid #DDDDDD;
}

.alignleft {
	border:none;
	clear:left;
}

.text_align_left {
	text-align: left;
}

.text_align_right {
	text-align: right;
}

.center {
	text-align:center;
}

.link01 {
	font-size: 10px;
	color: #BB0000;
	text-decoration: none;
}

a.link01:hover {
	text-decoration: underline;
}
