/*
Theme Name:		 Ixacademy
Theme URI:		 http://childtheme-generator.com/
Description:	 Ixacademy is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 Tresipunt
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 2.1.0
Text Domain:	 ixacademy
*/
/*
    Add your custom styles here
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital@0;1&family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital@0;1&family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap");
body, p, a, button {
  font-family: "Zalando Sans", sans-serif;
}

h1, h2, h4 {
  font-family: "Zalando Sans", sans-serif;
  font-weight: 600;
}

.site > .site-content > div > .content-area {
  margin: 0 !important;
}

.form-wrapper-container {
  display: block !important;
}
.form-wrapper-container .entry-header {
  text-align: center;
}
.form-wrapper-container form.woocommerce-form {
  width: 30%;
  font-size: 14px;
  margin: 0 auto !important;
  /*    input:-internal-autofill-selected {
        background-color: transparent;
      }*/
}
.form-wrapper-container form.woocommerce-form p {
  width: 100%;
}
.form-wrapper-container form.woocommerce-form p input:not([type=checkbox]) {
  background-color: transparent !important;
  border: 0px;
  border-bottom: 1px solid;
  border-bottom-color: #333333 !important;
  padding: 3px 5px;
  width: 100%;
}
.form-wrapper-container form.woocommerce-form #privacy_policy_reg_field {
  line-height: 16px;
}
.form-wrapper-container form.woocommerce-form #privacy_policy_reg_field label {
  font-size: 11px;
}
.form-wrapper-container form.woocommerce-form #privacy_policy_reg_field input {
  width: unset;
}
.form-wrapper-container form.woocommerce-form .woocommerce-privacy-policy-text {
  display: none;
}
.form-wrapper-container form.woocommerce-form .woocommerce-FormRow.form-row {
  text-align: center;
}

.courses-section .main-image img {
  height: 174px !important;
  width: 100%;
}
.courses-section .is-layout-flow.wp-block-column {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  border-radius: 0px 0px 5px 5px;
}
.courses-section .is-layout-flow.wp-block-column .description {
  min-height: 208px;
}
.courses-section .is-layout-flow.wp-block-column h2 {
  padding: 0px 15px;
}
.courses-section .is-layout-flow.wp-block-column h2 a {
  text-decoration: unset !important;
}
.courses-section .is-layout-flow.wp-block-column p {
  padding: 0px 15px;
}
.courses-section .inner-columns {
  gap: 0;
  padding-bottom: 25px;
}
.courses-section .inner-columns figure {
  margin-right: 0px !important;
  margin-left: 20px !important;
}
.courses-section .inner-columns div.is-layout-flow:first-child {
  flex-basis: 15% !important;
  box-shadow: none;
}
.courses-section .inner-columns div.is-layout-flow:nth-child(2) {
  flex-basis: 85% !important;
  box-shadow: none;
}

.archive h1 {
  font-size: 45px;
  font-weight: 700;
}
.archive .woocommerce-loop-product__title {
  color: #333333;
  font-weight: 700;
  font-size: 18px;
}
.archive .ast-woo-shop-product-description {
  font-size: 14px;
}
.archive .astra-shop-thumbnail-wrap img {
  position: relative;
}
.archive .astra-shop-thumbnail-wrap .label {
  color: white;
  padding: 5px 10px;
  position: absolute;
  top: 16px;
}

.single-product .product_title {
  display: none;
}
.single-product .fields-box .label {
  color: #006a81;
  font-weight: bold;
}
.single-product .fields-box .box {
  display: flex;
  justify-content: space-between;
  padding: 5px 25px;
}
.single-product .fields-box .box:not(:last-child) {
  border-bottom: 1px solid #B9B9B9;
}
.single-product .teaching-box {
  margin: 50px 0;
}
.single-product .teaching-box h2 {
  font-weight: 700;
  font-size: 30px;
}
.single-product .teaching-box .teacher-row {
  margin-top: 20px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 20% 80%;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  padding: 20px;
  border-radius: 5px;
  align-items: center;
}
.single-product .teaching-box .teacher-row .right .name {
  font-weight: bold;
  font-size: 24px;
}
.single-product .teaching-box .teacher-row .right .position {
  margin-top: 5px;
  font-size: 15px;
}
.single-product .teaching-box .teacher-row .right .description {
  margin-top: 30px;
}
.single-product .blue-background {
  width: 100%;
  background-color: #F0F7F8;
  padding: 70px;
}
.single-product .blue-background h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
}
.single-product .card {
  background-color: transparent;
  border: none;
}
.single-product .card .card-header {
  background-color: transparent;
  border-bottom: 1px solid #333333;
}
.single-product .card .card-header button {
  color: #333333;
  font-weight: 700;
  font-size: 16px;
  border: none;
}
.single-product .card .card-header button:hover, .single-product .card .card-header button:focus {
  background-color: transparent;
  text-decoration: none;
  color: #333333;
  border: none;
  box-shadow: none;
}
.single-product .card .answer {
  font-weight: 700;
  font-size: 16px;
  color: white;
  background-color: #006a81;
  padding-left: 34px;
}

