:root {
  --primario__e: #0089b7;
  --primario__e_rgb: 0, 138, 182;
  --primario_poco_oscuro__e: #016f94;
  --primario_oscuro__e: #2a313a;
  --color_boton: #00b6df;
  --color_boton_rgb: 0, 182, 223;
  --light__e: #fff;
  --titulo: "Raleway", sans-serif;
}

html{
  font-size: 16px;
}

.navbar-right {
  margin-right: 0;
}

body {
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
}

a,
a:active,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

ul.list-unstyled {
  margin-bottom: 0;
}

/* Global */
.separa-5 {
  height: 5px;
}

.separa-10 {
  height: 10px;
}

.separa-20 {
  height: 20px;
}

.separa-40 {
  height: 40px;
}

.separa-30 {
  height: 30px;
}

.separa-50 {
  height: 50px;
}

.separa-100 {
  height: 100px;
}

.titulo {
  font-size: 55px;
  line-height: 60px;
  font-family: var(--titulo);
  font-weight: 700;
  color: var(--primario__e);
  margin-bottom: 0;
  margin-top: 0;
}

.titulo-lg {
  font-size: 61px;
  line-height: 65px;
}

.titulo-sm {
  font-size: 30px;
  line-height: 35px;
}

.antetitulo {
  color: var(--primario__e);
  font-family: var(--titulo);
  font-size: 20px;
  font-weight: 600;
}

.parrafo {
  font-size: 16px;
  line-height: 32px;
  color: #404040;
  margin-bottom: 0;
}

.text-light {
  color: var(--light__e);
}

.text-secundario {
  color: #a3c5d9;
}

.text-primario {
  color: var(--primario__e);
}

.text-shadow {
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.45));
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.corte-bottom {
  width: 100%;
  left: 0;
  bottom: -1px;
  position: absolute;
}

.corte-top {
  width: 100%;
  left: 0;
  top: -1px;
  position: absolute;
}

.container-portada label {
  font-weight: 600;
}

.cuerpo_zone {
  padding: 50px;
  border-radius: 50px;
}

