@charset "UTF-8";
/*
	Theme Name: Asociación de hosteleria
	Theme URI: 
	Description: Plantilla para Asociación de hosteleria de A Coruña
	Author: 404 Programación
	Author URI: https://cuatrocientoscuatro.es
	Template: masterstudy
	Text Domain: asociacion-hosteleria
*/
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Thin.ttf");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Black.ttf");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-Thin.ttf");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/Roboto_Slab/RobotoSlab-Black.ttf");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'hosteleria';
  src: url("assets/fonts/icons/hosteleria.eot?jp8t14");
  src: url("assets/fonts/icons/hosteleria.eot?jp8t14#iefix") format("embedded-opentype"), url("assets/fonts/icons/hosteleria.ttf?jp8t14") format("truetype"), url("assets/fonts/icons/hosteleria.woff?jp8t14") format("woff"), url("assets/fonts/icons/hosteleria.svg?jp8t14#hosteleria") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-hos"], [class*=" icon-hos"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'hosteleria' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*Modificados plantilla*/
.fa-facebook {
  font-family: 'hosteleria' !important;
}

.fa-facebook:before {
  content: "\e928";
}

.fa-instagram {
  font-family: 'hosteleria' !important;
}

.fa-instagram:before {
  content: "\e90d";
}

.fa-linkedin {
  font-family: 'hosteleria' !important;
}

.fa-linkedin:before {
  content: "\e934";
}

/*Icon arrow right*/
i.um-faicon-angle-right {
  font-size: 12px;
}

i.um-faicon-angle-right:before {
  font-family: 'hosteleria' !important;
  content: "\e92b";
}

/*Icon config*/
i.um-faicon-cog {
  font-size: 12px;
}

i.um-faicon-cog:before {
  font-family: 'hosteleria' !important;
  content: "\e915";
  color: #62c1aa;
}

.icon-hos-documentos:before {
  content: "\e900";
  color: #abb1be;
}

.icon-hos-burger-menu:before {
  content: "\e901";
}

.icon-hos-tienda1:before {
  content: "\e902";
}

.icon-hos-cursos1:before {
  content: "\e903";
}

.icon-hos-escuela1:before {
  content: "\e904";
}

.icon-hos-asociacion1:before {
  content: "\e905";
}

.icon-hos-convenio:before {
  content: "\e906";
}

.icon-hos-horario1:before {
  content: "\e907";
}

.icon-hos-ubicacion:before {
  content: "\e908";
}

.icon-hos-sobre:before {
  content: "\e909";
}

.icon-hos-telefono1:before {
  content: "\e90a";
}

.icon-hos-icon-close:before {
  content: "\e90b";
}

.icon-hos-facebook1:before {
  content: "\e90c";
}

.icon-hos-instagram1:before {
  content: "\e90d";
}

.icon-hos-linkedin1:before {
  content: "\e90e";
}

.icon-hos-icon-arrow-right1:before {
  content: "\e90f";
}

.icon-hos-icon-usuario1:before {
  content: "\e910";
}

.icon-hos-icon-candado1:before {
  content: "\e911";
}

.icon-hos-icon-papelera1:before {
  content: "\e912";
}

.icon-hos-icon-ficha1:before {
  content: "\e913";
}

.icon-hos-icon-camara1:before {
  content: "\e914";
}

.icon-hos-config1:before {
  content: "\e915";
}

.icon-hos-add:before {
  content: "\e916";
  color: #62c1aa;
}

.icon-hos-asesorialegal:before {
  content: "\e917";
}

.icon-hos-asociacion:before {
  content: "\e918";
}

.icon-hos-ayuda:before {
  content: "\e919";
}

.icon-hos-ayuntamiento:before {
  content: "\e91a";
}

.icon-hos-carrito:before {
  content: "\e91b";
}

.icon-hos-close:before {
  content: "\e91c";
}

.icon-hos-comunicacion:before {
  content: "\e91d";
}

.icon-hos-config:before {
  content: "\e91e";
  color: #62c1aa;
}

.icon-hos-consultoria:before {
  content: "\e91f";
}

.icon-hos-convenios:before {
  content: "\e920";
}

.icon-hos-cursos:before {
  content: "\e921";
}

.icon-hos-descuento:before {
  content: "\e922";
}

.icon-hos-direccion:before {
  content: "\e923";
}

.icon-hos-email:before {
  content: "\e924";
}

.icon-hos-empleo:before {
  content: "\e925";
}

.icon-hos-escuela:before {
  content: "\e926";
}

.icon-hos-escuela-hosteleria:before {
  content: "\e927";
}

.icon-hos-facebook:before {
  content: "\e928";
}

.icon-hos-fiscalycontable:before {
  content: "\e929";
}

.icon-hos-horario:before {
  content: "\e92a";
}

.icon-hos-icon-arrow-right:before {
  content: "\e92b";
  color: #abb1be;
}

.icon-hos-icon-camara:before {
  content: "\e92c";
  color: #abb1be;
}

.icon-hos-icon-candado:before {
  content: "\e92d";
  color: #abb1be;
}

.icon-hos-icon-ficha:before {
  content: "\e92e";
  color: #abb1be;
}

.icon-hos-icon-papelera:before {
  content: "\e92f";
  color: #abb1be;
}

.icon-hos-icon-usuario:before {
  content: "\e930";
  color: #fff;
}

.icon-hos-instagram:before {
  content: "\e931";
}

.icon-hos-juridica:before {
  content: "\e932";
}

.icon-hos-laboral:before {
  content: "\e933";
}

.icon-hos-linkedin:before {
  content: "\e934";
}

.icon-hos-marcaycalidad:before {
  content: "\e935";
}

.icon-hos-reload:before {
  content: "\e936";
  color: #62c1aa;
}

.icon-hos-revista:before {
  content: "\e937";
}

.icon-hos-sanidad:before {
  content: "\e938";
}

.icon-hos-telefono:before {
  content: "\e939";
}

.icon-hos-tienda:before {
  content: "\e93a";
}

.icon-hos-turismo:before {
  content: "\e93b";
}

/*
.icon-hos-config:before {
  content: "\e914";
  color: #62c1aa;
}
.icon-hos-icon-arrow-right:before {
  content: "\e90e";
  color: #abb1be;
}
.icon-hos-icon-usuario:before {
  content: "\e90f";
  color: #fff;
}
.icon-hos-icon-candado:before {
  content: "\e910";
  color: #abb1be;
}
.icon-hos-icon-papelera:before {
  content: "\e911";
  color: #abb1be;
}
.icon-hos-icon-ficha:before {
  content: "\e912";
  color: #abb1be;
}
.icon-hos-icon-camara:before {
  content: "\e913";
  color: #abb1be;
}
.icon-hos-facebook:before {
  content: "\e90b";
}
.icon-hos-instagram:before {
  content: "\e90c";
}
.icon-hos-linkedin:before {
  content: "\e90d";
}
.icon-hos-carrito:before {
  content: "\e915";
}
.icon-hos-horario:before {
  content: "\e906";
}
.icon-hos-ubicacion:before {
  content: "\e907";
}
.icon-hos-sobre:before {
  content: "\e908";
}
.icon-hos-telefono:before {
  content: "\e909";
}
.icon-hos-tienda:before {
  content: "\e901";
  color: #fff;
}
.icon-hos-cursos:before {
  content: "\e902";
  color: #fff;
}
.icon-hos-escuela:before {
  content: "\e903";
  color: #fff;
}
.icon-hos-asociacion:before {
  content: "\e904";
  color: #fff;
}
.icon-hos-convenio:before {
  content: "\e905";
  color: #fff;
}
.icon-hos-icon-close:before {
  content: "\e90a";
}
.icon-hos-burger-menu:before {
  content: "\e900";
}
*/
.page-title {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  position: relative;
  margin-bottom: 4rem;
  margin-top: 0;
}

.page-title::after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 72px;
  height: 8px;
  left: 0;
  bottom: -16px;
  background: #62C1AA;
}

#sidenav {
  height: 100%;
  width: 450px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: -450px;
  background-color: #fff;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 2rem 4.5rem 3rem 4.5rem;
  z-index: 100;
}

@media (max-width: 576px) {
  #sidenav.open {
    width: 100% !important;
  }
}

#sidenav #close-sidebar {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 18px;
  color: #313131;
}

#sidenav .logo-unit {
  text-align: center;
  margin-bottom: 2.5rem;
  float: none !important;
  margin: 0 auto 16px auto;
}

#sidenav .logo-unit img {
  max-width: 70px;
}

@media (max-width: 767px) {
  #sidenav .logo-unit img {
    max-width: 56px;
  }
}

#sidenav #nav-main {
  min-height: 60vh;
}

@media (max-width: 991px) {
  #sidenav #nav-main {
    min-height: 55vh;
  }
}

#sidenav #nav-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

#sidenav #nav-main ul a {
  display: block;
  text-decoration: none;
}

#sidenav #nav-main ul li {
  display: inline-block;
  width: 100%;
}

#sidenav #nav-main ul li a, #sidenav #nav-main ul li ul li a {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: left;
  text-decoration: none;
  display: block;
  color: #313131;
  margin: 0px 0px;
  padding: 8px 8px 16px 32px;
}

#sidenav #nav-main ul li a:hover, #sidenav #nav-main ul li ul li a:hover {
  color: #313131 !important;
  background: #ffffff !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  #sidenav #nav-main ul li a, #sidenav #nav-main ul li ul li a {
    font-size: 20px;
    line-height: 28px;
  }
  #sidenav #nav-main ul li a:active, #sidenav #nav-main ul li ul li a:active {
    text-decoration: underline;
  }
}

#sidenav #nav-main ul li ul, #sidenav #nav-main ul li ul li ul {
  position: relative;
  top: -2px;
  margin: 0 0 0 8px;
}

#sidenav #nav-main ul li ul li:last-child a, #sidenav #nav-main ul li ul li ul li:last-child a {
  padding: 2px 0px 0px 0px;
}

#sidenav #nav-main ul li ul li a, #sidenav #nav-main ul li ul li ul li a {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  display: block;
  color: #313131;
  padding: 2px 0px 16px 0px;
  margin: 0 0 0 56px;
}

#sidenav #nav-main ul li ul li a:hover, #sidenav #nav-main ul li ul li ul li a:hover {
  background: none;
  color: #0f6cb6;
}

@media (max-width: 767px) {
  #sidenav #nav-main ul li ul li a, #sidenav #nav-main ul li ul li ul li a {
    font-size: 16px;
    line-height: 20px;
  }
  #sidenav #nav-main ul li ul li a:active, #sidenav #nav-main ul li ul li ul li a:active {
    text-decoration: underline;
  }
}

#sidenav ul.sub-menu li.current-menu-item {
  color: #0f6cb6 !important;
  font-weight: bold;
}

#sidenav #footer-sidenav {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 767px) {
  #sidenav #footer-sidenav {
    width: 288px;
    margin: 0 auto;
    text-align: center;
    height: 56px;
  }
}

#sidenav #footer-sidenav .pull-right {
  float: none !important;
  margin-bottom: 1rem;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs {
  text-align: center;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  list-style: none;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul li:not(:last-child) {
  margin-right: 0.75rem;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul li a {
  font-size: 32px;
  color: #fff;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#sidenav #footer-sidenav .pull-right .header_top_bar_socs ul li a {
  color: #313131;
}

#sidenav #footer-sidenav #btn-privado {
  max-width: 225px;
  margin: 0 auto;
  display: block;
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  background: #DD4053;
  padding: 12px 40px;
  border: 2px solid #DD4053;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
}

#sidenav #footer-sidenav .account-link {
  display: block;
  text-align: center;
  margin-bottom: 1.5rem;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: center;
  color: #313131;
  text-decoration: underline !important;
}

#sidenav a:hover {
  color: #f1f1f1;
}

#sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

#main {
  -webkit-transition: margin-left .5s;
  transition: margin-left .5s;
}

@media screen and (max-height: 450px) {
  #sidenav {
    padding-top: 15px;
  }
  #sidenav a {
    font-size: 18px;
  }
}

#header {
  position: absolute;
  width: 100%;
  top: 0;
}

@media (max-width: 991px) {
  #header {
    position: absolute;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #header {
    height: 96px;
  }
}

@media (max-width: 767px) {
  #header {
    height: 80px;
  }
}

#header .header-logo {
  position: absolute;
  top: 16px;
  right: 16px;
}

#header .header-logo#black-logo {
  display: none;
}

#header .header-logo#white-logo {
  display: none;
}

@media (max-width: 991px) {
  #header .header-logo#white-logo {
    display: block;
  }
}

#header.dark-header + #main {
  padding-top: 96px;
}

#header.dark-header .header_top_bar_socs ul li a {
  color: #313131 !important;
}

@media (max-width: 991px) {
  #header.dark-header #black-logo {
    display: block;
  }
}

#header.dark-header #white-logo {
  display: none;
}

#header.dark-header #content-header #corner-header {
  background-image: none;
  min-height: 100px;
}

#header.dark-header #content-header #cart-link span {
  color: #313131;
}

#header #content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

#header #content-header > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  #header #content-header > div:first-child {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

#header #content-header > div:nth-child(2) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 64px;
  padding-top: 18px;
}

@media (max-width: 991px) {
  #header #content-header > div:nth-child(2) {
    display: none;
  }
}

#header #content-header > div #cart-link {
  position: relative;
  display: inline-block;
  margin-right: 1.5rem;
  top: 2px;
}

#header #content-header > div #cart-link span {
  font-size: 28px;
  color: #fff;
}

#header #content-header > div #cart-link #item-cart-count {
  position: absolute;
  bottom: 1px;
  right: -8px;
  z-index: 10;
  color: #fff;
  background: #62C1AA;
  font-size: 16px;
  border-radius: 50%;
  min-width: 20px;
  min-height: 20px;
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
}

#header #content-header #btn-privado-2 {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #fff;
  padding: 8px 16px;
  background: #DD4053;
  border: 2px solid #DD4053;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #header #content-header #btn-privado-2 {
    margin-top: 16px;
  }
}

@media (max-width: 991px) {
  #header #content-header #btn-privado-2 {
    display: none;
  }
}

@media (max-width: 767px) {
  #header #content-header #btn-privado-2 {
    display: none;
  }
}

#header #content-header .header_top_bar_socs {
  margin-right: 2.5rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  #header #content-header .header_top_bar_socs {
    display: none;
  }
}

@media (max-width: 767px) {
  #header #content-header .header_top_bar_socs {
    display: none;
  }
}

#header #content-header .header_top_bar_socs ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  list-style: none;
}

#header #content-header .header_top_bar_socs ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#header #content-header .header_top_bar_socs ul li:not(:last-child) {
  margin-right: 0.75rem;
}

#header #content-header .header_top_bar_socs ul li a {
  font-size: 32px;
  color: #fff;
}

#header #content-header #corner-header {
  width: 100%;
  min-height: 210px;
  background-image: url("assets/img/rectangle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  left: -1px;
  top: -1px;
  position: relative;
}

@media (max-width: 991px) {
  #header #content-header #corner-header {
    width: 100%;
    min-height: 120px;
  }
}

@media (max-width: 991px) {
  #header #content-header #corner-header {
    width: 100%;
    min-height: 120px;
  }
}

@media (max-width: 991px) {
  #header #content-header #corner-header {
    background-image: url("assets/img/tri-home-mobile.svg");
  }
}

#header #content-header #corner-header > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 16px;
  left: 32px;
}

#header #content-header #corner-header > div #sidebar-btn {
  margin-right: 2.25rem;
  margin-right: 2.25rem;
  background: transparent;
  border: 2px solid #313131;
  width: 40px;
  height: 40px;
}

@media (max-width: 991px) {
  #header #content-header #corner-header > div #sidebar-btn {
    position: relative;
    top: 9px;
  }
}

@media (max-width: 767px) {
  #header #content-header #corner-header > div #sidebar-btn {
    width: 40px !important;
    height: 40px !important;
  }
}

#header #content-header #corner-header > div .logo-unit img {
  width: 100% !important;
  max-height: 74px;
}

@media (max-width: 991px) {
  #header #content-header #corner-header > div .logo-unit {
    display: none;
  }
}

#footer_top .container {
  max-width: 1300px;
}

@media (max-width: 991px) {
  #footer_top .container {
    padding: 0 35px;
  }
}

#footer_top .pull-right {
  float: none !important;
}

#footer_top .header_top_bar_socs ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  list-style: none;
}

#footer_top .header_top_bar_socs ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#footer_top .header_top_bar_socs ul li:not(:last-child) {
  margin-right: 0.75rem;
}

