
/*------------VARIABLES CSS------------*/
:root{
  --primaryColor: #0C617A;
  --secondaryColor: #292455;
}
/*------------VARIABLES CSS------------*/

/*----------------GENERAL--------------*/
body{
  color: white;
}

.page-node-2, 
.page-node-3{
  background-color: var(--primaryColor);
}

.page-node-1,
.page-node-4{
  background-color: var(--secondaryColor);
}

.background-custom-menu{
  background: linear-gradient(74deg, rgba(12,97,122,1) 0%, rgba(12,97,122,1) 33%, rgba(37,44,90,1) 53%, rgba(41,36,85,1) 100%);
}

.path-frontpage{
  background: linear-gradient(74deg, rgba(41,36,85,1) 0%, rgba(37,44,90,1) 33%, rgba(12,97,122,1) 53%, rgba(12,97,122,1) 100%);
}

h1, h2, p, a, li, ul.menu a.is-active{
  color: white;
  text-decoration: none;
  font-family: 'Yantramanav', sans-serif;
}

h2{
  text-transform: uppercase;
  font-weight: 700;
}

header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 60px 0;
}

p,
.formacion-wrap .list li,
.consultoria-wrap li{
  font-size: 20px;
}

ul {
  list-style: none;
}

.title{
  text-align: center;
}

.view-frontpage.view-id-frontpage{
  display: none;
}

/*-------------BURGER MENU-----------*/
#block-bootstrap5-child-mainnavigation,
.region-content-add{
  display: none;
}

.navbar-toggler:focus{
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.3);
}

.navbar-toggler{
  background-color: white;
  border-radius: 50%; 
  position: relative; /* Needed for the shadow positioning */
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.3);
}

.navbar-toggler.collapsed{
  padding: 3px 8px;
}

.navbar-toggler.collapsed .navbar-toggler-icon{
  height: 2.4em;
  width: 2em;
  background-image: url('../images/bars-solid.svg');
}

.navbar-toggler .navbar-toggler-icon{
  height: 2.2em;
  background-image: url('../images/xmark-solid.svg');
}

.region-content-additional::before {
  content: "";
  position: absolute;
  background-image: url("../images/linea-circulo-menu.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
  width: 55px;
  height: 83%;
  bottom: 0;
}

.region-content-add{
  margin: auto;
  justify-content: right;
}

.region-content-additional{
  width: 100%;
}

.custom-menu-wrap .menu li{
  margin-bottom: 30px;
}

.custom-menu-wrap .menu a{
  font-size: 2.5em;
  font-weight: 600;
}

.custom-menu-wrap .menu{
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}

.custom-menu-wrap .menu li:nth-child(2){
  order: 1;
}

.custom-menu-wrap .menu li:last-child{
  order: 2;
}

.contactos{
  text-align: right;
}

.contactos p{
  margin-bottom: unset !important;
}

.icons a {
  display: inline-block;
  width: 45px;  
  height: 45px; 
  border-radius: 50%; 
  background-color: white; 
  text-align: center; 
  line-height: 42px; /* Vertically centers the icon */
  margin: 10px 5px; 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
}

.icons a:not(:last-child){
  margin-left: 5px; 
}

.icons a img {
  width: 54%; /* Ensure the image fits inside the circle */
  height: auto;
}

.icons a:first-child img {
  width: 33%;
  padding-bottom: 2px;
}

.icons a:last-child img {
  width: 70%;
}

/*-------------FRONT PAGE------------*/
.title-front{
  gap: 15px;
  margin: 40px 20px 40px 0;
}

.title-front h1{
  font-weight: 700;
}

.uppercase{
  text-transform: uppercase;
}

.region-content #block-bootstrap5-child-mainnavigation-2 {
  margin: 0 auto;
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px; 
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
.region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
  padding: 70px 40px;
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
.region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
  padding: 100px 40px;
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li {
  flex: 0 0 calc(50% - 10px); /* Allows for two items per row with space between */
  text-align: center;
  display: flex; 
  align-items: center; 
  justify-content: center;
  border-radius: 10px; 
  background-color: #d9d9d930;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); 
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative; /* Needed for the arrow */
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li:hover {
  transform: scale(1.03); 
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15); 
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.8em;
}

.region-content #block-bootstrap5-child-mainnavigation-2 .menu li::after {
  content: ""; 
  background: url('../images/flecha.svg');
  background-repeat: no-repeat;
  position: absolute;
  top: 15px;
  right: 15px;
  height: 22px;
  width: 23px;
}

/*-------------SOC-AI PAGE------------*/
#block-bootstrap5-child-socaimainblock{
  display: flex;
  justify-content: center;
}

