.no-overflow {
  overflow: hidden;
}
.navbar {
  padding: 0.1rem 2rem;
}
.navbar-brand img {
  width: 28%;
}
.m-left {
  margin-left: 16%;
}
.prin-img {
  height: 85px;
}
.prin-tit {
  color: #257879;
  font-weight: 600;
}
.prin-txt {
  color: #42b8b9;
  font-family: "Open Sans";
  font-size: 13px;
}
.m-bottom {
  margin-bottom: 12px;
}
.dropdown {
  display: none;
}
nav {
  background-color: #3d3d3d !important ;
}
.nav-item a {
  height: 25px;
  font-family: "Open Sans", sans-serif;
  margin-left: 50px;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #42b8b9 !important;
}

#sticky-play{
  position: fixed;
  left: 0;
  top: 200px;
  width: 273px;
  height: 245px;
  background: url('../img/sticky-btn.png') no-repeat;
  z-index: 10;
  transform: translateX(-220px);
  transition: .4s;
}
#sticky-play.expanded{
  transform: translateX(0px);
}
.relative{
  position: relative;
}
.sticky-text,
.sticky-open-btn,
.sticky-play-btn{
  position: absolute;
}
.sticky-open-btn{
  top: 102px;
  right: 10px;
}
.sticky-open-btn button{
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.sticky-open-btn button:focus{
  outline: none;
}

.sticky-text{
  top: 75px;
  left: 55px;
}

.sticky-text p{
  font-family: "Open Sans";
  font-weight: bold;
  color: #257879;
  font-size: 28.6px;
  line-height: 28.6px;
  width: 110px;
}

.sticky-play-btn{
  top: 160px;
  left: 55px;
}

.sticky-play-btn a,
.sticky-play-btn a:hover{
  background: #fff;
  color: #257879;
  border: 1.3px dashed #257879;
  font-weight: 600;
  text-decoration: none;
  border-radius: 15px;
  padding: 5px 10px;
  height: 35px;
  font-size: 15px;
}
#thirdCarouselSmall {
  display: none;
}
.carousel-cabezera .item1 {
  background-image: url("../img/cabecera-1.png");
  width: 100%;
  background-size: cover;
  height: 673px;
  background-position-y: -55px;
  background-repeat: no-repeat;
}
.carousel-cabezera .item2 {
  background-image: url("../img/cabecera-2.png");
  width: 100%;
  background-size: cover;
  height: 673px;
  background-position-y: -55px;
  background-repeat: no-repeat;
}
.carousel-cabezera .item3 {
  background-image: url("../img/cabecera-3.png");
  width: 100%;
  background-size: cover;
  height: 673px;
  background-position-y: -55px;
  background-repeat: no-repeat;
}
.carousel-cabezera p {
  color: #ffffff;
  text-align: center;
  padding: 276px 400px;
  font-size: 18px;
  font-family: "Open Sans";
}
.owl-theme .owl-nav {
  display: none !important;
}
.owl-dots .owl-dot {
  outline: 0;
}
.owl-dots {
  position: absolute;
  bottom: 7%;
  left: 47%;
}