#footer_top .header_top_bar_socs ul li a {
  font-size: 32px;
  color: #fff;
}

@media (max-width: 991px) {
  #footer_top .header_top_bar_socs ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}

#footer_top .header_top_bar_socs ul li a {
  color: #5A5A5A !important;
}

#footer_top .header_top_bar_socs ul li a i {
  font-size: 32px;
}

@media (max-width: 991px) {
  #footer_top .header_top_bar_socs ul li a i {
    font-size: 40px;
  }
}

.widget_title h3 {
  font-family: "Roboto Slab";
  color: #313131;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

#contacto-info {
  list-style: none;
  padding: 0;
}

#contacto-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

#contacto-info li span {
  margin-right: 20px;
  font-size: 20px;
  color: #313131;
}

#contacto-info li p {
  margin-bottom: 2px;
  font-family: "Roboto";
  color: #313131;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

#menu-paginas {
  padding: 0;
}

#menu-paginas li {
  list-style-type: '>';
  color: #313131;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
  /* &::marker {
            content: '>';
            font-size: 2rem;
            background: hsl(200 20% 88%);
        }*/
}

#menu-paginas li a {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.stm_product_list_widget.widget_woo_stm_style_2 li a .meta .title {
  font-family: "Roboto";
  color: #313131;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

.stm_product_list_widget.widget_woo_stm_style_2 li a .meta .expert {
  display: none;
}

.stm_product_list_widget.widget_woo_stm_style_2 ul li a {
  color: #fff;
  overflow: hidden;
}

#footer .widget_stm_lms_popular_courses li {
  min-height: auto;
  margin-bottom: 20px !important;
}

#footer .widget_stm_lms_popular_courses li a {
  color: #fff;
  overflow: hidden;
}

#footer .widget_title h3 {
  font-family: "Roboto Slab";
  color: #313131;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

#banner-footer img {
  margin: 0 auto;
  display: block;
}

#banner-footer img:first-child {
  margin-bottom: 2.5rem;
}

#banner-footer #logo-hosteleria {
  max-width: 136px;
  display: block;
  margin: 0 auto;
}

#footer_bottom {
  padding: 8px 0px;
}

#footer_bottom .footer_widgets_wrapper .container {
  padding-top: 16px !important;
}

#footer_bottom .widget_text.widget.widget_custom_html {
  margin-bottom: 0;
  margin-top: 16px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #footer_bottom .widget_text.widget.widget_custom_html {
    width: 100%;
    margin: 10px auto;
    text-align: center;
  }
}

#footer_bottom .politica-menu {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  #footer_bottom .politica-menu {
    display: -ms-grid;
    display: grid;
    text-align: center;
    padding: 16px;
  }
}

#footer_bottom .politica-menu li {
  display: inline-block;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  #footer_bottom .politica-menu li {
    margin-bottom: 12px;
  }
}

#footer_bottom .politica-menu li:not(:last-child) {
  margin-right: 1rem;
}

@media (max-width: 767px) {
  #footer_bottom .politica-menu li:not(:last-child) {
    margin-right: 0;
  }
}

#footer_bottom .politica-menu li a {
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

#footer_bottom .politica-menu li a:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 767px) {
  #footer_bottom .politica-menu li a:hover {
    color: #fff;
    text-decoration: underline;
  }
}

#footer_bottom #copyright {
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: right;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  #footer_bottom #copyright {
    text-align: center;
  }
}

@media (max-width: 767px) {
  #footer_bottom #copyright {
    padding-top: 24px;
    border-top: 1px solid #fff;
    text-align: center;
  }
}

#servicios-asociacion .wpb_column.vc_column_container {
  height: 0;
}

#login-mobile {
  display: none;
}

@media (max-width: 767px) {
  #login-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    top: -42px;
    height: 1px;
  }
}

#login-mobile .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #DD4053;
  border: 2px solid #DD4053;
  background-color: #fff;
  padding: 12px 6px;
}

#login-mobile .btn.fill {
  background: #DD4053;
  color: #fff;
}

#login-mobile .btn:not(:last-child) {
  margin-right: 16px;
}

#servicios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 1360px;
  position: relative;
  top: -166px;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  #servicios {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #servicios {
    overflow-x: scroll;
    padding-left: 16px;
    padding-right: 16px !important;
    margin-top: 156px;
  }
  #servicios::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    height: 0;
  }
}

@media (max-width: 767px) {
  #servicios {
    overflow-x: scroll;
    padding-left: 16px;
    padding-right: 16px !important;
    margin-top: 156px;
  }
  #servicios::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    height: 0;
  }
}

#servicios .servicio-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 200px;
  max-width: 250px;
  color: #fff !important;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  #servicios .servicio-container {
    height: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #servicios .servicio-container {
    height: 200px !important;
    max-width: 200px !important;
    min-width: 200px !important;
  }
}

@media (max-width: 767px) {
  #servicios .servicio-container {
    height: 200px;
    width: 200px;
  }
}

#servicios .servicio-container:not(:last-child) {
  margin-right: 1.5rem;
}

#servicios .servicio-container div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 44px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

#servicios .servicio-container div#asociacion {
  background: #62C1AA;
}

#servicios .servicio-container div#escuela {
  background: #DD4053;
}

#servicios .servicio-container div#cursos {
  background: #5BAFD3;
}

#servicios .servicio-container div#tienda {
  background: #9562C8;
}

#servicios .servicio-container div#convenios {
  background: #EDA925;
}

@media (max-width: 767px) {
  #servicios .servicio-container div {
    height: 200px;
    width: 200px;
  }
}

#servicios .servicio-container div span {
  font-size: 64px;
  margin-bottom: 1rem;
}

#servicios .servicio-container div p {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}

.btn-border {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
}

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

@media (max-width: 767px) {
  .btn-border {
    height: 72px;
    padding: 20px !important;
  }
  .btn-border:hover {
    color: #fff;
  }
}

#publicaciones {
  background-color: #FDFDFD;
}

@media (max-width: 767px) {
  #publicaciones {
    padding-top: 0 !important;
  }
}

#publicaciones .section-title {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  #publicaciones .section-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  #publicaciones .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-bottom: 0px !important;
  }
}

#publicaciones .btn-border {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  border-color: #62C1AA;
  color: #62C1AA;
  max-width: 232px;
  margin: 0 auto;
  text-transform: uppercase;
}

#publicaciones .btn-border:hover {
  background-color: #62C1AA;
  color: #fff;
}

#publicaciones .btn-border:active, #publicaciones .btn-border:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  #publicaciones .btn-border {
    height: 72px;
    padding: 20px !important;
  }
  #publicaciones .btn-border:hover {
    color: #fff;
  }
}

#publicaciones .post_list_item_excerpt p {
  min-height: 80px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #publicaciones .post_list_item_excerpt p {
    min-height: 100px;
  }
}

#publicaciones .post_list_item_title {
  min-height: 44px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #publicaciones .post_list_item_title {
    min-height: 65px;
  }
}

#publicaciones .post_list_main_section_wrapper > .row > div[class*="col-"] {
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  #publicaciones .post_list_main_section_wrapper > .row > div[class*="col-"] {
    margin-bottom: 16px;
  }
}

@media (max-width: 1200px) {
  #publicaciones .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #publicaciones .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-3 {
    width: 25%;
  }
  #publicaciones .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-9 {
    width: 75%;
  }
  #publicaciones .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-3 {
    width: 25%;
  }
  #publicaciones .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-9 {
    width: 75%;
  }
  #publicaciones .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 991px) {
  #publicaciones .post_list_meta_unit {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 767px) {
  #publicaciones .post_list_meta_unit {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 8px;
  }
}

#publicaciones .post_list_main_section_wrapper .post_list_item_title, #publicaciones .post_list_inner_content_unit .post_list_item_title {
  font-family: "Roboto Slab";
  color: #3D3D3D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: left;
}

#publicaciones .post_list_main_section_wrapper .post_list_inner_content_unit_left .post_list_item_excerpt p, #publicaciones .post_list_inner_content_unit .post_list_inner_content_unit_left .post_list_item_excerpt p {
  font-family: "Roboto";
  color: #3D3D3D;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: left;
}

#publicaciones .post_list_main_section_wrapper .post_list_item_tags, #publicaciones .post_list_main_section_wrapper .post_list_cats, #publicaciones .post_list_inner_content_unit .post_list_item_tags, #publicaciones .post_list_inner_content_unit .post_list_cats {
  display: none;
}

#publicaciones .post_list_main_section_wrapper .post_list_meta_unit, #publicaciones .post_list_inner_content_unit .post_list_meta_unit {
  border-color: #62C1AA;
}

#publicaciones .post_list_main_section_wrapper .post_list_meta_unit .date-d, #publicaciones .post_list_inner_content_unit .post_list_meta_unit .date-d {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

#publicaciones .post_list_main_section_wrapper .post_list_meta_unit .date-m, #publicaciones .post_list_inner_content_unit .post_list_meta_unit .date-m {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

#publicaciones .post_list_main_section_wrapper div.post_list_comment_num, #publicaciones .post_list_inner_content_unit div.post_list_comment_num {
  border-top: 2px solid #62C1AA !important;
  color: #62C1AA !important;
}

#publicaciones .short_separator {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: transparent !important;
}

#publicaciones .short_separator::after {
  content: '';
  position: absolute;
  width: calc(100% - 42px);
  border: 2px solid #ECECEC;
  left: 32px;
  width: calc(100% - 82px);
  right: 15px;
  left: auto;
  /*@media (max-width:991px) {
                width: calc(100% - 82px);
                left: 62px;
            }*/
}

#publicaciones .short_separator:before {
  content: '';
  position: absolute;
  width: 32px;
  border: 2px solid #62C1AA;
  left: 14px;
}

#ultimos-cursos {
  background-color: #FDFDFD;
}

#ultimos-cursos .btn-border {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  border-color: #62C1AA;
  color: #62C1AA;
  max-width: 232px;
  margin: 0 auto;
  text-transform: uppercase;
}

#ultimos-cursos .btn-border:hover {
  background-color: #62C1AA;
  color: #fff;
}

#ultimos-cursos .btn-border:active, #ultimos-cursos .btn-border:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  #ultimos-cursos .btn-border {
    height: 72px;
    padding: 20px !important;
  }
  #ultimos-cursos .btn-border:hover {
    color: #fff;
  }
}

#ultimos-cursos .stm_lms_courses__single--title {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1.5px;
  text-align: center;
  color: #3D3D3D;
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses__single--title {
    font-size: 18px;
    line-height: 20px;
  }
}

#ultimos-cursos .stm_lms_courses__single--term {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  color: #B5B5B5;
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses__single__inner_image {
    margin: 0 auto 32px auto;
  }
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses__single__inner_image .stm_lms_courses__single--image {
    max-width: 352px;
  }
}

@media (max-width: 767px) {
  #ultimos-cursos .vc_column-inner {
    padding-top: 0px;
  }
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses_grid__top {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses_grid__top .stm_lms_courses_grid__counter {
    margin: 0px auto 32px auto !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #ultimos-cursos .stm_lms_courses__single__inner .stm_lms_courses__single__inner__image .stm_price_course_hoverable {
    display: none;
  }
}

@media (max-width: 767px) {
  #ultimos-cursos .stm_lms_courses__single__inner .stm_lms_courses__single__inner__image .stm_price_course_hoverable {
    display: none;
  }
}

#ultimos-cursos .stm_lms_course__meta {
  margin-left: auto;
  margin-right: auto;
}

#ultimos-cursos .stm_lms_course__meta strong {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.section-title, .stm_lms_courses_grid__counter h2 {
  font-family: "Roboto Slab" !important;
  color: #313131;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  text-transform: initial !important;
}

@media (max-width: 767px) {
  .section-title, .stm_lms_courses_grid__counter h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 1px;
  }
}

@media (max-width: 767px) {
  .home #banner-asociar {
    margin-top: 12.5rem !important;
  }
}

@media (max-width: 991px) {
  .home #banner-revista {
    margin-top: 64px !important;
  }
}

@media (max-width: 767px) {
  .home #banner-revista {
    margin-top: 3rem !important;
    margin-bottom: 2rem !important;
  }
}

.rs-layer.slider-title {
  max-width: 440px !important;
  white-space: pre-wrap !important;
  font-family: "Roboto Slab" !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 40px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
  text-transform: initial !important;
}

@media (max-width: 767px) {
  .rs-layer.slider-title {
    font-size: 24px !important;
    line-height: 30px !important;
    width: 296px !important;
  }
}

.slider-date {
  font-family: "Roboto Slab" !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 31px !important;
  letter-spacing: 2px !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  .slider-date {
    font-size: 16px !important;
    line-height: 22.7px !important;
    width: 296px !important;
  }
}

.slide-link {
  font-family: "Roboto" !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 1.2000000476837158px !important;
  text-align: left !important;
  border: none !important;
  text-decoration: underline !important;
  padding: 0 !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .slide-link {
    font-size: 16px !important;
    line-height: 20px !important;
    width: 296px !important;
  }
}

.slide-content {
  font-family: "Roboto" !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  .slide-content {
    font-size: 16px !important;
    line-height: 20px !important;
    width: 296px !important;
  }
}

.slider-container {
  border-radius: 8px;
}

@media (max-width: 767px) {
  .slider-container {
    width: 328px !important;
    height: 408px !important;
  }
}

@media (max-width: 991px) {
  #page-title-asociacion {
    margin-bottom: 8px;
  }
}

#col-imagen-asociacion .vc_column-inner, #col-imagen-asociacion .wpb_wrapper, #col-imagen-asociacion .wpb_raw_code.wpb_content_element.wpb_raw_html {
  height: 100%;
}

#col-imagen-asociacion #imagen-asociacion {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  #col-imagen-asociacion #img-asociacion {
    margin: 24px auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #col-imagen-asociacion #img-asociacion {
    margin: 24px auto;
    text-align: center;
  }
}

#asociacion-texto p {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

#asociacion-texto p strong {
  font-weight: 700;
}

@media (max-width: 767px) {
  #asociacion-texto p {
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-align: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #banner-asociar.banner-asociar-asociacion {
    margin-top: 0px !important;
  }
}

@media (max-width: 767px) {
  #banner-asociar.banner-asociar-asociacion {
    margin-top: 0px !important;
  }
}

/*#integrantes-junta {
    max-width: 1224px;
    margin: 0 auto;

    @media (min-width: 768px) and (max-width:991px) {
        max-width: 756px;
    }


    .box-integrantes {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        @media (min-width: 768px) and (max-width:991px) {
            overflow-x: scroll !important;
            white-space: nowrap;
            display: inline-block !important;
        }
        @media (max-width:767px) {
            overflow-x: scroll !important;
            white-space: nowrap;
            display: inline-block !important;
        }

        .integrante {
            width: 280px !important;
            text-align: center;
            display: inline-block;
    
            h5 {
                font-family: $font-family-2;
                font-style: bold;
                font-weight: bold;
                font-size: 16px;
                line-height: 20px;
                text-align: center;
                letter-spacing: 1.2px;
                color: $font-color-1;
                text-transform: uppercase;
                @media (min-width: 768px) and (max-width:991px) {
                    font-size: 16px;
                    letter-spacing: 1px;
                    line-height: 22px;
                }
                @media (max-width:767px) {
                    font-size: 16px;
                    letter-spacing: 1px;
                    line-height: 22px;
                }
            }
        
            p {
                font-family: $font-family-1;
                font-style: normal;
                font-weight: 500;
                font-size: 16px;
                line-height: 20px;
                text-align: center;
                letter-spacing: 1.2px;
                color: $font-color-1;  
                @media (min-width: 768px) and (max-width:991px) {
                    font-size: 14px;
                    line-height: 20px;
                }

                @media (max-width:767px) {
                    font-size: 14px;
                    line-height: 20px;
                }
            }
        }
    }  
}*/
#integrantes-junta .cargo {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  #integrantes-junta .cargo {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 1rem;
  }
}

#integrantes-junta .integrantes-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2rem;
}

#integrantes-junta .integrantes-list li {
  margin-bottom: 2.5rem;
}

#integrantes-junta .integrantes-list li span.cargo-integrante {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 0.5rem;
}

@media (max-width: 767px) {
  #integrantes-junta .integrantes-list li span.cargo-integrante {
    font-size: 17px;
  }
}

#integrantes-junta .integrantes-list li p.nombre-integrante {
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin: 0;
  display: inline-block;
}

