@charset "UTF-8"; 
/*********************** FUENTES GOOGLE MAPS ***********************/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Roboto+Condensed:wght@300;400;700&display=swap');
/*font-family: 'Roboto Condensed', sans-serif;*/
/*font-family: 'Poppins', sans-serif;*/

/*********************** GENERAL ***********************/
body { padding: 0; margin: 0; font-family: 'Poppins', sans-serif; padding-top: 175px; }
ul { padding: 0; margin: 0; list-style: none; }
img { display: block; width: 100%; border: none; }
a { text-decoration: none; color: inherit; display: block; cursor: pointer; -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; }
.bg { width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.banner-principal { width: 100%; height: 650px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.banner-principal::before { content: ''; width: 100px; height: 100px; background-image: url(../img/general/item-banner.png); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 50%; position: absolute; bottom: -70px; left: 50%; margin-left: -50px; z-index: 1; }
.banner-principal .conte-texto { width: 600px; position: absolute; top: 50%; left: 50%; transform: translate(-500px,-50%); }
.banner-principal .conte-texto.right { transform: translate(0,-50%); }
.banner-principal .conte-texto.center { width: 1200px; }
.banner-principal h1 { text-shadow: 4px 4px 12px rgba(45,45,45,0.5), -2px 0px 6px rgba(45,45,45,0.5); }
p { margin: 30px 0px 0px; font-size: 18px; line-height: 1.4em; color: #2b2b2b; font-weight: 400; font-family: 'Poppins', sans-serif; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.text-deco { padding-left: 30px; }
.text-deco span { display: block; position: relative; }
.text-deco span::before { content: ''; width: 8px; height: 8px; background: #3563c0; border-radius: 50%; display: inline-block; position: relative; top: -3px; margin-left: -14px; margin-right: 6px; }
* { box-sizing: border-box; }
*:focus { outline: none; }
.pc { display: block; }
.movil { display: none!important; }
section { position: relative; }
::selection, ::-moz-selection { background: #5eaeba; color: #fff; }
.fancy, iframe { width: 100%; height: 100%; border: none; }
.clear { clear: both; height: 0px; }

.btn { display: block; margin: 0; width: 300px; padding: 12px 0px; background: #2b5cbd; border: 2px solid #2b5cbd; border-radius: 30px; font-size: 20px; line-height: 1.1em; letter-spacing: 1px; color: #fff; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; text-align: center; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.btn:hover, .btn:disabled { background-color: #fff!important; border-color: #fff!important; color: #2b5cbd; transition: 0.7s; box-shadow: 0px 12px 16px 0px rgba(0,0,0,0.24), 0px 17px 50px 0px rgba(0,0,0,0.19); }
.btn:disabled { box-shadow: 0px 17px 20px 0px rgba(0,0,0,0.4), 0px 17px 20px 0px rgba(0,0,0,0.19); transform: translateY(5px); transition: 0.3s; }
.btn.verde { background-color: #46b749; border-color: #46b749; }
.btn.verde:hover, .btn.verde:disabled { color: #46b749; }

/*********************** CONTENEDORES ***********************/
.conte-right { width: 50%; float: right; }
.conte-left { 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); 
*/

/*********************** TEXTOS ***********************/
.text-upper { text-transform: uppercase; }
.text-center { text-align: center; }
.text-just { text-align: justify; }
.text-right { text-align: right; }
.text-left { text-align: left; }

/*********************** FORMULARIOS ERROR ***********************/
label.error { display: none!important; }
input.error, select.error, textarea.error { border-color: #f00!important; }

/*********************** H1 - H6 ***********************/
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-family: 'Roboto Condensed', sans-serif; }
h1 { font-size: 70px; line-height: 1.1em; color: #fff; font-weight: 700; font-family: 'Poppins', sans-serif; }
h2 { font-size: 44px; line-height: 1.1em; color: #23305c; font-weight: 700; font-family: 'Poppins', sans-serif; }
h3 { font-size: 30px; line-height: 1.1em; color: #23305c; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
h4 { font-size: 28px; line-height: 1.1em; color: #fff; font-weight: 700; text-transform: uppercase; }
h5 { font-size: 25px; line-height: 1.3em; color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
h6 { font-size: 20px; line-height: 1.1em; color: #23305c; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
sup { font-size: 0.5em; }

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

/*********************** HEADER ***********************/
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.headerAnima { box-shadow: 0px 0px 8px 4px rgba(45,45,45,0.5); }
.header-top { padding: 12px 0px 10px; background: #44ab46; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.headerAnima .header-top { padding: 10px 0px 8px; }
.header-top p, .header-top a { margin: 0; font-size: 15px; line-height: 15px; letter-spacing: 1px; color: #fff; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; }
.header-bottom { padding: 20px 0px; background: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.headerAnima .header-bottom { padding: 15px 0px;  }
.logo { width: 260px; position: absolute; left: 50%; margin-left: -130px; z-index: 2; }
.logoAnima { width: 220px; margin-left: -110px; }
.menu.conte-left, .menu.conte-right { width: auto; }
.menu li { display: table; width: auto; height: 98px; padding: 0px 45px; }
.menuAnima li { height: 82px; }
.menu li:first-child { padding-left: 0px; }
.menu li:nth-child(2) { padding-right: 0px; }
.menu li a { font-size: 20px; line-height: 20px; letter-spacing: 1px; color: #a6a6a5; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; text-align: center; display: table-cell; vertical-align: middle; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.menu li a:hover, .menu .menuActivo, .header-top a:hover { color: #2b5cbd; }
.btn_movil { float: right; margin: 8px; cursor: pointer; }
.btn_movil span { width: 34px; height: 5px; background-color: #44ab46; 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 ************************/
.home .seccion1 .btn { margin-top: 20px; width: 440px; pointer-events: none; cursor: auto; }
.home .seccion2, .servicios .seccion2 { padding: 100px 0px; }
.home .seccion2 p, .servicios .seccion2 p { margin: 30px auto 0px; width: 80%; }
.home .seccion3 { padding: 60px 0px; background-image: url(../img/home/bg-adn.jpg); }
.home .seccion3 h2, .home .seccion5 h2, .home .seccion6 h6, .home .seccion7 h2, .nosotros .seccion3 h2 { margin: 0px 0px 30px; }
.home .seccion3 ul { margin: 0px auto; width: 90%; }
.home .seccion3 .conte, .home .seccion6 .conte { margin: 15px auto; width: 90%; padding: 20px; background: #fff; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); }
.home .seccion3 .conte .img { margin: 0px auto; width: 80px; }
.home .seccion3 .conte h6 { margin-top: 20px; }
.home .seccion3 .btn { margin: 60px auto; width: 90%; padding: 20px; padding-left: 40px; border-radius: 10px; text-align: left; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); }
.home .seccion3 .btn span { font-size: 40px; font-family: 'Poppins', sans-serif; position: absolute; top: 20px; left: 10px; }
.home .seccion4 { padding: 160px 0px; background-image: url(../img/home/bg-s4.jpg); background-attachment: fixed; }
.home .seccion4 h2, .home .seccion4 h6 { margin: 15px 0px; color: #fff; }
.home .seccion4 .btn { margin: 60px auto 15px; }
.home .seccion5, .seccionBlog { padding: 60px 0px; }
.home .seccion5 li:nth-child(1), .home .seccion5 li:nth-child(2) { width: 50%; }
.home .seccion5 .conte { margin: 20px auto; width: 96%; }
.home .seccion5 .bg { width: 100%; height: 400px; }
.home .seccion5 .bg::before { content: ''; opacity: 0; width: 100%; height: 100%; background: rgba(43, 92, 189, 0.8); position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.home .seccion5 .conte:hover .bg::before, .proyectos .seccion2 .imagen-grande:hover::before, .proyectos .seccion2 .imagen-pequena:hover::before, .proyectos .seccion2 .imagen-pequena.slick-center::before { opacity: 1; }
.home .seccion5 .mas { width: 240px; padding: 12px 0px; background: transparent; border: 2px solid #fff; border-radius: 30px; font-size: 20px; line-height: 1.1em; letter-spacing: 1px; color: #fff; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; text-align: center; cursor: pointer; position: absolute; top: 50%; left: 50%; margin-top: -24px; margin-left: -120px; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.home .seccion5 .conte:hover .mas { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
.home .seccion5 h3 { margin: 20px 0px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.home .seccion5 .conte:hover h3, .seccionBlog .conte:hover .mas { letter-spacing: 2px; }
.home .seccion6, .proyectos .seccion3 { padding: 60px 0px; background: #f7f7f7; }
.home .seccion6 .conte .img { margin: 0px auto; width: 100px; }

/********************** NOSOTROS **********************/
.nosotros .seccion1 { background-image: url(../img/nosotros/banner.jpg); }
.nosotros .seccion2 { padding: 160px 0px; }
.nosotros .seccion2 .conte-img { width: 530px; height: 678px; background-image: url(../img/nosotros/imgNosotros.png); position: absolute; top: -130px; left: -50px; }
.nosotros .seccion2 .conte-right { width: 55%; }
.nosotros .seccion2 h6 { margin-bottom: 30px; color: #46b749; }
.nosotros .seccion3 { padding: 60px 0px; background-image: url(../img/nosotros/bg-valores.jpg); }
.nosotros .seccion3 ul { margin: 0px auto; text-align: center; }
.nosotros .seccion3 li { display: inline-flex; width: 270px; margin: 12px; float: none; }
.nosotros .seccion3 .img { margin: 10px auto; width: 80px; }
.nosotros .seccion3 h6, .nosotros .seccion3 p { margin: 10px 0px; }
.nosotros .seccion4 { padding: 220px 0px 40px; background-image: url(../img/nosotros/bg-s4.jpg); background-attachment: fixed; }
.nosotros .seccion4 .conte { width: 48%; height: 350px; padding: 40px 50px; background: rgba(255,255,255,0.9); border-radius: 30px; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); }
.nosotros .seccion4 h6 { margin: 30px 0px; color: #2b2b2b; font-weight: 700; letter-spacing: normal; font-family: 'Poppins', sans-serif; text-transform: none; }
.nosotros .seccion4 h3 { color: #2b5cbd; }
.nosotros .seccion4 p { margin: 0; }

/********************** SERVICIOS **********************/
.servicios .seccion1 { background-image: url(../img/servicios/banner.jpg); }
.servicios .seccion3 .conte-servicio { height: 600px; display: table; background-attachment: fixed; }
.servicios .seccion3 .conte-servicio::before { content: ''; width: 100%; height: 100%; background: rgba(45,45,45,0.3); position: absolute; top: 0; left: 0; }
.servicios .seccion3 .conte-servicio .info { display: table-cell; vertical-align: middle; }
.servicios .seccion3 .contenedor { width: 1000px; }
.servicios .seccion3 .right h1, .servicios .seccion3 .right h5 { text-align: right; }
.servicios .seccion3 h1 { margin: 80px 0px 30px; font-size: 48px; text-transform: uppercase; }
.servicios .seccion3 .btn { margin: 0; width: 220px; padding: 20px 60px; border-radius: 10px; text-align: left; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); }
.servicios .seccion3 .btn span { font-size: 40px; font-family: 'Poppins', sans-serif; position: absolute; top: 20px; left: 30px; }
.servicios .seccion3 .verde, .proyectos .seccion2 .conte-proyecto.left .conte-for { float: right; }

/********************** PROYECTOS **********************/
.proyectos .seccion1 { background-image: url(../img/proyectos/banner.jpg); }
.proyectos .seccion2 .conte-proyecto { width: 100%; padding: 120px 0px 60px; }
.proyectos .seccion2 .conte-proyecto.left { background: #f7f7f7; }
.proyectos .seccion2 .conte-proyecto .info { width: 42%; height: 450px; padding-top: 150px; float: right; }
.proyectos .seccion2 .conte-proyecto.left .info, .proyectos .seccion2 .conte-proyecto.left .conte-nav { float: left; }
.proyectos .seccion2 h6 { margin: 5px 0px; }
.proyectos .seccion2 .conte-for { width: 55%; float: left; }
.proyectos .seccion2 .conte-nav { width: 42%; float: right; }
.proyectos .seccion2 .imagen-grande { width: 100%; height: 600px; position: relative; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.proyectos .seccion2 .conte-nav .slider { margin-left: -15px; }
.proyectos .seccion2 .imagen-pequena { margin-left: 15px; width: 100%; height: 150px; position: relative; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.proyectos .seccion2 .imagen-grande::before, .proyectos .seccion2 .imagen-pequena::before { content: ''; opacity: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.4); position: absolute; top: 0; left: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

/********************** CONTACTO **********************/
.contacto .seccion1 { background-image: url(../img/contacto/banner.jpg); }
.contacto .seccion2 { padding: 120px 0px 60px; }
.contacto .seccion2 h6 { margin: 30px 0px 60px; }
.contacto .seccion2 .conte-form form ::placeholder, .contacto .seccion2 .conte-form form input:not([type="submit"]), .contacto .seccion2 .conte-form form textarea, .contacto .seccion2 .conte-form form select { color: #cdd0d4; }
.contacto .seccion2 .conte-form form input:not([type="submit"]), .contacto .seccion2 .conte-form form textarea, .contacto .seccion2 .conte-form form select { border-color: #2b5cbd; }
.contacto .seccion2 .conte-img { float: left; width: 500px; height: 510px; margin: 0px 50px; background-image: url(../img/contacto/img-s2.jpg); -webkit-box-shadow: 0px 0px 10px 10px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 10px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 10px rgba(45,45,45,0.1); }
.contacto .seccion3 { padding: 40px 0px; background: #f7f7f7; }
.contacto .seccion3 .conte { margin: 10px auto; display: table; width: 90%; height: 175px; background: #fff; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); }
.contacto .seccion3 .conte:hover { background: rgba(255,255,255,0.6); }
.contacto .seccion3 .conte div { display: table-cell; vertical-align: middle; font-size: 20px; line-height: 1.2em; color: #2b2b2b; font-weight: 400; font-family: 'Poppins', sans-serif; position: relative; }
.contacto .seccion3 li:nth-child(1) .conte div { padding-left: 140px; }
.contacto .seccion3 li:nth-child(1) .conte i { font-size: 45px; color: #46b749; position: absolute; top: 45px; left: 90px; }
.contacto .seccion3 li:nth-child(2) .conte div { line-height: 45px; text-align: center; }
.contacto .seccion3 li:nth-child(2) .conte i { font-size: 45px; color: #46b749; position: relative; top: 10px; margin-right: 5px; }
.contacto .seccion4 .conte-mapa { width: 100%; height: 530px; }
.contacto .seccion5 { padding: 180px 0px 150px; background-image: url(../img/contacto/bg-s5.jpg); }
.contacto .seccion5 .btn { margin: 50px auto 0px; }
.contacto .seccion5 h2 { color: #fff; }

/*********************** FOOTER ***********************/
.seccionBlog .img { width: 100%; height: 180px; overflow: hidden; }
.seccionBlog .bg { width: 100%; height: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.seccionBlog p { margin: 15px 5px 30px; height: 50px; font-size: 15px; line-height: 1.1em; color: #23305c; font-weight: 700; }
.seccionBlog .mas { margin: 0px 5px; font-size: 12px; line-height: 1.1em; letter-spacing: 1px; color: #46b749; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.seccionBlog .conte:hover .bg { transform: scale(1.2); }
.carrusel-blog .arrow { width: 40px; height: 40px; font-size: 40px; line-height: 40px; color: #23305c; text-align: center; position: absolute; top: 50%; left: -40px; margin-top: -20px; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.carrusel-blog .arrow.right { left: inherit; right: -40px; }
.carrusel-blog .arrow:hover, .dir-footer i, footer .seccion1 a:hover { color: #46b749; }
.seccionContacto { padding: 100px 0px; background-image: url(../img/general/bg-contacto.jpg); }
.seccionContacto h2 { margin: 0px 0px 30px; color: #fff; }
.seccionContacto .conte-form { padding-left: 80px; }
.conte-form form { margin: 0px auto; width: 100%; position: relative; }
.conte-form form ::placeholder, .conte-form form input:not([type="submit"]), .conte-form form textarea, .conte-form form select { font-size: 15px; line-height: 15px; letter-spacing: 1px; color: #fff; font-weight: 400; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; }
.conte-form form input:not([type="submit"]), .conte-form form textarea, .conte-form form select { margin-bottom: 10px; display: block; width: 100%; background: transparent; padding: 15px 30px; border: 2px solid #fff; border-radius: 30px; text-transform: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.conte-form form input[type="submit"] { margin-top: 20px; width: 300px; float: right; }
.conte-form form textarea { height: 100px; border-radius: 20px; resize: none; }
.conte-form form .conte-left, .conte-form form .conte-right { width: 48%; }
.seccionContacto .conte-img { width: 390px; position: absolute; bottom: 0; right: 50%; margin-right: -500px; }
footer .seccion1 { padding: 50px 0px 0px; background: #fff; }
footer .seccion1::before { content: ''; width: 100%; height: 269px; background-image: url(../img/general/item-footer.png); background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; bottom: 75px; left: 0; }
.dir-footer { margin: 10px 0px; padding-left: 30px; font-size: 15px; line-height: 20px; color: #2b2b2b; font-weight: 400; font-family: 'Poppins', sans-serif; }
.dir-footer i { font-size: 28px; position: absolute; top: 10px; left: 0; }
.logo-footer { margin: 0px auto; width: 310px; }
.info-footer { margin: 10px 0px; font-size: 15px; line-height: 28px; color: #2b2b2b; font-weight: 500; font-family: 'Poppins', sans-serif; }
.info-footer span, .info-footer a { display: inline-block; position: relative; }
.info-footer a { margin-left: 10px; font-size: 28px; color: #2b5cbd; top: 5px; }
.whats-footer { margin-top: 15px; font-size: 17px; line-height: 28px; letter-spacing: 1px; color: #2b2b2b; font-weight: 700; font-family: 'Poppins', sans-serif; }
.whats-footer i { font-size: 28px; color: #2b5cbd; position: relative; top: 4px; }
.conte-footer { margin-top: 180px; width: 100%; padding: 30px 0px; }
.conte-footer p, .conte-footer a { margin: 0px 20px; display: inline-block; font-size: 12px; line-height: 16px; color: #2b2b2b; font-weight: 300; font-family: 'Poppins', sans-serif; }

/********************** ERROR **********************/
.error .seccion1 { padding: 0px; height: 100vh; }
.error .contenedor { width: 350px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; background: #fff; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); -moz-box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); box-shadow: 0px 0px 10px 5px rgba(45,45,45,0.1); z-index: 1; }
.error .seccion1 .btn { margin: 20px auto; width: 260px; }
.error .seccion1 h2 strong { font-size: 140px; line-height: 120px; color: #44ab46; }
.error .seccion1 h2 span { margin-top: 15px; font-size: 25px; line-height: 25px; }

/*********************** BLOG ***********************/
.blog { padding: 50px 0px; }
.blog .conteLeft { width: 50%; float: left; }
.blog .conteRight { width: 50%; float: right; }
.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(68,171,70,0.7); padding: 13px; color: #fff; font-size: 14px; }
.blog .seccion1 .conteLeft .tituloPost { color: #44ab46; 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 #44ab46; }
.blog .seccion1 .conteLeft .conteCompartir h3 { text-align: center; font-size: 20px; text-transform: uppercase; color: #6f6f6f; position: initial; 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 #44ab46; width: 100%; position: absolute; top: 11px; left: 0; z-index: -1; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 { width: 300px; background: #44ab46; 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 #44ab46; padding: 13px; }
.blog .seccion1 .conteRight input[type="submit"]{ background-color: #44ab46; 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: #44ab46; 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: #44ab46!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: #44ab46; 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: #44ab46; 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: #44ab46; text-transform: uppercase; font-size: 20px; margin: 10px; }
.categoriaBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.categoriaBlog a.verMas { color: #fff; background: #44ab46; 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: #44ab46; text-transform: uppercase; font-size: 20px; margin: 10px; }
.buscadorBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.buscadorBlog a.verMas { color: #fff; background: #44ab46; 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: #44ab46; 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: #44ab46; border-color: #44ab46; }
.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: 120px; }
	.contenedor, .banner-principal .conte-texto.center, .servicios .seccion3 .contenedor { width: 90%; }
	.banner-principal { height: 280px; }
	.banner-principal::before { width: 60px; height: 60px; bottom: -40px; margin-left: -30px; }
	.banner-principal .conte-texto { width: 90%; left: 5%; transform: translate(0,-50%); }
	p { margin-top: 15px; font-size: 15px; }
	.text-deco, .seccionContacto .conte-form { padding-left: 0; }
	.text-deco span::before { width: 6px; height: 6px; top: -3px; margin-left: 0; margin-right: 4px; }
	.text-deco span { padding: 8px 0px; }
	.pc { display: none!important; }
	.movil { display: block!important; }
	.btn { margin: 0px auto; width: 200px; padding: 10px 0px; font-size: 17px; }
	.conte-right, .conte-left, .proyectos .seccion2 .conte-for, .proyectos .seccion2 .conte-nav { width: 100%; float: none; }
	.text-right, .text-left, .servicios .seccion3 h1, .servicios .seccion3 h5, .servicios .seccion3 .right h1, .servicios .seccion3 .right h5 { text-align: center; }
	.col2 li, .col3 li, .home .seccion3 ul, .home .seccion5 li:nth-child(1), .home .seccion5 li:nth-child(2), .nosotros .seccion2 .conte-right, .conte-form form .conte-left, .conte-form form .conte-right { width: 100%; }
	.col4 li { width: 50%; }
	h1 { font-size: 36px; }
	h2 { font-size: 30px; }
	h3 { font-size: 26px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }
	/*********************** HEADER ***********************/
	header { box-shadow: 0px 0px 8px 4px rgba(45,45,45,0.5); }
	.header-top, .headerAnima .header-top { padding: 8px 0px 6px; }
	.header-bottom, .headerAnima .header-bottom { padding: 10px 0px; }
	.logo, .logoAnima { margin: 0; width: 140px; float: left; position: relative; left: unset; }
	.menu.conte-left { width: 240px; height: 100%; padding: 0; float: none; background: #fff; position: fixed; top: 116px; right: -300px; -webkit-transition: right 0.4s; transition: right 0.4s; }
	.menu li { display: block; width: 100%; height: auto; padding: 0px!important; }
	.menu li a { font-size: 19px; line-height: inherit; display: block; padding: 15px 1px; }
	.slide-menu { right: 0!important; }
	/************************ HOME ************************/
	.home .seccion1 .btn { margin-top: 10px; width: 300px; }
	.home .seccion2, .nosotros .seccion2, .servicios .seccion2, .proyectos .seccion2 .conte-proyecto, .contacto .seccion2 { padding: 50px 0px 20px; }
	.home .seccion2 p, .servicios .seccion2 p { margin-top: 15px; width: 100%; }
	.home .seccion3, .home .seccion5, .seccionBlog, .home .seccion6, .nosotros .seccion3, .nosotros .seccion4, .proyectos .seccion3, .contacto .seccion3 { padding: 20px 0px; }
	.home .seccion3 h2, .home .seccion5 h2, .home .seccion6 h6, .home .seccion7 h2, .nosotros .seccion2 h6, .nosotros .seccion3 h2, .seccionContacto h2 { margin-bottom: 15px; }
	.home .seccion3 .conte, .home .seccion6 .conte { margin: 10px auto; padding: 10px; border-radius: 5px; }
	.home .seccion3 .conte .img, .nosotros .seccion3 .img { width: 60px; }
	.home .seccion3 .conte h6 { margin-top: 10px; }
	.home .seccion3 .btn { margin: 28px auto; padding: 10px; padding-left: 20px; border-radius: 5px; }
	.home .seccion3 .btn span { font-size: 20px; top: 10px; left: 5px; }
	.home .seccion4 { padding: 60px 0px; }
	.home .seccion4 h2, .home .seccion4 h6, .home .seccion5 h3, .nosotros .seccion4 h6 { margin: 10px 0px; }
	.home .seccion4 .btn { margin: 30px auto 10px; }
	.home .seccion5 .conte { margin: 10px auto; }
	.home .seccion5 .bg { height: 200px; }
	.home .seccion5 .mas { width: 140px; padding: 8px 0px; background: rgba(255,255,255,0.4); font-size: 16px; margin-top: -19px; margin-left: -70px; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
	.home .seccion6 .conte .img { margin: 0px auto; width: 100px; }
	/********************** NOSOTROS **********************/
	.nosotros .seccion2 .conte-img { margin: 20px auto 0px; width: 280px; height: 358px; position: relative; top: unset; left: unset; }
	.nosotros .seccion3 li { width: 200px; margin: 10px; }
	.nosotros .seccion4 .conte { margin: 20px auto; width: 100%; height: auto; padding: 15px 20px; border-radius: 20px; }
	/********************** SERVICIOS **********************/
	.servicios .seccion3 .conte-servicio, .proyectos .seccion2 .imagen-grande { height: 300px; }
	.servicios .seccion3 h1 { margin: 0px 0px 10px; font-size: 32px; }
	.servicios .seccion3 .btn { margin: 10px auto 0px; width: 150px; padding: 10px 30px; }
	.servicios .seccion3 .btn span { font-size: 25px; top: 10px; left: 10px; }
	.servicios .seccion3 .verde, .proyectos .seccion2 .conte-proyecto.left .conte-for, .proyectos .seccion2 .conte-proyecto.left .info, .proyectos .seccion2 .conte-proyecto.left .conte-nav { float: none; }
	/********************** PROYECTOS **********************/
	.proyectos .seccion2 .conte-proyecto .info { width: 100%; height: auto; padding: 0px 0px 30px; float: none; }
	.proyectos .seccion2 .conte-nav { margin-top: 15px; }
	.proyectos .seccion2 .imagen-pequena { height: 120px; }
	/********************** CONTACTO **********************/
	.contacto .seccion2 h6 { margin: 10px 0px 20px; }
	.contacto .seccion2 .conte-img { float: none; width: 300px; height: 308px; margin: 30px auto 0px; }
	.contacto .seccion3 .conte { width: 300px; height: 125px; }
	.contacto .seccion3 .conte div { font-size: 15px; }
	.contacto .seccion3 li:nth-child(1) .conte div { padding-left: 50px; }
	.contacto .seccion3 li:nth-child(1) .conte i { font-size: 35px; top: 25px; left: 15px; }
	.contacto .seccion3 li:nth-child(2) .conte div { line-height: 35px; }
	.contacto .seccion3 li:nth-child(2) .conte i { font-size: 35px; top: 7px; }
	.contacto .seccion4 .conte-mapa { height: 260px; }
	.contacto .seccion5 { padding: 110px 0px; }
	.contacto .seccion5 .btn, .whats-footer { margin-top: 20px; }
	/*********************** FOOTER ***********************/
	.seccionBlog .conte-carrusel { margin: 20px auto 0px; width: 80%; }
	.seccionBlog .img { height: 270px; }
	.seccionBlog p { margin: 10px 5px 20px; height: 30px; }
	.seccionBlog .mas { font-size: 15px; text-align: center; }
	.seccionContacto { padding: 30px 0px; }
	.conte-form form input:not([type="submit"]), .conte-form form textarea, .conte-form form select { padding: 10px 15px; }
	.conte-form form input[type="submit"] { width: 200px; float: none; }
	.conte-form form textarea { height: 80px; }
	.seccionContacto .conte-img { margin: 20px auto 0px; width: 290px; position: relative; bottom: unset; right: unset; display: none; }
	footer .seccion1 { padding-top: 20px; }
	footer .seccion1::before { height: 130px; bottom: 135px; }
	.dir-footer { margin: 0px 0px 20px; padding-left: 0; }
	.dir-footer i { font-size: 20px; position: relative; top: unset; left: unset; }
	.logo-footer { width: 200px; }
	.info-footer { margin: 20px 0px; }
	.info-footer a { margin-left: 20px; font-size: 40px; top: 10px; }
	.conte-footer { margin-top: 100px; padding: 0px 0px 20px; }
	.conte-footer p, .conte-footer a { margin: 20px 0px 0px; display: block; font-size: 14px; }
    /*********************** BLOG ***********************/
    .blog { padding: 20px 0px; }
    .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: 480px) and (max-width: 1023px) {
	/*********************** GENERAL ***********************/
	body { padding-top: 105px; }
	.banner-principal, .servicios .seccion3 .conte-servicio, .proyectos .seccion2 .imagen-grande { height: 350px; }
	.header-top li:nth-child(1) { width: 60%; }
	.header-top li:nth-child(2) { width: 40%; }
	.header-top a { text-align: right; }
	.header-top p { text-align: left; }
	.menu.conte-left { top: 104px; }
	.home .seccion3 .btn { margin: 38px auto; }
	.home .seccion5 li { width: 50%!important; }
	.home .seccion5 li:nth-child(3) { width: 100%!important; }
	.nosotros .seccion2 .conte-img { width: 340px; height: 435px; }
	.contacto .seccion2 .conte-img { width: 350px; height: 359px; }
	.contacto .seccion4 .conte-mapa { height: 320px; }
	.seccionBlog p { height: 50px; }
	.conte-form form { width: 85%; }
}

@media screen and (min-width: 600px) and (max-width: 1023px) { 
	/*********************** GENERAL ***********************/
	.banner-principal, .servicios .seccion3 .conte-servicio, .proyectos .seccion2 .imagen-grande { height: 400px; }
	.home .seccion3 li { width: 33.33%; }
	.nosotros .seccion2 .conte-img { width: 400px; height: 511px; }
	.proyectos .seccion2 .imagen-pequena { height: 150px; }
	.contacto .seccion2 .conte-img { width: 400px; height: 411px; }
}
 
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	/*********************** GENERAL ***********************/
	body { padding-top: 144px; }
	.contenedor, .banner-principal .conte-texto.center { width: 960px; }
	.banner-principal { height: 550px; }
	.banner-principal::before { width: 80px; height: 80px; bottom: -55px; margin-left: -40px; }
	.banner-principal .conte-texto { width: 520px; left: 48%; transform: translate(-420px,-50%); }
	.banner-principal h1 { text-shadow: 4px 4px 12px rgba(45,45,45,0.5), -2px 0px 6px rgba(45,45,45,0.5); }
	p { margin: 20px 0px 0px; font-size: 17px; }
	.btn { width: 260px; padding: 10px 0px; font-size: 18px; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 62px; }
	h2 { font-size: 42px; }
	h3 { font-size: 28px; }
	h4 { font-size: 26px; }
	h5 { font-size: 22px; }
	h6 { font-size: 19px; }	
	/*********************** HEADER ***********************/
	.header-top { padding: 10px 0px 8px; }
	.headerAnima .header-top { padding: 8px 0px 6px; }
	.header-top p, .header-top a { font-size: 14px; line-height: 14px; }
	.header-bottom { padding: 15px 0px; }
	.headerAnima .header-bottom { padding: 10px 0px; }
	.logo { width: 220px; margin-left: -110px; }
	.logoAnima { width: 180px; margin-left: -90px; }
	.menu li { height: 82px; padding: 0px 30px; }
	.menuAnima li { height: 67px; }
	.menu li a { font-size: 18px; line-height: 18px; }
	/************************ HOME ************************/
	.home .seccion1 .btn { width: 380px; }
	.home .seccion2, .servicios .seccion2, .seccionContacto { padding: 80px 0px; }
	.home .seccion2 p, .servicios .seccion2 p { margin-top: 20px; width: 90%; }
	.home .seccion3, .home .seccion5, .home .seccion6, .nosotros .seccion3, .proyectos .seccion3, .seccionBlog { padding: 50px 0px; }
	.home .seccion3 h2, .home .seccion5 h2, .home .seccion6 h6, .home .seccion7 h2, .nosotros .seccion3 h2, .nosotros .seccion2 h6, .seccionContacto h2 { margin-bottom: 20px; }
	.home .seccion3 .conte, .home .seccion6 .conte { padding: 15px; }
	.home .seccion3 .conte .img, .nosotros .seccion3 .img { width: 65px; }
	.home .seccion3 .conte h6 { margin-top: 10px; }
	.home .seccion3 .btn { margin: 50px auto; padding: 15px 12px; padding-left: 30px; }
	.home .seccion3 .btn span { font-size: 30px; top: 15px; left: 8px; }
	.home .seccion4, .nosotros .seccion2 { padding: 100px 0px; }
	.home .seccion4 .btn { margin-top: 50px; }
	.home .seccion5 .bg { height: 300px; }
	.home .seccion5 .mas { width: 200px; padding: 10px 0px; font-size: 18px; margin-top: -22px; margin-left: -100px; }
	.home .seccion5 h3 { margin: 15px 0px; }
	.home .seccion6 .conte .img { width: 80px; }
	/********************** NOSOTROS **********************/
	.nosotros .seccion2 .conte-img { width: 410px; height: 524px; top: -40px; left: -30px; }
	.nosotros .seccion2 .conte-right { width: 57%; }
	.nosotros .seccion3 li { width: 250px; }
	.nosotros .seccion4 { padding: 180px 0px 30px; }
	.nosotros .seccion4 .conte { height: 320px; padding: 30px 40px; }
	.nosotros .seccion4 h6 { margin: 20px 0px; }
	/********************** SERVICIOS **********************/
	.servicios .seccion3 .conte-servicio, .proyectos .seccion2 .imagen-grande { height: 500px; }
	.servicios .seccion3 .contenedor { width: 900px; }
	.servicios .seccion3 h1 { margin: 60px 0px 20px; font-size: 46px; }
	.servicios .seccion3 .btn { width: 185px; padding: 15px 45px; }
	.servicios .seccion3 .btn span { font-size: 30px; top: 15px; left: 20px; }
	/********************** PROYECTOS **********************/
	.proyectos .seccion2 .conte-proyecto, .contacto .seccion2 { padding: 90px 0px 50px; }
	.proyectos .seccion2 .conte-proyecto .info { width: 45%; height: 360px; padding-top: 80px; }
	.proyectos .seccion2 .conte-for { width: 52%; }
	.proyectos .seccion2 .conte-nav { width: 45%; }
	.proyectos .seccion2 .conte-nav .slider { margin-left: -10px; }
	.proyectos .seccion2 .imagen-pequena { margin-left: 10px; height: 140px; }
	/********************** CONTACTO **********************/
	.contacto .seccion2 h6 { margin: 15px 0px 40px; }
	.contacto .seccion2 .conte-img { margin: 0px 30px; width: 400px; height: 410px; }
	.contacto .seccion3 { padding: 30px 0px; }
	.contacto .seccion3 .conte, .seccionBlog .img { height: 150px; }
	.contacto .seccion3 .conte div { font-size: 18px; }
	.contacto .seccion3 li:nth-child(1) .conte div { padding-left: 110px; }
	.contacto .seccion3 li:nth-child(1) .conte i { font-size: 35px; top: 35px; left: 75px; }
	.contacto .seccion3 li:nth-child(2) .conte div { line-height: 35px; }
	.contacto .seccion3 li:nth-child(2) .conte i { font-size: 35px; top: 6px; }
	.contacto .seccion4 .conte-mapa { height: 430px; }
	.contacto .seccion5 { padding: 130px 0px 100px; }
	.contacto .seccion5 .btn { margin-top: 40px; }
	/*********************** FOOTER ***********************/
	.seccionBlog p { margin: 10px 5px 20px; height: 46px; font-size: 14px; }
	.seccionContacto .conte-form { padding-left: 50px; }	
	.conte-form form ::placeholder, .conte-form form input:not([type="submit"]), .conte-form form textarea, .conte-form form select { font-size: 14px; line-height: 14px; }
	.conte-form form input:not([type="submit"]), .conte-form form textarea, .conte-form form select { padding: 12px 25px; }
	.conte-form form input[type="submit"], .logo-footer { width: 260px; }
	.conte-form form textarea { height: 80px; }	
	.seccionContacto .conte-img { width: 320px; margin-right: -450px; }
	footer .seccion1 { padding-top: 40px; }
	footer .seccion1::before { height: 220px; bottom: 50px; }
	.dir-footer { font-size: 14px; line-height: 18px; }
	.info-footer { font-size: 14px; }
	.whats-footer { margin-top: 10px; font-size: 16px; }
	.conte-footer { margin-top: 150px; padding: 20px 0px; }
	/*********************** BLOG ***********************/
    .blog { padding: 40px 0px; }
    .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) {

}