*{
    margin: 0; padding: 0;
    box-sizing: border-box;
    outline: none; border: none;
    list-style: none;
    text-decoration: none !important;
    transition: 0.3s;
    font-family: Flexo;
}

@font-face{
    font-family: Flexo;
    src: url(fonts/Flexo-Regular.ttf);
}

@font-face{
    font-family: Flexo-Demi;
    src: url(fonts/Flexo-Demi.ttf);
}

@font-face{
    font-family: Flexo-Heavy;
    src: url(fonts/Flexo-Heavy.ttf);
}

h1{
    font-family: kallisto, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 42px;
    color: #ffffff;
}

h2{
    font-family: kallisto, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 32px;
    color: #E94E24;
    text-align: center;
}

h3{
    font-family: kallisto, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    color: #ffffff;
}

h4{
    font-family: kallisto, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    color: #F39325; 
}

.subline{
    font-family: Flexo;
    font-size: 21px;
}

p{
    font-family: Flexo;
    font-size: 18px;
    color: #2E2D2B;
}

section{
    padding: 60px 0;
}

.container{
    max-width: 1200px;
    margin: 0 auto;
}

.header{
    width: 100%; height: 120px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(img/header.png);
    z-index: 1000;
}

.menu{
    display: flex;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    justify-content: space-between;
}

.logo{
    margin-top: 33px;
}

.logo img{
    width: 290px;
}
.navbar{
    height: 85px;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    column-gap: 20px;
}

.navbar-bg{
    width: 160px;
    height: 44px;
    position: absolute;
    background-image: url(img/navbar_bg.svg);
    background-repeat: no-repeat;
    z-index: 1;
}

.dropdown-menu{
    top: 0; right: 0;
    position: fixed;
    background-color: #ffffff;
    box-shadow: 0 0 25px 0 rgba(46, 45, 43, 0.25);
    border-radius: 16px 0 0 16px;
    padding: 72px 30px 0;
    height: 100vh; width: 330px;
    display: none;
}

.opacity-bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000000;
    opacity: 0.6;
    display: none;
}

.desplegar{
    display: block !important;
}

.dropdown-menu a{
    display: grid;
    height: 72px; width: 100%;
    font-family: Flexo-Demi;
    color: #2E2D2B;
    align-items: center;
    border-bottom: 1px solid rgba(46, 45, 43, 0.25);
}

.serv-drop-s{
    border-bottom: 0 !important;
}

.serv-menu-ul{
    position: absolute;
    margin-left: -12px;
    height: 150px;
    display: none;
    top: 50px;
}

.serv-menu{
    width: 205px;
    background-color: rgba(255, 255, 255, 1);
    padding: 5px 16px;
    border-radius: 10px;
    box-shadow: 0 0 25px 0 rgba(46, 45, 43, 0.25);
    transform: translateY(20px);
}

.serv-menu a{
    font-family: Flexo-Demi;
    color: #000000;
}

.serv-menu :hover a{
    color: #E94E24;
}

.serv-menu a,
.drop-serv a{
    font-size: 15px;
    display: grid;
    margin: 0 !important;
    height: 60px !important;
    padding: 10px 0;
    border-bottom: 1px solid rgba(46, 45, 43, 0.25);
    align-items: center;
}

.drop-serv a{
    padding-left: 30px;
}

.drop-serv a{
    color: #F39325;
}

.dropserv-menu-ul{
    position: relative;
    display: none;
}

.drop-serv-desplegar{
    position: relative;
    display: block;
}

.ultimo{
    border-bottom: 0 !important;
}

.drop-serv > li .ultimo{
    border-bottom: 1px solid rgba(46, 45, 43, 0.25) !important; 
}

.servicios a,
.serv-drop{
    display: flex;
}

.serv-drop{
    border-bottom: 1px solid rgba(46, 45, 43, 0.25);
    justify-content: space-between;
}

