/**
 * Theme Name: Edukul Child
 * Template: edukul
 * Version: 1.0
 * Description: Online Courses WordPress Theme
 * Author: Ninzio
 **/
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");

@font-face {
  font-family: "Twemoji Country Flags";
  unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067,
    U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F;
  src: url("https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1/dist/TwemojiCountryFlags.woff2")
    format("woff2");
}

.bandera {
  font-family: "Twemoji Country Flags" !important;
}
/*************** GENERALES ***************/

b,
strong {
  color: #2a324f;
}

.white b {
  color: #ffffff;
}

a,
a:hover {
  cursor: pointer !important;
}

a:hover {
  color: #2a324f;
}

.edukul-container {
  width: 1440px;
  max-width: 90%;
}

.center {
  text-align: center;
}

.wpb_text_column ol {
  counter-reset: item;
  margin-left: 0;
  padding-left: 0;
}

.wpb_text_column ol li {
  display: block;
  margin-left: 1.5em;
}

.wpb_text_column ol li::before {
  display: inline-block;
  content: counter(item) ". ";
  counter-increment: item;
  width: 1.5em;
  margin-left: -1.5em;
}

.edukul-fancy-img-holder img {
  width: 100%;
  border-radius: 10px;
}

.edukul-image-box .desc {
  color: #2a324f;
}

.owl-item active {
  background: transparent;
}

/* Tipografias */

h6 {
  font-size: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.edukul-headings .heading,
.edukul-headings .sub-heading,
.edukul-headings .extra-content {
  margin-top: 15px;
}

.titulo-mini .edukul-headings .heading {
  margin-bottom: 15px;
  line-height: 1;
  font-size: 35px;
}

.edukul-headings h1.heading,
.edukul-headings h2.heading,
.edukul-headings h3.heading,
.edukul-headings h4.heading {
  font-size: 55px;
}

.plansusc{
    letter-spacing:1px;
}

/* Espacios y márgenes */
.padding-4 {
  padding: 4rem 0;
}

.padding-6 {
  padding: 6rem 0;
}

.padding-8 {
  padding: 8rem 0;
}

.padding-10 {
  padding: 10rem 0;
}

/* Trama imágenes */
.edukul-fancy-img-bg {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background-color: #2a324f;
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center center/209px repeat;
}

.border-radius-5 {
  border-radius: 5px;
}

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

.border-radius-20 {
  border-radius: 20px;
}

/* Colores */
.white,
.white p,
p.white,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
  color: #fff;
}

.orange,
.orange p,
p.orange,
.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange h5,
.orange h6 {
  color: #ff9901;
}

.blue,
.blue p,
p.blue,
.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue h6 {
  color: #2a324f;
}

.light-blue,
.light-blue p,
p.light-blue,
.light-blue h1,
.light-blue h2,
.light-blue h3,
.light-blue h4,
.light-blue h5,
.light-blue h6 {
  color: #8d94a3;
}

.cta-blue,
.cta-blue p,
p.cta-blue,
.cta-blue h1,
.cta-blue h2,
.cta-blue h3,
.cta-blue h4,
.cta-blue h5,
.cta-blue h6 {
  color: #2a324f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2a324f;
}

.bg-gradient-blue {
  background: rgb(247, 251, 255);
  background: linear-gradient(
    0deg,
    rgb(235 245 255) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

/* breadcrumbs */
.breadcrumb-eee {
  font-size: 15px;
  font-weight: normal;
  padding-top: 50px;
  padding-bottom: 50px;
}

.breadcrumb-eee.no-bottom {
  padding-bottom: 0;
}

.breadcrumb-eee.no-top {
  padding-top: 0px;
}

.breadcrumb-eee a {
  color: #8d94a3;
}

.breadcrumb-eee a:hover {
  color: #ff9901;
}

.breadcrumb-eee i {
  color: #2a324f;
  font-size: 10px;
  padding: 4px;
}

.breadcrumb-eee .breadcrumb_last {
  color: #2a324f;
}

/* Botones */
.edukul-button.icon_style_1 > span:before,
.edukul-button.icon_style_1 > span:after {
  line-height: 22px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.vc_btn3-icon.typcn.typcn-arrow-right {
  font-size: 18px;
  line-height: 11px;
}

.vc_btn3.vc_btn3-shape-rounded {
  font-weight: bold;
}

/* Sliders */
.has-arrows .owl-theme .owl-nav .owl-next {
  right: 0;
  background: #2a324f;
  border: 2px solid #2a324f;
  -webkit-box-shadow: 5px 5px 30px 0px rgb(49 70 115 / 20%);
  box-shadow: 5px 5px 30px 0px rgb(49 70 115 / 20%);
}

.owl-theme .owl-nav [class*="owl-next"]:after {
  color: #fff;
}

.has-arrows .owl-theme .owl-nav .owl-prev {
  right: 0;
  border: 2px solid #d0d0d0;
  background: transparent;
}

.owl-theme .owl-nav [class*="owl-prev"]:after {
  color: #2a324f;
}

.has-arrows.arrow-center.offset100 .owl-theme .owl-nav .owl-prev span,
.has-arrows.arrow-center.offset100 .owl-theme .owl-nav .owl-next span {
  display: none;
}

.owl-theme .owl-nav [class*="owl-"]:hover,
.owl-theme .owl-nav [class*="owl-prev"]:hover {
  background: #2a324f !important;
  border: 2px solid #2a324f !important;
  opacity: 1;
}

.owl-theme .owl-nav [class*="owl-prev"]:hover:after {
  color: #fff !important;
}

/* Testimonios */
.testimonios-eee .edukul-testimonials-group .item .text {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 300;
  text-align: center;
  color: #666;
}

.testimonios-eee .edukul-testimonials-group .item .text:before {
  content: " “ ";
  font-size: 30px;
  color: #2a324f;
  font-weight: bold;
}

.testimonios-eee .edukul-testimonials-group .item .text:after {
  content: " ” ";
  font-size: 30px;
  color: #2a324f;
  font-weight: bold;
}

.testimonios-eee .edukul-testimonials-group .item .position {
  color: #ff9900;
}

.testimonios-eee {
  margin-top: 90px;
  margin-bottom: 60px;
}

.testimonios-eee .edukul-testimonials-group {
  margin-top: 65px;
}

.testimonios-eee .owl-carousel .owl-item {
  background: transparent;
}

.testimonios-eee .edukul-container {
  max-width: 80%;
}

.testimonios-eee .edukul-testimonials-group .avatar-wrap {
  display: none;
}

.testimonios-eee .core-icon-star2:before {
  content: "\e929";
}

.testimonios-eee .edukul-partner .partner-item .thumb {
  text-align: center;
}

.testimonios-eee .edukul-testimonials-group .item .info {
  max-width: 520px;
  line-height: 1;
}

/* Trama puntos */
.puntos-y {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat-y;
}

.puntos-x {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat-x;
}

.puntos {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat;
}

.puntos-y-x2 {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee-x2.svg)
    center right/418px repeat-y;
}

/* Call to action */
#call-to-action-eee,
#call-to-action-blue {
  margin-top: 35px;
  border-radius: 10px;
  padding: 40px 5%;
}

#call-to-action-eee {
  background-color: #ff9900;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(206 154 37 / 40%);
  box-shadow: 5px 5px 20px 0px rgb(206 154 37 / 40%);
}

#call-to-action-blue {
  background-color: #2a324f;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(132 135 208 / 40%);
  box-shadow: 5px 5px 20px 0px rgb(132 135 208 / 40%);
}

#call-to-action-eee .vc_general.vc_cta3,
#call-to-action-blue .vc_general.vc_cta3 {
  padding: 0;
  border: 0;
  max-width: 700px;
  margin: 0 auto;
}

#call-to-action-eee .vc_cta3_content-container,
#call-to-action-blue .vc_cta3_content-container {
  vertical-align: middle;
}

#call-to-action-eee h4,
#call-to-action-blue h4 {
  letter-spacing: -1px;
  margin: 0;
  font-size: 35px;
}

#call-to-action-eee p,
#call-to-action-blue p {
  font-style: italic;
  color: #fff;
  opacity: 0.7;
}

#call-to-action-eee .vc_cta3-actions button,
#call-to-action-eee .vc_cta3-actions a {
  background-color: #2a324f;
  border: 2px solid #2a324f;
  background-image: inherit;
  padding-left: 30px;
}

#call-to-action-eee button:hover,
#call-to-action-eee .vc_cta3-actions a:hover,
#call-to-action-blue button:hover,
#call-to-action-blue .vc_cta3-actions a:hover {
  background-color: #2a324f;
  border: 2px solid #2a324f !important;
  color: #fff !important;
}

#call-to-action-blue .vc_cta3-actions button,
#call-to-action-blue .vc_cta3-actions a {
  border: 2px solid #455796;
  color: #b8bdf2;
}

/* Call to action Club alumni */
.call-action-club-alumni .heading b {
  color: #ff9900;
}

/* Banner Cross Section */
#banner-cross-section .vc_column-inner {
  border-radius: 20px;
  max-width: 90%;
  min-height: 600px;
  margin-top: -300px;
  margin-bottom: 250px;
}

#banner-cross-section .edukul-content-box > .inner {
  background: #2a324f;
  width: 100%;
  max-width: 700px;
  position: absolute;
  right: 0;
  margin-top: 150px;
  border-radius: 20px;
  padding: 10rem 5%;
  -webkit-box-shadow: 10px 15px 70px 0px rgba(31, 37, 49, 0.4);
  box-shadow: 10px 15px 70px 0px rgba(31, 37, 49, 0.4);
}

#banner-cross-section .edukul-icon-box .wrap-inner {
  position: inherit !important;
}

#banner-cross-section .edukul-icon-box .wrap-inner .image-wrap {
  width: 70px;
  position: absolute;
  right: 10%;
  top: 8%;
}

#banner-cross-section .edukul-icon-box .heading {
  color: #c9d2f0;
  font-size: 50px;
  line-height: 1;
  font-weight: 200;
  margin-top: 10px;
}

#banner-cross-section .edukul-icon-box .wrap-inner b,
#banner-cross-section .edukul-icon-box .wrap-inner strong {
  color: #ffffff;
}

#banner-cross-section .edukul-icon-box .desc {
  color: #c9d2f0;
  padding-top: 3rem;
  font-weight: 300;
}

#banner-cross-section .edukul-icon-box .desc b,
#banner-cross-section .edukul-icon-box .desc strong {
  font-weight: 500;
}

#banner-cross-section .edukul-icon-box .desc em,
#banner-cross-section .edukul-icon-box .desc i {
  font-size: 21px;
  color: #fff;
}

#banner-cross-section .edukul-icon-box .desc ul li {
  display: table;
  padding: 0 0 20px 0;
  line-height: 1.2;
}

#banner-cross-section .edukul-icon-box .desc ul,
#banner-cross-section .edukul-icon-box .desc ol {
  padding: 0;
  margin: 0 0 0px 0px;
}

#banner-cross-section .edukul-icon-box .desc ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  color: #ff9900;
  padding-right: 15px;
  display: table-cell;
}

#banner-cross-section .edukul-icon-box .url-wrap {
  text-align: center;
  padding-top: 2rem;
  z-index: 2;
  position: relative;
}

#banner-cross-section .edukul-icon-box .url-wrap .edukul-button {
  padding: 14px 36px;
  border-radius: 5px;
  width: 100%;
  max-width: 480px;
  background-color: #ff9900;
  color: #fff;
  font-size: 18px;
  border: 2px solid #ff9900;
}

#banner-cross-section .edukul-icon-box .url-wrap .edukul-button:hover {
  background-color: #2a324f;
}

#banner-cross-section .edukul-icon-box .url-wrap .edukul-button::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Expertos Docentes Section */
#expertos-docentes-section .vc_column-inner {
  /*border-radius: 20px;*/
  max-width: 60%;
  min-height: 300px;
  margin-bottom: 250px;
}

#expertos-docentes-section .edukul-content-box > .inner {
  background: #2a324f;
  width: 80%;
  max-width: 350px;
  position: absolute;
  right: 30px;
  margin-top: 200px;
  border-radius: 5px;
  padding: 2rem 2rem 3rem 2rem;
  -webkit-box-shadow: 10px 15px 70px 0px rgba(31, 37, 49, 0.4);
  box-shadow: 10px 15px 70px 0px rgba(31, 37, 49, 0.4);
}

#expertos-docentes-section .edukul-icon-box .wrap-inner {
  position: inherit !important;
}

#expertos-docentes-section .edukul-icon-box .wrap-inner .image-wrap {
  width: 70px;
  position: absolute;
  right: 10%;
  top: 8%;
}

#expertos-docentes-section .edukul-icon-box .heading {
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  margin-top: 10px;
}

#expertos-docentes-section .edukul-icon-box .wrap-inner b,
#expertos-docentes-section .edukul-icon-box .wrap-inner strong {
  color: #ffffff;
}

#expertos-docentes-section .edukul-icon-box .desc {
  color: #fff;
  padding-top: 3rem;
  font-weight: 300;
  font-size: 16px;
}

#expertos-docentes-section .edukul-icon-box .desc b,
#expertos-docentes-section .edukul-icon-box .desc strong {
  font-weight: 500;
}

#expertos-docentes-section .edukul-icon-box .desc em,
#expertos-docentes-section .edukul-icon-box .desc i {
  font-size: 21px;
  color: #fff;
}

#expertos-docentes-section .edukul-icon-box .desc ul li {
  display: table;
  padding: 0 0 20px 0;
  line-height: 1.2;
}

#expertos-docentes-section .edukul-icon-box .desc ul,
#expertos-docentes-section .edukul-icon-box .desc ol {
  padding: 0;
  margin: 0 0 0px 0px;
}

#expertos-docentes-section .edukul-icon-box .desc ul li::before {
  /*content: "\f00c";*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  color: #ff9900;
  padding-right: 15px;
  display: table-cell;
}

#expertos-docentes-section .edukul-icon-box .url-wrap {
  text-align: center;
  padding-top: 2rem;
  z-index: 2;
  position: relative;
}

#expertos-docentes-section .edukul-icon-box .url-wrap .edukul-button {
  padding: 14px 36px;
  border-radius: 5px;
  width: 100%;
  max-width: 280px;
  background-color: #ff9900;
  color: #fff;
  font-size: 16px;
  letter-spacing: 2px;
  border: 2px solid #ff9900;
}

#expertos-docentes-section .edukul-icon-box .url-wrap .edukul-button:hover {
  background-color: #2a324f !important;
}

#expertos-docentes-section .edukul-icon-box .url-wrap .edukul-button::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.texto-seccion-docentes h4 {
  font-size: 40px;
}

/* Banner Club alumni */
#banner-club-alumni {
  padding: 90px 0;
}

#banner-club-alumni .edukul-button {
  margin-top: 20px;
}

#banner-club-alumni .edukul-headings .heading {
  max-width: 770px;
  margin-top: 0;
}

/* Call to action formulario Solicitud de información footer */
#call-to-solicitud-info {
  padding-top: 10rem;
  padding-bottom: 30rem;
  background-size: cover;
}

#call-to-solicitud-info .titulo-form .edukul-headings {
  max-width: 500px;
}

#call-to-solicitud-info .titulo-form .edukul-headings .heading {
  font-size: 65px;
  line-height: 1;
  letter-spacing: -1px;
}

#call-to-solicitud-info #formulario-solicitud {
  background: #fff;
  border-radius: 10px;
  padding: 5rem 3% 7rem 3%;
}

#call-to-solicitud-info #formulario-solicitud > .vc_column-inner {
  display: block;
}

.titulo-solicitud {
  color: #2a324f;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1;
  padding-bottom: 1rem;
}

/* Formulario */
.campos-requeridos {
  font-size: 13px;
  margin: 20px 0 20px 0;
  color: #666666;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  width: 100%;
  font-family: "Source Sans Pro";
}

#formulario-solicitud .hbspt-form fieldset {
  max-width: 100%;
}

#formulario-solicitud .hbspt-form label {
  display: none;
}

#formulario-solicitud .hbspt-form .hs-form-checkbox label {
  display: block;
}

#formulario-solicitud .hbspt-form label.hs-error-msg {
  display: block;
  padding: 10px 0 15px;
}

#formulario-solicitud > .vc_column-inner > .wpb_wrapper {
  margin-right: -15px;
}

#formulario-solicitud .hbspt-form input,
#formulario-solicitud fieldset.form-columns-1 .input,
#formulario-solicitud fieldset.form-columns-2 .input,
#formulario-solicitud fieldset.form-columns-3 .input {
  margin-right: 15px;
}

#formulario-solicitud .hbspt-form fieldset.form-columns-3 .hs-form-field {
  width: 33.3%;
}

#formulario-solicitud .hbspt-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}

#formulario-solicitud .hbspt-form .hs_fichero_adjunto input {
  padding: 10px 21px 0 55px !important;
  margin-bottom: 10px;
  border: 2px solid #efefef;
  width: 100%;
  height: 50px;
  color: #42495b;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  letter-spacing: -0.2px;
  background: #fff;
  box-shadow: none;
  max-width: initial;
  box-sizing: border-box;
}

#formulario-solicitud .hbspt-form select,
#formulario-solicitud .hbspt-form textarea,
#formulario-solicitud
  .hbspt-form
  input:not([type="submit"]):not([type="checkbox"]):not([type="file"]) {
  border: 2px solid #efefef;
  padding: 0 55px 0 55px !important;
  width: 100%;
  height: 50px;
  color: #42495b;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  letter-spacing: -0.2px;
  background: #fff;
  box-shadow: none;
  max-width: initial;
  box-sizing: border-box;
}

#formulario-solicitud .hbspt-form select {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}

#formulario-solicitud .hbspt-form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #42495b;
  /* Firefox */
}

#formulario-solicitud .hbspt-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #42495b;
}

#formulario-solicitud .hbspt-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #42495b;
}

#formulario-solicitud .hbspt-form select {
  -webkit-appearance: none;
  border-radius: 0;
  background-image: url(/wp-content/themes/edukul-child/assets/img/arrow-down.svg);
  background-size: 10px;
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
}

#formulario-solicitud .hbspt-form textarea {
  padding: 10px 24px 20px 14px;
  font-weight: 500;
  min-height: 120px;
}

#formulario-solicitud .hbspt-form .hs-form-field {
  position: relative;
}

#formulario-solicitud .hbspt-form .hs-fieldtype-checkbox legend,
#formulario-solicitud .hbspt-form .hs-fieldtype-textarea legend {
  display: none !important;
}

#formulario-solicitud .hbspt-form legend {
  display: block !important;
  font-family: "Edukul Icons";
  font-size: 16px;
  position: absolute;
  left: 15px;
  border-radius: 5px;
  background-color: #ff9900;
  color: #fff;
  text-align: center;
  top: 10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  z-index: 1;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}

#formulario-solicitud .hbspt-form .hs-firstname legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/nombre.svg);
}

#formulario-solicitud .hbspt-form .hs-lastname legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/apellidos.svg);
}

#formulario-solicitud .hbspt-form .hs-phone legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/telefono.svg);
}

#formulario-solicitud .hbspt-form .hs-email legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/mail.svg);
}

#formulario-solicitud .hbspt-form .hs-pais legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/pais.svg);
}

#formulario-solicitud .hbspt-form .hs-motivo_del_contacto legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/info.svg);
}

#formulario-solicitud .hbspt-form .hs_telefono_empresa legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/telefono.svg);
}

#formulario-solicitud .hbspt-form .hs_fichero_adjunto legend {
  background-image: url(/wp-content/themes/edukul-child/assets/img/adjunto.svg);
}

#formulario-solicitud .hbspt-form input[type="submit"] {
  background-color: #ff9900;
  background-image: url(/wp-content/themes/edukul-child/assets/img/arrow-right.svg);
  background-size: 18px;
  background-position: calc(100% - 38%) 50%;
  background-repeat: no-repeat;
  padding: 23px 50px 23px 28px;
  width: 100%;
  /*max-width: 340px;*/
  margin: 0 auto;
  letter-spacing: 0.8px;
  margin-top: 10px;
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  text-shadow: none;
  box-shadow: none;
  border: 0;
  -webkit-appearance: none;
  transition: all ease 0.3s;
  border: 2px solid #ff9900;
}

#formulario-solicitud .hbspt-form input[type="submit"]:hover {
  background-color: #2a324f;
}

#formulario-solicitud .hbspt-form .hs-submit .actions {
  text-align: center;
}

/*************** CONTACT FORM ***************/

.cf7-style-1 select,
.cf7-style-1 input:not([type="submit"]),
.cf7-style-2 textarea,
.cf7-style-2 input:not([type="submit"]) {
  height: 60px;
}

.cf7-style-1 .name-wrap:before,
.cf7-style-1 .email-wrap:before,
.cf7-style-1 .courses-wrap:before,
.cf7-style-1 .phone-wrap::before,
.cf7-style-1 .country-list-wrap::before,
.cf7-style-1 .subject-wrap::before,
.cf7-style-1 .diploma-wrap::before {
  top: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.contact-eee .submit-wrap {
  text-align: center;
}

/* Box + Iconos */
#box-ico-col-3,
#box-ico-col-4 {
  top: -175px;
  margin-bottom: -175px !important;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#box-ico-col-3.counter,
#box-ico-col-4.counter {
  top: -140px;
  margin-bottom: -140px !important;
}

#box-ico-col-3 .vc_column-inner,
#box-ico-col-3 .wpb_wrapper,
#box-ico-col-3 .edukul-content-box,
#box-ico-col-4 .vc_column-inner,
#box-ico-col-4 .wpb_wrapper,
#box-ico-col-4 .edukul-content-box {
  height: 100%;
}

#box-ico-col-3 .edukul-content-box .inner,
#box-ico-col-4 .edukul-content-box .inner {
  border-radius: 20px;
  height: 100%;
}

#box-ico-col-3 .edukul-icon-box,
#box-ico-col-4 .edukul-icon-box {
  text-align: center;
  padding: 5rem 10%;
  height: 100%;
}

#box-ico-col-3 .edukul-icon-box .image-wrap img {
  max-width: 120px;
}

#box-ico-col-3 .edukul-icon-box .heading {
  font-size: 28px;
  font-weight: 700;
  margin-top: 5px;
  line-height: 1;
  letter-spacing: -0.5px;
}

#box-ico-col-3 .edukul-icon-box .desc,
#box-ico-col-4 .edukul-icon-box .desc {
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.3;
  max-width: 280px;
  margin: 0 auto;
}

#box-ico-col-4 .edukul-icon-box .image-wrap img {
  max-width: 75px;
}

#box-ico-col-4 .edukul-icon-box .heading {
  font-size: 24px;
  font-weight: 700;
  margin-top: 5px;
  line-height: 1;
}

/* Listas */
.check ul {
  list-style: none;
  margin: 0;
}

.check ul li {
  display: table;
  padding: 0 0 15px 0;
  line-height: 1.2;
}

.check ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  color: #ff9900;
  padding-right: 15px;
  display: table-cell;
}

/*************** BUSCADOR ***************/

.search-not-found.no-results {
  padding: 200px 0 300px 0;
}

.header-style-4 #featured-title .inner-wrap.search-eee {
  padding: 200px 0 140px;
}

.search-eee .breadcrumb-trail {
  font-size: 40px;
  letter-spacing: -1px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
}

#featured-title .search-eee #breadcrumbs a.home {
  display: none;
}

.search-wrap-eee {
  padding-top: 80px;
}

/*************** HEADER ***************/

/* Top Header */
#top-bar {
  -webkit-box-shadow: 0 0 80px 120px rgb(41 36 26 / 50%);
  box-shadow: 0 0 80px 120px rgb(41 36 26 / 50%);
}

#top-bar-inner {
  padding: 10px 0;
}

#top-bar .top-bar-socials {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  float: left;
  position: relative;
}

#top-bar .top-bar-content {
  margin: 0;
  width: auto;
}

.top-bar-menu,
.top-bar-menu li {
  float: right;
}

#top-bar .top-bar-socials .text {
  font-size: 12px;
  line-height: 30px;
}

#top-bar .top-bar-socials .icons {
  position: absolute;
  right: 280px;
}

#menu-top-menu .campus a,
#menu-top-menu .alumni i,
.main-nav .campus a,
.main-nav .alumni i {
  padding: 0;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0px;
}

#menu-top-menu .campus a,
.main-nav .campus a {
  background: #ff9900;
  border: 2px solid #ff9900;
  margin-right: 5px;
  padding: 5px 15px;
}

#menu-top-menu .campus a:hover,
.main-nav .campus a:hover {
  background: inherit;
}

#menu-top-menu .alumni i,
.main-nav .alumni i {
  color: #fff;
  padding: 8px 15px;
  border: 2px solid #ffffff52;
}

#menu-top-menu .alumni i:before,
.main-nav .alumni i:before {
  opacity: 0.5;
}

#menu-top-menu .alumni a span,
.main-nav .alumni a span {
  font-family: "Source Sans Pro";
  padding-left: 5px;
}

#menu-top-menu .alumni i:hover,
.main-nav .alumni i:hover {
  color: #2a324f;
  background-color: #fff;
  border: 2px solid #fff;
}

.top-bar-style-2 #top-bar .top-bar-menu li a:hover {
  background-color: inherit;
}

/* Menu */
.nav-top-cart-wrapper .shopping-cart-items-count {
  font-weight: 700;
}

header #site-logo-inner {
  max-width: 130px;
  margin: 10px 0 0 0;
}

.cur-menu-2 #main-nav > ul > li > a span {
  padding-bottom: 39px;
}

.cur-menu-2 #main-nav > ul > li > a span:before,
.cur-menu-2 #main-nav > ul > li.current-menu-item > a span:before,
.cur-menu-2 #main-nav > ul > li.current-menu-parent > a span:before {
  background-color: #ff9900;
}

.header-style-4 #site-header {
  border: 0;
}

header #site-header-inner.edukul-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#main-nav .sub-menu li a {
  padding: 11px 27px;
}

#main-nav .sub-menu {
  width: 365px;
}

/* Sticky Menu */
.header-style-4 #site-header.fixed-hide {
  background-color: #2a324f !important;
  border-bottom: 0;
  -webkit-box-shadow: 0px 0 30px 0 rgb(22 28 49 / 80%);
  box-shadow: 0px 0 30px 0 rgb(22 28 49 / 80%);
}

header.fixed-show #site-header-inner.edukul-container,
header.fixed-hide #site-header-inner.edukul-container {
  border-bottom: 0;
}

header.fixed-show .header-search-wrap,
header.fixed-show .nav-top-cart-wrapper {
  padding: 14px 0;
}

header.fixed-show #main-nav > ul > li > a {
  height: 58px;
  line-height: 57px;
}

header.fixed-show #site-logo-inner {
  max-width: 80px;
  margin-top: 5px;
}

.cur-menu-2 header.fixed-show #main-nav > ul > li > a span {
  padding-bottom: 19px;
}

.sticky-eee.sticky-cursos,
.sticky-eee .edukul-container,
.sticky-eee .edukul-container .row-inner.clearfix {
  overflow: visible !important;
}

/* Header Intro */

/* Páginas */
.header-intro-paginas,
.header-intro-categorias {
  height: 50vh;
  display: flex;
  max-height: 50vh;
  min-height: 620px;
  background-size: cover;
  background-attachment: fixed;
}

.header-intro-trabaja-con-nosotros {
  height: 50vh;
  display: flex;
  max-height: 50vh;
  /*min-height: 620px;*/
  background-size: cover;
  background-attachment: fixed;
}

