/* ------------------------------------------------------ */

/* Variables */

:root {
	--color-1: rgb(250, 15, 27);
	/* #C90B14 */
	--color-1-hover: rgb(201, 11, 20);
	/* #C90B14 */
	--color-1-alfa: rgba(158, 79, 26, 0.3);
	--color-2: #ce1d1d;
}


/* ------------------------------------------------------ */


/* Tipografías de Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');


/* ------------------------------------------------------ */


/* Custom */

body {
	font-family: 'Titillium Web', sans-serif;
}

p {
	font-size: 1.2rem;
}

main>.container {
	padding: 40px 15px 0;
	margin-bottom: 3rem;
}

.mt-6,
.my-6 {
	margin-top: 62px !important;
}

.navbar .toggle-btn {
	display: none;
}

.nav-link.js-scroll-trigger {
	color: #222;
	font-weight: 600;
	/* font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; */
	font-family: 'Titillium Web', sans-serif;
	text-align: center;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: var(--color-1) !important;
}

#mainab .nav-link:focus,
.nav-link:hover {
	background-color: #eee;
	color: var(--color-1);
}

.header {
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 230px;
	background: #111;
	color: #fff;
	display: block;
}

header .blog-name {
	font-weight: bold;
	font-size: 1.5rem;
	color: #fff;
}

.header .blog-name a {
	color: #fff;
}

.header .blog-name a:hover {
	text-decoration: none;
}

header .blog-name {
	width: 100%;
	position: absolute;
	left: 0;
	top: 1.2rem;
	display: none;
}

.fixed-top {
	padding-bottom: 3px !important;
}

.footer {
	font-size: .75rem;
}

.text-precio {
	font-weight: 600;
	font-size: 1.25rem;
}

.text-titulo-card {
	font-weight: 600;
	font-size: 1.25rem;
}

.card-horizontal {
	display: flex;
	flex: 1 1 auto;
}

.icono-picas {
	text-align: left;
	vertical-align: middle;
}

.showcase .showcase-img {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 30rem;
}

.content-caract {
	text-align: justify;
}

.content-caract h2 {
	font-size: 1.5rem;
	font-weight: 600;
}

.content-caract h3 {
	font-size: 1.25rem;
	font-weight: 600;
}

.content-caract i {
	text-align: justify;
	font-size: 2.25rem;
	color: var(--color-1);
	padding-top: 5px;
	max-width: 48px;
	padding-right: 60px;
}

.services .icon-box {
	padding: 25px 25px 15px 25px;
	border-radius: 8px;
	background: #f9f9f9;
	transition: ease-in-out 0.3s;
	font-family: 'Titillium Web', sans-serif;
}

