/*@font-face {
    font-family: Leiko Regular;
    src: url('../fonts/Leiko-Regular.otf');
}
@font-face {
    font-family: Metropolis-Bold;
    src: url('../fonts/metropolis.bold.otf');
} */
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}
#section-M {
  width: 100%;
  position: relative;  
}

/* ARROW DOWN */
.fixbottarro {
  height: 150px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fixbottarro a {
  text-indent: -2222px;
}

a.scroll {
  display: inline-block;
  font-size: 1.3em;
  height: 32px;
  width: 32px;
}

a.scroll:hover {
  text-decoration-color: -moz-use-text-color;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
}

a.scroll::after {
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: arrow;
  animation-name: arrow;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  right: 0;
  top: 10px;
  width: 32px;
  border-bottom-color: #FFF;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-color: #FFF;
  border-right-style: solid;
  border-right-width: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
}

@-webkit-keyframes arrow {
  0%,100% {
    top: 0;
  }

  50% {
    top: 30px;
  }
}

@keyframes arrow {
  0%,100% {
    top: 0;
  }

  50% {
    top: 30px;
  }
}
/*BOTON DE WHATSAPP*/
img.btn-whatsapp {
display: block !important;
position: fixed;   
z-index: 9999999;
bottom: 20px;
right: 20px;
left: 20px;
cursor: pointer;
border-radius:100px !important;
}
img.btn-whatsapp:hover{
border-radius:100px !important;
-webkit-box-shadow: 0px 0px 15px 0px rgba(7,94,84,1); 
-moz-box-shadow: 0px 0px 15px 0px rgba(7,94,84,1);
box-shadow: 0px 0px 15px 0px rgba(7,94,84,1);
transition-duration: 1s;
}
/*MENU*/
.navbar-light .navbar-brand {
    color: #fff;
    font-family: 'Roboto', sans-serif;  
    font-size: 30px;
}
.navbar {
    padding: 1em 2em;
    background: transparent !important;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: capitalize;
    padding: 0;
    margin: 0 1em;
}
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: #D9CC1A; /*#FFF*/
    font-weight: bold;
}
.dropdown-item {
    padding: 0.5em 1.5rem;
    font-size: 0.9em;
    margin: 0;
}
.dropdown-menu {
    margin: 0;
    padding: 0;
    min-width: 53rem;
}
.dropdown-menu.second {
    min-width: 9rem !important;
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: #fff;
}
.dropdown-toggle::after {
    width: 0;
    height: 0;
    margin-left: 0;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border: 0px;
}
.dropdown-item:hover,
.dropdown-item:focus {
    color: #ff4081;   /*ESTE COLOR NO SE USA COMO TAL*/
    text-decoration: none;
    background-color: #f0f0f1;  /*VERDE*/
}
nav.navbar.second {
    border: none !important;
    padding: 0.7em 0;
}
a.nav-item.nav-link.sec {
    padding: 0.3em 1.2em;
    color: #00c1cf;   /*AZUL*/
    font-size: 1em;
    letter-spacing: 1px;
    font-weight: 300 !important;
}
nav.navbar.shrink {
    width: 100%;
    height: 80px;    /*65px*/
    background-color: rgba(17, 17, 17, 0.73) !important;
    transition: all 1.5s ease;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
nav.navbar.shrink a {
    transition: all 1.5s ease;
}
nav.navbar.shrink .navbar-brand {
    font-size: 26px;
    transition: all 1.5s ease;
}
nav.navbar.shrink .navbar-toggler {
    margin: 8px 15px 8px 0;
    padding: 10px 5px;
    transition: all 1.5s ease;
}
.top-info ul li {
    display: inline-block;
    letter-spacing: 1px;
    font-size: 15px;
}
/**************************/
section
{
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow-x: hidden;
}
.bg 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.bg2 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F89B01;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg2::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.bg3 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F8CA01;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg3::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.bg4 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00A5FF;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg4::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.bg5 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #DD594B;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg5::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.bg6 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #EF9AFC;
	transition: 0.5s;  /*0.5s tiempo de cambio*/
}
.bg6::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
header
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .logo
{
	position: relative;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	font-size: 2em;
}
header .navigation
{
	position: relative;
	display: flex;
}
header .navigation li
{
	list-style: none;
}
header .navigation li a 
{
	display: inline-block;
	color: #fff;
	font-weight: 400;
	margin-left: 20px;   /*10px*/
	padding: 8px 15px;
	/*border-radius: 40px;*/
	text-decoration: none;
}
header .navigation li a.active,
header .navigation li a:hover
{
	/*background: #fff;*/
	color: none; /*#333*/  
}
.content
{
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;  /*formacion del texto*/
	align-items: center;
}
.content .textBox
{
	position: relative;
	max-width: 600px;  /*600px*/
	margin-right: 20px; /*espacio entre texto e imagen*/
}
.content .textBox h1
{
	font-size: 3.5em;
    letter-spacing: 1pt; 
    font-weight: 800;
    /*-webkit-text-stroke: 0.2px #ac4e01;*/
}
.content .textBox h2
{
	color: #fff;
	font-size: 1.5em;  /*titulo 4em*/
	line-height: 1.8em;
	font-weight: 700;  /*700*/
	letter-spacing: 1pt; 
}
.content .textBox p
{
	color: #fff;
	font-size: 1.2em;
	line-height: 2em; /*texto 1.2em*/
	margin-top: 20px;
}

