@charset "UTF-8";
/*! -------------------------------------------------
Theme Name: Educadundu
Theme URI: http://www.educadundu.es
Description: Theme created by Paulo Ramalho for Educadundu
Author: Paulo Ramalho (wwww.pauloramalho.com)
Author web: www.pauloramalho.com
Version: 1.0
.
For exclusive use of Educandudu.
.
----------------------------------------------*/
/*
----------------------------
    @RESETS   
----------------------------
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  overflow: auto; }

html, body {
  min-height: 100%;
  margin: 0px;
  padding: 0px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/*
----------------------------
    @BASE   
----------------------------
*/
html {
  font-size: 16px; }

body {
  background: #fff; }

hr {
  border-top: 2px dotted black;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 10px 0px 30px 0px; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

iframe {
  border: 0px; }

/*
----------------------------
    @FONTS
----------------------------
*/
@font-face {
  font-family: 'OpenSans-Regular';
  src: url("fonts/OpenSans-Regular.woff");
  src: local("☺"), url("fonts/OpenSans-Regular.woff") format("woff"), url("fonts/OpenSans-Regular.ttf") format("truetype"), url("fonts/OpenSans-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'BreeSerif-Regular';
  src: url("fonts/BreeSerif-Regular.eot");
  src: local("☺"), url("fonts/BreeSerif-Regular.woff") format("woff"), url("fonts/BreeSerif-Regular.ttf") format("truetype"), url("fonts/BreeSerif-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
p {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #362F2F;
  margin: 0px 0px 0px 0px;
  letter-spacing: -0.05rem;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.15); }

h1 {
  font-size: calc(3.2rem + 0.1vw);
  padding-bottom: 0.5em;
  line-height: calc(3.2rem + 0.1vw); }

h2 {
  font-size: calc(2.9rem + 0.5vw);
  padding-bottom: 0.4166666667em;
  line-height: calc(2.9rem + 0.5vw); }

h3 {
  font-size: calc(2.2rem + 0.5vw);
  padding-bottom: 0.2777777778em;
  line-height: calc(2.2rem + 0.5vw); }

h4 {
  font-size: calc(1.8rem + 0.5vw);
  padding-bottom: 0.25em;
  line-height: calc(1.8rem + 0.5vw)0.1em; }

h5 {
  font-size: calc(1rem + 0.5vw);
  padding-bottom: 0.2380952381em;
  line-height: calc(1rem + 0.5vw)0.1em; }

h6 {
  font-size: calc(0.8rem + 0.5vw);
  padding-bottom: 0.1785714286em;
  line-height: calc(0.8rem + 0.5vw)0.1em; }

h1.page-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0px 0px 20px 0px; }

.page-title .term-name {
  font: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  font-size: 1.11rem; }

article ul {
  font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif;
  font-size: 1.11rem;
  color: #000;
  list-style-type: none;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 10px; }
  article ul li {
    max-width: 800px;
    line-height: 1.9rem;
    margin-bottom: 0px; }
  article ul li:before {
    content: "\f17c";
    font-family: "LineAwesome";
    font-weight: bold;
    font-size: 24px;
    color: #000;
    padding: 0px 10px 0px 0px; }
    article ul li:before a {
      color: #000; }

blockquote {
  border-left: 6px solid #76599B;
  margin: 2em 2em;
  padding: 0.5em 20px;
  quotes: "“" "”" "‘" "’";
  max-width: 65%; }
  blockquote :before {
    font-size: 5em;
    font-family: "Palatino", Times, Times New Roman, Palatino, serif;
    color: #76599B;
    content: open-quote;
    line-height: 0.1em;
    margin-right: 0.1em;
    vertical-align: -0.3em; }

blockquote p {
  font: normal 1.2em "Georgia", Times, Times New Roman, Palatino, serif;
  line-height: 1.9rem;
  color: #362F2F;
  display: inline;
  font-weight: bold; }

pre {
  font: normal 1em "Georgia", Times, Times New Roman, Palatino, serif;
  color: #000;
  background: #ddcece;
  border: 1px solid #efefef;
  margin: 40px 0px 40px 0px !important;
  padding: 1.5em;
  white-space: pre-wrap; }

pre a {
  color: black; }

pre a:hover {
  color: black; }

captions,
figcaption,
p.wp-caption-text,
.wp-block-image {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  font-size: 0.8538461538rem;
  color: #000 !important;
  margin: -5px 0px 10px 0px;
  text-align: left; }

/*
----------------------------
    @GRID AREAS   
----------------------------
*/
header {
  grid-area: header; }

nav {
  grid-area: nav; }

main {
  grid-area: main;
  margin-top: 40px; }

article {
  grid-area: article; }

section {
  grid-area: section; }

aside {
  grid-area: aside;
  margin-top: 50px; }

footer {
  grid-area: footer; }

h1 {
  grid-area: h1; }

h2 {
  grid-area: h2; }

h3 {
  grid-area: h3; }

h4 {
  grid-area: h4; }

h5 {
  grid-area: h5; }

h6 {
  grid-area: h6; }

.page-title {
  grid-area: pagetitle; }

.main-container {
  grid-area: maincontainer; }

.top-header {
  grid-area: topheader; }

.slider {
  grid-area: slider; }

#home-full-col {
  display: grid;
  grid-template-columns: 0px 1fr 0px;
  grid-template-rows: 130px auto 1fr 250px;
  min-height: 100vh;
  grid-template-areas: "header header header" "slider slider slider" "main main main" "footer footer footer"; }

#home-two-col {
  display: grid;
  grid-template-columns: 48% 1fr 12%;
  grid-template-rows: 130px 1fr;
  height: 100vh;
  grid-template-areas: "aside header header" "aside main ." "aside footer footer"; }

#grid-one-col-wide {
  display: grid;
  grid-template-columns: 14% 1fr 14%;
  grid-template-rows: 130px 170px 1fr auto;
  height: 100vh;
  grid-template-areas: "header header header" "pagetitle pagetitle pagetitle" ". main ." "footer footer footer"; }

#grid-one-col {
  display: grid;
  grid-template-columns: 17% 1fr 17%;
  grid-template-rows: 130px 170px 1fr auto;
  height: 100vh;
  grid-template-areas: "header header header" "pagetitle pagetitle pagetitle" ". main ." "footer footer footer"; }

