/* CSS para inacex app landing */
/* Tipografia */
.oswald {font-family: 'Oswald', sans-serif;}
.montserrat {font-family: 'Montserrat', sans-serif;}
.roboto {font-family: 'Roboto', sans-serif;}

/* generals */
body {
  color: #000;
  font-family: 'Roboto', sans-serif;
}
.pos_relative {position: relative;}
.btn {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}
.bg_1 {background: #f2f2f2;}
.font_bold {font-weight: 700;}
.lh_0 {line-height: 1;}
.lh_1 {line-height: 1.1;}
.lh_2 {line-height: 1.2;}
.lh_3 {line-height: 1.3;}
.lh_4 {line-height: 1.4;}
.ls_1 {letter-spacing: 2px;}
.ls_2 {letter-spacing: 4px;}
.font_normal {font-weight: 400;}
.card_project {
  background: #fff;
  border-radius: .4rem;
}
.card_project_2 {
  background: #fff;
  border-radius: 15px;
}
.text-danger {color: #ff0000 !important;}
.text-muted {color: #999999 !important;}
@media screen and (min-width: 768px) {
  .desktop_none {display: none;}
}
@media screen and (max-width: 767px) {
  .mobile_none {display: none;}
}

/* header */
.site-logo img {width: 230px;}
.site-navbar .principal_menu .site-navigation .site-menu > li > a {
  padding: 5px 6px;
  color: #4d4d4d;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
.option_menu {text-transform: uppercase;}
.option_menu .btn {font-family: 'Oswald', sans-serif;}
@media screen and (min-width: 576px) {
  .option_menu .btn {font-size: 18px;}
}
.input_head {
  background: #ebebeb;
  color: #999999;
  border: none;
  font-family: 'Roboto', sans-serif;
  border-radius: .35rem;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 400;
}
.input_head:focus-visible {border: none;}
.site-nav-wrap .input_head {width: 100%;}
.btn_carrito {
  background: transparent;
  border: none;
}
.btn_carrito i {
  color: #92b222;
  font-size: 20px;
}
.site-nav-wrap .btn_carrito {border: 1px solid  #92b222;}

.site-nav-wrap .input_head, .site-nav-wrap .btn_carrito, .site-nav-wrap .btn-primary {margin-top: 10px;}
.site-nav-wrap .btn_carrito, .site-nav-wrap .btn-primary {
  font-size: 13px;
  padding: 5px 2px!important;
}
.site-nav-wrap .btn_carrito i {font-size: 13px;}

.js-clone-nav .btn_carrito span {display: none;}
@media screen and (min-width: 1200px) {
  .input_head {width: 350px;}
}
@media screen and (min-width: 1005px) {
  ul.site-menu.main-menu {
    display: flex;
    align-items: center;
  }
  .home_version .d_bar_menu {display: none;}
}
@media screen and (max-width: 1004px) {
  .home_version .d_option_menu {display: none;}
  div.principal_menu {order: 1;}
  div.site-logo {
    order: 2;
    padding-left: 20px;
  }
  div.option_menu {order: 3;}
  .d_banner_desktop {display: none;}
}
@media screen and (max-width: 768px) {
  .pad_cont {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 715px) {
  .js-clone-nav li.d_none_btn {display: none!important;}
}
@media screen and (max-width: 576px) {
  .site-logo img {width: 130px;}
  .js-clone-nav li a.btn-primary {font-size: 12px;}
}
@media screen and (max-width: 767px) {
  .banner_area div {text-align: center;}
}

.owl-dots {
  width: 100%;
  text-align: center;
}
.owl-dot span,
.owl-dot.active span {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  padding: 5px;
}
.owl-dot span::before {
  content:'\f111';
  color: #fff;
}
.owl-dot.active span:before {
  content:'\f111';
  color: #92b222;
}
.btn_user_perfil img {
  width: 35px;
  border-radius: 50%;
}

/* footer-section */
.footer-section {
  background: #1a1a1a;
  color: #fff;
  border-top: 10px solid #92b222;
  padding: 0px;
}
.footer_title {
  font-family: 'Oswald', sans-serif;
  color: #92b222;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}
.footer_title_2 {
  font-family: 'Oswald', sans-serif;
  color: #92b222;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.footer_copy {
  border-top: 1px solid #666;
  text-align: center;
  font-size: 13px;
  color: #666;
  font-weight: 400;
}
.link_footer a {
  font-size: 14px;
  color: #888;
  font-weight: 400;
}
.link_footer a:hover {color: #fff;}

.btn_footer {
  background: #92b222;
  color: #fff;
  padding: 5px 0px;
  border-radius: 50%;
  width: 45px;
  font-size: 20px;
}
@media screen and (max-width: 576px) {
  .footer_title, .link_footer {text-align: center;}
}

/* content */
.title_1 {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: #333;
  line-height: 1.2;
}
.title_2 {
  font-size: 25px;
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
  color: #000;
}
.title_3 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.title_4 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.title_5 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.subtitle_1 {
  text-align: center;
  font-size: 13px;
  line-height: 1.1;
}
.check_label {
  font-weight: 400;
  color: #333;
  font-size: 13px;
}
.text_1 {color: #92b222;}
.catalog_option {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: .4rem;
  line-height: 1;
}
.line_ver {
  border-left: 1px solid #bdbdbd;
  height: 25px;
}
.item_option_catalog {
  color: #333;
  font-weight: 600;
  font-size: 15px;
}
.item_option_catalog img {height: 40px;}
@media screen and (max-width: 576px) {
  .px_item {
    padding-left: 0px;
    padding-right: 0px;
  }
  .catalog_option .px_item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .item_option_catalog {zoom: 50%;}
  .line_ver {height: 20px;}
}

.card_catalog {
  background: #fff;
  border-radius: 25px;
  height: 100%;
}
.img_card_catalog img {
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.tag_catalog {
  font-size: 13px;
  color: #92b222;
  font-weight: 500;
}
.title_card_catalog {
  font-size: 25px;
  color: #333;
  font-weight: 700;
  line-height: 1.1;
}
.text_card_catalog {
  color: #333;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
.card_price {
  font-size: 20px;
  color: #ff0000;
  font-weight: 500;
}
.card_old_price {
  font-size: 20px;
  color: #999;
  font-weight: 500;
  text-decoration: line-through;
}
.card_btn_area {
  display: flex;
  align-items: center;
}
.btn_1 {
  color: #fff;
  background-color: #92b222;
  border-color: #92b222;
}
.btn_2 {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
@media screen and (min-width: 576px) {
  .btn_1, .btn_2 {font-size: 20px;}
}
@media screen and (max-width: 576px) {
  .title_card_catalog {font-size: 20px;}
  .card_price, .card_old_price {font-size: 16px;}
}
.banner_catalog {position: relative;}
.banner_catalog img {width: 100%;}
.banner_cat_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.text_ban_cat {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}
.banner_cat_text .btn-primary {
  color: #fff;
  font-size: 20px;
}
.desktop_none .text_ban_cat {font-size: 25px;}
.desktop_none .banner_cat_text .btn-primary {font-size: 15px;}

.check_register {transform: scale(1.5);}
.forme_text {
  color: #999;
  font-weight: 400;
  font-size: 11px;
}
.check_item {
  display: flex;
  align-items: center;
  background: #f2f2f2;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  border-radius: .4rem;
}
.check_item img {
  border-top-left-radius: .4rem;
  border-bottom-left-radius: .4rem;
}
@media screen and (max-width: 576px) {
  .check_item img, .check_item  .title_check_item {zoom: 90%;}
}
.resumen_area hr {
  border-top: 3px solid #ddd;
  margin-top: 34px;
  margin-bottom: 24px;
}
.btn_3 {
  color: #fff;
  background-color: #92b222;
  border-color: #92b222;
}
.cupon_link {
  color: #007bff;
  text-decoration: underline;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .bg_vertical_1 {
    background: linear-gradient(90deg, #f2f2f2 50%, #fff 50%);
  }
}
@media screen and (max-width: 767px) {
  .bg_l1 {background: #f2f2f2;}
}
.info_link {
  display: flex;
  align-items: center;
}
.info_link img {height: 20px;}
.info_route {
  padding-left: 25px;
  font-size: 12px;
  font-weight: 400;
}
a.info_route {color: #333;}

.nav-tabs.tab_project_1 {border-bottom: 2px solid #999;}
.nav-tabs.tab_project_1 .nav-item {margin-bottom: -2px;}
.nav-tabs.tab_project_1 .nav-link {
  border-top: none;
  border-right: none;
  border-left: none;
  color: #4d4d4d;;
}
.nav-tabs.tab_project_1 .nav-link.active,
.nav-tabs.tab_project_1 .nav-link:focus,
.nav-tabs.tab_project_1 .nav-link:hover {
  color: #92b222;;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 2px solid #92b222;
}
.tab_project_1 .nav-link {
  font-weight: 500;
  font-size: 15px;
}

.img_coures_perfil {
  width: 100%;
  border-radius: 25px;
}

.card_offer {
  position: sticky;
  top: 85px;
}
.img_offer {position: relative;}
.img_offer img {
  width: 100%;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.link_offer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  background: #00000060;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.link_offer i {font-size: 25px;}
.offer_body {
  border: 1px solid #ddd;
  padding: 25px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.offer_old_price {
  font-size: 16px;
  color: #999;
  font-weight: 400;
  text-decoration: line-through;
  line-height: 1.1;
}
.offer_price {
  font-size: 30px;
  color: #92b222;
  font-weight: 700;
  line-height: 1.1;
}
.offer_left {
  border: 1px solid #ddd;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.offer_right {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.offer_data {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 65px;
}
.offer_data i {
  line-height: 1;
  margin-right: 5px;
  font-size: 30px;
}
.offer_data p {
  margin-bottom: 0px;
  line-height: 1;
}
.sub_data {
  font-size: 12px;
  color: #999;
  font-weight: 400;
}
.sub_data_2 {
  font-weight: 400;
  font-size: 14px;
}
.list_offer {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
}
.accordion_title .head_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 18px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  background: #ddd;
}
.accordion_title .icon_accordeon {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  color: #007bff;
  font-style: unset;
}
.accordion_title .icon_accordeon:before {content: "\f068";}
.accordion_title.collapsed .icon_accordeon:before {content: "\2b";}
.accordion_body {
  padding: 18px;
  font-size: 14px;
  font-weight: 400;
}
.doncente_area {
  display: flex;
  align-items: center;
}
.img_docente {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 50%;
}
.img_docente img {width: 100%;}
.doncente_title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
}
.doncente_area p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0px;
}
.doncente_area hr {
  border-width: 3px;
  border-color: #ddd;
  width: 30px;
  margin-left: 0px;
}
.docente_hr {
  border-width: 3px;
  border-color: #ddd;
}
.close_modal {
  position: absolute;
  right: 10px;
  z-index: 1;
}
.close_modal a {
  color: #999;
  font-size: 18px;
}
.reg_img {
  width: 100%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.text_register_1 {
  text-align: center;
  color: #000;
  font-weight: 400;
  line-height: 1.4;
  font-size: 13px;
}
.register_label {
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
}
.register_section .btn {font-weight: 400;}
.gling_register {border: 1px solid #ddd;}
.p_register {
  margin-bottom: 0px;
  line-height: 1.2;
  font-weight: 400;
  font-size: 11px;
  color: #aaa
}
/* home */
#slider_banner .owl-nav{
    position: absolute;
    top: 45%;
    width: 100%;
}
#slider_banner .owl-prev{
    float: left;
    background: #92b222;
    padding: 6px 14px 8px 5px!important;
    color: #fff;
    border-radius: 0px;
    transition: 0.5s;
    margin: 0;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
 }
#slider_banner .owl-next{
    float: right;
    background:  #92b222;
    padding: 6px 5px 8px 14px!important;
    color: #fff;
    border-radius: 0px;
    transition: 0.5s;
    margin: 0;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}
#slider_banner .owl-nav img {width: 25px;}

.bg_banner_home {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner_area {
  display: flex;
  align-items: center;
  min-height: 60vh;
}
.title_banner_1 {
  color: #fff;
}
.subtitle_banner_1 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
}
.bg_coureses_home {background: linear-gradient(180deg, #fff 25%, #f2f2f2 25%);}
.bg_coureses_home_2 {background: linear-gradient(180deg, #fff 50%, #f2f2f2 50%);}
.bg_coureses_home.desktop_none {background: linear-gradient(180deg, #fff 35%, #f2f2f2 35%);}
.card_info_1, .card_info_2 {
  border-radius: 10px;
  height: 100%;
  margin-bottom: 8px;
}
.card_info_1 img, .card_info_2 img {height: 90px;}
.card_info_1 {background: #f2f2f2;}
.card_info_2 {border: 1px solid #f2f2f2;}

#slider_banner_mobile .owl-dots {
  position: absolute;
  bottom: 30px;
}

@media screen and (max-width: 767px) {
  .banner_area {min-height: 80vh;}
  /*.title_banner_1 {}*/
  .subtitle_banner_1 {
    font-size: 12px;
    line-height: 1;
  }
  .banner_area .btn {font-size: 14px;}
}
@media screen and (max-width: 576px) {
  .info_area_card {
    margin-left: 0px;
    margin-right: 0px;
  }
  .info_area_card .pad_info {padding: 5px;}
  .card_info_1 img, .card_info_2 img {height: 50px;}
  .pad_info h5, .pad_info .text_card_catalog {zoom: 62%;}
}

/* perfil */
.content_perfil {
  position: relative;
  top: -120px;
}
.pefil_name {
  align-items: center;
  justify-content: center;
}
.pefil_name .title_5 {color: #fff;}
.perfil_user_img {
  background: #f2f2f2;
  border-radius: .4rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
.perfil_user_img img {
  border-radius: .4rem;
  width: 100%;
}
.card_perfil {
  border-radius: .4rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.card_perfil input {font-size: 13px;}
.text_edit {
  color: #333;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
}
.title_6 {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
}
.edit_area {
  line-height: 1.3;
  font-size: 14px;
}
.edit_area b {font-weight: 700;}
.cursos_ad_card {display: flex;}
.cursos_ad_card img {
  width: 320px;
  border-top-left-radius: .45rem;
  border-bottom-left-radius: .45rem;
}
.ad_detail {
  border: 1px solid #ddd;
  border-top-right-radius: .45rem;
  border-bottom-right-radius: .45rem;
  display: flex;
  min-height: 100%;
  align-items: center;
}
.ad_detail .title_card_catalog {font-family: 'Oswald', sans-serif;}

@media screen and (max-width: 768px) {
  .content_perfil {top: -50px;}
  .perfil_user_img {margin-bottom: 15px;}
  .pefil_name .title_5 {
    color: #000;
    text-align: center;
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .cursos_ad_card img {width: 200px;}
  .ad_detail .tag_catalog,
  .ad_detail .title_card_catalog,
  .ad_detail .card_price,
  .ad_detail .card_old_price,
  .ad_detail .btn_3 {zoom: 70%;}
}
@media screen and (max-width: 576px) {
  .cursos_ad_card img {width: 150px;}
  .ad_detail .tag_catalog,
  .ad_detail .title_card_catalog,
  .ad_detail .card_price,
  .ad_detail .card_old_price,
  .ad_detail .btn_3 {zoom: 55%;}
}
/*Pagina*/
.tab_list a {
  border-left: 4px solid #92b222;
  line-height: 1;
  padding: 1px 12px;
  width: 100%;
  margin-bottom: 15px;
  color: #999;
  font-weight: 500;
  font-size: 15px;
}
.tab_list a:hover,
.tab_list a.active {color: #92b222;}
.card_price_mobile {
  background: #fff;;
  border-radius: .4rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  position: sticky;
  bottom: 0px;
  line-height: 1;
  margin-left: -5px;
  margin-right: -5px;
}
@media screen and (min-width: 576px) {
  .card_price_mobile {display: none;}
}
.video_modal {position: relative;}
.video_modal iframe {
  border: none;
  border-radius: .3rem;
  width: 100%;
  min-height: 400px;
}
.bg_contact {
  background-image: url("/template_ecommerce/images/FONDO_FORM.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .bg_contact {background-image: url("/template_ecommerce/images/FONDO_mobile.png");}
}
.text_inacex {color: #92b222;}
.barra_img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pad_bienvenida {
  min-height: 50vh;
  display: flex;
  align-items: center;
}
.cont_bienvenida {
  width: 100%;
}
.bienvenida_text1 {
  font-family: 'Roboto', sans-serif;
  color: #92b222;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
}
.bienvenida_text2 {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 500;
}
.bienvenida_text3 {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 400;
}
