@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
html,body,ul,li,p,input,select,button,textarea,h1,h2,h3,h4,h5,h6{font-family:'Lato',sans-serif;margin:0;padding:0}
html,body{background:#f5f5f5;color:#878787;-webkit-font-smoothing:antialiased}
ul,li{list-style:none}
a{color:inherit;text-decoration:none}
.cbi{clear:both!important}
.txtcen{text-align:center}
@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}
@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
select,input,button,textarea,.propgen .buscprop,.propgen .proplist,.listprop .propini .proptxt,.listprop .propini .proppre .mit,.listprop .proppad,.pie .colpie,.conttxt,.contpad,.seccli iframe,.secinfo h3{box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}
select,input,button,textarea,.listprop .proppad .propini,.listprop .proppad:hover .propini,.listprop .propini .lupprop,.listprop .propini:hover .lupprop,.listprop .propini .proppre a,.listprop .propini .proppre a:hover,.buscgen h2,.buscgen h2.girafle,.buscgen h2 i,.buscgen h2.girafle i{transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
.cont{max-width:970px;margin:0 auto}
.redes{background:#252525;font-size:13px;color:#878787;text-align:right;padding:3px 0}
.redes ul li{display:inline-block}
.redes ul li:first-child{margin-right:5px}
.redes ul li a.social{background:#0087b9;border-radius:100%;color:#fff;text-align:center;width:25px;height:25px;line-height:25px;margin-left:5px;display:inline-block;opacity:.8}
.redes ul li a.social:hover{opacity:1}
.cab,.menupie{background:#000;height:60px;line-height:60px;width:100%;float:left;position:relative;z-index:1}
.cab{background:#000000}
.cab ul.menugen li a{color:#fff}
.cab .logo{float:left}
.cab .logo img{max-width:57px;}
ul.menugen{font-size:0;float:right}
ul.menugen li{display:inline-block}
ul.menugen li a{font-size:13px;color:#fff;line-height:60px;padding:0 15px;display:block}
ul.menugen li:last-child a{margin-right:-10px}
ul.menugen li a:hover,ul.menugen li.activo a{background:rgba(255,255,255,.05);box-shadow:0 1px #fff inset}
.cab ul.menugen li a:hover,.cab ul.menugen li.activo a{background:#ffffff;box-shadow:0 2px #ffffff inset;color:#000000}
.sligen{overflow:hidden}
.sligen,.slini{height:350px}
.slini{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}
.slini .cont{height:100%}
.slini span{background:rgba(45,45,50,.8);font-size:32px;font-weight:400;color:#fff;padding:10px 15px;position:relative;top:50%;transform:translateY(-50%);display:inline-block}
.sligen:hover .slinav{opacity:1}
.slinav{background:rgba(255,255,255,.3);font-size:45px;color:#fff;text-align:center;width:60px;height:60px;line-height:60px;position:absolute;top:145px;z-index:1;opacity:0}
.slinav:hover{background:rgba(255,255,255,.35);cursor:pointer}
.slinav.fa-angle-left{left:15px}
.slinav.fa-angle-right{right:15px}
.propgen .buscprop{border-right:solid 1px rgba(0,0,0,.08);width:33%;float:left}
.propgen .proplist{width:67%;float:right}
.propgen h4{background:#000000;font-size:19px;color:#fff;padding:10px 15px}
.propgen .buscprop label,.propgen .buscprop span{display:block}
.propgen .buscprop span{font-size:19px;font-weight:700;color:#878787;margin:5px 0 0;padding-left:25px}
.propgen .buscprop form{padding:0 10px}
.propgen .buscprop .busmit input{width:50%;float:left}
.propgen .buscprop .busmit input:first-child{border-right-width:1px;border-radius:5px 0 0 5px}
.propgen .buscprop .busmit input:last-child{border-left-width:1px;border-radius:0 5px 5px 0}
.propgen .buscprop .busmit input:focus:first-child{box-shadow:-1px 0 #5a5a5a inset}
.propgen .buscprop .busmit input:focus:last-child{box-shadow:1px 0 #5a5a5a inset}
.propgen .buscprop .busmit input:focus:last-child{box-shadow:1px 0 red inset}
.selbus{position:relative}
.selbus:before,.selbus:after{font-family:'FontAwesome';font-size:13px;color:#c39b5f;position:absolute;top:35px;right:12px;content:'\f0d8';opacity:.8;pointer-events:none}
.selbus:after{top:42px;content:'\f0d7'}
.propgen .buscprop label.selbus:hover:before,.propgen .buscprop label.selbus:hover:after{opacity:1}
.propgen .buscprop label.selbus:hover:before{top:34px}
.propgen .buscprop label.selbus:hover:after{top:43px}
select,input,button,textarea{background:#fff;border:solid 2px #e0e0e0;border-radius:5px;font-size:15px;color:#5a5a5a;width:100%;height:43px;line-height:39px;padding:0 10px;-webkit-appearance:none;outline:none}
select:hover,input:hover,textarea:hover{border-color:#c3c3c3}
select:focus,input:focus,textarea:focus{border-color:#5a5a5a}
button{background:#000000;border-color:#000000;color:#fff;margin-top:10px}
button:hover{background:#1e2837;border-color:#1e2837;cursor:pointer}
.listprop .proppad{color:gray;padding:15px 5px 5px 15px;width:calc(100% / 3);float:left}
.listprop .propini .propimg{width:100%;height:136px;background-size:cover;cursor:pointer}
.proplistfin .listprop .propini .propimg{height:154px}
.listprop .propini .proptxt{background:#fff;padding:10px;height:80px}
.listprop .propini h5{font-weight:700;font-size:15px;margin-bottom:7px}
.listprop .propini h6{font-weight:400;font-size:15px}
.listprop .propini .proppre{text-align:center}
.listprop .propini .proppre .mit{border:solid 1px #e7e7e7;width:50%;height:33px;line-height:29px;float:left}
.listprop .propini .proppre .mit:last-child{border-left:0}
.listprop .propini .proppre span{font-size:13px;line-height:31px!important}
.listprop .propini .proppre a{background:gray;border-color:gray!important;color:#fff}
.listprop .propini .proppre a:hover{background:#c39b5f;border-color:#c39b5f!important;color:#313131}
.listprop .propini .lupprop{background:rgba(45,45,50,.5);font-size:21px;color:#c39b5f;text-align:center;height:100%;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;pointer-events:none;opacity:0}
.listprop .propini .lupprop i{position:relative;top:50%;transform:translateY(-50%);display:block}
.listprop .proppad:hover .propini{box-shadow:0 2px 15px rgba(0,0,0,.3)}
.listprop .propini:hover .lupprop{opacity:1}
.proplistfin .paginador{margin-top:25px}
.paginador ul{font-size:0;text-align:center}
.paginador ul li{display:inline-block}
.paginador ul li a{background:#5a5a5f;font-size:15px;color:#fff;display:block;width:40px;height:40px;line-height:40px}
.paginador ul li:first-child a{border-radius:5px 0 0 5px}
.paginador ul li:last-child a{border-radius:0 5px 5px 0}
.paginador ul li.activo a,.paginador ul li a:hover{background:#6e6e6e}
.pie{background:#e6e6e6;color:#878787;margin-top:25px;padding:20px 0}
.pie .colpie{width:calc(100% / 3);padding:0 15px;float:left}
.pie h5{font-size:18px;color:#696969;text-align:center;padding-bottom:10px}
.pie p{font-size:15px;margin-bottom:15px}
.pie .colmapa p{font-size:13px;text-align:center;margin:5px 0 0 0;width:100%;display:block}
.pie button{max-width:120px;float:right}
ul.menuinmo{font-size:15px}
ul.menuinmo li{line-height:30px;position:relative}
ul.menuinmo li span{margin:-12px 23px 0;display:block}
ul.menuinmo li i{text-align:center;width:20px;opacity:.7}
.pie input[type=text]{border-bottom-width:1px;border-radius:5px 5px 0 0}
.pie input[type=email]{border-top-width:1px;border-radius:0 0 5px 5px}
.pie input[type=text]:focus{box-shadow:0 -1px #5a5a5a inset}
.pie input[type=email]:focus{box-shadow:0 1px #5a5a5a inset}
.menupie{margin-top:10px}
.menupie ul{text-align:center;width:100%}
ul.menugen li.menubtn{display:none}
.slick-dots{text-align:right;right:5px;bottom:10px}
.slick-dots li{margin:0 2px}
.slick-dots li button{background:rgba(255,255,255,.6);border-radius:100%;width:15px;height:15px;margin:0}
.slick-dots li button:hover{background:rgba(255,255,255,.9)}
.slick-dots li button:before{display:none}
.slick-dots li.slick-active button{background:rgba(255,255,255,.8)}
.slick-dots li.slick-active button:before{font-size:28px;text-indent:-.5px;margin:-2px;display:block}
.redes ul li a[href*='facebook'].social{background:#3b5998}
.redes ul li a[href*='linkedin'].social{background:#007bb5}
.redes ul li a[href*='twitter'].social{background:#1da1f2}
.redes ul li a[href*='instagram'].social{background:#c32aa3}
.redes ul li a[href*='youtube'].social{background:#ff0000}
.redes ul li a[href*='google'].social{background:#db4437}
.redes ul li a[href*='pinterest'].social{background:#bd081c}
.redes ul li a[href*='wa.me'].social{background:#25d366}
.redes ul li a[href*='skype'].social{background:#00aff0}
.subcab{background:#e0e0e0;text-align:right;padding:8px 0}
.subcab h2{font-size:26px;color:#878787}
.conttxt{padding:20px 10px;width:100%;float:left}
.seccont{text-align:left}
.seccont p{font-weight:bold;font-size:15px}
.seccont ul.menuinmo li{line-height:25px}
.seccont ul.menuinmo li span{border-left:solid 1px rgba(0,0,0,.1);margin:0 0 0 5px;padding-left:5px;display:inline-block}
.seccont .contpad{padding:5px}
.contmit,.contpad{width:50%;float:left}
.contpad.contpadtot{width:100%}
.seccont button{margin-top:0;max-width:146px;line-height:1px;float:right}
textarea{min-height:85px;padding-top:10px;resize:vertical}
.seccli{padding-top:20px}
.seccli iframe{border:none;width:calc(100% / 3);height:235px!important;padding:10px;float:left}
.secinfo{text-align:left}
.secinfo hr{margin:25px 0;opacity:.3}
.secinfo h3{margin:15px 0}
.secinfo a{color:#696969}
.secinfo a:hover{text-decoration:underline}
ul.infoint,.secinfo p{margin-bottom:15px;padding-left:15px}
ul.infoint strong{text-transform:uppercase;text-decoration:underline;margin:15px 0 5px 0;display:block}
ul.infoint ul{margin-left:15px}
ul.infoint ul li{list-style:disc}
.proplistfin .proplist{width:100%}
.proplistfin .listprop .proppad{width:calc(100% / 4)}
.sliprop.sligen,.sliprop .slini{background-position:center top;background-attachment:fixed;height:auto}
.buscgen{margin:55px auto 25px auto}
.buscgen h2{background:#000;border-radius:5px 5px 0 0;font-size:20px;font-weight:400;color:#fff;padding:10px 15px;cursor:pointer}
.buscgen h2 i{font-size:35px;margin-top:-6px;float:right}
.buscgen h2.girafle i{margin-top:-2px;transform:rotate(-180deg);-moz-transform:rotate(-180deg);-o-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg)}
.buscgen h2.girafle{border-radius:5px}
.buscgen label{box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}
.buscgen form{background:rgba(45,45,50,.8);border-radius:0 0 5px 5px;padding:10px}
.buscgen label{width:calc(100% / 3);padding:5px;float:left}
.buscgen input,.buscgen select{border-radius:0 5px 5px 0;width:calc(100% - 45px);float:right}
.buscgen form i{background:#e0e0e0;border-radius:5px 0 0 5px;color:#5a5a5a;text-align:center;width:45px;height:43px;line-height:43px;float:left}
.buscgen .selbus:before{top:18px}
.buscgen .selbus:after{top:25px}
.buscgen button{max-width:75px;line-height:1px;float:right}
.ordena{padding:15px 0}
.ordena label{float:right}
.ordena select{width:130px;float:right}
.ordena .selbus:before{top:13px}
.ordena .selbus:after{top:20px}
.cargando{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;height:350px}
.centrado{position:relative;top:50%;transform:translateY(-50%)}
.spinner{width:47px;height:47px;margin:10px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}
.spinner img{width:47px;height:47px;object-fit:cover}
.enviado{font-size:18px;text-align:center;padding:35px 0;color:#000000}
#mapaprop{width:100%;height:800px;margin-bottom:-25px}
.infoBox h3{background:#000000;line-height:21px;text-transform:none;color:#fff;font-family:'Roboto',sans-serif!important}
.infoBox .codmapa{background:#000000;line-height:20px;color:#fff;font-family:'Roboto',sans-serif}
.infoBox,.infoBox *{box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}
.infoBox a{text-decoration:none;color:inherit}
.infoBox{background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.3);border:none;border-radius:3px;max-width:265px;padding:0;overflow:visible}
.infoBox .imgmapa .sombra{background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);width:100%;height:85px;position:absolute;bottom:0;left:0}
.infoBox .imgmapa{width:265px;height:175px;float:left;position:relative}
.infoBox .imgmapa img{border-radius:3px 3px 0 0;width:100%;height:100%;float:left}
.infoBox .closemap{background:rgba(0,0,0,0.5);border-radius:3px;font-size:15px;font-weight:700;text-align:center;line-height:9px;padding:5px 6px;color:#FFF;position:absolute;top:5px;right:5px;z-index:1}
.infoBox .closemap:hover{background:rgba(0,0,0,.8);cursor:pointer}
.infoBox .closemap img{display:none}
.infoBox .infomapa{text-align:center;padding:5px;width:100%;clear:both;overflow:hidden}
.infoBox h3,.infoBox .infomapa p,.infoBox .infomapa a{width:100%;margin:0;padding:0;float:left}
.infoBox h3{font-size:15px;font-weight:500;padding:10px}
.infoBox .verfmapa{opacity:.8}
.infoBox .verfmapa:hover{opacity:1}
.infoBox .infomapa p{line-height:10px;color:#606060;text-align:center;width:33.333%;padding:10px 0;float:none;display:inline-block}
.infoBox .infomapa p i{color:#404040}
.infoBox .codmapa{border-radius:3px;font-size:13px;padding:5px;position:absolute;left:5px;top:5px}
.infoBox .locmapa{font-family:'Roboto',sans-serif;font-size:15px;color:#fff;position:absolute;bottom:10px;right:10px;z-index:1}
.infoBox i.fa.fa-caret-down{font-size:40px;color:#fff;text-shadow:0 3px 2px rgba(0,0,0,0.3);text-align:center;width:100%;position:absolute;bottom:-25px;left:0}
.infoBox i.fa.fa-angle-right{font-size:23px;line-height:26px;margin-top:-4px;float:right}
@media all and (max-width: 768px){
button{font-size:19px;height:53px}
.propgen .buscprop,.propgen .proplist,.listprop .proppad,.pie .colpie,.contmit,.contpad,.buscgen label,.proplistfin .listprop .proppad,.ordena label,.ordena select,.secser img{width:100%}
.propgen .buscprop form{padding:10px}
.listprop .proppad{padding:25px}
.cab{text-align:center;height:auto}
.cab .logo{float:none;display:inline-block}
.cab .logo img{    max-width: 230px !important;}
.cab ul.menugen li a{color:#fff}
.cab ul.menugen li a:hover, .cab ul.menugen li.activo a{background:#383838;box-shadow:none;color:#fff}
.redes ul{text-align:center}
ul.menugen{background:#252525;width:100%;display:block;clear:both;margin-top: 26px;margin-bottom:10px;}
ul.menugen li{border-bottom:solid 1px rgba(255,255,255,.1);width:100%;line-height:48px;display:block}
ul.menugen li:not(.menubtn){display:none}
ul.menugen li:last-child a{margin-right:0}
ul.menugen li.menubtn{display:block}
ul.menugen li.menubtn a{line-height:40px}
ul.menugen li a:hover{box-shadow:none}
.sligen,.slini{height:110px}
.slini .cont{text-align:center}
.slini{background-size:cover}
.slini span{font-size:15px}
.propgen .buscprop{border:none}
.propgen .buscprop h4{box-shadow:none !important}
.listprop .propini .propimg,.proplistfin .listprop .propini .propimg{background-repeat:no-repeat;background-size:contain;background-position:center;background-color:#fff;height:235px}
.listprop .propini .lupprop{font-size:30px}
.listprop .propini .proppre .mit{font-size:17px;height:50px;line-height:47px}
.listprop .propini .proppre span{font-size:15px!important;line-height:46px!important}
.pie .colpie{padding:15px}
.redes ul li:first-child,.menupie{display:none}
.slick-dots{opacity:0;pointer-events:none}
.subcab{text-align:center}
.seccont p{margin-bottom:15px}
.seccont button,.buscgen button{max-width:100%}
.seccli iframe{width:100%;height:250px!important}
.secinfo h3{padding:0 10px}
.buscgen{margin:0;padding:20px}
.ordena{padding:15px}
}