#grid-two-col {
  display: grid;
  grid-template-columns: 12% 20% 1fr 12%;
  grid-template-rows: 130px 170px 1fr auto;
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  height: 100vh;
  grid-template-areas: " header header header header" " pagetitle pagetitle pagetitle pagetitle" ". aside main . " "footer footer footer footer"; }

#grid-login {
  display: grid;
  grid-template-columns: 25% 1fr 25%;
  grid-template-rows: 150px 1fr auto;
  height: 100vh;
  grid-template-areas: "header header header" ". main ."; }

/*
----------------------------
    @PAGES 
----------------------------
*/
body {
  background: url(images/bg-top-internal.jpg) no-repeat center top; }

.page-title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0px 0px 20px 0px; }
  .page-title h1 {
    font: 400 calc(2.4rem + 2.5vmin) "BreeSerif-Regular", Helvetica, Arial, sans-serif;
    color: #fff;
    letter-spacing: -0.05rem;
    line-height: calc(2.4rem + 3.5vmin);
    padding: 0px 20px;
    text-shadow: 0px 5px 0px rgba(0, 0, 0, 0.31); }

article#container {
  padding: 0px 0px 60px 0px; }

.time {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1em 0px;
  font-size: 0.93rem;
  line-height: 1.1445783133rem; }
  .time:before {
    content: '\f017';
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 0.93rem;
    color: #000;
    padding: 0px 5px 0px 0px; }

.error404.page-title {
  display: none; }

.error404 #grid-one-col {
  grid-template-rows: 130px 100px 1fr auto; }

/*
----------------------------
    @CUADERNO DE CRISIS
----------------------------
*/
.post-type-archive-cuaderno-de-crisis .grid-item {
  align-self: auto;
  background: #efefef; }

a#descarga {
  margin-right: 20px; }

.descargas {
  display: flex;
  width: 100%;
  padding: 20px 0px 0px 0px;
  flex-direction: row;
  align-items: baseline;
  border-bottom: 2px dotted #9f9c9c; }

.descargas p {
  text-align: left; }

.descargas .button {
  margin-right: 15px; }

/*
----------------------------
    @ACTIVIDADES
----------------------------
*/
/* actividades tax-ramas   */
.js-wpv-layout-responsive {
  justify-content: center; }

.actividades {
  display: flex;
  width: 100%;
  padding: 20px 0px 20px 0px;
  flex-direction: column;
  align-items: baseline;
  border-bottom: 2px dotted #6f6f6f; }

.actividades p {
  text-align: left; }

.post-type-archive-actividades .grid-item figure a img {
  max-width: 60% !important; }

.home .grid-item figure a img {
  max-width: 60% !important; }

.post-type-archive-actividades .post-col {
  padding: 0px !important; }

.post-type-archive-actividades section.desde-africa,
.home section.desde-africa {
  display: flex;
  justify-content: center;
  margin-top: 50px; }

.term-11 div#grid-one-col section.page-title h1 {
  font-size: calc(2.0rem + 0.5vmin) !important; }

/*
----------------------------
    @CONTEXTUALIZACIÓN
----------------------------
*/
.post-type-archive-contextualizacion .grid-item {
  align-self: auto;
  background: #efefef; }

body.archive.tax-ramas.term-colonia {
  background: url(images/bg-internal.jpg) no-repeat center top, url(images/bg-castores.png) no-repeat center 450px; }

body.archive.tax-ramas.term-manada {
  background: url(images/bg-internal.jpg) no-repeat center top, url(images/bg-lobatos.png) no-repeat center 450px; }

body.archive.tax-ramas.term-clan {
  background: url(images/bg-internal.jpg) no-repeat center top, url(images/bg-rutas.png) no-repeat center 450px; }

body.archive.tax-ramas.term-tropa {
  background: url(images/bg-internal.jpg) no-repeat center top, url(images/bg-rangers.png) no-repeat center 450px; }

body.archive.tax-ramas.term-unidad {
  background: url(images/bg-internal.jpg) no-repeat center top, url(images/bg-pioneros.png) no-repeat center 450px; }

/*
----------------------------
@HOME PAGE
----------------------------
*/
body.home {
  background: none; }

.home main {
  display: flex;
  padding: 80px;
  flex-direction: column;
  justify-content: center; }

#home-full-col main {
  padding: 0px;
  flex-direction: row;
  margin-top: 40px; }

#home-full-col article {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: -90px; }

.home .wp-block-columns {
  width: 60%; }

#article p.texto-contenidos {
  width: 60% !important; }

