@charset "utf-8";
/* CSS Document*/
body, html  { margin:0 auto; padding:0; font-family: 'Lato', sans-serif; font-size:12px; font-weight:400; height: 100%; }
a { transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; text-decoration:none; }
.contenedor { display: inline-block; width:100%; margin:0; text-align:center; padding: 0; position:relative; }
.centro { display:inline-block; width:1200px; margin:auto; position:relative; text-align:left; }
.derecha { float:right; }

.mil100 { display:inline-block; width:1100px; margin:auto; position:relative; text-align:left; }

.btn_rm { margin:8px 15px; font-weight:300; color:#FFF; display:inline-block; font-size:14px; }
.btn_rm:hover { font-weight:400; }

.btn_mn { font-size:16px; color: #fff; font-weight:300; display:inline-block; margin: 25px 15px 8px 15px; }
.btn_mn:hover { color:#f00; }

.btnsub { font-size:14px; color: #283b8f; font-weight:300; margin:4px 0; }
.btnsub:hover { font-weight:400; }

.btn_mnx { font-size:18px; color: #3C3C3B; font-weight:300; display:inline-block; }
.btn_mnx:hover { font-weight:400; color:#E8222B; }

.btn_mnx14 { font-size:14px; color: #3C3C3B; font-weight:400; display:inline-block; }
.btn_mnx14:hover { font-weight:400; color:#E8222B; }

.btn_gral { font-size:14px; color: #3C3C3B; font-weight:300; }
.btn_gral:hover { font-weight:400; color:#E8222B; }

.btngral { font-size:14px; color: #E8222B; font-weight:400; }
.btngral:hover { font-weight:400; color:#3C3C3B; }

.btn_mnf { font-size:18px; color: #3C3C3B; font-weight:300; display:inline-block; margin: 0 35px; }
.btn_mnf:hover { font-weight:400; color:#E8222B; }

.btn_mnfW { font-size:18px; color: #FFF; font-weight:300; display:inline-block; margin: 0 35px; }
.btn_mnfW:hover { font-weight:400; color:#E8222B; }

.btn_mnfWb { font-size:18px; color: #FFF; font-weight:300; display:inline-block; margin: 0 35px; }
.btn_mnfWb:hover { font-weight:300; color:#ccc; }

.slidepz { display:inline-block; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; filter:alpha(opacity=0); }
.margen { display:inline-block; width:100%; height:110px; }

.cien25 { height:125px; margin:0 0 40px 0; }

.sldbtnA { margin:0 5px; }
.sldbtnB { margin:0 5px; display:none; }
.campos { width:96%; height:40px; border:1px solid #dadada; border-bottom:2px solid #dadada; font-size:25px; color:#414141; margin: 0 0 7px 0; padding: 0; font-family: 'Lato', sans-serif; font-weight:300; padding:0 2%; }

.redes { margin: 0 0 0 22px; }

.btnblog { display:inline-block; background: rgba(204, 46, 71, 0.8); width:100%; height:100%; opacity:0; filter:alpha(opacity=0); cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; color:#fff; position:relative; }
.btnblog:hover { opacity:1; filter:alpha(opacity=100); }

.cincuenta { display:inline-block; width:50%; float:left; text-align:center; font-family: 'Lato', sans-serif; font-size:12px; font-weight:300; color:#414042; margin: 20px 0 25px 0; }
.noventa5 { display:inline-block; width:100%; height:95px; }

.inputxt { display:inline-block; background:#fff; color:#414042; font-size:18px; font-weight:300; border:1px solid #a7a9ac; width:350px; height:20px;  font-family: 'Lato', sans-serif; padding:10px 15px; margin: 0 0 20px 0; }

.formularios { display:inline-block; width:380px; margin:60px auto 0 auto; position:relative; text-align:left; font-size:18px; font-weight:300; color:#414042; }

.formforg { color: #B2B2B1; font-weight:bold; font-style:italic; font-size:14px; }
.inputsub { width:160px; margin:auto; }

.formforgn { color: #B2B2B1; font-weight:bold; font-size:18px; }

.addShop { display:inline-block; float:left; width:145px; height:40px; color:#fff; text-align:center; padding:4px 0 0 0; background: url(../img/btn_comprar.jpg); cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; font-size:14px; }
/*.addShop:hover { background:#f15a5a; }*/

.addWish { display:inline-block; float:left; width:48%; color:#fff; text-align:center; padding:8px 0; background:#a7a9ac; cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; opacity:1; }
.addWish:hover { opacity:0.7; }

.btnGuardar { display:inline-block; float:right; width:160px; color:#fff; text-align:center; padding:8px 0; background:#e11e42; cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; font-size:18px; margin: 0 10px 0 0; }
.btnGuardar:hover { background:#f15a5a; }

.trece { display:inline-block; width:13%; float:left; margin: 0 0 0 2%; min-height:10px; }
.ochenta5 { display:inline-block; width:82%; float:right; margin: 0 2% 0 0; min-height:10px; }
.sexto1 { display:inline-block; width:16.6%; float:left; font-size:12px; margin:5px 0; min-height:10px; text-align:left; }
.sexto { display:inline-block; width:16.6%; float:left; min-height:10px; text-align:left; font-size:14px; }

.alerta_campo_gr { display:inline-block; width:400px; color:#fff; background:#E8222B; position:absolute; top:250px; left:50%; margin-left: -230px; font-size:16px; text-align:center; padding:20px 30px; font-weight:300; position:relative; }

.blancocentro { display:inline-block; font-size:36px; background:#fff; padding: 0 10px; margin:auto; color:#293a8e; }
.titulopie { display:inline-block; width:100%; border-bottom:1px solid #333; color:#333; font-size:20px; font-weight:300; margin: 0 0 15px 0; }
.btnpie { font-size:16px; color:#333; font-weight:300; }
.btnpie:hover {  color:#333; }
.cincopie { display:inline-block; width:50%; float:left; font-weight:300; font-size:16px; color:#333; }

.prod_tit { display:inline-block; position:absolute; left:25px; bottom:0; background:#293990; width:210px; font-size:14px; font-weight:300; color:#fff; padding:15px 0 0 0; height:45px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;  }


.slidecont { display:inline-block; width:100%; height:460px; position:relative; }
.pielogo { display:inline-block; margin:35px 65px 60px 50px; width:215px; float:left; }
.pieuno { display:inline-block; margin:35px 35px 30px 0; width:220px; float:left; }
.piedos { display:inline-block; margin:35px 0 30px 0; width:220px; float:left; color:#fff; font-size:16px; font-weight:300; position:relative; }
.pietres {display:inline-block; margin:35px 35px 30px 0; width:330px; float:left; }
.pieface { display:inline-block; right:0; top:120px; position:absolute; }
.logohead { position:absolute; left:0; top:0; }
.menuhead { display:inline-block; float:right; margin: 60px 40px 0 0; }


.celda60 { display:table-cell; vertical-align:middle; width:260px; height:190px; text-align: center; }
.foto { display: block; height: auto; max-height: 190px; max-width: 250px; width: auto; margin:5px 0; }

.dos60 { display:inline-block; margin:auto; width:260px; height:260px; text-align: center; font-size:16px; border:15px solid #293990; position:relative; }
.celda60b { display:table-cell; vertical-align:middle; width:260px; height:260px; text-align: center; background:#fff; }
.foto2 { display: block; height: auto; max-height: 250px; max-width: 250px; width: auto; margin:5px 0; }

.dos60c { display:inline-block; margin:auto; width:70px; height:70px; text-align: center; border:10px solid #293990; position:relative; float:left; margin:10px 0 0 10px; }
.celda60c { display:table-cell; vertical-align:middle; width:70px; height:70px; text-align: center; background:#fff; }
.foto3 { display: block; height: auto; max-height: 60px; max-width: 60px; width: auto; margin:5px 0; }

.treinta3 { display:inline-block; width:33.33%; float:left; text-align:center; margin: 0 0 45px 0; position:relative; }
.diez8 { font-weight:400; font-size:18px; }
.logotop { display:inline-block; position: absolute; right:3px; top:3px; }


.f11 { font-weight:400; font-size:11px; }
.logotopmini { display:inline-block; position: absolute; right:3px; top:5px; }

.fotomini { display: block; height: auto; max-height: 120px; max-width: 160px; width: auto; margin:5px 0; }

.ciento70 { display:inline-block; float:left; width:170px; height:170px; text-align: center; font-size:16px; border:15px solid #293990; position:relative; margin: 0 50px 0 0; background:#fff; }
.celda70 { display:table-cell; vertical-align:middle; width:170px; height:130px; text-align: center; }
.cien7 { display:table; width:170px; height:130px; position:absolute; left:0; top:0; }
.prod_tit2 { display:inline-block; position:absolute; left:15px; bottom:0; background:#293990; width:140px; font-size:9px; font-weight:300; color:#fff; padding:10px 0 0 0; height:30px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;  }


.dos15 { display:inline-block; width:215px; float:left; min-height:2px; }
.sigue { font-size:14px; color:#293a8e; }
.sigue:hover { color:#333; }
.eliminar { font-size:11px; color:#a7a9ac; }
.eliminar:hover { font-size:11px; color:#293a8e; }

.tapa { display:inline-block; position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0); }
.piedra { width:48%; text-align:center; margin: 10px auto 40px auto; font-size:24px; font-weight:300; float:none; display:inline-block; }



.mil100 { width:1100px; padding:30px 0 55px 0; }
.milcien { width:1100px; padding:15px 0 25px 0; }
.ps40a { display:inline-block; width:40%; margin: 0 0 0 5%; float:left; color:#424243; font-size:18px; text-align:left; }
.ps40b { display:inline-block; width:40%; margin: 0 5% 0 0; float:right; color:#424243; font-size:18px; text-align:left; }

.kuarenta5 { display:inline-block; width:45%; margin: 20px 2% 50px 3%; float:left; font-size:16px; text-align:left; }
.kuarenta5b { display:inline-block; width:45%; margin: 20px 3% 50px 2%; float:left; font-size:16px; text-align:left; }

.marconuevo { width:74px; height:72px; background:url(../img/bgnuevo.png); position:absolute; right:-51px; top:-18px; z-index:999; }
.marcodisp { width:79px; height:77px; background:url(../img/bddisponible.png); position:absolute; left:-27px; top:20px; z-index:999; }
.disp1 { position:absolute; width:43px; height:42px; left:25px; top:22px; font-size:8px; color:#293a8e; text-align:center; }
.disp2 { position:absolute; width:43px; height:42px; left:25px; top:29px; font-size:16px; color:#293a8e; text-align:center; }
.disp3 { position:absolute; width:43px; height:42px; left:25px; top:44px; font-size:10px; color:#293a8e; text-align:center; }

.mil800 { width:1080px; text-align:center; }
.piedraimg { width:80%; height:200px; border:10px solid #ccc; margin: 0 auto 10px auto; float:none; }

.galimg { float: left; height: 110px; margin: 20px; width: calc(20% - 50px); width: -moz-calc(20% - 50px); border:5px solid #ccc; }

@media (max-width:1200px){
.titulopie { font-size:16px; }
.menuhead { margin: 62px 0 0 0; }
.pieface { top:100px; }
.cincopie { font-size:14px; }
.btnpie { font-size:14px; }
.pieuno { margin:35px 25px 20px 0; width:180px; }
.piedos { width:180px; font-size:14px; }
.pietres { margin:35px 25px 20px 0; width:280px; }
.pielogo { margin:35px 25px 60px 20px; width:180px; }
.slidecont { height:360px; }
.centro { width:98%; }
.mil800 { width:90%; }
.milcien { width:90%; }
.mil100 { width:96%; }
}

.head1 { display:inline-block; float:left; margin: 0 0 0 40px; }
.head2 { display:inline-block; float: right; margin: 0 30px 0 0; }
.novecientos { font-size:18px; color:#414042; width:900px; text-align:center; font-weight:300; }
.nueve40 { width:940px; padding:110px 0 55px 0; }
.nueve40b { width:940px; padding:15px 0 25px 0; }
.tres30 { display:inline-block; width:330px; float:left; }
.tres30a { display:inline-block; width:300px; float:left; padding: 0 30px 0 0; }
.sbmenu { display:none; position:absolute; top:50px; left:10px; border-top: 3px solid #F00; background: rgba(255,255,255,0.85); padding:8px 18px; width:160px; line-height:24px; }
@media (max-width:1000px){
.sbmenu { top:35px; left:10px; }
.tres30 { width:280px; }
.tres30a { width:260px; padding: 0 20px 0 0; }
.piedraimg { width:120px; }
.novecientos { font-size:16px; width:90%; }
.slidecont { height:280px; }
.head1 { margin: 0; }
.head2 { margin: 0; }
.menuhead { margin: 0 0 0 0; }
.logohead { margin: 0; }
.btn_mn { font-size: 14px; margin: 25px 10px 8px; }
.piedra { font-size:18px; }
.dos60 { width:200px; height:200px; }
.prod_tit { font-size: 12px; height: 45px; left: 15px; padding: 10px 0 0; width: 170px; }
.diez8 { font-size:15px; }
.foto2 { width:170px; height:170px; }
.celda60b { width:180px; height:180px; }
.dos60 { width:180px; height:180px; }
.nueve40 { width:96%; padding:60px 0 30px 0; }
.nueve40b { width:96%; }
.ciento70 { margin: 0 20px 0 0; }
.dos15 { width:130px; }
.btn_mn { margin: 12px 10px 8px; }
.piedraimg { height: 120px; width: 200px; }
.pielogo { display:none; }
.pieuno { margin: 35px 25px 20px 20px; }
.galimg { width: calc(33% - 50px); width: -moz-calc(33% - 50px); }
}

.escritorio { display:inline-block; }
.menucont { background:#fff; }
.inicioimg { display:inline-block; width:100%; height:40contacto0px; background:url(../img/inicio.jpg) no-repeat center center; background-size:cover; margin:35px 0 0 0; }
.movil { display:none; }
.formcont { display:inline-block; width:540px; margin:auto; }
.foot1 { display:inline-block; float:left; margin:15px 50px; font-size:12px; color:#414142; }
.foot2 { display:inline-block; float:right; margin:10px 50px; font-size:12px; color:#414142; }
.ochenta80 { margin:80px auto 20px auto; }
.logoprod { width:120px; }
.cuatro70 { display:inline-block; float:left; width:470px; height:280px; color:#414042; font-size:18px; font-weight:300; position:relative; }
.logosug { width:80px; }
.mnhead { background:url(../img/linea.png) #333; height:110px; -webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);  }
.quienestxt { font-size:28px; width:90%; padding: 0 5% 30px 5%; }
.mitad { width:40%; padding:30px 5% 0 5%; float:left; }
@media (max-width:700px){
.mitad { width:80%; padding:30px 10% 0 10%; }
.quienestxt { font-size:20px; }
.mnhead { background: #333; height:60px; }
.logosug { width:30px; }
.ochenta80 { margin: 0 auto 20px auto; }
.formcont { width:90%; }
.movil { display:inline-block; }
.inicioimg { height:180px; margin:25px 0 0 0; }
.menucont {  }
.escritorio { display:none; }
.margen { height:65px; }
.slidecont { height:135px; }
.blancocentro { font-size:30px; padding: 0 8px; }
.piedra { width:49%; }
.noventa90 { width:90%; }
.pielogo { margin: 15px 0 20px 0; width: 120px; }
.pieuno, .pietres, .piedos { margin: 15px 0 20px 0; width: 100%; }
.foot1 { margin:15px 0; width:150px; }
.foot2 { margin:15px 0; }
.treinta3 { margin: 0 0 25px; width: 50%; }
.dos60 { height: 140px; width: 140px; border:8px solid #293990; }
.foto { max-height: 100px; max-width: 130px; }
.celda60 { height: 120px; width: 140px; }
.logoprod { width:60px; }
.prod_tit { font-size: 10px; height: 30px; left: 5px; padding: 3px 0 0; width: 130px; }
.diez8 { font-size: 13px; }
.cienmov { width:100%; }
.cuatro70 { width:100%; height:auto; padding: 0 0 55px 0; }
.marcomovil { width:280px; height:280px; }
.marcomovil { width:280px; height:280px; }
.nueve40 { width:90%; padding:10px 0 30px 0; }
.dos60c { float:none; }
.ciento70 { border: 7px solid #293990; font-size: 12px; height: 90px; margin: 0 10px 10px 0; width: 90px; }
.fotomini { max-height: 80px; max-width: 80px; }
.cien7, .celda70 { height: 90px; width: 90px; }
.infocar { width:calc(100% - 140px); width:-moz-calc(100% - 140px); float:left; }
.ps40a, .ps40b { width:90%; }
.kuarenta5, .kuarenta5b { font-size: 14px; margin: 20px 5% 0 5%; width: 90%; }

.btn_mn { font-size: 18px; font-weight: 700; margin: 10px 0; }
.cien100 { width:100%; }
.btnsub {
    color: #f00;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0;
}
.slidecont {
    height: 180px;
}
.piedra {
    width: 90%;
}
.pieface {
    top: 115px;
}
.galimg {
    width: calc(50% - 50px); width: -moz-calc(50% - 50px);
}
}