/* avanxa v2.0 */
@import './base/colors.css';
@import './base/typography.css';
@import './components/links.css';
@import './components/buttons.css';
@import './components/about-avanxa.css';
@import './components/institutions.css?v=1';
@import './components/news.css';
@import './components/newCard.css?v=2';
@import './components/slider-simple.css';
@import './pages/blog.css';
@import './components/pagination.css';
@import './components/hero-simple.css?v=1';
@import './pages/blog-single.css';
@import './utilities/utilities.css';
@import './components/courseCard.css';
@import './pages/home.css';
@import './utilities/disabling-styles-woocomerce.css';
@import './components/banner-static.css';
@import './components/what-can-ibuy.css';
/* old avanxa 1.0 */
:root {
  --avanxa-grey--dark: #262626;
  --avanxa-grey--dark-50: #838282;
  --avanxa-grey--light: #d9d9d9;
  --avanxa-green--flour: #e3f853;
  --avanxa-green--dark: #cde04c;
  --avanxa-green--alert: #52c41a;
  --avanxa-pink--flour: #eb538e;
  --avanxa-purple: #763185;
  --avanxa-blue: #1890ff;
  --avanxa-red: #ff4d4f;
  --avanxa-orange: #faad14;

  --avanza-montserrat: "Montserrat", sans-serif;

  /** Nuevos colores **/
  --avanxa-dark--purple: #301f41;
  --avanxa-cian: #45e7fe;
  --avanxa-magenta: #c042d7;
}

.clear-both {
  clear: both !important;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.avanxa-color--pink {
  color: var(--avanxa-magenta);
}

.avanxa-color--green_fluor {
 color: #45e7fe ;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  border-top: 5px solid var(--avanxa-cian);
  border-right: 5px solid var(--avanxa-magenta);
  border-bottom: 5px solid var(--avanxa-magenta);
  border-left: 5px solid var(--avanxa-magenta);
  border-radius: 100px;
  animation: spin 1s infinite linear;
  z-index: 99999;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

body {
  color: #ffffff;
  background-color: var(--avanxa-dark--purple);
  overflow-x: hidden;
}

body:not(.woocommerce-page) .avanxa-regular-page {
  max-width: 790px;
  margin: 0 auto 170px auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
body,
p,
strong,
b {
  font-family: var(--avanza-montserrat);
}

a,
a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

h1,
.h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 4rem;
  line-height: 64px;
}

h3,
.h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 2.375rem;
  line-height: 46px;
}

h5,
.h5 {
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 32px;
}

h6,
.h6 {
  font-size: 1.25rem;
}

header .icon-ShoppingCart:before,
header .icon-User:before {
  color: var(--avanxa-magenta) !important;
}

.avanxa-block-line--pink {
  border: 1px solid var(--avanxa-magenta);
}

.avanxa-text-legal {
  font-family: var(--avanza-montserrat);
  font-style: normal;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 20px;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-text-legal span:before {
  color: inherit;
}

.bg-white,
.bg-white p {
  color: var(--avanxa-grey--dark);
}

.avanxa-bg--green_fluor {
  background-color: var(--avanxa-green--flour);
}

.avanxa-bg--grey_light {
  background: var(--avanxa-grey--light);
}

.breadcrumbs {
  font-size: 14px;
  color: var(--avanxa-cian);
  display: flex;
  align-items: center;
  vertical-align: middle;
  margin-bottom: 55px;
}

.breadcrumbs a,
.breadcrumbs .divisor {
  color: var(--avanxa-grey--dark-50);
  transition: all 0.5s ease;
}

.breadcrumbs a:hover {
  color: var(--avanxa-cian);
  transition: all 0.5s ease;
}

.breadcrumbs .divisor {
  margin: 0 10px;
}

.container {
  max-width: 1200px;
}

@media (max-width: 992px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px !important;
  }
}

@media (max-width: 768px) {

  .container,
  .container-md,
  .container-sm {
    max-width: 720px !important;
  }
}

@media (max-width: 576px) {

  .container,
  .container-sm {
    max-width: 540px !important;
  }
}

.fit-container {
  max-width: 790px;
  margin: 0 auto;
}

.small-container {
  max-width: 894px;
  margin: 0 auto;
}

.wpcf7-not-valid-tip {
  color: var(--avanxa-red);
  display: block;
  text-align: left;
  font-size: 14px;
}

.avanxa-badget {
  font-family: var(--avanza-montserrat);
  box-sizing: border-box;
  border-radius: 2px;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 20px;
  text-align: center;
  padding: 0 8px;
  min-width: 95px;
  background: var(--avanxa-grey--dark-50);
}

.avanxa-badget.badget-top-venta {
  background: black;
  border: 1px solid var(--avanxa-green--alert);
  color: var(--avanxa-green--alert);
}

.avanxa-badget.badget-rebajas {
  background: var(--avanxa-red);
  border: 1px solid #f6ffb5;
  color: #f6ffb5;
}

.avanxa-badget.badget-nuevo {
  background: var(--avanxa-magenta);
  border: 1px solid var(--avanxa-magenta);
  color: white;
}

.swiper-pagination-bullet {
  width: 16px;
  height: 3px;
  background-color: var(--avanxa-cian);
  opacity: 0.3;
  border-radius: 0;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  opacity: 1;
  transition: all 0.3s ease;
}

.swiper-pagination {
  position: relative;
  bottom: -5px !important;
  margin-top: 30px;
}

.avanxa-background--purple {
  background: var(--avanxa-purple);
  color: white !important;
}

.avanxa-background--green {
  /*background: var(--avanxa-green--flour);
    color: var(--avanxa-purple);*/
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
}

.avanxa-size--extra_large {
  height: 50px;
  line-height: 50px;
}

.avanxa-size--large {
  height: 40px;
  line-height: 40px;
}

.avanxa-size--default {
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}

.avanxa-size-small {
  height: 24px;
  line-height: 24px;
}

.avanxa-button {
  text-align: center;
  padding: 0 15px;
  width: 100%;
  display: block;
  font-weight: 500;
  transition: all 0.5s ease;
}

.avanxa-button:hover {
  color: var(--avanxa-magenta) !important;
  transition: all 0.5s ease;
}

.avanxa-button:visited {
  color: white;
  transition: all 0.5s ease;
}

.avanxa-button:active {
  color: white;
  transition: all 0.5s ease;
}

.avanxa-button:focus {
  color: white;
  transition: all 0.5s ease;
}

.avanxa-button--second {
  background: var(--avanxa-dark--purple);
  color: var(--avanxa-magenta);
}

.avanxa-button--text {
  color: var(--avanxa-cian);
  font-size: 1rem;
  background: transparent !important;
  border: none !important;
  padding: 0;
  width: fit-content;
  line-height: normal;
  height: auto;
  text-align: left;
  transition: all 0.5s ease;
}

.avanxa-button--text:active,
.avanxa-button--text:focus,
.avanxa-button--text:visited {
  color: var(--avanxa-cian);
}

.avanxa-button--text:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.avanxa-button--line {
  background-color: transparent !important;
  color: var(--avanxa-grey--dark) !important;
  border: 1px solid var(--avanxa-magenta);
  border-radius: 2px;
}

.avanxa-button--line span,
.avanxa-button--line span::before {
  color: inherit;
}

.woocommerce-error {
  background-color: var(--avanxa-red) !important;
  padding: 15px;
  margin: 0;
  list-style: none;
  font-size: 14px;
}

.avanxa-carousel--products {
  margin-top: 60px;
}

.avanxa-card {
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: white;
  width: 100%;
}

.avanxa-card--head figure {
  margin-bottom: 0;
}

.avanxa-card .avanxa-card--head img {
  width: 100%;
  height: auto;
  max-height: 154px;
  object-fit: cover;
}

.avanxa-card--tag {
  position: absolute;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  border-radius: 2px;
  z-index: 9;
  left: 25px;
  top: 18px;
  font-size: 12px;
  padding: 3px 8px;
  font-family: var(--avanza-montserrat);
  color: var(--avanxa-grey--dark) !important;
}

.avanxa-badget--ins {
  background: #ffffff;
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%), 0px 6px 16px rgb(0 0 0 / 8%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  border-radius: 2px;
  min-width: 70px;
  min-height: 70px;
  object-fit: contain;
  max-width: 70px;
  max-height: 70px;
  display: flex;
  align-items: center;
  padding: 0;
}

.avanxa-card--tag span {
  margin-right: 5px;
}

.avanxa-card--body-badget {
  min-height: 35px;
}

.avanxa-card--body-badget div[class^="col-md-"]:first-child img {
  background: #ffffff;
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%), 0px 6px 16px rgb(0 0 0 / 8%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  border-radius: 2px;
  width: 70px;
  height: 70px;
  object-fit: contain;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}

.avanxa-card .avanxa-card--body {
  padding: 12px 20px 0 20px;
  position: relative;
}

.avanxa-card .avanxa-card--body h3,
.avanxa-card .avanxa-card--body h3 a {
  font-weight: 600;
  font-size: .9rem;
  line-height: 1.5;
  color: var(--avanxa-grey--dark);
}

.avanxa-card .avanxa-card--body p {
  font-size: 12px;
  line-height: 20px;
  min-height: 140px;
  /* max-height: 140px; */
  overflow: hidden;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-card .avanxa-card--foot {
  padding: 0 20px 20px 20px;
}

.avanxa-card .avanxa-card--foot .avanxa-button+.avanxa-button {
  margin-top: 15px;
}

.avanxa-card .avanxa-card--foot .avanxa-button--line {
  border: 1px solid #dedede;
}

.avanxa-card .avanxa-card--foot .avanxa-button--line:hover {
  border: 1px solid var(--avanxa-magenta);
}

.avanxa-card--info p {
  font-size: 12px;
  line-height: 20px;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-card--info .avanxa-start strong+span span {
  margin-right: 3px;
}

.avanxa-card--info span[class^="avanxa-icon"] {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 7px;
  color: var(--avanxa-grey--dark);
}

.avanxa-price strong {
  color: var(--avanxa-magenta);
}

.avanxa-price {
  position: relative;
}

.avanxa-price strong del {
  text-decoration: line-through;
  text-decoration-color: var(--avanxa-grey--dark-50);
  position: absolute;
  top: -20px;
}

.avanxa-price strong del bdi {
  font-size: 12px;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-price strong ins {
  background: transparent;
}



.avanxa-mini-card {
  /*background-color: var(--avanxa-green--flour);
    color: white;
    text-align: center;
    position: relative;
    height: 100%;*/
  min-height: 235px;
  padding: 25px;
  /*background: rgba(255, 255, 255, 0.45);*/
  /*border: 1px solid #ffffff;*/
  box-sizing: border-box;
  /*backdrop-filter: blur(15px);*/
  border-radius: 2px;
}

.avanxa-mini-card p {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
}

.avanxa-mini-card img {
  border-radius: 100%;
  margin-bottom: 15px;
}

.avanxa-mini-card a:last-child {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.widget-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: white;
  position: relative;
}

.widget-title::after {
  content: "";
  background-color: var(--avanxa-magenta);
  height: 2px;
  width: 16px;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  /* changes */
  width: 100%;
  right: 0;
  top: 26px;
  transform: none;
}

.sidebar-filter .clear-filter {
  max-width: 135px;
  font-size: 14px;
  border-radius: 2px;
  margin: 0 auto;
}

.woocommerce-widget-layered-nav-list {
  padding: 0;
  margin: 0;
  padding: 4px 0;
}

.woocommerce-widget-layered-nav-list__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: white;
}

.woocommerce-widget-layered-nav-list__item span.count {
  color: white;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  border-radius: 16px;
  padding: 0 10px;
  min-width: 35px;
  display: block;
  text-align: center;
}

.woocommerce-widget-layered-nav-list a {
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
}

.woocommerce-widget-layered-nav-list a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f0c8";
  position: relative;
  top: 0;
  left: 0;
  padding-right: 5px;
  color: white;
  font-size: 17px;
  vertical-align: middle;
}

.woocommerce-widget-layered-nav-list .chosen a:before {
  content: "\f14a" !important;
  color: inherit !important;
  position: relative !important;
  font-weight: 900;
  color: var(--avanxa-magenta) !important;
}

.woocommerce-ordering select {
  height: 40px;
}

.woocommerce-ordering label {
  font-size: 12px;
  color: white;
  margin-right: 10px;
}

.avanxa-archive-product .col-md-9 div[class^="col-md-"]:last-child {
  /*display: flex;*/
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.avanxa-archive-product .col-md-9>.row:first-child {
  margin-bottom: 25px;
}

.avanxa-archive-product aside {
  margin-top: 60px;
}

.avanxa-archive-product .products+.woocommerce-pagination {
  float: left;
  width: 100%;
  text-align: right;
}

.avanxa-archive-product li .avanxa-card,
.product .avanxa-card {
  /*min-height: 657px;*/
  min-height: auto;
}

.page-numbers {
  margin: 0;
  padding: 0;
  float: right;
}

.page-numbers li {
  display: inline-block;
}

.page-numbers li .page-numbers {
  color: var(--avanxa-cian);
  min-width: 24px;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  font-size: 14px;
}

.page-numbers li .page-numbers.next,
.page-numbers li .page-numbers.prev {
  color: white;
}

.page-numbers li .page-numbers.current {
  background: #ffffff;
  /* border: 1px solid var(--avanxa-magenta); */
  box-sizing: border-box;
  border-radius: 2px;
  color: var(--avanxa-magenta);
}

.widget_price_filter .ui-slider .ui-slider-range {
  background: var(--avanxa-magenta) !important;
  height: 4px !important;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #ffffff !important;
  height: 4px !important;
  margin-top: 20px;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  background: white !important;
  border: 2px solid var(--avanxa-magenta);
  border-radius: 100%;
}

.avanxa-globe {
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  background: var(--avanxa-dark--purple);
  color: white;
  border-radius: 2px;
  padding: 25px;
  font-size: 14px;
  line-height: 24px;
  position: relative;
}

.avanxa-globe:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 17px 0 17px;
  border-color: var(--avanxa-dark--purple) transparent transparent transparent;
  bottom: -30px;
}

.avanxa-testimonials--foot {
  margin-top: 60px;
}

.avanxa-testimonials--foot p {
  margin-bottom: 0;
}

.avanxa-student--name {
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}

.avanxa-student--course {
  font-weight: 600;
  font-size: 12px;
  line-height: 22px;
}

.avanxa-student--institution {
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
}

.nav-link {
  padding: 0;
}

.autocomplete-suggestion {
  padding: 5px 15px;
  color: var(--avanxa-grey--dark);
}

.autocomplete-suggestion:before {
  content: "\e90e";
  font-family: "icomoon" !important;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 15px;
}

.autocomplete-suggestion:hover {
  background-color: var(--avanxa-green--flour);
  color: var(--avanxa-red);
}

.product-search input[type="search"]:focus {
  background-image: none;
}

.autocomplete-suggestions {
  width: auto !important;
  min-width: 400px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.price_slider_amount {
  color: white;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

.price_slider_amount .price_label {
  font-size: 12px;
}

.avanxa-poster--video {
  min-height: 260px;
  max-height: 260px;
  max-width: 484px;
  overflow: hidden;
  position: relative;
}

.avanxa-poster--video img {
  object-fit: cover;
  min-height: 260px;
  object-position: center;
}

.avanxa-poster--video .avanxa-button {
  position: absolute;
  top: 50%;
  border: none;
  transform: translate(-50%, -50%);
  width: fit-content;
  left: 50%;
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%), 0px 6px 16px rgb(0 0 0 / 8%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  border-radius: 2px;
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
  transition: all 0.5s ease;
}

.avanxa-poster--video .avanxa-button:hover {
  /*background-color: var(--avanxa-green--flour);*/
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn-close {
  background-image: none;
  background-color: var(--avanxa-grey--dark);
  width: 21px;
  height: 21px;
  color: white;
  opacity: 1;
  border-radius: 100%;
  font-size: 8px;
  line-height: 10px;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
  right: 15px;
  top: 15px;
  z-index: 9;
}

.accordion {
  border: 1px solid var(--avanxa-grey--light);
  border-radius: 2px;
}

.accordion-item {
  background-color: #ffffff;
  border: none;
}

.accordion-item h2 {
  border-bottom: 1px solid var(--avanxa-grey--light);
}

.accordion-item .unidad-empty button {
  cursor: default;
}

.accordion-item h2.unidad-empty .accordion-button::before {
  opacity: 0;
  visibility: hidden;
}

.accordion-collapse {
  border-bottom: 1px solid var(--avanxa-grey--light);
}

.accordion-item.show-collapse h2 {
  border-bottom: 1px solid #efefef;
}

.accordion-button {
  background: #f9f9f9;
}

.accordion-button:not(.collapsed) {
  color: var(--avanxa-grey--dark);
  background-color: #f9f9f9;
  box-shadow: none;
}

.accordion-item .accordion-button {
  font-size: 14px;
}

.accordion-item .accordion-button strong {
  margin-right: 5px;
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 15px;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1rem;
  transform: rotate(-360deg);
  transition: transform 0.2s ease-in-out;
}

.accordion-button::before {
  display: none;
}

.accordion-item.show-collapse .accordion-button::before {
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
}

.accordion-button:focus {
  border-width: 0;
  border-color: transparent;
  box-shadow: none;
}

.accordion-body p {
  font-size: 14px;
  margin-bottom: 0;
}

.avanxa-card_info {
  padding: 20px;
  text-align: center;
  max-width: 282px;
  min-width: 282px;
}

.avanxa-card_info img {
  border-radius: 100%;
  max-width: 100px;
  max-height: 100px;
  min-width: 100px;
  min-height: 100px;
  object-fit: cover;
}

.avanxa-card_info p {
  font-size: 14px;
}

.related.products ul.products.columns-4 li.product {
  width: 100%;
}

.related.products {
  padding: 65px 0;
  background: var(--avanxa-dark--purple);
}

.related.products h3 {
  color: white !important;
}

/** HAMBURGER MENU **/
.hamburger-menu {
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto 0;
  height: 30px;
  cursor: pointer;
  order: 3;
  margin-left: 20px;
}

.bar,
.bar:after,
.bar:before {
  width: 25px;
  height: 2px;
}

.bar {
  position: relative;
  transform: translateY(12px);
  background: var(--avanxa-magenta);
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(255, 255, 255, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  background: var(--avanxa-magenta);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: var(--avanxa-magenta);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/** SIDE PANEL MENÚ **/
body.panel-opened .hamburger-menu {
  z-index: 9999;
}

body.panel-opened .hamburger-menu .bar:after,
body.panel-opened .hamburger-menu .bar:before {
  background: var(--avanxa-magenta);
}

body.panel-opened #side-nav-panel {
  transform: translateX(0);
}

#side-nav-panel {
  background-color: var(--avanxa-dark--purple);
}

#side-nav-panel {
  position: fixed;
  height: 100%;
  width: 260px;
  padding: 60px 15px 0 15px;
  top: 0;
  bottom: 0;
  font-size: 0.9em;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 9001;
  background-color: var(--avanxa-dark--purple);
  color: #fff;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-260px);
  transition: transform 0.3s;
}

.sidenav-overlay {
  display: none;
}

.sidenav-overlay.active {
  display: block;
  background: #000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 8999;
  min-height: 100vh;
  opacity: 0.35;
  transition: opacity 0.2s ease-in-out;
}

#side-nav-panel ul.mobile-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

#menu-mobile .nav-link {
  position: relative;
  color: var(--avanxa-cian);
  font-size: 14px;
}

#menu-mobile .nav-item+.nav-item {
  margin-top: 25px;
}

.avanxa-menu--submenu_mobile .avanxa-menu--submenu_mobile li+li {
  margin-top: 25px;
}

.avanxa-menu--submenu_mobile .avanxa-menu--submenu_mobile li a {
  color: white !important;
}

.avanxa-menu--submenu_mobile .avanxa-menu--submenu_mobile li a.avanxa-button {
  width: 100%;
  color: var(--avanxa-magenta) !important;
  font-size: 14px;
  border-radius: 2px;
}

.avanxa-menu--submenu_mobile {
  list-style: none;
  margin: 0;
  padding: 15px 15px 0 15px;
}

#menu-mobile .nav-item .nav-subitem a {
  color: var(--avanxa-magenta);
}

#menu-mobile .nav-link span.icon-arrow-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: rotate 0.5s ease;
}

