h2.t-2.mb {
    margin-bottom: 50px;
}

h2.t-2 {
    font-size: 30px;
    font-weight: bold;
    color: var(--primary-adistec);
    text-align: center;
    margin: 0 0 40px;
}

h2.t-partner {
   color: var(--primary-adistec);
   font-size: 22px;
   font-weight: 700;
   line-height: 19px;
}

h2.t-title {
    font-size: 20px;
    font-weight: 325;
    line-height: 19px;
    color: var(--black);
}

p.text-align-center.p-partner {
   font-size: 12px;
   font-weight: 400;
   line-height: 13px;
   color: var(--black);
}

p.t-text {
    font-size: 12px;
    font-weight: 300;
    line-height: 13px;
    color: var(--gray-texts);
}

.t-block p {
    font-size: 10px;
    font-weight: 350;
    line-height: 15px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    color: var(--black);
}
section .success-wrapper h2.t-2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 21px;
    padding: 30px 0 15px;
    width: 90%;
    margin: 0 auto;
}
section .success-wrapper h3 {
    color: var(--black);
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    font-weight: 300;
    width: 80%;
    margin: 0 auto;
}

section.s-block .wrap h2.t-2 {
   font-size: 22px;
   font-weight: 700;
   line-height: 42px;
   color: var(--primary-adistec);
}

.box-curso h4 {
    font-size: 24px;
    font-weight: bold;
    color: #0d32ac;
    margin: 10px 0 12px;
}
.box-curso .head-curso__titulo h4 {
    margin: 0;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 400;
}
.box-curso .head-curso__fecha .fecha-cal span {
  font-size: 15px;
  font-weight: bold;
  padding-right: 14px;
}
.box-curso .head-curso__fecha .fecha-cal strong {
  font-weight: 600;
  font-size: 24px;
}
.box-curso .head-curso__fecha .fecha-mas {
    color: var(--primary-adistec);
    margin-left: 20px;
    font-size: 12px;
    font-weight: 350;
    line-height: 14px;
}
.box-curso .footer-curso p {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}
.modalidad-curso .label {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: var(--primary-adistec);
    cursor: default;
}
.tooltipster-box .tooltipster-content {
    font-size: 14px;
    padding: 12px 18px !important;
}
.content-box-mobile.visible .tab-content ul,
.content-box-mobile.visible .tab-content ul li,
.serv-box.is-active .tab-content ul,
.serv-box.is-active .tab-content ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  cursor: default;
}
.serv-box p.serv-title,
.serv-box p.serv-title-2,
.serv-box span.serv-title,
.serv-box span.serv-title-2 {
  text-transform: uppercase;
  font-weight: var(--font-w-bold);
}
.serv-box .serv-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--primary-adistec);
  height: fit-content;
  width: 75%;
  text-align: start;
  white-space: nowrap;
}
.serv-box span {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
}
p.serv-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: var(--primary-adistec);
}
h2.t-2.banner-title, h1.t-2.banner-title {
    font-size: 21px;
    font-weight: 450;
    line-height: 21px;
    color: #FFFFFF;
    padding-top: 50px;
}
h1.t-2.banner-title.t-blue, p.banner-text.t-blue {
    color: var(--primary-adistec);
 }
p.banner-text {
    font-size: 12px;
    font-weight: 350;
    line-height: 15px;
    padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
 header .edu-top .idioma .idioma-actual {
    font-size: 24px;
    font-weight: 700;
    white-space: nowrap;
 }
 header .edu-top .idioma {
    font-size: 24px;
    font-weight: 400;
    line-height: 25px;
 }
 h2.t-partner {
    font-size: 38px;
    color: var(--primary-adistec);
    line-height: 42px;
    width: 106%;
 }
 p.text-align-center.p-partner {
   font-size: 25px;
   line-height: 29px;
   color: var(--black);
 }
 h2.t-title {
    font-size: 25px;
    font-weight: 600;
    line-height: 29px;
 }
 p.t-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
 }
 .t-block p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    width: 55%;
 }
 section .success-wrapper h2.t-2 {
   font-size: 38px;
   line-height: 42px;
 }
 section .success-wrapper h3 {
    font-size: 25px;
    line-height: 29px;
}
 section.s-block .wrap h2.t-2 {
    font-size: 38px;
    line-height: 42px;
    padding-bottom: 30px;
 }
 .serv-box .serv-text {
    font-size: 25px;
    font-weight: 700;
    line-height: 24px;
    color: var(--primary-adistec);
    align-self: center;
    margin: 0;
    padding-left: 40px;
 }
 .serv-box span {
    font-size: 25px;
    font-weight: 400;
    line-height: 29px;
    padding-top: 15px;
 }
 .overlay-boxes .is-active .box span.serv-par {
    font-size: 25px;
    font-weight: 325;
    line-height: 29px;
    padding-top: 15px;
    height: fit-content;
 }
 .box-curso .head-curso__titulo h4 {
    font-weight: 700;
 }
 .box-curso .head-curso__fecha .fecha-cal span {
    font-size: 20px;
    font-weight: 400;
    padding-right: 10px;
 }
 p.banner-text {
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
 }
 h2.t-2.banner-title {
    text-align: center;
    color: var(--white);;
    font-size: 50px;
    font-weight: 600;
    line-height: 51px;
    margin-bottom: 20px;
 }
 h1.t-2.banner-title.t-blue {
     font-size: 50px;
     color: var(--primary-adistec);
     line-height: 51px;
 }

 p.banner-text.t-blue {
    color: var(--primary-adistec);
    font-size: 18px;
    line-height: 22px;
 }
 section .t-wrapper .t-icons .t-block:nth-child(2) p {
    width: 90%;
 }
}

@media only screen and (min-width: 992px) {
 h2.t-partner {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
 }
 .t-icons .t- block:nth-child(2) img.t-icon {
    width: 25%;
 }
 section .success-wrapper h2.t-2 {
    width: 60%;
    padding: 60px 0 40px 0;
 }
 section .success-wrapper h3 {
    color: var(--black);
    width: 50%;
}
 .box-curso .head-curso__titulo h4 {
    margin-top: 5px;
    padding: 0;
 }
 .serv-box .serv-text {
    font-size: 21px;
    line-height: 29px;
    padding-left: 0px;
    padding-top: 10px;
    text-align: center;
 }
 h2.t-2.banner-title {
    font-size: 45px;
    font-weight: 400;
    line-height: 50px;
 }
 h1.t-2.banner-title.t-blue {
     font-size: 45px;
     color: var(--primary-adistec);
     line-height: 50px;
 }
 p.banner-text {
    font-size: 16px;
    line-height: 22px;
 }
 h2.t-2.banner-title {
    text-align: start;
    margin-bottom: 20px;
 }
 section .t-wrapper .t-icons .t-block:nth-child(2) p {
    width: 45%;
 }
 .t-block p {
    width: 50%;
 }
}

@media only screen and (min-width: 992px) and (max-width: 1050px) {
 h2.t-2.banner-title {
   width: 105%;
 }
}

@media only screen and (min-width: 1400px) {
 section .success-wrapper h2.t-2 {
   width: 50%;
 }
}