.soc-text,
.soc-text h2{
  margin-bottom: 60px;
}

.soc-button,
.soc-text h2{
  text-align: center;
}

.soc-button button{
  background-color: white;
  padding: 3px 50px 8px 50px;
  border: 1px solid white;
  border-radius: 7px;
  color: var(--secondaryColor);
  font-size: 22px;
  font-weight: 750;
}

/*-------------CONSULTORIA PAGE------------*/
.lists .list-title{
  display: flex;
}

.list-title p{
  flex: 0 0 50%;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  padding-top: 8px;
  cursor: pointer;
}

.lists hr{
  margin: -10px 0 40px 0;
}

.auditorias{
  display: flex;
  gap: 30px;
}

.auditorias ul,
.asesoramiento ul li{ 
  flex: 0 0 48%;
}

.asesoramiento{
  display: none;
}

.selectedList{
  color: var(--primaryColor);
  background-color: white;
  margin-bottom: 7px;
}

.flex-gap{
  display: flex;
  gap: 30px;
}

.formacion-wrap ul li,
.consultoria-wrap ul li {
  position: relative;
  padding-left: 1.5em; 
  line-height: 1.5em; 
  margin-bottom: 10px;
}

.formacion-wrap ul li::before,
.consultoria-wrap ul li::before {
  content: '■'; 
  color: #82B1BD;
  position: absolute;
  left: 0; /* Position marker */  
}

.formacion-wrap ul li::before{
  font-size: 18px; /* Size of the marker */
  top: 42%;
  transform: translateY(-50%); /* Center the marker */
}
.consultoria-wrap ul li::before {
  font-size: 19px;
  top: -1.5%;
}

.consultoria-wrap ul li{
  padding-left: 1.2em; 
  margin-bottom: 25px;
}

.consultoria-wrap ul li b{
  font-size: 21px;
}

/*-------------FORMACION PAGE------------*/
.formacion-wrap > div:nth-child(2),
.formacion-wrap .list{
  display: flex;
}

.formacion-wrap > div:nth-child(2) div{
  flex: 0 0 50%;
  text-align: center;
}

.formacion-wrap > div:nth-child(2) div img{
  margin-bottom: 25px;
  width: 76px;
  height: 74px;
}

.formacion-wrap > div:nth-child(2) div p b{
  font-size: 22px;
}

hr{
  border: 1.5px solid;
}

.formacion-wrap .list div{
  display: flex;
  justify-content: space-between;
}

.formacion-wrap li{
  margin-top: -10px; 
}

/*-----------SOLUCIONES PAGE----------*/
#first{
  order: 4;
}

#second{
  order: 1;
}

#second-empty{
  order: 3;
}

#third{
  order: 5;
}

#forth{
  order: 2;
}

#fifth{
  order: 6;
}

#second-empty.col-lg-2{
  width: 6%;
}

#first.col-lg-3, #third.col-lg-3, #fifth.col-lg-3{
  width: 30%;
}

#second, #forth{
  margin-block-end: unset;
}

#first, #second-empty, #third, #fifth{
  border-top: 5px solid #d9d9d969;
  padding-top: 12px;
}

#first, #second, #third, #forth, #fifth{
  border-left: 5px solid #d9d9d969;
}

.etapas-wrap{
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 50px;
}

.etapas{
  width: 100%;
}

.tipos{
  margin-top: 60px;
}

.tipos-list p{
  display: flex;
  align-items: start;
  background-color: #d9d9d969;
  border-radius: 10px;
  padding: 15px;
  font-size: 18px;
  text-align: center;
  align-items: center;
}

  .tipos-list{
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
  }

  .soluciones-wrap > p:last-child{
    margin-bottom: 60px;
  }

/*---------------FOOTER--------------*/
footer{
  background-color: #00000036;
  padding: 0.8rem;
}

.copyright-notice ul{
  display: flex;
  justify-content: center;
  gap: 7px;
  list-style: none;
  margin: 0 auto;
}

.copyright-notice li{
  position: relative;
  padding-right: 4px;
}

.copyright-notice ul li:not(:last-child)::after {
  content: ''; 
  display: block; 
  height: 70%; 
  width: 1.3px; 
  background-color: #ffffff33;
  position: absolute;
  background-position: right;
  top: 4px;
  right: -3px;
}

.copyright-notice a{
  color: #ffffff33;
  font-weight: 700;
  font-size: 15px;
}

.formacion-wrap .list,
.soc-wrap,
.consultoria-wrap{
  margin-bottom: 45px;
}

