/* Temporal */
.field-box > input{
	color: #333 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* Main */

:root{
	--generic-text: #707070;
	--claro-cucu: #D7F8F5;
	--claro-txt-cucu: #fff;
	--oscuro-cucu: #7E8AC4;
	--super-oscuro-cucu: #507FB3;
	--claro: #ffffff;
	--gris-claro: #768E91;
	--gris-medio: #5C787B;
	--cucu-resalte: #E7A3C8;
}


/* Typography */
body{
  font-family: "Raleway", sans-serif;
  background-color: var(--claro);
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--generic-text);
  font-weight: 400;
}

a {
  color: var(--oscuro-cucu);
  transition: color 0.4s ease;
}

a:hover{
  color: var(--super-oscuro-cucu);
  transition: color 0.2s ease;
}

p{
	font-size: 1.2rem;
	font-weight: 400;
}

h2 {
	font-weight: 600;
}

strong{
	font-weight: 700;
}

.txt-claro{
	color: var(--claro) !important;
}

#cucu-main{
  min-height: 100vh;
}

.objects-container{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.objects-container-right{
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
}

.objects-container-left{
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
  }

.complex-text-container>*{
	display: inline !important;
}


/* header */
.header {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
	background-color: var(--oscuro-cucu);
	z-index: 1000;
}

.header .navbar-brand{
  margin-left: 1rem;
  padding-bottom: 1rem;
}

.header .navbar-collapse{
  padding-left: 1rem;
  padding-right: 1rem;
}

.header .nav-link{
  padding: 1rem 1rem 0 1rem;
  font-weight: 300;
}

.header .navbar-toggler{
  font-size: 1.75rem;
  border: 0;
  position: relative;
  top: 4px;
  padding: 0;
  margin-right: 1.5rem;
  color: var(--claro-cucu);
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

.header .navbar-toggler[aria-expanded="true"]{
  color: #ffffff;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}

.dark-row{
  color: var(--claro);
  background-color: var(--oscuro-cucu);
}

.super-dark-row{
    color: var(--claro);
    background-color: var(--super-oscuro-cucu);
}

.dark-row h1,
.dark-row h2,
.dark-row h3{
  color: var(--claro-txt-cucu);
  font-weight: 700;
}

.dark-row p {
  font-size: 1.4rem;
  font-weight: 300;
}

.info-row>.col{
	padding: 4rem 4rem;
}

.info-img{
	box-shadow: 2px 2px 2px 0 rgba(198,200,195,0.50);
	border-radius: 3px;
}

.secondary-row{
	background-color: var(--gris-claro);
}

/* Buttons */

.special-btn{
    background-color: var(--cucu-resalte);
    color: #333;
    filter: brightness(1);
    transition: filter ease-out 0.3s;
    font-weight: 600;
}

.special-btn:hover{
    filter: brightness(1.1);
    text-decoration: none;
	color: #333;
}

.special2-btn{
    background-color: var(--super-oscuro-cucu);
    color: #fff;
    filter: brightness(1);
    transition: filter ease-out 0.3s;
    font-weight: 600;
}

.special2-btn:hover{
    filter: brightness(1.1);
    text-decoration: none;
	color: #fff;
}

.special-btn,
.btn.special-btn,
.special2-btn,
.btn.special2-btn{
    padding: 10px 20px;
    border-radius: 35px;
}

.btn-lg.special-btn,
.btn-lg.special2-btn{
    padding: 19px 25px;
    border-radius: 50px;
}

.rrss-btn{
	background-color: var(--claro);
}

/* BlockQuote */

blockquote{
	border-top: solid 2px var(--claro-cucu);
	border-bottom: solid 2px var(--claro-cucu);
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 4rem;
}

blockquote::before{
	content: '“';
	position: absolute;
	color: var(--claro-cucu);
	font-size: 13rem;
	margin-left: -5rem;
	margin-top: -4.5rem;
}

blockquote footer{
	text-align: right;
}

/* Articles content */
article{
	margin-top: -20vh;
	background-color: #fff;
	padding-top: 3rem;
}

#content{
	background-color: var(--claro);
	min-height: 100vh;
}

#content .article-container{
	margin-left: 10%;
	margin-right: 12%;
}

#content img{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.main-article-img{
	background-size: cover;
	background-position: 50%;
	height: 50vh;
	margin-bottom: 2rem;
	margin-left: -15px;
	margin-right: -15px;
}

.post-category{
	text-transform: uppercase;
	font-weight: 600;
}

.blog-list-img{
	background-size: cover;
	background-position: 50%;
}

/* Typography */
#content h1{
	color: var(--oscuro-cucu);
	font-weight: 700;
	margin-bottom: 1rem;
}

#content h2{
	color: var(--oscuro-cucu);
	font-weight: 400;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

#content h3{
	color: var(--oscuro-cucu);
	font-weight: 300;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
}

#content p{
        line-height: 2rem;
}

.txt-light{
	color: var(--claro) !important;
}

.txt-big{
	font-size: 5rem !important;
}

.txt-shadow{
	text-shadow: 0 0 3px rgba(0,0,0,0.4) !important;
}