.home .grid-item {
  padding: 20px; }

.full-slider {
  position: relative;
  display: block; }

.home #grid-actividades {
  display: flex;
  flex-direction: row;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: -50px 0px 0px 0px; }

.home h1.actividades-title {
  margin: 80px auto 0px auto; }

#grid-actividades.post-grid div.post-col {
  padding: 0px !important; }

#grid-actividades .grid-item figure img {
  max-width: 75% !important; }

#grid-actividades .grid-item-content p {
  margin-top: 0px !important; }

.home .rama-desc {
  margin: 0px;
  padding: 0px; }

.home #grid-contenidos {
  display: flex;
  flex-direction: column;
  align-content: center;
  background: #efefef;
  padding: 100px 20px;
  width: 100%;
  background: url(images/home-bg-context2.jpg) no-repeat center center; }

.home #grid-contenidos .button {
  margin-right: 20px; }

.home #grid-contenidos h1 {
  margin: 0px auto 50px auto; }

.home .contenidos-container {
  display: flex; }

.home #grid-contenidos h1 {
  margin: 0px auto 50px auto; }

.home .contenidos-container .button {
  min-width: 140px; }

.home footer {
  min-height: 500px; }

.home #grid-contenidos.cuaderno-crisis {
  background: url(images/bg-ilustracion.jpg) no-repeat center center; }

.home #grid-contenidos.cuaderno-crisis h1,
.home #grid-contenidos.cuaderno-crisis h5 {
  color: #fff; }

.home #grid-contenidos.cuaderno-crisis h1 {
  text-align: center; }

/*
----------------------------
    @GRID POSTS  
----------------------------
*/
.post-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0em; }

.post-col {
  display: flex;
  padding: 1em;
  width: 100%; }

.grid-item {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  width: 100%;
  overflow: hidden;
  background: none;
  text-align: center; }
  .grid-item figure {
    position: relative;
    width: 100%;
    min-height: 150px;
    overflow: hidden;
    transition: transform .2s;
    background: url(images/no-image.png) no-repeat center center;
    background-size: cover; }
    .grid-item figure:hover {
      transform: scale(1.05); }

figure.overlay:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 0; }

figure.overlay-color:before {
  background-color: rgba(0, 0, 0, 0.5); }

figure.overlay:hover:before {
  opacity: 0.1;
  transition: 0.5s;
  cursor: pointer; }

.grid-item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-grow: 1;
  padding: 0.5rem 2.5rem 0.5rem 2.5rem; }

.grid-item-content .time {
  margin: 0px; }

.grid-item-content p {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px;
  font-size: 0.86rem;
  line-height: 1.35rem;
  margin-top: 1rem;
  text-align: center; }

.grid-item-content h5 {
  margin: 10px 0px 10px 0px;
  font-size: 1.8rem;
  line-height: 1.95rem; }

.flex-spacer {
  flex-grow: 1; }

/*
----------------------------
    @ACTIVIDADES 
----------------------------
*/
.post-type-archive-actividades .grid-item figure img,
.home .grid-item figure a img {
  filter: url(filters.svg#grayscale);
  filter: gray;
  -webkit-filter: grayscale(1); }

.post-type-archive-actividades .grid-item figure img:hover,
.home .grid-item figure a img:hover {
  filter: none;
  -webkit-filter: none; }

/*
----------------------------
    @MAIN NAV  
----------------------------
*/
.main-nav {
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 30px;
  top: 35px; }

ul.main-nav li {
  font-size: 1.11rem; }

.main-nav li {
  font-family: 'BreeSerif-Regular', Helvetica, Arial, sans-serif;
  display: block;
  margin-bottom: 0px !important; }

.main-nav li a {
  color: #fff;
  padding: 0.5rem 0.7rem 0.5rem 0.7rem;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease; }

.main-nav li a:hover {
  color: #F5A138;
  /*border-bottom: 1px solid $main-nav-color;*/ }

.menu-item-has-children > a:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  margin: 0px 0px 6px 6px;
  transform: rotate(0deg); }