.asesoramiento ul,
.soluciones-wrap{
  margin-bottom: 65px;
}

/*-------------RETURN BUTTON-----------------*/
.return-button-wrap {
  display: inline-block;
}

.return-button {
  border: 1.5px solid white;
  border-radius: 7px;
  padding: 4px 16px 4px 12px;
  background-color: transparent;
  display: flex;
  align-items: center;
  color: white;
  text-decoration: none;
  font-size: 20px;
  position: relative;
  margin-left: -20px;
}

.return-button:hover{
  background-color: #ffffff33;
}

.return-button::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('../images/chevron-left-solid.svg');
  filter: invert(100%) brightness(100%);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 3px;
}

#block-bootstrap5-child-returnbutton{
  margin-top: -20px;
}

/*--------------RESPONSIVE DESIGN-------------*/
@media (min-width: 992px) {

  /*-------------FRONT PAGE------------*/
  header{
    margin-bottom: 60px;
  }

  .navbar-brand img{
    min-width: 120px;
    height: auto;
  }

  .path-frontpage main{
    margin-bottom: 20px;
  }

  .title-front img{
    width: 30%;
    height: auto;
  }

  .title-front h1{
    font-size: 2.8em;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 50px;
  }
  
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 70px;
  }

  /*-------------GENERAL------------*/
  .path-node h2{
    font-size: 2.4em;
    margin-bottom: 50px;
  }
  
  .title{
    margin-bottom: 60px;
  }

  /*-------------FORMACION PAGE------------*/
  .formacion-wrap > div:nth-child(2){
    justify-content: space-around;
    margin-bottom: 50px;
  }

  .formacion-wrap > div:nth-child(2) div{
    flex: 0 0 40%;
  }

  .formacion-wrap .list{
    margin-top: 70px;
  }

  .formacion-wrap .list div{
    width: 100%;
    justify-content: center;
    gap: 15%;
    flex: 0 0 60%;
  }

  .formacion-wrap .list p{
    flex: 0 0 40%;
  }

  .formacion-wrap .list div ul{
    margin-top: 8px;
  }

  .formacion-wrap .title p{
    margin: auto;
  }

  /**/
  .soc-text h2,
  .soc-text{
    margin: 0 auto 80px auto;
  }

  /**/
  .custom-menu-wrap .menu li{
    padding: 0 20%;
  }

  #block-bootstrap5-child-returnbutton{
    margin-bottom: -35px;
    margin-top: unset;
  }
}

@media (min-width: 993px) {
  .region-content-additional::before{
    margin-left: 7%;
  }

  .s-next-line{
    display: block;
  }
}

@media (min-width: 1200px) {
  .formacion-wrap > div:nth-child(2) div{
    flex: 0 0 33%;
  }

  .formacion-wrap .list{
    justify-content: center;
  }

  .formacion-wrap .list div{
    gap: 15%;
    flex: 0 0 50%;
  }

  .formacion-wrap .list p{
    flex: 0 0 35%;
  }
}

@media (min-width: 1400px) {

  /*-------------FRONT PAGE------------*/
  .path-frontpage{
    background: linear-gradient(65deg, rgba(41,36,85,1) 0%, rgba(37,44,90,1) 47%, rgba(12,97,122,1) 63%, rgba(12,97,122,1) 100%);
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 85px;
  }
  
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 90px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li a{
    font-size: 2em;
  }
  /*---------------------------*/

  .formacion-wrap > div:nth-child(2) div{
    flex: 0 0 33%;
  }

  .formacion-wrap .list{
    justify-content: center;
  }

  .formacion-wrap .list div{
    gap: 15%;
    flex: 0 0 50%;
  }

  .formacion-wrap .list p{
    flex: 0 0 35%;
  }

  .region-content-additional{
    margin-left: 10%;
  }

  .custom-menu-wrap .menu{
    width: 85%;
  }

  .custom-menu-wrap .menu li{
    padding: 0 10% 0 20%;
  }

  /**/
  .tipos-list p{
    font-size: 19px;
  }

  #second-empty.col-lg-2{
    width: 5%;
  }
  
  #first.col-lg-3, #third.col-lg-3{
    width: 38%;
  }

  #fifth.col-lg-3{
    width: 18%;
  }

  #first-empty.col-lg-2{
    width: 24%;
  }
  
  #second.col-lg-5, #forth.col-lg-5{
    width: 36%;
  }

}

@media (min-width: 1650px) {
  .region-content-additional::before{
    margin-left: 4%;
  }
}