@media (max-width: 767px) {
  #integrantes-junta .integrantes-list li p.nombre-integrante {
    font-size: 16px;
  }
}

#integrantes-junta .integrantes-list li {
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  #integrantes-junta .integrantes-list li {
    margin-bottom: 1rem;
  }
}

#integrantes-org {
  /*    max-width: 1224px;
    margin: 0 auto;

    @media (min-width: 768px) and (max-width:991px) {
        max-width: 756px;
    }
    @media (max-width:767px) {
        max-width: 364px;
    }

    .cargo-org {
        font-family: $font-family-2;
        color: $font-color-1;
        font-weight: 700;
        font-size: 20px;
        line-height: 28.38px;
        letter-spacing: 1.2px;
        text-transform: uppercase;

        @media (min-width: 768px) and (max-width:991px) {
            font-size: 16px;
            letter-spacing: 1px;
            line-height: 22px;
        }
        @media (max-width:767px) {
            font-size: 16px;
            letter-spacing: 1px;
            line-height: 22px;
        }
    }

    .box-integrantes {
        width: 100%;
        margin: 0 auto;
        text-align: left;

        @media (min-width: 768px) and (max-width:991px) {
            overflow-x: scroll !important;
            white-space: nowrap;
            display: inline-block !important;
        }
        @media (max-width:767px) {
            overflow-x: scroll !important;
            white-space: nowrap;
            display: inline-block !important;
        }
    
        .integrante-org {
            width: 280px !important;
            display: inline-block;
            text-align: center;

            .nombre-integrante-org {
                font-family: $font-family-1;
                color: $font-color-1;
                font-weight: 500;
                font-size: 16px;
                line-height: 22px;
                letter-spacing: 1.2px;
                text-align: center;
                text-transform: capitalize;

                padding-top: 16px;

                @media (min-width: 768px) and (max-width:991px) {
                    font-size: 14px;
                    line-height: 20px;
                }

                @media (max-width:767px) {
                    font-size: 14px;
                    line-height: 20px;
                }
            }
        }
    }
*/
}

#integrantes-org .wpb_raw_code.wpb_content_element.wpb_raw_html {
  margin-bottom: 0;
}

#integrantes-org .cargo-org {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  #integrantes-org .cargo-org {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 1rem;
  }
}

#integrantes-org .integrantes-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#integrantes-org .integrantes-list li {
  margin-bottom: 2.5rem;
}

#integrantes-org .integrantes-list li span.cargo-integrante {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 0.5rem;
}

@media (max-width: 767px) {
  #integrantes-org .integrantes-list li span.cargo-integrante {
    font-size: 17px;
  }
}

#integrantes-org .integrantes-list li p.nombre-integrante {
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin: 0;
  display: inline-block;
}

@media (max-width: 767px) {
  #integrantes-org .integrantes-list li p.nombre-integrante {
    font-size: 16px;
  }
}

#integrantes-org .integrantes-list li {
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  #integrantes-org .integrantes-list li {
    margin-bottom: 1rem;
  }
}

#integrantes-org .vc_row.wpb_row.vc_inner.vc_row-fluid:last-child {
  margin-bottom: 0;
}

#info-rueda {
  min-height: 700px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media (max-width: 991px) {
  #info-rueda {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (max-width: 991px) {
  #info-rueda {
    display: none;
  }
}

#info-rueda h2 {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  #info-rueda h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

#info-rueda p {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 2px;
  text-align: left;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  #info-rueda p {
    font-size: 14px;
    line-height: 20px;
  }
}

#info-rueda .btn-border {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  border-color: #62C1AA;
  color: #62C1AA;
  max-width: 320px;
  text-transform: uppercase;
  /*font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 31px;
        letter-spacing: 1.2000000476837158px;*/
}

#info-rueda .btn-border:hover {
  background-color: #62C1AA;
  color: #fff;
}

#info-rueda .btn-border:active, #info-rueda .btn-border:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  #info-rueda .btn-border {
    height: 72px;
    padding: 20px !important;
  }
  #info-rueda .btn-border:hover {
    color: #fff;
  }
}

#info-rueda #info-content {
  max-width: 400px;
  margin: 0 auto;
}

.modal-info {
  display: none;
  position: relative;
  background: #fff;
  width: 100%;
  min-height: 100%;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 500px;
  min-height: 700px;
  left: 60%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1300px) {
  .modal-info {
    padding-left: 2rem;
    padding-right: 2rem;
    left: 32px;
    -webkit-transform: unset;
            transform: unset;
  }
}

@media (min-width: 991px) and (max-width: 1100px) {
  .modal-info {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    left: -5px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.modal-info .close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 16px;
  color: #313131;
}

.modal-info .close:hover {
  color: #313131;
}

.modal-info > div {
  max-width: 400px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .modal-info > div {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 4rem;
  }
}

.modal-info > div h2 {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: left;
  color: #313131;
  margin-bottom: 1.5rem;
}

.modal-info > div .listado-servicios {
  margin: 0;
  overflow-y: auto;
}

.modal-info > div .listado-servicios.esenciales li::marker {
  color: #EDA925;
}

.modal-info > div .listado-servicios.extras li::marker {
  color: #9562C8;
}

.modal-info > div .listado-servicios.asesoramiento li::marker {
  color: #62C1AA;
}

.modal-info > div .listado-servicios li {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin-bottom: 0.5rem;
}

.modal-info > div .listado-servicios li::marker {
  font-size: 19px;
}

svg:not(:root) {
  overflow: visible !important;
}

#rueda-container {
  /*@media (max-width:767px) {
        padding: 0px 24px;    
    }*/
}

#rueda-container h2 {
  display: none;
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  margin-bottom: 2rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  #rueda-container h2 {
    font-size: 24px;
    line-height: 28px;
  }
}

@media (max-width: 991px) {
  #rueda-container h2 {
    display: block;
  }
}

#rueda-container p {
  display: none;
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 2px;
  text-align: left;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  #rueda-container p {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  #rueda-container p {
    display: block;
  }
}

#rueda-container a.btn-border {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  display: none;
  border-color: #62C1AA;
  color: #62C1AA;
  max-width: 320px;
  text-transform: uppercase;
  margin: 0 auto;
}

#rueda-container a.btn-border:hover {
  background-color: #62C1AA;
  color: #fff;
}

#rueda-container a.btn-border:active, #rueda-container a.btn-border:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  #rueda-container a.btn-border {
    height: 72px;
    padding: 20px !important;
  }
  #rueda-container a.btn-border:hover {
    color: #fff;
  }
}

@media (max-width: 991px) {
  #rueda-container a.btn-border {
    display: block;
  }
}

@media (max-width: 767px) {
  #rueda-container a.btn-border {
    font-size: 20px;
    line-height: 28px;
  }
}

#rueda-container #rueda {
  overflow: visible;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#rueda-container #rueda > g {
  cursor: pointer;
}

@media (min-width: 991px) and (max-width: 1100px) {
  #rueda-container #rueda {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 440px;
    left: 47%;
  }
}

@media (max-width: 991px) {
  #rueda-container #rueda {
    position: initial;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    max-width: 450px;
    margin: 2.5rem auto;
    display: block;
  }
}

#modal-info-pop {
  display: block;
  position: fixed;
  z-index: 10000000;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: #fff;
  padding: 0 24px;
}

#modal-info-pop .close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 16px;
  color: #313131;
}

#modal-info-pop .close:hover {
  color: #313131;
}

#modal-info-pop > div {
  max-width: 400px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #modal-info-pop > div {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 4rem;
  }
}

#modal-info-pop > div h2 {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: left;
  color: #313131;
  margin-bottom: 1.5rem;
}

#modal-info-pop > div .listado-servicios {
  margin: 0;
  overflow-y: auto;
}

#modal-info-pop > div .listado-servicios.esenciales li::marker {
  color: #EDA925;
}

#modal-info-pop > div .listado-servicios.extras li::marker {
  color: #9562C8;
}

#modal-info-pop > div .listado-servicios.asesoramiento li::marker {
  color: #62C1AA;
}

#modal-info-pop > div .listado-servicios li {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin-bottom: 0.5rem;
}

#modal-info-pop > div .listado-servicios li::marker {
  font-size: 19px;
}

#rueda-servicios .wpb_button, #rueda-servicios .wpb_content_element, #rueda-servicios ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0;
}

.page.page-id-5259 #banner-escuela {
  margin-top: 120px !important;
}

@media (max-width: 991px) {
  .page.page-id-5259 #banner-escuela {
    margin-top: 64px !important;
  }
}

@media (max-width: 767px) {
  .page.page-id-5259 #banner-escuela {
    margin-top: 40px !important;
  }
}

.page-title.escuela-page::after {
  background: #DD4053;
}

@media (max-width: 991px) {
  .imagen-escuela {
    text-align: center !important;
  }
}

@media (max-width: 991px) {
  .logo-escuela {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .logo-escuela img {
    width: 170px;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .texto-intro-escuela {
    /*margin-left: 24px;
        margin-right: 24px;*/
  }
}

.texto-intro-escuela p {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 1.2px;
  color: #313131;
}

@media (max-width: 767px) {
  .texto-intro-escuela p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  #restaurante-ac {
    margin-top: 64px !important;
  }
}

@media (max-width: 767px) {
  #restaurante-ac {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}

#restaurante-ac h2 {
  font-family: "Roboto Slab";
  font-weight: 900;
  letter-spacing: 2px;
  color: #313131;
}

@media (max-width: 767px) {
  #restaurante-ac h2 {
    margin-top: 0;
    font-size: 24px;
    line-height: 28px;
    /*margin-left: 24px;
       margin-right: 24px;*/
  }
}

#fila-restaurante .info-restaurante p {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 1.2px;
  color: #313131;
}

@media (max-width: 767px) {
  #fila-restaurante .info-restaurante p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /*margin-left: 24px;
            margin-right: 24px;*/
    margin-bottom: 0px;
  }
}

#fila-restaurante .info-restaurante p a {
  color: #DD4053;
  font-weight: 900;
}

#fila-restaurante .info-restaurante p a:hover {
  text-decoration: underline;
  color: #DD4053;
}

@media (max-width: 767px) {
  #fila-restaurante img {
    max-width: 304px;
    height: auto;
  }
}

.woocommerce div.multiseparator:after {
  width: 50px;
  height: 3px;
  background-color: #9562C8;
  bottom: 0;
  left: 0;
}

.archive-course-title {
  display: none;
}

.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info {
  position: relative;
  border: none;
  padding: 26px 165px 26px 26px;
  background: #EEE1FF;
}

.woocommerce-page .woocommerce-message .fa.fa-check, .woocommerce-page .woocommerce-info .fa.fa-check {
  display: none;
}

.woocommerce-page .woocommerce-message .fa.fa-check + span, .woocommerce-page .woocommerce-info .fa.fa-check + span {
  display: none;
}

.woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-info .button {
  background: #9562C8;
}

.woocommerce-page .woocommerce-message a:not(.button):not(.btn-border), .woocommerce-page .woocommerce-info a:not(.button):not(.btn-border) {
  color: #9562C8 !important;
}

.woocommerce-page .woocommerce-message a:not(.button):not(.btn-border):hover, .woocommerce-page .woocommerce-info a:not(.button):not(.btn-border):hover {
  color: #9562C8 !important;
}

.woocommerce-page .sidebar-area.sidebar-area-right .widget_title h3 {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  position: relative;
  margin-bottom: 4rem;
  margin-top: 0;
  font-size: 16px;
  line-height: 23px;
}

.woocommerce-page .sidebar-area.sidebar-area-right .widget_title h3::after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 72px;
  height: 8px;
  left: 0;
  bottom: -16px;
  background: #9562C8;
}

.woocommerce-page .sidebar-area .widget {
  padding: 0;
}

.page-title.tienda-page::after {
  background: #9562C8;
}

.stm_woo_helpbar {
  background-color: white;
}

.stm_woo_helpbar .pull-left {
  display: none;
}

.stm_woo_helpbar .pull-right .view_type_switcher a.view_grid.active_grid, .stm_woo_helpbar .pull-right .view_type_switcher a.view_list.active_list, .stm_woo_helpbar .pull-right .view_type_switcher a:hover {
  background-color: #9562C8;
}

.stm_woo_helpbar .pull-right .view_type_switcher a {
  background-color: #F4F4F4;
}

.stm_woo_helpbar .selection .select2-selection.select2-selection--single {
  height: 36px;
  width: 216px;
  background-color: #F4F4F4;
  border: none;
}

.stm_woo_helpbar .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ABB1BE;
  padding-left: 16px;
  padding-top: 2px;
}

.stm_woo_helpbar .selection .select2-selection.select2-selection--single .select2-selection__arrow {
  width: 40px;
  height: 40px;
  margin-top: 3px;
}

.stm_woo_helpbar .selection .select2-selection.select2-selection--single .select2-selection__arrow b::after {
  color: #ABB1BE;
  border-color: #ABB1BE transparent transparent;
}

.sidebar-area.sidebar-area-right .widget::after, .sidebar-area.sidebar-area-right .widget::before {
  display: none !important;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_price_filter .widget_title {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 1.2px;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all .ui-slider-range.ui-widget-header.ui-corner-all {
  background-color: #313131;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all span {
  background-color: #313131;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount .button {
  background: #313131;
  border-radius: 4px;
  width: 110px;
  height: 48px;
  text-align: center;
  padding: initial;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_product_categories {
  display: none;
}

.sidebar-area.sidebar-area-right .widget.woocommerce.widget_products {
  display: none;
}

.stm_featured_product_body a {
  width: 100%;
  display: block;
  text-align: center;
}

.stm_featured_product_body a .title {
  max-width: 100% !important;
  text-align: center;
  margin-bottom: 6px;
  border: 0 !important;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #313131;
  min-height: 40px;
}

.stm_featured_product_body a .title:hover {
  color: #9562C8 !important;
}

.stm_featured_product_body .price {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  margin-top: 1rem;
  color: rgba(49, 49, 49, 0.7);
}

.stm_featured_product_body a.btn-add-to-cart {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  max-width: 180px;
  font-size: 16px;
  padding: 0.5rem 1.5rem;
  border-width: 2px;
  border-radius: 4px;
  border-color: #9562C8;
  color: #9562C8;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.stm_featured_product_body a.btn-add-to-cart:hover {
  background-color: #62C1AA;
  color: #fff;
}

.stm_featured_product_body a.btn-add-to-cart:active, .stm_featured_product_body a.btn-add-to-cart:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  .stm_featured_product_body a.btn-add-to-cart {
    height: 72px;
    padding: 20px !important;
  }
  .stm_featured_product_body a.btn-add-to-cart:hover {
    color: #fff;
  }
}

.stm_featured_product_body a.btn-add-to-cart:hover, .stm_featured_product_body a.btn-add-to-cart:focus {
  color: #fff;
  background-color: #9562C8;
}

.woocommerce .woocommerce-MyAccount-content p mark {
  color: #9562C8 !important;
}

.woocommerce-error li {
  border: none;
  padding: 26px;
  background: #DD4053;
  color: #fff;
}

.woocommerce-error li .fa.fa-times {
  color: #fff;
}

.woocommerce-error li .fa.fa-times + span {
  display: none;
}

.woocommerce-info {
  border: none;
  padding: 26px;
  background-color: #EEE1FF;
}

.woocommerce-info i {
  color: #fff;
}

.woocommerce-info i + span {
  display: none;
}

.woocommerce .coupon .button, .woocommerce .order-again .button, .woocommerce #submit_bizum_payment_form.button-alt, .woocommerce #submit_redsys_payment_form.button-alt, .woocommerce #place_order.button.alt, .woocommerce .button.cancel, .woocommerce .woocommerce-Button.button, .woocommerce .button.edit.edit-billing-address, .woocommerce .woocommerce-button.button.view, .woocommerce .button.update-cart, .woocommerce .checkout-button.button.alt.wc-forward {
  background-color: #9562C8 !important;
}

.woocommerce .coupon .button:hover, .woocommerce .order-again .button:hover, .woocommerce #submit_bizum_payment_form.button-alt:hover, .woocommerce #submit_redsys_payment_form.button-alt:hover, .woocommerce #place_order.button.alt:hover, .woocommerce .button.cancel:hover, .woocommerce .woocommerce-Button.button:hover, .woocommerce .button.edit.edit-billing-address:hover, .woocommerce .woocommerce-button.button.view:hover, .woocommerce .button.update-cart:hover, .woocommerce .checkout-button.button.alt.wc-forward:hover {
  background-color: #9562C8;
}