#menu-mobile .nav-link.opened-menu span.icon-arrow-down {
  transform: translateY(-50%) rotate(180deg);
  transition: rotate 0.5s ease;
}

#menu-mobile .nav-item .nav-subitem a span.icon-arrow-down {
  font-size: 8px;
  margin-left: 10px;
}

/*.avanxa-menu--submenu_mobile {
    transform: scaleY(0);
    height: 0;
    transform-origin: top;
    transition: transform .3s, height 1s;
}

.avanxa-menu--submenu_mobile.open-menu {
    transform: scaleY(1);
    height: 100%;
    transition: transform .3s, height;
}*/

/* HOME */
.avanxa-main-banner {
  overflow: hidden;
}

.avanxa-main-banner .svg {
  position: absolute;
  width: 0;
  height: 0;
}

.avanxa-main-banner .clipped {
  width: 100%;
  height: 1700px;
  background-size: contain !important;
  -webkit-clip-path: url(#my-clip-path);
  clip-path: url(#my-clip-path);
  backdrop-filter: blur(6px);
  filter: blur(5px);
  position: absolute;
  z-index: 9;
  top: 0;
}

.avanxa-main-banner img {
  width: 100%;
  height: 100%;
}

.avanxa-content-banner {
  position: absolute;
  top: 50%;
  z-index: 999;
  width: 1200px;
  margin: 0 auto;
  left: 48%;
  transform: translate(-50%, -50%);
}

.avanxa-content-banner>.container {
  padding: 0 40px;
}

.avanxa-content-banner a.avanxa-button {
  width: fit-content;
}

.avanxa-main-banner .swiper-pagination {
  position: absolute;
  bottom: 10px !important;
  margin-top: inherit;
}

.avanza-content-banner_inner {
  width: 50%;
}

.avanxa-content-banner h1 {
  color: var(--avanxa-green--flour);
}

.avanxa-content-banner p {
  color: var(--avanxa-grey--light);
}

.avanxa-gruop--gradient {
  background: linear-gradient(173.18deg,
      #301f41 24.24%,
      rgba(69, 231, 254, 0.34) 61.44%,
      #45e7fe 93.58%);
}

.avanxa-best_seller {
  padding: 50px 0;
}

.avanxa-best_seller h5,
.avanxa-featured h5 {
  color: white;
  margin-bottom: 0;
}

.avanxa-best_seller .row:first-child div[class^="col-md-"]:last-child a,
.avanxa-featured .row:first-child div[class^="col-md-"]:last-child a {
  text-align: right !important;
  color: var(--avanxa-cian) !important;
}

.avanxa-featured {
  padding: 50px 0;
}

.avanxa-featured>.container>.row:first-child>.col-md-6:last-child,
.avanxa-best_seller>.container>.row:first-child>.col-md-6:last-child {
  display: flex;
  justify-content: flex-end;
}

.avanxa-categories {
  padding: 75px 0;
  background-image: url("/wp-content/uploads/2022/06/pattern-avanxa-01.webp");
  background-position: center;
  background-size: cover;
}

.avanxa-categories h5 {
  color: white;
  margin-bottom: 25px;
}

.avanxa-categories h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 0;
}

.avanxa-categories .avanxa-mini-card {
  position: relative;
  width: 100%;
  height: 30%;
  text-align: center;
  transition: transform .3s ease-out;
  transform-style: preserve-3d;
  will-change: transform;
	margin-bottom: 20px;
}

/* CHANGE HOVER MINI-CARD-START */
.avanxa-categories .avanxa-wrapper-mini-card:hover .avanxa-mini-card {
	transition-property: all !important;
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
    transition-duration: .01s !important;
    max-width: 200px;
    max-height: 180px;
 	transform: scale(1.25) ;
	margin-bottom: 10px;
}

/* CHANGE HOVER MINI-CARD-END */

.avanxa-categories .col-md-2 .avanxa-mini-card a {
  color: var(--avanxa-magenta) !important;
}

.avanxa-categories .col-md-2:hover .avanxa-mini-card a {
  color: var(--avanxa-magenta) !important;
}

.avanxa-categories .col-md-4 {
  display: flex;
  align-items: center;
}

.avanxa-categories div[class^="col-md-"]:not(:nth-child(-n + 5)) {
  margin-top: 25px;
}

.avanxa-archive-product {
  padding: 70px 0 45px 0;
  background-color: var(--avanxa-dark--purple);
}

.avanxa-archive-product .container>h3:first-child {
  color: white;
  margin-bottom: 70px;
}

.avanxa-testimonials {
  background: #f5f6fb;
  color: var(--avanxa-magenta);
  padding: 50px 0;
}

.avanxa-testimonials h5 {
  color: var(--avanxa-magenta);
}

.avanxa-benefits {
  padding: 135px 0;
  background-color: var(--avanxa-grey--dark);
  background-image: url("/wp-content/uploads/2022/06/slide-03.webp");
  background-position: center;
  background-size: cover;
}

.avanxa-benefits h5 {
  color: white;
}

.avanxa-benefits .swiper-slide {
  color: white;
}

.avanxa-benefits .swiper-slide h5 {
  max-width: 280px;
  margin: 0 auto;
  min-height: 100px;
  margin-bottom: 15px;
  margin-top: 32px;
  color: var(--avanxa-cian);
}

.product-search button {
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 40px;
  border: none;
  color: white;
  background: var(--avanxa-magenta);
  border-radius: 0 2px 2px 0;
  flex: 0 0 40px;
}

.product-search input[type="search"] {
  color: var(--avanxa-grey--dark);
  border: none;
  padding: 0 15px;
  height: 40px;
  width: 100%;
  border-radius: 2px 0 0 2px;
  min-width: 230px;
}

.search-wrapper {
  position: relative;
  display: flex;
}

.search-wrapper input {
  padding-right: 35px !important;
}

/** SECCIÓN FORM **/
.avanxa-form-information {
  padding: 60px 0;
  background: linear-gradient(173.18deg, #301f41 24.24%, #45e7fe 93.58%),
    #301f41;
}

.avanxa-form-information .fit-container {
  text-align: center;
}

.avanxa-form-information h5 {
  margin-bottom: 32px;
}

.avanxa-form-information h5+p {
  font-size: 14px;
  margin-bottom: 32px;
}

.avanxa-form .row:first-child .col-md-6,
.avanxa-form .row .col-md-12 {
  display: flex;
  align-items: center;
}

.avanxa-form .row:first-child .col-md-6:not(:nth-child(-n + 2)),
.avanxa-form .row+.row {
  margin-top: 40px;
}

.avanxa-form .col-md-6>label:first-child,
.avanxa-form .col-md-12>label:first-child {
  flex: 0 0 90px;
  font-size: 14px;
  color: white;
  margin-right: 10px;
  text-align: right;
}

.avanxa-form label:first-child span {
  color: var(--avanxa-magenta);
  margin-right: 5px;
}

.avanxa-form .col-md-6 input[type="text"],
.avanxa-form .col-md-6 input[type="email"],
.avanxa-form .col-md-6 input[type="tel"],
.avanxa-form .col-md-6 select {
  width: 100%;
  height: 40px;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
  padding: 0 15px;
  font-size: 14px;
  color: var(--avanxa-grey--dark);
}

.avanxa-form textarea {
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
  padding: 15px;
  font-size: 14px;
  color: var(--avanxa-grey--dark);
}

.wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
}

.avanxa-form .row:last-child .col-md-6:first-child {
  display: flex;
}

.avanxa-form .row:last-child .col-md-6:first-child .terminos {
  flex: 0 0 95px;
  font-size: 14px;
  text-align: left;
  margin-left: 90px;
  color: var(--avanxa-green--flour);
  position: absolute;
  max-width: max-content;
}

.avanxa-form .row:last-child .col-md-6:first-child .terminos .wpcf7-not-valid-tip {
  margin-left: 15px;
}

.avanxa-form .row .col-md-6 .cookies {
  flex: 0 0 95px;
  font-size: 14px;
  text-align: left;
  margin-left: 90px;
  color: white;
  position: absolute;
  max-width: max-content;
}

.avanxa-form .row .col-md-6 .cookies .wpcf7-not-valid-tip {
  margin-left: 15px;
}

.avanxa-form .row:last-child .col-md-6:first-child p {
  font-size: 14px;
  margin-left: 92px;
}

.avanxa-form .row .col-md-6 p {
  font-size: 14px;
  margin-left: 92px;
}

.avanxa-form .row:last-child .col-md-6:first-child p a {
  color: white;
  text-decoration: underline;
}

.avanxa-form .row .col-md-6 p a {
  color: white;
  text-decoration: underline;
}

.avanxa-form .row:last-child .col-md-6:last-child {
  display: flex;
  justify-content: flex-end;
}

.avanxa-form input[type="submit"] {
  border: none;
  max-width: 137px;
  height: 50px;
  text-align: center;
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
  line-height: 50px;
  padding: 0 15px;
  width: 100%;
  display: block;
  font-weight: 500;
  transition: all 0.5s ease;
}

.avanxa-form input[type="submit"]:hover {
  /*background: var(--avanxa-purple);
    border: 1px solid var(--avanxa-green--flour);*/
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.wpcf7-spinner {
  display: none;
}

input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

input[type="checkbox"]:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  border-radius: 2px;
  background-color: white;
}

input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  border: solid var(--avanxa-cian);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  left: 6px;
}

/** HEADER */
header {
  background: var(--avanxa-dark--purple);
  padding: 25px 0;
  position: relative;
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%), 0px 6px 16px rgb(0 0 0 / 8%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  z-index: 99;
}

#masthead-sticky-wrapper header {
  backdrop-filter: blur(2px);
  background: rgba(48, 31, 65, 0.94);
}

header>.container:first-child {
  position: relative;
}

.header-right {
  display: flex;
  align-items: center;
}

.inner-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.avanxa-mini-cart {
  position: relative;
}

.avanxa-mini-cart .avanxa-mini-cart--popup {
  display: none;
}

.avanxa-mini-cart:hover .avanxa-mini-cart--popup {
  display: block;
  box-shadow: 0px 9px 28px 8px rgb(0 0 0 / 5%),
    0px 3px 6px -4px rgb(0 0 0 / 12%);
  filter: drop-shadow(0px 6px 16px rgba(0, 0, 0, 0.08));
}

.avanxa-mini-cart--head {
  max-width: 25px;
}

.cart-items {
  position: absolute;
  background: var(--avanxa-red);
  color: white;
  width: 14px;
  height: 14px;
  line-height: 14px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  border: 1px solid white;
  font-family: Arial, Helvetica, sans-serif;
  bottom: 5px;
  right: -5px;
  font-size: 12px;
}

.avanxa-mini-cart--head .avanxa-icon,
.avanxa-login .avanxa-icon {
  font-size: 25px;
}