.menu-item-has-children > a:after:hover {
  color: #F5A138; }

.home .menu-item-has-children > a:after {
  color: #000; }

/* SUB MENU *************************** */
.main-nav ul li {
  font-size: 1.0277777778rem; }

@media (min-width: 560px) {
  nav ul ul {
    display: none;
    position: absolute;
    margin-top: 8px; } }
nav ul li:hover > ul {
  display: block;
  border-bottom: none !important; }

@media (min-width: 560px) {
  nav ul li:hover > ul {
    padding-left: 0;
    background: #F5A138;
    border-bottom: none !important; } }
@media (min-width: 560px) {
  .home nav ul li:hover > ul {
    background: #d67d0e; } }
nav ul ul a {
  min-width: 190px; }

nav ul li:hover > ul a {
  color: #000;
  border-bottom: none !important; }

.main-nav .sub-menu li {
  display: flex;
  /*padding-right: 3em;*/
  white-space: nowrap;
  padding: 3px; }
.main-nav .sub-menu li:hover,
.main-nav .sub-menu li a:hover {
  background-color: #ccc;
  color: #000; }

nav ul ul ul {
  margin: 0 0 0 100%; }

.menu-item-has-children .menu-item-has-children > a:after {
  content: '\f105';
  font-family: 'FontAwesome';
  font-weight: bold;
  color: #fff;
  margin: 0px 0px 0px 8px;
  transform: rotate(0deg); }

.main-nav li.current-menu-item > a,
.main-nav li.current-menu-ancestor > a,
.main-nav li.current_page_item > a,
.main-nav li.current_page_ancestor > a,
.main-nav li.current_page_parent > a {
  color: #fff;
  border-bottom: 2px solid white; }

/*
----------------------------
    @HOME NAVIGATION 
----------------------------
*/
.home .main-nav li a {
  color: #000; }

.home .main-nav li a:hover {
  color: #fff;
  border-bottom: 1px solid black; }

.home .main-nav li.current-menu-item > a,
.home .main-nav li.current-menu-ancestor > a,
.home .main-nav li.current_page_item > a,
.home .main-nav li.current_page_ancestor > a,
.home .main-nav li.current_page_parent > a {
  color: #fff;
  border-bottom: 2px solid black; }

/*
----------------------------
    @FOOTER NAV  
----------------------------
*/
.nav-footer {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .nav-footer li {
    display: flex; }
    .nav-footer li a {
      padding: 0.5rem;
      text-decoration: none;
      text-transform: lowercase;
      font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
      line-height: 1.9rem;
      color: #000;
      margin: 0px 0px 1.8em 0px;
      font-size: 1.0277777778rem;
      color: #000;
      margin: 0px; }

ul.nav-footer {
  padding: 0px; }

.nav-footer li a:hover {
  color: red; }

/*
----------------------------
    @MOBILE NAV  
----------------------------
*/
.panel-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  align-items: left;
  width: 70%;
  background: #F5A138;
  transition: all 1s ease;
  left: 100%;
  top: 130px;
  bottom: 0px;
  z-index: 9; }

.panel-nav::-webkit-scrollbar {
  width: 55px;
  right: 5px;
  position: absolute; }

.panel-nav::-webkit-scrollbar-track {
  background-color: #848181; }

.panel-nav::-webkit-scrollbar-thumb {
  background: #efefef;
  border-radius: 0px; }

.panel-nav:target {
  left: 0;
  transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in; }

.panel-nav:target + .burguer-icon {
  width: 90%; }

.panel-nav:target + .burguer-icon a#open-menu {
  display: none; }

.panel-nav:target + .burguer-icon a#close-menu {
  display: block; }

a#close-menu {
  display: none; }

.burguer-icon {
  width: auto;
  transition: all 1s ease;
  z-index: 9999;
  display: none; }

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 5px;
  background-color: #fff;
  margin: 6px 0;
  transition: 0.4s; }

a#close-menu .bar1,
a#close-menu .bar2,
a#close-menu .bar3 {
  background-color: #fff; }

#open-menu,
#close-menu {
  display: block;
  cursor: pointer;
  position: absolute;
  right: 50px;
  top: 45px; }

#close-menu .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-8px, 7px); }

#close-menu .bar2 {
  opacity: 0; }

#close-menu .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px); }

.mobile-nav {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  padding: 0px 0px 0px 40px;
  list-style: none;
  width: 100%;
  display: block; }

.mobile-nav a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #525050;
  display: block;
  padding: 5px 0px 5px 20px; }

.mobile-nav ul.sub-menu li {
  list-style: none;
  font-size: 1.1rem; }

.mobile-nav a:hover {
  color: #6c6666;
  background: white; }

.mobile-nav ul.sub-menu {
  padding-left: 10px; }

.mobile-nav .menu-item-has-children > a:after {
  content: ''; }

/*
----------------------------
    @SECOND NAV  
----------------------------
*/
.home .second-nav li a {
  color: black; }

.second-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: absolute;
  left: 290px;
  top: 20px; }
  .second-nav li {
    display: flex; }
    .second-nav li a {
      padding: 0.5rem;
      text-decoration: none;
      text-transform: lowercase;
      font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
      line-height: 1.9rem;
      color: #000;
      margin: 0px 0px 1.8em 0px;
      padding-bottom: 1px;
      font-size: 0.85em;
      color: #C1B8AE;
      margin: 0px; }

ul.second-nav {
  padding: 0px; }

.second-nav li a:hover {
  color: white; }

.second-nav li.current-menu-item > a,
.second-nav li.current-menu-ancestor > a,
.second-nav li.current_page_item > a,
.second-nav li.current_page_ancestor > a,
.second-nav li.current_page_parent > a {
  color: #fff;
  border-bottom: 1px solid black; }

/*
----------------------------
    @LINKS   
----------------------------
*/
article p a:link, main p a:link, article ul a:link, .sidebar a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #76599B;
  padding: 0px 0px;
  transition: color 0.6s ease-out, background 0.6s ease-out; }
  article p a:link:hover, main p a:link:hover, article ul a:link:hover, .sidebar a:hover {
    color: #000;
    background: #F5A138;
    text-decoration: none;
    border-bottom: none; }

.wp-block-gallery figure a, article a img {
  transition: transform .3s;
  /* Animation */ }
  .wp-block-gallery figure a:hover, article a img:hover {
    transform: scale(1.013); }

#main-container ul li a {
  color: #000;
  background: #F5A138;
  padding: 0px 5px;
  text-decoration: none;
  transition: color 0.6s ease-out, background 0.6s ease-out; }
  #main-container ul li a:hover {
    color: #000;
    background: none; }

.wp-block-gallery figure a, article a img {
  transition: transform .3s;
  /* Animation */ }
  .wp-block-gallery figure a:hover, article a img:hover {
    transform: scale(1.013); }