.full {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.align-center {
  align-content: center;
}

.row-align-center {
  display: flex;
  align-items: center;
}

.row-align-center::before,
.row-align-center::after {
  content: unset;
}

.flex {
  display: flex;
}

.block {
  display: block;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-cover {
  background-size: cover;
}

.bg-fixed {
  background-attachment: fixed;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.object-top {
  object-position: top;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.overflow-hidden {
  overflow: hidden;
}

.limitar {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}

.limitar_2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.limitar_3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.limitar_4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.animation {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.hover-effect {
  transform: perspective(1px) translateZ(0);
  position: relative;
  transition: all ease-out 0.3s;
  overflow: hidden;
}

.hover-effect::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: all ease-out 0.3s;
  z-index: -1;
}

.hover-effect:hover:before,
.hover-effect:focus:before,
.hover-effect:active:before {
  transform: scaleX(1);
}

.custom-button {
  margin: 0 20px;
  height: 70px;
  border-radius: 45px;
  font-size: 16px;
  border: 2px solid transparent;
  background-color: var(--primario_oscuro__e);
  color: #fff;
  column-gap: 10px;
  z-index: 1;
}

.custom-button:hover,
.custom-button:active,
.custom-button:focus {
  color: var(--color_boton);
}

.custom-button:hover img,
.custom-button:active img,
.custom-button:focus img {
  /* filter: brightness(0) saturate(100%) invert(29%) sepia(65%) saturate(1046%) hue-rotate(187deg) brightness(91%) contrast(95%); */
}

.custom-button::before {
  background-color: var(--light__e);
  border-radius: inherit;
}

.custom-button img {
  width: 25px;
  transition: filter 0.3s linear;
}

.custom-button-lg {
  width: 280px;
  height: 70px;
  border-color: var(--light__e);
  color: var(--light__e);
  border-radius: 35px;
}

.custom-button-lg::before {
  background-color: var(--light__e);
}

.custom-button-lg:hover,
.custom-button-lg:active,
.custom-button-lg:focus {
  color: var(--light__e);
}

.custom-button-hidden-md {
  display: none;
}

.bg-primario {
  background-color: var(--primario__e);
}

.bg-secundario {
  background-color: var(--secundario__e);
}


.container-portada .row {
  gap: 100px;
}

.logo-navbar {
  padding: 0;
  left: 55px;
}

.logo-navbar a {
  height: 35%;
}

.btn-enviar {
  color: #333;
  font-size: 14px;
  padding: 15px 55px;
  border-radius: 25px;
}

.btn-enviar-2 {
  background-color: var(--primario__e);
  color: #ffff;
  font-size: 14px;
  padding: 15px 55px;
  border-radius: 25px;
}

.btn-enviar img {
  filter: brightness(0.2);
}

.btn-enviar img,
.btn-enviar-2 img {
  margin-right: 5px;
}

.btn_love img {
  width: 20px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.zona-mapa iframe {
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

.navbar-contacto {
  top: 160px;
  height: 40px;
  border-radius: 25px;
  left: 70px;
  align-content: center;
  position: fixed;
  background-color: var(--primario__e);
  z-index: 10;
}

.navbar-contacto>.flex {
  gap: 20px;
  padding: 0 20px;
}

.navbar-contacto .contacto-contenido {
  height: 100%;
  gap: 10px;
  align-content: center;
}

.contacto-contenido p {
  color: #ffff;
  margin: 0;
}

.contacto-contenido img {
  width: 18px;
}

.lista-portada {
  padding-left: 15px;
  list-style: disc;
  margin: 0;
}

.lista-portada li::marker {
  color: #fbc404;
  font-size: large;
}

.lista-portada li {
  margin-bottom: 4px;
  font-weight: 700;
}

.navbar {
  z-index: 5;
  /* background-color: var(--primario__e); */
  height: 140px;
}

.navbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--primario__e);
  width: 100%;
  height: 100%;
  opacity: 0.9;
  z-index: -1;
}

.barra_reducida .navbar {
  height: 90px;
}

.navbar-fixed-top {
  filter: drop-shadow(0px 5px 7.5px rgba(0, 0, 0, 0.1));
}

.navbar-fixed-top .gradient {
  background-image: linear-gradient(270deg,
      rgba(36, 87, 163, 0.99) 0%,
      transparent 100%);
}

.navbar-brand {
  padding: 0;
  height: auto;
  left: 75px;
  z-index: 2;
}

.barra_ampliada .navbar-brand {
  width: 230px;
  top: 40px;
}

.barra_reducida .navbar-brand {
  width: 140px;
  top: 20px;
}

.barra_reducida .navbar-nav>li {
  transition: all 300ms ease-in;
}

.barra_reducida .navbar .logo-navbar img {
  width: 150px;
  transition: all 300ms ease-in;
}

.navbar-brand>img {
  width: 100%;
}

.barra_ampliada .navbar-nav {
  /* top: 15px; */
  right: 20px;
  height: 99px;
}

.barra_reducida .navbar-nav {
    /* top: 16px; */
    right: 20px;
    height: 89px;
}

.barra_reducida .navbar-nav>li>a{
  height: 89px;
}

.navbar-nav::after,
.navbar-nav::before {
  content: unset;
}

.navbar-nav>li {
  display: block;
  align-items: center;
}

.navbar-nav>li>a {
  height: 99px;
  color: var(--light__e);
  font-size: 14px;
  padding: 0 20px;
  display: inline-flex;
  white-space: nowrap;
  text-transform: uppercase;
}

nav .navbar-nav>li>a:hover,
nav .navbar-nav>li>a:active,
nav .navbar-nav>li>a:focus,
nav .navbar-nav>.active>a,
nav .navbar-nav>.active>a:focus,
nav .navbar-nav>.active>a:hover {
  color: var(--light__e);
  background-color: rgba(0,0,0, 0.1);
}

nav .navbar-nav>li.active .hover-effect:before,
nav .navbar-nav>li .hover-effect:hover:before,
nav .navbar-nav>li .hover-effect:focus:before,
nav .navbar-nav>li .hover-effect:active:before {
  transform: scaleX(1);
  background-color: transparent;
  border-bottom: 2px;
}

nav .navbar-nav>li.dropdown .dropdown-toggle span img {
  width: 10px;
}


nav .navbar-nav>li.dropdown .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: fit-content;    
  min-width: 125px;
  max-width: 300px;
  left: 0px;
}


nav .navbar-nav>li.dropdown .dropdown-menu>li>a {
  display: block;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  padding: 20px 20px;
  color: var(--light__e);
  transition: background-color linear 0.3s;
}

.dropdown>a.dropdown-toggle i {
  padding-left: 10px;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  color: var(--primario__e) !important;
  text-decoration: none;
  background-color: transparent;
}

nav .navbar-nav>li.dropdown .dropdown-menu>li>a:focus,
nav .navbar-nav>li.dropdown .dropdown-menu>li>a:hover {
  color: var(--light__e);
  opacity: .9;
  /* background-color: transparent; */
}

nav .navbar-nav>li.dropdown .dropdown-menu>li>a:focus::before,
nav .navbar-nav>li.dropdown .dropdown-menu>li>a:hover::before {
  /* content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.2); */
}

nav .navbar-nav>li.dropdown.open>a {
  background-color: var(--light__e);
}

nav .navbar-nav>li.dropdown.open>a,
nav .navbar-nav>li.dropdown.open>a:focus,
nav .navbar-nav>li.dropdown.open>a:hover {
  background-color: initial;
  /* border-color: transparent; */
}

.total_menu .dropdown-menu {
  padding: 5px 0;
  margin: -30px 0 0;
  margin-top: -30px;
}

.total_menu .curso-btn .dropdown-menu {
  padding: 5px 0;
  margin: 30px 0 0;
  margin-top: 20px;
  margin-right: -28px;
  width: fit-content;
}

.total_menu .curso-btn .dropdown-menu .dropdown-menu {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF33;
}

.barra_reducida .total_menu .curso-btn .dropdown-menu {
  padding: 5px 0;
  margin: 30px 0 0;
  margin-right: -28px;
  margin-top: 14px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 118px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--primario_oscuro__e);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px solid #ccc;
  border: 0px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: none;
}

.total_menu .dropdown-menu>li>a {
  color: #ededed;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding: 15px 16px 15px;
  border-bottom: 1px dashed #333333;
}

.menu_idioma {
  margin-top: 20px !important;
  left: -50px !important;
  width: 160px !important;
}

.menu_idiomas .dropdown-menu>li>a {
  display: block;
  padding: 7px 20px !important;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  white-space: nowrap;
}

.menu_idiomas .navbar-right li>a img {
  height: 22px;
  margin-right: 12px;
}

.menu_idiomas .navbar-right li>a:hover img {
  transform: scale(1.1);
}

.superior {
  /* height: 55px; */
  width: calc(100%);
  margin-left: auto;
  background-image: linear-gradient(var(--primario_oscuro__e));
  z-index: 1;
  font-family: var(--titulo);
}

.barra_ampliada .superior {
  margin-top: 0;
}

.barra_reducida .superior {
  margin-top: -39px;
}

.navbar-collapse {
  width: 100%;
  justify-content: end;
}

.superior .alineado li {
  color: var(--light__e);
  font-size: 16px;
  column-gap: 15px;
  font-weight: 300;
  letter-spacing: 1px;
}

.superior .alineado li img {
  width: 23px;
}

.input-group {
  transition: all ease-in-out 0.2s;
  width: 100%;
}

.input-group input {
  /* border-radius: 50px !important; */
}

.input-group:has(.form-control:focus) {
  scale: 1.007;
}

.input-group-addon {
  border-radius: 10px 0 0 10px !important;
}

.input-group .form-control {
  z-index: 0;
  height: 45px;
}


.input-group .form-control:last-child {
  border-radius: 0 10px 10px 0 !important;
}

.ocultorobots {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
}

.marco-contacto .input-group-addon {
  background-color: var(--primario__e);
  border-color: var(--primario__e);
  color: #fff;
}

.form-control {
  padding: 7px 9px;
  height: 45px;
  transition: all 0.2s ease-in-out;
}

.contacto-interior .marco-contacto {
  padding: 28px 14px 25px 14px;
}

.marco-contacto {
  background-color: var(--transparencia);
  padding: 20px;
  border-radius: 15px;
}

.marco-contacto h3 {
  margin-top: 0px;
}

.form-control::placeholder {
  color: #b9b9b9;
  font-size: 13px;
  transition: all 0.2s ease-in-out;
}

.form-control:focus::placeholder {
  color: transparent !important;
}

.superior .alineado .grupo_redes {
  column-gap: 12px;
}

.superior .alineado li span img {
  width: 20px;
}

.superior-grupo_contactos {
  column-gap: 40px;
}

/* sidebar */
.sidebar-wrapper {
  position: fixed;
  top: 0;
  width: 33%;
  max-width: 250px;
  height: calc(100% - 52px);
  top: 52px;
  padding-top: 10px;
  overflow-y: auto;
  background-color: var(--primario__e);
  opacity: 0;
  z-index: 4;
}

.sidebar-wrapper.left {
  left: 0;
  transform: translateX(-100%);
}

.sidebar-wrapper.right {
  right: 0;
  transform: translateX(100%);
}

.toggled.toggle-right .sidebar-wrapper.right, .toggled.toggle-left .sidebar-wrapper.left {
  opacity: 1;
  transform: translateX(0%);
}

.sidebar-wrapper::-webkit-scrollbar {
  width: 0px;
  height: 0;
}

.left-toggle, .login-toggle {
  top: 0;
  left: 0;
}

.right-toggle {
  right: 0;
  top: 0;
}

.navbar-toggle {
  margin: 0;
  padding: 15px;
  border-radius: 0;
  border: unset;
  height: 53px;
  width: 52px;
}

.navbar-toggle,
.navbar-toggle:focus,
.navbar-toggle:hover {
  background-color: var(--primario_oscuro__e);
}

.toggled .navbar-toggle,
.toggled .navbar-toggle:focus,
.toggled .navbar-toggle:hover {
  background-color: var(--light__e);
}

.navbar-toggle .icon-bar {
  background-color: var(--light__e);
}

.navbar-toggle .fa {
  font-size: 25px;
  color: #FFFFFF;
}

.navbar-toggle svg {
  width: 25px;
}

.navbar-toggle svg * {
  fill: #FFFFFF !important;
}

.toggled .navbar-toggle svg * {
  fill: var(--primario_oscuro__e) !important;
}

.toggled .navbar-toggle .fa {
  color: var(--primario_oscuro__e);
}

.toggled .navbar-toggle .icon-bar {
  background-color: var(--primario_oscuro__e);
}

.sidebar-nav {
  margin-bottom: 0;
}

.sidebar-wrapper .sidebar-nav li a {
  display: block;
  color: var(--light__e);
  font-size: 14px;
  font-weight: 400;
  padding: 20px 10px;
  padding-left: 40px;
  overflow: hidden;
  text-align: left;
  transition: all 0.2s ease-in-out;
  position: relative;
}

.sidebar-wrapper .sidebar-nav li>a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 200px;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--primario_oscuro__e);
}

.sidebar-wrapper .sidebar-nav li.active a,
.sidebar-wrapper .sidebar-nav li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.sidebar-wrapper .sidebar-nav>li {
  display: contents;
}

.sidebar-wrapper .sidebar-nav li img {
  height: 26px;
  margin-left: 0;
}

.sidebar-wrapper .dropdown-menu {
  position: relative;
  width: 100%;
  padding: 0;
  border: unset;
  border-radius: unset;
  margin: 0;
  background-color: var(--primario_oscuro__e);
  box-shadow: none;
}

.sidebar-wrapper .dropdown-menu li a {
  background-color: transparent;
}

.sidebar-wrapper .dropdown-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.sidebar-wrapper .dropdown-toggle span {
  margin-left: 7px;
}

.sidebar-wrapper .dropdown-toggle span img {
  width: 12px;
}

.sidebar-wrapper .sidebar-nav .sidebar-redes {
  column-gap: 15px;
}

.sidebar-wrapper .sidebar-nav .sidebar-redes img {
  width: 25px;
  filter: brightness(0) invert(1);
}

.sidebar-wrapper .sidebar-nav .sidebar-redes a:hover img {
  filter: none;
}

#manto-movil {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
}