.navbar-menu {
  padding: 0;
  margin: 0;
}

.navbar-menu li.nav-item {
  display: inline-block;
}

.navbar-menu li.nav-item+li.nav-item {
  margin-left: 30px;
  position: relative;
}

.navbar-menu li.nav-item a {
  font-size: 14px;
  color: var(--avanxa-cian);
  position: relative;
  transition: all 0.5s ease;
}

.navbar-menu li.nav-item .dont-link {
  cursor: pointer;
}

.navbar-menu li.nav-item a:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.navbar-menu li.nav-item>a:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.avanxa-menu--submenu {
  background: var(--avanxa-grey--dark);
  color: white;
  position: absolute;
  top: calc(100% + 31px);
  z-index: 999;
  min-width: 200px;
  max-width: 1050px;
  padding: 20px 25px 20px 25px;
  left: 0px;
  margin: 0;
  list-style: none;
}

.avanxa-menu--submenu li a {
  color: var(--avanxa-green--flour);
  font-size: 13px;
  transition: all 0.5s ease;
}

.nav-subitem {
  position: relative;
}

.nav-subitem+.nav-subitem {
  margin-top: 25px;
}

.nav-subitem:after {
  content: "";
  width: 25px;
  right: -25px;
  height: 25px;
  position: absolute;
  top: 0;
}

.avanxa-menu--submenu li:hover>a {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.nav-subitem .level-3.list-menu {
  background: var(--avanxa-grey--dark);
  color: white;
  position: absolute;
  z-index: 999;
  width: 200px;
  max-width: 1050px;
  padding: 20px 25px 20px 25px;
  margin: 0;
  list-style: none;
  left: calc(100% + 25px);
  top: 0;
}

.avanxa-menu--popup {
  background: linear-gradient(180deg, #301f41 0%, rgba(48, 31, 65, 0) 100%),
    #301f41;
  color: white;
  position: absolute;
  top: calc(100% + 24px);
  z-index: 999;
  width: fit-content;
  max-width: 1050px;
  padding: 20px 50px 20px 70px;
  left: 0;
}

/*.avanxa-menu--popup:before {
    content: '';
    width: 100%;
    height: 40px;
    display: inline-block;
    left: 0;
    position: absolute;
    top: -40px;
}*/
.parent-item>a {
  position: relative;
}

.parent-item>a span {
  margin-left: 10px;
  font-size: 8px;
}

.parent-item.in-hover a span {
  transform: rotate(45deg);
}

.navbar-menu li.nav-item>a:after {
  content: "";
  width: 100%;
  height: 35px;
  display: inline-block;
  left: 0;
  position: absolute;
  top: 20px;
  border-bottom: 4px solid transparent;
  transition: all 0.5s ease;
}

.navbar-menu li.nav-item.in-hover>a:after {
  border-bottom: 4px solid var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.navbar-menu li.nav-item.in-hover>a {
  color: var(--avanxa-magenta);
}

.avanxa-menu--popup h6 {
  color: var(--avanxa-magenta);
  margin-bottom: 45px;
}

.avanxa-menu--popup .col:first-child {
  max-width: 205px;
}

.avanxa-menu--popup .col:first-child .list-menu {
  flex-direction: column;
}

.avanxa-menu--popup .col:first-child .list-menu a {
  font-size: 16px;
  color: white;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  transition: all 0.5s ease;
}

.avanxa-menu--popup .col:first-child .list-menu a:hover {
  color: var(--avanxa-cian);
  transition: all 0.5s ease;
}

.avanxa-menu--popup .col:first-child .list-menu a+a {
  margin-top: 45px;
}

.avanxa-menu--popup .col:last-child {
  border-left: 1px solid var(--avanxa-grey--dark-50);
  padding-left: 25px;
}

.avanxa-menu--popup .col:last-child a {
  flex: 0 0 50%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  font-size: 13px;
}

.avanxa-menu--popup .col:last-child a:not(:last-child):not(:nth-last-child(2)) {
  margin-bottom: 20px;
}

.avanxa-menu--popup a.avanxa-button {
  color: white !important;
  font-size: 16px !important;
}

.avanxa-menu--popup a.avanxa-button:hover {
  color: var(--avanxa-magenta) !important;
}

.level-3.list-menu {
  display: flex;
  flex-wrap: wrap;
}

.avanxa-mini-cart--popup {
  position: absolute;
  padding: 25px 20px;
  width: 350px;
  -webkit-backface-visibility: hidden;
  z-index: 1003;
  top: 100%;
  margin-top: 8px;
  right: -15px;
  box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
  text-align: left;
  display: none;
  background: white;
  animation: menuFadeInSlide 0.2s ease-out;
}

@keyframes menuFadeInSlide {
  0% {
    opacity: 0.8;
    transform: translateX(100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.avanxa-mini-cart--popup .inner-popup .woocommerce-mini-cart__empty-message {
  color: var(--avanxa-grey--dark);
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.avanxa-mini-cart--popup .inner-popup .woocommerce-mini-cart__empty-message span {
  display: block;
  margin-bottom: 10px;
  font-size: 32px;
}

.avanxa-mini-cart--popup .inner-popup:before {
  content: "";
  border: 10px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 3;
  right: 15px;
  top: -20px;
  position: absolute;
}

.avanxa-mini-cart--popup .inner-popup:after {
  content: "";
  height: 40px;
  width: 100%;
  position: absolute;
  top: -15px;
  left: 0;
}

.avanxa-mini-cart--popup .woocommerce-mini-cart.cart_list {
  padding: 0;
  margin: 0;
  line-height: normal;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 45px;
  max-height: 300px;
  margin: 0 0 10px 0;
}

.avanxa-mini-cart--popup .view-cart.avanxa-button {
  background: var(--avanxa-dark--purple) !important;
}

.remove_from_cart_button {
  color: var(--avanxa-red);
  border: 2px solid var(--avanxa-red);
  width: 21px;
  height: 21px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  line-height: 18px;
  font-weight: 600;
  flex: 0 0 21px;
  margin-top: 20px;
  margin-right: 5px;
  transition: all 0.5s ease;
}

.remove_from_cart_button:hover {
  color: var(--avanxa-purple);
  border: 2px solid var(--avanxa-purple);
  transition: all 0.5s ease;
}

.mini_cart_item a:not(.remove) {
  font-size: 14px;
  color: var(--avanxa-grey--dark);
  font-weight: 600;
  padding: 0 10px 0 0;
  display: block;
}

.minicart-name-product {
  flex: 0 0 55%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.mini_cart_item span.price {
  font-size: 16px;
  font-weight: 600;
  color: var(--avanxa-grey--dark);
}

.mini_cart_item span.price del {
  font-size: 12px;
  color: var(--avanxa-grey--dark-50);
}

.mini_cart_item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--avanxa-grey--light);
  padding-bottom: 25px;
  margin-bottom: 25px;
  justify-content: space-between;
}

.woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  color: var(--avanxa-purple);
}

.woocommerce-mini-cart__total strong {
  font-weight: 600;
  flex: 0 0 50%;
}

.woocommerce-mini-cart__buttons .avanxa-button--second {
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-weight: normal;
}

.woocommerce-mini-cart__buttons a:first-child {
  margin-top: 45px;
}

.woocommerce-mini-cart__buttons a+a {
  margin-top: 10px;
}

.avanxa-login.avanxa-item a.avanxa-text-legal {
  color: var(--avanxa-magenta) !important;
}

.avanxa-item+.avanxa-item {
  margin-left: 30px;
}

.avanxa-search+.avanxa-login {
  display: flex;
  align-items: center;
}

.avanxa-search+.avanxa-login::before {
  content: "";
  background: var(--avanxa-grey--dark-50);
  height: 26px;
  width: 1px;
  display: inline-flex;
  vertical-align: middle;
  margin-right: 30px;
}

/** HEADER BANNER PAGE WC **/
.avanxa-header-category.avanxa-header-wc_cart h1::after {
  display: none;
}

.avanxa-header-category.avanxa-header-wc_cart h1+.avanxa-description-page:before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--avanxa-grey--dark-50);
  display: block;
  margin: 15px 0 20px 0;
}

.avanxa-header-category.avanxa-header-wc_cart {
  padding: 35px 0 35px 0;
}

/** FOOTER*/
footer {
  padding: 80px 0 45px 0;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  width: 100%;
}

footer .avanxa-newletter {
  margin-top: 45px;
}

footer .avanxa-newletter p {
  color: #f9f9f9;
}

footer .avanxa-newletter p:first-child {
  font-size: 16px;
  font-weight: 600;
}

footer .avanxa-newletter p:not(:first-child) {
  font-size: 12px;
  font-weight: normal;
}

footer .avanxa-newletter .icon-mail::before {
  color: var(--avanxa-grey--dark);
}

.avanxa-social--footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 60px;
}

.avanxa-social--footer a {
  font-size: 25px;
  color: var(--avanxa-cian);
}

footer ul[id^="menu-footer-"] {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer ul[id^="menu-footer-"] li a {
  font-size: 12px;
  color: var(--avanxa-cian);
}

footer ul[id^="menu-footer-"] li+li {
  margin-top: 15px;
}

footer .widget-title {
  color: var(--avanxa-cian);
  margin-bottom: 32px;
}

footer .widget-title::after {
  display: none;
}

footer section[id^="nav_menu-"] {
  max-width: 60%;
  margin: 0 0 0 auto;
}

footer section#nav_menu-3 {
  margin: 0 auto;
}

footer section#nav_menu-4 {
  margin: 0 auto 0 0;
}

footer .avanxa-bottom-footer p {
  font-size: 12px;
  color: #f9f9f9;
  text-align: right;
}

footer .avanxa-newsletter>.row:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

footer .avanxa-newsletter .input {
  flex: 0 0 80%;
  max-width: 80%;
  padding-right: 0;
  position: relative;
}

footer .avanxa-newsletter .input input {
  width: 100%;
  height: 40px;
  padding: 0 15px 0 30px;
  border-radius: 2px 0 0 2px;
  border: none;
}

footer .avanxa-newsletter .input .avanxa-icon {
  position: absolute;
  top: 20px;
  left: 20px;
  transform: translateY(-50%);
}

footer .avanxa-newsletter .button-send {
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 0;
}

footer .avanxa-newsletter .button-send button {
  background: var(--avanxa-magenta);
  border: none;
  color: white;
  border-radius: 0 2px 2px 0;
}

footer .avanxa-newsletter .wpcf7-response-output {
  border: none !important;
  color: white !important;
  line-height: normal !important;
  margin-top: 15px !important;
  padding: 15px 15px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  color: white;
  margin-top: 15px;
}

footer .avanxa-newsletter .wpcf7-not-valid-tip {
  font-size: 12px;
}

footer .wpcf7-spinner {
  display: none;
}

/** 404 **/
.error404 h5 {
  color: var(--avanxa-magenta);
}

.error404 h5,
.error404 p strong {
  color: var(--avanxa-magenta);
}

.error404 p {
  font-size: 14px;
}

.error404 p a {
  color: white;
  text-decoration: underline;
  transition: all 0.5s ease;
}

.error404 p a:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.error404 p strong {
  font-size: 16px;
}

.error404 .product-search {
  display: flex;
  max-width: 260px;
  margin: 0 auto;
}

.error404 .product-search input[type="search"] {
  min-width: auto;
}

.access-myaccount-nologin a {
  border-radius: 2px;
  max-width: 230px;
  margin: 0 auto;
  cursor: pointer;
}

.oops-myaccount span {
  display: block;
  font-size: 45px;
}

/** SINGLE INSTITUCIONES **/
.avanxa-header-institucion {
  padding: 35px 0 85px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.avanxa-header-institucion figure {
  background: #ffffff;
  border-radius: 2px;
  min-height: 242px;
  min-width: 242px;
  object-fit: cover;
  margin-bottom: 0;
  max-width: 242px;
  padding: 20px;
  display: flex;
  align-items: center;
}

.avanxa-content-institucion {
  background: white;
  color: var(--avanxa-grey--dark);
  padding: 55px 0;
}

.avanxa-content-institucion h5 {
  color: var(--avanxa-magenta);
}

.avanxa-content-institucion .container .row {
  justify-content: center;
}

.avanxa-content-institucion .container .col-md-4 {
  display: flex;
  justify-content: center;
}

.avanxa-content-institucion .container .col-md-4:not(:nth-child(-n + 3)) {
  margin-top: 32px;
}

.avanxa-content-institucion .container .col-md-4 article {
  background: var(--avanxa-grey--light);
  padding: 20px;
  text-align: center;
  max-width: 282px;
  min-width: 282px;
}

.avanxa-content-institucion .container .col-md-4 article img {
  border-radius: 100%;
  max-width: 100px;
  max-height: 100px;
  min-width: 100px;
  min-height: 100px;
  object-fit: cover;
}

/** CATEGORIAS CURSOS **/
.avanxa-header-category {
  padding: 35px 0 110px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
  position: relative;
  background: linear-gradient(180deg, #301f41 20.82%, rgba(48, 31, 65, 0) 100%);
}

.archive .avanxa-header-category h1 {
  color: var(--avanxa-cian) !important;
}

.avanxa-header-category h1::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--avanxa-grey--dark-50);
  display: block;
  margin: 15px 0 20px 0;
}

.avanxa-header-category .breadcrumbs {
  margin-bottom: 32px;
}

.avanxa-formatos-category {
  display: flex;
  margin-bottom: 10px;
}

.avanxa-formatos-category p {
  font-size: 12px;
  color: #d9bbf6;
  display: flex;
  align-items: center;
  opacity: 0.7;
}

.avanxa-formatos-category p+p {
  margin-left: 15px;
}

.avanxa-formatos-category p span.avanxa-icon {
  font-size: 22px;
  vertical-align: middle;
  margin-right: 5px;
}

.avanxa-formatos-category p span.count {
  margin-right: 5px;
}

.avanxa-modal--video p {
  color: var(--avanxa-grey--dark);
  margin-bottom: 0;
}

.avanxa-modal--video p.avanxa-name-video {
  margin-bottom: 15px;
}

.avanxa-modal--video .modal-head {
  display: flex;
  justify-content: flex-end;
}

/** TAX FORMATOS **/
.tax-pa_formatos .avanxa-header-category .breadcrumbs,
.avanxa-header-shop .breadcrumbs {
  margin-bottom: 140px;
}

.tax-pa_formatos .avanxa-header-category,
.avanxa-header-shop {
  padding: 35px 0 45px 0;
}

.tax-pa_formatos .avanxa-header-category .swiper-slide p,
.avanxa-header-shop .swiper-slide p {
  width: 50%;
}

.tax-pa_formatos .avanxa-header-category h2,
.avanxa-header-shop h2 {
  color: var(--avanxa-green--flour);
}

/** SINGLE CURSOS **/
ul.star-rating::before {
  display: none;
}

div.field_type-star_rating_field ul.star-rating {
  padding: 0;
  margin: 0;
}

.avanxa-header--single_product div.field_type-star_rating_field {
  clear: both;
  display: flex;
  align-items: center;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-header--single_product div.field_type-star_rating_field ul.star-rating li {
  font-size: 25px;
}

.avanxa-header--single_product .avanxa-stadistic-course .row {
  align-items: center;
}

.avanxa-header--single_product div.field_type-star_rating_field ul.star-rating {
  list-style: none;
  padding: 0;
  display: block;
  margin: 0;
  width: auto;
}

.avanxa-header--single_product .avanxa-title--course::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--avanxa-grey--dark-50);
  display: block;
  margin: 5px 0 5px 0;
}

