/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*========== GENÉRICOS ==========*/


	/*===== Etiquetas =====*/
	/*h1,h2,.comoh1,.comoh2 {margin-bottom:30px !important;}*/
	/*h3 {margin-bottom:15px !important;}*/
	
	.tituloh1,.tituloh2 {margin-bottom:30px !important;}
	.tituloh3 {margin-bottom:15px !important;}
	.tituloConLinea {margin-bottom:5px !important;}
	
	.ocultarTitulo {font-size:0 !important; height:0px !important;}
	.btn {margin-top:15px;}
	
	.destacado {color:#c11984;}
	div.elementor-widget-heading + div.elementor-widget-heading > div > span{margin-bottom:10px !important; display:block;}
	/*===== Fin Etiquetas =====*/

	/*===== Posición-sangre =====*/
	
	/*===== Bloques - Columnas =====*/
	/*.separate-containers .site-main {margin-top:0;}*/
	
	.bloqueBanner {padding:60px 0;}
	.bloque {padding:150px 0;}
	.bottomSeccionBloque {margin-bottom:150px !important;}
	.col {padding:0;}
	/*===== Fin Bloques - Columnas =====*/

	/*Margin*/
	.bottomSeccionBloque {margin-bottom:0;}
	.bottom20{margin-bottom:20px;}
	.bottom30{margin-bottom:30px;}
	.bottom40{margin-bottom:40px;}
	.bottom60{margin-bottom:60px;}
	.bottom80{margin-bottom:80px;}
	.bottom100{margin-bottom:100px;}
	.bottom120{margin-bottom:120px;}
	.bottom150{margin-bottom:150px;}
	.sinMarginBottom {margin-bottom:0px !important;}
	.top80 {margin-top:80px;}
	.top100 {margin-top:100px !important;}
	.top120 {margin-top:120px; !important;}
	.top150 {margin-top:150px; !important;}

	/*Padding*/
	.paddingBottomExtra{padding-bottom:150px;}
	.paddingTopExtra{padding-top:150px;}
	.sinPadding {padding:0;}
	.sinPaddingTop {padding-top:0;}
	.sinPaddingBottom {padding-bottom:0 !important;}
	.topP20{padding-top:20px;}
	.topP60{padding-top:60px;}
	.topP80{padding-top:80px;}
	.rightP20{padding-right:20px;}
	.bottomP20{padding-bottom:20px;}
	.bottomP60{padding-bottom:60px;}
	.bottomP80{padding-bottom:80px;}
	.leftP20{padding-left:20px;}
	/*===== Fin Posición-sangre =====*/

	/*Menú*/
 	#menuPrincipal li a {padding:60px 10px 30px 10px;}
	#menuPrincipal li a.elementor-item:before, #menuPrincipal li a.elementor-item-active:before{border-radius:0 0 25px 0 !important;}

	/*========== FIN GENÉRICOS ==========*/

	/*========== HOME ==========*/
	#servicios-grid_home .caja1,#servicios-grid_home .caja2,#servicios-grid_home .caja3 {OBJECT-FIT:COVER; width:100%; height:40vh;}
	/*========== FIN HOME ==========*/

	/*========== ABOUT ==========*/
	#about_bloque5 .testimonios .elementor-testimonial__content {display:flex; flex-direction:column-reverse;}
	#about_bloque5 .testimonios .elementor-testimonial__cite {margin-top:0;}
	#about_bloque5 .testimonios .elementor-testimonial__text p {text-align:left;}
	#about_bloque5 .testimonios .elementor-testimonial__content .elementor-icon svg {width:2em; margin-top:-10px;}
	/*========== FIN BLOQUE ABOUT ==========*/

	
	/*========== SERVICIOS ==========*/
	#servicios_bloque2 .carrusel-gal img {OBJECT-FIT:COVER; width:100%; height:50vh;}
	/*========== FIN SERVICIOS ==========*/

	
	/*========== PROYECTOS ==========*/
	.proyecto_item h3 {font-size:18px !important;}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) {
	  
	
}


/*------------------ RESPONSIVE Mรณviles en horizontal o tablets en vertical-------------*/
@media only screen and (max-width: 1024px) and (min-width: 768px){
 	
	/*====== GENERICOS ======*/
	.bloque {padding:50px 50px;}
	.bloqueBanner {padding:70px 0;}
	
	.comoH2 span {font-size:36px;}
	.comoH1 span {font-size:56px;}
	span.tituloPaginaPeq, .tituloPaginaPeq span, .tituloPaginaPeq, .tituloPaginaPeq h2 {font-size:23px;}
	
	span.tituloHeaderPeq,.tituloHeaderPeq span,.tituloHeaderPeq h1 {font-size:24px !important;}
	
	/*Margin*/
	.bottomSeccionBloque {margin-bottom:150px;}
	.bottom20{margin-bottom:5px;}
	.bottom60{margin-bottom:10px;}
	.bottom80{margin-bottom:30px;}
	.bottom100{margin-bottom:30px;}
	.bottom120{margin-bottom:40px;}
	.bottom150{margin-bottom:50px;}
	
	/*Padding*/
	.paddingBottomExtra{padding-bottom:50px;}
	.paddingTopExtra{padding-top:50px;}
	.sinPadding {padding:0;}
	.sinPaddingTop {padding-top:0;}
	.sinPaddingBottomMovil {padding-bottom:0 !important;}
	.sinPaddingTopMovil {padding-top:0 !important;}
	.topP20{padding-top:5px;}
	.topP60{padding-top:20px;}
	.topP80{padding-top:30px;}
	.rightP20{padding-right:5px;}
	.bottomP20{padding-bottom:5px;}
	.bottomP60{padding-bottom:20px;}
	.bottomP80{padding-bottom:30px;}
	.leftP20{padding-left:5px;}
	
	/*====== FIN GENERICOS ======*/

}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 	
	  
}


