/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


.elementor-widget-text-editor  ul {
  list-style: none; /* Remove default bullets */
}

.elementor-widget-text-editor  ul li::before {
  content: "\2022";
  color: #317AF2;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}


.elementor img
{
  width: auto;
}

.titulos1
{
	font-size: 40px;
	color: #317AF2;
	font-weight: 700;
	line-height:1.1;
}

.textos2
{
	font-size: 20px;
	color: #317AF2;
	font-weight: 700;
}
strong{font-weight:700;}

#barra_porcentaje
{
	height:10px;
	width:100%;
	position:fixed;
	z-index:1060;
	bottom:0px;
	left:0px;
	border:0px solid #317AF2;
}
#barra_porcentaje2
{
	height:100%;
	width:0px;
	position:absolute;
	z-index:1061;
	top:0px;
	left:0px;
	background-color:#317AF2;
}

#menu_top{margin-bottom:0px !important;}
#menu_top_barra
{
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:0px;
	height:2px;
	background-color:#317AF2;
}


.portfolio-derecha::after
{
	position:absolute;
	content:"";
	top:34px;
	left:0px;
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 35px solid #317AF2;
	z-index:10;
}

.formulario-contacto input[type="submit"]
{
	background-color:#317AF2;
}
.formulario-contacto input[type="submit"]:hover
{
    background-color: #317AF2ee;
	color: #ffffff;
}



.seccion_pie a{color:#ffffff !important;font-size:14px !important;}
.seccion_pie a:hover{color:#f1f1f1 !important;font-size:14px !important;}

.logo_cabecera a{display:inline-block;padding: 10px 25px;}



@media screen and (max-width: 1150px)
{
	.portada_fila_anim > .elementor-container 
	{
		display:block;
		margin:50px 0px;
	}
	.portada_col_anim
	{
		width:100% !important;
		max-width:640px;
		margin:0 auto;
	}
}

@media screen and (max-width: 640px)
{
	#texto_animado{font-size:11px !important;line-height:14px !important;}
}
@media screen and (max-width: 510px)
{
	#texto_animado{font-size:9px !important;line-height:11px !important;}
}



@media screen and (max-width: 1310px)
{
	.portfolio_letras .elementor-heading-title,
	.portfolio_letras p,
	.portfolio_letras li	
	{
		font-size:20px !important;
	}
}

@media screen and (max-width: 1310px)
{
	.portfolio_letras2 .elementor-heading-title
	{
		font-weight:500;
	}
}


@media screen and (max-width: 1075px)
{
	.portfolio_letras .elementor-heading-title,
	.portfolio_letras p,
	.portfolio_letras li	
	{
		font-size:17px !important;
	}
}
@media screen and (max-width: 945px)
{
	.portfolio_letras .elementor-heading-title,
	.portfolio_letras p,
	.portfolio_letras li	
	{
		font-size:15px !important;
		line-height:1.3 !important;
	}
}

@media screen and (max-width: 837px)
{
	.portfolio_letras .elementor-heading-title,
	.portfolio_letras p,
	.portfolio_letras li	
	{
		font-size:13px !important;
		line-height:1.3 !important;
	}
}


@media screen and (max-width: 767px)
{
	.portfolio_letras .elementor-heading-title,
	.portfolio_letras p,
	.portfolio_letras li	
	{
		font-size:17px !important;
		line-height:1.4 !important;
	}
}


@media screen and (max-width: 1024px)
{
	#menu_top_barra{display:none;}
	#menu_top li a{display:block;text-align:center;}
}