#manto-movil.toogled {
  z-index: 2;
  opacity: 1;
}

.button-fixed {
  position: fixed;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
  transition: transform ease-in 0.2s;
}

.button-fixed:hover {
  transform: scale(1.1);
}

.button-fixed img {
  width: 100%;
}

/************************************
*            MULTIFORMA             *
************************************/

.bloque_imagen_lista ul {
  list-style: none;
  padding: 0
}

.bloque_imagen_lista i {
  color: var(--secundario__e)
}

.bloque_cabecera .bloque_titulo {
  background-color: var(--primario__e);
  padding: 15px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.bloque_cabecera .bloque_interior {
  background-color: #f3f3f3;
  padding: 30px 15px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.bloque_cabecera .bloque_titulo h3 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--familia_fuente);
  font-weight: 300
}

.bloque_cabecera .imagen {
  width: 100%;
  border-radius: 10px;
}

.bloque_cabecera h4 {
  text-transform: uppercase;
  font-size: 22px;
  font-family: var(--familia_fuente);
  color: var(--secundario__e)
}

/*.bloque_cabecera .texto{font-size:18px;font-weight:300}*/
.bloque_imagen_lista .imagen {
  width: 100%;
  object-fit: cover;
  margin-bottom: 30px;
  border-radius: 10px;
}

.bloque_imagen_lista h4 {
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 10px;
  font-family: var(--familia_fuente);
  color: var(--primario__e);
  font-size: 22px
}

.bloque_puntos ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.bloque_puntos ul li {
  margin-bottom: 15px
}

.bloque_puntos ul li>p>.fa {
  font-size: 20px;
  color: var(--secundario__e)
}

.bloque_contenido .titulo {
  background-color: var(--primario__e);
  padding: 15px 10px;
  border-radius: 10px;
}

.bloque_contenido .titulo h4 {
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-family: var(--familia_fuente);
  font-weight: 300
}

.bloque_contenido .bloque {
  padding: 0 10px
}

.bloque_desplegable .fondo {
  border-radius: 10px;
}

.bloque_desplegable .fondo,
.bloque_documentos .fondo {
  background-color: #f3f3f3;
  padding: 20px;
  margin-bottom: 40px
}

.bloque_desplegable .panel-group,
.bloque_documentos .panel-group {
  margin: 0
}

.bloque_desplegable h2,
.bloque_documentos h2 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--familia_fuente);
  color: var(--secundario__e)
}

.bloque_desplegable .panel-default {
  border-color: var(--primario__e)
}

.bloque_desplegable .panel-default>.panel-heading {
  background-color: var(--primario__e);
  color: #fff;
  border-color: var(--primario__e)
}

.bloque_desplegable h2 .fa {
  color: var(--secundario__e)
}

.bloque_desplegable .panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: var(--primario__e)
}

.bloque_imagenes img {
  width: 100%;
  border-radius: 10px;
}

.bloque_imagenes .flexible {
  display: flex;
  align-items: center
}

.dropdown-menu li a {
  color: var(--light__e);
}


.full-width {
  width: 100%
}



/************************************
*  Cesta Lateral  *
************************************/

.titulares-resumen {
  color: var(--primario);
}

#configurar-cesta h4 {
  color: var(--primario);
}

.menu-cesta {
  position: fixed;
  top: 0;
  right: 0px;
  height: 100vh;
  width: 480px;
  background-color: #fff;
  z-index: 1000;
  transition: 400ms all linear;
  box-shadow: 0px 8px 10px -5px rgba(51, 51, 51, 0.2), 0px 16px 24px 2px rgba(51, 51, 51, 0.14), 0px 6px 30px 5px rgba(51, 51, 51, 0.12)
}

.menu-cesta .cabecera-cesta {
  padding-top: 28px;
  background-color: #d9d9d9;
  height: 90px;
  position: relative
}

.fondo-cesta {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.fondo-cesta .overlay-cesta {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--primario)
}

.menu-cesta .cabecera-cesta h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-family: var(--familia_fuente);
  text-align: center
}

.cerrar-cesta {
  position: absolute;
  top: 25px;
  right: 20px;
  transition: 200ms all linear;
  border-radius: 50%;
  cursor: pointer
}

.cerrar-cesta img {
  height: 40px;
  width: 40px
}

.cuerpo-cesta {
  height: calc(100vh - 260px);
  padding: 30px;
  overflow: scroll
}

.pagar-cesta {
  height: 120px;
  padding: 0px 30px;
}

.pagar-cesta p {
  text-align: center
}

.pagar-cesta p span {
  font-size: 30px;
  font-weight: 400;
}

.pie-cesta {
  height: 50px;
  background-color: #f7f7f7
}

.articulo {
  position: relative
}

.articulo img {
  width: 100%;
  height: 115px;
  object-fit: contain;
  border-radius: 10px;
}

.articulo h4 {
  font-size: 16px;
  font-family: var(--familia_fuente);
  color: #6a6a6a;
}

.articulo .precio-articulo {}

.articulo .controles-articulo {
  height: 30px
}

.articulo .controles-articulo .operators {
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start
}

.articulo .btn-circle {
  border: 1px solid #353535;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  float: right;
  color: #353535;
  cursor: pointer;
}

.menu-cesta .icono-cesta {
  width: auto;
  height: 25px;
  margin: 0 6px
}

.btn-operator {
  color: #272727
}

.btn-operator:hover,
.btn-operator:focus,
.btn-operator:active {
  color: #626062
}

#precio_label {
  text-align: center;
}

#manto-cesta,
#manto-movil {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: -1
}

#manto-cesta.toogled,
#manto-movil.toogled {
  z-index: 30
}

span.cesta-bono {
  color: #3c763d
}

.btn-cesta {
  height: 48px;
  background-color: #272727;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  color: #fff;
}

.btn-cesta:hover,
.btn-cesta:focus,
.btn-cesta:active {
  color: #fff;
  background: #272727
}

.boton-cesta-real {
  cursor: pointer;
}

/* Animaciones */

.menu-cesta {
  transform: translate(530px, 0px);
}

.mostrarCesta .menu-cesta {
  transform: translate(0px, 0px);
}

a.cerrar-cesta:hover {
  background-color: #626062
}

.logo-navbar .logo-movil {
  display: none;
}

@media (max-width: 767px) {
  .menu-cesta {
    width: 100vw;
    transform: translate(110vw, 0px);
  }

  .menu-cesta .cabecera-cesta {
    padding-top: 15px;
    height: 50px
  }

  .menu-cesta .cabecera-cesta h3 {
    font-size: 20px
  }

  .cerrar-cesta {
    top: 10px;
    right: 10px
  }

  .cerrar-cesta img {
    height: 30px;
    width: 30px
  }

  .cuerpo-cesta {
    height: calc(100vh - 225px);
    padding: 30px;
    overflow: scroll
  }

  #manto-cesta.toogled,
  #manto-movil.toogled {
    z-index: 9;
    opacity: 0.6;
    background-color: #0d0d0d;
  }
}

/*********************************
*            INTERIORES          *
*********************************/

.interiores {
  /* background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 0) 100%); */
}

.textaco img {
  max-width: 100%;
}

#swipebox-overlay {
  background: #0d0d0ddb;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  background: transparent;
}

.ug-lightbox .ug-lightbox-overlay {
  background: #0d0d0ddb;
}

/*Detalle producto*/
.breadcrumb>li {
  font-size: 13px;
}

.tag_option {
  margin: 5px;
  color: var(--primario)
}

.tag-circle {
  height: 42px;
  width: 42px;
  border-radius: 100%;
  display: inline-block;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
  overflow: hidden;
  border: 2px solid #f5f5f5;
}

.tag-circle img {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  object-fit: contain;
}

.tag_bloque {
  height: 40px;
  width: 70px;
  display: inline-flex;
  background-color: var(--transparencia);
  justify-content: center;
  align-items: center
}

.tag-circle.active {
  border: 2px solid #000;
}

.tag_bloque.active {
  background-color: var(--primario);
}

.tag_option.active a {
  color: #fff;
}

.foto_principal {
  border-radius: 15px;
  overflow: hidden;
}

.foto_principal .imagen {
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border: 1px solid #f5f5f5
}