.gxp-class {
  background-image: url(../img/back-qualitymanagement-copy.png);
  margin-top: 25px;
  width: 100%;
  background-position-y: -42px;
  height: 615px;
}
.titulo-navbar {
  font-family: "Open Sans";
  font-size: 14px;
  color: #257879;
}
.gxp-class h1 {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #257879;
  margin-bottom: 20px;
  width: 57%;
  margin-top: 5px;
}
.gxp-class .gxp-text {
  font-family: "Open Sans";
  font-size: 14px;
  color: #173e3e;
  line-height: 1.71;
  margin-bottom: 29px;
}
.rueda img {
  width: 78%;
  margin-top: 16px;
}
.features-class {
  margin-bottom: 10px;
  width: 100%;
  height: 91vh;
}
.features-class h1 {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #42b8b9;
  margin-bottom: 5px;
  width: 90%;
}
.features-class .features-text {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  color: #173e3e;
  line-height: 1.71;
  margin-bottom: 0;
}
.principles {
  font-weight: bold !important;
}
.ancla {
  width: 90%;
}
.dot {
  border: 1px dashed #173e3e;
  margin: 0px 5px;
  padding: 18px 0;
  max-width: 25.333333%;
}
.m-grid {
  margin-left: 15px;
}
.litel-title {
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  color: #257879;
  margin-bottom: 5px;
  margin-top: 24px;
}
.dash {
  border: 1px dashed #173e3e;
}
.dash p {
  color: #42b8b9;
  font-family: "Open Sans";
  font-size: 12px;
  margin: auto auto;
  padding: 8px;
}
.b-img {
  padding-bottom: 0 !important;
}
.dash img {
  padding-bottom: 5px;
}
.modules-class {
  background-image: url(../img/background-modules.png);
  background-repeat: round;
  height: 615px;
  width: 100%;
}
#MODULES {
  margin-top: 63px;
}
.modules-class h1 {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #42b8b9;
  width: 90%;

  margin-bottom: 24px;
}
.modules-class ul,
h5 {
  font-family: "Open Sans";
  font-size: 14px;
  color: #575757;
  line-height: 1.71;
  margin-bottom: 0;
  width: 90%;
}
.modules-class h5 {
  margin-bottom: 15px;
  font-weight: 600;
}

.dsk-background1 {
  width: 848px;
  height: 250px;
  background: url(../img/sprint.png) -23px 0;
}
.dsk-background1:before{
  background: url(../img/sprint.png) -20px 250px !important;
}

.dsk-background2 {
  width: 848px;
  height: 250px;
  background: url(../img/sprint.png) -246px 0;
}
.dsk-background2:before {
  background: url(../img/sprint.png) -244px 250px;
}
.dsk-background3 {
  width: 848px;
  height: 250px;
  background: url(../img/sprint.png) -465px 0;
}
.dsk-background3:before {
  background: url(../img/sprint.png) -463px 250px;
}
.dsk-background4 {
  width: 848px;
  height: 250px;
  background: url(../img/sprint.png) -692px 0;
}
.dsk-background4:before {
  background: url(../img/sprint.png) -690px 250px;
}
.dark-blue {
  background-color: #42b8b9;
  height: 42px;
  width: 99%;
  margin-left: 1%;
}
.x-close {
  border: 1px solid white;
  background-color: white;
  border-radius: 50%;
  color: black !important;
  width: 27px;
  height: 25px;
  float: right;
  text-align: center;
  margin-right: 15px;
  margin-top: 9px;
  font-size: 14px;
  font-family: "Open Sans";
}
.x-close:hover{
 text-decoration: none;
}

.ligth-blue {
  background-color: #3cdadc;
  height: 64px;
  width: 95%;
  margin-left: 1%;
}
.ligth-blue a {
  color: white;
  font-size: 12px;
  font-family: "Open Sans";
}
.ligth-blue img {
  width: 30% !important;
  display: inline !important;
  margin: 0 5px;
}
.ligth-blue .arrow-small {
  width: 40% !important;
}
#secondCarousel .owl-dots {
  display: none;
}

.img-carosuel img {
  width: 100% !important;
  object-fit: contain;
}
.qual,
.info,
.tri,
.comm {
  width: 90%;
  margin: 1% 5%;
  margin-top: -23px;
  height: 600px;
}
.card-subtit {
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 24px;
  width: 63%;
  color: #173e3e;
}
.card-tit {
  font-family: "Open Sans";
  font-size: 23px;
  font-weight: 600;
  line-height: 1.05;
  margin-top: 18px;
  margin-left: 0;
  margin-bottom: 27px;
  color: #42b8b9;
}
.card-list {
  font-family: "Open Sans";
  font-size: 12px;
  line-height: 2.08;
  color: #959595;
  width: 70%;
}
.btn-download {
  border-radius: 27px;
  border: 1px dashed #3cdadc;
  background-color: transparent;
  color: #3cdadc;
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans";
  padding: 13px 55px;
  margin-left: 75px;
  margin-top: 4px;
}