.avanxa-header--single_product div.field_type-star_rating_field h4 {
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 38px;
}

.avanxa-header--single_product .avanxa-card--tag {
  position: relative;
  left: 0;
  top: 0;
}

.avanxa-header--single_product .avanxa-top-info {
  margin-bottom: 10px;
}

.avanxa-header--single_product .avanxa-top-info label {
  margin-right: 10px;
}

.avanxa-stadistic-course {
  align-items: center;
}

.avanxa-header--single_product button[name="add-to-cart"] {
  max-width: 275px;
  border: none;
}

.avanxa-header--single_product .avanxa-text-legal {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.avanxa-header--single_product .avanxa-stadistic-course i:before {
  font-family: "icomoon";
}

.avanxa-header--single_product .avanxa-stadistic-course .fa-star:before {
  content: "\e914";
}

.avanxa-header--single_product .avanxa-stadistic-course .fa-star-half-o:before {
  content: "\e913";
}

.avanxa-header--single_product .avanxa-stadistic-course .fa-star-o:before {
  content: "\e912";
}

.avanxa-header--single_product .avanxa-text-legal span {
  font-size: 25px;
  vertical-align: middle;
  margin-right: 10px;
}

.avanxa-header--single_product button[name="add-to-cart"] span::before {
  color: inherit;
}

.avanxa-header--single_curso .col-md-2 {
  flex: 0 0 70px;
}

/*
.avanxa-header--single_curso .col-md-5 {
  width: calc(50% - 50px);
} */

.avanxa-header--single_curso .col-md-5:last-child img {
  width: 100%;
  height: 278px;
  object-fit: cover;
}

.avanxa-header--single_curso h1 {
  color: var(--avanxa-cian) !important;
}

.avanxa-info-curso {
  padding: 75px 0 130px 0;
}

.avanxa-info-curso .inner-information .row>.col-md-2 {
  flex: 0 0 180px;
  width: auto;
}

.avanxa-info-curso .inner-information .row>.col-md-2+.col-md-10 {
  width: 79%;
}

.avanxa-info-curso .inner-information .row+.row,
.avanxa-info-curso .inner-container+.inner-container {
  margin-top: 45px;
}

.avanxa-info-curso .inner-information .avanxa-button {
  width: fit-content;
  float: right;
}

.avanxa-info-curso .inner-contenidos .avanxa-accordeon-section+.avanxa-accordeon-section {
  margin-top: 45px;
}

.avanxa-info-curso .inner-contenidos .avanxa-accordeon-section h4 {
  font-size: 14px;
  margin-bottom: 15px;
}

.avanxa-info-curso .inner-institucion p {
  font-size: 14px;
  color: var(--avanxa-grey--dark-50);
}

.avanxa-info-curso .inner-institucion .avanxa-button {
  max-width: 125px;
  margin: 0 0 0 auto;
}

.inner-institucion.certificadores-extra .row+.row,
.avanxa-info-curso .inner-institucion .row+.row {
  margin-top: 25px;
}

.avanxa-bottom-header-product {
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05),
    0px 6px 16px rgba(0, 0, 0, 0.08), 0px 3px 6px -4px rgba(0, 0, 0, 0.12);
  background: var(--avanxa-dark--purple) !important;
  float: left;
  width: 100%;
  margin-bottom: 80px;
  padding: 25px 0;
}

.avanxa-bottom-header-product>.container:first-child {
  padding: 0 55px;
}

.general-info {
  display: flex;
  justify-content: space-between;
}

.general-info h6 {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.general-info h6.info-price {
  color: white !important;
}

.general-info h6.info-duration {
  color: var(--avanxa-cian) !important;
}

.general-info .date-start-course h6 {
  color: var(--avanxa-cian) !important;
}

.general-info .date-start-course {
  display: flex;
  align-items: center;
}

.general-info .date-start-course h6 span {
  margin-right: 7px;
}

.general-info h6 span[class^="icon-"] {
  color: white;
  margin-right: 20px;
}

.general-info .info-price .woocommerce-Price-amount {
  margin-left: 7px;
}

.intro-info {
  display: flex;
  margin-top: 30px;
}

.intro-info p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.intro-info p+p {
  margin-left: 20px;
}

.intro-info .avanxa-text-legal span:first-child {
  font-size: 23px;
  vertical-align: middle;
  margin-right: 10px;
}

.intro-info .avanxa-text-legal span.icon-video-camera {
  font-size: 20px;
}

/** POPUP ADD TO CART SINGLE PRODUCT **/

#addedToCart .modal-dialog {
  max-width: 689px;
}

#addedToCart .modal-content {
  border: none;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05),
    0px 6px 16px rgba(0, 0, 0, 0.08), 0px 3px 6px -4px rgba(0, 0, 0, 0.12);
}

#addedToCart .added-modal-header .row {
  display: flex;
  align-items: center;
}

#addedToCart .added-modal-header {
  padding: 20px;
}

#addedToCart .added-modal-header h6 {
  margin-bottom: 0;
}

#addedToCart .added-modal-header .col-md-6:last-child {
  display: flex;
  align-items: center;
}

#addedToCart .added-modal-header .col-md-6:last-child a {
  max-width: 128px;
  margin: 0 20px 0 auto;
}

#addedToCart .added-modal-header .col-md-6:last-child .btn-close {
  right: 0;
  top: 0;
}

#addedToCart .added-modal-body {
  padding: 20px;
  background-color: #d9bbf6;
  color: white;
  border-radius: 0 0 2px 2px;
}

#addedToCart .added-modal-body .col-md-6:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#addedToCart .added-modal-body .col-md-6:last-child p {
  margin-bottom: 0;
  margin-right: 10px;
  font-weight: 600;
}

#addedToCart .added-modal-body .col-md-6:last-child .avanxa-button {
  max-width: 170px;
  box-shadow: 0px 9px 28px 8px rgba(0, 0, 0, 0.05),
    0px 3px 6px -4px rgba(0, 0, 0, 0.12);
  filter: drop-shadow(0px 6px 16px rgba(0, 0, 0, 0.08));
}

#addedToCart .added-modal-body .col-md-6:first-child p {
  margin: 0;
  font-size: 14px;
}

#addedToCart .added-modal-body .col-md-6:first-child .cat-course .avanxa-icon {
  display: none;
}

#addedToCart .added-modal-body .col-md-6:first-child p+p {
  font-weight: 600;
}

#addedToCart .added-modal-body .col-md-6:first-child {
  display: flex;
  align-items: center;
}

#addedToCart .added-modal-body .col-md-6:first-child span.icon-check-bg {
  font-size: 25px;
  margin-right: 10px;
}

#addedToCart .added-modal-body .col-md-6:first-child span.icon-check-bg:before {
  color: #875db1;
}

/** FIXED SIDEBAR SINGLE PRODUCT **/
#avanxa-fixed-course {
  padding: 25px 20px;
  background: var(--avanxa-dark--purple);
}

#avanxa-fixed-course {
  /*opacity: 0;*/
  /*transition: all 0.5s ease;*/
  animation : avanxa-fade-box linear;
  animation-timeline: view();
  position: sticky;
  top: 1rem;

}

#avanxa-fixed-course h6 {
  color: var(--avanxa-cian) !important;
}

#avanxa-fixed-course .avanxa-course-title:after {
  content: "";
  background: var(--avanxa-grey--dark-50);
  display: block;
  margin: 15px 0;
  height: 1px;
}

#avanxa-fixed-course .info-price {
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--avanxa-magenta) !important;
}

#avanxa-fixed-course .info-price span::before {
  color: white;
}

#avanxa-fixed-course .cart,
#avanxa-fixed-course .info-start,
#avanxa-fixed-course .info-duration {
  margin-bottom: 15px;
}

#avanxa-fixed-course .cart {
  max-width: 235px;
}

#avanxa-fixed-course .cart button {
  border: none;
  border-radius: 2px;
}

#avanxa-fixed-course .cart button span:before {
  color: inherit;
}

#avanxa-fixed-course .info-start h6,
#avanxa-fixed-course .info-duration {
  font-size: 14px;
}

#avanxa-fixed-course .info-start {
  display: flex;
}

#avanxa-fixed-course .info-start h6:first-child {
  margin-right: 10px;
}

#avanxa-fixed-course .info-start h6:first-child span {
  margin-right: 7px;
}

#avanxa-fixed-course .info-start h6:last-child span {
  display: block;
}

#avanxa-fixed-course .info-start h6:last-child span+span {
  margin-top: 10px;
}

#avanxa-fixed-course .intro-info {
  display: flex;
  margin-top: 30px;
  flex-direction: column;
}

#avanxa-fixed-course .intro-info p+p {
  margin-left: 0;
  margin-top: 30px;
}

#avanxa-fixed-course .intro-info p:first-child {
  max-width: 180px;
  display: flex;
  align-items: flex-start;
}

#avanxa-fixed-course-sticky-wrapper.avanxa-sticky--info_course #avanxa-fixed-course {
  opacity: 1;
  transition: all 0.5s ease;
  background: var(--avanxa-dark--purple) !important;
}

#avanxa-fixed-course-sticky-wrapper.avanxa-sticky--info_course #avanxa-fixed-course h6 {
  color: var(--avanxa-cian) !important;
}

.avanxa-sidebar-info_course {
  margin-top: 0px;
}

#avanxa-fixed-course .foot-info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

#avanxa-fixed-course .foot-info a {
  color: var(--avanxa-magenta);
}

#avanxa-fixed-course .foot-info:before {
  content: "";
  background: var(--avanxa-grey--dark-50);
  display: block;
  margin: 15px 0;
  height: 1px;
  flex: 0 0 100%;
}

/** MODAL SHARER **/
#modalSharer .social-share-wrap ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
}

#modalSharer .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
}

#modalSharer li {
  text-align: center;
}

#modalSharer li a i {
  width: 60px;
  height: 60px;
  display: inline-block;
  text-align: center;
  line-height: 60px;
  font-size: 1.4rem;
  border-radius: 100%;
  color: white;
  font-family: "FontAwesome";
}

#modalSharer li:first-child a i {
  background: #3b5998;
}

#modalSharer li:nth-child(2) a i {
  background: #2ea1f2;
}

#modalSharer li:nth-child(3) a i {
  background: #1f77b5;
}

#modalSharer li:nth-child(4) a i {
  background: #48d366;
}

#modalSharer .modal-body {
  padding: 25px;
}

#modalSharer .modal-content {
  border: none !important;
  border-radius: 2px;
}

/** SEARCH **/
.search-no-results .avanxa-archive-product .col-md-3 {
  display: none;
}

.search-no-results .avanxa-archive-product .col-md-9 {
  width: 100%;
}

.search-no-results .avanxa-archive-product .col-md-9 .woocommerce-info,
.search-no-results .avanxa-archive-product .col-md-9 .woocommerce-noreviews,
.search-no-results .avanxa-archive-product .col-md-9 p.no-comments {
  background-color: transparent;
  text-align: center;
}

/** CART **/
.woocommerce-cart-form thead th:first-child {
  max-width: 35px;
  width: 35px;
}

.woocommerce-cart-form {
  max-width: 705px;
}

.woocommerce-cart-form tbody {
  border-top: 1px solid var(--avanxa-grey--dark-50);
}

.woocommerce-cart-form tbody td,
.woocommerce-cart-form tbody td a {
  color: white;
  font-weight: 600;
  font-size: 14px;
}

.woocommerce-cart-form tbody .product-name p {
  margin: 0;
}

.woocommerce-cart .avanxa-header-category h1,
.woocommerce-checkout .avanxa-header-category h1 {
  color: white !important;
}

.woocommerce-MyAccount-orders .shop_table_responsive tr td a+a {
  margin-top: 10px;
}

table.shop_table_responsive tr th,
table.shop_table_responsive tr td {
  padding-bottom: 15px;
}

table.shop_table_responsive tr td {
  padding-bottom: 35px;
}

table.shop_table_responsive tr th.product-price,
table.shop_table_responsive tr td.product-price {
  text-align: right;
}

table.shop_table_responsive tr td.product-price {
  font-size: 16px;
}

table.shop_table_responsive tr td.product-price del {
  font-size: 12px;
  color: var(--avanxa-grey--dark-50);
  margin-right: 10px;
}

table.shop_table_responsive tr:first-child td {
  padding-top: 15px;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none;
}

.woocommerce-cart-form tbody .product-remove a.remove {
  width: 20px;
  height: 20px;
  border: 2px solid var(--avanxa-red);
  color: var(--avanxa-red);
  border-radius: 100%;
  display: flex;
  text-align: center;
  line-height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}

.woocommerce-cart-form tbody .product-remove {
  vertical-align: bottom;
}

.cart-collaterals {
  padding: 25px 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
}

.cart-collaterals h6 {
  color: white !important;
}

.cart-collaterals tr td {
  padding-bottom: 0;
}

.cart-collaterals .cart-discount {
  font-size: 14px;
  color: var(--avanxa-red);
  font-weight: 600;
}

.cart-collaterals .cart-discount:first-child:before {
  content: "";
  display: block;
  height: 1px;
  background: var(--avanxa-grey--dark-50);
  width: 100%;
  flex: 0 0 100%;
  margin: 15px 0;
}

.cart-collaterals .cart-subtotal {
  font-size: 14px;
  font-weight: 600;
  color: white;
}

.cart-collaterals .cart-subtotal:after {
  content: "";
  display: block;
  height: 1px;
  background: var(--avanxa-grey--dark-50);
  width: 100%;
  flex: 0 0 100%;
  margin: 15px 0 0 0;
}

.cart-collaterals table {
  display: flex;
}

.cart-collaterals tbody {
  width: 100%;
}

.cart-collaterals tbody tr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cart-collaterals tbody tr+tr {
  margin-top: 25px;
}

.cart-collaterals tbody tr td,
.cart-collaterals tbody tr th {
  padding: 0 !important;
}

.avanza-cart-coupon--input {
  max-width: 390px;
  display: flex;
}

.avanza-cart-coupon--input button {
  max-width: 165px;
  border: none;
  border-radius: 0 2px 2px 0;
  font-weight: 300;
  background: var(--avanxa-cian);
  color: var(--avanxa-grey--dark);
}

.avanza-cart-coupon--input input {
  border: none;
  padding: 0 20px;
  border-radius: 2px 0 0 2px;
}

.coupon label {
  font-size: 14px;
  font-weight: 600;
  color: white;
  margin-bottom: 20px;
}

.woocommerce-cart main {
  margin-bottom: 215px;
}

mark,
ins {
  background: transparent;
  text-decoration: none;
}

.cart_totals .cart-discount:not(:first-child) td {
  display: flex;
}

.cart_totals .cart-discount:not(:first-child) td span:first-child {
  order: 0;
}

.cart_totals .cart-discount:not(:first-child) td a {
  order: 5;
}

.cart_totals .cart-discount:not(:first-child) td a+span {
  order: 1;
}

/** WC CHECKOUT **/
/*.woocommerce-checkout .form-row {
    display: flex;
    width: 100%;
}*/