.woocommerce p.return-to-shop .button.wc-backward {
  background-color: #9562C8 !important;
}

.woocommerce p.return-to-shop .button.wc-backward:hover {
  background-color: #9562C8;
}

.woocommerce-title {
  font-family: "Roboto Slab" !important;
  color: #313131;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  text-transform: initial !important;
  margin-bottom: 2rem;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove a {
  color: #9562C8;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
  color: #313131;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
  color: #313131;
}

.woocommerce #submit_redsys_payment_form, .woocommerce #submit_bizum_payment_form {
  display: inline-block;
  min-width: 135px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  padding: 12.5px 15px;
  color: #fff;
  border: 2px solid #48a7d4;
  border: 0;
  background-color: #48a7d4;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  outline: 0 !important;
  margin-right: 1rem;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-family: "Roboto Slab" !important;
  color: #313131;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  text-transform: initial !important;
  margin: 4rem 0;
}

.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name a {
  color: #9562C8;
}

.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name a:hover {
  color: #9562C8;
}

.woocommerce-input-wrapper label.checkbox #terminos_contratacion {
  position: initial;
  display: inline-block;
  width: auto;
  margin: 0;
}

.woocommerce-shipment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce-shipment-info .woocommerce-order-details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.woocommerce-shipment-info .woocommerce-customer-details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

div.woocommerce a {
  color: #9562C8;
}

div.woocommerce .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

div.woocommerce .woocommerce-MyAccount-navigation ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none;
  border-top: 3px solid #9562C8;
  border-bottom: 0;
  background-color: #9562C8;
}

div.woocommerce .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 2px;
  background-clip: padding-box;
}

@media (max-width: 767px) {
  div.woocommerce .woocommerce-MyAccount-navigation ul li {
    width: 100%;
  }
}

div.woocommerce .woocommerce-MyAccount-navigation ul > li > a {
  display: block;
  padding: 0 5px;
  margin: 0;
  line-height: 56px;
  text-align: center;
  background-color: #EEE1FF;
  color: #9562C8;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 0;
  border-top: none;
  white-space: nowrap;
  text-transform: initial;
}

div.woocommerce .woocommerce-MyAccount-navigation ul > li.is-active a, div.woocommerce .woocommerce-MyAccount-navigation ul > li a:hover, div.woocommerce .woocommerce-MyAccount-navigation ul > li a:focus {
  background-color: #fff;
  color: #9562C8;
}

div.woocommerce .woocommerce-MyAccount-navigation ul > li.is-active a, div.woocommerce .woocommerce-MyAccount-navigation ul > li a:hover, div.woocommerce .woocommerce-MyAccount-navigation ul > li a:focus {
  background-color: #fff;
  color: #9562C8;
}

.page.page-id-5305 .wpb_raw_code.wpb_content_element.wpb_raw_html {
  margin-bottom: 0;
}

.separator-big {
  width: 48px;
  height: 8px;
  margin: 15px 0;
  background-color: #62C1AA;
  margin-bottom: 16px;
}

.separator-big::after {
  content: '';
  position: absolute;
  width: calc(100% - 92px);
  border: 2px solid #ECECEC;
  left: 74px;
  top: 36%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

div.wpcf7 {
  border: 2px solid #CCCCCC;
  padding: 2rem;
  /*span.adjuntar-solicitud {
        position:relative;

        &:before {
            content: "Adjuntar";
            position: absolute;
            left: 0;
            padding: 5px;
            background: $asociacion;
            color:#fff;
            width: 130px;
            text-align: center;
            border-radius: 5px;
            cursor: pointer;

            font-family: $font-family-1;
          }

          & >input {
            visibility:hidden;
          }    
    }*/
  /*.row {
        &:not(:last-child) {
            margin-bottom: 2rem;    
        }
    }*/
}

@media (max-width: 767px) {
  div.wpcf7 {
    padding: 22px 15px;
  }
}

div.wpcf7 label {
  margin-bottom: 1rem;
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  div.wpcf7 label {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  div.wpcf7 label {
    font-size: 14px;
    line-height: 20px;
  }
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit) {
  width: 100%;
  max-width: 480px;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit)::-webkit-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit):-ms-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit)::-ms-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit)::placeholder {
  color: #CCCCCC;
}

div.wpcf7 input:not([type='checkbox']):not([type='file']):not(.wpcf7-submit):focus {
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
}

div.wpcf7 input[type='checkbox'] + span {
  font-family: "Roboto";
  font-size: 14px;
  text-transform: initial;
}

div.wpcf7 textarea {
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 2rem;
}

div.wpcf7 textarea::-webkit-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 textarea:-ms-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 textarea::-ms-input-placeholder {
  color: #CCCCCC;
}

div.wpcf7 textarea::placeholder {
  color: #CCCCCC;
}

div.wpcf7 textarea:focus {
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
}

div.wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 2rem;
  display: block;
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  max-width: 232px;
  margin: 0 auto;
  border-color: #62C1AA;
  color: #62C1AA;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
  background-color: #62C1AA;
  color: #fff;
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit:active, div.wpcf7 .wpcf7-form-control.wpcf7-submit:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  div.wpcf7 .wpcf7-form-control.wpcf7-submit {
    height: 72px;
    padding: 20px !important;
  }
  div.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
  }
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit:focus {
  outline: none;
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit:disabled {
  opacity: 0.5;
}

div.wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
  color: #fff;
  background-color: #62C1AA;
}

.section-title-2 {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
}

@media (max-width: 991px) {
  .section-title-2 {
    font-size: 26px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .section-title-2 {
    font-size: 24px;
    line-height: 28px;
  }
}

div[class*="-place"]:not(.content-place) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div[class*="-place"]:not(.content-place) .icon-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 24px;
  margin-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  margin-right: 2rem;
}

div[class*="-place"]:not(.content-place) .icon-container span {
  font-size: 20px;
}

div[class*="-place"]:not(.content-place) .content-place h5 {
  font-family: "Roboto Slab";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

div[class*="-place"]:not(.content-place) .content-place p {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #8B8B8B;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #google-maps {
    margin-top: 3rem;
  }
}

.banner-info {
  max-width: 542px;
}

.banner-info p {
  font-family: "Roboto Slab";
  color: #fff;
  font-size: 35px;
  font-style: normal;
  font-weight: 900;
  line-height: 50px;
  letter-spacing: 2px;
  text-align: left;
  margin-bottom: 1.5rem;
}

@media (min-width: 1000px) and (max-width: 1200px) {
  .banner-info p {
    font-size: 35px;
    line-height: 42px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .banner-info p {
    font-size: 28px;
    line-height: 32px;
  }
}

@media (max-width: 767px) {
  .banner-info p {
    font-size: 24px;
    line-height: 28px;
  }
}

#banner-asociar .btn-border:hover {
  color: #62C1AA;
  background: #fff;
}

#banner-escuela .btn-border:hover {
  color: #DD4053;
  background: #fff;
}

#banner-revista .btn-border:hover {
  color: #EDA925;
  background: #fff;
}

#banner-asociar, #banner-escuela {
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: 55% !important;
  margin-top: 7.5rem;
  margin-bottom: 0px !important;
  min-height: 400px;
  /*.wpb_column.vc_column_container {
        .vc_column-inner {
            padding-top: 0 !important;
        }
    }*/
}

@media (min-width: 991px) and (max-width: 1400px) {
  #banner-asociar, #banner-escuela {
    background-size: 75% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #banner-asociar, #banner-escuela {
    background-size: 82.3% !important;
    background-position: right bottom !important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  #banner-asociar, #banner-escuela {
    padding-top: 0px !important;
    margin-top: 12.5rem;
  }
}

@media (max-width: 991px) {
  #banner-asociar, #banner-escuela {
    background-size: cover !important;
  }
}

@media (max-width: 767px) {
  #banner-asociar, #banner-escuela {
    background-size: 150% !important;
    background-position: center 90% !important;
  }
}

#banner-asociar .wpb_raw_code.wpb_content_element.wpb_raw_html, #banner-escuela .wpb_raw_code.wpb_content_element.wpb_raw_html {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  #banner-asociar > .wpb_column.vc_column_container.vc_col-sm-6:last-child, #banner-escuela > .wpb_column.vc_column_container.vc_col-sm-6:last-child {
    min-height: 300px;
  }
}

#banner-asociar .banner-info, #banner-escuela .banner-info {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 150% !important;
}

@media (max-width: 1200px) {
  #banner-asociar .banner-info, #banner-escuela .banner-info {
    right: auto;
    left: 32px;
  }
}

@media (max-width: 767px) {
  #banner-asociar .banner-info, #banner-escuela .banner-info {
    max-width: 320px;
    margin: 0 auto;
    margin-top: 3rem;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    -webkit-transform: unset;
            transform: unset;
    padding: 0 1.5rem;
  }
}

#banner-asociar .banner-info .btn-border, #banner-escuela .banner-info .btn-border {
  text-transform: uppercase;
}

#banner-asociar .banner-info .btn-border:focus, #banner-asociar .banner-info .btn-border:active, #banner-escuela .banner-info .btn-border:focus, #banner-escuela .banner-info .btn-border:active {
  color: #fff !important;
}

@media (max-width: 767px) {
  #banner-asociar .banner-info .btn-border, #banner-escuela .banner-info .btn-border {
    margin-bottom: 2rem;
    margin-top: 2.5rem;
  }
}

#banner-asociar .banner-info .split-content, #banner-escuela .banner-info .split-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  #banner-asociar .banner-info .split-content, #banner-escuela .banner-info .split-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

#banner-asociar .banner-info .split-content img, #banner-escuela .banner-info .split-content img {
  max-width: 160px;
  margin-left: 16px;
}

@media (max-width: 767px) {
  #banner-asociar .banner-info .split-content img, #banner-escuela .banner-info .split-content img {
    margin: 0 auto;
    margin-bottom: 1rem;
  }
}

#banner-asociar .wpb_column.vc_column_container:first-child, #banner-escuela .wpb_column.vc_column_container:first-child {
  background: #62C1AA;
}

#banner-asociar .wpb_column.vc_column_container:first-child::after, #banner-escuela .wpb_column.vc_column_container:first-child::after {
  content: '';
  background-image: url("assets/img/banner/rectangulo-triangulo.svg");
  position: absolute;
  right: -200px;
  top: 0;
  width: 325px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  /*@media (max-width:767px) {
                background-image: url('assets/img/banner/tri-verde-mobile.svg');
                right: 0px;
                bottom: 0;
                width: 100%;
                height: 140px;
                background-repeat: no-repeat;
                background-size: cover;
                z-index: 1000;
            }*/
}

#banner-asociar .wpb_column.vc_column_container:first-child .slash, #banner-escuela .wpb_column.vc_column_container:first-child .slash {
  background-image: none;
  right: 0px;
  bottom: -80px;
  width: 100%;
  height: auto;
  z-index: -1;
  position: absolute;
  display: none;
}

@media (max-width: 767px) {
  #banner-asociar .wpb_column.vc_column_container:first-child .slash, #banner-escuela .wpb_column.vc_column_container:first-child .slash {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #banner-asociar {
    padding-top: 64px;
  }
}

@media (max-width: 767px) {
  #banner-asociar {
    margin-top: 40px !important;
  }
}

#banner-asociar .banner-info .btn-border:focus, #banner-asociar .banner-info .btn-border:active {
  color: #62C1AA !important;
}

#banner-escuela .banner-info .btn-border:focus, #banner-escuela .banner-info .btn-border:active {
  color: #DD4053 !important;
}

#banner-escuela {
  /*margin-bottom: 0px;
    margin-top: 0px !important;*/
}

#banner-escuela .wpb_column.vc_column_container:first-child {
  background: #DD4053;
}

#banner-escuela .wpb_column.vc_column_container:first-child::after {
  content: '';
  background-image: url("assets/img/banner/tri-rojo.svg");
  position: absolute;
  right: -200px;
  top: 0;
  width: 325px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

#banner-revista {
  min-height: 400px;
}

#banner-revista .wpb_button, #banner-revista .wpb_content_element, #banner-revista ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px;
}

#banner-revista .wpb_button, #banner-revista .wpb_content_element, #banner-revista ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px;
}

#banner-revista .vc_col-has-fill > .vc_column-inner, #banner-revista .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, #banner-revista .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, #banner-revista .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0px !important;
}

#banner-revista .wpb_column:first-child {
  padding-left: 108px;
}

@media (max-width: 767px) {
  #banner-revista > .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    min-height: 300px;
  }
}

#banner-revista .wpb_column:last-child {
  background: #EDA925;
}

#banner-revista .wpb_column:last-child::before {
  content: '';
  background-image: url("assets/img/banner/tri-amarillo.svg");
  position: absolute;
  left: -200px;
  top: 0;
  width: 350px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

#banner-revista .wpb_column:last-child .slash {
  background-image: none;
  left: 0px;
  top: -80px;
  width: 100%;
  height: auto;
  z-index: -1;
  position: absolute;
  display: none;
}

@media (min-width: 450px) and (max-width: 768px) {
  #banner-revista .wpb_column:last-child .slash {
    top: -140px;
  }
}

@media (max-width: 767px) {
  #banner-revista .wpb_column:last-child .slash {
    display: block;
  }
}

#banner-revista .banner-info {
  margin-left: auto;
  text-align: right;
  position: absolute;
  left: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1200px) {
  #banner-revista .banner-info {
    left: auto;
    right: 32px;
  }
}

@media (max-width: 991px) {
  #banner-revista .banner-info {
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  #banner-revista .banner-info {
    max-width: 350px;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    -webkit-transform: unset;
            transform: unset;
    padding: 0 1.5rem;
  }
}

#banner-revista .banner-info p {
  text-align: right;
  max-width: 440px;
}

@media (max-width: 767px) {
  #banner-revista .banner-info p {
    text-align: left;
  }
}

#banner-revista .banner-info .btn-border {
  margin-left: auto;
  text-transform: uppercase;
}

#banner-revista .banner-info .btn-border:focus, #banner-revista .banner-info .btn-border:active {
  color: #fff !important;
}

#banner-revista #portada-revista {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 43%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  #banner-revista #portada-revista {
    top: 42%;
    left: 50%;
    -webkit-transform: translate(-70%, -50%);
            transform: translate(-70%, -50%);
  }
}

@media (min-width: 450px) and (max-width: 768px) {
  #banner-revista #portada-revista {
    top: 55%;
  }
}

@media (max-width: 767px) {
  #banner-revista #portada-revista {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  margin: 0 auto;
}

.page.page-id-5317 {
  background-color: #FDFDFD;
  /*.btn-border {
        border-color: #62C1AA;
        color: #62C1AA;
        max-width: 232px;
        margin: 0 auto;
        text-transform: uppercase;
    }*/
}

.page.page-id-5317 .post_list_item_excerpt p {
  min-height: 80px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page.page-id-5317 .post_list_item_excerpt p {
    min-height: 100px;
  }
}

.page.page-id-5317 .post_list_item_title {
  min-height: 44px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page.page-id-5317 .post_list_item_title {
    min-height: 65px;
  }
}