.header-intro-paginas {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.header-intro-paginas .edukul-container {
  max-width: 100%;
  width: 100%;
}

.header-intro-paginas .title-intro {
  font-size: 60px;
  line-height: 1;
  letter-spacing: -2px;
  text-shadow: 2px 2px 40px #0000009e;
}

.header-intro-paginas .sub-intro {
  font-size: 20px;
  color: #fff;
  opacity: 0.7;
  line-height: 1.2;
  text-shadow: 2px 2px 15px #000000;
  max-width: 800px;
  margin: 0 auto 30px;
}

.bg-center {
  background-position: center !important;
}

.bg-center-top {
  background-position: center top !important;
}

.bg-center-bottom {
  background-position: center bottom !important;
}

.bg-right-top {
  background-position: right top !important;
}

.bg-right-center {
  background-position: right center !important;
}

.bg-right-bottom {
  background-position: right bottom !important;
}

.bg-left-top {
  background-position: left top !important;
}

.bg-left-center {
  background-position: left center !important;
}

.bg-left-bottom {
  background-position: left bottom !important;
}

/* Categorías */
.header-intro-categorias {
  align-items: flex-end;
  justify-content: left;
  text-align: left;
}

.header-intro-categorias .row-inner {
  background-color: #2a324fe6;
  width: 100%;
  margin: 0 !important;
}

.header-intro-categorias .box-intro-blue {
  display: flex;
}

.header-intro-categorias .box-intro-blue .edukul-container {
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 30px 0 20px 0;
}

.header-intro-categorias .category-back {
  margin-bottom: -15px;
}

.header-intro-categorias .category-back a,
.header-intro-ficha .category-back a {
  background-color: transparent !important;
  background-image: none;
  padding-left: 25px !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.header-intro-categorias .category-back a:hover,
.header-intro-ficha .category-back a:hover {
  opacity: 0.7;
}

.header-intro-categorias .category-back a i,
.header-intro-ficha .category-back a i {
  left: 0px !important;
}

/* Cabecera + Boton */
.header-intro-categorias .titulo-boton .vc_cta3-container {
  margin-bottom: 0px;
}

.header-intro-categorias .titulo-boton .call-transparente {
  border: 0;
  padding: 0;
  background-color: transparent !important;
}

.header-intro-categorias .titulo-boton .call-transparente .vc_cta3-content {
  padding-right: 50px;
}

.header-intro-categorias .titulo-boton .call-transparente .vc_btn3 {
  top: -25px;
  font-weight: bold;
}

/* Club Alumni */
.header-intro-paginas.club-alumni {
  text-align: left;
}

.header-intro-paginas.club-alumni > .row-inner {
  width: 90%;
  margin: 70px auto 0;
  max-width: 1170px;
}

.header-intro-paginas.club-alumni > .row-inner > .wpb_column {
  max-width: 50%;
  width: 100%;
}

/* Single Ficha curso woo */
.woocommerce-page-builder #main-content {
  padding: 0px 0;
}

/*************** ESCUELA ***************/

.intro-categoria.escuela {
  padding-bottom: 10rem;
}

.intro-categoria.box-escuela .ico-escuela {
  padding-top: 50px;
}

.intro-categoria.box-escuela .ico-escuela .lazyloaded {
  max-height: 80px;
  width: auto;
}

.intro-categoria.box-escuela .ico-escuela p {
  line-height: 1.3;
}

.intro-categoria.box-escuela {
  padding-bottom: 0rem;
}

.intro-categoria.box-escuela.last {
  padding-bottom: 240px;
}

/* border line avales academicos */
.avales {
  padding-bottom: 8rem;
}

.avales-academicos > .wpb_column {
  padding: 5rem 0 70px 0;
}

.avales-academicos .edukul-content-box {
  border: 2px solid #ffffff61;
  border-top: none;
  position: relative;
  min-height: 500px;
}

.avales-academicos .edukul-content-box .inner {
  padding: 0 8%;
}

.avales-academicos .edukul-content-box .image-wrap {
  margin-top: -70px;
  max-width: 52%;
}

.avales-academicos .top-border-1 {
  border-top: 2px solid #ffffff61;
  width: 45%;
  position: absolute;
  top: 0px;
  right: 0px;
}

.avales-academicos .top-border-2 {
  border-top: 2px solid #ffffff61;
  width: 5%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.intro-docentes-escuela {
  padding-left: 5%;
}

.organizaciones-titulo {
  padding-bottom: 150px;
}

.box-organizaciones .edukul-simple-image {
  top: -100px;
  position: relative;
}

.box-organizaciones img {
  width: 100%;
}

/*************** BLOG ***************/

#section-blog {
  padding-bottom: 50px;
}

/* Articulos destacados (slider) */
#slider-articulos-destacados {
  padding-bottom: 100px;
}

#slider-articulos-destacados .tp-tabs,
.tp-thumbs {
  background: #2b3350 !important;
  padding: 30px !important;
}

#slider-articulos-destacados rs-module {
  border-radius: 10px;
}

#slider-articulos-destacados
  .hesperiden
  .tp-thumb.rs-touchhover
  .tp-thumb-title {
  white-space: normal;
  background-color: rgb(255 255 255 / 85%);
  color: #2a324f;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

.puntos.destacado-blog-left {
  height: 400px;
  width: 20%;
  position: absolute;
  left: -5px;
  bottom: -35px;
}

.puntos.destacado-blog-right {
  height: 106%;
  width: 40%;
  position: absolute;
  right: -10%;
  top: -35px;
}

/* Grid blog */
.ultimas-entradas {
  padding-top: 50px;
}

.ultimas-entradas .edukul-simple-image {
  margin-bottom: 50px;
}

.grid-blog {
  padding-bottom: 400px;
}

#banner-cross-section.page-blog {
  padding-bottom: 200px;
}

/* Grid box wpBakery */
.vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper,
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
  margin-right: -20px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
  margin-right: -30px;
}

#grid-box .vc_grid-item-mini {
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  background-color: #fff;
}

#grid-box .vc_gitem-animated-block .vc_gitem-zone {
  background-size: cover;
  height: 100%;
  max-height: 200px;
}

#grid-box .vc_grid-item-mini {
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 10px;
  overflow: hidden;
}

#grid-box .box-grid-eee {
  padding: 0 5%;
  background: #fff;
  overflow: visible;
}

.box-grid-eee .fecha-blog {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  padding-top: 15px;
  margin-bottom: 0;
  color: #8d94a3;
  text-transform: uppercase;
}

#grid-box .box-grid-eee .titulo-box {
  margin-bottom: 8px;
  /*margin-top: 30px;*/
}

.box-grid-eee .titulo-box h5,
#grid-box .product .woocommerce-loop-product__title {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 0;
  text-align: left;
}

.box-grid-eee .titulo-box h5 a:hover {
  opacity: 0.85;
  color: #42495b;
}

.box-grid-eee .categoria-blog,
.box-grid-eee .ico-categoria-blog {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.2;
}

#grid-box .box-grid-eee .extracto-blog,
#grid-box .box-grid-eee .vc_gitem-woocommerce-product-short_description,
#grid-box .products li .product-info .description {
  font-size: 15px;
  color: #808080;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* Boton */
.box-grid-eee .boton-box-eee a.vc_btn3.vc_btn3-color-primary {
  background-color: #2a324f;
  font-weight: bold;
  text-transform: uppercase;
}

.box-grid-eee .boton-box-eee a.vc_btn3.vc_btn3-color-primary:hover {
  background-color: #2a324f;
}

#grid-box
  .box-grid-eee
  .categoria-blog
  .vc_grid-filter-item.vc_gitem-post-category-name:after {
  content: ",";
  font-size: 14px;
  color: #2a324f;
}

/* Post */
.box-grid-eee .categoria-blog {
  font-size: 15px;
  padding: 2px 0px 5px 8px;
}

#grid-box .box-grid-eee .categoria-blog .vc_gitem-post-category-name:hover {
  background-color: inherit;
}

#grid-box .box-grid-eee .categoria-blog a:hover {
  color: #ff9900;
}

.box-grid-eee .ico-categoria-blog .vc_icon_element-inner {
  width: 1em;
  height: 2em;
}

.box-grid-eee .ico-categoria-blog i {
  font-size: 18px;
}

#grid-box .box-grid-eee .extracto-blog p {
  margin: 0 0 5px;
}

#grid-box
  .box-grid-eee
  .categoria-blog
  .vc_grid-filter-item.vc_gitem-post-category-name:last-of-type:after {
  content: "";
}

/* Productos wpBakery */
#grid-box .box-grid-eee .vc_gitem-woocommerce-product-price_html,
#grid-box .products li .price {
  font-size: 20px;
  font-weight: bold;
  background: #2a324f;
  color: #fff;
  padding: 8px 15px;
  border-radius: 5px;
  letter-spacing: -0.5px;
  position: absolute;
  top: -25px;
  -webkit-box-shadow: 5px 5px 15px 0px rgb(49 70 115 / 20%);
  box-shadow: 5px 5px 15px 0px rgb(49 70 115 / 20%);
  right: 10%;
  display: inline-block;
}

#grid-box .box-grid-eee .woocommerce-Price-amount,
#grid-box .products li .price .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: -0.5px;
  background: #2a324f;
}

#grid-box .box-grid-eee del,
#grid-box .products li .price del {
  color: #fff;
  padding-right: 1px;
}

#grid-box .products li .price .subscription-details {
  display: none;
}

#grid-box .box-grid-eee del .woocommerce-Price-amount,
#grid-box .products li .price del .woocommerce-Price-amount {
  font-weight: 500;
  font-style: italic;
  font-size: 18px;
}

/* Boton cargar más */
#grid-box .vc_pageable-load-more-btn .vc_grid-btn-load_more a,
#grid-productos .vc_pageable-load-more-btn .vc_grid-btn-load_more a {
  background-color: #2a324f;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 50px 15px 30px;
  background-image: none;
  font-size: 14px;
}

#grid-box .vc_pageable-load-more-btn .vc_grid-btn-load_more a i,
#grid-productos .vc_pageable-load-more-btn .vc_grid-btn-load_more a i {
  right: 20px;
}

/* Filtro categorías de producto */
#grid-box .filtro-categorias-eee .bapf_rst_nofltr {
  float: right;
  position: relative;
}

#grid-box .filtro-categorias-eee .bapf_sfilter {
  margin-bottom: 0px;
}

#grid-box .filtro-categorias-eee .bapf_sfilter .bapf_button {
  font-size: 13px;
  background: transparent;
  border: 1px solid #2a324f;
  padding: 10px 20px;
  text-transform: initial;
  color: #2a324f;
  position: relative;
  top: -2px;
}

#grid-box .filtro-categorias-eee .bapf_sfilter .bapf_button:hover {
  opacity: 0.7;
}

#grid-box .filtro-categorias-eee .bapf_sfilter .bapf_button::before {
  content: "\f057";
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
  font-size: 12px;
  padding-right: 6px;
}

#grid-box .filtro-categorias-eee .bapf_sfilter .bapf_head h3 {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 12px;
  margin-bottom: 12px;
}

#grid-box .filtro-categorias-eee .bapf_sfilter.bapf_hideckbox .bapf_body {
  background: #fff;
  padding: 25px 5%;
  border-radius: 10px;
}

#grid-box .filtro-categorias-eee .bapf_sfilter ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1%;
}

#grid-box .filtro-categorias-eee .bapf_sfilter ul li {
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

#grid-box .vc_grid-filter.vc_grid-filter-default .vc_grid-filter-item,
#grid-box .filtro-categorias-eee .bapf_hideckbox li label,
#grid-box .filtro-categorias-eee .bapf_hideckbox li label a {
  font-size: 14px;
  padding: 5px 5%;
  font-weight: 600;
  color: #2a324f;
  letter-spacing: -0.3px;
  margin: 0;
  border-radius: 30px;
  min-width: 115px;
  min-height: 40px;
  line-height: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#grid-box .filtro-categorias-eee .bapf_hideckbox li label:hover,
#grid-box .filtro-categorias-eee .bapf_hideckbox li label a:hover,
#grid-box .filtro-categorias-eee .bapf_hideckbox li.checked label,
#grid-box .filtro-categorias-eee .bapf_hideckbox li.checked label a {
  color: #fff;
  background-color: #2a324f;
  -webkit-box-shadow: 5px 5px 15px 0px rgb(110 143 212 / 35%);
  box-shadow: 5px 5px 15px 0px rgb(110 143 212 / 35%);
}

#grid-box .vc_grid-filter.vc_grid-filter-default .vc_grid-filter-item:hover {
  background-color: #2a324f;
}

#grid-box .vc_grid-filter .vc_active.vc_grid-filter-item {
  background-color: #2a324f;
  -webkit-box-shadow: 5px 5px 15px 0px rgb(49 70 115 / 20%);
  box-shadow: 2px 2px 15px 0px rgb(49 70 115 / 20%);
}

/*************** ARCHIVE CATEGORIAS BLOG ***************/

.header-intro-paginas.archive-cat-eee {
  max-height: 450px;
  min-height: 450px;
}

.sidebar-right #page {
  background-color: #f3f1f1;
}

.post-content-archive-wrap {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
}

.post-content-archive-wrap .post-content-wrap {
  padding: 5%;
}

.post-content-archive-wrap .post-media img {
  width: 100%;
}

.post-content-archive-wrap .post-content.post-excerpt img {
  display: none;
}

.post-content-archive-wrap .post-title a {
  font-weight: 700;
  letter-spacing: -0.5px;
}

.post-content-archive-wrap .post-link a {
  background-color: #2a324f;
  font-family: "Source Sans Pro";
}

.post-content-archive-wrap .post-link a::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.hentry:last-of-type .post-content-archive-wrap {
  margin-bottom: 200px;
}

/*************** SINGLE ***************/

/* Eliminar las imágenes antiguas de los post */
.content-blog-eee article .post-content > p:first-child > a img {
  display: none;
}

/* Header */
.eee-header-single {
  width: 100%;
  text-align: center;
  background: #222;
  position: relative;
  height: 70vh;
  display: flex;
  align-items: flex-end;
  max-height: 600px;
  min-height: 500px;
}

.eee-header-single .edukul-container {
  z-index: 2;
  text-align: left;
}

.eee-header-single h1 {
  color: #fff;
  font-weight: 700;
  text-align: left;
  font-size: 60px;
  letter-spacing: -1px;
}

.eee-row-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background: rgb(51 40 22 / 70%);
  background: linear-gradient(180deg, rgb(109 87 50 / 50%), rgb(25 19 9 / 80%));
  z-index: 1;
}

.eee-header-single .category-back i {
  font-size: 15px;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all ease 0.3s;
}

.eee-header-single .category-back i:hover,
.category-back a:hover {
  color: #2a324f;
}

.eee-header-single .category-back .fa-arrow-left:before {
  font-family: "Font Awesome\ 5 Free";
  padding-right: 5px;
}

.post-meta-blog-eee {
  padding-bottom: 50px;
}

.post-meta-blog-eee .item {
  position: relative;
  padding-right: 30px;
  padding-left: 40px;
}

.post-meta-blog-eee .item .inner:before {
  font-family: "CoreIcon";
  color: #ff9900;
  font-size: 25px;
  line-height: normal;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.post-meta-blog-eee .item.post-date .inner:before {
  content: "\e90a";
}

.post-meta-blog-eee .item.post-date .inner .entry-date {
  color: #b3b3b3;
}

.post-meta-blog-eee .item.post-meta-categories .inner:before {
  content: "\e90e";
}

.post-meta-blog-eee .item.post-meta-categories .inner a {
  color: #b3b3b3;
}

.post-meta-blog-eee .item.post-meta-categories .inner a:hover {
  color: #2a324f;
}

/* Inner content */
#inner-content .post-meta {
  display: none;
}

#inner-content .bctt-ctt-text a {
  font-family: "Source Sans Pro" !important;
  font-weight: 300;
}

#inner-content .bctt-click-to-tweet {
  padding: 30px 15px 30px 30px;
  border: 0;
  -webkit-box-shadow: 5px 5px 40px 0px rgb(205 206 216 / 60%);
  box-shadow: 5px 5px 40px 0px rgb(205 206 216 / 60%);
}

#inner-content a.bctt-ctt-btn {
  padding: 30px 24px 0 0;
  background-position: right 30px;
}

/*************** WOOCOMERCE ***************/

.products li .star-rating,
.products li .product-info .button,
.products li .product-info .added_to_cart {
  display: block;
}

/* Mensaje de error woo */
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-error:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f05a";
  display: flex;
  align-items: center;
  position: relative;
  left: 0;
  top: 0;
  padding-right: 15px;
}

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
  background-color: #cde5fb;
  color: #446f96;
  display: flex !important;
  line-height: 1.2;
}

#main-content > .woocommerce-notices-wrapper > .woocommerce-message,
#main-content > .woocommerce-notices-wrapper > .woocommerce-info,
#main-content > .woocommerce-notices-wrapper > .woocommerce-error {
  z-index: 999;
  margin: 0;
}

/* Grid box Productos Woo */
#grid-box .woocommerce-result-count {
  position: relative;
  padding: 20px 0 0;
  margin: 0;
  float: left;
  font-size: 16px;
  font-weight: 600;
  color: #2a324f;
  margin: 0 0 40px 0;
}

#grid-box .woocommerce-ordering {
  float: right;
  position: relative;
}

#grid-box .woocommerce-ordering select.orderby {
  font-family: "Source Sans Pro";
  color: #2a324f;
  padding: 15px 35px 15px 20px;
  font-weight: 700;
  border-radius: 3px;
  border: 2px solid rgb(42 50 79 / 20%);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#grid-box .woocommerce-ordering:after,
#sidebar-ficha-eee .variations_form .variations td.value:after {
  content: "\e903";
  font-family: "CoreIcon";
  font-size: 18px;
  color: #2a324f;
  position: absolute;
  top: 8px;
  right: 0;
  pointer-events: none;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
}

/* Box product */
.product .onsale {
  display: none;
}

#grid-box ul.products {
  display: grid;
  margin: 0;
  grid-row-gap: 40px;
  grid-column-gap: 20px;
}

#grid-box ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

#grid-box .woocommerce-pagination {
  padding-top: 40px;
}

#grid-box .edukul-pagination ul li .page-numbers,
#grid-box .woocommerce-pagination .page-numbers li .page-numbers {
  font-family: "Source Sans Pro";
  border: 2px solid #d6d6d6;
  background-color: transparent;
  line-height: 45px;
  font-size: 17px;
}

#grid-box .edukul-pagination ul li a.page-numbers:hover,
#grid-box .woocommerce-pagination .page-numbers li .page-numbers:hover,
#grid-box .edukul-pagination ul li .page-numbers.current,
#grid-box .woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #2a324f;
  border-color: #2a324f;
}

#grid-box .products li {
  margin: 0;
  padding: 0;
  width: 100%;
}

#grid-box .products li .inner {
  height: 100%;
  position: relative;
  background: #fff;
  padding-bottom: 30px;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 10px;
  overflow: hidden;
}

#grid-box .products li:hover .product-thumbnail img {
  transform: none;
}

#grid-box .products li .product-thumbnail {
  overflow: hidden;
  border-radius: 0;
}

#grid-box .products li .product-thumbnail img {
  object-fit: cover;
  max-height: 200px;
  object-position: center center;
}

#grid-box .products li .product-info {
  padding: 30px 8%;
  text-align: inherit;
  position: initial;
}

/* Reordenar elementos product info */
#grid-box .products li .product-info .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
}

/* Precio */
#grid-box .products li .price {
  order: 1;
  top: inherit;
  margin-top: -53px;
}

/* Star rating */
#grid-box .products li .star-rating span {
  background: url(assets/img/star.svg) repeat-x left -18px;
  background-size: 18px;
  padding-top: 18px;
  height: 0;
  overflow: hidden;
  float: left;
  order: 2;
}

#grid-box .products li .star-rating {
  background: url(assets/img/star.svg) repeat-x left 0;
  background-size: 18px;
  width: 90px;
  height: 18px;
  margin: 5px 0 10px 0;
  display: none;
}

/* Titulo */
#grid-box .product .woocommerce-loop-product__title {
  order: 3;
}

/* Boton */
#grid-box .products li .product-info .button {
  background-color: #2a324f;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  padding: 14px 45px 14px 20px;
  border-radius: 5px;
  display: block;
  position: absolute;
  bottom: 40px;
  text-decoration: none;
}

#grid-box .products li .product-info .button:hover {
  background-color: #2a324f;
}

#grid-box .products li .product-info .button::before,
#grid-box .products li .product-info .button::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0 20px;
}

/* Agotado */

#grid-box .products li.outofstock .product-info .button,
#grid-box .products li.outofstock .product-info .button:hover {
  background-color: transparent;
}

#grid-box .products li.outofstock .product-info .button {
  border: 2px solid #de0015;
  background-color: #fff;
  padding: 14px 20px 14px 20px;
  color: transparent;
}

#grid-box .products li.outofstock .product-info .button::before,
#grid-box .products li.outofstock .product-info .button::before {
  content: "Agotado";
  color: #de0015;
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  opacity: 1;
  right: 0px;
}

/* Woocommerce contador de usuarios online */
#sidebar-ficha-eee .wcv-message > .icon > i.dashicons {
  display: none;
}

#sidebar-ficha-eee .wcv-message span.icon {
  margin-right: 6px;
}

#sidebar-ficha-eee .wcv-message > .icon::before {
  color: #ff9900;
  font-size: 20px;
  width: 30px;
  text-align: center;
  font-weight: 500;
  content: "\eb30";
  font-family: "Edukul Icons";
}

#sidebar-ficha-eee .wcv-message {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #2a324f;
  line-height: 1;
  margin: 0 auto;
  padding: 10px 0;
}

#sidebar-ficha-eee .wcv-message .wcvisitor_num {
  font-weight: 700;
  font-size: 16px;
}

/* Etiquetas producto */
#grid-box ul.products li.product .onsale.wc-memberships-member-discount {
  right: auto;
  margin-right: 0;
  margin-left: 0;
  display: block;
  font-size: 14px;
  background: rgb(255 153 0 / 95%);
  padding: 7px 5px 8px 0;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px 0px 2px 2px;
  letter-spacing: -0.2px;
  line-height: 1;
  top: 23px;
  left: 10%;
}

/* Etiquetas Growth Hacking grid box */
#grid-box .products li .tagged_as {
  font-size: 0;
  position: absolute;
  top: 30px;
  left: 10%;
}

#grid-box .products li .tagged_as a {
  font-size: 14px;
  background: rgb(255 153 0 / 95%);
  padding: 7px 5px 8px 0;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px 0px 2px 2px;
  letter-spacing: -0.2px;
  line-height: 1;
}

#grid-box .products li .tagged_as a::before,
#grid-box
  ul.products
  li.product
  .onsale.wc-memberships-member-discount::before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  padding: 0px 5px 0 8px;
  color: #ffffff;
  position: relative;
  top: 1px;
}

#grid-box .products li .tagged_as a::after,
#grid-box ul.products li.product .onsale.wc-memberships-member-discount::after {
  content: "";
  width: 10px;
  height: 33px;
  border-right: 13px solid transparent;
  border-top: 33px solid;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: -7px;
  right: -13px;
  color: rgb(255 153 0 / 95%);
  border-radius: 0px 3px 0px 0px;
}

#grid-box ul.products li.product .onsale.wc-memberships-member-discount::after {
  top: 0px;
  border-top: 30px solid;
}

#grid-box .products li .product-info .description {
  margin-top: 10px;
  order: 4;
}

/* Otras etiquetas */
#grid-box .products li.product_tag-oferta-flash .tagged_as a,
#grid-box .products li.product_tag-oferta-limitada .tagged_as a {
  background: rgb(255 65 92 / 95%);
}

#grid-box .products li.product_tag-oferta-flash .tagged_as a::after,
#grid-box .products li.product_tag-oferta-limitada .tagged_as a::after {
  color: rgb(255 65 92 / 95%);
}

#grid-box .products li.product_tag-oferta-flash .tagged_as a::before {
  content: "\f0e7";
  padding: 0px 8px 0 12px;
}

#grid-box .products li.product_tag-oferta-limitada .tagged_as a::before,
#grid-box .products li.product_tag-plazas-limitadas .tagged_as a::before {
  content: "\f1da";
}

/* Sidebar */
#sidebar .search-field::placeholder {
  color: #808080;
  opacity: 1;
}

.widget.widget_categories ul li {
  border-top: 1px solid #ffffff;
}

#sidebar {
  width: auto;
  max-width: 24%;
}

#sidebar .widget,
#sidebar .berocket_single_filter_widget {
  background-color: #fff !important;
  border-radius: 5px;
  overflow: hidden;
  font-family: "Source Sans Pro";
  margin-top: 40px;
}

#sidebar .widget .widget-title,
#sidebar .berocket_single_filter_widget .bapf_head h3 {
  font-weight: 700;
  color: #2a324f;
  background-color: #ffffff;
  padding: 30px 50px 0px 25px;
  letter-spacing: -0.2px;
  font-size: 22px;
}

#sidebar .widget-title::after,
#sidebar-ficha-eee .widget-title::after,
#sidebar .berocket_single_filter_widget .bapf_head h3::after,
.tribe-events-single-section-title::after {
  background-image: url(/wp-content/uploads/2021/06/ondas-eee.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  display: block;
  width: 50px;
  height: 30px;
  content: "";
}

#sidebar .widget_categories,
#sidebar .widget_product_categories {
  padding-bottom: 20px;
}

.widget.widget_categories ul li {
  border: 0;
}

#sidebar .widget_categories li a {
  padding: 10px 0;
}

#sidebar .widget.widget_recent_posts h3,
#footer-widgets .widget.widget_recent_posts h3 {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}

.banner-becas {
  background: url(https://www.escuelaeuropeaexcelencia.com/wp-content/uploads/2022/10/widget_img_becas.jpg);
  padding: 40px 10%;
  border-radius: 10px;
  background-size: cover;
}

.banner-becas .icon-widget {
  text-align: center;
  padding-bottom: 20px;
}

.banner-becas .head-widget {
  font-weight: 700;
  color: white;
  text-align: center;
  font-size: 35px;
  line-height: 1;
  letter-spacing: -1px;
}

.banner-becas .p-widget {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 300;
}

.banner-becas .button-widget {
  background: #2a324f;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  text-align: center;
  border-radius: 5px;
  padding: 17px 10px;
  margin-top: 32px;
  margin: 40px auto 0;
  display: block;
  max-width: 230px;
  line-height: 1;
}

.banner-becas .button-widget::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.banner-becas .button-widget:hover {
  background: #ff9900;
  color: #fff;
}

/* Sidebar blog */
.widget.widget_search .search-form .search-field,
.widget.widget_search .search-form .search-field[type="search"]:focus {
  border: 0;
}

.widget.widget_search .search-form .search-submit::before {
  color: #ff9900;
}

.widget.widget_search .search-form {
  margin-bottom: 0px;
}

.widget.widget_search .search-form .search-field {
  font-family: "Source Sans Pro";
  color: #808080;
}

#sidebar .search-field::placeholder {
  color: #808080;
  opacity: 1;
}

/* Sidebar producto */

/* Buscador producto Ajax */
#sidebar
  .dgwt-wcas-no-submit
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  border-width: 0px;
  height: 50px;
}

.dgwt-wcas-si img {
  border: 0px solid #e8e8e8;
  background: transparent none repeat scroll 0 0;
}

.dgwt-wcas-sp * {
  color: #2a324f !important;
  font-weight: bold;
  line-height: 1;
}

.dgwt-wcas-suggestions-wrapp {
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 0 0 10px 10px;
}

/* Buscador woo por defecto */
.widget.widget_product_search .woocommerce-product-search .search-submit {
  right: 15px;
}

.widget.widget_product_search
  .woocommerce-product-search
  .search-submit:before {
  content: "\e925";
  color: #ff9900;
  font-family: "CoreIcon";
  right: 15px;
  top: 5px;
}

.widget.widget_product_search .woocommerce-product-search .search-field {
  padding: 15px 20px;
  border-width: 0px;
}

.widget_product_categories ul li {
  padding: 10px 0;
  line-height: 1;
}

.widget.widget_product_categories ul li > span {
  float: right;
  display: inline-block;
  width: 30px;
  height: 22px;
  background-color: #eaeff7;
  line-height: 22px;
  color: #808080;
  font-size: 13px;
  text-align: center;
  border-radius: 12px;
  margin-top: 17px;
}

/* Filtrar por precio */
#sidebar .berocket_single_filter_widget .bapf_body {
  padding: 0 30px;
}

#sidebar .berocket_single_filter_widget .ui-slider-range,
#sidebar .berocket_single_filter_widget .bapf_slidr_main {
  background: #ecf2ff;
  height: 5px;
  max-width: 92%;
}

#sidebar .berocket_single_filter_widget .ui-state-default {
  background: #2a324f;
  width: 25px;
  height: 25px;
  top: -10px;
}

#sidebar .berocket_single_filter_widget .bapf_slidr_jqrui .bapf_from,
#sidebar .berocket_single_filter_widget .bapf_slidr_jqrui .bapf_to {
  margin-top: 5px;
  font-size: 16px;
}

/* Archive cateogry blog */
.category-post-eee .woocommerce-page-builder #featured-title {
  display: block;
  background-color: #2a324f;
  color: #fff;
}