.foto_principal.mini .imagen {
  height: 444px;
  background-size: cover;
}

.foto_principal .lupa {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 300ms all linear;
  color: #fff;
  font-size: 40px
}

.foto_principal .lupa .fa {
  left: 50%;
  top: 50%;
  position: relative;
  transform: translate(-50%, -50%);
}

.foto_principal .lupa:hover {
  opacity: 1;
}

.filtros.interiores{
  background-color: rgba(var(--primario__e_rgb), 0.05);
}

.filtros.interiores .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
}

.filtros.interiores .row .col-xs-12{
  padding: 15px;
}

.filtros.interiores .row .dropdown-menu.open{
  border: 1px solid var(--primario_oscuro__e);
}
.filtros.interiores .row .dropdown-menu{
  background-color: var(--light__e);
  color: var(--primario_oscuro__e);
}

.filtros.interiores .row .dropdown-menu>li>a {
  color: var(--primario_oscuro__e);
}

.filtros.interiores .row .dropdown-menu>li>a.active{
  background-color: var(--primario__e);
  color: #fff;
}.filtros.interiores .row .dropdown-menu>li>a.active:hover{
  color: #b0e4f5 !important;
}

.filtros.interiores .btn-default{
  border-color: var(--primario__e);
}

.filtros.interiores .contenedor-btn{
  width: 100%;
}

.filtros.interiores .contenedor-btn .btn-corporativo{
  width: 100%;
}

.filtros.interiores .form-group {
  margin-bottom: 0px;
}

.filtros.interiores .form-group .dropdown {
  height: fit-content;
}

.filtros.interiores .form-group .btn {
  padding: 15px 15px;
}

.quantity {
  border: 2px solid var(--primario);
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.quantity label {
  display: inline-block;
  padding: 0 20px;
  color: var(--secundario);
}

.quantity-controls .fa {
  color: var(--secundario);
}

.quantity-controls {
  display: inline-block;
  position: relative;
}

.quantity-controls span {
  color: #888;
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  position: absolute;
  top: 0;
  width: 26px;
  -webkit-transition: color .15s ease-in-out;
  -moz-transition: color .15s ease-in-out;
  transition: color .15s ease-in-out;

  color: #171717;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.quantity-controls span.right {
  right: 0;
  text-align: left;
}

.lista_productos_sin_stock {
  border: 2px solid red;
  padding: 20px 20px;
  list-style-type: none;
}

.lista_productos_sin_stock li {
  color: #f4573a;
  font-weight: 600;
}

#productos>div {
  padding-right: 23px;
  padding-left: 23px;
}

#cantidad {
  border: 0;
  font-family: inherit;
  font-size: 15px;
  height: 48px;
  line-height: 48px;
  margin: 0 26px;
  outline: 0;
  padding: 0;
  position: relative;
  width: 40px;
  -webkit-appearance: none;

  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.otros_productos h2,
.otros_productos h3 {
  color: var(--primario);
  font-weight: 500;
  font-family: var(--familia_fuente)
}

.botones_carro {
  width: calc(100% - 225px);
  float: right;
}

.lista_productos .btn_love img,
.bienvenida .btn_love img {
  /* filter: brightness(0) invert(1); */
  height: 18px;
  width: 18px;
  margin-right: 10px;
  margin-bottom: 2px;
}

.left .caja_redes a {
  width: 45px;
  height: 45px;
}

.btn-corp {
  background-color: var(--primario);
  color: #fff !important;
  border: 0;
}

.btn-default-formulario {
  background-color: #c6c6c6;
  color: #fff !important
}

.nav-botones {
  border: none;
}

.nav-botones>li>a {
  background-color: #fff;
  border-radius: 0px;
  margin: 0px 10px;
  color: #78c74a;
  border: 2px solid var(--primario);
}

.nav-botones>li>a:focus,
.nav-botones>li>a:hover {
  background-color: #f5f5f5;
  color: #78c74a;
  border: 2px solid var(--primario);
}

.nav-botones>li.active>a,
.nav-botones>li.active>a:focus,
.nav-botones>li.active>a:hover {
  background-color: var(--primario);
  color: #fff;
  border: 2px solid var(--primario);
}

#title_prod {
  font-family: var(--familia_fuente);
  text-transform: uppercase;
  font-weight: 400;
  color: var(--primario);
  font-size: 24px;
  margin-top: 0px
}

h3.categoria {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  font-family: var(--familia_fuente);
  margin-top: 0px
}

span.precio {
  font-size: 40px;
  margin-right: 10px;
  font-family: 'Open Sans', sans-serif;
  color: var(--primario);
  font-weight: 600
}

.titulotag {
  font-weight: 400;
  align-self: center;
}

.videos_responsive {
  width: 600px;
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
}

ul.columnas-detalle {
  list-style-type: disc;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  list-style-position: inside;
}

.otras_fotos .imagen {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.breadcrumb {
  margin: 0;
  background-color: transparent
}

.breadcrumb li a {
  text-transform: capitalize;
  color: #000
}

.precios .tachado {
  text-decoration-line: line-through;
}

/***PROGRAMAS***/
/*
.cabecera {
background-color: #78c74a;
border: solid 0px #fff;
color: #fff;
padding: 5px;
font-size: 14px;
}
*/

.fila1 {
  background-color: #d9ebd9;
  border: solid 2px #fff;
  padding: 8px;
}

.fila2 {
  background-color: #fff;
  border: solid 2px #fff;
  padding: 8px;
}

.mini_icono_text {
  margin-top: 4px;
  font-size: 24px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}


.lista_productos .fa {
  color: var(--secundario);
}

.mini_icono_text .fa-download {
  color: var(--secundario);
}


.fecha_archivos {
  font-size: 14px;
  margin: 5px;
}

.elementos_desc>div:nth-child(even) {
  background-color: #d9ebd9
}

.elementos_desc .text_content {
  margin: 10px 0px
}

.elementos_desc .text_content p {
  margin: 0px
}

.elementos_desc p.fecha_archivos {
  text-align: center
}

/* banner */
.banner {
  height: fit-content;
  z-index: 1;
}

.banner .degradado {
  opacity: 0.8;
  background-image: linear-gradient(90deg,
      var(--primario__e) 55%,
      var(--color_boton) 100%);
}

.banner .banner-row {
  column-gap: 30px;
}

.banner .banner-row-item {
  width: 93px;
  aspect-ratio: 1/1;
}

.banner .mouse-container {
  width: 65px;
  height: 65px;
  border-radius: 100%;
  left: calc(50% - 32.5px);
  bottom: 41px;
  z-index: 2;
  cursor: pointer;
}

.banner .mouse-container .mouse {
  width: 100%;
  padding: 10px;
  transition: transform 0.3s;
}

@keyframes bounce {
  0% {
    transform: scale(1) translateY(0);
  }

  20% {
    transform: scale(1.1, 0.9) translateY(0);
  }

  40% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }

  60% {
    transform: scale(1.05, 0.95) translateY(0);
  }

  80% {
    transform: scale(0.95, 1.05) translateY(-5px);
  }

  100% {
    transform: scale(1) translateY(0);
  }
}

.banner .mouse-container:hover .mouse {
  animation: bounce 0.6s;
}

.banner_interior {
  width: 100%;
  height: 500px;
  background-size: cover;
  overflow: hidden;
  background-position: 0px 40%;
}

/* bloqueInformacion */
.bloqueInformacion .img-container {
  width: 100%;
  max-width: 500px;
  margin: auto;
  aspect-ratio: 1 / 1;
}

.bloqueInformacion .img-container-fondo {
  border-radius: 50%;
}

.bloqueInformacion li {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 500;
}

.bloqueInformacion .img-container-sm {
  width: 209px;
  height: 209px;
  background-image: linear-gradient(135deg,
      var(--light__e) 0%,
      var(--primario__e) 100%);
  bottom: 0;
  right: calc(0px - 40px);
  transform: translateY(50%);
  border-radius: 35px;
}

.bloqueInformacion .img-container-sm-fondo {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: 35px;
  background-color: var(--primario__e);
}

.bloqueInformacion .img-container-sm-fondo img {
  opacity: 0.149;
}

.bloqueInformacion .img-container-sm-item {
  padding: 30px;
}

/* servicios */
.servicios .fondo {
  opacity: 0.149;
}

