@font-face {

    font-family: "Suisse-Light";

    src: url("../fonts/Suisse-BP-Int_l-Light.woff") format('opentype');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: "Suisse-Medium";

    src: url("../fonts/Suisse-BP-Int_l-Medium.woff") format('opentype');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: "Suisse-Regular";

    src: url("../fonts/Suisse-BP-Int_l-Regular.woff") format('opentype');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: "Suisse-Thin";

    src: url("../fonts/Suisse-BP-Int_l-Thin.woff") format('opentype');

    font-weight: normal;

    font-style: normal;

}



:root {

    --colorPrincipal: #10CFC9;;

    --txtColor: #231F20;

}



html {

    scroll-behavior: smooth;

    font-size: 16px;

}



body {

    /* text-align: center; */

    padding: 0px 24px;

    font-family: 'Suisse-Light';

}



.error

{

    font-size: 12px;

    line-height: 16px;

    color: #DA563E;

    margin-top: -16px;

}

.h1, .h2, .h3, h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

    margin-bottom: 16px;

}



.f-left {

    float: left;

}



.f-right {

    float: right;

}



.t-center {

    text-align: center;

}







button.rb {

    padding: 8px 16px 8px 16px;

    gap: 8px;

    border-radius: 16px;

    border-color: transparent;

    background-color: var(--colorPrincipal);

    font-size: 16px;

    font-weight: 300;

    line-height: 20px;

    text-align: center;

    text-transform: uppercase;

    color: var(--txtColor);

    transition: 0.4s;

    cursor: pointer;

    /* margin-top: 10px; */

    overflow: hidden;

   

    transition: 0.5s ease;

    -webkit-transition: 0.5s ease;

    -moz-transition: 0.5s ease;

    -ms-transition: 0.5s ease;

    -o-transition: 0.5s ease;

  

}





button.rb:hover img{

    content: url("../img/icons/arrow.svg");

    animation: hoverAnimation 0.5s forwards;

    

    opacity: 1;

   

}

button.rb:hover {

    padding: 8px 15px 8px 10px;

}



@keyframes hoverAnimation {

    from {

      transform: translateX(100%);

      opacity: 0;

      -webkit-transform: translateX(100%);

      -moz-transform: translateX(100%);

      -ms-transform: translateX(100%);

      -o-transform: translateX(100%);

}

    to {

      transform: translateX(0);

      opacity: 1;

    }

  }

/* button:hover {

} */



a {

    color: var(--txtColor);

    transition: 0.3s;

    cursor: pointer;

    text-decoration: none;

}



a:hover {

    color: var(--colorPrincipal);

}



section {

    padding: 80px;

    margin: 32px 0px;

    border-radius: 24px;

}



nav ul li {

    text-transform: uppercase;

}



ul {

    padding-left:1.5rem;

}



.desktopMenu  {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 10px;

}



.mobileMenu  {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 10px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 20px 10px;

    display: none;

}



.mobileMenu button.menub {

    width: 30px;

    height: 30px;

    /* background-image: url('./img/menu.png'); */

    background-size: cover;

    background-position: center;

    border: none;

    cursor: pointer;

}



.mobileMenu button.menub.burguer {

    background-image: url('../img/icons/menu.svg');

    background-color: transparent;

}



.mobileMenu button.menub.close {

    background-image: url('../img/icons/menu-close.svg');

    background-color: transparent;

}



/* .mobileMenu button.menub:checked {

    background-image: url('./img/Close.png');

} */



.menuopts {

    display: none;

    height: 100vh;

}



/* .menuopts:target {

    display: block;

} */



.menuopts ul li a {

    font-size: 24px;

    font-weight: 300;

    line-height: 28px;

    text-align: left;

}



.menuopts .menufoot {

    margin-top: 50px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.menuopts .menufoot .design {

    font-size: 8px;

    font-weight: 300;

    line-height: 10px;

    text-align: left;

    color: #7C8180;

}



#navmenu.mbmenu {

    height: 100vh;

}



nav ul li {

    display: inline-block;

    padding: 0px 10px;

}