@media (max-width: 1200px) {
  .page.page-id-5317 .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .page.page-id-5317 .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-3 {
    width: 25%;
  }
  .page.page-id-5317 .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-9 {
    width: 75%;
  }
  .page.page-id-5317 .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-3 {
    width: 25%;
  }
  .page.page-id-5317 .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-9 {
    width: 75%;
  }
  .page.page-id-5317 .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .page.page-id-5317 .post_list_meta_unit {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 767px) {
  .page.page-id-5317 .post_list_meta_unit {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 8px;
  }
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_item_title, .page.page-id-5317 .post_list_inner_content_unit .post_list_item_title {
  font-family: "Roboto Slab";
  color: #3D3D3D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: left;
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_inner_content_unit_left .post_list_item_excerpt p, .page.page-id-5317 .post_list_inner_content_unit .post_list_inner_content_unit_left .post_list_item_excerpt p {
  font-family: "Roboto";
  color: #3D3D3D;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: left;
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_item_tags, .page.page-id-5317 .post_list_main_section_wrapper .post_list_cats, .page.page-id-5317 .post_list_inner_content_unit .post_list_item_tags, .page.page-id-5317 .post_list_inner_content_unit .post_list_cats {
  display: none;
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_meta_unit, .page.page-id-5317 .post_list_inner_content_unit .post_list_meta_unit {
  border-color: #62C1AA;
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_meta_unit .date-d, .page.page-id-5317 .post_list_inner_content_unit .post_list_meta_unit .date-d {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.page.page-id-5317 .post_list_main_section_wrapper .post_list_meta_unit .date-m, .page.page-id-5317 .post_list_inner_content_unit .post_list_meta_unit .date-m {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.page.page-id-5317 .post_list_main_section_wrapper div.post_list_comment_num, .page.page-id-5317 .post_list_inner_content_unit div.post_list_comment_num {
  border-top: 2px solid #62C1AA !important;
  color: #62C1AA !important;
}

.page.page-id-5317 .short_separator {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: transparent !important;
}

.page.page-id-5317 .short_separator::after {
  content: '';
  position: absolute;
  width: calc(100% - 42px);
  border: 2px solid #ECECEC;
  left: 32px;
  width: calc(100% - 82px);
  right: 15px;
  left: auto;
  /*@media (max-width:991px) {
                width: calc(100% - 82px);
                left: 62px;
            }*/
}

.page.page-id-5317 .short_separator:before {
  content: '';
  position: absolute;
  width: 32px;
  border: 2px solid #62C1AA;
  left: 14px;
}

.page.page-id-5317 .post_list_main_section_wrapper > .row > div[class*="col-"] {
  margin-bottom: 48px;
  max-height: 400px;
}

@media (max-width: 767px) {
  .page.page-id-5317 .post_list_main_section_wrapper > .row > div[class*="col-"] {
    margin-bottom: 16px;
  }
}

@media (max-width: 1200px) {
  .archive.category .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .archive.category .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-3 {
    width: 25%;
  }
  .archive.category .post_list_main_section_wrapper > .row > .col-md-4.col-sm-4.col-xs-12 > .post_list_content_unit > .row .col-md-9 {
    width: 75%;
  }
  .archive.category .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-3 {
    width: 25%;
  }
  .archive.category .post_list_main_section_wrapper > .row > .col-md-6.col-sm-6.col-xs-12 .row .col-md-9 {
    width: 75%;
  }
  .archive.category .post_list_featured_image img {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .archive.category .post_list_meta_unit {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 767px) {
  .archive.category .post_list_meta_unit {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 8px;
  }
}

.archive.category .post_list_main_section_wrapper .post_list_item_title, .archive.category .post_list_inner_content_unit .post_list_item_title {
  font-family: "Roboto Slab";
  color: #3D3D3D;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: left;
}

.archive.category .post_list_main_section_wrapper .post_list_inner_content_unit_left .post_list_item_excerpt p, .archive.category .post_list_inner_content_unit .post_list_inner_content_unit_left .post_list_item_excerpt p {
  font-family: "Roboto";
  color: #3D3D3D;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: left;
}

.archive.category .post_list_main_section_wrapper .post_list_item_tags, .archive.category .post_list_main_section_wrapper .post_list_cats, .archive.category .post_list_inner_content_unit .post_list_item_tags, .archive.category .post_list_inner_content_unit .post_list_cats {
  display: none;
}

.archive.category .post_list_main_section_wrapper .post_list_meta_unit, .archive.category .post_list_inner_content_unit .post_list_meta_unit {
  border-color: #62C1AA;
}

.archive.category .post_list_main_section_wrapper .post_list_meta_unit .date-d, .archive.category .post_list_inner_content_unit .post_list_meta_unit .date-d {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.archive.category .post_list_main_section_wrapper .post_list_meta_unit .date-m, .archive.category .post_list_inner_content_unit .post_list_meta_unit .date-m {
  font-family: "Roboto";
  color: #62C1AA;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
}

.archive.category .post_list_main_section_wrapper div.post_list_comment_num, .archive.category .post_list_inner_content_unit div.post_list_comment_num {
  border-top: 2px solid #62C1AA !important;
  color: #62C1AA !important;
}

.archive.category .short_separator {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: transparent !important;
}

.archive.category .short_separator::after {
  content: '';
  position: absolute;
  width: calc(100% - 42px);
  border: 2px solid #ECECEC;
  left: 32px;
  width: calc(100% - 82px);
  right: 15px;
  left: auto;
  /*@media (max-width:991px) {
                width: calc(100% - 82px);
                left: 62px;
            }*/
}

.archive.category .short_separator:before {
  content: '';
  position: absolute;
  width: 32px;
  border: 2px solid #62C1AA;
  left: 14px;
}

.archive.category .post_list_inner_content_unit {
  min-height: 170px;
}

@media (max-width: 991px) {
  .archive.category .post_list_inner_content_unit {
    min-height: 120px;
  }
}

.archive.category .post_list_inner_content_unit .short_separator {
  display: none;
}

.archive.category .post_list_inner_content_unit .post_list_item_excerpt p {
  margin: 0;
}

.archive.category .post_list_content_unit:after {
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  height: 3px;
  z-index: 10;
  background-color: #62C1AA;
  bottom: 0;
  left: 0;
}

.stm_post_unit:after {
  width: 50px;
  height: 3px;
  background-color: #62C1AA;
  bottom: 0;
  left: 0;
}

div.multiseparator:after {
  width: 50px;
  height: 3px;
  background-color: #62C1AA;
  bottom: 0;
  left: 0;
}

.woocommerce-breadcrumb {
  background-color: #ffffff;
  border: none;
}

.woocommerce-breadcrumb a {
  color: #aaa;
}

.woocommerce-breadcrumb a:hover {
  color: #aaa !important;
  text-decoration: underline !important;
}

.sidebar_position_right {
  max-width: 800px;
}

.sidebar_position_right .single_product_title h2 {
  font-family: "Roboto Slab";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1.2px;
  color: #313131;
}

.sidebar_position_right .single_product_after_title .pull-left i {
  color: #9562C8;
}

.sidebar_position_right .single_product_after_title .meta_values .value.h6 a:hover {
  text-decoration: underline !important;
  color: #9562C8;
}

.sidebar_position_right .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  width: 600px;
}

.sidebar_position_right .woocommerce-product-gallery .flex-viewport {
  width: 600px;
}

.sidebar_position_right .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  width: 600px !important;
  height: 600px !important;
}

.sidebar_position_right .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 600px;
}

.sidebar_position_right .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  width: 600px;
}

.sidebar_position_right .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
  width: 96px;
  height: 96px;
}

.sidebar_position_right .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  min-height: 96px;
}

.sidebar_position_right #tab-info-producto .vc_tta-tab.vc_active {
  border-top: 8px solid #9562C8;
}

.sidebar_position_right #tab-info-producto .vc_tta-tab.vc_active .vc_tta-title-text {
  color: #313131;
}

.sidebar_position_right #tab-info-producto .vc_tta-tab > a {
  background-color: #D5CBDF;
  color: #9562C8;
}

.sidebar_position_right #tab-info-producto .vc_tta-title-text {
  font-family: "Roboto Slab";
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9562C8;
}

.sidebar_position_right #tab-info-producto .vc_tta-panel h5 {
  font-family: "Roboto Slab";
  color: #313131;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1.2px;
  margin-bottom: 24px;
}

.sidebar_position_right #tab-info-producto .vc_tta-panel p {
  font-family: "Roboto";
  color: #313131;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  margin-bottom: 4px;
}

.sidebar_position_right .multiseparator {
  margin-top: 64px;
}

.sidebar_position_right .multiseparator::after {
  width: 48px;
  height: 8px !important;
  background-color: #9562C8;
}

.sidebar_position_right .multiseparator::before {
  width: 744px;
  height: 2px;
  background-color: #f4f4f4;
  left: 56px;
}

.stm_product_meta_single_page.right .heading_font.product_main_data .cart .single_add_to_cart_button.button.alt {
  border-radius: 10px;
  width: 288px;
  height: 72px;
  background: #ffffff;
  border: 4px solid #9562C8;
  font-family: "Roboto";
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9562C8 !important;
}

.stm_product_meta_single_page.right .heading_font.product_main_data .cart .single_add_to_cart_button.button.alt:hover {
  background: #9562C8;
  color: #ffffff !important;
}

#texto-descargar-solicitud {
  margin-bottom: 0;
}

#texto-descargar-solicitud .wpb_wrapper p {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1.2px;
  color: #313131;
}

@media (max-width: 991px) {
  #texto-descargar-solicitud .wpb_wrapper p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
  }
}

#texto-descargar-solicitud .wpb_wrapper p .descarga-pdf {
  color: #62C1AA;
  text-decoration: underline;
}

#responsive-form {
  max-width: 1224px;
  margin: 0 auto;
  width: 100%;
}

#responsive-form .form-row {
  width: 100%;
}

#responsive-form .form-row .column-half, #responsive-form .form-row .column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 48em) {
  #responsive-form .form-row .column-half {
    width: 50%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.wpcf7-list-item a {
  color: #62C1AA;
}

.wpcf7-list-item a:hover {
  color: #62C1AA;
  text-decoration: underline;
}

.stm_lms_courses__single__inner .stm_lms_courses__single--image__progress .stm_lms_courses__single--image__progress_bar {
  position: relative;
  background-color: #62C1AA;
  height: 5px;
}

.stm_lms_courses__single__inner .stm_lms_courses__single--image__progress .stm_lms_courses__single--image__progress_bar .stm_lms_courses__single--image__progress_label {
  background-color: #62C1AA;
}

@media (max-width: 991px) {
  .stm_lms_courses__single__inner .stm_price_course_hoverable {
    display: none !important;
  }
}

@media (max-width: 850px) {
  .courses_filters__switcher .stm_lms_courses__archive_filter_toggle {
    display: block !important;
  }
}

@media (max-width: 850px) {
  .courses_filters__switcher .grid_view, .courses_filters__switcher .list_view {
    display: none !important;
  }
}

.courses_filters__title h1 {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  position: relative;
  margin-bottom: 4rem;
  margin-top: 0;
  margin-bottom: 4.6rem !important;
}

.courses_filters__title h1::after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 72px;
  height: 8px;
  left: 0;
  bottom: -16px;
  background: #5BAFD3;
}