.woocommerce-checkout .form-row>label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-size: 14px;
  width: auto;
  flex: 0 0 auto;
  margin-right: 0.25em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
  visibility: visible;
  color: var(--avanxa-magenta);
  margin-right: 3px;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper {
  width: 100%;
  position: relative;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper input,
.woocommerce-checkout .form-row .woocommerce-input-wrapper select {
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 15px;
  border: none !important;
  border-radius: 2px !important;
  font-size: 14px;
  color: var(--avanxa-grey--dark);
}

.woocommerce-checkout .form-row .select2-selection--single,
.woocommerce-checkout .form-row .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .form-row .select2-selection--single .select2-selection__arrow {
  border-radius: 2px !important;
  border: none !important;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  cursor: pointer;
  color: var(--avanxa-grey--dark);
  font-size: 14px;
}

.woocommerce-checkout .form-row .select2-selection--single,
.woocommerce-checkout .form-row .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .form-row .select2-selection--single .select2-selection__arrow {
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  top: 0;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper span.optional {
  display: none;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper input,
.woocommerce-checkout .form-row .woocommerce-input-wrapper select {
  background-repeat: no-repeat;
  background-position: 10px, center;
  padding: 0 0 0 40px;
}

/*.select2-hidden-accessible {
    position: relative;
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="email"] {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-mail.svg) !important;

}

.woocommerce-checkout .form-row.woocommerce-validated .woocommerce-input-wrapper input[type="email"] {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-mail.svg) !important;

}

.woocommerce-checkout .form-row#billing_country_field span select {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-pin.svg);
    border-radius: 2px 0 0 2px !important;
    border: 0 !important;
    clip: unset !important;
    height: 40px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 20px !important;
    position: absolute !important;
    width: 1px !important;
    z-index: 999;
    -moz-appearance: none;
    -webkit-appearance: none;
    pointer-events: none;
    cursor: none;
}*/

.woocommerce-checkout .form-row.input-country .woocommerce-input-wrapper {
  background: white;
  height: 40px;
  border-radius: 2px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 40px !important;
}

/*.woocommerce-checkout .form-row .woocommerce-input-wrapper input#billing_first_name,
.woocommerce-checkout .form-row .woocommerce-input-wrapper input#billing_last_name,
.woocommerce-checkout .form-row.input-first-name .woocommerce-input-wrapper input,
.woocommerce-checkout .form-row.input-last-name .woocommerce-input-wrapper input {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-user.svg);
}*/

.woocommerce-checkout .form-row label+span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-size: contain;
  width: 18px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
}

.woocommerce-checkout #billing_factura_apellido_field.form-row label+span:before,
.woocommerce-checkout #billing_factura_nombre_field.form-row label+span:before,
.woocommerce-checkout #billing_last_name_field.form-row label+span:before,
.woocommerce-checkout #billing_first_name_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-user.svg);
}

.woocommerce-checkout #billing_factura_rut_field.form-row label+span:before,
.woocommerce-checkout #billing_rut_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-rut.svg);
}

.woocommerce-checkout #billing_factura_telefono_field.form-row label+span:before,
.woocommerce-checkout #billing_phone_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-phone.svg);
}

.woocommerce-checkout #billing_factura_email_field.form-row label+span:before,
.woocommerce-checkout #billing_email_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-mail.svg);
}

.woocommerce-checkout #billing_country_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-pin.svg);
  z-index: 99;
}

.woocommerce-checkout #billing_factura_razon_social_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-razon-social.svg);
}

.woocommerce-checkout #billing_factura_giro_field.form-row label+span:before {
  background-image: url(/wp-content/themes/avanxa/assets/img/icon-giro.svg);
}

.woocommerce-checkout #account_password_field.form-row label+span:before,
.woocommerce-checkout #account_password2_field.form-row label+span:before {
  /*background-image: url(/wp-content/themes/avanxa/assets/img/icon-eye-open.svg);*/
  margin-right: 10px;
  margin-left: 0;
  right: 0;
  cursor: pointer;
}

.woocommerce-checkout #account_password_field input,
.woocommerce-checkout #account_password2_field input {
  padding: 0 40px 0 15px;
}

.woocommerce-checkout #account_password_field img,
.woocommerce-checkout #account_password2_field img {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 20px;
  max-height: 20px;
  cursor: pointer;
}

/*.woocommerce-checkout .form-row .woocommerce-input-wrapper input#billing_rut,
.woocommerce-checkout .form-row.input-rut .woocommerce-input-wrapper input {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-rut.svg);
}

.woocommerce-checkout .form-row .woocommerce-input-wrapper input[type="tel"] {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-phone.svg);
}

.woocommerce-checkout .form-row.input-razon-social .woocommerce-input-wrapper input {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-razon-social.svg);
}

.woocommerce-checkout .form-row.input-giro .woocommerce-input-wrapper input {
    background-image: url(/wp-content/themes/avanxa/assets/img/icon-giro.svg);
}*/

.woocommerce-checkout #billing_factura_documento_field>label:first-child {
  display: none;
}

.woocommerce-checkout #billing_factura_documento_field>.woocommerce-input-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wc-checkout-totals {
  padding: 25px;
}

.wc-checkout-totals .wc-checkout-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wc-checkout-totals .wc-checkout-header a {
  color: var(--avanxa-magenta) !important;
}

.woocommerce-checkout label img {
  display: block;
  left: -25px;
  position: relative;
}

.woocommerce-checkout input[type="radio"] {
  position: absolute;
  opacity: 0;
  top: 0;
  z-index: 99;
  cursor: pointer;
}

.woocommerce-checkout .checkmark {
  position: absolute;
  top: 3px;
  /*left: 15px;*/
  height: 16px;
  width: 16px;
  background-color: white;
  border-radius: 50%;
}

.woocommerce-checkout input:checked~.checkmark {
  background-color: white;
  border: 1px solid var(--avanxa-purple);
}

.woocommerce-checkout .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.woocommerce-checkout input:checked~.checkmark:after {
  display: block;
}

.woocommerce-checkout .checkmark:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--avanxa-purple);
}

.woocommerce-checkout span.checkmark+label {
  left: 40px;
  position: relative;
  font-size: 14px;
}

.woocommerce-checkout .avanxa-radio {
  position: relative;
}

.woocommerce-checkout .avanxa-radio+.avanxa-radio {
  margin-left: 45px;
}

.woocommerce-checkout .avanxa-radio .checkmark {
  margin-right: 15px;
}

.woocommerce-checkout .form-switch input[type="checkbox"] {
  max-width: 50px;
  display: block;
  width: 50px;
  height: 25px;
  border-radius: 60px !important;
  padding: 0 !important;
  margin-left: 10px;
}

.woocommerce-checkout .form-switch input[type="checkbox"]::after,
.woocommerce-checkout .form-switch input[type="checkbox"]::before {
  display: none;
}

.woocommerce-checkout .form-switch .form-check-input {
  background-position: left center !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="3" fill="purple"/></svg>');
}

.woocommerce-checkout .form-switch .form-check-input:focus {
  background-position: left center !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="3" fill="purple"/></svg>');
}

.woocommerce-checkout .form-switch .form-check-input:checked {
  background-position: right center !important;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="3" fill="%23fff"/%3e%3c/svg%3e');
}

.woocommerce-checkout .form-switch {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  padding-left: 0;
}

.form-check-input:checked {
  background-color: #763185;
  border-color: #763185;
}

.form-check-input:focus {
  border-color: #763185;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(118 49 133 / 25%);
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  margin-top: 15px;
  float: left;
  width: 100%;
}

/** ACCORDEON CHECKOUT **/
.woocommerce-checkout .card-header {
  background: unset;
}

.woocommerce-checkout .card-body {
  padding: 0 0 1.5rem 0;
}

.woocommerce-checkout .card.card-default .card-header.arrow a {
  color: inherit;
  text-transform: initial;
  font-weight: normal;
  border-bottom: 1px solid var(--avanxa-grey--dark-50);
  padding: 0.75rem 0;
  margin-bottom: 1.5rem;
  width: 100%;
  display: flex;
  position: relative;
  padding-top: 0;
}

.woocommerce-checkout .card-header {
  padding: 0 1rem;
  border-bottom: none;
}

.woocommerce-checkout .card-header h5 a {
  color: var(--avanxa-cian) !important;
}

.woocommerce-checkout .card.card-default .card-header.arrow a .step {
  margin-right: 7px;
  color: var(--avanxa-magenta);
}

.woocommerce-checkout .accordion-collapse {
  border-bottom: none;
}

.woocommerce-checkout .card.card-default .card-header.arrow a.collapsed:after,
.woocommerce-checkout .card.card-default .card-header.arrow a.collapsed:before {
  content: unset;
}

.woocommerce-checkout .card.card-default .card-header.arrow a::after {
  content: "";
  position: absolute;
  left: 2rem;
  margin-top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0px 10px;
  border-color: var(--avanxa-grey--dark-50) transparent transparent transparent;
  z-index: 8;
  bottom: -11px;
}

.woocommerce-checkout .card.card-default .card-header.arrow a::before {
  content: "";
  position: absolute;
  left: 2rem;
  margin-top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: var(--avanxa-grey--dark) transparent transparent transparent;
  z-index: 9;
  bottom: -10px;
}

.woocommerce-checkout .conditions-custom-msg {
  font-family: var(--avanza-montserrat);
  border-radius: 3px;
  font-size: 0.9285714em;
  line-height: 1.2307692;
}

form.woocommerce-checkout a,
form.woocommerce-form-login a,
form.woocommerce-checkout .new-user-custom-msg {
  font-family: var(--avanza-montserrat);
}

form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row>label,
form.woocommerce-checkout .form-row.create-account>label {
  display: inline-block !important;
}

form.woocommerce-form-login p.subtitle,
form.woocommerce-checkout p.subtitle {
  font-family: var(--avanza-montserrat);
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 45px !important;
}

form.woocommerce-checkout #billing_email_subscription_field {
  margin-bottom: 2rem;
}

form.woocommerce-checkout .next,
form.woocommerce-form-login [type="submit"],
form.woocommerce-form-register [type="submit"] {
  border: none;
  max-width: fit-content;
  text-transform: initial;
  font-size: 16px !important;
  height: 40px;
  line-height: 40px !important;
  padding: 0 15px !important;
  border-radius: 2px;
}

form.woocommerce-checkout .next {
  float: right;
}

form.woocommerce-checkout .next span {
  font-size: 12px;
}

form.woocommerce-checkout .next span::before {
  color: inherit;
}

form.woocommerce-checkout [type="submit"] {
  border: none;
  max-width: fit-content;
  text-transform: initial;
  font-size: 16px !important;
  height: 40px;
  line-height: 40px !important;
  padding: 0 15px !important;
  margin: 25px 0 0 auto;
  border-radius: 2px;
}

form.woocommerce-form-login .woocommerce-form-login__rememberme,
form.woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 2.5em !important;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75em;
  margin-bottom: 0;
  float: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

form.woocommerce-checkout #checkout-body-2 .conditions-custom-msg {
  margin-bottom: 1.5rem;
}

table.woocommerce-checkout-custom-shipping th {
  display: none !important;
}

table.woocommerce-checkout-custom-shipping td {
  padding: 0;
}

table.woocommerce-checkout-custom-shipping .woocommerce-shipping-methods label {
  margin-bottom: 0;
}

table.woocommerce-checkout-custom-shipping .woocommerce-shipping-methods label .amount {
  font-size: 1.428571em;
}

table.woocommerce-checkout-custom-shipping .woocommerce-shipping-methods label small {
  font-size: 0.857142em;
  line-height: 1.166666;
  margin-top: 0.5rem;
  margin-bottom: 0;
  display: block;
}

form.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] {
  display: inline-block !important;
}

.payment_method_transbank img {
  max-width: 186px;
  display: block;
}

.payment_method_transbank .payment_box {
  display: none !important;
}

.payment_methods {
  margin: 1rem 0;
}

#payment li.wc_payment_method {
  position: relative;
}

#payment li.wc_payment_method+li.wc_payment_method {
  margin-top: 15px;
}

form.woocommerce-checkout .form-row.summary {
  border: 2px solid var(--avanxa-magenta);
  border-radius: 0;
  background-color: transparent;
  margin: 15px 0 !important;
  padding: 1rem 1rem !important;
  flex-direction: column;
  display: block;
}

form.woocommerce-checkout .form-row.summary .title-summary {
  text-transform: initial;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0.25rem;
  padding-top: 1rem;
}

form.woocommerce-checkout .form-row.summary .title-summary:first-child {
  border-top: 0;
}

form.woocommerce-checkout .billing-summary,
form.woocommerce-checkout .shipping-summary {
  line-height: 1.7142857;
}

.payment_methods {
  list-style: none;
  margin: 0;
  padding: 0 0 0 15px;
  position: relative;
}

/** CHECKOUT EXPRESS **/
.registration_only .woocommerce .col-lg-8 {
  margin: 0 auto;
}

.registration_only .avanxa-banner-page .breadcrumbs+.row .col-md-6,
.registration_only .avanxa-banner-page .row .col-md-6 {
  flex: 0 0 auto;
  width: 66.66666667%;
  margin: 0 auto;
}

.registration_only .form-row.place-order {
  float: left;
  display: block;
}

.registration_only .inner-header {
  justify-content: center;
}

/** WC REVIEW ORDER CHECKOUT**/
.woocommerce-checkout-review-order {
  padding: 25px 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
  box-sizing: border-box;
  backdrop-filter: blur(20px);
}

.woocommerce-checkout-review-order-table {
  margin-bottom: 0;
}

.woocommerce-checkout-review-order-table th.product-name>* {
  font-size: 1.285714em;
  line-height: 1.2;
  font-weight: 400;
  margin: 0;
  color: inherit;
}

form.woocommerce-checkout .accordion-item {
  background-color: transparent;
  border: none;
}

.woocommerce-checkout-review-order-table thead th {
  border-bottom: 1px solid #c9c9c9 !important;
}

.woocommerce-checkout-review-order-table tbody .product-name {
  font-family: var(--avanza-montserrat);
  font-size: 12px;
  line-height: normal;
  padding-right: 0;
  color: white;
  font-weight: 500;
}

.woocommerce-checkout-review-order-table tbody .product-name .product-quantity {
  font-weight: 400;
}

.woocommerce-checkout-review-order-table th.product-total>a {
  font-family: var(--avanza-montserrat);
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
}

.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
  padding: 0;
  color: white;
  font-weight: 600;
  font-size: 14px;
  font-family: var(--avanza-montserrat);
}

.woocommerce-checkout-review-order-table .product-total del {
  font-size: 12px;
  color: var(--avanxa-grey--dark-50);
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0 35px 0 0;
}

.woocommerce-checkout-review-order-table td.product-name .product-info {
  font-size: 0.8461538em;
}