nav ul {

    margin: 0px;

}



.carretoItem {

    height: 82px;

    justify-content: center;

    display: flex;

    margin-right:24px;

}



.right, .left {

    flex: 0 0 auto;

}



.center {

    flex: 1;

    text-align: center;

}



.border-r {

    border-radius: 16px;

}



section#head {

    text-align: left;

}



section#head h1{

    font-size: 72px;

    font-weight: 300 !important;

    line-height: 72px;

    text-align: left;

}



section#head img {

    border-radius: 16px;

}



section#head h1 span {

    display: inline-block;

    position: relative;

    margin-right: 20px;

}



section#head h1 span.currency {

    position: absolute;

    top: -22px;

    font-size: 20px;

}



section#head p {

    font-size: 32px;

    font-weight: 300;

    line-height: 32px;

    text-align: left;

}



section#experiencia .col-6 {

    padding: 0px 5px !important;

}

#carreto1.owl-carousel{

    height: 100px ;

    overflow: hidden;



}

.owl-carousel .owl-item {

    transition: transform 0.5s ease;

    margin: 0 10px;

   

}



#testimonials .owl-carousel .owl-item {

    height: 180px;

}



.call1 {

    box-shadow: 0px 4px 8px 0px #00000040;

    background-color:  #F2F4F3;

}

.pdlr {

    padding: 80px 80px;    

}



.pdlr p{

    margin-bottom: 40px;

}



h3 {

    font-size: 48px;

    font-weight: 300;

    line-height: 52px;

    text-align: center;

    margin-bottom: 24px;

}



h4 {

    font-size: 32px;

    font-weight: 300;

    line-height: 36px;

    text-align: center;



}



h5 {

    font-size: 32px;

    font-weight: 300;

    line-height: 36px;

    text-align: center;

}



p {

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    text-align: center;

}



.type1 {

    background: #F8F8F8;

    box-shadow: 0px 4px 8px 0px #00000040;

}



.type1 h4 {

    font-size: 48px;

    font-weight: 300;

    line-height: 52px;

    text-align: center;

}



.type2 {

    background: #FFFFFF;

    box-shadow: 0px 4px 8px 0px #00000040;

}







.roqueitem1 {

    color: #FFFFFF;

    background-color: #231F20;

    border-radius: 16px;

    margin: 40px 0px;

    height: auto;

}



.roqueitem1 .ri-info {

    text-align: left;

    padding: 40px;

}



.roqueitem1 .ri-info img {

    max-width: 192.75px;

}



.roqueitem1 h4 {

    font-size: 32px;

    font-weight: 300;

    line-height: 36px;

    text-align: left;

    margin-bottom: 24px;

}



.roqueitem1 ul {

    padding-left: 25px;

}



.roqueitem1 ul li {

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    text-align: left;

    

}

#pricing{

    padding-top: 40px;

}

.type3 {

    background: #231F20;

    box-shadow: 0px 4px 8px 0px #00000040;

    color: #FFFFFF;

}



.type3 .images {

    margin: 40px 0px;

}



.type3 h3 {

    font-size: 48px;

    font-weight: 300;

    line-height: 50px;

    text-align: center; 

}

.unicos, .innovacion, .conoce{

    padding: 40px;

}

#beneficios h3 {

    margin-bottom: 16px;

}



#beneficios {

    text-align: center;

}



#beneficios .show-flechas {

    display: flex; 

    align-items: center;

    text-align: center;

}



#beneficios .show-flechas > div.col-md-4 {

    margin: 0 12px; 

    text-align: center; 

}



#beneficios .show-flechas .flecha-d-container {

    max-width: 50px; 

    margin: 0 auto; 

}



.type3 button {

    background: #AE95DA;

    font-size: 16px;

    font-weight: 300;

    line-height: 20px;

    text-align: center;

}



/* .type3 button.rb:hover::after{

    content: url("../img/icons/arrow.svg");

} */



.type3 .images img {

    margin: 12px 10px;

}