@media (min-width: 2150px) {

  /*-------------FRONT PAGE------------*/
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li a{
    font-size: 2.3em;
  }

  .title-front img{
    width: 35%;
    height: auto;
  }

  .title-front h1{
    font-size: 3.6em;
  }
  /*-------------------------*/
}

@media (max-width: 1200px) {
  .tipos-list p{
    flex: 0 0 calc(25% - 30px);
  }

  .consultoria-wrap .title br{
    display: none;
  }
}

@media (max-width: 992px) {
  br{
    display: none;
  }

  /*-------------FRONT PAGE------------*/
  .navbar-brand img{
    min-width: 100px;
    height: auto;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu {
    margin-top: 40px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 60px;
  }
  
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 70px;
  }
  /*-------------------------*/

  /*-------------FORMACION PAGE------------*/
  .path-node h2{
    font-size: 2.3em;
    margin-bottom: 40px;
  }
  
  .title{
    margin-bottom: 50px;
  }
  
  .formacion-wrap > div:nth-child(2),
  .list{
    gap: 20px;
  }

  .formacion-wrap > div:nth-child(2){
    margin-bottom: 30px;
  }

  .list{
    margin-top: 50px;
  }

  .formacion-wrap .title p{
    margin: auto;
  }
  /*-------------------------*/

  .auditorias,
  .asesoramiento .flex-gap{
    flex-direction: column;
    gap: unset;
  }

  .consultoria-wrap .asesoramiento ul li{
    margin-bottom: 10px;
  }

  .consultoria-wrap{
    margin-bottom: 40px;
  }

  /*-------------------------*/
  .etapas-wrap{
    flex-direction: column;
    align-items: unset;
    gap: 10px;
    margin-left: 20px;
  }

  #first-empty, #second-empty{
    display: none;
  }

  .etapas .row{
    flex-direction: column;
  }

  #first.col-lg-3, #third.col-lg-3, #fifth.col-lg-3{
    width: 100%;
  }

  #first, #third, #fifth{
    border-top: none;
    padding-top: unset;
  }

  #first{
    order: 1;
  }
  
  #second{
    order: 2;
  }
  
  #third{
    order: 3;
  }
  
  #forth{
    order: 4;
  }
  
  #fifth{
    order: 5;
  }

  .tipos-list p{
    flex: 0 0 calc(33% - 30px);
  }

  #block-bootstrap5-child-returnbutton{
    margin-bottom: 20px;
  }
}