.woocommerce-checkout-review-order-table tbody td {
  padding-bottom: 25px !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal>*,
.woocommerce-checkout-review-order-table .order-total>* {
  border-top: 1px solid var(--avanxa-grey--dark-50) !important;
  padding-top: 10px;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-checkout-review-order-table .cart-discount {
  font-size: 14px;
  font-weight: 600;
  color: var(--avanxa-red);
}

.woocommerce-checkout-review-order-table tfoot th {
  padding-top: 0;
}

.woocommerce-checkout-review-order-table tfoot td {
  font-family: var(--avanza-montserrat);
  padding: 10px 0;
  text-align: right;
  padding-top: 0;
}

.woocommerce-checkout-review-order-table tfoot .order-total th {
  font-family: var(--avanza-montserrat);
  font-weight: normal;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  vertical-align: middle !important;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  font-family: var(--avanza-montserrat);
  font-size: 0.9285714em;
  line-height: 1.8461538;
  border: 1px solid var(--avanxa-red);
  border-radius: 3px;
  color: white;
  background: transparent;
  margin: 0 0 15px 0;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: var(--avanxa-red);
}

.woocommerce-error *,
.woocommerce-message *,
.woocommerce-info *,
.wpcf7 form .wpcf7-response-output * {
  font-weight: 400 !important;
  font-size: 12px;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  line-height: inherit;
}

ul.woocommerce-error,
ul.woocommerce-message,
ul.woocommerce-info {
  list-style-type: none;
}

.woocommerce-info,
.woocommerce-message,
.wpcf7 form .wpcf7-response-output {
  border-color: transparent;
  color: white;
}

.woocommerce-info,
.wpcf7 form .wpcf7-response-output {
  border-color: transparent;
  color: var(--avanxa-grey--dark);
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none !important;
}

.head-wc-review-order {
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
}

.head-wc-review-order h6 {
  margin-bottom: 0;
}

.head-wc-review-order a {
  color: var(--avanxa-cian) !important;
}

.woocommerce-message {
  background-color: var(--avanxa-green--alert);
  clear: both;
  color: white;
  padding: 0 15px;
  height: 40px;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
  line-height: 40px;
  border: none;
}

.checkout-order-review .checkout_coupon {
  margin-bottom: 15px;
}

.checkout-order-review .avanza-cart-coupon--input {
  max-width: 100%;
}

.checkout-order-review .avanza-cart-coupon--input input {
  width: 100%;
}

.checkout-order-review .woocommerce-checkout-review-order tfoot th,
.checkout-order-review .woocommerce-checkout-review-order tfoot td {
  padding-bottom: 25px;
}

.checkout-order-review .woocommerce-checkout-review-order tfoot tr:first-child th,
.checkout-order-review .woocommerce-checkout-review-order tfoot tr:first-child td {
  padding-top: 25px;
}

.checkout-order-review .woocommerce-checkout-review-order tfoot tr:last-child th,
.checkout-order-review .woocommerce-checkout-review-order tfoot tr:last-child td {
  padding-top: 25px;
}

.checkout-order-review .woocommerce-checkout-review-order tbody tr:first-child {
  border-top: 1px solid var(--avanxa-grey--dark-50);
}

.checkout-order-review .woocommerce-checkout-review-order tbody tr:first-child td {
  padding-top: 25px;
}

.form-row.place-order {
  flex-direction: column;
}

.form-row:not(.row) {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  align-items: center;
}

.form-row-first {
  float: left;
  width: 48%;
}

.form-row-last {
  float: right;
  width: 48%;
}

.form-row-wide {
  width: 100%;
}

.form-row {
  margin-bottom: 15px !important;
  vertical-align: top;
  clear: right;
}

.form-row.hidden-field {
  height: 0;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: var(--avanxa-red) !important;
  color: white;
  padding: 0 15px;
  height: 40px;
  margin-bottom: 15px;
  line-height: 40px;
}

.return-to-shop {
  max-width: fit-content;
}

.return-to-shop a.wc-backward {
  border-radius: 2px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-top: 25px;
}

.woocommerce-terms-and-conditions-wrapper p {
  font-size: 14px;
}

.woocommerce-terms-and-conditions-wrapper p a {
  color: var(--avanxa-cian);
  transition: all 0.5s ease;
}

.woocommerce-terms-and-conditions-wrapper p a:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

/** THANKYOU WC **/
.woocommerce-order-received .avanxa-banner-page {
  display: none;
}

.woocommerce-order.wc-thankyou {
  width: 720px;
  margin: 0 auto;
}

.woocommerce-order.wc-thankyou .order-number {
  margin-bottom: 15px;
}

.woocommerce-order.wc-thankyou .woocommerce-message {
  display: none;
}

.woocommerce-order.wc-thankyou .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
  display: flex;
  justify-content: center;
}

.woocommerce-order.wc-thankyou .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a {
  max-width: 364px;
}

.woocommerce-order.wc-thankyou .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a+a {
  margin-left: 15px;
}

.woocommerce-order.wc-thankyou .avanxa-block-line--pink+a {
  width: fit-content;
  margin: 0 0 0 auto;
}

.avanxa-wc-notice--header.failed-order span:before {
  color: white;
  background-color: var(--avanxa-red);
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  font-size: 20px;
  border-radius: 100%;
  line-height: 50px;
}

.avanxa-wc-notice--header::after {
  content: "";
  background: var(--avanxa-grey--dark-50);
  width: 100%;
  height: 1px;
  display: block;
  margin: 25px 0 45px 0;
}

.avanxa-wc-notice--header span {
  font-size: 65px;
}

.avanxa-wc-notice--header span::before {
  color: var(--avanxa-green--alert);
}

.avanxa-wc-notice--header h5 {
  margin-top: 35px;
}

.wc-thankyou .avanxa-wc-notice--body .avanxa-button {
  max-width: fit-content;
  margin: 0 0 0 auto;
}

.wc-thankyou .avanxa-wc-notice--body .order-number h6 strong {
  display: block;
}

.wc-thankyou .summary {
  padding: 25px;
}

.wc-thankyou .info-summary p:first-child {
  font-weight: 600;
  margin-bottom: 0;
}

.wc-thankyou .info-summary+.info-summary::before {
  content: "";
  background: var(--avanxa-grey--dark-50);
  width: 100%;
  height: 1px;
  display: block;
  margin: 15px 0;
}

.wc-thankyou .info-billing_payment h2,
.wc-thankyou .info-billing_payment h5 {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 16px;
  color: white !important;
}

.wc-thankyou .shop_table.order_details tr th {
  font-weight: normal !important;
}

.wc-thankyou .shop_table.order_details+br,
.wc-thankyou .woocommerce-message+br {
  display: none;
}

.wc-thankyou .woocommerce-table__product-name.product-name a {
  color: var(--avanxa-green--flour);
  transition: all 0.5s ease;
}

.wc-thankyou .woocommerce-table__product-name.product-name a:hover {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.wc-thankyou .woocommerce-order-details:before {
  content: "";
  background: var(--avanxa-grey--dark-50);
  width: 100%;
  height: 1px;
  display: block;
  margin: 15px 0;
}

.nav-item.parent-item .avanxa-menu--popup {
  transform: scale(0);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}

.nav-item.parent-item:hover .avanxa-menu--popup {
  transform: scale(1);
  transform-origin: top;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
}

.price_slider.ui-slider+.price_slider_amount .button {
  display: none;
}

/** MI CUENTA **/
.woocommerce-account mark,
.woocommerce-account ins {
  color: var(--avanxa-cian);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
  padding: 25px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
  box-sizing: border-box;
  backdrop-filter: blur(20px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-weight: 600;
  color: var(--avanxa-cian) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li+li:before {
  content: "";
  height: 1px;
  width: 100%;
  background: var(--avanxa-grey--dark-50);
  display: block;
  margin: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--avanxa-red) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
  padding: 0 15px 0 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper+p a {
  color: var(--avanxa-red);
}

.woocommerce-account .woocommerce-MyAccount-content .wc_mensaje a {
  color: var(--avanxa-cian);
}

.woocommerce-account .entry-content .woocommerce {
  float: left;
  width: 100%;
  margin-bottom: 175px;
}

.woocommerce-account .woocommerce-table__product-name.product-name a {
  color: var(--avanxa-magenta);
}

.woocommerce-orders-table.woocommerce-MyAccount-orders td {
  font-size: 13px;
}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-items {
  width: 250px;
  max-width: 250px;
}

/** PAGES DEFAULT **/
body:not(.woocommerce-page) .avanxa-regular-page h5 {
  margin: 35px 0;
}

body:not(.woocommerce-page) .avanxa-regular-page ul {
  padding: 0;
  margin: 0 0 15px 15px;
}

.avanxa-header-category.background-inactive {
  padding: 35px 0 35px 0;
}

.avanxa-header-category.background-inactive h1::after {
  display: none;
}

.avanxa-header-category.background-active {
  min-height: 430px;
}

.avanxa-header-category.background-active .entry-content {
  margin: 0;
}

.avanxa-header-category.background-active+main {
  background: white;
  color: var(--avanxa-grey--dark);
  padding: 50px 0;
}

.avanxa-header-category.background-active .avanxa-regular-page {
  margin: 0 auto;
}

.avanxa-image-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/** PAGE INSTITUCIONES **/
.avanxa-page-instituciones .inner-institucion a {
  width: fit-content;
  float: right;
}

.avanxa-page-instituciones .inner-institucion+.inner-institucion {
  margin-top: 32px;
}

.avanxa-page-instituciones .inner-institucion p {
  font-size: 14px;
  color: var(--avanxa-grey--dark-50);
}

.content-page {
  margin-bottom: 70px;
}

.content-page a {
  color: var(--avanxa-magenta);
  transition: all 0.5s ease;
}

.content-page a:hover {
  color: var(--avanxa-purple);
  transition: all 0.5s ease;
}

/** MODAL LOGIN **/
#loginModal .modal-dialog,
.login-myaccount .modal-dialog {
  max-width: 690px;
}

#loginModal .modal-content,
.login-myaccount .modal-content {
  padding: 30px 25px 45px 25px;
}

#loginModal .modal-content .modal-head .btn-close,
.login-myaccount .modal-content .modal-head .btn-close {
  top: 0;
  right: 0;
}

#loginModal .modal-content .modal-head div[class^="col-md-"]:last-child,
.login-myaccount .modal-content .modal-head div[class^="col-md-"]:last-child {
  text-align: right;
}

#loginModal .modal-content input[type="text"],
#loginModal .modal-content input[type="email"],
#loginModal .modal-content input[type="password"],
.login-myaccount .modal-content input[type="text"],
.login-myaccount .modal-content input[type="email"],
.login-myaccount .modal-content input[type="password"] {
  width: 100%;
  height: 40px;
  border-radius: 2px;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
  padding: 0 15px;
  font-size: 14px;
  background: white;
  color: var(--avanxa-grey--dark);
}

#loginModal .modal-content input[type="text"]:-internal-autofill-selected,
#loginModal .modal-content input[type="email"]:-internal-autofill-selected,
#loginModal .modal-content input[type="password"]:-internal-autofill-selected,
.login-myaccount .modal-content input[type="text"]:-internal-autofill-selected,
.login-myaccount .modal-content input[type="email"]:-internal-autofill-selected,
.login-myaccount .modal-content input[type="password"]:-internal-autofill-selected {
  background-color: white;
}

#loginModal .modal-content .input-pass,
.login-myaccount .modal-content .input-pass {
  width: 100%;
  position: relative;
}

#loginModal .modal-content .input-pass span[class^="icon-"],
.login-myaccount .modal-content .input-pass span[class^="icon-"] {
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: auto;
}

#loginModal .modal-content .input-pass span[class^="icon-"]:before,
.login-myaccount .modal-content .input-pass span[class^="icon-"]:before {
  color: var(--avanxa-grey--dark);
}

#loginModal .modal-content .modal-body .row:first-child div[class^="col-md-"],
.login-myaccount .modal-content .modal-body .row:first-child div[class^="col-md-"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

#loginModal .modal-content .modal-body .row:first-child div[class^="col-md-"]+div[class^="col-md-"],
.login-myaccount .modal-content .modal-body .row:first-child div[class^="col-md-"]+div[class^="col-md-"] {
  margin-top: 32px;
}

#loginModal .modal-content .modal-body .row+.row,
.login-myaccount .modal-content .modal-body .row+.row {
  margin-top: 32px;
}

#loginModal .modal-content label,
.login-myaccount .modal-content label {
  color: var(--avanxa-grey--dark);
  display: flex;
  font-size: 14px;
  margin-right: 5px;
}

#loginModal .modal-content label span,
.login-myaccount .modal-content label span {
  color: var(--avanxa-magenta);
  margin-right: 3px;
}

#loginModal .modal-content .modal-body,
.login-myaccount .modal-content .modal-body {
  background: #f1f1f1;
  padding: 25px 145px;
  margin-top: 30px;
}

#loginModal .modal-content .modal-body .row:last-child div[class^="col-md-"]:first-child a,
.login-myaccount .modal-content .modal-body .row:last-child div[class^="col-md-"]:first-child a {
  font-size: 14px;
}

#loginModal .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"],
.login-myaccount .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"] {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  width: fit-content;
  border: none;
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
  border-radius: 2px;
  font-weight: normal;
  transition: all 0.5s ease;
}

#loginModal .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"]:hover,
.login-myaccount .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"]:hover {
  color: var(--avanxa-magenta) !important;
  transition: all 0.5s ease;
}

/* Color overlay BlockUI */
.blockOverlay {
  background: #45e7fe3d !important;
  border: none !important;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/** PREGUNTAS FRECUENTES **/
.avanxa-faq .accordion-item {
  background-color: transparent;
  border: none;
}

.avanxa-faq .accordion-button:not(.collapsed),
.avanxa-faq .accordion-button {
  color: white !important;
  background-color: transparent;
}

.avanxa-faq .accordion-body {
  background: #875db1;
  font-size: 14px;
}

.avanxa-faq .accordion-collapse,
.avanxa-faq .accordion-item h2 {
  border-bottom: 1px solid #875db1;
}

.avanxa-faq .accordion {
  border: 1px solid #875db1;
}

.avanxa-accordeon-faq h4 {
  font-size: 14px;
  padding-left: 15px;
}

.avanxa-accordeon-faq+.avanxa-accordeon-faq {
  margin-top: 32px;
}

.avanxa-faq .accordion-button::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.avanxa-faq .accordion-button[aria-expanded="true"]::before {
  transform: rotate(-0deg) !important;
}

.avanxa-faq .accordion-button[aria-expanded="false"]::before {
  transform: rotate(-90deg) !important;
}

.intl-tel-input {
  display: contents !important;
}

.intl-tel-input .country-name {
  color: #000;
}

/**Start - Boton fixed contacto */

.email-bt {
  background: var(--avanxa-magenta);
  border: 2px solid var(--avanxa-magenta);
  border-radius: 50%;
  box-shadow: 0 8px 10px var(--avanxa-grey--dark-50);
  cursor: pointer;
  height: 68px;
  text-align: center;
  width: 68px;
  position: fixed;
  right: 3%;
  bottom: 18%;
  z-index: 999;
  transition: 0.3s;
  -webkit-animation: email-an linear 1s infinite;
  animation: email-an linear 1s infinite;
}

.text-call {
  display: flex;
  justify-content: space-around;
  flex-direction: row-reverse;
  align-items: center;
}

.email-bt .text-call {
  height: 68px;
  width: 68px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-around;
  flex-direction: row-reverse;
  align-items: center;
  padding-right: 3px;
}

.email-bt:hover>.text-call {
  transition: 0.3s;
  border-radius: 0%;
  width: 190px;
}

.email-bt .text-call span {
  text-align: center;
  color: white;
  opacity: 0;
  font-size: 0;
  position: absolute;
  right: 4px;
  top: 22px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: opacity 0.3s linear;
  font-family: "montserrat", Arial, Helvetica, sans-serif;
}

.email-bt .text-call:hover span {
  opacity: 1;
  font-size: 11px;
  width: 190px;
  display: contents;
}

.email-bt:hover>.text-call span {
  opacity: 1;
  font-size: 11px;
  width: 190px;
  display: contents;
}

.email-bt:hover {
  z-index: 1;
  width: 200px;
  border-radius: 35px 35px 35px 35px;
  transition: 0.3s;
}

.email-bt:hover i {
  color: white;
  /* font-size: 40px;*/
  float: right;
  transform: rotate(45deg);
  transition: 0.3s;
}

.email-bt i {
  color: white;
  font-size: 29px;
  transition: 0.3s;
  /* line-height: 66px; */
}

.email-bt i {
  -webkit-animation: opsimple 3s infinite;
  animation: opsimple 3s infinite;
}

.boton-whatsapp .email-bt:hover>.text-call span {
  font-size: 9px;
}

.boton-whatsapp .email-bt {
  background: #48c857;
  border: 2px solid #48c857;
}

/*
@-webkit-keyframes email-an {
    0% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 0 rgba(249, 92, 24, 0.2), 0 0 0 0 rgba(249, 92, 24, 0.2)
    }

    40% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 15px rgba(249, 92, 24, 0.2), 0 0 0 0 rgba(249, 92, 24, 0.2)
    }

    80% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 30px rgba(249, 92, 24, 0), 0 0 0 26.7px rgba(249, 92, 24, 0.067)
    }

    100% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 30px rgba(249, 92, 24, 0), 0 0 0 40px rgba(249, 92, 24, 0.0)
    }
}

@keyframes email-an {
    0% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 0 rgba(249, 92, 24, 0.2), 0 0 0 0 rgba(249, 92, 24, 0.2)
    }

    40% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 15px rgba(249, 92, 24, 0.2), 0 0 0 0 rgba(249, 92, 24, 0.2)
    }

    80% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 30px rgba(249, 92, 24, 0), 0 0 0 26.7px rgba(249, 92, 24, 0.067)
    }

    100% {
        box-shadow: 0 8px 10px rgba(249, 92, 24, 0.3), 0 0 0 30px rgba(249, 92, 24, 0), 0 0 0 40px rgba(249, 92, 24, 0.0)
    }
}

@keyframes opsimple {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes opsimple {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
*/

#contactoModal .modal-head {
  background-color: var(--avanxa-dark--purple);
  padding: 0px 20px;
}

#contactoModal .modal-body {
  background-color: var(--avanxa-dark--purple);
  padding: 0px 40px;
}

#contactoModal .modal-content {
  padding: 10px;
}

#contactoModal .modal-content .avanxa-button--text {
  color: var(--avanxa-cian) !important;
}