/* Lists */
/* ul */
article ul,
article ol {
	font-size: 1.2rem;
	font-weight: 300;
	list-style: none;
	counter-reset: li;
}

article ul li::before{
	content: "\007E";
	color: var(--claro-cucu);
	font-weight: 700;
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
}

article ol li::before{
	content: counter(li);
	color: var(--claro-cucu);
	font-weight: 700;
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
	counter-increment: li;
}

article pre{
	font-family: 'Fira Mono', monospace;
	background-color: var(--gris-claro);
	padding: 1rem;
}


/* Sidebar */
#sidebar{
	background-color: var(--super-oscuro-cucu);
	padding: 0;
}

#sidebar .toc-container{
	position: fixed;
	padding: 0 1rem;
	max-width: inherit;
	width: 100%;
}

#sidebar .toc-logo{
	display: flex;
	padding-bottom: 1.5rem;
	padding-top: 1rem;
	align-items: center;
}

#sidebar ul{
	list-style: none;
	padding-left: 0.25rem;
}

#sidebar ul li{
	padding-top: 1rem;
}

#sidebar ul li a {
	color: var(--claro-txt-cucu);

}

#sidebar ul>li>a{
	font-size: 1.1rem;
	font-weight: 600;
}

#sidebar ul>li>ul>li>a{
	font-size: 1rem;
	font-weight: 400;
}

#sidebar ul>li>ul>li>ul>li>a{
	font-size: 0.8rem;
	font-weight: 300;
}

#mobile-logo{
	display: none;
	background-color: var(--super-oscuro-cucu);
	width: 100%;
	padding: 10px;
}

.back-btn{
	margin-right: 2rem;
	padding-top: 10px;
}

.back-btn:hover{
	color: #fff;
}

#mobile-logo > .mobile-logo-link{
	margin-left: auto;
	margin-right: auto;
}

#mobile-logo .back-btn{
	margin-right: -5px;
}

.mobile-logo-link img{
	height: 60px;
	width: auto;
}

/* Mpn Hero */

.mpnhero-container{
	position: relative;
    height: 70vh;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    overflow: hidden;
}

.hero-bg {
    content: '';
    position: absolute;
    top: -30%;
    width: 100%;
    height: 130%;
    background-size: cover;
	z-index: 1;
}

.hero-content-container{
	z-index: 2;
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
}

.hero-text{
    font-size: 1.6rem;
    line-height: 2.8rem;
}

/* Mpn row */

.mpnrow{
	background-size: cover;
}

.img-link{
	cursor: pointer;
}

/* Blog varios */
.blog-latest-container{
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

#fab{
        display: flex;
        position: fixed;
        right: 2vw;
        top: 3vh;
        z-index: 100;
}

/* RRSS */
.btn.rrss-btn{
  	padding: 8px;
  	min-width: 40px;
}
.rrss-btn::before{
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/static/imgs/rrss_sprite.png);
}

.rrss-btn-blanco::before{
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/static/imgs/rrss_sprite_blanco.png);
}

.rrss-fb::before{
	background-position-x: 0;
}

.rrss-ins::before{
	background-position-x: -23px;
}

.rrss-tik::before{
	background-position-x: -46px;
}

.rrss-waze::before{
	background-position-x: -69px;
}

.rrss-wa::before{
	background-position-x: -92px;
}

.rrss-mail::before{
	background-position-x: -115px;
}

/* fin de RRSS */

/* footer */

body>footer{
  background-color: var(--super-oscuro-cucu);
  text-align: center;
  padding-bottom: 2rem;
  padding-top: 1rem;
}

body>footer p{
  margin: 0;
  color: var(--claro-cucu);
  padding-bottom: 0.5rem;
	font-size: 80%;
}

body>footer a{
    color: var(--claro-cucu);
    text-decoration: underline;
}

body>footer a:hover{
    color: var(--claro-txt-cucu);
}
/* fin de footer */

@media only screen and (min-width: 1140px){
	/* articles content */
	#content .article-container{
		margin-left: 16%;
		margin-right: 18%;
	}
}

@media only screen and (max-width: 768px){

    .h1, h1{
		font-size: 2rem;
	}
	.h2, h2{
		font-size: 1.8rem;
	}
	.h3, h3{
		font-size: 1.6rem;
	}

	.header .navbar-collapse{
		background-color: var(--super-oscuro-cucu);
		padding-bottom: 2rem;
	}

	.header .nav-link{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
		margin-top: 0.5rem;
		text-align: center;
	}

	#sidebar{
		display: none;
	}

	#mobile-logo{
		display: flex;
	}

	.main-image{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.info-row,.secondary-row{
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.info-row>.col{
		padding: 2rem 0;
	}

	.secondary-row>.col{
		padding: 0;
	}

	.hero-text{
	    font-size: 1.5rem;
	    line-height: 2.75rem;
	}

	/* articles content */
	#content .article-container{
		margin-left: 3%;
		margin-right: 3%;
	}

	.objects-container-center-mobile{
		justify-content: center;
	}

}