@media (min-width: 767px) and (max-width: 992px){

  /*-------------FRONT PAGE------------*/
  .path-frontpage main{
    max-width: 100% !important;
  }

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

  .formacion-wrap .list div ul{
    margin-top: 8px;
  }

  .formacion-wrap .list div ul:first-child{
    padding-right: 18px;
  }

  .formacion-wrap .list div{
    width: 100%;
    justify-content: center;
    gap: 5%;
    flex: 0 0 57%;
  }

  .formacion-wrap .list p{
    flex: 0 0 42%;
  }

  /**/
  .custom-menu-wrap .menu li{
    width: 90%;
    padding-left: 10%;
  }

  .title-front{
    margin-bottom: 20px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li a{
    font-size: 1.5em;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 50px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3){
    padding: 60px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 45px;
  }
}

@media (max-width: 767px) {

  /*-------------FRONT PAGE------------*/
  .path-frontpage{
    background: linear-gradient(90deg, rgba(41,36,85,1) 0%, rgba(37,44,90,1) 37%, rgba(12,97,122,1) 63%, rgba(12,97,122,1) 100%);
  }

  header{
    margin: 30px 40px 50px 40px;
  }

  .path-frontpage main{
    margin-bottom: 60px;
  }

  .navbar-brand img{
    min-width: 90px;
    height: auto;
  }

  .title-front{
    margin-top: unset;
    display: flex;
    flex-direction: column;
  }

  .title-front img{
    max-width: 70%;
  }

  .title-front h1{
    margin-left: 30px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu{
    flex-direction: column;
    margin-top: unset;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 55px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3){
    padding: 70px;
  }

  .copyright-notice ul{
    flex-wrap: wrap;
  }

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

  /*-------------GENERAL------------*/
  .path-node h2{
    font-size: 2em;
  }
  /*-------------------------*/

  .list{
    flex-direction: column;
  }

  .formacion-wrap .list div{
    justify-content: space-around;
  }

  /*-------------------------*/
  .tipos-list p{
    flex: 0 0 calc(50% - 30px);
  }

  /*-------------------------*/
  .region-content-additional .menu{
    margin-left: 50px;
  }

  .region-content-additional .menu a{
    font-size: 2em;
  }
}

@media (max-width: 650px) {

  /*-------------FRONT PAGE------------*/
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 50px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3){
    padding: 60px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li a{
    font-size: 1.7em;
  }
  /*-------------------------*/
}



@media (max-width: 576px) {
  .region-content-additional .menu{
    margin-left: 30px;
  }

  .formacion-wrap > div:nth-child(2){
    flex-direction: column;
  }

  .formacion-wrap > div:nth-child(2) div{
    width: 90%;
    margin: auto;
  }
}

@media (max-width: 500px){
  /*-------------FORMACION PAGE------------*/
  .list{
    margin: 30px 0 30px 0;
  }
  /*-------------------------*/
  .tipos-list p{
    flex: 0 0 75%;
  }

  .region-content-additional .menu a{
    font-size: 1.8em;
  }

  #block-bootstrap5-child-returnbutton{
    margin-bottom: 40px;
  }

  .region-content-additional::before{
    content: none;
  }

  .region-content-additional .menu{
    margin-left: 20px;
  }
}

@media (max-width: 456px) {
  .region-content-additional .menu{
    margin-left: 10px;
  }

  .region-content-additional .menu a{
    font-size: 1.7em;
  }

  .copyright-notice ul{
    padding-inline-start: unset;
  }

  ul.menu{
    margin-left: 0;
  }
}

@media (max-width: 410px){

  /*-------------FRONT PAGE------------*/
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li a{
    font-size: 1.5em;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 li:nth-child(4){
    padding: 40px;
  }
  /*-------------------------*/

  .list-title, hr{
    margin-left: -1.5em !important;
    margin-right: -1.2em !important;
  }

  /**/
  .soc-text h2{
    font-size: 1.9em;
  }

  /**/
  .tipos-list p{
    flex: 0 0 95%;
  }

  /**/
  .region-content-additional .menu li{
    margin-left: unset;
  }

  .region-content-additional .menu a{
    font-size: 1.54em;
  }
}

@media (max-width: 375px) {
  ul.menu{
    margin-left: -0.6em;
  }

  .formacion-wrap ul{
    margin-left: -0.7em;
  }
}

@media (max-width: 355px) {
  .formacion-wrap ul{
    padding-left: 1rem;
  }

  ul.menu{
    margin-left: -1.2em;
  }
}

/*Height and special cases*/

@media (max-height: 670px) {
  .region-content-additional::before{
    height: 80%;
  }
}

@media (max-height: 870px) {
  .background-custom-menu{
    background: linear-gradient(90deg, rgba(12,97,122,1) 0%, rgba(12,97,122,1) 33%, rgba(37,44,90,1) 53%, rgba(41,36,85,1) 100%);
  }

  .path-frontpage{
    background: linear-gradient(90deg, rgba(41,36,85,1) 0%, rgba(37,44,90,1) 33%, rgba(12,97,122,1) 53%, rgba(12,97,122,1) 100%);
  }  

  .region-content-additional::before{
    position: fixed;
  }

  .custom-menu-wrap .menu{
    margin-bottom: 20px;
  }
}

@media (max-height: 1054px) {
  .region-content-additional::before{
    background-position: unset;
  }
}

@media (min-height: 1200px) {
  .region-content-additional::before{
    height: 100%;
    width: 63px;
  }
}

@media (min-width: 767px) and (max-height: 794px) {
  .custom-menu-wrap .menu li{
    margin-bottom: 15px;
  }

  .custom-menu-wrap .menu a{
    font-size: 2.3em;
  }

  header{
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) and (max-height: 850px) {
  .path-node h2,
  .soc-text{
    margin-bottom: 30px;
  }

  .asesoramiento .flex-gap{
    margin-bottom: unset;
  }

  .consultoria-wrap h2{
    margin-bottom: 40px;
  }
}

@media (min-width: 1400px) and (max-height: 1060px) {
  .path-frontpage header{
    margin-bottom: 15px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 65px;
  }
  
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 70px;
  }
}

@media (min-width: 1400px) and (max-height: 970px),
(min-width: 993px) and (max-height: 970px) {
  .page-node-3 header{
    margin-bottom: 20px;
  }

  .formacion-wrap > div:nth-child(2){
    margin-bottom: 30px;
  }

  .formacion-wrap .list{
    margin-top: 40px;
  }
}


@media (min-width: 1400px) and (max-height: 935px) {
  .path-frontpage header{
    margin-bottom: 5px;
  }

  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(1),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(2){
    padding: 50px;
  }
  
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(3),
  .region-content #block-bootstrap5-child-mainnavigation-2 .menu li:nth-child(4){
    padding: 60px;
  }

}