.hvr-radial-out:before {
  background-color: #defcfd;
}
.hvr-radial-out:hover{
  color: #42b8b9;
}
.info-class {
  margin-top: 36px;
}

.info-class h1 {
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #42b8b9;
  width: 90%;
  margin-bottom: 24px;
}
.arrow-left {
  text-align: left;
  margin-top: 20px;
  padding-left: 35px;
}
.arrow-right {
  text-align: right;
  margin-top: 20px;
  padding-right: 35px;
}
.info-class p {
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 1.43;
  color: #173e3e;
  margin-bottom: 24px;
}
.mx-lg-6 {
  margin-left: 6rem !important;
}
.hiddenLineTime img {
  display: none;
}
.back-info {
  background-image: url(../img/back-form.png);
  height: 605px !important;
  background-size: cover;
  width: 100%;
  background-repeat: no-repeat;
  color: #173e3e;
}
.time-line {
  background-image: none !important;
  background-color: white !important;
  z-index: 1;
}

.m-check {
  padding-left: 15rem;
}
.m-bt {
  display: inherit;
}
.form-title {
  margin-top: 75px;
  font-size: 14px !important;
}
.back-info h5 {
  font-size: 24px;
  font-family: "Open Sans";
  font-weight: bold;
  line-height: 1.67;
  margin: 0 auto;
}
.contact-form {
  margin-top: 25px;
}
.btn-send {
  border-radius: 27px;
  border: 1px dashed #257879;
  background-color: transparent;
  color: #257879;
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans";
  display: block;
  margin: 30px auto 8px auto;
  padding: 13px 55px;
  cursor: pointer;
}
.btn-send:hover {
  color: #257879;
}
footer {
  background-color: #3d3d3d;
}
footer p {
  width: 100% !important;
  color: white !important;
  font-size: 13.2px !important;
  padding: 1.2rem;
  margin-bottom: 0 !important;
}
.gxp-carousel {
  display: none;
}
.backgroud-mvl img {
  display: none !important;
}
.manos-mvl img {
  display: none;
}
.boton-blue {
  display: none;
}
.img-carousel-mvl {
  display: none !important;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.enlaces-footer {
  text-decoration: none;
  color: white;
}
.enlaces-footer:hover {
  text-decoration: none;
  color: white;
}
.send-text {
  padding-top: 15rem;
  font-size: 18px !important;
  font-weight: bold;
}
.red {
  color: tomato !important;
  font-family: "Open Sans";
  font-size: 15px !important;
  text-align: center;
  margin-top: 12px;
  font-weight: bolder;
}

@media screen and (min-width: 1023) {
  .m-check {
    flex-wrap: unset !important;
  }
}

.containerLanguage{
  padding: .5rem 1rem;
  position: relative;
}
.btnLanguages {
  background-color: transparent;
  border: solid 0.6px #ffffff !important;
  font-family: "Open Sans", sans-serif;
  font-size: 13px !important;
  letter-spacing: 0.9px;
  text-align: left;
  color: #ffffff;
  border-radius: 0px !important;
  padding: 2px 9px!important;
  cursor: pointer;
}
.btnLanguages:focus, .btnLanguages:active, .btnLanguages:hover{
  outline:none;
}

.btnLanguages::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

.dropdown-menu {
  position: absolute;
    top: 100%;
    left: 1rem;
    z-index: 1000;
    display: none;
    float: left;
    padding: .5rem 0;
    margin: .125rem 0 0;
    color: #ffffff;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    background-color: rgba(52, 58, 64, 0.9) !important;
    border: solid 0.6px #ffffff !important;
    font-family: "Open Sans", sans-serif;
    font-size: 13px !important;
    letter-spacing: 0.9px;
    padding-left: 10px !important;
    min-width: 47px !important;
    border-radius: 0px !important;
    cursor: pointer;
}
.collapsing{
  height: auto !important;
}
.anclas {
  padding-bottom: 0;
}
.hvr-underline-from-left:before{
  left: 36%;
  background: #42b8b9;
  height: 3px;
}
