.skew-1,
.skew-2,
.skew-3,
.skew-4,
.skew-5 {
  height: 100px;
  position: relative;
}
.box_1,
.hc-wrapper:hover .hc-overlay,
.hc-wrapper:hover::before {
  opacity: 1;
}
.hc-content h2,
.owl-carousel .owl-nav {
  padding: 0;
  margin: 0;
}
.card-bg-image,
.hc-content,
.phhn-line .phhn-item,
.section-marcas .marcas-item {
  text-align: center;
}
.start-circle-animate .progress {
  width: 150px;
  height: 150px;
  line-height: 150px;
  background: 0 0;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
  overflow: visible;
}
.start-circle-animate .progress:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
}
.start-circle-animate .progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.owl-carousel .owl-nav .owl-prev,
.progress .progress-left {
  left: 0;
}
.start-circle-animate .progress .progress-bar {
  width: 100%;
  height: 100%;
  background: 0 0;
  border-width: 5px;
  border-style: solid;
  position: absolute;
  top: 0;
}
.start-circle-animate .progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.owl-carousel .owl-nav .owl-next,
.progress .progress-right {
  right: 0;
}
.start-circle-animate .progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  animation: 1.8s linear forwards loading-1;
}
.progress .inner-circle,
.start-circle-animate .progress .progress-value {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 5px solid #8e8e8e;
  font-size: 18px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.start-circle-animate .progress .inner-circle:after {
  content: "";
  width: 5px;
  height: 60px;
  background: #8e8e8e;
  margin: 0 auto;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  z-index: 2;
  transition: 10s linear;
}
.start-circle-animate .progress.blue .progress-bar {
  border-color: #049dff;
}
.start-circle-animate .progress.blue .progress-value {
  color: #049dff;
}
.start-circle-animate .progress.blue .progress-left .progress-bar {
  animation: 1.5s linear 1.8s forwards loading-2;
}
.start-circle-animate .progress.blue .inner-circle {
  animation: 3.8s forwards loading-6;
}
.start-circle-animate .progress.yellow .progress-bar {
  border-color: #fdba04;
}
.start-circle-animate .progress.yellow .progress-value {
  color: #fdba04;
}
.start-circle-animate .progress.yellow .progress-left .progress-bar {
  animation: 1s linear 1s forwards loading-3;
}
.start-circle-animate .progress.yellow .inner-circle {
  animation: 3.4s forwards loading-7;
}
.start-circle-animate .progress.pink .progress-bar {
  border-color: #ed687c;
}
.start-circle-animate .progress.pink .progress-value {
  color: #ed687c;
}
.start-circle-animate .progress.pink .progress-left .progress-bar {
  animation: 0.4s linear 2.2s forwards loading-4;
}
.start-circle-animate .progress.pink .inner-circle {
  animation: 3s forwards loading-8;
}
.start-circle-animate .progress.green .progress-bar {
  border-color: #1abc9c;
}
.start-circle-animate .progress.green .progress-value {
  color: #1abc9c;
}
.start-circle-animate .progress.green .progress-left .progress-bar {
  animation: 1.2s linear 1.8s forwards loading-5;
}
.start-circle-animate .progress.green .inner-circle {
  animation: 3.8s forwards loading-9;
}
@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(144deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(36deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(126deg);
    transform: rotate(180deg);
  }
}
@keyframes loading-6 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(324deg);
    transform: rotate(360deg);
  }
}
@keyframes loading-7 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    transform: rotate(360deg);
  }
}
@keyframes loading-8 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(216deg);
    transform: rotate(360deg);
  }
}
@keyframes loading-9 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(306deg);
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 990px) {
  .progress {
    margin-bottom: 20px;
  }
}
.faq-title:hover,
.faq-title[aria-expanded="true"] {
  background-color: var(--color-secondary) !important;
  color: var(--white);
  cursor: pointer;
}
.faq-title[aria-expanded="true"] .fa-plus:before {
  content: "\f068";
}
#homepage-slider .item {
  display: block;
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
}
div#homepage-slider {
  background-color: #0070a8;
}
#homepage-slider .owl-item-content {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
#homepage-slider .owl-item-content a.button {
  font-size: 16pt;
  text-transform: uppercase;
  background-color: var(--white);
}
#homepage-slider .owl-item-content a.button:focus,
#homepage-slider .owl-item-content a.button:hover,
#lider-slider.owl-theme.owl-carousel .owl-nav > .owl-next:hover,
#lider-slider.owl-theme.owl-carousel .owl-nav > .owl-prev:hover {
  background-color: var(--color-text-grey-e);
}
.owl-theme.owl-carousel .owl-nav > div:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.owl-theme.owl-carousel .owl-nav > .owl-next,
.owl-theme.owl-carousel .owl-nav > .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  background: 0 0;
  width: 32px;
  transition: 0.3s;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.skew-1 {
  background: linear-gradient(to right bottom, var(--white) 49%, transparent 50%),
    linear-gradient(-50deg, transparent 16px, transparent 0);
  width: 100%;
  left: 0;
}
.skew-2 {
  background: linear-gradient(to top left, var(--white) 49%, #f5f5f6 50%);
  width: 100%;
  left: 0;
}
.skew-3 {
  background: linear-gradient(
    to bottom left,
    transparent 49%,
    var(--text-main-color) 50%
  );
  width: 100%;
  left: 0;
}
.skew-4 {
  background: linear-gradient(
      to left bottom,
      var(--text-main-color) 49%,
      transparent 50%
    ),
    linear-gradient(-50deg, transparent 0, #4e4e4e 0);
  width: 100%;
  left: 0;
}
.skew-5 {
  background: linear-gradient(to left bottom, #4e4e4e 49%, transparent 50%),
    linear-gradient(-50deg, transparent 0, var(--white) 0);
  width: 100%;
  left: 0;
}
.hc-wrapper,
.metodologia {
  background-repeat: no-repeat;
  background-size: cover;
}
.section-content .list-title:after {
  content: "";
  width: 30%;
  height: 1px;
  background-color: #ccc;
  display: block;
  margin-bottom: 10px;
}
#lider-slider.owl-theme.owl-carousel .owl-nav > .owl-next,
#lider-slider.owl-theme.owl-carousel .owl-nav > .owl-prev {
  color: #333;
}
.list-group.two-cols {
  flex-flow: wrap;
}
.list-group.two-cols .list-group-item {
  width: 50%;
}
.card-bg-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.card-bg-image {
  position: relative;
  height: 189px;
  overflow: hidden;
  padding: 0 15px;
}
.card-bg-image > div {
  position: relative;
  z-index: 2;
  color: var(--white);
}
.card-bg-image .big {
  font-size: 60pt;
  font-weight: 700;
}
.card-bg-image .small {
  font-size: 24pt;
}
.card-bg-image .normal {
  font-size: 20pt;
}
.section-marcas .marcas-item a {
  max-width: 125px;
  margin: 0 auto;
}
.block-horizzontal,
.block-vertical {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.box_1 {
  background-color: #121921;
  color: var(--white);
  padding: 45px;
}
#home-slider .item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 550px;
}
#home-slider .item .home-slider-img,
#metodologia-slider .item .home-slider-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#home-slider .item .home-slider-text,
#metodologia-slider .item .home-slider-text {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
#home-slider .item .home-slider-text .cst-title {
  font-size: 60px;
  font-weight: 600;
  color: var(--white);
  text-shadow: 2px 2px 5px var(--black);
}
#home-slider .item .home-slider-text .cst-text {
  color: var(--white);
  text-shadow: 2px 2px 5px var(--black);
  font-size: 25px;
  font-weight: 300;
  margin-bottom: 15px;
}
#home-slider .owl-dots {
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
#home-slider .owl-dots span,
#metodologia-slider .owl-dots span {
  border-radius: 0;
  height: 5px;
  width: 32px;
  background-color: var(--white);
}
#home-slider .item .home-slider-img img,
#metodologia-slider .item .home-slider-img img {
  height: 100%;
  object-fit: cover;
}
#home-slider .owl-dots .owl-dot.active span,
#metodologia-slider .owl-dots .owl-dot.active span {
  background-color: #00ffe7;
}
#home-slider .btn.btn-cst,
#metodologia-slider .btn.btn-cst {
  color: var(--white);
  border: 1px solid #00ffe7;
  border-radius: 10px;
}
#home-slider .btn.btn-cst i,
#metodologia-slider .btn.btn-cst i {
  background-color: var(--text-main-color-green);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
}
#home-slider .btn.btn-cst:hover,
#metodologia-slider .btn.btn-cst:hover {
  background-color: var(--text-main-color-green);
}
.hc-wrapper {
  min-height: 400px;
}
.hc-wrapper .hc-overlay {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 31px;
}
.hc-wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--shadow-color-black-8);
  z-index: 1;
  opacity: 0;
  transition: 0.3s;
}
.hc-content {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  letter-spacing: 0;
}
.hc-wrapper:hover .hc-content {
  z-index: 0;
}
.hc-content h2 {
  font-size: 32pt;
  letter-spacing: 2px;
  font-weight: 600;
}
.hc-content h3 {
  font-size: 16pt;
  margin: 0;
}
.hc-content hr {
  margin: 0 auto;
  width: 75%;
  border-color: var(--white);
}
.phhn-line {
  color: var(--color-h4);;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 60px;
}
.phhn-line .phhn-item {
  position: relative;
  color: var(--white);
}
.phhn-number {
  font-size: 32pt;
  font-weight: 700;
}
.phhn-text {
  font-size: 13pt;
  margin-bottom: 20px;
  color: var(--white);
}
.phhn-line .phhn-item:after {
  content: "⬤";
  position: relative;
  bottom: -10px;
}
.phhn-line:after {
  height: 1px;
  background-color: var(--white);
  width: 85%;
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  left: 5%;
}
@media screen and (max-width: 425px) {
  #home-slider .item .home-slider-text .cst-title {
    font-size: 35px;
  }
  #home-slider .item .home-slider-text .cst-text {
    font-size: 22px;
  }
  #metodologia-slider .item .home-slider-text .cst-title {
    font-size: 28px;
  }
  #metodologia-slider .item .home-slider-text .cst-text {
    font-size: 20px;
  }
  .font-size-60 {
    font-size: 45px !important;
  }
  .video-link img {
    margin-bottom: 15px !important;
  }
  .phhn-line .phhn-item:after,
  .phhn-line:after {
    display: none;
  }
  .phhn-line .phhn-item {
    width: 50%;
  }
  .phhn-line {
    flex-wrap: wrap;
  }
}
.metodologia {
  background-image: url("/templates/default/landing-pages/masteres-universitarios/images/business-people-standing-in-row-YTS9UM2.01a03f34.jpg");
  background-color: #e4ffe4;
  background-position: bottom;
  height: 337px;
}
.metodologia-item {
  background-color: rgba(0, 0, 0, 0.2);
}
#metodologia-slider .item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 337px;
}
#metodologia-slider .item .home-slider-text .cst-title {
  font-weight: 600;
  color: var(--white);
  text-shadow: 2px 2px 5px var(--black);
}
#metodologia-slider .item .home-slider-text .cst-text {
  color: var(--white);
  text-shadow: 2px 2px 5px var(--black);
  font-weight: 300;
  margin-bottom: 15px;
}
#metodologia-slider .owl-dots {
  position: absolute;
  bottom: 0;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  margin-top: 5px;
  display: none;
}
