@charset "utf-8";
/* CSS Document*/
body, html  { margin:0 auto; padding:0; font-family: 'Nunito', 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; }
div { display:inline-block; float:left; position:relative; border:none; }
.contenedor { display: inline-block; width:100%; margin:0; text-align:center; padding: 0; }
.centro {  width:1220px; margin:auto; text-align:left; float:none; }
.centromil {  width:1000px; margin:auto; text-align:left; float:none; }
.derecha { float:right; }
.cien { width:100%; }
.movil { display:none; }
.escritorio { display:inline-block; }

.btn { display:inline-block; opacity:1; width:165px; text-align:center; font-weight:400; font-size:17px; padding:15px 0 0 0; height:55px; color:#fff; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; float:left; margin: -10px 0 0 15px; cursor:pointer; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); }

.bordeazul { display:inline-block; opacity:1; width:177px; text-align:center; font-weight:400; font-size:17px; padding:0; height:80px; color:#fff; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; float:left; margin: -15px 0 0 15px; cursor:pointer; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); border:2px solid #fff; background:#00caba; }

.btnw { display:inline-block; width:165px; text-align:center; font-weight:400; font-size:17px; padding:35px 0 0 0; margin: 0 4px; height:37px; color:#fff; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; float:left; cursor:pointer; border: 2px solid #fff; background:#ff018b; }
.btnw:hover { font-size:20px; padding:30px 0 0 0; height:42px; }

.btn:hover { opacity:0.7; }
.azul { background:#1176c0; }
.rosa { background:#eb4c98; }
.morado { background:#664388; }
.naranja { background:#ff6c2b; }
.txtverde { color:#97c21c; }
.txtazul { color:#1176c0; }
.txtrosa { color:#eb4c98; }
.txtmorado { color:#664388; }
.txtnaranja { color:#ff6c2b; }
.txtgris { color:#818285; }

.monserrat60 { font-size:60px; font-weight:700; font-family: 'Montserrat', sans-serif; width:100%; padding: 0 0 40px 0; }

.btn4 { display:inline-block; opacity:1; text-align:center; font-weight:400; font-size:17px; padding:12px 0 0 0; height:58px; color:#fff; -webkit-border-radius: 15px;
-moz-border-radius: 15px; border-radius: 15px; margin: 0 12px; cursor:pointer; background:#2984c6; width:220px; font-size:20px; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; font-weight:300; line-height:22px; }
.btn4:hover{ background:#666; }
.btnpad { padding:11px 0 0 0; float:none; }
.btnxtr { width:320px; }
.ninguno { float:none; margin:auto; height:70px; }

.cuarto { width:25%; text-align:center; font-size:30px; cursor:pointer; opacity:1; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; }
.cuarto6 { width:16%; text-align:center; font-size:21px; cursor:pointer; opacity:1; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; }
.c6 { font-size:18px; }
.cuarentay5 { font-size:40px; }
.cuarto:hover { opacity:0.7; }
.formarg { height:195px; width:100%; }
.formarg2 { height:150px; width:100%; padding:30px 0 0 0; }

.cuarenta { font-size:40px; }
.treinta { font-size:30px; }

.btncirc { width:50px; height:50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; background:#c34993; float:none; font-size:40px; color:#fff; margin: 0 10px; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; cursor:pointer; }
/*.btncirc:hover { background:#664388; }*/

.campo { width:460px; padding: 0 20px; height:36px; background:none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:#fff 1px solid; margin: 0 0 15px 0; color:#FFF; font-size:22px; font-family: 'Nunito', sans-serif; font-weight:300; }
.campo2 { width:460px; padding: 8px 20px; height:220px; background:none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:#fff 1px solid; margin: 0 0 15px 0; color:#FFF; font-size:22px; font-family: 'Nunito', sans-serif; font-weight:300; }

.camp { width:300px; padding: 0 20px; height:36px; background:none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:#fff 1px solid; margin: 0 0 15px 0; color:#FFF; font-size:22px; font-family: 'Nunito', sans-serif; font-weight:300; }
.camp2 { width:300px; padding: 8px 20px; height:220px; background:none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:#fff 1px solid; margin: 0 0 15px 0; color:#FFF; font-size:22px; font-family: 'Nunito', sans-serif; font-weight:300; }

.gr400 { font-weight:400; }

.btnenviart { background:#97c21c; color:#fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; width:175px; padding: 5px 0; border:none; text-align:center; cursor:pointer; font-size:20px; margin: 10px 0 20px 0; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; }
.btnenviart:hover { background:#666; }



.leyendatop { margin: 0 80px 0 0; float:right; }

.menupie { font-size:13px; color:#818285; font-weight:300; }
.menupie:hover { color:#333; }

.menupiem { font-size:17px; color:#818285; font-weight:400; }
.menupiem:hover { color:#333; }

.formar {  color:#818285; font-size:22px; margin:20px 0 0 0; font-weight:300; display:none; }

.srvs { display:none; }

.btnimg { height:283px; }

.imgcirc { width:469px; }
.modelobloque { width:620px; padding:15px 0 0 0; color:#FFF; font-size:22px; font-weight:300; }
.logocont { margin:10px 0 0 80px; }
.menud { margin: 0 80px 0 0; }
.servb { width:610px; color:#FFF; font-size:22px; font-weight:300; margin:0 0 0 100px; }
.servbg { width:100%; color:#FFF; font-size:22px; font-weight:300; margin:0 0 30px 0; display:none; }
         
.videocirc { position:absolute; left:0; top:0; width:450px; height:450px;  -webkit-border-radius: 240px; -moz-border-radius: 240px; border-radius: 240px; overflow:hidden; }
.mapacirc { position:absolute; left:19px; top:15px; width:450px; height:450px;  -webkit-border-radius: 240px; -moz-border-radius: 240px; border-radius: 240px; overflow:hidden; }


.logomain { margin:30px 0 0 80px; font-size:40px; color:#b6d554; font-weight:700; width:450px; }
.logoimg { width:300px; }
.logoimgi { width:280px; margin:50px 0 30px 0; }
.cuarenta5 { margin: 45px 0 0 0; clear:both; }
.mapamarg { margin:0 0 0 25px; }
.menupiecont { padding:50px 0 115px 0; }
.pie1 { margin: 0 30px 0 100px; }
.treinta8 { font-size:38px; font-weight:700; }
.cincuenta { width:50%; }
.punto { padding: 0 0 0 20px; background:url(../img/punto.png) no-repeat left top; background-position: 0 10px; width:50%; }
.videocont { width:800px; opacity:0; }

.btngr { color:#fff; background:#0094bc; border:3px solid #fff; width:150px; padding:5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 0 0 30px 0; display:inline-block; font-size:20px; text-align:center; font-family: 'Lobster', cursive; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); }
.btngr:hover { background:#ff018b; }

.btngrh { color:#fff; background:#0094bc; border:3px solid #fff; width:150px; padding:3px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 10px 0 2px 15px; display:inline-block; font-size:20px; text-align:center; font-family: 'Lobster', cursive; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); }
.btngrh:hover { background:#ff018b; }

.iconrds { width:60px; }
.iconrds2 { width:30px; margin: 0 0 0 8px; }
.mrgx { margin:5px 0 0 20px; }

.sectitulo { color:#fff; font-family: 'Lobster', cursive; font-size:48px; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); padding:50px 0 30px 50px; width:calc(100% - 50px); width:-moz-calc(100% - 50px); }

.btnaqui { font-family: 'Lobster', cursive; color:#fff; font-size:20px; }
.btnaqui:hover { color:#ffde66; }


.btngrf { color:#fff; padding:5px; margin: 0 0 10px 0; display:inline-block; font-size:24px; font-family: 'Lobster', cursive; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); }
.btngrf:hover { }
.telefono { color:#fff; }

.btnenviar { color:#fff; background:#ff018b; border:3px solid #fff; width:150px; padding:5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 0 0 30px 0; display:inline-block; font-size:24px; text-align:center; font-family: 'Lobster', cursive; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; }
.btnenviar:hover { background:#79d000; }

.btnenviarg { color:#fff; background:#00cbbb; border:3px solid #fff; width:150px; padding:5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 0 0 30px 0; display:inline-block; font-size:24px; text-align:center; font-family: 'Lobster', cursive; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75); cursor:pointer; transition-duration: 0.2s; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; }
.btnenviarg:hover { background:#ffc800; }

.menubtns { width:450px; margin:40px 0 0 80px; text-align:center; z-index:999; }

.btnidioma { color:#fff; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.8); }
.btnidioma:hover { color:#ccc; }

.btnidiomai { color:#fff; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.8); font-size:24px; }
.btnidiomai:hover { color:#ccc; }

.menumbl { padding:20px 80px 0 0; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); color:#fff; font-family: 'Lobster', cursive; font-size:16px; text-align:right; float:right; }
.servtxt { float:right; width:600px; font-size:16px; color:#fff; padding: 0 80px 0 0; }

.mitad { width:450px; margin: 0 40px 0 0; }
.mitad2 { width:450px; }

.gbcont { width:33%; }

@media (max-width:1250px){

.gbcont { width:50%; }	

.btngrh { width:120px; margin: 10px 0 7px 15px; font-size:16px; }

.videocont { width:100%; }
.mapamarg { margin:80px 0 0 25px; }
.campo, .campo2 { width:calc(100% - 40px); width:-moz-calc(100% - 40px); }
.videocirc { left:0; top:0; width:410px; height:410px; }
.mapacirc { left:19px; top:15px; width:410px; height:410px; }
.centromil {  width:90%; }
.menud { margin: 0 65px 0 0; }
.logocont { margin:10px 0 0 40px; }
.btn { width:145px; font-size:15px; padding:15px 0 0 0; height:55px; margin: 0 0 0 10px; }
.monserrat60 { font-size:50px; padding: 0 0 30px 0; }
.modelobloque { width:calc(100% - 500px); width:-moz-calc(100% - 500px); }
.imgcirc { width:430px; }
.servb { margin:0 0 0 50px; width:calc(100% - 550px); width:-moz-calc(100% - 550px); }
.centro {  width:100%; }
.btnimg { height:240px; }
.btn4 { padding:10px 0 0 0; height:55px; margin: 0 10px; width:180px; font-size:16px; line-height:20px; }
.btnpad { padding:11px 0 0 0; float:none; }
.btnxtr { width:270px; }

	.logomain { margin: 30px 0 0 30px; width:350px; }
	.centro { width:96%; }
	.leyendatop { margin: 0; }
	.menubtns { margin: 40px 0 0 30px; width: 350px; }
	.logocont { margin: 10px 0 0; }
	.menud { margin: 0; }
	.menumbl { padding:20px 0 0 0; }
	.imgcirc { width: 400px; }
	.servtxt { width:calc(100% - 450px); width:-moz-calc(100% - 450px); padding: 0; }
	.mapamarg { margin: 0 0 0 40px; }
}

.formimg { width:160px; }
.adncont { float:none; margin:auto; margin:15px auto 0 auto; display:none; width:809px; }
.reqcont { width:calc(100% - 200px); width:-moz-calc(100% - 200px); text-align:left; color:#fff; padding:30px 100px 50px 100px; font-size:21px; font-weight:300; }

.pie2 { margin: 0 30px 0 0; }
.pie2f { margin: 0 30px 0 0; padding: 0 0 0 30px; border-left: 1px solid #818285; height:100px; }
.infortxt { padding:0 30px 0 0; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); color:#fff; font-family: 'Lobster', cursive; font-size:16px; text-align:right; }
.treinta6 { font-size:36px; }
.divlng { padding:10px 0 0 0; text-align:center; width:60px; }
.ponyh { width:800px; }
.shwtxt { float:none; width:400px; font-family: 'Lobster', cursive; font-size:18px; text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.8); }
.piebtn { padding: 0 0 0 80px; width:220px; text-align:left; }
.pierds { float:right; padding: 0 80px 0 0; width:280px; text-align:right; }
.piefon { width: calc(100% - 700px); width: -moz-calc(100% - 700px); text-align:center; color:#fff;  font-family: 'Lobster', cursive; font-size:18px;  text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); }
@media (max-width:1000px){
.piefon { width: calc(100% - 350px); width: -moz-calc(100% - 350px); font-size:18px; }
.pierds { padding: 0; width:200px; }
.piebtn { padding: 0; width:150px; }
.shwtxt { width:90%; font-size:16px; }
.ponyh { width:700px; }
.divlng { padding:0; width:60px; }
.treinta6 { font-size:24px; }
.infortxt { padding:0 20px 0 0; font-size:13px; }
.reqcont { width:calc(100% - 60px); width:-moz-calc(100% - 60px); padding:30px 30px 50px 30px; font-size:18px; }
.pie1 { margin: 0 25px 0 30px; }
.pie2 { margin: 0 25px 0 0; }
.pie2f { margin: 0 25px 0 0; padding: 0 0 0 25px; }
.menupiecont { padding:50px 0 60px 0; }
.mapamarg { margin:70px 0 0 25px; }
.monserrat60 { font-size:40px; padding: 0 0 20px 0; }
.modelobloque { width:calc(100% - 330px); width:-moz-calc(100% - 330px); font-size:18px; }
.imgcirc { width:280px; }
.videocirc { left:0; top:0; width:260px; height:260px; }
.mapacirc { left:19px; top:15px; width:260px; height:260px; }
.servb { margin:0 0 0 30px; width:calc(100% - 350px); width:-moz-calc(100% - 350px); font-size:18px; }
.cuarenta5 { margin: 15px 0 0 0; }
.logomain { margin:10px 0 0 40px; font-size:30px; }
.logoimg { width:160px; }
.btnimg { height:180px; }
.btngr { margin: 0 10px; }
.btn4 { padding:10px 0 0 0; height:55px; margin: 0 5px; width:140px; font-size:14px; line-height:20px; }
.btnxtr { width:200px; }
.logocont { margin:10px 0 0 30px; }
.btn { width:100px; font-size:13px; padding:15px 0 0 0; height:55px; margin: 0 0 0 10px; }
.menud { margin: 0 30px 0 0; }
.cuarto { font-size:24px; }
.formar { font-size:18px; }
.cuarenta { font-size:30px; }
.treinta { font-size:22px; }
.formimg { width:100px; }
.formarg { height:130px; }
.cuarto6 { font-size:18px; }
.c6 { font-size:12px; }
.adncont { width:96%; }
.cincuenta { width:100%; }
.logomain { margin: 10px 0 0 0; width:300px; }
.iconrds { width: 40px; }
.btngr { border:2px solid #fff; width:120px; padding:5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 0 0 30px 0; display:inline-block; font-size:18px; }
.menubtns { margin: 20px 0 100px; width: 300px; }
.leyendatop { margin: 10px 0 0; }

.mrgx { margin:12px 0 0 20px; }
.logoimg { width: 205px; }
.logocont { margin: 15px 0 0; }
.servtxt { width:calc(100% - 330px); width:-moz-calc(100% - 330px); }
.mapamarg { margin: 0 0 0 25px; }
.btngrh { width:100px; margin: 13px 0 10px 12px; font-size:13px; }
.menud { margin: 0; }
.infohead { font-size: 15px; }
}

.mnfix { height:115px; position:fixed; top:-150px; left:0; display: inline-block; width:100%; margin:0; text-align:center; padding: 0; z-index:12345; background: url(../img/cortina.png) repeat-x bottom; }
.redcont { width:100%; text-align:center; margin:50px 0 0 0; }
.sn {}

.videohead { position:absolute; top:0; right:0; width:60%; height:300px; }
.videoheadm { display:none; }

.infohead { padding:0 20px 0 0; }
.rdsmvl { padding:2px 0 0 0; }

.crc1 { width:150px; height:150px; margin:10px; background:url(../img/circulo.png) no-repeat; background-size:100% 100%; }
.crc2 { margin:10px; width:calc(100% - 20px); width:-moz-calc(100% - 20px); height:calc(100% - 20px); height:-moz-calc(100% - 20px); -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
@media (max-width:700px){
.servtxt { width: 100%; }
.sectitulo { font-size:38px; padding:20px 0 10px 20px; width:calc(100% - 20px); width:-moz-calc(100% - 20px); }
.crc2 { margin:5px; width:calc(100% - 10px); width:-moz-calc(100% - 10px); height:calc(100% - 10px); height:-moz-calc(100% - 10px); }
.crc1 { width:100px; height:100px; margin:5px; }
.rdsmvl { padding:0; }
.infohead { display:none; }
.videohead { display:none; }
.videoheadm { position:absolute; top:0; right:0; width:100%; height:300px; display:inline-block; }

.cuarto6 { width:50%; }
.pie1, .pie2, .pie2f { margin: 0 10% 30px 10%; width:80%; border:none; padding:0; }
.sn { width:100%; }
.redcont { text-align:center; margin:0 0 0 0; }
.cuarenta { font-size:25px; }
.treinta { font-size:19px; }
.formarg { height:115px; }
.cuarto { width:50%; font-size:20px; height:170px; }
.formimg { width:90px; }
.mnfix { height:60px; }
.logomain { margin:100px 0 0 20px; font-size:20px; }
.menud { display:none; }
.logoimg { width:120px; }

.monserrat60 { font-size:30px; padding: 0 0 10px 0; text-align:center; }
.modelobloque, .servb { width:90%; font-size:16px; margin: 0 5%; }
.imgcirc { width:100%; }
.videocirc { left:0; top:0; width:260px; height:260px; }
.mapacirc { left:19px; top:0; width:260px; height:260px; }

.btn4, .btnxtr { padding:10px 0 0 0; height:55px; margin: 0 10% 10%; width:80%; }
.ninguno { width:100%; margin:8px 0; }
.escritorio { display:none; }
.movil { display:inline-block; }
.btncirc {  margin: 0 20px 20px 20px; }
.mapamarg { margin:50px 25px 0 25px; }

.btn { width:60%; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; float:left; margin: 30px 20% 0 20%; font-size:16px; height:20px; padding:15px 0; }

.logomain { font-size: 20px; margin: 10px 8% 0; width:84%; }
.infortxt { padding: 0; text-align: center; width: 100%; }
.rdshead, .divlng { display:none; }
.leyendatop { margin: 10px 0 0; width: 100%; }
.menubtns { margin: 20px 0 130px; width: 100%; }
.btngr { margin: 0 0 15px; padding: 5px;  width: 120px; }
.ponyh { width:100%; }
.logocont { margin: 5px 0 0; }
.logoimg { width: 150px; }
.menumbl { padding: 18px 0 0; }
.piebtn, .piefon, .pierds { width: 100%; text-align:center; margin: 10px 0; }
.btngrf { font-size: 18px; margin: 0 10px; padding: 5px; }
.gbcont { width: 100%; }
}

@media (max-width:700px){
	.iconrds2 { margin: 0 0 0 2px; }
}