@charset "UTF-8";

/*********************** FUENTES ***********************/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&family=Teko:wght@300;400;500;600;700&display=swap');
/*font-family: 'Roboto', sans-serif;*/
/*font-family: 'Teko', sans-serif;*/

/*********************** GENERAL ***********************/
body { padding: 0;margin: 0;font-family: 'Roboto', sans-serif; }
ul { padding: 0;margin: 0;list-style: none; }
img { display: block; width: 100%; border: none; }
a { cursor: pointer;text-decoration: none;color: inherit;display: block;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
a:hover { -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.contenedor { width: 1200px;margin: 0px auto;position: relative; }
.bannerPrincipal { width: 100%;background-position: center;background-size: cover;background-repeat: no-repeat;height: 570px;display: table; }
.bannerPrincipal h1 { font-size: 100px;line-height: 100px;display: table-cell;vertical-align: middle; }
p { font-size: 18px;line-height: 34px;margin: 0px 0px 15px;font-weight: 400;color: #666;font-family: 'Roboto', sans-serif;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease; transition: all .4s ease; }
* { box-sizing: border-box; }
*:focus { outline: none; }
.pc { display: block; }
.movil { display: none; }
section { position: relative; }
::selection { background: #008996; color: #FFF; }
::-moz-selection { background: #008996; color: #FFF; }

.floatWhats { background: #009740;position: fixed;bottom: 40px;left: 40px;z-index: 10;width: 70px;height: 70px;border-radius: 50%;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.floatWhats i { color: #fff;font-size: 50px;line-height: 50px;display: block;text-align: center;padding-top: 10px; }
.floatWhats:hover { opacity: 0.5;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.btn { margin: 30px auto 0px;width: 300px;padding: 10px;background: #7897ab;color: #fff;text-align: center;font-size: 20px;font-weight: 500;border: none;text-transform: uppercase;font-family: 'Roboto', sans-serif;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.btn:hover { opacity: 0.5; }
/*********************** CONTENEDORES ***********************/
.conteRight { width: 50%; float: right; }
.conteLeft { width: 50%; float: left; }

/*
ANIMACIONES HTML5

-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;

-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15);

-ms-transform: rotate(7deg);-webkit-transform: rotate(7deg);transform: rotate(7deg);

-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1);-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);-moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);-o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
*/

/*********************** CLEAR ***********************/
.clear { clear: both; height: 0px; }
.clear5 { clear: both; height: 4px; }
.clear10 { clear: both; height: 10px; }
.clear15 { clear: both; height: 15px; }
.clear20 { clear: both; height: 20px; }
.clear30 { clear: both; height: 30px; }
.clear40 { clear: both; height: 40px; }

/*********************** TEXTOS ***********************/
.textCenter { text-align: center; }
.textJust { text-align: justify; }
.textRight { text-align: right; }
.textLeft { text-align: left; }

/*********************** FORMULARIOS ERROR ***********************/
label.error { display:none !important; }
input.error { border: 1px solid #F00!important; }
select.error { border: 1px solid #F00!important; }
textarea.error { border: 1px solid #F00!important; }

/*********************** H1 - H6 ***********************/
h1, h2, h3, h4, h5, h6 { padding: 0;margin: 0;font-family: 'Teko', sans-serif; }
h1 { font-size: 120px;line-height: 120px;text-align: center;color: #fff;font-weight: 400; }
h2 { font-size: 48px;line-height: 48px;color: #7897ab;font-weight: 400;margin-bottom: 20px;letter-spacing: 1px; }
h2 span { font-size: 16px;line-height: 16px;display: block;margin: 40px 0px 20px;color: #000;font-weight: 300;letter-spacing: 2px;text-transform: uppercase;font-family: 'Roboto', sans-serif; }
h3, h3 .color { font-size: 32px;line-height: 32px;color: #fff;font-weight: 400;letter-spacing: 1px;margin: 0;font-family: 'Teko', sans-serif; }
h3 span { font-size: 13px;line-height: 13px;display: block;margin-bottom: 10px;font-weight: 300;letter-spacing: 2px;font-family: 'Roboto', sans-serif; }
h4 { font-size: 22px;line-height: 22px;text-align: center;margin: 0px 0px 10px;font-weight: 600;color: #000;font-family: 'Roboto', sans-serif; }
h5 { font-size: 20px;line-height: 28px;display: block;margin: 0px;font-weight: 300;letter-spacing: 2px;font-family: 'Roboto', sans-serif;text-transform: uppercase;text-align: left; }
h5 span { display: block;text-transform: capitalize; }

/*********************** COLUMNAS ***********************/
.col2 li { float: left; width: 50%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3 li { float: left; width: 33.33%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col4 li { float: left; width: 25%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col5 li { float: left; width: 20%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col6 li { float: left; width: 16.66%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col7 li { float: left; width: 14.28%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col8 li { float: left; width: 12.5%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col9 li { float: left; width: 11%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }

/*********************** HEADER ***********************/
header { padding: 20px 0px; position: fixed; top: 0; left: 0; width: 100%;z-index: 999; background: rgba(0, 0, 0, 0.5); }
.headerAnima { padding: 15px 0px!important;background: rgba(0, 0, 0, 0.5); }
.logo { width: 180px;float: left;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.logoAnima { width: 140px!important; }
.menu { width: 870px;float: right; }
.menu li { width: auto; height: 90px; display: table; padding: 0px 45px; }
.menuAnima li { height: 75px!important; }
.menu li a { color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 500;text-align: right; display: table-cell;vertical-align: middle;font-family: 'Roboto', sans-serif; z-index: 1; -webkit-transition: all .5s ease; -moz-transition: all .5s ease;-o-transition: all .5s ease; transition: all .5s ease; }
.menu li a .activo { content: '';width: 0%;height: 10px;background: #7897ab;position: absolute;top: 50%;left: 0;z-index: -1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.menu li a:hover .activo, .menuActivo .activo { width: 100%!important; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.menu li a img { width: 90px; }
.btn_movil { float: right;margin: 8px;cursor: pointer; }
.btn_movil span { width: 34px;height: 5px;background-color: #fff;margin: 6px 0;display: block;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.movil.change span:nth-child(1) { -webkit-transform: rotate(-45deg) translate(-8px, 6px);transform: rotate(-45deg) translate(-8px, 6px); }
.movil.change span:nth-child(3) { -webkit-transform: rotate(45deg) translate(-9px, -8px);transform: rotate(45deg) translate(-9px, -8px); }
.movil.change span:nth-child(2) { opacity: 0; }

/*********************** HOME ***********************/
.videoHome { position: relative; }
.videoHome img { width: 100%; }
video { width: 100%;background-size: cover !important;background-repeat: no-repeat !important;background-position: 50% !important; }
.textVid { width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.home .seccion2 { padding: 50px 0px 80px;background-image: url(../img/home/bg-servicios.jpg);background-position: center;background-size: cover;background-repeat: no-repeat; }
.home .seccion2 .conteCarrusel, .home .seccion2 .carruselServicios { width: 100%;margin: 0px auto;position: relative; }
.home .seccion2 .conteCarrusel li { padding: 0 30px; }
.home .seccion2 .carruselServicios .servArrow { font-size: 40px;line-height: 40px;color: #4a4a4a;position: absolute;left: -40px;top: 50%;margin-top: -20px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .carruselServicios .servRightArrow { left: inherit;right: -40px; }
.home .seccion2 .carruselServicios .servArrow:hover { opacity: 0.5;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .conteServicios { padding: 40px; height: 420px; width: 100%; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
.home .seccion2 .conteServicios img.ico { width: 75%; }
.home .seccion2 .sombreado { width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.3);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .conteServicios:hover .sombreado { background: rgba(120, 151, 171, 0.8);-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .conteServicios h3 { position: relative;z-index: 1; }
.home .seccion2 .conteServicios .btnConocer { visibility: hidden;opacity: 0;width: auto;height: 40px;display: table;position: absolute;bottom: 40px;right: 40px;z-index: 1; }
.home .seccion2 .conteServicios .btnConocer .texto { display: table-cell;vertical-align: middle;color: #fff;text-transform: uppercase;font-size: 13px;line-height: 13px;font-weight: 300;letter-spacing: 2px;font-family: 'Roboto', sans-serif; }
.home .seccion2 .conteServicios .btnConocer .arrow-active { width: 40px;display: table-cell;vertical-align: middle;position: relative;top: -2px; }
.home .seccion2 .conteServicios .arrow { width: 40px;position: absolute;bottom: 40px;left: 40px;right: unset;z-index: 1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .conteServicios:hover .arrow { left: unset;right: 40px;width: 0;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion2 .conteServicios:hover .btnConocer { visibility: visible;opacity: 1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion3 { padding: 50px 0px; }
.home .seccion3 .conteImagen { width: 500px;margin: 0px auto;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
.home .seccion4 { padding: 50px 0px;background-color: #f3f5f6; }
.home .seccion4 .conteCarrusel { width: 90%;margin: 30px auto 0px;position: relative; }
.home .seccion4 .carruselMarcas { width: 100%;position: relative; }
.home .seccion4 .conteImagen { width: 220px;margin: 10px auto;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion4 .carruselMarcas .marcaArrow { font-size: 40px;line-height: 40px;color: #4a4a4a;position: absolute;left: -40px;top: 50%;margin-top: -20px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion4 .carruselMarcas .marcaRightArrow { left: inherit;right: -40px; }
.home .seccion4 .carruselMarcas .marcaArrow:hover { opacity: 0.5;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.home .seccion4 .carruselMarcas .owl-item.center .conteImagen { transform: scale(1.4);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }

/********************* NOSOTROS *********************/
.nosotros .bannerPrincipal { height: 800px;background-image: url(../img/nosotros/banner.jpg); }
.nosotros .seccion2 { padding: 80px 0px;background-image: url(../img/nosotros/textura.jpg);background-position: center;background-size: cover;background-repeat: no-repeat; }
.nosotros .seccion2 li:nth-child(1) { width: 45%; }
.nosotros .seccion2 li:nth-child(2) { width: 55%; }
.nosotros .seccion2 .logoHome { width: 350px;margin: 0px auto; }
.nosotros .seccion2 p { margin: 40px 0px 0px; }
.nosotros .seccion2 h2 { margin: 40px 0px 0px;font-size: 40px;line-height: 40px;text-transform: uppercase; }
.nosotros .seccion3 { padding: 60px 0px;background: #f3f5f6; }
.nosotros .seccion3 p { margin: 0px; }
.nosotros .seccion3 .colADN { margin: 50px auto 0px;width: 100%; }
.nosotros .seccion3 li { padding: 0px 30px; }
.nosotros .seccion3 li img { width: 80px;margin: 20px auto; }
.nosotros .seccion4 { padding: 60px 0px; }
.nosotros .seccion4 .conteImagen { width: 115px;margin: 0px auto 15px;display: block; }
.nosotros .seccion4 h3 { text-transform: uppercase;color: #6e7073;margin: 15px 0px; }

/****************** ADMINISTRACIÓN ******************/
.administracion .bannerPrincipal { background-image: url(../img/administracion/banner.jpg); }
.administracion .seccion2, .administracion .seccion3 { padding: 50px 0px; }
.administracion .seccion2 .conteImagen { width: 500px;margin: 0px auto;position: relative; }
.administracion .seccion2 .conteImagen:before { content: '';width: 500px;height: 500px;background-image: url(../img/administracion/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -30px;top: 30px; }
.administracion .seccion3 .ulSoluciones { width: 100%;margin: 0px auto;text-align: center; }
.administracion .seccion3 li { margin: 0px 20px;padding: 20px 50px;float: none;width: 380px;height: 230px;display: inline-table; }
.administracion .seccion3 .conteImagen { width: 80px;margin: 0px 0px 20px 50px;position: relative; }
.administracion .seccion3 .conteImagen:before { content: '';width: 102px;height: 102px;background-image: url(../img/administracion/item.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -50%;top: 50%;margin-top: -51px; }

/******************** DESARROLLO ********************/
.desarrollo .bannerPrincipal { background-image: url(../img/desarrollo/banner.jpg); }
.desarrollo .seccion2::before { content: '';width: 120px;height: 10px;background: #7897ab;position: absolute;top: 1000px;left: 0; }
/*.desarrollo .seccion2:after { content: '';width: 550px;height: 10px;background: #7897ab;position: absolute;bottom: 300px;right: 0; }*/
.desarrollo .seccion2 { padding: 50px 0px; }
.desarrollo .seccion2 p.textCenter { color: #4a4a4a; }
.desarrollo .seccion2 .conteTexto { width: 90%;margin: 40px auto;padding-left: 60px;position: relative; }
.desarrollo .seccion2 .conteTexto::before { content: '';width: 10px;height: 350px;background: #7897ab;position: absolute;top: 0;left: 0;z-index: 3; }
.desarrollo .seccion2 .colProceso { width: 100%;margin: 100px auto 0px;position: relative; }
.desarrollo .seccion2 .colProceso li { height: 250px;position: relative; }
.desarrollo .seccion2 .colProceso li:nth-child(1) { height: 350px;margin-left: 16.66%; }
.desarrollo .seccion2 .colProceso li:nth-child(2) { height: 350px;margin-right: 16.66%; }
.desarrollo .seccion2 .colProceso li:nth-child(1)::before { content: '';width: 46px;height: 46px;background-image: url(../img/desarrollo/arrow-right.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 80px;right: -23px; }
/*.desarrollo .seccion2 .colProceso li:nth-child(1)::after { content: '';width: 46px;height: 46px;background-image: url(../img/desarrollo/arrow-top.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;bottom: 80px;left: -23px; }*/
.desarrollo .seccion2 .colProceso li:nth-child(2)::before { content: '';width: 46px;height: 46px;background-image: url(../img/desarrollo/arrow-bottom.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;bottom: 80px;right: -23px; }
.desarrollo .seccion2 .colProceso li:nth-child(4)::before { content: '';width: 46px;height: 46px;background-image: url(../img/desarrollo/arrow-left.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 80px;left: -23px; }
.desarrollo .seccion2 .colProceso li:nth-child(5)::before { content: '';width: 46px;height: 46px;background-image: url(../img/desarrollo/arrow-left.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 80px;left: -23px; }
.desarrollo .seccion2 .colProceso .conteImagen { width: 80px;margin: 0px auto 20px;position: relative; }
.desarrollo .seccion2 .colProceso .conteImagen::before { content: '';width: 102px;height: 102px;background-image: url(../img/desarrollo/item.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -50%;top: 50%;margin-top: -51px; }
.desarrollo .seccion2 .col2 li { height: 500px;margin: 20px auto 100px;position: relative;display: table; }
.desarrollo .seccion2 .col2 li .textCenter { display: table-cell;vertical-align: middle;color: #7897ab; }
.desarrollo .seccion2 .col2 li .conteImagen { width: 400px;position: relative;margin-left: 40px;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
.desarrollo .seccion2 .col2 li .conteImagen::before { content: '';width: 585px;height: 410px;background-image: url(../img/desarrollo/textura2.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: 120px;bottom: -40px; }
.desarrollo .seccion2 .col2 li .conteImagen::after { content: '';width: 10px;height: 280px;background: #7897ab;position: absolute;right: -190px;top: -100px; }
/*.desarrollo .seccion2 li { height: 350px;margin: 20px auto 100px;position: relative;display: table; }*/
/*.desarrollo .seccion2 li .textCenter { display: table-cell;vertical-align: middle;color: #4a4a4a; }*/
/*.desarrollo .seccion2 li:nth-child(1), .desarrollo .seccion2 li:nth-child(6) { width: 40%; }*/
/*.desarrollo .seccion2 li:nth-child(1) .conteImagen { width: 450px;position: absolute;top: 40px;left: 50%;margin-left: -225px;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }*/
/*.desarrollo .seccion2 li:nth-child(1) .conteImagen:before { content: '';width: 500px;height: 300px;background-image: url(../img/desarrollo/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -100px;bottom: -40px; }*/
/*.desarrollo .seccion2 li:nth-child(2), .desarrollo .seccion2 li:nth-child(5) { width: 25%; }*/
/*.desarrollo .seccion2 li:nth-child(3), .desarrollo .seccion2 li:nth-child(4) { width: 35%; }*/
/*.desarrollo .seccion2 li:nth-child(3) .textCenter, .desarrollo .seccion2 li:nth-child(4) .textCenter { color: #fff; }*/
/*.desarrollo .seccion2 li:nth-child(3) .textCenter:before { content: '';width: 100%;height: 300px;background: #7897ab;position: absolute;top: 50%;left: 0;margin-top: -150px;z-index: -1; }*/
/*.desarrollo .seccion2 li:nth-child(4) .textCenter:before { content: '';width: 100%;height: 300px;background: #4a4a4a;position: absolute;top: 50%;left: 0;margin-top: -150px;z-index: -1; }*/
/*.desarrollo .seccion2 li:nth-child(6) .conteImagen { width: 400px;position: absolute;bottom: 0;left: 50%;margin-left: -200px;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }*/
/*.desarrollo .seccion2 li:nth-child(6) .conteImagen:before { content: '';width: 580px;height: 300px;background-image: url(../img/desarrollo/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -50px;bottom: 80px; }*/
/*.desarrollo .seccion2 li:nth-child(6) .conteImagen:after { content: '';width: 10px;height: 250px;background: #7897ab;position: absolute;right: 90px;bottom: -180px; }*/
/*.desarrollo .seccion2 li:nth-child(7) { width: 60%; }*/
/*.desarrollo .seccion2 li:nth-child(7) .conteImagen { width: 550px;position: absolute;bottom: 0;right: 0;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }*/
/*.desarrollo .seccion2 li:nth-child(7) .conteImagen:before { content: '';width: 550px;height: 300px;background-image: url(../img/desarrollo/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;right: -50px;bottom: -50px; }*/
/*.desarrollo .seccion2 li:nth-child(8) { width: 40%; }*/

/********************* COMERCIAL ********************/
.comercial .bannerPrincipal { background-image: url(../img/comercial/banner.jpg); }
.comercial .seccion2 { padding: 60px 0px;background-color: #f3f5f6; }
.comercial .seccion2 li { height: 180px;position: relative; }
.comercial .seccion2 .conte { width: 200px;display: block;margin: 0px auto; }
.comercial .seccion2 .conteImagen { width: 100px;display: block;margin: 0px auto 20px; }
.comercial .seccion2 li:nth-child(4) .conte { float: right; }
.comercial .seccion2 li:nth-child(6) .conte { float: left; }
.comercial .seccion2 li:nth-child(1)::before, .comercial .seccion2 li:nth-child(2)::before { content: '';width: 28px;height: 28px;background-image: url(../img/comercial/arrow-right.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 50px;right: -14px; }
.comercial .seccion2 li:nth-child(4)::before { content: '';width: 28px;height: 28px;background-image: url(../img/comercial/arrow-top.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 20px;left: 50%;margin-left: -40px; }
.comercial .seccion2 li:nth-child(6)::before { content: '';width: 28px;height: 28px;background-image: url(../img/comercial/arrow-bottom.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 20px;right: 50%;margin-right: -40px; }
.comercial .seccion2 li:nth-child(7)::before, .comercial .seccion2 li:nth-child(8)::before { content: '';width: 28px;height: 28px;background-image: url(../img/comercial/arrow-left.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 50px;right: -14px; }
.comercial .seccion3 { padding: 80px 0px 50px; }
.comercial .seccion3 .conteBuscador { width: 1000px;background: #fff;position: absolute;top: -110px;left: 50%;margin-left: -500px;-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);}
.comercial .seccion3 .conteBuscador form { width: 100%;background: #fff; }
.comercial .seccion3 .conteBuscador form .slctT { font-size: 16px;color: #4a4a4a;position: absolute;top: 20px;left: 35%;z-index: 10; }
.comercial .seccion3 .conteBuscador form .slctP { font-size: 16px;color: #4a4a4a;position: absolute;top: 20px;left: 73%;z-index: 10; }
.comercial .seccion3 .conteBuscador form select { font-size: 16px;line-height: 16px;padding: 20px;width: 36%;background: #fff;color: #4a4a4a;border: none;float: left;margin-left: 2%;-webkit-appearance: none;-moz-appearance: none;appearance: none; }
.comercial .seccion3 .conteBuscador form .submitSearch { background: #7897ab;font-size: 16px;line-height: 16px;text-transform: uppercase;color: #fff;text-align: center;padding: 21px;width: 24%;border: none;-webkit-appearance: none;float: right;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .conteBuscador form .submitSearch:hover { background: #4a4a4a!important;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .colTipo { position: relative;text-align: center;margin: 0px auto;display: table; }
.comercial .seccion3 .colTipo li { height: 40px;width: auto;display: table;padding: 0px 30px; }
.comercial .seccion3 .colTipo li a { display: table-cell;vertical-align: middle;font-size: 16px;line-height: 16px;letter-spacing: 3px;font-weight: 400;color: #000;text-transform: uppercase;font-family: 'Roboto', sans-serif;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .colTipo li a:hover, .comercial .seccion3 .colTipo li .tipo_activo { text-decoration: underline!important;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .sinResultados { text-align: center;margin: 50px 0px 0px;color: #4a4a4a;font-family: 'Roboto', sans-serif; }
.comercial .seccion3 .carruselPropiedades { width: 100%;margin: 50px auto 0px;position: relative; }
.comercial .seccion3 .carruselPropiedades .propArrow { position: absolute;left: 40px;top: 50%;margin-top: -20px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .carruselPropiedades .propRightArrow { left: inherit;right: 40px; }
.comercial .seccion3 .carruselPropiedades .propArrow:hover { filter: brightness(0.5);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .contePropiedad { height: 600px;width: 100%;position: relative;background-position: center;background-size: cover;background-repeat: no-repeat;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .contePropiedad .conteEstatus { background: #000;padding: 5px 25px;font-size: 17px;line-height: 17px;font-weight: 600;color: #fff;text-transform: uppercase;text-align: center;position: absolute;top: 40px;left: 40px; }
.comercial .seccion3 .contePropiedad .conteInfo { width: 100%;height: 140px;padding: 40px;position: absolute;bottom: 0;left: 0;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.comercial .seccion3 .contePropiedad .conteInfo p { color: #fff;font-size: 12px;line-height: 12px;margin: 0px 0px 10px;text-transform: capitalize; }
.comercial .seccion3 .contePropiedad .conteInfo h2 { color: #fff;font-size: 40px;line-height: 40px;text-transform: capitalize; }
.comercial .seccion3 .contePropiedad:hover .conteInfo, .comercial .seccion3 .propiedad_activo .conteInfo { background: #fff!important; }
.comercial .seccion3 .contePropiedad:hover .conteInfo p, .comercial .seccion3 .propiedad_activo .conteInfo p { color: #000!important; }
.comercial .seccion3 .contePropiedad:hover .conteInfo h2, .comercial .seccion3 .propiedad_activo .conteInfo h2 { color: #7897ab!important; }
.comercial .seccion3 .displayDetalles { display: none; }
.comercial .seccion3 .conteDetalles { padding: 40px;position: relative; }
.comercial .seccion3 .conteDetalles .conteLeft { width: 70%;padding-right: 40px; }
.comercial .seccion3 .conteDetalles .conteLeft .titulo { color: #000;margin-bottom: 20px;text-transform: uppercase; }
.comercial .seccion3 .conteDetalles .conteLeft p { margin: 0px;line-height: 22px; }
.comercial .seccion3 .conteDetalles .conteRight { width: 30%;padding-left: 40px; }
.comercial .seccion3 .conteDetalles .conteRight h2 { margin: 20px 0px; }
.comercial .seccion3 .conteDetalles .conteRight .btnWhats { background: #7897ab;color: #fff;font-size: 20px;padding: 10px 10px 10px 80px;font-weight: 500;width: 250px;margin: 20px auto 0px;position: relative; }
.comercial .seccion3 .conteDetalles .conteRight .btnWhats img { width: 60px;position: absolute;left: 10px;top: -20px; }
.comercial .seccion3 .conteDetalles .conteRight .btnWhats:hover { opacity: 0.5; }
.comercial .seccion3 .descComercial { text-align: justify;margin: 0px 0px 40px; }

/********************* IHOST ********************/
.ihost .bannerPrincipal { background-image: url(../img/ihost/banner.jpg); }
.ihost .seccion2 { padding: 40px 0px; }
.ihost .seccion2 h4 { margin: 40px 0px;font-weight: 400;color: #555; }
.ihost .seccion2 li:nth-child(1), .ihost .seccion2 li:nth-child(2) { width: 50%; }
.ihost .seccion2 .conteImagen { background-size: cover;background-position: center;background-repeat: no-repeat;position: relative; }
.ihost .seccion2 li:nth-child(1) .conteImagen { margin: 30px auto;width: 435px;height: 580px;background-image: url(../img/ihost/img1.jpg);-webkit-box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3);-moz-box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3);box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3); }
.ihost .seccion2 li:nth-child(1) .conteImagen::before { content: '';width: 585px;height: 410px;background-image: url(../img/ihost/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: -120px;bottom: -60px; }
.ihost .seccion2 li:nth-child(2) .conteImagen { margin: 300px 20px 40px;float: right;width: 520px;height: 665px;background-image: url(../img/ihost/img2.jpg);-webkit-box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3);-moz-box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3);box-shadow: -5px 10px 20px 0px rgba(0, 0, 0, 0.3); }
.ihost .seccion2 .conteTexto1 { width: 100%;position: absolute;top: 80px;right: 0;margin-right: -100%; }
.ihost .seccion2 .conteTexto { margin: 100px auto 0px;width: 90%; }
.ihost .seccion2 .conteTexto .linea { margin-top: 30px;width: 280px;height: 14px;background: #7897ab;position: relative; }
.ihost .seccion2 li:nth-child(3) .conteImagen { margin: 0px auto;width: 95%;height: 510px;background-image: url(../img/ihost/img3.jpg); }
.ihost .seccion2 li:nth-child(4) .conteImagen { margin: 0px auto;width: 95%;height: 510px;background-image: url(../img/ihost/img4.jpg); }
.ihost .seccion2 li:nth-child(5) .conteImagen { margin: 0px auto;width: 95%;height: 510px;background-image: url(../img/ihost/img5.jpg); }
.ihost .seccion3 { padding: 0px 0px 50px; }
.ihost .seccion3 li:nth-child(1) { width: 34%; }
.ihost .seccion3 li:nth-child(2) { width: 66%; }
.ihost .seccion3 .ubicacion { margin: 120px auto;width: 300px;padding-left: 50px;font-size: 50px;line-height: 50px;color: #7897ab;font-weight: 500;font-family: 'Teko', sans-serif;letter-spacing: 1px;position: relative; }
.ihost .seccion3 .ubicacion span { font-size: 16px;line-height: 18px;display: block;margin: 5px 0px 0px;color: #555;font-weight: 400;letter-spacing: 3px;text-transform: uppercase;font-family: 'Roboto', sans-serif; }
.ihost .seccion3 .ubicacion i { position: absolute;top: 0;left: 0; }
.ihost .seccion3 .conteMapa { width: 100%;height: 340px; }

/*********************** LEGAL **********************/
.legal .bannerPrincipal { background-image: url(../img/legal/banner.jpg); }
.legal .seccion2 { padding: 50px 0px 80px; }
.legal .seccion2 li { padding: 0px 10px; }
/*.legal .seccion2 p { margin-bottom: 80px; }*/
.legal .seccion2 p { margin-top: 150px; }
.legal .seccion2 .conteImagen { width: 400px;margin: 0px auto;position: relative; }
.legal .seccion2 .conteImagen:before { content: '';width: 550px;height: 480px;background-image: url(../img/legal/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;left: 50%;top: 50%;margin-left: -275px;margin-top: -240px; }
.legal .seccion3 { background-color: #f3f5f6; }
.legal .seccion3, .legal .seccion4 { padding: 60px 0px; }
.legal .seccion3 .ulLegal, .legal .seccion4 .ulGestion { margin: 40px auto 0px; }
.legal .seccion3 li { height: 180px;position: relative; }
.legal .seccion3 .conte, .legal .seccion4 .conte { width: 220px;display: block;margin: 0px auto; }
.legal .seccion3 .conteImagen, .legal .seccion4 .conteImagen { width: 70px;display: block;margin: 0px auto 20px; }
.legal .seccion4 li { height: 160px;position: relative; }

/********************* CONTACTO *********************/
.contacto .bannerPrincipal { background-image: url(../img/contacto/banner.jpg); }
.contacto .seccion2 { padding: 80px 0px 50px; }
.contacto .seccion2 h2 { margin: 100px 0px 10px; }
.contacto .seccion2 li:nth-child(1) { padding: 0px 80px; }
iframe { width: 100%;height: 100%; }
.contacto .seccion2 .conteMaps { width: 550px;height: 550px;position: relative;margin: 0px auto;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
.contacto .seccion2 .conteMaps:before { content: '';width: 550px;height: 550px;background-image: url(../img/contacto/textura.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;z-index: -1;right: -50px;top: -50px; }
.telContacto, .telOficina, .telWApp { font-size: 22px;line-height: 22px;font-weight: 600;color: #4a4a4a;position: relative;margin-top: 5px; }
.telContacto i, .telOficina i { color: #7897ab;margin-right: 7px;transform: rotate(90deg); }
.telWApp i { color: #7897ab;margin-right: 10px; }
/*.telContacto:before { content: '';width: 24px;height: 24px;background-image: url(../img/contacto/ico-tel.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: relative;display: inline-block;margin-right: 10px; }*/
.mailContacto { font-size: 17px;line-height: 17px;font-weight: 400;color: #4a4a4a;position: relative; }
.mailContacto:before { content: '';width: 24px;height: 24px;background-image: url(../img/contacto/ico-mail.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: relative;display: inline-block;margin-right: 10px;top: 5px; }
.telContacto:hover, .mailContacto:hover, .telOficina:hover, .telWApp:hover { opacity: 0.5; }

/*********************** AVISO **********************/
.aviso .seccion1 { padding: 50px 0px; }
.aviso .verMas { font-size: 24px;font-weight: 500;color: #7897ab;text-decoration: underline; }
.aviso .verMas:hover { letter-spacing: 4px;opacity: 0.5; }
.aviso .conteAviso { display: none; }
.aviso h3 { color: #000;margin: 20px 0px 5px;text-align: left; }
.aviso p { line-height: 1.8em; }
.aviso p span { display: block; }
.aviso .color { display: inline;color: #7897ab; }
.aviso .sangria { display: block;padding-left: 40px;margin: 5px 0px; }
.aviso p a { display: inline;text-decoration: underline; }

/********************** FOOTER **********************/
footer .seccion1 { padding: 50px 0px;background-image: url(../img/footer/bg-contacto.jpg);width: 100%;background-position: center;background-size: cover;background-repeat: no-repeat; }
.conteContacto { padding: 50px;width: 50%;position: relative;margin: 0px auto; }
.conteContacto h2 { color: #fff; }
.conteContacto p { color: #fff;font-size: 16px;line-height: 16px;margin: 0px; }
.conteContacto form { width: 100%;margin: 20px auto 0px; }
.conteContacto .conteInput { width: 100%;position: relative; }
.conteContacto .conteInput .itemInput { width: 48%;float: left; }
.conteContacto .conteInput .itemInput:nth-child(2) { float: right; }
.conteContacto label, .conteContacto .aviso a { font-size: 14px;color: #fff;font-family: 'Roboto', sans-serif; }
.conteContacto form input:not([type="submit"]), .conteContacto form textarea { width: 100%;position: relative;margin: 10px 0px;box-sizing: border-box;font-size: 14px;background: #fff;border: 1px solid #fff;padding: 10px;color: #666;font-family: 'Roboto', sans-serif;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteContacto form textarea { height: 100px;resize: none; }
.conteContacto form input[type="checkbox"] { width: 15px;height: 15px;display: inline-block; }
.conteContacto form .aviso a { display: inline-block;text-decoration: underline; }
.conteContacto form input[type="submit"] { float: right;padding: 10px 30px 10px 20px;font-size: 30px;color: #fff;background: transparent;border: none;text-decoration: underline;font-weight: 500;font-family: 'Teko', sans-serif;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteContacto form .submit:before { content: '';width: 20px;height: 20px;background-image: url(../img/footer/ico-flecha.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: absolute;top: 20px;right: 10px; }
.conteContacto form input[type="submit"]:hover { background: #7897ab!important  }
footer .seccion2 { padding: 25px 0px;background: #4a4a4a; }
.logoFooter { width: 250px; }
.dirFooter { font-size: 17px;line-height: 22px;font-weight: 400;color: #fff;width: 55%;margin: 20px auto 0px;position: relative; }
.dirFooter:before { content: '';width: 24px;height: 24px;background-image: url(../img/footer/ico-dir.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: absolute;top: 0;left: -30px; }
.telFooter, .oficinaFoot, .wAppFoot { font-size: 22px;line-height: 22px;font-weight: 600;color: #fff;margin-top: 20px;width: 65%;float: right;position: relative; }
.oficinaFoot, .wAppFoot { margin: 10px 0px; }
.wAppFoot { margin-top: 0px; }
.telFooter i, .oficinaFoot i { margin-right: 7px;transform: rotate(90deg); }
.wAppFoot i { margin-right: 10px; }
/*.telFooter:before { content: '';width: 24px;height: 24px;background-image: url(../img/footer/ico-tel.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: relative;display: inline-block;margin-right: 10px; }*/
.mailFooter { font-size: 17px;line-height: 17px;font-weight: 400;color: #fff;width: 65%;float: right;position: relative; }
.mailFooter:before { content: '';width: 24px;height: 24px;background-image: url(../img/footer/ico-mail.png);background-position: center;background-size: 100% 100%;background-repeat: no-repeat;position: relative;display: inline-block;margin-right: 10px;top: 5px; }
footer .seccion2 li:nth-child(4) { width: 100%;text-align: center; }
footer .seccion2 li:nth-child(4) p, footer .seccion2 li:nth-child(4) a { font-size: 14px;line-height: 14px;color: #fff;margin: 0px 10px;display: inline-block;text-align: center; }
.conteContacto form .aviso a:hover, .telFooter:hover, .oficinaFoot:hover, .wAppFoot:hover, .mailFooter:hover, footer .seccion2 li:nth-child(4) a:hover { opacity: 0.5; }

/********************** ERROR **********************/
.error .seccion404 { padding: 0px;height: 100vh; }
.error .contenedor { width: 350px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center; }
.error .seccion404 .btn { margin: 20px auto 0px;line-height: 20px;padding: 20px; }
.error .seccion404 h1 strong { font-size: 140px;line-height: 140px;display: block; }
.error .seccion404 h1 span { margin: 0px;display: block;font-size: 30px;line-height: 30px; }
.error .seccion404 h1 { color: #444;text-align: center; }

/*********************** BLOG ***********************/
.blog { padding-top: 200px; }
.blog .seccion1 .conteLeft, .blog .seccion1 .conteRight { width: 70%; }
.blog .seccion1 .conteLeft .imgPost { position: relative; box-shadow: 0px 0px 5px rgba(0,0,0,.3); width: 100%; margin: 0px auto; border: 2px solid #fff; }
.blog .seccion1 .conteLeft .col2 li { text-align: right; }
.blog .seccion1 .conteLeft .col2 li i { margin-right: 10px; }
.blog .seccion1 .conteLeft .col2 li:nth-child(1) { width: 75%; padding-right: 30px; }
.blog .seccion1 .conteLeft .col2 li:nth-child(2) { width: 25%; padding-right: 30px; }
.infoPost { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(255, 122, 25, .7); padding: 13px; color: #FFF; font-size: 14px; }
.blog .seccion1 .conteLeft .tituloPost { color: #ff7a19; text-transform: uppercase; font-size: 20px; margin: 30px 0px; line-height: 1; letter-spacing: 6px; }
.blog .seccion1 .conteLeft p { font-size: 14px; text-align: justify; text-align-last: left; }
.blog .seccion1 .conteLeft .conteCompartir { position: relative; padding-bottom: 30px; border-bottom: 2px solid #ff7a19; }
.blog .seccion1 .conteLeft .conteCompartir h3 { text-align: center; font-size: 20px; text-transform: uppercase; color: #6f6f6f; z-index: 2; background: #FFF; width: 20%; margin: 0px auto; margin-bottom: 20px; }
.blog .seccion1 .conteLeft .conteCompartir h3::before { content: ''; display: block; border: 1px solid #ff7a19; width: 100%; position: absolute; top: 11px; left: 0; z-index: -1; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 { width: 300px; background: #ff7a19; border-radius: 5px; position: relative; margin: 0px auto; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li {  }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li a { font-size: 14px; text-align: center; line-height: 30px; padding: 5px; color: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li a:hover { background-color: rgba(255,255,255,.3); }
.blog .seccion1 .conteRight { width: 30%; padding-left: 20px; }
.blog .seccion1 .conteRight h4 { color: #999; font-size: 20px; text-transform: uppercase; margin: 0; }
.blog .seccion1 .conteRight form { margin-bottom: 10px; }
.blog .seccion1 .conteRight input:not([type="submit"]) { width: 68%; -webkit-appearance: textfield; border: 1px solid #ff7a19; padding: 13px; }
.blog .seccion1 .conteRight input[type="submit"]{ background-color: #ff7a19; width: 30%; border: none; position: relative; color: #fff; font-size: 13px; cursor: pointer; text-transform: uppercase; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 14px; }
.blog .seccion1 .conteRight .itemCategoria { padding: 8px; position: relative; background: #ff7a19; color: #FFF; font-size: 14px; margin-bottom: 2px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteRight .itemCategoria:hover, .categoriaActiva { padding-left: 15px!important; opacity: .5!important; }
.blog .seccion1 .conteRight .itemTag { padding: 5px; display: inline-block; color: #FFF; font-size: 12px; background: #9e9b9d; margin-bottom: 2px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteRight .itemTag:hover, .tagActiva { background: #ff7a19!important; }

/*********************** BLOG - RELACIONADOS ***********************/
.blog .seccion2 { background: #f5f5f5; padding: 30px 0; margin-top: 50px; }
.blog .seccion2 h3 { color: #6f6f6f; font-size: 22px; text-transform: uppercase; background: #f5f5f5; position: relative; text-align: center; }
.blog .seccion2 .conteRelacionados ul.col2 { width: 90%; margin: 0px auto; margin-top: 40px; }
.blog .seccion2 .conteRelacionados ul.col2 li {  }
.blog .seccion2 .conteRelacionados ul.col2 li .bgPostR { width: 40%; border: 2px solid #fff; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 180px; float: left; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR { float: left; width: 55%; margin-left: 16px; padding-right: 10px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .tituloR { color: #ff7a19; text-transform: uppercase; font-size: 14px; margin: 10px 0px 10px 0px; font-weight: 700; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .fechaR { color: #666; font-size: 13px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .descR { color: #666; font-size: 14px; margin: 15px auto; text-align: left; line-height: 1; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR a { color: #FFF; background: #ff7a19; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR a:hover { opacity: .5; width: 180px; }

/*********************** BLOG - CATEGORIA ***********************/
.categoriaBlog .itemPost { margin-bottom: 40px; }
.categoriaBlog .itemPost .bg { background-size: cover; background-position: center; background-repeat: no-repeat; height: 300px; border: 2px solid #FFF; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; position: relative; }
.categoriaBlog .tituloP { color: #ff7a19; text-transform: uppercase; font-size: 20px; margin: 10px; }
.categoriaBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.categoriaBlog a.verMas { color: #FFF; background: #ff7a19; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; margin: 10px; }
.categoriaBlog a.verMas:hover { opacity: .5; width: 180px; }

/*********************** BLOG - BUSCADOR ***********************/
.buscadorBlog .itemPost { margin-bottom: 40px; }
.buscadorBlog .itemPost .bg { background-size: cover; background-position: center; background-repeat: no-repeat; height: 300px; border: 2px solid #FFF; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; position: relative; }
.buscadorBlog .tituloP { color: #ff7a19; text-transform: uppercase; font-size: 20px; margin: 10px; }
.buscadorBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.buscadorBlog a.verMas { color: #FFF; background: #ff7a19; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; margin: 10px; }
.buscadorBlog a.verMas:hover { opacity: .5; width: 180px; }

/*********************** PAGINADOR BLOG ***********************/
.pagination { padding-left: 0; border-radius: 4px; margin: 0px auto; display: table; }
.pagination > li { display: inline; }
.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #ff7a19; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
.pagination > li:first-child > a,
.pagination > li:first-child > span { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { z-index: 2; color: #23527c; background-color: #eee; border-color: #ddd; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 3; color: #fff; cursor: default; background-color: #ff7a19; border-color: #ff7a19; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd; }
.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.pager { padding-left: 0; margin: 20px 0; text-align: center; list-style: none; }
.pager li { display: inline; }
.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; }
.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eee; }
.pager .next > a, .pager .next > span { float: right; }
.pager .previous > a, .pager .previous > span { float: left; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #777; cursor: not-allowed; background-color: #fff; }

/*********************** MEDIAS QUERIES ***********************/
@media screen and (min-width: 320px) and (max-width: 1023px) {
	/*********************** GENERAL ***********************/
	body { padding-top: 86px; }
	.contenedor { width: 95%; }
	.bannerPrincipal { height: 140px; }
	.bannerPrincipal h1 { font-size: 45px;line-height: 45px; }
	p { font-size: 15px;line-height: 24px;margin-bottom: 10px;text-align: center; }
	.movil { display: block; }
	.floatWhats { bottom: 20px;left: 20px;width: 50px;height: 50px; }
	.floatWhats i { font-size: 30px;line-height: 30px; }
	.btn { margin-top: 20px;width: 220px;padding: 8px;font-size: 18px; }
	/*********************** CONTENEDORES ***********************/
	.conteRight, .conteLeft { width: 100%; }
	/*********************** TEXTOS ***********************/
	.textRight, .textLeft { text-align: center; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 48px;line-height: 48px; }
	h2 { font-size: 32px;line-height: 32px;margin-bottom: 15px;text-align: center; }
	h2 span { font-size: 14px;line-height: 14px;margin: 10px 0px; }
	h3, h3 .color { font-size: 25px;line-height: 25px; }
	h3 span { font-size: 12px;line-height: 12px; }
	h4 { font-size: 18px;line-height: 18px; }
	h5 { font-size: 16px;line-height: 25px;letter-spacing: 1px;text-align: center; }
	/*********************** COLUMNAS ***********************/
	.col2 li, .col3 li { width: 100%; }
	.col4 li { width: 50%; }
	/*********************** HEADER ***********************/
	header, .headerAnima { padding: 10px 0px;background: #7897ab; }
	.logo { width: 100px; }
	.logoAnima { width: 80px!important; }
	.menu { width: 100%;display: none; }
	.menu li, .menuAnima li { width: 100%;height: 40px!important;padding: 0px; }
	.menu li a { font-size: 15px;text-align: center; }
	.menu li a img { width: 80px; margin: 0px auto; }
	.menu li a .activo { height: 4px;background: #fff;top: 60%;left: 50%;margin-left: -75px; }
	.menu li a:hover .activo, .menuActivo .activo { width: 150px!important;opacity: 0.5; }
	/*********************** HOME ***********************/
	.home .seccion2 { padding: 20px 0px 30px; }
	.home .seccion2 .conteCarrusel { width: 100%; }
	.home .seccion2 .conteCarrusel ul { width: 300px; margin: 0px auto; }
	.home .seccion2 .conteCarrusel ul li { padding: 0; width: 100%; margin: 10px 0; }
	.home .seccion2 .carruselServicios .servArrow { left: -25px; }
	.home .seccion2 .carruselServicios .servRightArrow { left: inherit;right: -25px; }
	.home .seccion2 .conteServicios { padding: 10px;height: 370px; }
	.home .seccion2 .conteServicios img.ico { width: 150px; }
	.home .seccion2 .conteServicios .btnConocer .arrow-active { width: 30px; }
	.home .seccion2 .conteServicios .btnConocer { height: 30px;bottom: 10px;right: 10px;visibility: visible;opacity: 1; }
	.home .seccion2 .conteServicios .arrow { bottom: 10px;left: 10px;width: 0; }
	.home .seccion3 { padding: 20px 0px; }
	.home .seccion3 .conteImagen { width: 260px;margin-top: 20px; }
	.home .seccion4 { padding: 20px 0px; }
	.home .seccion4 .conteCarrusel { width: 80%;margin-top: 20px; }
	.home .seccion4 .conteImagen { width: 180px; }
	/********************* NOSOTROS *********************/
	.nosotros .bannerPrincipal { height: 150px; }
	.nosotros .seccion2 { padding: 20px 0px; }
	.nosotros .seccion2 li:nth-child(1), .nosotros .seccion2 li:nth-child(2) { width: 100%; }
	.nosotros .seccion2 .logoHome { width: 200px; }
	.nosotros .seccion2 p { margin-top: 20px; }
	.nosotros .seccion2 h2 { margin-top: 20px;font-size: 28px;line-height: 28px;text-align: center; }
	.nosotros .seccion3 { padding: 20px 0px; }
	.nosotros .seccion3 p { margin: 0px; }
	.nosotros .seccion3 .colADN { margin-top: 0px; }
	.nosotros .seccion3 li { padding: 0px 10px; }
	.nosotros .seccion3 li img { width: 60px;margin-bottom: 10px; }
	.nosotros .seccion4 { padding: 20px 0px; }
	.nosotros .seccion4 .conteImagen { width: 90px;margin-bottom: 10px; }
	.nosotros .seccion4 h3 { margin: 10px 0px; }
	/****************** ADMINISTRACIÓN ******************/
	.administracion .seccion2, .administracion .seccion3 { padding: 20px 0px; }
	.administracion .seccion2 .conteImagen { width: 250px;margin-bottom: 20px; }
	.administracion .seccion2 .conteImagen:before { width: 250px;height: 250px;left: -10px;top: 10px; }
	.administracion .seccion3 li { margin: 0px 5px;padding: 10px;width: 140px;height: 150px; }
	.administracion .seccion3 .conteImagen { width: 60px;margin-bottom: 15px; }
	.administracion .seccion3 .conteImagen:before { width: 82px;height: 82px;margin-top: -41px; }
	/******************** DESARROLLO ********************/
	.desarrollo .seccion2::before { width: 60px;height: 5px;top: 1220px; }
	.desarrollo .seccion2 { padding: 20px 0px; }
	.desarrollo .seccion2 .conteTexto { width: 100%;margin: 15px auto;padding-left: 10px; }
	.desarrollo .seccion2 .conteTexto::before { width: 5px;height: 220px; }
	.desarrollo .seccion2 .colProceso { margin-top: 40px; }
	.desarrollo .seccion2 .colProceso li { height: 160px!important;margin: 0px!important; }
	.desarrollo .seccion2 .colProceso .conteImagen { width: 60px;margin-bottom: 10px; }
	.desarrollo .seccion2 .colProceso .conteImagen::before { width: 82px;height: 82px;margin-top: -41px; }
	.desarrollo .seccion2 .col2 li { height: auto;margin: 20px auto; }
	.desarrollo .seccion2 .col2 li .conteImagen { width: 280px;margin: 0px auto 20px; }
	.desarrollo .seccion2 .col2 li .conteImagen::before { width: 240px;height: 210px;left: 60px;bottom: -10px; }
	.desarrollo .seccion2 .col2 li .conteImagen::after {width: 5px;height: 100px;right: -10px;top: -40px; }
	.desarrollo .seccion2 .col2 li .textCenter br { display: none; }
	/********************* COMERCIAL ********************/
	.comercial .seccion2 { padding: 20px 0px; }
	.comercial .seccion2 .laptop { display: none; }
	.comercial .seccion2 li { width: 50%;height: 150px; }
	.comercial .seccion2 .conte { width: 140px; }
	.comercial .seccion2 .conteImagen { width: 80px;margin-bottom: 10px; }
	.comercial .seccion2 li:nth-child(4) .conte, .comercial .seccion2 li:nth-child(6) .conte { float: none; }
	.comercial .seccion2 li:nth-child(3)::before, .comercial .seccion2 li:nth-child(5)::before { content: '';width: 28px;height: 28px;background-image: url(../img/comercial/arrow-top.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: -50px;right: 50%;margin-right: -14px; } 
	.comercial .seccion2 li:nth-child(2)::before { background-image: url(../img/comercial/arrow-bottom.png);top: 80%;right: 50%;margin-right: -14px; }
	.comercial .seccion2 li:nth-child(4)::before { background-image: url(../img/comercial/arrow-bottom.png);top: 75%;margin-left: -14px; }
	.comercial .seccion2 li:nth-child(6)::before { top: 75%;margin-right: -14px; }
	.comercial .seccion2 li:nth-child(7)::before { background-image: url(../img/comercial/arrow-top.png);top: -40px;right: 50%;margin-right: -14px; } 
	.comercial .seccion2 li:nth-child(8)::before { right: unset;left: -14px; }
	.comercial .seccion3 { padding: 20px 0px; }
	.comercial .seccion3 .conteBuscador { width: 100%;position: relative;top: unset;left: unset;margin: -30px 0px 20px; }
	.comercial .seccion3 .conteBuscador form .slctT { top: 15px;left: 90%; }
	.comercial .seccion3 .conteBuscador form .slctP { top: 62px;left: 90%; }
	.comercial .seccion3 .conteBuscador form select { font-size: 15px;line-height: 15px;padding: 15px;width: 100%;border: 1px solid #7897ab;float: none;margin: 0px; }
	.comercial .seccion3 .conteBuscador form .submitSearch { font-size: 15px;line-height: 15px;padding: 15px;width: 100%;float: none; }
	.comercial .seccion3 .colTipo li { width: 100%;padding: 0px; }
	.comercial .seccion3 .colTipo li a { font-size: 15px;line-height: 15px;letter-spacing: 2px; }
	.comercial .seccion3 .sinResultados { margin-top: 40px; }
	.comercial .seccion3 .carruselPropiedades { margin-top: 40px; }
	.comercial .seccion3 .carruselPropiedades .propArrow { left: 10px; }
	.comercial .seccion3 .carruselPropiedades .propRightArrow { left: inherit;right: 10px; }
	.comercial .seccion3 .contePropiedad { height: 300px; }
	.comercial .seccion3 .contePropiedad .conteEstatus { font-size: 15px;line-height: 15px;top: 10px;left: 10px; }
	.comercial .seccion3 .contePropiedad .conteInfo { height: 80px;padding: 10px; }
	.comercial .seccion3 .contePropiedad .conteInfo h2 { font-size: 34px;line-height: 34px; }
	.comercial .seccion3 .conteDetalles { padding: 20px 10px 10px; }
	.comercial .seccion3 .conteDetalles .conteLeft { width: 100%;padding: 0px 0px 10px; }
	.comercial .seccion3 .conteDetalles .conteLeft .titulo { margin-bottom: 10px; }
	.comercial .seccion3 .conteDetalles .conteLeft p { line-height: 18px; }
	.comercial .seccion3 .conteDetalles .conteRight { width: 100%;padding-left: 0px; }
	.comercial .seccion3 .conteDetalles .conteRight h2 { margin: 20px 0px; }
	/********************* IHOST ********************/
	.ihost .seccion2 { padding: 20px 0px; }
	.ihost .seccion2 h4 { margin: 20px 0px; }
	.ihost .seccion2 li:nth-child(1), .ihost .seccion2 li:nth-child(2), .ihost .seccion2 li, .ihost .seccion3 li:nth-child(1), .ihost .seccion3 li:nth-child(2) { width: 100%; }
	.ihost .seccion2 li:nth-child(1) .conteImagen { margin: 0px auto;width: 280px;height: 373px; }
	.ihost .seccion2 li:nth-child(1) .conteImagen::before { width: 240px;height: 210px;left: -20px;bottom: -15px; }
	.ihost .seccion2 li:nth-child(2) .conteImagen { margin: 20px auto;float: none;width: 300px;height: 384px; }
	.ihost .seccion2 .conteTexto1 { margin: 30px auto 0px;position: relative;top: unset;right: unset; }
	.ihost .seccion2 .conteTexto { margin: 10px auto; }
	.ihost .seccion2 .conteTexto .linea { margin: 10px auto 0px;width: 180px;height: 8px; }
	.ihost .seccion2 li:nth-child(3) .conteImagen, .ihost .seccion2 li:nth-child(4) .conteImagen, .ihost .seccion2 li:nth-child(5) .conteImagen { margin: 10px auto;width: 250px;height: 334px; }
	.ihost .seccion3 { padding-bottom: 20px; }
	.ihost .seccion3 .ubicacion { margin: 0px auto;width: 235px;padding-left: 30px;font-size: 30px;line-height: 30px; }
	.ihost .seccion3 .ubicacion span { font-size: 14px;line-height: 16px;letter-spacing: 2px; }
	.ihost .seccion3 .conteMapa { margin: 20px auto 0px;width: 300px;height: 200px; }
	/*********************** LEGAL **********************/
	.legal .seccion2 { padding: 20px 0px; }
	.legal .seccion2 p { margin: 0px 0px 20px; }
	.legal .seccion2 .conteImagen { width: 280px; }
	.legal .seccion2 .conteImagen:before { width: 280px;height: 420px;top: -10px;left: -10px;margin: 0px; }
	.legal .seccion3, .legal .seccion4 { padding: 20px 0px; }
	.legal .seccion3 .ulLegal, .legal .seccion4 .ulGestion { margin-top: 20px; }
	.legal .seccion3 li { width: 50%;height: auto; }
	.legal .seccion3 .conte, .legal .seccion4 .conte { width: 150px;margin-bottom: 10px; }
	.legal .seccion3 .conteImagen, .legal .seccion4 .conteImagen { width: 50px;margin-bottom: 10px; }
	.legal .seccion4 li { height: auto; }
	/********************* CONTACTO *********************/
	.contacto .seccion2 { padding: 20px 0px; }
	.contacto .seccion2 h2 { margin: 0px 0px 10px; }
	.contacto .seccion2 li:nth-child(1) { padding: 0px; }
	.contacto .seccion2 .conteMaps { width: 280px;height: 280px; }
	.contacto .seccion2 .conteMaps:before { width: 280px;height: 280px;right: -10px;top: -10px; }
	.telContacto, .telOficina, .telWApp { font-size: 18px;line-height: 18px;text-align: center;margin-top: 10px; }
	.mailContacto { text-align: center;margin: 10px 0px 20px; }
	/*********************** AVISO **********************/
	.aviso .seccion1 { padding: 20px 0px; }
	.aviso .verMas { font-size: 22px; }
	.aviso h3 { margin-top: 15px; }
	.aviso .sangria { padding-left: 20px; }
	/********************** FOOTER **********************/
	footer .seccion1 { padding: 20px 0px; }
	.conteContacto { padding: 0px;width: 95%; }
	.conteContacto p { font-size: 15px;line-height: 15px; }
	.conteContacto .conteInput .itemInput { width: 100%;float: none; }
	.conteContacto .conteInput .itemInput:nth-child(2) { float: none; }
	.conteContacto form input:not([type="submit"]), .conteContacto form textarea { padding: 6px 10px; }
	.conteContacto form textarea { height: 80px; }
	.conteContacto form .aviso { text-align: center; }
	.conteContacto form .submit:before { top: 55px; }
	footer .seccion2 { padding: 20px 0px 0px; }
	.logoFooter { width: 150px;margin: 0px auto; }
	.dirFooter:before { display: inline-block;position: relative;top: unset;left: unset; }
	.dirFooter { font-size: 15px;line-height: 20px;width: 100%;margin-top: 20px;text-align: center; }
	.telFooter, .oficinaFoot, .wAppFoot { font-size: 18px;line-height: 18px;margin-top: 20px;width: 100%;float: none;text-align: center; }
	.oficinaFoot, .wAppFoot { margin: 20px 0px; }
	.mailFooter { width: 100%;float: none;text-align: center;margin: 0px 0px 5px; }
	footer .seccion2 li:nth-child(4) p, footer .seccion2 li:nth-child(4) a { margin: 20px 0px;display: block; }
	/********************** ERROR **********************/
	.error .contenedor { width: 300px; }
	/*********************** BLOG **********************/
    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 200px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important;padding-right: 0!important;text-align: center; }
    .infoPost { padding: 8px;font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px;margin: 0;line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%;margin: 0;margin-top: 10px;letter-spacing: 1px;font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit;font-size: 20px!important;letter-spacing: 1px;margin: 20px 0; }
    .blog .seccion1 .conteLeft .descPost h2 { text-align: initial!important;line-height: initial;font-size: inherit!important;letter-spacing: inherit!important; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { width: initial;font-size: 18px; }
    .blog .seccion1 .conteLeft .conteCompartir { border: none;padding-bottom: 0; }
}

@media screen and (min-width: 320px) and (max-width: 599px) {
	.desarrollo .seccion2 .colProceso li:nth-child(1)::before, .desarrollo .seccion2 .colProceso li:nth-child(2)::before { width: 36px;height: 36px;background-image: url(../img/desarrollo/arrow-bottom.png);top: 65%;right: 50%;margin-right: -18px; }
	.desarrollo .seccion2 .colProceso li:nth-child(4)::before, .desarrollo .seccion2 .colProceso li:nth-child(5)::before { width: 36px;height: 36px;background-image: url(../img/desarrollo/arrow-bottom.png);top: -50px;left: 50%;margin-left: -18px; }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
    .bannerPrincipal, .nosotros .bannerPrincipal { height: 200px; }
    .home .seccion3 .conteImagen, .administracion .seccion2 .conteImagen { width: 300px; }
    .nosotros .seccion3 li img { width: 70px; }
    .administracion .seccion2 .conteImagen:before, .contacto .seccion2 .conteMaps, .contacto .seccion2 .conteMaps:before { width: 300px;height: 300px; }
    .comercial .seccion3 .contePropiedad { height: 320px; }
    .legal .seccion4 li { width: 33.33%; }
    .ihost .seccion3 .conteMapa { width: 340px;height: 220px; }
    .conteContacto { width: 400px; }
    /*********************** BLOG ***********************/
    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 200px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important; padding-right: 0!important; text-align: center; }
    .infoPost { padding: 8px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px; margin: 0; line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%; margin: 0; margin-top: 10px;letter-spacing: 1px; font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteRight { display: none; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit; font-size: 20px!important; letter-spacing: 1px; margin: 20px 0; }
    .blog .seccion1 .conteLeft .descPost h2 { text-align: initial!important; line-height: initial; font-size: inherit!important; letter-spacing: inherit!important; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { width: initial; font-size: 18px; }
    .blog .seccion1 .conteLeft .conteCompartir { border: none; padding-bottom: 0; }

}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
    .contenedor { width: 90%; }
    .bannerPrincipal, .nosotros .bannerPrincipal { height: 250px; }
	.home .seccion2 .conteCarrusel ul { width: 90%; padding: 5px; }
	.home .seccion2 .conteCarrusel ul li { width: 33.33%; padding: 5px; }
	.home .seccion2 .conteServicios { height: 350px; }
    .home .seccion4 .conteImagen { height: 150px; }
    .nosotros .seccion3 li { width: 33.33%; }
    .nosotros .seccion4 li { width: 25%; }
    .desarrollo .seccion2 .colProceso li { width: 33.33%; }
    .desarrollo .seccion2 .colProceso li:nth-child(1) { margin-left: 16.66%!important; }
    .desarrollo .seccion2 .colProceso li:nth-child(1)::before, .desarrollo .seccion2 .colProceso li:nth-child(4)::before, .desarrollo .seccion2 .colProceso li:nth-child(5)::before { top: 30px; }
    .comercial .seccion3 .contePropiedad { height: 370px; }
    .ihost .seccion2 li:nth-child(5) { margin-left: 25%; }
    .ihost .seccion2 li { width: 50%; }
    .ihost .seccion3 .conteMapa { width: 380px;height: 250px; }
    /*********************** BLOG ***********************/
    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 220px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important; padding-right: 0!important; text-align: center; }
    .infoPost { padding: 8px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px; margin: 0; line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%; margin: 0; margin-top: 10px;letter-spacing: 1px; font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteRight { display: none; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit; font-size: 20px!important; letter-spacing: 1px; margin: 20px 0; }
    .categoriaBlog .itemPost { width: 50%; float: left; padding: 10px; }
    
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
	/*********************** GENERAL ***********************/
	.contenedor { width: 960px; }
	.bannerPrincipal { height: 470px; }
	.bannerPrincipal h1 { font-size: 85px;line-height: 85px; }
	p { font-size: 17px;line-height: 30px;margin: 0px 0px 12px; }
	.floatWhats { background: #009740;position: fixed;bottom: 40px;left: 40px;z-index: 10;width: 60px;height: 60px;border-radius: 50%;cursor: pointer; }
	.floatWhats i { color: #fff;font-size: 40px;line-height: 40px;display: block;text-align: center;padding-top: 10px; }
	.btn { margin: 25px auto 0px;width: 280px;padding: 8px;font-size: 19px; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 100px;line-height: 100px; }
	h2 { font-size: 45px;line-height: 45px;margin-bottom: 15px; }
	h2 span { font-size: 15px;line-height: 15px;margin: 30px 0px 15px; }
	h3, h3 .color { font-size: 30px;line-height: 30px; }
	h4 { font-size: 21px;line-height: 21px;margin-bottom: 8px; }
	h5 { font-size: 19px;line-height: 26px; }
	/*********************** HEADER ***********************/
	header { padding: 15px 0px; }
	.headerAnima { padding: 10px 0px!important; }
	.logo { width: 160px; }
	.logoAnima { width: 120px!important; }
	.menu { width: 670px; }
	.menu li { padding: 0px 25px; }
	/*********************** HOME ***********************/
	.home .seccion2, .home .seccion3, .home .seccion4 { padding: 40px 0px; }
	.home .seccion2 { padding-bottom: 60px; }
	.home .seccion2 .conteServicios { padding: 30px;height: 350px; }
	.home .seccion2 .conteServicios .btnConocer { bottom: 30px;right: 30px; }
	.home .seccion2 .conteServicios .arrow { bottom: 30px;left: 30px; }
	.home .seccion2 .conteServicios:hover .arrow { right: 30px; }
	.home .seccion3 .conteImagen { width: 420px; }
	.home .seccion4 .conteImagen { width: 200px; }
	/********************* NOSOTROS *********************/
	.nosotros .bannerPrincipal { height: 650px; }
	.nosotros .seccion2 { padding: 60px 0px; }
	.nosotros .seccion2 .logoHome { width: 300px; }
	.nosotros .seccion2 p { margin-top: 20px; }
	.nosotros .seccion2 h2 { margin-top: 20px;font-size: 36px;line-height: 36px; }
	.nosotros .seccion3, .nosotros .seccion4 { padding: 50px 0px; }
	.nosotros .seccion3 .colADN { margin-top: 30px; }
	.nosotros .seccion3 li { padding: 0px 20px; }
	.nosotros .seccion4 .conteImagen { width: 100px; }
	/****************** ADMINISTRACIÓN ******************/
	.administracion .seccion2, .administracion .seccion3 { padding: 40px 0px; }
	.administracion .seccion2 .conteImagen { width: 400px; }
	.administracion .seccion2 .conteImagen:before { width: 400px;height: 400px; }
	.administracion .seccion3 li { margin: 0px 10px;padding: 10px 30px;width: 330px;height: 200px; }
	.administracion .seccion3 .conteImagen { width: 75px;margin-bottom: 15px;margin-left: 30px; }
	.administracion .seccion3 .conteImagen:before { width: 92px;height: 92px;margin-top: -46px; }
	/******************** DESARROLLO ********************/
	.desarrollo .seccion2::before { width: 80px;height: 8px;top: 1025px; }
	/*.desarrollo .seccion2::after { width: 350px;height: 8px;bottom: 290px; }*/
	.desarrollo .seccion2 { padding: 40px 0px; }
	.desarrollo .seccion2 .conteTexto { margin: 30px auto;padding-left: 50px; }
	.desarrollo .seccion2 .conteTexto::before { width: 8px;height: 320px; }
	.desarrollo .seccion2 .colProceso { margin-top: 80px; }
	.desarrollo .seccion2 .colProceso li { height: 200px; }
	.desarrollo .seccion2 .colProceso li:nth-child(1), .desarrollo .seccion2 .colProceso li:nth-child(2) { height: 300px; }
	.desarrollo .seccion2 .colProceso .conteImagen { width: 75px;margin-bottom: 15px; }
	.desarrollo .seccion2 .colProceso .conteImagen::before { width: 92px;height: 92px;margin-top: -46px; }
	.desarrollo .seccion2 .col2 li { height: 425px;margin: 18px auto 80px; }
	.desarrollo .seccion2 .col2 li .conteImagen { width: 340px;position: relative;margin-left: 40px;-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); }
	.desarrollo .seccion2 .col2 li .conteImagen::before { width: 485px;height: 340px;left: 70px;bottom: -30px; }
	.desarrollo .seccion2 .col2 li .conteImagen::after { width: 8px;height: 180px;right: -120px;top: -30px; }
	/*.desarrollo .seccion2 li { height: 280px;margin: 15px auto 80px; }*/
	/*.desarrollo .seccion2 li:nth-child(1) .conteImagen { width: 380px;top: 30px;margin-left: -190px; }*/
	/*.desarrollo .seccion2 li:nth-child(1) .conteImagen:before { width: 380px;height: 220px;left: -30px;bottom: -20px; }*/
	/*.desarrollo .seccion2 li:nth-child(3) .textCenter:before { height: 250px;margin-top: -125px; }*/
	/*.desarrollo .seccion2 li:nth-child(4) .textCenter:before { height: 250px;margin-top: -125px; }*/
	/*.desarrollo .seccion2 li:nth-child(6) .conteImagen { width: 340px;margin-left: -170px; }*/
	/*.desarrollo .seccion2 li:nth-child(6) .conteImagen:before { content: '';width: 440px;height: 250px; }*/
	/*.desarrollo .seccion2 li:nth-child(6) .conteImagen:after { width: 8px;height: 175px;right: 70px;bottom: -100px; }*/
	/*.desarrollo .seccion2 li:nth-child(7) .conteImagen { width: 450px; }*/
	/*.desarrollo .seccion2 li:nth-child(7) .conteImagen:before { width: 450px;height: 250px;right: -30px;bottom: -30px; }*/
	/********************* COMERCIAL ********************/
	.comercial .seccion2 { padding: 50px 0px; }
	.comercial .seccion2 li { height: 160px;position: relative; }
	.comercial .seccion2 .conte { width: 180px; }
	.comercial .seccion2 .conteImagen { width: 90px;margin-bottom: 15px; }
	.comercial .seccion2 li:nth-child(4)::before { margin-left: -30px; }
	.comercial .seccion2 li:nth-child(6)::before { margin-right: -30px; }
	.comercial .seccion3 .conteBuscador { width: 800px;top: -90px;margin-left: -400px; }
	.comercial .seccion3 .sinResultados { margin-top: 40px; }
	.comercial .seccion3 .carruselPropiedades { margin-top: 40px; }
	.comercial .seccion3 .carruselPropiedades .propArrow { left: 30px; }
	.comercial .seccion3 .carruselPropiedades .propRightArrow { left: inherit;right: 30px; }
	.comercial .seccion3 .contePropiedad { height: 500px; }
	.comercial .seccion3 .contePropiedad .conteEstatus { top: 30px;left: 30px; }
	.comercial .seccion3 .contePropiedad .conteInfo { height: 120px;padding: 30px; }
	.comercial .seccion3 .contePropiedad .conteInfo h2 { font-size: 38px;line-height: 38px; }
	.comercial .seccion3 .conteDetalles { padding: 30px; }
	.comercial .seccion3 .conteDetalles .conteLeft { width: 70%;padding-right: 30px; }
	.comercial .seccion3 .conteDetalles .conteLeft .titulo { margin-bottom: 15px; }
	.comercial .seccion3 .conteDetalles .conteRight { width: 30%;padding-left: 30px; }
	.comercial .seccion3 .conteDetalles .conteRight h2 { margin: 15px 0px; }
	.comercial .seccion3 .conteDetalles .conteRight .btnWhats { font-size: 19px;padding: 8px 8px 8px 70px;width: 240px;margin-top: 15px; }
	.comercial .seccion3 .conteDetalles .conteRight .btnWhats img { width: 55px;left: 8px;top: -15px; }
	.comercial .seccion3 .descComercial { margin-bottom: 30px; }
	/********************* IHOST ********************/
	.ihost .seccion2 { padding: 30px 0px; }
	.ihost .seccion2 h4 { margin: 30px 0px; }
	.ihost .seccion2 li:nth-child(1) .conteImagen { margin: 20px auto;width: 335px;height: 447px; }
	.ihost .seccion2 li:nth-child(1) .conteImagen::before { width: 485px;height: 340px;left: -100px;bottom: -40px; }
	.ihost .seccion2 li:nth-child(2) .conteImagen { margin: 270px 20px 30px;width: 420px;height: 537px; }
	.ihost .seccion2 .conteTexto1 { top: 50px; }
	.ihost .seccion2 .conteTexto { margin-top: 80px; }
	.ihost .seccion2 .conteTexto .linea { margin-top: 20px;width: 240px;height: 12px; }
	.ihost .seccion2 li:nth-child(3) .conteImagen, .ihost .seccion2 li:nth-child(4) .conteImagen, .ihost .seccion2 li:nth-child(5) .conteImagen { height: 410px; }
	.ihost .seccion3 { padding-bottom: 40px; }
	.ihost .seccion3 .ubicacion { margin: 95px auto;width: 285px;padding-left: 45px;font-size: 45px;line-height: 45px; }
	.ihost .seccion3 .ubicacion span { font-size: 15px;line-height: 16px; }
	.ihost .seccion3 .conteMapa { height: 280px; }
	/*********************** LEGAL **********************/
	.legal .seccion3 .conteImagen, .legal .seccion4 .conteImagen { width: 60px;margin-bottom: 15px; }
	.legal .seccion2 { padding: 40px 0px 60px; }
	/*.legal .seccion2 p { margin-bottom: 60px; }*/
	.legal .seccion2 p { margin-top: 110px; }
	.legal .seccion2 .conteImagen { width: 300px; }
	.legal .seccion2 .conteImagen:before { width: 450px;height: 380px;margin-left: -225px;margin-top: -190px; }
	.legal .seccion3, .legal .seccion4 { padding: 45px 0px; }
	.legal .seccion3 .ulLegal, .legal .seccion4 .ulGestion { margin-top: 30px; }
	.legal .seccion3 li, .legal .seccion4 li { height: 160px; }

	/********************* CONTACTO *********************/
	.contacto .seccion2 { padding: 60px 0px 40px; }
	.contacto .seccion2 h2 { margin: 70px 0px 8px; }
	.contacto .seccion2 li:nth-child(1) { padding: 0px 60px; }
	.contacto .seccion2 .conteMaps { width: 450px;height: 450px; }
	.contacto .seccion2 .conteMaps:before { width: 450px;height: 450px;right: -40px;top: -40px; }
	.telContacto, .telOficina, .telWApp { font-size: 21px;line-height: 21px; }

	/*********************** AVISO **********************/
	.aviso .seccion1 { padding: 40px 0px; }
	.aviso h3 { margin-top: 15px; }
	.aviso .sangria { padding-left: 30px; }

	/********************** FOOTER **********************/
	footer .seccion1 { padding: 40px 0px; }
	.conteContacto { padding: 40px; }
	.conteContacto form { margin-top: 15px; }
	.conteContacto form textarea { height: 80px;resize: none; }
	footer .seccion2 { padding: 20px 0px;background: #4a4a4a; }
	.logoFooter { width: 220px; }
	.mailFooter { width: 78%; }

    .blog { padding-top: 110px; }
    .blog .seccion1 .conteLeft .col2 li:nth-child(1) { width: 70%; }
    .blog .seccion1 .conteLeft .col2 li:nth-child(2) { width: 30%; }
    .categoriaBlog .itemPost .bg { height: 250px; }
    .infoPost { padding: 10px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 18px; }
    .blog .seccion1 .conteLeft p { font-size: 13px; }
    .categoriaBlog a.verMas { width: 130px; font-size: 11px; }
    .categoriaBlog a.verMas:hover { width: 150px; }
    .blog .seccion1 .conteRight input:not([type="submit"]), .blog .seccion1 .conteRight input[type="submit"] { padding: 10px; font-size: 12px; }
    .blog .seccion1 .conteRight h4 { font-size: 18px; }
    .blog .seccion1 .conteRight .itemCategoria { padding: 6px; font-size: 12px; }
    .blog .seccion1 .conteRight .itemTag { font-size: 11px; }
    .blog .seccion1 .conteLeft .tituloPost { font-size: 18px!important; line-height: 22px!important; letter-spacing: 5px; margin: 20px 0; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { font-size: 18px; }
    .blog .seccion2 h3 { font-size: 20px; }
    .blog .seccion2 { padding: 15px 0; }
    .blog .seccion2 .conteRelacionados ul.col2 { margin-top: 30px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .bgPostR { height: 160px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR .tituloR { font-size: 12px; margin: 5px 0; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR .descR { font-size: 13px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR a { font-size: 11px; }
}


@media (min-width: 1440px){

}