/* .servicios .splide__arrow {
  width: 70px;
  height: 70px;
  padding: 0 20px;
  border-radius: 100%;
  background-color: transparent;
  border: 1px solid var(--primario__e);
  opacity: 1;
} */

.servicios .splide__arrow:hover {
  opacity: 0.8;
}

.servicios .splide__arrow img {
  width: 100%;
}

.servicios .splide__arrow--prev {
  left: calc(-70px - 40px);
}

.servicios .splide__arrow--next img {
  transform: scale(-1);
}

.servicios .splide__arrow--next {
  right: calc(-70px - 40px);
}

/* .servicios .caja_servicio {
  width: 100%;
  height: 100%;
  background-color: var(--light__e);
  padding: 25px 30px;
  aspect-ratio: 10 / 12;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.05));
  border: 1px solid #ececec;
}

.servicios .caja_servicio:hover {
  background-color: var(--primario__e);
} */

.servicios .caja_servicio:hover .img-container img,
.servicios .caja_servicio:hover .img-container .img-background {
  filter: brightness(0) invert(1);
}

.servicios .caja_servicio:hover p.parrafo,
.servicios .caja_servicio:hover .titulo {
  color: var(--light__e);
}

.servicios .img-container {
  width: 146px;
  aspect-ratio: 1;
  margin: 0 auto;
}

.servicios .img-container img {
  padding: 26px;
}

.servicios .img-container .img-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.047;
}

/* parallax */
.parallax {
  /* background-color: var(--primario__e); */
}

.parallax .fondo {
  opacity: 0.498;
}

.parallax .gradient {
  background-image: linear-gradient(90deg,
      rgba(7, 38, 79, 0.99) 0%,
      transparent 100%);
}

.parallax .corte-top {
  transform: translateY(-50%);
}

.parallax .corte-bottom {
  transform: translateY(50%);
}

.parallax_caja {
  /* max-width: 600px; */
  width: 100%;
  aspect-ratio: 20 / 9;
  /* border: 1px solid #ececec; */
  border-radius: 15px;
  padding: 13%;
}

.parallax_caja img {
  padding: 13%;
}