.category-post-eee #featured-title .main-title {
  color: #fff;
}

/* Single blog */
.is-single-post #featured-title {
  display: none;
}

.is-single-post #main-content {
  padding: 0px 0;
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat-y;
  background-color: #f3f1f1;
  padding-bottom: 200px;
}

#inner-content .hentry .post-meta .item a {
  color: #666666;
}

#inner-content .hentry .post-meta .item a:hover {
  color: #ff9900;
}

/* Articulos relacionados */
.ondas-eee img {
  width: 83px;
  margin-bottom: 50px;
}

.related-news .related-title {
  margin-bottom: 15px;
}

.related-news {
  padding: 90px 0 250px;
  border-top: 0px solid #e6e6e6;
  background: rgb(247, 251, 255);
  background: linear-gradient(
    0deg,
    rgb(235 245 255) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.related-news .post-item {
  padding: 0 15px 20px 15px;
}

.related-news .slick-initialized .slick-slide .inner {
  display: block;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 10px;
  overflow: hidden;
}

.related-news .post-item .thumb {
  border-radius: 0;
}

.related-news .slick-slide img {
  display: block;
  height: 250px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.related-news .post-item .text-wrap {
  padding: 25px 5%;
  background: #fff;
}

.related-news .post-item .cat {
  padding: 0px 0 20px 0;
}

.related-news .post-item .text-wrap .meta,
.related-news .post-item .text-wrap .meta a {
  font-weight: 500;
  font-size: 15px;
  text-transform: initial;
  letter-spacing: -0.2px;
}

.related-news .titulo h5 {
  margin-bottom: 10px;
}

.is-single-post #site-content h2,
.is-single-post #site-content h3,
.is-single-post #site-content h4,
.related-news .related-title {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.is-single-post #site-content h1,
.is-single-post #site-content h2,
.is-single-post #site-content h3,
.is-single-post #site-content h4,
.is-single-post #site-content h5,
.is-single-post #site-content h6,
.related-news .related-title {
  color: #2a324f;
}

/*************** FOOTER ***************/

#scroll-top.show {
  /*bottom: 70px;
    z-index: 2;*/
  display: none;
}

#footer {
  padding: 0px 0 55px;
  z-index: 3;
  position: relative;
  top: -60px;
  margin-bottom: -60px;
}

#footer .title-footer {
  font-weight: bold;
  font-size: 26px;
  color: #fff;
}

#copyright {
  text-align: left;
  line-height: 50px;
}

#bottom {
  background-size: 550px !important;
  background-repeat: no-repeat !important;
  background-position: 85% center !important;
  height: 100px;
  border-top: 1px solid #4e5180;
}

#footer .widget_text p,
#footer-widgets .widget.widget_nav_menu ul li a {
  color: #b8bdf2;
}

#footer .widget.widget_nav_menu ul li a {
  padding: 9px 0;
}

#footer li.menu-item {
  border: 0;
}

#footer-widgets .widget {
  margin: 0 0 5px;
}

#footer-widgets .widget.widget_socials .socials a {
  background-color: #414577;
}

#footer-widgets .widget.widget_socials .socials a i {
  line-height: 38px;
}

#footer .span_1_of_4 .text-3,
#footer .span_1_of_4 .nav_menu-2 {
  padding-left: 10%;
}

/* Newsletter */
#newsletter-footer-eee {
  width: 100%;
  background-color: #2a324f;
  z-index: 3;
  position: relative;
}

#newsletter-footer-eee .box-newsletter {
  background: #ff9900;
  height: auto;
  border-radius: 20px;
  z-index: 3;
  position: relative;
  top: -140px;
}

#newsletter-footer-eee .col-left {
  padding: 4rem 5%;
}

#newsletter-footer-eee .col-right .hbspt-form form > .form-columns-2 {
  max-width: 600px;
}

#newsletter-footer-eee .titulonewsletter {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}

#newsletter-footer-eee p {
  color: rgb(255 255 255 / 80%);
  line-height: 1.3;
}

#newsletter-footer-eee p strong {
  color: #fff;
}

#newsletter-footer-eee h6 {
  opacity: 0.5;
  margin-bottom: 5px;
}

#newsletter-footer-eee .col-right label span {
  display: none;
}

#newsletter-footer-eee .col-right label.hs-form-checkbox-display span {
  display: block;
  position: relative;
}

#newsletter-footer-eee .col-right input,
#newsletter-footer-eee .col-right select {
  border: 0;
  border-bottom: 2px solid #2a324f;
  color: #2a324f;
  opacity: 1;
  padding: 10px 0;
  width: 90%;
  height: auto;
  margin-bottom: 20px;
  border-radius: 0;
  box-shadow: none;
}

#newsletter-footer-eee .col-right select {
  padding: 15px 20px !important;
  width: 90% !important;
}

#newsletter-footer-eee .col-right input::placeholder,
#newsletter-footer-eee .col-right select::placeholder {
  color: #2a324f;
  opacity: 0.7;
}

#newsletter-footer-eee .col-right .hs-button {
  background: #2a324f;
  color: #fff;
  background-image: url(/wp-content/themes/edukul-child/assets/img/arrow-right.svg);
  background-size: 16px;
  background-position: calc(100% - 28px) 50%;
  background-repeat: no-repeat;
  padding: 17px 46px 17px 20px;
  width: 100%;
  max-width: 230px;
  border-radius: 5px;
}

#newsletter-footer-eee .col-right .form-columns-1,
#newsletter-footer-eee .hs_submit {
  width: 46%;
  float: left;
}

.hs-form-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 2px solid #2a324f !important;
  border-radius: 4px;
  outline: none;
  transition-duration: 0.3s;
  cursor: pointer;
  float: left;
  width: 18px !important;
  height: 18px !important;
  padding: inherit !important;
  background: #ffffff;
  margin-right: 5px;
}

.hs-form-checkbox input:checked + span::before {
  font-family: "Edukul Icons";
  content: "\ea2a";
  display: block;
  text-align: center;
  color: #2a324f;
  position: absolute;
  left: 1px;
  top: -6px;
  font-size: 20px;
  font-weight: 700;
}

.hs-form-checkbox input:active {
  border: 2px solid #34495e;
}

/*************** GENERALES NEWSLETTER OLD WEB ***************/

.hbspt-form li {
  list-style-type: none;
}

.hbspt-form ul,
.hbspt-form ol {
  margin: 0 0 5px 0px;
}

.hs-form-checkbox {
  font-size: 13px;
  color: #666;
  letter-spacing: -0.2px;
  position: relative;
}

.hs-form-checkbox a {
  color: #2a324f;
  font-weight: bold;
}

.hs-form-checkbox a:hover {
  text-decoration: underline;
}

ul.hs-error-msgs.inputs-list {
  float: inherit;
  width: 100%;
}

ul.hs-error-msgs.inputs-list li label {
  color: #ee0a33 !important;
  font-size: 13px;
  line-height: 1;
}

.hs-input.invalid.error {
  text-transform: initial;
  margin: 0 !important;
}

ul.inputs-list.multi-container.invalid.error {
  background: 0 0 !important;
  border: none !important;
  border-bottom: 1px solid red;
}

/*************** CLUB ALUMNI ***************/

.video-alumni {
  position: relative;
  top: -150px;
}

.edukul-simple-image .edukul-video-icon,
.edukul-fancy-img .edukul-video-icon {
  margin-left: 0;
}

.section-intro-club {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat;
  height: 300px;
  width: 50%;
  margin-bottom: -300px !important;
  position: absolute;
  right: -10%;
}

.section-planes-club {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat;
  height: 400px;
  width: 50%;
  position: absolute;
  right: -10%;
  bottom: 0px;
}

.iconos-club-alumni {
  padding: 8rem 0 0 0;
}

.iconos-club-alumni .edukul-content-box .inner {
  padding-right: 5%;
  margin-bottom: 60px;
}

.iconos-club-alumni .edukul-content-box .heading {
  font-size: 24px;
  line-height: 1;
  margin-top: 36px;
  margin-bottom: 15px;
}

.iconos-club-alumni .edukul-content-box .desc {
  font-size: 15px;
  line-height: 1.4;
}

/* Planes */
.titulo-mini.planes-club {
  padding-bottom: 50px;
}

.planes-club .p-membership,
.planes-club .p-membership-c2 {
  padding: 0 1%;
  margin-bottom: 80px;
}

.planes-club .p-membership > .vc_column-inner > .wpb_wrapper,
.planes-club .p-membership-c2 > .vc_column-inner > .wpb_wrapper {
  padding: 20px 5% 50px 5%;
}

.planes-club .img-plan img {
  max-width: 170px;
}

.planes-club .titulo-plan {
  padding: 10px 0;
}

.planes-club .precio-plan {
  padding: 10px 0 5px 0;
}

.planes-club .p-membership .edukul-content-box {
  padding: 15px 0 50px 15%;
}

.planes-club .p-membership-c2 .edukul-content-box {
  padding: 15px 0 24px 15%;
}

.planes-club .button-wrap {
  max-width: 300px;
  margin: 0 auto;
}

.contenido-gratis .edukul-simple-image {
  padding: 50px 0;
}

.faqs-eee .edukul-accordions .accordion-item.active .accordion-heading {
  background-color: #2a324f;
  color: #fff;
}

.faqs-eee
  .edukul-accordions
  .accordion-item.active
  .accordion-heading
  > .inner:before {
  top: -11px;
}

.faqs-box {
  padding-top: 50px;
}

.call-dudas {
  padding-bottom: 240px;
}

.call-dudas .edukul-content-box .inner {
  padding: 30px 5% 50px 5%;
  border-radius: 20px;
}

.call-dudas .sub-heading {
  font-size: 35px;
  margin-bottom: 20px;
  font-weight: 700;
}

.call-dudas .extra-content {
  max-width: 770px;
}

/* otros estilos */
#heading-membership b {
  font-weight: 700;
  color: inherit;
}

#heading-membership h3,
#heading-membership-c2 h3 {
  line-height: 0.9;
  font-size: 40px;
  color: #ffffff;
  text-align: center;
}

#heading-membership h5 {
  font-size: 55px;
  color: #ff9900;
}

.p-membership p {
  font-size: 15px;
  color: #949add;
}

#heading-membership-c2 b {
  font-weight: 700;
  color: inherit;
}

#heading-membership-c2 h5 {
  font-size: 55px;
  color: #fff;
}

.p-membership-c2 p {
  font-size: 15px;
  color: #fff;
}

.video-eee {
  z-index: 99;
}

.membership-eee {
  z-index: 99;
}

.edukul-accordions .accordion-item.style-1 .accordion-heading {
  background-color: white;
  padding: 5%;
}

/*************** EXPERTOS DOCENTES ***************/

#grid-docentes.page-docentes .edukul-carousel-box {
  padding-top: 4rem;
}

#grid-docentes.page-docentes {
  padding-bottom: 400px;
}

#grid-docentes .edukul-carousel-box > .owl-carousel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#grid-docentes.page-docentes .owl-carousel .owl-stage {
  transition: none !important;
  transform: none !important;
  height: 100%;
  padding-bottom: 20px;
}

#grid-docentes.page-docentes .owl-carousel.owl-grab {
  cursor: pointer;
}

#grid-docentes .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  background: transparent;
  height: 100%;
  padding-right: 15px;
}

#grid-docentes .edukul-image-box {
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  height: 100%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

#grid-docentes .edukul-image-box .item .thumb img,
.grid-excelentes .edukul-image-box .item .thumb img {
  object-fit: cover;
  max-height: 280px;
  object-position: top;
}

#grid-docentes .edukul-image-box .text-wrap {
  padding: 20px 7%;
}

#grid-docentes .edukul-image-box .text-wrap .title {
  font-size: 25px;
  margin: 10px 0 0px;
  color: #2a324f;
  line-height: 1;
}

#grid-docentes .edukul-image-box .text-wrap .desc p:first-child {
  display: none;
}

#grid-docentes .edukul-image-box .url-wrap a.edukul-button::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 10px;
}

#grid-docentes .edukul-image-box .item .desc {
  margin-bottom: 80px;
}

#grid-docentes .p-headings-eee-docentes p {
  padding-right: 12%;
}

#grid-docentes .edukul-image-box h6 {
  color: #ff9900;
  letter-spacing: 0px;
  font-weight: 500;
  margin: 5px 0 10px;
  line-height: 1;
}

#grid-docentes .edukul-image-box p {
  color: #808080;
  font-size: 15px;
  line-height: 1.3;
}

#grid-docentes .edukul-image-box .item .url-wrap,
.grid-excelentes .edukul-image-box .item .url-wrap {
  position: absolute;
  bottom: 30px;
}

#grid-docentes .edukul-image-box .item .url-wrap a {
  border-radius: 5px;
  padding: 14px 37px;
}

/* Ficha docentes */

.intro-ficha-docente .edukul-image-box .thumb {
  border-radius: 20px 20px 0px 0px;
  overflow: hidden;
}

.intro-ficha-docente .imagen-docente .text-wrap {
  background: #fff;
  border-radius: 20px;
}

.intro-ficha-docente .imagen-docente .owl-stage,
.intro-ficha-docente .imagen-docente .owl-item {
  width: 100% !important;
}

.puntos-docente {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat;
  height: 61%;
  width: 300px;
  position: absolute;
  right: -2px;
  bottom: -30px;
}

.imagen-docente {
  position: relative;
  top: -180px;
}

.imagen-docente .edukul-carousel-box {
  -webkit-box-shadow: 5px 5px 50px 0px rgb(49 70 115 / 25%);
  box-shadow: 5px 5px 50px 0px rgb(49 70 115 / 25%);
  border-radius: 20px;
}

.imagen-docente .edukul-image-box .desc h6 {
  color: #ff9900;
  font-weight: 500;
}

.imagen-docente .edukul-image-box.style-1 .item .title {
  margin: 30px 0 -15px;
}

.docentes-box-white {
  overflow: hidden;
}

.docentes-box-white .puntos-docente {
  background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
    center right/209px repeat;
  height: 100%;
  width: 50%;
  position: absolute;
  right: -10%;
  bottom: 0;
}

.docentes-box-white li {
  list-style-type: circle;
}

/*************** ALUMNOS EXCELENTES ***************/

.p-headings-eee-alumnos p {
  padding-right: 21%;
}

.grid-alumnos .desc {
  color: #2a324f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.grid-alumnos .title {
  color: #ff9900;
  letter-spacing: 0px;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
}

.grid-excelentes .edukul-image-box .item .text-wrap {
  min-height: 230px;
  background: #fff;
}

#grid-box.grid-excelentes {
  padding-bottom: 400px;
}

#grid-box.grid-excelentes .vc_grid-container {
  padding-top: 50px;
}

#space-footer.alumnos-excelentes {
  padding-bottom: 100px;
}

/*************** PLAN AMIGO ***************/

.section-amigo {
  padding-bottom: 10rem;
}

.box-plan-amigo .edukul-content-box > .inner {
  min-height: 280px;
}

.box-plan-amigo .edukul-icon-box.icon-top .heading {
  margin-top: 15px;
}

.texto-plan {
  padding-top: 30px;
  max-width: 1100px;
}

/*************** NEWSLETTER PAGINA ***************/

.box-intro-newsletter {
  padding-bottom: 200px;
}

/*************** PAGINA CURSOS HOME ***************/

.main-shop-page #page {
  background: #fff;
}

/* counter cursos */
.counter-cursos {
  position: relative;
}

.counter-cursos .number-wrap.heading {
  position: relative;
  font-weight: 700;
  margin-top: 10px;
  font-size: 60px;
}

.counter-cursos .number-wrap.heading .suffix {
  font-size: 30px;
  top: 0;
  position: absolute;
  font-weight: 500;
  padding-left: 10px;
}

#box-ico-col-4.counter-cursos .edukul-content-box > .inner {
  padding: 40px 0 80px;
}

.counter-cursos .edukul-content-box .text-wrap .title {
  color: #a9a9a9;
  font-size: 20px;
  padding: 0 5%;
}

/* categorias cursos */
.categorias-cursos {
  padding: 30px 0 60px 0;
}

.categorias-cursos > .edukul-container > .row-inner {
  margin-left: -10px;
  margin-right: -10px;
}

.categorias-cursos .box-categoria,
.categorias-cursos .box-categoria-dest {
  margin: 10px;
  min-height: 175px;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 20%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 20%);
  padding: 0;
  border-radius: 10px;
}

.categorias-cursos .box-categoria-dest .vc_cta3-container {
  margin-bottom: 0px;
}

.categorias-cursos .box-categoria-dest p {
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}

.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3.vc_cta3-icons-top
  .vc_cta3_content-container {
  padding-top: 0em;
}

.categorias-cursos .box-categoria-dest .vc_general.vc_cta3 {
  padding: 60px 5%;
  min-height: 370px;
}

.categorias-cursos .box-categoria-dest .vc_general.vc_cta3 .vc_cta3-actions {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3
  .vc_cta3-actions
  .vc_btn3-container {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}

.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3
  .vc_cta3-actions
  .vc_btn3-container
  .vc_btn3 {
  margin-bottom: 50px;
}

.categorias-cursos .box-categoria > .vc_column-inner {
  border-radius: 5px;
  display: flex;
}

.categorias-cursos .box-categoria > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}

.categorias-cursos .box-categoria > .vc_column-inner:before,
.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3
  .vc_cta3-actions
  .vc_btn3-container:before {
  background-color: #e8c183;
  background: #000;
  background: -moz-linear-gradient(
    -45deg,
    #000000 0%,
    #000000 25%,
    #fff791 40%,
    #d8a75e 55%,
    #ffdc7a 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    -45deg,
    #000000 0%,
    #000000 25%,
    #fff791 40%,
    #d8a75e 55%,
    #ffdc7a 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    135deg,
    #000000 0%,
    #000000 25%,
    #fff791 40%,
    #d8a75e 55%,
    #ffdc7a 100%
  );
  transition: 0.5s all;
  background-size: 400% 400%;
  opacity: 0;
  width: 100%;
  height: inherit;
  content: "";
}

.categorias-cursos .box-categoria > .vc_column-inner:hover:before {
  opacity: 0.9;
  background-position: 100% 100%;
  mix-blend-mode: overlay;
}

.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3
  .vc_cta3-actions
  .vc_btn3-container:before {
  position: absolute;
}

.categorias-cursos
  .box-categoria-dest
  .vc_general.vc_cta3
  .vc_cta3-actions
  .vc_btn3-container:hover:before {
  opacity: 0.5;
  background-position: 100% 100%;
  mix-blend-mode: overlay;
}

.categorias-cursos .box-categoria .vc_custom_heading {
  width: auto;
  position: absolute;
  margin: 0 auto;
  right: 0;
  left: 0;
}

.categorias-cursos
  .box-categoria
  > .vc_column-inner
  > .wpb_wrapper
  > .vc_custom_heading
  a {
  padding: 80px 0;
  display: block;
  font-size: 24px;
  line-height: 1;
}

#grid-box.cursos-home .filtro-categorias-eee {
  padding: 5rem 0;
}

/* Testimonios */
.testimonios-eee.home-cursos {
  padding-bottom: 350px;
}

#banner-cross-section.home-cursos {
  padding-bottom: 240px;
  margin-top: 60px;
}

#banner-cross-section.home-cursos .vc_column-inner {
  background-position: left top !important;
}

/*************** CATEGORIA CURSO ***************/

.intro-categoria {
  padding-bottom: 250px;
}

.intro-categoria .left > .vc_column-inner {
  max-width: 90%;
}

.categoria-cursos .dtwpb-woocommerce-products {
  padding: 40px 0 350px 0;
}

#banner-cross-section.categoria-cursos .vc_column-inner {
  margin-bottom: 100px;
}

/*************** FICHA CURSO ***************/

/* Pop Ayuda */
.wpb-js-composer #pum-98411.pum-theme-tema-por-defecto .hero p {
  margin: 0;
}

/* Cabecera */
.woocommerce-page-builder #featured-title {
  /*display: none;
     background-color: #2a324f;*/
}

/*.woocommerce-page-builder #featured-title .main-title {
    color: #FFF
}*/
.woocommerce-Price-currencySymbol {
  padding-left: 5px;
}

#main-curso-eee {
  background-color: #fff !important;
}

#main-curso-eee .cr-ajax-search {
  display: none;
}

.bg-header-ficha .product-bg-eee {
  height: 50vh;
  max-height: 650px;
  min-height: 600px;
  background-size: cover;
  /*background-attachment: fixed;*/
  background-position: center center !important;
}

.bg-header-ficha .row-overlay {
  background: rgb(33 26 15 / 50%);
  background: linear-gradient(
    180deg,
    rgb(210 158 79 / 10%),
    rgb(33 23 5 / 70%)
  );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.header-intro-ficha {
  z-index: 10 !important;
  position: relative !important;
}

.header-intro-ficha .edukul-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-intro-ficha .product_title {
  font-size: 60px;
  text-shadow: 2px 2px 40px #00000075;
}

.header-intro-ficha .boton-categoria .product_meta {
  max-height: 60px;
}

.header-intro-ficha .boton-categoria .posted_in {
  font-size: 0;
}

.header-intro-ficha .boton-categoria .posted_in a {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff9900;
  margin-bottom: 10px;
  line-height: 1;
  display: none;
}

.header-intro-ficha .boton-categoria .posted_in a:first-child {
  display: block;
}

.header-intro-ficha .boton-categoria .posted_in a::before {
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  display: inline-block;
}

.header-intro-ficha .boton-categoria .posted_in a:hover {
  opacity: 0.7;
}

/* Sub header */
.intro-atributos-eee {
  display: table;
  border-left: 1px solid rgb(255 255 255 / 20%);
  padding: 5px 10px 10px 20px;
  margin: 5px 0 20px 0;
}

.intro-atributos-eee .sub-eee {
  font-size: 13px;
  color: rgb(255 255 255 / 50%);
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
}

.intro-atributos-eee > .vc_column-inner > .wpb_wrapper {
  padding-left: 40px;
}

/* Sub - Duración */
.intro-atributos-eee.duracion:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  padding-right: 12px;
  display: table-cell;
  vertical-align: middle;
  font-size: 30px;
  color: rgb(255 255 255 / 30%);
  width: 30px;
  position: absolute;
  top: 15px;
}

.intro-atributos-eee .dtwpb_woocommerce_product_custom_key {
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  max-width: 190px;
}

/* Sub - Precio */
.intro-atributos-eee.precio:before {
  content: "\f155";
  font-family: "Font Awesome 5 Free";
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  color: rgb(255 255 255 / 30%);
  font-weight: 900;
  border: 3px solid;
  text-align: center;
  height: 30px;
  border-radius: 100px;
  width: 30px;
  position: absolute;
  top: 22px;
}

.intro-atributos-eee.precio > .vc_column-inner {
  padding-left: 40px;
}

.intro-atributos-eee.precio .dtwpb-price {
  font-size: 28px;
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: -1px;
  color: #ff9900;
  line-height: 1;
}

.intro-atributos-eee.precio .subscription-details {
  display: block;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.dtwpb-price mark,
.dtwpb-price ins {
  background-color: transparent;
}

.intro-atributos-eee.precio .dtwpb-price del {
  opacity: 1;
  font-weight: 400;
  color: #fff;
  font-size: 28px;
}

/* Sub - Valoraciones */
.intro-atributos-eee.valoraciones > .vc_column-inner > .wpb_wrapper {
  padding-left: 0px;
}

.woocommerce-page .content-woocommerce .star-rating span {
  background: url(assets/img/star.svg) repeat-x left -22px;
  background-size: 22px;
  padding-top: 22px;
}

.woocommerce-page .content-woocommerce .star-rating {
  background: url(assets/img/star.svg) repeat-x left 0;
  background-size: 22px;
  width: 111px;
  height: 22px;
}

.intro-atributos-eee.valoraciones .woocommerce-product-rating {
  margin-top: 3px;
}

.intro-atributos-eee.valoraciones .star-rating {
  display: inline-block;
  vertical-align: text-top;
}

.intro-atributos-eee.valoraciones .woocommerce-review-link {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.5px;
  white-space: nowrap;
}

.intro-atributos-eee.valoraciones .woocommerce-review-link:hover {
  color: #ff9900;
}

#content-product-eee h6 {
  letter-spacing: 2px;
  margin-top: 0;
}

/* Countdown oferta curso */
.countdown-eee .wooct-countdown.wooct-style-02 .wooct-timer {
  max-width: 330px;
  margin-top: -10px;
  margin-bottom: 30px;
}

.countdown-eee .wooct-countdown.wooct-style-02 .wooct-timer > span {
  border: 1px solid #ff9900;
  border-radius: 10px;
}

.countdown-eee
  .wooct-countdown.wooct-style-02
  .wooct-timer
  > span
  span:first-child {
  font-size: 30px;
  color: #ff9900;
}

/* Etiquetas Growth Hacking */
#content-product-eee .product_meta,
.presentacion-diplomados .product_meta {
  text-align: right;
  margin-bottom: -25px;
}

#content-product-eee .product_meta .tagged_as,
.presentacion-diplomados .product_meta .tagged_as {
  font-size: 0;
  position: relative;
}

#content-product-eee .product_meta .tagged_as a,
.presentacion-diplomados .product_meta .tagged_as a {
  font-size: 15px;
  background: #fcf3e6;
  padding: 7px 20px 9px 0;
  color: #2a324f;
  font-weight: bold;
  border-radius: 25px 5px 5px 25px;
  letter-spacing: -0.2px;
}

#content-product-eee .product_meta .tagged_as a::before,
.presentacion-diplomados .product_meta .tagged_as a::before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  background: #fcf3e6;
  padding: 10px;
  border-radius: 50px;
  margin-right: 10px;
  border: 2px solid #ff9900;
  color: #ff9900;
  position: relative;
  top: 2px;
}

#content-product-eee h2,
#content-product-eee h3,
#content-product-eee h4 {
  font-size: 35px;
  font-weight: bold;
}

/* Otras etiquetas */
.product_tag-oferta-flash #content-product-eee .product_meta .tagged_as a,
.product_tag-oferta-limitada #content-product-eee .product_meta .tagged_as a,
.product_tag-oferta-flash
  #content-product-eee
  .product_meta
  .tagged_as
  a::before,
.product_tag-oferta-limitada
  #content-product-eee
  .product_meta
  .tagged_as
  a::before {
  background: #fce6eb;
}

.product_tag-oferta-flash
  #content-product-eee
  .product_meta
  .tagged_as
  a::before {
  content: "\f0e7";
  padding: 10px 13px 10px 14px;
  border: 2px solid #ff415c;
  color: #ff415c;
}

.product_tag-oferta-limitada
  #content-product-eee
  .product_meta
  .tagged_as
  a::before,
.product_tag-plazas-limitadas
  #content-product-eee
  .product_meta
  .tagged_as
  a::before {
  content: "\f1da";
  padding: 10px 11px 10px 10px;
  border: 2px solid #ff415c;
  color: #ff415c;
}

/* Call to action */
#content-product-eee #call-to-action-blue {
  margin-top: 50px;
  margin-bottom: 70px;
}

/* Product Tabs */
#content-product-eee .vc_tta-panels-container h2,
#content-product-eee .vc_tta-panels-container h3,
#content-product-eee .vc_tta-panels-container h4 {
  padding-top: 20px;
  margin-bottom: 10px;
}

#content-product-eee .vc_tta-panels-container li h3 {
  display: inline-block;
}

#content-product-eee .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 10px;
  width: auto;
}

#content-product-eee .vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container {
  margin: 20px 0;
}

#content-product-eee .vc_tta-tab a {
  font-size: 15px !important;
  letter-spacing: -0.2px;
  padding: 15px 0;
  text-align: center;
  font-family: "Source Sans Pro";
  color: #2a324f;
  font-weight: 700;
  border-radius: 2px;
  background-color: #f3f1f1;
  height: 100%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

#content-product-eee
  .vc_tta-tabs.vc_tta-tabs-position-top
  .vc_tta-tabs-container {
  overflow: visible;
}

#content-product-eee .vc_tta.vc_general .vc_tta-tab {
  position: relative;
}

#content-product-eee .vc_tta-tab.vc_active::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  width: 20px;
  margin: 0 auto;
  left: 0 !important;
  right: 0 !important;
  color: #ff9900;
  position: absolute;
  bottom: -17px;
  padding: 0;
  text-align: center;
}

#content-product-eee
  .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs
  .vc_tta-panels,