.type3 .col-md-1, .col-md-3 {

    padding: 0px;

}



.inline {

    display: flex;

    align-items: center;

    justify-content: center;

}



.type3 .inline p {

    margin: 0px;

    padding: 10px;

}



.roqueitem2 {

    border: 1px solid #181F2C;

    padding: 40px;

    border-radius: 8px;

    text-align: left;

    margin-top: 40px;

}



.roqueitem2:hover {

    border: 1px solid var(--colorPrincipal);

    transition: 0.3s;

}



.roqueitem2 h4 {

    margin: 0px;

    padding: 0px;

    padding-left: 10px;

    font-weight: 300;

}



.roqueitem2 .inline {

    justify-content: left;

    margin-bottom: 24px;

}



#pricing h3 {

    margin-bottom: 0px;

}



.pricing {

    text-align: left;

}



.pricing p {

    text-align: left;

}



.pricing ul {

    list-style-image: url('../img/icons/Check.svg');

}



.pricing ul li {

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    margin-bottom: 16px;

    padding-left: 12px;

}



.pricing ul li::marker {

    content: url(../img/icons/Check.svg);

}



.price {

    text-align: left;

    display: flex;

    flex-direction: column;

    

}

.roqueitem2 p.price{

margin-bottom:24px ;

}



.roqueitem2 .pricing ul{

    margin-bottom:32px ;

    }



.price span {

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    text-align: left;

}



.price span.precio {

    font-size: 48px;

    font-weight: 300;

    line-height: 52px;

    display: flex;

    align-items: flex-start;

}



.price span.moneda {

    align-self: flex-start;

}



.price span.post {

    margin-top: -10px;

    font-size: 16px;

}



.img-desc-item {

    margin: 40px 0px;

    text-align: left;

    display: flex;

}

.img-desc-item:nth-child(1) {

    margin-bottom: 0;

}



.img-desc-item  h3 {

    text-align: left;

}



.roqueitem3 {

    gap: 40px;

    border-radius: 16px;

    text-align: left;

}



.roqueitem3 .part1 {

    background: #F2F4F3;

    padding: 35px;

    border-radius: 16px 16px 0px 0px;

    min-height: 166px;

}



.roqueitem3 .part1 p {

    margin-bottom: 0px;

    text-align: left;

}



.roqueitem3 .part2 {

    background: #231F20;

    display: flex;

    align-items: flex-start;

    padding: 17px 0px 5px 0px;

    border-radius: 0px 0px 16px 16px

}

.part2 div {

    margin-bottom: -10px;

}



.roqueitem3 .part2 img {

    width: 24px !important;

    height: 24px;

    margin: 6px 16px 0px 24px;



}



.roqueitem3 .part2 h5, .roqueitem3 .part2 p {

    color: #FFF;

    text-align: left;

}



.roqueitem3 .part2 h5 {

    font-size: 24px;

    font-weight: 300;

    line-height: 28px;

    margin-bottom: 8px;

}



.roqueitem3 .part2 p {

    font-size: 15px;

    font-weight: 300;

    line-height:15px;

}



.contact {

    padding: 60px 100px;

}



.contact h3, .contact p {

    text-align: left;

}



form .roque-form {

    text-align: left;

}



.classopt {

    display: inline-block;

    margin-right: 10px;

    margin-bottom: 10px;

    padding: 8px 16px;

    border-radius: 16px;

    border: 1px solid #BABFBF;

    opacity: 0px;

    color: #BABFBF;



    font-size: 17px;

    font-weight: 300;

    line-height: 24px;

    cursor: pointer;

    transition: 0.3s;

}



.classopt.selected, .classopt:hover {

    border: 1px solid var(--colorPrincipal);

    color: #231F20;

}



form label {

    font-size: 20px;

    font-weight: 300;

    line-height: 24px;

    text-align: left;

    /* margin-bottom: 20px; */

}



