/*
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 */

	.upper {
		text-transform: uppercase;
	}
	.btn {
		cursor: pointer;
	}
	.btn:hover {
		text-decoration: none !important;
	}
	.width-100 .nonhundred-percent-fullwidth,
	.width-100 .fusion-fullwidth {
		margin: 0 -30px !important;
	}

/* Fin clases genericas */

	html { font-size:10px;}

/* Fin */

/* Estilos del menu movil */

.fusion-mobile-menu-icons a {
	font-size: 3.2rem;
}
.fusion-mobile-menu-icons a,
.fusion-mobile-menu-icons a:before {
	color: #c30102 !important;
}

/* Fin de los estilos del menu movil */

/* Estilos del buscador */

	.fusion-search-form-content .fusion-search-field > input {
		height: 50px !important;
	}
	.avada-select .select2-container .select2-choice .select2-arrow, 
	.avada-select .select2-container .select2-choice2 .select2-arrow, 
	.searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
		height: 50px !important;
    	width: 50px !important;
    	line-height: 50px !important;
	}

/* Fin de los estilos del buscador */

/* Estilos de textoEditor o fusion-text */

	.textoEditor,
	.fusion-text {
		
	}
		.textoEditor > *,
		.fusion-text > *,
		.post-content > * {
			color: #666;
			line-height: 150%;
			margin: 0 !important; 
			padding: 0;
		}
		.textoEditor > * + *,
		.fusion-text > * + *,
		.post-content > * + * {
			margin-top: 15px !important; 
			padding: 0;
		}
		.textoEditor a,
		.fusion-text a,
		.post-content a {
			color: #c30102;
			font-weight: 700;
		}
		.textoEditor a:hover,
		.fusion-text a:hover,
		.post-content a:hover {
			text-decoration: underline;
		}
		.textoEditor ul,
		.textoEditor ol,
		.fusion-text ul,
		.fusion-text ol,
		.post-content ul,
		.post-content ol {
			list-style-type: square;
			list-style-position: outside;
			margin: 0 0 0 40px !important;
			padding: 0;
		}
			.textoEditor ul > li,
			.textoEditor ol > li,
			.fusion-text ul > li,
			.fusion-text ol > li,
			.post-content ul > li,
			.post-content ol > li {
				margin: 5px 0 0 0 !important;
			}
		

/* Fin de los estilos textoEditor o fusion-text */

/* Estilos para el pie de pagina */

	#contenidoPieSuscripcion {
		background: #f2f2f2;
		padding: 5vw 30px;
	}
		#contenidoPieSuscripcion > .fusion-column-wrapper {
			margin: 0 auto;
			max-width: 820px;
		}
			#tituloH3PieEspecial > h3 {
				font-size: 3rem;
				font-weight: 400;
				letter-spacing: 2px;
			}
			#formSuscripcion {
				display: -moz-flex;
				display: -ms-flex;
				display: -o-flex;
				display: flex;
				-moz-justify-content: space-between;
				-ms-justify-content: space-between;
				-o-justify-content: space-between;
				justify-content: space-between;
			}
				#formSuscripcion label {
					max-width: 66%;
					width: 66%;
				}
					#formSuscripcion label > input {
						border: 1px solid #e1e1e1;
						color: #000;
						font-size: 1.4rem;
						height: 49px;
						margin: 0;
						padding: 15px;
					}
				#formSuscripcion input[type="submit"] {
					background: #c30102;
					border: none;
					color: #fff;
					cursor: pointer;
					font-family: 'Lato', sans-serif;
					font-size: 1.6rem;
					font-weight: 700;
					letter-spacing: 2px;
					padding: 15px 50px;
				}
				#formSuscripcion input[type="submit"]:hover {
					background: #000;
				}
	#contenidoPieMenus {
		padding: 5vw 30px 2vw 30px;
	}
		#contenidoPieMenus > .fusion-column-wrapper {
			margin: 0 auto;
			max-width: 1264px;
		}
				.colPie .tituloH3PieCol > h3 {
					font-size: 1.7rem;
					font-weight: 900;
				}
				.colPie .widget ul {
				
				}
				.colPie .fusion-recent-posts {
					margin-bottom: 0;
				}
					.colPie .fusion-recent-posts article {
						padding: 0;
					}
						.colPie .fusion-recent-posts article h4 {
							margin: 0 !important;
						}
							.colPie .widget ul > li,
							.colPie .fusion-recent-posts article {
								border-bottom: 1px solid #eaeaea;
								padding: 0 20px;
							}
								.colPie .widget ul > li > a,
								.colPie .fusion-recent-posts .recent-posts-content h4 > a {
									color: #666;
									display: block;
									font-size: 1.5rem !important;
									font-weight: 400;
									padding: 20px 0 !important;
								}
								.colPie .widget ul > li > a:before,
								.colPie .fusion-recent-posts article h4 > a:before {
									position: absolute;
									font-family: icomoon;
									content: '\f105';
									margin-left: -12px;
								}
								.colPie .widget ul > li:hover > a:before,
								.colPie .fusion-recent-posts article h4:hover > a:before {
									color: #c30102 !important;
								}
								.colPie .widget ul > li > a:hover,
								.colPie .fusion-recent-posts article h4 > a:hover {
									color: #c30102;
								}
				.colPie .fusion-text {
					margin: 40px 0 0 0;
				}
					.colPie .fusion-text > * {
						line-height: 150% !important;
					}
					.colPie .fusion-text > * + * {
						margin: 15px 0 0 0;
					}
					.colPie .fusion-text > p {
						color: #666;
						font-size: 1.4rem;
						margin: 0;
					}
					.enlacePoliticas {
						font-size: 1.3rem !important;
					}
					.enlacePoliticas:hover {
						color: #c30102 !important;
					}