.down{
    position: relative;
    width: 10px;
    margin-left: 8px;
    display: grid;
    align-items: center;
    background-image: url(img/down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.down-n{
    position: relative;
    width: 10px;
    margin-left: 8px;
    display: grid;
    align-items: center;
    background-image: url(img/down-n.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.down-2{
    position: relative;
    width: 20px;
    margin-left: 50px;
    background-image: url(img/down-black.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.servicios:hover .serv-menu-ul{
    display: block;
}

.serv-drop-red{
    color: #E94E24 !important;
}

.serv-drop-down-2{
    background-image: url(img/down-2.svg);
    transform: rotate(180deg);
}

.navbar > li{
    width: 160px;
    height: 44px;
    display: grid;
    align-items: center;
    justify-items: center;
    background-repeat: no-repeat;
}

.navbar > li > a{
    font-family: Flexo-Demi;
    color: #ffffff;
    z-index: 2;
}

.menu-icon{
    max-width: 50px;
    display: none;
    z-index: 1000;
}

.close-i{
    display: none;
}

.close-i img{
    transform: translateY(-25px)
    translateX(2px);
    width: 21px !important;
}

.inicio-h,
.nosotros,
.servicios-h,
.contacto-h{
    color: #F39325 !important;
}   

.banner{
    background-image: url(img/banner.png);
    background-position: center;
    background-repeat: no-repeat;
    height: 730px;
}

.caption{
    position: relative;
    top: 174px;
    max-width: 1200px;
    z-index: 900;
}

.btn-contactanos{
    width: 230px;
    height: 42px;
    background-color:transparent;
    color: #ffffff;
    background-size: 100%;
    margin-top: 28px;
    display: grid;
    align-items: center;
    text-align: center;
}

.btn-hover{
    opacity: 0;
}

.btn-contactanos img{
    position: absolute;
    height: 42px;
}

.btn-contactanos h3{
    z-index: 1000;
}

.btn-contactanos:hover h3{
    color: #E94E24;
}

.btn-contactanos:hover .btn-normal{
    opacity: 0;
}

.btn-contactanos:hover .btn-hover{
    opacity: 1;
}

.banner-nosotros{
    height: 340px;
    background-image: url(img/banner-nosotros.png);
    background-position: center;
}

.banner-contacto{
    height: 340px;
    background-image: url(img/banner-contacto.png);
    background-position: center;
}

.banner-servicios{
    height: 340px;
    background-image: url(img/banner-servicios.png);
    background-position: center;
}

.banner-serv1{
    height: 576px;
    background-image: url(img/banner-serv1.png);
    background-position: center;
}

.banner-serv2{
    height: 576px;
    background-image: url(img/banner-serv2.png);
    background-position: center;
}

.banner-serv3{
    height: 576px;
    background-image: url(img/banner-serv3.png);
    background-position: center;
}

.caption-serv{
    position: relative;
    top: 190px;
    max-width: 1200px;
    z-index: 900;
    display: grid;
    align-items: end;
}

.tit-serv-2{
    margin-top: -8px;
}

.caption-nosotros,
.caption-contacto,
.caption-servicios{
    position: relative;
    top: 208px;
    max-width: 1200px;
    z-index: 900;
}

.soporte{
    width: 100%;
    height: 730px;
    background-image: url(img/soporte.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    z-index: 10;
}
.soporte-servs{
    background-image: url(img/soporte-b-servs.png);
    height: 576px; width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    z-index: 100;
}

.titular{
    width: 460px;
}

.caption p,
.caption-serv p{
    padding-top: 20px;
    width: 360px;
    color: #ffffff;
}

.servs{
    padding-top: 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(min(100vw, 1272px) / 32* 1);
}

.col-servs{
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.serv-img{
    display: grid;
    justify-content: center;
    align-content: center;
}

.serv{
    border-radius: 16px;
    display: grid;
    height: 338px;
    overflow: hidden;
    align-content: center;
    justify-content: center;
}

.serv:hover{
    box-shadow: 0px 10px 25px rgba(46, 45, 43, 0.33);
}

.serv:hover .serv-img img{
    justify-self: center;
    transform: scale(1.1);
}

.serv:hover .cont-s .soporte-h{
    opacity: 100;
    z-index: 0;
}

.serv:hover .cont-s h3{
    color: #E94E24 !important;
}

.soporte-h{
    position: absolute;
    display: grid;
    opacity: 0;
}

.cont-s{
    position: absolute;
    top: 60%;
    width: 318px;
    display: grid !important;
}

.cont-s img{
    position: absolute;
}

.cont-s h3{
    position: absolute;
    z-index: 900;
    left: 24px;
    width: 220px;
    top: 20px;
    height: 72px;
    display: grid;
    align-items: center;
}

.soporte2{
    width: 318px !important;
    position: absolute;
    top:202px;
}

.q-s{
    display: flex;
}

.servs-text{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.servs-text-2{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.quienes-somos{
    width: 880px;
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 5px 25px 0 rgba(46, 45, 43, 0.25);
    padding: 36px 60px;
    display: grid;
    align-content: space-evenly;
}

.content-servs{
    width: 880px;
    border-radius: 16px;
    background-color: #ffffff;
    box-shadow: 0 5px 25px 0 rgba(46, 45, 43, 0.25);
    padding: 36px 60px;
    display: grid;
    align-content: space-evenly;
}

.content-servs ul{
    padding-top: 10px;
}

.content-servs ul li{
    list-style: url(img/list-style.png);
    margin-bottom: 18px;
    margin-left: 22px;
    padding-left: 10px;
    line-height: 28px;
    font-size: 18px;
}

.list-ultimo{
    margin-bottom: 0 !important;
}

.cs-left{
    padding-left: 120px;
}

.cs-rigth{
    padding-right: 100px;
}

.servs-img{
    width: 373.5px; height: 338px;
    overflow: hidden;
    border-radius: 16px;
    position: absolute;
    margin-right: 826.5px;
    display: grid;
    justify-content: center;
    align-content: center;
}

.servs-img-2{
    width: 373.5px; height: 338px;
    overflow: hidden;
    border-radius: 16px;
    position: absolute;
    margin-left: 826.5px;
    display: grid;
    justify-content: center;
    align-content: center;
}

.otros-servs{
    padding-top: 38px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 46px;
}

.o-serv-img img{
    width: 577px;
 }

.quienes-somos p{
    width: 708px;
    line-height: 28px;
}

.content-servs p{
    width: 620px;
    padding-left: 36px;
    line-height: 40px;
}

.quienes-somos-img{
    position: absolute;
    padding-top: 11px;
    margin-left: 815px;
}

.q-s-img2{
    display: none;
}

.h2-quienes-somos,
.h2-servs{
    text-align: left;
    padding-bottom: 14px;
}

.forma1{
    max-width: 1280px !important;
    position: absolute;
    margin-top: 30px;
    margin-left: -20px;
}

.forma2{
    position: absolute;
    max-width: 1200px;
    margin-top: 225px;
    margin-left: 1122px;
}

.benef{
    margin-top: 40px;
    background-color: #F39325;
    border-radius: 16px;
    width: 100%;
    height: 202px;
    display: flex;
    justify-content: space-between;
}

.col-benef{
    width: 390px;
    text-align: center;
    padding-top: 40px;
}
 
.t-benef{
    font-family: kallisto, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 82px;
    color: #ffffff;
}

.valores{
    padding-top: 48px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
}

.valor{
    text-align: center;
}

.valor img{
    width: 70px; height: 70px;
}

.valor h4{
    padding-top: 20px;
}

.s-benef{
    color: #ffffff;
}

.mision-vision{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 46px;
}

.mision-vision h2{
    padding-bottom: 14px;
}

.mision,
.vision{
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 5px 25px 0 rgba(46, 45, 43, 0.25);
    padding: 40px 36px;
    display: grid;
    align-content: center;
}

.forma3{
    position: absolute;
    transform: translateY(-47px)
    translateX(30px) rotateY(180deg);
    height: 16px;
}

.forma4{
    position: absolute;
    transform: translateY(212px)
    translateX(400px);
    height: 22px;
}

.forma5{
    position: absolute;
    transform: translateY(213px)
    translateX(30px) rotateY(180deg);
    height: 16px;
}

.forma6{
    position: absolute;
    transform: translateY(-49px)
    translateX(400px);
    height: 22px;
}

.contacto-h2{
    text-align: left;
}

.info-contacto{
    padding-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
}

.info-c{
    padding-top: 10px;
    display: flex;
}

.telf-contacto{
    padding-right: 24px;
}

.info-c p{
    padding-top: 1px;
}

.contacto-icon{
    width: 27px;
    margin-right: 6px;
}

.slider {
    padding-top: 46px;
    width: 100%;
    height: auto;
    margin: auto;
    overflow: hidden;
}

.slider .slide-track {
    display: flex;
    animation: scroll 10s linear infinite;
    -webkit-animation: scroll 10s linear infinite;
    width: calc(1431px);
}

.slider .slide {
    padding: 20px 0;
    margin: 0 50px;
    display: flex;
    justify-items: center;
    justify-content: center;
}

.slider .slide img{
    height: 100px;
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(-1431px));
        transform: translateX(calc(-1431px));
    }
}

.footer-bg{
    background-image: url(img/footer.png);
    height: 318px;
    background-position: center;
    background-repeat: no-repeat;
}

.footer{
    display: grid;
    padding-top: 68px;
    grid-template-columns: 43% 42% 15%;
}

.footer h3{
    padding-bottom: 10px;
}

.contactanos div{
    display: flex;
}

.contactanos img{
    height: 20px;
    margin-right: 12px;
    filter: sepia(100%) saturate(0%) 
    brightness(100%) contrast(200%);
}

.contactanos span{
    font-family: Flexo;
    font-size: 16px !important;
    color: #ffffff !important;
    margin-bottom: 10px;
}

.logofooter img{
    position: relative;
    top: 33.33%;
    width: 290px;
}

.navegacion a{
    font-family: Flexo-Demi;
    color: #ffffff;
    display: block;
    margin-bottom: 10px;
}

.navegacion a:hover{
    color: #F39325;
}

.navfooter{
    display: grid;
    align-content: space-between;
    height: 111px;
}

.copy-row{
    background-color: #F39325;
    bottom: 0;
    margin-top: 50px;
}

.copy{
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}

.copy p{
    font-size: 14px !important;
    color: #ffffff !important;
}


/*Responsive*/

@media screen and (max-width: 1536px){

    .t-benef {
        font-size: 76px;
    }

    .container{
        max-width: 1100px;
    }

    .navbar{
        column-gap: 10px;
    }

    .navbar-bg {
        width: 160px;
    }

    .banner-serv1{
        background-position-x: 80%;
    }
    
    .soporte{
        background-position-x: -160px !important;
    }

    .caption p,
    .caption-serv p{
        width: 350px;
    }

    .subline{
        font-size: 22px;
    }

    .quienes-somos{
        height: 330px;
        width: 800px;
    }

    .quienes-somos p{
        width: 610px;
    }

    .quienes-somos-img {
        padding-top: 30px;
        margin-left: 715px;
    }

    .content-servs{
        width: 802px;
    }

    .servs-img{
        width: 360px;
        margin-right: 740px;
    }

    .servs-img-2{
        width: 360px;
        margin-left: 740px;
    }

    .serv{
        height: 320px;
    }   

    .cont-s{
        top: 58%;
    }

    .forma2{
        max-width: 1100px;
        margin-left: 1024px;
    }

    .col-benef{
        padding-top: 44px;
    }

    .mision, .vision{
        height: 224px;
    }

    .forma4 {
        transform: translateY(174px) translateX(350px);
    }

    .forma6 {
        transform: translateY(-49px) translateX(354px);
    }

    .forma5{
        transform: translateY(176px) translateX(30px) rotateY(180deg);
    }

}

@media screen and (max-width: 1280px){
    
    .titular{
        font-size: 38px;
        width: 420px;
    }

    .subline{
        font-size: 20px;
    }

    h3{
        font-size: 19px;
    }

    .container{
        max-width: 980px;
    }

    .header {
        height: 108px;
        background-position-x: center;
        background-position-y: bottom;
    }

    .logo{
        margin-top: 36px;
    }  

    .logo img{
        width: 220px;
    }

    .navbar{
        height: 72px;
        column-gap: 0;
        transform: translateX(20px);
    }

    .navbar-bg {
        width: 145px;
        background-position: center;
    }

    .banner{
        height: 600px;
        background-size: 1400px;
        background-position-y: bottom;
    }

    .banner-serv1,
    .banner-serv2,
    .banner-serv3{
        height: 530px;
    }

    .soporte{
        background-position-x: -240px !important;
    }

    .caption{
        top: 154px;
    }

    .caption-serv{
        top: 180px;
    }

    .caption p,
    .caption-serv p{
        width: 340px;
    }
    
    .btn-contactanos{
        width: 217px;
        height: 40px;
    }

    .btn-contactanos img{
        height: 40px;
    }

    .soporte{
        background-position-x: 40%;
        height: 685px;
    }

    .soporte-servs{
        background-position-x: 33.7%;
        height: 530px;
    }

    .quienes-somos{
        height: 350px;
    }

    .quienes-somos p{
        width: 540px;
    }

    .quienes-somos-img {
        padding-top: 42px;
        margin-left: 641px;
    }

    .q-s-img1{
        display: none;
    }

    .q-s-img2{
        display: block;
    }

    .content-servs {
        width: 740px;
    }

    .content-servs p {
        width: 540px;
    }

    .servs-img {
        width: 320px;
        height: 300px;
        margin-right: 660px;
    }

    .o-serv-img img{
        transform: translateY(-50px);
    }

    .cs-left{
        padding-left: 138px;
    }

    .servs-img-2 {
        width: 320px;
        height: 300px;
        margin-left: 660px;
    }

    .servs{
        column-gap: calc(min(100vw, 1272px) / 48* 1);
    }

    .col-servs {
        height: 280px;
    }

    .cont-s{
        top: 54%;
    }

    .cont-s h3{
        width: 208px;
    }

    .cont-s img{
        width: 300px;
    }

    .t-benef {
        font-size: 72px;
    }

    .forma1{
        max-width: 1280px;
        margin-left: -20px;
    }

    .forma2{
        margin-left: 902px;
    }

    .info-contacto {
        grid-template-columns: 1fr 1fr ;
        row-gap: 30px;
    }

    .slider .slide-track {
        width: calc(1222px);
    }
    
    .slider .slide img{
        height: 80px;
    }

    @keyframes scroll {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
        100% {
            -webkit-transform: translateX(calc(-1222px));
            transform: translateX(calc(-1222px));
        }
    }

    .mision-vision {
        column-gap: 32px;
    }

    .forma3 {
        transform: translateY(-47px) 
        translateX(10px) rotateY(180deg);
    }

    .forma4 {
        transform: translateY(174px) 
        translateX(320px);
    }

    .forma6 {
        transform: translateY(-49px) 
        translateX(324px);
    }

    .forma5{
        transform: translateY(176px) 
        translateX(10px) rotateY(180deg);
    }

    .footer{
        grid-template-columns: 40% 45% 15%;
    }

    .logofooter img{
        width: 220px;
    }

}

@media screen and (max-width: 1024px){

    h2{
        font-size: 28px;
    }

    h3{
        font-size: 18px;
    }

    h4{
        font-size: 18px;
    }

    p{
        font-size: 16px;
    }

    .container{
        max-width: 900px;
    }

    .header{
        background-image: url(img/header@1024.png);
        height: 90px;
        background-position-x: 30%;
    }

    .logo {
        margin-top: 27px;
    }

    .logo img{
        width: 200px;
    }

    .navbar{
        display: none;
    }

    .menu-icon{
        display: block;
        margin-top: 26px;
    }

    .menu-icon img{
        width:24px;
    }

    .banner-serv1{
        background-position: 87%;
    }

    .soporte{
        background-position-x: -320px !important;
    }

    .caption {
        top: 144px;
    }

    .btn-contactanos h3{
        font-size: 19px;
    }

    .cont-s{
        top: 57%;
    }

    .cont-s img {
        width: 280px;
    }

    .cont-s h3{
        top: 13px;
        width: 198px;
    }

    .t-benef {
        font-size: 68px;
    }

    .col-benef {
        padding-top: 48px;
    }

    .forma2{
        margin-left: 824px;
    }

    .quienes-somos {
        width: 650px;
        height: 380px;
    }

    .quienes-somos p {
        width: 85%;
    }

    .quienes-somos-img{
        padding-top: 70px;
        margin-left: 561px;
    }

    .servs-img{
        width: 285px;
        height: 280px;
        margin-right: 615px;
    }

    .servs-img-2{
        width: 285px;
        height: 280px;
        margin-left: 615px;
    }

    .content-servs{
        width: 650px;
    }

    .content-servs p {
        width: 500px;
        line-height: 32px;
    }

    .cs-left{
        padding-left: 100px;
    }

    .mision, .vision{
        height: 204px;
        padding: 36px 32px;
    }

    .forma3 {
        transform: translateY(-44px) 
        translateX(10px) rotateY(180deg);
    }

    .forma4 {
        transform: translateY(158px) 
        translateX(280px);
    }

    .forma5 {
        transform: translateY(161px) 
        translateX(10px) rotateY(180deg);
    }

    .forma6 {
        transform: translateY(-47px) 
        translateX(284px);
    }

}

@media screen and (max-width: 980px){

    h1{
        font-size: 36px;
    }
    
    h2{
        font-size: 28px;
    }
    
    h3{
        font-size: 16px;
    }

    .container{
        max-width: 720px;
    }

    .caption-serv p {
        width: 310px;
    }

    .soporte{
        background-position-x: 32%;
    }

    .servs{
        column-gap: calc(min(100vw, 1272px) / 60* 1);
    }

    .col-servs {
        height: 240px;
    }

    .cont-s{
        top: 60%;
    }

    .cont-s h3{
        width: 164px;
        top: 5px;
        left: 14px;
    }

    .cont-s img {
        width: 230px;
    }

    .col-benef {
        padding-top: 50px;
    }

    .t-benef {
        font-size: 60px;
    }
    .cont-s img{
        max-width: 240px; 
    }

    .forma2 {
        margin-left: 640px;
    }

    .q-s{
        display: block;
    }

    .quienes-somos {
        width: 100%;
        height: 390px;
        padding-bottom: 100px;
    }


    .h2-quienes-somos{
        text-align: center;
    }

    .quienes-somos p{
        width: 100%;
    }

    .quienes-somos-img{
        position: relative;
        padding-top: 0;
        margin-left: 0;
        display: grid;
        justify-items: center;
        margin-top: -80px;
    }

    .q-s-img1{
        display: block;
    }

    .q-s-img2{
        display: none;
    }

    .telefonos-display{
        display: flex;
    }

    .contactanos p {
        font-size: 14px !important;
    }

    .content-servs,
    .content-servs p{
        width: 100%;
    }

    .cs-left{
        padding-left: 60px;
    }

    .servs-text,
    .servs-text-2{
        display: block;
    }

    .content-servs{
        padding-bottom: 100px;
    }

    .servs-img,
    .servs-img-2{
        position: relative;
        margin: 0 auto;
        margin-top: -60px;
        width: 350px;
        height: 240px;
    }

    .mision-vision{
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .mision, .vision{
        height: 164px;
    }

    .forma4 {
        transform: translateY(118px) translateX(570px);
    }

    .forma5 {
        transform: translateY(120px) translateX(564px) rotateY(180deg);
    }

    .forma6 {
        transform: translateY(-47px) 
        translateX(10px);
    }

    .footer-bg {
        height: 300px;
    }

    .footer{
        grid-template-columns: 38% 47% 15%;
    }

    .logofooter img{
        width: 200px;
    }

}

@media screen and (max-width: 768px){

    h1{
        font-size: 24px;
    }

    h2{
        font-size: 22px;
    }

    h3{
        font-size: 16px;
    }

    h4{
        font-size: 16px;
    }

    p{
        font-size: 15px;
    }

    .titular{
        font-size: 30px;
        width: 320px;
    }

    .subline {
        font-size: 17px;
    }

    .container{
        max-width: 90%;
    }

    .header{
        height: 82px;
        background-position-x: 28%;
    }

    .menu-icon {
        display: block;
        margin-top: 23px;
    }

    .banner{
        height: 520px;
        background-position-x: 40%;
    }

    .logo {
        margin-top: 23px;
    }

    .banner{
        background-position-y: bottom;
        background-size: 1300px;
        background-position-x: 54%;
    }

    .banner-serv1,
    .banner-serv2,
    .banner-serv3{
        height: 390px;
    }

    .banner-serv1{
        background-position-x: 90%;
        background-size: 1400px;
    }

    .soporte-servs{
        height: 390px;
        background-position-y: bottom;
    }

    .caption-serv{
        top: 116px;
    }

    .caption-serv h1{
        width: 340px;
    }

    .caption p,
    .caption-serv p{
        width: 270px;
        padding-top: 16px;
    }

    .caption {
        top: 140px;
    }

    .btn-contactanos{
        width: 184.5px;
        height: 34px;
    }

    .btn-contactanos img{
        height: 34px;
    }

    .btn-contactanos h3{
        font-size: 16px;
    }

    .soporte{
        background-position-x: -420px !important;
        background-position-y: 55% !important;
        height: 534px;
    }

    .soporte-servs{
        background-position-x: 32%;
    }

    .servs {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    .col-servs {
        height: 220px;
    }

    .cont-s {
        top: 55%;
    }
    .cont-s img {
        width: 220px;
    }

    .cont-s h3 {
        font-size: 15px;
        top: 3px;
        width: 160px;
        left: 12px;
    }

    .benef{
        display: grid;
        justify-content: center;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px;
        padding: 40px 30px;
        height: auto;
    }

    .col-benef{
        display: flex;
        width: 100%;
        padding-top: 0;
        align-items: center;
    }

    .t-benef{
        font-size: 54px;
        width: 50%;
        display: grid;
        justify-content: end;
        padding-right: 10px;
    }

    .s-benef{
        display: grid;
        padding-left: 10px;
    }

    .forma1{
        left: 12%;
    }

    .forma2{
        margin-top: 360px;
        right: 9%;
    }

    .contacto-h2{
        text-align: center;
    }

    .quienes-somos {
        width: 100%;
        height: auto;
        padding: 36px 42px;
        padding-bottom: 100px;
    }

    .quienes-somos-img img{
        max-width: 90%;
    }

    .content-servs{
        padding: 36px 42px;
        padding-bottom: 80px;
    }

    .servs-img,
    .servs-img-2{
        margin-top: -50px;
        height: 220px;
    }

    .valores {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    .mision, .vision{
        display: grid;
        row-gap: 14px;
        height: auto;
    }

    .info-contacto{
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .forma3{
        left: 9%;
    }

    .forma6{
        right: 11%;
    }

    .forma4,
    .forma5{
        display: none;
    }

    .footer-bg {
        padding-top: 50px;
        background-color: #E94E24;
        background-image: none;
        height: 100%;
        background-repeat: no-repeat;
    }
    
    .footer{
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
    }

    .logofooter{
        width: 100%;
        display: grid;
        justify-items: center;
    }

    .contactanos,
    .navegacion{
        padding-top: 30px;
    }

    .contactanos{
        width: 75%;
    }

    .logofooter img{
        top: 0;
        padding-bottom: 18px;
    }

}

@media screen and (max-width: 520px){

    .header{
        background-position-x: 26%;
    }

    .soporte-servs{
        background-position-x: 28%;
    }

    .cont-s{
        top: 60%;
    }

    .cont-s h3{
        font-size: 14px;
        width: 150px;
        top: -1px;
    }

    .cont-s img{
        width: 200px;
    }

    .benef{
        grid-template-columns: repeat(1, 1fr);
    }

    .col-benef{
        display: block;
    }

    .t-benef, .s-benef{
        display: block;
        width: 100%;
    }

    .forma2{
        margin-top: 424px;
    }

    .forma6{
        right: 12%;
    }

}

@media screen and (max-width: 430px){

    .container{
        max-width: 86%;
    }

    .header{
        height: 76px;
        background-position-x: 30%;
    }

    .logo{
        margin-top: 22px;
    }

    .logo img{
        width: 172px;
    }

    .menu-icon{
        margin-top: 19px;
    }

    .banner {
        background-image: url(img/banner-movil.png);
        height: 710px;
        background-position-x: center;
        background-size: 100%;
        background-position-y: bottom;
    }

    .caption{
        top: 124px;
    }

    .caption-serv h1 {
        width: 100%;
        height: auto;
    }

    .soporte{
        background-position: 27% 65% !important;
    }

    .caption h1{
        width: 100%;
    }

    .servs {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
    }

    .servs-img,
    .servs-img-2{
        max-width: 85%;
        height: 190px;
    }

    .serv-img img{
        min-width: 440px;
    }

    .footer{
        display: block;
    }

    .copy{
        display: grid;
        justify-content: center;
        text-align: center;
        row-gap: 8px;
    }

    .navegacion{
        display: none;
    }

    .forma1{
        left: 15%;
    }

    .forma2{
        right: 11%;
    }

    .forma6{
        right: 13%;
    }

    .contactanos {
        width: 100%;
    }

    .footer span{
        font-size: 15px !important;
    }

    .copy p{
        font-size: 13px !important;

    }

}

@media screen and (max-width: 386px){
    .titular{
        font-size: 28px;
    }
}

@media screen and (max-width: 360px){
    .titular{
        font-size: 25px;
    }
}