form input[type="text"], form input[type="mail"], form input[type="tel"], form textarea{

    border-left: 1px solid #BABFBF;

    border-bottom: 1px solid #BABFBF;

    border-right: 1px solid #BABFBF;

    border-top: transparent;

    width: 100%;

    margin-bottom: 20px;

    padding: 2px 6px;

    resize: none;

    border-image: linear-gradient(to bottom, transparent 50%, #BABFBF 50%);

    border-image-slice: 1;

}



form input:hover, form input:focus,

form textarea:hover, form textarea:focus {

    border-left: 1px solid var(--colorPrincipal);

    border-bottom: 1px solid var(--colorPrincipal);

    border-right: 1px solid var(--colorPrincipal);

    outline: none;

}



.rangediv {

    display: flex;

    align-items: center;

    justify-content: center;

  }



.label-left,

.label-right {

  font-size: 20px;

  line-height: 25px;

}



.label-left {

    margin-right: 7px;

}



.label-right {

    margin-left: 7px;

}



.indicadiv {

    position: relative;

}



#indicador {

    position: absolute;

    top: -41px;

    left: calc(48%);

    transform: translateX(-50%);

    border: 1px solid var(--colorPrincipal);

    padding: 5px 15px;

    border-radius: 25px;

    /* transition: left 0.2s; */

}



input[type=range] {

    height: 25px;

    -webkit-appearance: none;

    margin: 10px 0;

    width: 100%;

    border-color: transparent;

  }

  input[type=range]:hover {

    border-color: transparent

  }

  input[type=range]:focus {

    outline: none;

    border-color: transparent;

  }

  input[type=range]::-webkit-slider-runnable-track {

    width: 100%;

    height: 5px;

    cursor: pointer;

    animation-duration: 0.2s;

    box-shadow: 0px 0px 0px #000000;

    background: var(--colorPrincipal);

    border-radius: 1px;

    border: 0px solid #000000;

  }

  input[type=range]::-webkit-slider-thumb {

    box-shadow: 0px 0px 0px #000000;

    border: 1px solid var(--colorPrincipal);

    height: 18px;

    width: 18px;

    border-radius: 25px;

    background: var(--colorPrincipal); /* bolita */

    cursor: pointer;

    -webkit-appearance: none;

    margin-top: -7px;

  }

  input[type=range]:focus::-webkit-slider-runnable-track {

    background: var(--colorPrincipal);

  }

  input[type=range]::-moz-range-track {

    width: 100%;

    height: 5px;

    cursor: pointer;

    animation-duration: 0.2s;

    box-shadow: 0px 0px 0px #000000;

    background: var(--colorPrincipal);

    border-radius: 1px;

    border: 0px solid #000000;

  }

  input[type=range]::-moz-range-thumb {

    box-shadow: 0px 0px 0px #000000;

    border: 1px solid var(--colorPrincipal);

    height: 18px;

    width: 18px;

    border-radius: 25px;

    background: var(--colorPrincipal); /* bolita */

    cursor: pointer;

  }

  input[type=range]::-ms-track {

    width: 100%;

    height: 5px;

    cursor: pointer;

    animation-duration: 0.2s;

    background: transparent;

    border-color: transparent;

    color: transparent;

  }

  input[type=range]::-ms-fill-lower {

    background: var(--colorPrincipal);

    border: 0px solid #000000;

    border-radius: 2px;

    box-shadow: 0px 0px 0px #000000;

  }

  input[type=range]::-ms-fill-upper {

    background: var(--colorPrincipal);

    border: 0px solid #000000;

    border-radius: 2px;

    box-shadow: 0px 0px 0px #000000;

  }

  input[type=range]::-ms-thumb {

    margin-top: 1px;

    box-shadow: 0px 0px 0px #000000;

    border: 1px solid var(--colorPrincipal);

    height: 18px;

    width: 18px;

    border-radius: 25px;

    background: var(--colorPrincipal); /* bolita */

    cursor: pointer;

  }

  input[type=range]:focus::-ms-fill-lower {

    background: var(--colorPrincipal);

  }

  input[type=range]:focus::-ms-fill-upper {

    background: var(--colorPrincipal);

  }