/* Fin de los estilos para el pie de página */

@media only screen and (max-width: 992px) {

	/* Pie de página */
	
		#contenidoPieMenus > .fusion-column-wrapper > .fusion-row {
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
			-moz-justify-content: space-between;
			-ms-justify-content: space-between;
			-o-justify-content: space-between;
			justify-content: flex-start;
		}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column {
				margin-right: 0 !important;
				margin-top: 25px !important;
				width: 47% !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:nth-child(2) {
				margin-top: 50px !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:nth-child(2n) {
				margin-left: 6% !important;
			}
				
	/* Fin del pie de página */

}

@media only screen and (max-width: 800px) {

	#contenidoPieMenus .fusion-columns .fusion-column:not(.fusion-column-last) {
		margin-bottom: 0 !important;
	}

}

@media only screen and (max-width: 768px) {

	/* Pie de página */
	
				#formSuscripcion label {
					max-width: 60%;
					width: 60%;
				}
				
	/* Fin del pie de página */

}

@media only screen and (max-width: 640px) {

	/* Pie de página */
	
		#contenidoPieMenus > .fusion-column-wrapper > .fusion-row {
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
			-moz-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			-o-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-moz-align-items: center;
			-ms-align-items: center;
			-o-align-items: center;
			align-items: center;
		}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column {
				width: 100% !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:nth-child(2) {
				margin-top: 0px !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:nth-child(2n) {
				margin-left: 0% !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column + .fusion-layout-column {
				margin-top: 25px !important;
			}
			#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:last-child {
				margin-bottom: 50px !important;
			}
				#contenidoPieMenus > .fusion-column-wrapper > .fusion-row > .fusion-layout-column:last-child section {
					margin-left: 0 !important;
					margin-right: 0 !important;
				}
				#formSuscripcion label {
					max-width: 60%;
					width: 60%;
				}
				#formSuscripcion input[type="submit"] {
					padding: 15px 30px;
				}
				
	/* Fin del pie de página */

}

@media only screen and (max-width: 550px) {

	/* Pie de página */
	
		#formSuscripcion {
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
			-moz-justify-content: center;
			-ms-justify-content: center;
			-o-justify-content: center;
			justify-content: center;
			-moz-align-items: center;
			-ms-align-items: center;
			-o-align-items: center;
			align-items: center;
		}
	
				#formSuscripcion label {
					max-width: 100%;
					width: 100%;
				}
				#formSuscripcion input[type="submit"] {
					margin-top: 25px;
					padding: 15px 50px;
				}
				
	/* Fin del pie de página */

}