#content-product-eee .vc_tta-panel-body {
  background-color: transparent;
}

#content-product-eee .vc_tta.vc_general .vc_tta-panel-body {
  padding: 14px 0px;
}

#content-product-eee
  .edukul-fancy-img.is-in-view.bg-bottom
  .edukul-fancy-img-holder {
  -webkit-transform: translate(-30px, -15px);
  transform: translate(-30px, -15px);
  overflow: hidden;
}

#content-product-eee .vc_tta.vc_general .vc_tta-panel-title {
  padding-top: 0;
  margin-bottom: 0;
}

#content-product-eee .vc_tta-container #docentes .edukul-image-box {
  background: #f0efef;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}

#content-product-eee .vc_tta-container #docentes .inner {
  display: flex;
}

#content-product-eee
  .vc_tta-container
  #docentes
  .edukul-image-box
  .item
  .thumb {
  display: inline-flex;
  min-width: 250px;
  max-width: 250px;
}

#content-product-eee
  .vc_tta-container
  #docentes
  .edukul-image-box
  .item
  .thumb
  img {
  border-radius: 0;
  object-fit: cover;
  object-position: top;
}

#content-product-eee .vc_tta-container #docentes .edukul-image-box .text-wrap {
  display: inline-flex;
  vertical-align: middle;
  padding: 10px 5% 50px 5%;
}

#content-product-eee .vc_tta-container #docentes h6 {
  color: #8d94a3;
}

#content-product-eee
  .vc_tta-container
  #docentes
  .url-wrap
  a.edukul-button::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 10px;
}

/* Valoraciones */
#product-review-eee #reviews .cr-summaryBox-wrap {
  margin-top: 50px;
  justify-content: inherit;
  margin-bottom: 50px;
  padding: 0;
}

#product-review-eee .woocommerce-Reviews-title {
  font-size: 16px;
  padding-left: 90px;
  letter-spacing: 0;
  font-weight: 500;
  color: #808080;
}

#product-review-eee #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap {
  width: 100%;
  height: 205px;
  min-width: 184px;
  border: 3px solid #ff9900;
  overflow: hidden;
  font-weight: 500;
  text-align: center;
  padding: 20px 10px;
  max-width: 22%;
  -webkit-flex-basis: 22%;
  -moz-flex-basis: 22%;
  -ms-flex-basis: 22%;
  flex-basis: 22%;
}

#product-review-eee #reviews .cr-summaryBox-wrap .cr-average-rating {
  color: #333;
  line-height: normal;
  font-size: 90px;
  font-weight: 900;
  letter-spacing: -3px;
}

#product-review-eee #reviews .cr-average-rating-stars {
  display: none;
}

#product-review-eee #reviews .cr-summaryBox-wrap .cr-total-rating-count {
  color: #808080;
  font-size: 13px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#product-review-eee #ivole-histogramTable {
  max-width: 500px;
  margin: 0;
}

#product-review-eee #reviews .cr-summaryBox-wrap .ivole-summaryBox {
  max-width: 60%;
  -webkit-flex-basis: 60%;
  -moz-flex-basis: 60%;
  -ms-flex-basis: 60%;
  flex-basis: 60%;
  margin: 0 0 0 5%;
  border: 0;
  padding: 0;
}

#product-review-eee #ivole-histogramTable .ivole-histogramRow {
  overflow: hidden;
  color: #808080;
  display: flex;
}

#product-review-eee #ivole-histogramTable tr.ivole-histogramRow td:first-child {
  padding-left: 0;
  min-width: 50px;
  text-transform: uppercase;
  font-size: 14px;
  color: #808080;
  font-weight: 700;
  width: 100px;
}

#product-review-eee #ivole-histogramTable tr.ivole-histogramRow td a {
  color: #808080;
}

#product-review-eee .ivole-meter {
  background: #ecf2ff;
  background: -webkit-linear-gradient(top, #ecf2ff, #ecf2ff);
  background: linear-gradient(to bottom, #ecf2ff, #ecf2ff);
  background-color: #ecf2ff;
  height: 13px;
  box-shadow: none;
  margin-top: 3px;
}

#product-review-eee .ivole-meter .ivole-meter-bar {
  background: #2a324f;
  background: -webkit-linear-gradient(top, #2a324f, #2a324f);
  background: linear-gradient(to bottom, #2a324f, #2a324f);
  background-color: #2a324f;
  box-shadow: none;
}

#product-review-eee .ivole-meter .ivole-meter-bar:before {
  background-color: transparent;
}

#product-review-eee #ivole-histogramTable tr.ivole-histogramRow td {
  padding: 1rem 0.7rem;
}

#product-review-eee #reviews .commentlist {
  margin: 0 0 20px 0;
}

#product-review-eee #reviews .commentlist li:first-child {
  margin: 0;
}

#product-review-eee #reviews .commentlist li {
  position: relative;
  padding: 35px 35px 25px;
  background-color: #ecf2ff;
  transition: background ease 0.3s;
  margin-top: 20px;
  border-radius: 5px;
}

#product-review-eee #reviews ::marker {
  font-size: 0;
}

#product-review-eee #reviews .comment_container img {
  width: 80px;
  float: left;
  margin: 0 25px 0 0;
  overflow: hidden;
  border-radius: 25px;
  position: relative;
  top: inherit;
  left: inherit;
  padding: 0;
  background: none;
  border: none;
}

#product-review-eee #reviews .comment-text {
  position: relative;
  padding: 0;
  border: 0;
}

#product-review-eee #reviews .star-rating {
  position: absolute;
  right: 0;
  top: 0;
}

#product-review-eee #reviews .star-rating {
  background: url(assets/img/star.svg) repeat-x left 0;
  background-size: 18px;
  width: 90px;
  height: 18px;
}

#product-review-eee #reviews .star-rating span {
  background: url(assets/img/star.svg) repeat-x left -18px;
  background-size: 18px;
  padding-top: 18px;
  overflow: hidden;
  float: left;
  height: 0;
}

#product-review-eee #reviews .meta {
  margin: 0 0 8px 0;
}

#product-review-eee #reviews .meta .woocommerce-review__dash,
#product-review-eee #reviews .meta .woocommerce-review__verified {
  display: none;
}

#product-review-eee #reviews .meta .woocommerce-review__published-date {
  display: block;
  margin: 0 0 12px;
  font-size: 16px;
}

#product-review-eee #reviews .comment-text .description {
  font-size: 16px;
  line-height: 28px;
  overflow: hidden;
  color: rgb(42 50 79 / 0.9);
}

/* Box añadir una valoracion */
#product-review-eee #reviews #review_form {
  background: #f3f1f1;
  padding: 50px 5%;
  border-radius: 10px;
  margin-top: 50px;
}

#product-review-eee
  #reviews
  #review_form
  .comment-form
  > p.comment-form-email
  input,
#product-review-eee
  #reviews
  #review_form
  .comment-form
  > p.comment-form-author
  input,
#product-review-eee #reviews #review_form .comment-form > p textarea,
#product-review-eee #reviews #review_form .comment-form > div input,
#product-review-eee #reviews #review_form .comment-form > div textarea {
  background: #fff;
  border: 0;
  border-radius: 5px;
}

#product-review-eee #reviews .comment-respond .comment-reply-title {
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #2a324f;
  display: block;
  font-size: 25px;
}

#product-review-eee #reviews #review_form .comment-notes {
  font-size: 14px;
  line-height: 1.2;
  color: #666666;
  text-align: right;
  font-style: italic;
}

#product-review-eee #reviews #review_form #email-notes {
  text-align: left;
  font-size: 16px;
  font-style: initial;
  padding-right: 20px;
  float: left;
  padding-top: 0;
}

#product-review-eee #reviews #review_form span.required {
  vertical-align: baseline;
}

#product-review-eee #reviews .comment-form-rating {
  margin-top: 30px;
}

#product-review-eee #reviews p.stars {
  overflow: hidden;
  zoom: 1;
}

#product-review-eee #reviews p.stars span {
  width: 85px;
  height: 16px;
  position: relative;
  float: left;
  background: url(assets/img/star.svg) repeat-x left 0;
  background-size: 17px;
  margin-top: 1px;
}

#product-review-eee #reviews p.stars span a {
  transition: none;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 0;
  padding-top: 17px;
  overflow: hidden;
}

#product-review-eee #reviews p.stars span a:hover,
#product-review-eee #reviews p.stars span a:focus {
  background: url(assets/img/star.svg) repeat-x left -17px;
  background-size: 17px;
}

#product-review-eee #reviews p.stars a.active {
  background: url(assets/img/star.svg) repeat-x left -34px;
  background-size: 17px;
}

#product-review-eee #reviews p.stars span a.star-1 {
  width: 17px;
  z-index: 10;
}

#product-review-eee #reviews p.stars span a.star-2 {
  width: 34px;
  z-index: 9;
}

#product-review-eee #reviews p.stars span a.star-3 {
  width: 51px;
  z-index: 8;
}

#product-review-eee #reviews p.stars span a.star-4 {
  width: 68px;
  z-index: 7;
}

#product-review-eee #reviews p.stars span a.star-5 {
  width: 85px;
  z-index: 6;
}

.comment-form-cookies-consent #wp-comment-cookies-consent,
#product-review-eee
  #reviews
  .comment-form-cookies-consent
  #wp-comment-cookies-consent {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

.comment-form-cookies-consent label,
#product-review-eee #reviews .comment-form-cookies-consent label {
  width: auto;
  vertical-align: baseline;
  font-weight: 700;
  color: #2a324f;
}

#product-review-eee #reviews .woocommerce-pagination {
  margin-top: -60px;
  border: 0;
  text-align: center;
  clear: both;
  padding-top: 20px;
}

#review_form .comment-form input#submit {
  font-family: "Source Sans Pro";
}

.edukul-pagination ul li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  line-height: 45px;
  font-family: "Source Sans Pro";
}

.cr-all-reviews-pagination {
  display: none;
}

/* Sidebar ficha de producto */
#main-curso-eee
  .sticky-eee.sticky-cursos.sticky-eee.sticky-cursos.element-is-sticky
  .box-sidebar-ficha {
  top: 58px;
}

.sticky-eee.sticky-cursos {
  width: 100% !important;
  z-index: 2 !important;
  top: 28px !important;
  position: relative;
}

#sidebar-ficha-eee .box-sidebar-ficha {
  background: #f3f1f1;
  border-radius: 5px;
  top: -100px;
}

#sidebar-ficha-eee .box-sidebar-ficha {
  padding: 20px 20px;
}

#sidebar-ficha-eee .boton-scroll-ficha {
  margin-bottom: 30px;
}

#sidebar-ficha-eee .boton-scroll-ficha .vc_btn3-icon {
  color: #2a324f;
  font-size: 22px;
}

#sidebar-ficha-eee .boton-scroll-ficha .vc_btn3-icon:hover {
  color: #ff9900;
}

#sidebar-ficha-eee .boton-scroll-ficha button,
#sidebar-ficha-eee .boton-scroll-ficha a {
  background-color: transparent;
}

#sidebar-ficha-eee .widget-title {
  font-size: 23px;
  color: #2a324f;
  position: absolute;
  line-height: 1;
  margin-top: 7px;
}

/*#sidebar-ficha-eee .box-sidebar-ficha .list-ico-price > .wpb_wrapper {
    display: table;
    font-size:16px;
}
#sidebar-ficha-eee .box-sidebar-ficha .icon-eee {
    color: #2a324f;
    font-size: 18px;
    padding-right: 10px;
    display: table-cell;
    width: 35px;
    text-align: center;
}
#sidebar-ficha-eee .title-ico {
    display: block;
    line-height: 0.7;
    position: relative;
    top: -5px;
}
#sidebar-ficha-eee .box-sidebar-ficha p {
    color: #666666;
    margin-bottom: 15px;
    line-height: 1;
    font-size: 15px;
}*/
/* Custom ico info curso */
#sidebar-ficha-eee .title-ico {
  color: #666666;
  margin-bottom: 15px;
  line-height: 1;
  font-size: 15px;
  display: table;
}

#sidebar-ficha-eee .title-ico .product_custom_key_label {
  display: block;
  line-height: 0.7;
  position: relative;
  top: -5px;
  font-weight: bold;
  color: #2a324f;
  font-size: 16px;
}

#sidebar-ficha-eee .title-ico:before {
  color: #2a324f;
  font-size: 18px;
  padding-right: 10px;
  display: table-cell;
  width: 35px;
  text-align: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

#sidebar-ficha-eee .title-ico.inicio_eee:before {
  content: "\f017";
}

#sidebar-ficha-eee .title-ico:before {
  color: #2a324f;
  font-size: 18px;
  padding-right: 10px;
  display: table-cell;
  width: 35px;
  text-align: center;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

#sidebar-ficha-eee .title-ico.modalidad_eee:before {
  content: "\f5fc";
}

#sidebar-ficha-eee .title-ico.financiacion_eee:before {
  content: "\f155";
}

#sidebar-ficha-eee .title-ico.certificado_eee:before {
  content: "\f559";
}

#sidebar-ficha-eee .title-ico.sesiones_eee:before {
  content: "\f073";
  font-weight: 500;
}

/* Forma de pago */
#sidebar-ficha-eee .variations_form .variations {
  border: 0;
  margin: 0;
}

#sidebar-ficha-eee .variations_form .variations td {
  display: block;
  border: 0;
  padding: 5px 0;
  position: relative;
}

#sidebar-ficha-eee .variations_form .variations td.label {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #2a324f;
  margin-top: 15px;
}

#sidebar-ficha-eee .variations_form .variations select {
  width: 100%;
  background: #fff;
  border: 0px solid #fff;
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  padding: 12px 15px;
  margin-bottom: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

#sidebar-ficha-eee .woocommerce-variation-description {
  line-height: 1.2;
  font-size: 15px;
  padding-top: 5px;
}

.product-type-variable #sidebar-ficha-eee .dtwpb-price,
#sidebar-ficha-eee .quantity,
#sidebar-ficha-eee .reset_variations,
.product-type-variable-subscription #sidebar-ficha-eee .dtwpb-price.price {
  display: none !important;
}

#sidebar-ficha-eee .price {
  font-size: 28px;
  color: #2a324f;
  letter-spacing: -1px;
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 0;
  line-height: 1;
}

#sidebar-ficha-eee .price del {
  color: #2a324f;
  opacity: 1;
  font-weight: 500;
  font-style: italic;
  font-size: 22px;
}

#sidebar-ficha-eee .price ins bdi {
  color: #ff9900;
}

#sidebar-ficha-eee .price mark,
#sidebar-ficha-eee .price ins {
  background: transparent;
}

#sidebar-ficha-eee button.single_add_to_cart_button {
  background-color: #2a324f;
  display: block;
  width: 100%;
  padding: 14px 15px 17px 14px;
  letter-spacing: 0.5px;
  margin: 15px 0;
}

#sidebar-ficha-eee button.single_add_to_cart_button:hover {
  background-color: #2a324f;
}

#sidebar-ficha-eee button.single_add_to_cart_button::before {
  content: "\edd3";
  font-family: "Edukul Icons";
  font-size: 25px;
  padding-right: 15px;
  font-weight: 300;
  position: relative;
  top: 1px;
}

.woocommerce-page .few-in-stock {
  color: #fe0012 !important;
}

#sidebar-ficha-eee .box-sidebar-ficha p.few-in-stock {
  text-align: center;
  padding: 10px 0 5px 0;
  margin-bottom: 0;
}

#sidebar-ficha-eee .box-sidebar-ficha .subscription-details {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.5px;
  display: block;
  line-height: 1.3;
}

#sidebar-ficha-eee
  .box-sidebar-ficha
  .wc-memberships-variation-member-discount {
  font-size: 20px;
}

/* Producto descarga */
#sidebar-ficha-eee .woo-vou-fields-wrapper .label {
  width: 100%;
  display: block;
  line-height: 1;
}

#sidebar-ficha-eee .woo-vou-fields-wrapper .label label {
  font-weight: bold;
  font-size: 14px;
  color: #2a324f;
}

#sidebar-ficha-eee .woo-vou-recipient-fields td {
  display: block;
  width: 100%;
  border: 0;
}

#sidebar-ficha-eee .woo-vou-recipient-fields input[type="text"],
#sidebar-ficha-eee .woo-vou-recipient-fields textarea,
#sidebar-ficha-eee .woo-vou-recipient-fields input[type="date"] {
  width: 100%;
  border: 2px solid #d1d1d1;
  background: #f9f9f9;
}

#sidebar-ficha-eee .woo-vou-recipient-fields {
  margin-bottom: 1em;
  border: 0;
}

#sidebar-ficha-eee .value small.description {
  display: none;
}

/* Main info curso */
.main-info-curso {
  position: relative;
  z-index: 1;
  min-height: 1000px;
}

/* Productos relacionados */
#grid-box.product-cross-eee {
  position: relative;
  z-index: 3;
  padding-bottom: 240px;
}

#grid-box.product-cross-eee .up-sells > h2 {
  font-weight: 700;
  font-size: 35px;
  letter-spacing: -0.5px;
  margin-bottom: 0;
}

#grid-box.product-cross-eee .up-sells > h2::after {
  background-image: url(/wp-content/uploads/2021/06/ondas-eee.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 83px;
  display: block;
  width: 83px;
  height: 50px;
  content: "";
}

#grid-box.product-cross-eee ul.products,
#grid-box.product-cross-eee .dtwpb-woocommerce-products {
  margin-top: 40px;
}

/* Carousel */
#grid-box.product-cross-eee .owl-carousel.products {
  display: flex;
  flex-direction: column;
}

#grid-box.product-cross-eee .owl-carousel.products .owl-stage-outer {
  order: 2;
}

#grid-box.product-cross-eee .owl-carousel.products .owl-nav {
  display: block;
  position: relative;
  top: -60px;
  order: 1;
  margin: 0 100%;
  right: 30px;
}

#grid-box.product-cross-eee .owl-carousel.products .owl-nav .owl-prev {
  left: -60px;
}

/*************** FICHA DIPLOMADOS ***************/

.iconos-header-diplomados .edukul-counter .number,
.iconos-header-diplomados .edukul-counter .suffix {
  font-size: 35px;
  font-weight: bold;
  color: #ff9900;
  letter-spacing: -0.5px;
  line-height: 1;
}

.iconos-header-diplomados .edukul-counter {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

.iconos-header-diplomados .after-eee {
  font-size: 23px;
  font-weight: 300;
  color: #ff9900;
  letter-spacing: -0.5px;
  line-height: 1;
  display: inline-block;
}

.intro-atributos-eee.e-learning > .vc_column-inner > .wpb_wrapper,
.intro-atributos-eee.avalado > .vc_column-inner > .wpb_wrapper {
  padding-left: 45px;
}

/* Sub - E-Learning */
.intro-atributos-eee.e-learning {
  max-width: 260px;
}

.intro-atributos-eee.e-learning:before {
  content: "\ec61";
  font-family: "Edukul Icons";
  display: table-cell;
  vertical-align: middle;
  color: rgb(255 255 255 / 30%);
  font-size: 27px;
  position: absolute;
  top: 20px;
  width: 30px;
}

/* Sub - Avalado */
.intro-atributos-eee.avalado:before {
  content: "\eee3";
  font-family: "Edukul Icons";
  display: table-cell;
  vertical-align: middle;
  color: rgb(255 255 255 / 30%);
  font-size: 27px;
  position: absolute;
  top: 20px;
  width: 30px;
}

.intro-atributos-eee.avalado img {
  max-width: 250px;
  width: 100%;
}

/* Menu  diplomados */
#menu-diplomados {
  height: 15vh;
  display: flex;
  align-items: center;
  min-height: 90px;
  max-height: 120px;
}

#menu-diplomados ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu-diplomados ul > li {
  float: left;
  margin: 0 25px 0 0;
  border-top: 0;
}

#menu-diplomados ul > li a {
  font-size: 16px;
  font-weight: bold;
  color: #2a324f;
}

#menu-diplomados ul > li a:hover {
  color: #ff9900;
}

/* Stycky */
#menu-diplomados.element-is-sticky {
  height: inherit;
  min-height: 60px;
  z-index: 2 !important;
  background: rgb(255 255 255);
  width: 100% !important;
}

#menu-diplomados.element-is-sticky .edukul-button {
  font-size: 13px;
  padding: 10px 22px;
  margin-top: 5px;
}

/* Presentación diplomados */
.presentacion-diplomados .left {
  padding-right: 5%;
  margin-top: 3rem;
}

/* Iconos */
.titulo-box-icon-diplomados {
  padding: 6rem 0 25rem 0;
}

.title-iconos-diplomados .edukul-headings .heading {
  max-width: 665px;
  margin: 0 auto;
  letter-spacing: 0;
  padding: 10rem 0 5rem 0;
}

.ico-imagen-eee .edukul-image-box .item .inner {
  display: table;
  padding: 15px 0;
}

.ico-imagen-eee .edukul-image-box .item .thumb,
.ico-imagen-eee .edukul-image-box .item .text-wrap {
  display: table-cell;
  vertical-align: middle;
}

.ico-imagen-eee .edukul-image-box .item .thumb img {
  max-width: 85px;
  min-width: 85px;
}

.ico-imagen-eee .edukul-image-box.style-1 .item .title {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  margin: 0;
  padding: 10px 5%;
  letter-spacing: -0.5px;
  color: #666666;
}

/* Certificacion */
.certificacion-diplomados {
  padding-bottom: 8rem;
}

.certificacion-diplomados .intro .edukul-simple-image img,
.certificacion-diplomados .iconos-avalado .edukul-simple-image img {
  padding: 2rem 0;
}

/* Box Linkedin */
#box-linkedin-diplomados {
  padding-bottom: 5rem;
}

#box-linkedin-diplomados .edukul-content-box .inner {
  border-radius: 10px;
  top: -350px;
  max-width: 490px;
  margin: 0 auto;
  padding-bottom: 5rem;
  margin-bottom: -350px;
}

#box-linkedin-diplomados .edukul-icon-box {
  text-align: center;
  padding: 8%;
}

#box-linkedin-diplomados .edukul-icon-box .image-wrap img {
  max-width: 270px;
  padding: 1rem 0 2rem 0;
  width: 100%;
}

#box-linkedin-diplomados .edukul-icon-box .heading {
  font-size: 28px;
  font-weight: 700;
  margin-top: 5px;
  line-height: 1.2;
}

#box-linkedin-diplomados .edukul-icon-box .desc {
  padding-top: 12px;
}

#box-linkedin-diplomados .edukul-icon-box .desc p {
  margin: 0 0 15px;
}

/* Formación */
.formacion-diplomados .counter-formacion {
  padding-top: 5rem;
  border-radius: 20px;
}

.formacion-diplomados .counter-formacion .vc_column-inner {
  display: table;
  max-width: 298px;
}

.formacion-diplomados .counter-formacion .vc_column-inner::before {
  content: "";
  display: table-cell;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background: url(/wp-content/uploads/2021/07/check-formacion.svg) center
    center/40px no-repeat;
}

.formacion-diplomados .counter-formacion .vc_column-inner > .wpb_wrapper {
  padding-left: 15px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: -0.2px;
  color: #666666;
}

.formacion-diplomados .counter-formacion .edukul-counter .number-wrap {
  color: #2a324f;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1;
}

.formacion-diplomados .counter-formacion .edukul-counter .suffix {
  margin-left: 5px;
}

.formacion-diplomados .counter-formacion > .vc_column-inner {
  padding-left: 0px !important;
}

/* Campus */
.campus-diplomados .button-wrap {
  text-align: center;
  display: block;
  padding: 4rem 0;
}

.campus-diplomados .img-campus-virtual {
  margin-right: -10vw !important;
}

.campus-diplomados .img-campus-virtual .vc_single_image-wrapper {
  position: absolute;
  overflow: visible;
  top: 6rem;
  bottom: 0;
  right: 0;
}

.logos-partner-diplomados .edukul-content-box {
  margin-top: 5rem;
  margin-bottom: 8rem;
}

.logos-partner-diplomados .edukul-content-box .inner {
  border-style: dashed;
  border-radius: 10px;
  padding: 15px 20px;
}

/* Tabs */
.tabs-diplomado .edukul-content-box .inner {
  padding: 5%;
  border-radius: 20px;
}

.tabs-diplomado .edukul-content-box .vc_tta-tabs-container {
  padding-bottom: 40px;
}

.tabs-diplomado .edukul-content-box .left {
  padding-right: 4%;
  padding-bottom: 5rem;
}

.tabs-diplomado .edukul-content-box p em,
.tabs-diplomado .edukul-content-box p i {
  color: #2a324f;
  font-size: 20px;
}

.tabs-diplomado .edukul-fancy-img-holder {
  opacity: 1;
}

.tabs-diplomado .edukul-fancy-img-bg,
.tabs-diplomado .edukul-fancy-img.is-in-view.bg-bottom .edukul-fancy-img-bg {
  -webkit-transform: translate(35px, 35px);
  transform: translate(35px, 35px);
  opacity: 1;
}

.tabs-diplomado .edukul-fancy-img.bg-bottom .edukul-fancy-img-holder {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.tabs-diplomado .edukul-simple-image .edukul-video-icon,
.tabs-diplomado .edukul-fancy-img .edukul-video-icon {
  opacity: 1;
  margin-left: 0px;
}

.tabs-diplomado .vc_tta-tab.vc_active span.vc_tta-title-text,
.tabs-diplomado .vc_tta-panel.vc_active span.vc_tta-title-text {
  color: #fff;
}

/* Slider Docentes */
#grid-docentes.slider-docentes .has-arrows.arrow-bottom .owl-theme .owl-nav {
  margin: 0 auto;
}

#grid-docentes.slider-docentes .owl-carousel .owl-stage {
  height: 100%;
  padding-bottom: 20px;
}

#grid-docentes.slider-docentes .edukul-carousel-box {
  padding-top: 3rem;
}

/* Popup formulario Diplomados */
.wpb-js-composer .pum-theme-tema-por-defecto.pum-overlay {
  background-color: rgb(0 0 0 / 60%);
}

.wpb-js-composer .pum-theme-tema-por-defecto .pum-container {
  padding: 4%;
}