/* servicios_2 */
.servicios_2 {
  background-image: linear-gradient(90deg, #fafafa 45%, var(--light__e) 45%);
}

.servicios_2 .caja_servicio_2 {
  background-image: linear-gradient(0deg, #07264f 0%, var(--primario__e) 100%);
  border-radius: 15px;
  margin-bottom: 60px;
  height: 382px;
  padding: 50px;
}

.servicios_2 .servicio_2_titulo {
  font-size: 30px;
  line-height: 40px;
}

.servicios_2 .caja_servicio_2 .fondo {
  opacity: 0.349;
}

.servicios_2 .caja_servicio_2:hover .fondo {
  transform: scale(1.15);
}

/* mapa */
.mapa {
  height: 585px;
}

/* Footer */
footer {
  background-color: var(--primario__e);
  color: var(--light__e);
  /* background-image: linear-gradient(
    180deg,
    rgba(18, 61, 125, 0.99) 0%,
    transparent 100%
  ); */
}

footer .corte-top {
  height: 10px;
  background-color: var(--primario__e);
}

footer .corte-top-2 {
  opacity: 0.298;
  height: 20px;
}

footer .info__content {
  column-gap: 50px;
  row-gap: 20px;
  margin: 0 auto;
  flex-wrap: wrap;
}

footer .info__content>ul.ul_footer {
  flex-flow: column;
  row-gap: 20px;
}

footer .vl {
  opacity: 0.298;
  width: 1px;
  height: 120px;
  background-color: var(--light__e);
}

footer .ul_footer h2 {
  text-wrap: nowrap;
  font-size: 24px;
  font-weight: 600;
}

.footer-contact {
  column-gap: 60px;
  justify-content: space-between;
  flex-direction: row;
  margin-top: 50px;
}

.footer-contact-item {
  font-size: 22px;
  column-gap: 24px;
}

.footer-contact-item span {
  width: 65px;
  height: 65px;
  background-color: var(--light__e);
  border-radius: 100%;
  outline: 1px solid var(--light__e);
  outline-offset: 6px;
  flex-shrink: 0;
}

.footer-contact-item span img {
  width: 100%;
  padding: 20px;
}

/* footer .ul_footer span img {
  width: 100%;
  padding: 18px;
} */

footer .footer__img {
  width: 240px;
}

.footer-marcas {
  column-gap: 17px;
}

.footer-marcas img {
  width: 93px;
}

.footer-social {
  column-gap: 25px;
}

.footer-social img {
  width: 45px;
}

footer .links {
  flex-wrap: wrap;
  gap: 5px;
  font-weight: 300;
  z-index: 1;
}

footer .links a,
footer .links span {
  color: var(--light__e);
}

footer .hl {
  background-color: var(--light__e);
  height: 1px;
  width: 100%;
  opacity: 0.3;
}

footer .container_footer {
  padding: 30px 10px;
  /* font-family: var(--titulo); */
  column-gap: 15px;
  font-weight: 500;
}

footer .links a {
  color: #fff;
  font-size: 18px;
}

footer .links a:hover {
  color: #c9ab50;
}

footer .footer-final {
  background-image: linear-gradient(90deg,
      rgba(7, 38, 79, 0.99) 0%,
      transparent 100%);
  column-gap: 60px;
  row-gap: 10px;
  flex-flow: wrap;
  padding: 30px 20px;
  z-index: 1;
}

footer .footer-final p {
  margin-bottom: 0;
}

footer .footer-final a {
  color: var(--light__e);
}

footer .footer-copyright {
  font-size: 13px;
  color: var(--light__e);
}

footer .footer-copyright a {
  font-weight: 500;
}

footer .web_laspalmas {
  font-weight: 600;
  color: var(--light__e);
}

.sidebar-wrapper .redes-sociales {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 10px;
}

.sidebar-wrapper .redes-sociales li {
  margin: 0 8px;
}

.sidebar-wrapper .redes-sociales img {
  filter: brightness(0) invert(1);
  width: 30px;
  height: auto;
}


@media (min-width: 1200px) {
  .custom-container {
    max-width: 1410px;
    width: 100%;
    height: 60%;
    align-content: center;
  }

  .container-portada {
    max-width: 1190px;
    width: 100%;
    align-content: center;
  }
}

@media (max-width: 1630px) {
  .servicios .splide__arrow--next {
    right: calc(-70px - 15px);
  }

  .servicios .splide__arrow--prev {
    left: calc(-70px - 15px);
  }
}

@media (max-width: 1300px) {
  .navbar-nav>li>a {
    font-size: 12px;
  }
}

@media (max-width: 1300px) {
  .bloqueInformacion .img-container-sm {
    right: calc(0px - 20px);
  }

}

@media (max-width: 1200px) {
  .custom-container {
    padding: 0 45px;
  }

  .custom-button-hidden-md {
    display: flex;
  }

  .custom-button-visible-md {
    display: none;
  }

  .logo-navbar a {
    margin-left: 10px;
    height: 35%;
  }

  .navbar-nav>li>a {
    font-size: 12px;
    padding: 0 10px;
  }

  .navbar-brand {
    left: 45px;
  }

  .barra_ampliada .navbar-brand {
    width: 200px;
  }

  .bloqueInformacion .img-container-sm {
    width: 160px;
    height: 160px;
  }

  .servicios .splide__arrow {
    top: 115%;
  }

  .servicios .splide__arrow--next {
    right: calc(-70px - 15px);
    right: calc(50% - 80px);
  }

  .servicios .splide__arrow--prev {
    left: calc(50% - 80px);
  }
}

@media (max-width: 992px) {
  .row-align-center {
    display: block;
  }

  .antetitulo,
  .subtitulo,
  .titulo,
  .texto {
    text-align: center;
  }

  .button-centred-md {
    margin: 0 auto;
  }

  .titulo-lg {
    font-size: 65px;
    line-height: 70px;
  }

  .parrafo {
    text-align: justify;
    text-align-last: center;
  }

  .superior {
    display: none;
  }

  .barra_ampliada .navbar-fixed-top,
  .barra_reducida .navbar-fixed-top {
    height: 54px;
    filter: drop-shadow(0px 5px 7.5px rgba(0, 0, 0, 0.1));
  }

  .navbar-brand {
    height: 53px;
    left: 15px;
  }

  .barra_ampliada .navbar-brand,
  .barra_reducida .navbar-brand {
    width: auto;
    top: 0;
  }

  .navbar-brand>img {
    width: 100%;
    height: 75%;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-header {
    float: left;
  }

  .barra_ampliada .borde-blanco,
  .barra_reducida .borde-blanco {
    top: 52px !important;
  }

  .banner .banner-row {
    justify-content: center;
  }

  .banner .mouse-container {
    bottom: 25px;
  }

  .bloqueInformacion .row-align-center {
    display: flex;
    flex-direction: column-reverse;
  }

  .bloqueInformacion .row-align-center>div {
    width: 100%;
  }

  #servicios-slider-portada {
    margin: 0 auto;
  }

  .servicios_2 {
    background-image: none;
  }

  .parallax .row-align-center {
    display: flex;
    flex-direction: column-reverse;
  }

  .parallax .row-align-center>div {
    width: 100%;
  }

  .parallax_caja {
    margin: 0 auto;
  }

  footer .vl {
    height: 1px;
    width: 100%;
    max-width: 320px;
  }

  footer .info__content {
    flex-direction: column;
    row-gap: 30px;
  }

  footer .info__content>ul {
    max-width: 320px;
    width: 100%;
  }

  footer .ul_footer h2 {
    margin: 0;
  }

  footer .info__content>ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  footer .info__content>ul li div {
    justify-content: start;
  }

  footer .footer-copyright {
    column-gap: 20px;
    font-size: 10px;
  }

  .footer-info {
    column-gap: 20px;
  }

  .footer-contact {
    flex-direction: column;
    row-gap: 30px;
    margin-top: 10px;
  }

  footer .links a {
    font-size: 14px;
  }

  footer .container_footer {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {

  .lista_productos .contenedor-info .titulo {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  .custom-container {
    padding: 0 25px;
  }

  .titulo {
    font-size: 45px !important;
    line-height: 45px !important;
  }

  .subtitulo {
    font-size: 20px;
  }

  .titulo-lg {
    font-size: 50px;
    line-height: 50px;
  }

  .titulo-sm {
    font-size: 25px;
    line-height: 25px;
  }

  .parrafo {
    line-height: 26px;
  }

  .servicios .img-container {
    width: 105px;
  }

  .servicios .caja_servicio {
    padding: 25px 20px;
  }

  .toggled .sidebar-wrapper {
    width: 80%;
  }
}

@media (max-width: 600px) {
  .parrafo {
    font-size: 14px;
    line-height: 22px;
  }

  .banner .banner-row-item {
    width: 80px;
  }

  .bloqueInformacion .img-container-sm {
    width: 120px;
    height: 120px;
    border-radius: 25px;
  }

  .bloqueInformacion .img-container-sm-fondo {
    border-radius: 25px;
  }

  .servicios_2 .caja_servicio_2 {
    padding: 30px;
  }

  .servicios_2 .servicio_2_titulo {
    font-size: 25px;
    line-height: 32px;
  }

  footer .footer__img {
    width: 200px;
  }

  .footer-contact-item {
    font-size: 16px;
  }

  .footer-marcas img {
    width: 80px;
  }

  .cuerpo_zone {
    padding: 0px;
  }

}


@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 100%;
    padding: 0px 60px 0 60px;
  }
}


.navbar .superior {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  gap: 20px;
}

.navbar .superior .separador {
  width: 1px;
  background-color: #fff;
  height: 40px;
  height: 25px;
  margin: 7px 0;
}

.navbar .superior .enlaces {
  gap: 30px;
}

.navbar .superior .enlaces a {
  color: var(--light__e);
  font-family: "Open Sans", sans-serif;
}

.navbar .superior .enlaces img {
  width: 20px;
  margin-right: 15px;
}

.navbar .superior .alineado {
  margin-right: 25px;
}

.navbar .superior .alineado .redes {
  display: flex;
  gap: 14px;
}

.navbar .superior .alineado img {
  width: 17px;
}


.navbar .logo-navbar .logo {
  position: relative;
  left: 54px;
  top: -5px;
}

.navbar .logo-navbar .forma-logo {
  position: fixed;
  width: 235px;
  top: -35px;
  left: 54px;
  transition: all 300ms ease-in;
  z-index: 3;
}

.navbar .logo-navbar .logo {
  position: fixed;
  width: 205px;
  max-height: 165px;
  margin: 15px;
  transition: all 300ms ease-in;
  z-index: 4;
}

.barra_reducida .navbar .logo-navbar .forma-logo {
  width: 160px;
  transition: all 300ms ease-in;
}

.barra_reducida .navbar .logo-navbar .logo {
  width: 130px;
  max-height: 105px;
  top: -10px;
  left: 54px;
  transition: all 300ms ease-in;
}

.navbar .navbar-collapse .btn-navbar {
  margin-left: 50px;
}

.floating-icons {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
}

.floating-icons a {
  display: inline-block;
  transition: all .2s ease-in-out;
}

.floating-icons a:hover {
  transform: scale(0.9);
}

.floating-icons img {
  width: 48px;
  height: auto;
}

.contenedor-btn:has(.btn-blanco) {
  padding: 8px 8px;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 100%);
  border-radius: 200px;
  width: fit-content;
}

.contenedor-btn:has(.btn-azul) {
  padding: 8px 8px;
  background-image: linear-gradient(rgba(var(--primario__e_rgb), 0) 0%, rgba(var(--primario__e_rgb), 1) 100%);
  border-radius: 200px;
  width: fit-content;
}

.contenedor-btn:has(.btn-filtro),
.contenedor-btn:has(.enviar) {
  padding: 8px 8px;
}

.contenedor-btn:has(.enviar) {
  margin: auto;
}

section.lista_productos .btn-corporativo {
  background-color: var(--light__e);
}

.interiores .lista_productos {
  display: flex;
}

.btn-corporativo {
  padding: 1.2em 3em;
  border-radius: 200px;
  color: var(--light__e);
  background-color: var(--color_boton);
}

.navbar .btn-corporativo {
  padding: 0;
}

.navbar .btn-corporativo>* {
  margin-top: 8px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar .btn-corporativo img {
  margin-top: -2px;
}

.btn-blanco {
  background-color: var(--light__e);
  color: #000;
  transition: 300ms all linear;
}

.btn-corporativo.btn-blanco {
  width: 210px;
  height: 60px;

  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-blanco:hover {
  background-color: rgba(255, 255, 255, .7);
  color: #000;
}
.btn-azul {
  background-color: var(--color_boton);
  color: var(--light__e);
  transition: 300ms all linear;
}
/* .btn-azul::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 200px;
  background-color: black;
  opacity: 0;
  transition: opacity .3s ease-in-out;
} */

.btn-azul:hover {
  color: var(--light__e);
  background-color: rgba(var(--color_boton_rgb), .7);
}

.btn-blanco-simple {
  border: 1px solid var(--color_boton);
  color: #000;
  transition: 300ms all linear;
}
.btn-blanco-simple:hover {
  background-color: var(--color_boton) !important;
  color: #fff;
}


.btn-filtro {
  border: 0px;
}

.enviar {
  border: 0px;
}

.btn:hover {
  background-color: var(--primario_poco_oscuro__e);
}

.btn-corporativo2:hover, .btn-corporativo2:focus, .btn-corporativo2:active {
  background-color: var(--color_boton);
  color: #FFFFFF;
}

.navbar .navbar-collapse .btn-navbar img {
  width: 15px;
  height: 15px;
}

.texto {
  color: #333333;
  font-size: 16px;
  line-height: 25px;
}

.titulo {
  color: #333333;
  font-size: 47px;
  line-height: 47px;
  font-weight: 800;
  margin-bottom: 25px;
}

.bloque_boton .contenedor-btn {
  margin: auto;
}

.banner {
  position: relative;
  overflow: hidden;
}

.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
  pointer-events: none;
}

.banner-fondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 0;
  z-index: 0;
}

.banner .custom-container {
  max-width: 900px;
  text-align: center;
}

.banner .container {
  position: relative;
  z-index: 2;
  color: #fff;
}

.banner .container .antetitulo {
  font-weight: 100;
  margin: 0 0 20px 0;
}

.banner .titulo {
  font-size: 60px;
  font-weight: 700;
  font-family: var(--titulo);
  line-height: 65px;
  color: #fff;
  margin: 0 0 5px 0;
}

.banner .container .subtitulo {
  font-size: 25px;
  font-weight: 700;
  margin: 25px 0 45px 0;
}

.banner .fondo-oscuro {
  background-color: rgba(0, 0, 0, 0.5);
  max-width: 100vw;
  position: relative;
  padding: 30px 20px;
  color: #fff;
  margin: 0;
  z-index: 2;
}

.banner .fondo-oscuro .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.banner .fondo-oscuro .container .subtitulo {
  margin: 0;
  text-align: left;
  flex: 1;
}

.banner .forma-banner {
  top: 1px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.servicios .row {
  display: flex;
  align-items: stretch;
}


.servicios .panel {
  background-color: transparent;
  border-color: transparent;
}

.servicios .panel-heading {
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  padding: 30px 0px;
}

.servicios .drop img {
  transform: rotate(180deg);
  width: 30px;
  transition: all 300ms ease;
}

.servicios .collapsed .drop img {
  transform: rotate(0deg);
  width: 30px;
}

.servicios .panel-title {
  color: #333333;
  font-family: var(--titulo);
  font-weight: 700;
  font-size: 23px;
}

.servicios .panel-title a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.servicios .panel-body {
  border-top: transparent !important;
}

.servicios .contenedor-imagen {
  flex: 1;
  padding: 0;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  align-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.servicios .contenedor-imagen .bordes::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 10px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 1));
  border-radius: 25px;
  pointer-events: none;
  z-index: -1;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-sizing: border-box;
}

.parallax {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.parallax::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.parallax::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 49, 58, 0.8);
  z-index: 1;
}