.content .textBox ul {
   margin-left: 0;
   padding-left: 0;
}
.content .textBox ul li{
margin-left: 1em;
}
.content .textBox li
{
	color: #fff;
	font-size: 1.2em;
	line-height: 1em; /*texto 1.2em*/
	margin-top: 20px;
}
.textoextra
{
	color: #fff;
	line-height: 1.2em;
	margin-top: 20px;
}
.content .textBox a 
{
	display: inline-block;
	margin-top: 20px;
	padding: 8px 20px;
	background: #000;
	color: #fff;
	border-radius: 40px;
	font-weight: 500;
	letter-spacing: 1px;
	text-decoration: none;
}
.content .textBox a:hover
{
	display: inline-block;
	margin-top: 20px;
	padding: 8px 20px;
	background: #fff;
	color: #333;
	border-radius: 40px;
	font-weight: 500;
	letter-spacing: 1px;
	text-decoration: none;
	transition: 0.5s;
}
.content .imgBox
{
    position: relative;	
    z-index: 1;
    width: 600px;
    display: flex;
    justify-content: flex-end;
}
.content .imgBox img 
{
	max-width: 600px;   /*400px tamaño de la imagen */
}
.titulos 
{
	width: 100%;   /*400px tamaño de la imagen */
}
.thumb
{
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	display: flex;
}
.thumb li 
{
    list-style: none;
    display: inline-block;
    margin-top: 0 10px;  
    cursor: pointer;
    transition: 0.5s;  /*0.5s*/
    height: 70px;
    background: rgba(255,255,255,0.1);
    padding: 5px;
    border: 2px solid rgba(255,255,255,0.25);
}
.flecha
{
    list-style: none;
    display: inline-block;
    /*margin-top: 0 10px;   /*0 10px*/
    margin: 10px 3px 30px 5px;   /*nuevo*/
    cursor: pointer;
    transition: 0.5s;
    height: 50px;
    /*background: rgba(255,255,255,0.1);*/
    padding: 5px;
    /*border: 2px solid rgba(255,255,255,0.25);*/
}
/*.thumb li.active
{
	border: 2px solid rgba(255,255,255,1); 
}*/
.thumb li:before
{
	position: absolute;
	top: -150px;  /*texto de fondo -200px*/
	left: -100px;
	content: attr(data-text);
	white-space: nowrap;
	font-family: 'Roboto', sans-serif;  /*texto de fondo*/
	font-size: 5em;  /*8em tamaño del texto*/
	color: rgba(0,0,0,0.5);   /*0.05*/
	opacity: 0;
	font-weight: 700;
	pointer-events: none;
}
.thumb li.active::before
{
	opacity: 1;
}
.thumb li img 
{
	max-width: 60px;  /*tamaño de imagenes*/
}
.sci 
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.sci li 
{
	list-style: none;
}
.sci li a
{
	display: inline-block;
	margin: 5px 0;
	transform: scale(0.6);
	filter: invert(1);
}
/*MODO RESPONSIVO*/
@media (max-width: 991px)
{
	.navbar {
    padding: 0 2em;
    background: transparent !important;
    }
    nav.navbar.shrink .responsivo {
    color: #fff;
    background-color: rgba(17, 17, 17, 0.73) !important; /*color del cuadro grande*/
    transition: all 1.5s ease;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);  
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);   
    }
	.bg::before
	{
		display: none;
	}
	header
	{
		padding: 20px;
	}
	section
	{
        padding: 20px;
        padding-bottom: 120px;
	}
	.content
	{
		margin-top: 100px;
		flex-direction: column;
	}
	.content .textBox
	{
		max-width: 100%;
	}
	.content .textBox h2
	{
		font-size: 1em;  /*2.5*/
		margin-bottom: 15px;
	}
	.content .textBox a
	{
		margin-bottom: 15px;
	}
	.content .imgBox
	{
		max-width: 100%;
		justify-content: center;
	}
	.content .imgBox img 
	{
		max-width: 300px;
	}
	.thumb li 
	{
		margin: 0 3px; 
		height: 55px;
	}
	.thumb li img 
	{
        max-width: 40px; 
	}
	.thumb li::before
	{
		position: absolute;
		top: -100px;  /*-150px luego 100*/
		left: 0;
		font-size: 2em;  /*6em*/
	}
	.sci 
	{
		background: rgba(0,0,0,0.1);  
		right: 0;
		width: 50px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	header .navigation
	{
		display: none;
	}
	header .navigation.active
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background: #0455BF;
		z-index: 10; /*mostrar encima*/
	}
	header .navigation li a
	{
        font-size: 1.2em;
        margin: 5px 0;
	}
	.toggle
	{
		position: relative;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(servicios/menu.png);
		background-size: 30px;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 10000;
	}
	.toggle.active
	{
		position: fixed; /*boton cerrar*/
		right: 20px;
		background: url(servicios/close.png);
		background-size: 25px;
		background-position: center;
		background-repeat: no-repeat;
	}

	img.btn-whatsapp {
        display: block !important;
        position: fixed;   
        z-index: 9999999;
        bottom: 15px;   /*20px*/
        width: 35px;
        height: 35px;
        right: 20px;
        left: 10px;
        cursor: pointer;
        border-radius:100px !important;
    }
}
@media (max-width: 768px)
{
	.navbar {
    padding: 0 2em;
    background: transparent !important;
    }
    nav.navbar.shrink .responsivo {
    color: #fff;
    background-color: rgba(17, 17, 17, 0.73) !important; /*color del cuadro grande*/
    transition: all 1.5s ease;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); 
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);  
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);   
    }
	.bg::before
	{
		display: none;
	}
	header
	{
		padding: 20px;
	}
	section
	{
        padding: 20px;
        padding-bottom: 120px;
	}
	.content
	{
		margin-top: 100px;
		flex-direction: column;
	}
	.content .textBox
	{
		max-width: 100%;
	}
	.content .textBox h2
	{
		font-size: 1em;  /*2.5*/
		margin-bottom: 15px;
	}
	.content .textBox a
	{
		margin-bottom: 15px;
	}
	.content .imgBox
	{
		max-width: 100%;
		justify-content: center;
	}
	.content .imgBox img 
	{
		max-width: 300px;
	}
	.thumb li 
	{
		margin: 0 3px; 
		height: 55px;
	}
	.thumb li img 
	{
        max-width: 40px; 
	}
	.thumb li::before
	{
		position: absolute;
		top: -100px;  /*-150px luego 100*/
		left: 0;
		font-size: 2em;  /*6em*/
	}
	.sci 
	{
		background: rgba(0,0,0,0.1);  
		right: 0;
		width: 50px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	header .navigation
	{
		display: none;
	}
	header .navigation.active
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background: #0455BF;
		z-index: 10; /*mostrar encima*/
	}
	header .navigation li a
	{
        font-size: 1.2em;
        margin: 5px 0;
	}
	.toggle
	{
		position: relative;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(servicios/menu.png);
		background-size: 30px;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 10000;
	}
	.toggle.active
	{
		position: fixed; /*boton cerrar*/
		right: 20px;
		background: url(servicios/close.png);
		background-size: 25px;
		background-position: center;
		background-repeat: no-repeat;
	}

	img.btn-whatsapp {
        display: block !important;
        position: fixed;   
        z-index: 9999999;
        bottom: 15px;   /*20px*/
        width: 35px;
        height: 35px;
        right: 20px;
        left: 10px;
        cursor: pointer;
        border-radius:100px !important;
    }
}