#contactoModal button.btn-close.float-end {
  background-color: #fff;
  color: #000;
}

#contactoModal div#avanxa-form {
  margin-top: 0.25rem !important;
}

#contactoModal div.row {
  margin-top: 20px;
}

#contactoModal .row:first-child .col-md-6:not(:nth-child(-n + 2)),
.row+.row {
  margin-top: 20px;
}

#contactoModal .modal-head .row {
  margin-top: 0px;
}

#contactoModal .avanxa-form .modal-body .row {
  margin-top: 0px;
}

#contactoModal textarea.wpcf7-form-control.wpcf7-textarea {
  height: 130px;
}

/**End - Boton fix contacto*/

@media screen and (max-width: 767px) {

  h1,
  .h1 {
    font-size: 2.2rem;
    line-height: 50px;
  }

  .avanxa-item+.avanxa-item {
    margin-left: 10px;
  }

  .avanxa-mini-cart--popup {
    right: -45px;
  }

  .avanxa-mini-cart--popup .inner-popup:before {
    right: 45px;
  }

  .avanxa-main-banner img {
    object-fit: cover;
    min-height: 500px;
    object-position: center;
  }

  /* ADD BACKGROUND TO SLIDER */
  .avanxa-main-banner .swiper-slide img {
    filter: brightness(0.5);
  }

  .avanxa-main-banner .clipped {
    display: none !important;
    width: 0;
  }

  header .avanxa-icon.icon-search {
    font-size: 25px;
    vertical-align: middle;
    color: var(--avanxa-magenta);
    top: -2px;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
  }

  .avanxa-search-mobile {
    position: absolute;
    bottom: -80px;
    left: 0;
    width: 100%;
    background: var(--avanxa-purple);
    padding: 15px;
  }

  .avanxa-search-mobile form button {
    position: absolute;
    right: 0;
    background: transparent;
    width: 30px;
  }

  .avanxa-search-mobile form button span {
    color: var(--avanxa-purple) !important;
  }

  .avanxa-search-mobile .autocomplete-suggestions {
    width: auto !important;
    min-width: 100%;
  }

  .avanxa-search-mobile .product-search input[type="search"] {
    border-radius: 2px;
  }

  .avanxa-search-mobile .avanxa-search {
    position: relative;
  }

  .avanxa-search-mobile {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s;
  }

  .avanxa-search-mobile.opened-search {
    transform: scaleY(1);
    transition: transform 0.3s;
  }

  #loginModal .modal-content .modal-body,
  .login-myaccount .modal-content .modal-body {
    background: #f1f1f1;
    padding: 25px 15px;
    margin-top: 0px;
  }

  #loginModal .modal-content .modal-body .row:first-child div[class^="col-md-"],
  .login-myaccount .modal-content .modal-body .row:first-child div[class^="col-md-"] {
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }

  #loginModal .modal-content .modal-body .row+.row,
  .login-myaccount .modal-content .modal-body .row+.row {
    text-align: center;
  }

  #loginModal .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"],
  .login-myaccount .modal-content .modal-body .row:last-child div[class^="col-md-"]:last-child input[type="submit"] {
    margin: 15px auto 0 auto;
  }

  .modal-head .col-md-6 {
    width: 50%;
    max-width: 50%;
  }

  .avanxa-content-banner {
    width: 100%;
    left: 0;
    transform: translate(0%, -50%);
    padding: 0 15px !important;
  }

  .avanza-content-banner_inner {
    width: 100%;
  }

  .avanxa-best_seller h5,
  .avanxa-featured h5 {
    text-align: center;
  }

  .avanxa-categories div[class^="col-md-"]:not(:first-child) {
    margin-top: 25px;
    max-width: 50%;
  }

  .avanxa-featured>.container>.row:first-child>.col-md-6:last-child,
  .avanxa-best_seller>.container>.row:first-child>.col-md-6:last-child {
    justify-content: center;
    margin-top: 15px;
  }

  footer section[id^="nav_menu-"] {
    max-width: 100%;
  }

  footer .avanxa-bottom-footer p {
    text-align: center;
  }

  footer .col-md-3+.col-md-3 {
    margin-top: 15px;
  }

  /** TAXONOMIAS **/
  .avanxa-formatos-category p {
    flex: 0 0 50%;
  }

  .avanxa-formatos-category p+p {
    margin-left: 0;
  }

  .avanxa-formatos-category {
    flex-wrap: wrap;
  }

  /** FILTRO RESPONSIVE SHOP **/
  .avanxa-archive-product li .avanxa-card {
    min-height: auto;
  }

  #product-list>.row:first-child div[class^="col-md-"]:first-child {
    display: flex;
    justify-content: space-between;
  }

  #product-list>.row:first-child div[class^="col-md-"]:last-child {
    display: none;
  }

  .avanxa-card--body-badget div[class^="col-md-"]:first-child img {
    left: 15px;
  }

  .avanxa-filter-toggle {
    background: var(--avanxa-magenta);
    color: aliceblue;
    height: 40px;
    width: fit-content;
    line-height: 40px;
    text-align: center;
    padding: 0 15px;
    border-radius: 2px;
    transition: color 0.5s ease;
  }

  .avanxa-filter-toggle:hover,
  .avanxa-filter-toggle:active,
  .avanxa-filter-toggle:visited {
    background: var(--avanxa-purple);
    color: var(--avanxa-magenta);
    transition: color 0.5s ease;
  }

  .sidebar-overlay {
    display: none;
  }

  .sidebar-overlay.active {
    display: block;
    background: #000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 8999;
    min-height: 100vh;
    opacity: 0.35;
    transition: opacity 0.2s ease-in-out;
  }

  .mobile-sidebar {
    right: 0 !important;
    transform: translateX(100%);
    left: auto !important;
    position: fixed;
    padding-top: 0;
    padding-bottom: 0;
    background: var(--avanxa-grey--dark);
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: 100%;
    width: 260px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    transition: transform 0.2s ease-in-out;
  }

  .avanxa-archive-product aside {
    margin-top: 0;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    padding: 15px;
    -webkit-overflow-scrolling: touch;
    background: var(--avanxa-dark--purple);
  }

  body.sidebar-opened .mobile-sidebar {
    z-index: 9000;
    transition: transform 0.3s ease-in-out;
    transform: translateX(0);
  }

  body.sidebar-opened {
    overflow: hidden;
  }

  .avanxa-form-information {
    padding: 60px 15px;
  }

  .avanxa-form-information .avanxa-button--text {
    color: var(--avanxa-cian) !important;
  }

  .avanxa-form>.row:first-child,
  .avanxa-form>.row+.row {
    margin-right: 0px;
    margin-left: 0px;
  }

  .avanxa-form .row:first-child .col-md-6,
  .avanxa-form .row .col-md-12 {
    display: block;
    align-items: center;
    text-align: left;
    margin: 0;
    padding: 0;
  }

  .avanxa-form .row:first-child .col-md-6:not(:first-child),
  .avanxa-form .row+.row {
    margin-top: 15px;
  }

  .avanxa-form .row:last-child .col-md-6:first-child .terminos {
    margin-left: 0;
  }

  .avanxa-form .row .col-md-6 .cookies {
    margin-left: 0;
  }

  /** SINGLE CURSO **/
  .breadcrumbs a+.divisor,
  .breadcrumbs span+a,
  .breadcrumbs .categories_breadcrumbs {
    display: none !important;
  }

  .breadcrumbs.back-to-shop a,
  .breadcrumbs.back-to-shop a span::before {
    color: var(--avanxa-cian);
  }

  .breadcrumbs.back-to-shop a span {
    transform: rotate(180deg);
    display: inline-block;
  }

  .avanxa-bottom-header-product>.container:first-child {
    padding: 0 15px;
  }

  .avanxa-header-category {
    padding: 35px 0 35px 0;
  }

  .avanxa-header--single_product .avanxa-top-info {
    padding-left: 90px;
  }

  .avanxa-header--single_product .avanxa-title--course::after {
    margin-top: 10px;
  }

  .avanxa-header--single_product .avanxa-badget--ins {
    margin-bottom: -25px;
  }

  .avanxa-header-category h1 {
    font-size: 28px;
    line-height: normal;
    color: var(--avanxa-cian) !important;
  }

  .avanxa-header--single_curso .col-md-5 {
    width: 100%;
  }

  .avanxa-header--single_curso .col-md-5+.col-md-5 {
    margin-top: 32px;
  }

  .intro-info,
  .general-info {
    flex-direction: column;
  }

  .intro-info p+p,
  .general-info h6 {
    margin: 15px 0 0 0;
  }

  .avanxa-info-curso .inner-information .row>.col-md-2,
  .avanxa-info-curso .inner-information .row>.col-md-2+.col-md-10 {
    width: 100%;
    flex: 0 0 100%;
  }

  .inner-cargo .col-md-4 {
    width: 50%;
  }

  .inner-cargo .col-md-4 .avanxa-card_info {
    min-width: 100%;
  }

  .inner-institucion .col-md-8 {
    margin-top: 32px;
  }

  .information-course {
    position: fixed;
    opacity: 0;
    top: 40px;
    z-index: 999;
    right: 0 !important;
    width: 0px !important;
    background: var(--avanxa-magenta);
    text-align: center;
    color: white;
    height: 40px !important;
    line-height: 40px;
    border-radius: 0px 2px 2px 0px;
    transition: all 0.5s ease;
  }

  .avanxa-sticky--info_course .information-course {
    opacity: 1;
    width: 40px !important;
    transform: rotate(-180deg);
    transition: all 0.5s ease;
  }

  .avanxa-sticky--info_course .information-course i {
    font-family: FontAwesome;
  }

  .avanxa-sticky--info_course .information-course span:before {
    color: white;
  }

  .avanxa-sidebar-info_course {
    right: 0 !important;
    transform: translateX(100%);
    left: auto !important;
    position: fixed;
    padding-top: 0;
    padding-bottom: 0;
    background: var(--avanxa-dark--purple);
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: 100%;
    width: 260px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    transition: transform 0.2s ease-in-out;
  }

  body.sidebar-opened .avanxa-sidebar-info_course {
    z-index: 9000;
    transition: transform 0.3s ease-in-out;
    transform: translateX(0);
  }

  body.sidebar-opened .avanxa-sidebar-info_course #avanxa-fixed-course {
    opacity: 1;
  }

  #avanxa-fixed-course .info-price {
    font-size: 17px !important;
  }

  #avanxa-fixed-course .info-start {
    display: flex;
    flex-direction: column;
  }

  #avanxa-fixed-course .info-start h6:last-child {
    align-items: flex-start;
    flex-direction: column;
  }

  #avanxa-fixed-course .info-start h6,
  #avanxa-fixed-course .info-duration {
    display: flex;
    align-items: center;
  }

  /** TAXONOMIAS **/
  .tax-pa_formatos .avanxa-header-category .swiper-slide p,
  .avanxa-header-shop .swiper-slide p {
    width: 100%;
  }

  body:not(.woocommerce-page) .avanxa-regular-page {
    max-width: 100%;
    margin: 0 auto 45px auto;
  }

  .avanxa-form .row:last-child .col-md-6:first-child p {
    font-size: 14px;
    margin-left: 47px;
  }

  .avanxa-form .row .col-md-6 p {
    font-size: 14px;
    margin-left: 47px;
  }

  /** MI CUENTA **/
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 32px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
  }

  .woocommerce-MyAccount-content .woocommerce-orders-table__row+.woocommerce-orders-table__row:before {
    content: "";
    height: 1px;
    margin: 32px 0;
    width: 100%;
    display: block;
    background: var(--avanxa-grey--light);
  }

  .woocommerce-MyAccount-content table,
  .woocommerce-MyAccount-content tbody,
  .woocommerce-MyAccount-content tr {
    display: block;
  }

  .woocommerce-MyAccount-content .woocommerce-orders-table__cell .avanxa-button {
    float: right;
    max-width: 130px;
    border-radius: 2px;
  }

  .avanxa-card .avanxa-card--body-badget .col-md-6:first-child {
    position: absolute;
    top: 0px;
  }

  .avanxa-card .avanxa-card--body-badget .col-md-6:last-child {
    padding-left: 90px;
  }

  /* MODAL ADD TO CART **/
  #addedToCart .added-modal-header {
    text-align: center;
  }

  #addedToCart .added-modal-header .col-md-6:last-child .btn-close {
    right: 2px;
    top: 2px;
    position: absolute;
  }

  #addedToCart .added-modal-header .col-md-6:last-child a {
    margin: 15px auto 0 auto;
  }

  #addedToCart .added-modal-body .col-md-6:last-child {
    flex-direction: column;
  }

  #addedToCart .added-modal-body .col-md-6:first-child {
    text-align: center;
    flex-direction: column;
  }

  #addedToCart .added-modal-body .col-md-6:first-child span.icon-check-bg {
    margin-right: 0;
  }

  #addedToCart .added-modal-body .col-md-6:last-child .avanxa-button {
    margin-top: 15px;
  }

  /** CART **/
  .woocommerce-cart-form tbody .product-name p,
  .woocommerce-cart-form tbody .product-name a {
    padding-left: 100px;
  }

  .woocommerce-cart-form tbody .product-remove {
    vertical-align: bottom;
    position: relative;
    top: 2px;
    right: 0;
    padding: 0 !important;
    margin: 0;
    text-align: right;
    float: right;
  }

  .woocommerce-cart-form thead th {
    color: white !important;
  }

  table.shop_table_responsive tr:first-child td {
    padding-top: 10px;
  }

  .cart-collaterals {
    margin-top: 15px;
  }

  .cart-collaterals table th {
    display: block !important;
  }

  .cart-collaterals table tr {
    display: flex;
    justify-content: space-between;
  }

  .cart-collaterals table tr td::before {
    display: none !important;
  }

  /** CHECKOUT **/
  .form-row-first,
  .form-row-last {
    width: 100%;
  }

  .woocommerce-checkout .card.card-default .card-header.arrow a {
    flex-direction: column;
  }

  #accordion-checkout h5 {
    font-size: 20px;
    line-height: normal;
  }
}