.footdata {

    border-top: 1px solid #231F20;

    border-bottom: 1px solid #231F20;

}



.footdata p {

    margin: 0px;

}



.socials img {

    margin-right: 40px;

}



.finaltxt {

    font-size: 12px;

    font-weight: 300;

    line-height: 16px;

    text-align: left;

    margin-top: 30px;

    margin-bottom: 20px;

    color: #7C8180;

}



.m-space {

    margin-bottom: inherit;

}



.form{

    padding: 0;

}

.formContainer {

    display: block;

}



.postFormContainer{

    display: none;

}



footer {

    margin-bottom: 20px;

    border-radius: 24px;

    -webkit-border-radius: 24px;

    -moz-border-radius: 24px;

    -ms-border-radius: 24px;

    -o-border-radius: 24px;

}



@media (min-width: 1200px) {

    .container {

      max-width: 1440px;

    }



    .type2 .col-md-6 .roqueitem1{

        min-height: 614px;

     }

     .roqueitem2{

        min-height: 481px;

    }

  }



/* Laptops */

@media (max-width: 992px){

    body {

        padding: 0px 16px;

    }



    section, .container {

        padding: 40px 16px;

    }



    section#head {

        padding: 0px;

        margin: 32px auto;

    }



    section#head .container {

        padding: 0px;

        margin: 0px;

    }



    section#head h1 {

        font-size: 48px;

        line-height: 49px;

       

    }



    section#head h1 span {

        margin-right: 24px;

    }





    section#head h1 span.currency {

        font-size: 16px;

        top: -11px;

    }



    section {

        padding: 40px 16px;

    }



    h3, .type3 h3  {

        font-size: 32px;

        font-weight: 300;

        line-height: 32px;

        margin-bottom: 0px;

    }



    h4 {

        font-size: 24px;

        font-style: normal;

        font-weight: 300;

        line-height: 28px; /* 116.667% */ 

    }

    .pdlr p{

        margin-bottom: 24px;

    }



    .type2 h3 {

        margin-bottom: 5px;

    }



    .type2 h4 {

        font-size: 16px;

        font-style: normal;

        font-weight: 300;

        line-height: 20px; /* 125% */ 

    }



    .type2 .ri-info h4 {

        font-size: 24px;

        font-style: normal;

        font-weight: 300;

        line-height: 28px; /* 116.667% */ 

    }



    .roqueitem1 ul li {

        font-size: 16px;

        font-style: normal;

        font-weight: 300;

        line-height: 20px; /* 125% */ 

    }

    #pricing{

       padding: 0;

        margin-top: 0;

    }

    h5 {

        font-size: 24px;

    }



    p {

        font-size: 16px;

        font-weight: 300;

        line-height: 20px;

    }



    .desktopMenu {

        display: none;

    }



    .mobileMenu {

        display: flex;

        padding: 20px 0px;

        position: fixed;

        width: 100%;

        left: 0;

        top: 0;

        padding: 16px;

        z-index: 10;

        background-color: #FFFFFF;

    }



    .mobileMenu .logo {

        margin-right: auto;

        margin-left: 20px;

    }



    .menuopts {

        background-color: #FFF;

        position: fixed;

        top: 70px;

        left: 0px;

        width: 100%;

        padding: 16px;

        z-index: 10;

    }



    .menuopts ul {

        padding: 0px;

    }



    .menuopts ul li {

        display: list-item;

        list-style: none;

        padding: 0px;

        padding-bottom: 10px;

    }



    .menuopts ul li.separador {

        padding-bottom: 40px;

    }



    .menuopts .opts2 {

        display: flex;

        align-items: center;

    }



    .mobileMenu button.rb {

        margin-top: 0px;

    }



    .menufoot p {

        margin-bottom: 0px;

    }



    button.rb {

        font-size: 14px;

        font-style: normal;

        font-weight: 300;

        line-height: 18px;



        padding: 8px 40px;

        border-radius: 16px;

    }



    



    #experiencia h5 {

        margin-bottom: 0px;

    }

    .type1 h4 {

        font-size: 40px;

    }