@media (max-width: 767px) {
  .courses_filters__title h1 {
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 767px) {
  .stm_lms_breadcrumbs.stm_lms_breadcrumbs__custom {
    display: none;
  }
}

.stm_lms_breadcrumbs.stm_lms_breadcrumbs__custom .stm_breadcrumbs_unit {
  margin: 0;
  background-color: transparent;
  padding: 9px 0 7px;
  border: none;
}

.stm_lms_breadcrumbs.stm_lms_breadcrumbs__custom .stm_breadcrumbs_unit .navxtBreads .bread-separator {
  margin: 0px 8px;
}

.stm_lms_breadcrumbs.stm_lms_breadcrumbs__custom .stm_breadcrumbs_unit .navxtBreads > span, .stm_lms_breadcrumbs.stm_lms_breadcrumbs__custom .stm_breadcrumbs_unit .navxtBreads > span a {
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #999999;
}

.courses_filters .courses_filters__activities {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 767px) {
  .courses_filters .courses_filters__activities {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.courses_filters .courses_filters__activities .stm_lms_courses_grid__sort {
  max-width: 220px;
}

@media (max-width: 767px) {
  .courses_filters .courses_filters__activities .stm_lms_courses_grid__sort {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 260px;
  }
}

@media (max-width: 991px) {
  .courses_filters .courses_filters__activities .courses_filters__switcher {
    margin-left: initial;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .courses_filters .courses_filters__activities .courses_filters__switcher {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 !important;
    max-width: 48px;
  }
}

.courses_filters .courses_filters__activities .courses_filters__switcher .btn.btn-default.stm_lms_courses__archive_filter_toggle {
  width: 48px;
  height: 48px;
  min-width: unset;
  background: #313131;
  border-radius: 4px;
}

.courses_filters .courses_filters__activities .courses_filters__switcher .btn.btn-default.stm_lms_courses__archive_filter_toggle span {
  font-size: 20px;
}

.courses_filters .courses_filters__switcher i.active {
  background-color: #5BAFD3;
  color: #fff;
}

.courses_filters .courses_filters__switcher i {
  background-color: #313131;
  color: #fff;
  border-radius: 4px;
}

.courses_filters .select2-container--default .select2-selection--single {
  border-color: #EEF1F7;
  border-radius: 0px;
  background: #EEF1F7;
}

.courses_filters .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ABB1BE;
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  text-transform: uppercase;
}

.courses_filters .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0;
  border-color: #ABB1BE transparent transparent;
  -webkit-transform: none !important;
  transform: none !important;
  top: -4px !important;
}

.courses_filters .select2-results__option[aria-selected], .courses_filters .select2-results__option {
  font-family: "Roboto";
}

.courses_filters .select2-container--default .select2-results__option--highlighted[aria-selected], .courses_filters .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #EEF1F7;
  color: #ABB1BE;
}

.stm_lms_courses_wrapper .stm_lms_courses .featured-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 25px;
  background: rgba(91, 175, 211, 0.2) !important;
  border-top: #5BAFD3 3px solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter:first-child {
  border-top: 4px solid #5BAFD3;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_heading h3 {
  font-family: "Roboto Slab";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter .stm_lms_styled_checkbox span {
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter .stm_lms_styled_checkbox__inner input:checked + span {
  background-color: #5BAFD3;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter .stm_lms_styled_checkbox__inner i {
  position: relative;
  top: 1px;
  font-size: 12px;
  color: #fff;
  left: 3px;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_heading .toggler {
  position: absolute;
  right: 25px;
  top: 50%;
  height: 20px;
  width: 20px;
  margin: -10px 0 0;
  margin-top: -10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_heading .toggler:after, .stm_lms_courses_wrapper .stm_lms_courses__filter_heading .toggler:before {
  content: '';
  background-color: #5BAFD3;
  display: block;
  position: absolute;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_actions input[type=submit] {
  margin: 0 0 30px;
  background-color: #313131;
  color: #fff;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 49px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  font-family: "Roboto";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #fff;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_actions input[type=submit]:hover {
  background-color: #5BAFD3 !important;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_actions input[type=submit]:focus {
  outline: none !important;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_reset i.lnr.lnr-undo {
  display: none;
}

.stm_lms_courses_wrapper .stm_lms_courses__filter_reset span {
  position: relative;
  top: -1px;
  border-bottom: 1px solid #999999;
  font-family: "Roboto";
  color: #999999;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
}

.stm_lms_courses_wrapper .btn.btn-default.stm_lms_load_more_courses {
  border-radius: 10px;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_courses__single--title {
  min-height: 48px;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_courses__single--title h5 {
  font-family: "Roboto Slab";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-align: center;
  color: #3D3D3D;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_courses__single--terms .stm_lms_courses__single--term {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  color: #B5B5B5;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_courses__single--price {
  margin-left: auto;
  text-align: center;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_course__meta {
  text-align: center;
  width: 100%;
}

.stm_lms_courses__single.style_2 .stm_lms_courses__single__inner .stm_lms_course__meta strong {
  font-family: "Roboto Slab";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  color: #313131;
}

#stm_lms_faq a:hover, #stm_lms_faq ol li a:hover, #stm_lms_faq ul li a:hover {
  color: #5BAFD3;
}

#stm_lms_faq .panel.panel-default:before {
  display: block;
  position: absolute;
  top: -4px;
  left: -1px;
  right: -1px;
  height: 4px !important;
  background-color: #5BAFD3 !important;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

#stm_lms_faq .panel.panel-default .panel-collapse:before {
  content: '';
  position: absolute;
  top: -4px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-top: 4px solid #5BAFD3 !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
  opacity: 0;
  -webkit-transition: 0s ease;
  transition: 0s ease;
  z-index: 20;
}

.single_product_after_title {
  display: none;
}

.nav.nav-tabs > li {
  max-width: 180px;
}

.nav.nav-tabs > li a {
  border-top: 8px solid #f0f4fa !important;
  font-family: "Roboto Slab";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: #313131;
  text-transform: uppercase;
}

.stm-courses-template-default .row h1, .stm-courses-template-default .row h2, .stm-courses-template-default .row h3, .stm-courses-template-default .row h4, .stm-courses-template-default .row h5, .stm-courses-template-default .row h6 {
  font-family: "Roboto Slab";
}

.stm-courses-template-default .row li {
  font-family: "Roboto";
}

.stm-courses-template-default .row p {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

.stm-courses-template-default .row .nav.nav-tabs > li {
  max-width: 180px;
}

@media (max-width: 767px) {
  .stm-courses-template-default .row .nav.nav-tabs > li {
    max-width: 100%;
  }
}

.stm-courses-template-default .row .nav.nav-tabs > li a {
  color: #5BAFD3 !important;
  border-top-color: transparent !important;
  background-color: rgba(91, 175, 211, 0.2) !important;
}

.stm-courses-template-default .row .nav.nav-tabs > li.active a {
  border-top-color: #5BAFD3 !important;
  background-color: #fff !important;
  color: #313131 !important;
}

.stm-courses-template-default .row .stm_lms_course__title {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  position: relative;
  margin-bottom: 4rem;
  margin-top: 0;
  margin: 0 0 4.5rem;
}

.stm-courses-template-default .row .stm_lms_course__title::after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 72px;
  height: 8px;
  left: 0;
  bottom: -16px;
  background: #5BAFD3;
}

@media (max-width: 767px) {
  .stm-courses-template-default .row .stm_lms_course__title {
    font-size: 24px;
    line-height: 28px;
  }
}

.stm-courses-template-default .row .stm-lms-course-info__single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 12px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 3px solid #CCCCCC;
}

.stm-courses-template-default .row .stm-lms-course-info__single_label span {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

.stm-courses-template-default .row .stm-lms-course-info__single_label strong {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

@media (max-width: 767px) {
  .stm-courses-template-default .row .stm-lms-buy-buttons {
    width: 100%;
  }
}

.stm-courses-template-default .row .btn:not(.start-course).btn_big .btn-prices.btn-prices-price {
  margin-left: 0px !important;
  margin-bottom: 8px;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course).btn_big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices {
  display: inline-block;
  vertical-align: top;
  margin-left: initial;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices label {
  font-family: "Roboto";
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: center;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course) {
  padding: 19.5px 15px;
  background-color: #5BAFD3 !important;
  border-radius: 10px;
  width: 100%;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course) span {
  font-family: "Roboto";
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course).btn-outline {
  border: none !important;
}

.stm-courses-template-default .row .stm-lms-buy-buttons .btn:not(.start-course).btn-outline:after {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.stm-courses-template-default .row .btn-subscription span {
  font-size: 14px !important;
  line-height: 18px !important;
}

.stm-courses-template-default .row.escuela .nav.nav-tabs > li {
  max-width: 180px;
}

@media (max-width: 767px) {
  .stm-courses-template-default .row.escuela .nav.nav-tabs > li {
    max-width: 100%;
  }
}

.stm-courses-template-default .row.escuela .nav.nav-tabs > li a {
  color: #DD4053 !important;
  border-top-color: transparent !important;
  background-color: rgba(221, 64, 83, 0.2) !important;
}

.stm-courses-template-default .row.escuela .nav.nav-tabs > li.active a {
  border-top-color: #DD4053 !important;
  background-color: #fff !important;
  color: #313131 !important;
}

.stm-courses-template-default .row.escuela .stm_lms_course__title {
  font-family: "Roboto Slab";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: left;
  position: relative;
  margin-bottom: 4rem;
  margin-top: 0;
}

.stm-courses-template-default .row.escuela .stm_lms_course__title::after {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 72px;
  height: 8px;
  left: 0;
  bottom: -16px;
  background: #DD4053;
}

@media (max-width: 767px) {
  .stm-courses-template-default .row.escuela .stm-lms-buy-buttons {
    width: 100%;
  }
}

.stm-courses-template-default .row.escuela .btn:not(.start-course).btn_big .btn-prices.btn-prices-price {
  margin-left: 0px !important;
  margin-bottom: 8px;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course).btn_big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices {
  display: inline-block;
  vertical-align: top;
  margin-left: initial;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course).btn_big .btn-prices label {
  font-family: "Roboto";
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: center;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course) {
  padding: 19.5px 15px;
  background-color: #DD4053 !important;
  border-radius: 10px;
  width: 100%;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course) span {
  font-family: "Roboto";
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course).btn-outline {
  border: none !important;
}

.stm-courses-template-default .row.escuela .stm-lms-buy-buttons .btn:not(.start-course).btn-outline:after {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.stm-courses-template-default .row.escuela .btn-subscription span {
  font-size: 14px !important;
  line-height: 18px !important;
}

.stm-courses-template-default .row.escuela #stm_lms_faq a:hover, .stm-courses-template-default .row.escuela #stm_lms_faq ol li a:hover, .stm-courses-template-default .row.escuela #stm_lms_faq ul li a:hover {
  color: #DD4053;
}

.stm-courses-template-default .row.escuela #stm_lms_faq .panel.panel-default:before {
  display: block;
  position: absolute;
  top: -4px;
  left: -1px;
  right: -1px;
  height: 4px !important;
  background-color: #DD4053 !important;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.stm-courses-template-default .row.escuela #stm_lms_faq .panel.panel-default .panel-collapse:before {
  content: '';
  position: absolute;
  top: -4px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-top: 4px solid #DD4053 !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18);
  opacity: 0;
  -webkit-transition: 0s ease;
  transition: 0s ease;
  z-index: 20;
}

.stm-lms-message.error {
  font-family: "Roboto";
  padding: 15px 30px;
  margin: 15px 0;
  background-color: #DD4053;
  color: #fff;
  border-radius: 5px;
}

.stm-lms-message.success {
  background-color: #62C1AA;
}

.stm-lms-modal-login .stm_lms_login_wrapper, .stm-lms-modal-login .stm_lms_register_wrapper, .stm-lms-wrapper .stm_lms_login_wrapper, .stm-lms-wrapper .stm_lms_register_wrapper {
  padding: 40px 50px;
  background-color: #62C1AA;
  min-height: 385px;
}

@media (max-width: 767px) {
  .stm-lms-modal-login .stm_lms_login_wrapper, .stm-lms-modal-login .stm_lms_register_wrapper, .stm-lms-wrapper .stm_lms_login_wrapper, .stm-lms-wrapper .stm_lms_register_wrapper {
    padding: 40px 16px;
  }
}

.stm-lms-modal-login .stm_lms_login_wrapper .form-group:nth-child(2), .stm-lms-modal-login .stm_lms_register_wrapper .form-group:nth-child(2), .stm-lms-wrapper .stm_lms_login_wrapper .form-group:nth-child(2), .stm-lms-wrapper .stm_lms_register_wrapper .form-group:nth-child(2) {
  margin-bottom: 8px;
}

.stm-lms-modal-login .stm_lms_login_wrapper .form-group label, .stm-lms-modal-login .stm_lms_register_wrapper .form-group label, .stm-lms-wrapper .stm_lms_login_wrapper .form-group label, .stm-lms-wrapper .stm_lms_register_wrapper .form-group label {
  margin: 0 0 8px;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: left;
  color: #fff;
}

.stm-lms-modal-login .stm_lms_login_wrapper .form-control, .stm-lms-modal-login .stm_lms_login_wrapper .select2-search input.select2-input, .stm-lms-modal-login .stm_lms_login_wrapper .select2-search__field, .stm-lms-modal-login .stm_lms_login_wrapper input[type=email], .stm-lms-modal-login .stm_lms_login_wrapper input[type=number], .stm-lms-modal-login .stm_lms_login_wrapper input[type=password], .stm-lms-modal-login .stm_lms_login_wrapper input[type=tel], .stm-lms-modal-login .stm_lms_login_wrapper input[type=text], .stm-lms-modal-login .stm_lms_login_wrapper textarea, .stm-lms-modal-login .stm_lms_register_wrapper .form-control, .stm-lms-modal-login .stm_lms_register_wrapper .select2-search input.select2-input, .stm-lms-modal-login .stm_lms_register_wrapper .select2-search__field, .stm-lms-modal-login .stm_lms_register_wrapper input[type=email], .stm-lms-modal-login .stm_lms_register_wrapper input[type=number], .stm-lms-modal-login .stm_lms_register_wrapper input[type=password], .stm-lms-modal-login .stm_lms_register_wrapper input[type=tel], .stm-lms-modal-login .stm_lms_register_wrapper input[type=text], .stm-lms-modal-login .stm_lms_register_wrapper textarea, .stm-lms-wrapper .stm_lms_login_wrapper .form-control, .stm-lms-wrapper .stm_lms_login_wrapper .select2-search input.select2-input, .stm-lms-wrapper .stm_lms_login_wrapper .select2-search__field, .stm-lms-wrapper .stm_lms_login_wrapper input[type=email], .stm-lms-wrapper .stm_lms_login_wrapper input[type=number], .stm-lms-wrapper .stm_lms_login_wrapper input[type=password], .stm-lms-wrapper .stm_lms_login_wrapper input[type=tel], .stm-lms-wrapper .stm_lms_login_wrapper input[type=text], .stm-lms-wrapper .stm_lms_login_wrapper textarea, .stm-lms-wrapper .stm_lms_register_wrapper .form-control, .stm-lms-wrapper .stm_lms_register_wrapper .select2-search input.select2-input, .stm-lms-wrapper .stm_lms_register_wrapper .select2-search__field, .stm-lms-wrapper .stm_lms_register_wrapper input[type=email], .stm-lms-wrapper .stm_lms_register_wrapper input[type=number], .stm-lms-wrapper .stm_lms_register_wrapper input[type=password], .stm-lms-wrapper .stm_lms_register_wrapper input[type=tel], .stm-lms-wrapper .stm_lms_register_wrapper input[type=text], .stm-lms-wrapper .stm_lms_register_wrapper textarea {
  display: block;
  padding: 6px 12px !important;
  height: 45px;
  border: none;
  background: #FFFFFF;
  border-radius: 8px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #C4C4C4;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_lost_password_form .btn, .stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_lost_password_form .btn, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_lost_password_form .btn, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_lost_password_form .btn, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn {
  background-color: transparent !important;
  margin-left: auto;
  border: 4px solid #FFFFFF;
  border-radius: 8px;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_lost_password_form .btn span, .stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn span, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_lost_password_form .btn span, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn span, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_lost_password_form .btn span, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn span, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_lost_password_form .btn span, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn span {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_lost_password_form .btn:hover:after, .stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn:hover:after, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_lost_password_form .btn:hover:after, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn:hover:after, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_lost_password_form .btn:hover:after, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_login_wrapper__actions .btn:hover:after, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_lost_password_form .btn:hover:after, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_login_wrapper__actions .btn:hover:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background: rgba(255, 255, 255, 0.1);
  z-index: -1;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_register_wrapper__actions .btn.btn-default, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_register_wrapper__actions .btn.btn-default, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_register_wrapper__actions .btn.btn-default, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_register_wrapper__actions .btn.btn-default {
  background-color: #c4c4c4 !important;
  border-radius: 8px;
}

.stm-lms-modal-login .stm_lms_login_wrapper .lostpassword, .stm-lms-modal-login .stm_lms_register_wrapper .lostpassword, .stm-lms-wrapper .stm_lms_login_wrapper .lostpassword, .stm-lms-wrapper .stm_lms_register_wrapper .lostpassword {
  margin-top: 8px;
  display: inline-block;
  text-decoration: underline;
  position: relative;
  top: -1px;
  color: #fff !important;
  cursor: pointer;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner {
  position: relative;
  top: 1px;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: top;
  border: none;
  border-radius: 2px;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner span, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner span, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background-color: #fff;
  border-radius: 2px;
}

.stm-lms-modal-login .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner span i.fa.fa-check, .stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span i.fa.fa-check, .stm-lms-wrapper .stm_lms_login_wrapper .stm_lms_styled_checkbox__inner span i.fa.fa-check, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span i.fa.fa-check {
  font-size: 12px;
  top: -2px;
  position: relative;
}

.stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span, .stm-lms-wrapper .stm_lms_register_wrapper .stm_lms_styled_checkbox__inner span {
  border: 1px solid #999ca3;
}

.stm-lms-modal-login .nav.nav-tabs > li, .stm-lms-wrapper .nav.nav-tabs > li {
  max-width: unset;
}

.stm-lms-modal-login .nav.nav-tabs > li.active a, .stm-lms-wrapper .nav.nav-tabs > li.active a {
  border-top-color: #62C1AA !important;
  background-color: #fff;
  color: #313131 !important;
}

.stm-lms-modal-login .nav.nav-tabs > li a, .stm-lms-wrapper .nav.nav-tabs > li a {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: initial;
  color: #62C1AA;
  background: rgba(98, 193, 170, 0.2);
  border-top-color: transparent !important;
}

.stm-lms-wrapper #stm-lms-register .stm_lms_register_wrapper {
  background-color: #eef1f7;
}

.stm-lms-wrapper #stm-lms-register .stm_lms_register_wrapper .form-group label {
  color: #313131 !important;
}

@media (max-width: 767px) {
  .stm-lms-wrapper #stm-lms-register .stm_lms_register_wrapper .stm_lms_register_wrapper__actions .btn.btn-default {
    margin-left: auto;
    display: block;
  }
}

.stm-lms-wrapper .stm_lms_login_wrapper__actions {
  /*.btn {
            background-color: $asociacion !important;
            margin-left: auto;
            border: 4px solid $asociacion;
            border-radius: 8px;
        }*/
}

@media (max-width: 767px) {
  .stm-lms-wrapper .stm_lms_login_wrapper__actions .stm_lms_styled_checkbox {
    width: 100%;
    margin-top: 1rem;
  }
}

.stm-lms-wrapper .stm_lms_styled_checkbox a {
  color: #999ca3;
  font-weight: 500;
  text-decoration: underline !important;
}

.stm-lms-wrapper .stm_lms_styled_checkbox a:hover {
  color: #C4C4C4;
  text-decoration: underline !important;
}

.stm-lms-modal-login .stm_lms_styled_checkbox a {
  color: #fff !important;
  text-decoration: underline;
}

.stm-lms-modal-login .stm_lms_register_wrapper .stm_lms_register_wrapper__actions .btn.btn-default {
  background-color: transparent !important;
  border: 4px solid #fff;
  border-radius: 8px;
}

/*.buddypress {
    .apss-social-share
}*/
body #buddypress .item-list-tabs ul li a, body #buddypress .main-navs ul li a {
  display: block;
  padding: 0 5px;
  margin: 0;
  line-height: 56px;
  text-align: center;
  background-color: #DEEFF6;
  color: #5BAFD3;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 0;
  border-top: none;
}

body #buddypress .item-list-tabs ul li a span, body #buddypress .main-navs ul li a span {
  color: #5BAFD3;
}

body #buddypress .item-list-tabs ul, body #buddypress .main-navs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  list-style: none;
  border-top: 3px solid #5BAFD3;
  border-bottom: 0;
  background-color: #5BAFD3;
}

body #buddypress .item-list-tabs ul li.current a, body #buddypress .main-navs ul li.current a {
  background-color: #fff !important;
  color: #313131;
}

body .bp-subnavs .subnav li.current a {
  border-bottom-color: #5BAFD3;
  color: #313131;
}

body .bp-subnavs .subnav li a:hover {
  color: #5BAFD3 !important;
}

body.settings #buddypress #item-body form div.submit input[type=submit], body.settings #buddypress #item-body form div.submit button[type=submit], body.settings #buddypress #item-body form button[type=submit], body.settings #buddypress #item-body form input[type=submit] {
  padding: 13px 30px;
  width: auto;
  background-color: #5BAFD3;
  border-color: #5BAFD3;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border-width: 2px;
  border-radius: 25px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  border-style: solid;
}

body.settings #buddypress #item-body form div.submit input[type=submit]:hover, body.settings #buddypress #item-body form div.submit button[type=submit]:hover, body.settings #buddypress #item-body form button[type=submit], body.settings #buddypress #item-body form input[type=submit]:hover {
  background-color: #fff;
  color: #62C1AA;
  border-color: #5BAFD3;
}

.stm_lms_private_information .stm_lms_user_info_top .stm_lms_user_info_top__wrapper .stm-lms-user_rating {
  display: none !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses__top a {
  border: 4px solid #5BAFD3;
  border-radius: 10px;
  background-color: white !important;
  color: #5BAFD3 !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses__top a i {
  color: #5BAFD3;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses__top a:hover {
  background-color: #5BAFD3 !important;
  color: white !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses__top a:hover i {
  color: white;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--title a:hover {
  color: #5BAFD3 !important;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--title a h5:hover {
  text-decoration: underline;
  color: #5BAFD3 !important;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--meta {
  display: none;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--bottom .stm_lms_instructor_courses__single--status .stm_lms_instructor_courses__single--status-inner .stm_lms_instructor_courses__single--choice.publish.chosen i {
  color: #5BAFD3;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--bottom .stm_lms_instructor_courses__single--status .stm_lms_instructor_courses__single--status-inner:hover .stm_lms_instructor_courses__single--choice:hover:not(.chosen) i {
  color: #5BAFD3 !important;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--featured.heading_font .feature_it.add_to_featured {
  border-radius: 10px;
  border: 4px solid #5BAFD3;
  background: white;
  color: #5BAFD3;
}

#buddypress #stm_lms_instructor_courses .stm_lms_instructor_courses__single--featured.heading_font .feature_it.remove_from_featured {
  border-radius: 10px;
  border: 4px solid #5BAFD3;
  background: #5BAFD3;
  color: white;
}

#buddypress #your-profile .user-pass1-wrap .button.wp-generate-pw {
  background: white;
  color: #5BAFD3 !important;
  text-decoration: underline;
}

#buddypress #your-profile .submit #submit {
  background-color: white;
  border-radius: 10px;
  border: 4px solid #5BAFD3;
  color: #5BAFD3;
}

#buddypress #your-profile .submit #submit:hover {
  background: #5BAFD3;
  color: white;
}

#buddypress #settings-form .submit #submit {
  background-color: white;
  border-radius: 10px;
  border: 4px solid #5BAFD3;
  color: #5BAFD3;
}

#buddypress #settings-form .submit #submit:hover {
  background: #5BAFD3;
  color: white;
}

#buddypress #bp-data-export button {
  background-color: white !important;
  border-radius: 10px !important;
  border: 4px solid #5BAFD3 !important;
  color: #5BAFD3 !important;
}

