/*
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
*/

/* Clases Framework */

	.fusion-header {
		padding-right: 63px;
	}

/* Fin de las clases framework */

/* Estilos para boton CTA */

	.btnCta.centrar {
		text-align: center;
	}
		.cta_button:hover {
			background: #2c2c2c !important;
		}

/* Fin de los estilos para el botón CTA */

/* 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;
}


/**
 * Clases genericas
 */
html { font-size:10px;}

.upper {
	text-transform: uppercase;
}

/* Fin clases genericas */

.fusion-is-sticky .fusion-header, .side-header-background-image {
	background: #212121 !important;
}

/* Estilos para el menú movil */

.fusion-mobile-menu-icons a {
	font-size: 4.8rem;
}
.fusion-mobile-nav-holder {
	margin: 0 auto !important;
	padding-top: 40px !important;
	padding-bottom: 20px;
	width: 100% !important;
}

/* Fin de los estilos para el menú móvil */

/* Estilos para la franja cima */

	#contenedorCima {
		height: 0;
		left: 0;
		position: relative;
		top: 0;
	}
		#contenedorCima > .fusion-row {
			margin-left: auto;
			margin-right: auto;
			max-width: 1178px !important;
		}
			#contenedorCima > .fusion-row > .fusion-layout-column {
				padding-left: 0 !important;
				padding-right: 0 !important;
			}
			#tituloH2Cima > h2 {
				color: #2c2c2c;
				font-size: 6rem !important;
				font-weight: 900;
			}
			#contenedorCima .fusion-text {
				color: #2c2c2c;
				font-size: 1.8rem;
				font-weight: normal;
				max-width: 81%;
			}
			#btnEligePlan.fusion-button {
				width: auto;
			}

/* Fin de los estilos para la franja cima */

/* Estilos para los casos de exitos */

.tituloH3CasosExito,
.tituloH3CasosExito > h3 {
	font-size: 2.4rem !important;
}
.tituloH3CasosExito,
.tituloH3CasosExito > h3 {
	color: #fff !important;
}
.tituloH3CasosExito > h3 {
	font-weight: 900 !important;
}
.tituloH3CasosExito > p {
	letter-spacing: 2px;
	font-weight: 300;
}

/* Fin de los estilos para los casos de exito */

/* Estilos para el pie de la página */

.fusion-footer > footer {
	margin-left: -30px;
	margin-right: -30px;
}
	.fusion-footer > footer > .fusion-row {
		max-width: 100%;
	}
	#wphtmlblock-pie-de-la-web > div > div > .fusion-row {
		max-width: calc(100% - 200px);
	}
	#contenedorColIzqPie .fusion-text {
		color: #999;
		font-size: 1.6rem;
		font-weight: 300;
		margin: 50px 0 0 0;
	}
		#contenedorColIzqPie .fusion-text > p + p {
			margin-top: 30px;
		}
	#contenedorColIzqPie .fusion-text + .fusion-imageframe {
		margin: 20px 0 0 0;
	}
	#contenedorMenuPie > .fusion-column-wrapper {
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		#contenedorMenuPie .widget_nav_menu h4 {
			display: none;
		}
			#menu-pie {
				list-style: none !important;
				margin-top: 70px;
			}
				#menu-pie li {
					border-bottom: none;
					margin: 0;
					padding: 0;
				}
				#menu-pie li + li {
					margin: 25px 0 0 0;
					padding: 0;
				}
					#menu-pie a {
						color: #999;
						font-size: 3rem;
						font-weight: 900;
					}
					#menu-pie a:before {
						content: '' !important;
					}
			#contenidoPieDatosContacto .fusion-builder-row-inner {
				margin: 36px auto 30px auto;
				max-width: 1178px !important;
			}
				.col4PieServicios .fusion-text ul {
					list-style: none;
				}
					.col4PieServicios .fusion-text ul li {
						border-bottom: 1px solid #d5d5d5;
						color: #999;
						font-size: 1.6rem;
						font-weight: normal;
						padding: 0 0 12px 0;
						margin: 0 0 12px 0;
					}
					.col4PieServicios .fusion-text ul li > a:hover {
						color: #cc0000;
					}

	/* Estilos para el formulario Hubspot Pie */

		#tituloH3Formulario > h3 {
			color: #999;
			font-family: 'Montserrat', sans-serif;
			font-size: 8rem;
			font-weight: 900;
			text-transform: none;
		}
		.hbspt-form .hs-form > * + * {
			margin: 19px 0 0 0 !important;
		}
		.hs-form,
		.hs-form .hs-form-field > label,
		.hs-form input,
		.hs-form textarea,
		.hs-form select {
			font-family: 'Montserrat', sans-serif;
			font-weight: 300;
		}
		.hs-form .hs-form-field > label,
		.hs-form input[type="text"],
		.hs-form input[type="password"], 
		.hs-form input[type="datetime"], 
		.hs-form input[type="datetime-local"], 
		.hs-form input[type="date"], 
		.hs-form input[type="month"], 
		.hs-form input[type="time"], 
		.hs-form input[type="week"], 
		.hs-form input[type="number"], 
		.hs-form input[type="email"], 
		.hs-form input[type="url"], 
		.hs-form input[type="search"], 
		.hs-form input[type="tel"], 
		.hs-form input[type="color"],
		.hs-form input[type="file"],
		.hs-form textarea,
		.hs-form select {
			border: 1px solid #e7e7e7;
			color: #999;
			font-size: 1.4rem;
			height: auto;
			padding: 8px 15px;
		}
		.hs-form .hs-form-field > label {
			border: none;
			padding: 0;
		}
			.hs-form .hs-form-field > label > span {
				/*display: none;*/
			}
		.hs-form fieldset.form-columns-2 > .field + .field {
			margin: 0 0 0 15px !important;
			width: calc(50% - 15px);
		}
			.hs-form fieldset.form-columns-1 .input,
			.hs-form fieldset.form-columns-2 .input {
				margin-right: 0 !important;	
			}
				.hs-form fieldset.form-columns-1 .input > input,
				.hs-form fieldset.form-columns-1 .input > textarea {
					width: 100% !important;
				}
				.hs-form fieldset.form-columns-1 .input > textarea {
					min-height: 120px;
				}
			.hs-form input[type="submit"] {
				background: #999;
				border: none;
				color: #fff;
				cursor: pointer;
				font-size: 1.6rem;	
				font-weight: bold;
				padding: 15px 30px;
				text-transform: uppercase;
			}
			.hs-form input[type="submit"]:hover {
				background: #2c2c2c;
			}

	/* Fin de los estilos para el formulario Hubspot Pie */