.banner-fullwidth {
  color: white;
  position: relative;
  width: 100%;
  height: 304px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.banner-fullwidth .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*  background-color: $banner-overlay-color;*/
  z-index: 1;
}
.banner-fullwidth .banner-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 0 20px;
}
.banner-fullwidth .banner-titulo {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: white !important;
}
.banner-fullwidth .banner-titulo p {
  margin: 0;
}
.banner-fullwidth .banner-subtitulo {
  font-size: 1.5rem;
  line-height: 1.4;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background-color: white;
  color: #006a81;
  padding: 10px;
}
.banner-fullwidth .banner-subtitulo p {
  margin: 0 0 0.5rem 0;
}
.banner-fullwidth .banner-subtitulo p:last-child {
  margin-bottom: 0;
}
.banner-fullwidth .banner-subtitulo a {
  color: #ffffff;
  text-decoration: underline;
}
.banner-fullwidth .banner-subtitulo a:hover {
  text-decoration: none;
}
.banner-fullwidth .banner-button {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background-color: #ffffff;
  color: #333333;
  border-radius: 4px;
  font-weight: 600;
}

.banner-link:hover {
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .banner-fullwidth .banner-titulo {
    font-size: 2.2rem;
  }
  .banner-fullwidth .banner-subtitulo {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  .banner-fullwidth .banner-titulo {
    font-size: 1.8rem;
  }
  .banner-fullwidth .banner-subtitulo {
    font-size: 1rem;
  }
  .banner-fullwidth .banner-content {
    padding: 10px;
  }
}
body, p, a, button {
  font-family: "Zalando Sans", sans-serif;
}

h1, h2, h4 {
  font-family: "Zalando Sans", sans-serif;
  font-weight: 600;
}

.site > .site-content > div > .content-area {
  margin: 0 !important;
}

@media (max-width: 480px) {
  .imagen-fondo {
    min-height: 200px !important;
  }
  .form-wrapper-container form.woocommerce-form {
    width: 100%;
  }
  .single-product .product {
    grid-template-columns: 100% !important;
  }
  .teaching-box .teacher-row {
    grid-template-columns: 100% !important;
  }
  .teaching-box .teacher-row .left img {
    width: 100%;
  }
  .teaching-box .teacher-row .right .name {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .form-wrapper-container form.woocommerce-form {
    width: 50%;
  }
}
.ast-icon-shopping-bag {
  color: white;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: unset;
  left: 1em;
}

.woocommerce .woocommerce-result-count, .woocommerce .orderby {
  display: none;
}
.woocommerce.woocommerce-shop .page-description h1 {
  margin-bottom: 68px;
  margin-top: 20px;
}
.woocommerce .products {
  column-gap: 33px;
}
.woocommerce .products img {
  height: 202px !important;
  width: 100%;
}
.woocommerce .products .ast-grid-common-col {
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  border-radius: 0px 0px 5px 5px;
}
.woocommerce .products .ast-grid-common-col .astra-shop-summary-wrap {
  min-height: 208px;
  padding: 10px 0px 15px;
}
.woocommerce .products .ast-grid-common-col h2 {
  padding: 0px 15px;
  margin-left: 15px !important;
}
.woocommerce .products .ast-grid-common-col p {
  padding: 0px 15px;
}
.woocommerce .products .inner-columns {
  gap: 0;
  padding-bottom: 25px;
}
.woocommerce .products .inner-columns figure {
  margin-right: 0px !important;
  margin-left: 20px !important;
}
.woocommerce .products .inner-columns div.is-layout-flow:first-child {
  flex-basis: 15% !important;
  box-shadow: none;
}
.woocommerce .products .inner-columns div.is-layout-flow:nth-child(2) {
  flex-basis: 85% !important;
  box-shadow: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: right;
  width: 48%;
}

.entry-meta {
  display: none;
}

.single-product .entry-header {
  margin-top: 0px;
  background-image: url("img/imagen_cabecera_cursos.jpg");
  min-height: 180px;
  margin-bottom: 0 !important;
  background-repeat: no-repeat;
  display: flex;
}
.single-product .entry-header h1 {
  color: white;
  line-height: 180px;
  text-align: center;
  width: 100%;
  margin-bottom: 0px;
}
.single-product .ast-woocommerce-container {
  margin-top: 85px;
}
.single-product .product {
  display: grid;
  grid-template-columns: 7fr 3fr;
}
.single-product .product .entry-summary {
  width: 90% !important;
  margin: 0 20px 20px 20px;
}
.single-product .product .entry-summary form {
  display: none;
}
.single-product .product .woocommerce-product-gallery {
  width: 100% !important;
}
.single-product .product .woocommerce-product-gallery input {
  display: none;
}
.single-product .product .woocommerce-product-gallery form button {
  width: 100% !important;
  background-color: #fcbb37;
  color: #000;
  margin-top: 15px;
}

form.checkout input {
  background-color: transparent !important;
  border: 0px;
  border-bottom: 1px solid;
  border-bottom-color: #333333 !important;
}

.ast-oembed-container {
  height: auto !important;
}

.curso-categorias {
  padding-left: 10px;
  padding-right: 10px;
}
.curso-categorias .categoria-tag {
  color: var(--main-color);
  border: 1px solid var(--main-color);
  display: inline-block;
  padding: 2px 10px;
  margin-right: 5px;
  border-radius: 18px;
  font-size: 0.9em;
  background-color: color-mix(in srgb, var(--main-color) 10%, transparent);
}
.curso-categorias .categoria-tag:hover {
  background-color: white;
  text-decoration: none;
}

.single .curso-categorias {
  margin: 10px 0;
  padding-left: 0px;
  margin-bottom: 20px;
}

#page {
  min-height: unset !important;
}

#primary {
  padding: 0 !important;
  margin: 0 !important;
}