/*------------------ RESPONSIVE tablet horizontal -------------*/
@media only screen and (max-width: 1200px) and (min-width: 1025px){
	.bloque {padding:50px 30px;}
	.bloqueBanner {padding:70px 0;}
}


/*------------------ RESPONSIVE Mรณviles en horizontal o tablets en vertical-------------*/
@media only screen and (max-width: 1024px) and (min-width: 768px){
	
	/*====== GENERICOS ======*/
	.bloque {padding:50px 50px;}
	.bloqueBanner {padding:70px 0;}
	
	.comoH2 span {font-size:36px;}
	.comoH1 span {font-size:56px;}
	span.tituloPaginaPeq, .tituloPaginaPeq span, .tituloPaginaPeq, .tituloPaginaPeq h2 {font-size:23px;}
	
	/*Menú*/
 	#menuPrincipal li a {padding:20px 20px 20px 50px;}
	
	/*========== HOME ==========*/
	#servicios-grid_home .caja1,#servicios-grid_home .caja2,#servicios-grid_home .caja3, #servicios-grid_home .caja4 {OBJECT-FIT:COVER; width:100%; height:40vh;}
	/*========== FIN HOME ==========*/

	
	/*Margin*/
	.bottomSeccionBloque {margin-bottom:150px;}
	.bottom20{margin-bottom:5px;}
	.bottom30{margin-bottom:10px;}
	.bottom40{margin-bottom:20px;}
	.bottom60{margin-bottom:30px;}
	.bottom80{margin-bottom:40px;}
	.bottom100{margin-bottom:50px;}
	.bottom120{margin-bottom:60px;}
	.bottom150{margin-bottom:70px;}
	
}

/**------------------ RESPONSIVE Moviles en vertical ------------**/ 
@media (max-width: 480px){
	
	/*====== GENERICOS ======*/
	.bloque {padding:50px 20px;}
	.bloqueBanner {padding:70px 0;}
	.bottomSeccionBloque {margin-bottom:0 !important;}
	
	/*Margin*/
	.bottomSeccionBloque {margin-bottom:35px;}
	.bottom20{margin-bottom:5px;}
	.bottom30{margin-bottom:10px;}
	.bottom40{margin-bottom:15px;}
	.bottom60{margin-bottom:20px;}
	.bottom80{margin-bottom:30px;}
	.bottom100{margin-bottom:40px;}
	.bottom120{margin-bottom:50px;}
	.bottom150{margin-bottom:100px;}
	
	/*Padding*/
	.paddingBottomExtra{padding-bottom:50px;}
	.paddingTopExtra{padding-top:50px;}
	.sinPadding {padding:0;}
	.sinPaddingTop {padding-top:0;}
	.sinPaddingBottomMovil {padding-bottom:0 !important;}
	.sinPaddingTopMovil {padding-top:0 !important;}
	.topP20{padding-top:5px;}
	.topP60{padding-top:20px;}
	.topP80{padding-top:30px;}
	.rightP20{padding-right:5px;}
	.bottomP20{padding-bottom:5px;}
	.bottomP60{padding-bottom:20px;}
	.bottomP80{padding-bottom:30px;}
	.leftP20{padding-left:5px;}
	
	
	.tituloPagina1 h1 {margin-bottom:20px;}
	
	.tituloPagina2 {margin-bottom:20px !important;}
	.tituloPagina2 h2 {margin-bottom:20px !important;}
	
	.tituloPaginaDobleInf h2 {margin-bottom:20px;}
	
	.comoH2 span {font-size:30px;}
	.comoH1 span {font-size:36px;}
	
	span.tituloPaginaPeq,.tituloPaginaPeq span,.tituloPaginaPeq,.tituloPaginaPeq h2 {font-size:20px !important;}
	.tituloPeqInf {margin-bottom:20px !important;}
	
	span.tituloHeaderPeq,.tituloHeaderPeq span,.tituloHeaderPeq h1 {font-size:24px !important;}
	
	/*MENÚ*/
	#menuPrincipal li a {padding:20px 0 0 20px !important;}
 	#menuPrincipal .elementor-nav-menu--dropdown {padding:0 0 20px 0 !important;}
	
	#footer .menuFooter a {justify-content:center !important;}
	/*====== FIN GENERICOS ======*/
	
	
	/*========== HOME ==========*/
	#servicios-grid_home .caja4 {height:40vh !important;}
	/*========== FIN HOME ==========*/
	
	/*========== SERVICIOS ==========*/
	#servicios_bloque2 .carrusel-gal img {OBJECT-FIT:COVER; width:100%; height:40vh;}
	#servicios_bloque3 .colx2_R {position:relative; top:0; left:0;}
	/*========== FIN SERVICIOS ==========*/

}