.parallax .container {
  position: relative;
  z-index: 2;
  /* top: -260px; */
}

.parallax .forma-parallax {
  position: relative;
  z-index: 2;
  top: -1px;
}

.parallax .contenedor-imagen::before {
  content: "";
  position: absolute;
  top: 180px;
  left: -115px;
  width: calc(100% + 75px);
  height: 100%;
  background: url('images/FORMAS/Adorno_img-png_fondo.png') center/contain no-repeat;
  z-index: 0;
  pointer-events: none;
}

.parallax .contenedor-imagen {
  position: relative;
  overflow: visible;
  margin-top: -330px;
}

.parallax .crop-bottom {
  position: relative;
  /* top: -75px; */
  overflow: hidden;
  height: 795px;
  width: 100%;
}

.parallax .crop-bottom img {
  display: block;
  position: relative;
  width: 90%;
  z-index: 1;
}


.parallax .contenedor-contenido .antetitulo {
  color: var(--light__e) !important;
}

.parallax .titulo {
  color: var(--light__e);
}

.parallax .parrafo {
  color: var(--light__e);
}

.lista_productos {
  position: relative;
  z-index: 2;
  background-color: var(--light__e);
}

.lista_productos .cabecera {
  text-align: center;
}

.row:has(.lista_productos) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.lista_productos .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.lista_productos .col-md-4,
.lista_productos .col-md-3 {
  display: flex;
  padding: 15px;
}

.lista_productos .col-md-4 a,
.lista_productos .col-md-3 a {
  display: flex;
  width: 100%;
}

.lista_productos .col-md-4 .tarjeta,
.lista_productos .col-md-3 .tarjeta {
  display: flex;
  flex-direction: column;
  flex: 1;
}


.lista_productos .contenedor-imagen {
  position: relative;
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: 10px;
  background-size: 100% auto;
  background-position: center;
  overflow: hidden;
  transition: background-size 0.3s ease;
}

.lista_productos .contenedor-imagen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(var(--primario__e_rgb), 0.3);
  z-index: 2;
}

.lista_productos .tarjeta-link:hover .contenedor-imagen{
  background-size: 110%;
}

.lista_productos .contenedor-imagen .etiqueta-precio {
  position: absolute;
  top: 15px;
  right: 15px;
  width: auto;
  padding: 10px 13px;
  color: var(--primario__e);
  background-color: var(--light__e);
  border-radius: 7px;
  z-index: 2;
}

.lista_productos .contenedor-imagen .etiqueta-precio h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
}

.lista_productos .contenedor-info {
  position: relative;
  background-color: var(--light__e);
  border-radius: 10px;
  flex: 1;
  width: calc(100% - 20px);
  margin: -20px auto 0 auto;
  z-index: 2;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.lista_productos .contenedor-info .titulo {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  margin: auto 5px 25px 5px;
}

.lista_productos .contenedor-info .etiqueta-antetitulo {
  background-color: #333333;
  width: fit-content;
  padding: 5px 15px;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.lista_productos .contenedor-info .etiqueta-antetitulo .antetitulo {
  color: var(--light__e);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
}

.lista_productos .contenedor-btn {
  text-align: center;
}


.slider-portada {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 0;
  overflow: hidden;
}

.slider-portada::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
      rgba(var(--primario__e_rgb), 1) 0%,
      rgba(var(--primario__e_rgb), 0.8) 200px,
      rgba(var(--primario__e_rgb), 0.8) 50%,
      rgba(var(--primario__e_rgb), 0.8) calc(100% - 200px),
      rgba(var(--primario__e_rgb), 1) 100%);
  z-index: 1;
}

.slider-portada>* {
  position: relative;
  z-index: 2;
}

.slider-portada .forma {
  display: block;
  width: 100%;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.slider-portada .cabecera {
  text-align: center;
}

.slider-portada .cabecera h1 {
  font-size: 45px;
  font-weight: 800;
  color: var(--light__e);
}

.slider-portada .slider-wrapper .splide__list {
  display: flex;
  align-items: stretch;
}

.slider-portada .slider-wrapper .splide__slide .card {
  text-align: center;
  border: 1px solid white;
  border-radius: 15px;
  height: 100%;
  flex: 1;
}

.slider-portada .slider-wrapper .splide__slide img {
  width: 70px;
}

.slider-portada .slider-wrapper .splide__slide .card h3 {
  color: var(--light__e);
  font-weight: 600;
  font-size: 25px;
  margin: 20px 20px 0 20px;
}

.slider-portada .splide__track {
  padding-bottom: 1px;
  -webkit-mask-image: linear-gradient(to right,
      transparent 0%,
      black 200px,
      black 50%,
      black calc(100% - 200px),
      transparent 100%);
  mask-image: linear-gradient(to right,
      transparent 0%,
      black 200px,
      black 50%,
      black calc(100% - 200px),
      transparent 100%);
}

.slider-portada .slider-wrapper .splide__pagination {
  bottom: -40px;
  left: 50%;
}

.slider-portada .slider-wrapper .splide__pagination .splide__pagination__page {
  border: 1px solid white;
  opacity: 1;
  background-color: transparent;
}

.slider-portada .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: #fff !important;
}

.slider-portada .splide__pagination__page {
  width: 10px;
  height: 10px;
}

.slider-portada .contenedor-btn {
  margin: 90px auto 0 auto;
}

.slider-portada .forma-abajo {
  bottom: -1px;
}

.seccion-contacto .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.seccion-contacto .row .col-md-6 {
  position: relative;
  overflow: visible;
}

.seccion-contacto .forma-fondo {
  position: absolute;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
}

.seccion-contacto .contenedor-imagen {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 80%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: 25px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}

.seccion-contacto .contenedor-imagen .bordes::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 10px;
  background: linear-gradient(to top, transparent, rgba(255, 255, 255, 1));
  border-radius: 25px;
  pointer-events: none;
  z-index: -1;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-sizing: border-box;
}

.seccion-contacto .contenedor-texto .texto {
  color: #333333;
  line-height: 30px;
}

.seccion-contacto .contenedor-texto .titulo {
  font-size: 51px;
  font-weight: 800;
}

.seccion-contacto .forma-footer {
  position: relative;
  top: 1px;
  width: calc(100vw + 1px);
}


footer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      rgba(var(--primario__e_rgb), 1) 0%,
      rgba(var(--primario__e_rgb), 0.8) 200px,
      rgba(var(--primario__e_rgb), 0.8) 100%);
  width: 100%;
  height: 100%;
  z-index: 0;
}