.logged-in .ast-header-html-1 {
  display: none !important;
}

.ast-header-html-2 {
  display: none !important;
}

.logged-in .ast-header-html-2 {
  display: block !important;
}

.woocommerce-page:not(.single-product):not(.post-type-archive-product) .site-main, .page-template-register .site-main {
  margin-top: 40px;
}
.woocommerce-page:not(.single-product):not(.post-type-archive-product) .site-main header.entry-header, .page-template-register .site-main header.entry-header {
  max-width: 1200px;
  margin: 0 auto;
}

.main-header-menu li.home a:before {
  content: url("https://ixacademy.3ip.eu/wp-content/uploads/2023/02/logo_home.png");
  padding-right: 10px;
  margin-top: 15px;
}
.main-header-menu li.catalogue a:before {
  content: url("https://ixacademy.3ip.eu/wp-content/uploads/2023/02/cataleg.png");
  padding-right: 10px;
  margin-top: 15px;
}
.main-header-menu li.my-courses a:before {
  content: url("https://ixacademy.3ip.eu/wp-content/uploads/2023/02/logo_cursos.png");
  padding-right: 10px;
  margin-top: 15px;
}
.main-header-menu li a {
  color: #ffffff;
}

.ast-above-header-wrap .meu-cursos {
  font-size: 12px !important;
  color: white !important;
  margin-left: 10px;
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
  /*    grid-template-columns: 0.6fr auto auto 0.6fr !important;*/
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout aside {
  display: flex !important;
  align-items: center !important;
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout aside .links-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout aside .links-header a {
  font-size: 12px !important;
  color: white !important;
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout aside .links-header a.catalogue {
  margin-right: 30px;
}
.ast-above-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout aside .links-header a .label {
  margin-left: 10px;
}

.header-buttons .button {
  font-size: 12px !important;
}
.header-buttons .button.accedeix {
  outline: 2px solid white !important;
  margin-right: 20px;
}
.header-buttons .button.accedeix:hover {
  background-color: white;
  outline: 2px solid #006a81 !important;
  color: #006a81;
}
.header-buttons .button.registre {
  background-color: white;
  outline: 2px solid #006a81 !important;
  color: #006a81;
}
.header-buttons .button.registre:hover {
  background-color: #006a81;
  color: white;
  outline: 2px solid white !important;
}

div.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
  display: block;
}
div.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row .footer-first-section {
  display: grid;
  grid-template-rows: 0.35fr 0.65fr;
  justify-content: center;
}
div.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row .footer-first-section .links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
}
div.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row .footer-first-section .links a {
  color: white;
  font-weight: bold;
}

.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
  padding: 0px;
  font-size: 12px;
}
.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
  display: block;
}

.ast-footer-copyright {
  font-size: 12px;
}

/*# sourceMappingURL=style.css.map */