.sidebar a {
  font-size: 1em;
  color: black !important;
  text-decoration: none;
  color: #000;
  display: block;
  background: #F5A138;
  padding: 10px 0px 10px 10px; }
  .sidebar a:hover {
    color: #fff !important; }

.page-template-login article {
  display: flex;
  justify-content: center; }

.page-template-login article a {
  margin: 10px; }

article a img:hover {
  background: none !important; }

.back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border: 2px solid #F5A138;
  background: #fff;
  border-radius: 50px;
  cursor: pointer;
  z-index: 999; }
  .back-to-top:before {
    content: '\f106';
    font-family: 'FontAwesome';
    font-size: 2em;
    line-height: 1.2;
    color: #F5A138;
    position: absolute;
    left: 12px;
    top: 0px; }
    .back-to-top:before:hover {
      background: #fff;
      color: #F5A138; }

/*
----------------------------
    @BUTTONS   
----------------------------
*/
button,
.button,
a.button,
button a,
p a.button,
#nav-single .pag-previous a,
#nav-single .pag-next a,
input#wp-submit.button.button-primary,
input.wpcf7-submit,
.page-template-login article a,
div.wp-block-cover p a:link {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  background: #F5A138;
  color: #000;
  margin-bottom: 30px;
  border: none;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  box-shadow: 0 0.19em rgba(0, 0, 0, 0.7);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  font-size: 1.0090909091rem;
  padding: 0.6em 2.3em;
  border-radius: 0.4em; }
  button:hover,
  .button:hover,
  a.button:hover,
  button a:hover,
  p a.button:hover,
  #nav-single .pag-previous a:hover,
  #nav-single .pag-next a:hover,
  input#wp-submit.button.button-primary:hover,
  input.wpcf7-submit:hover,
  .page-template-login article a:hover,
  div.wp-block-cover p a:link:hover {
    background: #76599B;
    color: #fff; }

.grid-item-content a.button,
div.wp-block-button a.wp-block-button__link {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  background: #F5A138;
  color: #000;
  margin-bottom: 30px;
  border: none;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  box-shadow: 0 0.19em rgba(0, 0, 0, 0.7);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  font-size: 1.0090909091rem;
  padding: 0.8em 2em;
  border-radius: 0.4em; }
  .grid-item-content a.button:hover,
  div.wp-block-button a.wp-block-button__link:hover {
    background: #76599B;
    color: #fff; }

#nav-single a {
  background: none !important;
  color: #362F2F !important;
  border: #988b8b 1px solid !important;
  box-shadow: none !important; }
  #nav-single a:hover {
    background-color: #F5A138 !important; }

#descarga-pdf {
  padding: 20px 20px 20px 55px;
  background-color: #F8ED3A;
  background-image: url(images/pdf-icon.png);
  background-repeat: no-repeat;
  background-position: 7px center;
  text-transform: uppercase;
  color: #000; }
  #descarga-pdf:hover {
    background-color: #F5A138; }

#descarga-mat {
  padding: 20px 20px 20px 55px;
  background-color: #F8ED3A;
  background-image: url(images/mat-icon.png);
  background-repeat: no-repeat;
  background-position: 7px center;
  text-transform: uppercase;
  color: #000; }
  #descarga-mat:hover {
    background-color: #F5A138; }

/*
----------------------------
    @PAGINATION   
----------------------------
*/
#nav-single {
  display: flex;
  flex-wrap: wrap; }
  #nav-single .pag-previous a,
  #nav-single .pag-next a {
    margin: 10px;
    display: block; }