/* LOADING FILTERS AND PAGINATION START */
.spinner {
  display: inline-block;
  height: 66px;
  width: 66px;
  border-radius: 50%;
  border: 6px solid var(--avanxa-dark--purple);
  border-left: 6px solid var(--avanxa-cian);
  animation: turn 1.25s linear infinite;
}

/* LOADING FILTERS AND PAGINATION END */

/* LOADING CART AND TOTAL CART START */
.woocommerce-cart-form.processing .blockUI+.blockUI.blockOverlay {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: var(--avanxa-dark--purple) !important;
}

.cart_totals.processing .blockUI+.blockUI.blockOverlay {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

.woocommerce-cart-form.processing .blockUI+.blockUI.blockOverlay::before,
.cart_totals.processing .blockUI+.blockUI.blockOverlay::before {
  position: absolute;
  content: "";
  display: inline-block;
  height: 66px;
  width: 66px;
  border-radius: 50%;
  border: 6px solid rgb(23 17 30 / 94%);
  border-left: 6px solid var(--avanxa-cian);
  animation: turn 1.25s linear infinite;
}

/* LOADING CART AND TOTAL CART END */

/* LOADING CHECKOUT AND TOTAL  START */
.woocommerce-checkout.processing .blockUI+.blockUI.blockOverlay {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: var(--avanxa-dark--purple) !important;
}

.shop_table.woocommerce-checkout-review-order-table .blockUI+.blockUI.blockOverlay {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: transparent !important;
}

.woocommerce-checkout.processing .blockUI+.blockUI.blockOverlay::before,
.shop_table.woocommerce-checkout-review-order-table .blockUI+.blockUI.blockOverlay::before {
  position: absolute;
  content: "";
  display: inline-block;
  height: 66px;
  width: 66px;
  border-radius: 50%;
  border: 6px solid rgb(23 17 30 / 94%);
  border-left: 6px solid var(--avanxa-cian);
  animation: turn 1.25s linear infinite;
}

/* LOADING CHECKOUT AND TOTAL  END */

/* ANIMATION LOADING FOR SPIN */
@keyframes turn {
  0% {
    transform: rotate(-360deg);
  }
}

/* ADD SPACE TO SLIDE PRICES */
.price_slider_wrapper {
  padding-top: 16px;
}

/* CENTER THE CIRCLE OF SLIDE PRICES*/
.widget_price_filter .ui-slider .ui-slider-handle {
  bottom: -6px;
}

/*ADD WRAPPER ANIMATION FEATURES */
.avanxa-wrapper-mini-card {
  height: 100%;
}

/* ADD SAME HEIGHT CARD CAROUSEL */
.avanxa-best_seller .swiper-slide,
.avanxa-featured .swiper-slide {
  height: initial !important;
}

.avanxa-best_seller .swiper-slide .product,
.avanxa-featured .swiper-slide .product {
  display: flex;
  height: 100%;
}

/* ADD SAME CONTENT SIZE CARD CAROUSEL */
.avanxa-card {
  display: flex;
  flex-direction: column;
}

.avanxa-card .avanxa-card--body {
  flex: 2;
}

.avanxa-card .avanxa-card--body a {
  color: var(--avanxa-dark--purple);
}


/* ADD PADDING SLIDER TO SEE BADGE */
.avanxa-carousel--products {
  padding: 3rem 0;
}

/* POSITION BADGE TOP */
.avanxa-card--tag {
  top: 0;
  left: 0;
  border-radius: 0px;
}

/* ADD PADDING TO FILTER BY DATE */
.woocommerce-ordering {
  padding-block-end: 2rem;
}

/* STYLING START DATE AND BUTTON SUBCRIBE */
.variations tr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.variations tr #pa_fecha-inicio {
  margin-inline-end: 1rem;
  padding-inline: 1rem;
  padding-block: 0.5rem;
}

.variations tr #pa_fecha-inicio+.reset_variations {
  color: white;
}

.variations+.single_variation_wrap .single_add_to_cart_button {
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
  border: none;
  transition: background .5s ease-in;

}

.variations+.single_variation_wrap .single_add_to_cart_button:hover {
  background: linear-gradient(270deg, #301f41 -48.92%, #c042d7 97.91%);
}

/* add margin bottom card */
.avanxa-card--info {
  margin-bottom: 2rem;
}

/* ADD HOVER WITH TEXT WHITE */

.avanxa-card--foot .avanxa-button.avanxa-size--extra_large.avanxa-background--green:hover {
  color: white !important;
}

/* BUG TOUCH BEHAVIOR RESOLVED WITH THIS LINE:AVOID TOUCH UNEXPECTED  */
.col-md-3.col-sm-12.sidebar-filter.mobile-sidebar {
  touch-action: none;
}

/* Fixed: Styles Dlocal */
.payment_box.payment_method_dlocal_gateway>* {
  display: block;
  margin-block-end: 2rem;
}

.payment_box.payment_method_dlocal_gateway style {
  display: none !important;
}

.wc_payment_method .payment_method_wanderlust_dlocal {
  margin-top: 80px;
}

.payment_method_dlocal_gateway input {
  float: none !important;
}

/* add styles to dlocal inputs */
.payment_box.payment_method_dlocal_gateway #card-errors:empty {
  margin: 0;
}

.payment_box.payment_method_dlocal_gateway #card-errors {
  margin-top: 2rem;
}

.payment_box.payment_method_dlocal_gateway #card-field {
  background: white;
  padding: 16px 0;
  border-radius: 2px;
}

.payment_box.payment_method_dlocal_gateway #card-holder {
  max-width: none !important;
  height: 50px;
  padding-inline: 8px;
}

/* add styles to currency select */
.wcml-dropdown.product.wcml_currency_switcher .wcml-cs-active-currency a {
  color: black;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wcml-dropdown.product.wcml_currency_switcher {
  width: auto !important;
}

.wcml-dropdown.product.wcml_currency_switcher,
.woocommerce-avanxa-countries-selector {
  margin-block-start: 1rem;

}

.woocommerce-avanxa-countries-selector__select {
  padding: 8px;
  height: 46px;
  width: 100%;
}

/* spinner loading component */

.spinner-avanxa-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(232deg 99% 63% / 35%);
}

.spinner-avanxa-overlay .spinner--avanxa {
  width: 66px;
  height: 66px;
  border-radius: 100%;
  border: 6px solid hsl(270deg 35% 19%);
  border-left-color: hsl(187deg 99% 63%);
  animation: turn 1.25s linear infinite;
  will-change: transform;
}

/*animation spin*/
@keyframes turn {
  0% {
    transform: rotate(-360deg);
  }
}

/* add same height to course card */
#product-list .products {
  height: 700px;
}

#product-list .products .product {
  display: flex;
  height: 100%;
}


/* new header start ✨*/
#masthead-sticky-wrapper {
  height: auto !important;
}

.site-header {
  padding: 0;
  padding-block-start: 12px;
}

.site-header .inner-header {
  padding-block-end: 6px;
}

.site-header .header-right {
  flex: 1;
}

.site-header .header-right>.avanxa-search {
  flex: 1;
}

#navmenu .nav-item>a:after {
  height: 12px;
}

#navmenu .avanxa-menu--popup {
  top: 100%;
}

/* search form */
#yith-ajaxsearchform  input[type="search"],
#yith-ajaxsearchform  button[type="submit"]{
  height:34px ;
}

.avanxa-navigation {
  padding-block: 10px;
  background: rgba(69, 231, 254, 0.07);
}

/* new header end */

/* container select country */
.container__country{
  position: relative;
  margin-inline-start: 8px;
  margin-inline-end: 8px;
}

.container__country::before{
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  height: 24px;
  width: 1px;
  background: var(--avanxa-grey--dark-50);
  margin-left: 12px;
  transform: translateY(-50%);
}


@media (max-width:768px){
  .site-header .inner-header{
    flex-wrap: unset !important;
  }
	
	.site-header .header-right {
  flex: 0;
}
}
/* -----------------------------
Component select country start
--------------------------------*/
/* modal country */

#modalSelectCountry .modal-content {
  border-radius: 0;
  padding-block: 20px !important;
  padding-inline: 24px !important;
}

#modalSelectCountry .modal-header {
  border: none;
}

#modalSelectCountry .modal-title{
  color: hsla(291, 65%, 55%, 1);
  font-size: 1.5rem;
  font-weight: 600;
}

#modalSelectCountry .btn-close{
  background:hsla(0, 0%, 15%, 1) !important;
  border-radius: 50%;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  top: 0 !important;
}


#modalSelectCountry .modal-body-description{
  font-size: 1.2rem;
  max-width: 700px !important;
  line-height: 1.5;
  color: hsla(0, 0%, 51%, 1);
}

/* button country */
.country {
  display: flex;
  cursor: pointer;
  gap: 8px;
  padding: 8px;
  user-select: none;
  color: white;
  text-transform: capitalize;
}

.country__name {
  margin: 0;
}

.country:active {
  transform: scale(.97);
}



/* selected  country*/
.country__flag, .countryOption__image {
  width: 35px;
}

.countryOptionList {
  padding: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.countryOptionDivider{
  height:100px;
  width: 1px;
  background: hsla(0, 0%, 95%, 1);
}

.countryOption {
  border: 2px solid transparent;
  border-radius: 16px;
  width: 160px;
  height: 160px;
  padding: 16px;
  cursor: pointer;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  position: relative;

  opacity: .5;
  user-select: none;
  transition: opacity, border, 250ms ease-in;
}

.countryOption__name{
  text-transform: capitalize;
  color: hsla(0, 0%, 51%, 1);
}

.countryOption:active {
  transform: scale(.97);
}

.countryOption__iconUnselected,
.countryOption__iconSelected {
  font-size: 1.1rem;
  position: absolute;
  top: 16px;
  right: 16px;
  color: rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.countryOption:hover {
  opacity: 1;
  border: 2px solid hsla(291, 65%, 55%, 1);
}

.countryOption:hover>.countryOption__iconSelected {
  color: hsla(291, 65%, 55%, 1);
  opacity: 1;
}

/* option selected */
.countryOptionSelected {
  opacity: 1;
  border: 2px solid hsla(291, 65%, 55%, 1);
}



.countryOptionSelected>.countryOption__iconSelected {
  opacity: 1;
  color: hsla(291, 65%, 55%, 1);
}


@media (max-width:768px) {
  .countryOptionList {
    padding: 0;
    flex-wrap:unset;
    gap: 0;
  }

  .countryOption {
    width: 140px;
    height: 140px;

  }

  .countryOption__iconUnselected,
.countryOption__iconSelected {
  top:1em;
  right: 1em;

}

}
/* -----------------------------
Component select country end
--------------------------------*/

@media (max-width:768px) {
	#product-list .products {
    	height: auto;
	}
}

/* -----------------------------
Component Loading start
--------------------------------*/
.component-loading{
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms ease-in;
  z-index: 1065;
}

.component-loading__overlay{
  position: fixed;
  z-index: 1066;
  inset: 0;
  background: #301f41ec;
  display: flex;
  align-items: center;
  justify-content: center;
}

.component-loading__content{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.component-loading__logo {
  text-align: center;
  animation: scale 1s 1s linear alternate infinite;
  margin-bottom: 1rem;
}

.component-loading__dots{
  display: flex;
  gap: 12px;
}

.component-loading__dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #cde04c;
}

.component-loading__dots .component-loading__dot:nth-last-child(1) {
  animation: loading 1s 0.5s linear infinite;
}

.component-loading__dots .component-loading__dot:nth-last-child(2) {
  animation: loading 1s 0.9s linear  infinite;
}

.component-loading__dots .component-loading__dot:nth-last-child(3) {
  animation: loading 1s 1.2s linear infinite;
}


@keyframes scale {
  from{
      transform:scale(1);
   }
   to{
      transform:scale(1.1);

   }
   
}

@keyframes loading {
  0 {
      transform: translate(0, 0);
  }

  50% {
      transform: translate(0, 15px);
  }

  100% {
      transform: translate(0, 0);
  }
}

.js-showComponent-loading{
  opacity: 1;
  visibility: visible;
}

/* -----------------------------
Component Loading end
--------------------------------*/

/*Change color button hover start */
.avanxa-button:hover {
  color: var(--avanxa-grey--ligh) !important;
}

.avanxa-card .avanxa-card--foot .avanxa-button--line:hover{
  color: var(--avanxa-magenta) !important;
}

/*Change color button hover end */

/*Adding styles to logo d-local start */
.payment_method_dlocal_gateway img{
  margin-block-start: 15px !important;
  margin-inline-start: 16px !important;
  margin-block-end: 32px !important;
  float:none !important;
  
  }
  
  .payment_method_wanderlust_dlocal img{
      margin-block-start: 15px !important;
      margin-inline-start: 16px !important;
  }
/*Adding styles to logo d-local end */

/* fixed width modal: start */
#addedToCart .modal-dialog {
  max-width: 800px;
}
/* fixed width modal: end */

/* fixed cupon message: start */
.woocommerce-message {
  padding: 0 2px;
  height: auto;
}
/* fixed cupon message: end */

/* fixed size country flag:start  */
.country__flag{
  width: 24px;
}
/* fixed size country flag:end  */

/* changing color alert contact */
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: var(--avanxa-green--alert);
}

/* changing color login avanxa */
.avanxa-login-form input[type="submit"]{
  border:none;
  background: linear-gradient(95.52deg, #301f41 -48.92%, #c042d7 97.91%);
  color: white;
  border-radius: 0;
  padding: 13px 12px;
}

/* changing padding content-body login */
#loginModal .modal-content .modal-body,
.login-myaccount .modal-content .modal-body {
  padding: 25px 118px;

}

.avanxa-social--footer.certificate{
  justify-content: space-evenly !important;
  margin-top: 0px;
}

/* fixing header in 404 */
.yith-ajaxsearchform-container.product-search{
  max-width: 100% !important;
  display: block !important;
}

.error404 p {
  font-size: 1rem !important;
}

header>.container {
    max-width: 1320px;
}

/* fixing products interesting */
.avanxa-cart-coupon .cross-sells h2{
  font-size:1.5rem !important;
  margin-block-start:16px !important;
  margin-block-end: 32px !important;
}

/* nuevoo color para las estrellas de puntuacion*/
.star-rating{
	color:#52c41a;
	margin-bottom:5% !important;
}
.field_type-star_rating_field h4{
	font-size: 100% !important;
}
.star-rating .fa { 
	font-size:small !important;
	
}


.accordion-area {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion-area:hover {
  background-color: #ccc;
}


/* Style the accordion panel. Note: hidden by default */
.panel-area {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

.accordion-button {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	color: #212529!important;
}

.h5 {
	margin-top: 0;
    margin-bottom: 0 !important;
}

.bg-info-backgc {
    background-color: #301f41!important;
	color: whitesmoke!important;	
}

/* Define el tamaño de cada columna */
.div5 {
  width: 20%; /* 15 columnas dividido entre 5 */
  float: left;
}

/* Define el tamaño de cada columna en pantallas pequeñas */
@media (max-width: 768px) {
  .div5 {
    width: 50%;
  }
}

.textoJustificado{
	text-align:justify
}

.avanxa-icon.icon-star{
  position: relative !important;
}

.card-head h3 {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

@keyframes avanxa-fade-box{
  0% {
    opacity : 0 ;
  }
  50% {
    opacity : 1 ;
  }
}