.wpb-js-composer .pum-theme-tema-por-defecto .pum-content + .pum-close {
  background-color: transparent;
  right: 15px;
  top: 10px;
  color: #2a324f;
  font-size: 50px;
  font-weight: 100;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #42495b;
  /* Firefox */
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #42495b;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #42495b;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input,
.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input[type="text"],
.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input[type="password"],
.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input[type="email"],
.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input[type="tel"],
.wpb-js-composer .pum-theme-tema-por-defecto textarea,
.wpb-js-composer .pum-theme-tema-por-defecto .hero .form select {
  border: 2px solid #efefef;
  padding: 10px 20px;
  width: 100%;
  height: 50px;
  color: #42495b;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  letter-spacing: -0.2px;
  background: #fff;
  box-shadow: none;
  max-width: initial;
  box-sizing: border-box;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form textarea {
  width: 100%;
  height: 100px;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hbspt-form > form > fieldset {
  max-width: 100%;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  fieldset.form-columns-3
  .hs-form-field {
  width: 33.3%;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form select {
  -webkit-appearance: none;
  border-radius: 0;
  background-image: url(/wp-content/themes/edukul-child/assets/img/arrow-down.svg) !important;
  background-size: 10px !important;
  background-position: calc(100% - 20px) 50% !important;
  background-repeat: no-repeat !important;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form label,
.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  .hs_t_rminos_de_uso_eee
  label
  span {
  display: none;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  .hs_t_rminos_de_uso_eee
  label,
.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  .hs_t_rminos_de_uso_eee
  label.hs-form-checkbox-display
  span {
  display: block;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  ul.hs-error-msgs.inputs-list
  li
  label {
  display: block !important;
  padding: 5px 0 10px 0;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form .actions {
  text-align: center;
}

.wpb-js-composer .pum-theme-tema-por-defecto .hero .form input[type="submit"] {
  background-color: #2a324f;
  background-image: url(/wp-content/themes/edukul-child/assets/img/arrow-right.svg);
  background-size: 18px;
  background-position: calc(100% - 20%) 50%;
  background-repeat: no-repeat;
  padding: 23px 50px 23px 28px;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  letter-spacing: 0.8px;
  margin-top: 10px;
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  text-shadow: none;
  box-shadow: none;
  border: 0;
  -webkit-appearance: none;
  transition: all ease 0.3s;
  color: #fff;
  height: auto;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  input[type="submit"]:hover {
  background-color: #2a324f;
}

.wpb-js-composer
  .pum-theme-tema-por-defecto
  .hero
  .form
  .hs-form-checkbox-display
  span {
  padding: 3px 0px 0px 25px;
}

/*************** HOME DIPLOMADOS ***************/

/* Certificación */
.home-certificacion-diplomados
  #box-linkedin-diplomados
  .edukul-content-box
  .inner {
  top: 150px;
  margin-bottom: -150px;
}

#grid-box-diplomados {
  padding-bottom: 10rem;
}

#section-box-diplomados .row-inner {
  background: #fff;
  margin-left: -45px;
  margin-right: -45px;
  border-radius: 10px;
  padding: 5rem 0;
}

#section-box-diplomados .row-inner > .wpb_column > .vc_column-inner {
  padding-left: 45px;
  padding-right: 45px;
  border-radius: 10px;
}

#section-box-diplomados .title-diplomados > .wpb_column {
  padding: 2rem 0 5rem 0;
}

.row-box-diplomados {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.row-box-diplomados .vc_column-inner,
.row-box-diplomados .wpb_wrapper,
.row-box-diplomados .edukul-content-box,
.row-box-diplomados .wrap-inner {
  height: 100%;
}

.row-box-diplomados .edukul-content-box {
  padding-bottom: 250px;
}

.row-box-diplomados .edukul-content-box .inner {
  background-size: cover;
  border-radius: 10px;
  height: 100%;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box {
  background: #2a324f;
  padding: 30px 5% 40px 5%;
  position: relative;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 93%;
  border-radius: 10px;
  height: 100%;
  top: 200px;
  -webkit-box-shadow: 5px 0px 20px 12px rgb(46 49 107 / 20%);
  box-shadow: 5px 0px 20px 12px rgb(46 49 107 / 20%);
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .heading,
.box-alumno-docente .edukul-icon-box .heading {
  color: #c9d2f0;
  font-size: 28px;
  margin: 5px 0 15px 0;
  font-weight: 300;
  line-height: 1.1;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .heading b,
.row-box-diplomados .edukul-content-box .edukul-icon-box .heading strong,
.box-alumno-docente .edukul-icon-box .heading b,
.box-alumno-docente .edukul-icon-box .heading strong {
  color: #fff;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .desc,
.box-alumno-docente .edukul-icon-box .desc {
  color: rgb(255 255 255 / 60%);
  line-height: 1.4;
  font-size: 16px;
  padding-bottom: 70px;
  max-width: 260px;
  margin: 0 auto;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .url-wrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .url-wrap a,
.box-alumno-docente .url-wrap a {
  color: #fff;
  border: 1px solid #2a324f;
  border-radius: 5px;
  padding: 12px 30px;
  margin-top: 20px;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .url-wrap a:hover,
.box-alumno-docente .url-wrap a:hover {
  background: #2a324f;
}

.row-box-diplomados .edukul-content-box .edukul-icon-box .url-wrap a::after,
.box-alumno-docente .url-wrap a::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Slider docentes */
.slider-docentes.home-diplomados {
  padding-bottom: 400px;
}

#banner-cross-section.home-diplomados {
  padding-bottom: 250px;
}

/* Banner diplomados */
#section-box-diplomados .becas-diplomados .wpb_text_column {
  height: 100%;
  padding-bottom: 50px;
}

#section-box-diplomados .becas-diplomados .banner-becas {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
}

#section-box-diplomados .becas-diplomados .banner-becas .head-widget {
  font-size: 40px;
}

#section-box-diplomados .becas-diplomados .banner-becas .p-widget {
  font-size: 24px;
}

/*************** FICHA DIPLOMADOS ***************/

.iconos-home .edukul-icon-box {
  padding: 1rem 5%;
}

.iconos-home .edukul-icon-box .image-wrap {
  max-width: 100px;
}

.iconos-home .edukul-icon-box.icon-top .heading {
  margin-top: 5px;
}

.iconos-home .edukul-icon-box .desc {
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.3;
  max-width: 320px;
  margin: 0 auto;
}

/*.intro-cursos-home .edukul-headings .extra-content p {
    margin: 0 0 0;
}
.intro-cursos-home .boton-oferta-formativa .wpb_wrapper {
    margin: 0 auto;
}*/
.box-alumno-docente .edukul-content-box .inner {
  border-radius: 10px;
  padding: 3rem 5%;
  margin-bottom: 3rem;
}

.box-alumno-docente .edukul-icon-box .desc {
  padding-bottom: 0px;
}

.box-alumno-docente .alumno .edukul-icon-box .heading {
  color: #2a324f;
}

.box-alumno-docente .alumno .url-wrap a {
  border: 1px solid #2a324f;
}

.box-alumno-docente .alumno .url-wrap a:hover {
  border: 1px solid #2a324f;
}

/* Tabs */
#programa-y-docentes.tabs-diplomado
  .wpb-js-composer
  .vc_tta.vc_general.vc_tta-color-grey.vc_tta-style-flat
  .vc_tta-tab
  > a,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
  font-family: "Source Sans Pro" !important;
  font-weight: 700 !important;
}

/*************** HOME ***************/

#section-box-diplomados.home .row-inner {
  padding: 8rem 0;
}

#separator-cursos-home {
  height: 90px;
}

.testimonios-eee.cursos {
  margin-top: 50px;
}

.campus-diplomados.home {
  padding-bottom: 400px;
}

.blog-home {
  padding-bottom: 200px;
}

.blog-home .vc_grid-container-wrapper {
  padding: 5rem 0;
}

/*************** MINI CESTA ***************/

.widget_shopping_cart_content ul li .product-name {
  font-size: 16px;
  font-weight: 700;
  color: #2a324f;
  font-family: "Source Sans Pro";
}

.woocommerce-mini-cart .woocommerce-mini-cart-item {
  line-height: 1;
}

.widget_shopping_cart_content ul li .quantity {
  padding-left: 90px;
  padding-top: 9px;
}

.widget_shopping_cart_content .buttons > a {
  float: left;
  color: #2a324f;
  text-align: center;
  align-content: normal;
  display: block;
  width: 100%;
  padding: 14px 15px 17px 14px;
  letter-spacing: 0.5px;
  margin: 0 0 10px 0;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  border-radius: 5px;
  -webkit-appearance: none;
  border: 1px solid #2a324f;
}

.widget_shopping_cart_content .buttons > a:hover {
  background-color: #2a324f;
  color: #ffffff;
  opacity: 1;
}

.widget_shopping_cart_content .buttons a.checkout {
  color: #ffffff !important;
  text-align: center;
  background-color: #2a324f;
  display: block;
  width: 100%;
  padding: 14px 15px 17px 14px;
  letter-spacing: 0.5px;
  margin: 0 0 10px 0;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  border-radius: 5px;
  -webkit-appearance: none;
  border: 1px solid #2a324f;
}

.widget_shopping_cart_content .buttons a.checkout:hover {
  background-color: #2a324f;
  border: 1px solid #2a324f;
  opacity: 1;
}

.nav-top-cart-wrapper .woocommerce-min-cart-wrap {
  padding: 30px 30px 20px;
}

/*************** CESTA ***************/

.cesta-eee #site-header-wrap,
.cesta-eee #newsletter-footer-eee,
.cesta-eee #bottom,
.cesta-eee #site-header,
.checkout-eee #site-header-wrap,
.checkout-eee #newsletter-footer-eee,
.checkout-eee #bottom,
.checkout-eee #site-header {
  display: none;
}

.cesta-resumen {
  margin-top: 100px;
}

.cesta-eee,
.cesta-eee #page,
.checkout-eee,
.checkout-eee #page {
  background: #f3f1f1;
}

/* Header cesta */
.cesta-eee .header-cesta-eee,
.checkout-eee .header-cesta-eee {
  border-bottom: 2px solid #eaeaea;
  background: #fff;
  padding: 5px 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cesta-eee .header-cesta-eee .logo-header img,
.checkout-eee .header-cesta-eee .logo-header img {
  max-width: 130px;
}

.header-breadcrumb-cesta {
  position: relative;
}

.cesta-breadcrumb {
  position: absolute;
  left: 50%;
  width: 300px;
  margin: 5px auto 0 -250px;
  float: none;
  display: inline-block;
  top: 10px;
}

.cesta-breadcrumb:before {
  position: absolute;
  z-index: 0;
  height: 1px;
  background: #cdcdcd;
  content: "";
  width: 60%;
  top: 15px;
  left: 10px;
  right: 0;
}

.cesta-breadcrumb:after {
  position: absolute;
  z-index: 0;
  top: 15px;
  right: 70%;
  left: 0;
  display: block;
  height: 1px;
  background: #808080;
  content: "";
}

.checkout-eee .cesta-breadcrumb:after {
  right: 35%;
}

.cesta-breadcrumb-item:first-child {
  margin-left: 0;
}

.cesta-breadcrumb-item {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 40px;
  background: #cdcdcd;
  border-radius: 100%;
  color: #fff;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  margin-left: calc(50% - 10px);
}

.cesta-breadcrumb-item.active {
  background: #2a324f;
}

.cesta-breadcrumb-item a {
  color: #fff;
}

.cesta-breadcrumb-label {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 150px;
  padding-top: 30px;
  margin-left: -75px;
  color: #989898;
  font-size: 15px;
}

.active .cesta-breadcrumb-label {
  color: #2a324f;
}

/* Cesta */
.cesta-productos .woocommerce-cart-form {
  background: #fff;
  margin-top: 20px;
}

.cesta-eee.woocommerce-page .shop_table.cart td,
.cesta-eee.woocommerce-page .shop_table.cart th {
  line-height: 1.2;
}

.cesta-eee.woocommerce .shop_table.cart .coupon #coupon_code,
.cesta-eee.woocommerce-page .shop_table.cart .coupon #coupon_code {
  background-color: #eaeaea;
  padding: 14px 20px;
}

.cesta-eee
  .woocommerce
  .shop_table.cart
  .coupon
  #coupon_code
  + button[type="submit"] {
  background-color: #2a324f;
  font-size: 12px;
}

.cesta-eee .woocommerce .shop_table.cart .coupon + button[type="submit"],
.cesta-eee .woocommerce-page .shop_table.cart .coupon + button[type="submit"] {
  background-color: inherit;
  color: #2b3350;
  border: 1px solid #2b3350;
  font-size: 12px;
}

.cesta-eee.woocommerce .cart_totals .shop_table th,
.cesta-eee.woocommerce-page .cart_totals .shop_table th,
.cesta-eee.woocommerce-page .shop_table.cart th {
  font-family: "Source Sans Pro";
}

.cesta-eee table,
.cesta-eee th,
.cesta-eee td {
  border: 1px solid #f3f1f1;
  border-width: 0 0px 1px 0;
}

/* Resumen */
.cesta-eee .woocommerce .cart_totals > h2,
.woocommerce-page .cart_totals > h2 {
  display: none;
}

.resumen-cesta .woocommerce {
  margin-top: 20px;
  background: #fff;
  padding: 5rem 10%;
}

.cesta-eee .woocommerce .cart_totals .shop_table,
.cesta-eee.woocommerce-page .cart_totals .shop_table {
  border: 0;
}

.cesta-eee .resumen-cesta .order-total th {
  text-transform: uppercase;
  font-size: 20px;
}

.cesta-eee .resumen-cesta .cart_totals .shop_table td,
.cesta-eee .resumen-cesta .cart_totals .shop_table td {
  line-height: 1;
}

.cesta-eee.woocommerce-page
  .resumen-cesta
  .cart_totals
  .shop_table
  .order-total
  td {
  font-size: 15px;
  line-height: 1;
}

.cesta-eee.woocommerce-page
  .resumen-cesta
  .cart_totals
  .shop_table
  .order-total
  td
  .woocommerce-Price-amount {
  font-size: 25px;
  line-height: 1;
}

.cesta-eee.woocommerce-page
  .resumen-cesta
  .cart_totals
  .shop_table
  .order-total.recurring-total {
  line-height: 1;
}

.cesta-eee.woocommerce-page
  .resumen-cesta
  .cart_totals
  .shop_table
  .order-total
  td
  .first-payment-date {
  font-size: 17px;
}

.cesta-eee.woocommerce-page
  .resumen-cesta
  .cart_totals
  .shop_table
  .shipping
  p {
  line-height: 1;
  text-align: right;
  font-size: 13px;
}

.cesta-eee.woocommerce-page .wc-proceed-to-checkout .button {
  text-align: center;
  margin: 0 auto;
  display: block;
  background-color: #2a324f;
}

.cesta-eee .resumen-cesta img,
.checkout-eee .pedido img {
  opacity: 0.7;
  max-width: 350px;
  margin: 0 auto;
  display: block;
}

/* Iconos cesta */
.iconos-cesta {
  padding: 35px 5%;
}

.iconos-cesta .ico-cesta-eee {
  border-right: 1px solid rgb(255 255 255 / 25%);
  padding: 20px 20px;
}

.iconos-cesta .ico-cesta-eee:last-child {
  border: 0;
}

.iconos-cesta .ico-cesta-eee .edukul-simple-image,
.iconos-cesta .ico-cesta-eee .sub-eee {
  display: table-cell;
  line-height: 1.2;
}

.iconos-cesta .ico-cesta-eee .edukul-simple-image img {
  width: 80px;
  padding-right: 10px;
  vertical-align: top;
  min-width: 80px;
  max-height: 60px;
}

.iconos-cesta .ico-cesta-eee span.titulo {
  font-size: 18px;
  line-height: 1;
  color: #ffffff;
  display: block;
  padding-bottom: 5px;
}

.iconos-cesta .ico-cesta-eee span.desc {
  line-height: 1.2;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
}

/* Cesta vacia */
.box-cesta-vacia {
  margin-top: 20rem;
  margin-bottom: 14rem;
  background: #fff;
  padding: 10rem 10%;
  text-align: center;
}

.box-cesta-vacia .titulo,
.intro-thankyou .titulo {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

/*************** PAGINA CONFIRMACIÓN - THANK YOU PAGE ***************/

.intro-thankyou {
  margin-top: 12rem;
  padding: 3rem 10%;
  text-align: center;
}

.info-thankyou .woocommerce-thankyou-order-received {
  display: none;
}

.info-thankyou h6 {
  padding-bottom: 2rem;
}

.box-thanks {
  background: #fff;
  padding: 5rem 2%;
  border: 3px solid #f3f1f1;
}

.box-thanks h2 {
  font-size: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 1rem;
}

.bloque-thankyou {
  padding-bottom: 5rem;
}

/*************** CHECKOUT ***************/

.checkout-eee .dtwpb-woocommerce-checkout {
  padding-top: 120px;
}

.checkout-eee .woocommerce-form-login-toggle {
  display: none;
}

.checkout-eee .woocommerce-info {
  margin: 0 auto;
  max-width: 90%;
}

.checkout-eee .xoo-el-form-container ul.xoo-el-tabs li {
  background-color: #d8d8d8;
}

.checkout-eee .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
  background-color: #f09300;
  display: none;
}

.checkout-eee .xoo-el-form-container button.btn.button.xoo-el-action-btn {
  line-height: 0;
}

.checkout-eee .xoo-el-form-container.xoo-el-form-inline {
  padding-top: 5rem;
  padding-bottom: 10px;
}

.facturacion-pedido {
  padding: 4rem 0 8rem 0;
}

.checkout-eee .woocommerce form .form-row .required {
  color: #ff9900;
}

ul.xoo-el-tabs:before {
  content: "Accede con tu cuenta de alumno";
  font-size: 25px;
  font-weight: 700;
  color: #2a324f;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 0;
}

.checkout-eee.woocommerce-page .woocommerce-account-fields h3,
.checkout-eee.woocommerce-page .woocommerce-billing-fields h3,
.checkout-eee.woocommerce-page .woocommerce-shipping-fields h3,
.checkout-eee.woocommerce-page #order_review_heading,
.checkout-eee.woocommerce-page .woocommerce-additional-fields h3 {
  color: #2a324f;
  font-size: 1.428em;
  line-height: 1.3;
  font-weight: 700;
}

.checkout-eee.woocommerce-page .woocommerce-account-fields h3 {
  margin-top: 20px;
}

.facturacion-pedido .datos-usuario.vc_column_container > .vc_column-inner,
.facturacion-pedido .pedido #order_review {
  border: 0 !important;
  background: #fff;
  padding: 2rem 10% 5rem 10% !important;
}

.facturacion-pedido .pedido.vc_column_container > .vc_column-inner {
  border: 0 !important;
}

.checkout-eee .facturacion-pedido .pedido {
  padding-left: 25px;
}

.checkout-eee .facturacion-pedido .pedido .woocommerce-info {
  max-width: 100%;
  margin-bottom: 0;
}

.checkout_coupon.woocommerce-form-coupon .button {
  padding: 19px;
  width: 100%;
}

.checkout-eee .facturacion-pedido .checkout_coupon.woocommerce-form-coupon {
  padding: 20px 10%;
  padding-bottom: 0;
  background-color: #fff;
}

.checkout-eee .facturacion-pedido .pedido #order_review_heading {
  background: #fff;
  padding: 4rem 10% 1rem 10% !important;
}

.checkout-eee .woocommerce form .form-row label,
.checkout-eee.woocommerce-page form .form-row label {
  line-height: 1.1;
  padding-bottom: 8px;
  font-size: 16px;
  color: #2a324f;
  letter-spacing: -0.5px;
}

.checkout-eee .pedido .woocommerce-checkout-review-order .order-total .amount {
  font-size: 25px;
  letter-spacing: -0.5px;
}

.checkout-eee .woocommerce-billing-fields .select2-selection--single {
  line-height: 52px;
  height: 52px;
}

.checkout-eee .woocommerce-billing-fields #select2-billing_country-container,
.checkout-eee .woocommerce-billing-fields #select2-billing_state-container {
  padding: 15px 20px;
  line-height: 23px;
  font-family: "Source Sans Pro";
}

.checkout-eee .woocommerce-additional-fields #order_comments {
  height: 130px;
}

.checkout-eee .woocommerce-checkout-review-order table th,
.checkout-eee .woocommerce-checkout-review-order table td {
  font-family: "Source Sans Pro";
  border-width: 0 0px 1px 0;
  background-color: transparent;
}

.checkout-eee .woocommerce-checkout-review-order table {
  border-width: 1px 0 0 0px;
}

.checkout-eee .woocommerce-checkout-review-order table td {
  padding: 10px 25px;
  line-height: 1.2;
  font-size: 16px;
}

.checkout-eee .woocommerce-privacy-policy-text,
.checkout-eee .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 14px;
}

.checkout-eee #payment #place_order {
  background-color: #2a324f;
  width: 100%;
  display: block;
}

.checkout-eee #payment #place_order:hover {
  background-color: #2a324f;
}

.checkout-eee.woocommerce-page .woocommerce-error {
  display: inherit !important;
}

#stripe-payment-data > p {
  display: none;
}

.checkout-eee.woocommerce-page #ship-to-different-address > label,
.checkout-eee.woocommerce-page
  .woocommerce-shipping-fields
  h3#ship-to-different-address {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.woocommerce-checkout #payment ul.payment_methods {
  background-color: #2a324f;
  border-radius: 5px;
  padding: 20px 25px 20px;
  padding-top: 0;
}

label[for="payment_method_stripe"] {
  color: #fff;
}

#payment .place-order {
  padding-right: 0 !important;
}

.followup-checkout p.form-row.form-row-wide {
  margin-bottom: 0;
}

.followup-checkout p.form-row.form-row-wide label {
  font-size: 14px;
}

/* PAGINAS LEGALES */
.legal #top-bar {
  -webkit-box-shadow: 0 0 20px 100px rgb(41 36 26 / 20%);
  box-shadow: 0 0 20px 100px rgb(41 36 26 / 20%);
}

.legal #main-content {
  background: #f9f9f9;
  padding-bottom: 250px;
}

.legal #main-content h1,
.legal #main-content h2,
.legal #main-content h3,
.legal #main-content h4 {
  font-weight: 700;
  color: #2a324f;
}

/*************** CONTACTO ***************/

.page-contacto-eee {
  padding: 130px 0 240px 0;
}

.p-desc-contact {
  padding-bottom: 4rem;
}

.info-contacto a:hover {
  color: #2a324f;
}

.intro-datos-contacto {
  padding-top: 8rem;
}

.info-contacto {
  padding-top: 4rem;
}

/* Formulario */
#formulario-solicitud.pagina-contacto .hbspt-form legend {
  font-size: 0;
}

#formulario-solicitud.pagina-contacto .hbspt-form .hs-form-field {
  margin-bottom: 0px;
}

#formulario-solicitud.pagina-contacto
  .hs-form-checkbox
  input:checked
  + span::before {
  top: 3px;
}

#formulario-solicitud.pagina-contacto .actions {
  padding: 0px 20px 0px 0px;
}

/*************** EVENTOS HOME ***************/

#event-timeline-wrapper .ect-timeline-post .timeline-content {
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  border-radius: 10px;
}

#event-timeline-wrapper .timeline-content .ect-event-content a {
  background-color: #2a324f;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  padding: 14px 20px;
  border-radius: 5px;
  display: block;
  text-decoration: none;
  max-width: max-content;
  margin: 20px 0;
}

#event-timeline-wrapper .timeline-content .ect-event-content a:hover {
  background-color: #2a324f;
}

#event-timeline-wrapper .cool-event-timeline:before {
  background-color: #ffffff !important;
}

#event-timeline-wrapper {
  margin: 1.5em auto 0 !important;
}

#event-timeline-wrapper .ect-timeline-post h2.content-title {
  padding: 15px 5%;
}

#event-timeline-wrapper .ect-timeline-post .ect-event-content {
  padding: 0 5% 15px 5%;
}

.intro-eventos .vc_grid-container {
  padding-top: 4rem;
}

/* Grid eventos */
.intro-eventos .fecha-evento {
  font-size: 20px;
  font-weight: bold;
  background: #ff9900;
  color: #fff;
  padding: 8px 15px 8px 35px;
  border-radius: 5px;
  letter-spacing: -0.5px;
  position: absolute;
  top: -25px;
  -webkit-box-shadow: 5px 5px 15px 0px rgb(49 70 115 / 20%);
  box-shadow: 5px 5px 15px 0px rgb(49 70 115 / 20%);
  right: 10%;
  display: inline-block;
}

.intro-eventos .fecha-evento::before {
  font-family: "Edukul Icons";
  color: #fff;
  font-size: 14px;
  line-height: normal;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  content: "\e9e6";
  padding-left: 15px;
}

#grid-box.intro-eventos .box-grid-eee .titulo-box {
  margin-top: 30px;
}

/* Sidebar */
.product_list_widget .product-title,
.widget_recent_reviews .product_list_widget a {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  color: #42495b;
  letter-spacing: -0.5px;
}

#sidebar .widget_products .product_list_widget {
  padding-bottom: 30px;
}

/*************** FICHA EVENTOS ***************/
.tribe-events-notices {
  padding: 0 3% 10px 3%;
  max-width: 96%;
  margin: 0 auto;
  color: #fff;
}

.tribe-events-notices ul {
  background: #ff9900;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
}

#tribe-events-content h1,
#tribe-events-content h2,
#tribe-events-content h3,
#tribe-events-content h4,
#tribe-events-content h5,
#tribe-events-content h6 {
  font-family: "Source Sans Pro";
}

.bg-header-ficha .event-bg-eee {
  height: 450px;
  background-size: cover;
  background-attachment: fixed;
}

#tribe-events-pg-template {
  padding: 0px 0px !important;
  max-width: 100%;
}

#tribe-events-content {
  top: 17rem;
  position: relative;
  /*margin-bottom: -10rem;*/
}

#tribe-events-content .tribe-events-event-image {
  display: none;
}

#tribe-events-content .tribe-events-back {
  padding: 40px 3% 15px 3%;
  background: #f3f1f1;
  max-width: 96%;
  margin: 0 auto;
}

#tribe-events-content .tribe-events-back a {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff9900;
  margin-bottom: 10px;
  line-height: 1;
  font-family: "Source Sans Pro";
}

#tribe-events-content .tribe-events-single-event-title {
  padding: 0 3%;
  background: #f3f1f1;
  max-width: 96%;
  margin: 0 auto;
  padding-bottom: 4rem;
}

.tribe-events-schedule {
  padding: 25px 3% 50px 3%;
  background: #f3f1f1;
  max-width: 96%;
  margin: 0 auto;
  display: none;
}

#tribe-events-content .tribe-events-schedule h2 {
  position: relative;
}

#tribe-events-content .tribe-events-schedule h2:before {
  font-family: "CoreIcon";
  color: #ff9900;
  font-size: 25px;
  line-height: normal;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  content: "\e90a";
}

#tribe-events-content .tribe-events-schedule .tribe-event-date-start {
  padding-left: 30px;
}

#tribe-events-content .tribe-events-schedule span {
  letter-spacing: 0;
}

#tribe-events-content .tribe-events-content ol,
#tribe-events-content .tribe-events-content p,
#tribe-events-content .tribe-events-content ul {
  font-family: "Source Sans Pro";
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #808080;
  line-height: 1.5;
}

#event-timeline-wrapper .ect-timeline-year,
#event-timeline-wrapper .ect-timeline-post .timeline-dots {
  background: #ff9900 !important;
}

#event-timeline-wrapper .ect-timeline-post.even .timeline-content:before {
  border-right-color: #ff9900 !important;
}

.ect-timeline-post img {
  height: auto !important;
}

.ect-timeline-year .year-placeholder span.month-year-box {
  font-weight: 600;
  font-size: 24px;
  color: #fff !important;
}

#tribe-events-pg-template {
  padding: 160px 20px;
}

.tribe-events-single > .tribe_events {
  margin-top: 0;
}

.tribe-events-single-event-title {
  color: #2a324f;
  font-family: "Source Sans Pro";
  font-weight: 700;
  text-align: left;
  font-size: 60px;
  letter-spacing: -1px;
  line-height: 1;
}

.tribe-events-schedule h2 {
  font-family: "Source Sans Pro";
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #808080;
  line-height: 1.5;
}

.tribe-events-event-image img {
  width: 100%;
}

.tribe-events-meta-group {
  width: 100%;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 15px;
}

.tribe-events-event-meta dt {
  position: relative;
  padding-left: 22px;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
}

.tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical {
  background-color: #ff9900;
  border: 2px solid #ff9900;
  background-image: inherit;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff !important;
  font-weight: bold;
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-radius: 5px;
  text-align: right;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  line-height: normal;
  display: inline-block;
  margin-bottom: 0;
}

.tribe-events-event-meta dt::before {
  font-family: "CoreIcon";
  color: #ff9900;
  font-size: 14px;
  line-height: normal;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

#tribe-events-content .tribe-events-event-meta:before {
  border: 0;
}

.main-eventos .logos-colaboradores .wpb_single_image img {
  max-width: 200px;
  padding: 2rem 0;
}

.tribe-events-cal-links,
.tribe-events-single-section,
#tribe-events-footer {
  display: none !important;
}

/* Sidebar ficha evento */
#main-curso-eee.eventos {
  background-color: #f3f1f1 !important;
  padding-bottom: 18rem;
}

#sidebar-ficha-eee .evento .widget-title {
  position: relative;
}

#sidebar-ficha-eee .box-sidebar-ficha.evento {
  top: -30px;
  background: #ffffff;
  padding: 30px 20px 20px 20px;
}

.tribe-events-single-section,
#tribe-events-content .tribe-events-cal-links,
#tribe-events-footer {
  display: block;
}

.box-sidebar-ficha.evento .fecha-evento {
  font-family: "Source Sans Pro";
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #808080;
  line-height: 1.5;
}

.box-sidebar-ficha.evento .fecha-evento .vc_acf-label,
.box-sidebar-ficha.evento .country-evento .vc_acf-label {
  font-size: 18px;
  line-height: 1.5;
  display: block;
  color: #2a324f;
  font-weight: bold;
  position: relative;
  padding-left: 22px;
}

.box-sidebar-ficha.evento .country-evento {
  padding-top: 15px;
}

.box-sidebar-ficha.evento .country-evento br {
  display: none;
}