nav.pagination {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 40px; }
  nav.pagination a.page-numbers,
  nav.pagination span.page-numbers {
    background-color: #F5A138;
    font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    color: black;
    margin-bottom: 30px;
    border: 0.01em solid #efefef;
    border-color: #a7a7a7;
    border-radius: 0.4em;
    text-decoration: none;
    cursor: pointer;
    padding: 0.3em 0.8em;
    margin: 0px 2px;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
    font-size: 0.86rem; }
    nav.pagination a.page-numbers:hover,
    nav.pagination span.page-numbers:hover {
      background-color: #76599B;
      color: #fff; }

.pagination span.page-numbers.current {
  color: #fff;
  background-color: #76599B; }

/*
----------------------------
    @SOCIAL BUTTONS  
----------------------------
*/
.social {
  margin: 20px; }

.social a i {
  font-size: 1.2em;
  color: #000;
  background: none;
  border: 1px solid #000;
  display: inline-block;
  border-radius: 40px;
  height: 40px;
  width: 40px;
  padding: 4px;
  margin: 5px;
  text-align: center;
  line-height: 1.6em;
  /* or 50% width & line-height */ }
  .social a i:hover {
    background: #fff; }

/*
----------------------------
    @INPUTS   
----------------------------
*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  font-size: 0.925rem;
  color: #000;
  background-color: #fff;
  border: 1px solid;
  border-color: #a7a7a7;
  border-radius: 1em;
  padding: 15px;
  width: 100%;
  -webkit-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 2px 2px 6px 0px rgba(0, 0, 0, 0.25); }
  input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:hover,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="search"]:hover,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="number"]:hover,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="range"]:hover,
  input[type="range"]:focus,
  input[type="range"]:active,
  input[type="date"]:hover,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:hover,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="week"]:hover,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="time"]:hover,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="datetime"]:hover,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:hover,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="color"]:hover,
  input[type="color"]:focus,
  input[type="color"]:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    border-color: red;
    box-shadow: none;
    border-color: #F5A138; }

textarea {
  resize: none;
  overflow: auto; }

/*
----------------------------
    @TABLES
----------------------------
*/
tr:nth-child(even) {
  background-color: #f2f2f2; }

tr:first-child td {
  background-color: #bfbfbf; }

table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: #b8b8b8;
  margin: 40px auto 40px auto; }

table th,
table td,
table td {
  padding: 0.470588235em;
  text-align: left;
  border-top: 0.071428571em solid #b8b8b8;
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px; }

table th {
  font-weight: bold;
  vertical-align: bottom; }

table td {
  vertical-align: top; }

table thead:first-child tr th,
table thead:first-child tr td {
  border-top: 0; }

table tbody + tbody {
  border-top: 0.142857143em solid #b8b8b8; }

table-condensed th,
table-condensed td {
  padding: 0.294117647em; }

table-bordered {
  border: 0.071428571em solid #b8b8b8;
  border-collapse: collapse;
  border-radius: 0.470588235em; }

table-bordered th + th,
table-bordered td + td,
table-bordered th + td,
table-bordered td + th {
  border-left: 0.071428571em solid #b8b8b8; }

table-bordered thead:first-child tr:first-child th,
table-bordered tbody:first-child tr:first-child th,
table-bordered tbody:first-child tr:first-child td {
  border-top: 0; }

table-bordered thead:first-child tr:first-child th:first-child,
table-bordered tbody:first-child tr:first-child td:first-child {
  border-radius: 0.470588235em 0 0 0; }

table-bordered thead:first-child tr:first-child th:last-child,
table-bordered tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.470588235em 0 0; }

table-bordered thead:last-child tr:last-child th:first-child,
table-bordered tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.470588235em; }

table-bordered thead:last-child tr:last-child th:last-child,
table-bordered tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.470588235em 0; }

/*
----------------------------
    @GUTENBERG  
----------------------------
*/
div.wp-block-cover p {
  z-index: 9;
  letter-spacing: -0.05rem; }
  div.wp-block-cover p a:link {
    color: #000 !important;
    display: inline-block;
    margin-top: 2em; }

div.wp-block-button a.wp-block-button__link {
  margin-top: -1em; }

.wp-block-button.aligncenter {
  display: block; }

div.wp-block-column div.wp-block-image figcaption {
  font-weight: 700; }

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  height: auto !important; }

.wp-block-latest-posts,
.wp-block-archives {
  margin: 0px;
  padding: 0px; }

ul.wp-block-latest-posts li {
  background: #efefef;
  padding: 8px 15px;
  margin-bottom: 10px; }
  ul.wp-block-latest-posts li a {
    text-decoration: none;
    color: #000; }

ul.wp-block-latest-posts li::before,
ul.wp-block-archives li::before {
  content: none; }

/*
----------------------------
    @WORDPRESS MEDIA  
----------------------------
*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: inline-block;
  margin: 1em auto 1em auto;
  /*border-radius: 8px;*/ }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  margin: 15px 20px 0px 0px; }

.aligncenter {
  display: block;
  margin: 5px auto 10px auto;
  /*border-radius: 8px;*/ }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 15px 20px -20px 0px; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-item img {
  border: none !important;
  /*border-radius: 8px;*/ }

/*
----------------------------
    @SERCH FORM  
----------------------------
*/
#searchform {
  position: absolute;
  top: 45px;
  right: 30px;
  z-index: 9999; }

#searchform input[type="text"] {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px;
  height: 30px;
  width: 0px;
  display: inline-block;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  z-index: 3;
  transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  cursor: pointer; }

#searchform input[type="text"]:focus {
  background: #fff;
  border: 1px solid #999;
  width: 300px;
  z-index: 1;
  cursor: text;
  padding: 22px 4px 22px 20px; }

#searchform input[type="submit"] {
  height: 30px;
  width: 30px;
  display: inline-block;
  float: right;
  background: url(images/lupe.png) no-repeat center center;
  padding: 0px;
  text-indent: -10000px;
  border: none;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: opacity .4s ease;
  margin: 6px 5px 0px 0px; }

/*
----------------------------
    @SEARCH PAGE  
----------------------------
*/
.search-terms {
  font-weight: 700; }

.search-box {
  margin-bottom: 2em; }

.search-box p, search-box a {
  margin: 0px; }

.search-box .search-link a {
  text-decoration: none;
  color: blue;
  font-size: 1.41rem;
  font-weight: 700; }

.search-box .search-date,
.search-box .search-url {
  font-size: 0.81rem; }

.search-box .search-excerpt {
  font-size: 0.98rem; }

/*
----------------------------
    @AUTHOR  
----------------------------
*/
.author-container {
  font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
  line-height: 1.9rem;
  color: #000;
  margin: 0px 0px 1.8em 0px;
  display: grid;
  grid-template-rows: 30px 50px;
  grid-template-columns: 80px 75%;
  grid-gap: 12px;
  grid-template-areas: "media name" "media desc";
  padding: 60px 0px;
  margin: 0px; }
  .author-container .author-name {
    grid-area: name;
    align-self: end;
    font-weight: 700;
    font-size: 0.9910714286rem; }
  .author-container .author-Desc {
    grid-area: desc;
    font-weight: 400;
    font-size: 0.8538461538rem;
    line-height: 1.1445783133rem;
    font-style: italic; }

