/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1781080504
Updated: 2026-06-10 08:35:04

*/

.cabecerafixed
{
	position:relative !important;
}

.cabecerafixed.sticky
{
	position:fixed !important;
	top:0px;
	left:0px;
	width:100%;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.09);
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.09);
}

.elementor-counter-title
{
	text-align:center !important;
}

body
{
	overflow-x:hidden;
}

.listaposts .hfe-post-image
{
	margin-bottom:25px;
}


.listaposts .hfe-post-image a img
{
	height:324px;
	width:100%;
	object-fit:cover;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea
{
	outline:none !important;
}

textarea
{
	resize:none !important;
}

form label
{
	display:block !important;
	width:100%;
}

.wpcf7-form-control-wrap
{
	display:block;
	margin-top:10px;
}

.iconocontacto .elementor-icon-box-icon
{
	border-radius: 100%;
    padding: 15px;
	background:#EFEAE6;
}

.mapa iframe
{
	filter: grayscale(50%);
}

/* CONTENEDOR GENERAL */

.blog .site-main,.archive .site-main,.single .site-main,.search .site-main {
    
    padding:0px 20px;
    width:100% !important;
    max-width:100% !important;
}

.blog .site-main .container,.archive .site-main .container,.single .site-main .container,.search .site-main .container
{
	width:1500px !important;
    margin:0 auto;
    max-width:100% !important;
	    
}



/* Tablet */
@media (max-width:1024px){

.blog .site-main,.archive .site-main,.single .site-main,.search .site-main {
   
   padding:0px !important;
}

.blog .site-main .container,.archive .site-main .container,.single .site-main .container,.search .site-main .container
{
	padding-left:20px;
	padding-right:20px;
}

}

.single .site-main .container .page-content
{
	padding-top:80px;
	padding-bottom:80px;
	font-family: "Montserrat", Sans-serif;
}

.single .site-main .container .page-content a 
{
	color: var(--e-global-color-accent) !important;
}


.cabecerablog
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
    padding:80px 20px;
}

.cabecerablog:before
{
	background-color: var(--e-global-color-secondary);
    --background-overlay: '';
    opacity:0.5;
    content:'';
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}

.cabecerablog .contenedor
{
	width:1500px !important;
    margin:0 auto;
    max-width:100% !important;
}

.cabecerablog h1
{
	    font-family: "Playfair Display", Sans-serif;
    font-size: 100px;
    font-weight: 400;
    color: var(--e-global-color-8da0f67);
	    position:relative;
}


.post-meta-single
{
	text-align:left;
	position:relative;
	color:#fff;
	text-transform:uppercase;
	font-family: "Montserrat", Sans-serif;
} 

/* Mobile */
@media (max-width:767px){
	
	.single .site-main .container .page-content
{
	padding-top:40px;
	padding-bottom:40px;
}
	
	
	.cabecerablog h1
	{
		font-size:35px;
	}

}