/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
.header__top_a:first-child{
  display:none;
}
@media screen and (min-width: 650px){
  .header__top_a:first-child{
    display:flex;
      background: #99c016;
      margin: 5px 0;
      padding: 5px;
      border-radius: 8px;
      font-size: 14px;
      color:#fff;
    animation: blink 2s ease-in-out infinite;
    transition: all 0.3s ease;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
.header__top_a:first-child:hover{
  color:#fff!important;
  animation: none;
  opacity: 1;
}

.header__top_item-icon img {
    width: auto;
    height: 30px;
}
.submenu__icon-tit {
    font-weight: bold;
    font-size: 15px;
}
.submenu__icon-intro p,
.inner__richtext{
    font-size:13px;
}
.inner__richtext{
  margin:10px 0 20px
}
.footer_testimonial__logo {
    flex: none;
}
.head__cols h3 {
  position:relative;
}
@media (max-width: 767px){
  .blog__post_content{
    padding-left:20px;
    padding-right:20px;
  }
}
  .service-card__content h4,
  .service-card__content h5,
  .service-card__content h6{
    margin-bottom:8px!important
  }

.grid__image_img {
    max-width: auto!important
    flex: auto!important
    display: flex;
    justify-content: center;
    flex-basis: fit-content;
}
.grid__image_img img {
    object-fit: contain;
    height: 28px!important;
    width: auto!important;
}

.page-center {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    margin-left: auto!important;
    float: none!important;
    padding: 0 15px;
}
.content-cursos {
    margin: 35px 0 70px;
}
.buscar-cursos {
    margin-bottom: 40px;
    max-width: 320px;
    margin: 0 auto 40px auto;
}
.buscar-cursos .hs-search-field {
    position: relative;
}
.buscar-cursos .hs-search-field .hs-search-field__input {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA0ODUuMjEzIDQ4NS4yMTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4NS4yMTMgNDg1LjIxMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIGQ9Ik00NzEuODgyLDQwNy41NjdMMzYwLjU2NywyOTYuMjQzYy0xNi41ODYsMjUuNzk1LTM4LjUzNiw0Ny43MzQtNjQuMzMxLDY0LjMyMWwxMTEuMzI0LDExMS4zMjQgICAgYzE3Ljc3MiwxNy43NjgsNDYuNTg3LDE3Ljc2OCw2NC4zMjEsMEM0ODkuNjU0LDQ1NC4xNDksNDg5LjY1NCw0MjUuMzM0LDQ3MS44ODIsNDA3LjU2N3oiIGZpbGw9IiM5OWJmMWIiLz48cGF0aCBkPSJNMzYzLjkwOSwxODEuOTU1QzM2My45MDksODEuNDczLDI4Mi40NCwwLDE4MS45NTYsMEM4MS40NzQsMCwwLjAwMSw4MS40NzMsMC4wMDEsMTgxLjk1NXM4MS40NzMsMTgxLjk1MSwxODEuOTU1LDE4MS45NTEgICAgQzI4Mi40NCwzNjMuOTA2LDM2My45MDksMjgyLjQzNywzNjMuOTA5LDE4MS45NTV6IE0xODEuOTU2LDMxOC40MTZjLTc1LjI1MiwwLTEzNi40NjUtNjEuMjA4LTEzNi40NjUtMTM2LjQ2ICAgIGMwLTc1LjI1Miw2MS4yMTMtMTM2LjQ2NSwxMzYuNDY1LTEzNi40NjVjNzUuMjUsMCwxMzYuNDY4LDYxLjIxMywxMzYuNDY4LDEzNi40NjUgICAgQzMxOC40MjQsMjU3LjIwOCwyNTcuMjA2LDMxOC40MTYsMTgxLjk1NiwzMTguNDE2eiIgZmlsbD0iIzk5YmYxYiIvPjxwYXRoIGQ9Ik03NS44MTcsMTgxLjk1NWgzMC4zMjJjMC00MS44MDMsMzQuMDE0LTc1LjgxNCw3NS44MTYtNzUuODE0Vjc1LjgxNkMxMjMuNDM4LDc1LjgxNiw3NS44MTcsMTIzLjQzNyw3NS44MTcsMTgxLjk1NXoiIGZpbGw9IiM5OWJmMWIiLz48L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 45px;
    -webkit-appearance: none;
    padding: 10px 20px;
    border: 1px solid #99bf1b;
    border-radius: 30px;
    max-width: 320px;
    margin: 0 auto;
}
.buscar-cursos .hs-search-field--open .hs-search-field__suggestions {
    border: 1px solid #8ec100;
    position: absolute;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
    font-size: 14px;
    text-align: left;
      z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.buscar-cursos .hs-search-field__suggestions a {
    color: #8ec100;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 2px;
    padding-top: 2px;
}
.buscar-cursos .hs-search-field__suggestions {
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner-img, .banner-img_, .header-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.title-section:before, .banner-catalogo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background-color: rgba(255, 255, 255, 0.5);
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgb(255, 255, 255)),color-stop(1, rgba(255, 255, 255, 0)));
    background: -webkit-repeating-linear-gradient(left,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0) 100%);
    background: repeating-linear-gradient(to right,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0) 100%);
    background: -ms-repeating-linear-gradient(left,rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0) 100%);
}
.title-section {
    position: relative;
    padding: 80px 0;
}
.title-section h1, .row-catalogo h2, .row-cursos h2 {
    position: relative;
    margin: 0;
    padding: 0 0 25px;
    font-weight: 400;
    font-size: 25px;
    color: #606060;
    line-height: 130%;
    text-transform: uppercase;
    text-align: left;
}
.title-section h1 strong:last-child {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
.title-section h1 strong, .row-catalogo h2 strong, .row-cursos h2 strong {
    display: block;
    font-weight: 700;
    color: #99bf1b;
}
.title-section h1:after, .row-catalogo h2:after, .row-cursos h2:after {
    content: '';
    position: absolute;
    width: 67px;
    height: 4px;
    left: 0;
    bottom: 0;
    background-color: #99bf1b;
}
.title-section h1, .row-catalogo h2, .row-cursos h2 {
    position: relative;
    margin: 0;
    padding: 0 0 25px;
    font-weight: 400;
    font-size: 25px;
    color: #606060;
    line-height: 130%;
    text-transform: uppercase;
    text-align: left;
}

/*---------------------------  CURSOS  ---------------------------*/

.content-cursos {
	margin: 35px 0 70px;
}

.filtros-cursos {
	display: inline-block; 
	padding: 0 0 30px;
	margin: 0 0 30px; 
	border-bottom: 1px solid #99BF1B;
}

.filtros-cursos small {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
	margin: -35px -15px 0;
    display: none;
    padding: 20px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    background-color: #99BF1B;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filtros-catalogo span {
	position: relative;
    display: none;
    padding: 20px;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
	border-radius: 15px;
    background-color: #99BF1B;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filtros-cursos small:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Iconos/down-bco-4.png');
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
}

.filtros-cursos small.filtro-activo:after {
    top: 0;
    -webkit-transform: rotate(180deg) translateY(-120%);
    -moz-transform: rotate(180deg) translateY(-120%);
    transform: rotate(180deg) translateY(-120%);
}

.filtros-cursos ul {
	padding-left: 0;
}

.filtros-cursos ul li {
	display: inline-block; 
	padding: 12px;
	border-radius: 19px; 
	border: 1px solid #99BF1B;
	color: #606060;
	font-weight: 700;
	font-size: 17px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.filtros-cursos ul li.activo,
.filtros-cursos ul li:hover {
	color: #fff;
	background-color: #99BF1B;
}

.bloque-cursos {
	display: block;
	max-width: 820px; 
	width: 100%;
	padding-left: 0;
	margin: auto;
}

.bloque-cursos>li {
	display: flex;
	margin: 0 0 40px;
	padding: 0 0 40px; 
	border-bottom: 1px solid #ccc;
	justify-content: space-around;
	align-items: flex-start;
}

.bloque-cursos li:last-of-type {
	margin: 0; 
	padding: 0; 
	border-bottom: 0;
}

.bloque-cursos li .fecha {
	display: inline-block;
	padding: 20px 15px;
  border-radius: 17px;
	color: #606060;
  background-color: #f1f7eb;
  text-align: center;
  box-shadow: -2px 2px 1px 0 rgba(183,183,183,0.75);
  width: auto;
}

.bloque-cursos li .fecha span {
	font-size: 40px;
	font-weight: 700;
  line-height:100%;
}

.bloque-cursos li .fecha p {
	margin: 0;
  display:block;
}

.bloque-cursos li .titulo-curso {
	padding: 0 0 0 10px;
	color: #606060;
  width: 85%;
}

.bloque-cursos li .titulo-curso h2 {
	margin: 0;
	padding: 20px;
	border-radius: 17px;
	font-weight: 700; 
	font-size: 17px;
	background-color: #f1f7eb;
	line-height: 130%;
	box-shadow: -2px 2px 1px 0 rgba(183,183,183,0.75);
}


.bloque-cursos.up_2022{
    display: flex;
    max-width: 1100px;
    width: 100%;
    padding-left: 0;
    margin: auto;
    flex-wrap: wrap;
   justify-content: space-between;
}
.bloque-cursos.up_2022 li.cursos-data{
    display: flex;
    margin: 0 0 40px;
    padding: 0 0 40px;
    align-items: flex-start;
    flex-wrap: wrap;
    flex: 0 0 48%;
    justify-content: flex-start;
    padding: 15px;
    background: #fafafa;
    box-shadow: 8px 8px 0px 0px rgb(0 0 0 / 10%), -8px -3px 15px 0px rgb(0 0 0 / 10%);
    border-radius: 8px;
    border-bottom: none;
}
.bloque-cursos.up_2022 li .fecha {
    display: inline-block;
    padding: 2px 5px!important;
    margin: 0!important;
    border-radius: 0;
    color: #606060;
    background-color: transparent;
    text-align: left;
    box-shadow: none;
    width: auto;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    background: rgb(96 96 96 / 20%);
    border-radius: 5px;
}
.bloque-cursos.up_2022 li .titulo-curso {
    padding: 0;
    color: #606060;
    width: 100%;
    margin: 0 0 10px 0;
}
.bloque-cursos.up_2022 li .titulo-curso h2 {
    
    margin: 0;
    padding: 0;
    border-radius: 17px;
    font-weight: 700;
    font-size: 19px;
    background-color: transparent;
    line-height: 1.2;
    box-shadow: none;
}
.bloque-cursos.up_2022 li .titulo-curso h2 a{
    color: #a2bd35;
    font-weight: 700;
    font-size: 25px;
}
.bloque-cursos.up_2022 .detalle_list {
    display: flex;
    margin: 0 0 15px;
    align-items: center;
    justify-content: flex-start;
    grid-gap: 15px;
    width: 100%;
    padding: 6px 15px;
    background: rgb(162 189 53 / 10%);
    border-radius: 8px;
}
.incluye_curso h3{
    padding: 0;
    margin: 0 0 10px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1;
  font-weight:bold;
}
.incluye_curso ul li {
    padding: 0;
    margin: 0;
    display:flex;
    flex: 0 calc(50% - 10px);
    align-items: flex-start;
    padding-left: 26px!important;
    background-image: url(https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Site2020/icons/check_dip.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    align-items: center;
    justify-content: flex-start;
    border-bottom: none;
    margin-bottom: 10px;
    min-height: 20px;
  text-align:left!important;
}
.incluye_curso ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 20px 20px;
}
.instructor{
    display: flex;
    align-items: center;
    margin: 0 0 15px;
    grid-gap: 8px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid rgb(119 174 78 / 50%);
   border-bottom: 1px solid rgb(119 174 78 / 50%);
}
.instructor img{
    width: 45px;
    border-radius: 50%;
    height: 45px;
    object-fit: cover;
}
.detalle_ins{
}
.instructor .detalle_ins h5{
    font-weight: 400;
    text-transform: uppercase;
}
.instructor .detalle_ins h4,
.instructor .detalle_ins h5{
    margin: 0;
    padding: 0;
    line-height: 1.1;
  font-size:15px;
}
.cats{
  display: flex;
    align-items: center;
    grid-gap: 8px;
    margin: 5px 0 0;
    padding: 0;
  flex-wrap: wrap;
}
.cats h3,
.cats li{
  font-size:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.cats li{
    border-right: 1px solid #ccc;
    padding-right: 10px;
}
.cats li:last-child{
    border-right: 0;
    padding-right: 0;
}
a.btn_cat{
  color:#606060
}
@media screen and (max-width: 767px){
  .bloque-cursos.up_2022 li {
      flex: 0 0 100%!important;
  }
  .bloque-cursos.up_2022 .detalle_list .ubicacion,
  .bloque-cursos.up_2022 .detalle_list .puntos{
    width:45%!important;
  }
  .bloque-cursos.up_2022 .detalle_list {
    grid-gap: 5px;
    flex-wrap: wrap;
  }
  .bloque-cursos.up_2022 .cats li{
    flex: 0 0 auto!important;
  }
}
.bloque-diplo {
    display: flex;
    max-width: 1100px;
    width: 100%;
    padding-left: 0;
    margin: 40px auto 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bloque-diplo li {
    display: flex;
    margin: 0 0 40px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 48%;
    flex-direction: column;
    background: #f9f9f9;
    padding: 15px 15px 15px;
    border-radius: 8px;
    overflow: hidden;
    position:relative;
  
}
h1.title_dip_page{
  margin: 0 auto 20px;
    text-align: center;
    font-size: 22px;
    color: #a2bd36;
    font-weight: 600;
}
.bloque-diplo li .estado_dip{
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(45 140 255 / 10%);
    font-size: 11px;
    font-weight: bold;
    padding: 0px 10px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    text-transform: uppercase;
}
.bloque-diplo li .estado_dip svg{
    width: 40px;
    margin-right:5px;
}
.bloque-diplo li a {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bloque-diplo-el{
    box-shadow: 8px 8px 0px 0px rgb(230 237 209), -8px -3px 15px 0px rgb(0 0 0 / 10%);
}
.bloque-diplo li img.img_diplo {
    width: 100%;
    display: block;
    transform: scale(1.06) translate(0px, -15px);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.bloque-diplo li .fecha {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
}
.fecha_ini,.fecha_fin{
      flex: 0 0 50%;
  font-weight:700;
}
.bloque-diplo li .fecha p {
    margin: 0;
    font-weight: 700;
}
.bloque-diplo li .fecha span {
    display: block;
    margin: 0 10px;
}
.bloque-diplo li .fecha p {
    margin: 0;
    font-weight: 700;
  font-size: 14px;
}
.bloque-diplo li .titulo-curso {
    padding: 0;
    color: #606060;
    width: 100%;
}
.bloque-diplo li .titulo-curso h2 {
    margin: 0 0 15px 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #97be20;
}
.bloque-diplo li .enlace_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    border-radius: 10px;
    background-color: #78ad4e;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgb(87, 155, 129)),color-stop(1, rgb(153, 191, 27)));
    background: -webkit-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: linear-gradient(to right,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: -ms-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    vertical-align: middle;
    margin: 20px 0 0 10px;
    box-shadow: none;
}
.bloque-diplo li a.ver_detalles:hover{
  background: linear-gradient(to top,#99bf1b8f 0%,#99bf1b 100%);
}
.incluye_dip{
  padding-bottom:15px;
}
.incluye_dip ul{
      margin: 0;
    padding: 0;
      display: flex;
    grid-gap: 3px;
  flex-wrap: wrap;
}
.incluye_dip ul li{
    padding: 5px 0;
    margin: 0;
    flex: 0 calc(50% - 10px);
    align-items: flex-start;
      justify-content: center;
    padding-left: 26px;
    background-image: url(https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Site2020/icons/check_dip.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
    font-weight: bold;
      line-height: 1.2;
}
.incluye_dip h3{
    transform: translateX(-15px);
    padding: 5px 20px;
    width: calc(100% + 30px);
    background: rgb(151 190 32 / 20%);
    margin: 0 0 15px;
    font-size: 14px;
    text-transform: uppercase;
}
.bloque-diplo .detalle_list {
  justify-content: flex-start;
}
@media screen and (max-width: 650px){
  .bloque-diplo li {
    width: 100%;
  }
}

.detalle_list{
  display: flex;
  margin: 10px 0 0;
  align-items: center;
  justify-content: space-between;
  grid-gap: 15px;
}
.bloque-diplo .detalle_list{
    padding: 5px 20px;
    transform: translate(-15px, 0);
    width: calc(100% + 30px);
    background: #ebebeb;
}
.puntos{
    background-image: url(https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Iconos/patentar.svg);
    background-repeat: no-repeat;
    background-size: 28px auto;
    background-position: left;
    padding: 7px 0 7px 35px;
      flex: 0 0 auto;
}
.puntos p,.imss p{
  font-weight:700;
  font-size:12px;
  margin-bottom:0;
}
.imss {
    background-image: url(https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Iconos/imss-icon.svg);
    background-repeat: no-repeat;
    background-size: 28px auto;
    background-position: left;
    padding: 0 0 0 35px;
}
.ubicacion {
	  background-image: url(https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Iconos/macbook.svg);
    background-repeat: no-repeat;
    background-size: 33px auto;
    background-position: left;
    padding: 0 0 0 40px;
    flex: 0 0 auto;
}

.ubicacion p {
    display: table-cell;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    vertical-align: top;
    padding: 7px 0;
}
.ubicacion p strong {
  display:block;
  font-size:12px;
}
.ubicacion a {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
	  width: 160px; 
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 300;
    border-radius: 20px;
    background-color: #78ad4e;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgb(87, 155, 129)),color-stop(1, rgb(153, 191, 27)));
    background: -webkit-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: linear-gradient(to right,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: -ms-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    box-shadow: 0px 4px 5px 0 rgba(145,145,145,0.75);
	  vertical-align: middle;
     margin: 0 0 0 10px;
}
a.ver_detalles {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
	  width: auto; 
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    border-radius: 10px;
    background-color: #78ad4e;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgb(87, 155, 129)),color-stop(1, rgb(153, 191, 27)));
    background: -webkit-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: linear-gradient(to right,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: -ms-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
	  vertical-align: middle;
     margin: 0 0 0 10px;
}
a.ver_cofidenet{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
	  width: auto; 
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    border-radius: 10px;
    background-color: #78ad4e;
	  vertical-align: middle;
     margin: 0 0 0 10px;
}
.enlace{
    width: 100%;
    display: flex;
    grid-gap: 15px;
      justify-content: center;
}
.note_cn{
    font-size: 10px;
    line-height: 1;
    max-width: 50%;
    margin: 10px auto 0;
    text-align: center;
}
.bloque-diplo li a.ver_detalles {
    width: calc(100% - 20px);
}
.bloque-cursos p{
  margin:0;
}


/*---------------------------  PROFESOR  ---------------------------*/
.content-persona,.content-persona .expositor {
	position: relative;
}
.content-persona .expositor {
  padding-bottom:40px;
}
.expositor_wrapper{
  display: flex;
  flex-wrap: wrap;
  margin:20px 0 20px;
}
.persona-gp{
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    gap: 10px;
}
.content-persona h2{
		border-bottom: 3px solid #99BF1B;
    padding: 0 0 20px;
    color: #606060;
    font-size: 22px;
  	margin-bottom: 5px;
}
.content-persona h3{
  margin-bottom: 5px;
}

.content-persona.diplomado h2{
  border-bottom: 0 solid #99BF1B;
}
.content-persona.diplomado h3{
		border-bottom: 3px solid #99BF1B;
    padding: 0 0 20px;
    color: #606060;
    font-size: 20px;
  	margin-bottom: 5px;
}
.content-persona.diplomado h2{
    position:relative;
    font-size: 16px;
    background: #f1f7e2;
    border-radius: 10px;
    padding: 20px 40px 20px 15px;
    text-transform: uppercase;
    color: #676767;
    margin-bottom:15px;
}
.content-persona.diplomado h2 span{
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
}
.content-persona.diplomado h2.active span{
     transform: rotate(180deg);
     -ms-transform: rotate(180deg); 
    -webkit-transform: rotate(180deg);
}
.content-persona .modulo h3{
    font-size: 18px;
    margin-bottom: 15px;
}
.btn_accor{
    transition: 0.4s;
      cursor: pointer;
}
.modulo.panel{
    padding: 0x;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.content-persona .modulo .contenido p{
  margin:0;
  font-weight:400;
}
.content-persona .info{
  margin-top:15px;
  color:#606060;
  height:160px;
  overflow:hidden;
}
.content-persona .info h2,.content-persona .info h3, .content-persona .info h4{
  font-size:15px;
}
.content-persona .btn {
  text-align:center;
  margin:0 0 30px;
  cursor:pointer;
}
.content-persona .btn span{
    display: inline-block;
    text-align: center;
    font-size: 14px;
    color: #7b7b7b;
    max-width: 180px;
}
.content-persona .btn strong{
		display: inline-block;
    width: 20px;
}
.content-persona .info h3+p{
  margin-top:0;
}
.content-persona .info h3{
  margin-bottom:5px;
}
.content-persona h4{
  margin:0 0 10px;
  font-size:20px;
}
.content-persona ul,.content-persona ol{
  list-style:inherit;
}
.img-persona {
	display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 7px 7px 5px 0 rgba(183,183,183,0.75);
    z-index: 1;
}

.txt-persona {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 0 0 60px 200px;
}
.single-curso{
 padding-top:20px;
}

.single-curso .content-persona{
  padding-left:25px;
  margin-top:30px;
}
@media (max-width: 767px){
  .single-curso .content-persona{
    padding-left:0;
  }
}
.single-curso .txt-persona {
    display: inline-block;
    width: 75%;
    padding: 0;
    margin: 0;
}
.single-curso .txt-persona ul {
  list-style:none;
}
.single-curso .detalles  ul.icons {
  margin:0;
  padding:0;
}
.single-curso .detalles  ul.icons li {
  display:inline-block;
  min-width:25%;
  font-size:17px;
  font-weight:700;
}
.single-curso .detalles ul.icons{
  margin-bottom:45px;
  display:flex;
}
.single-curso .detalles ul.icons li:first-child {
    max-width: 85%;
    margin-bottom: 30px;
    display: block;
}
.single-curso .detalles .fecha-modulo ul.icons li:first-child,.single-curso .detalles .deta-modulo ul.icons li:first-child {
  display:inline-block;
  min-width:25%;
  margin-bottom: 10px;
}
.single-curso .detalles ul.icons li p{
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 20px;
}
.single-curso .detalles ul.icons li p em{
    font-style: normal;
    max-width: 80%;
    display: block;
    margin-top: -10px;
    padding-top: 10px;
}
.single-curso .diplomado .detalles ul.icons li p{
  max-width: 80%;
}
.single-curso .diplomado .detalles ul.icons li p span{
  width:100%;
}
.nota{
    font-size: 12px;
    line-height: 1.5;
    display: flex;
    text-align: center;
}
.single-curso .detalles ul.icons li span+p{
    margin:0;
    display: inline-block;
}
.single-curso .detalles  ul.icons  li p a{
    color: #90c100;
    font-size: 16px;
    display: inline-block;
    padding: 5px 0;
    font-weight: 700;
}
.single-curso .detalles  ul.icons  li span{
  	width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
  text-align:center;
}
.single-curso .detalles  ul.icons  li span svg{
  	width: 25px;
    height: 25px;
}
.single-curso .info-temario .contenido h2,.single-curso .info-temario .contenido h3,.single-curso .info-temario .contenido h4{
    border: 0;
    font-size: 16px;
    font-weight: 600;
  	margin-bottom:5px;
    padding-bottom:0px;
}
.single-curso .info-temario .contenido ul,.single-curso .info-temario .contenido ol{
  margin-top:0;
  list-style:auto;
}
.single-curso .info-temario .contenido ol{
  counter-reset: section;
  list-style-type: none;
}
.single-curso .info-temario h2{
    margin-bottom: 25px;
}
.single-curso .info-temario .contenido ol li::before {
  margin-left: -20px;
  counter-increment: section;
  content: counters(section,".") ".- ";
}
.single-curso .info-temario .contenido p{
  display:block;
}
.single-curso .info-temario .contenido p:first-child{
  margin-top:5px;
  margin-bottom:0px;
}
.single-curso .info-temario .contenido p+p{
  margin-top:5px;
  margin-bottom:0px;
}
/*
.txt-persona span {
	display: block; 
	margin: 0 0 30px;
	color: #99BF1B;
	font-size: 22px; 
	font-weight: 700;
}
*/
.txt-persona h2 {
	margin: 0 0 25px;
	font-size: 25px; 
	font-weight: 300;
	line-height: 130%;
}
.txt-persona p {
	font-size: 15px;
	line-height: 150%;
  margin:0;
  display:block;
}
.txt-persona ul {
	padding-left: 0;
}
.txt-persona ul li {
    position: relative;
    padding: 0 0 0 2px;
    margin: 0 0 10px 30px;
    line-height: 130%;
}
.txt-persona a {
color: #90c100;
    font-size: 16px;
    display: inline-block;
    padding: 5px 0;
    font-weight: 700;
}
.tab-curso {
	padding: 0 0 30px; 
	border-bottom: 3px solid #99bf1b;
}
.tab-curso ul.li-curso {
	padding-left: 0;
	margin: 0 0 50px;
}
.tab-curso ul.li-curso li {
    display: inline-block;
    padding: 12px;
    border-radius: 19px;
    border: 1px solid #99BF1B;
    color: #606060;
    font-weight: 700;
    font-size: 17px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.tab-curso ul.li-curso li:hover,
.tab-curso ul.li-curso li.activo {
	color: #fff;
	background-color: #99BF1B;
}
.bloque-tab {
	display: none;
}

.bloque-tab.tab-1 {
	display: block;
}

.txt-curso {
	line-height: 130%;
}

.txt-curso p {
	margin: 0;
    padding: 0 0 20px;
    font-size: 15px;
	font-weight: 400;
    line-height: 150%;
}

.txt-curso ol,
.txt-curso ul {
	padding-left: 0;
	margin: 0 0 20px 4%;
	list-style-type: decimal;
	list-style-position: inside;
}

.txt-curso ol li,
.txt-curso ul li {
	position: relative;
	padding-left: 15px;
    padding: 0;
    font-size: 15px;
	font-weight: 400;
    line-height: 150%;
  color: #333;
    margin-bottom: 10px;
}

.txt-curso p strong,
.txt-curso h2,
.txt-curso ol li strong,
.txt-curso ul li strong {
	color: #99BF1B;
	font-size: 20px;
}



/*---------------------------  SINGLE PROFESOR  ---------------------------*/

.row-single {
	margin: 50px 0 0;
}

.row-single .banner-catalogo,
.single-curso .banner-catalogo {
	padding: 0;
	background-image: none!important; 
}

.row-single .row-cursos h2,
.single-curso .row-cursos h2 {
	color: #99BF1B;
	text-transform: uppercase;
}



/*---------------------------  SINGLE CURSO  ---------------------------*/

.single-curso {
	margin: 0 0 50px;
}

.banner-curso,
.row-persona {
	position: relative;
}

.title-curso {
	padding: 65px 0;
	background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Banners/img-titulo-4.jpg'); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
}

.title-curso h1 {
	display: block;
	max-width: 365px;
	width: 100%;
	font-size: 20px; 
	color: #fff; 
	margin: auto;
	line-height: 130%; 
	text-align: center;
}

.left-banner {
  margin-top:30px;
    padding: 20px;
    border: 1px solid #ececec;
    box-shadow: 7px 7px 5px 0 rgba(183,183,183,0.25);
    border-radius: 8px;
    background: rgb(255 255 255 / 50%);
  position: sticky;
    top: 85px;
}

.left-banner h1 {
    font-size: 22px;
    color: #606060;
    font-weight: 700;
    text-align: center;
    line-height: 120%;
}
.left-banner .vigencia{
    font-size: 12px;
    display: none;
    padding: 5px;
    text-align: center;
    margin: 10px auto;
    background: #a2bd36;
    border-radius: 5px;
    max-width: 85%;
    color: #fff;
    font-weight: 700;
}

.left-banner ul.botones strike{
  color:#ff9900;
}
.left-banner ul.botones {
  display:flex;
  padding-left: 0;
  flex-direction:column-reverse;
}
.left-banner ul.botones.hide{
  display:none;
}
.left-banner ul.botones li {
  display: inline-block;
    width: 100%;
    margin: 2%;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 12px;
}
.left-banner ul.botones li+li {
      border-left: 1px solid #ccc;
}
@media (min-width: 768px){
.banner-curso{
  height:100vh;
}
}
.left-banner ul.botones li small b{
  font-size:15px;
}
border-right: 1px dotted #cacaca;
}
.left-banner ul.botones li span {
	margin: 0;
	color: #606060;
	text-align: center;
}


.left-banner .text-info{
    text-align: center;
    display: block;
    font-size: 14px;
    color: #606060;
    font-weight: 700;
}
.left-banner ul.botones li small {
    display: block;
    margin: 10px 0 0;
    font-weight: bold;
    font-size: 26px;
    color: #252525;
    text-align: center;
}

.left-banner ul.botones span {
    display: block;
    margin: 0;
    color: #232323;
    text-align: left;
    font-weight: 600;
  font-size:14px;
}
.left-banner .detalles ul.icons{
  text-align:center;
    margin-top: 30px;
}
.left-banner .detalles ul.icons li,.left-banner .detalles ul.icons li:first-child {
    display: inline-block;
    width: 48%;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
  margin-bottom:0;
}

.left-banner .detalles ul.icons{
  display:flex;
}
.incluye {
    margin: 25px 0 0;
    padding: 0 20px;
}

.incluye h3 {
	font-size: 15px;
}
.incluye h3+p {
  display: none;
}
.incluye ul {
	padding-left: 0;
}

.incluye ul li {
	padding: 0;
	  line-height: 100%;
    list-style: disc;
    margin-left: 20px;
  font-size:14px;
}
.otras-fechas h4{
    margin: 25px 0 5px;
    font-size: 18px;
}
.fechas-page{
      width: 100%;
    padding: 10px;
    border-radius: 8px;
  -webkit-appearance: none;
    line-height: 20px;
    font-size: 12px;
    color: #606060;
    border: 1px solid #99bf00;
    font-weight: 600;
    outline: none;
    position: relative;
    background-color: #fff;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 97% center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCAyOTIuMzYyIDI5Mi4zNjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5Mi4zNjIgMjkyLjM2MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yODYuOTM1LDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIsMC05LjIzMywxLjgwNy0xMi44NSw1LjQyNCAgIEMxLjgwNyw3Mi45OTgsMCw3Ny4yNzksMCw4Mi4yMjhjMCw0Ljk0OCwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDdsMTI3LjkwNywxMjcuOTA3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4ICAgczkuMjMzLTEuODExLDEyLjg0Ny01LjQyOEwyODYuOTM1LDk1LjA3NGMzLjYxMy0zLjYxNyw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDdDMjkyLjM2Miw3Ny4yNzksMjkwLjU0OCw3Mi45OTgsMjg2LjkzNSw2OS4zNzd6IiBmaWxsPSIjOTliZjAwIi8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
 }


/*---------------------------  VIDEO  ---------------------------*/

.row-video {
	position: relative;
	margin: 20px 0;
}

.row-video a.listado {
	position: relative;
	display: block;
	margin: 0 0 15px; 
	padding: 0 0 0 15px; 
	font-size: 13px; 
	color: #99bf1b; 
}

.row-video a.listado:before {
	content: '<'; 
	position: absolute;
	width: 10px; 
	top: 0; 
	left: 0; 
	bottom: 0; 
}

.row-video h2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block; 
	margin: 0 0 30px; 
	padding: 0 220px 0 0;
	color: #99bf1b; 
	font-size: 22px;
	line-height: 130%;
}

.row-video span.logo {
	position: absolute;
	top: 0; 
	right: 0;
	display: inline-block; 
	width: 200px; 
	height: 45px; 
	background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Cursos/cofidenet-4.png'); 
	background-repeat: no-repeat; 
	background-size: contain; 
	background-position: center;
}
#btn_dip{
    background: #a2bc35;
    display: none;
    padding: 10px;
    position: absolute;
    z-index: 111;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    top: 1px;
    right: 15px;
    font-weight: 700;
}
#btn_dip a{
  color: #fff;
}
#btn_dip:empty{
  display:none;
}
.contenido-video{
	display: table; 
	width: 100%;
   	position: relative;
}
.contenido-video>ul{
    position: absolute;
    width: 210px;
    margin: 0;
    padding: 0;
    left: 20px;
    text-align: left;
    z-index:1;
}
.contenido-video>ul li{
    width: 60px;
    display: inline-block;
    background: #99bf1b;
    margin: 0 5px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    cursor:pointer;
}
.embed-container {
	display: table-cell;
    position: relative;
    width: 70%;
    height: 0;
    overflow: hidden;
    vertical-align: top;
    padding-bottom: 40%;
}

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

.mensaje-plan {
	display: table;
	width: 100%; 
	height: 100%;
	position: absolute; 
	top: 0; 
	left: 0; 
	background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Cursos/mensaje-4.jpg'); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
  z-index:2;
}

.mensaje-center {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell; 
	padding: 20px; 
	vertical-align: middle;
}

.mensaje-center p {
	display: block; 
	max-width: 450px; 
	width: 100%;
	color: #fff;
	font-size: 18px; 
	text-align: center;
	line-height: 130%;
	margin: auto;
}

.botones {
	margin: 30px 0 0;
	text-align: center;
}

.botones p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	max-width: 152px;
	width: 100%;
	margin: 0 15px;
}

.botones a {
	display: block;
	padding: 15px; 
	color: #fff;
	border-radius: 15px;
	border: 1px solid #99bf1b;
	font-size: 17px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.botones a:hover,
.botones a.btn-curso {
	background-color: #99bf1b;
}

.botones a.btn-curso:hover {
	color: #99bf1b;
	background-color: #fff;
}

.botones p small {
	display: block;
	margin: 15px 0 0; 
	font-size: 15px;
}

.tabs {
    position: relative;
    margin: 0;
    padding: 0;
}

.tabs li {
	line-height: 25px;
    display: inline-block;
    background: #e6e6e6;
  	color:#606060;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 2px 15px;
    font-size: 15px;
  	cursor:pointer;
}

.tabs li.active {
	line-height: 25px;
    display: inline-block;
    background: #606060;
  	color:#fff;
}

.row-chat {
	display: table-cell;
	position: relative;
	width: 29%;
	vertical-align: top;
}

.chat {
    display: none;
	position: absolute;
    top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
    color: #3e3e3d;
    font-size: 13px;
	background: #ffffff;
    border: 1px solid #ccc;
	background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Cursos/back-chat-4.png'); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
	text-align: center;
	overflow-y: scroll;
}

.tab-chat .chat {
	top: 29px; 
}

.txt-chat {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 0 20px; 
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.txt-chat p {
	font-weight: 500;
	font-size: 14px; 
	line-height: 130%;
}

.txt-chat a {
	display: inline-block;
	max-width: 200px; 
	width: 100%;
	padding: 15px; 
	border-radius: 25px;
	font-weight: 700; 
	font-size: 17px;
	color: #fff;
	background-color: #78ad4e;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,color-stop(0, rgb(87, 155, 129)),color-stop(1, rgb(153, 191, 27)));
    background: -webkit-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: linear-gradient(to right,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
    background: -ms-linear-gradient(left,rgb(87, 155, 129) 0%,rgb(153, 191, 27) 100%);
	text-align: center;
}

.chat iframe {
  	width: 100%;
    height: 100%;
}

.temario {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0;
    background: #ffffff;
    color: #3e3e3d;
    font-size: 13px;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

.tab-chat .temario {
	top: 29px; 
}

.temario h3 {
    padding: 15px 18px;
    font-weight: 300;
    font-size: 20px;
    background: #606060;
    margin: 0;
    color: #fff;
}

.temario p {
  width:100%;
  padding: 5px 15px;
	line-height: 130%;
}

.temario .content {
	padding-bottom:20px
}

.temario .content strong {
    background: #e6e6e6;
    display: block;
    padding: 10px 20px;
}

.temario .content ol,
.temario .content ul {
    margin: 0;
    padding: 0 15px;
}

.temario .content ol li,
.temario .content ul li {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 5px;
	line-height: 130%;
}

.temario ul {
	padding-left: 0;
}

.temario ul li {
	display: inline-block;
}

.title-video {
	position: relative;
	padding: 20px 0;
	text-align: justify; 
}

.title-video:after {
	content: ''; 
	display: inline-block; 
	width: 100%;
}

.txt-instructor {
	display: inline-block; 
	width: 58%;
	vertical-align: top;
  line-height: 150%;
}
.txt-instructor .imag img{
	border-radius: 50%;
}
.txt-instructor p {
	margin: 0;
}

.txt-fecha {
	display: inline-block; 
	width: 40%;
	text-align: right;
	vertical-align: top;
}

.txt-fecha small {
	display: block;
	color: #666; 
	text-align: right;
}

.txt-fecha span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    display: inline-block;
        padding: 10px 0;
    border-radius: 8px;
}
.txt-fecha span div{
    display: inline-block;
    font-size: 12px;
    padding: 2px 5px;
    background: #b7d75c;
    margin: 0 0 0 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
}
.content-video {
  color:#666;
	position: relative; 
	margin: 20px 0 0;
	text-align: justify;
}
.txt-video {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block; 
	width: 68%;
	padding: 0 20px 0 0;
	text-align: left;
	border-right: 1px solid #ccc;
	vertical-align: middle;
}
.txt-video .audio{
    background: #e8e8e8;
    border-radius: 8px;
    padding: 10px 15px;
}
.txt-video .audio:empty {
  display:none;
}
.txt-video .audio .tit-audio{
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
}
.txt-video .audio audio{
  width: 100%;
}
.txt-video p {
	font-size: 15px;
	line-height: 150%;
}

.pdf-video {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: inline-block; 
	width: 30%;
	text-align: left;
	vertical-align: top;
  margin-top:20px;
}
.pdf-video>div {
  padding-left: 100px; 
}

.pdf-video a {
	color: #606060;
}
.pdf-video ul{
    display: block;
    width: 100%;
    font-size: 14px;
    margin: 30px 15px;
    padding: 20px;
    border: 1px solid #e6e6e6;
}
.pdf-video ul h4{
    margin: 0 0 15px 0;
    padding: 0;  
}
.pdf-video ul li a{
      color: #a2bd36;
      line-height: 150%;
}
.pdf-video ul li a:hover{
    color: #606060;
}
.pdf-video small {
	position: absolute; 
	width: 60px; 
	top: 0; 
	left: 20px; 
	bottom: 0; 
	background-image: url('https://5476768.fs1.hubspotusercontent-na1.net/hubfs/5476768/Sitio_2018/Cursos/pdfvideo-4.png'); 
	background-repeat: no-repeat; 
	background-size: contain;
	background-position: left center;
      height: 65px;
}

.pdf-video h3 {
	margin: 0 0 15px;
	font-size: 15px;
}

.pdf-video p {
	margin: 0;
	font-size: 13px;
	line-height: 150%; 
}
.pdf-video .copyr{
font-size: 11px;
    line-height: 1.3;
    padding: 10px;
}

.buscador {
    max-width: 500px;
    margin: 35px auto 0 auto!important;
    text-align: center;
    font-size: 15px;
    float: none;
}
.buscador input{
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA0ODUuMjEzIDQ4NS4yMTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4NS4yMTMgNDg1LjIxMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIGQ9Ik00NzEuODgyLDQwNy41NjdMMzYwLjU2NywyOTYuMjQzYy0xNi41ODYsMjUuNzk1LTM4LjUzNiw0Ny43MzQtNjQuMzMxLDY0LjMyMWwxMTEuMzI0LDExMS4zMjQgICAgYzE3Ljc3MiwxNy43NjgsNDYuNTg3LDE3Ljc2OCw2NC4zMjEsMEM0ODkuNjU0LDQ1NC4xNDksNDg5LjY1NCw0MjUuMzM0LDQ3MS44ODIsNDA3LjU2N3oiIGZpbGw9IiM5OWJmMWIiLz48cGF0aCBkPSJNMzYzLjkwOSwxODEuOTU1QzM2My45MDksODEuNDczLDI4Mi40NCwwLDE4MS45NTYsMEM4MS40NzQsMCwwLjAwMSw4MS40NzMsMC4wMDEsMTgxLjk1NXM4MS40NzMsMTgxLjk1MSwxODEuOTU1LDE4MS45NTEgICAgQzI4Mi40NCwzNjMuOTA2LDM2My45MDksMjgyLjQzNywzNjMuOTA5LDE4MS45NTV6IE0xODEuOTU2LDMxOC40MTZjLTc1LjI1MiwwLTEzNi40NjUtNjEuMjA4LTEzNi40NjUtMTM2LjQ2ICAgIGMwLTc1LjI1Miw2MS4yMTMtMTM2LjQ2NSwxMzYuNDY1LTEzNi40NjVjNzUuMjUsMCwxMzYuNDY4LDYxLjIxMywxMzYuNDY4LDEzNi40NjUgICAgQzMxOC40MjQsMjU3LjIwOCwyNTcuMjA2LDMxOC40MTYsMTgxLjk1NiwzMTguNDE2eiIgZmlsbD0iIzk5YmYxYiIvPjxwYXRoIGQ9Ik03NS44MTcsMTgxLjk1NWgzMC4zMjJjMC00MS44MDMsMzQuMDE0LTc1LjgxNCw3NS44MTYtNzUuODE0Vjc1LjgxNkMxMjMuNDM4LDc1LjgxNiw3NS44MTcsMTIzLjQzNyw3NS44MTcsMTgxLjk1NXoiIGZpbGw9IiM5OWJmMWIiLz48L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 45px;
    -webkit-appearance: none;
    padding: 10px 20px;
    border: 1px solid #99bf1b;
    border-radius: 30px;
    margin: 0 auto;
    max-width:100%;
    width:100%;
}

h2.subti{
    text-align: center;
    font-weight: 300;
    margin: 30px;
    font-size: 17px;
}
h2.subti a{
  color: #8ec200;
  font-weight: 700;
}
.inventario{
    max-width: 900px;
    margin: 0 auto;
    float: none;
}
.inventario h2,.inventario h3,.inventario h4,.inventario h5,.inventario h6{
  position: relative;
  z-index: 1;
  margin:0;
  padding:0;
  font-size: 15px;
  font-weight: 400;
  color: #606060;
}
.inventario h2{
  color: #99bf01;
  font-weight: 600;
  font-size: 20px;
}
.inventario h4{
    width: auto;
    display: inline-block;
    padding: 5px;
    background: #cccccc;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}
.inventario .format{
    font-weight: 600;
    font-size: 18px;
}
.inventario li{
    margin:0 20px 30px;
    padding: 30px;
    border: 1px solid #ececec;
  border-radius:10px;
}
.inventario .item{
  position:relative;
  overflow: hidden;
}
.inventario .next_vivo{
  background: #fbfbfb;
}
.inventario .item:after{
    content: "VOD";
    position: absolute;
    right: 0;
    bottom: 15px;
    font-size: 100px;
    color: #f9f9f9;
}
.inventario .next_vivo:after{
    content: "EN VIVO";
    position: absolute;
    right: 0;
    bottom: 15px;
    font-size: 100px;
    color: #f1f1f1;
}
.inventario a{
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    border-radius: 20px;
    background-color: #99bf00;
    margin-top: 20px;
    border: 1px solid #99bf00;
}
.inventario a:hover {
    background-color: #fff;
    color: #333;
}

.plan__cofide{
      margin: 2%;
    border: 2px solid #9bbe0d;
    border-radius: 20px;
    padding: 12px;
}
.pricing_single_cof{
width: fit-content;
    margin: auto;
    font-size: 22px;
    color: #9bbe0d;
    font-weight: 700;
}
.pricing_single small{
  font-size: 12px;
}
.plan__cofide a{
    margin: auto;
    width: fit-content;
    display: flex;
}
.plan__detalle{
    font-size: 12px;
    line-height: 1.4;
    display: flex;
    margin: 10px 0;
}
.plan__pagos{
    margin: 15px 2%;
    border: 0;
    border-radius: 20px;
    padding: 12px;
    background: rgb(236 236 236 / 60%);
    text-align: center;
}
.plan__pagos .plan__detalle{
    text-align: center;
    margin: 0 0 10px;
    display: block;
}


.mega__menu{
    top:100%;
}
.header__menu-item.mega {
  position: static;
}
.header__menu-item.mega__fit{
  position: relative;
}

.header__menu-item.mega {
  position: relative;
}
.fn__newsletter__note p {
    text-align: left!important;
}

#comments-listing>div>*{
  color:#000;
}