/*



 Theme Name:   GeneratePress Child



 Theme URI:    https://generatepress.com



 Description:  Default GeneratePress child theme



 Author:       Tom Usborne



 Author URI:   https://tomusborne.com



 Template:     generatepress



 Version:      0.1



*/



/*---------- GENERALES ----------*/



.site-main {

  margin: 0px !important;

}



.inside-article {

  padding: 0px !important;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-bottom: 0px;

}



.elementor-widget-text-editor>.elementor-widget-container>p:last-child {

  margin-bottom: 0;

}



body {

  color: var(--c-academy-grey);



  font: var(--bodytxt) !important;

}



.container {

  padding: 0 !important;

}



p {

  font-size: 17px;



  line-height: 1.25em !important;



  margin-bottom: 1.25em;

}



ul.list,

ol.list,

.curriculum__formador ul {

  /* margin-bottom: 0; */



  margin-left: 40px;

}



ul.list li:not(:last-child),

ol.list li:not(:last-child),

.curriculum__formador ul li:not(:last-child) {

  margin-bottom: 15px;

}



.curriculum__formador .formador-content>p {

  margin-top: 20px;

  margin-bottom: 0;

}



ul.list li::marker,

ul li::marker {

  color: var(--c-blue-light);

}



.tit-h1 .elementor-heading-title {

  font: var(--heroh1);

}



.single-product .tit-h1 .elementor-heading-title {

  font: 500 2.5rem/3rem var(--font-primary);

}



.tit-h2 .elementor-heading-title {

  font: var(--heroh2);



  color: var(--c-blue);

}



.woocommerce-page h2 {

  margin-bottom: 20px;



  font: 500 2rem/3rem var(--font-primary);



  color: var(--c-blue);

}



.single-product .tit-h2 .elementor-heading-title,

.single-product #intro h2 {

  font: 500 2rem/3rem var(--font-primary);

}



.single-product #intro h2 {

  margin-bottom: 20px;

}



.tit-h3 .elementor-heading-title,

.woocommerce-page h3 {

  font: var(--heroh3);

}



.single-product #intro h3 {

  font: 500 1.5rem/2.5rem var(--font-primary);



  margin-bottom: 20px;



  color: var(--c-blue);

}



.tit-h4 .elementor-heading-title,

h4.course__title {

  font: var(--heroh4);

}



.c-blue {

  color: var(--c-blue);

}



.c-blue-light {

  color: var(--c-blue-light);

}



.c-white {

  color: var(--c-white);

}



.subtit-slide {

  font: var(--heroh3rot);

}



.bg-blur-light {

  backdrop-filter: blur(20px);



  background: rgba(255, 255, 255, 0.2);

}



.bg-blur-dark {

  backdrop-filter: blur(20px);



  background: rgba(0, 0, 0, 0.2);

}



.section-cta .overlay-svg {

  position: absolute;



  z-index: 0;



  bottom: 0;



  right: 0;



  height: 100vh;



  width: 100%;



  opacity: 0.6;

}



/*---------- SHORTCODE CURSOS ----------*/



.ultimos-cursos {

  display: flex;



  justify-content: center;



  flex-wrap: wrap;

}



.ultimos-cursos .curso {

  flex: 0 0 31.33%;



  margin: 0 1%;



  box-shadow: var(--shadow-course);



  background-color: var(--c-white);



  padding: 20px;



  border-radius: var(--b-radius-light);

}



.ultimos-cursos .curso a {

  color: var(--c-blue);

}



.ultimos-cursos .curso .course__category {

  margin-bottom: 10px;

}



.ultimos-cursos .curso .course__resume {

  display: flex;



  justify-content: space-between;



  align-items: center;



  border-top: 1px solid var(--c-dark-grey);



  border-bottom: 1px solid var(--c-dark-grey);



  padding: 10px 0;



  font-size: 18px;



  color: var(--c-dark-grey);

}



.ultimos-cursos .curso .course__resume>div {

  flex: 0 0 33.33%;

}



.ultimos-cursos .curso .course__resume .duration {

  text-align: center;

}



.ultimos-cursos .curso .course__resume .capacity {

  text-align: right;

}



.ultimos-cursos .curso .course__resume p {

  margin-bottom: 0;

}



.ultimos-cursos .curso .course__title {

  min-height: 180px;



  font-weight: bold;

}



.ultimos-cursos .curso .course__info>div:last-child {

  margin-top: 20px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  flex-wrap: wrap;



  font-size: 18px;



  color: var(--c-dark-grey);

}



.ultimos-cursos .curso .course__info .date {

  flex: 0 0 55%;

}



.ultimos-cursos .curso .course__info .date p {

  margin-bottom: 0px;

}



.ultimos-cursos .curso .course__info .course__read-more {

  flex: 0 0 45%;



  background: var(--c-blue-light);



  border: 2px solid var(--c-blue-light);



  border-radius: 10px;



  padding: 3px 10px;



  color: var(--c-white);



  text-align: center;



  transition: all 0.3s ease;

}



.ultimos-cursos .curso a:hover .course__read-more {

  background-color: transparent;



  color: var(--c-blue-light);

}



/*---------- SHORTCODE ESTUDIOS ----------*/



.custom__post_related h2 {

  margin-bottom: 40px;

}



.grid-ril[data-columnas="3"],

.post_related_list {

  display: flex;



  flex-wrap: wrap;



  justify-content: center;



  gap: 40px;



  margin-bottom: 40px;

}