#buddypress #bp-data-export button:hover {
  background: #5BAFD3 !important;
  color: white !important;
}

body #buddypress #item-body .nav.nav-tabs > li.active a {
  border-bottom-color: #5BAFD3 !important;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--title a:hover {
  color: #5BAFD3 !important;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--title a h5:hover {
  text-decoration: underline;
  color: #5BAFD3 !important;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--enroll {
  border: 4px solid #5BAFD3;
  border-radius: 10px;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--enroll a {
  color: #5BAFD3 !important;
  background: white !important;
  border-radius: 10px;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--enroll a::after:hover {
  background-color: #5BAFD3 !important;
  text-decoration: underline !important;
  color: white !important;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--enroll a.continue {
  background: #5BAFD3 !important;
  border-radius: 4px;
  color: white !important;
}

#buddypress #my-courses .stm_lms_instructor_courses__single--inner .stm_lms_instructor_courses__single--progress_filled {
  background-color: #5BAFD3;
}

#my-quizzes .stm-lms-user-quizzes .stm-lms-user-quiz .stm-lms-user-quiz__name:hover {
  color: #5BAFD3 !important;
  text-decoration: underline !important;
}

#my-quizzes .stm-lms-user-quizzes .stm-lms-user-quiz .stm-lms-user-quiz__progress .stm-lms-user-quiz__progress_bar .filled {
  background-color: #5BAFD3 !important;
}

#my-quizzes .stm-lms-user-quizzes .stm-lms-user-quiz .stm-lms-user-quiz__status i {
  color: #62C1AA;
}

#my-quizzes .stm-lms-user-quizzes .stm-lms-user-quiz .stm-lms-user-quiz__status i.lnr.lnr-cross {
  color: #DD4053 !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses.vue_is_disabled.is_vue_loaded .stm_lms_instructor_quota .stm_lms_instructor_quota__modal h5 .used_quota {
  color: #5BAFD3 !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses.vue_is_disabled.is_vue_loaded .stm_lms_instructor_quota .stm_lms_instructor_quota__modal .stm_lms_instructor_quota__buttons .btn.btn-default {
  border-radius: 10px !important;
  border: 4px solid #5BAFD3 !important;
  color: #5BAFD3 !important;
  background: white !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses.vue_is_disabled.is_vue_loaded .stm_lms_instructor_quota .stm_lms_instructor_quota__modal .stm_lms_instructor_quota__buttons .btn.btn-default:hover {
  background: #5BAFD3 !important;
  color: white !important;
}

#buddypress .stm_lms_bd_student_private_profile .stm_lms_instructor_courses.vue_is_disabled.is_vue_loaded .stm_lms_instructor_quota .stm_lms_instructor_quota__modal .stm_lms_instructor_quota__buttons .btn.btn-default.upgrade {
  border-radius: 10px !important;
  border: 4px solid #5BAFD3 !important;
  color: white !important;
  background: #5BAFD3 !important;
}

.stm_lms_user_side .stm-lms-user-avatar-edit i.lnricons-pencil {
  background-color: #5BAFD3 !important;
}

.stm_lms_user_side .stm_lms_profile_buttons_set .stm_lms_profile_buttons_set__inner .stm-lms-user_edit_profile_btn.active a span:hover {
  color: #5BAFD3;
}

body .stm_lms_edit_account .form-control:active, body .stm_lms_edit_account .form-control:focus, body .stm_lms_edit_account textarea:active, body .stm_lms_edit_account textarea:focus {
  border-color: #5BAFD3 !important;
}

.um *, .um ::before, .um ::after {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

.um .um-tip:hover {
  color: #62C1AA !important;
}

.um-account-name a:hover {
  color: #62C1AA !important;
}

.page-template-PageSocios .wpb_raw_html {
  margin-bottom: 0;
}

button {
  outline: none !important;
}

.um.um-password .um-field.um-field-block div {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.um.um-password .um-button {
  background-color: transparent !important;
  color: #62C1AA !important;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  max-width: 230px;
  margin-left: auto;
  max-width: 480px !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .um.um-password .um-button {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-password .um-button:hover {
  background-color: #62C1AA !important;
  color: #fff !important;
}

.notacion-registro {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin-bottom: 4rem;
}

div.um.um-login div.um-field div.um-field-area .um-form-field.um-error {
  border: 3px solid #DD4053 !important;
}

div.um-login.um-err div.um-field-error {
  background: transparent;
  border: 3px solid #fff;
  color: #fff;
}

.um.um-register .registro-local > div:nth-child(3), .um.um-login .registro-local > div:nth-child(3) {
  background: #F9F9F9;
  padding: 0 16px;
}

.um.um-register .notacion, .um.um-login .notacion {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  margin-bottom: 0;
  color: #313131;
}

.um.um-register .notacion span, .um.um-login .notacion span {
  font-weight: 400;
  color: #62C1AA;
}

.um.um-register .um-toggle-gdpr, .um.um-login .um-toggle-gdpr {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #62C1AA;
  text-decoration: underline !important;
}

.um.um-register .um-toggle-gdpr:hover, .um.um-login .um-toggle-gdpr:hover {
  color: #62C1AA;
  text-decoration: underline;
}

.um.um-register .um-field-error, .um.um-login .um-field-error {
  width: auto;
  max-width: 100%;
  background: #DD4053;
  border-radius: 4px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 20px !important;
  margin: 12px 0 0 0;
  margin-bottom: 0px;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #fff;
}

.um.um-register .um-field-error .um-field-arrow, .um.um-login .um-field-error .um-field-arrow {
  display: none;
}

.um.um-register p.um-notice.err, .um.um-login p.um-notice.err {
  background: #DD4053;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #fff;
}

.um.um-register .um-form h2, .um.um-login .um-form h2 {
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: left;
  color: #313131;
  margin-bottom: 2rem;
  margin-top: 0;
}

.um.um-register .um-form .um-field, .um.um-login .um-form .um-field {
  position: relative;
  padding: 15px 0 0 0;
  margin-bottom: 2rem;
}

.um.um-register .um-form .um-field-label label, .um.um-login .um-form .um-field-label label {
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.um.um-register .um-form input[type="text"], .um.um-register .um-form input[type="search"], .um.um-register .um-form input[type="tel"], .um.um-register .um-form input[type="number"], .um.um-register .um-form input[type="password"], .um.um-login .um-form input[type="text"], .um.um-login .um-form input[type="search"], .um.um-login .um-form input[type="tel"], .um.um-login .um-form input[type="number"], .um.um-login .um-form input[type="password"] {
  padding: 0 12px !important;
  width: 100%;
  display: block !important;
  border-radius: 2px;
  outline: none !important;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
  background-color: #FFFFFF;
  border: 2px solid #CCCCCC !important;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #CCCCCC;
}

.um.um-register .um-form input[type="text"]:focus, .um.um-register .um-form input[type="search"]:focus, .um.um-register .um-form input[type="tel"]:focus, .um.um-register .um-form input[type="number"]:focus, .um.um-register .um-form input[type="password"]:focus, .um.um-login .um-form input[type="text"]:focus, .um.um-login .um-form input[type="search"]:focus, .um.um-login .um-form input[type="tel"]:focus, .um.um-login .um-form input[type="number"]:focus, .um.um-login .um-form input[type="password"]:focus {
  border: 2px solid #CCCCCC !important;
}

.um.um-register .um-form .um-field-checkbox i, .um.um-register .um-form .um-field-radio i, .um.um-login .um-form .um-field-checkbox i, .um.um-login .um-form .um-field-radio i {
  color: #CCCCCC !important;
}

.um.um-register .um-form .um-field-checkbox i:hover, .um.um-register .um-form .um-field-radio i:hover, .um.um-login .um-form .um-field-checkbox i:hover, .um.um-login .um-form .um-field-radio i:hover {
  color: #CCCCCC !important;
}

.um.um-register .um-form .um-field-checkbox i.um-icon-android-checkbox-outline, .um.um-register .um-form .um-field-radio i.um-icon-android-checkbox-outline, .um.um-login .um-form .um-field-checkbox i.um-icon-android-checkbox-outline, .um.um-login .um-form .um-field-radio i.um-icon-android-checkbox-outline {
  color: #62C1AA !important;
}

.um.um-register .um-form .um-field-checkbox-option, .um.um-login .um-form .um-field-checkbox-option {
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #505050 !important;
}

.um.um-register .um-form .um-col-alt .um-center input[type="submit"].um-button, .um.um-login .um-form .um-col-alt .um-center input[type="submit"].um-button {
  background-color: #fff;
  color: #62C1AA;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #62C1AA;
}

.um.um-register .um-form .um-col-alt .um-center input[type="submit"].um-button:hover, .um.um-login .um-form .um-col-alt .um-center input[type="submit"].um-button:hover {
  background-color: #62C1AA !important;
  color: #fff !important;
}

.um.um-login {
  background-color: #62C1AA;
  padding: 42px 40px;
  border: 2px solid #CCC;
}

.um.um-login p.um-notice.success, .um.um-login p.um-notice.err {
  background: transparent !important;
  border: 3px solid #fff !important;
}

@media (max-width: 767px) {
  .um.um-login {
    padding: 24px 16px;
    border: 2px solid #CCC;
  }
}

.um.um-login .um-field {
  margin-bottom: 0 !important;
}

.um.um-login .um-field .um-field-label {
  margin-bottom: 1.5rem;
}

.um.um-login .um-field .um-field-label label {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 26px !important;
}

.um.um-login .um-field .um-field-area input[type="text"], .um.um-login .um-field .um-field-area input[type="search"], .um.um-login .um-field .um-field-area input[type="tel"], .um.um-login .um-field .um-field-area input[type="number"], .um.um-login .um-field .um-field-area input[type="password"], .um.um-login .um-field .um-field-area input[type="text"], .um.um-login .um-field .um-field-area input[type="search"], .um.um-login .um-field .um-field-area input[type="tel"], .um.um-login .um-field .um-field-area input[type="number"], .um.um-login .um-field .um-field-area input[type="password"] {
  background: #FFFFFF;
  border-radius: 8px;
  border: none !important;
  min-height: 48px;
}

.um.um-login .um-field .um-field-area input[type="text"]:focus, .um.um-login .um-field .um-field-area input[type="search"]:focus, .um.um-login .um-field .um-field-area input[type="tel"]:focus, .um.um-login .um-field .um-field-area input[type="number"]:focus, .um.um-login .um-field .um-field-area input[type="password"]:focus, .um.um-login .um-field .um-field-area input[type="text"]:focus, .um.um-login .um-field .um-field-area input[type="search"]:focus, .um.um-login .um-field .um-field-area input[type="tel"]:focus, .um.um-login .um-field .um-field-area input[type="number"]:focus, .um.um-login .um-field .um-field-area input[type="password"]:focus {
  border: none !important;
}

.um.um-login .um-field-checkbox .um-field-checkbox-option {
  color: #fff !important;
}

.um.um-login .um-field-checkbox .um-field-checkbox-state i.um-icon-android-checkbox-outline {
  color: #fff !important;
}

.um.um-login .um-field-checkbox .um-field-checkbox-state i.um-icon-android-checkbox-outline-blank {
  color: #fff  !important;
}

.um.um-login .um-col-alt .um-field.um-field-c {
  margin-bottom: 2.5rem !important;
}

@media (max-width: 767px) {
  .um.um-login .um-col-alt .um-left.um-half, .um.um-login .um-col-alt .um-right.um-half {
    width: 100% !important;
    float: none !important;
  }
}

.um.um-login #um-submit-btn[type="submit"].um-button {
  background-color: #fff;
  color: #62C1AA;
  border: 4px solid #fff !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #62C1AA;
  max-width: 230px;
  margin-left: auto;
}

@media (max-width: 767px) {
  .um.um-login #um-submit-btn[type="submit"].um-button {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-login #um-submit-btn[type="submit"].um-button:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.um.um-login .um-button.um-alt {
  background-color: transparent;
  color: #62C1AA;
  border: 4px solid #fff !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  color: #fff;
  max-width: 230px;
  margin-right: auto;
}

@media (max-width: 767px) {
  .um.um-login .um-button.um-alt {
    margin-left: auto;
    border: none !important;
    text-decoration: underline !important;
  }
}

.um.um-login .um-button.um-alt:hover {
  background-color: #fff !important;
  color: #62C1AA !important;
}

.um.um-login .um-link-alt {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  color: #fff !important;
  text-decoration: underline !important;
  margin-top: 1rem;
}

.um-col-alt .um-half {
  width: 48% !important;
}

.um-col-alt .um-left {
  float: left !important;
}

.um-col-alt .um-right {
  float: right !important;
}

.um-account-side * {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

.um-account-side li a .um-account-title {
  color: #313131;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
}

.um-account-side li a.current {
  background: #62C1AA;
  color: #fff;
}

.um-account-side li a.current span.um-account-icon {
  border-right: 1px solid #fff !important;
}

.um-account-side li a.current span.um-account-icon i {
  color: #fff;
}

.um-account-side li a.current span.um-account-icon i:before {
  color: #fff;
}

.um-account-side li a.current span.um-account-arrow {
  opacity: 1;
}

.um-account-side li a.current span.um-account-arrow i:before {
  color: #fff !important;
}

.um-account-side li a.current .um-account-title {
  color: #fff;
}

.um-account-side .um-account-link span.um-account-icon i {
  color: #ABB1BE;
}

.um-account-side .um-account-link span.um-account-icon i:before {
  color: #ABB1BE;
}

.um-account-side .um-account-profile-link {
  margin-top: 1rem;
}

.um-account-side .um-account-profile-link a {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: center;
  color: #62C1AA !important;
  text-decoration: underline !important;
}

.um.um-account p.um-notice.success {
  background: #62C1AA !important;
}

.um.um-account .um-account-main .um-account-tab.um-account-tab-tab_documentos {
  display: none !important;
}

.um.um-account .um-account-main .um-account-tab .um-profile-body {
  max-width: 100% !important;
}

.um.um-account .um-account-main .um-account-tab .um-account-heading {
  margin-bottom: 2rem !important;
  font-family: "Roboto Slab";
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: 2px;
  text-align: left;
  color: #313131;
}

.um.um-account .um-account-main .um-account-tab .um-account-heading i:before {
  color: #62C1AA;
}

.um.um-account .um-account-main .um-account-tab .um-field {
  margin-bottom: 1rem;
}

.um.um-account .um-account-main .um-account-tab .um-field-label {
  margin-bottom: 1rem;
}

.um.um-account .um-account-main .um-account-tab .um-field-label label {
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.um.um-account .um-account-main .um-account-tab input[type="text"], .um.um-account .um-account-main .um-account-tab input[type="search"], .um.um-account .um-account-main .um-account-tab input[type="tel"], .um.um-account .um-account-main .um-account-tab input[type="number"], .um.um-account .um-account-main .um-account-tab input[type="password"] {
  padding: 0 12px !important;
  width: 100%;
  display: block !important;
  border-radius: 2px;
  outline: none !important;
  cursor: text !important;
  font-size: 15px !important;
  height: 40px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0 !important;
  position: static;
  outline: none !important;
  background-color: #FFFFFF;
  border: 2px solid #CCCCCC !important;
  font-family: "Roboto";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #4d4d4d;
}

.um.um-account .um-account-main .um-account-tab input[type="text"]:focus, .um.um-account .um-account-main .um-account-tab input[type="search"]:focus, .um.um-account .um-account-main .um-account-tab input[type="tel"]:focus, .um.um-account .um-account-main .um-account-tab input[type="number"]:focus, .um.um-account .um-account-main .um-account-tab input[type="password"]:focus {
  border: 2px solid #CCCCCC !important;
}

.um.um-account .um-account-main .um-account-tab input[id*="um_account_submit"][type="submit"].um-button {
  background-color: transparent !important;
  color: #62C1AA !important;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  max-width: 230px;
  margin-left: auto;
  width: 230px;
}

@media (max-width: 767px) {
  .um.um-account .um-account-main .um-account-tab input[id*="um_account_submit"][type="submit"].um-button {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-account .um-account-main .um-account-tab input[id*="um_account_submit"][type="submit"].um-button:hover {
  background-color: #62C1AA !important;
  color: #fff !important;
}

.um.um-account .um-account-main .um-account-tab input[type="submit"].um-button {
  background-color: transparent !important;
  color: #62C1AA !important;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  max-width: 230px;
  margin-left: auto;
  width: 230px;
}

@media (max-width: 767px) {
  .um.um-account .um-account-main .um-account-tab input[type="submit"].um-button {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-account .um-account-main .um-account-tab input[type="submit"].um-button:hover {
  background-color: #62C1AA !important;
  color: #fff !important;
}

.um.um-account .um-account-main .um-account-tab a.um-button.um-alt {
  background-color: #62C1AA;
  color: #fff !important;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media (max-width: 767px) {
  .um.um-account .um-account-main .um-account-tab a.um-button.um-alt {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-account .um-account-main .um-account-tab a.um-button.um-alt:hover {
  background-color: transparent !important;
  color: #62C1AA !important;
}

.um.um-account .um-account-main .um-account-tab button.btn-submit {
  background-color: transparent !important;
  color: #62C1AA !important;
  border: 4px solid #62C1AA !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 27px 0px !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  max-width: 230px;
  margin-left: auto;
  width: 100%;
}

@media (max-width: 767px) {
  .um.um-account .um-account-main .um-account-tab button.btn-submit {
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.um.um-account .um-account-main .um-account-tab button.btn-submit:hover {
  background-color: #62C1AA !important;
  color: #fff !important;
}

.um.um-account .um-account-main .um-account-tab .um-field-checkbox i, .um.um-account .um-account-main .um-account-tab .um-field-radio i {
  color: #CCCCCC !important;
}

.um.um-account .um-account-main .um-account-tab .um-field-checkbox i:hover, .um.um-account .um-account-main .um-account-tab .um-field-radio i:hover {
  color: #CCCCCC !important;
}

.um.um-account .um-account-main .um-account-tab .um-field-checkbox i.um-icon-android-checkbox-outline, .um.um-account .um-account-main .um-account-tab .um-field-radio i.um-icon-android-checkbox-outline {
  color: #62C1AA !important;
}

.um.um-account #um_account_submit_informacion {
  display: none !important;
}

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

.row-fotos .foto-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 50%;
}

.row-fotos .foto-container .preview-img-cont {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
}

.row-fotos .foto-container .preview-img-cont .del-img-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 0 15px;
  background: none;
  border: none;
  color: #62C1AA;
  font-weight: 700;
  font-size: 22px;
}

.row-fotos .preview-img-cont {
  min-height: 280px;
}

.row-fotos .preview-img-cont img {
  max-height: 250px;
  display: block;
  margin: 0 auto;
  display: block;
}

.row-fotos input[type="file"] {
  display: none;
}

.row-fotos .custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

.row-fotos .file-input {
  max-width: 200px;
  margin: 0 auto;
}

.row-fotos .file-input label {
  display: block;
  position: relative;
  width: 200px;
  height: 50px;
  background: #62C1AA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.um-account-tab-tab_fotos .um-col-alt.um-col-alt-b, .um-account-tab-mytab .um-col-alt.um-col-alt-b {
  display: none;
}

.btn-submit {
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
}

.um-profile-meta .um-meta-text {
  display: none;
}

.um-header .um-profile-edit-a.um-profile-save {
  display: none;
}

.um-profile-body #local-gmap {
  width: 100% !important;
  min-height: 240px;
}

.um-profile.um .um-profile-headericon a:hover, .um-profile.um .um-profile-edit-a.active {
  color: #62C1AA !important;
}

.um.um-profile {
  max-width: 1200px !important;
}

.um.um-profile .um-header {
  min-height: 60px;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  border: none;
}

.um.um-profile .um-profile-body {
  max-width: 100% !important;
}

.um.um-profile .um-profile-body .info-perfil {
  margin-bottom: 2rem;
}

.um.um-profile .um-profile-body .info-perfil p:first-child:not(.categoria-tag) {
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #62C1AA;
  margin-bottom: 1rem;
}

.um.um-profile .um-profile-body .info-perfil p:last-child:not(.categoria-tag), .um.um-profile .um-profile-body .info-perfil a {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
  margin-bottom: 0;
}

.um.um-profile .um-profile-body .info-perfil a {
  text-decoration: underline !important;
}

.um.um-profile .um-profile-body .info-perfil p.categoria-tag {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  margin-bottom: 8px;
  color: #313131;
}

.um.um-profile .um-profile-body .descripcion-perfil {
  margin-bottom: 2rem;
}

.um.um-profile .um-profile-body .descripcion-perfil p:first-child:not(.categoria-tag) {
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #62C1AA;
  margin-bottom: 1rem;
  margin-bottom: 1rem;
}

.um.um-profile .um-profile-body .descripcion-perfil p {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #313131;
}

.um.um-profile .um-profile-body .fotos-local > p {
  font-family: "Roboto Slab";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 1.2000000476837158px;
  text-align: left;
  color: #62C1AA;
  margin-bottom: 1rem;
  margin-bottom: 2rem;
}

.um.um-profile .um-profile-body .fotos-local .imagen-local {
  height: auto;
  width: 100%;
  background-size: cover;
  min-height: 250px;
  background-position: center;
  margin-bottom: 2rem;
}

.um.um-profile #back-profile {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: center;
  color: #62C1AA;
  text-decoration: underline !important;
  float: right;
  position: relative;
  top: -25px;
}

#sp_cdm_breadcrumbs {
  display: none;
}

.sp_cu_manage a.sp-cdm-delete-file {
  color: #DD4053 !important;
}

.sp-cdm-file-view-refresh a.cdm_refresh_file_view {
  color: #62C1AA !important;
}

#cdm_nav_buttons.cdm_nav_buttons a:link, #cdm_nav_buttons.cdm_nav_buttons a:visited {
  background: #fff;
  color: #62C1AA;
  border: 4px solid #62C1AA;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border-radius: 8px;
}

#cdm_nav_buttons.cdm_nav_buttons + div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

#cdm_nav_buttons.cdm_nav_buttons + div input[type="text"] {
  display: block;
  padding: 6px 12px !important;
  height: 45px;
  line-height: 1.42857143;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #62C1AA;
  background: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100% !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Roboto";
  color: #313131;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: left;
}

#cdm_nav_buttons.cdm_nav_buttons + div a.sp-cdm-search-button {
  border-radius: 4px;
  padding: 8px;
  min-width: 85px;
  background-color: #62C1AA;
  color: #fff;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: center;
}

.sp-cdm-rc-file.sp-cdm-rc-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-right: 2rem;
}

.sp-cdm-rc-file.sp-cdm-rc-list-item .sp-cdm-rc-file-image {
  margin-right: 1rem;
}

.sp-cdm-rc-file.sp-cdm-rc-list-item .sp-cdm-rc-file-file {
  float: none;
  width: 100%;
}

.sp-cdm-rc-file.sp-cdm-rc-list-item .sp-cdm-rc-file-file-inside strong {
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: left;
  color: #313131;
}

.sp-cdm-rc-file.sp-cdm-rc-list-item .sp-cdm-rc-file-file-inside .sp-cdm-rc-file-date {
  font-family: "Roboto";
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: right;
  color: #313131;
}

.remodal[data-remodal-id="file"] {
  padding: 60px;
}

.remodal[data-remodal-id="file"] .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #313131;
  background-color: #fff;
}

.remodal[data-remodal-id="file"] .r-tabs .r-tabs-nav .r-tabs-anchor {
  background: #62C1AA;
  background-color: #E9FEF7;
  margin-bottom: 3px;
  padding: 10px 12px;
  display: inline-block;
  text-decoration: none;
  color: #62C1AA;
  font-weight: 700;
}

.remodal h2 {
  margin: 0 2rem;
  font-family: "Roboto";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 2px;
  text-align: center;
}

.remodal #dlg-upload {
  font-family: "Roboto";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.2000000476837158px;
  text-align: center;
  border: 4px solid #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.5rem 1.5rem;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  display: block;
  max-width: 300px;
  margin: 0 auto;
  color: #62C1AA;
  background-color: transparent;
  border-color: #62C1AA;
  padding: 1rem;
  max-width: 200px;
}

.remodal #dlg-upload:hover {
  background-color: #62C1AA;
  color: #fff;
}

.remodal #dlg-upload:active, .remodal #dlg-upload:focus {
  color: #fff !important;
}

