/* MENU MAIN (ESTILOS DESORDENADOS) */

/* Estilos menu principal */
.main__home {
  padding: 1rem 1rem 0 1rem;
}

.main__home__desktop .item__lista__menu__1 {
  display: flex;
  align-items: center;
}

#btn__options__user > h6 {
  font-size: 13px;
}

.search {
  border-radius: 10px 0 0 10px !important;
}

.search::placeholder {
  font-size: 10px;
  text-align: left;
}

.search__container > span {
  border-radius: 0 10px 10px 0 !important;
}

.main__mobile,
.main__desktop {
  display: flex !important;
}
.main__mobile {
  display: none !important;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.menu__hamburger::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.menu__hamburger {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
@media screen and (min-width: 991px) {
  .menu__hamburger {
    height: 0px !important;
  }
}
@media screen and (max-width: 991px) {
  .main__home__desktop {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .main__desktop {
    display: none !important;
  }
  .main__mobile {
    display: flex !important;
  }
}

.search__mobile {
  outline: none;
  color: white;
  border: 0px solid transparent;
  transition: all 300ms;
}

.is__searching {
  width: 200px;
  border-bottom: 1px solid white !important;
}

.search__mobile:not(:focus) {
  width: 0px;
}

@media screen and (max-width: 415px) {
  .is__searching {
    width: 150px;
  }
}

@media screen and (max-width: 365px) {
  .is__searching {
    width: 100%;
  }
}

.cerrar__sesion__desktop__icon {
  background-image: url('../images/icons/cerrar_sesion_options.svg');
  width: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}

.item__lista__menu__hamburger:hover {
  color: var(--green--500) !important;
}

.item__lista__menu__hamburger:hover > a {
  color: var(--green--500) !important;
}

.item__lista__menu__hamburger:hover > i {
  color: var(--green--500) !important;
}

.item__lista__menu__hamburger:hover .cerrar__sesion__desktop__icon {
  background-image: url('../images/icons/cerrar_sesion_hamburger_green.svg');
}

.icon__categorys__mobile {
  width: 18px;
  height: 18px;
  background-size: cover;
  background-image: url('../images/icons/categoria_hamburger.svg');
}

.item__lista__menu__hamburger:hover .icon__categorys__mobile {
  background-image: url('../images/icons/categoria_hamburger_green.svg');
}

.icon__logout {
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  background-image: url('../images/icons/cerrar_sesion_hamburger.svg');
}

.item__lista__menu__hamburger:hover .icon__logout {
  background-image: url('../images/icons/cerrar_sesion_hamburger_green.svg');
}

.notification__ad {
  border-radius: 10px;
  width: 43px !important;
  height: 21px;
  background: #bdbdbd;
}

.circulo {
  width: 17px;
  position: absolute;
  left: 4;
  transition: all 300ms;
  background: white;
  border-radius: 50%;
  height: 17px;
  padding: 0.25rem 0;
}

.activated__notification {
  left: 23;
}

.menu__hamburger {
  width: 100%;
  height: 0px;
  transition: all 500ms;
}

.open__hamburger {
  height: calc(100vh - 53px) !important;
}

.avatar {
  width: 80px !important;
  height: 60px !important;
  border-radius: 50%;
}

.avatar__desktop {
  width: 35px !important;
  height: 35px !important;
  border: 1px solid white;
  border-radius: 50%;
}

.avatar__desktop__options {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
}

.line__green__ {
  height: 2px;
}

.autocomplete {
  position: relative;
  display: inline-block;
}

.autocomplete-items {
  position: absolute;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  width: 100%;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 1px;
  right: 0;
}
.autocomplete-items a {
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding: 10px;
  cursor: pointer;
  color: black;
  background-color: #fff;
}
/*when hovering an item:*/
.autocomplete-items a:hover {
  background-color: #e9e9e9;
  color: black !important;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff !important;
}

.accordion {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.687);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.accordion:after {
  content: '\002B';
  color: white;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.panel_mobile {
  padding: 0 18px;
  background-color: transparent;
  height: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
}
.active-accordeon2:after {
  content: '\2212';
}

.active-accordeon2 {
  color: white;
}
/* END MENU MAIN */

/* MENU SECUNDARY -------------  */
#menu-menu-secundario {
  display: flex;
  padding: 0;
  margin: 0;
}

#menu-menu-secundario > li {
  color: var(--blue--400);
  font-family: var(--font--camptonMedium);
  font-size: 1rem;
  list-style: none;
  margin-right: 2rem;
}

@media screen and (max-width: 850px) {
  #menu-menu-secundario > li {
    margin-right: 0.5rem;
  }
  #menu-menu-secundario {
    padding-bottom: 10px;
  }
}

#menu-menu-secundario > li > a {
  color: #0b2679;
  font-size: 16px;
  text-decoration: none;
}

@media screen and (max-width: 950px) {
  #menu-menu-secundario > li > a {
    font-size: 10px;
  }
}

#menu-menu-secundario > li:hover > a {
  color: var(--blue--300) !important;
}
#menu-menu-secundario > li.current-menu-item {
  border-bottom: 5px solid var(--green--500);
  padding: 0 0.5rem;
}