.post_related_list {

  justify-content: flex-start;

}



.grid-ril[data-columnas="3"]>.grid-item,

.post_related_list>.post_related {

  flex: 0 0 31.33%;



  border-radius: 10px;



  box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.1);



  border-color: var(--c-light-grey);

}



.grid-ril[data-columnas="3"]>.no__posts {

  flex: 0 0 100%;



  text-align: center;

}



.grid-ril[data-columnas="3"]>.no__posts p {

  margin-bottom: 0;

}



.grid-ril[data-columnas="3"]>.grid-item.show {

  opacity: 1;



  /* Mostrar el elemento */



  transform: translateY(0);



  /* Sin desplazamiento */



  transition: opacity 0.3s, transform 0.3s;

}



.grid-ril[data-columnas="3"] .post__thumbnail img {

  border-radius: 10px 10px 0 0;



  max-height: 300px;



  width: 100%;



  object-fit: cover;

}



.grid-ril[data-columnas="3"] .post__text,

.post_related_list>.post_related {

  padding: 40px 20px;

}



.grid-ril[data-columnas="3"] .post__title h3,

.post_related_list>.post_related h3 {

  color: var(--c-blue);



  font-size: 1.3rem;



  line-height: 2rem;

}



.grid-ril[data-columnas="3"] .post__date,

.post_related_list>.post_related .post__date {

  margin-bottom: 20px;

}



.grid-ril[data-columnas="3"] .post__date span,

.post_related_list>.post_related .post__date span {

  color: var(--c-dark-grey);



  line-height: 1.3em;



  font-size: 12px;

}



.grid-ril[data-columnas="3"] .post__text>.post__extract,

.post_related_list>.post_related .post__extract {

  color: var(--c-dark-grey);



  font-size: 18px;



  line-height: 1.5em;



  max-height: 190px;



  overflow-y: scroll;



  margin-bottom: 30px;



  padding-right: 20px;

}



.grid-ril[data-columnas="3"] .post__text>.post__extract::-webkit-scrollbar,

.post_related_list>.post_related .post__extract::-webkit-scrollbar {

  appearance: none;



  -webkit-appearance: none;

}



.grid-ril[data-columnas="3"] .post__text>.post__extract::-webkit-scrollbar:vertical,

.post_related_list>.post_related .post__extract::-webkit-scrollbar:vertical {

  background-color: var(--c-light-grey);



  border-radius: 10px;



  width: 4px;

}



.grid-ril[data-columnas="3"] .post__text>.post__extract::-webkit-scrollbar-thumb,

.post_related_list>.post_related .post__extract::-webkit-scrollbar-thumb {

  width: 4px;



  background-color: var(--c-blue-light);



  border-radius: 20px;

}



.load__more {

  text-align: center;

}



.load__more button {

  line-height: 1.5em;



  padding: var(--pad-btn) !important;



  background-color: var(--c-blue) !important;



  border: 2px solid var(--c-blue) !important;



  text-transform: uppercase;



  transition: all 0.3s ease;



  -webkit-transition: all 0.3s ease;



  -moz-transition: all 0.3s ease;



  -ms-transition: all 0.3s ease;



  -o-transition: all 0.3s ease;



  font-family: var(--font-primary);

}



.load__more button:hover {

  background-color: transparent !important;



  color: var(--c-blue);

}



.c-slide {

  padding: 120px 0px;

}



/* Mi cuenta */



.woocommerce-account .site-content .content-area {

  padding: 40px 20px 80px;

}



.woocommerce-account h1 {

  display: none !important;

}



.woocommerce-account h2 {

  margin-bottom: 20px !important;

}



.woocommerce-account h3 {

  font: 500 2rem/2.5rem var(--font-primary);

}



.woocommerce-account form.woocommerce-EditAccountForm>fieldset {

  margin-top: 30px;

}



.woocommerce-account form.woocommerce-EditAccountForm legend {

  display: block;

  width: 100%;

  border-bottom: 5px solid var(--c-blue-light);

  padding-bottom: 35px;

  margin-bottom: 15px;

  font: var(--heroh3);

}



.woocommerce-account header.woocommerce-Address-title {

  display: flex;



  flex-direction: column;



  margin-bottom: 20px;

}



.woocommerce-account .woocommerce-form-login__rememberme {

  display: block !important;



  margin: 10px 0;

}



.woocommerce-account .woocommerce-LostPassword {

  margin-top: 20px;

}



.woocommerce-account .woocommerce-form-register .woocommerce-form-row {

  margin-bottom: 20px;

}



.woocommerce-MyAccount-navigation a {

  text-decoration: none;

}



/* Informacion legal */



#cookies table {

  display: block;



  overflow-x: scroll;

}



#cookies table::-webkit-scrollbar {

  appearance: none;



  display: none;

}

.faq .e-n-accordion>.e-n-accordion-item {
  box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  background: var(--c-white);
}

.faq .e-n-accordion>.e-n-accordion-item .e-n-accordion-item-title-text {
  font: var(--heroh3rot);
  color: var(--c-blue);
}

.faq .e-n-accordion>.e-n-accordion-item .subtit p {
  font: var(--heroh3rot);
  color: var(--c-blue);
}

@media screen and (max-width: 600px) {
  .faq .e-n-accordion>.e-n-accordion-item img {
    height: auto !important;
  }
}