.services .icon-box:hover {
	box-shadow: 0px 2px 22px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.services .icon-box i {
	float: left;
	color: var(--color-1);
	font-size: 30px;
	line-height: 0;
	padding-top: 16px;
}

.services .icon-box h4 {
	margin-left: 50px;
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 20px;
}

.services .icon-box p {
	margin-left: 50px;
	line-height: 24px;
	font-size: 1rem;
	margin-bottom: 0 important;
}

.height-400 {
	height: 400px;
}


.lista1>li {
	/* list-style-image: url(../images/bullet.png); */
	margin-left: 2rem;
	line-height: 1.8rem;
}

.lista2>li {
	list-style-image: url(../images/circulo.png);
	margin-left: 1.5rem;
	line-height: 1.8rem;
	color: #333;
}

/* ------------------------------------------------------ */


/* Background colors */

.bg-darken-2 {
	background-color: #dfdfdf;
}

.bg-black-0 {
	background-color: #000;
}

.bg-black-1 {
	background-color: #111;
}

.bg-black-2 {
	background-color: #222;
}

.bg-1 {
	background-color: var(--color-1);
	color: #fff;
	border-color: var(--color-1);
}

.bg-1:hover {
	background-color: var(--color-1-hover);
	color: rgba(255, 255, 255, 0.842);
	border-color: var(--color-1-hover);
}

.bg-1-alfa {
	background-color: var(--color-1-alfa);
}


/* ------------------------------------------------------ */


/* Text Colors */

.color-1 {
	color: var(--color-1);
}

.color-2 {
	color: var(--color-2);
}

/* ------------------------------------------------------ */


/* Border Colors */

.border-color-1 {
	border-color: var(--color-1) !important;
}


/* ------------------------------------------------------ */


/* Backgorunds */

.bg-parallax {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	height: 100vh;
}

.bg-sistemas {
	height: 50px;
	background-color: #367719;
}

.bg-seccion-1 {
	background-color: #ececec;
}

.bg-seccion-2 {
	background-color: #faecb6;
}

.bg-bordo {
	background-color: #C90B14;
}

/* ------------------------------------------------------ */


/* Botones para Redes Sociales by Noel */

.boton-redes-ahref,
.boton-redes-ahref:hover {
	text-decoration: none;
	color: #fff;
}

.boton-redes {
	border-radius: 5px;
	margin-top: 1rem;
	padding: 10px 20px;
}

.boton-redes .icono-redes {
	border-right: 1px solid;
	width: 44px;
	font-size: 1.6rem;
}

.boton-redes .texto-redes {
	font-size: 1.25rem;
	padding-top: 4px;
}

.boton-redes-whatsapp {
	background-color: #367719;
}

.boton-redes-whatsapp:hover {
	background-color: #59c428;
}

.boton-redes-facebook {
	background-color: #114fa1;
}

.boton-redes-facebook:hover {
	background-color: #1877F2;
}

.boton-redes-youtube {
	background-color: #990101;
}

.boton-redes-youtube:hover {
	background-color: #FF0000;
}

.boton-redes-udemy {
	background-color: #652094;
}

.boton-redes-udemy:hover {
	background-color: #A435F0;
}

.boton-redes-email {
	background-color: #a58e0c;
}

.boton-redes-email:hover {
	background-color: #e9c913;
}

/* ------------------------------------------------------ */


/* Secciones */

.secciones h1 {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-1);
	border-bottom: 1px solid;
	padding-bottom: .5rem;
}


/* ------------------------------------------------------ */


/* Contacto */

.headerContacto {
	padding: 1.6rem;
	cursor: unset;
}

.headerContacto i {
	padding-right: 12px;
	font-size: 1.3rem;
}

.headerContacto span {
	font-size: 1rem;
}

.headerContacto img {
	display: none;
}

.datosContacto a span {
	margin-top: .6rem;
}

.datosContacto a i {
	font-size: 1.8rem;
	margin-right: 1rem;
}

/* ------------------------------------------------------ */


/* Grid Gallery */

.gallery-block.grid-gallery {
	padding-bottom: 60px;
	padding-top: 60px;
}

.gallery-block.grid-gallery .heading {
	margin-bottom: 50px;
	text-align: center;
}

.gallery-block.grid-gallery .heading h2 {
	font-weight: bold;
	font-size: 1.4rem;
	text-transform: uppercase;
}

.gallery-block.grid-gallery a:hover {
	opacity: 0.8;
}

.gallery-block.grid-gallery .item img {
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
	transition: 0.4s;
}

.gallery-block.grid-gallery .item {
	margin-bottom: 20px;
}

@media (min-width: 576px) {

	.gallery-block.grid-gallery .scale-on-hover:hover {
		transform: scale(1.05);
		box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15) !important;
	}
}

/* ------------------------------------------------------ */


/* @Media */

@media (max-width: 767.98px) {

	.header {
		position: static;
		width: inherit;
		height: auto;
	}

	.header .navbar {
		padding: 1rem;
	}

	.main-wrapper {
		margin-left: 0;
	}

	.footer {
		margin-left: 0;
	}

	.navbar .toggle-btn {
		display: block;
		cursor: pointer;
	}

	.navbar-nav .nav-link {
		padding-right: 0;
		padding-left: 15px;
	}

	.header .blog-name {
		width: 100%;
		position: absolute;
		left: 0;
		top: 1.2rem;
		display: block;
	}

	.headerContacto img {
		display: block;
		position: absolute;
		width: 140px;
		right: 10px;
		bottom: 10px;
	}

	.showcase .showcase-img {
		min-height: 20rem;
	}

}

@media (max-width: 575.98px) {
	.border-xs-left-none {
		border-left: none !important;
	}
}

/* ------------------------------------------------------ */

.yt-video {
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

.yt-video iframe,
.yt-video object,
.yt-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	border: none;
}