/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* codigo para ocultar el espacio dejado por el iframe de remarketing */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* Estilos para la función propia que envuelve los vídeos de youtube en un div y los hace responsivos */
div.flex-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 20px 0; /* esto es opcional */
    clear: both;
  }
   
  div.flex-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }


/**
 * Clases genericas
 */
 
	html { font-size:10px;}
	#main { 
		background: #fff !important; 
		padding: 45px 0 0 0 !important;
	}
	.upper {
		text-transform: uppercase;
	}
	.altOcultar {
		clip: rect(0 , 0 , 0 , 0)	;
		position: absolute;
	}
	
/* Estilos para la cabecera */

	.fusion-secondary-header {
		color: #fff !important;
	}
		.fusion-header-wrapper {
			position: relative !important;
			width: 100%;
		}
	#contenedorHeaderLeftContent {
		line-height: 45px;
	}
	#contenedorHeaderLeftContent,
	#contenedorHeaderLeftContent > span {
		display: inline-block;
	}
		#contenedorHeaderLeftContent > span {
			font-size: 1.2rem;
		}
		#contenedorHeaderLeftContent > span:first-child {
			font-weight: 300;
		}
	
	/* Estilos para el menu móvil */
	
		.fusion-mobile-menu-icons a {
			font-size: 4.8rem;
		}
	
	/* Fin de los estilos para el menu móvil */
	
	/* Barra de titulo */
	
		.fusion-page-title-bar .fusion-page-title-row h1 {
			text-transform: uppercase;
		}
	
	/* Fin de la barra de titulo */

/* Fin de los estilos para la cabecera */

/* Estilos textoEditor y fusion-text */

	.fusion-text * {
		margin: 0 !important;
	}
		.fusion-text > * + * {
			margin-top: 40px !important;
		}
		.fusion-text a {
			text-decoration: underline;
		}
		.fusion-text ul {
			list-style: square !important;
			margin: 20px 0 20px 50px !important;
			padding: 0;
		}
			.fusion-text li > ul,
			.fusion-text li > ol {
				margin: 10px 0 0 30px !important;
			}
		.fusion-text table {
			border-collapse: collapse;
			width: 100%;
		}
		.fusion-text * + table {
			margin-top: 30px !important;
		}
			.fusion-text caption {
				color: #f0f0f0;
				font-weight: 900;
				padding: 20px;
			}
			.fusion-text caption,
			.fusion-text thead {
				background: #002395;
			}
				.fusion-text thead th {
					padding: 20px !important;
				}
				.fusion-text thead th {
					color: #fff;					
					text-align: left;
				}
				.fusion-text th,
				.fusion-text td h2,
				.fusion-text td h3,
				.fusion-text td h4,
				.fusion-text td h5,
				.fusion-text td h6 {
					font-weight: 900 !important;
					font-size: 1.8rem !important;
					margin-top: 0 !important;
				}
				.fusion-text table tbody > tr > th {
					color: #002395;
					font-size: 1.5rem;
					font-weight: 600 !important;
				}
				.fusion-text tbody td,
				.fusion-text table tbody > tr > th,
				.fusion-text table tfoot > tr td {
					padding: 10px 20px !important;
				}
				.fusion-text table tfoot > tr td {
					font-size: 1.6rem;
				}
				.fusion-text table tbody > tr:nth-child(2n),
				.fusion-text table tfoot > tr {
					background: #eaeaea !important;
				}
				.fusion-text table tbody > tr > th,
				.fusion-text table tfoot > tr td {
					text-align: left;
				}
				.fusion-text table tbody > tr > td,
				.fusion-text table tbody > tr > th { 
					border-bottom: 1px solid #e0dede;
					vertical-align: top;
				}

/* Fin de los estilos textoEditor y fusion-text */

/* Estilos del pie de página */

	#contenedorPie > .fusion-row {
		padding-left: 30px;
		padding-right: 30px;
	}
		#contenidoColPiePoliticas .fusion-content-widget-area .widget {
			margin-bottom: 25px;
		}
			#contenidoColPiePoliticas .fusion-text {
				font-size: 1.1rem;
			}
				#contenidoColPiePoliticas .fusion-text > * {
					margin-top: 0 !important;
				}
				#contenidoColPiePoliticas .fusion-text a {
					color: #666;
					text-decoration: none;
				}
				#contenidoColPiePoliticas .fusion-text a:hover {
					text-decoration: underline;
				}
				#contenedorPie ul {
					list-style: none !important;
					margin: 0 !important;
					padding: 0 !important;
				}

/* Fin de los estilos del pie de página */

/* Media queries */

@media only screen and (max-width: 1000px) {

	#main {
		padding: 0 0 0 0 !important;
	}

}

@media only screen and (max-width: 800px) {

			#contenedorPie .fusion-widget-menu ul > li {
				width: 100%;
			}
				#contenedorPie .fusion-widget-menu ul > li > a:after {
					padding: 0 0 0 0 !important;
				}

}

/* Fin de las media queries */