.form{

    padding: 0;

}

    .contact {

        padding: 40px 20px;

    }



    .socials img {

        margin-right: 10px;

    }



    #conectividad .images br {

        display: none;

    }



    .img-desc-item h3 {

        margin-bottom: 16px;

    }



    .img-desc-item ul {

        padding-left: 21px;

    }



    .img-desc-item ul li {

        line-height: 16px;

    }



    .roqueitem3 .part1 {

        min-height: 210px;

    }



    .roqueitem3 .part2 {

        min-height: 142px;

    }



    .pricing ul li {

        font-size: 16px;

        font-style: normal;

        font-weight: 300;

        line-height: 20px; /* 125% */ 

        margin-bottom:0px;

    }



    .postFormContainer h3 {

        font-size: 32px;

        font-style: normal;

        font-weight: 300;

        line-height: 32px; /* 100% */ 

    }



    .postFormContainer p {

        font-size: 20px;

        font-style: normal;

        font-weight: 300;

        line-height: 24px; /* 120% */ 

    }



    form label {

        margin-bottom: 10px;

    }



    .classopt {

        font-size: 16px;

        padding: 1px 23px;

    }



    #indicador {

        padding: 1px 15px;

        top: -25px;

    }

  

    .roqueitem1{

    margin: 24px 0px;

    }

   

    .roqueitem1 .ri-info {

        padding: 40px 16px;

    }



    .type2 .ri-info h4 {

        margin-bottom: 16px;

    }



    section#conectividad .images {

        margin: 40px 0px;

    }



    

    section .type3 {

        padding: 40px;

    }



    section#conectividad.type3 {

        padding: 40px 16px;

        padding-right: 30px;

    }



    section#pricing .container {

        padding: 0px;

    }



    .price span.post {

        font-size: 10px;

    }



    .roqueitem2 {

        margin: 24px 0px;

        padding: 40px;

    }



    section#beneficios h5, section#beneficios p {

        padding: 0px;

        margin: 0px;

    }



    section#beneficios .flechitas-abajo {

        margin: 40px 0px;

    }



    #testimonials h3 {

        margin-bottom: 32px;

    }

}





.m-space-b{

    margin-bottom: 40px;

}

/* Tablets / iPads */

@media (max-width: 768px){

  

    

    .m-space-t {

        margin-top: 50px;

    }



    section {

        margin: 32px 0px;

    }



    section#testimonials {

        padding: 0px;

    }



    footer {

        margin-bottom: 20px;

        border-radius: 24px;

        padding-bottom: 16px !important

    }

    .footdata

    {

        padding-top: 8px !important;

        padding-bottom: 8px !important;

    }

    

    .footdata p {

        font-size: 10px;

        line-height: 12px;

        margin-bottom: 16px;

    }

    .footdata div

    {

        margin-bottom: 0px !Important;

    }

    

    footer .segunda_columna {

        margin-bottom: 0px;

    }

     footer .tercer_columna {

        margin-bottom: 8px;

    }

    

    .finaltxt

    {

        text-align: center;

        font-size: 8px;

        line-height:10px;

    }

    

}

@media (min-width: 768px) and (max-width: 991px){

    .type2 .col-md-6 .roqueitem1{

        min-height: 544px;



    }

 

}



@media (min-width: 992px) and (max-width: 1200px){

     .roqueitem2{

        min-height: 528px;

    }

}

@media (min-width: 768px) and (max-width: 991px){

    .roqueitem2{

       min-height: 439px;

   }

}





/* slider 2 */

@media (max-width: 599px){

    .roqueitem3 .part1 {

        min-height: inherit;

        /* height: 130px !important; */

    }



    .roqueitem3 .part2 {

        min-height: inherit;

        height: 110px !important;

    }

    #testimonials .owl-carousel .owl-item {

        height: 130px;

    }

}



/* Mobile */

@media (max-width: 480px){



    .roqueitem3 .part1 {

        min-height: inherit;

        /* height: 160px !important; */

        padding: 24px;

    }



   

}