@font-face {
  font-family: 'helvetica';
  src: url('/fonts/helvetica/Helvetica-Condensed.otf') format('truetype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'helvetica';
  src: url('/fonts/helvetica/Helvetica-Condensed-Bold.otf') format('truetype');
  font-style: bold;
  font-weight: 700;
}

@font-face {
  font-family: 'sfrodisplay';
  src: url('/fonts/sfrodisplay/SFProDisplay-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'sfrodisplay';
  src: url('/fonts/helvetica/Helvetica-Condensed-Bold.otf') format('truetype');
  font-style: bold;
  font-weight: 700;
}

body {font-family: 'helvetica';}
b {font-weight: 600;}
.option_menu .btn {
  font-family: 'helvetica';
  padding: 6px 20px 4px;
}
.btn-primary {
  background: #0051f9;
  border-color: #0051f9;
}

.sticky-wrapper {position: absolute;}

.site-mobile-menu {
  background: #1a1a1c;
  top: 0;
}
.site-mobile-menu .site-nav-wrap>li.block_none {display: none;}
.site-mobile-menu .site-mobile-menu-body {
  overflow-y: auto;
}
.menu_2024 .icon-close2 {color: #fff;}
.site-mobile-menu.menu_2024 .site-nav-wrap a {
  color: #fff;
  font-weight: 500;
  padding: 0px;
}
.site-mobile-menu.menu_2024 .site-nav-wrap a.btn {
    text-transform: uppercase;
    padding: 9px;
}
.site-mobile-menu.menu_2024 .site-nav-wrap>li {
  border-bottom: 1px solid #6b6b6b;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bg_banner_home {
  min-height: 100vh;
}
.subtext_2024 {
  color: #96b413;
  font-size: 16px;
  letter-spacing: 3px;
}
.titletext_2024 {
  /* font-family: 'Oswald', sans-serif; */
  font-weight: 600;
  font-size: 50px;
  /*text-transform: uppercase;*/
  letter-spacing: 2px;
}
.moretext_2024 {
  line-height: 1.3;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
}
.banner_area {min-height: 70vh;}
.info_banner_2024 {
  position: absolute;
  bottom: 80px;
  left: 0px;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 716px) {
  .info_banner_2024 {
    bottom: 160px;
  }
}

.bl_div {
  border-right: 1px solid #414141;
}
.img_top_head img {
  width: 100%;
}

.input_head {
  background: #ffffff5e;
  color: #ffffff;
}
.input_head::placeholder {color: #c5c5c5}
.site-navbar .principal_menu .site-navigation .site-menu>li>a {
  color: #bbb;
  font-family: 'helvetica';
}
.is-sticky .site-navbar .principal_menu .site-navigation .site-menu>li>a {
  color: #4d4d4d;
}
.is-sticky .input_head {
  background: #efefef;
  color: #414141;
}
.is-sticky .input_head::placeholder {
  color: #707070
}
.header_on_scroll, .header_on_top {transition: all 0.3s;}
.header_on_scroll {display: none;}
.is-sticky .header_on_scroll {display: inline;}
.is-sticky .header_on_top {display: none;}
.bg_course {
  background: linear-gradient(135deg, #fff 0%, #d7d7d7 100%);
}
.card_course_2024 {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 450px;
  border-radius: 10px;
  display: flex;
  align-items: end;
}
.text_course_1 {
  color: #96b413;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.text_course_2 {
  font-family: 'helvetica';
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.price_1 {
  font-family: 'helvetica';
  color: #96b413;
  font-weight: 700;
  font-size: 22px;
}
.price_2 {
  font-family: 'helvetica';
  color: #fff;
  text-decoration: line-through;
  font-size: 13px;
  font-weight: 700;
  font-size: 20px;
}
.info_course i {color: #96b413;}
.etiqueta_course {
  background: #96b413;
  color: #fff;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  top: 0px;
  padding: 14px 17px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .subtext_2024, .titletext_2024, .moretext_2024 {text-align: center;}
  .info_banner_2024 .text_1 {
    font-size: 26px;
  }
  .info_banner_2024 .subtitle_banner_1 {
    font-size: 10px;
  }
}
.sticky-wrapper .icon-menu {color: #fff;}
.sticky-wrapper.is-sticky .icon-menu {
  color: #000;
}
.items_bg {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: 'sfrodisplay';
}
.title_item {
  color: #fff;
  font-family: 'Oswald', sans-serif;
}
.color_bg_item {
  background: linear-gradient(13deg, #000000e6 0%, #272b3feb 48%, #000000e6 100%);
}
.card_info_2 {
  border: 1px solid #96b413;
  color: #fff;
  margin-bottom: 15px;
  min-height: 157px;
}
.card_info_2.nuevo {
  border: 1px solid #0051f9;
}
.card_info_2 .text_card_catalog {
  color: #fff;
  font-size: 14px;
}
.card_info_2 img {
  height: 50px;
}
.text_form {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .text_form{
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.footer_2024 {
  background: linear-gradient(90deg, #262626 0%, #444 50%, #262626 100%);
  border-top-width: 4px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-image: linear-gradient(to right, #96b413, #0051f9) 1;
  font-family: 'sfrodisplay';
}
.footer_text_1 {
  font-size: 13px;
  font-weight: 600;
  color: #96b413;
}
.footer_text_2 {
  font-size: 12px;
  font-weight: 400;
  color: #a1a1a1;
}
.footer_text_2:hover {
  color: #fff;
}
.btn_new_footer {
  background: #000;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  font-family: 'sfrodisplay';
}
.btn_new_footer:hover {
  color: #fff;
}
.btn_new_footer img {
  height: 22px;
}
.red_btn_footer {
  background: #96b413;
  color: #fff;
  font-size: 14px;
  padding: 3px 8px;
}
.red_btn_footer:hover {color: #fff;}
.footer_final {
  border-top: 1px solid #a1a1a1;
  font-weight: 400;
  letter-spacing: 3px;
  text-align: center;
  color: #a1a1a1;
  font-size: 11px;
  text-transform: uppercase;
}

/* animaciones */
#slider_banner .owl-item.active .titlefade_2024,
#slider_banner_mobile .owl-item.active .titlefade_2024 {
  animation: 0.8s .6s fadeInDown both;
}
#slider_banner .owl-item.active .subtitlefade_2024,
#slider_banner_mobile .owl-item.active .subtitlefade_2024 {
  animation: 0.8s 1s fadeInDown both;
}
.info_banner_2024 {
    animation: 0.8s 2s fadeInUp both;
}

@media screen and (max-width: 716px) {
  .mobile_menu_none {
    display: none;
  }
}
@media screen and (min-width: 716px) {
  .desk_menu_none {
    display: none;
  }
}
@media screen and (min-width: 1005px) {
  .sticky-wrapper .site-navbar .site-menu>li.d_bar_menu {
    display: none;
  }
}
.sticky-wrapper .site-navbar .site-menu>li>a.active:after,
.sticky-wrapper.is-sticky .site-navbar .site-menu>li>a.active:after {
  background: none;
}

.sticky-wrapper .site-navbar .site-menu>li.contact_menu {
  display: none;
}
.site-mobile-menu.menu_2024 .site-nav-wrap>li.contact_menu {
  display: inline;
  border-bottom: none;
}

.custom-btn {
  font-weight: 700;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: center;
  color: #fff;
  border-radius: .25rem;
}

.btn_special {
  background: #0051f9;
  border: none;
  z-index: 1;
}

.btn_special:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #0047d4;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.btn_special:hover {
  color: #fff;
}

.btn_special:hover:after {
  left: 0;
  width: 100%;
}
.btn_special:active {
  top: 2px;
}
.site-navbar .site-navigation .site-menu>li>a {
  padding: 6px 20px 4px;
}
.banner_area .btn {
  font-family: 'helvetica';
  font-weight: 400;
}
.course_name {
  color: #999;
  font-size: 15px;
  line-height: 1.2;
}
.drop_2024 {
  text-transform: uppercase;
  font-family: 'helvetica';
  font-weight: 400;
  color: #fff;
}
.drop_2024:hover {color: #eee;}
.drop_option_2024 .dropdown-item {
  text-transform: uppercase;
  font-family: 'helvetica';
  font-weight: 400;
}

.is-sticky .site-navbar .site-navigation .site-menu .active, .is-sticky .drop_2024, .is-sticky .drop_2024:hover{
    color: #000;
}

.drop_option_2024 .dropdown-item:hover {color: #96b413;}
.site-navbar .site-navigation .site-menu .active {color: #eee;}
.nav-pills .nav-item {padding: 3px;}
.nav-pills .nav-link {
  background: #e0e0e0;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
  line-height: 1.3;
  min-width: 135px;
}
.nav-pills .nav-link img {
  height: 30px;
}
.nav-pills .nav-link.active,
.nav-pills .nav-link:hover {
  background: #96b413;
  color: #fff;
}
.nav-pills .nav-link.active img,
.nav-pills .nav-link:hover img {
  filter: brightness(10);
}
@media screen and (max-width: 520px) {
  .mobile_head_title {
    font-size: 20px;
  }
  .nav-pills .nav-link {
    font-size: 11px;
    min-width: 102px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 400px) {
  div.site-logo {padding-left: 0px;}
}

.is-sticky .site-menu-toggle.js-menu-toggle img {filter: invert(1);}

@media screen and (max-width: 991px) {
  .img_center_none {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .card_info_2 img {height: 35px;}
  .card_info_2 h6 {font-size: 10px;}
  .card_info_2 .text_card_catalog { font-size: 11px;}
}

@media screen and (max-width: 576px) {
  .card_course_2024 {height: 530px;}
}
.bg_course {background: #ebebeb;}
.sub_text_course {
  color: #96b413;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.img_course {
  width: 100%;
  border-radius: 10px;
}
.content_course {
  line-height: 1.5;
  font-weight: 400;
  font-family: 'Roboto', serif;
}
.old_price {
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  color: #888;
  text-decoration: line-through;
  font-weight: 600;
  line-height: 1;
}
.price_course {
  font-size: 30px;
  font-family: 'Oswald', sans-serif;
  color: #96b413;
  line-height: 1.3;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .tabs_course {
    position: relative;
    top: -60px;
  }
}
.tabs_course_area {
  display: flex;
  justify-content: center;
}
.tabs_course .nav-pills .nav-link {
  background: #fff;
  color: #929292;
  font-weight: 400;
  min-width: 110px;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  padding: 15px 0px;
  border-radius: 10px;
}
.tabs_course .nav-pills .nav-link.active,
.tabs_course .nav-pills .nav-link:hover {
  background: #96b413;
  color: #fff;
}
.tabs_course .nav-pills .nav-link i {font-size: 40px;}
@media screen and (max-width: 576px) {
  .tabs_course .nav-pills .nav-link {
    font-size: 10px;
    padding: 10px 0px;
    min-width: 64px;
  }

  .tabs_course .nav-pills .nav-link i {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .tabs_course .nav-pills .nav-link {
    font-size: 13px;
    padding: 13px 0px;
    min-width: 90px;
  }
  .tabs_course .nav-pills .nav-link i {
    font-size: 30px;
  }
}

.card_price_2024 {
  border-radius: 10px;
  position: sticky;
  top: 85px;
}
.card_price_2024 .card-img, .card_price_2024 .card-img-top, .card_price_2024 .card-header {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.price_mark_course {
  background: #ebebeb;
  color: #929292;
  line-height: 1;
  padding: 9px 12px;
  border-radius: 50%;
}
.data_card {
  background: #ebebeb;
  border-radius: 10px;
}
.data_card_info {
  display: flex;
  align-items: center;
}
.data_card_info i {font-size: 23px;}
.data_card_info span {
  color: #444;
  letter-spacing: 2px;
  font-size: 12px;
  line-height: 1.1;
}
.data_card_info label {
  color: #111;
  line-height: 1.1;
  margin-bottom: 0px;
  font-family: 'Roboto', serif;
  font-weight: 700;
  font-size: 16px;
}
.icons_course {
  font-size: 14px;
  font-family: 'Roboto', serif;
  line-height: 1.3;
}

.head_registro img {height: 40px;}
.head_menu_registro {
  position: absolute;
  width: 100%;
}
.back_registro {
  color: #96b413;
}
.back_registro:hover {
  color: #96b413;
}
@media screen and (min-width: 576px) {
  .back_registro {
    position: absolute;
    left: 15px;
  }
}

.bg_registro {
  min-height: 100vh;
}

@media screen and (min-width: 768px) {
 .bg_registro {
    background: linear-gradient(90deg, #ebebeb 50%, #fff 50%);
  }
}
@media screen and (max-width: 768px) and (min-width: 540px) {
  .bg_registro {
    background: linear-gradient(180deg, #ebebeb 32%, #fff 32%);
  }
}
@media screen and (max-width: 540px) {
  .bg_reg_1 {
    background: #ebebeb;
  }
}
.title_check_item {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
}
.check_item {background: #dfdfdf;}
.text_reg {
  font-family: 'Roboto', serif;
}
.price_reg {
  font-family: 'Roboto', serif;
  font-weight: 600;
}
.cupon_link {
  font-family: 'Oswald', serif;
  font-weight: 600;
  color: #96b413;
  text-transform: uppercase;
}
.title_2 {
  font-size: 20px;
  text-transform: uppercase;
}
.btn_3 {font-weight: 400;}
.btn_3:hover {color: #fff;}
.text_empezar {
  font-family: 'Roboto', serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 15px;
}
.text_empezar a {
  color: #96b413;
  font-weight: 600;
}
.check_label, .forme_text {
  font-family: 'Roboto', serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 15px;
}
.title_3 {
  font-family: 'Roboto', serif;
  font-weight: 400;
  line-height: 1.1;
  font-size: 15px;
}
.btn_reg {
  font-weight: 400;
  font-family: 'Roboto', serif;
  text-transform: uppercase;
}
.btn_inacex {
  background: #96b413;
  color: #fff;
  font-size: 27px;
}
.btn_inacex:hover {
  background: #829b12;
  color: #fff;
}
.price_mobile {
  position: sticky;
  bottom: 0px;
}
.title_1 {text-transform: uppercase;}
.item_option_catalog.active, .item_option_catalog:hover {color: #96b413;}
.link_img_course {
  background: #00000094;
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  font-family: 'Roboto', serif;
  font-size: 17px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
a:hover .link_img_course {text-decoration: underline;}
.link_img_course i {
  color: #96b413;
  font-size: 23px;
}
.item_option_catalog label {
  margin-bottom: 0px;
}
.item_option_catalog label img {
  margin-right: .5rem;
}
@media screen and (max-width: 768px) {
  .px_item {width: 125px}
  .item_option_catalog {
    text-align: center;
  }
  .item_option_catalog label {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .item_option_catalog {
    zoom: 95%;
  }
}