.tituloH2Empresa > h2 {
	color: #999 !important;
	font-size: 2rem !important;
	line-height: 120% !important;
}

#contenedorPieDatosContacto {
	border-bottom: none !important;
}
	#contenidoPieDatosContacto .fusion-text {
		color: #999;
	}
		#contenidoPieDatosContacto .fusion-text > p:first-child {
			font-size: 1.7rem;
			font-weight: bold;
			letter-spacing: 2px;
			text-transform: uppercase;
		}
		#contenidoPieDatosContacto .fusion-text > p + p {
			font-size: 1.5rem;
			font-weight: 300;
		}
		#contenidoPieDatosContacto .fusion-text > address {
			font-size: 2.4rem;
			font-style: normal;
			font-weight: 900;
			text-transform: uppercase;
		}
		.contenidoRedesSociales {
			margin: 25px 0 0 0;
		}
			.contenidoRedesSociales a {
				border: 1px solid #bbb;
				color: #999;
				font-size: 2.2rem !important;
				padding: 7px 10px;
			}
#contenedorPoliticas {
	border-bottom: none !important;
}
	#contenedorPoliticas > .fusion-row {
		max-width: calc(100% - 80px) !important;
	}
		#contenedorPoliticas > .fusion-row .fusion-text {
			font-size: 1.1rem;
		}

.fusion-footer-widget-area a {
	color: #999 !important;
}
.fusion-footer-widget-area a:hover {
	color: #cc0000 !important;
}

/* Fin para los estilos del pie de página */

/* Sobreescritura de valores por defecto */

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

/* Fin de sobreescritura de valores por defecto */

/* Media queries */

	@media only screen and (max-width: 1659px) {

		#contenedorCima {
			padding-bottom: 40% !important;
		}
			#tituloH2Cima > h2 {
				font-size: 5.5rem !important;
			}
			#contenedorCima .fusion-text {
				max-width: 78%;
			}
				#contenedorCima .fusion-imageframe img {
					max-width: 80%;
				}

	}
	
	@media only screen and (max-width: 1200px) {
	
		#contenedorCima {
			padding-bottom: 45% !important;
		}
			#contenedorCima > .fusion-row {
				padding-left: 30px !important;
			}
			#tituloH2Cima > h2 {
				font-size: 5rem !important;
				line-height: 120%;
			}
			#contenedorCima .fusion-text {
				max-width: 74%;
			}
				#contenedorCima .fusion-imageframe img {
					max-width: 80%;
				}
	}

	@media only screen and (max-width: 992px) {

		#wphtmlblock-pie-de-la-web > div > div > .fusion-row {
			max-width: calc(100% - 100px);
		}
		#contenedorCima {
			padding-bottom: 50% !important;
		}
			#tituloH2Cima > h2 {
				font-size: 4.5rem !important;
				line-height: 120% !important;
			}
			#contenedorCima .fusion-text {
				font-size: 1.6rem;
				max-width: 74%;
			}
				#contenedorCima .fusion-imageframe img {
					max-width: 70%;
				}

	}

	@media only screen and (max-width: 840px) {

		#contenedorCima {
			background-color: #969696 !important;
			height: auto;
			padding-bottom: 4% !important;
			text-align: center;
		}	
			#contenedorCima > .fusion-row {
				padding-left: 30px !important;
				padding-right: 30px !important;
			}
				#contenedorCima video {
					display: none;
				}
				#tituloH2Cima > h2 {
					text-align: center;
				}
				#contenedorCima .fusion-text {
					max-width: 100%;
				}
				#contenedorCima .fusion-imageframe {
					display: block;

				}
		#contenidoCimaPrecios {
			max-width: 100% !important;
		}
			#contenidoCimaPrecios .fusion-text {
				text-align: left;
			}

	}

	@media only screen and (max-width: 768px) {
		
		#tituloH2Cima > h2 {
			font-size: 3.5rem !important;
		}
		#contenedorCima .fusion-imageframe img {
			max-width: 80%;
		}
		.wphtmlblock-container .fusion-row > * > .fusion-column-wrapper {
			min-height: auto !important;
		}
		#contenedorPoliticas > .fusion-row > * {
			margin: 0 !important;
		}
		#contenedorPoliticas > .fusion-row .fusion-text p {
			text-align: center !important;
		}
		
	}

@media only screen and (max-width: 640px) {
	
	#wphtmlblock-pie-de-la-web > div > div > .fusion-row {
		max-width: calc(100% - 60px);
	}
	fieldset.form-columns-2 .hs-form-field {
		float: none !important;
		width: 100% !important;
	}
	.hs-form fieldset.form-columns-2 > .field + .field {
		margin: 19px 0 0 0 !important;
	}
	#contenedorPoliticas {
		padding: 0 !important;
	}
	#contenedorPoliticas > .fusion-row > * p {
		text-align: center !important;
	}
	
}