@media (max-width: 767px) {
  .remodal #dlg-upload {
    height: 72px;
    padding: 20px !important;
  }
  .remodal #dlg-upload:hover {
    color: #fff;
  }
}

.remodal #dlg-upload:active, .remodal #dlg-upload:focus {
  outline: none;
  color: #62C1AA !important;
}

.remodal input[type="text"], .remodal textarea {
  display: block;
  padding: 6px 12px !important;
  height: 45px;
  line-height: 1.42857143;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #62C1AA;
  background: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100% !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Roboto";
  color: #313131;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: left;
}

.remodal .remodal-close {
  top: 8px;
  right: 8px;
}

.remodal .remodal-close::before {
  color: #62C1AA;
  font-size: 52px;
  top: 8px;
  right: 8px;
}

#upload_list .sp_upload_div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#upload_list .sp_upload_div .sp_upload_name {
  float: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#upload_list .sp_upload_div .cdm-community-remove-queue {
  position: relative;
  right: 16px;
  color: #313131;
}

.error-content#acceso-denegado {
  max-width: 768px;
  margin: 0 auto;
}

.error-content h2 {
  font-family: "Roboto Slab";
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: 40px;
  letter-spacing: 2px;
  text-align: center;
  color: #313131;
  margin-bottom: 4rem;
}

.error-content p {
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: center;
  color: #313131;
}

.error-content p strong {
  font-weight: 700;
}

.error-content p a {
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: center;
  color: #313131;
  color: #62C1AA;
  text-decoration: underline !important;
}

.error-content p a[href*="mailto"] {
  color: #313131;
  text-decoration: underline !important;
}

#cc-window.cc-window .cmplz-categories-wrap .cmplz-slider-checkbox input:checked + .cmplz-slider {
  background-color: #62C1AA !important;
}

#cc-window.cc-window .cmplz-categories-wrap .cmplz-slider-checkbox .cmplz-slider {
  background-color: #DD4053;
}

#cc-window.cc-window .cc-compliance.cc-highlight .cc-btn {
  border-color: #62C1AA !important;
  color: #62C1AA !important;
}

#cc-window.cc-window .cc-compliance.cc-highlight .cc-btn:hover {
  background: transparent !important;
  color: #62C1AA !important;
}

#cc-window.cc-window .cc-compliance.cc-highlight .cc-btn.cc-accept-all {
  color: #fff !important;
  background-color: #62C1AA;
  border-color: #62C1AA;
}

#cc-window.cc-window .cc-compliance.cc-highlight .cc-btn.cc-accept-all:hover {
  background-color: #62C1AA;
  color: #62C1AA !important;
}

#empleo-form {
  max-width: 1224px;
  margin: 0 auto;
  width: 100%;
}

#empleo-form input:not([type=checkbox]):not([type=file]):not(.wpcf7-submit) {
  width: 100%;
  max-width: initial;
}

#empleo-form .form-row {
  width: 100%;
}

#empleo-form .form-row .column-half, #empleo-form .form-row .column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 48em) {
  #empleo-form .form-row .column-half {
    width: 50%;
  }
}

.primera-capa-gdpr {
  margin-top: 1rem;
}

.primera-capa-gdpr p {
  font-size: 11px;
  line-height: 17px;
  color: #4d4d4d;
  margin: 0;
}

.primera-capa-gdpr a {
  color: #62C1AA;
  text-decoration: underline !important;
}

div[id*="banner-"].vc_row.wpb_row.vc_row-fluid:nth-last-child(2) {
  margin-top: 120px !important;
}

@media (max-width: 991px) {
  div[id*="banner-"].vc_row.wpb_row.vc_row-fluid:nth-last-child(2) {
    margin-top: 64px !important;
  }
}

@media (max-width: 767px) {
  div[id*="banner-"].vc_row.wpb_row.vc_row-fluid:nth-last-child(2) {
    margin-top: 40px !important;
  }
}

#wrapper #main {
  padding-bottom: 0px;
}

@media (max-width: 991px) {
  #wrapper #main {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 767px) {
  .page-id-4970 #wrapper #main, .page-template-PageSocios #wrapper #main {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* UPD SEPT */
@media (max-width: 400px) {
  .course-title-holder {
    padding-right: 5px;
  }
}

@media (max-width: 480px) {
  .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
  }
  .woocommerce-MyAccount-navigation ul li {
    display: block;
  }
}

@media (max-width: 767px) {
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > thead > tr > th {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 655px) {
  .course_table tr td.number.number-visible.title, .course_table tr td.title {
    padding-left: 20px;
    display: block;
    width: 100%;
  }
  .course_table tr td.stm_badge {
    display: block;
    width: 100%;
    text-align: left;
  }
  .course_table tr td .meta {
    padding-left: 12px;
  }
  .course_table tr td.stm_badge .badge_unit {
    margin-left: 15px;
  }
  .woocommerce-message {
    padding-right: 26px;
  }
  .woocommerce-message .button {
    position: static;
    float: none;
    display: block;
  }
  .woocommerce-message .button:after {
    display: none;
  }
  .shop_table > tbody > tr td.actions {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce .shop_table.cart .coupon .button {
    display: block;
    margin-top: 15px;
  }
  .woocommerce .shop_table.cart .coupon {
    float: none;
    margin-bottom: 30px;
  }
  .woocommerce .shop_table.cart .button.update-cart {
    float: none;
    margin-bottom: 15px;
  }
}

.tp-caption .icon_in_btn {
  text-align: center !important;
}

@media (max-width: 991px) {
  .overflowed_content .wpb_column .vc_column-inner {
    margin-top: 0 !important;
  }
}

body .vc_row[data-vc-full-width] {
  overflow: visible;
}

body .vc_row[data-vc-full-width].vc_parallax {
  overflow: hidden;
}

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
}

.woocommerce-product-gallery figure {
  margin: 0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  float: left;
  cursor: pointer;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1;
}

.woocommerce-product-gallery img {
  display: block;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 99;
}

ol.flex-control-nav.flex-control-thumbs {
  padding-left: 0px;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 20%;
}

.woocommerce-product-gallery__trigger {
  right: inherit;
  left: .5em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/* Woo My Account Tabs*/
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: table;
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.woocommerce-MyAccount-navigation ul {
  display: table !important;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul > li {
  display: table-cell;
}

.woocommerce-MyAccount-navigation ul > li > a {
  display: block;
  padding: 12px 20px;
  background-color: #457992;
  border: 0;
  border-left: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
}

.woocommerce-MyAccount-navigation ul > li.is-active a,
.woocommerce-MyAccount-navigation ul > li a:hover,
.woocommerce-MyAccount-navigation ul > li a:focus {
  background-color: #f0f2f5;
  color: #457992;
}

.woocommerce div.product form.cart .variations td.label {
  display: none;
}

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
}

.woocommerce-product-gallery figure {
  margin: 0;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  z-index: 9 !important;
}

.stm_archive_product_inner_unit .stm_archive_product_inner_unit_centered .stm_featured_product_price .price h5 {
  font-weight: normal;
}

.widget_stm_recent_posts span.h6 {
  display: inline !important;
}

.widget_stm_recent_posts .cats_w {
  margin-left: 83px;
}

@media (max-width: 767px) {
  .page-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 2px;
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 991px) {
  .page-title {
    margin-left: 0px;
    margin-right: 0px;
  }
}

#banner-kit-digital img {
  border: 2px solid black;
}
/*# sourceMappingURL=style.css.map */