/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.3.3
*/
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{margin:0;padding:0;border:0;box-sizing:border-box;vertical-align:baseline}figure,iframe,img,picture,video{max-width:100%;width:100%;display:block;object-fit:cover;object-position:center center}a{display:block;color:inherit}p a,u{display:inline}li{list-style-type:none}html{scroll-behavior:smooth;font-size:var(--font-12)}a,b,blockquote,em,h1,h2,h3,h4,h5,h6,i,p,span,strong{font-size:1em;font-weight:inherit;font-style:inherit;text-decoration:none;color:inherit}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}::-moz-selection{background-color:var(--negro);color:var(--blanco)}::selection{background-color:var(--negro);color:var(--blanco)}button,form,input,label,select,textarea{font-family:inherit;font-size:inherit;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;background-color:transparent;color:var(--c-basic-negro);display:block}table,td,tr{border-collapse:collapse;border-spacing:0}svg{width:100%;display:block;fill:currentColor}


/* Variables */
:root {
  --font-w-semibold: 600;
  --font-w-medium: 500;
  --font-w-normal: 400;
  --font-w-slim: 300;
  --font-f-montserrat: "Montserrat";
  --font-f-sangbleu: "SangBleu Sunrise";
  --font-f-anton: "Anton", sans-serif;
  --swiper-navigation-size: 44px;
  --swiper-theme-color: #007aff;
  
	/* Colores */
	--c-basic-negro : #000000;
	--rosa: #f6abc8;
  --naranja: #f97052;
  --morado: #b9a3c4;
  --letras_naranjas: #e43713;

  /* Tipografías  */
  --font-12: 12px;
  --font-16: 16px;
  --font-18: 18px;
  --font-20: 20px;
  --font-22: 22px;
  --font-25: 25px;
  --font-30: 30px;
  --font-40: 40px;
  --font-45: 45px;
  --font-50: 50px;
  --font-55: 55px;
  --font-120: 60px;
  --font-125: 65px;
  --font-122: 72px;
  --font-80: 80px;
  --font-100: 100px;
  --font-200: 200px;
}


/* Fin Variables */
b, strong, dt {
  font-weight: var(--font-w-semibold) !important;
}

footer a {
  color: #000000 !important;
}

#Content {
  /* FULLCIRCLE */
  padding: 0px !important;
}

.woocommerce #Content {
  padding: 56px 60px !important;
}

#Wrapper,
#Content {
  background-color: rgba(0, 0, 0, 0) !important;
}

html {
  background-color: #ffffff !important;
}

h1,h2,h3,h4,h5,h6 {
  margin-bottom: 0px;
  color: #000000;
}

.contenido_navegacion ul {
  list-style: none !important;
  padding: 0px;
}

p {
  margin-bottom: 30px;
  color: #000000;
}

p:last-child {
  margin-bottom: 0px;
}

.dark p {
  color: #ffffff !important;
}

.curso_desk.blog h2 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-40);
  line-height: 48px;
  margin-bottom: 25px;
}

.curso_desk.blog h3 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-30);
  line-height: 52px;
  margin-bottom: 20px;
}

.curso_desk.blog ul > li {
  color: #000000;
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  font-weight: var(--font-w-medium);
}

.curso_desk.blog ol > li {
  color: #000000;
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  font-weight: var(--font-w-medium);
}

.curso_desk.blog a {
  color: #000000;
  text-decoration: underline;
}

.curso_desk.blog a:hover {
  color: #000000;
  text-decoration: underline;
}

.curso_desk.blog .section.mcb-section {
  padding: 0px 60px;
}

.curso_desk.blog .section.mcb-section.full-width {
  padding: 0;
}

/* Footer */
/* Footer Desk*/
.footer_desk {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.widget_footer_entidades {
	width: 33.33333333333%;
	background-color: var(--rosa);
	padding:30px 30px 30px;
}

.widget_footer_1 {
  background: var(--naranja);
  padding: 30px;
  width: 33.33333333%;
}

.boton_ciudades_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.boton_ciudades_footer > div {
  padding: 1px 15px 1px 1px;
}

.boton_ciudades_footer > div > p,
.boton_ciudades_footer > div > p > a {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-20);
  line-height: 19px;
  color: #000000 !important;
}

.boton_ciudades_footer > div:hover > p > a {
  text-decoration: none;
}

.boton_ciudades_footer > div:hover,
.boton_blanco {
  background-color: #ffffff;
}

.direccion_ciudades {
  position: relative;
  min-height: 140px;
	min-height: 200px;
}

.direccion_ciudades p {
  margin: 0;
}

.sevilla_footer > div,
.madrid_footer > div,
.america_footer > div,
.online_footer > div {
  text-align: center;
  
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap:1rem;
	
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sevilla_footer {
  display: none;
}

.america_footer {
  display: none;
}

.online_footer {
  display: none;
}

.sevilla_footer > div > p,
.madrid_footer > div > p,
.america_footer > div > p,
.online_footer > div > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  line-height: 26px;
  font-size: var(--font-22);
  color: #000000;
}

.redes_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  align-items: center;
}

.redes_footer > p {
  margin-bottom: 0px !important;
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 27px;
}

.redes_footer > p > a {
  color: #000000 !important;
  display: inline-block;
  padding: 0px 15px;
}

.widget_footer_entidades {
  display: flex;
  flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
}

.widget_footer_entidades > div {
  width: calc(50% - 50px);
}

.widget_footer_entidades > div > div img {
  display: block;
  margin: auto;
}

.widget_footer_entidades > div > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 19px;
  color: #000000;
  text-align: center;
}

.news_nuevo {
  background: var(--morado);
  width: 33.333333333333%;
  padding: 13px 30px 30px;
}

@media only screen and (max-width: 1650px) {
  .widget_footer_entidades > div img {
    max-width: 160px !important;
    height: auto;
  }
}

@media only screen and (max-width: 1350px) {
  .widget_footer_entidades > div {
    width: calc(50% - 15px);
  }
}

@media only screen and (max-width: 1400px) {
  .widget_footer_entidades {
    width: 50%;
  }

  .news_nuevo {
    width: 50%;
  }

  .widget_footer_1 {
    width: 100%;
  }
}

.news_nuevo .sib-form {
  background-attachment: fixed;
  font-size: var(--font-16);
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0) !important;
}

.news_nuevo #sib-container {
  background-color: rgba(0, 0, 0, 0) !important;
  border-width: 0px !important;
  border-radius: 0px !important;
}

.news_nuevo > .p_3 {
  margin-bottom: 15px;
}

.news_nuevo input[type="email"] {
  width: 100%;
  
  padding: 10px 10px 10px 0px;
  display: inline-block;
  border: 0px;
  border-bottom: 1px solid #000;
  background-color: rgba(0, 0, 0, 0);
  color: #000;
  font-size: var(--font-16);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-12);
  font-weight: var(--font-w-semibold);
  line-height: 16px;
  color: #000000;
  box-shadow: inset 0 0 0px 0px rgba(0, 0, 0, 0);
}

.news_nuevo input[type="email"]::placeholder {
  color: #000000;
}

form#sib_signup_form_1 input[type="text"],
form#sib_signup_form_1 input[type="email"],
form#sib_signup_form_2 input[type="email"],
form#sib_signup_form_1 select {
  width: 100%;
  border: 0px solid #bbb !important;
  height: auto;
  margin: 5px 0 0;
  border-bottom: 1px solid #000 !important;
}

.news_nuevo input[type="submit"] {
  padding-right: 0px;
  color: #000000 !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 0px !important;
}

.news_nuevo p.p_3san {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-22);
  line-height: 26px;
  color: #000000;
  margin-bottom: 52px;
}

.news_nuevo p {
  font-size: var(--font-12);
}

.flex_suscribe {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
}

input.acepto {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  position: relative;
  top: 1px;
  margin-right: 5px;
  margin-bottom: 2px;
}

.news_nuevo {
  margin: 0px auto;
}

input.p_2mont {
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  font-weight: var(--font-w-semibold);
  line-height: 18px;
  font-style: normal;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #000000 !important;
  box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0.03),
    inset 0px 0px 0px -0px rgba(0, 0, 0, 0) !important;
}

.footer_mobile {
  display: none;
}

.footer_mobile p {
  margin: 0px;
}

/*TEST*/
/*TEST*/
/*TEST*/
.widget_footer_entidades>div{
	width: 90%;
    max-width: 400px;
}
.widget_footer_entidades{
	flex-direction: column-reverse;
}
.swiper-footer--centros .swiper-wrapper{
	width: 100% !important;	
}
.widget_footer_entidades>:first-child>div img{
	height:32px;
	
	img{
		min-height:32px;
		height:initial;
	}
}
.widget_footer_entidades>:first-child .udima_footer img{
	margin: auto;
    width: 100%;
	
    position: relative;
    left: 30px;
    transform: scale(.9);
    object-fit: scale-down;
}

/* Footer */
/* Header */
/* desk */
.menu_desk {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
  padding-top: 30px;
  padding-left: 35px;
}

.menu_desk p {
  margin: 0px;
}

.menu_desk img {
  display: block;
  max-width: 100%;
  height: auto;
}

.logo {
  position: fixed;
  left: 60px;
  top: 22px;
  width: 85px;
  z-index: 999;
}

#boton_menu_desk {
  margin-top: 0px;
  font-size: var(--font-20);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  line-height: 19px;
}

.boton_menu:hover p#boton_menu_desk {
  color: #ffffff;
}

.areas_de_estudio {
  width: 100%;
}

ul.areas_estudios {
  display: flex;

  flex-wrap: nowrap;

  justify-content: center;

  align-items: flex-end;
  list-style-type: none !important;
  padding: 0px 0px 30px !important;
  margin: 0px;
}

ul.areas_estudios li {
  margin: 0px 5px;
  position: relative;
}

ul.areas_estudios li::after {
  content: "-";
  margin-left: 10px;
}

ul.areas_estudios li:last-child::after {
  content: "";
  margin-left: 0px;
}

ul.areas_estudios li a {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-16);
  line-height: 20px;
  color: #000000;
  text-decoration: none;
}

ul.areas_estudios li a:hover {
  text-decoration: underline;
}

.boton_menu {
  position: fixed;
  right: 44px;
  top: 30px;
  z-index: 999;
  padding: 1px 15px 1px 1px;
}

.boton_menu:hover {
  background-color: #000000;
  cursor: pointer;
}

.boton_menu_navegador {
  padding: 1px 15px 1px 1px;
  position: relative;
  left: 15px;
}

.boton_menu_navegador:hover {
  background-color: #ffffff;
  cursor: pointer;
}

.abre_menu img {
  display: block;
  width: 85px;
  height: auto;
  margin-left: -6px;
}

.abre_menu {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100vh;
  background-color: #f97052;
  display: none;
  overflow: auto;
}

.barra_navegacion {
  display: flex;

  flex-wrap: nowrap;

  justify-content: space-between;

  align-items: center;
  padding: 22px 58px 50px;
}

.barra_navegacion p,
.boton_menu_navegador p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-20);
  line-height: 23px;
  color: #000000;
  line-height: 19px;
}

.contenido_navegacion {
  padding: 0px 60px 0px;
}

.contenido_navegacion > nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 182px;
}

ul.menu > li > a {
  cursor: context-menu;
  text-decoration: none;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-20);
  line-height: 21px;
  color: #000000;
  margin-bottom: 30px;
}

ul.menu .sub-menu {
  font-family: var(--font-f-sangbleu);
  margin-bottom: 30px;
}

ul.menu .sub-menu > li:first-child {
  margin-top: 10px;
}

ul.menu .sub-menu > li {
  margin-bottom: 10px;
}

@media only screen and (max-width: 540px) {
  ul.menu .sub-menu > li {
    margin-bottom: 20px;
  }
}

ul.menu .sub-menu > li > a {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 27px;
  color: #000000;
}

ul.menu_legal {
  background: #ffc0b2;
  padding: 20px 10px 20px;
  text-align: center;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;
  list-style-type: none !important;
  margin: 0;
}

.menu_legal > li {
  margin-bottom: 0px;
}

.menu_legal > li > p,
.menu_legal > li > a {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  line-height: 19px;
  font-size: var(--font-12);
  color: #000000;
  text-decoration: none;
  border-right: 1px solid #000000;
  display: inline-block;
  padding: 0px 10px;
  margin-top: 0;
}

.menu_legal > li:last-child > a {
  border-right: 0px;
}

.menu_legal > li > a:hover {
  text-decoration: underline;
}

.separador_pie,
.boton_menu_legal {
  display: none;
}

/* Mobile*/
.contenedor_mi_menu_mobile * {
  
}

.contenedor_mi_menu_mobile {
  position: relative;
  padding: 0px 11px;
  z-index: 11000;
  display: none;
}

.boton_menu_abierto {
  width: 16px;
  height: 12px;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.boton_menu_mobile_abrir,
.boton_menu_mobile_cerrar {
  padding: 5px 0px;
}

.mi_menu_mobile_cerrado {
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 99999999;
  width: 100%;
  padding: 20px 20px 20px;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
  background-color: #ffffff;
}

.mi_menu_mobile_abierto {
  position: fixed;
  top: -0px;
  left: 0;
  width: 100%;
  padding: 20px 20px 40px;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
  background-color: #f67a57;
  display: none;
}

span.boton_menu {
  display: block;
}

.mi_menu_mobile_abierto > nav {
  width: 100%;
}

.mi_menu_mobile_abierto > nav #menu-mobile {
  list-style: none !important;
  position: absolute;
  left: 0;
  top: 72px;
  width: 100%;
  background-color: #f67a57;
  padding: 20px 20px 0 40px;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* mobile safari*/
  height: 80vh;
}

.menu-menu-mobile-container {
  min-height: 100vh;
}

.mi_menu_mobile_abierto > nav #menu-mobile > li {
  padding-bottom: 0px;
}

.mi_menu_mobile_abierto > nav #menu-mobile > li > a {
  text-decoration: none;
  color: #000000;
  font-family: var(--font-f-montserrat);
  font-size: var(--font-20);
  line-height: 24px;
  font-weight: var(--font-w-semibold);
}

.stroke1Cop {
  width: 8px;
  height: 8px;
  border-right: solid 1px #000000;
  border-top: 1px solid #000000;
  transform: rotateZ(45deg);
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 1px;
}

.mi_menu_mobile_abierto > nav #menu-mobile ul.sub-menu {
  position: absolute;
  z-index: 10000;
  left: 0%;
  top: 10px;
  width: 100%;
  min-height: 100vh;
  background-color: #f67a57;
  padding-top: 40px;
  padding-left: 40px;
  margin: 0;
  display: none;
  list-style: none !important;
}

.mi_menu_mobile_abierto > nav #menu-mobile ul.sub-menu li {
  padding-bottom: 0px;
}

.back {
  background-color: #f67a57;
  position: absolute;
  top: 50px;
  left: 40px;
  z-index: 110000;
  display: none;
  width: 100%;
  padding-bottom: 10px;
}

.back > p {
  margin-top: 0px;
  color: #000000;
  font-family: var(--font-f-montserrat) !important;
  font-size: var(--font-20);
  font-weight: var(--font-w-semibold);
  line-height: 24px;
  margin-bottom: 0px;
}

.stroke1back {
  width: 8px;
  height: 8px;
  border-right: solid 1px #000000;
  border-top: 1px solid #000000;
  transform: rotateZ(-135deg);
  display: inline-block;
  position: absolute;
  left: -15px;
  top: 48px;
}

.relleno_back {
  padding: 20px 0px;
  background-color: #f67a57;
}

.mi_menu_mobile_abierto > nav .sub-menu a {
  text-decoration: none;
  color: #000000;
}

.mi_menu_mobile_abierto > nav .sub-menu a > p {
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-16) !important;
  font-weight: var(--font-w-medium);
  line-height: 20px !important;
  text-decoration: underline;
  margin-bottom: 0px;
}

.mi_menu_mobile_abierto > nav .sub-menu a > small {
  margin-top: -10px;
  padding-right: 20px;
  color: #000 !important;
  font-family: var(--font-f-sangbleu) !important;
  font-size: var(--font-16) !important;
  font-weight: var(--font-w-medium) !important;
  line-height: 20px !important;
  display: block;
  text-decoration: none !important;
}

/* fin menu mobile*/
/* Fin Header */
/*Columnas modificadas*/
.one.column {
  width: 100%;
}

.column,
.columns {
  margin: 0px 0px 60px;
}

/*maquetacion entradas*/
.section-post-header {
  display: none;
}

.post-template-default .title_desk {
  padding-left: 60px;
  padding-right: 25%;
}

.display_mobile.title_mobile {
  margin: 0px;
}

.wrap_entradas img {
  margin-bottom: 30px;
}

.wrap_entradas.left {
  padding-right: 30px;
}

/* related post */
.section-related-ul.col-3 {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
  padding-top: 20px;
}

.section-related-ul.col-3 h4 {
  width: 100%;
  text-align: right;
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 34px;
}

.section-post-related .col-3 .post-related {
  width: calc(33.333333% - 30px);
}

.section-post-related .simple .post-related a.button,
.section-post-related .simple .post-related .date_label {
  display: none;
}

/* Cursos */
/*Colores*/
.naranja_claro #Content,
.naranja_claro #Wrapper {
  background-color: #ffc0b2 !important;
}

.naranja_claro #Content p,
.naranja_claro #Content h1,
.naranja_claro #Content h2,
.naranja_claro #Content h3,
.naranja_claro #Content a {
  color: #000000;
}

.verde_pastel #Content,
.verde_pastel #Wrapper {
  background-color: #cde3d5 !important;
}

.verde_pastel #Content p,
.verde_pastel #Content h1,
.verde_pastel #Content h2,
.verde_pastel #Content h3,
.verde_pastel #Content a {
  color: #5f9271;
}

.grafico {
  background: #ffd3e4;
}

.vfx {
  background: #efdcfa;
}

.marketing {
  background: #f5f1d1;
}

.web {
  background: #8eaade;
}

.cloud {
  background: #e2ecfd;
}

.interiores {
  background: #ffc0b2;
}

.videojuegos {
  background: #cde3d5;
}

.grafico .cabecera_curso,
.grafico .gratis,
.grafico .sistema_evaluacion {
  background: #f53256;
}

.videojuegos .cabecera_curso,
.videojuegos .gratis,
.videojuegos .sistema_evaluacion {
  background: #5f9271;
}

.grafico .diploma_master {
  background: #d0556c;
}

.grafico .doble_titulacion {
  background: #f6abc8;
}

.vfx .cabecera_curso,
.vfx .gratis,
.vfx .sistema_evaluacion,
.vfx .diploma_master {
  background: #8a5aab;
}

.vfx .doble_titulacion h3,
.vfx .doble_titulacion p,
.vfx .doble_titulacion a,
.vfx .doble_titulacion ul,
.vfx .doble_titulacion li a {
  color: #2f144b;
}

.vfx .doble_titulacion {
  background-color: #b9a3c4;
}

.vfx .diploma_master h3,
.vfx .diploma_master p,
.vfx .sistema_evaluacion h3,
.vfx .sistema_evaluacion p {
  color: #edd2fc;
}

.vfx .diploma_master a {
  color: #edd2fc;
  border: 1px solid #edd2fc;
  transition: all 0.1s linear;
}

.vfx .diploma_master a:hover {
  background: #edd2fc;
  color: #8a5aab;
  text-decoration: none;
}

.marketing .cabecera_curso,
.marketing .sistema_evaluacion {
  background: #b6b37a;
}

.marketing .gratis {
  background: #b9aa33;
}

.marketing .diploma_master,
.marketing .doble_titulacion {
  background: #b9aa33;
}

.web .cabecera_curso,
.web .gratis,
.web .sistema_evaluacion,
.web .diploma_master {
  background: #8eaade;
}

.web .doble_titulacion {
  background-color: #9dbbdf;
}

.web .diploma_master h3,
.web .diploma_master p,
.web .sistema_evaluacion h3,
.web .sistema_evaluacion p {
  color: #e2ecfd;
}

.web .diploma_master a {
  color: #e2ecfd;
  border: 1px solid #e2ecfd;
  transition: all 0.1s linear;
}

.web .diploma_master a:hover {
  background: #e2ecfd;
  color: #8eaade;
  text-decoration: none;
}

.interiores .cabecera_curso {
  background: #e43713;
}

.interiores .gratis,
.interiores .sistema_evaluacion {
  background: #f79883;
}

.interiores .diploma_master,
.interiores .doble_titulacion {
  background: #f79883;
}

.interiores .diploma_master h3,
.interiores .diploma_master p {
  color: #e43713;
}

.interiores .doble_titulacion h3,
.interiores .doble_titulacion p,
.interiores .doble_titulacion a,
.interiores .doble_titulacion ul,
.interiores .doble_titulacion ul > li a {
  color: #e43713;
}

.videojuegos .doble_titulacion {
  background-color: #5f9271;
}

.videojuegos .doble_titulacion h3,
.videojuegos .doble_titulacion p,
.videojuegos .doble_titulacion a,
.videojuegos .doble_titulacion ul,
.videojuegos .doble_titulacion ul > li a {
  color: #004e45 !important;
}

.grafico .diploma_master h3,
.grafico .diploma_master p {
  color: #ffd3e4;
}

.grafico .doble_titulacion h3,
.grafico .doble_titulacion p,
.grafico .doble_titulacion a,
.grafico .doble_titulacion ul > li,
.grafico .doble_titulacion ul > li > a {
  color: #f53256;
}

.marketing .diploma_master h3,
.marketing .diploma_master p,
.marketing .doble_titulacion h3,
.marketing .doble_titulacion p,
.marketing .doble_titulacion a,
.marketing .doble_titulacion ul li,
.marketing .doble_titulacion ul > li > a {
  color: #f5f1d1;
}

.doble_titulacion ul {
  padding-top: 0;
}

.mobile.doble_titulacion {
  padding: 30px;
  margin-bottom: 20px;
  text-align: center;
}

.mobile.doble_titulacion ul {
  list-style: none !important;
}

@media only screen and (max-width: 540px) {
  .mobile.doble_titulacion h3 {
    font-size: var(--font-20);
    line-height: 30px;
    padding-bottom: 15px !important;
  }
}

p.acepto_form {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 0px;
}

span.wpcf7-form-control-wrap {
  display: inline !important;
}

p > span.wpcf7-form-control-wrap > label {
  display: flex !important;
  flex-wrap: wrap;
}

p > span.wpcf7-form-control-wrap > label > span {
  width: 15%;
  border-right: 0px;
}

p > span.wpcf7-form-control-wrap > label > input {
  width: 85% !important;
}

p.acepto_form > span.wpcf7-form-control-wrap {
  width: 45px !important;
  margin-bottom: -3px;
}

.web .diploma_master h3,
.web .diploma_master a,
.web .diploma_master p {
  color: #e2ecfd;
}

.web .doble_titulacion h3,
.web .doble_titulacion a,
.web .doble_titulacion ul li,
.web .doble_titulacion p,
.web .doble_titulacion a {
  color: #1d246f;
}

.grafico .salidas,
.grafico .financiacion,
.grafico .dudas,
.grafico .udima,
.grafico .pasador_cursos_curso.salidas,
.grafico .pasador_cursos_curso.financiacion,
.grafico .pasador_cursos_curso.dudas,
.grafico .pasador_cursos_curso.udima {
  background: #f6abc8;
}

.grafico .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-grafico-1.jpg);
  background-position: center;
}

.web .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-web.jpg);
  background-position: center;
}

.marketing .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-marketing.jpg);
  background-position: center;
}

.vfx .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-vfx.jpg);
  background-position: center;
}

.interiores .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-interiores.jpg);
  background-position: center;
}

.videojuegos .dudas {
  background-image: url(https://cei.es/wp-content/uploads/dudas-videojuegos.jpg);
  background-position: center;
}

.vfx .salidas,
.vfx .financiacion,
.vfx .dudas,
.vfx .udima,
.vfx .pasador_cursos_curso.salidas,
.vfx .pasador_cursos_curso.financiacion,
.vfx .pasador_cursos_curso.dudas,
.vfx .pasador_cursos_curso.udima {
  background-color: #b9a3c4;
}

.marketing .salidas,
.marketing .financiacion,
.marketing .udima,
.marketing .pasador_cursos_curso.salidas,
.marketing .pasador_cursos_curso.financiacion,
.marketing .pasador_cursos_curso.dudas,
.marketing .pasador_cursos_curso.udima {
  background: #b9aa33;
}

.web .salidas,
.web .financiacion,
.web .dudas,
.web .udima,
.web .pasador_cursos_curso.salidas,
.web .pasador_cursos_curso.financiacion,
.web .pasador_cursos_curso.dudas,
.web .pasador_cursos_curso.udima {
  background-color: #9dbbdf;
}

.interiores .salidas,
.interiores .financiacion,
.interiores .dudas,
.interiores .udima,
.interiores .pasador_cursos_curso.salidas,
.interiores .pasador_cursos_curso.financiacion,
.interiores .pasador_cursos_curso.dudas,
.interiores .pasador_cursos_curso.udima {
  background-color: #f79883;
}

.videojuegos .salidas,
.videojuegos .financiacion,
.videojuegos .dudas,
.videojuegos .udima,
.videojuegos .pasador_cursos_curso.salidas,
.videojuegos .pasador_cursos_curso.financiacion,
.videojuegos .pasador_cursos_curso.dudas,
.videojuegos .pasador_cursos_curso.udima {
  background-color: #5f9271;
}

.grafico .universidad,
.grafico .pasador_cursos_curso.universidad {
  background: #d0556c;
}

.vfx .universidad,
.vfx .pasador_cursos_curso.universidad {
  background: #2f144b;
}

.marketing .universidad,
.marketing .pasador_cursos_curso.universidad {
  background: #b6b37a;
}

.web .universidad,
.web .pasador_cursos_curso.universidad {
  background: #1d246f;
}

.interiores .universidad,
.interiores .pasador_cursos_curso.universidad {
  background: #e43713;
}

.grafico .universidad h3,
.grafico .universidad p,
.grafico .universidad ul {
  color: #f6abc8;
}

.vfx .universidad h3,
.vfx .universidad p,
.vfx .universidad ul {
  color: #efdcfa;
}

.marketing .universidad h3,
.marketing .universidad p,
.marketing .universidad ul {
  color: #f8f1b6;
}

.web .universidad h3,
.web .universidad p,
.web .universidad ul {
  color: #94b9e6;
}

.interiores .universidad h3,
.interiores .universidad p,
.interiores .universidad ul {
  color: #ffc0b2;
}

.grafico .contenedor_gratis .financiacion h3,
.grafico .financiacion h3,
.grafico .financiacion p,
.grafico .financiacion p a,
.grafico .dudas h3,
.grafico .udima h3,
.grafico .salidas h3,
.grafico .contendor_salidas .salidas ul,
.grafico .contendor_salidas .salidas p,
.grafico .contenedor_gratis .financiacion p,
.grafico .contenedor_gratis .financiacion p a,
.grafico .dudas p,
.grafico .udima p {
  color: #f53256;
}

.grafico .salidas p {
  margin-top: 30px;
  margin-bottom: 0;
}

.vfx .contenedor_gratis .financiacion h3,
.vfx .dudas h3,
.vfx .udima h3,
.vfx .salidas h3,
.vfx .contendor_salidas .salidas ul,
.vfx .contendor_salidas .salidas p,
.vfx .contenedor_gratis .financiacion p,
.vfx .contenedor_gratis .financiacion p a,
.vfx .dudas p,
.vfx .udima p {
  color: #2f144b;
}

.vfx .salidas p {
  margin-top: 30px;
  margin-bottom: 0;
}

.marketing .contenedor_gratis .financiacion h3,
.marketing .udima h3,
.marketing .salidas h3,
.marketing .contendor_salidas .salidas ul,
.marketing .contendor_salidas .salidas p,
.marketing .contenedor_gratis .financiacion p,
.marketing .contenedor_gratis .financiacion p a,
.marketing .udima p {
  color: #f5f1d1;
}

.marketing .salidas p {
  margin-top: 30px;
  margin-bottom: 0;
}

.web .contenedor_gratis .financiacion h3,
.web .dudas h3,
.web .udima h3,
.web .salidas h3,
.web .salidas p,
.web .contendor_salidas .salidas ul,
.web .contenedor_gratis .financiacion p,
.web .contenedor_gratis .financiacion p a,
.web .dudas p,
.web .udima p {
  color: #1d246f;
}

.web .salidas p {
  margin-top: 30px;
  margin-bottom: 0px;
}

.interiores .contenedor_gratis .financiacion h3,
.interiores .udima h3,
.interiores .salidas h3,
.interiores .contendor_salidas .salidas ul,
.interiores .contendor_salidas .salidas p,
.interiores .contenedor_gratis .financiacion p,
.interiores .contenedor_gratis .financiacion p a,
.interiores .udima p {
  color: #e43713 !important;
}

.interiores .salidas p {
  margin-top: 30px;
  margin-bottom: 0px;
}

.videojuegos .contenedor_gratis .financiacion h3,
.videojuegos .dudas h3,
.videojuegos .udima h3,
.videojuegos .salidas h3,
.videojuegos .contendor_salidas .salidas ul,
.videojuegos .contendor_salidas .salidas p,
.videojuegos .contenedor_gratis .financiacion p,
.videojuegos .contenedor_gratis .financiacion p a,
.videojuegos .dudas p,
.videojuegos .udima p {
  color: #004e45;
}

.videojuegos .salidas p {
  margin-top: 30px;
  margin-bottom: 0px;
}

.grafico .modalidades,
.grafico .pasador_cursos_curso.modalidades,
.grafico .programa,
.grafico .pasador_cursos_curso.programa,
.grafico .pasador_cursos_curso.precio,
.grafico .instalaciones,
.grafico .pasador_cursos_curso.instalaciones {
  background: #ff8abb;
}

.grafico .precio {
  background: #d0556c;
}

.vfx .modalidades,
.vfx .programa,
.vfx .precio,
.vfx .instalaciones,
.vfx .pasador_cursos_curso.modalidades,
.vfx .pasador_cursos_curso.programa,
.vfx .pasador_cursos_curso.precio,
.vfx .pasador_cursos_curso.instalaciones {
  background: #2f144b;
}

.marketing .modalidades,
.marketing .programa,
.marketing .instalaciones,
.marketing .pasador_cursos_curso.modalidades,
.marketing .pasador_cursos_curso.programa,
.marketing .pasador_cursos_curso.instalaciones {
  background: #fdf98f;
}

.marketing .precio,
.marketing .pasador_cursos_curso.precio {
  background: #b6b37a;
}

.web .modalidades,
.web .programa,
.web .precio,
.web .instalaciones,
.web .pasador_cursos_curso.modalidades,
.web .pasador_cursos_curso.programa,
.web .pasador_cursos_curso.precio,
.web .pasador_cursos_curso.instalaciones {
  background: #1d246f;
}

.interiores .modalidades,
.interiores .programa,
.interiores .precio,
.interiores .instalaciones,
.interiores .pasador_cursos_curso.modalidades,
.interiores .pasador_cursos_curso.programa,
.interiores .pasador_cursos_curso.precio,
.interiores .pasador_cursos_curso.instalaciones {
  background: #e43713;
}

.videojuegos .modalidades,
.videojuegos .programa,
.videojuegos .precio,
.videojuegos .instalaciones,
.videojuegos .pasador_cursos_curso.programa,
.videojuegos .pasador_cursos_curso.precio,
.videojuegos .pasador_cursos_curso.instalaciones {
  background: #004e45;
}

.grafico .contendor_salidas .modalidades h3,
.grafico .contenedor_gratis .programa h3,
.grafico .instalaciones h3,
.grafico .contendor_salidas .modalidades p,
.grafico .contenedor_gratis .programa p,
.grafico .instalaciones p {
  color: #d0556c;
}

.grafico .precio p,
.grafico .precio a,
.grafico .precio h3,
.grafico .precio ul {
  color: #ffd3e4;
}

.vfx .contendor_salidas .modalidades h3,
.vfx .contenedor_gratis .programa h3,
.vfx .precio h3,
.vfx .instalaciones h3,
.vfx .contendor_salidas .modalidades p,
.vfx .contenedor_gratis .programa p,
.vfx .precio p,
.vfx .precio a,
.vfx .instalaciones p,
.vfx .precio ul {
  color: #efdcfa;
}

.marketing .contendor_salidas .modalidades h3,
.marketing .contenedor_gratis .programa h3,
.marketing .instalaciones h3,
.marketing .contendor_salidas .modalidades p,
.marketing .contenedor_gratis .programa p,
.marketing .instalaciones p {
  color: #b6b37a;
}

.marketing .precio h3,
.marketing .precio p,
.marketing .precio a,
.marketing .precio ul {
  color: #f8f1b6;
}

.web .contendor_salidas .modalidades h3,
.web .contenedor_gratis .programa h3,
.web .precio h3,
.web .instalaciones h3,
.web .contendor_salidas .modalidades p,
.web .contenedor_gratis .programa p,
.web .precio p,
.web .instalaciones p,
.web .precio ul {
  color: #94b9e6;
}

.precio span.cuadro_precio {
  display: inline-block;
  padding: 18px 0;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 290px;
  text-align: center;
}

.grafico .precio span.cuadro_precio {
  color: #ffd3e4;
  border: 1px solid #ffd3e4;
}

.grafico .precio span.cuadro_precio:hover {
  background: #ffd3e4;
  color: #d0556c;
  border: 1px solid #ffd3e4;
}

.web .precio span.cuadro_precio {
  color: #94b9e6;
  border: 1px solid #94b9e6;
}

.web .precio span.cuadro_precio:hover {
  color: #1d246f;
  background: #94b9e6;
  border: 1px solid #94b9e6;
}

.web .cada_curso .precio span.cuadro_precio {
  color: #e2ecfd;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #e2ecfd;
}

.web .cada_curso .precio span.cuadro_precio:hover {
  color: #8eaade;
  background: #e2ecfd;
  border: 1px solid #e2ecfd;
}

.marketing .precio span.cuadro_precio {
  color: #f8f1b6;
  border: 1px solid #f8f1b6;
}

.marketing .precio span.cuadro_precio:hover {
  background: #f8f1b6;
  border: 1px solid #f8f1b6;
  color: #b6b37a;
}

.vfx .precio span.cuadro_precio {
  color: #efdcfa;
  border: 1px solid #efdcfa;
}

.vfx .precio span.cuadro_precio:hover {
  background: #efdcfa;
  border: 1px solid #efdcfa;
  color: #2f144b;
}

.interiores .precio span.cuadro_precio {
  color: #ffc0b2;
  border: 1px solid #ffc0b2;
}

.interiores .precio span.cuadro_precio:hover {
  background: #ffc0b2;
  border: 1px solid #ffc0b2;
  color: #e43713;
}

.videojuegos .precio span.cuadro_precio {
  color: #cde3d5;
  border: 1px solid #cde3d5;
}

.videojuegos .precio span.cuadro_precio:hover {
  background: #cde3d5;
  border: 1px solid #cde3d5;
  color: #004e45;
}

.web .pasador_cursos_curso.precio.swiper-slide ul > li,
.web .pasador_cursos_curso.precio.swiper-slide p,
.web .pasador_cursos_curso.precio.swiper-slide h3,
.web .pasador_cursos_curso.precio.swiper-slide a {
  color: #e2ecfd !important;
}

.web .pasador_cursos_curso.precio.swiper-slide .cada_curso .precio {
  background: #8eaade !important;
  height: 100% !important;
}

.web .pasador_cursos_curso.precio {
  background: #8eaade !important;
}

.interiores .contendor_salidas .modalidades h3,
.interiores .contenedor_gratis .programa h3,
.interiores .precio h3,
.interiores .instalaciones h3,
.interiores .contendor_salidas .modalidades p,
.interiores .contenedor_gratis .programa p,
.interiores .precio p,
.interiores .precio a,
.interiores .instalaciones p,
.interiores .precio ul {
  color: #ffc0b2;
}

.videojuegos .modalidades h3,
.videojuegos .programa h3,
.videojuegos .programa a,
.videojuegos .programa p {
  color: #cde3d5 !important;
}

.videojuegos .programa h3 {
  margin-bottom: 20px;
}

.videojuegos .financiacion p,
.videojuegos .financiacion p a,
.videojuegos .financiacion h3 {
  color: #004e45 !important;
}

.videojuegos .contendor_salidas .modalidades h3,
.videojuegos .contenedor_gratis .programa h3,
.videojuegos .precio h3,
.videojuegos .instalaciones h3,
.videojuegos .contendor_salidas .modalidades p,
.videojuegos .contenedor_gratis .programa p,
.videojuegos .precio p,
.videojuegos .precio a,
.videojuegos .instalaciones p,
.videojuegos .precio ul {
  color: #cde3d5 !important;
}

.grafico .enlaces_curso a,
.grafico .matriculate_bottom a {
  color: #f53256;
  border: 1px solid #f53256;
  transition: all 0.1s linear;
}

.vfx .enlaces_curso a,
.vfx .matriculate_bottom a {
  color: #8a5aab;
  border: 1px solid #8a5aab;
  transition: all 0.1s linear;
}

.curso_desk a.requisitos {
  margin-top: 20px;
  display: block;
  text-decoration: underline;
}

.marketing .enlaces_curso a,
.marketing .matriculate_bottom a {
  color: #b6b37a;
  border: 1px solid #b6b37a;
  transition: all 0.1s linear;
}

.web .enlaces_curso a,
.web .matriculate_bottom a {
  color: #8eaade;
  border: 1px solid #8eaade;
  transition: all 0.1s linear;
}

.interiores .enlaces_curso a,
.interiores .matriculate_bottom a {
  color: #e43713;
  border: 1px solid #e43713;
  transition: all 0.1s linear;
  text-decoration: none;
}

.interiores .diploma_master a {
  color: #ffc0b2;
  border: 1px solid #ffc0b2;
  transition: all 0.1s linear;
  text-decoration: none;
}

.videojuegos .enlaces_curso a,
.videojuegos .matriculate_bottom a,
.videojuegos .diploma_master a {
  color: #5f9271;
  border: 1px solid #5f9271;
  transition: all 0.1s linear;
  text-decoration: none;
}

.grafico .enlaces_curso a,
.grafico .matriculate_bottom a {
  color: #f53256;
  border: 1px solid #f53256;
  transition: all 0.1s linear;
  text-decoration: none;
}

.grafico .diploma_master a {
  color: #ffd3e4;
  border: 1px solid #ffd3e4;
  transition: all 0.1s linear;
  text-decoration: none;
}

.marketing .diploma_master a {
  color: #f8f1b6;
  border: 1px solid #f8f1b6;
  transition: all 0.1s linear;
  text-decoration: none;
}

.marketing .diploma_master a:hover {
  background: #f8f1b6;
  color: #dfd052;
  text-decoration: none;
}

.interiores .enlaces_curso a:hover,
.interiores .enlaces_curso a.boton_on,
.interiores .matriculate_bottom a:hover {
  background: #e43713;
  color: #ffc0b2;
  text-decoration: none;
}

.interiores .diploma_master a:hover {
  background: #ffc0b2;
  color: #f97052;
  text-decoration: none;
}

.videojuegos .enlaces_curso a:hover,
.videojuegos .enlaces_curso a.boton_on,
.videojuegos .matriculate_bottom a:hover,
.videojuegos .diploma_master a:hover {
  background: #5f9271;
  color: #cde3d5;
  text-decoration: none;
}

.grafico .enlaces_curso a:hover,
.grafico .matriculate_bottom a:hover,
.grafico .diploma_master a:hover {
  background: #ffd3e4;
  color: #d0556c;
  text-decoration: none;
}

.grafico .enlaces_curso a:hover,
.grafico .enlaces_curso a.boton_on,
.grafico .matriculate_bottom a:hover {
  background: #f53256;
  color: #ffd3e4;
  text-decoration: none;
}

.enlaces_curso a.boton_on:hover {
  text-decoration: underline !important;
}

.vfx .enlaces_curso a:hover,
.vfx .enlaces_curso a.boton_on,
.vfx .matriculate_bottom a:hover {
  background: #8a5aab;
  color: #edd2fc;
  text-decoration: none;
}

.marketing .enlaces_curso a:hover,
.marketing .enlaces_curso a.boton_on,
.marketing .matriculate_bottom a:hover {
  background: #b6b37a;
  color: #f8f1b6;
  text-decoration: none;
}

.web .enlaces_curso a:hover,
.web .enlaces_curso a.boton_on,
.web .matriculate_bottom a:hover {
  background: #8eaade;
  color: #e2ecfd;
  text-decoration: none;
}

.grafico .contenedor_gratis .programa .descargas a:hover {
  color: #d0556c;
}

.vfx .contenedor_gratis .programa .descargas a:hover {
  color: #efdcfa;
}

.marketing .contenedor_gratis .programa .descargas a:hover {
  color: #f8f1b6;
}

.web .contenedor_gratis .programa .descargas a:hover {
  color: #94b9e6;
}

.interiores .contenedor_gratis .programa .descargas a:hover {
  color: #ffc0b2;
}

.videojuegos .contenedor_gratis .programa .descargas a:hover {
  color: #cde3d5;
}

/*Fin colores grafico */
.interiores .contenedor_gratis .gratis ul,
.interiores .contenedor_gratis .gratis h3,
.interiores .sistema_evaluacion p,
.interiores .sistema_evaluacion h3 {
  color: #e43713 !important;
}

.interiores .cabecera_curso h3,
.interiores .cabecera_curso h2,
.interiores .cabecera_curso p,
.interiores .cabecera_curso a {
  color: #ffc0b2 !important;
}

.videojuegos .contenedor_gratis .gratis ul,
.videojuegos .contenedor_gratis .gratis h3,
.videojuegos .sistema_evaluacion p,
.videojuegos .sistema_evaluacion h3,
.videojuegos .cabecera_curso h3,
.videojuegos .cabecera_curso h2,
.videojuegos .cabecera_curso p,
.videojuegos .cabecera_curso a {
  color: #cde3d5 !important;
}

.videojuegos .diploma_master {
  background-color: #5f9271;
}

.videojuegos .diploma_master h3,
.videojuegos .diploma_master p,
.videojuegos .sistema_evaluacion h3,
.videojuegos .sistema_evaluacion p {
  color: #cde3d5;
}

.videojuegos .diploma_master a {
  color: #cde3d5;
  border: 1px solid #cde3d5;
  transition: all 0.1s linear;
}

.videojuegos .diploma_master a:hover {
  background: #cde3d5;
  color: #5f9271;
  text-decoration: none;
}

.vfx .contenedor_gratis .gratis ul,
.vfx .contenedor_gratis .gratis h3,
.vfx .sistema_evaluacion p,
.vfx .sistema_evaluacion h3,
.vfx .cabecera_curso h3,
.vfx .cabecera_curso h2,
.vfx .cabecera_curso p,
.vfx .cabecera_curso a {
  color: #edd2fc !important;
}

.grafico .contenedor_gratis .gratis ul,
.grafico .contenedor_gratis .gratis h3,
.grafico .sistema_evaluacion p,
.grafico .sistema_evaluacion h3,
.grafico .cabecera_curso h3,
.grafico .cabecera_curso h2,
.grafico .cabecera_curso p,
.grafico .cabecera_curso a,
.grafico .cabecera_curso ul,
.grafico .cabecera_curso ul li {
  color: #ffd3e4 !important;
}

.web .contenedor_gratis .gratis ul,
.web .contenedor_gratis .gratis h3,
.web .sistema_evaluacion p,
.web .sistema_evaluacion h3,
.web .cabecera_curso h3,
.web .cabecera_curso h2,
.web .cabecera_curso p,
.web .cabecera_curso a {
  color: #e2ecfd !important;
}

.marketing .contenedor_gratis .gratis ul,
.marketing .contenedor_gratis .gratis h3 {
  color: #f5f1d1 !important;
}

.marketing
  .swiper-slide.pasador_cursos_curso.gratis
  .contenedor_gratis
  .gratis
  ul,
.marketing
  .swiper-slide.pasador_cursos_curso.gratis
  .contenedor_gratis
  .gratis
  h3 {
  color: #f8f1b6 !important;
}

.marketing .pasador_cursos_curso.gratis,
.marketing
  .swiper-slide.pasador_cursos_curso.gratis
  .contenedor_gratis
  .gratis {
  background: #b6b37a !important;
}

.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion
  p,
.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion
  a,
.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion
  ul
  > li
  > a,
.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion
  ul
  li,
.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion
  h3 {
  color: #b6b37a !important;
}

.marketing .pasador_cursos_curso.doble_titulacion,
.marketing
  .swiper-slide.pasador_cursos_curso.doble_titulacion
  .doble_titulacion {
  background: #fdf98f !important;
}

.marketing .sistema_evaluacion p,
.marketing .sistema_evaluacion h3,
.marketing .cabecera_curso h3,
.marketing .cabecera_curso ul,
.marketing .cabecera_curso h2,
.marketing .cabecera_curso p,
.marketing .cabecera_curso a {
  color: #f8f1b6 !important;
}

.vfx .swiper-slide.pasador_cursos_curso.modalidades .modalidades p,
.vfx .swiper-slide.pasador_cursos_curso.modalidades .modalidades h3 {
  color: #2f144b !important;
}

.vfx .pasador_cursos_curso.modalidades,
.vfx .swiper-slide.pasador_cursos_curso.modalidades .modalidades {
  background: #b9a3c4 !important;
}

.interiores .swiper-slide.pasador_cursos_curso.modalidades .modalidades p,
.interiores .swiper-slide.pasador_cursos_curso.modalidades .modalidades h3 {
  color: #ffc0b2 !important;
}

.interiores .pasador_cursos_curso.modalidades,
.interiores .swiper-slide.pasador_cursos_curso.modalidades .modalidades {
  background: #f97052 !important;
}

.interiores .swiper-slide.pasador_cursos_curso.gratis .gratis p,
.interiores .swiper-slide.pasador_cursos_curso.gratis .gratis ul,
.interiores .swiper-slide.pasador_cursos_curso.gratis .gratis h3 {
  color: #ffc0b2 !important;
}

.interiores .pasador_cursos_curso.gratis,
.interiores .swiper-slide.pasador_cursos_curso.gratis .gratis {
  background: #f97052 !important;
}

.interiores .swiper-slide.pasador_cursos_curso.financiacion .financiacion p,
.interiores .swiper-slide.pasador_cursos_curso.financiacion .financiacion p a,
.interiores .swiper-slide.pasador_cursos_curso.financiacion .financiacion ul,
.interiores .swiper-slide.pasador_cursos_curso.financiacion .financiacion h3 {
  color: #e43713 !important;
}

.videojuegos .swiper-slide.pasador_cursos_curso.modalidades .modalidades p,
.videojuegos .swiper-slide.pasador_cursos_curso.modalidades .modalidades h3 {
  color: #004e45 !important;
}

.videojuegos .pasador_cursos_curso.modalidades,
.videojuegos .swiper-slide.pasador_cursos_curso.modalidades .modalidades {
  background: #5f9271 !important;
}

p.rosa_bebe,
p.rosa_bebe a {
  color: #f6abc8 !important;
}

p.verde_pastel {
  color: #cde3d5 !important;
}

p.rojo_fluor {
  color: #f53256 !important;
}

p.azul_marino,
p.azul_marino a,
p.azul_marino:hover {
  color: #1d246f !important;
}

p.azul_cloud,
p.azul_cloud a,
p.azul_cloud:hover {
  color: #e2ecfd !important;
}

p.khaki {
  color: #b6b37a !important;
}

p.morado_vfx,
p.morado_oscuro a {
  color: #30164a !important;
}

p.morado_texto {
  color: #8a5aab !important;
}

p.lila,
p.lila a {
  color: #efdcfa !important;
}

h3.naranja_claro {
  color: #ffc0b2 !important;
}

p.naranja,
p.naranja a {
  color: #f97052 !important;
}

p.naranja_oscuro,
p.naranja_oscuro a {
  color: #e43713 !important;
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-22) !important;
  line-height: 26px !important;
}

p.verde_fuente {
  color: #5f9271 !important;
}

p.verde_oscuro,
p.verde_oscuro a {
  color: #cde3d5 !important;
}

p.amarillo,
h3.amarillo,
p.amarillo > a {
  color: #f8f1b6 !important;
}

p.azul_claro,
h3.azul_claro {
  color: #e2ecfd !important;
}

/*Tipografias Cursos */
.curso_desk h1 {
  color: #000000 !important;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-45);
  line-height: 52px;
  margin-top: -8px;
  max-width: 90%;
}

.datos_curso p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
  color: #000000;
  margin-bottom: 0px;
}

.datos_curso p:first-child,
.datos_curso p:last-child {
  margin-bottom: 30px;
}

.cabecera_curso p,
.cabecera_curso ul,
.cabecera_curso li,
.cabecera_curso a {
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-30);
  line-height: 44px;
}

.cabecera_curso ul {
  padding-left: 60px;
}

.cabecera_curso h2 {
  font-weight: var(--font-w-semibold);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-45);
  line-height: 57px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

h3 {
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-25);
  line-height: 42px;
  font-weight: var(--font-w-medium);
}

p {
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  font-weight: var(--font-w-medium);
}

.precio p:nth-child(2) {
  font-weight: var(--font-w-semibold);
  margin-top: 30px;
}

.contendor_salidas .modalidades p:nth-child(2) {
  margin-top: 30px;
}

.sistema_evaluacion p:nth-child(2),
.instalaciones p:nth-child(2),
.doble_titulacion p:nth-child(2),
.diploma_master p:nth-child(2) {
  margin-top: 30px;
}

.precio p > b {
  font-weight: var(--font-w-semibold);
}

.precio ul {
  padding-top: 0px;
}

.descargas p {
  font-size: var(--font-16);
  line-height: 17px;
}

.descargas a:hover {
  text-decoration: none;
  color: #ffd3e4;
}

.grafico .descargas p,
.grafico .programa h3 {
  margin-bottom: 20px;
  color: #d0556c !important;
}

.web .descargas p,
.web .programa h3 {
  color: #94b9e6 !important;
  margin-bottom: 20px;
}

.web .financiacion p,
.web .financiacion h3,
.web .financiacion a,
.web .financiacion a:hover {
  color: #1d246f !important;
}

.marketing .descargas p,
.marketing .programa h3 {
  color: #b6b37a !important;
  margin-bottom: 20px;
}

.marketing .financiacion p,
.marketing .financiacion p a,
.marketing .financiacion h3 {
  color: #f5f1d1 !important;
}

.vfx .descargas p,
.vfx .programa h3 {
  color: #efdcfa !important;
  margin-bottom: 20px;
}

.vfx .financiacion p,
.vfx .financiacion p a,
.vfx .financiacion h3 {
  color: #2f144b !important;
}

.interiores .descargas p,
.interiores .programa h3 {
  color: #ffc0b2 !important;
  margin-bottom: 20px;
}

.enlaces_curso a:first-child {
  margin-right: 30px;
}

.enlaces_curso a,
.dudas a,
.matriculate_bottom a,
.diploma_master a {
  display: inline-block;
  padding: 18px 0px;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 220px;
  text-align: center;
}

.contenedor_gratis .financiacion p {
  margin-bottom: 0px;
}

/*Fin Tipografias Cursos */
.curso_desk {
  margin-top: 60px;
}

.curso_desk img {
  display: block;
  max-width: 100%;
  height: auto;
}

.curso_desk,
.curso_desk * {
  
}

.curso_desk .centro_colaborador {
  display: flex;
  
  flex-direction: row;

  flex-wrap: wrap;

  justify-content: space-between;
}

.curso_desk .centro_colaborador .udima,
.curso_desk .centro_colaborador .instalaciones,
.curso_desk .centro_colaborador .sistema_evaluacion {
  width: calc(33.33333333% - 15px);
}

.logo_udima {
  width: 200px;
  display: block;
  margin-bottom: 30px;
}

.curso_desk .imagen_titulo {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;
}

.curso_desk .imagen_destacada {
  width: 50%;
}

.curso_desk .titulo {
  width: 50%;
  padding-left: 60px;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
}

.curso_desk .datos_curso {
  margin-bottom: 90px;
  max-width: 500px;
}

.curso_desk .grid_curso {
  max-width: 1080px;
  margin: -60px auto 0px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 28px;
}

.curso_desk .cabecera_curso {
  max-height: 780px;
  overflow-y: auto;
  transition: all 0.1s linear;
  padding: 30px 30px 0px;
  -webkit-scrollbar: var(--rosa);
}

.curso_desk .cabecera_curso:hover {
  overflow-y: auto;
  cursor: -webkit-grab;
  cursor: grab;
}

.curso_desk .diploma_master,
.curso_desk .doble_titulacion {
  padding: 30px;
  margin-bottom: 60px;
  margin-top: -60px;
}

.curso_desk .diploma_master {
  margin-bottom: 60px;
}

/* Estilos scrollbar para motores Webkit y blink (Chrome, Safari, Opera... )*/
div::-webkit-scrollbar {
  width: 4px;
  height: 8px;
}
div::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 4px;
}
div::-webkit-scrollbar-thumb:hover {
  background: #b3b3b3;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

/* Fin scroll bar */
.curso_desk .contendor_salidas {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 480px;
  grid-gap: 28px;
}

.curso_desk .contendor_salidas .salidas {
  padding: 30px 30px 0px;
  overflow-y: auto;
  transition: all 0.1s linear;
}

.curso_desk .contendor_salidas .salidas:hover {
  overflow-y: auto;
  cursor: -webkit-grab;
  cursor: grab;
}

.curso_desk .contendor_salidas .modalidades {
  padding: 30px 30px 0px;
  overflow-y: auto;
}

.curso_desk .contendor_salidas .modalidades:hover {
  overflow-y: auto;
  cursor: -webkit-grab;
  cursor: grab;
}

.curso_desk .contenedor_gratis {
  height: 570px;
  display: grid;
  grid-template-columns: 1fr 65%;
  grid-gap: 28px;
}

.curso_desk .contenedor_gratis .gratis {
  grid-row: span 2;
  padding: 30px;
  overflow-y: auto;
  transition: all 0.1s linear;
}

.curso_desk .contenedor_gratis .gratis:hover {
  overflow-y: auto;
  cursor: -webkit-grab;
  cursor: grab;
}

.curso_desk .contenedor_gratis .programa {
  padding: 30px;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
}

.curso_desk .contenedor_gratis .financiacion {
  padding: 30px;
}

.curso_desk .descargas > a {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-items: baseline;
}

.curso_desk .descargas > a:first-child {
  margin-bottom: 10px;
}

.curso_desk .descargas > a:hover {
  text-decoration: underline;
}

.curso_desk .contenedor_gratis .programa img {
  width: 54px !important;
  max-width: 54px !important;
  height: 35.2px !important;
  display: inline;
  margin-right: 10px;
  margin-top: 10px;
}

.curso_desk .universidad {
  padding: 30px;
  overflow-y: auto;
}

.curso_desk .universidad:hover {
  overflow-y: auto;
  cursor: -webkit-grab;
  cursor: grab;
}

.curso_desk .dudas,
.curso_desk .udima,
.curso_desk .sistema_evaluacion,
.curso_desk .instalaciones,
.curso_desk .precio {
  padding: 30px;
}

.curso_desk .dudas {
  height: 360px;

  display: flex;
  
  flex-direction: row;

  flex-wrap: wrap;

  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;

  align-items: center;
  margin-bottom: 60px;
}

.dudas p {
  width: 100%;
  text-align: center;
}

.dudas h3,
.dudas p {
  color: #ffffff !important;
}

.dudas a {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  transition: all 0.1s linear;
  text-decoration: none;
}

.grafico .dudas a:hover {
  background-color: #ffffff !important;
  color: #f53256 !important;
}

.web .dudas a:hover {
  background-color: #ffffff !important;
  color: #1d246f !important;
  text-decoration: none;
}

.marketing .dudas a:hover {
  background-color: #ffffff !important;
  color: #b6b37a !important;
  text-decoration: none;
}

.vfx .dudas a:hover {
  background-color: #ffffff !important;
  color: #2f144b !important;
  text-decoration: none;
}

.interiores .dudas a:hover {
  background-color: #ffffff !important;
  color: #ffc0b2 !important;
  text-decoration: none;
}

.videojuegos .dudas a:hover {
  background-color: #ffffff !important;
  color: #004e45 !important;
  text-decoration: none;
}

.curso_desk .matriculate_bottom {
  text-align: center;
  margin-bottom: 0px;
}

/*Legales */
.naranja_claro.carrito #Content {
  padding: 50px 60px 60px !important;
  clear: both;
}


#Content.desk_legal.completa {
  padding: 50px 0px 60px !important;
  clear: both;
}

.completa.desk_legal h1 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-45);
  line-height: 52px;
  margin-top: -8px;
}

.desk_legal h3 {
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-25);
  line-height: 42px;
  font-weight: var(--font-w-medium);
  margin-bottom: 10px;
}

.desk_legal p,
.desk_legal ol {
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 19px;
  font-weight: var(--font-w-medium);
  color: #000000;
}

/* Cabeceras paginas especiales */
.cabecera_directorio_cursos {
  margin-bottom: 30px;
}

.cabecera_directorio_cursos .derecha {
}

.cabecera_directorio_cursos .izquierda {
  height: 630px;
  overflow-y: auto;
}

.cabecera_directorio_cursos .izquierda p {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 44px;
}

.cabecera_directorio_cursos h2 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 42px;
  margin-top: -10px;
  margin-bottom: 30px;
}

.centro_colaborador_uni {
  display: flex;
  
  flex-direction: row;

  flex-wrap: nowrap;

  justify-content: flex-end;

  align-items: center;
  margin-top: 10px;
}

.centro_colaborador_uni > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 30px;
  margin-right: 30px;
  margin-bottom: 0px !important;
}

/* Faqs*/
.faq .question {
  margin-bottom: 0px;
  overflow: hidden;
  position: relative;
  background: rgba(0, 0, 0, 0);
}

.faq .question .title .num {
  display: none;
}

.faq .question:before,
.faq .question:after {
  display: none;
}

.faq .question .title {
  padding: 20px 0px 20px 0px;
  font-size: var(--font-25);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  line-height: 30px;
  position: relative;
  cursor: pointer;
  z-index: 2;

  display: flex;
  
  flex-direction: row-reverse;

  justify-content: space-between;

  align-items: center;
}

.faq .question .title > .acc-icon-plus,
.faq .question .title > .acc-icon-minus {
  position: relative;
  right: unset;
  top: unset;
}

.faq .question .answer {
  padding: 20px 40px 20px 0px;
  font-size: var(--font-25);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  line-height: 30px;
}

.faq .question .answer ul li,
.faq .question .answer p,
.faq .question .answer ol li {
  font-size: var(--font-25);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  line-height: 30px;
}

.faq .question .answer p {
  margin-bottom: 10px;
}

.faq .question .answer ul,
.faq .question .answer ol {
  padding-top: 0px;
}

.verde_faq .faq .question .title {
  border-bottom: 1px solid #5f9271;
  color: #5f9271;
}

.verde_faq .faq .question .answer,
.verde_faq .faq .question .answer p,
.verde_faq .faq .question .answer a {
  color: #5f9271;
}

.column.column_divider.separador {
  height: 0px !important;
}

/* Fin Faqs */
/* Colores cursos */
.blanco_grafico .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso {
  background-color: #d0556c;
}

.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso {
  background-color: #1d246f;
}

.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso,
.blanco_video .muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso {
  background-color: #2f144b;
}

.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #ffd3e4;
}

.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #e2ecfd;
}

.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #fdf98f;
}

.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #8a5aab;
}

.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #e43713;
}

.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  background-color: #cde3d5;
}

.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #f6abc8;
}

.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #8eaade;
}

.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #b6b37a;
}

.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #b59ec2;
}

.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #f79883;
}

.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  background-color: #5f9271;
}

.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso {
  background-color: #e2ecfd;
}

.blanco_grafico .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #f53256;
}

.blanco_web .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #212974;
}

.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner > div,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner > div {
  background-color: #8eaade;
}

.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner > div,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner > div {
  background-color: #f6abc8;
}

.blanco_web
  .muestra_cursos_mobile.grado_superior
  > .mcb-wrap-inner
  > div.titulo,
.blanco_grafico
  .muestra_cursos_mobile.grado_superior
  > .mcb-wrap-inner
  > div.titulo {
  background-color: rgba(0, 0, 0, 0) !important;
}

.blanco_marketing .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #b9aa33;
}

.blanco_video .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #efdcfa;
}

.blanco_interiores .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #ffc0b2;
}

.blanco_juegos .muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  background-color: #004e45;
}

.blanco_grafico .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h2,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #d0556c;
}

.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h2,
.blanco_web .muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso h2 {
  color: #1d246f;
}

.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h2,
.blanco_video
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #2f144b;
}

.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_grafico .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_grafico
  .muestra_cursos_mobile.grado_superior
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #d0556c !important;
}

.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_web .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h2 {
  color: #1d246f;
}

.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #b6b37a;
}

.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_video .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h2 {
  color: #8a5aab;
}

.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_interiores
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #e43713;
}

.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h2,
.blanco_juegos .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h2 {
  color: #5f9271;
}

.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2,
.blanco_grafico .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h2 {
  color: #f6abc8;
}

.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2 {
  color: #8eaade;
}

.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso h2,
.blanco_web .muestra_cursos_mobile.bootcamp > .mcb-wrap-inner .cada_curso h2,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #8eaade;
}

.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #b6b37a;
}

.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2,
.blanco_video .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h2 {
  color: #b59ec2;
}

.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2,
.blanco_interiores
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h2 {
  color: #e43713;
}

.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso h2,
.blanco_juegos .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h2 {
  color: #5f9271;
}

.blanco_grafico .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo h2,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2 {
  color: #f53256 !important;
}

.blanco_web .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo h2 {
  color: #212974 !important;
}

.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner div.titulo h2 {
  color: #8eaade !important;
}

.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner div.titulo h2 {
  color: #f6abc8 !important;
}

.blanco_marketing
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2 {
  color: #b9aa33 !important;
}

.blanco_video .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo h2,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2 {
  color: #8a5aab !important;
}

.blanco_interiores
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2,
.blanco_interiores
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2 {
  color: #ffc0b2 !important;
}

.blanco_juegos .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo h2,
.blanco_juegos
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  div.titulo
  h2 {
  color: #004e45 !important;
}

.blanco_grafico .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico
  .muestra_cursos.intensivos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_grafico .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso p,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_grafico
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #ffd3e4;
}

.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso p,
.blanco_web .muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso h3,
.blanco_web
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_web .muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso p {
  color: #e2ecfd;
}

.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_video
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso p,
.blanco_video
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_video
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_video
  .muestra_cursos_mobile.intensivos
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #b59ec2;
}

.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_grafico .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_grafico .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso a:hover,
.blanco_grafico .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso p {
  color: #d0556c;
}

.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_web .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso p {
  color: #1d246f;
}

.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_marketing .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_marketing
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #b6b37a;
}

.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_video .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_video .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_video
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_video .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso p {
  color: #efdcfa;
}

.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_interiores
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_interiores
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_interiores .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_interiores
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_interiores
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #ffc0b2;
}

.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso p,
.blanco_juegos
  .muestra_cursos_mobile.cursos
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_juegos .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h5,
.blanco_juegos .muestra_cursos.cursos > .mcb-wrap-inner .cada_curso a:hover,
.blanco_juegos .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso h3,
.blanco_juegos .muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso p {
  color: #5f9271;
}

.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_grafico .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_grafico
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_grafico .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso p {
  color: #f53256;
}

.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_web .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso p {
  color: #1d246f;
}

.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso p,
.blanco_web .muestra_cursos_mobile.bootcamp > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.bootcamp > .mcb-wrap-inner .cada_curso h5,
.blanco_web
  .muestra_cursos_mobile.bootcamp
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_web .muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile.bootcamp > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.bootcamp > .mcb-wrap-inner .cada_curso p {
  color: #8eaade;
}

.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_marketing .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #f5f1d1;
}

.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_video .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_video .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_video
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_video .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso p {
  color: #30164a;
}

.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_interiores
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_interiores
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_interiores .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_interiores
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_interiores
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #e43713;
}

.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso h3,
.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso h5,
.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso p,
.blanco_juegos
  .muestra_cursos_mobile.master
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_juegos .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h5,
.blanco_juegos .muestra_cursos.master > .mcb-wrap-inner .cada_curso a:hover,
.blanco_juegos .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso h3,
.blanco_juegos .muestra_cursos_mobile.master > .mcb-wrap-inner .cada_curso p {
  color: #cde3d5;
}

.blanco_grafico
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_grafico
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_grafico .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso p,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_grafico
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_grafico
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #ffd3e4;
}

.blanco_web .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso p,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_web
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_web
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #e2ecfd;
}

.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso p,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso a:hover,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_web .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso p {
  color: #e2ecfd;
}

.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso p,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso a:hover,
.blanco_grafico .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso a:hover,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_grafico .muestra_cursos_mobile.grado_superior > .mcb-wrap-inner .cada_curso p {
  color: #d0556c;
}

.blanco_marketing
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_marketing
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_marketing
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #f5f1d1;
}

.blanco_video .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_video .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_video .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso p,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_video
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_video
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #8a5aab;
}

.blanco_interiores
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_interiores
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_interiores
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p,
.blanco_interiores
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_interiores
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_interiores
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_interiores
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_interiores
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #f97052;
}

.blanco_juegos .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h3,
.blanco_juegos .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso h5,
.blanco_juegos .muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso p,
.blanco_juegos
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_juegos
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h5,
.blanco_juegos
  .muestra_cursos.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  a:hover,
.blanco_juegos
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  h3,
.blanco_juegos
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  .cada_curso
  p {
  color: #cde3d5;
}

.muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso.vacia,
.muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos_mobile.intensivos > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos_mobile.cursos > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos.cursos > .mcb-wrap-inner .cada_curso.vacia,
.muestra_cursos.cursos > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos.master > .mcb-wrap-inner .cada_curso.vacia,
.muestra_cursos.master > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso.vacia,
.muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso.titulo,
.muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso.vacia {
  background-color: rgba(0, 0, 0, 0);
  padding: 0px !important;
}

.muestra_cursos .column {
  float: none !important;
}

.muestra_cursos,
.muestra_cursos * {
  
}

.muestra_cursos.intensivos > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(4, 270px) 1fr;
  grid-template-rows: 270px;
}

.muestra_cursos.cursos > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(4, 270px) 1fr;
  grid-template-rows: 360px;
}

.muestra_cursos.master > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(4, 270px) 1fr;
  grid-template-rows: 450px;
}

.muestra_cursos.bootcamp > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: 270px 270px 570px 270px;
  grid-template-rows: 240px;
}

.muestra_cursos.titulo_superior > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: repeat(2, 570px);
  grid-template-rows: 270px;
}

.muestra_cursos.grado_superior > .mcb-wrap-inner {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: 870px 270px;
  grid-template-rows: 250px;
}

.muestra_cursos.titulo_superior > .mcb-wrap-inner > div {
  height: 270px;
}

.muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo {
  background-color: rgba(0, 0, 0, 0);
  padding-right: 0px;
  padding-top: 0px;
}

.muestra_cursos.grado_superior > .mcb-wrap-inner div.titulo {
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0px;
  padding-top: 0px;
}

.muestra_cursos.grado_superior > .mcb-wrap-inner > div {
  height: 250px;
}

.divisor_grid {
  display: none;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso > div {
  height: 100%;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso.foto {
  padding: 0px !important;
}

.muestra_cursos.intensivos > .mcb-wrap-inner .cada_curso {
  height: 270px;
  width: 100%;
  padding: 30px;
}

.muestra_cursos.cursos > .mcb-wrap-inner .cada_curso {
  height: 360px;
  width: 100%;
  padding: 30px;
}

.muestra_cursos.master > .mcb-wrap-inner .cada_curso {
  height: 450px;
  width: 100%;
  padding: 30px;
}

.muestra_cursos.bootcamp > .mcb-wrap-inner .cada_curso {
  height: 240px;
  width: 100%;
  padding: 30px;
}

.muestra_cursos.titulo_superior > .mcb-wrap-inner .cada_curso {
  width: 100%;
  padding: 30px;
}

.muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso {
  width: 100%;
  padding: 30px;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso h3,
.muestra_cursos > .mcb-wrap-inner .cada_curso h5,
.muestra_cursos > .mcb-wrap-inner .cada_curso p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso h3 {
  margin-bottom: 20px;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso h5 {
  margin-bottom: 20px;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso p {
  margin-top: 0px;
}

.muestra_cursos > .mcb-wrap-inner .cada_curso h2,
.muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h2 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 37px;
  margin-top: 28px;
}

.estudios_ipad {
  display: none;
}

/* Blog */
.photo2 .button-love {
  display: none;
}

.photo2.col-3 .post-desc-wrapper {
  padding: 25px 0px !important;
}

.post-meta .category .cat-wrapper ul li a,
.post-meta .category .cat-wrapper ul li a:hover,
.pager .pages a.active,
.pager .pages a,
.pager a.next_page,
.pager a.prev_page {
  text-decoration: none;
  color: #000000;
  background-color: rgba(255, 255, 255, 0) !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
  padding: 5px 4px;
}

.pager .pages a.active,
.pager .pages a:hover,
.pager a.next_page:hover,
.pager a.prev_page:hover {
  text-decoration: underline;
  color: #000000;
}

.pager .pages {
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: none !important;
}

.post-title h4.entry-title {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 37px;
  text-align: right;
}

/*Pagina Contacto*/
.contenedor_contacto {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
}

.formulario_contacto {
  margin-top: 30px;
}

.acceso_empresas {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
}

.acceso_empresas > div {
  width: calc(50% - 30px);
}

.formulario_contacto input,
.formulario_contacto select,
.formulario_contacto textarea,
input[type="submit"].nuevo-mio,
.quiz-flex > span > label > span,
.wpcf7-quiz-label {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 1.1;
  color: #000000 !important;
  padding: 30px 30px 30px 30px;
  background-color: #ffc0b2;
  border: 1px solid #000000;
  border-top: 0px;
  display: block;
}

.formulario_contacto .nombre input,
.formulario_contacto .nombre_empresa input {
  border-top: 1px solid #000000;
}

p.empresas {
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-30);
  line-height: 44px;
  margin-bottom: 30px;
}

h2.empresas {
  font-weight: var(--font-w-semibold);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-30);
  line-height: 40px;
  margin-bottom: 30px;
}

h3.empresas {
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-40);
  line-height: 46px;
  color: #000 !important;
}

input:-internal-autofill-selected {
  background-color: #ffc0b2 !important;
}

.formulario_contacto input:focus,
.formulario_contacto textarea:focus {
  background-color: #ffc0b2 !important;
  border-color: #000000 !important;
}

.formulario_contacto select:focus {
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  background-color: #ffc0b2 !important;
}

.formulario_contacto ::-webkit-input-placeholder,
.formulario_contacto select::-webkit-input-placeholder,
.formulario_contacto textarea::-webkit-input-placeholder {
  color: #000000 !important;
}

.texto_pagina_contacto {
  width: 35%;
  padding: 30px 60px 30px 30px;
  background-color: #f97052;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0px 1025px #ffc0b2 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.contenedor_contacto h3 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-40);
  line-height: 50px;
  color: #e43713;
}

.contenedor_contacto p {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 44px;
  color: #ffc0b2 !important;
}

.column_enviar {
  text-align: center;
  margin-top: -5px !important;
}

.column_enviar.empresas_form,
textarea.empresas {
  margin-top: 0px !important;
}

input[type="submit"].nuevo-mio {
  display: inline-block;
  padding: 30px;
}

/*Garantía laboral*/
.garantia p,
.texto_sedes_mobile p {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-30);
  line-height: 44px;
  margin-bottom: 30px;
}

p.asterisco {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25) !important;
  line-height: 52px !important;
  text-transform: uppercase;
  margin-top: -20px !important;
  color: #000 !important;
}

.verde {
  background-color: #5f9271;
  margin-top: 30px;
}

.verde_no_full {
  background-color: rgb(0 0 0 / 0);
}

.verde p,
.verde h2 {
  color: #cde3d5 !important;
}

.azul_slider {
  background-color: #e2ecfd;
  margin-top: 30px;
}

.azul_slider h2 {
  color: #000000 !important;
}

.naranja_slider {
  background-color: #f97052;
  margin-top: 30px;
}

.naranja_slider h2 {
  color: #ffc0b2 !important;
}

.verde_slider {
  background-color: #5f9271;
  margin-top: 30px;
}

.verde_slider h2 {
  color: #cde3d5 !important;
}

.blog_slider_header .slider_navigation {
  display: none;
}

.padding {
  padding: 30px;
}

.padding_caja {
  padding: 30px;
}

.boton {
  text-align: center;
  margin-bottom: 30px;
}

.boton_acuerdo {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border: 1px solid #5f9271;
}

.boton_acuerdo > img {
  margin-right: 10px;
}

/* slider */
.verde h2,
.azul_slider h2,
.naranja_slider h2,
.verde_slider h2 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  line-height: 44px;
  font-size: var(--font-30);
  padding-left: 30px;
}

.visor_slider {
  padding: 0px 30px;
}

ul.clients .client_wrapper {
  background: rgba(0, 0, 0, 0) !important;
}

/* shop */
#Wrapper.shop_mio {
  background: #ffc0b2 !important;
  padding: 0px 0px;
}

#Wrapper.shop_mio > .menu_producto {
  margin-bottom: 90px;
}
.pasador_cursos_curso {
  width: 75% !important;
}

/*tamaños cajas mobile */
/*colores cajas mobile */
.blanco_grafico .muestra_cursos_mobile.intensivos .swiper-slide {
  background-color: #d0556c;
}

.blanco_grafico .muestra_cursos_mobile.cursos .swiper-slide {
  background-color: #ffd3e4;
}

.blanco_grafico .muestra_cursos_mobile.master .swiper-slide {
  background-color: #f6abc8;
}

.blanco_grafico .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #f53256;
}

.blanco_web .muestra_cursos_mobile.intensivos .swiper-slide,
.blanco_web .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #1d246f;
}

.blanco_web .muestra_cursos_mobile.cursos .swiper-slide,
.blanco_web .muestra_cursos_mobile.bootcamp .swiper-slide {
  background-color: #e2ecfd;
}

.blanco_web .muestra_cursos_mobile.master .swiper-slide {
  background-color: #8eaade;
}

.blanco_marketing .muestra_cursos_mobile.cursos .swiper-slide {
  background-color: #fdf98f;
}

.blanco_marketing .muestra_cursos_mobile.master .swiper-slide {
  background-color: #b6b37a;
}

.blanco_marketing .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #b9aa33;
}

.blanco_marketing
  .muestra_cursos_mobile.titulo_superior
  > .mcb-wrap-inner
  > div.titulo {
  background-color: rgba(0, 0, 0, 0);
}

.blanco_video .muestra_cursos_mobile.intensivos .swiper-slide {
  background-color: #2f144b;
}

.blanco_video .muestra_cursos_mobile.cursos .swiper-slide {
  background-color: #8a5aab;
}

.blanco_video .muestra_cursos_mobile.master .swiper-slide {
  background-color: #b59ec2;
}

.blanco_video .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #efdcfa;
}

.blanco_interiores .muestra_cursos_mobile.cursos .swiper-slide {
  background-color: #e43713;
}

.blanco_juegos .muestra_cursos_mobile.cursos .swiper-slide {
  background-color: #cde3d5;
}

.blanco_interiores .muestra_cursos_mobile.master .swiper-slide {
  background-color: #f97052;
}

.blanco_juegos .muestra_cursos_mobile.master .swiper-slide {
  background-color: #5f9271;
}

.blanco_interiores .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #ffc0b2;
}

.blanco_juegos .muestra_cursos_mobile.titulo_superior .swiper-slide {
  background-color: #004e45;
}

/* Acordeon */
.acordeon-container {
  position: relative;
  width: 100%;
}

.faq > i {
  position: absolute;
  top: 0px;
  right: 0;
  font-size: var(--font-20);
  color: #000;
}

.acordeon-content > p {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 20px;
}

.acordeon-content {
  display: none;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.faq > i:before {
  content: "+ ";
}

em,
i {
  font-style: normal !important;
}

.acordeon-content-entry.open .faq > i:before {
  content: "- ";
}

/*Fin acordeon */
/* Pagina de productos */

div.relacionados_mios .related.products {
  display: block;
}

div.relacionados_mios {
  background: #ffc0b2 !important;
  margin-top: 120px;
}

/*Fin Pagina productos*/
/******************************************************************/
/*  Responsive Design */
/******************************************************************/
.display_mobile {
  display: none;
}

.barra_menu_mobile {
  display: none;
  position: fixed;
  z-index: 9999999;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 19px 20px 13px;
  background-color: #ffffff;
}

.barra_menu_mobile > div {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;
}

.logo_mobile_nuevo {
  width: 60px;
}

/* HOME */
.cabecera_home {
  height: calc(100vh - 80px);
  display: grid;
  grid-template-areas:
    "barra"
    "slider_grid"
    "gif_home"
    "video_home";
  overflow: hidden;
}

.barra {
  grid-area: barra;
  background-color: #f8f1b6;
}

.loop-holder {
  display: flex;
  white-space: nowrap;
  transform: rotate(-90deg);
  position: relative;
  bottom: -100%;
  width: 100%;
}

.loop-holder__text > h1 {
  animation: textLoop 14s linear infinite;
  padding-right: 0.35em;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-40);
  line-height: 41px;
  color: #000000;
}

@keyframes textLoop {
  0% {
    transform: translate3d(100%, 0, 0);
  }

  100% {
    transform: translate3d(-300%, 0, 0);
  }
}

/*FIN LOOP*/
.slider_grid {
  grid-area: slider_grid;
  position: relative;
}

#stage {
  position: relative;
  width: 100%;
  height: 100%;
}

#stage a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#stage a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#stage a:nth-of-type(1) {
  animation-name: fader;
  animation-delay: 4s;
  animation-duration: 1s;
  z-index: 20;
}

#stage a:nth-of-type(2) {
  z-index: 10;
}

#stage a:nth-of-type(n + 3) {
  display: none;
}

@keyframes fader {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* gif normal*/

.gif_home {
  grid-area: gif_home;
  background: url(https://cei.es/wp-content/uploads/2021/02/imagen-1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}


/*Fin hiring*/
.video_home {
  grid-area: video_home;
  background-image: url("https://cei.es/wp-content/uploads/escuela-diseño-marketing.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1380px) {
  .gif_home img {
    max-width: 160px;
    height: auto;
  }
}

@media only screen and (min-width: 1200px) {
  .cabecera_home {
    grid-template-columns: 80px 1fr 1fr;
    grid-template-rows: 50%;
    grid-template-areas:
      "barra  slider_grid gif_home"
      "barra  slider_grid video_home";
  }
}

@media only screen and (max-width: 1199px) and (min-width: 1024px) {
  .cabecera_home {
    grid-template-columns: 80px 1fr;
    grid-template-rows: 100%;
    grid-template-areas:
      "barra  slider_grid"
      "barra  slider_grid";
  }
}

.contenido_home {
  padding: 0px 30px;
}

.hidden {
  overflow: hidden;
}

.foto_home img,
.foto_home picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a.enlace_cada_curso_home {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
}

a.enlace_cada_curso_home > div > p {
  margin-bottom: 5px;
  font-size: var(--font-30);
  line-height: 44px;
}


.mas_cursos {
  padding-bottom: 25px;
  padding-top: 35px;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: baseline;
}

h2.title_cursos_home {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  color: #000000;
}

.mas_cursos > a {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-22);
  line-height: 26px;
  color: #000000;
}

.grafico_home .swiper-slide {
  background-color: #ffd3e4;
}

.grafico_home .swiper-slide h3,
.grafico_home .swiper-slide p,
.grafico_home .swiper-slide a {
  color: #000000 !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.grafico_home .swiper-button-next:after,
.grafico_home .swiper-button-prev:after {
  color: #000000;
}

.web_home .swiper-slide {
  background-color: #8eaade;
}

.web_home .swiper-slide h3,
.web_home .swiper-slide p,
.web_home .swiper-slide a {
  color: #000000 !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.web_home .swiper-button-next:after,
.web_home .swiper-button-prev:after {
  color: #000000;
}

.vfx_home .swiper-slide {
  background-color: #b9a3c4 !important;

}

.vfx_home .swiper-slide h3,
.vfx_home .swiper-slide p,
.vfx_home .swiper-slide a {
  color: #000000 !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.vfx_home .swiper-button-next:after,
.vfx_home .swiper-button-prev:after {
  color: #000000;
}

.marketing_home .swiper-slide {
  background-color: #f8f1b6;
}

.marketing_home .swiper-slide h3,
.marketing_home .swiper-slide p,
.marketing_home .swiper-slide a {
  color: #000000 !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.marketing_home .swiper-button-next:after,
.marketing_home .swiper-button-prev:after {
  color: #000000;
}

.azul_medida .swiper-slide {
  background-color: #1d246f !important;

  padding: 20px;
}

.interiores_home .swiper-slide {
  background-color: #ffc0b2;
}

.interiores_home .swiper-slide h3,
.interiores_home .swiper-slide p,
.interiores_home .swiper-slide a {
  color: #000000 !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.interiores_home .swiper-button-next:after,
.interiores_home .swiper-button-prev:after {
  color: #000000;
}

.juegos_home .swiper-slide {
  background-color: #004e45;
}

.cloud_home .swiper-slide {
  background-color: #1d246f;
}

.juegos_home .swiper-slide h3,
.juegos_home .swiper-slide p,
.juegos_home .swiper-slide a,
.cloud_home .swiper-slide h3,
.cloud_home .swiper-slide p,
.cloud_home .swiper-slide a {
  color: #ffffff !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.juegos_home .swiper-button-next:after,
.juegos_home .swiper-button-prev:after,
.cloud_home .swiper-button-next:after,
.cloud_home .swiper-button-prev:after {
  color: #000000;
}

/* flechas */
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 60% !important;
  z-index: 10;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next {
  right: -30px !important;
}

.swiper-button-prev {
  left: -30px !important;
}

.swiper-button-prev:after {
  content: "\e8b9" !important;
}

.swiper-button-next:after {
  content: "\e917" !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: "mfn-icons" !important;
  font-style: normal !important;
  font-weight: var(--font-w-normal) !important;
  font-size: var(--font-30) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

/*Fin flechas*/

/*Fin flechas home*/

/* Actualidad */
.actualidad_home > div {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;
}

.actualidad_home .swiper-slide {
  height: 161px !important;
  position: relative;
}

.enlace_cada_actualidad {
  position: relative;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: baseline;
}

a.enlace_cada_actualidad:hover {
  color: #000000;
}

.enlace_cada_actualidad > div > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 19px;
  color: #000000;
}

p.fecha_actualidad {
  position: absolute;
  right: -20px;
  top: 80px;
  transform: rotate(-90deg);
}

p.titulo_actualidad {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-22);
  line-height: 26px;
  color: #000000;
}

.cada_atualidad.titulo h3 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 43px;
  color: #000000;
  margin-top: -4px;
  margin-left: -13px;
}

.galeria_actualidad a {
  height: 160px;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
}

.contendor_actualidad {
  overflow: hidden;
}

.actualidad {
  padding-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

/* actualidad home */
.section_title.faq.mas_info {
  position: relative;
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 40px;
  color: #000000;
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  padding-top: 10px;
  cursor: pointer !important;
}

.faq.mas_info > i {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: var(--font-20);
  color: #000000;
}

p.negro_mas_info,
p.negro_mas_info a,
li.negro_mas_info {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-22);
  line-height: 26px;
  color: #000000;
}

/* A medida */
.a_medida > div {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;
}

.a_medida > div > .one-fourth {
  width: 330px;
  float: none !important;
  height: 450px;
  margin-right: 30px;
}

.col_mio > div {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
}

.col_mio .morado_medida {
  width: calc(50% - 30px);
}

.col_mio_full {
  width: calc(100% - 30px);
}

.a_medida > div > .one-fourth div {
  height: 100%;
}

.a_medida > div > .one-fourth div * {
  color: #8a5aab;
}

.pasos_a_medida.azul_online * {
  color: #1d246f !important;
}

.fondo_oliva {
  background-color: #dfd052 !important;
}

.a_medida > div > .one-fourth div h3 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 52px;
}

.a_medida > div > .one-fourth div p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
}

.amarillo_medida {
  background-color: #f8f1b6;
  padding: 30px;
}

.altura {
  min-height: 480px;
}

.grafico_medida {
  background-color: #ffd3e4;
  padding: 30px;
}

.web_medida {
  background-color: #e2ecfd;
  padding: 30px;
}

.marketing_medida {
  background-color: #f5f1d1;
  padding: 30px;
}

.video_medida {
  background-color: #efdcfa;
  padding: 30px;
}

.juegos_medida {
  background-color: #cde3d5;
  padding: 30px;
}

.interiores_medida {
  background-color: #ffc0b2;
  padding: 30px;
}

.pagina_empresas h3 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 36px;
  margin-bottom: 30px;
}

.pagina_empresas p,
.pagina_empresas a {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
}

.pagina_empresas a {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 37px;
}

.grafico_medida h3,
.grafico_medida p,
.grafico_medida a {
  color: #f53256;
}

.web_medida h3,
.web_medida p,
.web_medida a {
  color: #1d246f;
}

.marketing_medida h3,
.marketing_medida p,
.marketing_medida a {
  color: #b6b37a;
}

.video_medida h3,
.video_medida p,
.video_medida a {
  color: #30164a;
}

.juegos_medida h3,
.juegos_medida p,
.juegos_medida a {
  color: #004e45;
}

.interiores_medida h3,
.interiores_medida p,
.interiores_medida a {
  color: #e43713;
}

.pasos_a_medida {
  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;

  align-items: stretch;
}

.medida_desk > div {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
}

.medida_desk > div .one-fourth {
  width: calc(25% - 30px);
}

.grid_desk > div {
  display: grid;
  grid-template-columns: 415px 415px 415px 415px;
  gap: 30px;
}

.grid_desk > div .one-fourth.mcb-wrap {
  width: 100%;
}

.grid_mobile {
  display: none;
}

ul.filters_buttons {
  display: none;
}

#Filters .filters_wrapper {
  display: block !important;
}

ul.categories {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-items: flex-start;
  padding: 0px !important;
}

#Filters .filters_wrapper ul li {
  width: unset;
  margin: 0px !important;
  list-style: none;
}

#Filters .filters_wrapper ul li.close {
  display: none;
}

#Filters .filters_wrapper ul li a {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-20);
  line-height: 30px;
  color: #000000;
  border: 0px solid #f7f7f7;
  text-transform: uppercase;
}

#Filters .filters_wrapper ul li a:hover,
#Filters .filters_wrapper ul li.current-cat a {
  text-decoration: underline;
  color: #000000;
  background-color: #ffffff !important;
}

.pager .pages .page {
  display: none;
}

.pager .pages .page a.active {
  display: block;
}

.mis_foticos img.scale-with-grid,
#Content .mis_foticos img {
  width: 100% !important;
}

.curso_desk img {
  display: block;
  width: 100% !important;
}

.verde_arriba {
  background-color: #5f9271;
  padding: 30px;
  margin-top: -90px;
}

.normal {
  margin-top: 0px !important;
}

.verde_arriba * {
  color: #cde3d5 !important;
}

.verde_arriba.naranja {
  background-color: #e43713 !important;
}

.verde_arriba.naranja.naranja_claro {
  background-color: #ffc0b2 !important;
}

.verde_arriba.naranja * {
  color: #ffc0b2 !important;
}

.verde_arriba .faq .question .title {
  border-bottom: 1px solid #cde3d5;
}

.verde_arriba.naranja .faq .question .title {
  border-bottom: 1px solid #e43713;
  color: #e43713 !important;
}

.verde_arriba.naranja.nuevas_naranja .faq .question .title {
  border-bottom: 1px solid #ffc0b2;
  color: #ffc0b2 !important;
}

.completa h5 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
  margin-bottom: 30px;
  color: #000000;
}

.column.column_divider.separador_verde {
  height: 250px !important;
}

.naranja_claro.encuestas #Content.desk_legal p,
.naranja_claro.encuestas #Content.desk_legal a,
.naranja_claro.encuestas #Content.desk_legal ol,
.naranja_claro.encuestas #Content.desk_legal ul > li {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  color: #000000;
}

.naranja_claro.encuestas #Content.desk_legal p,
.paginas_alumnos p.alumnos_san {
  margin-bottom: 30px;
}

.naranja_claro.encuestas #Content.desk_legal ol,
.naranja_claro.encuestas #Content.desk_legal ul > li {
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

hr.separador_naranja {
  height: 235px;
  border-top: 0px;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}

.enlaces_flex {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
  padding-top: 30px;
}

.curso_desk .universidad.scroll_bootcamp {
  height: 400px;
  overflow-y: auto;
}

/* Video Youtube*/
.ytdelimitador {
  width: 100%;
  max-width: 620px;
  margin: auto;
}

.ytcontenedor {
  height: 0px;
  width: 100%;
  max-width: 620px;
  padding-bottom: 56.25%;
  position: relative;
}

.ytcontenedor iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
}

.insert_video {
  margin-bottom: 30px;
}

.padding-top {
  padding-top: 40px;
}

.padding_bottom {
  padding-bottom: 30px;
}

.up_down {
  height: 100%;
}

.up_down > div {
  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: flex-start;
  height: 100%;
  padding-bottom: 60px;
}

.up_down > div.clearfix:before,
.up_down > div.clearfix:after {
  display: none;
}

.derecha > div {
  height: 100%;
}

/*Fin video youtube*/
.news_nuevo label {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-16);
  line-height: 14px;
}

#metaslider_container_2290 {
  margin-bottom: 10px;
}

.paginas_alumnos {
  padding: 30px 0px;
}

.paginas_alumnos p.alumnos_san {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 44px;
}

.formulario {
}

.formulario * {
  background-color: rgb(0 0 0 / 0) !important;
}

.formulario_naranja {
}

.formulario_naranja input,
.formulario_naranja select,
.formulario_naranja select option:focus,
.formulario_naranja textarea {
  border-left-color: #000000 !important;
  border-right-color: #000000 !important;
  border-top-color: #000000 !important;
  border-bottom-color: rgb(0 0 0 / 0) !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 30px;
  color: #000000 !important;
  padding: 20px;
}

.formulario_naranja input::placeholder,
.formulario_naranja textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000 !important;
  opacity: 1;
  /* Firefox */
}

.formulario_naranja input:-ms-input-placeholder,
.formulario_naranja textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000 !important;
}

.formulario_naranja input::-ms-input-placeholder,
.formulario_naranja textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000000 !important;
}

.formulario_naranja textarea,
input[type="submit"].nuevo-mio {
  border-bottom-color: #000000 !important;
}

input[type="submit"].nuevo-mio {
  border-radius: 0px !important;
  margin: 0px !important;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  color: #000000 !important;
  background-color: rgb(0 0 0 / 0) !important;
  border-color: #000000;
}

*::selection {
  background-color: #a8d0fb;
  color: #000000;
}

/* Carrito */

.home_mobile,
.cabecera_home_mobile {
  display: none;
}

.precio ul > li:last-child,
.universidad ul > li:last-child {
  margin-bottom: 0px;
}

.universidad h3 {
  margin-bottom: 30px;
}

h3.material {
  margin-bottom: 20px;
}

.clients_slider ul.slick-slider {
  padding-bottom: 40px;
}

.tnp-email:hover,
.tnp-email:focus {
  border: 1px solid rgb(0 0 0 / 0) !important;
  border-bottom: 1px solid #000 !important;
  -webkit-text-fill-color: rgb(0 0 0 / 1) !important;
  color: #000000 !important;
  -webkit-box-shadow: 0 0 0px 0px #ffc0b2 inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.news_nuevo input[type="submit"] {
  padding: 0px 10px 0px 2px !important;
}

.news_nuevo input[type="submit"]:hover {
  background-color: #ffffff !important;
}

.enlace_despliega_home {
  display: inline-block;
  padding: 18px 0;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 220px;
  text-align: center;
  color: #000000;
  border: 1px solid #000000;
  padding: 8px;
}

.enlace_despliega_home:hover {
  background-color: #000000;
  color: #b6b37a;
}

.enlace_despliega_garantia {
  display: inline-block;
  margin-top: 20px;
  padding: 18px 0;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 320px;
  text-align: center;
  color: #cde3d5;
  border: 1px solid #cde3d5;
}

.enlace_despliega_garantia:hover {
  background-color: #cde3d5;
  color: #5f9271 !important;
}

.videos_mobile {
  display: none !important;
}

.texto_pos_mobile {
  display: none;
}

.financiacion h3 {
  margin-bottom: 30px;
}

#cookie-notice {
  position: fixed;
  min-width: 100%;
  height: auto;
  z-index: 100000;
  font-size: var(--font-12);
  letter-spacing: 0;
  line-height: 20px;
  left: 0;
  text-align: center;
}

.cookie-notice-container #cn-notice-text {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.cookie-notice-container {
  padding: 15px 30px;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.cn-button.bootstrap {
  color: #fff;
  background: rgb(0 0 0 / 0);
  border: 1px solid #fff !important;
  border-radius: 0px !important;
}

.cn-button.bootstrap:hover {
  background: #ffffff;
  color: #000000;
}

div.nosotros {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  align-items: end;
}

img.gif_fest {
  width: 400px;
}

@media only screen and (max-width: 1360px) {
  img.gif_fest {
    width: 300px;
  }
}

@media only screen and (min-width: 520px) {
  div.nosotros {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-items: end;
  }
}

@media only screen and (min-width: 910px) {
  div.nosotros {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px;
    align-items: end;
  }
}

@media only screen and (max-width: 519px) {
  .no {
    display: none;
  }
}

div.nosotros > a {
  line-height: 0px !important;
}

.cada_curso.align_bottom {
  display: flex;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-items: flex-end;
  height: 100%;
}

.no_height {
  height: auto !important;
}

.naranja_claro.encuestas #Content.desk_legal .gratis {
  padding: 20px;
}

.naranja_claro.encuestas #Content.desk_legal .gratis ul {
  margin: 0px 0px 0px 18px;
}

.naranja_claro.encuestas #Content.desk_legal .gratis ul > li {
  padding-left: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.naranja_claro.encuestas #Content.desk_legal h1 > i,
.naranja_claro.encuestas #Content.desk_legal h2 > i {
  color: #000000;
}

div.americanas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 60px;
  column-gap: 120px;
}

.info_ciudades > p {
  margin-top: 30px !important;
  margin-bottom: 0px !important;
}

.swiper-slide.ciudades {
  width: 60% !important;
}

p.big {
  font-size: var(--font-25);
  line-height: 30px;
}

.naranja_claro #Content p#wc-stripe-payment-request-button-separator {
  color: #000000 !important;
}

p.cita,
p.titulo_cita {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-25) !important;
  line-height: 35px !important;
  color: #000000 !important;
}

p.titulo_cita {
  margin-bottom: 15px !important;
}

p.medio {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-22) !important;
  line-height: 26px !important;
}

.boton_acuerdo {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-25) !important;
  line-height: 30px !important;
}

.desk.garantia {
  margin-bottom: 30px;
}

.certificaiones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}

.certificaciones_foto > img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.certificaciones_texto {
  background-color: #5f9271 !important;
  padding: 30px;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;

  align-items: flex-start;
}

.certificaciones_texto > p,
.certificaciones_texto > div > p,
.texto_verde p {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-25) !important;
  line-height: 30px !important;
  color: #cde3d5 !important;
}

.certificaciones_texto img {
  width: 240px !important;
}

.no_margin_garantia {
  margin-bottom: 0px !important;
}

.verde_sin_margin {
  margin-top: 0px !important;
  padding: 30px;
}

.verde_sin_margin > h2 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30) !important;
  line-height: 44px !important;
  padding: 0px !important;
  margin-bottom: 30px !important;
}

.verde_sin_margin > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25) !important;
  line-height: 30px !important;
}

.verde.mas_info {
  padding: 30px;
}

.verde.mas_info > a {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25) !important;
  line-height: 42px !important;
  color: #cde3d5 !important;
  display: block;
  text-align: center;
}

#Content.desk_legal.completa.protegida {
  min-height: calc(100vh - 310px);
}

.verde_pastel #Content.desk_legal.completa.protegida p {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30) !important;
  line-height: 44px !important;
  color: #000000 !important;
}

.verde_pastel #Content.desk_legal.completa.protegida label {
  margin-bottom: 0px !important;
}

.verde_pastel #Content.desk_legal.completa.protegida input[type="password"] {
  border: 1px solid #000000;
  width: 100%;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 0px;
}

.verde_pastel #Content.desk_legal.completa.protegida input[type="submit"] {
  background-color: rgb(0 0 0 / 0) !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25) !important;
  line-height: 30px !important;
  display: block;
  margin: 0px auto;
  margin-top: -1px;
  border: 1px solid #000000;
  border-top: 0px;
}

.swiper-button-prev[aria-disabled="true"],
.swiper-button-next[aria-disabled="true"] {
  visibility: hidden;
}

.verde_faq .faq .question .title > .acc-icon-plus,
.verde_faq .faq .question .title > .acc-icon-minus {
  color: #5f9271;
}

.wpcf7 .ajax-loader {
  display: none !important;
}

input[type="submit"].nuevo-mio:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.margin_negativo {
  margin-bottom: -30px;
}

.dos_col_certificaciones > div {
  margin-bottom: 30px;
}

.dos_col_certificaciones > .certificaciones_foto > img {
  display: block;
}

.certificaciones_texto > div > h3,
.texto_verde h3 {
  color: #cde3d5 !important;
  font-size: var(--font-30);
  line-height: 44px;
  margin-bottom: 20px;
}

.img_certifica_small {
  display: none;
}

.sedes_foto {
  background-position: center 40%;
  background-size: cover;
}

.texto_verde {
  background-color: #5f9271;
}

.texto_verde * {
  color: #cde3d5 !important;
}

.texto_verde {
  padding: 30px;
}

.texto_verde p {
  margin-bottom: 0px;
}

.texto_verde.pregunta_sedes {
  margin-top: 30px;
}

.texto_verde.pregunta_sedes > p {
  margin-bottom: 0px;
}

.play {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;
}

h2.texto_single_sedes {
  font-size: var(--font-22);
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  margin-bottom: 30px;
  color: #000000 !important;
}

p.texto_single_sedes {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-20) !important;
  line-height: 30px !important;
  margin-bottom: 15px;
}

.swiper-slide.sedes {
  width: 45% !important;
}

.altura_sedes {
  height: 480px;
}

/* SLIDER HOME */
#stage_home * {
  margin: 0;
  padding: 0;
  list-style: none;
}

#stage_home {
  height: 100%;
}

#stage_home .parent {
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: hidden;
  color: #fff;
}

#stage_home .slider {
  position: relative;
}

#stage_home .slider .slider-ul {
  padding: 0;
  display: flex;
}

#stage_home .slider .slider-ul .slider-ul-li > a {
  min-height: 100%;
  width: 100%;
  display: block;
}

#stage_home .slider .slider-ul .slider-ul-li:first-of-type,
.slider .slider-ul .slider-ul-li:last-of-type {
  /*background: url('https://cei.es/wp-content/uploads/escuela-de-diseno-marketing-nuevas-tecnologias.jpg');*/
  background: url("https://cei.es/wp-content/uploads/enero-2024-convocatoria.jpg");

  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ul .slider-ul-li:nth-of-type(2) {
  background: url("https://cei.es/wp-content/uploads/2021/03/slide-adobe2.jpg");
  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ul .slider-ul-li:nth-of-type(3) {
  background: url("https://cei.es/wp-content/uploads/2021/03/slide-aniversario3.jpg");
  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ul .slider-ul-li:nth-of-type(4) {
  background: url("https://cei.es/wp-content/uploads/2021/03/slide-apple.jpg");
  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ul .slider-ul-li:nth-of-type(5) {
  background: url("https://cei.es/wp-content/uploads/2021/03/slide-maxon2.jpg");
  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ul .slider-ul-li:nth-of-type(6) {
  background: url("https://cei.es/wp-content/uploads/slide-autodesk-1.jpg");
  background-size: cover;
  background-position: center;
}

#stage_home .slider .slider-ol {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, -50%);
}

#stage_home .slider .slider-ol .slider-ol-li {
  display: inline-block;
}

#stage_home .slider .slider-ol .slider-ol-li:hover .fa:before,
.slider .slider-ol .slider-ol-li.slider-active .fa:before {
  content: "\e83a";
  cursor: pointer;
}

#stage_home .slider > .fa {
  position: absolute;
  top: 40%;
  cursor: pointer;
}

#stage_home .slider > .fa:first-of-type {
  right: 7px;
}

#stage_home .slider > .fa:last-of-type {
  left: 7px;
}

#stage_home .icon-left-open-big {
  position: absolute;
  top: 50%;
}

.icon-record {
  font-size: var(--font-12);
}

/* FIN SLIDER HOME */

.verde_faq.naranja_oscuro * {
  color: #e43713 !important;
}

bdi {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

a.showcoupon {
  color: #ffffff !important;
}

body,
button,
span.date_label,
.timeline_items li h3 span,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
}

.payment_box.payment_method_spyr_domicilialo {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  color: #ffc0b2 !important;
}

#st_dom_inicio_field {
  border-top: 1px solid #000000 !important;
}

h2.wc-bacs-bank-details-heading {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
}

table th {
  background: rgba(0, 0, 0, 0) !important;
}

.wpcf7 form .wpcf7-response-output {
  color: #000000 !important;
  font-size: var(--font-45);
  line-height: 20px;
  width: 100%;
  text-align: center;
  margin-top: 20px;
  font-family: "Arial" !important;
}
.wpcf7 form.sent .wpcf7-response-output{
	padding:3.5rem 0 0;
}
.image_frame .image_wrapper .image_links {
  display: none;
}

.image_frame {
  border-color: rgba(0, 0, 0, 0) !important;
  border-width: 0px !important;
}

.section-related-adjustment.simple > h4 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 44px;
}

.curso_desk.blog ul {
  padding-top: 0;
  margin-bottom: 30px;
}

div.title_desk {
  position: relative !important;
}

p.tipo_categoria {
  position: absolute;
  bottom: -320px;
  left: 40px;
  transform: rotate(-90deg);
  transform-origin: left bottom;
}

/* Wanderlust */
#wanderlust *,
#wanderlust *::after,
#wanderlust *::before {
  
}

.wanderlust #Content.desk_legal.completa {
  padding: 0px !important;
}

.wanderlust #Wrapper {
  background-color: #ffffff !important;
}

#wanderlust img {
  display: block;
}

#wanderlust .negro {
  background-color: #f53256;
  color: #ffffff;
  min-height: calc(100vh - 80px);
}

.avion > video {
  width: 550px;
  height: auto;
}

.avion {
  text-align: center;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: center;
  height: calc(100vh - 80px);
}

.wanderlust #Content .blanco {
  background-color: #ffffff;
  padding: 60px 30px 60px;
}

.wanderlust .blanco_content {
  width: calc(100% - 40px);
  max-width: 1050px;
  margin: auto;
  text-align: center;
}

h1.wanderlust_title {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-50);
  line-height: 60px;
  color: #000000;
  margin-top: 0px !important;
  text-align: center;
}

.desk_legal p.recuadro_rojo {
  background-color: #ffd3e4;
  padding: 20px;
  margin: 60px auto;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 30px;
  text-align: center;
  color: #f53256;
}

.desk_legal p.recuadro_rojo a {
  color: #f53256;
}

a.enlace_wanderlust {
  display: block;
  padding: 18px 0;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 220px;
  text-align: center;
  margin: 60px auto 0px;
  border: 1px solid #000000;
  text-decoration: none !important;
}

.tren {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;
}

.texto_azul {
  width: 65%;
  padding: 30px;
}

.texto_azul > div {
  height: 100%;
  padding-left: 30px;

  display: flex;
  
  flex-direction: column;

  flex-wrap: wrap;

  justify-content: center;

  align-items: flex-start;
}

.texto_azul > div > p {
  color: #1d246f !important;
  font-size: var(--font-20);
}

.foto_tren {
  width: 35%;
}

.foto_tren > img {
  object-fit: cover;
}

.azul {
  background-color: #94b9e6;
}

h2.wanderlust_title {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-40);
  line-height: 50px;
  color: #000000;
  margin-top: 0px !important;
  text-align: center;
  margin-bottom: 60px;
}

.embarque {
  width: 65%;
  padding: 30px;
}

.escaleras {
  width: 35%;
}

.embarque > div {
  height: 100%;

  display: flex;
  
  flex-direction: column;

  justify-content: center;
  padding-left: 40px;
}

.embarque > div > p {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 30px;
  color: #30164a !important;
}

.embarque > div > ul {
  margin: 0;
  padding-left: 20px;
  padding-top: 0px;
  color: #30164a !important;
}

.morado {
  background-color: #b9a3c4;
}

.acceso_empresas > div#wpcf7-f27775-p2563-o1 {
  width: 100%;
}

#wpcf7-f27775-p2563-o1 input,
#wpcf7-f27775-p2563-o1 select,
#wpcf7-f27775-p2563-o1 textarea,
#wpcf7-f27775-p2563-o1 input[type="submit"].nuevo-mio {
  background-color: rgba(0, 0, 0, 0) !important;
}

/* Fin Wanderlust */
.section-post-related {
  padding: 0px 60px;
}

.curso_desk.blog h4 {
  margin-bottom: 15px;
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-20) !important;
  line-height: 31px !important;
}

/*info matriculaciones */
.recuadro {
  padding: 30px;
  background-color: #e43713;
}

.start {
  align-items: stretch;
}

.recuadro > h3,
.recuadro > p,
.recuadro ul,
.recuadro li {
  color: #ffc0b2 !important;
}

.recuadro ul {
  list-style: none !important;
  padding-top: 0px;
  margin-bottom: 30px;
  padding-left: 0px;
}

.recuadro ul li {
  margin-bottom: 20px !important;
}

h2.informacion_matriculaciones {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-40);
  line-height: 50px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.informacion_matricula_faq {
  background-color: #e43713;
  padding: 30px;
  color: #ffc0b2 !important;
}

.informacion_matricula_faq .question.active .title,
.informacion_matricula_faq .faq .question .title,
.informacion_matricula_faq p,
.informacion_matricula_faq p > a,
.informacion_matricula_faq .faq .question .title > .acc-icon-plus,
.informacion_matricula_faq .faq .question .title > .acc-icon-minus {
  color: #ffc0b2 !important;
}

.informacion_matricula_faq .faq .question .title {
  border-bottom: 1px solid #ffc0b2 !important;
}

.wanderlust .blanco_content input[type="submit"].nuevo-mio:hover {
  text-decoration: underline !important;
}

.cabecera_grafico {
  background-image: url(https://cei.es/wp-content/uploads/boton-diseno-grafico.jpg);
}

.cabecera_web {
  background-image: url(https://cei.es/wp-content/uploads/2021/03/boton-web-1.jpg);
}

.cabecera_vfx {
  background-image: url(https://cei.es/wp-content/uploads/2021/03/boton-vfx-motion-1.jpg);
}

.cabecera_marketing {
  background-image: url(https://cei.es/wp-content/uploads/2021/03/boton-marketing-1.jpg);
}

.cabecera_interiores {
  background-image: url(https://cei.es/wp-content/uploads/2021/03/boton-diseno-interiores-1.jpg);
}

.cabecera_juegos {
  background-image: url(https://cei.es/wp-content/uploads/2021/03/boton-videojuegos-1.jpg);
}

.banner_offer {
  background: #e2ecfd;
  padding: 10px 0px;
  text-align: center;
}

p.header_promo {
  font-weight: var(--font-w-semibold);
  font-size: var(--font-16) !important;
  letter-spacing: 3px;
}

.carrito .has_content .the_content_wrapper {
  margin-bottom: 0px !important;
}

.quiz-flex > span > label {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.quiz-flex > span > label > span {
  width: 150px;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 0px solid #000000 !important;
  color: #000000 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpcf7-quiz-label {
  width: 100%;
  padding: 30px;
  display: block;
  border: 1px solid #000;
  border-top: 0px;
}

.formulario_contacto textarea {
  margin-top: -5px;
}

.mi_new {
  min-height: calc(100vh - 495px);
}

@media only screen and (max-width: 1390px) {
  .mi_new {
    min-height: calc(100vh - 495px);
  }
}

@media only screen and (max-width: 1232px) {
  .mi_new {
    min-height: calc(100vh - 520px);
  }
}

@media only screen and (max-width: 1025px) {
  .mi_new {
    min-height: calc(100vh - 608px);
  }
}

@media only screen and (max-width: 688px) {
  .mi_new {
    min-height: calc(100vh - 600px);
  }
}

@media only screen and (max-width: 540px) {
  .mi_new {
    min-height: calc(100vh - 630px);
  }
}

.mi_new > p {
  font-size: var(--font-25);
}

select {
  background: rgba(0, 0, 0, 0) url(none) no-repeat right 5px top 55% !important;
  position: relative;
}

.menu-41::after,
.centro::after,
.motivos::after,
.conociste::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 40%;
  width: 30px;
  height: 30px;
  background-image: url(https://cei.es/wp-content/uploads/flecha.svg);
}

@media only screen and (max-width: 540px) {
  .menu-41::after,
  .centro::after,
  .motivos::after,
  .conociste::after {
    right: 10px;
    top: 40%;
    width: 20px;
    height: 20px;
    background-image: url(https://cei.es/wp-content/uploads/flecha.svg);
  }
}

.pasador_cursos .swiper-button-next,
.pasador_cursos .swiper-button-prev {
  display: none !important;
}

.swiper-pagination-bullet {
  display: none !important;
}

.boton_embajadores {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.boton_embajadores a:first-child {
  margin-right: 30px;
}

.boton_embajadores a {
  display: inline-block;
  padding: 18px 0;
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  width: 220px;
  text-align: center;
  background: #5f9271;
  color: #cde3d5 !important;
  text-decoration: none;
  border: 1px solid #5f9271 !important;
}

@media only screen and (max-width: 1336px) {
  .boton_embajadores a {
    width: 160px;
    font-size: var(--font-16);
    line-height: 19px;
  }
}

@media only screen and (max-width: 1225px) {
  .boton_embajadores {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 1025px) {
  .boton_embajadores {
    margin-bottom: 0px;
  }

  .boton_embajadores a {
    width: 200px;
    font-size: var(--font-16);
    line-height: 19px;
  }
}

@media only screen and (max-width: 540px) {
  .boton_embajadores a {
    width: 150px;
  }

  .boton_embajadores a:first-child {
    margin-right: 20px;
  }

  .boton_embajadores a {
    font-size: var(--font-16);
    line-height: 20px;
  }
}

.boton_embajadores a:hover {
  border: 1px solid #5f9271 !important;
  background: #cde3d5 !important;
  color: #5f9271 !important;
}

@media only screen and (max-width: 1500px) {
  .cabecera_curso p,
  .cabecera_curso ul,
  .cabecera_curso li,
  .cabecera_curso a {
    font-size: var(--font-25);
    line-height: 36px;
  }

  .cabecera_curso p,
  .cabecera_curso ul,
  .cabecera_curso li,
  .cabecera_curso a {
    font-size: var(--font-30);
    line-height: 40px;
  }

  .cabecera_curso ul {
    padding-left: 40px;
  }

  .cabecera_curso h2 {
    font-size: var(--font-40);
    line-height: 52px;
  }

  .completa.desk_legal h1 {
    font-size: var(--font-40);
    line-height: 47px;
  }

  .section_wrapper,
  .container {
    max-width: 1440px;
  }

  .completa .section_wrapper,
  .completa .container {
    max-width: 1200px;
  }

  .column.column_divider.separador_verde {
    height: 150px !important;
  }
}

@media only screen and (max-width: 1460px) {
  .post-template-default .title_desk {
    padding-right: 18%;
  }
}

@media only screen and (max-width: 1445px) {
  .img_certifica_big {
    display: none;
  }

  .img_certifica_small {
    display: block;
  }

  .actualidad {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  p.titulo_actualidad {
    font-size: var(--font-18);
    line-height: 22px;
  }

  p.fecha_actualidad {
    font-size: var(--font-16);
    line-height: 18px;
    right: -20px;
  }

  .mas_cursos {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  h2.title_cursos_home {
    /* font-size: var(--font-40); */
    /* line-height: 50px; */
  }

  .mas_cursos > a {
    font-size: var(--font-18);
    line-height: 22px;
  }

  a.enlace_cada_curso_home {
    padding: 20px;
  }

  /* a.enlace_cada_curso_home>h3 {
        font-size: var(--font-25);
        line-height: 31px;
    } */

  /* a.enlace_cada_curso_home>div>p {
        margin-bottom: 0px;
        font-size: var(--font-25);
        line-height: 31px;
    } */

  .grafico_home .swiper-slide,
  .web_home .swiper-slide,
  .marketing_home .swiper-slide,
  .vfx_home .swiper-slide,
  .interiores_home .swiper-slide,
  .juegos_home .swiper-slide,
  .cloud_home .swiper-slide {
    /* height: 300px !important; */
  }

  .section_title.faq.mas_info {
    font-size: var(--font-25);
    line-height: 31px;
  }

  p.negro_mas_info,
  p.negro_mas_info a,
  li.negro_mas_info {
    font-size: var(--font-18);
    line-height: 23px;
  }
}

@media only screen and (max-width: 1400px) {
  .grid_desk > div {
    grid-template-columns: 360px 360px 360px 360px;
  }
}

@media only screen and (max-width: 1388px) {
  .redes_footer > p > a {
    padding: 0px 5px;
  }

  .redes_footer > p {
    font-size: var(--font-16);
  }

  .quita_bloque {
    display: none;
  }

  .medida_desk > div .one-fourth {
    width: calc(30% - 30px);
  }

  .col_mio .morado_medida {
    width: calc(50% - 30px);
    margin-right: 30px;
  }

  .col_mio .morado_medida.partido {
    width: calc(25% - 30px);
  }

  .medida_desk > div {
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 1380px) {
  .faq .question .answer {
    padding: 20px 40px 20px 0px;
    font-size: var(--font-22);
  }

  .faq .question .answer ul li,
  .faq .question .answer ol li,
  .faq .question .answer p,
  .faq .question .answer a {
    font-size: var(--font-20);
    line-height: 22px;
  }

  .faq .question .title {
    padding: 20px 0px 20px 0;
    font-size: var(--font-20);
    line-height: 22px;
  }

  p.big {
    font-size: var(--font-20) !important;
    line-height: 22px !important;
  }

  .answer ul {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .cabecera_directorio_cursos .izquierda {
    height: 530px;
  }

  .cabecera_directorio_cursos h2 {
    font-size: var(--font-22);
    line-height: 36px;
  }

  .cabecera_directorio_cursos .izquierda p {
    font-size: var(--font-30);
    line-height: 40px;
  }
}

@media only screen and (max-width: 1360px) {
  h2.wanderlust_title {
    font-size: var(--font-30);
    line-height: 37px;
    margin-top: 0 !important;
    margin-bottom: 30px;
  }

  #wanderlust img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wanderlust #Content .blanco {
    padding: 40px 30px;
  }

  .desk_legal p.recuadro_rojo {
    margin: 40px auto;
  }

  .profesorado .swiper-slide {
    width: 45% !important;
  }

  .completa.desk_legal h1,
  .curso_desk h1.h1_san {
    font-size: var(--font-30);
    line-height: 42px;
  }

  .completa .section_wrapper,
  .completa .container {
    max-width: 1000px;
  }

  div.americanas {
    column-gap: 60px;
  }

  p.cita,
  p.titulo_cita {
    font-size: var(--font-20) !important;
    line-height: 29px !important;
    color: #000000 !important;
  }

  p.medio {
    font-size: var(--font-18) !important;
    line-height: 22px !important;
  }
}

@media only screen and (min-width: 1190px) and (max-width: 1300px) {
  .Second {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 1250px) {
  .muestra_cursos.grado_superior > .mcb-wrap-inner {
    grid-template-rows: none !important;
  }

  .muestra_cursos.grado_superior > .mcb-wrap-inner div.titulo {
    height: auto !important;
  }

  .estudios_desk {
    display: none;
  }

  .estudios_ipad {
    display: block;
  }

  .muestra_cursos.intensivos > .mcb-wrap-inner {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: repeat(3, 270px);
    grid-template-rows: 270px;
  }

  .muestra_cursos.cursos > .mcb-wrap-inner {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: repeat(3, 270px);
    grid-template-rows: 360px;
  }

  .muestra_cursos.master > .mcb-wrap-inner {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: repeat(3, 270px);
    grid-template-rows: 450px;
  }

  .muestra_cursos.titulo_superior > .mcb-wrap-inner {
    grid-template-columns: 50% 50%;
  }

  .muestra_cursos.grado_superior > .mcb-wrap-inner {
    grid-template-columns: 870px;
  }

  .muestra_cursos.grado_superior > .mcb-wrap-inner .cada_curso {
    padding-bottom: 0px;
  }

  .muestra_cursos.bootcamp > .mcb-wrap-inner {
    grid-template-columns: 270px 570px;
  }

  .muestra_cursos.titulo_superior > .mcb-wrap-inner > div.blanco {
    background-color: rgba(0, 0, 0, 0);
  }

  .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo {
    padding: 0;
  }

  .muestra_cursos.titulo_superior > .mcb-wrap-inner div.titulo h2 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1245px) {
  .grid_desk > div {
    grid-template-columns: 300px 300px 300px 300px;
  }

  .altura {
    height: 560px;
  }
}

@media (max-width: 1240px) {
  .section_wrapper,
  .container {
    max-width: 1080px;
  }
}

@media only screen and (max-width: 1225px) {
  .cabecera_directorio_cursos h2 {
    font-size: var(--font-18);
    line-height: 28px;
  }

  .centro_colaborador_uni > p {
    font-size: var(--font-16);
    line-height: 15px;
    margin-right: 20px;
  }

  .cabecera_directorio_cursos .izquierda p {
    font-size: var(--font-25);
    line-height: 33px;
  }

  .a_medida > div > .one-fourth div h3 {
    font-size: var(--font-30);
    line-height: 38px;
  }

  .medida_desk > div .one-fourth {
    width: calc(33.33333333% - 30px);
  }

  .column.column_divider.separador_verde {
    height: 80px !important;
  }

  .verde_arriba {
    margin-top: -60px;
  }

  .col_mio .morado_medida {
    width: calc(50% - 30px) !important;
    margin-right: 30px !important;
  }

  .col_mio .morado_medida.partido {
    width: calc(25% - 30px) !important;
  }
}

@media only screen and (max-width: 1205px) {
  p.milagros_profe,
  .contenedor_nombre_profe_grafico h4 {
    font-size: var(--font-16) !important;
    line-height: 23px !important;
  }

  .quita_bloque {
    display: none;
  }

  p.tipo_categoria {
    position: absolute;
    bottom: -260px;
    left: 40px;
    font-size: var(--font-16);
  }
}

@media only screen and (max-width: 1199px) {
  .cabecera_home_mobile {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: calc(100vh / 3);
    width: calc(100% - 80px);
    margin-left: 80px;
  }

  .cabecera_home_mobile > a > div {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: flex-end;
    text-align: center;
    height: 100%;
  }

  .cabecera_home_mobile > a > div h2 {
    font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-semibold);
    font-size: var(--font-22);
    line-height: 28px;
    margin-bottom: 15px;
    color: #ffffff;
  }

  .cabecera_home_mobile > a {
    color: #ffffff;
  }

  .home_mobile .barra_sin_fin {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 100vh;
    background-color: #f8f1b6;
    overflow: hidden;
  }

  .home_mobile {
    display: none;
    overflow: hidden;
    position: relative;
  }
}

@media only screen and (max-width: 1175px) {
  h2.informacion_matriculaciones {
    font-size: var(--font-25);
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  p.empresas {
    margin-bottom: 15px;
  }

  .informacion_matricula_faq {
    margin-top: 15px !important;
  }

  .completa.desk_legal h1 {
    font-size: var(--font-30);
    line-height: 38px;
  }

  .naranja_claro.encuestas #Content.desk_legal h2 {
    font-size: var(--font-30);
    line-height: 34px;
  }

  .naranja_claro.encuestas #Content.desk_legal h2 {
    margin-bottom: 20px;
  }

  .datos_curso p {
    font-size: var(--font-12);
    line-height: 16px;
  }

  .datos_curso p:first-child,
  .datos_curso p:last-child {
    margin-bottom: 18px;
  }

  .enlaces_curso a {
    font-size: var(--font-16);
    line-height: 19px;
    width: 190px;
    padding: 15px 0;
  }

  .naranja_claro.encuestas #Content.desk_legal p,
  .paginas_alumnos p.alumnos_san {
    margin-bottom: 20px;
  }

  .naranja_claro.encuestas #Content.desk_legal ol {
    padding: 0px 0px 0px 10px;
    font-size: var(--font-20);
    line-height: 24px;
  }

  .naranja_claro.encuestas #Content.desk_legal ul {
    padding: 0px 0px 0px 10px;
  }

  .naranja_claro.encuestas #Content.desk_legal ul > li {
    font-size: var(--font-20);
    line-height: 24px;
  }

  .completa h5,
  .desk_legal ol {
    font-size: var(--font-12);
    line-height: 16px;
    margin-bottom: 18px;
  }

  .desk_legal p {
    font-size: var(--font-16);
    line-height: 26px;
  }

  p.naranja_oscuro,
  p.naranja_oscuro a {
    font-size: var(--font-16) !important;
    line-height: 18px !important;
  }

  .acordeon-content > p,
  .garantia p,
  .boton_acuerdo,
  .texto_sedes_mobile p {
    font-size: var(--font-16) !important;
    line-height: 24px !important;
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 1150px) {
  .curso_desk .grid_curso {
    padding: 0px 30px;
  }
}

@media only screen and (max-width: 1125px) {
  .padding {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .post-template-default .title_desk {
    padding-right: 10%;
  }
}
@media only screen and (min-width:1100px){
	.flex_suscribe [type=checkbox]{
		margin-right: 10px;
	}
	.news_nuevo .sib-email-area{
		margin-top: 20px !important;
	}
}
@media (min-width:763px) and (max-width:1025px){
	.swiper-footer.swiper-footer--centros{
		margin-top: 4vw;
	}
	.swiper-footer.swiper-footer--entidades{
		margin-top: 2vw;
	}
}
@media (max-width:1200px){
	.widget_footer_1,
	  .widget_footer_entidades {
		/*width: 100%;*/
		padding: 20px 20px 20px 20px;
		  flex-direction: row-reverse;
		  flex-wrap: nowrap;
			justify-content: center;
	  }
		.widget_footer_entidades {
		padding-top:28px;
		}

	  .widget_footer_entidades > div {
		/*width: calc(35% - 15px);*/
	  }
}

@media only screen and (max-width: 1025px) {
  .post-template-default h1.h1_san {
    margin-bottom: 15px !important;
  }

  .muestra_cursos_mobile.cursos .swiper-slide,
  .muestra_cursos_mobile.master .swiper-slide,
  .muestra_cursos_mobile.titulo_superior .swiper-slide,
  .muestra_cursos_mobile.intensivos .swiper-slide {
    width: 70% !important;
  }

  .banner_offer {
    display: none;
  }

  h2.wanderlust_title {
    font-size: var(--font-25);
    line-height: 37px;
    margin-top: 0 !important;
    margin-bottom: 30px;
  }

  #wanderlust img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wanderlust #Content .blanco {
    padding: 40px 30px;
  }

  .curso_desk.blog h4 {
    margin-bottom: 10px;
    font-size: var(--font-18) !important;
    line-height: 24px !important;
  }

  .section-post-related {
    padding: 0px 20px;
  }

  .section-post-related .desc h4 {
    font-size: var(--font-20);
    line-height: 22px;
  }

  .altura {
    height: 560px;
  }

  .texto_verde p {
    font-size: var(--font-18) !important;
    line-height: 25px !important;
  }

  .certificaiones.incubadora {
    display: none;
  }

  .paginas_alumnos {
    padding: 20px 0;
  }

  .padding-top {
    padding-top: 20px;
  }

  .insert_video {
    margin-bottom: 0px;
  }

  .padding_bottom {
    padding-bottom: 20px;
  }

  .p_1mont {
    font-size: var(--font-18);
    line-height: 21px;
  }

  .p_2mont {
    font-size: var(--font-16);
    line-height: 18px;
  }

  .p_3mont {
    font-size: var(--font-12);
    line-height: 16px;
  }

  .p_4mont {
    font-size: var(--font-12);
    font-weight: var(--font-w-semibold);
    line-height: 16px;
  }

  .p_3san {
    font-size: var(--font-16);
    line-height: 20px;
  }

  .p_4san {
    font-size: var(--font-12);
    line-height: 17px;
  }

  .p_5mont {
    font-size: var(--font-12);
    line-height: 11px;
  }

  .p_6mont {
    font-size: var(--font-16);
    line-height: 17px;
  }

  .one-second.mcb-wrap {
    width: 100%;
  }

  .wrap_entradas.left {
    padding-right: 0px;
  }

  .wrap_entradas.left .column,
  .wrap_entradas.left .columns {
    margin-bottom: 30px;
  }

  

  .direccion_ciudades {
    min-height: 120px;
    width: 100%;
    margin-top: 15px;
  }

  

  .boton_ciudades_footer > div > p,
  .boton_ciudades_footer > div > p > a {
    color: #000000 !important;
    font-size: var(--font-16);
    line-height: 18px;
  }

  .sevilla_footer > div > p,
  .madrid_footer > div > p,
  .america_footer > div > p,
  .online_footer > div > p {
    color: #000000 !important;
    line-height: 22px;
    font-size: var(--font-18);
  }

  .redes_footer {
    margin-top: 10px;
  }

  .redes_footer > p > a {
    color: #000000 !important;
    font-size: var(--font-12);
    line-height: 17px;
  }

  .intensivos .swiper-slide {
    height: 211px !important;
    padding: 20px;
  }

  .cursos .swiper-slide {
    height: 240px !important;
    padding: 20px;
  }

  .master .swiper-slide {
    height: 270px !important;
    padding: 20px;
  }

  .bootcamp .swiper-slide {
    height: 285px !important;
    padding: 20px;
  }

  .titulo_superior .swiper-slide {
    height: 320px !important;
    padding: 20px;
  }

  .padding_caja {
    padding: 10px 20px 20px;
  }

  .display_mobile {
    display: block;
  }

  .display_desk {
    display: none;
  }

  .estudios_ipad {
    display: none;
  }

  .img_mobile {
    display: none;
  }

  .pager {
    margin-bottom: 20px;
  }

  .completa .section_wrapper,
  .completa .container {
    max-width: 900px;
  }

  .completa .display_desk {
    display: none;
  }

  .completa .one-second.mcb-wrap {
    width: 50%;
  }

  .nuevo_mobile {
    display: none !important;
  }

  .desk_legal h3,
  .a_medida > div > .one-fourth div h3,
  .pasos_a_medida h3 {
    font-size: var(--font-22);
    line-height: 30px;
  }

  .medida_desk {
    display: none;
  }

  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h3,
  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h5,
  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso p {
    font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-medium);
    font-size: var(--font-16);
    line-height: 20px;
  }

  h2.title_cursos_home {
  }

  .mas_cursos > a {
    font-size: var(--font-16);
    line-height: 20px;
  }

  .cada_atualidad.titulo h3 {
    font-size: var(--font-25);
    line-height: 35px;
  }

  .section_title.faq.mas_info {
    font-size: var(--font-20);
    line-height: 28px;
  }

  .img1025 {
    display: none;
  }

  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h2 {
    font-size: var(--font-25);
    line-height: 27px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .curso_desk.blog .section.mcb-section.full-width,
  .curso_desk.blog .section.mcb-section {
    padding: 0px 20px;
  }

  .nuevo_mobile {
    display: block !important;
  }

  .contenedor_mi_menu_mobile {
    display: block;
  }

  .menu_desk {
    display: none;
  }

  .naranja_claro.carrito #Content {
    padding: 113px 20px 30px !important;
  }

  .curso_desk {
    display: none;
  }

  .curso_desk.blog {
    display: block;
    padding-top: 50px;
  }

  .verde_arriba {
    margin-top: 0px;
  }

  .imagen_curso_mobile {
    display: none;
  }

  .pasador_cursos .cada_curso > div > div {
    padding: 30px;
    height: 100%;
  }

  .pasador_cursos .cada_curso {
    width: 100% !important;
  }

  .fecha_curso {
    padding-bottom: 30px;
  }

  .pasador_cursos_curso {
    width: 75% !important;
    overflow: overlay;
    height: 330px !important;
  }

  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h2 {
    font-size: var(--font-25);
    line-height: 27px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grafico .botones_mobile a {
    display: inline-block;
    background-color: #f6abc8;
    color: #f53256;
  }

  .web .botones_mobile a {
    background-color: #8eaade;
    color: #e2ecfd;
  }

  .marketing .botones_mobile a {
    background-color: #b6b37a;
    color: #f5f1d1;
  }

  .vfx .botones_mobile a {
    background-color: #8a5aab;
    color: #efdcfa;
  }

  .interiores .botones_mobile a {
    background-color: #f97052;
    color: #ffc0b2;
  }

  .videojuegos .botones_mobile a {
    background-color: #004e45;
    color: #cde3d5;
  }

  .grafico .descargas p {
    margin-bottom: 30px;
  }

  .pasador_cursos_curso .udima img {
    width: 400px;
    display: block;
    margin-top: 20px;
  }

  .diploma_master.diploma_mobile {
    padding: 30px;
    text-align: center;
  }

  .cada_curso .pagina_empresas:nth-child(2) {
    margin-top: 20px;
  }

  .column.column_divider.separador {
    height: 20px !important;
  }

  .swiper-slide.amarillo_medida {
    height: 350px;
  }

  .swiper-slide.amarillo_medida div {
    height: 100%;
  }

  .pasos_a_medida h3 {
    color: #8a5aab;
  }

  .pasos_a_medida p {
    color: #8a5aab;
  }

  .pasos_a_medida.pasos_a_medida.azul_online h3,
  .pasos_a_medida.pasos_a_medida.azul_online p {
    color: #1d246f !important;
  }

  .botones_mobile a {
    display: inline-block;
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    padding: 20px 60px;
    font-size: var(--font-20);
    line-height: 30px;
  }

  .botones_mobile {
    text-align: center;
    padding: 0 30px 30px;
  }

  .desk.garantia {
    margin-bottom: 0px;
  }

  p.cita {
    margin-top: 20px !important;
  }

  .boton {
    margin-bottom: 20px !important;
  }

  .boton_acuerdo {
    margin-bottom: 0px !important;
  }

  .verde {
    margin-top: 20px !important;
  }

  .garantia p.titulo_cita {
    margin-bottom: 0px !important;
  }

  .certificaiones {
    padding-bottom: 20px;
  }

  p.cita,
  p.titulo_cita {
    font-size: var(--font-16) !important;
    line-height: 25px !important;
    color: #000000 !important;
  }

  p.medio {
    font-size: var(--font-16) !important;
    line-height: 22px !important;
  }

  .completa .verde_no_full .section_wrapper {
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
  }

  .acceso_empresas input,
  .acceso_empresas textarea {
    font-size: var(--font-20) !important;
    line-height: 25px !important;
  }

  .curso_desk.blog h2 {
    font-size: var(--font-20);
    line-height: 34px;
  }

  .curso_desk.blog h3 {
    font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-medium);
    font-size: var(--font-20);
    line-height: 24px;
  }

  .section-related-adjustment.simple > h4 {
    font-size: var(--font-20);
    line-height: 34px;
  }

  p.tipo_categoria {
    position: relative;
    font-size: var(--font-16);
    transform: rotate(0deg);
    left: 0;
    bottom: 0;
    padding-bottom: 15px;
  }

  .curso_desk.blog ul {
    margin-left: 10px;
  }

  .curso_desk.blog ul > li {
    font-size: var(--font-16);
    line-height: 17px;
  }
}

@media only screen and (max-width: 1023px) {
  .img1025 {
    display: block;
  }

  .cabecera_home,
  .home_desk {
    display: none;
  }

  .home_mobile {
    display: block;
  }

  .home_mobile .barra_sin_fin {
    position: fixed;
    left: 0;
    bottom: -11px;
    width: 80px;
    height: calc(100vh - 70px);
  }

  .loop-holder__text > h1 {
    font-size: var(--font-40);
    line-height: 48px;
  }

  .contenido_home {
    padding: 0px 0px 0px 80px;
  }

  .div_menu_legal {
    position: relative;
    z-index: 100;
    margin-top: -1px;
  }

  .h1_san {
    font-size: var(--font-18);
    line-height: 22px;
  }

  .h2_san {
    font-size: var(--font-16);
    line-height: 24px;
  }

  .h3_mont {
    font-size: var(--font-16);
    line-height: 20px;
    margin-bottom: 15px;
  }

  .acordeon-content > ul {
    padding-top: 20px;
  }

  .acordeon-content > p,
  .acordeon-content > p > a,
  .acordeon-content > ul > li {
    font-size: var(--font-16);
    line-height: 24px;
    color: #000000;
    font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-medium);
  }

  .acordeon-content {
    padding-top: 0px;
  }

  .one-second.mcb-wrap {
    width: 50%;
  }

  .one-second.mcb-wrap {
    width: 100%;
  }

  html {
    margin-top: 0px !important;
  }

  div.logo,
  div.boton_menu {
    display: none;
  }

  .barra_menu_mobile {
    display: block;
  }

  .botones_mobile {
    text-align: center;
    padding: 0px 30px 30px;
  }

  .botones_mobile a {
    display: inline-block;
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    padding: 20px 60px;
    font-size: var(--font-20);
    line-height: 30px;
  }

  .grid_desk {
    display: none;
  }

  .grid_mobile {
    display: block;
  }

  .a_medida > div > .one-fourth {
    width: 300px;
    height: 400px;
  }

  .azul_slider,
  .naranja_slider,
  .verde_slider {
    margin-top: 20px;
  }

  #cookie-notice {
    z-index: 9999999;
  }

  .separador_pie {
    display: block;
    height: 60px;
  }

  .mi_menu_mobile_abierto .eslogan_mobile > p,
  .mi_menu_mobile_abierto p#boton_menu_mobile {
    color: #000000;
  }

  .eslogan_mobile > p {
    font-size: var(--font-12);
    line-height: 16px;
    font-weight: var(--font-w-semibold);
  }

  #boton_menu_mobile {
    font-size: var(--font-16);
    line-height: 18px;
    font-weight: var(--font-w-semibold);
  }

  .medida_desk {
    display: none;
  }

  .photo2.col-3 .post-desc-wrapper {
    padding: 10px 0px 0px !important;
  }

  .photo2 .post-meta {
    margin-bottom: 0px;
  }

  .post-meta .category .cat-wrapper ul li {
    margin-bottom: 10px;
  }

  .post-title h4.entry-title {
    font-size: var(--font-20);
    line-height: 30px;
  }

  .completa .display_desk {
    display: none;
  }

  .verde_arriba {
    margin-top: 0px;
  }

  .completa.desk_legal h1,
  .curso_desk h1.h1_san {
    font-size: var(--font-30);
    line-height: 28px;
    margin-bottom: 20px;
  }

  .completa h5 {
    margin-bottom: 20px;
  }

  .cabecera_home_mobile {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    grid-auto-rows: calc(100vh / 2.5);
  }

  .separador_desk {
    display: none;
  }

  .videos_mobile {
    display: block !important;
    margin-top: 0 !important;
  }

  .texto_pos_mobile {
    display: block;
    background-color: #e43713;
    padding: 20px;
    margin-bottom: 20px;
    height: 360px;
    overflow-y: scroll;
  }

  .botones_mobile_naranja {
    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;
    margin-bottom: 20px;
  }

  .botones_mobile_naranja p {
    margin-bottom: 0px !important;
    color: #ffc0b2;
    font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-semibold);
    font-size: var(--font-22);
    margin-left: 26px;
    position: relative;
  }

  .botones_mobile_naranja p::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: -26px;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #ffc0b2;
    background-color: #ffc0b2;
  }

  .botones_mobile_naranja p.no_select::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: -26px;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #ffc0b2;
    background-color: rgb(0 0 0 / 0);
  }

  #contenido_nosotros_naranja *,
  #contenido_certificaciones_naranja * {
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
  }

  #contenido_nosotros_naranja p,
  #contenido_nosotros_naranja h2,
  #contenido_nosotros_naranja a,
  #contenido_nosotros_naranja li,
  #contenido_certificaciones_naranja p,
  #contenido_certificaciones_naranja h2,
  #contenido_certificaciones_naranja a,
  #contenido_certificaciones_naranja li {
    /*color: #ffc0b2;*/
	  color: white;
  }

  #contenido_nosotros_naranja ul.sin_pading,
  #contenido_certificaciones_naranja ul.sin_pading {
    padding-left: 0;
  }

  .texto_pos_mobile h2 {
    font-size: var(--font-25);
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .texto_pos_mobile .enlace_despliega_home {
    border: 1px solid #ffc0b2;
    color: #ffc0b2;
  }

  .texto_pos_mobile .enlace_despliega_home:hover {
    background-color: #ffc0b2;
    color: #f67a57 !important;
  }

  #contenido_certificaciones_naranja img {
    margin: 20px 0px;
  }
}

@media only screen and (max-width: 999px) and (min-width: 960px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 708px;
  }

  .margin_30 {
    margin-bottom: 30px;
  }

  .margin_30 .one.column {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 920px) {
  .profesorado .swiper-slide {
    width: 55% !important;
  }

  .azul_medida .swiper-slide {
    height: 360px !important;
  }
}

@media only screen and (max-width: 769px) {
  div.relacionados_mios {
    margin-top: 0px;
  }

  .curso_desk.blog .section_wrapper,
  .container {
    max-width: 100% !important;
  }

  .desk_legal p.recuadro_rojo,
  .embarque > div > p,
  .recuadro li {
    font-size: var(--font-20);
    line-height: 26px;
  }

  .embarque > div > p {
    margin-bottom: 15px;
  }

  .section-post-related .desc h4 {
    margin-bottom: 30px;
    margin-top: 10px;
  }

  .altura {
    height: 340px;
    padding: 20px;
  }

  .certificaiones {
    display: none;
  }

  .certificaciones_texto {
    height: 350px;
  }

  .certificaciones_texto > p,
  .certificaciones_texto > div > p,
  .texto_verde p {
    font-size: var(--font-16) !important;
    line-height: 19px !important;
  }

  .cabecera_home_mobile {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: calc(100vh / 3);
    /* margin-top: 70px; */
  }

  .azul_medida .swiper-slide {
    height: 540px !important;
  }

  #Wrapper.shop_mio .section_wrapper {
    max-width: 100% !important;
  }

  div.productos_mios {
    margin-bottom: 15px;
    padding: 0px 20px !important;
  }

  div.productos_mios > p.matriculaciones {
    font-size: var(--font-16);
    line-height: 15px;
    padding-bottom: 0px;
  }

  div.relacionados_mios .related.products {
    padding: 0px 20px;
  }

  #Content .answer a > img {
    max-width: 50%;
    margin-top: 40px;
  }

  .acceso_empresas > div {
    width: 100%;
  }

  .acceso_empresas > div:first-child {
    margin-bottom: 30px;
  }

  h2.empresas {
    font-size: var(--font-25);
    line-height: 38px;
  }

  h3.empresas {
    font-size: var(--font-30);
    line-height: 38px;
  }

  p.empresas {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 776px) {
  .desk_legal p.profesorado {
    font-size: var(--font-16) !important;
    line-height: 20px !important;
  }

  .menu_legal > li > a,
  .menu_legal > li > p {
    font-size: var(--font-12);
    line-height: 16px;
  }

  .naranja_claro.encuestas #Content.desk_legal p,
  .paginas_alumnos p.alumnos_san {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 770px) {
  .shop_mio .section_wrapper,
  .container {
    max-width: 100%;
    padding: 0px 60px;
  }

  .container {
    max-width: 100%;
    padding: 0px 60px !important;
  }
}

@media (max-width: 769px) {
  h2.informacion_matriculaciones {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  p.empresas {
    margin-bottom: 15px;
  }

  .informacion_matricula_faq {
    margin-top: 0px !important;
  }

  /*check out*/
}

@media (min-width: 768px) {
  .button-default .button:after,
  .button-default button:after,
  .button-default .action_button:after,
  .button-default .footer_button:after,
  .button-default input[type="submit"]:after,
  .button-default input[type="reset"]:after,
  .button-default input[type="button"]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    transition: width 0.2s ease-in-out;
  }
}

@media only screen and (max-width: 767px) {
	.news_nuevo {
		display: none;
	  }
	.widget_footer_entidades{
		width:100%;
	}
  .enlace_despliega_garantia {
    margin-top: 20px;
    padding: 18px 0;
    font-size: var(--font-16);
    line-height: 21px;
    width: 260px !important;
  }

  .section_wrapper,
  .container,
  .four.columns .widget-area {
    padding-left: 0px !important;
    padding-right: 0px !important;
    max-width: 500px !important;
  }

  .page.hide-title-area #Content,
  .no-content-padding #Content,
  .template-blank #Content,
  .under-construction #Content {
    padding: 20px !important;
  }

  .single-product .no-content-padding #Content {
    padding: 18px;
  }

  .amarillo_medida {
    padding: 20px;
  }

  .desk_legal h3,
  .a_medida > div > .one-fourth div h3,
  .pasos_a_medida h3,
  .pagina_empresas h3 {
    font-size: var(--font-18);
    line-height: 24px;
  }

  .pagina_empresas h3 {
    margin-bottom: 20px;
  }

  .pasos_a_medida p,
  .pagina_empresas p {
    font-size: var(--font-16);
    line-height: 19px;
  }

  .pagina_empresas a {
    font-size: var(--font-20);
    line-height: 30px;
  }

  .pasos_a_medida {
    flex-wrap: nowrap;
  }

  .altura {
    min-height: 400px;
  }

  .web_medida,
  .grafico_medida,
  .video_medida,
  .marketing_medida {
    padding: 20px 30px;
  }

  .verde h2,
  .azul_slider h2,
  .naranja_slider h2,
  .verde_slider h2 {
    font-size: var(--font-20);
    line-height: 27px;
    text-align: center;
    padding-left: 0px;
  }

  .clients_slider ul.slick-slider {
    padding: 0px 0px 20px;
  }

  .verde_arriba {
    padding: 10px 20px 20px 20px;
  }

  .completa .verde_no_full .section_wrapper {
    max-width: calc(100% - 40px) !important;
    width: calc(100% - 40px) !important;
  }

  .avion > video {
    width: 400px;
  }

  .Header-img--min {
    width: 80px !important;
    position: absolute;
    top: -1px;
    left: -2px;
  }
}

@media (max-width: 700px) {
  .foto_tren {
    display: none;
  }

  .embarque {
    width: 100%;
    padding: 30px;
  }
	
}

@media only screen and (max-width: 630px) {
  .grid_mobile .swiper-slide {
    width: 80% !important;
  }

  .azul_medida .swiper-slide {
    /* height: 300px !important; */
  }

  .swiper-slide.sedes {
    width: 70% !important;
  }

  .altura_sedes {
    height: 380px;
  }

  .widget_footer_entidades > div {
    width: calc(50% - 15px);
  }
}

@media only screen and (max-width: 600px) {
  .showcoupon {
    text-decoration: underline !important;
  }

  /*
     * .cabecera_home_mobile {
        grid-template-columns: 50% 50%;
        grid-template-rows: 248px 248px 248px;
    }
	*/

  .imagen_curso_ipad {
    display: none;
  }

  .imagen_curso_mobile {
    display: block;
  }

  .acordeon-content > p {
    margin-bottom: 10px;
  }

  .faq .question .answer {
    padding: 20px 20px 20px 0px;
    font-size: var(--font-22);
  }

  .faq .question .answer ul li,
  .faq .question .answer ol li,
  .faq .question .answer p,
  .faq .question .answer a {
    font-size: var(--font-16);
    line-height: 19px;
    margin-bottom: 10px;
  }

  .faq .question .answer a {
    margin-bottom: 0px;
  }

  .faq .question .title {
    padding: 10px 0px 10px 0;
    font-size: var(--font-16);
    line-height: 20px;
  }

  p.big {
    font-size: var(--font-16) !important;
    line-height: 20px !important;
  }

  .answer ul {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }

  .section_wrapper .column.separador {
    height: 20px !important;
  }
  
}

@media only screen and (max-width: 620px) {
  .intensivos .swiper-slide {
    height: 270px !important;
  }

  .cursos .swiper-slide {
    height: 290px !important;
  }

  .master .swiper-slide {
    height: 340px !important;
  }

  .bootcamp .swiper-slide {
    height: 280px !important;
  }

  .titulo_superior .swiper-slide {
    height: 280px !important;
  }

  .botones_mobile_naranja p {
    font-size: var(--font-16);
    margin-left: 13px;
  }

  .botones_mobile_naranja p:before,
  .botones_mobile_naranja p.no_select:before {
    width: 13px;
    height: 13px;
    left: -15px;
    top: 4px;
    border: 1px solid #ffc0b2;
  }

  .texto_pos_mobile h2 {
    font-size: var(--font-20);
    line-height: 25px;
    margin: 10px 0px;
  }

  .texto_pos_mobile p {
    margin-bottom: 10px;
  }

  #contenido_certificaciones_naranja img {
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
  }

  .news_nuevo p.p_3san {
    margin-bottom: 30px;
  }

  .redes_footer > p > a {
    padding: 0 10px;
    font-size: var(--font-16);
  }
}

@media only screen and (max-width: 540px) {
  .precio span.cuadro_precio {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: var(--font-16) !important;
    line-height: 19px !important;
  }

  #wanderlust .negro {
    min-height: 0px;
  }

  .avion {
    height: auto;
    padding: 104px 0px 30px;
  }

  .wanderlust #Content .blanco {
    padding: 20px;
  }

  .wanderlust .blanco_content {
    width: calc(100% - 0px);
  }

  .desk_legal p.recuadro_rojo,
  .embarque > div > p {
    font-size: var(--font-16);
    line-height: 22px;
  }

  .desk_legal p.recuadro_rojo {
    margin: 20px auto;
  }

  h2.informacion_matriculaciones {
    font-size: var(--font-18);
    line-height: 21px;
  }

  .informacion_matricula_faq {
    margin-top: 10px !important;
    padding-top: 10px;
  }

  .cv_profe_mobile h4.section_title.faq,
  .cv_profe_mobile p.milagros_profe {
    font-size: var(--font-16) !important;
    line-height: 22px !important;
  }

  .profesorado .swiper-slide {
    width: 75% !important;
  }

  .desk_legal h2.profesorado {
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: var(--font-18) !important;
    line-height: 26px !important;
  }

  .avion > video {
    width: 300px;
  }

  .curso_desk.blog h2 {
    font-size: var(--font-16);
    line-height: 23px;
    margin-bottom: 15px;
  }

  .curso_desk.blog h3 {
    font-size: var(--font-16);
    line-height: 20px;
    margin-bottom: 10px;
  }

  .curso_desk.blog h4 {
    font-size: var(--font-16);
    line-height: 18px;
    margin-bottom: 10px;
  }

  .section-related-adjustment.simple > h4 {
    font-size: var(--font-20);
    line-height: 24px;
  }

  #Content .answer a > img {
    max-width: 50%;
    margin-top: 20px;
  }

  .home_mobile .barra_sin_fin {
    width: 60px;
  }

  .loop-holder__text > h1 {
    font-size: var(--font-30);
    line-height: 38px;
  }

  .contenido_home {
    padding: 0px 0px 0px 60px;
  }

  .cabecera_home_mobile > a > div h2 {
    font-size: var(--font-18);
    line-height: 20px;
  }

  /*
     * .cabecera_home_mobile {
        grid-template-columns: 50% 50%;
        grid-template-rows: 230px 230px 230px;
    }*/

  .azul_medida .swiper-slide {
    height: 400px !important;
  }

  .swiper-slide {
    width: 70% !important;
  }

  .swiper-footer .swiper-slide {
    width: 100% !important;
  }

  .swiper-slide.sedes {
    width: 80% !important;
  }

  .intensivos .swiper-slide {
    height: 230px !important;
  }

  .cursos .swiper-slide {
    height: 250px !important;
  }

  .master .swiper-slide {
    height: 290px !important;
  }

  .bootcamp .swiper-slide {
    height: 280px !important;
  }

  .titulo_superior .swiper-slide {
    height: 320px !important;
  }

  .centro_colaborador_uni a {
    width: 30% !important;
    margin-bottom: -30px;
  }

  .naranja_claro.encuestas #Content.desk_legal h2 {
    font-size: var(--font-18);
    line-height: 21px;
  }

  .naranja_claro.encuestas #Content.desk_legal h2 {
    margin-bottom: 15px;
  }

  .enlaces_flex {
    display: flex;
    
    flex-direction: column;

    flex-wrap: nowrap;

    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;

    align-items: flex-start;
    padding-top: 0px;
    margin-bottom: 0px;
  }

  .naranja_claro.encuestas #Content.desk_legal p.enlaces_flex {
    margin-bottom: 20px;
  }

  .enlaces_flex > a {
    margin-bottom: 20px;
  }

  .enlaces_flex > a:last-child {
    margin-bottom: 0px;
  }

  .acordeon-content > p,
  .acordeon-content > ul > li {
    font-size: var(--font-16);
    line-height: 20px;
    color: #000000;
  }

  .acordeon-content {
    padding-top: 0px;
  }

  .relacionados_mios {
    margin-top: -40px;
  }

  .muestra_cursos_mobile > .mcb-wrap-inner .cada_curso h2 {
    font-size: var(--font-18);
    line-height: 24px;
    margin-bottom: 10px;
    top: 0px;
    margin-top: 0px;
  }

  .alert_wrapper {
    font-size: var(--font-16) !important;
    line-height: 20px !important;
  }

  .img_mobile {
    display: block;
  }

  .img_ipad {
    display: none;
  }

  .pasador_cursos .cada_curso > div > div {
    padding: 20px;
  }

  .pasador_cursos .swiper-slide h3 {
    font-size: var(--font-20) !important;
    line-height: 25px !important;
  }

  .pasador_cursos .swiper-slide .financiacion h3 {
    margin-bottom: 20px;
  }

  .pasador_cursos .swiper-slide ul > li,
  .pasador_cursos .swiper-slide p,
  .pasador_cursos .swiper-slide a {
    font-size: var(--font-16) !important;
    line-height: 19px !important;
    margin-bottom: 0px;
  }

  .descargas p {
    margin-bottom: 30px !important;
  }

  .contendor_salidas .modalidades p:nth-child(2),
  .precio p:nth-child(2) {
    margin-top: 15px;
  }

  .sistema_evaluacion p:nth-child(2),
  .instalaciones p:nth-child(2),
  .doble_titulacion p:nth-child(2),
  .diploma_master p:nth-child(2) {
    margin-top: 15px;
  }

  .pasador_cursos .swiper-slide ul {
    padding-top: 15px;
  }

  .pasador_cursos .swiper-slide ul > li {
    margin-bottom: 16px;
  }

  #Filters .filters_wrapper ul li a {
    font-size: var(--font-16);
    line-height: 20px;
  }

  #Filters {
    margin-bottom: 0px;
  }

  #Filters .filters_wrapper ul li a {
    padding: 5px;
  }

  .mobile_no {
    display: none;
  }

  .menu_legal > li > p,
  .menu_legal > li > a {
    padding: 0px 5px;
  }

  .completa.desk_legal h1,
  .curso_desk h1.h1_san {
    font-size: var(--font-20);
    line-height: 23px;
  }

  .completa h5,
  .desk_legal p,
  .recuadro li {
    font-size: var(--font-16);
    line-height: 17px;
  }

  p.asterisco {
    font-size: var(--font-16) !important;
    line-height: 25px !important;
  }

  .formulario_contacto input,
  .formulario_contacto select,
  .formulario_contacto textarea,
  input[type="submit"].nuevo-mio,
  .quiz-flex > span > label > span,
  .wpcf7-quiz-label {
    font-size: var(--font-16);
    line-height: 21px;
    padding: 20px;
  }

  h2.empresas {
    font-size: var(--font-18);
    line-height: 26px;
    margin-bottom: 15px;
  }

  .cabecera_directorio_cursos {
    margin-bottom: 10px;
  }

  .acceso_empresas input,
  .acceso_empresas textarea {
    font-size: var(--font-16) !important;
    line-height: 20px !important;
  }

  .altura_sedes {
    height: 420px;
  }

  .wanderlust .blanco_content p {
    margin-bottom: 10px;
  }

  a.enlace_wanderlust {
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .completa.desk_legal h1.wanderlust_title {
    margin-top: 10px !important;
  }

  .embarque > div {
    padding: 0px;
  }

  .embarque > div > p {
    font-size: var(--font-20);
  }

  h2.wanderlust_title {
    font-size: var(--font-20);
    line-height: 28px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 440px) {
  .section-post-related .desc h4 {
    margin-bottom: 15px;
    margin-top: 0px;
  }

  .home_mobile .barra_sin_fin {
    width: 50px;
  }

  .loop-holder__text > h1 {
    font-size: var(--font-20);
    line-height: 30px;
  }

  .contenido_home {
    padding: 0px 0px 0px 50px;
  }

  .cabecera_home_mobile > a > div h2 {
    font-size: var(--font-16);
    line-height: 18px;
  }

  /* 2 COLUMNAS*/
  .cabecera_home_mobile {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: calc(100vh / 4);
    grid-auto-rows: initial;
    height: calc(100vh - 70px);
  }

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

  .widget_footer_entidades > div > p {
    font-size: var(--font-16);
    line-height: 18px;
  }

  .widget_footer_entidades > div {
    width: calc(50% - 20px);
	width: 90%;
  }
	.widget_footer_entidades>:first-child .udima_footer img{
		margin-top: -3px;
	}
  .widget_footer_entidades > div img {
    max-width: 160px !important;
    height: auto;
    width: 100%;
  }
}

@media only screen and (max-width: 380px) {
  .home_mobile .barra_sin_fin {
    width: 50px;
  }

  .loop-holder__text > h1 {
    font-size: var(--font-20);
    line-height: 30px;
  }

  .contenido_home {
    padding: 0px 0px 0px 50px;
  }

  .cabecera_home_mobile > a > div h2 {
    font-size: var(--font-16);
    line-height: 18px;
  }

  #Content .answer a > img {
    max-width: 50%;
    margin-top: 0px;
  }

  .formulario_contacto input,
  .formulario_contacto select,
  .formulario_contacto textarea,
  input[type="submit"].nuevo-mio,
  .quiz-flex > span > label > span,
  .wpcf7-quiz-label {
    font-size: var(--font-16);
    line-height: 21px;
    padding: 20px;
  }
}

.contacto_mobile {
  display: none;
}

@media only screen and (max-width: 769px) {
  .contacto_desk {
    display: none;
  }

  .contacto_mobile {
    display: block;
  }
}

@media only screen and (max-width: 750px) {
  .cabecera_home_mobile {
    margin-top: 70px;
  }
}

.cargador {
  background-image: url(https://cei.es/wp-content/uploads/escuela-diseño-marketing.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 280px;
  position: relative;
}

.mobile_home_cargador {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#Content a.google_partners {
  width: 140px;
  display: block;
  padding-left: 34px;
}

#Content a.google_partners img {
  height: auto;
  max-width: 100%;
}

img.udima_footer {
  margin-top: 6px;
}

@media only screen and (max-width: 1474px) {
  img.udima_footer {
    margin-top: 0px;
  }
}

.news_nuevo input[type="submit"] {
  border-width: 0px !important;
}
.news_nuevo .flex_suscribe{
	width:100%;
}
.news_nuevo form#sib_signup_form_1 p{
	/*width:100%;*/
}
.news_nuevo .sib_signup_box_inside_1{
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items : stretch;
}
.news_nuevo .sib-email-area{
	height:100%;
}
.flex_suscribe p {
  margin-bottom: 0px !important;
}
form#sib_signup_form_1{
	height:100%;
}
a.enlace_despliega_rojo {
  border: 1px solid #e43713 !important;
  color: #e43713 !important;
  font-size: var(--font-16) !important;
  padding: 18px 20px;
  margin-top: 15px;
  display: inline-block;
}

a.enlace_despliega_rojo:hover {
  background-color: #e43713 !important;
  color: #ffc0b2 !important;
}

ul.sin_pading {
  padding-top: 0px;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  color: #000000 !important;
  background-color: #ffffff !important;
  font-size: var(--font-12);
  letter-spacing: 0px !important;
  line-height: 20px;
  margin: 0 0 0 10px;
  text-align: center;
  text-transform: none;
  display: inline-block;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  outline: 0;
  box-shadow: none;
  text-shadow: none;
  border: none;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  text-decoration: none;
  padding: 8.5px 10px;
  line-height: 1;
}

#cookie-notice.cookie-notice-visible.cn-effect-fade,
#cookie-notice.cookie-revoke-visible.cn-effect-fade {
  background-color: #000 !important;
}

div.festival picture {
  display: block;
  width: 70%;
  height: auto;
}

@media only screen and (min-width: 1200px) {
  div.festival {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}

@media only screen and (max-width: 1199px) {
  div.festival picture {
    display: block;
    width: 50%;
    height: auto;
  }
}

div.festival {
  display: grid;
  grid-template-areas:
    "izquierda"
    "derecha";
}

.desk_legal .festival > div.fest-dere p {
  font-size: var(--font-30);
  line-height: 44px;
  color: #151f6d;
  font-family: "RealHeadWebW03-Regular", Sans-serif;
  font-weight: var(--font-w-medium);
}

@media only screen and (max-width: 1300px) {
  .desk_legal .festival > div.fest-dere p {
    font-size: var(--font-30);
    line-height: 37px;
    color: #151f6d;
  }
}

@media only screen and (max-width: 1199px) {
  .desk_legal .festival > div.fest-dere p {
    font-size: var(--font-25);
    line-height: 30px;
    color: #151f6d;
  }
}


.programa_fest {
  margin-top: 130px;
  margin-bottom: 130px;
}

.programa_fest p {
  font-family: "RealHeadWebW03-Regular";
  color: #151f6d;
}

.evento_fest {
  border-top: 1px solid #151f6d;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 30px;
  padding-bottom: 5px;
}

.evento_fest:last-child {
  border-bottom: 1px solid #151f6d;
}

.programa_fest p.horario_evento {
  font-size: var(--font-55);
  line-height: 44px;
  margin-bottom: 6px !important;
}

.programa_fest .meta_evento > p {
  font-size: var(--font-125);
  line-height: 67px;
  margin-bottom: 0px !important;
  text-align: right;
}

.programa_fest p.horario_evento a.reserva_plaza,
.programa_fest p.horario_evento span.reserva_plaza {
  font-family: var(--font-f-montserrat);
  font-size: medium;
  font-size: var(--font-16);
  line-height: 19px;
  color: #151f6d;
}

.fest_gratis {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.fest_gratis > div {
  width: 50%;
}

.fest_gratis > div:last-child {
  padding-left: 60px;
}

.fest_gratis > div > h2.titulo_info {
  font-family: "RealHeadWebW03-Regular";
  font-weight: var(--font-w-semibold);
  font-size: var(--font-55);
  line-height: 44px;
  color: #151f6d;
  margin-bottom: 47px;
}

.fest_gratis > div > p.info_info {
  font-family: "RealHeadWebW03-Regular";
  font-size: var(--font-20);
  line-height: 24px;
  color: #151f6d;
}

.fest_gratis > div > p.info_info > a {
  font-family: "RealHeadWebW03-Regular";
  font-size: var(--font-16);
  line-height: 24px;
  color: #151f6d;
  display: flex;
}

.fest_gratis > div > p.info_small > a {
  font-family: "RealHeadWebW03-Regular";
  font-size: var(--font-16);
  line-height: 24px;
  color: #151f6d;
}

.fest_gratis > div > p.info_info > a > img {
  margin-left: 10px;
  width: 25px;
}

.slider_fest {
  width: 100%;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 540px) {
  .slider_fest .swiper-slide {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1300px) {
  .programa_fest p.horario_evento {
    font-size: var(--font-45);
    line-height: 44px;
  }

  .programa_fest .meta_evento > p {
    font-size: var(--font-55);
    line-height: 63px;
  }

  .fest_gratis > div > h2.titulo_info {
    font-size: var(--font-45);
    line-height: 40px;
    margin-bottom: 30px;
    font-weight: var(--font-w-medium);
  }

  .fest_gratis > div > p.info_info {
    font-size: var(--font-18);
    line-height: 22px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 1230px) {
  .programa_fest {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .programa_fest p.horario_evento {
    font-size: var(--font-30);
    line-height: 40px;
  }

  .programa_fest .meta_evento > p {
    font-size: var(--font-45);
    line-height: 52px;
  }
}

@media only screen and (max-width: 1024px) {
  .programa_fest {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 935px) {
  .programa_fest .meta_evento > p {
    font-size: var(--font-40);
    line-height: 47px;
  }

  .programa_fest p.horario_evento {
    font-size: var(--font-30);
    line-height: 35px;
  }

  .desk_legal .festival > div.fest-dere p {
    font-size: var(--font-22);
    line-height: 27px;
  }

  .fest_gratis > div {
    width: 100%;
  }

  .fest_gratis > div:last-child {
    padding-left: 0px;
    padding-top: 40px;
  }

  .fest_gratis {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 860px) {
  .evento_fest {
    flex-wrap: wrap;
  }

  .programa_fest p.horario_evento {
    width: 40%;
  }

  .meta_evento {
    width: 50%;
  }
}

@media only screen and (max-width: 733px) {
  .programa_fest .meta_evento > p {
    font-size: var(--font-40);
    line-height: 43px;
  }

  .programa_fest p.horario_evento {
    font-size: var(--font-25);
    line-height: 31px;
  }

  .desk_legal .festival > div.fest-dere p {
    font-size: var(--font-20);
    line-height: 25px;
  }
}

@media only screen and (max-width: 733px) {
  .evento_fest {
    flex-wrap: wrap;
  }

  .programa_fest p.horario_evento {
    width: 100%;
  }

  .meta_evento {
    width: 100%;
  }
}

@media only screen and (max-width: 569px) {
  .meta_evento {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .fest-dere > div {
    padding-top: 30px !important;
  }

  .desk_legal .festival > div.fest-dere p,
  .fest_gratis > div > p.info_info {
    font-size: var(--font-18);
    line-height: 23px;
  }

  .programa_fest .meta_evento > p {
    font-size: var(--font-40);
    line-height: 36px;
  }

  .fest_gratis > div > h2.titulo_info {
    font-size: var(--font-40);
    line-height: 34px;
  }

  .programa_fest p.horario_evento span.reserva_plaza {
    display: none;
  }
}

.foto_home {
  background-color: rgba(0, 0, 0, 0) !important;
}

/*Hiring Days*/
@font-face {
  font-family: "Arial";
  src: url("fonts/ArialMT.eot");
  src: url("fonts/ArialMT.eot?#iefix") format("embedded-opentype"),
    url("fonts/ArialMT.woff2") format("woff2"),
    url("fonts/ArialMT.woff") format("woff"),
    url("fonts/ArialMT.ttf") format("truetype"),
    url("fonts/ArialMT.svg#ArialMT") format("svg");
  font-weight: var(--font-w-medium);
  font-style: normal;
  font-display: swap;
}

/*.cabecera-hiring {
  max-width: 1500px;
  width: 85%;
}*/

.hiring {
  /*display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 29px;*/
}

@media only screen and (max-width: 1025px) {
  .hiring {
    /*margin-top: -6px;*/
  }
}
.Hiring-video{
	width:100%;
	display:block;
	object-fit:initial;
	height: initial;
	 padding: 16vw 0 0 13.5vw;
	/*
	 * height: 90vh;
	
	@supports (height: 90dvh){
		height: 90dvh;
	}*/
}
@media only screen and (max-width: 1025px) {
  .Hiring-video{
    padding: 16vh 0 0 0;
  }
}
.contenido_area .hiring img,
.contenido_area .hiring picture {
  max-width: 100% !important;
  width: auto !important;
}

.hiring_derecha {
  max-width: 56vw;
}

.hiring_izquierda {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
}

.hiring_izquierda div {
  max-width: 56vw;
}

#Content.nuevo_padding_completo .hiring_izquierda div h2,
#Content.nuevo_padding_completo .hiring_derecha div h2 {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-100) !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

#Content.nuevo_padding_completo .hiring_izquierda div input,
#Content.nuevo_padding_completo .hiring_izquierda div input::placeholder,
#Content.nuevo_padding_completo .hiring_derecha div input,
#Content.nuevo_padding_completo .hiring_derecha div input::placeholder {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-45) !important;
  line-height: 1.1 !important;
  color: #000000 !important;
  padding-left: 0px !important;
}

#Content.nuevo_padding_completo .hiring_izquierda div input[type="submit"],
#Content.nuevo_padding_completo .hiring_derecha div input[type="submit"] {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-45) !important;
  line-height: 1.1 !important;
  color: #000000 !important;
  padding-left: 0px !important;
  background-color: rgba(0 0 0 / 0);
  border: 0px;
}

#Content.nuevo_padding_completo
  .hiring_izquierda
  div
  input[type="submit"]:hover,
#Content.nuevo_padding_completo .hiring_derecha div input[type="submit"]:hover {
  text-decoration: underline !important;
}

#Content.nuevo_padding_completo .hiring_izquierda div p.acepto_form,
#Content.nuevo_padding_completo .hiring_derecha div p.acepto_form {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-45) !important;
  line-height: 1.1 !important;
  margin-top: 10px;
}

.flecha_hiring {
  position: relative;
}

.flecha_hiring::after {
  content: "";
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/mas-contenido-oferta-educativa.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0px;
  top: calc( 50% - 7.5px);
}

.one_column_hiring {
  border-top: 2px solid #000000;
  position: relative;
}

#Content.nuevo_padding_completo .empresas-hiring-days.right {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-100) !important;
  line-height: 1.1 !important;
  text-align: right;
  border-top: 2px solid #000000;
  padding-top: 30px;
}

#Content.nuevo_padding_completo .empresas-hiring-days.left {
  font-family: "Arial" !important;
  font-weight: var(--font-w-medium) !important;
  font-style: normal;
  font-size: var(--font-100) !important;
  line-height: 1.1 !important;
  text-align: left;
  border-top: 2px solid #000000;
  padding-top: 30px;
}

.empresas-hiring-days:last-child {
  border-bottom: 2px solid #000000;
  padding-bottom: 30px;
}

p.duda-hiring {
  font-size: var(--font-30) !important;
  line-height: 36px !important;
  padding-top: 40px;
}

.reservado {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#Content.nuevo_padding_completo .fuente-hiring p,
#Content.nuevo_padding_completo p.titulos-hiring,
#Content.nuevo_padding_completo .fuente-hiring p.grande {
  font-family: "Arial";
  font-weight: var(--font-w-medium);
  font-style: normal;
  font-size: var(--font-50) !important;
  line-height: 1.2 !important;
  margin-top: 0px;
}

#Content.nuevo_padding_completo .fuente-hiring p.subrayado-hiring {
  border-bottom: 2px solid #000000;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 0px;
  font-size: var(--font-45) !important;
  line-height: 1.1 !important;
}

.one_column_hiring p.acepto_form a {
  font-size: var(--font-45) !important;
  line-height: 1.1 !important;
}

#Content.nuevo_padding_completo .empresas-hiring-days.right a:hover,
#Content.nuevo_padding_completo .empresas-hiring-days.left a:hover {
  text-decoration: none;
  color: #cccccc !important;
}

@media only screen and (max-width: 1366px) {
  #Content.nuevo_padding_completo .empresas-hiring-days.right,
  #Content.nuevo_padding_completo .empresas-hiring-days.left {
    font-size: var(--font-100) !important;
  }

  #Content.nuevo_padding_completo .fuente-hiring p,
  #Content.nuevo_padding_completo p.titulos-hiring,
  #Content.nuevo_padding_completo .fuente-hiring p.grande,
  #Content.nuevo_padding_completo .fuente-hiring p.subrayado-hiring,
  #Content.nuevo_padding_completo .hiring_izquierda div input,
  #Content.nuevo_padding_completo .hiring_izquierda div input::placeholder,
  #Content.nuevo_padding_completo .hiring_derecha div input,
  #Content.nuevo_padding_completo .hiring_derecha div input::placeholder,
  #Content.nuevo_padding_completo .hiring_izquierda div input[type="submit"],
  .hiring_derecha div input[type="submit"],
  #Content.nuevo_padding_completo .one_column_hiring p.acepto_form a {
    font-size: var(--font-40) !important;
    line-height: 1.1 !important;
  }

  #Content p.grande {
    font-size: var(--font-45) !important;
  }

  #Content.nuevo_padding_completo .hiring_izquierda div h2,
  #Content.nuevo_padding_completo .hiring_derecha div h2 {
    font-size: var(--font-100) !important;
    line-height: 1.2 !important;
  }
}

@media only screen and (max-width: 1024px) {
  .complet {
    max-width: 100vw;
  }

  #Content.nuevo_padding_completo p.subrayado-hiring {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 991px) {
  #Content .fuente-hiring p.grande,
  .fuente-hiring p {
    font-size: var(--font-50) !important;
  }

  #Content.nuevo_padding_completo p.titulos-hiring,
  #Content.nuevo_padding_completo .fuente-hiring p.subrayado-hiring,
  #Content.nuevo_padding_completo .hiring_izquierda div input,
  #Content.nuevo_padding_completo .hiring_izquierda div input::placeholder,
  #Content.nuevo_padding_completo .hiring_derecha div input,
  #Content.nuevo_padding_completo .hiring_derecha div input::placeholder,
  #Content.nuevo_padding_completo .hiring_izquierda div input[type="submit"],
  #Content.nuevo_padding_completo .hiring_derecha div input[type="submit"],
  #Content.nuevo_padding_completo .one_column_hiring p.acepto_form a {
    font-size: var(--font-45) !important;
    line-height: 1.1 !important;
  }

  #Content.nuevo_padding_completo .hiring_izquierda div h2,
  #Content.nuevo_padding_completo .hiring_derecha div h2 {
    font-size: var(--font-50) !important;
    line-height: 1.2 !important;
  }

  
}

@media only screen and (max-width: 769px) {
  .hiring_derecha,
  .hiring_izquierda div {
    max-width: 100vw;
    width: calc(100vw - 40px);
  }
}

@media only screen and (max-width: 540px) {
	#Content.nuevo_padding_completo .hiring_derecha div h2 , 
	#Content.nuevo_padding_completo .hiring_izquierda div h2{
		margin-bottom:12px;
	}
	#Content#Content#Content.nuevo_padding_completo.nuevo_padding_completo.nuevo_padding_completo p{
		margin: 12px 0 !important;
	}
	p.duda-hiring {
		padding-top: 10px;
	}
	
#Content.nuevo_padding_completo .empresas-hiring-days.right,
  #Content.nuevo_padding_completo .empresas-hiring-days.left {
    font-size: var(--font-50) !important;
  }

  #Content .fuente-hiring p.grande,
  #Content.nuevo_padding_completo .fuente-hiring p {
    font-size: var(--font-20) !important;
    line-height: 25px;
  }

  #Content.nuevo_padding_completo p.titulos-hiring,
  #Content.nuevo_padding_completo .fuente-hiring p.subrayado-hiring,
  #Content.nuevo_padding_completo .hiring_izquierda div input,
  #Content.nuevo_padding_completo .hiring_izquierda div input::placeholder,
  #Content.nuevo_padding_completo .hiring_derecha div input,
  #Content.nuevo_padding_completo .hiring_derecha div input::placeholder,
  #Content.nuevo_padding_completo .hiring_izquierda div input[type="submit"],
  #Content.nuevo_padding_completo .hiring_derecha div input[type="submit"],
  #Content.nuevo_padding_completo .one_column_hiring p.acepto_form a {
    font-size: var(--font-20) !important;
    line-height: 21px !important;
  }
}

/* Ventana emergente */
#contenedor_pop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  min-height: 100vh;
  width: 100%;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 1024px) {
  #contenedor_pop {
    display: none;
  }
}

.clase_gratuita {
  position: relative;
  border: 2px solid #000000;
  z-index: 9999999;
  background-color: #ffffff;
  padding: 30px;
  width: 685px;
}

.clase_gratuita > h4 {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-120);
  line-height: 55px;
}

.clase_gratuita > h4 > span,
.clase_gratuita a.solicita {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-55);
  line-height: 55px;
}

.clase_gratuita a.solicita {
  text-decoration: underline;
}

.clase_gratuita > p {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-20);
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 100px;
}

#cierra_pop {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 26px;
  cursor: pointer;
}

/* Admin Bar */
#wpadminbar {
  bottom: 0 !important;
  left: 0;
  top: auto !important;
}

.wp-caption-text {
  display: none;
}

/*Fuentes Unificadas*/
#Content .area_curso h1,
div.productos_mios > h1,
.desk_legal h1,
.encuestas #Content.desk_legal h1,
#Content.blanco_completo h1 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  font-size: var(--font-80);
  line-height: 1.1;
  margin-bottom: 30px;
  color: #000000 !important;
  width: 100%;
}

p.subtitle,
p.curso-subtitle {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 1.5;
  color: #000000 !important;
}

p.curso-subtitle {
  margin-top: -7px;
}

p.subtitle {
  margin-top: -10px;
  margin-bottom: 10px;
}

p.subtitle a,
p.curso-subtitle a {
  color: #000000 !important;
}

.single_variation .price {
  font-size: 1var (--font-30) !important;
  line-height: 1.1 !important;
  margin-right: 10px;
  padding-top: 6px;
}

.deposit-message {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-18);
  line-height: 1.1;
  color: #000000 !important;
}

.alert_wrapper a.restore-item,
p.return-to-shop a.button.wc-backward {
  color: #000000 !important;
}

/*NUEVOS SWIPER*/

.swiper-cursos-prev,
.swiper-container-rtl .swiper-cursos-next {
  left: 10px;
  right: auto;
}

.swiper-cursos-next,
.swiper-cursos-prev {
  position: absolute;
  top: 41.9% !important;
  z-index: 10;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-cursos-next {
  right: -15px !important;
}

.swiper-cursos-prev {
  left: -15px !important;
}

.swiper-container_area .swiper-cursos-next:after {
  content: "" !important;
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/flechas-02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.swiper-container_area .swiper-cursos-prev:after {
  content: "" !important;
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/flechas-01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.swiper-container_area picture,
.swiper-container_area picture img {
  display: block;
}

.contenido_area img,
.contenido_area picture {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media (max-width: 1300px) {
  .swiper-cursos-prev {
    left: -15px !important;
  }

  .swiper-cursos-next {
    right: -15px !important;
  }
}

@media (max-width: 1025px) {
  .swiper-cursos-prev {
    left: 0px !important;
  }

  .swiper-cursos-next,
  .swiper-cursos-prev {
    display: none !important;
  }
}

/*Fin swiper areas*/
/*Swiper home*/
.swiper-mio-prev,
.swiper-container-rtl .swiper-mio-next {
  left: 10px;
  right: auto;
}

.swiper-mio-next {
  right: -30px !important;
}

.swiper-mio-prev {
  left: -30px !important;
}

.swiper-mio-prev:after {
  content: "\e8b9" !important;
}

.swiper-mio-next:after {
  content: "\e917" !important;
}

.swiper-mio-next:after,
.swiper-mio-prev:after {
  font-family: "mfn-icons" !important;
  font-style: normal !important;
  font-weight: var(--font-w-normal) !important;
  font-size: var(--font-30) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.swiper-mio-next,
.swiper-mio-prev {
  position: absolute;
  top: 61% !important;
  z-index: 10;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000 !important;
}

.swiper-cursos-next,
.swiper-cursos-prev {
  top: 49.5% !important;
}

/*Fin Swiper home*/

#Content.blanco_completo {
  padding: 75px 60px 30px !important;
  clear: both;
}

#Content.blanco_completo.full-screen {
  min-height: calc(100vh - 80px);
  padding-bottom: 60px !important;
	
	
}

@media only screen and (max-width: 1025px) {
  #Content.blanco_completo {
    padding: 100px 20px 15px !important;
  }
}

#Content.blanco_completo h1.sang {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-55);
  line-height: 1.1;
  margin-bottom: 30px;
}

#Content p.san {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium) !important;
}

#Content.blanco_completo p,
#Content.nuevo_padding_completo p,
#Content.nuevas_sedes p.contenido_cursos,
.desk_legal p.contenido_cursos {
  font-size: var(--font-18) !important;
  line-height: 1.2 !important;
}

#Content h4.mont {
  font-family: var(--font-f-montserrat) !important;
  font-family: var(--font-w-medium) !important;
}

#Content p.grande {
  margin-bottom: 0 !important;
  font-size: var(--font-51) !important;
  line-height: 1.3 !important;
  color: #000;
}

/*Profes*/
div.profe_grid,
div.relacionados_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

div.profe,
div.relacionado {
  width: calc(25% - 30px);
  margin-right: 40px;
  margin-bottom: 30px;
}

.profe.no_veo {
  display: none;
}

div.profe:nth-child(4n),
div.relacionado:nth-child(4) {
  margin-right: 0px;
}

#Content div.meta_profe h4,
#Content div.meta_relacionados h4 {
  font-size: var(--font-25);
  line-height: 1;
  margin-bottom: 30px;
  margin-top: 25px;
}

#Content div.meta_relacionados h4 {
  padding-right: 25px;
}

#Content div.meta_profe p,
#Content div.meta_relacionados p {
  font-size: var(--font-18);
  line-height: 27px;
  margin-bottom: 0;
}
#Content div.meta_relacionados p{
	width: 80%;
}

/*==================== Link Tree ====================*/
.link_tree_section {
  padding: 0px 20px !important;
}

.boton_link_tree {
  max-width: 680px;
  font-size: 100% !important;
  border: 2px solid #000000;
}

.boton_link_tree:hover {
  text-decoration: underline !important;
}

@media (max-width: 540px) {
  .boton_link_tree {
    font-size: 80% !important;
  }
}

/*=================== Logo navegacion ==============*/
div.logo_navegacion {
  width: 85px;
  height: 37px;
}

/* ================= Nueva página cursos ===========*/
.cursos-mas-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cursos-mas-info > img {
  width: 17px;
  margin-left: 10px;
}

.section_mobile {
  display: none;
}

.dos_col {
  width: calc(50% - 10%);
}

@media (max-width: 1244px) {
  .dos_col {
    width: calc(50% - 8%);
  }
}

.colum-space-btw {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info-cabecera div p {
  margin-bottom: 25px;
  font-size: var(--font-30);
  line-height: 2.5rem;
}

.menu_navegacion_interna_cursos {
  padding-top: 50px;
}

.columna_bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: flex-end;
}

.menu_navegacion_interna_cursos > p {
  font-size: var(--font-40);
  line-height: 22px;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  border-bottom: 1px solid #000000;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

#Content.contenido_curso_desk {
  background-color: #ffffff !important;
  padding: 60px 0;
}

/*Inicio */
.seciones_cursos {
  margin-bottom: 45px;
}

.correcion_seciones_cursos {
  margin-bottom: 15px;
}

h3.contenido_seo,
h2.contenido_seo {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  margin-bottom: 25px;
}

.nuevas_empresas {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.nuevas_empresas div {
  width: calc(15% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
}

.nuevas_empresas div.cloud_certificaciones {
  width: calc(15% - 80px);
  margin-right: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1500px) {
  .nuevas_empresas div.cloud_certificaciones {
    width: calc(25% - 180px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1360px) {
  .nuevas_empresas div {
    width: calc(22% - 20px);
  }
}

@media only screen and (max-width: 1100px) {
  .nuevas_empresas div {
    width: calc(24% - 20px);
  }
}

@media only screen and (max-width: 1240px) {
  .nuevas_empresas div.cloud_certificaciones {
    width: calc(25% - 140px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .nuevas_empresas {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }

  .nuevas_empresas div,
  .nuevas_empresas div.cloud_certificaciones {
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 800px) {
  .nuevas_empresas div {
    width: calc(30%);
    margin-right: 00px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 540px) {
  .nuevas_empresas div {
    width: calc(50% - 40px);
    margin-right: 40px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .nuevas_empresas div {
    width: calc(50% - 0px);
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.seciones_cursos ul,
ul.ul_acordeon {
  padding-top: 0;
}

.seciones_cursos ul > li,
ul.lista-curso > li,
ul.ul_acordeon > li {
  position: relative;
  list-style-type: none;
  margin-left: 6px;
  color: #000000;
  margin-bottom: 15px;
}

.seciones_cursos ul > li:before,
ul.lista-curso > li:before,
ul.ul_acordeon > li:before {
  content: "";
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/mas-contenido-oferta-educativa.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -25px;
  top: 3px;
}

.swiper-button-next:after {
  content: "\e917" !important;
}

.swiper-button-prev:after {
  content: "\e8b9" !important;
}

.slider_cursos .swiper-button-next {
  right: 20px !important;
  top: 50% !important;
  color: #000000 !important;
}

.slider_cursos .swiper-button-prev {
  left: 20px !important;
  top: 50% !important;
  color: #000000 !important;
}

.slider_cursos .swiper-button-prev[aria-disabled="true"],
.slider_cursos .swiper-button-next[aria-disabled="true"] {
  visibility: visible !important;
}

.multimedia-cursos {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 45px;
}

.video_cursos {
  width: calc(44%);
}

.slider_cursos {
  position: relative;
  width: calc(56%);
  overflow: hidden;
}

.swiper-pagination-fraction {
  font-family: var(--font-f-sangbleu) !important;
  font-weight: var(--font-w-medium);
  margin-top: 15px;
}

.boton_cursos {
  padding: 14px;
  color: #000;
  font-size: var(--font-18);
  line-height: 1;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  border: 1px solid #000;
  text-align: center;
  position: relative;
  margin-bottom: 0px;
  display: inline-block;
  width: 284px;
}

h4.financiacion_curso {
  font-size: var(--font-40);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  margin-top: 30px;
  margin-bottom: 30px;
}

.correccion_profes {
  padding-top: 15px !important;
}

.formulario_mas_informa {
  border-top: 1px solid #000000;
}

.formulario_mas_informa div input,
.formulario_mas_informa div textarea {
  border-bottom: 1px solid #000000;
  padding: 20px 0px;
}

.formulario_mas_informa div input:-internal-autofill-selected {
  background-color: #ffc0b2 !important;
  color: #000000 !important;
  font-size: var(--font-25);
}

.formulario_mas_informa div input:focus {
  color: #000000 !important;
  border-bottom: 1px solid #000000;
}

.formulario_mas_informa div input:-webkit-autofill,
.formulario_mas_informa div input:-webkit-autofill:focus,
.formulario_mas_informa div input:-webkit-autofill,
.formulario_mas_informa div input:-webkit-autofill:hover,
.formulario_mas_informa div input:-webkit-autofill:focus,
.formulario_mas_informa div textarea:-webkit-autofill,
.formulario_mas_informa div textarea:-webkit-autofill:hover,
.formulario_mas_informa div textarea:-webkit-autofill:focus,
.formulario_mas_informa div select:-webkit-autofill,
.formulario_mas_informa div select:-webkit-autofill:hover,
.formulario_mas_informa div select:-webkit-autofill:focus {
  border: 0px solid #000000;
  border-bottom: 1px solid #000000;
  -webkit-text-fill-color: #000000 !important;
  -webkit-box-shadow: 0 0 0px 1025px rgba(0, 0, 0, 0) inset;
}

.formulario_mas_informa div textarea::placeholder,
.formulario_mas_informa div input::placeholder {
  color: #000000 !important;
  font-size: var(--font-25);
}

.formulario_mas_informa .wpcf7 input[type="submit"] {
  margin-top: 30px;
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
}

.formulario_mas_informa .wpcf7 input[type="submit"]:hover {
  text-decoration: underline !important;
}

.formulario_mas_informa .wpcf7-spinner {
  margin: 0 !important;
  height: 0 !important;
  display: none !important;
}

.formulario_mas_informa .wpcf7-spinner:before {
  display: none !important;
}

.bolsa_colabora {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.bolsa_colabora > div {
  width: calc(11.111111% - 22px);
}

.bolsa_colabora > div > img {
  max-width: 100%;
  height: auto;
  display: block;
}

.contenido_curso_mobile {
  display: none;
}

div.meta_relacionados {
  position: relative;
}

#Content p.san.asistencia_modalidad {
  position: absolute;
  transform: rotate(-90deg) translateY(4.75em);
  right: 0;
  top: 4.75em;
  width: 10.625em;
  height: 1.25em;
  white-space: nowrap;
  font-size: var(--font-16);
  text-align: right;
  padding: 0;
}

.mini_relacionados picture img {
  width: 100% !important;
}

#Content div.meta_relacionados p.mon.asistencia {
  margin-top: 25px;
  font-size: var(--font-18);
  line-height: 1.2;
}

#relacionados {
  margin-bottom: 0px;
}

#Content.blanco_completo.full-screen.mis_relacionados {
  padding-bottom: 30px !important;
}

.seciones_cursos a,
.menu_navegacion_interna_cursos p a,
.menu_navegacion_interna_cursos p a:hover,
.info-cabecera p a,
.info-cabecera p a:hover {
  color: #000000 !important;
}

.margin_right {
  margin-right: 10px;
}

.formulario_contacto form .column_sub:nth-child(2) input {
  border-top: 1px solid #000000;
}

/*Nueva maquetacion e-commerce*/

.barra_navegacion p {
  margin-top: 0;
}

.contenido_navegacion ul {
  margin: 0px;
}

ul.menu .sub-menu > li > a {
  text-decoration: none;
}

ul.menu .sub-menu > li > a:hover {
  text-decoration: underline;
}

html .md-card.selectable.light-green {
  border-left-color: #000000 !important;
}

.md-card.selectable.light-green {
  color: #000000 !important;
}

h2.informacion_matriculaciones.cita_asesoramiento_abajo {
}

h2.informacion_matriculaciones.cita_asesoramiento_arriba {
  margin-bottom: -43px;
}

/*Fin Nueva maquetacion e-commerce*/

#Content .nuevo_padding_completo {
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: -10px !important;
}

.acordeon_completo {
}

.acordeon_completo
  .acordeon-content-entry:first-child
  .faq.desplegable_contenido.contenido_seo {
  border-top: 2px solid #000;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 16px;
}

.acordeon_completo .faq.desplegable_contenido.contenido_seo {
  position: relative;
  border-bottom: 2px solid #000;
  padding-bottom: 15px;
  padding-top: 0;
  margin-bottom: 16px;
  margin-top: 0px;
  cursor: pointer !important;
}

.acordeon_completo .faq.desplegable_contenido.contenido_seo:after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(https://cei.es/wp-content/uploads/mas.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 6px;
  top: 6px;
}

.acordeon_completo
  .acordeon-content-entry:first-child
  .faq.desplegable_contenido.contenido_seo:after {
  right: 6px;
  top: 22px;
}

.acordeon_completo .open .faq.desplegable_contenido.contenido_seo:after {
  background-image: url(https://cei.es/wp-content/uploads/menos.svg);
}

/*.acordeon_completo h3.contenido_seo {
    font-size: var(--font-40);
}

#Content.nuevas_sedes {
    padding-top: 38px !important;
}
*/

#Content.nuevas_sedes p.san.grande {
  margin-bottom: 30px !important;
}

#Content.nuevas_sedes .multimedia-cursos {
  padding-top: 15px !important;
}

#Content.nuevas_sedes .subtitle a:hover,
#Content.nuevas_sedes h3.contenido_seo a:hover {
  text-decoration: underline !important;
}

.cada_sede {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 10px;
}

.cada_sede > div {
  width: calc(50% - 15px);
}

ul.nueva_lista {
  color: #000000;
  padding-top: 0px;
  font-family: var(--font-f-montserrat) !important;
}

ul.nueva_lista > li {
  font-family: var(--font-f-montserrat) !important;
}

@media only screen and (max-width: 1025px) {
  .cada_sede {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 10px;
  }

  .cada_sede > div {
    width: 100%;
  }

  .cada_sede > div:last-child {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 1025px) {
  #Content.nuevas_sedes {
    padding-top: 0px !important;
  }

  .acordeon_completo h3.contenido_seo {
    font-size: var(--font-22);
  }

  #Content .nuevo_padding_completo {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .acordeon_completo
    .acordeon-content-entry:first-child
    .faq.desplegable_contenido.contenido_seo:after {
    right: 6px;
    top: 18px;
  }

  .acordeon_completo .faq.desplegable_contenido.contenido_seo:after {
    top: 0px;
  }
}

@media only screen and (max-width: 720px) {
  #Content .nuevo_padding_completo .video_cursos:first-child {
    width: 100%;
    margin-bottom: 20px;
  }

  .acordeon_completo h3.contenido_seo {
    font-size: var(--font-18);
    padding-right: 40px;
  }
}

@media only screen and (max-width: 520px) {
  .acordeon_completo
    .acordeon-content-entry:first-child
    .faq.desplegable_contenido.contenido_seo:after {
    right: 6px;
    top: 14px;
  }

  .acordeon_completo
    .acordeon-content-entry:first-child
    .faq.desplegable_contenido.contenido_seo {
    border-top: 1px solid #000;
  }

  .acordeon_completo .faq.desplegable_contenido.contenido_seo {
    border-bottom: 1px solid #000;
  }
}

#Content .acordeon_completo p.contenido_cursos,
#Content .acordeon_completo p.contenido_cursos a {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  margin-top: 0px;
}

@media only screen and (max-width: 1510px) {
  #Content div.meta_relacionados p {
    font-size: var(--font-16);
    line-height: 23px;
    margin-bottom: 0;
    padding-right: 25px;
  }

  #Content p.san.asistencia_modalidad {
    /*
          
         top: 67px;
         padding-right: 0px !important;
		*/
  }
}

@media only screen and (max-width: 1160px) {
  div.profe {
    width: calc(33.33333333% - 30px);
    margin-right: 40px;
    margin-bottom: 20px;
  }

  div.profe:nth-child(4n),
  div.relacionado:nth-child(4) {
    margin-right: 40px;
  }

  div.profe:nth-child(3n),
  div.relacionado:nth-child(3) {
    margin-right: 0px;
  }

  #profesorado div.profe {
    width: calc(25% - 30px);
    margin-right: 40px;
  }

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

  #relacionados div.relacionado {
    width: calc(33.33333333333% - 30px);
    margin-right: 0px;
  }

  #profesorado div.profe:nth-child(3n) {
    margin-right: 40px;
  }

  #profesorado div.profe:last-child {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 1025px) {
  .nuevo_curso_desk,
  .section_desk {
    display: none;
  }

  .section_mobile {
    display: block;
  }

  #Content.blanco_completo.full-screen {
    min-height: calc(100vh - 0px);
    padding-bottom: 0px !important;
  }

  #Content.blanco_completo.contenido_curso_desk {
    padding-top: 45px !important;
  }

  #Content.blanco_completo p,
  #Content.nuevo_padding_completo p,
  #Content.nuevas_sedes p.contenido_cursos,
  .desk_legal p.contenido_cursos {
    font-size: var(--font-16) !important;
    line-height: 21px !important;
  }

  .eslogan_mobile > p {
    font-size: var(--font-12);
    line-height: 16px;
    font-weight: var(--font-w-semibold);
  }

  #boton_menu_mobile {
    font-size: var(--font-16);
    line-height: 18px;
    font-weight: var(--font-w-semibold);
  }

  #Content.blanco_completo p,
  #Content.nuevo_padding_completo p,
  #Content.nuevas_sedes p.contenido_cursos,
  .desk_legal p.contenido_cursos {
    margin-bottom: 25px !important;
  }

  h3.contenido_seo,
  h2.contenido_seo {
    font-size: var(--font-25);
    line-height: 32px;
  }

  h4.financiacion_curso {
    font-size: var(--font-22);
  }

  .borra_uno {
    display: none;
  }

  .bolsa_colabora > div {
    width: calc(16.66666666% - 22px);
  }

  #Content.blanco_completo.estudios_tablet {
    display: block;
    background-color: rgba(0, 0, 0, 0) !important;
    padding: 40px 20px 0px !important;
  }

  #Content.blanco_completo.full-screen.mis_relacionados {
    padding-bottom: 10px !important;
  }

  #Content div.meta_relacionados p.mon.asistencia {
    font-size: var(--font-16);
    line-height: 23px;
    margin-bottom: 0px !important;
  }

  #Content div.meta_relacionados p.certificaciones_mobile {
    font-size: var(--font-16) !important;
    line-height: 22px !important;
    margin-bottom: 0px !important;
  }
}

@media (max-width: 991px) {
  #Content div.meta_relacionados h4 {
    font-size: var(--font-45);
  }

  #Content div.meta_profe h4 {
    font-size: var(--font-20);
    line-height: 24px;
  }

  #Content div.meta_profe p,
  #Content div.meta_relacionados p {
    font-size: var(--font-16);
    line-height: 22px;
  }
}

@media only screen and (max-width: 905px) {
  #profesorado div.profe,
  #relacionados div.relacionado {
    width: calc(50% - 30px);
    margin-right: 0px;
  }

  #profesorado div.profe_grid,
  #relacionados div.relacionados_grid {
    justify-content: space-between;
  }

  #profesorado div.profe:nth-child(2n),
  #relacionados div.relacionado:nth-child(2n) {
    margin-right: 0;
  }

  #Content #profesorado div.meta_profe p {
    font-size: var(--font-16);
    line-height: 23px;
    margin-bottom: 0;
  }

  #Content p.san.asistencia_modalidad {
    /*
         right: -65px;
         top: 62px;
		*/
  }

  /*
    .slider_cursos{
        display: none;
    }*/
}

@media only screen and (max-width: 720px) {
  .sib-conversations--side-bottom {
    bottom: 80px !important;
  }

  div.profe {
    width: calc(50% - 10px);
    margin-right: 0px;
    margin-bottom: 20px;
  }

  div.profesorado {
    padding-top: 20px;
  }

  div.profe:nth-child(4n),
  div.relacionado:nth-child(4) {
    margin-right: 00px;
  }

  div.profe:nth-child(3n),
  div.relacionado:nth-child(3) {
    margin-right: 0px;
  }

  div.profe:nth-child(2n) {
    margin-right: 0px;
  }

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

  p.desplegable_contenido {
    text-decoration: underline;
    position: relative;
    margin-left: 25px;
    padding-right: 25px;
  }

  p.desplegable_contenido:before {
    content: "";
    width: 18px;
    height: 15px;
    background-image: url(https://cei.es/wp-content/uploads/flecha-2-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -25px;
    top: 3px;
  }

  .faq.desplegable_contenido > i {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: var(--font-30);
    color: #000;
  }

  .faq.desplegable_contenido.contenido_seo {
    position: relative;
    border-bottom: 2px solid #000;
    padding-bottom: 15px;
    padding-top: 0px;
    cursor: pointer !important;
  }

  .acordeon-content-entry:first-child .faq.desplegable_contenido.contenido_seo {
    border-top: 2px solid #000;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 16px;
  }

  .faq.desplegable_contenido.contenido_seo {
    margin-bottom: 16px;
  }

  .acordeon-content-entry:first-child
    .faq.desplegable_contenido.contenido_seo:after {
    right: 6px;
    top: 17px;
  }

  .faq.desplegable_contenido.contenido_seo:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(https://cei.es/wp-content/uploads/mas.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 6px;
    top: 2px;
  }

  .open .faq.desplegable_contenido.contenido_seo:after {
    background-image: url(https://cei.es/wp-content/uploads/menos.svg);
  }

  .seciones_cursos .acordeon-content {
    padding-bottom: 0;
  }

  .seciones_cursos .acordeon-content > p {
    font-family: var(--font-f-montserrat) !important;
    font-weight: var(--font-w-medium) !important;
    margin-bottom: 0;
  }

  .seciones_cursos .acordeon-content * {
    font-family: var(--font-f-montserrat) !important;
    font-weight: var(--font-w-medium) !important;
  }

  .open .seciones_cursos .acordeon-content > p {
    margin-bottom: 15px;
  }

  .seciones_cursos {
    margin-bottom: 40px;
  }

  .multimedia-cursos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 15px;
    flex-direction: column;
    align-content: center;
  }

  .video_cursos {
    width: 100%;
    margin-bottom: 0px;
  }

  .slider_cursos {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .contenido_curso_desk {
    display: none;
  }

  #Content.blanco_completo.contenido_curso_mobile {
    display: block;
    background-color: #ffffff !important;
    padding: 40px 20px 15px !important;
  }

  #Content.blanco_completo.contenido_curso_mobile.estudios_tablet {
    background-color: rgba(0, 0, 0, 0) !important;
  }

  .seciones_cursos:last-child {
    margin-bottom: 30px;
  }

  .movil_no {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  #relacionados div.relacionado {
    width: calc(100%);
  }

  #Content div.meta_relacionados h4 {
    margin-top: 15px;
  }

  h3.contenido_seo,
  h2.contenido_seo,
  #Content div.meta_relacionados h4 {
    font-size: var(--font-20);
    line-height: 24px;
  }

  .faq.desplegable_contenido.contenido_seo:after {
    width: 28px;
    height: 28px;
    top: 0px;
  }

  .acordeon-content-entry:first-child
    .faq.desplegable_contenido.contenido_seo:after {
    right: 6px;
    top: 13px;
  }

  .faq.desplegable_contenido.contenido_seo {
    border-bottom: 1px solid #000;
  }

  .acordeon-content-entry:first-child .faq.desplegable_contenido.contenido_seo {
    border-top: 1px solid #000;
  }

  .bolsa_colabora > div {
    width: calc(33.333333% - 15px);
    padding: 15px 0px;
  }

  #Content div.meta_profe p {
    font-size: var(--font-16) !important;
    line-height: 22px !important;
  }
}

ul.ul_acordeon > li {
  font-family: var(--font-f-montserrat);
  font-size: var(--font-16);
  line-height: 21px;
  font-weight: var(--font-w-medium);
}

/*Paginas estudios por areas*/

.area_curso {
  margin-bottom: 60px;
  overflow: hidden;
  position: relative;
}

.area_curso_margen {
  margin-top: 30px;
}

h2.tipo_curso {
  font-weight: var(--font-w-medium);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-40);
  line-height: 1.1;
  color: #000000;
  margin-bottom: 24px;
  margin-top: 0px;
}

#Content .meta_relacionados h4.mont,
#Content .meta_relacionados p.mon {
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium);
}

footer a {
  text-decoration: none;
}

.swiper-container_area .swiper-button-next:after {
  content: "" !important;
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/flechas-02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.swiper-container_area .swiper-button-prev:after {
  content: "" !important;
  width: 18px;
  height: 15px;
  background-image: url(https://cei.es/wp-content/uploads/flechas-01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.swiper-container_area .swiper-button-prev,
.swiper-container_area .swiper-button-next {
  top: 320px !important;
}

.swiper-container_area .swiper-button-next {
  right: 5px !important;
}

.swiper-container_area .swiper-button-prev {
  left: 5px !important;
}

a.enlace_cada_curso_area {
  text-decoration: none !important;
}

a.enlace_cada_curso_area:hover {
  text-decoration: underline !important;
  color: #000000 !important;
}

#Content .area_curso div.meta_relacionados h4 {
  line-height: 1.2;
}

#Content .area_curso div.meta_relacionados p.san {
  /*font-size: var(--font-16);*/
  /*line-height: 25px;*/
  margin-top: 0px;

}

.boton_ciudades_footer p,
.redes_footer p {
  margin-top: 0px;
}

#Content .area_curso div.meta_relacionados p.mon {
  margin-top: 0px;
}

#Content .area_curso div.meta_relacionados p.mon.asistencia {
  margin-top: 25px;
}

/*
 * #Content .area_curso p.san.asistencia_modalidad {
    right: -68px;
}
*/

*,
*:before,
*:after {
  -webkit-font-smoothing: antialiased;
}

.col2 {
  width: calc(50% - 60px);
}

.col2-full {
  width: 50%;
}

.flex-areas {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.cabecera_pagina_desk {
  height: 50vw;
  max-height: 70vh;
  overflow-y: auto;
}

.cabecera_pagina_desk p {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-30);
  line-height: 1.3;
  margin-top: 0px;
  margin-bottom: 30px;
}

.curso-subtitle a {
  text-decoration: none;
}
.area_curso .swiper-wrapper .swiper-slide{
	order:99;
}
.area_curso .swiper-wrapper .swiper-slide.destacado{
	order:1;
}
.area_curso .swiper-wrapper a {
  text-decoration: none;
  width: 100%;
}

.area_curso .swiper-wrapper a:hover {
  text-decoration: underline;
  color: #000000;
}

#Content .area_curso .swiper-wrapper div.meta_relacionados p.san {
  /* padding-right: 25px; */
}

*
  #Content
  .area_curso
  .swiper-wrapper
  div.meta_relacionados
  p.san.asistencia_modalidad {
  /*    padding-right: 0;*/
}

.area_mobile {
  display: none;
}

.area_curso::before,
.area_curso::after {
  display: none !important;
}

.blanco_grafico .cabecera_pagina_desk,
.blanco_grafico .cabecera_areas_mobile {
  background-color: #ffd3e4;
}

.rojo_tipo_grado .cabecera_pagina_desk,
.rojo_tipo_grado .cabecera_areas_mobile {
  background-color: #f53256;
}

.azul_tipo_fin .cabecera_pagina_desk,
.azul_tipo_fin .cabecera_areas_mobile {
  background-color: #e2ecfd;
}

.verde_tipo_uni .cabecera_pagina_desk,
.verde_tipo_uni .cabecera_areas_mobile {
  background-color: #5f9271;
}

.morado_intensivos .cabecera_pagina_desk,
.morado_intensivos .cabecera_areas_mobile {
  background-color: #30164a;
}

.blanco_web .cabecera_pagina_desk,
.blanco_web .cabecera_areas_mobile {
  background-color: #8eaade;
}

.blanco_cloud .cabecera_pagina_desk,
.blanco_cloud .cabecera_areas_mobile {
  background-color: #1d246f;
}

.blanco_marketing .cabecera_pagina_desk,
.blanco_marketing .cabecera_areas_mobile {
  background-color: #f8f1b6;
}

.blanco_video .cabecera_pagina_desk,
.blanco_video .cabecera_areas_mobile {
  background-color: #8a5aab;
}

.blanco_interiores .cabecera_pagina_desk,
.blanco_interiores .cabecera_areas_mobile {
  background-color: #ffc0b2;
}

.blanco_juegos .cabecera_pagina_desk,
.blanco_juegos .cabecera_areas_mobile {
  background-color: #004e45;
}

@media only screen and (max-width: 1025px) {
  .area_desk {
    display: none;
  }

  .hiring {
    display: flex;
  }

  .cabecera-hiring {
    width: 100%;
  }

  .area_mobile {
    display: block;
  }

  #Content.contenido_area {
    padding: 113px 20px 0px !important;
  }

  .area_curso {
    margin-bottom: 60px;
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
    position: relative;
  }

  .swiper-cursos-next,
  .swiper-cursos-prev {
    display: none;
  }

  .cabecera_areas_mobile {
    height: 300px;
    overflow-y: auto;
  }

  .eslogan_mobile > p,
  #boton_menu_mobile {
    margin-top: 0;
  }

  .logo_mobile_nuevo a {
    line-height: 1 !important;
    display: block;
    box-sizing: border-box !important;
  }

  #Content .area_curso h1 {
    margin-top: 0;
  }

  #Content .area_curso h1 {
    margin-bottom: 40px;
  }

  .cabecera_areas_mobile p {
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    margin-top: 0;
    font-size: var(--font-40);
    line-height: 1.3;
  }
}

@media only screen and (max-width: 720px) {
  .col2 {
    width: calc(100%);
  }
}

/**================ Media Queries Definitivas ===============================**/
@media (max-width: 1510px) {
  h2.tipo_curso.responsive {
    font-size: var(--font-120) !important;
    line-height: 1.1;
  }
}

@media (max-width: 1366px) {
  #Content .area_curso h1,
  div.productos_mios > h1,
  .desk_legal h1,
  .encuestas #Content.desk_legal h1,
  #Content.blanco_completo h1 {
    font-size: var(--font-122);
    line-height: 1.1;
  }

  h2.tipo_curso {
    font-size: var(--font-50) !important;
    line-height: 1.1 !important;
  }

  h2.tipo_curso.responsive {
    font-size: var(--font) !important;
    line-height: 1.1;
  }

  .cabecera_pagina_desk p {
    /* font-size: var(--font-40); */
    /* line-height: 1.3; */
  }

  .cabecera_pagina_desk {
    height: 530px;
  }

  p.subtitle,
  p.curso-subtitle {
    font-size: var(--font-30);
    line-height: 1.3;
  }
}

@media only screen and (max-width: 1025px) {
  #Content .area_curso h1,
  div.productos_mios > h1,
  .desk_legal h1,
  .encuestas #Content.desk_legal h1,
  #Content.blanco_completo h1 {
    font-size: var(--font-80);
    line-height: 1.1;
  }

  p.subtitle,
  p.curso-subtitle {
    font-size: var(--font-16) !important;
    line-height: 21px !important;
  }
}

@media only screen and (max-width: 990px) {
  .cabecera_areas_mobile p {
    font-size: var(--font-45);
    line-height: 1.3;
  }

  h2.tipo_curso {
    font-size: var(--font-25) !important;
    line-height: 32px !important;
  }

  #Content .area_curso div.meta_relacionados h4 {
    font-size: var(--font-20);
  }

  #Content .area_curso div.meta_relacionados p.san.asistencia_modalidad {
    font-size: var(--font-16);
    line-height: 20px;
    padding: 0;
    transform: rotate(-90deg) translateY(75px);
  }

  #Content .area_curso div.meta_relacionados p.mon {
    font-size: var(--font-16);
    line-height: 21px;
  }

  #Content .area_curso p.san.asistencia_modalidad {
    /*
        right: -58px;
        margin-top: -10px !important;
		*/
  }
}

@media only screen and (max-width: 900px) {
  #Content .area_curso p.san.asistencia_modalidad {
    /*
         right: -58px;
         margin-top: -5px !important;
		*/
  }
}

@media only screen and (max-width: 767px) {
  .page.hide-title-area #Content,
  .no-content-padding #Content,
  .template-blank #Content,
  .under-construction #Content {
    padding: 0 !important;
  }

  #Content.contenido_area {
    padding: 106px 20px 0 !important;
  }
}

@media only screen and (max-width: 540px) {
  .swiper-container_area .swiper-slide {
    width: 70% !important;
  }

  .area_curso .swiper-wrapper a {
    text-decoration: none;
    display: block;
    width: 100%;
  }

  #Content .area_curso div.meta_relacionados h4 {
    font-size: var(--font-20);
    line-height: 25px;
  }

  .cabecera_areas_mobile {
    height: 400px;
  }

  .area_curso {
    margin-bottom: 40px;
  }
}

/*Nuevo Blog*/
.entradas_blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.cada_entrada img {
  display: block;
  max-width: 100%;
  height: auto;
}

.cada_entrada {
  width: calc(33.33333333% - 15px);
  margin-bottom: 30px;
  visibility: hidden;
  transition: all 0.5s ease 0.2s;
  opacity: 0;
  transform: translateY(10%);
}

.cada_entrada.isVisible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}

.imagen_dest_entrada {
}

p.categoria_entrada {
  text-decoration: none;
  color: #000;
  background-color: rgba(255, 255, 255, 0) !important;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-16);
  line-height: 21px;
  padding: 30px 0px;
}

.info_entrada a.entry-title {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-25);
  line-height: 37px;
  text-align: right;
  display: block;
  color: #000000;
}

.imagen_dest_mobile {
  display: none;
}

@media only screen and (max-width: 1175px) {
  .info_entrada a.entry-title {
    font-size: var(--font-20);
    line-height: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  section.nuevo_blog {
    padding: 100px 20px 0px;
  }

  .cada_entrada {
    width: calc(33.33333333% - 10px);
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 800px) {
  .cada_entrada {
    width: calc(100% - 10px);
    margin-bottom: 20px;
  }

  .imagen_dest_mobile {
    display: block;
  }

  .imagen_dest_entrada {
    display: none;
  }
}

@media only screen and (max-width: 540px) {
  p.categoria_entrada {
    padding: 15px 0px 0px;
  }

  .info_entrada a.entry-title {
    margin-bottom: 15px;
  }
}

a.button.cancel {
  border: 2px solid #000;
  padding: 7.5px 20px;
  border-radius: 0px !important;
}

div.quantity {
  display: none;
}

.image_frame .image_wrapper .mask,
.edd_download_image:after {
  -webkit-box-shadow: inset 0 0 0px 0px rgb(0 0 0 / 7%);
  box-shadow: inset 0 0 0px 0px rgb(0 0 0 / 7%);
}

.image_frame .image_wrapper .mask:after {
  background: rgba(255, 255, 255, 0) !important;
}

.image_frame:hover .image_wrapper img,
.image_frame.hover .image_wrapper img {
  top: 0px;
}

.curso_desk.blog h4 a {
  text-decoration: none;
}

.section-post-related .curso_desk.blog a:hover {
  text-decoration: underline;
}

.omnes {
  background: #ffc0b2;
  padding: 0px 30px 0px;
  text-align: center;
}

.omnes img {
  max-width: 169px;
  object-fit: contain;
  margin: auto;
}

.omnes hr {
  border-top: 1px solid #000;
  margin: 0px;
  border-bottom: 0px;
}

.omnes p {
  font-size: var(--font-12) !important;
  line-height: 19px !important;
  margin-bottom: 20px !important;
  margin-top: 12px !important;
}

.flex-awards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flex-awards div {
  width: calc(50% - 15px);
}

@media only screen and (max-width: 540px) {
  .flex-awards {
    justify-content: flex-start;
  }

  .flex-awards div {
    width: 100%;
  }

  .flex-awards div:first-child {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1124px) {
  div.cloud_certificaciones {
    width: calc(12% - 20px);
  }
}

@media only screen and (max-width: 900px) {
  div.cloud_certificaciones {
    width: calc(15% - 20px);
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 600px) {
  div.cloud_certificaciones {
    width: calc(20% - 20px);
  }

  .marging_bottom {
    margin-bottom: 20px;
  }
}

/*H1 para la página de masters*/
.ubicacion_h1 {
  font-size: var(--font-30);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

@media only screen and (max-width: 600px) {
  .ubicacion_h1 {
    font-size: var(--font-16);
  }
}

iframe.ssa_booking_iframe html body.md-theme-default {
  background: #fff !important;
}

/*Woocommerce*/
.woocommerce .product .product_wrapper .product_image_wrapper,
.woocommerce .product div.entry-summary .product_meta,
.woocommerce .product div.entry-summary h1.product_title,
.woocommerce .product .related.products,
.woocommerce .product .upsells.products,
.wc-deposits-options-form hr.separator,
a.mfn-woo-cart-link {
  display: none;
}

.woocommerce form.cart,
.woocommerce-variation-add-to-cart {
  display: block;
}

.woocommerce .product div.entry-summary .price,
.wc-deposits-options-form .deposit-option,
bdi,
div.productos_mios > p.matriculaciones,
.woocommerce .product div.entry-summary > p.price {
  color: #000000 !important;
}

.product_wrapper .one-second.column {
  width: 100%;
  margin-bottom: 0px;
}

.product_wrapper .one-second.column .mcb-column-inner {
  margin: 0px;
}

#Wrapper.shop_mio > .menu_producto {
  margin-bottom: 52px;
}

.woocommerce_before_main_content .column {
  margin-bottom: 25px;
}

.woocommerce .product div.entry-summary .price {
  margin-bottom: 35px;
}

.woocommerce .product div.entry-summary .cart {
  width: calc(50% - 10%);
  margin-bottom: 0px !important;
}

.woocommerce-product-details__short-description > p {
  font-weight: var(--font-w-medium) !important;
  font-size: var(--font-18) !important;
  line-height: 1.1;
  margin-bottom: 30px;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  width: 100%;
  display: inline-block;
  padding: 12px 0 !important;
  background: rgba(0, 0, 0, 0) !important;
  color: #000 !important;
  border: 1px solid #000;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-18);
  border-radius: 0 !important;
  margin-top: 20px;
  margin-bottom: 0 !important;
}

.woocommerce .product div.entry-summary .cart .button:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.switch-candy {
  border: 1px solid #000 !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0) !important;
  box-shadow: none !important;
  margin-bottom: 30px;
}

.switch-candy a {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0), inset 0 1px 1px rgba(255, 255, 255, 0) !important;
  border-radius: 0px !important;
}

.wc-deposits-options-form .switch-toggle {
  height: auto !important;
  padding: 13px 0 !important;
  display: block;
  position: relative;
}

.wc-deposits-options-form .deposit-options {
  margin-top: 30px;
}

.wc-deposits-options-form input.input-radio:enabled ~ label {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  color: #ffffff;
  font-size: var(--font-18);
  line-height: 1.1;
  text-shadow: rgb(0 0 0/0%) 0px -1px 0px;
  box-shadow: rgb(0 0 0/0%) 0px -1px 0px 0px inset,
    rgb(255 255 255/0%) 0px 1px 0px 0px inset, rgb(0 0 0/0%) 0px 1px 2px 0px;
}

.wc-deposits-options-form div a.wc-deposits-switcher,
.switch-candy input:checked + label {
  background: #000 !important;
  transition: all 0s;
}

.woocommerce table.shop_table td.actions .coupon {
  padding-left: 37px;
}

.woocommerce table.shop_table td.actions .coupon > label {
  text-transform: uppercase;
  font-weight: 700 !important;
  color: var(--mfn-woo-heading-color) !important;
  font-size: var(--font-16);
  letter-spacing: 1px;
}

.woocommerce table.shop_table.cart th {
  font-size: var(--font-16);
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
  color: var(--mfn-woo-body-color);
}

.woocommerce table.shop_table td.actions .coupon .input-text {
  width: 240px;
  text-align: left;
  margin-bottom: 0;
  font-size: var(--font-16);
  letter-spacing: 1px;
  font-weight: 700 !important;
  text-transform: none !important;
}

.woocommerce table.shop_table td.actions .coupon label {
  display: flex !important;
  align-items: center;
  margin-bottom: 0;
}

.woocommerce table.shop_table td.actions .coupon > button.button {
  border: 1px solid #000000;
  border-radius: 0;
  color: #000000;
}

.woocommerce table.shop_table td.actions .coupon > button.button:hover {
  text-decoration: underline !important;
}

.woocommerce .cart-collaterals h4 {
  display: none;
}

.woocommerce .cart-collaterals {
  background: rgba(0, 0, 0, 0) !important;
  border-radius: 0;
  border: 1px solid #000000;
  margin-top: 80px;
}

.wc-proceed-to-checkout {
  background-color: rgb(0 0 0 / 0) !important;
  color: #000 !important;
  border: 1px solid #000000;
}

.wc-proceed-to-checkout a {
  background-color: rgb(0 0 0 / 0) !important;
  color: #000000 !important;
  display: block !important;
}

.wc-proceed-to-checkout:hover {
  background-color: rgb(0 0 0 / 1) !important;
  border: 1px solid #000000 !important;
}

.wc-proceed-to-checkout:hover a {
  color: #ffffff !important;
  background-color: rgb(0 0 0 / 0) !important;
}

.button.wc-backward.wp-element-button {
  border: 1px solid #000000;
}

.button.wc-backward.wp-element-button:hover {
  color: #ffffff !important;
  background-color: rgb(0 0 0 / 1) !important;
}

.cart_totals .wc-proceed-to-checkout {
  text-align: center;
}

.woocommerce .cart-collaterals .cart_totals .shop_table * {
  color: #000000;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  border-color: #000000 !important;
  border-radius: 0 !important;
  color: #000000;
}

a.showcoupon {
  color: #626262 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: -1px !important;
}

.woocommerce form.checkout_coupon {
  border: 1px solid #000000;
  border-radius: 0 !important;
  padding-top: 20px;
}

.checkout_coupon.woocommerce-form-coupon input.input-text {
  text-align: center;
}

.woocommerce .button.wp-element-button {
  color: #000000;
}

.button.wp-element-button:hover {
  background-color: rgb(0 0 0 / 1) !important;
  border-radius: 0px;
}

.woocommerce-billing-fields h3 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  font-size: var(--font-20);
  line-height: 30px;
  margin-bottom: 20px;
}

.select2-dropdown {
  background-color: #e9f5fc;
  border-color: #d5e5ee;
  border-radius: 10px;
  overflow: hidden;
}

.select2-results__option {
  margin-bottom: 0px;
}

.select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus {
  color: #0089f7;
  background-color: rgba(255, 192, 178, 0) !important;
  border-color: #0089f7;
}

.select2-container--default .select2-results__option[data-selected="true"],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  border: 0px solid #000;
  background-color: #0089f7;
  color: #ffffff;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.mi_fuente
  *,
.woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name,
.woocommerce .woocommerce-order-details,
h2.woocommerce-order-details__title {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

#order_review #order_review_heading {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border: 0px;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  li.payment_method_spyr_domicilialo,
.woocommerce-checkout
  #payment
  ul.payment_methods
  li.payment_method_sequra
  .payment_method_sequra
  #sq_pm_pp3 {
  display: block !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li .input-radio {
  position: absolute;
  z-index: 3;
  opacity: 1;
  left: 5px;
  top: 10px;
}

.woocommerce .woocommerce-checkout-review-order {
  background: rgb(0 0 0 / 0) !important;
  padding: 0px !important;
  top: 0px;
  position: relative;
}

.sq_payment_method.pp3 input {
  float: left;
  margin-top: 6px;
}

.sq_payment_method_cost {
  margin-left: 25px;
}

.payment_method_sequra div.sq_payment_method {
  padding: 0px !important;
  border: lightgray solid 0px !important;
  background-color: rgb(0 0 0 / 0) !important;
}

span .sequra-cost {
  padding-left: 10px;
  color: #000000 !important;
}

.payment_method_sequra div.sq_payment_method {
  margin-bottom: 0px !important;
}

.payment_box.payment_method_spyr_domicilialo,
.stripe-payment-data p,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.the_content_wrapper ul.wc-item-meta {
  color: #000000 !important;
}

.wc_payment_methods.payment_method_spst_domicilialo,
.woocommerce-checkout-payment
  .wc_payment_methods
  .payment_method_spyr_domicilialo
  .payment_method_spyr_domicilialo {
  color: #fff !important;
  display: block;
}

.sq_payment_method_title {
  font-weight: var(--font-w-medium) !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt,
#submit_redsys_payment_form {
  background-color: rgb(0 0 0 / 0);
  border: 1px solid #000000;
  color: #000000;
  border-radius: 0px !important;
}

#submit_redsys_payment_form:hover,
a.button.cancel:hover {
  background-color: rgb(0 0 0 / 1) !important;
  color: #ffffff !important;
}

a.button.cancel {
  border: 1px solid #000;
}

.carrito .section.section-page-footer {
  display: none;
}

.woocommerce-thankyou-order-received:before {
  margin: 0 auto 30px;
}

form#redsys_payment_form {
  display: flex;
  align-items: center;
}

form#redsys_payment_form * {
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details {
  text-align: left;
  margin-bottom: 0;
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

.woocommerce .woocommerce-customer-details h2 {
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
}

/* borde*/
#contenedor_campos_dom,
.alert-danger,
.alert-warning,
#st_contenedor_campos_dom {
  background-color: var(--mat-main);
  color: #000000 !important;
  font-weight: var(--font-w-medium);
  border: 1px solid #000000 !important;
  font-family: var(--font-f-montserrat);
}

#st_contenedor_campos_dom {
  padding: 0px !important;
}

.alert-danger,
.alert-warning {
  border: 0px !important;
}

.woocommerce-billing-fields__field-wrapper {
  border: 1px solid #000000;
}

.woocommerce-billing-fields__field-wrapper .billing_address_1_field {
  width: 100% !important;
}

.form-row.validate-required {
  border-bottom: 1px solid #000000;
}

.form-row.validate-required:last-child {
  border-bottom: 0px;
}

.woocommerce form .form-row {
  padding: 3px 10px 20px;
}

.woocommerce .mfn-variations-wrapper .mfn-vr:last-child {
  border: 1px solid #000000;
  flex-wrap: wrap;
  padding: 7px 7px !important;
}

.woocommerce .mfn-variations-wrapper .mfn-vr:last-child > * {
  width: 50%;
}

.woocommerce .mfn-variations-wrapper .mfn-vr label {
  margin: 0px !important;
  text-align: center;
  font-weight: var(--font-w-medium);
  color: #000000;
  font-size: var(--font-18);
  line-height: 1.1;
}

.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select {
  background: #000000 !important;
  color: #ffffff;
  padding: 10px 15px;
  font-size: var(--font-18);
  line-height: 1.1;
}

.woocommerce .mfn-variations-wrapper .mfn-vr select.mfn-vr-select:focus {
  color: #ffffff !important;
}

.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select > option {
  color: #ffffff;
}

.woocommerce .cart-collaterals {
  float: right;
  width: 50%;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  border: 1px solid #000000;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table th *,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name a,
.acfw-store-credits-balance-row,
.acfw-store-credits-balance-row *,
.woocommerce-checkout #payment ul.payment_methods li {
  color: #000000 !important;
}

.payment_method_spst_domicilialo {
  color: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
}

.sq_payment_method_title_claim {
  display: flex !important;
}

#payment .wc_payment_methods li {
  display: block !important;
}

#payment .wc_payment_methods li label {
  display: contents;
  color: #000 !important;
}

.woocommerce-NoticeGroup,
.woocommerce-error {
  margin-top: 20px;
}

.cada_atualidad.noticia > .mcb-column-inner {
  margin-bottom: 0px;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0.025);
}

.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0);
}

.sq_payment_method_cost {
  width: 100%;
  text-transform: capitalize;
  padding-left: 0px;
}

span .sequra-cost {
  padding-left: 0px;
}

.mi_fuente,
.mi_fuente * {
  font-family: var(--font-f-montserrat) !important;
}

@media only screen and (max-width: 1025px) {
  .shop_mio .content_wrapper .section_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
  }

  .shop_mio .section_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .woocommerce-product-details__short-description > p,
  .deposit-message,
  .woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select,
  .woocommerce .mfn-variations-wrapper .mfn-vr label,
  .wc-deposits-options-form input.input-radio:enabled ~ label,
  .woocommerce div.product form.cart .button {
    font-size: var(--font-16) !important;
    line-height: 21px !important;
  }

  #Wrapper.shop_mio {
    padding-top: 112px;
  }

  .shop_mio .section.woocommerce_after_main_content {
    display: none !important;
  }
}

@media only screen and (max-width: 769px) {
  .woocommerce .product div.entry-summary .cart {
    width: calc(100%);
    margin-bottom: 0 !important;
  }

  .woocommerce-product-details__short-description > p,
  .deposit-message,
  .woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select,
  .woocommerce .mfn-variations-wrapper .mfn-vr label,
  .wc-deposits-options-form input.input-radio:enabled ~ label,
  .woocommerce div.product form.cart .button {
    font-size: var(--font-16) !important;
  }

  .carrito .content_wrapper .section_wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
    max-width: 800px !important;
    margin-top: 115px !important;
  }

  .woocommerce .cart-collaterals {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .shop_table.shop_table_responsive button {
    width: 100%;
  }

  .fc-thankyou #sign-pad {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .woocommerce table.shop_table td.actions .coupon {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-left: 0;
  }
}

@media only screen and (max-width: 540px) {
  #Wrapper.shop_mio {
    padding-top: 105px;
  }

  .actions {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .woocommerce table.cart td.actions .coupon button {
    width: 100% !important;
    margin-bottom: 10px;
  }
}

.woocommerce table.shop_table .product-thumbnail a {
  display: none !important;
  line-height: 0;
}

/*=========================
  FULLCIRCLE CHANGES
==========================*/

/* Variables FC */
:root {
  --mat-main: #ebdccb;
  --mat-dark: #dbc5ad;
  --mat-second: #b78f61;
}

.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus,
.woocommerce textarea:-webkit-autofill,
.woocommerce textarea:-webkit-autofill:hover,
.woocommerce textarea:-webkit-autofill:focus,
.woocommerce select:-webkit-autofill,
.woocommerce select:-webkit-autofill:hover,
.woocommerce select:-webkit-autofill:focus {
  /* border: 1px solid #000000; */
  -webkit-box-shadow: 0 0 0px 1025px var(--mat-dark) inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* FC alert */

.woocommerce-notices-wrapper {
  width: 100%;
}

.alert .alert_wrapper {
  display: flex;
  /*  flex-direction: row-reverse; */
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-items: flex-start;
  margin-right: 8px;
}

.woocommerce-notices-wrapper .alert .alert_wrapper {
  flex-direction: row-reverse;
}

.input-text.amount.nyp-input.text {
  background-color: var(--mat-dark) !important;
}

.alert_error,
.woocommerce-notices-wrapper .alert_success {
  color: #fff !important;
  background: #000 !important;
  align-items: flex-start;
}

.alert_error,
.woocommerce-notices-wrapper .alert_success .alert_wrapper {
  display: flex;
  flex-direction: column;
}

.alert_error,
.woocommerce-notices-wrapper .alert_success .alert_wrapper a {
  margin-top: 8px;
}

.alert_error,
.woocommerce-notices-wrapper .alert_success .alert_wrapper a.wc-forward {
  margin-bottom: 8px;
}

.alert_error,
.alert_error a,
.alert_error a:hover,
.alert_error a.close .icon,
.alert_success,
.alert_success a,
.alert_success a.restore-item,
.alert_success a:hover,
.alert_success a.close .icon {
  color: #fff !important;
}

.woocommerce-notices-wrapper .alert_icon svg path,
.woocommerce-notices-wrapper .alert_error .path,
.alert_error a.close .icon .woocommerce-notices-wrapper .alert_succes .path,
.alert_error a.close .icon,
.woocommerce-notices-wrapper .alert_success .path,
.alert_success a.close .icon {
  stroke: #fff !important;
}

.wc-forward {
  padding: 8px !important;
}

/* FC Página de producto
------------------------- */
.single-product.woocommerce .section .section_wrapper {
  padding: 0 !important;
}

.product-template-default.woocommerce .product div.entry-summary .cart {
  width: 100%;
  display: flex;
  align-items: flex-start;
  border: 1px solid #000;
  margin-bottom: 50px !important;
}

.product-template-default.woocommerce div.product form.cart .variations,
.product-template-default .single_variation_wrap {
  width: 50%;
  margin-bottom: 0px !important;
}

.product-template-default .single_variation_wrap #dcms-custom-field {
  background-color: var(--mat-dark) !important;
  width: 100%;
  color: #000;
}

.product-template-default.woocommerce div.product form.cart .variations {
  padding: 30px;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  th.label
  label {
  padding: 0 !important;
  border: 0;
}

.product-template-default .single_variation_wrap {
  border-left: 1px solid #000;
  padding: 11px 30px 40px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	padding-top: 13px;
}

.product-template-default.woocommerce div.product form.cart .variations {
  border-right: 1px solid #000;
  border-radius: 0 !important;
  margin-right: -1px;
}

.product-template-default .single_variation_wrap #wc-deposits-options-form {
  padding: 0px 0px 14px;
}

.product-template-default .single_variation_wrap #wc-deposits-options-form hr {
  display: none;
}

.product-template-default #wc-deposits-options-form .deposit-options {
  margin-top: 10px;
  margin-bottom: 10px;
}

.carrito .woocommerce form .form-row input.input-text,
.single-product.woocommerce div.product form.cart .variations select,
.carrito .woocommerce form .form-row select,
.carrito .woocommerce form .form-row .select2-container {
  height: 52px !important;
}

.single-product.woocommerce div.product form.cart .variations select,
.carrito .woocommerce form .form-row select,
.carrito .woocommerce form .form-row .select2-container,
.thankyou-content select {
  background-image: url(./images/crevron-fc.svg) !important;
  background-position: center right 16px !important;
  background-repeat: no-repeat !important;
  padding-right: 50px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.carrito
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none !important;
}

.carrito
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 39px !important;
}

.single-product
  .single_variation_wrap
  .woocommerce-variation-price
  .woocommerce-Price-amount.amount {
  font-size: var(--font-30);
}

.single-product.woocommerce .product div.entry-summary .cart {
  margin-bottom: 80px !important;
  position: relative;
}

.single-product.woocommerce .product-type-simple div.entry-summary .cart {
  padding: 30px;
}

.carrito .woocommerce table.shop_table .cart_item .product-name,
.carrito .woocommerce table.shop_table .cart_item .product-name * {
  font-size: var(--font-22) !important;
  font-weight: 500 !important;
  font-family: var(--font-f-sangbleu);
  text-align: left;
  /* font-weight: var(--font-w-slim)!important; */
}

.carrito .woocommerce .shop_table th,
.carrito .woocommerce .shop_table td {
  padding: 16px !important;
  box-shadow: none;
}

.carrito .woocommerce .shop_table td.product-name {
  padding: 16px 32px 17px 16px !important;
  box-shadow: none;
}

.carrito .woocommerce table.shop_table .cart_item .product-name dl.variation {
  display: inline-block;
  /* flex-wrap: wrap!important; */
}

.carrito .woocommerce table.shop_table .cart_item .product-name dl.variation * {
  font-size: var(--font-16) !important;
  line-height: 1.25 !important;
  font-family: var(--font-f-montserrat) !important;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dt {
  margin-right: 10px;
}

.carrito .woocommerce table.shop_table .cart_item .product-name dl.variation dt,
.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dt
  * {
  font-weight: var(--font-w-normal) !important;
  border-top: none;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd {
  /*font-weight: 900 !important;*/
  width: 80%;
  border-top: none;
}

.product-template-default.woocommerce div.product form.cart .variations .label {
  /* border: 1px solid #000; */
}

.product-template-default.woocommerce div.product form.cart .variations tr {
  display: flex;
  flex-wrap: wrap !important;
  border: 0;
}

.single-product.woocommerce div.product div.entry-summary {
  width: 100% !important;
}

.single-product
  .content_wrapper
  .entry-content
  .section_wrapper
  .woocommerce_before_main_content
  .section_wrapper {
  padding: 0px !important;
}

.product-template-default.woocommerce
  .variations_form
  .variations
  td.value
  .reset_variations {
  right: 5px;
  top: 58px;
  display: flex;
  margin-top: 24px;
  font-weight: 700;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  td.value,
.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  th.label {
  flex: 0 0 auto !important;
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .single_add_to_cart_button {
  position: absolute;
  bottom: -80px;
  right: 0;
  width: 48% !important;
  background: #000 !important;
  color: var(--mat-main) !important;
}

.product-template-default.woocommerce .switch-candy input:checked + label {
  color: none;
}

@media only screen and (max-width: 1070px) {
  .product-template-default.woocommerce div.product form.cart .variations,
  .product-template-default .single_variation_wrap {
    width: 100%;
  }

  .product-template-default .single_variation_wrap {
    border-left: none;
  }

  .product-template-default.woocommerce
    div.product
    form.cart
    .variations
    td.value {
    width: 50%;
  }
}

/* FC Carrito 
------------------------- */
.woocommerce form.checkout_coupon .button {
  width: 80%;
  margin: 8px 0 16px 0;
}

.woocommerce button.button {
  background: var(--mat-second) !important;
}

.carrito .woocommerce .shop_table .product-thumbnail {
  width: 0;
  padding: 0 !important;
}

.carrito .woocommerce form.woocommerce-cart-form label[for="coupon_code"] {
  margin-right: 10px;
  margin-left: 20px;
}

.carrito .woocommerce table.shop_table .coupon .button {
  line-height: 20px !important;
  border-radius: 0px;
}

.woocommerce table.shop_table td.actions .coupon {
  padding-left: 0px;
}

.woocommerce table.shop_table td.actions .coupon label {
  display: none !important;
}

.carrito .coupon #coupon_code::placeholder {
  color: var(--mat-second) !important;
  font-weight: var(--font-w-medium);
  font-size: var(--font-16) !important;
}

.woocommerce .cart-collaterals .cart_totals .coupon button.button {
  padding-right: 0 !important;
}

.carrito .wc-proceed-to-checkout,
.carrito .wc-proceed-to-checkout a {
  background-color: #000 !important;
  color: var(--mat-main) !important;
}

.carrito .wc-proceed-to-checkout a {
  font-size: var(--font-16) !important;
}

.carrito .woocommerce table.woocommerce-cart-form__contents {
  margin: 24px 0 0 0 !important;
}

.carrito .woocommerce table.shop_table {
  margin: 0;
  border: solid 1px #000 !important;
  border-collapse: collapse;
}

.carrito .woocommerce table.shop_table dl > dd:after {
  width: 100%;
  height: 4px;
}

.carrito .woocommerce table.shop_table .cart_item .product-name dl.variation {
  display: block !important;
  float: none;
  line-height: 1.1 !important;
  text-align: left;
}

.carrito .woocommerce table.shop_table .cart_item .product-name dl.variation * {
  text-align: left;
  display: inline;
  float: none;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd
  p {
  font-weight: var(--font-w-normal) !important;
}

.carrito .woocommerce table.shop_table_responsive tr td::before {
  margin-right: 5px !important;
}

#Content .woocommerce ul.order_details li.order,
#Content .woocommerce ul.order_details .order strong,
#Content .woocommerce ul.order_details li.date,
#Content .woocommerce ul.order_details .date strong,
#Content .woocommerce ul.order_details li.total,
#Content .woocommerce ul.order_details .total strong,
#Content .woocommerce ul.order_details li.method,
#Content .woocommerce ul.order_details .method strong {
  color: var(--mat-main) !important;
  text-align: left;
  font-weight: var(--font-w-medium);
}

#Content .woocommerce ul.order_details li strong {
  font-weight: var();
  font-size: var(--font-20) !important;
}

.carrito .woocommerce .shop_table .product-name a {
  display: block !important;
  width: 100%;
  text-align: left;
}

.woocommerce .shop_table .product-remove a.remove .button_icon {
  color: #000 !important;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 100% !important;
}

.the_content_wrapper ul {
  color: black !important;
}

/* FC Matrícula 
------------------------- */
/* .carrito .woocommerce form.checkout_coupon #coupon_code{
  margin: 1em 0;
  padding: 0 !important;
} */

.carrito .woocommerce form.checkout_coupon p.form-row.form-row-first,
.carrito .woocommerce form.checkout_coupon p.form-row.form-row-last {
  padding: 0 !important;
  margin: 0 0 0 16px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.carrito
  .woocommerce
  form.checkout_coupon
  p.form-row.form-row-first
  input#coupon_code {
  height: 44px !important;
  width: 80%;
}

.carrito
  .woocommerce
  form.checkout_coupon
  p.form-row.form-row-last
  button.button {
  height: 44px;
}

.carrito .woocommerce form.checkout_coupon p.form-row.form-row-last {
  padding: 0 !important;
  float: left;
}

.carrito .woocommerce form.checkout_coupon input#coupon_code.input-text {
  margin: 0 !important;
}

.carrito .woocommerce form.woocommerce-form-coupon > p {
  margin-bottom: 10px;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  th.label
  label {
  margin-bottom: 4px !important;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  td.value {
  margin-bottom: 16px !important;
}

.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  td.value
  select {
  width: 100%;
  margin-bottom: 0;
}

.carrito .woocommerce form.woocommerce-form-coupon .form-row-first,
.carrito .woocommerce form.woocommerce-form-coupon .form-row-last {
  padding: 0;
  background: transparent;
}

.carrito .woocommerce .cart-collaterals {
  margin-top: 24px;
  padding: 0;
}

.carrito .woocommerce .cart-collaterals .order-paid td,
.carrito .woocommerce .cart-collaterals .order-remaining td {
  text-align: right;
}

.carrito .alert .alert_wrapper {
  font-size: var(--font-18) !important;
}

.carrito .alert .alert_icon {
  top: 4px;
}

.carrito.naranja_claro #Content,
.carrito.naranja_claro #Wrapper,
.carrito .woocommerce .shop_table .product-name,
.carrito .woocommerce #payment #place_order,
.woocommerce input.button:hover,
.carrito .woocommerce button.button:hover,
.carrito .woocommerce .shop_table .product-thumbnail,
.carrito .woocommerce .shop_table .product-price,
.carrito .woocommerce .shop_table .product-subtotal,
.carrito .woocommerce .shop_table .product-remove,
.carrito .woocommerce table.cart td.actions,
.carrito .woocommerce .shop_table button.button,
.carrito .woocommerce .cart-collaterals .cart_totals tr th,
.carrito .woocommerce-page .cart-collaterals .cart_totals tr td,
.carrito .cart-collaterals .cart_totals tr th,
.carrito .woocommerce .cart-collaterals .cart_totals tr td,
.carrito .woocommerce .shop_table .cart_item,
.carrito .woocommerce .shop_table .cart_item .product-name,
.carrito .woocommerce .shop_table .product-quantity,
.single-product #Wrapper.shop_mio,
.single-product.woocommerce a.button:not(.default) {
  background-color: var(--mat-main) !important;
}

.single-product.woocommerce a.button:not(.default) {
  color: #000000 !important;
}

.carrito .woocommerce a.button:not(.default) {
  background: transparent !important;
}

.single-product .accordion .mfn-acc.accordion_wrapper {
  display: none;
}

.single-product table.variations {
  border-collapse: separate;
  border-spacing: 0 15px;
}

.carrito .woocommerce div.product form.cart table.variations th,
.carrito .woocommerce div.product form.cart table.variations td {
  border: 1px solid #000000;
}

.carrito .woocommerce div.product form.cart .variations select {
  margin-left: 2px;
}

.woocommerce .shop_table .product-thumbnail,
.woocommerce .shop_table .product-name,
.woocommerce .shop_table .product-price,
.woocommerce .shop_table .product-quantity,
.woocommerce .shop_table .product-subtotal,
.woocommerce .shop_table .product-remove,
.woocommerce .shop_table td.actions,
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.cart-collaterals .cart_totals tr th {
  text-align: left;
}

.carrito .woocommerce h3 {
  margin: 32px 0 16px 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin-top: 24px;
}

.carrito .woocommerce form #billing_wooccm31_field {
  border-top: 1px solid #000 !important;
}

.carrito .woocommerce form .form-row:not(:last-child) {
  padding: 10px 20px 0px;
  border: none;
}

.carrito .woocommerce form .form-row:not(.wooccm-type-heading) {
  margin-bottom: 12px;
}

.carrito .woocommerce-billing-fields__field-wrapper p.form-row.hidden {
  opacity: 0;
  height: 1px !important;
  padding: 0px;
  margin: 0px;
}

.carrito .woocommerce form .form-row#billing_wooccm19_field,
.carrito .woocommerce form .form-row#billing_phone_field {
  margin-bottom: 0px !important;
}

.carrito .woocommerce form .form-row#billing_wooccm23_field {
  margin-bottom: 20px;
}

.carrito .woocommerce form .form-row#billing_phone_field {
  padding-bottom: 56px !important;
}

.carrito .woocommerce form .form-row#billing_address_1_field {
  padding-bottom: 56px !important;
}

.carrito .woocommerce form .form-row#billing_wooccm19_field {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  padding-left: 20px;
}

.carrito .woocommerce form .form-row#billing_wooccm19_field label {
  line-height: 22px;
  font-size: var(--font-16);
  margin-bottom: 20px;
}

.carrito .woocommerce-billing-fields__field-wrapper {
  border-top: none !important;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  overflow: auto;
}

.col-60 .payment-section {
  padding: 20px;
  border: 1px solid #000;
  border-top: none;
}

.col-60 .payment-section h3 {
  margin-top: 16px;
}

.payment-section h3 {
  margin-bottom: 12px;
}

.fc-checkout table.shop_table {
  border-left: none !important;
}

.naranja_claro.carrito #Content {
  padding: 0px 0px 30px !important;
}

.carrito .woocommerce form .form-row {
  border-left: none !important;
}

.payment-section
  .woocommerce-additional-fields
  #contenedor_campos_dom
  .alert_info {
  margin-top: 8px;
  margin-left: 24px;
}

.carrito #contenedor_campos_dom .alert_info .alert_wrapper,
.carrito #st_contenedor_campos_dom .alert_info .alert_wrapper {
  color: #000 !important;
  font-weight: var(--font-w-medium);
  font-size: var(--font-16) !important;
}

.carrito .woocommerce form .wooccm-type-heading.h3 {
  border-top: 1px solid #000000 !important;
}

.carrito .woocommerce form .wooccm-type-heading.h3 h3 {
  font-size: var(--font-20);
}

.woocommerce-input-wrapper input[type="date"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-input-wrapper input[type="number"],
.woocommerce-input-wrapper input[type="password"],
.woocommerce-input-wrapper input[type="search"],
.woocommerce-input-wrapper input[type="tel"],
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="url"],
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper .woocommerce .quantity input.qty,
.woocommerce-input-wrapper .dark input[type="email"],
.woocommerce-input-wrapper .dark input[type="password"],
.woocommerce-input-wrapper .dark input[type="tel"],
.woocommerce-input-wrapper .dark input[type="text"],
.woocommerce-input-wrapper .dark select,
.woocommerce-input-wrapper .dark textarea,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.product-template-default.woocommerce div.product form.cart .variations select,
.thankyou-content select,
.thankyou-content input[type="text"],
.thankyou-content textarea {
  background-color: var(--mat-dark) !important;
}

.product-template-default.woocommerce div.product form.cart .variations select {
  color: #000000 !important;
}

.fc-checkout input:-webkit-autofill,
.fc-checkout input:-webkit-autofill:hover,
.fc-checkout input:-webkit-autofill:focus,
.fc-checkout textarea:-webkit-autofill,
.fc-checkout textarea:-webkit-autofill:hover,
.fc-checkout textarea:-webkit-autofill:focus,
.fc-checkout select:-webkit-autofill,
.fc-checkout select:-webkit-autofill:hover,
.fc-checkout select:-webkit-autofill:focus,
.woocommerce table.cart td.actions .input-text#coupon_code {
  -webkit-box-shadow: 0 0 0px 1025px var(--mat-dark) inset;
}

.woocommerce form.fc-checkout .form-row input::placeholder,
.woocommerce form.fc-checkout .form-row input[type="date"]::placeholder,
.woocommerce form.fc-checkout .form-row textarea::placeholder,
.woocommerce form.fc-checkout .form-row input.input-text::placeholder,
.woocommerce form .form-row input.input-text::placeholder,
.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  select::placeholder {
  color: var(--mat-second) !important;
  font-weight: var(--font-w-medium);
}

.carrito .woocommerce form .form-row .select2-container,
.carrito .woocommerce form .form-row input.input-text {
  padding: 8px 8px 8px 16px;
}

.carrito .woocommerce-radio-wrapper {
  display: flex;
  margin-left: 16px;
  align-items: center;
}

.carrito .woocommerce form .form-row label,
.product-template-default.woocommerce
  div.product
  form.cart
  .variations
  th.label
  label,
.thankyou-content label {
  font-size: var(--font-16);
  margin: 0px;
  font-weight: var(--font-w-semibold);
}

.carrito
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single {
  background: none !important;
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
  color: #000;
}

.woocommerce form .form-row .input-checkbox {
  margin: -2px 4px 0 0 !important;
}

.carrito .woocommerce form .form-row label[for="billing_wooccm13_No"],
.carrito .woocommerce form .form-row label[for="billing_wooccm13_Sí"] {
  margin: 0px 6px 0px 2px;
}

.carrito .woocommerce form .form-row label[for="billing_wooccm13_No"] {
  margin-right: 16px;
}

.carrito
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single {
  padding: 0;
  margin-left: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  padding: 0 0 8px 0;
}

.carrito .woocommerce form .form-row input.input-checkbox,
.woocommerce-checkout #payment ul.payment_methods li input.input-radio {
  accent-color: #000;
  margin-right: 12px;
}

.woocommerce-checkout #payment ul.payment_methods li .input-radio {
  top: 0;
}

.carrito .woocommerce form .form-row .optional {
  visibility: hidden;
}

.carrito .woocommerce .col2-set {
  display: flex;
  position: relative;
}

.carrito form.checkout.woocommerce-checkout .col-60 {
  width: 60%;
}

.col-60
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  #billing_wooccm28_field {
  padding-top: 0;
}

.carrito
  form.checkout.woocommerce-checkout
  .col-60
  .woocommerce-billing-fields
  h3 {
  display: none;
}

.carrito
  form.checkout.woocommerce-checkout
  .col-60
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  h3 {
  display: flex;
}

.col-60
  .woocommerce-terms-and-conditions-wrapper
  .woocommerce-terms-and-conditions {
  overflow: scroll !important;
  margin-top: 1.618em;
}

.col-60
  .woocommerce-terms-and-conditions-wrapper
  .woocommerce-terms-and-conditions
  h1 {
  font-size: var(--font-25) !important;
  line-height: 30px !important;
}

.carrito form.checkout.woocommerce-checkout .col-40 {
  width: 40% !important;
  display: block !important;
  position: sticky !important;
  top: 92px !important;
  height: 100% !important;
  /* max-height: 925px !important; */
  z-index: 1 !important;
}

.carrito
  .woocommerce-billing-fields__field-wrapper
  p:not(#billing_wooccm16_field):not(#billing_wooccm19_field):not(
    #billing_wooccm13_field
  ):not(#billing_wooccm26_field) {
  width: 50%;
  float: left;
  clear: initial;
}

/* .carrito
.woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
  display: inline-block !important;
} */

.carrito .woocommerce form .form-row#billing_wooccm13_field {
  display: flex;
  margin-bottom: 0px;
  align-items: center;
}

.carrito .woocommerce form .form-row#billing_wooccm13_field label {
  margin-right: 16px;
}

.carrito .woocommerce #payment #place_order {
  margin: 30px 0 0 0;
}

.carrito .woocommerce table.shop_table *,
.carrito ul > li {
  font-size: var(--font-16) !important;
}

.carrito .woocommerce a.remove {
  color: #000 !important;
  background: none !important;
}

.carrito .woocommerce a.remove:hover {
  color: #000 !important;
}

.woocommerce div.product form.cart .variations label {
  text-align: left;
}

.carrito .checkout_coupon.woocommerce-form-coupon > p {
  padding-left: 20px;
}

.carrito .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  padding-top: 0px !important;
}

.carrito .woocommerce form .form-row-last > button:hover,
.carrito .wc-proceed-to-checkout:hover,
.carrito .wc-proceed-to-checkout a:hover,
.carrito .woocommerce #payment #place_order:hover,
.carrito .wc-proceed-to-checkout:hover,
.woocommerce .thankyou-submit input.button:hover {
  background-color: var(--mat-second) !important;
  border: 1px solid var(--mat-second) !important;
  color: var(--mat-main) !important;
}

.carrito .wc-proceed-to-checkout a:hover {
  border: none !important;
}

.carrito .woocommerce #payment #place_order,
.carrito .wc-proceed-to-checkout {
  background: #000 !important;
  color: var(--mat-main) !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.carrito .wc-proceed-to-checkout {
  margin-top: 24px !important;
}

#order_review .woocommerce table.shop_table {
  background-color: palegreen;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation {
  display: block !important;
  float: none;
  line-height: 1.1 !important;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  * {
  display: inline !important;
  float: none;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dt,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dt
  * {
  font-weight: var(--font-w-semibold) !important;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  .variation-Importedeldepsito,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  .variation-Importedeldepsito
  *,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  .variation-Importerestante
  dt,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  .variation-Importerestante
  dt
  * {
  display: inline-block !important;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd
  p,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd
  * {
  /*font-weight: 900 !important;*/
}

.carrito .woocommerce table.shop_table .cart_item .product-name a,
.carrito .woocommerce table.shop_table_responsive tr td::before {
  line-height: 1.5 !important;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  td.product-name
  strong.product-quantity {
  display: none;
}

.carrito
  .woocommerce
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd {
  width: initial !important;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Ubicacin,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Convocatoria {
  width: 100% !important;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dt.variation-Importerestante {
  display: block !important;
}

.carrito .woocommerce .shop_table .product-name .variation > dd,
.woocommerce .shop_table .product-name .variation > dt {
  margin-right: 0;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Importerestante,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Importedeldepsito {
  width: 40% !important;
}

.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Importerestante
  *,
.carrito
  .woocommerce
  #order_review
  table.shop_table
  .cart_item
  .product-name
  dl.variation
  dd.variation-Importedeldepsito
  * {
}

.carrito .woocommerce table.cart td.actions .coupon .input-text + .button {
  background-color: #000 !important;
  border: 1px solid black;
  color: #fff !important;
}

/* Pago Fraccionado */

.carrito #contenedor_campos_dom .form-row#dom_provincia_field,
.carrito #st_contenedor_campos_dom .form-row#st_dom_provincia_field {
  border: none !important;
  padding: 10px 20px 0px;
}

.carrito #contenedor_campos_dom .alert_info {
  background: transparent;
}

.carrito #contenedor_campos_dom .alert_info,
.carrito #st_contenedor_campos_dom .alert_info {
  background: transparent;
  padding: 0px !important;
  text-align: left !important;
  margin-bottom: 14px;
}

.carrito #st_contenedor_campos_dom .alert_info {
  padding: 8px 24px 0 24px !important;
}

.carrito #st_contenedor_campos_dom .alert-warning,
.carrito #contenedor_campos_dom .alert-warning {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  text-align: left;
  padding-left: 24px;
  font-weight: var(--font-w-semibold);
}

.carrito #contenedor_campos_dom div.alert-danger {
  padding: 0px 8px 0px 24px !important;
  text-align: left;
}

.carrito .woocommerce form .form-row#st_dom_inicio_field {
  border-top: none !important;
}

.woocommerce table.cart td.actions .input-text {
  margin-left: 0;
}

.woocommerce .shop_table td.actions {
  padding: 18px 16px 15px !important;
}

.carrito .woocommerce .shop_table th {
  text-align: left;
}

.carrito .woocommerce .shop_table th.product-remove,
.carrito .woocommerce .shop_table td.product-remove {
  /* display: none; */
  margin: 0;
}

.woocommerce .shop_table .product-remove a.remove {
  width: 20px;
  padding: 10px 2px;
  float: right;
  margin: 0 8px;
}

.carrito .woocommerce .shop_table .product-subtotal,
.carrito .woocommerce .shop_table .product-price,
.carrito .woocommerce .shop_table .cart-subtotal td[data-title="Subtotal"],
.carrito .woocommerce .shop_table .order-total td[data-title="Total"] {
  text-align: right;
}

.carrito .woocommerce .shop_table .cart-subtotal * {
  font-weight: var(--font-w-normal) !important;
}

.carrito .woocommerce .shop_table .order-total * {
  /*font-weight: 900 !important;*/
}

.carrito .woocommerce .shop_table .product-quantity {
  text-align: center;
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li .input-radio {
  position: relative;
}

.carrito
  .content_wrapper
  .entry-content
  .has_content
  .section_wrapper
  #bizum_payment_form {
  display: flex;
  margin-bottom: 80px;
}

.carrito
  .content_wrapper
  .entry-content
  .has_content
  .section_wrapper
  #bizum_payment_form
  input[type="submit"] {
  margin: 0 16px 0 0;
  background: #000;
  border: none;
  color: #fff;
}

.carrito
  .content_wrapper
  .entry-content
  .has_content
  .section_wrapper
  #bizum_payment_form
  .cancel:hover {
  color: #000 !important;
}

@media (max-width: 768px) {
  .carrito .woocommerce .shop_table td.product-remove {
    width: 100%;
    margin: 0;
    display: block;
    height: 70px;
  }

  .woocommerce .shop_table .product-remove a.remove {
    width: auto;
    padding: 10px 0px 11px 18px;
  }
}

/* FC Thank You Page 
------------------------- */

.fc-thankyou {
  padding-top: 30px;
}

.fc-thankyou .woocommerce-customer-details,
.fc-thankyou .woocommerce-order-details {
  display: none;
}

/* thank you page styles */

.fc-thankyou .cols label,
.fc-thankyou .cols label input,
.fc-thankyou .cols label select {
  margin-top: 5px;
}

.woocommerce
  .fc-thankyou
  ul.order_details.woocommerce-thankyou-order-details
  li
  strong
  span
  bdi {
  font-weight: 900;
  font-size: var(--font-25);
}

.fc-thankyou input[type="checkbox"] {
  accent-color: #000;
}

.fc-thankyou .extra-info p {
  font-style: italic;
  font-weight: var(--font-w-slim);
}

.the_content_wrapper {
  /*margin: 0 50px !important;*/
}

.woocommerce .thankyou-content p {
  font-size: var(--font-16);
}

.thankyou-files input#file-upload-button {
  padding: 20px 40px !important;
  border-radius: 0 !important;
}

.woocommerce .thankyou-files h4 {
  padding-bottom: 15px;
}

.woocommerce .thankyou-files .files-info {
  margin-bottom: 20px;
}

.woocommerce .thankyou-payments .payment-info {
  margin-top: 20px;
}

.woocommerce-order.new-order .thankyou-payments label,
.woocommerce-order.new-order
  .thankyou-payments
  label
  .woocommerce-Price-amount
  bdi {
  font-weight: 900;
}

.thankyou-payments .transf {
  background: var(--mat-dark) !important;
  padding: 20px 30px;
  display: flex;
  margin: 30px 0px;
  border: 1px solid #000;
}

.thankyou-payments .transf-item {
  padding-right: 60px;
}

.woocommerce .woocommerce-order .thankyou-payments .transf-item h5 {
  text-transform: uppercase;
  font-weight: var(--font-w-slim);
  color: #000 !important;
}

.woocommerce .woocommerce-order .thankyou-payments .transf-item p {
  font-weight: 900;
}

.woocommerce .woocommerce-order .thankyou-files input::file-selector-button {
  background-color: #000;
  border: none;
  padding: 10px 30px;
  color: #fff;
}

.fc-thankyou
  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
#Content .woocommerce ul.order_details {
  background: #000 !important;
  padding: 26px 30px !important;
  color: var(--mat-main) !important;
}

#Content .woocommerce ul.order_details {
  /* margin-top: 64px !important; */
  margin-bottom: 24px;
  margin-top: 0px;
}

#Content .woocommerce ul.order_details li {
  border-right: none;
  text-transform: capitalize !important;
}

#Content .woocommerce ul.order_details li .amount bdi {
  font-weight: 600;
  font-size: 22px;
}

#Content .woocommerce ul.order_details.order_details_customer {
  margin-top: 0px;
  background: var(--mat-dark) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  font-size: 18px !important;
}

#Content .woocommerce ul.order_details.order_details_customer li {
  display: inline;
  text-align: left;
  color: black !important;
  font-weight: 500;
  margin-top: 12px;
}

#Content .woocommerce ul.order_details.order_details_customer li strong {
  /* display: inline; */
  text-align: left;
  color: black !important;
  font-size: 18px !important;
}


.woocommerce
  .fc-thankyou
  ul.order_details.woocommerce-thankyou-order-details
  li,
.woocommerce
  .fc-thankyou
  ul.order_details.woocommerce-thankyou-order-details
  li
  * {
  color: var(--mat-main) !important;
  margin-bottom: 0px;
  text-transform: none;
  border-right: none;
}

.woocommerce
  .fc-thankyou
  ul.order_details.woocommerce-thankyou-order-details
  li {
  padding: 7px;
}

.woocommerce
  .fc-thankyou
  ul.order_details.woocommerce-thankyou-order-details
  li
  strong {
  font-size: var(--font-22);
}

.woocommerce .fc-thankyou ul.order_details li:first-of-type {
  padding-left: 0em;
}

.woocommerce .fc-thankyou ul.order_details li:last-of-type {
  margin-right: 0px;
}

.fc-thankyou .thankyou-heading {
  margin-bottom: 30px;
}

.fc-thankyou .thankyou-heading h2 {
  margin-bottom: 16px;
}

.thankyou-products,
.thankyou-files,
.thankyou-payments,
.thankyou-cei {
  border: 1px solid #000;
  padding: 30px;
}

.thankyou-products-item h3 {
  padding-bottom: 16px;
  margin: 0 !important;
}

.thankyou-products .thankyou-products-item h3 {
  font-weight: var(--font-w-semibold);
}

.thankyou-products-item h4,
.thankyou-files h4,
.thankyou-payments h4,
.thankyou-cei h4 {
  padding-bottom: 24px;
}

.thankyou-products .thankyou-products-item:not(:last-child) {
  margin-bottom: 40px;
}

.fc-thankyou .col2-set {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}

.fc-thankyou .cols {
  width: 100%;
}

.fc-thankyou .cols label,
.fc-thankyou .cols label input,
.fc-thankyou .cols label select {
  width: 100% !important;
}

.fc-thankyou select,
.fc-thankyou input[type="text"] {
  height: 52px;
}

.thankyou-content label[for="observaciones"] {
  width: 100%;
}

.thankyou-content textarea {
  width: 100%;
  height: 200px;
}

.fc-thankyou .extra-info p {
  font-size: var(--font-16);
}

.thankyou-files,
.thankyou-payments,
.thankyou-cei {
  margin-top: -1px;
}

.thankyou-cei .legal-checkbox {
  margin-top: 30px !important;
}

.thankyou-cei .legal-checkbox a {
  display: inline;
}

.thankyou-cei {
  margin-bottom: 50px !important;
}

.thankyou-submit {
  display: block;
  text-align: right;
  margin-top: 30px;
}

.content_wrapper
  .woocommerce
  .thankyou-content
  .thankyou-cei
  .signature
  button#btnSaveSign2 {
  background: var(--mat-second);
  border: none;
  color: #fff;
}

.woocommerce .thankyou-submit input.button {
  background: #000 !important;
  padding: 10px 50px !important;
  color: var(--mat-main) !important;
  border-radius: 0 !important;
  border: 1px solid #000000;
  line-height: 24px;
}

.fc-thankyou #btnSaveSign {
  margin: -16px 0 32px 0;
}

.fc-thankyou .firma input[type="text"] {
  display: none;
}

@media (max-width: 768px) {
  #Content .woocommerce ul.order_details li.details_email strong {
    font-size: 16px !important;
  }
}


/* FC Matrícula Completa
------------------------- */
#Content.content-finished-order .wrapper-content h2 {
  font-family: "Montserrat";
}

#Content.content-finished-order {
  padding: 50px 60px 60px !important;
  clear: both;
  background-color: var(--mat-main) !important;
}

#Content.content-finished-order .container {
  min-height: 300px;
  display: flex;
  width: 100%;
  flex-direction: column;
}

#Content.content-finished-order .wrapper-content {
  max-width: 80%;
  margin: 60px auto 0px;
}

#Content.content-finished-order .black-box {
  margin: 20px auto;
  background: #000;
  color: var(--mat-main) !important;
  padding: 40px;
}

#Content.content-finished-order .black-box p,
#Content.content-finished-order .black-box li,
#Content.content-finished-order .black-box a {
  color: var(--mat-main) !important;
}

#Content.content-finished-order .black-box ul {
  padding-top: 0px;
  margin-top: 0px;
}

#Content.content-finished-order .wrapper-finished-order {
  margin-top: 30px;
  border: 1px solid #000;
  padding: 30px;
}


#Content.content-finished-order .wrapper-button {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

#Content.content-finished-order .wrapper-button .button {
  background-color: #000 !important;
  color: var(--mat-main) !important;
  border-radius: 0px;
}

/* FC Visado de estudiante
------------------------- */
.postid-2037 .woocommerce .product-type-simple div.entry-summary .cart {
  border: none;
  padding: 0px;
}

/* FC Visado de estudiante
------------------------- */
.postid-75060
  .woocommerce
  .product-type-simple
  div.entry-summary
  .cart
  #wc-deposits-options-form {
  border-left: 1px solid #000;
}

.postid-75060
  .woocommerce
  .product-type-simple
  div.entry-summary
  .cart
  #wc-deposits-options-form,
.postid-75060 .woocommerce .product-type-simple div.entry-summary .cart .nyp {
  padding: 30px;
}

.postid-75060 .woocommerce .product-type-simple div.entry-summary .cart {
  padding: 0px !important;
  display: flex !important;
  align-items: center !important;
}

.postid-75060
  .woocommerce
  .product-type-simple
  div.entry-summary
  .cart
  #wc-deposits-options-form
  hr.separator {
  margin: 0px;
  display: none;
}

.postid-75060 .woocommerce .product-type-simple div.entry-summary .cart .nyp,
.postid-75060
  .woocommerce
  .product-type-simple
  div.entry-summary
  .cart
  #wc-deposits-options-form {
  width: 50% !important;
}

.postid-75060 .woocommerce div.entry-summary .cart .nyp #nyp-1 {
  background-color: var(--mat-dark) !important;
}

.postid-75060 #wc-deposits-options-form {
  margin-bottom: 0 !important;
}

/* ------------------------- 
  Media query
------------------------- */

@media (max-width: 1075px) {
  .alert .alert_wrapper {
    flex-direction: column-reverse;
  }

  .carrito
    form.checkout.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
  }

  .carrito
    .woocommerce-billing-fields__field-wrapper
    p:not(#billing_wooccm19_field):not(#billing_wooccm13_field):not(
      #billing_wooccm26_field
    ) {
    width: 100% !important;
  }

  .carrito form.checkout.woocommerce-checkout .col-60 {
    margin-top: -1px;
  }
}

@media only screen and (min-width: 767px) and (max-width: 999px) {
  .woocommerce #Content {
    padding: 18px !important;
  }

  .woocommerce-notices-wrapper .alert_error .alert_wrapper a {
    margin-top: 16px;
  }
}

@media (min-width: 820px) {
  .product-template-default .single_variation_wrap {
    border-top: none;
  }

  .fc-thankyou .col2-set {
    gap: 0px !important;
  }

  .fc-thankyou .cols:nth-child(2n) {
    margin-left: 24px;
  }

  div.section.woocommerce_before_main_content {
    padding-bottom: 56px !important;
  }

  #Content .woocommerce ul.order_details li.woocommerce-order-overview__total {
    margin-right: -88px;
  }
}

@media (max-width: 820px) {
  .product-template-default .single_variation_wrap {
    border-top: 1px solid #000;
  }

  .product-template-default.woocommerce .product div.entry-summary .cart {
    display: block;
  }

  .product-template-default.woocommerce div.product form.cart .variations {
    border: none;
  }

  div.section.woocommerce_before_main_content {
    padding-bottom: 24px;
  }

  .carrito form.checkout.woocommerce-checkout .col-60,
  .carrito form.checkout.woocommerce-checkout .col-40 {
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
  }

  .carrito form.checkout.woocommerce-checkout .col-40 #order_review {
    border-left: 1px solid #000;
    border-radius: 0px;
  }

  .carrito .woocommerce .woocommerce-checkout #customer_details {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .fc-thankyou .col2-set {
    flex-direction: column !important;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #wc-deposits-options-form,
  .postid-75060 .woocommerce .product-type-simple div.entry-summary .cart .nyp {
    padding: 30px;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #wc-deposits-options-form {
    border-left: 0px;
    border-top: solid #000 1px;
    padding-top: 30px;
    margin-top: 0px;
  }

  .postid-75060 .woocommerce .product-type-simple div.entry-summary .cart {
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
  }

  .postid-75060 .woocommerce .product-type-simple div.entry-summary .cart .nyp,
  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #wc-deposits-options-form {
    width: 100% !important;
  }

  .postid-75060 .woocommerce .product-type-simple div.entry-summary .cart {
    padding: 0px !important;
  }

  .postid-75060 .woocommerce div.entry-summary .cart .nyp #nyp-1 {
    background-color: var(--mat-dark) !important;
    max-width: 100%;
  }

  .fc-thankyou .cols:nth-child(2n) {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 769px) {
  .carrito .woocommerce form.woocommerce-cart-form label[for="coupon_code"] {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 675px !important;
  }

  .woocommerce-notices-wrapper .alert_error .alert_wrapper {
    display: flex;
    flex-direction: column-reverse;
  }

  .woocommerce-notices-wrapper .alert_error .alert_wrapper a {
    margin-top: 16px;
  }

  .woocommerce-error .alert_wrapper a {
    margin-bottom: 1vh !important;
  }

  .carrito .woocommerce table.cart td.actions .coupon {
    flex-direction: column !important;
  }

  .carrito .woocommerce form.woocommerce-cart-form label[for="coupon_code"] {
    text-align: center;
    width: 100%;
    margin: 0;
  }

  .woocommerce .shop_table:first-child {
    border-top: none !important;
  }

  .carrito .woocommerce table.cart td.actions .coupon #coupon_code {
    width: 100% !important;
    text-align: left;
    border-bottom: solid 1px var(--mat-second);
  }

  .woocommerce table.cart td.actions .coupon {
    display: flex !important;
    flex-direction: column !important;
  }

  .woocommerce table.cart td.actions .input-text#coupon_code {
    width: 100% !important;
    margin: 10px 0 !important;
  }

  .carrito .woocommerce table.cart td.actions .coupon .input-text + .button {
    margin-top: 0px;
    margin: 0px !important;
    width: 100% !important;
  }

  .single-product.woocommerce div.product div.entry-summary {
    padding: 24px;
  }

  .woocommerce .shop_table .product-quantity {
    text-align: center;
  }
}

@media only screen and (max-width: 999px) and (min-width: 960px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 931px !important;
  }
}

@media only screen and (max-width: 767px) {
  .cart-collaterals .cart_totals {
    margin-bottom: 0px !important;
  }
}

/* Móvil vertical
------------------------- */
@media only screen and (max-width: 576px) {
  .single-product.woocommerce a.button:not(.default) {
    font-size: var(--font-16);
  }

  .woocommerce-notices-wrapper .alert_error {
    align-items: flex-start;
  }

  .alert {
    margin-bottom: 0px;
  }

  .woocommerce-notices-wrapper {
    margin: 0;
  }

  .the_content_wrapper {
    margin: 0 16px !important;
    padding-right: 0px !important;
  }

  .carrito .checkout_coupon.woocommerce-form-coupon > p {
    padding-left: 0px;
  }

  .woocommerce form.checkout_coupon {
    padding: 8px;
  }

  .carrito .woocommerce form.checkout_coupon p.form-row.form-row-last,
  .carrito .woocommerce form.checkout_coupon p.form-row.form-row-last button {
    width: 100%;
  }

  .woocommerce-checkout #payment ul.payment_methods li {
    margin-left: 15px;
  }

  .product-template-default .single_variation_wrap {
    padding: 0px;
    padding-top: 24px;
  }

  .woocommerce .product div.entry-summary .price {
    font-size: var(--font-30) !important;
  }

  .product-template-default.woocommerce .product div.entry-summary .cart {
    border: none;
  }

  .product-template-default.woocommerce
    div.product
    form.cart
    .single_add_to_cart_button {
    width: 100% !important;
  }

  .woocommerce-variation-add-to-cart {
    margin-top: 30px;
  }

  .carrito .woocommerce form.checkout_coupon p.form-row.form-row-first {
    margin: 0 0 8px 0 !important;
    width: 100%;
  }

  .carrito
    .woocommerce
    #order_review
    table.shop_table
    .cart_item
    .product-name
    dl.variation
    dd.variation-Importedeldepsito {
    width: 600% !important;
  }

  .carrito .woocommerce table.shop_table .cart_item .product-name {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .woocommerce .shop_table:first-child {
    border-top: none !important;
  }

  .carrito .woocommerce .cart-collaterals .cart_totals tr td {
    display: flex;
    flex-direction: column;
  }

  .carrito .woocommerce .cart-collaterals .cart_totals tr td {
    white-space: break-spaces;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }

  .carrito .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    text-align: left;
  }

  .carrito .woocommerce form .form-row#billing_phone_field,
  .carrito .woocommerce form .form-row#billing_address_1_field {
    padding-bottom: 24px !important;
    border-top: 0px !important;
  }

  .carrito .woocommerce form #billing_wooccm31_field {
    border-top: 0px !important;
  }

  .carrito .woocommerce form .form-row:not(.wooccm-type-heading) {
    margin-bottom: 20px;
  }

  .carrito .woocommerce form .wooccm-type-heading.h3 {
    border: none !important;
  }

  .carrito .woocommerce form .form-row h3 {
    border-top: 1px solid #000;
    padding-top: 24px;
    margin: 0;
  }

  .carrito .woocommerce form .form-row:not(:last-child) {
    border: none;
    padding: 10px 11px 0px 5px;
  }

  .carrito
    .woocommerce
    form
    .form-row
    label.woocommerce-form__label-for-checkbox {
    margin-bottom: 8px;
    line-height: 2px !important;
  }

  .carrito
    .woocommerce-billing-fields__field-wrapper
    p:not(#billing_wooccm16_field):not(#billing_wooccm19_field):not(
      #billing_wooccm13_field
    ):not(#billing_wooccm26_field) {
    width: 100%;
  }

  .woocommerce-checkout #payment ul.payment_methods li {
    margin-left: 0px;
  }

  .woocommerce-checkout #payment div.form-row {
    padding: 0em;
    margin-top: 40px;
  }

  .carrito .woocommerce .woocommerce-checkout #customer_details {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .carrito form.checkout.woocommerce-checkout .col-60 .place-order {
    margin-bottom: 0px;
  }

  .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 0em 0 0;
  }

  .woocommerce-additional-fields > h3,
  .woocommerce-billing-fields > h3 {
    margin-bottom: 16px;
    margin-top: 25px;
  }

  .product-template-default.woocommerce div.product form.cart .variations {
    padding: 0px;
  }

  .carrito .woocommerce-billing-fields__field-wrapper {
    border-left: none;
    border-right: none;
    overflow: auto;
  }

  .carrito
    .woocommerce-billing-fields__field-wrapper
    #billing_wooccm29_field
    h3 {
    border-top: none !important;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    margin-left: 0;
  }

  .carrito .woocommerce form.checkout_coupon p.form-row.form-row-last,
  .carrito
    .woocommerce
    form.checkout_coupon
    p.form-row.form-row-first
    input#coupon_code {
    margin: 0 !important;
    width: 90%;
  }

  .woocommerce form.checkout_coupon .button {
    margin: 8px 0;
  }

  .carrito .woocommerce form.checkout_coupon p.form-row.form-row-first {
    margin: 0 0 0px 0 !important;
  }

  .carrito .woocommerce form .form-row#billing_wooccm13_field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .carrito .woocommerce-radio-wrapper {
    margin-left: 0;
  }

  .carrito .woocommerce form .form-row#billing_wooccm19_field {
    padding: 0;
    margin-bottom: 32px !important;
    padding-left: 4px;
  }

  .payment-section {
    border: none;
    padding: 0 6px;
  }

  .carrito .woocommerce form .form-row:not(.wooccm-type-heading) {
    margin-bottom: 0px;
  }

  .carrito
    .woocommerce-terms-and-conditions-wrapper
    .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
  }

  .carrito .woocommerce form .form-row#billing_wooccm23_field {
    margin-bottom: 0px;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    border: none;
  }

  .carrito .content_wrapper .section_wrapper {
    margin-top: 80px !important;
  }

  .carrito
    .content_wrapper
    .entry-content
    .has_content
    .section_wrapper
    #bizum_payment_form {
    flex-direction: column !important;
  }

  .carrito
    .content_wrapper
    .entry-content
    .has_content
    .section_wrapper
    #bizum_payment_form
    input[type="submit"] {
    margin: 0 0 8px 0;
  }

  .carrito
    .content_wrapper
    .entry-content
    .has_content
    .section_wrapper
    #bizum_payment_form
    a.cancel {
    text-align: center;
  }

  .thankyou-products-item {
    padding-bottom: 0px;
  }

  .thankyou-content #update-matricula-form .thankyou-products,
  .thankyou-content #update-matricula-form .thankyou-files,
  .thankyou-content #update-matricula-form .thankyou-payments,
  .thankyou-content #update-matricula-form .thankyou-cei {
    padding: 0px !important;
    border: none;
    margin-bottom: 48px;
    padding: 0 16px;
  }

  .woocommerce .thankyou-cei .thankyou-submit input[type="submit"] {
    width: 100%;
  }

  .fc-thankyou #sign-pad {
    width: 100%;
  }

  .woocommerce
    .fc-thankyou
    ul.order_details.woocommerce-thankyou-order-details
    li,
  .woocommerce .fc-thankyou ul.order_details li:first-of-type {
    padding: 7px;
  }

  .carrito .thankyou-payment .sections_group .woocommerce-Price-amount {
    display: inline !important;
  }

  .carrito .thankyou-payment .sections_group .woocommerce-Price-amount bdi {
    margin-left: 5px;
    font-weight: 900;
  }

  .thankyou-payments .transf {
    display: flex;
    flex-direction: column;
    padding: 24px 16px;
    margin: 30px 0px;
  }

  .thankyou-payments .transf-item {
    padding-right: 0;
  }

  #Content.content-finished-order .wrapper-content {
    width: 100%;
  }

  #Content.content-finished-order {
    padding: 50px 0px !important;
  }

  footer {
    padding: 0;
  }

  #Content.content-finished-order .wrapper-finished-order {
    border: none !important;
    padding: 0;
  }

  #Content.content-finished-order .wrapper-content {
    max-width: 90%;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    label {
    display: flex;
    flex-direction: column-reverse;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #pay-full-amount-label,
  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #pay-deposit-label {
    display: block;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #wc-deposits-options-form,
  .postid-75060 .woocommerce .product-type-simple div.entry-summary .cart .nyp {
    padding: 0px;
  }

  .postid-75060
    .woocommerce
    .product-type-simple
    div.entry-summary
    .cart
    #wc-deposits-options-form {
    padding-top: 30px;
    margin-top: 20px;
  }

  .fc-thankyou .thankyou-heading {
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #000;
  }

  .thankyou-products .thankyou-products-item h3 {
    line-height: 32px;
    font-size: var(--font-30);
  }

  .fc-thankyou .cols label,
  .legal-checkbox,
  .thankyou-cei .legal-checkbox b {
    color: #000000;
  }
}

.woocommerce .wc-deposits-options-form input.input-radio:enabled ~ label {
  text-shadow: none;
  box-shadow: none;
}

.woocommerce .wc-deposits-options-form input.input-radio:enabled ~ label {
  color: black;
}

.product-template-default .wc-deposits-options-form .deposit-options * {
  transition: 0s;
}

.product-template-default
  .wc-deposits-options-form
  .switch-candy
  input:checked
  + label {
  color: white;
}

.woocommerce table.shop_table.cart th {
  border-bottom: 1px solid black;
}

.woocommerce table.cart td.actions {
  border-top: 1px solid black;
}

.carrito .woocommerce .cart-collaterals {
  border: none;
}

.woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce .cart-collaterals .cart_totals .shop_table td {
  border-top: 1px solid black !important;
}

.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  tbody:first-child
  tr:first-child
  td {
  border-top: none !important;
}

.carrito .woocommerce #order_review_heading + table.shop_table {
  border-left: none !important;
}

.woocommerce form .form-row {
  padding: 3px 10px 20px 0;
}

.product-template-default #wc-deposits-options-form .deposit-options {
  height: 52px;
}

.product-template-default #wc-deposits-options-form .deposit-options label {
  padding-top: 11px;
}

.woocommerce-checkout #payment div.payment_box {
  background: #000000;
  padding: 16px !important;
  margin-bottom: 16px !important;
  margin: 8px 8px 24px 8px !important;
}

.woocommerce-checkout #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box u {
  color: white !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #000000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

@media only screen and (max-width: 1025px) {
  .the_content > .section_wrapper {
    margin-top: 90px;
  }
}

.botones_curso a > img {
  position: absolute;
  right: 30px;
  top: 14px;
  width: 21px;
  padding-bottom: 2px;
}

.product_tabs_wrapper.fake-tabs.fake-tabs-count-1,
.section.woocommerce_before_main_content {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input.input-radio,
.woocommerce-checkout #payment ul.payment_methods input.input-checkbox {
  margin-bottom: 20px;
  float: left;
  margin-top: 10px;
}

.sequra-cost {
  margin-left: 40px;
}

/*botones paginas blancas*/
.botones_paginas_blancas {
  width: 284px;
}

.botones_paginas_blancas > a,
a.enlace_alumnos {
  display: block;
  padding: 14px;
  line-height: 1;
  color: #000;
  font-size: var(--font-18);
  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-medium);
  border: 1px solid #000;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  max-width: 500px;
}

/* Maquetacion páginas contacto*/

.nuevo_naranja {
  background-color: #ffc0b2 !important;
}

p.acepto_form > span.wpcf7-form-control-wrap {
  width: 30px !important;
  margin-bottom: -3px;
  align-self: baseline;
}

p.acepto_form .wpcf7-list-item {
  margin: 0 !important;
}

.formulario_contacto input[type="checkbox"] {
}

@media only screen and (max-width: 1025px) {
  .formulario_contacto input,
  .formulario_contacto select,
  .formulario_contacto textarea,
  input[type="submit"].nuevo-mio,
  .quiz-flex > span > label > span,
  .wpcf7-quiz-label {
    font-size: var(--font-16);
    line-height: 21px;
  }
}

@media only screen and (max-width: 769px) {
  p > span.wpcf7-form-control-wrap > label > input {
    width: 75% !important;
  }

  p > span.wpcf7-form-control-wrap > label > span {
    width: 25%;
    border-right: 0;
  }

  .wpcf7-quiz-label {
    width: 100%;
    padding: 20px;
  }
}

@media only screen and (max-width: 400px) {
  p > span.wpcf7-form-control-wrap > label > input {
    width: 72% !important;
  }

  p > span.wpcf7-form-control-wrap > label > span {
    width: 28%;
    border-right: 0;
  }

  p.acepto_form > span.wpcf7-form-control-wrap {
    margin-right: 10px;
  }
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #f0efea !important;
}

#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  a.mgbutton,
#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button.mgbutton {
  background-color: rgba(0, 0, 0, 0) !important;
  border: 1px solid #000 !important;
  color: #000000 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button.mgbutton:hover {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 1) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h1,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h2,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h3,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h4,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h5,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  h6,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  p
  a,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
  color: #000000 !important;
}

/*Normaliza para ios mobile*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box !important;
  padding: 0 !important;
}

/**/
#moove_gdpr_cookie_info_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  max-height: 400px;
  color: #fff;
  z-index: 999900 !important;
}

.barra_nueva {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -1px;
}

#zoid-tree-nation-tree-counter-0e9a4ec4df_mdk6nda6nte {
  width: 157px !important;
}

/*EF*/
/* 
 * @fix
 * @date 17/10/2023
 * @page {Home}
 * @descripcion Slider inicial, lado izquierdo cargaba de forma asínrona y sin CSS por defecto
 * @author EduardoFierro
 */
@media (min-width: 1250px) {
  #stage_home {
    width: 50vw;
  }
}

#stage_home .slider {
  width: 50vw;
  height: calc(100vh - 80px);
}

#stage_home .slider .slider-ul {
  width: 600vw;
  height: calc(100vh - 80px);
}

#stage_home .slider .slider-ul .slider-ul-li {
  width: 50vw;
  height: calc(100vh - 80px);
}

@media only screen and (min-width: 1000px) {
  .cabecera_home {
    grid-template-columns: 80px 1fr 1fr;
    grid-template-rows: 50%;
    grid-template-areas:
      "barra slider_grid gif_home"
      "barra slider_grid video_home";
  }
}

/* 
 * @fix
 * @date 17/10/2023
 * @page {Página de Marketing}
 * @descripcion Arreglo de altura mínima en elementos
 * @author EduardoFierro
 */
.dos_col {
  min-height: 80vh !important;
}

/* 
 * @fix
 * @date 17/10/2023
 * @page {Todas Imagenes}
 * @descripcion Arreglamos el problema de Lightspeed de Imágenes con width y height incluidos
 * @author EduardoFierro
 */
img {
  aspect-ratio: auto;
}

/* 
 * @fix
 * @date 18/10/2023
 * @page {Cursos}
 * @descripcion Añadimos una línea en el hover de los cursos
 * @author EduardoFierro
 */
p.curso-subtitle a:hover {
  text-decoration: underline;
}

/* 
 * @fix
 * @date 18/10/2023
 * @page {Footer}
 * @descripcion Retocamos varios elementos del footer
 * @author EduardoFierro
 */

/* Retocamos el logotipo de Udima */
.widget_footer_entidades > div > p {
  /*margin: 1rem 0;*/
	margin-bottom:10px;
	margin-top: 2px;
}

.widget_footer_entidades > :first-child > div img {
  margin: auto;
  width: 100%;
  position: relative;
  top: -2px;
  /*left: 7px;*/
  transform: scale(0.9);
  object-fit: scale-down;
}

@media (max-width:700px){
	
	.widget_footer_entidades > :first-child > div img {
		min-height:66px;
	}
}

/* Retocamos los árboles */
.barra_nueva {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 0.9rem;
}

#tree-nation-tree-counter > div {
  width: 160px !important;
}

/* Retocamos el chat fijo en la parte inferior */
@media (max-width: 480px) {
  .omnes {
    padding-bottom: 12rem;
  }
}

/* Alineamos el checkbox */
.flex_suscribe [type="checkbox"] {
  position: relative;
  top: 2px;
}

/* Ocultamos las flechas desactivadas de los cursos */
.swiper-button-disabled {
  opacity: 0 !important;
}

/* Añadimos cursor manita a los selectores de Madrid/Sevilla/Online*/
.boton_ciudades_footer div {
  cursor: pointer;
}

/* 
 * @restyle
 * @date 19/10/2023
 * @page {Hero inicial}
 * @descripcion Cambiamos las áreas y debemos de retocar los 50vh que añadí para la imagen del slider_grid
 * @author EduardoFierro
 */

/* 
.cabecera_home1 {
    grid-template-columns: 86px 60% 30%;
    grid-template-areas:
        "barra video_home gif_home"
        "barra video_home slider_grid";
}

.slider_grid {
    overflow: hidden;
}

#stage_home {
    height: calc(56vh - 80px) !important;
}

#stage_home .slider {
    width: 30vw !important;
    height: calc(56vh - 80px) !important
}

.cabecera_home1 #stage_home .slider .slider-ul,
.cabecera_home1 #stage_home .slider .slider-ul .slider-ul-li {
    width: 30vw !important;
    height: calc(56vh - 80px) !important
}


.cabecera_home2 {
    grid-template-areas:
        "barra video_home video_home"
        "barra gif_home slider_grid";
}

.cabecera_home2 #stage_home .slider .slider-ul .slider-ul-li,
.cabecera_home2 #stage_home .slider,
.cabecera_home2 #stage_home .slider .slider-ul {
    height: calc(54vh - 80px) !important;
}

.cabecera_home2 .video_home {
    position: relative;
    overflow: hidden;
}

.cabecera_home2 .Video-iframe {
    position: relative;
    width: 100%;
    height: 100%;
    transform: scale(2);
}

.cabecera_home3 {
    grid-template-areas:
        "barra slider_grid gif_home"
        "barra slider_grid video_home";
}

.cabecera_home3 #stage_home .slider .slider-ul .slider-ul-li,
.cabecera_home3 #stage_home .slider,
.cabecera_home3 #stage_home .slider .slider-ul {
    height: calc(54vh - 80px) !important;
}

.cabecera_home3 .video_home {
    position: relative;
    overflow: hidden;
}

.cabecera_home3 .Video-iframe {
    position: relative;
    width: 100%;
    height: 100%;
    transform: scale(2);
} */

/* 
 * @restyle
 * @date 19/10/2023
 * @page {Embajadores}
 * @descripcion Botón de afiliado "eliminado"
 * @author EduardoFierro
 */
#uap_public_ap_marketing > :first-child {
  display: none;
}

.uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item,
.uap-ap-theme-4 .uap-ap-menu .uap-ap-submenu-item {
  list-style: none;
}

/* 
 * @restyle
 * @date 20/10/2023
 * @page {Toda la web}
 * @descripcion Cookies no aparece
 * @author EduardoFierro
 */
[data-cky-tag] {
  visibility: initial !important;
}

/* 
 * @restyle
 * @date 23/10/2023
 * @page {Cookies}
 * @descripcion Restyling de las cookies con (por desgracia) mucho !important
 * @author EduardoFierro
 */
.cky-consent-container .cky-consent-bar {
  background: #f0f0f0 !important;
  color: #000 !important;
  border-color: #f0f0f0 !important;
}

.cky-notice .cky-title,
.cky-notice-des {
  color: #000 !important;
}

.cky-notice-btn-wrapper .cky-btn,
.cky-btn-accept {
  border-color: #000 !important;
  color: #000 !important;
  background: #f0f0f0 !important;
}

.cky-notice-btn-wrapper .cky-btn:hover {
  text-decoration: underline !important;
}

.cky-btn-revisit-wrapper {
  background: #f0f0f0 !important;
  width: 60px !important;
  height: 60px !important;
}

.cky-revisit-bottom-left {
  bottom: 20px !important;
  left: 20px !important;
}

#qlwapp.qlwapp-bubble .qlwapp-toggle {
  box-shadow: none;
}

/* 
 * @restyle
 * @date 23/10/2023
 * @page {Slider de Cursos}
 * @descripcion Que los cursos mantengan su porporcin cuadrada
 * @author EduardoFierro
 */
.mcb-section-inner .swiper-initialized .swiper-slide {
  height: calc(25vw - 60px) !important;
  width: calc(25vw - 52.5px) !important;
  /*    margin-right: 30px !important;*/
}

.mcb-section-inner .swiper-initialized .swiper-slide a {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.mcb-section-inner .swiper-initialized .swiper-slide h3 {
  font-size: clamp(0.8rem, 10vw, 32px);
  line-height: 1.4em;
}

.mcb-section-inner .swiper-initialized .swiper-slide p {
  font-size: clamp(0.8rem, 1.5vw, 2rem);
  line-height: 1.3em;
}

h2.title_cursos_home {
  font-size: clamp(1rem, 10vw, 47px);
  line-height: 1.3em;
}

@media only screen and (max-width: 1445px) {
  .swiper-initialized {
    overflow: hidden;
  }
}

/* 
 * @restyle
 * @date 24/10/2023
 * @page {Flechas de Sliders}
 * @descripcion Los sliders con algunos ratones y trackpads tienen errores donde se puede hacer click (en la parte superior) y no funcionan
 * @author EduardoFierro
 */
.swiper-mio-next,
.swiper-mio-prev {
  /*background:red;*/
}

.mcb-section-inner .swiper-initialized .swiper-slide {
  z-index: 70;
  position: relative;
}

/* 
 * @refactor
 * @date 24/10/2023
 * @page {Nueva sección Hero(Gif+Slider+Video)}
 * @descripcion He creado desde cero el slider para adaptarlo ms fácilmente sin tanto JS
 * @author EduardoFierro
 */


.Home li {
  list-style: none;
}

.Home {
  width: 100%;
  position: relative;

  display: grid;
  grid-template-columns: 60% 65px calc(40% - 60px);
  grid-auto-rows: calc(50vh - 41px);
  grid-template-areas:
    "video barra gif"
    "video barra slider";

  font-family: var(--font-f-montserrat);
  font-weight: var(--font-w-semibold);
  height: calc(100vh - 82px);
	max-height:100vh;
}



.Barra {
  background-color: #f8f1b6;
  grid-area: barra;
  overflow: hidden;
}

.Barra-slide {
  white-space: nowrap;
  animation: loop 15s linear infinite both;
  font-size: var(--font-40);
  color: #000;
	font-family: var(--font-f-montserrat);
}
.Barra-text,
.Barra-text h1,
.Barra-text span
{
		font-family: var(--font-f-montserrat);

}

.Charlie {
  width: 100%;
  grid-area: slider;
  position: relative;
  background: #e0e0e0;
  padding: 1rem;
}

.Charlie-black {
  width: 100%;
  height: 100%;
  /*background:red;*/
  position: absolute;
  top: 0;
  left: 0;
  /*background: url("https://cei.es/wp-content/uploads/proxima-convocatoria-junio-2024-centro-de-estudios-de-innovacion-1.jpg") no-repeat center center / cover; */
	background: url("https://cei.es/wp-content/uploads/convocatoria-octubre-inicio-oferta-formativa-1.jpg") no-repeat center center / cover;
}

.Charlie-black--span {
  display: none;
}

.Charlie-ul {
  position: absolute;
  top: 1rem;
  left: 10%;
  width: 80%;
  height: calc(100% - 2rem);

  overflow-x: hidden;

  display: grid;
  display: none;
  grid-template-columns: 1fr;
  grid-auto-rows: 100%;
  justify-content: center;
  align-items: center;

  /* background: lime; */
  scroll-snap-type: y mandatory;
}

.Charlie-ul::-webkit-scrollbar {
  width: 4px;
}

.Charlie-ul::-webkit-scrollbar-track {
  background: transparent;
}

.Charlie-ul::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 1rem;
}

.Charlie-ul::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.Charlie-li {
  scroll-snap-align: center;
}

.Charlie-a {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4em;

  text-transform: uppercase;
  font-size: var(--font-45);
  font-size: clamp(1rem, 10vw, 2rem);
}
:root{
	/*--gif-url: url('https://cei.es/wp-content/uploads/disena-tu-futuro-en-cei.gif'); */

	/* Configuración del GIF animado*/
	--gif-url: url('https://cei.es/wp-content/uploads/creative-lab-pink.gif');
	--gif-url-tablet: var(--url) ;
	--gif-url-movil:var(--url);
	--gif-bgcolor:#f4abb2;
	--gif-size : contain;
	--gif-mostrar-gif :none;
	--gif-pointer : pointer;
	
	--gif-mostrar-gif :none;
	--gif-bgcolor:#E8E7E3;
	--gif-url: url('https://cei.es/wp-content/uploads/slide-home.gif');
	--gif-url: url('https://cei.es/wp-content/uploads/disena-tu-futuro-en-cei.gif');
	--gif-url-tablet: var(--url) ;
	--gif-url-movil:var(--url);
	--gif-size : cover;
	
	/* Configuración de la convocatoria*/
	--convocatoria-url: url('https://cei.es/wp-content/uploads/proxima_convocatoria.jpg');
	--convocatoria-url-tablet: var(--url) ;
	--convocatoria-url-movil:var(--url);
	--convocatoria-bgcolor:#f0efea;
	--convocatoria-size : cover;
	--convocatoria-pointer : initial;
	
}

.Gif {
  background: url(https://cei.es/wp-content/uploads/Slide_MDF26_Escritorio-2-2.gif) no-repeat center center / var(--gif-size) var(--gif-bgcolor); 
  grid-area: gif;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
	pointer-events:auto;
}
@media (max-aspect-ratio: 1/1) {
	.Gif{
		background: url(https://cei.es/wp-content/uploads/Slide_MDF26_Movil-2.gif) no-repeat center center / auto 100% #E28ABF;
	}
}
@media (max-width:1300px) and (max-height:800px) {
	.Gif{
		background: url(https://cei.es/wp-content/uploads/Slide_MDF26_Movil-2.gif) no-repeat center center / auto 100% #E28ABF;
	}
}
.Gif-img {
  max-width: 200px;
  display: var(--gif-mostrar-gif);
  margin: 0 0 0 10%;
  object-fit: contain;
}

.Gif-black {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
	pointer-events:var(--gif-pointer);
	cursor:var(--gif-pointer);
}

.Gif-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit:contain;
  
  background:#F08158;
	display:none;
	
	
}

.Gif-video--hiring{
	object-fit: scale-down;
    background: #FEE440;
	background:#FFDC39;
	transform: scale(1.01);
	display: none;
}
.Gif-span {
  display: none;
}

@media (max-width: 1023px) {
  .Home {
    /*display: none;*/
  }
  .Barra {
    display: none;
  }
  .Video {
    display: none;
  }
  .img1025 {
    object-fit: cover;
    width: 100%;
  }
	
  .Home {
    grid-template-columns: 1fr;
    grid-auto-rows: calc(50dvh - 41px);
    grid-template-areas:
      "gif"
      "slider";
    
	height: inherit;
	 
	  padding-left: 80px;
  }
  .cabecera_home_mobile{
    display:none;
  }
}


.Nueva{
	width: 100%;
	grid-area: slider;
	position: relative;
	/* background: var(--convocatoria-url) no-repeat center center / var(--convocatoria-size) var(--convocatoria-bgcolor); */
	
	padding: 1rem;
	display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
	/*overflow:hidden;*/
}
.Nueva-a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
	overflow:hidden;
	pointer-events: var(--convocatoria-pointer);
}
.Nueva-img{
	height: initial;
    width: 50%;
    position: absolute;
    top: 3rem;
    left: 3rem;
	
	height: initial;
    width: 70%;
    position: absolute;
    top: calc(50% - 10%);
    left: 10%;
}
.Nueva-picture , .Nueva-background{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
@media (min-width:500px) and (max-width:750px){
	.Home{
		padding: 80px 0 0 80px;
	}
	
}
@media (max-width:500px){
	.Home{
		padding: 80px 0 0 50px;
	}
}

/* 
 * @refactor
 * @date 13/11/2024
 * @page {GIf de blackFriday}
 * @descripcion Añadiendo slide de BlackFriday
 * @author EduardoFierro
 */
.Black2024{
	background:black;
}
.Gif-blackfriday{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}

.Video {
  grid-area: video;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

 @media (min-width:1200px){
	.Video{
	    background-image: url(https://cei.es/wp-content/uploads/escuela-diseno-marketing@alta.webp);
	}
}
@media (min-width:900px) and (max-width:1200px){
	.Video{
	    background-image: url(https://cei.es/wp-content/uploads/escuela-diseno-marketing@media.webp);
	}
}
@media (max-width:900px){
	.Video{
	    background-image: url(https://cei.es/wp-content/uploads/escuela-diseno-marketing@baja.webp);
	}
}

.Video-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height:100vh;
  top: 0;
  left: 0;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}

.Video-iframe.isActive {
  opacity: 1;
}

@keyframes loop {
  0% {
    transform: rotate(-90deg) translateX(20vh);
  }

  100% {
    transform: rotate(-90deg) translateX(-250vh);
  }
}

/* 
 * @refactor
 * @date 25/10/2023
 * @page {Menú falla posiblemente por jQuery y IIFE}
 * @descripcion Refactorizar el código del menú con Javascript
 * @author EduardoFierro
 */
.abre_menu {
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.abre_menu.isActive {
  opacity: 1;
  pointer-events: auto;
}

.abre_menu .contenido_navegacion > nav > div {
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.abre_menu.isActive .contenido_navegacion > nav > div {
  transform: translateY(0%);
  opacity: 1;
}

.abre_menu.isActive .contenido_navegacion > nav > div:nth-child(1) {
  transition-delay: 0s;
}

.abre_menu.isActive .contenido_navegacion > nav > div:nth-child(2) {
  transition-delay: 0.2s;
}

.abre_menu.isActive .contenido_navegacion > nav > div:nth-child(3) {
  transition-delay: 0.4s;
}

.abre_menu.isActive .contenido_navegacion > nav > div:nth-child(4) {
  transition-delay: 0.6s;
}

/* 
 * @refactor
 * @date 25/10/2023
 * @page {Ciudades del footer falla posiblemente por jQuery y IIFE}
 * @descripcion Refactorizar el código del menú con Javascript
 * @author EduardoFierro
 */
.direccion_ciudades > div {
  opacity: 0;
  transition: opacity 0.5s ease;
  display: block;
  pointer-events: none;
}

.direccion_ciudades > div.isActive {
  opacity: 1;
  pointer-events: auto;
}

/* 
 * @refactor
 * @date 25/10/2023
 * @page {Animacin de ancla con CSS}
 * @descripcion Refactorizar el código de Javascript
 * @author EduardoFierro
 */
html {
  scroll-behavior: smooth;
}

.mi_menu_mobile_abierto > nav #menu-mobile li:has(ul) {
  background: red !important;
}

/* 
 * @refactor
 * @date 30/10/2023
 * @page {Acordeon}
 * @descripcion Refactorizar el código de Javascript
 * @author EduardoFierro
 */
#acordeon {
  /*height: 60vh;*/
  overflow: hidden;
  position: relative;
}

#acordeon.isReady {
  height: auto;
}

.acordeon-content {
  display: block;
  opacity: 0;
  /*pointer-events: none;*/
  transition: all 0.5s ease;
  overflow: hidden;
  position: absolute;
  /*padding:0px;*/
}

.acordeon-content.isRelative {
  position: relative;
}

.acordeon-content-entry .section_title i {
  transition: transform 0.5s ease;
}

.acordeon-content-entry .section_title i.isRotated {
  transform: rotate(45deg);
}

.acordeon-content.isVisible {
  display: block;
  opacity: 1;
  /* position:relative; */
}

/* 
 * @refactor
 * @date 31/10/2023
 * @page {Profes}
 * @descripcion Añadiendo animacin de profesores y mejora de carga
 * @author EduardoFierro
 */
.profe {
  opacity: 0;
  transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
  transform: translateY(30%);
}

.profe.isVisible {
  opacity: 1;
  transform: translateY(0%);
}

#Content div.meta_profe .mont,
#Content div.meta_relacionados .mont {
  font-size: var(--font-25);
  line-height: 1;
  margin-bottom: 30px;
  margin-top: 25px;
  font-family: var(--font-f-montserrat);
}

/* 
 * @refactor
 * @date 31/10/2023
 * @page {Contacto}
 * @descripcion Eliminando Javascript que añade un código CSS
 * @author EduardoFierro
 */
#mycentro > :first-child,
#mymotivos > :first-child,
#asesoramiento > :first-child,
#mycentro > :first-child {
  background: #eee4e4;
}

/* 
 * @refactor
 * @date 01/11/2023
 * @page {Header Desktop + Mobile}
 * @descripcion Creando el header de nuevo
 * @author EduardoFierro
 */

.Header {
  width: 100%;
  height: 82px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 20px 60px;
  font-size: var(--font-16);
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  transition: all 0.5s ease;
}

body.isOpen {
  overflow: hidden;
}

.Header.isOpen {
  width: 100%;
  height: 100%;
  background-color: #f67a57;
  z-index: 103;
	overflow-x: hidden;
}
.Header::-webkit-scrollbar {
    width: 4px;
  }

  .Header::-webkit-scrollbar-track {
    background: transparent;
  }

  .Header::-webkit-scrollbar-thumb {
    background: white;
    border-radius: 1em;
  }

  .Header::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
@media (max-height: 800px) {
  ul.menu > li > a {
    margin-bottom: 0px;
    font-size: 16px;
  }

  .Header.isOpen {
    
  }

  ul.menu .sub-menu > li > a {
    font-size: 13px;
  }

  
}

.Header.isOpen .Header-mobile {
  pointer-events: auto;
  opacity: 1;
  height: 90vh;
  transition-delay: 0.3s;
}

.Header.isOpen .Header-claim {
  opacity: 1;
  pointer-events: auto;
}

.Header.isOpen .Header-nav {
  opacity: 0;
  pointer-events: none;
}

.Header.isOpen .Header-col {
  opacity: 1;
  transform: translateY(0%);
}

.Header-h1 {
  max-width: 230px;
  
}

.Header-hidden {
  display: none;
}

.Header-logo {
  position: relative;
}

.Header-img {
  transition: opacity 0.5s ease;
  opacity: 0;
}

.Header-img--min {
  max-width: 89px !important;
	position: absolute;
	top: 2px;
	left: 1px;
}

.Header-img.isActive {
  opacity: 1;
}

.Header-center {
  width: 100%;
  max-width: 230px;
  height: 2em;
  position: relative;
  top: 6px;

  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--font-w-semibold);
}

.Header-center a {
  /*font-weight: var(--font-w-medium);*/
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
}

.Header-center a::after {
  content: "";
  display: block;
  width: 0.4em;
  height: 1.5px;
  background-color: black;
  margin: 0 0.8em;
}

.Header-nav {
  transition: all 0.5s ease;
  opacity: 1;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-16);
}

.Header-claim {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;

  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;

  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
  color: black;
}

.Header-areas {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.Header-areas > :last-child a:after {
  display: none;
}

.Header-btn {
  position: relative;
  padding: 0em 1em 0em 0em;
  top: 9px;
  left: 1.25rem;
  left: 21px;
  color: black !important;
  font-weight: 600 !important;
  font-size: 1.2em;
  border-radius: 0 !important;
  box-shadow: initial !important;
}

.Header-btn:hover {
  background: black !important;
  color: white !important;
}

.Header-span {
    opacity: 0;
	font-weight:var(--font-w-semibold);
}

.Header.isOpen .Header-span--open {
  opacity: 0;
}

.Header.isOpen .Header-span--close {
  opacity: 1;
}

.Header-span--open {
  opacity: 1;
}

.Header-span--close {
  position: absolute;
  top: 0;
  left: 0;
}

.Header-mobile {
  width: 100%;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  padding: 3rem 0 0;

  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease 0s;
}

.Header-col {
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.5s ease;
}

.Header-col:nth-child(1) {
  transition-delay: 0s;
}

.Header-col:nth-child(2) {
  transition-delay: 0.2s;
}

.Header-col:nth-child(3) {
  transition-delay: 0.4s;
}

.Header-col:nth-child(4) {
  transition-delay: 0.6s;
}

.Header .menu > li {
  margin: 0 0 2rem 0;
}

.Header .menu > li li {
  margin: 0 0 1rem 0;
}

.Header .menu > li > a::after {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  margin: 0.5rem 0 1em;
  background-color: black;
}

.Header .menu .raya {
  display: none;
}

.Header-mov {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease 0.1s;
}

@media (max-width: 1250px) {
  .Header-nav {
    display: none;
  }

  .Header-claim {
    display: flex;
    opacity: 1;
  }
}

@media (max-width: 1100px) {
  

  .Header-center a:after {
    margin: 0 0.8em;
  }

  .Header-mobile {
    grid-template-columns: repeat(2, 1fr);
  }

  .Header .menu > li {
    margin: 0 0 1rem 0;
  }

  .Header .menu > li li {
    margin: 0 0 0.5rem 0;
  }

  .Header .menu > li > a::after {
    margin: 0.25rem 0 0.5em;
  }
}

@media (max-width: 1025px) {
  .Header {
    padding: 20px 20px;
  }
}

@media (max-width: 750px) {
  .Header-center {
    display: none;
  }

  .Header-h1 {
    transition: margin-left 0.5s ease;
  }

  .Header-mobile {
    display: none;
  }

  .Header.isOpen .Header-mov {
    display: block;
    opacity: 1;
  }

  .Header-mov {
    width: 100%;
    height: 85vh;
    padding: 2rem 0em;
    overflow: hidden;
  }

  .Header-mov br,
  .Header-mov small,
  .Header-mov .sub-menu,
  .Header-mov .menu li.isHidden,
  .Header-mov .menu > li > a::after {
    display: none;
  }

  .Header-mov .menu li.isVisible,
  .Header-mov .menu li.isVisible small {
    display: block;
  }

  .Header-mov .menu li {
    padding: 1rem 0 0 0;
  }

  .Header .menu > li li {
    padding: 0;
    margin-bottom: 0;
  }

  .Header-mov .menu li.isVisible > a {
    font-weight: var(--font-w-semibold);
    margin-bottom: 1em;
    position: relative;
    flex-flow: row-reverse;
    justify-content: flex-end;
  }

  .Header-mov .menu li.isVisible .sub-menu {
    display: block;
  }

  .Header-mov .menu li.isVisible .sub-menu a {
    margin-bottom: 1em;
  }

  .Header-mov .menu li.isVisible .sub-menu a p {
    text-decoration: underline;
    margin: 0;
  }

  .Header-mov .menu li.isVisible .sub-menu small {
    margin: 0.5rem 0 0;
    line-height: 1.2em;
  }

  .Header-mov .menu-menu-mobile-container {
    min-height: initial;
  }


  .Header-mov ul.menu > li > a {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    margin-bottom: 0.5em;
  }

  .Header-mov .menu li.isVisible .sub-menu {
    height: 78vh;
    overflow-x: hidden;
  }

  .Header-mov .menu li.isVisible .sub-menu::-webkit-scrollbar {
    width: 4px;
  }

  .Header-mov .menu li.isVisible .sub-menu::-webkit-scrollbar-track {
    background: transparent;
  }

  .Header-mov .menu li.isVisible .sub-menu::-webkit-scrollbar-thumb {
    background: white;
    border-radius: 1em;
  }

  .Header-mov .menu li.isVisible .sub-menu::-webkit-scrollbar-thumb:hover {
    background: #555;
  }

  .Header-mov .menu li.isVisible .Chevron-right {
    display: flex;
  }

  .Header-mov .menu li.isVisible .Chevron-left {
    display: none;
  }

  .barra_sin_fin {
    overflow: hidden;
  }
}

#chevron-hidden {
  display: none;
}

/* 
 * @refactor
 * @date 08/11/2023
 * @page {Swipper}
 * @descripcion Remodelando CSS de Swipper
 * @author EduardoFierro
 */
.swiper-container_home {
}

.swiper-wrapper {
  width: calc(275% + 44px);
  grid-template-columns: repeat(11, 1fr);
  display: grid;
  gap: 16px;
  transition: transform 0.5s ease;
  position: relative;
}

a.enlace_cada_curso_home {
  height: 100%;
  flex-flow: column;
}

a.enlace_cada_curso_home > div > p {
  line-height: 1.3em;
}

.swiper-mio-next,
.swiper-mio-prev {
  width: 2rem;
  height: 2rem;
}

.swiper-mio-next {
  right: -2.5rem;
}

.swiper-mio-prev {
  left: -2.5rem;
}

.swiper-mio-next:after,
.swiper-mio-prev:after {
  font-size: var(--font-40) !important;
}

.swiper-cursos-prev,
.swiper-mio-prev {
  display: none;
}
@media (min-width: 1150px) {
  .swiper-slide h3 {
    font-size: clamp(0.8rem, 10vw, 32px) !important;
    line-height: 1.4em;
  }
}

.Second {
  width: 100%;
  height: 82px;
  margin: auto;
  top: 0;
  left: 4.7%;
  left: 5.3%;
  z-index: 11;
}

.Second .Header-center {
  top: 0;
}

.Second.isHidden .Header-center {
  opacity: 0;
}

@media (max-width: 1700px) {
  .Second {
    left: 5.3%;
  }
}


/* 
 * @refactor
 * @date 13/11/2023
 * @page {Swipper Footer}
 * @descripcion Remodelando CSS de Swipper del Footer (sin JS)
 * @author EduardoFierro
 */

.widget_footer_entidades > div > div img {
  max-width: 200px;
  object-fit: contain;
}

.swiper-footer {
}


.swiper-footer .swiper-wrapper {
  width: 2300%;
  grid-template-columns: repeat(23, 1fr);
  gap: 0;
  /*animation: swipperTranslate 70s ease infinite;*/
}
.swiper-footer--centros .swiper-wrapper {
  width: 200%;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  /*animation: swipperTranslate 70s ease infinite;*/
}
.swiper-footer--entidades .swiper-wrapper {
  gap: 1rem;
  /*animation: swipperTranslate 70s ease infinite;*/
}
.swiper-footer .swiper-slide {
 	pointer-events: none;
}
.swiper-footer:hover .swiper-wrapper {
  animation-play-state: paused;
}
@keyframes swipperTranslate {
  0% {
    transform: translateX(0%);
  }
  5.5555555556% {
    transform: translateX(0%);
  }
  5.5555555556% {
    transform: translateX(-5.5555555556%);
  }
  11.1111111111% {
    transform: translateX(-5.5555555556%);
  }
  11.1111111111% {
    transform: translateX(-11.1111111111%);
  }
  16.6666666667% {
    transform: translateX(-11.1111111111%);
  }
  16.6666666667% {
    transform: translateX(-16.6666666667%);
  }
  22.2222222222% {
    transform: translateX(-16.6666666667%);
  }
  22.2222222222% {
    transform: translateX(-22.2222222222%);
  }
  27.7777777778% {
    transform: translateX(-22.2222222222%);
  }
  27.7777777778% {
    transform: translateX(-27.7777777778%);
  }
  33.3333333333% {
    transform: translateX(-27.7777777778%);
  }
  33.3333333333% {
    transform: translateX(-33.3333333333%);
  }
  38.8888888889% {
    transform: translateX(-33.3333333333%);
  }
  38.8888888889% {
    transform: translateX(-38.8888888889%);
  }
  44.4444444444% {
    transform: translateX(-38.8888888889%);
  }
  44.4444444444% {
    transform: translateX(-44.4444444444%);
  }
  50% {
    transform: translateX(-44.4444444444%);
  }
  50% {
    transform: translateX(-50%);
  }
  55.5555555556% {
    transform: translateX(-50%);
  }
  55.5555555556% {
    transform: translateX(-55.5555555556%);
  }
  61.1111111111% {
    transform: translateX(-55.5555555556%);
  }
  61.1111111111% {
    transform: translateX(-61.1111111111%);
  }
  66.6666666667% {
    transform: translateX(-61.1111111111%);
  }
  66.6666666667% {
    transform: translateX(-66.6666666667%);
  }
  72.2222222222% {
    transform: translateX(-66.6666666667%);
  }
  72.2222222222% {
    transform: translateX(-72.2222222222%);
  }
  77.7777777778% {
    transform: translateX(-72.2222222222%);
  }
  77.7777777778% {
    transform: translateX(-77.7777777778%);
  }
  83.3333333333% {
    transform: translateX(-77.7777777778%);
  }
  83.3333333333% {
    transform: translateX(-83.3333333333%);
  }
  88.8888888889% {
    transform: translateX(-83.3333333333%);
  }
  88.8888888889% {
    transform: translateX(-88.8888888889%);
  }
  94.4444444444% {
    transform: translateX(-88.8888888889%);
  }
  94.4444444444% {
    transform: translateX(-94.4444444444%);
  }
  100% {
    transform: translateX(-94.4444444444%);
  }
}

.swiper-footer {
  cursor: grab;
}

.swiper-footer:active {
  cursor: grabbing;
}
/*
 * .swiper-footer:active .swiper-wrapper{
  transition:none;
}*/
.widget_footer_entidades>div>div img{
	pointer-events:none;
}
.widget_footer_entidades *::selection,
#Footer *::selection{
	color: none !important;
    background: none !important;
}
.widget_footer_entidades *::-moz-selection,
#Footer *::-moz-selection{
  background-color: var(--negro) !important;
  color: var(--blanco) !important;
}
.widget_footer_entidades .swiper-footer .swiper-slide,
.widget_footer_entidades .swiper-footer .swiper-slide img,{
	pointer-events:none;
}



/* 
 * @refactor
 * @date 15/11/2023
 * @page {Página de Master}
 * @descripcion ----
 * @author EduardoFierro
 */

#Content .area_curso h1,
div.productos_mios > h1,
.desk_legal h1,
.encuestas #Content.desk_legal h1,
#Content.blanco_completo h1 {
  font-size: var(--font-55);
}

/* 
 * @refactor
 * @date 15/11/2023
 * @page {Optimizacin de iconos}
 * @descripcion ----
 * @author EduardoFierro
 */
ul.menu .sub-menu {
}

.Chevron {
  position: absolute;
  left: -2.2rem;
}

.Chevron-left {
  position: relative;
  left: 0.3rem;
}

.Chevron-right {
  display: none;
  width: 20px;
  height: 20px;
  justify-content: flex-start;
  align-items: center;
}

.Symbol {
  width: 1rem;
  height: 1rem;
}

body {
  overflow-x: hidden;
}

body > .Symbol {
  display: none;
}


.swiper-container_home {
  overflow: hidden;
}

/* 
 * @refactor
 * @date 15/11/2023
 * @page {Página de Masters}
 * @descripcion ----
 * @author EduardoFierro
 */
.slider_cursos {
}

.slider_cursos .swiper-wrapper {
  width: 100%;
  display: block;
  position: relative;
}

.slider_cursos .swiper-slide {
  position: absolute;
  top: 0;
	opacity: 0;
	transition: opacity .5s ease;
}
.slider_cursos .swiper-slide.isActive{
	opacity: 1;
}
.slider_cursos .swiper-slide:nth-child(1) {
  position: static;
}

.slider_cursos .swiper-slide {
  //animation: fadeIn 30s ease infinite both;
}

.slider_cursos .swiper-slide:nth-child(2) {
  animation-delay: 6s;
}

.slider_cursos .swiper-slide:nth-child(3) {
  animation-delay: 9s;
}

.slider_cursos .swiper-slide:nth-child(4) {
  animation-delay: 12s;
}

.slider_cursos .swiper-slide:nth-child(5) {
  animation-delay: 15s;
}

.slider_cursos .swiper-slide:nth-child(6) {
  animation-delay: 18s;
}

.slider_cursos .swiper-slide:nth-child(7) {
  animation-delay: 21s;
}

.slider_cursos .swiper-slide:nth-child(8) {
  animation-delay: 24s;
}

.slider_cursos .swiper-slide:nth-child(9) {
  animation-delay: 27s;
}

.slider_cursos .swiper-slide:nth-child(10) {
  animation-delay: 30s;
}

.slider_cursos .swiper-slide:nth-child(11) {
  animation-delay: 33s;
}

.slider_cursos .swiper-slide:nth-child(12) {
  animation-delay: 36s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  19.999% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.seciones_cursos ul {
  padding-left: 20px;
  font-size: var(--font-16);
  line-height: 1.5em;
}

@media only screen and (max-width: 768px) {
  .Header {
    background: white;
  }

  .Header-h1 {
    max-width: 190px;
  }

  .home_mobile .barra_sin_fin {
    bottom: 0;
  }

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

  .Header-btn {
    top: 6px;
    background-color: transparent !important;
    color: black !important;
  }

  .Header-btn:hover {
    background-color: transparent !important;
    color: black !important;
  }

  .loop-holder__text > h1 {
    animation: textLoopMobile 9s linear infinite;
  }

  .Second .swiper-wrapper {
    width: calc(500%);
    grid-template-columns: repeat(5, 1fr);
  }

  .swiper-container_area {
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .swiper-container_area .swiper-slide {
    width: 100% !important;
    scroll-snap-align: center;
  }

  .swiper-footer .swiper-wrapper {
    display: grid;
  }

  .cabecera_areas_mobile p {
    font-size: var(--font-16);
  }

  .area_curso {
    overflow: initial;
  }

  #Content.contenido_area {
    padding: 80px 20px 0 !important;
  }

  #Content .area_curso h1,
  div.productos_mios > h1,
  .desk_legal h1,
  .encuestas #Content.desk_legal h1,
  #Content.blanco_completo h1 {
    font-size: var(--font-40);
  }
}

@keyframes textLoopMobile {
  0% {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

/* 
 * @refactor
 * @date 27/11/2023
 * @page {Arreglo del naranja}
 * @descripcion ----
 * @author EduardoFierro
 */

body.product-template-default.single.single-product.postid-1882.wp-custom-logo.theme-betheme.woocommerce.woocommerce-page.woocommerce-js.color-custom.stock-disabled.reviews-disabled.mobile-row-2-products,
.naranja_claro,
.naranja_claro.carrito {
  background-color: var(--mat-main);
}

@media (min-width: 900px) {
  .shop_mio .productos_mios {
    padding-top: 50px;
  }
}

.woocommerce .Header-btn {
  background-color: transparent;
}

/* 
 * @refactor
 * @date 25/11/2023
 * @page {Títulos y tamaños}
 * @descripcion ----
 * @author EduardoFierro
 */

@media (max-width: 650px) {
  #Content .area_curso h1,
  div.productos_mios > h1,
  .desk_legal h1,
  .encuestas #Content.desk_legal h1,
  #Content.blanco_completo h1 {
    font-size: var(--font-25) !important;
  }
}


/* 
 * @refactor
 * @date 27/11/2023
 * @page {Blog}
 * @descripcion ----
 * @author EduardoFierro
 */
.entradas_blog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: start;
  align-content: start;
  justify-content: start;
}

.cada_entrada {
  width: 100%;
}

@media (max-width: 750px) {
  .entradas_blog {
    grid-template-columns: 1fr;
  }
}

/* 
 * @refactor
 * @date 25/11/2023
 * @page {Arreglo de las flechas y befeore}
 * @descripcion ----
 * @author EduardoFierro
 */
.acordeon-container li a {
  display: inline;
}

.mySwiper_empresas .swiper-wrapper {
  grid-template-columns: repeat(12, 1fr);
}

.nuevas_empresas {
  min-height: 120px;
}

ul.ul_acordeon > li {
  padding: 0 0 0 20px;
}

ul.ul_acordeon > li::before {
  content: "";
  display: inline-block;
  margin: 0 0 0 20px;
}

@media (max-width: 570px) {
  .redes_footer > p > a {
    font-size: var(--font-12);
  }

  .certificaciones_mobile {
    display: none;
  }

  .widget_footer_entidades > div > p {
    font-size: var(--font-12);
  }
}

/* 
 * @refactor
 * @date 27/11/2023
 * @page {Página descubre (link-tree)}
 * @descripcion Eliminar la cabecera
 * @author EduardoFierro
 */
@media (max-width: 750px) {
  .page-42840 .Header {
    display: none;
  }
}

.column.mcb-column.mcb-item-j7r01mjlp.one.tablet-one.mobile-one.column_column.column-margin-0px {
  margin: 0;
}

.contenido_curso .contenido_cursos .acordeon-content {
  padding-bottom: 20px !important;
}

.menu-mobile {
}

/* 
 * @fix
 * @date 19/12/2023
 * @page {Página Finalizar reserva}
 * @url https://cei.es/finalizar-reserva/
 * @descripcion Botn que aparece ms grande cuando ests logueado en cei.es
 * @author EduardoFierro
 */
.acfw-checkout-ui-block .acfw-accordion h3 .caret img {
  width: 10px;
  height: 10px;
}

/* 
 * @fix
 * @date 08/01/2024
 * @page {Menú mobile}
 * @url https://cei.es/
 * @descripcion No hay espacio en el modo móvil cuando abrimos un submenu
 * @author EduardoFierro
 */
@media (max-width: 750px) {
  .Header .menu > li li:last-child {
    padding-bottom: 4rem;
  }

  .mi_visi_no {
    display: none;
  }
}

/* 
 * @fix
 * @date 09/01/2024
 * @page {Lnea de cantidad en Talleres}
 * @url https://cei.es/matriculaciones/funny-stamping/
 * @descripcion -
 * @author EduardoFierro
 */
.product-template-default.woocommerce .product div.entry-summary .cart {
  border: none;
}

/* 
 * @fix
 * @date 10/01/2024
 * @page {Botones sticky}
 * @url https://cei.es/cei-curso/curso-inteligencia-artificial-herramientas-diseno-creadores/ (Mobile)
 * @descripcion -
 * @author EduardoFierro
 */
@media (max-width: 1025px) {
  .mi_visi {
    visibility: initial !important;
  }

  #Content.blanco_completo.full-screen.section_mobile {
    min-height: calc(83.6vh - 50px) !important;
	  padding-top: 0px !important;
  }
	
	#Content.blanco_completo.full-screen.section_mobile{
		@supports (height:100dvh){
			min-height:initial !important;
			height: calc( 100dvh - 52px ) !important;
		}	
	}
	
	.nuevo_curso_mobile.nuevo_curso_mobile{
		top: 50px;
	}
}

@media (max-width: 500px) {
  .mi_visi {
    visibility: initial !important;
  }

  #Content.blanco_completo.full-screen.section_mobile {
    min-height: calc(90vh - 50px) !important;
  }
	
	#Content.blanco_completo.full-screen.section_mobile{
		@supports (height:100dvh){
			min-height:initial !important;
			height: calc( 100dvh - 52px ) !important;
		}	
	}
	.nuevo_curso_mobile.nuevo_curso_mobile{
		top: 100px;
	}
}
@media (max-width: 560px) and (min-height:845px) {
	
	 #Content.blanco_completo.full-screen.section_mobile {
   		 min-height: calc(95vh - 50px) !important;
  	}
	#Content.blanco_completo.full-screen.section_mobile{
		@supports (height:100dvh){
			min-height:initial !important;
			height: calc( 100dvh - 52px ) !important;
		}	
	}
	
}

/* 
 * @fix
 * @date 09/01/2024
 * @page {Madrid Design Festical}
 * @url https://cei.es/madrid-design-festival/
 * @descripcion Maquetación MDF24
 * @author EduardoFierro
 */

.Festival {
  width: 100%;
}

.Festival .Festival-wrapper,
.Programa .Festival-wrapper,
.Design .Festival-wrapper {
  padding: 5rem;
}

.Festival .Festival-wrapper {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 2rem;
  min-height: 80vh;
  margin-top: 90px;
  padding-top: 0;
}

.Festival .Festival-izq {}
.Festival .Festival-izq > picture{
	position:sticky;
	top:8rem;
}

.Festival .Festival-img {
  object-fit: scale-down;
  object-position: left;
  max-width: 78%;
}

.Festival .Festival-dere {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 30.5vw;
}

.Festival .Festival-h2,
.Programa .Festival-h2,
.Design .Festival-h2 {
  font-size: 65px;
  font-family: var(--font-f-anton);
  line-height: initial;
}

.Festival .Festival-btn,
.Programa .Festival-btn,
.Design .Festival-btn {
  max-width: 9.875rem;
  padding: 0.3125rem 1.625rem;
  background-color: #000;
  border-radius: 30px;
  display: inline-flex;

  color: #fff;
  text-align: center;
  font-size: 1.1875rem;
}

.Festival .Festival-h2 {
  font-size: clamp(50px, 5vw, 65px);
}

.Festival .Festival-p {
  line-height: 32px;
  font-size: 26px;
  font-weight: 300;
}


.Programa {}
.Programa .Festival-wrapper {
    padding-bottom: 1rem !important;
	padding-top: 4.8rem !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.Programa .Programa-h2 ,
.Programa .Programa-h3 ,
.Programa .Programa-fecha ,
.Programa .Programa-p ,
.Programa .Programa-anotacion {
	padding: 0 5rem;
}

.Programa .Programa-evento {
  border-top: 1px solid black;
}

.Programa .Programa-evento:last-child {
  border-bottom: 1px solid black;
}

.Programa .Programa-h2 {
  margin-top: 110px;
}
.Programa-evento{}
.Programa-h3{
    font-size: 3.125rem !important;
	font-family: var(--font-f-montserrat) !important;
	font-weight: 300;
	text-transform:uppercase;
}
.Programa-h3--span{
    font-weight: var(--font-w-semibold);
	text-transform:capitalize;
}
.Programa-h3--span:first-letter{
	text-transform:lowercase;
}
.Programa-fecha{
    font-size: 1.1rem;
	font-family: var(--font-f-montserrat) !important;
	font-weight: 350;
}
.Programa-slides{
    width: 100%;
    margin:6rem 0 6.4rem;

    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
	gap:1rem;
}

.Programa-slide{
    height: 35vw !important;
    object-fit: cover;
}


.Programa-p{
	font-size: 25px !important;
    margin-bottom: 1.5rem;
    line-height: 31px !important;
	font-weight:300 !important;
}
.Programa-inscribirse{
	max-width:196px !important;
    background-color: black;
    display: block;
    padding: 5px !important;
    padding: 5px 12px !important;
	margin-top: 2rem;
	margin-bottom: 2rem;
	margin-left: 5rem;
	font-size: 18px !important;
	border:1px solid black;
	
    
}
.Programa-inscribirse:hover{
    background-color: white;
    color:black;
	text-decoration:none;

}
.Programa-anotacion{
    color:#707070;
    font-size: 1.125rem;
	display:block;
	color: #707070;
    font-size: 18px;
    display: block;
    margin-bottom: 17px;
}
.Programa-anotacion--enlace{
    display: inline;
    color:inherit;
}

.page-40560 .section.section-page-footer {
    display: none;
}

.Design {
}

.Design .Design-h2 {
}

.Design .Design-slider {
  border-top: 1px solid black;
}

.Design .Festival-wrapper {
  padding-bottom: 16px;
}

.Design .Design-wrapper {
}

.Design .Design-left {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 0 0rem 5rem;
}

.Design .Design-up {
  margin: 0 0 2rem;
}

.Design .Design-p {
  font-size: 26px;
	font-weight:300 !important;
  line-height: initial;
}

.Design-overlay .Design-p {
  font-size: 19px;
  line-height: 23px;
  font-weight: var(--font-w-medium);
}

.Design .Design-bottom {
}

.Design .Design-abono {
}

.Design .Design-details {
  font-size: 1.1875rem;
  color: #707070;
  padding-bottom: 2rem;
}

.Design .Design-right {
  border-left: 1px solid black;
  position: relative;
}

.Design .Design-article {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s ease;
  pointer-events: none;
}

.Design .Design-article.isActive {
  opacity: 1;
  pointer-events: auto;
}

.Design .Design-article:first-child {
  position: static;
}

.Design .Design-ponente {
  min-height: 57.25rem;
}

.Design .Design-overlay {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 2rem;
}

.Design .Design-h3 {
  font-size: 19px;
  font-family: var(--font-f-anton);
  margin: 0;
  line-height: 28px;
  cursor: pointer;
}

.Design .Design-h3::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("https://cei.es/wp-content/uploads/flecha-3.svg") no-repeat
    center center / 100% 100%;
  margin-left: 5px;
}

.Design .Design-h4 {
  font-size: 19px;
  font-family: var(--font-f-anton);
  margin: 0;
  line-height: 28px;
  margin-bottom: 40px;
}

.Design .Festival-btn {
  max-width: 20rem;
  margin-bottom: 2.1875rem;
  text-decoration: none;
}

.Design .Festival-btn:hover {
  color: #000;
  background: #fff;
  border-color: #000;
  border: 1px solid black;
}


@media (min-width:1000px){
	/* Efectos */
	.Festival-h2,
	.Festival-p,
	.Programa-evento,
	.Programa-p,
	.Programa-inscribirse,
	.Programa-anotacion,
	.Programa-slide{
		opacity: 0;
		transform: translateY(1rem);
		transition: all .5s ease;
	}
	.Festival-h2.isVisible,
	.Festival-p.isVisible,
	.Programa-evento.isVisible,
	.Programa-p.isVisible,
	.Programa-inscribirse.isVisible,
	.Programa-anotacion.isVisible,
	.Programa-slide.isVisible
	{
		opacity: 1;
		transform: translateY(0);
	}
	.Programa-slides picture:nth-child(1) .Programa-slide{
		transition-delay: .2s;
	}
	.Programa-slides picture:nth-child(2) .Programa-slide{
		transition-delay: .4s;
	}
	.Programa-slides picture:nth-child(3) .Programa-slide{
		transition-delay: .6s;
	}
}

@media (min-width:1000px){
	.Programa-p,
	.Festival-p
	{
		line-height: 2em !important;
	}
	.Programa-p.isVisible,
	.Festival-p.isVisible
	{
		line-height: 1.3em !important;
	}
}
.Programa-h3--span{
    font-weight: 300;
    transition: all 1s ease .5s;
}
.Programa-h3--span.isVisible{
    font-weight: var(--font-w-semibold);
}

@media (max-width: 1200px) {
    .Design .Design-article {
      position: static;
      opacity: 1;
      border-right: 1px solid black;
    }
    .Design .Design-wrapper,
    .Design .Design-overlay,
    .Design .Design-slider,
    .page-40560 .display_desk {
      display: block !important;
    }
    .Design .Design-right {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid black;
      border-right: none;
    }
    .Design .Design-overlay {
      position: static;
    }
    .Design .Design-left {
      padding: 2rem 2rem 0;
    }
    .Design .Design-h3::after {
      content: initial;
    }
    .Design .Design-ponente {
      min-height: 5.25rem;
    }
  }
  
  @media (max-width: 1025px) {
    .Festival .Festival-wrapper,
    .Programa .Festival-wrapper,
    .Design .Festival-wrapper {
      padding: 2rem;
    }
    .Festival .Festival-p,
    .Design .Design-p {
      font-size: 20px;
      line-height: 24px;
    }
    .Programa .Programa-h3 {
      line-height: 35px;
      font-size: 31px;
    }
    .Festival .Festival-h2,
    .Programa .Festival-h2,
    .Design .Festival-h2 {
      font-size: 40px;
    }
    .Programa .Programa-h2 {
      margin-top: 0;
    }
    .Programa > .Festival-wrapper {
      padding-top: 0rem;
    }
    .page-40560 .section.section-page-footer {
      display: none;
    }
  }
  
  @media (max-width: 1000px) {
    .Programa .Festival-wrapper,
    .Festival .Festival-wrapper,
    .Festival .Festival-dere,
    .Programa .Programa-evento {
      display: block;
    }
    .Festival .Festival-wrapper,
    .Programa .Festival-wrapper,
    .Design .Festival-wrapper {
      padding: 2rem;
    }
    .Design .Design-ponente {
      min-height: 15.25rem;
    }
    .Festival .Festival-dere {
      margin-top: 10vw;
    }
    .Design .Design-right {
      width: 100%;
      grid-template-columns: repeat(3, 1fr);
    }
    .Festival .Festival-img {
      max-height: 70vh;
    }
  }
  
  @media (max-width: 850px) {
    .Festival .Festival-h2,
    .Programa .Festival-h2,
    .Design .Festival-h2 {
      font-size: 60px;
    }
    .Festival .Festival-p,
    .Design .Design-p {
      font-size: 20px;
      line-height: 26px;
      font-weight: 300;
    }
    .Programa .Programa-h2 {
      margin-top: 0;
    }
    .Design .Festival-h2 {
      margin-top: 28px;
    }
    .Programa .Programa-h3 {
      font-size: 1.5rem;
    }
    .Programa .Programa-inscribirse {
      margin: .5rem 0 1rem 2rem;
    }
    .Design .Design-wrapper {
      overflow-y: hidden;
      position: relative;
    }
    .Design .Design-left {
      padding: 20px 2rem 0;
    }
    .Design .Design-right {
      width: 1100%;
      grid-template-columns: repeat(11, 1fr);
    }
    .Design .Design-right.isAnimated {
      animation: scrollActive 1s ease 1;
    }
    .Design .Design-article {
      padding: 2rem;
    }
    .Programa .Programa-h2 {
      margin-top: 50px;
    }
  }
  
  @media (max-width: 700px) {
    .Programa-slides {
      grid-template-columns: 1fr;
    }
    .Programa-slide {
      height: 40vh !important;
    }
  }
  
  @media (max-width: 500px) {
    .Programa .Programa-h2,
    .Programa .Programa-h3,
    .Programa .Programa-fecha,
    .Programa .Programa-p,
    .Programa .Programa-anotacion {
      padding: 0 2rem;
    }
    .Programa .Programa-anotacion,
    .Design .Programa-anotacion {
      font-size: 1rem !important;
      line-height: 1.3rem !important;
    }
    .Programa .Programa-h2 {
      line-height: 4rem;
    }
    .Programa .Programa-h3 {
      line-height: 40px !important;
    }
    .Programa-slides {
      margin: 2rem 0 !important;
    }
    .Programa .Festival-wrapper,
    .Design .Festival-wrapper,
    .Festival .Festival-wrapper {
      padding-top: 2rem !important;
    }
    .Programa .Programa-h3,
    .Design .Design-h3,
    .Festival .Festival-h3 {
      font-size: 22px !important;
      line-height: initial !important;
    }
    .Programa br,
    .Design br,
    .Festival br {
      display: none !important;
    }
    .Festival .Festival-img {
      width: 66%;
    }
    .Festival .Festival-h2,
    .Programa .Programa-h2,
    .Design .Design-h2 {
      font-size: 35px !important;
    }
    .Festival .Festival-p,
    .Programa .Programa-p,
    .Design .Design-p {
      font-size: 17px !important;
      line-height: 21px !important;
    }
    .Design .Design-right {
      width: 1100%;
    }
    .Design .Design-article {
      padding: 0;
    }
    .Design .Design-p {
      font-size: 17px;
      line-height: 21px;
    }
    .page-40560 #Content.desk_legal {
      padding-bottom: 60px !important;
    }
  }
  

/* 
 * @fix
 * @date 23/01/2024
 * @page {Madrid Design Festical}
 * @url https://cei.es/madrid-design-festival/
 * @descripcion Maquetación Desactivar mobile/desktop separados
 * @author EduardoFierro
 */
.page-40560 .display_desk {
  display: block;
}

@keyframes scrollActive {
  0% {
    transform: translateX(0%);
  }

  60% {
    transform: translateX(10%);
  }

  100% {
    transform: translateX(0%);
  }
}

/* 
 * @fix
 * @date 16/01/2024
 * @page {Cursos}
 * @url https://cei.es/cei-curso/master-marketing-digital-big-data/
 * @descripcion Las etiquetas <a> dentro de ul tienen un display:block y no se escriben en línea. En vez de crear párrafos para crear un párrafo estaba programado como un li
 * @author EduardoFierro
 */
.seciones_cursos a {
  display: inline;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  filter: invert(1);
}

/* 
 * @fix
 * @date 05/02/2024
 * @page {Pago final}
 * @url https://cei.es/finalizar-reserva/
 * @descripcion Se ha añadido un nuevo tipo de pago de Paypal y el CSS pone el color en negro
 * @author EduardoFierro
 */
.woocommerce-checkout
  #payment
  li.wc_payment_method.payment_method_ppcp-credit-card-gateway
  .payment_box.payment_method_ppcp-credit-card-gateway {
  background: transparent;
}

.woocommerce-checkout
  #payment
  li.wc_payment_method.payment_method_ppcp-credit-card-gateway
  .payment_box.payment_method_ppcp-credit-card-gateway
  input {
  font-size: inherit;
  font-family: inherit;
}

#payment .wc_payment_methods li.wc_payment_method.payment_method_ppcp-credit-card-gateway{
	display:none !important;
}

/* 
 * @fix
 * @date 28/02/2024
 * @page {Arreglo del ABierto matriculaciones y CSS}
 * @url https://cei.es/cei-curso/curso-inteligencia-artificial-herramientas-diseno-creadores/
 * @descripcion-
 * @author EduardoFierro
 */

.Inicio-abierto.Inicio-abierto.Inicio-abierto{
	text-decoration: underline;
    font-size: var(--font-16);
    margin-bottom: 3rem;
    display: block;
}

#precio .boton_cursos{
		display:block;
}

.page-39190 .booking-header .md-subheading {
    padding: 1rem 0 0;
}

@media only screen and (max-width: 1025px){
	.boton_fijo.Localizaciones .mi_visi_no a.matriculate{
		display:none;
	}
}

.boton_fijo.Localizaciones .mi_visi_no{ display:none }
.AAA{ display:none}

body.logged-in.admin-bar.no-customize-support.wp-custom-logo.color-custom.content-brightness-light.input-brightness-light.style-simple.button-default.layout-full-width.if-disable.no-content-padding.hide-love.no-shadows.header-stack.header-center.sticky-header.sticky-tb-color.ab-hide.menuo-no-borders.subheader-both-center.mobile-tb-center.mobile-side-slide.mobile-mini-mr-ll.mobile-header-mini.mobile-icon-user-ss.mobile-icon-wishlist-ss.mobile-icon-search-ss.mobile-icon-wpml-ss.mobile-icon-action-ss.tr-header.tr-menu.be-page-.be-reg-2665.product-gallery-zoom.mobile-row-2-products.cei_total.md-theme-default {
    padding-top: 50px;
}

.seciones_cursos a.boton_cursos{
    margin: 0 1rem 0 0;
}   


.carrito .alert_error.alert_error.alert_error{
	background: #500000 !important;
}
.carrito .alert_error.alert_error.alert_error,
.carrito .woocommerce-notices-wrapper .alert_success{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items:center;
}
.carrito .alert .alert_wrapper.alert_wrapper{
	display: block;
}
.carrito .woocommerce .alert_success{
	background-color:black;	
}
.carrito .woocommerce-checkout-review-order-table .cart-discount a{
	white-space:nowrap;
}

@media (max-width:500px){
	.yay-currency-single-product-switcher {
		width: 100%;
  	 	position: relative;
		z-index: 10;
		margin: auto;
	}
}

iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe{
	height: 1250px !important;
}

@media (max-width:500px){
	iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe.ssa_booking_iframe{
		height: 1500px !important;
	}
}

body.layout-full-width.post-template-default.naranja_claro.page-72911.customize-support{
	background-color:#ffc0b2 !important;
}


.product_cat-taller .yay-currency-single-product-switcher{
	display:none;
}

/*.Gif{
	background-image:url(https://cei.es/wp-content/uploads/tenemos-que-hablar.gif);
	background-size:contain;
	background-color:#E8E7E3;
}*/

.faq.desplegable_contenido.contenido_seo.isVisible::after{
	background-image:url('/wp-content/uploads/menos.svg');
}

.acordeon-content-entry .faq.isVisible>i:before{
	content : '-'
}
.acordeon-content-entry.open .faq>i:before{
	content : '+'
}

.Header-img--min {
	min-height:38.23px;
  }
.Header-img--large {
    min-height: 44.9px;
}

.CEI-boton{
	display: block;
    border: 1px solid #8a5aab;
    padding: 14px;
    margin: 40px 0 0;
    transition: all .5s ease;
    font-size: 1.7rem;
	line-height: 1;
	width: 300px;
	text-align:center;
	color:#8a5aab;
}
.CEI-boton:hover{
	background-color:#8a5aab;
	color:white;
}

@media (max-width:480px){
	.CEI-boton{
		margin: 40px 0;
		font-size: 1.2rem;
	}
	
	.contenido_area .nuevas_empresas{
		display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 40px;
	}
	.contenido_area .nuevas_empresas img{
		
	}
	.nuevas_empresas div{
		width:100%;
	}
}

.menu-item-2349 , .menu-item-2381 a p{
	font-style:italic;
	text-decoration:underline;
	text-decoration-color:black;
}

/* 
 * @fix
 * @date 15/07/2024
 * @page {Arreglo de flechas}
 * @url https://cei.es/centro-formacion/
 * @descripcion- Los swipper automáticos de cursos tenían flechas y habra que eliminarlas, también las flechas de los cursos estaban desplazadas
 * @author EduardoFierro
 */
.multimedia-cursos .slider_cursos .swiper-button-next ,
.multimedia-cursos .slider_cursos .swiper-button-prev{
	display:none
}

.page-74053 .lista-curso > li{
    margin-left: 26px;
}



.postid-75060 .yay-currency-single-product-switcher,
.postid-75060 .yay-currency-single-product-switcher{
    display: none;
}
.woocommerce-variation-add-to-cart.variations_button .quantity{
    display:none !important;
}

.product_cat-taller [data-aplazame-widget-instalments]{
	display:none;
}


.postid-75060 .wc-deposits-options-form,
.postid-96503 .wc-deposits-options-form{
	display:block !important;
}


/* 
 * @fix
 * @date 02/09/2024
 * @page {Valencia Design Festival - Home Slider}
 * @url https://cei.es/centro-formacion/
 * @descripcion- Añadimos nuevo Slide a la home
 * @author EduardoFierro
 */

.Valencia-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    font-family: Rauschen, Helvetica, Arial, sans-serif;
    color:white;
}
.Valencia-fondo{
    position: absolute;
    width: 100%;
    height: 100%;
    color:white;

    background: url('https://cei.es/wp-content/uploads/A5370F242FDF35E0.png') no-repeat center center / cover black;
}

.Valencia-bottom{
    position: absolute;
    bottom:5%;
    left: 5%;
    width: 90%;
    display: grid;
    grid-template-columns: repeat( 2 , 1fr );
    gap: 2rem;
}
.Valencia-a{
    display: grid;
    grid-template-columns: repeat( 2 , 1fr );
    gap: 2rem;
    font-size: clamp(1rem,.9vw,3rem);
    color:white !important;
    align-items: end;
}
.Valencia-a:hover{
    color:white !important;
}
.Valencia-a--charla{
}
.Valencia-a--taller{
}
.Valencia-col{
    text-decoration: none;
}
.Valencia-col--title{
    text-decoration: underline;
    font-weight: 700;
}
.Valencia-col--info{}
.Valencia-info{
	line-height: 1.2em;
}

.Valencia-logo{
    position: absolute;
    width: 100%;
    max-width: 200px;
    top:5%;
    left:5%;
}



.Valencia-middle{
    position: absolute;
    top: 45%;
    left: 5%;
    width: 90%;
    display: grid;
    grid-template-columns: repeat( 4 , 1fr );
    gap: 2rem;
}
.Valencia-col{
	text-decoration: none;
}
.Valencia-name{
    font-size: clamp(1rem,.9vw,3rem);
	line-height: 1.2em;
}
.Valencia-name--big{
    font-size: clamp(1rem,1.2vw,3.2rem);
	line-height: 1.2em;
}
.Valencia-sub{
    font-size: .8em;
    line-height: 1.2em;
    margin-top: 1rem;
}


.SDW{
    width: 100%;
    height:100%;
    position: absolute;
	top:0;
	left:0;
    background: url(https://cei.es/wp-content/uploads/SDW-fondo.svg) no-repeat center center / auto 100% #f2a4c8;
	color: black;
}
.SDW-img{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0%;
    left:0%;
}



.content_wrapper.flex-areas.area_curso.area_desk .azul_marino a:hover{
	text-decoration:underline
}

/* 
 * @new
 * @date 02/10/2024
 * @page {Emails de bolsa de trabajo}
 * @url https://cei.es/solicitud-de-acceso-bolsa-trabajo/
 * @descripcion- Configurando errores para evitar alumnos.cei.es
 * @author EduardoFierro
 */
input.wpcf7-form-control.wpcf7-submit.has-spinner.nuevo-mio{
	transition: all .5s ease
}
input#email-validation-contact:invalid{
    animation: errorEmail .5s ease 1 both;
}
p.error-message-contact {
    position: absolute;
    top: calc(50% - .7em);
    height: 1em;
    right: 5%;
    color: grey;
    pointer-events: none;
}
@keyframes errorEmail{
    from{
        border-color: red;
        background-color: rgba(255,0,0,.5);
    }
    to{
        border-color: black;
        background-color: transparent;
    }
}


/* 
 * @new
 * @date 17/10/2024
 * @page {Logo mobile}
 * @url https://cei.es/
 * @descripcion- Optimizando los logos para la carga
 * @author EduardoFierro
 */
@media only screen and (max-width: 600px) {
	.Header-img--min.Header-img--min {

	max-width: 73px !important;
  }
}


/* 
   * @new
   * @date 28/11/2024
   * @page {Vdeo de videojuegos}
   * @descripcion- Añadiendo vídeo en 
   * @author EduardoFierro
   */
.Videojuegos-lightbox{
	position:fixed;
    top:0;
	left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.8);
    display:flex;
	flex-flow:column-reverse;
    justify-content:center;
    align-items:center;
	opacity:0;
	transition:all .5s ease;
	pointer-events:none;
	z-index:99;
}

.Videojuegos-lightbox.isVisible{
	pointer-events:auto;
	opacity:1;
}
.Videojuegos-iframe{
    width:90%;
    max-width: 600px;
    height:90vh;
    max-height: 400px;

    display: block;
	
}

.Videojuegos-close{
    width: 3rem;
    height: 3rem;
    color: #fff;
	cursor:pointer;
	transition: all .5s ease;
	padding: 0;
}
.Videojuegos-close svg{
	    fill: #fff;
    width: 3rem;
    height: 3rem;
}
.Videojuegos-close:hover{
	transform:scale(.9)
}
.Videojuegos-video{
	max-height:20vw;
}

/* 
 * @fix
 * @date 13/01/2025
 * @page {Formularios}
 * @descripcion Modificamos los formularios para que tengan un nuevo estilo
 * @author EduardoFierro
 */
form.wpcf7-form{
	display: flex;
    flex-flow: column;
}
form.wpcf7-form .acepto_form{
	order:0;
}
form.wpcf7-form .acepto_form a{
	    margin-left: 13px;
}
form.wpcf7-form .column_enviar{
	order:1;
}
form.wpcf7-form .column_enviar p {
	text-align:left;
	margin-top: 3rem;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner.nuevo-mio{
	padding: 1.4rem 6rem;
	border: 1px solid black;
	
}
form.wpcf7-form input[type="checkbox"]{
	width: 2rem;
    height: 2rem;
    appearance: none;
    border: 1px solid black;
	cursor:pointer;
	transition: all .4s ease;
	border-radius:0 !important;
} 
form.wpcf7-form input[type="checkbox"]:checked{
	background:black !important;
} 
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner.nuevo-mio:hover{
	text-decoration:underline !important;
}
.wpcf7-form-control-wrap[data-name="centro"]::before,
.wpcf7-form-control-wrap[data-name="tipo"]::before,
.wpcf7-form-control-wrap[data-name="horario"]::before
{
	content: '';
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
	pointer-events:none;
	display: flex;
    justify-content: center;
    align-items: center;
	z-index:1;
}
@media (max-width:500px){
	span.wpcf7-form-control-wrap{
		display:block !important;
		margin-bottom:0;
	}
	.column_sub p{
		position:relative;
	}
	
}
form.wpcf7-form input,
form.wpcf7-form select,
form.wpcf7-form .wpcf7-quiz-label{
	font-size:18px !important;
	padding:19px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner.nuevo-mio{
	font-size:18px !important;
	padding:17px;
	width:280px;
}
form.wpcf7-form select,
form.wpcf7-form .wpcf7-quiz-label{
	text-transform:uppercase;
}
form.wpcf7-form input::placeholder{
	text-transform:uppercase;
}

@media (max-width:650px){
	form.wpcf7-form input,
	form.wpcf7-form select,
	form.wpcf7-form .wpcf7-quiz-label{
		font-size:15px !important;
	}

	form.wpcf7-form select,
	form.wpcf7-form .wpcf7-quiz-label,
	form.wpcf7-form input::placeholder{
		text-transform:initial;
	}
	form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner.nuevo-mio{
		font-size:15px !important;
		padding:13px;
		width:100%;
	}
}


/* 
 * @fix
 * @date 13/01/2025
 * @page {Formularios}
 * @descripcion Eliminamos los colores marrones superiores
 * @author EduardoFierro
 */
body.product-template-default.single.single-product.postid-1882.wp-custom-logo.theme-betheme.woocommerce.woocommerce-page.woocommerce-js.color-custom.stock-disabled.reviews-disabled.mobile-row-2-products{
	background:var(--mat-main) !important;
}
body.page-72911,
body.page-123774{
	background-color:#ffc0b2 !important;
}


/* 
 * @fix
 * @date 13/01/2025
 * @page {Layout de Formularios}
 * @descripcion Eliminamos los colores marrones superiores
 * @author EduardoFierro
 */

.FormularioContacto{
	padding-top: 80px;
}
.FormularioContacto .column.mcb-column.mcb-item-wnyrvj8pc.one.tablet-one.mobile-one.column_content{
	margin-bottom:0 !important;
}
.page-72911 .section.the_content.has_content,
.page-72911 .section.section-page-footer{
	display:none !important;
}
.FormularioContacto .the_content_wrapper{
	width: 90% !important;
    margin: 0 auto !important;
}
.FormularioContacto .area_curso{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width:1000px){
	.FormularioContacto{
		padding-top: 50px;
	}
	.FormularioContacto .the_content_wrapper{
		    width: calc(100% - 120px) !important;
	}
}


[for="aceptacion-713"] .wpcf7-list-item{
	margin-top: 1rem !important;
	margin-left: 0 !important;
}
[for="aceptacion-713"] a{
	top: -5px;
    position: relative;
}


.BlogCategories{
	background: white !important;
}
.BlogCategories .grid .post-item{
	margin-bottom: 50px;
	transition: all .5s ease;
}

.BlogCategories .grid .post-item.isVisible{
	opacity:1;
	transform:translateY(0rem)
}
.BlogCategories .section .section_wrapper{
	padding: inherit 60px;
}
.BlogCategories .section .section_wrapper,
.BlogCategories .section .section_wrapper  .column.one.column_blog > .mcb-column-inner{
	width:100%;
	max-width: 100%;
	margin: 0;
    padding: 0;
}
.BlogCategories .section .section_wrapper{}
.BlogCategories .grid .post-excerpt,
.BlogCategories .grid .post-footer,
.BlogCategories .grid .post-excerpt
{
	display:none !important;
}
.BlogCategories .grid .post-desc{
	padding:0;
}


@media (min-width:800px) {
  .BlogCategories .grid .post-item:nth-child(1) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(2) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(3) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(4) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(5) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(6) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(7) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(8) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(9) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(10) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(11) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(12) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(13) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(14) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(15) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(16) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(17) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(18) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(19) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(20) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(21) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(22) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(23) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(24) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(25) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(26) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(27) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(28) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(29) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(30) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(31) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(32) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(33) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(34) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(35) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(36) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(37) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(38) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(39) .image_frame img {
    --img-top: 6rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(40) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(41) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(42) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(43) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(44) .image_frame img {
    --img-top: 4rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(45) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(46) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(47) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(48) .image_frame img {
    --img-top: 5rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(49) .image_frame img {
    --img-top: 7rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
  .BlogCategories .grid .post-item:nth-child(50) .image_frame img {
    --img-top: 3rem;
    height: calc(20vw - var(--img-top));
    margin-top: var(--img-top);
  }
}

.BlogCategories .column.one.pager_wrapper.pager_lm {
    margin-bottom: 0;
}
.BlogCategories .grid .image_frame img{
	height:20vw;
	object-position:bottom;
	object-fit:cover;
	transition: all 2s ease;
}

.BlogCategories .grid .post-title a{
	font-size: var(--font-20);
	line-height: 30px;
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
}
.BlogCategories .grid .post-item:hover .image_frame img{
   transform:scale(1.2);
}
.BlogCategories .grid .post-item:hover .post-title a{
   text-decoration:underline;
}
.BlogCategories .post-meta .category .cat-wrapper{
	display: flex;
    justify-content: start;
	position:static;
}
.BlogCategories .post-meta .category .cat-wrapper ul{
	background:none;
	padding-left:0 !important;
}
.BlogCategories .post-meta .category .cat-wrapper ul a{
	padding-left:0 !important;
}
.BlogCategories .post-meta .category{
	width:100%;
	font-family: var(--font-f-montserrat);
    font-weight: var(--font-w-medium);
    font-size: var(--font-16);
    line-height: 21px;
}
/* Filtros de BeTheme*/

.BlogCategories #Filters{
    margin-bottom:0;
	margin-top: 100px;
	padding: 0 10px;
}
.BlogCategories #Filters .mcb-column-inner{
    margin:0;
}
.BlogCategories #Filters .filters_wrapper .categories{
    display: flex;
    flex-flow: row wrap;
    justify-content: start; 
    align-items: start;  
	margin-bottom:1rem;
}
.BlogCategories #Filters .filters_wrapper .categories>:nth-child(8) {
    order: -1;
}
.BlogCategories #Filters .filters_wrapper .categories>:nth-child(3) {
    order: 1;
}
.BlogCategories #Filters .filters_wrapper .categories >li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: start; 
    align-items: center;  
    
}
.BlogCategories #Filters .filters_wrapper .categories li a{
    font-size: var(--font-30);
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    line-height: .8;
    text-transform: capitalize;
	margin: 0;
    padding-left: 0;
}
.BlogCategories #Filters .filters_wrapper .categories > li::after{
    content : '-';
    margin: 0 .2rem;
    font-size: var(--font-30);
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
}
.BlogCategories #Filters .filters_wrapper .categories>:first-child{
	display:none ;
}
.BlogCategories #Filters .filters_wrapper .categories>:last-child:not(.close):after{
    content: initial;
    display: none;
}
.BlogCategories .section .section_wrapper {
    padding: 0 49px;
}


@media (max-width: 1025px){
	.BlogCategories #Filters .filters_wrapper .categories li a{
		font-size: var(--font-16);
		line-height: 5px;
	}
	.BlogCategories .grid .image_frame img{
		height:30vh;
	}
}
.empresas:not(.BlogCategories),
.empresas:not(.BlogCategories) #Filters .filters_wrapper .categories li a,
.empresas:not(.BlogCategories) #Filters .filters_wrapper .categories li.current-cat a
{
    background-color:#F0EFEA !important;
}




.carrito .select2-results__options *,
.carrito .select2-results__options .select2-results__option
.carrito .select2-results__options span.select2-search.select2-search--dropdown{
    background-color:var(--mat-dark) !important;
    color:black !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.carrito .select2-container--default .select2-results__option[data-selected="true"], 
.carrito .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #257AFD !important;
    color:white !important;
}
.carrito .select2-container--open .select2-dropdown--below{
    border-radius: 0 !important;
    border: 1px solid black;
}



.ul_acordeon a{
	display:inline;
}

.cky-accordion-header .cky-always-active{
	color:white !important;
}
.HiringDays{
    width: 100%;
    padding:2rem;
    /* background: yellow; */

    
}
/* 
 * @new
 * @date 07/03/2025
 * @page {Hiring Days 2025}
 * @descripcion He creado el HTML y el CSS desde cero para optimizar el código, y no tener repeticiones 
 * @author EduardoFierro
 */
:root{
	--hiring-f-title: clamp( 20px , 3vw , 50px);
    --hiring-f-button: clamp( 16px , 3vw , 24px);
    --hiring-f-empresa: clamp( 40px , 6vw , 140px);
	--hiring-f-agenda: clamp( 18px , 4vw , 30px);
    --hiring-fw-normal: 400;
    --hiring-fw-bold: 500;
    --hiring-border:1.5px solid black;
    --hiring-c-negro:black;
    --hiring-line-height: 1.1em;
	--hiring-border-radius: 1rem;
    --hiring-font-family : "Inter", Helvetica, Arial;
    --hiring-color-grey : #f3f4f2;
}
.HiringDays{
    width: 100%;
    padding:30px;
}
.HiringDays-header{
	opacity:0;
	animation:slideUp 1s ease 1 both;
}
.HiringDays-video{
    width: 100%;
    height: 70vh;
    object-fit: contain;
}
.HiringDays-wrapper{
}
.HiringDays-section{
    margin: 6em 0;
	margin: 5vw 0;
}
.HiringDays-section--grid{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
	margin-top:7em;
    margin-bottom: 3em;
}

.HiringDays-title.HiringDays-title{
    font-family: var(--hiring-font-family);
    font-size: var(--hiring-f-title);
    font-weight: var(--hiring-fw-normal);
    line-height: var(--hiring-line-height);
    margin-bottom: .4em;
}
.HiringDays-title--inscripcion.HiringDays-title--inscripcion{
	font-size:2rem;
}
.HiringDays-p{
    font-family: var(--hiring-font-family);
    font-size: var(--hiring-f-title);
    font-weight: var(--hiring-fw-normal);
    line-height: var(--hiring-line-height);
}
.HiringDays-p--inscripciones{
    margin-top:1em;
}
.HiringDays-p--duda{
	font-size: var(--hiring-f-agenda);
	margin-top: 1.3em;
}

.HiringDays-ul{
	width: 75%;
	
    display: grid;
    grid-template-columns: repeat( 2 , 1fr );
    gap:20px;
	
}
.HiringDays-li{
}
.HiringDays-button{
    padding: .2em 1.4em;
    border:var(--hiring-border);
    border-radius: var(--hiring-border-radius);
    
    color:var(--hiring-c-negro);
    text-align: center;
    line-height: var(--hiring-line-height);
    font-size: var(--hiring-f-button);
    font-weight: var(--hiring-fw-bold);
	font-family: var(--hiring-font-family);
}
.HiringDays-button:hover{
	font-style:italic;
    text-decoration: none;
}
.HiringDays-empresas{}
.HiringDays-empresa{
    border-top: var(--hiring-border);
    font-family: var(--hiring-font-family);
}
.HiringDays-empresa:nth-child(odd){
    text-align: right;
}
.HiringDays-empresa:last-child{
    /*text-align: left;*/
    border-bottom: var(--hiring-border);
}
.HiringDays-link{
    font-size: var(--hiring-f-empresa);
    font-weight: var(--hiring-fw-bold);
    line-height: var(--hiring-line-height);
	font-family: var(--hiring-font-family);
    color:var(--hiring-c-negro);
    text-decoration: none;
    padding: .1em 0;
	transition: all .6s ease;
}
.HiringDays-link:hover{
    /*color:#eaeaea;*/
	color:#F67E58;
    text-decoration: none;
	font-weight: 800;
}
.HiringDays-link--madrid:hover{
	color:#f39ac4;
}
.HiringDays-link--sevilla:hover{
	color: #fc3232;
}
.HiringDays-link--valencia:hover{
	color: #07dd77;
}
.HiringDays-link--nohover:hover{
	color: initial;
	font-weight:500;
}
.HiringDays-iframe{
	min-height: 35vw;
	transition: all .6s ease;
}
.HiringDays-iframe--img{
	position:relative;
}
.HiringDays-play{
	--play-boxmodel : 8rem;
	width:var(--play-boxmodel);
	height:var(--play-boxmodel);
	position:absolute;
	top:calc( 50% - (var(--play-boxmodel) / 2) );
	left:calc( 50% - (var(--play-boxmodel) / 2) );
	transition: all .6s ease;
}
.HiringDays-play:hover{
	transform:scale(1.3);
}
.HiringDays-iframe--img:hover .HiringDays-iframe{
	opacity:.8;
}
.Agenda{

}
.Agenda-title{
    font-weight: var(--hiring-fw-normal);
}
.Agenda-p{
    font-weight: var(--hiring-fw-normal);
    background-color: var(--hiring-color-grey);
    padding: .5em;
	border-radius: var(--hiring-border-radius);
	font-size: var(--hiring-f-agenda);
	margin-bottom:.5em;
}
.Agenda-p--fecha.Agenda-p--fecha.Agenda-p--fecha{
	background-color:transparent;
	font-size: 2rem;
    padding-left: 0;
    font-family: var(--hiring-font-family);
}
.Agenda-p:last-child{}

.HiringDays-title,
.HiringDays-p,
.HiringDays-li,
.HiringDays-empresa,
.HiringDays-iframe{
  transition: all .6s ease;
}
.HiringDays-title.isHidden,
.HiringDays-p.isHidden,
.HiringDays-li.isHidden,
.HiringDays-empresa.isHidden,
.HiringDays-iframe.isHidden{
  opacity: 0;
  line-height: 40px;
	transform:translatey(6rem);
}

.HiringDays-title.isVisible,
.HiringDays-p.isVisible,
.HiringDays-li.isVisible,
.HiringDays-empresa.isVisible,
.HiringDays-iframe.isVisible{
  opacity: 1;
  line-height: var(--hiring-line-height);
  transform:translatey(0);
}


@media (max-width:900px){
    .HiringDays-section--grid{
        grid-template-columns:1fr;
    }
    .HiringDays-ul{
        grid-template-columns: 1fr;
    }
}
@media (max-width:700px){
	.HiringDays{
		padding:0;
	}
    .HiringDays-section{
		margin: 3em 0 1.5em;
	}
	.HiringDays-ul{
		width:100%;
	}
	.HiringDays-video{
		height:initial;
		margin-top:50px;
	}
	.HiringDays-button{
		padding:.8em 1.4em;
	}
	.HiringDays-play{
		--play-boxmodel : 4rem;
	}
	.HiringDays-link{
		padding: .5em 0;
	}
	.HiringDays-title--inscripcion.HiringDays-title--inscripcion{
		font-size:1.3rem;
	}
}
@keyframes slideUp{
	from{
		opacity: 0;
		transform: translatey(20vh);
	}
	to{
		opacity: 1;
		transform: translatey(0);
	}
}

.contenido_cursos h2.contenido_seo{
	font-size:var(--font-18);
	text-transform:uppercase;
}


a:focus-visible , 
button:focus-visible{
	transition: all .5s ease;
	outline: .3rem solid #F97052;
	box-shadow: inset .6rem solid lime !important;
	transform:scale(.9);
	font-weight:800 !important;
}
h2:focus-visible,
.acordeon-content-entry a:focus-visible{
	transition: all .5s ease;
	outline: .3rem solid white;
	background-color:white;
}
a.Header-logo[autofocus]:focus-visible{
	transform:scale(1);
    outline:none;
	box-shadow: none;
}
/* 
 * @new
 * @date 14/03/2025
 * @page {Botón del blog}
 * @descripcion Modificacin del CSS del botn del blog "Cargar más"
 * @author EduardoFierro
 */
.pager_lm a.pager_load_more.button.has-icon{
	border:1px solid black;
	padding: 1rem 4rem;
}
.pager_lm a.pager_load_more.button.has-icon .button_icon{
	display:none;
}
.pager_lm a.pager_load_more.button.has-icon .button_label{
	margin-left:0;
}
/* 
 * @new
 * @date 14/03/2025
 * @page {Botón registro de Emabajadores}
 * @descripcion En el archivo mi_js he creado una función con Mutation Observer para esto
 * @author EduardoFierro
 */
.uap-register-14 .uap-submit-form input#uap_submit_bttn[disabled]{
	opacity:0.2 !important;
	cursor:auto !important;
}

/* 
 * @new
 * @date 19/03/2025
 * @page {fUNDAE checkbox para claudia}
 * @descripcion -
 * @author EduardoFierro
 */
.page-1282 .fundae-section{
    border: 1px solid black;
    border-top: 0;
    padding: 32px 32px 0;
}
.page-1282 .fundae-section h3{
    margin-top: 0 !important;
}

@media (min-width:500px) and (max-width:800px) and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
	:root {
		--font-w-semibold: 500;
	}
}
@media (max-width:500px){
	:root {
		--font-w-semibold: 530;
	}
}

h2.title_cursos_home.hasTransition, 
.swiper-slide.hasTransition {
  transition: filter 0.6s ease, opacity 0.6s ease, transform .6s ease;
  filter: blur(0rem);
  opacity: 1;
  transform:translateY(0px);

}

h2.title_cursos_home.isHidden, 
.swiper-slide.isHidden  {
  filter: blur(2rem);
  opacity: 0;
  transform:translateY(40%);
}

/* 
 * @fix
 * @date 07/05/2025
 * @page {https://cei.es/clausulas-de-derechos-y-obligaciones/}
 * @descripcion Márgenes erróneos en algunas páginas
 * @author EduardoFierro
 */

    .the_content_wrapper.the_content_wrapper {
        margin: 0 !important;
		width:100%;
    }
@media (max-width: 1025px) {
    .the_content_wrapper.the_content_wrapper {
		width:100%;
    }
}
div.section.section-page-footer > div.section_wrapper.clearfix > div.column.one.page-pager {
    display: none;
}

.page-1458 #Content.desk_legal{
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

#Content.blanco_completo{
	min-height:60vh;
}
.section_wrapper, .container{
	height:initial;
}

::-webkit-scrollbar {
  width: 10px;
  cursor:scrollbar;
}
::-webkit-scrollbar-track {
  background: white;
}
::-webkit-scrollbar-thumb {
	background: #e0e0e0;
	border-radius:10px;
}
::-webkit-scrollbar-thumb:hover {
	background: #a3a3a3;
}



.widget_footer_entidades .swiper-footer--entidades .swiper-wrapper .swiper-slide img{
	transform: scale(0.85)
}

@media (max-width:800px){
	.widget_footer_entidades > div {
    	width: 50% !important;
	}

}

/* Fuentes */
@font-face {
  font-family: "SangBleu Sunrise";
  src: url("fonts/SangBleuSunrise-Regular.eot");
  src: url("fonts/SangBleuSunrise-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/SangBleuSunrise-Regular.woff2") format("woff2"),
    url("fonts/SangBleuSunrise-Regular.woff") format("woff"),
    url("fonts/SangBleuSunrise-Regular.svg#SangBleuSunrise-Regular")
      format("svg");
  font-weight: var(--font-w-medium);
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-display: swap;
  font-family: "RealHeadWebW03-Regular";
  src: url("fonts/Real-Head-Web-W03-Regular.eot");
  src: url("fonts/Real-Head-Web-W03-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/Real-Head-Web-W03-Regular.woff2") format("woff2"),
    url("fonts/Real-Head-Web-W03-Regular.woff") format("woff"),
    url("fonts/Real-Head-Web-W03-Regular.ttf") format("truetype"),
    url("fonts/Real-Head-Web-W03-Regular.svg#RealHeadWebW03-Regular")
      format("svg");
}

#Footer.clearfix .Widget-Footer-entidades  .Footer-swipper-wrapper .Footer-swipper-img{
		height: 80px;
	}
/* Footer Swipper*/
@media (max-width:1000px){
	#Footer.clearfix .Widget-Footer-entidades{}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper {
		width: 100%;
		height: 120px;
		max-width: initial;
	}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper--colaboradores{}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper--entidades{}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper-p{}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper--colaboradores .Footer-swipper-main{
		height: 100px;
	}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper-p{
		max-width:130px;
	}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper-wrapper .Footer-swipper-img{
		height: 80px;
	}

	#Footer.clearfix .Widget-Footer-entidades{
		display: grid;
		grid-template-columns: 1fr 138px;
		padding: 0;
	}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper-main{
		width: 100% !important;
	}
	#Footer.clearfix .Widget-Footer-entidades .Footer-swipper--colaboradores .Footer-swipper-main{
		margin-top:0;
	}
}


.GlobalFooter {
  width: 100%;
  color: #000000;
}
@media (max-width: 1024px) {
  .GlobalFooter {
    position: relative;
    z-index: 1;
  }
}
.GlobalFooter-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1400px) {
  .GlobalFooter-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .GlobalFooter-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.GlobalFooter-col {
  padding: 1.875rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
}
.GlobalFooter-col--ciudades {
  background: var(--naranja);
}
.GlobalFooter-col--logos {
  background-color: var(--rosa);
}
.GlobalFooter-col--news {
  background: var(--morado);
}

@media (min-width: 800px) and (max-width: 1400px) {
  .GF_Ciudades {
    grid-column: span 2;
  }
}
.GF_Ciudades-selector {
  margin: 0 0 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.GF_Ciudades-button {
  font-weight: var(--font-w-semibold);
  transition: all 0.5s ease;
  font-size: var(--font-16);
  cursor: pointer;

}
.GF_Ciudades-button.isActive {
  font-weight: 800;
  background-color: white;
}
.GF_Ciudades-areas {
  margin-bottom: 1rem;
  position: relative;
}
.GF_Ciudades-area {
  position: absolute;
  inset: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
	filter:blur(2rem);
  pointer-events: none;
	
	transition:all .5s ease;
}
.GF_Ciudades-area.isActive {
  opacity: 1;
  pointer-events: auto;
  filter:blur(0rem);
}
.GF_Ciudades-area:first-child {
  position: static;
}
.GF_Ciudades-a {
  font-size: var(--font-18);
  font-weight: var(--font-w-semibold);
}
.GF_Ciudades-redes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-f-sangbleu);
}
.GF_Ciudades-red {
  font-family: var(--font-f-sangbleu);
  font-size: var(--font-12);
}

.GF_Logos {
  gap: 1rem;
}
@media (max-width: 1400px) {
  .GF_Logos {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
  }
}
.GF_Logos-row {
  width: 90%;
  max-width: 300px;
  height: 100%;
  margin: auto;
}
.GF_Logos-h2 {
  width: 100%;
  margin: 0 0 1rem;
  text-align: center;
  font-size: 14px;
}
@media (max-width: 1230px) {
  .GF_Logos-h2--span {
    display: block;
    margin: auto;
    text-align: center;
  }
}
.GF_Logos-hidden {
  width: 100%;
}
.GF_Logos-img {
  height: initial;
}
.GF_Logos-img--udima {
  position: relative;
  top: -4px;
  left: 10px;
}

.GF_Logos-row--colaboradores .GF_Logos-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.GF_Logos-row--colaboradores .GF_Logos-hidden {
  width: 100%;
}
@media (max-width: 500px) {
  .GF_Logos-row--colaboradores .GF_Logos-hidden {
    position: relative;
    top: 0.8rem;
  }
}

.GF_Logos-row--entidades .GF_Logos-hidden {
  width: 90%;
  max-width: 170px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.GF_Logos-row--entidades .GF_Logos-wrapper {
  width: 2300%;
  display: grid;
  grid-template-columns: repeat(23, 1fr);
  gap: 2rem;
}
.GF_Logos-row--entidades .GF_Logos-wrapper.hasAnimation {
  animation: marquee 46s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-98%);
  }
}
.GF_Logos-row--entidades .GF_Logos-img {
  margin: auto;
}

@media (max-width: 800px) {
  .GF_News {
    display: none;
  }
}

.GF_News .sib-form {
  background-attachment: fixed;
  font-size: var(--font-16);
  font-family: var(--font-f-montserrat) !important;
  font-weight: var(--font-w-medium) !important;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0) !important;
}

.GF_News #sib-container {
  background-color: rgba(0, 0, 0, 0) !important;
  border-width: 0px !important;
  border-radius: 0px !important;
}

.GF_News > .p_3 {
  margin-bottom: 15px;
}

.GF_News input[type=email] {
  width: 100%;
  padding: 10px 10px 10px 0px;
  display: inline-block;
  border: 0px;
  border-bottom: 1px solid #000;
  background-color: rgba(0, 0, 0, 0);
  color: #000;
  font-size: var(--font-16);
  font-family: var(--font-f-montserrat);
  font-size: var(--font-12);
  font-weight: var(--font-w-semibold);
  line-height: 16px;
  color: #000000;
  box-shadow: inset 0 0 0px 0px rgba(0, 0, 0, 0);
}

.GF_News input[type=email]::-moz-placeholder {
  color: #000000;
}

.GF_News input[type=email]::placeholder {
  color: #000000;
}

.GF_News form#sib_signup_form_1 input[type=text],
.GF_News form#sib_signup_form_1 input[type=email],
.GF_News form#sib_signup_form_2 input[type=email],
.GF_News form#sib_signup_form_1 select {
  width: 100%;
  border: 0px solid #bbb !important;
  height: auto;
  margin: 5px 0 0;
  border-bottom: 1px solid #000 !important;
}

.GF_News input[type=submit] {
  padding-right: 0px;
  color: #000000 !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 0px !important;
}

.GF_News p.p_3san {
  font-family: var(--font-f-sangbleu);
  font-weight: var(--font-w-medium);
  font-size: var(--font-22);
  line-height: 26px;
  color: #000000;
  margin-bottom: 52px;
}

.GF_News p {
  font-size: var(--font-12);
}
.GF_News .sib_msg_disp{
	display:none !important;
}
.GF_News .sib_signup_box_inside_1 {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    gap: 0;
}
.GF_News form#sib_signup_form_1 {
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 0;
    align-items: stretch;
}

.GF_News form#sib_signup_form_1 p{
	margin:0;
}
.GF_News form#sib_signup_form_1 .sib-default-btn{
	padding:0 !important;
}
.GF_News form#sib_signup_form_1 .sib-default-btn:hover{
	background:white !important;
}

.woocommerce-checkout #payment div.payment_box{
    background-color: var(--mat-main) !important;
}
.woocommerce-checkout #payment div.payment_box iframe *{
    font-family: var(--font-f-montserrat) !important;
}

.woocommerce-checkout #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box u , .woocommerce-checkout #payment div.payment_box{
	color:black !important
}



.column.mcb-column.mcb-item-altegnbhr.one.tablet-one.mobile-one.column_image.display_desk .image_item.image_frame:not(.svg){
		 width:100%;
	 }
 @media only screen and (max-width: 1025px) {
    .column.mcb-column.mcb-item-altegnbhr.one.tablet-one.mobile-one.column_image.display_desk{
        display: block;
    }
	 .column.mcb-column.mcb-item-3us1vm64l.one.tablet-one.mobile-one.column_image.display_mobile{
		 display:none;
	 } 
}

.section-post-related .simple .post-related .image_frame{
    height: 300px;
}
.section-post-related .simple .post-related .image_frame img{
	object-position: bottom;
    object-fit: cover;
}

.post-password-form input[type="password"] {
    border: 1px solid black;
}
.post-password-form  label + input[name="Submit"]{
    border: 1px solid black;
	border-radius:0;
	background:black;
}

#billing_wooccm38_field{
	width:100% !important;
	height: 400px !important;
}

.payment_box.payment_method_stripe>:first-child{
	display:none
}

.Gif.VDF{
    background:black;
    --vdf-padding: 1.5rem;
	pointer-events:auto;
}
.Gif.VDF .VDF-video{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-color: black;
    object-fit: cover;
    object-position: right;
}
.Gif.VDF .VDF-svg{
    position: absolute;
}
.Gif.VDF .VDF-svg--logo{
    top: var(--vdf-padding);
    left: var(--vdf-padding);
    width: 20%;
}
.Gif.VDF .VDF-svg--claim{
    top: var(--vdf-padding);
    right: var(--vdf-padding);
    width: 30%;
}
.Gif.VDF .VDF-svg--taller1{
    width: 56%;
    top: 33%;
    left: var(--vdf-padding);
	
}
.Gif.VDF .VDF-svg--taller2{
    width: 63%;
    bottom: var(--vdf-padding);
    left:var(--vdf-padding);
}
.Gif.VDF .VDF-svg--taller1:hover , 
.Gif.VDF .VDF-svg--taller2:hover{
	transition: all .2s ease;
	transform: scale(1.01)
} 


@media (min-width:600px) and (max-width:1300px) and (min-aspect-ratio:1/1.2){
    .Gif.VDF .VDF-svg--logo{
        width:45%;
        max-width:200px;
		max-width:140px;
    }
    .Gif.VDF .VDF-svg--claim{
        width:45%;
        max-width:300px;
    }
    .Gif.VDF .VDF-svg--taller1{
        width: 40%;
        top: initial;
        bottom: var(--vdf-padding);
        left: var(--vdf-padding);
    }
    .Gif.VDF .VDF-svg--taller2{
        width: 47%;
        top: initial;
        left: initial;
        bottom: var(--vdf-padding);
        right: var(--vdf-padding);
    }
}
@media (max-width:1000px){
	.Gif.VDF .VDF-svg--taller1 svg{
       max-height:80px;
    }
    .Gif.VDF .VDF-svg--taller2 svg{
       max-height:80px;
    }
}
@media (max-width:600px){
    .Gif.VDF .VDF-svg--logo{
        width: 40%;
    }
    .Gif.VDF .VDF-svg--claim{
        width: 40%;
    }
    .Gif.VDF .VDF-svg--taller1{
        width: 70%;
        top: 40%;
    }
    .Gif.VDF .VDF-svg--taller2{
        width: 80%;
    }
}


#billing_wooccm38#billing_wooccm38{
	height:300px;
}

.FormZoho{
	border-bottom:1px solid black;
}
.FormZoho .zcwf_row{
	display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0;
	border-top:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
}
@media (max-width:800px){
	.FormZoho .zcwf_row.zcwf_row--captcha{
		flex-direction:column;
	}
}
.FormZoho .zcwf_privacy{
	width: 100%;
	display: flex;
	padding: 2rem 0 2rem 2rem;
	gap: 1rem;
	align-items: center;
}
.FormZoho .zcwf_col_lab{
	 /*flex : 1*/
	padding:1rem;
	display:none;
}
.FormZoho .zcwf_col_fld{ 
	flex: 1;
	width: 100%;
}
.FormZoho .zcwf_col_fld.zcwf_col_fld--flex{
	display: flex;
    min-width: 330px;
    border: 0;
    gap: 1rem;
    align-items: center;
}

.FormZoho .zcwf_row input,
.FormZoho .zcwf_row select{
	width:100%;
	max-width:100%;
	border: 0 !important;
    /* border-left: 1px solid #000 !important; */
	margin-bottom:0;
	font-size:inherit;
}
.FormZoho .zcwf_col_fld.FormZoho--left{
	display:flex;
	align-items:center;
	gap:1.5rem;
}
.FormZoho .zcwf_row.FormZoho--checkbox{
	padding:30px;
	justify-content:start;
	gap:1rem;
}
.FormZoho .FormZoho--none{
	display:none !important;
}
.FormZoho .FormZoho--catpcha{
	max-width:250px;
}
.FormZoho .FormZoho--submit:hover{
	background:black;
	color:white !important;
}
/* 
 * @refactor
 * @date 24/11/2025
 * @page {https://cei.es/area-XXXX/}
 * @descripcion Automatización del CSS de áreas de la escuela
 * @author EduardoFierro
 */
.AREAS .Areas-intro{
	padding:30px;
	overflow-x:hidden;
	max-height:60vh;
}
.AREAS .Areas-intro,
.AREAS .Areas-intro p{
    background-color: #1d246f;
    color: #e2ecfd ;
}
.AREAS.grafico .Areas-intro,
.AREAS.grafico .Areas-intro p{
    background-color: #ffd3e4;
    color: #f53256
}
.AREAS.web .Areas-intro,
.AREAS.web .Areas-intro p{
    background-color: #8eaade;
    color: #1d246f
}
.AREAS.marketing-digital .Areas-intro,
.AREAS.marketing-digital .Areas-intro p{
    background-color: #f8f1b6;
    color: #b6b37a;
}
.AREAS.interiores-arquitectura .Areas-intro,
.AREAS.interiores-arquitectura .Areas-intro p{
    background-color: #ffc0b2;
    color: #f97052;
}
.AREAS.videojuegos .Areas-intro,
.AREAS.videojuegos .Areas-intro p{
    background-color: #004e45;
    color: #cde3d5 ;
}
.AREAS.video-vfx-motion-graphics .Areas-intro,
.AREAS.video-vfx-motion-graphics .Areas-intro p{
    background-color: #8a5aab;
    color: #efdcfa;
}
.AREAS.tecnologias-emergentes .Areas-intro,
.AREAS.tecnologias-emergentes .Areas-intro p{
    background-color: #1d246f;
    color: #e2ecfd ;
}
.AREAS.tecnologias-emergentes .Areas-intro,
.AREAS.tecnologias-emergentes .Areas-intro p{
    background-color: #1d246f;
    color: #e2ecfd ;
}
.AREAS.intensivo .Areas-intro,
.AREAS.intensivo .Areas-intro p{
    background-color: #30164a;
    color: #f8f1b6  ;
}
.AREAS.udima .Areas-intro,
.AREAS.udima .Areas-intro p{
    background-color: #5f9271;
    color: #f6abc8   ;
}
.AREAS.fin-de-semana .Areas-intro,
.AREAS.fin-de-semana .Areas-intro p{
    background-color: #e2ecfd;
    color: #f53256    ;
}
.AREAS .Areas-intro p{
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    font-size: var(--font-30);
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 30px;
}


.Areas-lista--tipos{
    font-family: var(--font-f-sangbleu);
    font-weight: var(--font-w-medium);
    font-size: var(--font-30);
    line-height: 1.5;
    color: #000;

    display: flex;
    flex-flow: row wrap;
}
.Areas-lista--tipos li{
    display: flex;
    flex-flow: row nowrap;
	text-transform:uppercase;
}
.Areas-lista--tipos li::after{
    content:  '-';
    margin: 0 1rem;
}

.Areas-lista--tipos li:last-child::after{
    content:  initial;
    margin: 0;
}
@media (max-width:800px){
	.Areas-lista--tipos{
		 margin-top: 1em;
		font-size: clamp(1.5rem, 4vw, 2.5rem);
		display:none;
	}
	.AREAS .Areas-intro{
		max-height:45vh;	
	}
	.AREAS .Areas-intro p{
		font-size: clamp(1.5rem, 4vw, 2.5rem);
	}
	.AREAS#Content .area_curso h1{
		margin-bottom: 20px;
	}
	.AREAS .cabecera_area_imagen{
		display:none;
	}
	.AREAS .area_curso{
		margin-bottom:0px;
	}
}

/* 
 * @new
 * @date 26/11/2025
 * @page {https://cei.es/curso-XXXX/}
 * @descripcion Creación de una marquesina que se desplaza para los cursos (Meta-boxes)
 * @author EduardoFierro
 */
.BlackMarquee{
    width: 100%;
    overflow: hidden;
    background-color: black;
    padding: 1rem 0;
}
.BlackMarquee-wrapper{
    width: 200%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    animation: marquee 25s linear infinite;
}
.BlackMarquee-wrapper:hover{
	animation-play-state:paused;
}
.BlackMarquee-img{}
.BlackMarquee-img--big{
    display: none;
}
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width:950px){
    .BlackMarquee-wrapper{
        grid-template-columns: repeat(2, 1fr);
    }
    .BlackMarquee-img--mobile{
        display: none;
    }
}
@media (min-width:1300px){
    .BlackMarquee-wrapper{
        width: 300%;
        grid-template-columns: repeat(8, 1fr);
    }
    .BlackMarquee-img--big{
        display: block;
    }
}


.Fundae-label{
    text-transform: uppercase;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
	border-right:1px solid black;
}

.Fundae-label .wpcf7-form-control-wrap{
	border:0 !important;
}
.Fundae-label p{
	border:0 !important;
	padding-left: 1.8rem;
	border: 0 !important;
    padding-left: 1.8rem;
    display: grid;
    grid-template-columns: 180px 1fr;
    justify-content: center;
    align-content: center;
}
.Fundae-label p input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date{
	border:0;
	padding-right: 2.2rem;
}
.Fundae-label p label{
	display:flex;
	align-items:center;
	font-size: 18px !important;	
}
@media (max-width:700px){
	.Fundae-label{
		text-transform:initial;
	}
	.Fundae-label p label{
		font-size: 15px !important;	
	}
}

.page-2528,
.page-181837,
.page-34918,
.page-37932,
.page-1770,
.page-34331,
.page-134400{
	 background-color: #ffc0b2 !important;
}


/* 
 * @refactor
 * @date 10/12/2025
 * @page {Arreglo de paddings}
 * @descripcion Toda la web tiene diferentes paddings
 * @author EduardoFierro
 */
#Content .area_curso h1{
	padding-top:0 !important;
}
.area_curso , .testing_padding{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#Content .nuevo_padding_completo, .testing_padding{
  padding-left: 0 !important;
  padding-right: 0 !important;

}
.BlogCategories #Filters{
	margin-top:0 !important;
	padding: 0px 0 0 !important;
}
#Content.contenido_area,
#Content.blanco_completo ,
.the_content_wrapper.the_content_wrapper,
.BlogCategories .sections_group .section-filters .section_wrapper, .testing_padding{
    padding: 75px 60px 0 !important;
}
#Content.blanco_completo.full-screen, .testing_padding{
  padding: 75px 60px 30px !important;
}
@media only screen and (max-width: 1025px) {
	#Content.contenido_area,
	#Content.blanco_completo ,
	.the_content_wrapper.the_content_wrapper, .testing_padding{
      padding: 100px 20px 15px !important;
  }
	.BlogCategories #Filters, .testing_padding{
		padding-top:100px !important;
	}
	.BlogCategories .sections_group .section , .testing_padding{
		padding:0px 20px 15px !important;
	}
	.BlogCategories .sections_group .section .section_wrapper, .testing_padding{
      padding: 0px 0px 15px !important;
  }


}


/* WOOCOMMERCE */
.product-template-default.woocommerce div.product form.cart .variations, .testing_padding{
  padding:30px 30px 30px 0;
}
.product-template-default .single_variation_wrap, .testing_padding{
  padding:11px 0 40px 30px;
}



.cuenta-flechas{
	overflow:initial;
}
.cuenta-flechas > .hidden{
	overflow:initial;
}
.swipper-hidden{
	position:relative;
	overflow:hidden;
}
@media (max-width:800px){
	.swipper-hidden{
		overflow-y:hidden;
		overflow-x: visible;
		scroll-snap-type: x mandatory;
	}
}
@media (min-width:768px) and (max-width:1024px){
	#Content .area_curso div.meta_relacionados p.san{
		font-size: var(--font-14);
	}
	#Content .area_curso div.meta_relacionados h4{
		font-size: var(--font-18);
	}
}


.HiringPlay {
	display: block;
	width: 100%;
	height: 70vh;
	cursor: grab;

	/*border-bottom:1px solid black;*/
}

@media (max-width:600px){
	.HiringPlay {
		display: block;
		width: 100%;
		height: 35vh;
		cursor: grab;
	}
}

.HiringPlay:active {
	cursor: grabbing;
}
.HiringPlay-title--canvas{
	position: absolute;
	top:0;
	width:100%;
	line-height: .9em;
	word-spacing: 3em;
	text-align: center; 
	font-family: 'Inter', sans-serif; 
	font-weight: 600; 
	font-size: clamp(3rem , 6vw , 9rem); 
	color: #111; pointer-events: none; text-transform:uppercase;
} 
@media (max-width:600px){
	.HiringPlay-title--canvas{
		font-size: clamp(3.4rem , 6vw , 9rem); 
	}
}