@media (max-width:767px) {
    header {
        padding: 29px 10px;
    }
    header .lan-sec {
        display: none;
    }
    section.banner-part {
        padding: 80px 10px 0;
        position: relative;
        /* height: calc(100vh - 100px); */
        height: auto;
        margin: 0 0 35px;
    }
    section.banner-part p {
        font-size: 30px;
        line-height: 35px;
    }
    section.banner-part a.more-btn {
        margin: 0 0 50px;
        display: table;
    }
    .logo-sec {
        padding: 0 15px;
        top: 29px;
    }
    .preloader .mask-div .mask-sec2 {
        width: 200px;
        height: 200px;
    }
    section.body-cont1 {
        padding: 130px 5px 0;
    }
    section.body-cont1 .img1 {
        margin: 100px 0;
    }
    section.body-cont2 {
        padding: 130px 00px;
    }
    section.body-cont2 h4 {
        font-size: 38px;
        line-height: 43px;
    }
    section.body-cont2 p {
        font-size: 24px;
        line-height: 32px;
    }
    section.body-cont4 {
        padding: 130px 0px 0;
    }
    section.body-cont4 h4 {
        font-size: 36px;
        line-height: 43px;
    }
    section.body-cont4 p {
        font-size: 24px;
        line-height: 32px;
    }
    section.body-cont4 .row {
        flex-direction: column-reverse;
    }
    section.body-cont5 {
        padding: 100px 0px 0px;
    }
    section.body-cont5 .container-fluid {
        background: #1a1a1a;
        padding: 50px 15px 0;
    }
    section.body-cont5 h4 {
        font-size: 38px;
        line-height: 43px;
    }
    section.body-cont5 p {
        font-size: 24px;
        line-height: 32px;
    }
    section.body-cont5 img {
        max-width: 90%;
        margin: 100px auto 0px;
        display: table;
    }
    footer {
        padding: 100px 0px 20px;
    }
    footer h4 {
        font-size: 38px;
        line-height: 43px;
        margin-bottom: 35px;
    }
    footer h5 {
        font-size: 20px;
        line-height: 28px;
        max-width: 236px;
        margin: 85px 0 15px;
    }
    footer ul.social-menu {
        margin-top: 85px;
    }
    footer ul.social-menu li a {
        font-size: 20px;
        line-height: 28px;
    }
    section.home-ban .mask-sec {
        width: 200px;
        height: 200px;
    }
    footer p {
        display: none;
    }
    footer .for-mob-copy {
        display: block;
    }
    footer .for-mob-copy p {
        display: block;
        font-size: 14px;
        text-align: center;
        margin: 70px 0 0;
    }
    footer a.footer-logo {
        margin: 30px 0 0;
    }
    section.menu-sec ul.main-menu li a {
        font-size: 35px;
        line-height: 55px;
    }
    section.menu-sec ul.main-menu li span.char {
        text-decoration-thickness: 2px;
    }
    section.menu-sec {
        padding: 60px 7px 15px;
    }
    section.menu-sec a.close-icon {
        position: absolute;
        right: 10px;
        top: -29px;
    }
    section.menu-sec ul.main-menu {
        margin: 0 0 45px;
    }
    section.body-cont4 .wrap {
        position: relative;
        width: 100%;
        height: 68vh;
        max-width: 279px;
        margin: 0 auto;
    }
    section#sistema-wrap {
        display: none;
    }
    section#sistema-wrap2 {
        display: block;
    }
    section.sistema-sec1 .wrap .sec1,
    section.sistema-sec1 .wrap .sec2,
    section.sistema-sec1 .wrap .sec3,
    section.sistema-sec1 .wrap .sec4 {
        transform: scale(1);
    }
    section.sistema-sec1 {
        padding: 85px 8px 0;
    }
    section.sistema-sec1 h4 {
        font-size: 30px;
        line-height: 36px;
    }
    section.sistema-sec1 p {
        font-size: 17px;
        line-height: 25px;
        margin: 0;
    }
    section.sistema-sec1 .wrap .sec1 {
        top: 59%;
    }
    section.sistema-sec1 .wrap .sec2 {
        top: 65%;
        z-index: 9;
    }
    section.sistema-sec1 .wrap .sec3 {
        top: 73%;
    }
    section.sistema-sec1 .wrap .sec4 {
        top: 75%;
    }
    section.sistema-sec1 .wrap {
        margin: 0px auto 0;
        max-width: 335px;
        margin: 0 auto;
        height: 80vh;
        z-index: -1;
    }
    section.sistema-sec1 .wrap img {
        width: 100%;
        max-width: 240px;
    }
    section.sistema-sec1 .wrap img.img5 {
        left: 0;
        top: 0;
        width: 61px;
        z-index: 999;
        bottom: unset;
    }
    section.sistema-sec1 .wrap img.img6 {
        top: 31%;
        width: 84px;
        left: 0;
    }
    section.sistema-sec1 .wrap img.img7 {
        top: 55%;
        width: 48px;
        left: 0;
    }
    section.sistema-sec1 .wrap img.img8 {
        top: 39%;
        width: 48px;
        left: 6px;
    }
    section.sistema-sec1 .wrap img.img9 {
        bottom: 0;
        width: 10px;
        left: 0;
    }
    section.sistema-sec1 .wrap img.img10 {
        right: 8px;
        bottom: unset;
        width: 71px;
        top: 30%;
    }
    section.sistema-sec1 .wrap img.img11 {
        right: 8px;
        bottom: 29%;
        width: 100px;
        top: unset;
    }
    section.sistema-sec2 {
        padding: 70px 20px 60px;
    }
    section.sistema-sec2 .img-wrap {
        max-width: 180px;
        margin: 0 auto;
    }
    section.sistema-sec2 h4 {
        font-size: 22px;
        line-height: 30px;
        margin: 40px 0 15px;
    }
    section.sistema-sec2 p {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 50px;
    }
    section.aplicaciones-sec1 {
        padding: 130px 8px 0;
    }
    section.aplicaciones-sec1 h4 {
        font-size: 38px;
        line-height: 42px;
    }
    section.aplicaciones-sec1 p {
        font-size: 24px;
        line-height: 32px;
    }
    section.aplicaciones-sec1 .img1,
    section.aplicaciones-sec1 .img2,
    section.aplicaciones-sec1 .img3,
    section.aplicaciones-sec1 .img4,
    section.aplicaciones-sec1 .img5,
    section.aplicaciones-sec1 .img6 {
        margin-top: 60px;
    }
    section.aplicaciones-sec1 h5 {
        font-size: 22px;
        margin: 15px 0 0;
    }
    section.sisaplicacionestema-sec2 {
        padding: 130px 8px 0;
    }
    section.sisaplicacionestema-sec2 h3 {
        font-size: 38px;
        line-height: 42px;
    }
    section.sisaplicacionestema-sec2 h6 {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 70px;
    }
    section.sisaplicacionestema-sec2 img {
        max-width: 200px;
    }
    section.sisaplicacionestema-sec2 h4 {
        font-size: 22px;
        line-height: 40px;
        margin: 25px 0 10px;
    }
    section.sisaplicacionestema-sec2 p {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 50px;
    }
    section.body-cont5.eleria-sec-1 .container-fluid {
        background: none;
        padding-top: 0;
    }
    section.body-cont5.eleria-sec-1 {
        padding: 160px 8px 0;
        margin: 0;
    }
    section.body-cont5.eleria-sec-1 h4 {
        font-size: 37px;
        color: #343434;
    }
    section.body-cont5.eleria-sec-1 p {
        color: #343434;
    }
    section.body-cont5.eleria-sec-1 a,
    section.body-cont5.eleria-sec-1 img {
        display: none;
    }
    section.eleria-sec1 {
        padding: 80px 10px 0;
        overflow: hidden;
    }
    section.eleria-sec1 .sec1:after {
        content: "";
        width: 100vh;
        height: 1px;
        background: #F2F2F2;
        position: absolute;
        left: -15px;
        right: 0;
        bottom: 40px;
    }
    section.eleria-sec1 h2 {
        font-size: 38px;
        line-height: 43px;
        margin: 0 0 40px;
    }
    section.eleria-sec1 h3 {
        font-size: 22px;
        line-height: 40px;
        margin: 16px 0 8px;
    }
    section.proyectos-sec1,
    section.contact-sec1 {
        padding: 130px 8px 0;
    }
    section.proyectos-sec1 h2,
    section.contact-sec1 h2 {
        font-size: 38px;
        line-height: 43px;
    }
    section.proyectos-sec1 p {
        font-size: 24px;
        line-height: 32px;
    }
    section.proyectos-sec1 form,
    section.contact-sec1 form {
        margin: 50px 0 0;
    }
    section.proyectos-sec1 select {
        margin-bottom: 40px;
    }
    section.proyectos-sec1 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    section.contact-sec1 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    section.contact-sec1 textarea {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 25px;
    }
    section.contact-sec1 span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
        margin-right: 20px;
        margin-top: -2px;
    }
    section.contact-sec1 span.wpcf7-form-control.wpcf7-checkbox {
        margin: 20px 0 10px;
        flex-wrap: wrap;
    }
    section.contact-sec1 span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
        margin-left: 0;
        margin-right: 13px;
        width: 43%;
        margin-bottom: 22px;
    }
    section.contact-sec1 span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
        font-size: 18px;
        line-height: 22px;
    }
    section.contact-sec1 span.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type='checkbox']:after {
        width: 25px;
        height: 23px;
    }
    section.proyectos-sec1 ul,
    section.contact-sec1 ul {
        flex-direction: column;
        margin-bottom: 0;
    }
    section.proyectos-sec1 ul li label,
    section.contact-sec1 ul li label {
        font-size: 20px;
        line-height: 28px;
    }
    section.proyectos-sec1 ul li,
    section.contact-sec1 ul li {
        margin-bottom: 30px;
    }
    section.proyectos-sec1 input[type="submit"] {
        font-size: 20px;
        line-height: 28px;
        margin: 80px 0 70px;
    }
    section.contact-sec1 p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 40px;
    }
    section.contact-sec1 input[type="submit"] {
        font-size: 20px;
        line-height: 28px;
        margin: 15px 0 0;
    }
    section.sistema-sec1 ul li {
        line-height: 22px;
    }
}

@media (min-width:414px) and (max-width:500px) {
    section.banner-part p {
        font-size: 34px;
        line-height: 43px;
        margin-bottom: 30px;
    }
}