footer .footer-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: nowrap;
}

footer .footer-info ul {
  display: flex;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .footer-info ul li {
  display: flex;
  align-items: center;
}

footer .footer-info a.footer-img {
  margin-right: 30px;
  width: 200px;
  height: 200px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

footer .footer-info a.footer-img img {
  width: calc(100% + 100px);
  max-width: 180px;
  max-height: 180px;
  top: 52%;
  left: 51%;
  position: relative;
  transform: translate(-50%, -50%);
}

footer .footer-info ul li a.contacto {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  font-size: 20px;
  font-weight: 600;
  white-space: nowrap;
}

footer .footer-info ul li a.contacto:hover {
  color: var(--light__e) !important;
}

footer .footer-info .contacto .borde {
  padding: 5px 5px;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  border-radius: 50px;
  line-height: 0;
}

footer .footer-info .contacto .contenedor-imagen {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 30px;
  padding: 13px;
  box-sizing: border-box;
}


footer .footer-info .contacto .contenedor-imagen img {
  max-width: 100%;
  height: auto;
  display: block;
}

footer .separador {
  height: 1px;
  width: 100%;
  background-color: var(--light__e);
  opacity: 0.3;
}

footer .footer-info .separador {
  height: 100px;
  width: 1px;
  background-color: var(--light__e);
  opacity: 0.3;
}

footer .footer-info .social-icons {
  display: flex;
  gap: 15px;
  align-items: center;
}

footer .footer-info .social-icons img {
  width: 30px;
  height: 30px;
  filter: brightness(0) invert(1);
}


/* ZONA CURSOS */
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
  /* color: var(--primario__e) !important; */
}

.always-open {
  display: block !important;
}

.always-open .activo {
  background-color: #ffffff33 !important;
}

.caja-linea {
  height: 50px;
  display: flex;
  align-items: center;
}

.caja-linea .fa {
  margin-right: 10px;
}

.caja-linea {
  background-color: #0089b722;
}

.caja-linea.alterno {
  background-color: #ffffff;
}

.titulo-video {
  font-size: 20px;
  color: var(--primario__e);
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 50px;
}

.caja-video {
  aspect-ratio: 16 / 9;
}

.caja-video iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9;
}

.btn-corporativo.btn-blanco .fa, .btn-corporativo.btn-blanco img {
  margin-right: 10px;
}

.contenedor-registro {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

.contenedor-registro.visible {
  overflow: visible;
  max-height: 1200px;
}

/**MENU PRIVADO**/
.row-curso {background-color: #0089b722; padding: 15px; border-radius: 5px;}
.row-curso .list-group {margin-bottom: 0;}
.row-curso .list-group-item:last-child {margin-bottom: 0;}
.hueco_menu_privado{height: 115px}
.menu_privado .list-group-item{    background-color: #ffffff;
    border-color: #d2d2d2;
    color: #1b1b1b; font-size: 16px; padding: 0px}
.menu_privado .list-group-item a span{ float: left;  margin: 11px }
.menu_privado .list-group-item a{ color: #505050;
    text-transform: uppercase;    width: 100%;}
.menu_privado .list-group-item:hover{background-color: #0089b710; color:#1b1b1b; }
.menu_privado .list-group-item:hover a{color:#1b1b1b; }
.menu_privado .list-group-item.activo {background-color: #0089b720;}
.gris-col {background-color: #f7f7f7}
.icono_cuadro {       background-color: var(--primario__e);
    float: left;
    height: 48px;
    width: 48px;
    text-align: center;
    padding: 6px;
    color: #1b1b1b;
    font-size: 24px;}
.icono_cuadro img {
    height: 25px;
}
.alt .icono_cuadro {
    background-color: var(--primario);
}
.menu_privado a {float: left}
.menu_privado_zone h2{    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    text-align: center;
    text-transform: uppercase;}
.menu_privado_zone h5 {  font-family: 'Roboto Slab', serif;
    font-size: 14px;
    font-weight: 600; }
.menu_privado .list-group-item{
    margin-bottom: 5px;
    border: 0;
    border-radius: 5px;
}
.menu_privado .list-group-item ,.icono_cuadro{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.menu_privado .list-group-item a span.aviso_numero{      font-size: 11px;
    float: right;
    background-color: #1b1b1b;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    width: 40px; text-align: center; display: none}

.btn-navbar .dropdown-menu>.active>a, .btn-navbar .dropdown-menu>.active>a:focus, .btn-navbar .dropdown-menu>.active>a:hover {
  background-color: #FFFFFF22;
}

@media (max-width:1199px) {
  .parallax .crop-bottom {
    position: relative;
    top: 90px;
    left: -55px;
    overflow: hidden;
    height: 827px;
    width: 115%;
  }

  .titulo {
    font-size: 29px;
  }

  .antetitulo {
    font-size: 17px;
  }

  .servicios .panel-heading {
    padding: 20px 0px;
  }

  .servicios .panel-title {
    font-size: 17px;
  }

  .servicios .collapsed .drop img {
    min-width: 25px;
  }

  .servicios .drop img {
    width: 25px !important;
    min-width: 25px;
  }

  .lista_productos .contenedor-info .titulo {
    font-size: 15px;
    line-height: 20px;
  }

  .slider-portada .cabecera h1 {
    font-size: 30px;
  }

  .seccion-contacto .contenedor-texto .titulo {
    font-size: 29px;
  }

  footer .footer-info a.footer-img img {
    width: calc(100% + 55px);
  }

  footer .footer-info a.footer-img {
    margin-right: 30px;
    min-width: 120px;
  }

  footer .footer-info ul li a.contacto {
    font-size: 15px;
  }
}

@media (max-width:991px) {

  .navbar::before {
    opacity: 1;
  }

  .navbar .superior {
    display: none;
  }

  .logo-navbar .forma-logo {
    display: none;
  }

  .logo-navbar {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;

    display: flex;
    justify-content: center;
    align-items: center;
  }

  .logo-navbar .logo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }

  .logo-navbar a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .logo-navbar .logo-normal {
    display: none;
  }

  .logo-navbar .logo-movil {
    display: block;
    max-height: 45px !important;
    width: auto !important;
  }

  .servicios .col-md-4 {
    display: none;
  }

  .servicios .col-md-8 {
    width: 100%;
  }

  .parallax .row {
    display: flex;
    flex-wrap: wrap;
  }

  .parallax .row>.col-md-6:nth-child(1) {
    order: 2;
  }

  .parallax .row>.col-md-6:nth-child(2) {
    order: 1;
  }

  .lista_productos .col-md-4,
  .lista_productos .col-md-3 {
    width: 50%;
  }

  .parallax .contenedor-imagen {
    margin-top: 25px;
  }

  .parallax .crop-bottom {
    top: 0px;
    left: 0px;
    height: 750px;
    width: 100%;
  }

  .parallax .crop-bottom img {
    width: 80%;
    left: 115px;
  }

  .parallax .contenedor-imagen::before {
    top: 70px;
    left: 0;
    width: 100%;

  }

  .contenedor-btn:has(.btn-azul) {
    margin: auto;
  }

  .seccion-contacto .row {
    flex-direction: column;
    align-items: stretch;
  }

  .seccion-contacto .col-md-6 {
    flex: 0 0 100%;
    width: 100%;
  }

  .seccion-contacto .contenedor-texto {
    position: relative;
    z-index: 1;
    margin-top: 20px;
  }

  .seccion-contacto .contenedor-texto .contenedor-btn {
    margin: auto;
  }

  footer .footer-info {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  footer .footer-info .separador {
    display: none;
  }

  footer .footer-info ul {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  footer .footer-info .contacto .contenedor-imagen {
    width: 30px;
    height: 30px;
    padding: 5px;
  }

  .row-curso {
    margin-bottom: 50px;
  }
}

@media (max-width:767px) {

  .lista_productos .col-md-4,
  .lista_productos .col-md-3 {
    width: 100%;
  }
}

@media (max-width:600px) {
  .parallax .crop-bottom {
    height: auto;
  }

  @media (max-width: 991px) {
    .parallax .crop-bottom img {
      left: 65px;
    }
  }
}