/* END MENU SECUNDARY -------------- */

/* SLIDER MAIN --------------------- */
.n2-ss-layer.n2-ow {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
/* END SLIDER MAIN ----------------- */

/* Background que color rosa que se usa en varias imagenes */
.banner__background__fix {
  position: absolute;
  width: 100%;
  height: inherit;
  background: linear-gradient(
    180deg,
    rgb(98 43 255 / 4%) 0%,
    rgb(98 43 255 / 23%) 91.07%
  );
}

/* BANNERS PAGES -------------- */
.main__banner__page {
  color: white;
  height: 504px;
  text-align: center;
}

.main__banner__page > .main__banner__page__img {
  height: 100%;
  width: 100%;
}
.main__banner__page__img {
  object-fit: cover;
  background-size: cover;
  background-position: center;
}
.main__banner__page__line__blue,
.main__banner__page__line__green {
  height: 34px;
  position: absolute;
  width: auto;
  margin: 0 2rem;
}
.main__banner__page__line__blue {
  background: #75adff;
}
.main__banner__page__line__blue > p,
.main__banner__page__line__green p {
  font-weight: 800;
  width: 100%;
  position: relative;
  top: -27px;
  font-size: 53px;
  padding: 0 3rem;
}

.main__banner__page__bg__text {
  background-color: #75adff;
  font-size: 27px !important;
  display: inline;
}

.main__banner__page__bg__text > span {
  position: relative;
  top: -2.5px;
  font-size: 54px;
}
.main__page__bg__green {
  background-color: var(--green--500);
}

.main__page__bg__green > span {
  font-size: 40px;
}

@media screen and (max-width: 500px) {
  .main__banner__page__line__green {
    margin: 0 1rem;
  }
  .main__banner__page__line__green p {
    padding: 0 0.5rem;
  }
  .main__banner__page__bg__text {
    font-size: 23px !important;
  }
  .main__banner__page__bg__text > span {
    font-size: 40px;
  }
}
/* END BANNER PAGE ------------- */

/* SECTIONS --------------- */
.section__sm__ptb {
  padding: 3rem 0;
}
.section__mtb {
  margin: 4.5rem auto;
}
.section__ptb {
  padding: 4.5rem;
}
section {
  position: relative;
}

@media screen and (max-width: 500px) {
  .section__ptb {
    padding: 1.5rem;
  }
  .section__mtb {
    margin: 3rem auto;
  }
}
.section__lg__ptb {
  padding: 4.5rem 0;
}

.section__xxl__ptb {
  padding: 4.5rem 0;
  padding-bottom: 7rem;
}

@media screen and (max-width: 500px) {
  .section__xxl__ptb {
    padding: 4.5rem 0;
    padding-bottom: 4.5rem;
  }
}

/* END SECTIONS ------------------ */

/* TEACHERS CARDS */
.card__teacher {
  margin-top: 2rem;
  text-align: center;
  box-shadow: none !important;
}

.card__teacher__picture img {
  height: 120px;
  object-fit: cover;
  width: 120px;
}

.card__teacher__name a.card-title {
  color: var(--blue--500);
  cursor: pointer;
  font-family: var(--font--camptonMedium);
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
}
.card__teacher__name a:hover {
  color: var(--blue--500);
}
.card__teacher__occupation p {
  color: var(--gray--500);
  font-family: var(--font--camptonMedium);
}
.card__teacher__linkedIn span {
  background-color: var(--green--500);
  border-radius: 50%;
  padding: 6px 10px;
}

.card__teacher__linkedIn i {
  color: #fff;
}
/* END TEACHERS CARD */

/* BANNER COURSES ------------------ */
.banner__course {
  border-radius: 0.8rem;
  background: linear-gradient(180deg, #3730f7 0%, #056bfe 83.85%);
  display: flex;
  color: #fff;
  margin: auto;
  padding: 0rem 8.5rem 0;
}

.col__banner__course__information {
  align-items: center;
  gap: 2rem;
  display: flex;
}
.banner__course__information button {
  width: 40%;
}

@media screen and (max-width: 998px) {
  .banner__course {
    padding: 0rem 4rem 0;
  }
  .banner__course__information p {
    max-width: 170px;
  }
  .banner__course__information button {
    width: 70%;
  }
}
.banner__course__container {
  /* padding: 1.5rem !important; */
  padding: 3rem 1.5rem !important;
}
@media screen and (max-width: 755px) {
  .banner__course {
    padding: 1.2rem 1.2rem 0;
  }
  .banner__course__information h1 {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 440px) {
  .banner__course {
    padding: 3.5rem 1rem 0rem;
  }
  .banner__course > div {
    width: 100%;
  }

  .banner__course__information p {
    font-size: 1rem;
    max-width: 100%;
  }
}

/* FORMS ------------------- */
.section__register__step3 {
  height: 100vh;
}
.input__password__icon {
  top: 32%;
  right: 4%;
}
.input__password__icon i {
  color: #cbd6e0;
  cursor: pointer;
}

/* CATEGORIES ----------------  */
.interest {
  transition: all 300ms;
  color: var(--blue--200);
  cursor: pointer;
}

.interest:hover {
  background-color: var(--blue--400);
  color: white;
  border: 2px solid transparent !important;
}

/* WHATSAPP ---------------- */
.section__whatsapp {
  width: auto;
  height: 138px;
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 4;
  transition: all 300ms;
}
.whatsapp__options {
  width: 300px;
  height: 100%;
  transition: all 300ms;
}
.whatsapp {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  transition: all 300ms;
  width: 75px;
}
.is__active__whatsapp {
  opacity: 0.8;
}
@media screen and (max-width: 471px) {
  .whatsapp__options img {
    margin-right: 0.25rem !important;
  }
  .option {
    padding: 0.5rem !important;
  }
  .whatsapp {
    justify-content: start;
  }
}
/* FOOTER ------------------ */
/* mobile */
@media only screen and (max-width: 640px) {
  .border__desktop {
    border: 0px !important;
  }
  .ml__d__1 {
    margin-left: 1rem !important;
  }
  .ml__md__1 {
    margin-left: 0rem;
  }
  .mr__mb__1 {
    margin-right: 0.5rem;
  }
  .b__radius__top__right {
    border-radius: 0 0px 0 0;
  }
  /*texto slider*/
  .fs__m0__7 {
    font-size: 0.7rem;
  }
}
@media only screen and (min-width: 992px) {
  .border__desktop {
    border: 1px solid var(--blue--400);
  }

  .border__right__green {
    border-right: 2px solid #00fd6a !important;
  }
  .ml__d__1 {
    margin-left: 10rem !important;
  }
  .ml__md__1 {
    margin-left: 1rem;
  }
}

.page__footer {
  background-color: #0b2679;
  /* position: absolute; */
  margin: 0px;
  /* margin-top: 2rem; */
  width: 100%;
}
/*height*/
.h__2 {
  height: 2px !important;
  width: 100%;
  margin: 0px;
}
.h__3 {
  height: 2px !important;
  color: #00fd6a;
  width: 100%;
  margin: 0px;
}
.h__5 {
  height: 5rem;
}
.h__175 {
  height: 175px;
  border: 2px solid #0b2679 solid;
}
.arrow__up {
  color: #040031;
}
.arrow__up:hover {
  color: #00fd6a;
  background: #0b2679;
}
#menu-footer-col-1,
#menu-footer-col-2 {
  padding: 0;
}
#menu-footer-col-1 > li,
#menu-footer-col-2 > li {
  list-style-type: none;
}

#menu-footer-col-1 > li > a,
#menu-footer-col-2 > li > a {
  color: white !important;
  cursor: pointer;
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
}
#menu-footer-col-1 > li > a:hover,
#menu-footer-col-2 > li > a:hover {
  color: #12ea6d !important;
}
.icons__footer {
  color: #bababb !important;
}
.icons__footer:hover {
  color: #12ea6d !important;
}