.author-container img {
  grid-area: media;
  align-self: start;
  border-radius: 100px; }

/*
----------------------------
    @LOGIN PAGE  
----------------------------
*/
body.page-template-login {
  background: none; }

.page-template-login #header,
.page-template-login #footer {
  display: none; }

.page-template-login main {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .page-template-login main #loginform {
    width: 65%; }

.login-remember,
.login-submit,
.page-template-login #MainContainer,
.page-template-login article {
  display: flex;
  justify-content: center; }

.login-username > label,
.login-password > label {
  display: block; }

.logged-in main p a {
  margin: 20px auto;
  width: 250px; }

/*
----------------------------
    @HEADER  
----------------------------
*/
#home-full-col header {
  background: none; }

header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  z-index: 9999; }

#logo-container {
  margin-left: 20px;
  width: 230px;
  position: absolute;
  top: 20px;
  left: 20px; }

#logo-container img {
  shape-rendering: geometricPrecision;
  width: 100%;
  height: auto; }

#logo-container a:link,
#logo-container a:visited {
  border: 0px;
  background: none;
  cursor: pointer;
  display: block;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease; }

#logo-container a:hover {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9); }

.top-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100vw;
  background: #F5A138;
  height: 4em;
  padding: 1em; }
  .top-header p {
    font-size: 0.74rem; }

/*
----------------------------
    @SIDEBAR 
----------------------------
*/
.sidebar {
  padding: 0px;
  background: none;
  padding: 40px;
  margin-top: 40px; }

.sidebar p {
  margin: 2px 0px; }

.sidebar ul {
  padding: 0px;
  margin: 0px 0px 20px 0px; }

.sidebar ul,
.sidebar li {
  list-style: none; }
  .sidebar ul a:before,
  .sidebar li a:before {
    content: '\f1ae';
    font-family: 'LineAwesome';
    font-size: 1.11rem;
    color: white;
    margin: 0px 5px 0px 0px; }

.sidebar h3 {
  line-height: 1.9rem;
  margin-bottom: 30px;
  color: #362F2F; }

.textwideget a img {
  background: none !important;
  padding: 0px !important; }

/*
----------------------------
@FOOTER 
----------------------------
*/
.home #footer {
  background: none; }

#footer {
  text-align: center;
  background: #efefef;
  padding-top: 40px;
  margin-top: 100px; }

.footer-content {
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  display: flex;
  flex-direction: column;
  justify-items: center; }
  .footer-content p {
    font: 400 1.11rem "OpenSans-Regular", Helvetica, Arial, sans-serif;
    line-height: 1.9rem;
    color: #000;
    margin: 0px 0px 1.8em 0px;
    font-size: 0.9652173913rem;
    line-height: 1.52rem;
    max-width: 750px;
    text-align: center; }
    .footer-content p p b {
      color: #000; }

.footerbox-container {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.footerbox {
  margin: 0px;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin: 20px 50px; }

.footerbox img {
  max-width: 66%; }

.footerbox h3 {
  font-size: 1.5em; }

.footerbox ul {
  font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif;
  font-size: text-size/0.95 !important;
  color: #000;
  list-style-type: none;
  text-align: left;
  padding: 0px; }
  .footerbox ul li {
    max-width: 400px;
    line-height: 1.9rem; }
  .footerbox ul li:before {
    content: '\f111';
    font-family: 'Fontawesome';
    font-size: 0.7em;
    color: #fff;
    padding: 0px 10px 0px 0px; }

.footerbox ul li a {
  text-decoration: none;
  color: black; }
  .footerbox ul li a:hover {
    color: #fff; }

.copyright {
  text-align: center;
  margin: 10px auto; }

.logo-footer {
  display: flex;
  justify-content: center; }
  .logo-footer img {
    max-width: 9%; }

/*
----------------------------
    @PLUGINS 
----------------------------
*/
.js-wpv-layout-responsive {
  display: flex;
  flex-direction: row; }

.qubely-accordion-panel-handler-label {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #362F2F;
  margin: 0px 0px 0px 0px;
  letter-spacing: -0.05rem;
  text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.15);
  font-size: 1.72em; }

.qubely-block-18ebd4 .qubely-accordion-panel {
  color: #FFF; }

.qubely-block-18ebd4 .qubely-accordion-active {
  color: #FFF !important; }

#home-full-col .full-slider {
  top: -130px; }

p#breadcrumbs {
  font-size: 0.95em; }

p#breadcrumbs a {
  color: red;
  font-weight: normal !important; }

.page-id-15 form.wpcf7-form p {
  font-family: 'BreeSerif-Regular';
  font-size: 1.4em; }

.wpcf7-validation-errors,
.div.wpcf7-response-output {
  background: #cbcb18;
  border: 2px;
  font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif;
  color: #000;
  font-size: 1em;
  padding: 40px; }

form.wpcf7-form p {
  line-height: 1.6rem;
  margin-bottom: 15px; }

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 10px;
  right: 30px; }

.wpcf7-response-output,
.wpcf7-display-none,
.wpcf7-mail-sent-ng {
  padding: 1em !important;
  font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif !important; }

li.blocks-gallery-item:before {
  content: 'none';
  display: none; }

ul.wp-block-gallery {
  margin: 0px; }

.wp-block-media-text {
  margin-bottom: 30px; }

.wp-block-media-text .wp-block-media-text__media {
  overflow: hidden; }