.box-sidebar-ficha.evento .fecha-evento .vc_acf-label::before,
.box-sidebar-ficha.evento .country-evento .vc_acf-label::before {
  font-family: "Edukul Icons";
  color: #ff9900;
  font-size: 14px;
  line-height: normal;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.box-sidebar-ficha.evento .fecha-evento .vc_acf-label::before {
  content: "\e9e6";
}

.box-sidebar-ficha.evento .country-evento .vc_acf-label::before {
  content: "\e978";
  transform: rotate(0.625turn);
  top: 25%;
}

#sidebar-ficha-eee .box-sidebar-ficha.evento .edukul-button {
  margin-bottom: 20px;
}

/*
#tribe-events-content .tribe-events-meta-group {
    width: 25%;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFF;
    border-radius: 10px;
    padding: 40px 3%;
    margin-right: 5%;
}
#tribe-events-content .tribe-events-meta-group .tribe-events-single-section-title {
    text-transform: capitalize;
}
.tribe-events-event-meta dl {
    font-family: "Source Sans Pro";
}
#tribe-events-content .tribe-events-meta-group dd,
#tribe-events-content .tribe-events-event-meta a, 
#tribe-events-content .tribe-events-event-meta a:visited {
    color: #808080;
    font-size: 16px;
}
#tribe-events-content .tribe-events-meta-group .tribe-events-start-date-label::before {
    content: "\e90a";
}
#tribe-events-content .tribe-events-meta-group .tribe-events-start-time-label:before {
    content: "\e90b";
}
#tribe-events-content .tribe-events-meta-group .tribe-events-event-categories-label:before {
    content: "\e90e";
}
.tribe-events-event-meta .tribe-events-event-url a, 
.tribe-events-event-meta .tribe-events-event-url a:visited{
    background-color: #2a324f;
    border: 2px solid #2a324f;
    background-image: inherit;
    padding-left: 30px;
    padding-right: 30px;
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: 5px;
    text-align: right;
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    transition: all .2s ease-in-out;
    line-height: normal;
    display: inline-block;
    margin-bottom: 0;
    text-transform: uppercase;
}
.tribe-events-event-meta .tribe-events-event-url a::after {
    padding-left: 15px;
    content: "\f30b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.tribe-events-event-meta .tribe-events-event-url a:hover{
    background-color: #2a324f;
    border: 2px solid #2a324f !important;
}
.tribe-events-event-meta .tribe-events-event-url a {
    margin-top: 20px;
}
*/

/*************** BECAS ***************/

.header-intro-ficha.becas .edukul-container {
  padding-bottom: 6rem;
}

.header-intro-ficha.becas .edukul-container p {
  max-width: 850px;
  color: rgb(255 255 255 / 70%);
}

.header-intro-ficha.becas .edukul-container p strong,
.header-intro-ficha.becas .edukul-container p b {
  color: #fff;
}

.presentacion-diplomados.becas {
  padding-bottom: 240px;
}

.formacion-diplomados.becas .counter-formacion .edukul-counter .number-wrap {
  font-size: 50px;
}

.formacion-diplomados.becas .counter-formacion {
  padding-top: 0rem;
}

.presentacion-diplomados.becas .legal p {
  font-size: 13px;
  padding: 2rem 0;
}

.presentacion-diplomados.becas .cta-beca {
  text-align: center;
  padding: 3rem 0;
}

.presentacion-diplomados.becas .cta-beca .button-wrap,
.presentacion-diplomados.becas .cta-beca a {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

/*************** ZONA ALUMNI ***************/

/* Acceso */
.club-alumni .page-content.access-restricted {
  padding: 20rem 0;
}

.club-alumni #page {
  background-image: url(/wp-content/uploads/2021/06/bg-club-alumni.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.logged-in .club-alumni #page {
  background-image: none;
}

.club-alumni .woocommerce .wc-memberships-restriction-message {
  background: #fff;
  padding: 7rem 5%;
  border-radius: 20px;
  max-width: 800px;
  margin: 2rem auto !important;
}

.club-alumni .woocommerce .wc-memberships-restriction-message h2,
.club-alumni .woocommerce .wc-memberships-restriction-message p {
  text-align: center;
}

.club-alumni .button-alumni,
#salir .boton-salir a {
  background-color: #2a324f;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  text-align: center;
  border-radius: 5px;
  padding: 0 10px;
  margin: 40px auto 0;
  display: block;
  max-width: 230px;
  line-height: 50px;
  text-transform: uppercase;
}

.club-alumni .button-alumni:hover {
  background-color: #2a324f;
}

.club-alumni .button-alumni::after {
  padding-left: 15px;
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.intro-zona-alumni > .wpb_column {
  padding-bottom: 60px;
}

.intro-zona-alumni .texto-intro {
  max-width: 900px;
}

.club-alumni .tabs-diplomado .edukul-content-box .left {
  padding-bottom: 0rem;
}

#call-to-action-eee .zona-alumni.vc_general.vc_cta3 {
  max-width: 900px;
}

.tabs-zona-alumni .vc_tta-tabs-container {
  z-index: 0 !important;
}

#grid-tabs-alumni .vc_tta-tab a {
  background-color: #ffffff;
}

#grid-box.curso-gratis {
  background: #f3f1f1;
}

#grid-box.curso-gratis .product {
  max-width: 400px;
  margin: 0 auto;
}

/*************** MI CUENTA ***************/

.dtwpb_myaccount_page .edukul-container {
  max-width: 100%;
}

#box-mi-cuenta {
  padding: 16rem 0 22rem 0;
}

#box-mi-cuenta h1 {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

#box-mi-cuenta .vc_tta-panels {
  padding: 0rem 5%;
  background-color: #fff;
  border: 0;
  border-radius: 0;
}

#box-mi-cuenta .vc_tta-panel .heading {
  padding-bottom: 2rem;
  font-size: 35px;
}

#salir .boton-salir a {
  margin: 10px auto 0;
}

#box-mi-cuenta .edit-account .edukul-container {
  max-width: 100%;
}

#box-mi-cuenta .edukul-content-box .wpb_wrapper > .woocommerce {
  background-color: #fff;
  padding: 5rem 5%;
  border-radius: 20px;
  width: max-content;
  margin: 5rem auto;
  max-width: 100%;
}

#box-mi-cuenta .edukul-content-box .woocommerce.dtwpb_myaccount_page {
  background: transparent;
  padding: 0;
  border-radius: 0;
}

/* Tabs */
#box-mi-cuenta .vc_tta-tabs-list .vc_tta-tab > a {
  background-color: transparent;
  border: 0;
}

#box-mi-cuenta .vc_tta-tabs-list .vc_tta-tab .vc_tta-title-text {
  font-weight: 700;
  color: #666666;
  padding: 7px 0;
}

#box-mi-cuenta .vc_tta-tabs-list .vc_tta-tab.vc_active .vc_tta-title-text {
  border-bottom: 4px solid #ff9900;
  color: #2a324f;
  transition: all ease 0.3s;
}

#box-mi-cuenta .tabs-mi-cuenta .vc_tta-tabs-list {
  padding-right: 20px;
  border-right: 1px solid #eaeaea;
}

/* Login */
.mi-cuenta .xoo-el-form-container.xoo-el-form-inline {
  padding-bottom: 0;
}

.mi-cuenta .xoo-el-form-container button.btn.button.xoo-el-action-btn {
  background-color: #2a324f;
  height: auto;
}

.mi-cuenta .xoo-el-form-container button.btn.button.xoo-el-action-btn:hover {
  background-color: #2a324f;
}

/*************** POPUP ***************/

/* Pop Registro 10% */

#popmake-94837 .pum-content > :first-child {
  text-align: center;
}

#popmake-94837 .pum-content + .pum-close,
.pum-theme-cutting-edge .pum-content + .pum-close {
  position: absolute;
  position: absolute;
  height: 45px;
  width: 45px;
  color: #2a324f;
  font-size: 60px;
  background-color: transparent;
}

#popmake-94837 .xoo-el-form-container button.btn.button.xoo-el-action-btn {
  line-height: 0;
}

#popmake-94837 .pum-title,
.pum-theme-cutting-edge .pum-title {
  padding: 0 10%;
}

/*************** RESPONSIVE ***************/

@media only screen and (min-width: 1441px) {
  /* Diplomados */
  .campus-diplomados .img-campus-virtual {
    margin-right: -14vw !important;
  }

  .campus-diplomados .img-campus-virtual .vc_single_image-wrapper {
    top: -20rem;
    right: -25%;
  }
}

@media only screen and (max-width: 1280px) {
  /* Diplomados */
  #menu-diplomados ul > li a {
    font-size: 15px;
    letter-spacing: -0.2px;
  }
}

@media only screen and (min-width: 1200px) {
  /* Call to action */
  #call-to-action-eee .vc_general.vc_cta3 .vc_cta3-content,
  #call-to-action-blue .vc_general.vc_cta3 .vc_cta3-content {
    min-width: 400px;
  }

  /* Ficha cursos */
  #content-product-eee > .vc_column-inner {
    padding-right: 5%;
  }
}

@media only screen and (max-width: 1200px) {
  /* Header */
  #main-nav > ul > li {
    margin: 0 13px;
  }

  /* Grid box producto */
  #grid-box ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Ficha cursos */
  #content-product-eee .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    grid-template-columns: repeat(3, 2fr);
  }

  #grid-box.product-cross-eee ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Formulario de solicitud */
  #formulario-solicitud .hbspt-form fieldset.form-columns-3 .hs-form-field {
    width: 50%;
  }

  #formulario-solicitud
    .hbspt-form
    fieldset.form-columns-3
    .hs-form-field.hs-phone,
  #formulario-solicitud .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }

  /* Diplomados */
  #menu-diplomados .edukul-button {
    padding: 16px 18px;
    font-size: 13px;
    line-height: 1;
  }

  #menu-diplomados .edukul-button .icon {
    font-size: 17px !important;
  }

  #menu-diplomados .edukul-button > span {
    padding-left: 25px !important;
  }

  #programa-y-docentes.tabs-diplomado
    .wpb-js-composer
    .vc_tta.vc_general.vc_tta-color-grey.vc_tta-style-flat
    .vc_tta-tab
    > a,
  .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
    padding: 11px 28px !important;
    font-size: 14px !important;
  }

  /* Cesta */
  .iconos-cesta .ico-cesta-eee {
    border: 0;
  }

  /* Contacto */
  #formulario-solicitud.pagina-contacto .hbspt-form .hs-lastname .input input {
    border-left: 2px solid #efefef;
    background-image: none;
    padding: 0 24px 0 64px;
  }

  #formulario-solicitud.pagina-contacto .hbspt-form .hs-lastname legend {
    display: block !important;
  }

  #formulario-solicitud.pagina-contacto .hbspt-form input[type="submit"] {
    max-width: 240px;
  }
}

@media only screen and (max-width: 1199px) {
  #sidebar.blog-eee {
    max-width: 33%;
  }

  .grid-blog .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .grid-blog .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    width: 50%;
  }
}

@media only screen and (max-width: 1100px) {
  /* Cesta */
  .cesta-productos,
  .resumen-cesta {
    width: 100%;
  }

  .resumen-cesta {
    margin-top: 4rem;
  }

  .cesta-breadcrumb {
    margin: 5px auto 0 -150px;
  }

  .cesta-resumen {
    padding: 4rem 0 8rem 0;
  }

  /* Alumnos Excelentes */
  #grid-box.grid-excelentes .vc_col-sm-3 {
    width: 33%;
  }
}

@media only screen and (min-width: 1024px) {
  /* Ficha cursos */
  #review_form .comment-form > p label,
  #review_form .comment-form > div label {
    width: 120px;
  }

  #product-review-eee #reviews .comment-form-cookies-consent {
    padding-left: 120px;
  }
}

@media only screen and (max-width: 1024px) {
  /* Generales */
  .row-inner {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }

  .woocommerce-page .woocommerce-message,
  .woocommerce-page .woocommerce-info,
  .woocommerce-page .woocommerce-error {
    display: inherit !important;
    padding: 13px 25px 13px 25px;
  }

  /* Testimonios */
  .testimonios-eee .edukul-testimonials-group .item .text {
    font-size: 20px;
  }

  .testimonios-eee .edukul-testimonials-group .item .text:after {
    vertical-align: text-top;
  }

  .testimonios-eee {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .testimonios-eee .edukul-testimonials-group {
    margin-top: 25px;
  }

  .testimonios-eee .edukul-testimonials-group .item .info {
    max-width: 420px;
  }

  /* Header */
  #main-nav > ul > li {
    margin: 0 10px;
  }

  #box-ico-col-3,
  #box-ico-col-4,
  #box-ico-col-3 .edukul-container,
  #box-ico-col-4 .edukul-container {
    border-radius: 20px;
    overflow: hidden;
  }

  #box-ico-col-3 .edukul-content-box .inner,
  #box-ico-col-4 .edukul-content-box .inner {
    border-radius: 0 !important;
  }

  #box-ico-col-3 .vc_column-inner,
  #box-ico-col-3 .wpb_wrapper,
  #box-ico-col-3 .edukul-content-box,
  #box-ico-col-4 .vc_column-inner,
  #box-ico-col-4 .wpb_wrapper,
  #box-ico-col-4 .edukul-content-box {
    padding: 0;
  }

  /* Trama puntos */
  .puntos-y-x2 {
    background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
      center right/209px repeat-y;
  }

  /* Categoría cursos */
  .header-intro-categorias
    .box-intro-blue
    .vc_cta3-content-header
    .vc_custom_heading {
    font-size: 55px;
  }

  #banner-cross-section.categoria-cursos .vc_column-inner {
    margin-bottom: 150px;
  }

  /* Ficha cursos */
  .header-intro-ficha .product_title {
    font-size: 50px;
  }

  .bg-header-ficha .product-bg-eee {
    background-attachment: scroll;
  }

  #grid-box.product-cross-eee ul.products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  #grid-box .products li:nth-child(3n) {
    /*display: none;*/
  }

  /* Diplomados Home */
  #box-linkedin-diplomados .edukul-icon-box .heading {
    line-height: 1.2;
  }

  #box-linkedin-diplomados .edukul-icon-box .desc p {
    line-height: 1.4;
  }

  .home-certificacion-diplomados
    #box-linkedin-diplomados
    .edukul-content-box
    .inner {
    top: 0px;
    margin-bottom: -200px;
  }

  /* Ficha Diplomados */
  #menu-diplomados .edukul-button,
  #menu-diplomados.element-is-sticky .edukul-button {
    font-size: 12px;
    padding: 14px 10px;
    margin-top: 5px;
  }

  #menu-diplomados ul > li {
    margin: 0 15px 0 0;
  }

  #programa-y-docentes.tabs-diplomado
    .wpb-js-composer
    .vc_tta.vc_general.vc_tta-color-grey.vc_tta-style-flat
    .vc_tta-tab
    > a,
  .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
    padding: 11px 25px !important;
  }

  /* Docentes */
  #grid-docentes .owl-carousel .owl-item {
    padding-right: 0px;
  }
}

@media only screen and (min-width: 993px) {
  /* Checkout */
  .checkout-eee .woocommerce-billing-fields #billing_postcode_field,
  .checkout-eee .woocommerce-billing-fields #billing_city_field,
  .checkout-eee .woocommerce-billing-fields #billing_country_field,
  .checkout-eee .woocommerce-billing-fields #billing_state_field,
  .checkout-eee .woocommerce-billing-fields #billing_phone_field {
    width: 50%;
  }
  .checkout-eee .woocommerce-billing-fields #billing_phone_field {
    padding-right: 0;
  }

  .checkout-eee .woocommerce-billing-fields #billing_postcode_field,
  .checkout-eee .woocommerce-billing-fields #billing_city_field {
    padding-right: 3%;
  }
  #billing_email_field {
    float: left;
    width: 50% !important;
    clear: none;
  }
}
.woocommerce-account-fields,
.woocommerce-billing-fields {
  clear: both;
}

.woocommerce-account-fields {
  padding-top: 1px;
}