/* FORMS LABEL */
.form-outline .form-control ~ .form-label,
.form-outline .form-control ~ .form-label {
  -webkit-transform: translateY(-1rem) translateY(0.1rem) scale(0.8) !important;
  background-color: var(--white);
  transform: translateY(-1rem) translateY(0.1rem) scale(0.8) !important;
  z-index: 2;
}

/* PAGINATION */

.woocommerce-pagination {
  display: none;
}
.container__pagination .woocommerce-pagination {
  display: flex !important;
  padding: 0px;
  margin: 0px;
}

.page-numbers {
  list-style: none;
  display: flex;
  padding: 0.6rem;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  right: 0px;
  margin-left: 1rem;
  top: 1rem;
  margin-top: 0rem;
  margin-bottom: 0px;
}
.page-numbers li a {
  top: 2rem;
  border: 2px solid var(--blue--700) !important;
  background: var(--blue--700) !important;
  color: white;
  font-weight: 700;
}
.page-numbers .current {
  border: 2px solid var(--blue--700) !important;
  color: var(--blue--700) !important;
  font-weight: 700;
}

/* USER OPTIONS ---------- */
.user__options__desktop__container {
  height: auto;
  width: 300px !important;
  right: 120px;
  border-radius: 20px 0 20px 20px;
}

@media screen and (max-width: 1200px) {
  .user__options__desktop__container {
    right: 25px;
  }
}

@media screen and (max-width: 1000px) {
  .user__options__desktop__container {
    right: 50px;
  }
}

/* .crop-text-2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
} */

.crop-text-2 {
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.card__insterest {
  height: 70px;
  max-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-width: 240px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .card__insterest {
    max-width: 100%;
  }
}

/* CART SHOP */
.list__cart__desktop__container {
  height: auto;
  max-height: 500px;
  width: 436px !important;
  cursor: initial;
  right: 120px;
  border-radius: 20px 0 20px 20px;
}
/*  */
.h--15rem {
  height: 20rem;
  overflow-x: hidden !important;
}

.bg__profile__user {
  background-image: url('../images/bg/bg_user_profile.png');
  background-size: cover;
  height: 100%;
}
.border__radius__bg {
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
}