.mailpoet_form {
  width: 60%;
  margin: 60px auto 0px auto;
  text-align: center; }

.mailpoet_submit {
  font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
  background: #F5A138;
  color: #000;
  margin-bottom: 30px;
  border: none;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  box-shadow: 0 0.19em rgba(0, 0, 0, 0.7);
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
  font-size: 1.0090909091rem;
  padding: 0.6em 2.3em;
  border-radius: 0.4em; }
  .mailpoet_submit:hover {
    background: #76599B;
    color: #fff; }

#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
  width: 100% !important; }

p.mailpoet_paragraph {
  line-height: 1.5em;
  font-size: 0.76em;
  margin: 6px 0px; }

/*
----------------------------
    @MEDIA QUERIES   
----------------------------
*/
@media all and (min-width: 800px) {
  .col-1 {
    width: 8.3%; }

  .col-2 {
    width: 16.6%; }

  .col-3 {
    width: 33%; }

  .col-4 {
    width: 33.3%; }

  .col-5 {
    width: 45.6%; }

  .col-6 {
    width: 50%; }

  .col-7 {
    width: 58.33333333%; }

  .col-8 {
    width: 66.66666667%; }

  .col-9 {
    width: 75%; }

  .col-10 {
    width: 83.33333333%; }

  .col-11 {
    width: 91.66666667%; }

  .col-12 {
    width: 100%; } }
@media screen and (max-width: 1440px) {
  #grid-one-col {
    grid-template-columns: 8% 1fr 8%; }

  #grid-two-col {
    grid-template-columns: 3% 20% 1fr 3%; } }
@media screen and (max-width: 1024px) {
  .js-wpv-layout-responsive {
    display: block; }

  #grid-two-col {
    grid-template-columns: 10% 1fr 10%;
    grid-template-areas: " header header header" " pagetitle pagetitle pagetitle" ". main . " "footer footer footer"; }

  .main-nav {
    display: none; }

  .burguer-icon {
    display: inline-block;
    cursor: pointer; }

  aside {
    display: none; }

  #nav-single {
    justify-content: center; }

  #footer.footer section.footer-content div.footer-widgets section.footerbox-container {
    width: 92%; }

  #footer .footer-content {
    width: 100%; }

  .second-nav {
    display: none; } }
@media screen and (max-width: 800px) {
  footer nav {
    display: none; }

  article ul {
    margin-left: 0px;
    padding-left: 10px; }

  #grid-one-col {
    grid-template-columns: 6% 1fr 6%; }

  .page-template-login main #loginform {
    width: 100%; }

  #grid-login {
    grid-template-columns: 10% 1fr 10%; }

  #grid-actividades .grid-item figure img {
    max-width: 55% !important; } }
@media screen and (max-width: 700px) {
  .second-nav {
    display: none; } }
@media screen and (max-width: 640px) {
  p, article ul {
    font-size: 1.0277777778rem;
    line-height: 1.6101694915rem; }

  h1 {
    line-height: 1.1em; }

  .wp-block-image img,
  .wp-block-image .alignleft,
  figure.alignleft,
  img.alignleft,
  figure.alignright,
  img.alignright {
    float: none !important;
    display: block; }

  #nav-single .pag-previous a,
  #nav-single .pag-next a {
    font-family: "BreeSerif-Regular", Helvetica, Arial, sans-serif;
    background: #F5A138;
    color: #000;
    margin-bottom: 30px;
    border: none;
    text-decoration: none;
    text-transform: lowercase;
    text-align: center;
    box-shadow: 0 0.19em rgba(0, 0, 0, 0.7);
    cursor: pointer;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -ms-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
    font-size: 1.0090909091rem;
    padding: 0.8em 2em;
    border-radius: 0.4em; }
    #nav-single .pag-previous a:hover,
    #nav-single .pag-next a:hover {
      background: #76599B;
      color: #fff; }

  .footerbox-container {
    display: block; } }
@media screen and (max-width: 560px) {
  #grid-one-col {
    grid-template-rows: 130px 150px 1fr 250px; }

  #grid-two-col {
    grid-template-columns: 1% 1fr 1%;
    grid-template-rows: 130px 150px 1fr 250px; }

  #breadcrumbs {
    display: none; }

  .grid-item-excerpt {
    display: none; } }
/*=== Trigger  ===*/
.animate {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/*=== Optional Delays, change values here  ===*/
.one {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.two {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.three {
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.four {
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  animation-delay: 3.5s; }

.five {
  -webkit-animation-delay: 4.5s;
  -moz-animation-delay: 4.5s;
  animation-delay: 4.5s; }

.six {
  -webkit-animation-delay: 5.5s;
  -moz-animation-delay: 5.5s;
  animation-delay: 5.5s; }

.seven {
  -webkit-animation-delay: 6.5s;
  -moz-animation-delay: 6.5s;
  animation-delay: 6.5s; }

.eight {
  -webkit-animation-delay: 7.5s;
  -moz-animation-delay: 7.5s;
  animation-delay: 7.5s; }

/*=== Animations start here  ===*/
/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

/*=== FADE IN DOWN ===*/
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
/*=== FADE IN LEFT ===*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

/*==== FADE IN RIGHT ===*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

/*=== FADE IN  ===*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

/*=== FADE IN UP Big ===*/
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
/*=== FADE IN DOWN Big ===*/
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
/*=== FADE IN LEFT Big ===*/
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
/*=== FADE IN RIGHT Big ===*/
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
