.bg-dark {
	background-color: #192028 !important;
}

.bg-body {
	background-color: #e5e5e5!important;
}

.bg-mark {
	background-color: rgba(255,200,61,0.2)!important;
}

.bg-formulario {
	background-color: #c2cbd2;
}

.bg-menu {
	background-color: #30363d;
}

.bg-marca-1 {
	background-color: #015b7d!important;
}

.texto-marca-1 {
	color: #015b7d!important;
}

.texto-marca-2 {
	color: #00b4e3!important;
}

.btn-principal:hover {
	background-color: #015b7d!important;
}

.font-weight-500 {
	font-weight: 500!important;
}

.efecto-1 {
	font-size: 1.6rem;
}

.efecto-sacudida {
	animation: shake-animation 3s ease infinite;
	transform-origin: 50% 50%;
}

.efecto-sacudida-1 {
	animation: shake-animation 2s ease infinite;
	transform-origin: 50% 50%;
}

@keyframes shake-animation {
	0% { transform:translate(0,0) }
	1.78571% { transform:translate(10px,0) }
	3.57143% { transform:translate(0,0) }
	5.35714% { transform:translate(10px,0) }
	7.14286% { transform:translate(0,0) }
	8.92857% { transform:translate(10px,0) }
	10.71429% { transform:translate(0,0) }
	100% { transform:translate(0,0) }
}

/*========== Consultoria ==========*/

.titulo-principal {
	color: #a92e22;
	text-align: center;
	font-weight: 700;
}

.titulo-secundario {
	text-align: center;
	font-weight: 700;
	line-height: 1em;
}

.formulario-consultoria {
	padding: 0px 15px 5px;
	border-color: rgb(227, 208, 179);
	border-width: 3px;
	border-style: solid;
	border-radius: 10px;
}

.titulo-formulario {
	color: rgb(53, 106, 133);
}

.texto-formulario {
	color: rgb(110, 116, 121);
}

.puntero {
	cursor: pointer;
}

.fs-1 {
	font-size: 1.15rem;
}

.fs-16 {
	font-size: 16px;
}

.fs-18 {
	font-size: 18px;
}

.fs-20 {
	font-size: 20px;
}

.fs-21 {
	font-size: 21px;
}

.fs-22 {
	font-size: 21px;
}

.fs-24 {
	font-size: 24px;
}

.fs-30 {
	font-size: 30px;
}

.linea-alto-1-2 {
	line-height: 1.2;
}

.linea-alto-1-3 {
	line-height: 1.3;
}

.texto-aviso-formulario {
	color: rgb(110, 116, 121);
	text-align: center;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}

.logo-principal {
	margin-right: auto!important;
	display: block!important;
	margin-right: auto!important;
}

.bg-mark {
	background-color: rgb(252, 246, 224);
}


/*========== Font Family ==========*/

.font-sans-serif {
	font-family: sans-serif;
}

@media (min-width: 992px) {
	.titulo-principal {
		font-size: 64px;
	}

	.titulo-secundario {
		font-size: 50px;
	}
}

@media (max-width: 767px) {
	.hidden-sm-down {
		display: none !important; 
	} 
}

@media (min-width: 768px) {
	.hidden-md-up {
		display: none !important; 
	} 

	.fs-md-20 {
		font-size: 20px!important; 
	}

	.fs-md-26 {
		font-size: 26px!important; 
	}

	.fs-md-36 {
		font-size: 36px!important; 
	}
}


@media (max-width: 1199px) {
	.hidden-lg-down {
		display: none !important; 
	} 
}

@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none !important; 
	} 
}

@media (max-width: 991px) {
	.hidden-md-down {
		display: none !important; 
	} 
}

@media (min-width: 992px) {
	.hidden-lg-up {
		display: none !important; 
	}

	.fs-lg-20 {
		font-size: 20px!important; 
	}

	.fs-lg-26 {
		font-size: 26px!important; 
	}

	.fs-lg-28 {
		font-size: 28px!important; 
	}

	.fs-lg-30 {
		font-size: 30px!important; 
	}

	.fs-lg-36 {
		font-size: 36px!important; 
	}

	.fs-lg-42 {
		font-size: 42px!important; 
	}

	.fs-lg-60 {
		font-size: 46px!important; 
	}

}



.font-arial {
	font-family: Arial!important; 
}

.escala-45 {
	zoom: 0.45;
	-moz-transform: scale(0.45);
}

.escala-50 {
	zoom: 0.5;
	-moz-transform: scale(0.5);
}

.escala-60 {
	zoom: 0.6;
	-moz-transform: scale(0.6);
}

.divider-arrow {
	border-color: #253c58;
	display: block;
	width: 0;
	height: 0;
	border-top: 25px solid #fff;
	border-right: 25px solid transparent!important;
	border-left: 25px solid transparent!important;
	margin: 0 auto;
}

body, html {
	height: 100%;
}

.step.step-with-icon .step-number {
	position: absolute;
	top: 0;
	right: 3.1125rem;
	font-size: 7rem;
}

.step .step-number {
	padding-bottom: .625rem;
	color: #fff;
	font-family: "Montserrat",sans-serif;
	font-size: 7.625rem;
	font-weight: 900;
	line-height: 1;
	text-shadow: 0 0.625rem 1.5rem rgb(64 64 64 / 25%);
	z-index: 10;
}

.step.step-with-icon {
	padding-top: 4.375rem;
	text-align: center;
}

.step.step-with-icon .step-icon {
	position: relative;
	width: 140px;
	height: 140px;
	margin-right: auto;
	margin-bottom: 1.75rem;
	margin-left: auto;
	border-radius: 50%;
	color: #e0a800;
	font-size: 2.3rem;
	line-height: 140px;
	text-align: center;
	z-index: 5;
}

.step.step-with-icon .step-icon::after {
	border: 1px dashed rgba(224,168,0,0.5);
}

.step.step-with-icon .step-icon::before, .step.step-with-icon .step-icon::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	border-radius: 50%;
	content: '';
}

.text-hero {
	color: #00b4e3;
}


.bg-overlay {
	background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url("../../assets/img/estructura/bg-hero-03.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color: #fff;
	height: 100%;
	width: 100%;
}