@media only screen and (min-width: 992px) {
  /* Ficha cursos */
  .categoria-cursos .dtwpb-woocommerce-products {
    min-height: 1600px;
  }

  /* Ficha cursos */
  #sidebar-ficha-eee.responsive {
    display: none !important;
  }

  #sidebar-ficha-eee .box-sidebar-ficha {
    max-width: 330px;
  }

  .sticky-eee.sticky-cursos
    > .edukul-container
    > .row-inner
    > .wpb_column:nth-child(2n) {
    margin-bottom: -700px;
  }

  /* Checkout */
  .checkout-eee.woocommerce-page form .form-row-last,
  .checkout-eee .woocommerce form .form-row-first,
  .checkout-eee .woocommerce form .form-row-last,
  .checkout-eee.woocommerce-page form .form-row-first,
  .checkout-eee.woocommerce-page form .form-row-last {
    width: 100%;
    float: left;
  }

  .checkout-eee .woocommerce form .form-row-last {
    float: right;
    width: 50%;
    padding-left: 10px;
  }

  .checkout-eee .woocommerce form .form-row-first {
    float: left;
    width: 50%;
    padding-right: 10px;
  }

  #main-nav .alumni,
  #main-nav .campus {
    display: none;
  }

  /* Ficha eventos */
  #sidebar-ficha-eee .box-sidebar-ficha.evento .button-wrap {
    width: 100%;
  }

  #sidebar-ficha-eee .box-sidebar-ficha.evento .edukul-button {
    border-radius: 5px;
    width: 100%;
    display: block;
    padding: 15px 18px;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  /* Menu */
  #main-nav-mobi {
    background-color: #10101f;
  }

  #main-nav-mobi ul li {
    background-color: #171733;
  }

  #main-nav-mobi .alumni {
    padding-top: 10px;
  }

  #main-nav-mobi .alumni a span {
    padding-left: 0px;
  }

  #main-nav-mobi .alumni i:before {
    padding-right: 9px;
  }

  #main-nav-mobi .alumni,
  #main-nav-mobi .campus,
  #main-nav-mobi .ext {
    background: #10101f;
    border-top: 0;
  }

  #main-nav-mobi .campus {
    padding: 10px 22px 15px 35px;
  }

  #main-nav-mobi .campus a {
    font-size: 12px;
    line-height: 12px;
    width: fit-content;
    padding: 8px 15px;
  }

  #main-nav-mobi .search-form {
    margin: 10px 32px 10px;
  }

  #main-nav-mobi .ext > .cart-info {
    display: none;
  }

  /* Tipografias */
  .edukul-headings h1.heading,
  .edukul-headings h2.heading,
  .edukul-headings h3.heading,
  .edukul-headings h4.heading {
    font-size: 40px;
  }

  .header-intro-paginas .title-intro {
    font-size: 55px;
  }

  .header-intro-categorias h1 {
    font-size: 60px;
  }

  /* Testimonios */
  .testimonios-eee .edukul-testimonials-group .item .info {
    max-width: 280px;
  }

  .testimonios-eee
    .has-arrows.arrow-center.offset100
    .owl-theme
    .owl-nav
    .owl-prev {
    left: -50px;
    top: 25%;
  }

  .testimonios-eee
    .has-arrows.arrow-center.offset100
    .owl-theme
    .owl-nav
    .owl-next {
    right: -50px;
    top: 25%;
  }

  .testimonios-eee .edukul-testimonials-group .item .text {
    margin-bottom: 25px;
  }

  /* Grid box */
  #grid-box.puntos-y,
  #grid-box-diplomados.puntos-y-x2,
  #main-curso-eee.puntos-y {
    background: inherit;
  }

  /* Sidebar */
  #sidebar {
    display: block;
    padding-top: 50px;
  }

  /* Banner Cross Section */
  #banner-cross-section .vc_column-inner {
    max-width: 100%;
    margin-bottom: 400px;
  }

  #banner-cross-section .edukul-content-box > .inner {
    left: 0;
    margin: 350px auto -350px;
    max-width: 95%;
    position: relative;
    padding: 8rem 10%;
  }

  #banner-cross-section .edukul-icon-box .wrap-inner .image-wrap {
    width: 60px;
    top: 5%;
  }

  /* Formulario de solicitud */
  #call-to-solicitud-info > .edukul-container > .row-inner {
    display: block;
  }

  #call-to-solicitud-info .titulo-form .edukul-headings {
    max-width: 100%;
    padding-bottom: 5rem;
  }

  #call-to-solicitud-info {
    padding-bottom: 25rem;
  }

  /* Footer */
  #bottom {
    background-position: center 70% !important;
    height: auto;
    text-align: center;
    width: 100%;
  }

  #copyright {
    text-align: center;
    padding-bottom: 4rem;
    line-height: 1;
  }

  #bottom .bottom-bar-inner-wrap {
    padding: 4rem 0 6rem 0;
  }

  /* Categoría cursos */
  .intro-categoria .left > .vc_column-inner {
    max-width: 100%;
  }

  #banner-cross-section.categoria-cursos .vc_column-inner {
    margin-bottom: 300px;
  }

  .categoria-cursos .dtwpb-woocommerce-products {
    padding: 40px 0 300px 0;
  }

  /* Ficha cursos */
  #content-product-eee .product_meta {
    text-align: left;
    margin-bottom: 25px;
  }

  #content-product-eee .vc_tta-tab.vc_active::after {
    display: none;
  }

  #content-product-eee .vc_tta-container #docentes .inner {
    display: block;
  }

  #content-product-eee
    .dtwpb-woocommerce-product-description
    > .vc-custom-col-spacing
    > .wpb_row
    > .row-inner
    > .wpb_column
    > .vc_column-inner {
    padding: 0;
  }

  #content-product-eee
    .vc_tta-container
    #docentes
    .edukul-image-box
    .item
    .thumb {
    max-width: 100%;
  }

  .sticky-eee.sticky-cursos > .edukul-container > .row-inner > .wpb_column {
    margin-bottom: 0px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    > .edukul-container
    > .row-inner
    > .wpb_column {
    margin-bottom: -100px;
  }

  #sidebar-ficha-eee .box-sidebar-ficha {
    top: 20px;
    margin-bottom: 5rem;
  }

  #main-curso-eee
    .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha {
    top: 0px;
    margin: 0;
  }

  #main-curso-eee
    .sticky-eee.sticky-cursos
    .box-sidebar-ficha
    .boton-scroll-ficha,
  #main-curso-eee
    .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha
    .wpb_raw_code {
    display: none;
  }

  #main-curso-eee
    .sticky-eee.sticky-cursos.element-is-sticky
    .edukul-container {
    max-width: 100%;
  }

  #main-curso-eee
    .sticky-eee.sticky-cursos.sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha {
    top: 5px;
  }

  #main-curso-eee .sticky-element-placeholder.sticky-element-active {
    height: auto !important;
  }

  #sidebar-ficha-eee .widget-title {
    position: relative;
    display: block;
    margin-bottom: 10px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha {
    padding: 10px 2% 0 2%;
    background: linear-gradient(
      180deg,
      rgb(255 255 255) 0%,
      rgb(230 230 230) 30%
    );
    min-height: 60px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .widget-title {
    float: left;
    width: 15%;
    line-height: 0.9;
    margin: 0;
    font-size: 18px;
    max-width: 100px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .widget-title::after {
    height: 20px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations {
    float: left;
    width: 100%;
    padding: 2% 0;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    td {
    padding: 0;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    td.value:after {
    top: 2px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .single_variation_wrap {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .woocommerce-variation {
    float: left;
    width: 100%;
    line-height: 1;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .price {
    font-size: 22px;
    padding: 5px 5% 5px 2%;
    float: left;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .woocommerce-variation
    .price {
    padding: 0 0 5px 0;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .price del {
    font-size: 18px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .woocommerce-variation-add-to-cart {
    float: left;
    width: 75%;
    padding: 0 0 0 2%;
    max-width: 200px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    button.single_add_to_cart_button {
    margin: 0;
    padding: 12px 5px;
    font-size: 13px;
    letter-spacing: 0;
  }

  #sidebar-ficha-eee button.single_add_to_cart_button::before {
    font-size: 20px;
    padding-right: 5%;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .cart {
    float: left;
    width: 40%;
    max-width: 200px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form.cart {
    float: none;
    width: inherit;
    max-width: inherit;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    td.label,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha
    p.few-in-stock,
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .title-ico,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .contador-usuarios
    #wpsvctable,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .woocommerce-variation-description {
    display: none;
  }

  #main-curso-eee
    .sticky-eee.sticky-cursos.sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee.descargable
    .box-sidebar-ficha,
  #main-curso-eee
    .sticky-eee.sticky-cursos.sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .wcv-message {
    display: none;
  }

  /* Diplomados Home */
  #banner-cross-section.home-diplomados {
    padding-bottom: 200px;
  }

  /* Ficha Diplomados */
  .intro-atributos-eee {
    padding: 5px 10px 10px 10px;
  }

  .iconos-header-diplomados .edukul-counter .number-wrap,
  .iconos-header-diplomados .edukul-counter .title {
    margin: 0px !important;
  }

  .iconos-header-diplomados .intro-atributos-eee.e-learning,
  .iconos-header-diplomados .intro-atributos-eee.precio {
    max-width: 150px;
  }

  .iconos-header-diplomados .edukul-counter .number,
  .iconos-header-diplomados .edukul-counter .suffix {
    font-size: 30px;
  }

  .iconos-header-diplomados .after-eee {
    font-size: 20px;
    display: block;
  }

  .iconos-header-diplomados .intro-atributos-eee.e-learning:before {
    font-size: 22px;
  }

  .iconos-header-diplomados .intro-atributos-eee.precio:before {
    font-size: 15px;
    border: 2px solid;
    height: 26px;
    width: 26px;
  }

  .iconos-header-diplomados .intro-atributos-eee.duracion:before {
    font-size: 26px;
  }

  .intro-atributos-eee.avalado:before {
    font-size: 24px;
  }

  .iconos-header-diplomados
    .intro-atributos-eee
    > .vc_column-inner
    > .wpb_wrapper {
    padding-left: 30px;
  }

  .iconos-header-diplomados
    .intro-atributos-eee.e-learning
    > .vc_column-inner
    > .wpb_wrapper,
  .intro-atributos-eee.avalado > .vc_column-inner > .wpb_wrapper {
    padding-left: 37px;
  }

  #menu-diplomados {
    height: 10vh;
    min-height: 70px;
  }

  #menu-diplomados ul > li {
    margin: 0 12px 0 0;
  }

  #menu-diplomados ul > li a {
    font-size: 12.5px;
    letter-spacing: -0.3px;
  }

  #menu-diplomados .edukul-button,
  #menu-diplomados.element-is-sticky .edukul-button {
    font-size: 11px;
    padding: 14px 7px;
    letter-spacing: -0.2px;
    margin-top: 1px;
  }

  #menu-diplomados .edukul-button > span {
    padding-left: 20px !important;
  }

  #menu-diplomados .edukul-button .icon {
    font-size: 15px !important;
  }

  .img-campus-virtual-responsive {
    margin-right: -10vh !important;
    top: -300px;
    position: relative;
    margin-bottom: -300px !important;
  }

  .formacion-diplomados {
    padding-bottom: 250px;
  }

  .formacion-diplomados.becas {
    padding-bottom: 10px;
  }

  .formacion-diplomados.puntos-y {
    background: transparent;
  }

  /* Cursos Home */
  .categorias-cursos .box-categoria-dest p {
    display: none;
  }

  .categorias-cursos
    .box-categoria
    > .vc_column-inner
    > .wpb_wrapper
    > .vc_custom_heading
    a {
    padding: 80px 10px;
    font-size: 20px;
  }

  /* Home */
  .campus-diplomados.home {
    padding-bottom: 300px;
  }

  /* Checkout */
  .checkout-eee.woocommerce-page form .form-row-last,
  .checkout-eee .woocommerce form .form-row-first,
  .checkout-eee .woocommerce form .form-row-last,
  .checkout-eee.woocommerce-page form .form-row-first,
  .checkout-eee.woocommerce-page form .form-row-last {
    width: 100%;
    float: left;
  }

  .checkout-eee .facturacion-pedido .pedido {
    padding-left: 0;
  }

  /* Club alumni */
  .video-alumni {
    top: 0;
  }

  #puntos-video {
    background-size: 0px;
  }

  /* Contacto */
  .page-contacto-eee {
    padding: 40px 0 240px 0;
  }

  #call-to-solicitud-info.contacto-eee {
    padding-bottom: 0rem;
  }

  /* Blog */
  .is-single-post #main-content {
    background-size: 0;
  }

  .is-single-post
    #inner-content
    .vc-col-spacing-30
    .vc_column_container
    .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .post-meta-blog-eee {
    padding-bottom: 25px;
  }

  #grid-box #sidebar {
    margin-bottom: 0px;
  }

  /* Archive blog */
  .hentry:last-of-type .post-content-archive-wrap {
    margin-bottom: 0px;
  }

  #sidebar {
    margin-bottom: 200px;
  }

  /* Ficha eventos */
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento {
    background: linear-gradient(
      180deg,
      rgb(255 255 255) 0%,
      rgb(255 255 255) 30%
    );
    box-shadow: 0px 0 30px 0 rgb(22 28 49 / 20%);
    -webkit-box-shadow: 0px 0 30px 0 rgb(22 28 49 / 20%);
  }

  #tribe-events-content .tribe-events-single-event-title {
    font-size: 45px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .evento
    .widget-title {
    display: none;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento,
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .button-wrap {
    float: left;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento
    p,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .fecha-evento
    .vc_acf-label,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .country-evento
    .vc_acf-label {
    line-height: 1;
    margin-bottom: 0;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento {
    padding-top: 28px;
    padding-right: 5%;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .country-evento
    .vc_acf-label::before {
    top: 2px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento
    .edukul-button {
    padding: 10px 20px;
    margin-top: 25px;
    margin-bottom: 10px;
  }

  /* Escuela */
  .organizaciones-titulo {
    padding-bottom: 100px;
  }

  .box-organizaciones .edukul-simple-image {
    top: -60px;
  }

  /* Alumnos Excelentes */
  #grid-box.grid-excelentes .vc_col-sm-3 {
    width: 50%;
  }

  /* Newsletter Páginas */
  .box-intro-newsletter .edukul-content-box .inner {
    min-height: 430px;
  }
}

@media only screen and (min-width: 768px) {
  /* Diplomados */
  #menu-diplomados #menu-categorias-responsive,
  #menu-diplomados .vc_tta-container {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* Buscador */
  .search-eee .breadcrumb-trail {
    font-size: 30px;
  }

  .header-style-4 #featured-title .inner-wrap.search-eee {
    padding: 140px 0 140px;
  }

  /* Páginas */
  .header-intro-paginas,
  .header-intro-categorias {
    background-attachment: scroll;
  }

  .header-intro-paginas,
  .header-intro-categorias {
    min-height: 700px;
  }

  /* Tipografias */
  .edukul-headings h1.heading,
  .edukul-headings h2.heading,
  .edukul-headings h3.heading,
  .edukul-headings h4.heading {
    font-size: 35px;
  }

  .header-intro-paginas .title-intro {
    font-size: 45px;
  }

  .header-intro-categorias h1 {
    font-size: 50px;
  }

  /* Testimonios */
  .testimonios-eee .edukul-testimonials-group .item .person {
    display: table;
  }

  .testimonios-eee .edukul-testimonials-group .item .star-wrap {
    display: table-caption;
  }

  .testimonios-eee .edukul-testimonials-group .item .info {
    max-width: 75%;
  }

  .testimonios-eee .edukul-testimonials-group .item .thumb {
    margin-top: 15px;
    width: 20%;
    height: auto;
    margin-right: 5%;
  }

  /* Footer */
  #footer {
    text-align: center;
    padding: 0 !important;
  }

  #footer .footer-grid .col {
    padding-bottom: 4rem;
  }

  #footer-widgets .widget.widget_socials .socials {
    display: flex;
    justify-content: center;
  }

  #bottom {
    background-size: 90% !important;
  }

  #copyright {
    padding-bottom: 6rem;
  }

  #bottom .bottom-bar-inner-wrap {
    padding: 0rem 0 6rem 0;
  }

  /* Trama puntos */
  .puntos-y {
    background: inherit;
  }

  /* Newsletter */
  #newsletter-footer-eee .hbspt-form {
    margin-bottom: 10rem;
    margin-top: -2rem;
  }

  #newsletter-footer-eee .col-left {
    padding: 4rem 5% 0 5%;
  }

  #newsletter-footer-eee .form-columns-2 {
    max-width: 1000px;
    margin: 0 auto;
    width: 90%;
  }

  #newsletter-footer-eee .col-right .form-columns-1,
  #newsletter-footer-eee .hs_submit {
    float: inherit;
    margin: 0 auto;
    width: 90%;
  }

  #newsletter-footer-eee .col-right .form-columns-1,
  #newsletter-footer-eee .hs_submit {
    width: 40%;
    margin-left: 5%;
    float: left;
  }

  /* Box + Iconos */
  #box-ico-col-3 .edukul-icon-box,
  #box-ico-col-4 .edukul-icon-box {
    padding: 0rem 10% 3rem 10%;
  }

  #box-ico-col-3 .wpb_column:first-child .edukul-icon-box,
  #box-ico-col-4 .wpb_column:first-child .edukul-icon-box {
    padding: 3rem 10% 3rem 10%;
  }

  #box-ico-col-3 .edukul-icon-box .image-wrap img,
  #box-ico-col-4 .edukul-icon-box .image-wrap img {
    max-width: 75px;
  }

  #box-ico-col-3,
  #box-ico-col-4 {
    top: -100px;
    margin-bottom: -100px !important;
  }

  #box-ico-col-3.counter,
  #box-ico-col-4.counter {
    top: -50px;
    margin-bottom: -50px !important;
  }

  /* Call to action */
  #call-to-action-eee .vc_cta3-actions button,
  #call-to-action-eee .vc_cta3-actions a,
  #call-to-action-blue .vc_cta3-actions button,
  #call-to-action-blue .vc_cta3-actions a {
    margin-top: 15px;
  }

  /* Banner Cross Section */
  #banner-cross-section .edukul-icon-box .heading {
    font-size: 35px;
  }

  /* Home cursos */
  #banner-cross-section.home-cursos {
    padding-bottom: 180px;
  }

  .categorias-cursos .box-categoria,
  .categorias-cursos .box-categoria-dest {
    margin: 10px 0;
  }

  /* Categoría cursos */
  .header-intro-categorias .titulo-boton .call-transparente .vc_btn3 {
    top: 0;
  }

  .header-intro-categorias .titulo-boton .call-transparente .vc_cta3-content {
    padding-right: 0;
  }

  .intro-categoria {
    padding-bottom: 150px;
  }

  #box-ico-col-3.counter.counter-cursos,
  #box-ico-col-4.counter.counter-cursos {
    top: -120px;
    margin-bottom: -100px !important;
  }

  /* Ficha cursos */
  #product-review-eee #reviews #review_form .comment-notes {
    text-align: left;
  }

  #product-review-eee #reviews #review_form #email-notes {
    float: inherit;
    display: block;
  }

  .header-intro-ficha .product_title {
    font-size: 40px;
  }

  #content-product-eee .vc_tta-title-text:before {
    content: "\f13a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    color: #2a324f;
  }

  #content-product-eee .vc_active .vc_tta-title-text:before {
    content: "\f139";
    color: #fff;
  }

  #content-product-eee .vc_tta.vc_general .vc_tta-panel-body {
    padding: 30px 0px;
  }

  #content-product-eee .vc_tta.vc_general .vc_tta-panel-title > a {
    border-bottom: 2px solid #eaeaea;
  }

  #sidebar-ficha-eee button.single_add_to_cart_button {
    display: block;
    padding: 17px 15% 17px 15%;
    text-align: center;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    select {
    padding: 12px 5px;
    text-transform: inherit;
    letter-spacing: -0.5px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    td.value:after {
    width: 30px;
  }

  /* Diplomados Home */
  .home-certificacion-diplomados
    #box-linkedin-diplomados
    .edukul-content-box
    .inner {
    top: 70px;
    margin-bottom: -100px;
    position: relative;
  }

  /* Ficha Diplomados */
  .presentacion-diplomados .product_meta .tagged_as {
    position: absolute;
    left: 15px;
    top: -30px;
  }

  #menu-diplomados {
    height: 100%;
    display: block;
    max-height: inherit;
  }

  #menu-diplomados
    .vc_tta-color-grey.vc_tta-style-modern
    .vc_tta-panel
    .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: none;
    border: 0;
  }

  #menu-diplomados
    .vc_tta.vc_tta-accordion
    .vc_tta-controls-icon-position-left.vc_tta-panel-title
    > a {
    font-size: 16px;
    color: #2a324f;
  }

  #menu-diplomados ul > li {
    margin: 0 auto;
    display: block;
    float: inherit;
    text-align: center;
    border-top: 1px solid #dadada;
  }

  #menu-diplomados .vc_tta.vc_general .vc_tta-panel-title > a {
    padding: 26px 20px;
    padding-left: 43px;
  }

  #menu-diplomados ul > li a {
    font-size: 16px;
    letter-spacing: 0;
  }

  #menu-diplomados .edukul-container {
    max-width: 100%;
  }

  #menu-diplomados .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
    border-color: transparent;
    background-color: transparent;
    border-width: 0;
    background-image: none;
    padding: 0;
  }

  #menu-diplomados .vc_tta-container {
    margin-bottom: 0;
  }

  #menu-diplomados .button-wrap {
    position: absolute;
    right: 5%;
    z-index: 2;
    top: 13px;
  }

  /* Sticky menu diplomados */
  #menu-diplomados.element-is-sticky
    .vc_tta.vc_general
    .vc_tta-panel.vc_active {
    background: #e5e5e5;
  }

  #menu-diplomados.element-is-sticky
    .vc_tta.vc_general
    .vc_tta-panel-title
    > a {
    padding: 21px 20px;
    padding-left: 43px;
  }

  #menu-diplomados.element-is-sticky .button-wrap {
    top: 9px;
  }

  #certificacion {
    padding: 4rem 0 2rem 0;
  }

  .certificacion-diplomados {
    padding-bottom: 350px;
  }

  .certificacion-diplomados .iconos-avalado {
    padding: 2rem 0;
  }

  .tabs-diplomado
    .vc_tta-color-grey.vc_tta-style-flat
    .vc_tta-panel
    .vc_tta-panel-title
    > a {
    background-color: #ecf2ff;
    color: #616b84;
  }

  .tabs-diplomado .edukul-content-box .inner {
    padding: 10%;
  }

  .tabs-diplomado .edukul-fancy-img-bg,
  .tabs-diplomado .edukul-fancy-img.is-in-view.bg-bottom .edukul-fancy-img-bg {
    -webkit-transform: translate(25px, 25px);
    transform: translate(25px, 25px);
  }

  #call-to-solicitud-info .titulo-form .edukul-headings .heading {
    font-size: 45px;
  }

  .titulo-box-icon-diplomados {
    padding: 6rem 0 15rem 0;
  }

  /* Docentes */
  #grid-docentes.page-docentes .owl-carousel .owl-stage {
    width: 100% !important;
  }

  #grid-docentes.page-docentes .owl-carousel.owl-drag .owl-item {
    height: auto;
    width: 100% !important;
    margin-bottom: 0px;
    margin-right: 0 !important;
    padding: 0 !important;
    max-width: 400px;
    margin-top: 40px;
  }

  #grid-docentes.page-docentes .edukul-carousel-box {
    padding-top: 0rem;
  }

  #grid-docentes.page-docentes .owl-carousel .owl-stage {
    padding-bottom: 0px;
  }

  /* Ficha docentes */
  .imagen-docente {
    top: 0px;
    margin-bottom: 100px;
  }

  /* Cursos Home */
  #box-ico-col-4.counter-cursos .edukul-content-box > .inner {
    padding: 0;
  }

  #box-ico-col-4.counter-cursos
    .wpb_column:first-child
    .edukul-content-box
    > .inner {
    padding-top: 50px;
  }

  #box-ico-col-4.counter-cursos
    .wpb_column:last-child
    .edukul-content-box
    > .inner {
    padding-bottom: 50px;
  }

  .categorias-cursos .box-categoria .vc_custom_heading {
    position: relative;
    padding: 4rem 0;
  }

  .categorias-cursos .box-categoria > .vc_column-inner {
    display: block;
  }

  .categorias-cursos
    .box-categoria
    > .vc_column-inner
    > .wpb_wrapper
    > .vc_custom_heading
    a {
    font-size: 26px;
  }

  /* Checkout */
  .checkout-eee .facturacion-pedido .pedido {
    padding-top: 3rem;
  }

  .checkout-eee .pedido > .vc_column-inner {
    padding: 0 !important;
  }

  /* Club alumni */
  .header-intro-paginas.club-alumni > .row-inner > .wpb_column {
    max-width: 70%;
  }

  /* Blog */
  .eee-header-single h1 {
    font-size: 40px;
  }

  .post-meta-blog-eee .item {
    display: block;
    padding: 10px 40px;
  }

  /* Eventos */
  .bg-header-ficha .event-bg-eee {
    background-attachment: scroll;
  }

  /* Mi cuenta */
  #box-mi-cuenta h1 {
    padding-bottom: 1rem;
    margin-bottom: 4rem;
  }

  #box-mi-cuenta .vc_tta-panel .heading {
    display: none;
  }

  #box-mi-cuenta .vc_tta-panel-body {
    background-color: #fff;
    padding: 3rem 5%;
  }

  #box-mi-cuenta .vc_tta-panel .vc_tta-title-text {
    color: #2a324f;
    font-size: 28px;
  }

  #box-mi-cuenta .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #ff9900;
  }

  #box-mi-cuenta .vc_tta-panel.vc_active .vc_tta-title-text {
    color: #fff;
  }

  /* Escuela */
  .intro-categoria.box-escuela .ico-escuela .edukul-simple-image,
  .intro-categoria.box-escuela .ico-escuela .wpb_single_image {
    text-align: center;
  }

  .intro-categoria.box-escuela .ico-escuela p {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
  }

  /* Newsletter Páginas */
  .box-intro-newsletter .edukul-content-box .inner {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .box-intro-newsletter .edukul-content-box .inner {
    min-height: auto;
  }
}

@media only screen and (max-width: 640px) {
  /* Tipografias */
  .header-intro-categorias h1 {
    font-size: 40px;
  }

  /* Testimonios */
  .testimonios-eee .edukul-testimonials-group .item .text {
    font-size: 18px;
  }

  /* Cursos Home */
  #grid-box .filtro-categorias-eee .bapf_sfilter.bapf_hideckbox .bapf_body {
    border-radius: 30px;
  }

  #grid-box .filtro-categorias-eee .bapf_sfilter ul {
    grid-template-columns: repeat(2, 1fr);
  }

  #grid-box ul.products.columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }

  /* Ficha cursos */
  #product-review-eee #reviews .cr-summaryBox-wrap .cr-overall-rating-wrap,
  #product-review-eee #reviews .cr-summaryBox-wrap .ivole-summaryBox {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    margin: 0 0 20px 0;
  }

  #product-review-eee #ivole-histogramTable {
    max-width: 100%;
  }

  #section-box-diplomados .edukul-container {
    max-width: 100%;
  }

  #grid-box-diplomados {
    padding-bottom: 0rem;
  }

  #section-box-diplomados .row-inner {
    border-radius: 0px;
  }

  #grid-box.product-cross-eee ul.products.columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }

  #grid-box .products li:nth-child(2n) {
    /*display: none;*/
  }

  /* Diplomados */
  .formacion-diplomados .counter-formacion .edukul-counter .number-wrap {
    font-size: 24px;
    margin: 0 !important;
    padding: 0 10px;
  }

  .formacion-diplomados .counter-formacion .vc_column-inner::before {
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2021/07/check-formacion.svg) center
      center/20px no-repeat;
  }

  .formacion-diplomados .counter-formacion > .vc_column-inner {
    padding-right: 0px !important;
    padding-left: 5% !important;
  }

  .formacion-diplomados .counter-formacion .vc_column-inner > .wpb_wrapper {
    padding-left: 0px;
  }

  .formacion-diplomados .counter-formacion .text-counter {
    padding: 0 10px;
    font-size: 16px;
  }

  .formacion-diplomados .counter-formacion {
    padding-top: 3rem;
    min-height: 100px;
    display: inline-block;
    vertical-align: top;
    float: none;
  }

  /* Cesta / Checkout */
  .box-cesta-vacia {
    margin-top: 5rem;
    margin-bottom: 6rem;
  }

  .cesta-eee .header-cesta-eee,
  .checkout-eee .header-cesta-eee {
    height: 72px;
    position: relative;
  }

  .cesta-eee .header-cesta-eee .logo-header img,
  .checkout-eee .header-cesta-eee .logo-header img {
    max-width: 90px;
  }

  .cesta-breadcrumb-item {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }

  .cesta-breadcrumb {
    margin: 5px auto 0 0px;
    width: 150px;
    top: 0;
  }

  .cesta-breadcrumb-label {
    padding-top: 20px;
  }

  .cesta-resumen {
    margin-top: 50px;
  }

  .iconos-cesta .ico-cesta-eee {
    padding: 20px 0px;
  }

  .checkout-eee .dtwpb-woocommerce-checkout {
    padding-top: 70px;
  }

  /* Club alumni */
  .header-intro-paginas.club-alumni > .row-inner > .wpb_column {
    max-width: 100%;
  }

  /* Blog */
  .grid-blog .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
  .grid-blog .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    width: 100%;
  }

  /* Ficha eventos */
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento {
    padding-right: 3%;
    padding-top: 28px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento
    .edukul-button {
    padding: 10px 10px;
    font-size: 12px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento
    .edukul-button
    > span {
    padding-left: 0 !important;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento
    .edukul-button
    .icon {
    display: none;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento
    p,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .fecha-evento
    .vc_acf-label,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .country-evento
    .vc_acf-label {
    font-size: 16px;
  }

  /* Escuela */
  .organizaciones-titulo {
    padding-bottom: 70px;
  }

  .box-organizaciones .edukul-simple-image {
    top: -35px;
  }

  /* Alumnos Excelentes */
  #grid-box.grid-excelentes .vc_col-sm-3 {
    width: 100%;
  }
}

@media only screen and (min-width: 481px) {
  /* Formulatio de solicitud */
  #formulario-solicitud .hbspt-form .hs_firstname .input {
    margin-right: 0;
  }

  #formulario-solicitud .hbspt-form .hs_firstname .input input {
    border-right: 0;
    padding-right: 50px !important;
  }

  #formulario-solicitud .hbspt-form .hs-lastname .input input {
    padding: 0 24px 0 14px;
    border-left: 0;
    background-image: url(/wp-content/themes/edukul-child/assets/img/vertical-line.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: -7px center;
  }

  #formulario-solicitud .hbspt-form .hs-lastname legend {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  /* Newsletter */
  #newsletter-footer-eee .hbspt-form {
    margin-bottom: 6rem;
    margin-top: -5rem;
  }

  #newsletter-footer-eee .col-right .form-columns-1,
  #newsletter-footer-eee .hs_submit {
    width: 90%;
    float: inherit;
  }

  #newsletter-footer-eee .col-right .form-columns-1 {
    margin-top: 15px;
  }

  /* Call to action */
  .vc_general.vc_cta3.vc_cta3-icons-left .vc_cta3-icons {
    display: none;
  }

  #banner-club-alumni .call-action-club-alumni {
    text-align: center;
  }

  /* Formulario de solicitud */
  #formulario-solicitud .hbspt-form fieldset.form-columns-3 .hs-form-field,
  #formulario-solicitud .hbspt-form fieldset.form-columns-2 .hs-form-field,
  #formulario-solicitud .hbspt-form fieldset.form-columns-1 .hs-form-field {
    width: 100%;
  }

  #formulario-solicitud .hbspt-form input[type="submit"] {
    background-position: calc(100% - 15%) 50%;
    max-width: 80%;
  }

  /* Home cursos */
  #grid-box .filtro-categorias-eee .bapf_sfilter ul {
    grid-template-columns: repeat(2, 3fr);
  }

  #grid-box .filtro-categorias-eee .bapf_sfilter.bapf_hideckbox .bapf_body {
    border-radius: 30px;
  }

  /* Categoría cursos */
  .header-intro-categorias
    .box-intro-blue
    .vc_cta3-content-header
    .vc_custom_heading {
    font-size: 45px;
  }

  /* Ficha cursos */
  .intro-atributos-eee.precio > .vc_column-inner > .wpb_wrapper,
  .intro-atributos-eee.duracion > .vc_column-inner > .wpb_wrapper {
    padding-left: 0;
  }

  .intro-atributos-eee.duracion:before,
  .intro-atributos-eee.precio:before {
    display: none;
  }

  .intro-atributos-eee {
    padding: 0 5%;
  }

  .header-intro-ficha .product_title {
    font-size: 29px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .widget-title,
  #sidebar-ficha-eee button.single_add_to_cart_button::before {
    display: none;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations {
    width: 100%;
    padding: 5% 2% 0 0;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .single_variation_wrap {
    width: 60%;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    button.single_add_to_cart_button {
    padding: 14px 5px 15px 5px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .variations_form
    .variations
    select {
    padding: 10px 5px;
  }

  /* Diplomados */
  .intro-atributos-eee {
    padding: 0 2%;
  }

  .iconos-header-diplomados .intro-atributos-eee:before {
    display: none;
  }

  .iconos-header-diplomados
    .intro-atributos-eee
    > .vc_column-inner
    > .wpb_wrapper {
    padding-left: 0 !important;
  }

  /* Blog */
  .eee-header-single h1 {
    font-size: 30px;
  }

  .post-meta-blog-eee .item {
    padding: 5px 40px;
  }

  /* Ficha eventos */
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .fecha-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento,
  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .country-evento
    p,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .fecha-evento
    .vc_acf-label,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .country-evento
    .vc_acf-label {
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: -0.3px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .vc_acf-label {
    padding-left: 16px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    #sidebar-ficha-eee
    .box-sidebar-ficha.evento
    .edukul-button {
    font-size: 11px;
    letter-spacing: -0.3px;
  }

  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .fecha-evento
    .vc_acf-label::before,
  .sticky-eee.sticky-cursos.element-is-sticky
    .box-sidebar-ficha.evento
    .country-evento
    .vc_acf-label::before {
    font-size: 13px;
  }

  #tribe-events-content .tribe-events-single-event-title {
    font-size: 35px;
    padding-bottom: 1rem;
  }
}

@media only screen and (max-width: 380px) {
  /* Ficha producto */
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee {
    display: none;
  }
}

.mobile-cart {
  width: 30px;
  height: 30px;
  display: none;
  float: right;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translate3d(0, -50%, 0);
  background: transparent;
  cursor: pointer;
  transition: all ease 0.3s;
}

.mobile-cart .nav-cart-trigger {
  color: #f2f2f2;
  position: relative;
  display: block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 24px;
  font-size: 20px;
}

.mobile-cart .nav-cart-trigger .cart-icon {
  display: inline-block;
}

.mobile-cart .shopping-cart-items-count {
  font-weight: 700;
}

.mobile-cart .shopping-cart-items-count {
  font-family: "Montserrat", sans-serif;
  position: absolute;
  right: -4px;
  top: -3px;
  width: 16px;
  height: 16px;
  line-height: 18px;
  font-size: 10px;
  display: block;
  border-radius: 50%;
  text-align: center;
  background-color: #ff9900;
  color: #fff;
}

@media only screen and (max-width: 992px) {
  .mobile-cart {
    display: block;
  }
}

.vc_tta-panel-body .edukul-content-box .hbspt-form {
  padding: 20px;
  background: #f3f1f1;
  border-radius: 5px;
}

.vc_tta-panel-body .edukul-content-box .hbspt-form input[type="text"],
.vc_tta-panel-body .edukul-content-box .hbspt-form input[type="email"],
.vc_tta-panel-body .edukul-content-box .hbspt-form input[type="tel"],
.vc_tta-panel-body .edukul-content-box .hbspt-form select,
.vc_tta-panel-body .edukul-content-box .hbspt-form textarea {
  background-color: #fff;
}

.post-password-required {
  margin-top: 40px;
  margin-bottom: 150px;
  max-width: 500px;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
  border: thin solid #ebebeb;
  margin: 40px auto 150px auto;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
}

.post-password-required input[type="password"] {
  background-color: #fff;
}

.bloque-video-marsh {
  padding: 20px;
  -webkit-box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
  height: 100%;
  background: #fff;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.bloque-video-marsh h4 {
  margin-bottom: 30px !important;
}

.search-result .post-title {
  font-size: 25px;
  line-height: 1em;
}

.search-wrap-eee .post-content-archive-wrap .post-content-wrap {
  padding-top: 240px;
}

.product .search-result .post-read-more {
  margin-top: 32px;
}

.product .search-result .post-link a {
  text-transform: uppercase;
  padding: 16px 38px;
  border-radius: 5px;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  background-color: #ff9900;
}

.product .search-result .post-link a:hover {
  background-color: #42495b;
  color: #fff;
}

.search-wrap-eee #site-content {
  width: 75%;
}

.search-wrap-eee #inner-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  justify-content: space-between;
}

.search-wrap-eee #inner-content article {
  width: 30%;
  margin-top: 0;
  flex-grow: 1;
  max-height: 600px;
}

.post-content-archive-wrap,
.post-content-wrap.search-result {
  height: 100%;
}

.search-wrap-eee #inner-content article .post-title {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media screen and (max-width: 1050px) {
  .search-wrap-eee #inner-content article {
    width: 48% !important;
  }
}

@media screen and (max-width: 554px) {
  .search-wrap-eee #inner-content article {
    width: 80% !important;
  }
}

@media screen and (max-width: 420px) {
  .boton-categoria {
    display: none;
  }

  .v2 .product_title.entry-title {
    font-size: 28px !important;
  }
}

.tribe-events.tribe-common {
  display: none !important;
}

.display_none {
  display: none !important;
}

strong.kantan {
  color: #00c9be;
}

.googleLogo {
  background: url(./img/google.svg);
  background-repeat: no-repeat;
}

.authLogos {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
  height: 30px;
  width: 30px;
  cursor: pointer;
  padding: 18px 18px;
  vertical-align: middle;
}

.vc_tta-panel .hs-input[type="email"],
.vc_tta-panel .hs-input[type="tel"],
.vc_tta-panel .hs-input[type="text"],
.vc_tta-panel textarea.hs-input,
.vc_tta-panel select.hs-input {
  padding: 15px 20px !important;
}

.vc_tta-panel select.hs-input {
  height: auto !important;
}

.owl-nav.disabled {
  display: none !important;
}

i.badge {
  color: #fff;
  background: #f90;
  font-size: 12px;
  display: inline-block;
  font-style: normal;
  padding: 3px 10px;
  border-radius: 13px;
}

.xoo-aff-group.xoo-el-login-btm-fields .xoo-el-lostpw-tgr {
  display: block !important;
}

.woocommerce-orders-table__cell .button.pay {
  display: none !important;
  visibility: hidden !important;
}

.input-text.qty.text {
  padding: 2px !important;
}

#pum_popup_title_99251 {
  max-width: 90% !important;
  font-size: 28px;
}

.element-is-sticky .boton-scroll-ficha {
  margin-bottom: 5px !important;
}

.element-is-sticky input[type="tel"],
.element-is-sticky input[type="email"],
.element-is-sticky input[type="text"],
.element-is-sticky select {
  height: 36px !important;
  padding: 7px 20px !important;
  margin-bottom: 0 !important;
}

.display-inline-block {
  display: inline-block !important;
}

@media only screen and (max-width: 1471px) {
  #columna-botones-diplomado a {
    margin: 0 5px 10px 0 !important;
    padding: 12px 8px;
  }
}
@media only screen and (max-width: 1444px) {
  #menu-diplomados ul > li {
    margin: 0 15px 0 0;
  }
}
@media only screen and (max-width: 1303px) {
  #menu-diplomados ul > li {
    margin: 0 20px 0 0;
  }
  #menu-diplomados .edukul-button {
    width: 100%;
    text-align: center;
  }
  #fila-botones-diplomado .button-wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #menu-diplomados .button-wrap {
    position: inherit;
  }
  #fila-botones-diplomado .menu-menu-diplomados-container {
    display: none;
  }
}
.search-wrap-eee #inner-content article {
  width: 30%;
  margin-top: 0;
  flex-grow: 0;
  max-height: 600px;
}

/*Estilos traidos de CSS del Personalizado*/

.wc_payment_method.payment_method_stripe img {
  display: inline-block;
}

.vc_tta-container h2 {
  font-size: 24px !important;
}

.vc_tta-container h3 {
  font-size: 20px !important;
}

.vc_tta-container h4 {
  font-size: 18px !important;
  font-weight: normal !important;
}

#contenidos.check ul li {
  padding: 10px 0 10px 0;
}

#contenidos.check ul li ul {
  margin: 0;
}

#contenidos.check ul li ul li ul {
  margin: 10px;
}
#contenidos.check ul li::before {
  content: "";
}

#contenidos.check ul ul li::before {
  content: "";
}

#contenidos.check ul ul ul li::before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  color: #ff9900;
  padding-right: 15px;
  display: table-cell;
}

#contenidos.check ul ul ul ul > li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  color: #ff9900;
  padding-right: 15px;
  display: table-cell;
  margin: 0;
}

.sale .product-thumbnail:before {
  content: "\f005";
  position: absolute;
  top: 13px;
  left: 20px;
  width: 40px;
  height: 40px;
  font-family: "Font Awesome 5 Free";
  font-size: 31px;
}

.products .sale span.price:before {
  content: "OFERTA";
  font-size: 10px;
  position: absolute;
  top: 2px;
}

#grid-box .products li.sale .price {
  background: #ff9300;
}

#grid-box .products li.sale .price .woocommerce-Price-amount {
  background: #ff9300;
}

.sale .inner > a:hover {
  color: #ff9300;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
  border-radius: 5px;
  background: #f3f1f1;
}

.hs-field-desc {
  display: block !important;
  min-height: 20px !important;
}

.vc_tta-panel legend {
  width: 100%;
  min-height: auto !important;
  margin-bottom: 0;
}

.vc_tta-panel .hs-form-checkbox:before {
  content: none;
}

.vc_tta-panel .hs-form-checkbox span {
  display: inline-block;
  margin-top: 4px;
  margin-left: 5px;
}

.vc_tta-panel .hs-button[type="submit"] {
  width: 100%;
}

.fechaES {
  font-size: 16px;
  font-family: "Source Sans Pro";
  font-weight: 900;
  color: #2a324f;
}

.box-grid-eee {
  display: flex;
}

.box-grid-eee .post-item {
  width: calc(100% / 3);
}
.post-meta-blog-eee .item.post-meta-categories .inner a:hover {
  color: #ff9900 !important;
}

/*FORMULARIO NEWSLETTER FOOTER*/

#newsletter-footer-eee .hs-fieldtype-text.field.hs-form-field.smart-field,
#newsletter-footer-eee .hs-fieldtype-select.hs-form-field.smart-field {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

#newsletter-footer-eee .hs-form-checkbox-display input {
  margin-right: 10px;
}

/*Clase Flex al buscar */
.search-wrap-eee #inner-content {
  justify-content: flex-start;
}

/*Márgenes formulario footer */
.hs-fieldtype-checkbox {
  margin-right: 10px !important;
}

#newsletter-footer-eee .col-right {
  padding: 0.5% 2%;
}

/*Banner Agenda Escuela*/
.banner-summit img {
  max-width: 200px;
  margin: 10px;
  display: inline-block;
  vertical-align: middle;
}

.banner-summit .athird {
  width: calc(100% / 2);
  display: inline-block;
  vertical-align: middle;
}

.banner-summit .athird.tl {
  text-align: left;
}

.banner-summit .athird.tc {
  text-align: center;
}

.banner-summit .athird.tr {
  text-align: right;
}

.banner-summit {
  display: block;
  margin: 0 auto;
  background: url(/wp-content/uploads/2023/10/background_banner_summit_escuela.jpg)
    top center no-repeat;
  background-size: cover;
}

.banner-summit .btn-summit {
  background: var(--main-corporative-color);
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  padding: 10px 20px;
  border-radius: 5px;
}

@media screen and (max-width: 920px) {
  .banner-summit .athird {
    text-align: center !important;
    width: 100%;
  }
}

.single-tribe_events.events-single .tribe-events-before-html .banner-summit {
  display: none !important;
}

.botones-cta {
  /*border:2px solid #FFF;*/
  font-size: 20px;
  text-align: center;
  font-weight: 300;
  letter-spacing: 3px;
  background: #ff8308; /* color de fondo */
  color: #ffffff; /* color de fuente */
  padding: 16px 20px;
  border-radius: 15px; /* redondear bordes */
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  margin: 0 auto;
}
.botones-cta:before,
.botones-cta:after {
  content: "";
  z-index: -1;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: -50%;
  background-color: #2a324f; /* color de fondo hover */
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.botones-cta:after {
  left: 100%;
}
.botones-cta:hover {
  color: #fff; /* color de fuente hover */
  text-decoration: none;
  -webkit-transition: all 0.9s ease; /* Safari y Chrome */
  -moz-transition: all 0.9s ease; /* Firefox */
  -o-transition: all 0.9s ease; /* IE 9 */
  -ms-transition: all 0.9s ease; /* Opera */
}
.botones-cta:hover:before {
  left: 0;
}
.botones-cta:hover:after {
  left: 50%;
}

/*CTA Especial Eventos H4*/

.h4-especial {
  border: 1px solid #ff9900;
  padding: 20px;
}

@media (max-width: 1135px) {
  .cuadrado-banner-agenda-escuela {
    padding: 5px !important;
  }
  .h4-especial {
    padding: 5px !important;
  }
}

@media (max-width: 1124px) {
  .cuadrado-banner-agenda-escuela {
    padding: 5px !important;
    font-size: 14px !important;
  }
  .h4-especial {
    padding: 5px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 923px) {
  .cuadrado-banner-agenda-escuela {
    padding: 5px !important;
    font-size: 12px !important;
  }
  .h4-especial {
    padding: 5px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 447px) {
  .cuadrado-banner-agenda-escuela {
    padding: 5px !important;
    font-size: 10px !important;
  }
  .h4-especial {
    padding: 5px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 388px) {
  .cuadrado-banner-agenda-escuela {
    display: none;
  }
  .h4-especial {
    display: none;
  }
}

/*Formulario eventos inscripcion*/

.formulario-eventos legend {
  display: none !important;
}

.formulario-eventos fieldset {
  max-width: 100% !important;
}

.formulario-eventos span {
  /*font-weight: bold;*/
  color: #2a324f;
}

.formulario-eventos input.hs-input,
textarea.hs-input,
select.hs-input {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 5px 20px !important;
  margin-bottom: 10px !important;
}

.formulario-eventos .actions {
  text-align: center;
}

.formulario-eventos input[type="submit"] {
  padding: 15px 25px;
  font-size: 18px;
}

.info-evento {
  padding-right: 30px;
}

.formulario-eventos #email-962c5647-3ab5-48de-80b6-92c410a522af {
  width: 99%;
}

.formulario-eventos fieldset.form-columns-3 .hs-form-field {
  width: 33% !important;
}

/*Formulario Trabaja con nosotros */

.formulario-tcn legend {
  display: none !important;
}

.formulario-tcn fieldset {
  max-width: 100% !important;
}

.formulario-tcn span {
  font-weight: bold;
  color: #2a324f;
}

.formulario-tcn input.hs-input,
textarea.hs-input,
select.hs-input {
  width: 100%;
  margin-top: 0 !important;
}

.formulario-tcn .actions {
  text-align: center;
}

.formulario-tcn input[type="submit"] {
  padding: 15px 25px;
  font-size: 18px;
}

.info-evento {
  padding-right: 30px;
}

.formulario-tcn #email-962c5647-3ab5-48de-80b6-92c410a522af {
  width: 100%;
}

.formulario-tcn ul.inputs-list.multi-container li span {
  font-size: 16px;
  color: #808288 !important;
  font-weight: normal;
  font-family: "Source Sans Pro";
}

/*margin entre columnas*/

.margin-1 {
  margin: 0 1rem;
}

/*Barra evento fecha y hora*/

.fecha-hora-evento .vc_column-inner .wpb_wrapper {
  width: 100%;
}

.fecha-hora-evento .vc_column-inner {
  padding: 10px !important;
}

.fecha-hora-evento.vc_col-has-fill > .vc_column-inner {
  padding-top: 10px !important;
  padding-left: 50px !important;
  border-radius: 10px;
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
}
.fecha-evento-nueva p {
  margin: 0 !important;
}

.fechaES-nueva {
  font-size: 22px;
  font-family: "Source Sans Pro";
  font-weight: 900;
  color: #2a324f;
}

#sidebar-ficha-eee .box-sidebar-ficha.evento-nuevo {
  top: 0;
  background: #ffffff;
  padding: 30px 20px 20px 20px;
}

.toggle-horario .edukul-accordions .accordion-item.style-2 .accordion-heading {
  font-size: 22px;
  font-family: "Source Sans Pro";
  font-weight: 900;
  color: #2a324f;
  border-radius: 10px;
}

.encabezado-form-evento {
  background-color: #2a324f;
  margin: 0 !important;
  padding: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  font-size: 25px !important;
}

.formulario-eventos,
.formulario-tcn {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
}

.toggle-horario .edukul-accordions .accordion-item.style-2 {
  border: none;
}

.mostrar-list li {
  list-style: disc;
}

.mostrar-list li::marker {
  color: #2a324f;
}

@media screen and (max-width: 1380px) {
  .fechaES-nueva.vc_txt_align_left {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1380px) {
  .fechaES-nueva {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .fechaES-nueva.vc_txt_align_left {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .formulario-eventos fieldset.form-columns-3 .hs-form-field {
    width: 100% !important;
  }

  .formulario-eventos fieldset.form-columns-3 input {
    margin-right: 0;
  }

  .formulario-eventos input.hs-input,
  textarea.hs-input,
  select.hs-input {
    width: 100% !important;
  }
}

@media screen and (max-width: 1770px) {
  .puntos-y {
    background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
      center right/150px repeat-y;
  }
}

@media screen and (max-width: 1660px) {
  .puntos-y {
    background: url(/wp-content/themes/edukul-child/assets/img/trama-punteado-eee.svg)
      center right/100px repeat-y;
  }
}

/* FIX TEMPORAL PAYPAL */

.payment_box.payment_method_paypal {
  display: none !important;
}

.wc_payment_method.payment_method_paypal label {
  color: #fff;
}

.wc_payment_method.payment_method_paypal label img {
  display: none;
}

a.about_paypal:hover {
  color: #fff;
}

/* FIX PARA QUE EL STICKY DEL PRODUCTO SE VEA MEJOR */

@media screen and (max-width: 991px) {
  .sticky-eee.sticky-cursos {
    top: 0 !important;
    height: 70px !important;
    padding: 10px;
  }

  .sticky-eee.sticky-cursos p {
    margin: 0 !important;
  }

  .box-sidebar-ficha.wpb_column.vc_column_container {
    text-align: center;
  }

  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .cart,
  .single_add_to_cart_button,
  .dtwpb_single_add_to_cart,
  .sticky-eee.sticky-cursos.element-is-sticky #sidebar-ficha-eee .price {
    display: inline-block;
    float: none;
    width: auto !important;
    vertical-align: middle;
  }
}

/* DIPLOMADOS CON FORMULARIO INTEGRADO */

.formulario-flotante {
  position: absolute;
  right: 0;
  top: 20px;
  background: #2a324f;
  border-radius: 5px;
  z-index: 10;
  padding: 30px;
  backdrop-filter: blur(10px);
  box-shadow: 5px 5px 20px 0px rgb(49 70 115 / 10%);
}

.formulario-flotante input[type="email"],
.formulario-flotante input[type="text"],
.formulario-flotante input[type="tel"],
.formulario-flotante textarea,
.formulario-flotante select {
  background: #fff !important;
  margin-bottom: 0 !important;
  width: 100% !important;
}

.formulario-flotante input[type="email"]::placeholder,
.formulario-flotante input[type="text"]::placeholder,
.formulario-flotante input[type="tel"]::placeholder,
.formulario-flotante textarea::placeholder,
.formulario-flotante textarea,
.formulario-flotante select {
  font-weight: 600 !important;
  color: #2a324f !important;
}

.formulario-flotante input[type="submit"] {
  width: 100% !important;
}

.formulario-flotante select {
  margin-top: 0 !important;
}

.formulario-flotante legend p {
  display: none;
}

.formulario-flotante textarea,
.formulario-flotante select {
  padding-left: 10px !important;
  padding-bottom: 13px !important ;
}

.formulario-flotante textarea.hs-input {
  margin-top: 0 !important;
}

.formulario-flotante input[type="email"],
.formulario-flotante input[type="text"],
.formulario-flotante input[type="tel"] {
  padding: 24px 10px !important;
  height: 18px;
}

.formulario-flotante input[type="checkbox"] {
  margin-right: 10px !important;
}

.formulario-flotante label {
  display: none !important;
}

.formulario-flotante fieldset {
  max-width: 100% !important;
}

.formulario-flotante .hs_t_rminos_de_uso_eee ul label {
  display: initial !important;
}

.formulario-flotante .hs_t_rminos_de_uso_eee span {
  color: #fff;
}

.formulario-flotante .hs-form-checkbox a {
  color: #ff9900;
}

.submitted-message {
  margin-top: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  font-size: 22px;
}

.submitted-message p {
  margin-bottom: 0 !important;
}

#grid-docentes {
  padding-bottom: 16rem;
}

@media screen and (max-width: 991px) {
  .iconos-header-diplomados .intro-atributos-eee.e-learning,
  .iconos-header-diplomados .intro-atributos-eee.precio {
    max-width: 100% !important;
  }
}

@media screen and (max-width: 1065px) {
  .cur-menu-1 #main-nav > ul > li > a span {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .formulario-flotante {
    position: relative;
    right: auto;
    top: 0;
    clear: both;
  }
  .bg-header-ficha .product-bg-eee {
    height: auto;
    overflow: hidden;
    min-height: 980px;
    background-size: cover;
    background-position: center center !important;
  }
}

@media screen and (max-width: 480px) {
  .bg-header-ficha .product-bg-eee {
    min-height: 1180px;
  }
}

/*Diplomados textos Capacita*/
.ico-imagen-eee .edukul-image-box.style-1 .item .desc {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  margin: 0;
  padding: 10px 5%;
  letter-spacing: -0.5px;
  color: #666666;
}

.checkout-eee .create-account {
  clear: both;
}

a.xoo-el-action-sc.button.btn.xoo-el-login-tgr {
  padding: 20px;
  color: #fff;
  background: #2a324f;
  border-radius: 5px;
  margin-top: 20px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  display: block;
}

#sidebar-ficha-eee {
  position: relative;
  z-index: 10;
}

.woocommerce-additional-fields h3 {
  display: none;
}

/*Botón de suscribirse al Club Alumni en Eventos*/

.boton-lt-eventos {
  letter-spacing: 2px;
}

.texto-banner-lt-eventos h6,
.texto-banner-lt-eventos p {
  margin: 0 !important;
}

/*Ampliar al 100% de ancho las entradas de blog */

.post.type-post.status-publish .edukul-container {
  max-width: 100%;
}

/* PÁGINA DE FORMACIÓN ESCUELA */

.texto-principal-formacion {
  margin-left: 50px;
}

.texto-principal-formacion h1 {
  font-size: 60px;
}

.texto-principal-formacion h2 {
  font-size: 40px;
}

.centrar-bottom .wpb_wrapper {
  display: flex;
  align-items: center;
}

.botones-cta-formacion {
  border: 2px solid #3aaa35;
  font-size: 20px;
  text-align: center;
  font-weight: 300;
  letter-spacing: 3px;
  /*background: #ff8308;*/
  color: #666666;
  /*padding: 16px 20px;*/
  border-radius: 15px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  margin: 0 auto;
}

.botones-cta-formacion .vc_btn3.vc_btn3-style-custom {
  background-image: none;
}

.botones-cta-formacion:before,
.botones-cta-formacion:after {
  content: "";
  z-index: -1;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: -50%;
  background-color: #3aaa35; /* color de fondo hover */
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.botones-cta-formacion:after {
  left: 100%;
}
.botones-cta-formacion:hover {
  color: #ffffff !important; /* color de fuente hover */
  text-decoration: none;
  -webkit-transition: all 0.9s ease; /* Safari y Chrome */
  -moz-transition: all 0.9s ease; /* Firefox */
  -o-transition: all 0.9s ease; /* IE 9 */
  -ms-transition: all 0.9s ease; /* Opera */
}
.botones-cta-formacion:hover:before {
  left: 0;
}
.botones-cta-formacion:hover:after {
  left: 50%;
}

.botones-cta-formacion .vc_general.vc_btn3:focus,
.vc_general.vc_btn3:hover {
  border: 1px solid transparent;
  text-decoration: none;
  color: #ffffff !important;
}

.descripcionacelerator {
  -webkit-box-shadow: 2px 2px 25px 0px rgba(0, 112, 177, 0.35);
  -moz-box-shadow: 2px 2px 25px 0px rgba(0, 112, 177, 0.35);
  box-shadow: 2px 2px 25px 0px rgba(0, 112, 177, 0.35);
}

/*.......... start timeline style ..........*/

section.timeline {
  margin-top: 50px;
}

.timeline > h3 {
  text-align: center;
  text-transform: capitalize;
  font-size: 2rem;
  font-weight: bold;
  padding: 1rem;
}

.timeline > .column {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 1rem;
}

.timeline > .column::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  border: 1px solid #888;
  height: calc(100% / 5 * 3.9);
  z-index: -1;
}

.timeline > .column > .row {
  display: flex;
}

/* row text */
.timeline > .column > .row > .text {
  flex: 1 1 calc(50% - 50px);
  position: relative;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  padding: 20px;
  border-radius: 0 10px 0 10px;
}
.timeline > .column > .row h3 {
  color: #fff;
  /*background-color: black;*/
  padding: 1rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.timeline > .column > .row p {
  padding: 0 1rem 1rem 1rem;
  color: rgba(51, 51, 51, 0.5);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.timeline > .column > .row span {
  padding: 1rem;
  font-size: 11px;
  float: right;
  color: white;
  border-radius: 10px;
  background-color: #3aaa35;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 14%);
  font-weight: bold;
}

/* row icon */
.timeline > .column > .row > .icon-par {
  flex: 1 1 100px;
}

.timeline > .column > .row > .icon-impar {
  flex: 1 1 100px;
}

.timeline > .column > .row > .icon-par > .circulo-par {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: auto;
  background: #fff;
  /*box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%);*/
  position: relative;
  border: 1px solid #888;
  margin-right: 7%;
}

.timeline > .column > .row > .icon-impar > .circulo-impar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  /*margin: auto;*/
  background: #888;
  /*box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%);*/
  position: relative;
  /*border: 3px solid #afafaf;*/
  margin-left: 7%;
}

.timeline > .column > .row > .icon-impar > .circulo-impar i {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.timeline > .column > .row > .icon-par > .circulo-par i {
  display: block;
  font-size: 1.5rem;
  color: #888;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* row time */
.timeline > .column > .row > .time {
  flex: 1 1 calc(50% - 50px);
  padding-top: 1rem;
}

.timeline > .column > .row:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline > .column > .row:nth-child(even) > div:last-child {
  text-align: end;
}

.timeline > .column > .row:nth-child(even) h3::before {
  content: "";
  position: absolute;
  left: -20px;
  border: 10px solid rgba(0, 0, 0, 0);
  border-right-color: #fff;
  top: 60px;
}
.timeline > .column > .row:nth-child(odd) h3::after {
  content: "";
  position: absolute;
  right: -20px;
  border: 10px solid rgba(0, 0, 0, 0);
  border-left-color: #fff;
  top: 60px;
}

/* mobile version */
@media screen and (max-width: 768px) {
  .timeline > .column::before {
    left: 30px;
    height: calc(100% / 5 * 4);
    top: 50px;
  }

  .timeline > .column > .row {
    flex-flow: column wrap;
    height: 250px;
  }

  .timeline > .column > .row:nth-child(even) {
    flex-direction: column;
  }

  .timeline > .column > .row:nth-child(even) > .time:last-child {
    text-align: start;
  }

  .timeline > .column > .row > .icon-par > .circulo-par {
    margin-right: 0;
    margin-left: 7%;
  }

  .timeline > .column > .row > .icon-impar {
    order: 1;
    flex: 1 1 100%;
    padding-top: 50px;
    width: 100px;
  }

  .timeline > .column > .row > .icon-par {
    order: 1;
    flex: 1 1 100%;
    padding-top: 50px;
    width: 100px;
  }

  .timeline > .column > .row > .time {
    order: 2;
    flex: 1 1 50px;
    width: calc(100% - 100px);
  }

  .timeline > .column > .row > .text {
    order: 3;
    flex: 1 1 calc(100% - 100px);
    width: calc(100% - 100px);
  }

  .timeline > .column > .row:nth-child(even) h3::before {
    top: 30px;
  }

  .timeline > .column > .row:nth-child(odd) h3::before {
    content: "";
    position: absolute;
    left: -20px;
    border: 10px solid rgba(0, 0, 0, 0);
    border-right-color: #fff;
  }
  .timeline > .column > .row:nth-child(odd) h3::after {
    border: none;
  }
  .timeline > .column > .row > .text > .subtitulo {
    display: none;
  }
}

@media screen and (max-width: 488px) {
  .timeline > .column > .row h3 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 391px) {
  .timeline > .column > .row h3 {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 367px) {
  .timeline > .column > .row h3 {
    font-size: 12px !important;
  }
}
/*.......... end timeline style ..........*/
/*
    Pestañas Eventos Clientes   
*/

#pest-eventos-clientes h3 {
  color: var(--main-corporative-color);
  font-size: 23px;
  font-weight: 400;
  margin: 0 0 5px;
}

#pest-eventos-clientes h3 span {
  color: #3aaa35;
  font-size: 18px;
  /* font-weight: 400; */
  background-color: transparent;
  float: none;
  box-shadow: none;
}

#pest-eventos-clientes h2 {
  color: var(--main-dark-color);
  font-size: 38px;
  margin-bottom: 50px !important;
}

#pest-eventos-clientes
  .vc_tta-color-white.vc_tta-style-flat
  .vc_tta-tab
  > a
  > span {
  font-size: 1.2em;
  font-weight: 300;
}

#pest-eventos-clientes
  .vc_tta-color-white.vc_tta-style-flat
  .vc_tta-tab.vc_active
  > a
  > span {
  font-size: 1.2em;
  font-weight: bold;
}

#pest-eventos-clientes
  .vc_tta-color-white.vc_tta-style-flat
  .vc_tta-tab.vc_active
  > a {
  background-color: var(--main-corporative-color);
  color: #fff;
}

#pest-eventos-clientes .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  overflow: hidden;
  border-bottom: 2px solid var(--main-corporative-color);
}

@media screen and (max-width: 1247px) {
  .texto-principal-formacion {
    margin-left: 20px !important;
  }
  .vc_custom_1719832091325 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1202px) {
  .texto-principal-formacion {
    margin-left: 0px !important;
    padding-bottom: 120px;
  }
  /*.vc_custom_1719832091325 {
    margin-top: 30px;
  }*/
}

@media screen and (max-width: 525px) {
  .texto-principal-formacion h1 {
    font-size: 40px !important;
  }
  .texto-principal-formacion h2 {
    font-size: 30px !important;
  }
}

/*Formularios Carrito Abandonado*/

#yith-welrp .yith-welrp-popup-header h4 {
  margin: 0;
  font-size: 30px !important;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

#yith-welrp .yith-welrp-popup-header {
  background-color: #2a324f !important;
}

#yith-welrp .yith-welrp-popup-content h3 {
  font-size: 24px;
  margin: 15px 0 !important;
  text-align: center;
  color: #2a324f;
  font-weight: 600;
}

#yith-welrp .yith-welrp-form-field {
  margin: 0;
}

#yith-welrp .yith-welrp-form-field input[type="text"],
#yith-welrp .yith-welrp-form-field input[type="email"],
#yith-welrp .yith-welrp-form-field input[type="password"] {
  font-size: 19px;
  margin-bottom: 0 !important;
}

#yith-welrp .yith-welrp-submit-button {
  border-radius: 0 !important;
  font-size: 21px !important;
}

#yith-welrp #yith-welrp-google-button {
  font-size: 21px;
  padding: 13px 15px;
  text-transform: uppercase;
  font-weight: bold;
}

#yith-welrp .yith-welrp-social-sep:after {
  border-top: 3px solid #e7e7e7 !important;
}

/*Fomrulario Iniciar Sesión Carrito Abandonado*/

#yith-welrp .yith-welrp-user-avatar,
#yith-welrp .yith-welrp-user-data {
  font-size: 16px;
  color: #666;
}

#yith-welrp .yith-welrp-user-data span:first-child {
  font-size: 16px !important;
  color: #666;
}

@media screen and (min-width: 768px) {
  .joinchat {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  #sf-chat-tool {
    display: none !important;
  }
}

/* Estilos para la imagen de Halloween */
.halloween img {
  width: 300px; /* Ajusta el tamaño inicial de la imagen */
  transition: transform 2s ease-in-out, filter 2s ease-in-out; /* Suaviza las transiciones de tamaño y color */
  filter: grayscale(0%); /* Imagen en color inicialmente */
  transform: scale(0.8); /* Escala inicial de la imagen */
  animation: growShrink 4s infinite; /* Animación en bucle */
}

/* Hover effect para cambiar el comportamiento si quieres probarlo también */
/* img:hover {
  transform: scale(1.1); 
  filter: grayscale(100%);
} */

/* Animación de crecimiento y reducción */
@keyframes growShrink {
  0% {
    transform: scale(0.8); /* Tamaño normal */
    filter: grayscale(0%); /* Imagen en color */
  }
  50% {
    transform: scale(1); /* Crece un 20% */
    filter: grayscale(80%); /* Imagen en blanco y negro */
  }
  100% {
    transform: scale(0.8); /* Vuelve al tamaño normal */
    filter: grayscale(0%); /* Vuelve al color original */
  }
}

#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1249),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1250),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1251),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1252),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1253),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1254),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1255),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1256),
#grid-box .filtro-categorias-eee .bapf_sfilter ul li:has(#bapf_1_1257) {
  display: none;
}

/*Estilos para la barra de promociones (Barra de avisos) */

.agranda {
  text-align: center;
  padding: 30px 10px;
  font-style: italic;
  letter-spacing: 2px;
  line-height: 2.2em;
}

.texto-desc-1 {
  font-size: 25px;
  color: #ffffff;
  line-height: 1.2em;
}

.texto-desc-2 {
  font-size: 30px;
  color: #ffffff;
  line-height: 1.2em;
}

#wpfront-notification-bar a.wpfront-button {
  text-shadow: none;
  font-size: 18px;
  padding: 8px 10px;
}

@media screen and (max-width: 838px) {
  .texto-desc-1 {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2em;
  }

  .texto-desc-2 {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 500px) {
  .texto-desc-1 {
    font-size: 20px;
    color: #ffffff;
    line-height: 1.2em;
  }

  .texto-desc-2 {
    font-size: 20px;
    color: #ffffff;
    line-height: 1.2em;
  }
  .wpfront-notification-bar a.wpfront-button {
    display: none;
  }
}

/* Para que la barra de promoción no oculte el whatsaap*/

.wpfront-notification-bar-spacer.wpfront-fixed-position {
  z-index: 8999 !important;
}

/* Landing suscripciones Escuela Europea Excelencia */

.columna-suscripcion{
  margin-left:15px !important;
}

@media screen and (max-width: 936px) {
  .columna-suscripcion{
    margin-left:0 !important;
  }
}


.columna-suscripcion-medio{
  margin-right:15px !important;
  margin-left:15px !important;
}


.columna-suscripcion-final{
  margin-right:15px !important;
}

@media screen and (max-width: 767px) {
  .columna-suscripcion-medio, .columna-suscripcion-final, .columna-suscripcion{
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom: 15px !important
  }
}

.precio-suscripcion{
  font-size:90px;
}

@media screen and (max-width: 1300px) {
    .precio-suscripcion{
      font-size:60px;
    }
}
 .letra-suscripcion{
  font-size:24px;
}

@media screen and (max-width: 865px) {
  .precio-suscripcion{
    font-size:40px;
  }
  .letra-suscripcion{
    font-size:20px;
  }
}

/*********Widget nuevo de Suscripciones / Eliminar fondo blanco*******/

#sidebar #text-83 {
  background-color: transparent !important;
}

/**********************************************/

/*Tabla de suscripciones que se coloca en los cursos */

.tabla-curso-suscripcion div {
  display: flex;
  vertical-align: middle;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px 0;
}

/*Fin Tabla de suscripciones que se coloca en los cursos */

/*Mientras se encuentra para borrarlo*/
.boton-categoria{
  display: none;
}

.vc_btn3-container.category-back{
  display: none !important;
}

/*Fin Mientras se encuentra para borrarlo*/

