@media (min-width: 100px){
    .nav_movprin{
        position: fixed;
        z-index: 99;
        width: 100%;
        height: 70px;
        top: 0;
        background-color: #FFFFFF;
        box-shadow: 0 5px 10px 0 rgb(0 0 0 / 10%);
    }
    .logmvs{
        margin: 0 auto;
		max-height: 60px;
    }
    .icofoot {
        font-size: 30px;
        color: #FFF;
    }
    .imgmendespl {
        width: 200px;
    }
    .isStuckmovT{
        background: #FFFFFF;
        box-shadow: 0 5px 10px 0 rgb(0 0 0 / 10%);
    }
    .isStuckmovT .menu_mov2 span{
        background-color: #96cf00;
    }

    .menu_mov{
        position: absolute;
        top: 0;
        left: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 45px;
        height: 45px;
        /*transition: transform 250ms ease;*/
        cursor: pointer;
        z-index: 9999;
        margin-bottom: 0;
    }
    .menu_mov2{
        position: absolute;
        top: 12px;
        left: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 45px;
        height: 45px;
        /*transition: transform 250ms ease;*/
        cursor: pointer;
        z-index: 9999;
        margin-bottom: 0;
    }
    .logoProMv{
        position: absolute;
        top: 23px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .menu_mov span, .menu_mov2 span {
        position: relative;
        display: block;
        width: 50%;
        height: 2px;
        background-color: #04263D;
        float: left;
        transform-origin: center center;
        transition: transform 250ms ease;
        z-index: 200;
    }
    .isStuck .menu_mov span, .isStuck .menu_mov2 span {
        background-color: #96cf00;
    }
    .menu_mov span:nth-of-type(1), .menu_mov2 span:nth-of-type(1) {
        transform: translateY(-5px);
    }
    .menu_mov span:nth-of-type(3), .menu_mov2 span:nth-of-type(3) {
        transform: translateY(5px);
    }
    #menu_mov, #menu_mov2 {
        display: none;
    }
    #menu_mov:checked ~ .menu_mov span, #menu_mov2:checked ~ .menu_mov2 span {
        background-color: #04263D;
        transition: transform 250ms ease;
    }
    #menu_mov:checked ~ .menu_mov span:nth-of-type(1), #menu_mov2:checked ~ .menu_mov2 span:nth-of-type(1) {
        transform: translateY(1px) rotate(45deg);
    }
    #menu_mov:checked ~ .menu_mov span:nth-of-type(2), #menu_mov2:checked ~ .menu_mov2 span:nth-of-type(2) {
        display: none;
    }
    #menu_mov:checked ~ .menu_mov span:nth-of-type(3), #menu_mov2:checked ~ .menu_mov2 span:nth-of-type(3) {
        transform: translateY(-1px) rotate(-45deg);
    }
    #menu_mov:checked ~ .nav_mov, #menu_mov2:checked ~ .nav_mov2 {
        left: 0px;
        top: 0px;
        transition: left 500ms ease;
    }
    #menu_mov:checked ~ main, #menu_mov2:checked ~ main {
        transform: translateX(100%);
        transition: transform 500ms ease;
        /*display: none;*/
    }
    .nav_mov{
        position: fixed;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background: #2c3133;
        background-size: cover;
        transition: left 500ms ease;
        z-index: 999;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .nav_mov2 {
        position: fixed;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 40px 0 40px;
        background: #FFFFFF;
        background-size: cover;
        transition: left 500ms ease;
        z-index: 999;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .stylmen {
        font-size: 14px;
    }

    h2 {
        font-size: 32px;
        line-height: 1;
    }
    .inptformaj {
        margin-right: 0;
        min-width: 100%;
    }
    .divhoin {
        height: 210px;
    }
    #slidetesti .owl-nav{
        display: none;
    }
    .linkmdolform {
        top: initial;
        bottom: 40px;
    }
    .titformmod {
        font-size: 20px;
        line-height: 1;
    }
    .icoredmen {
        color: #04263D;
        font-size: 27px;
    }
    #proyectosinicio {
        padding: 40px 0 40px 0;
    }
    #proentr {
        margin-top: 80px;
        padding: 30px 0;
    }
    #sectrefpage {
        margin-top: 70px;
        padding: 30px 0 0 0;
    }
    #nosotros {
        margin-top: 80px;
        padding: 30px 0 0 0;
    }
    .iganin, .imglogaz{
        width: 100%;
    }
    .divbgms {
        height: auto;
    }
    #nosotros-valores {
        padding: 10px 0 40px 0;
    }
    .topneg {
        margin-top: 0;
    }
    #form-contacto {
        padding: 30px 0 80px 0;
    }
    .titprobnPro {
        font-size: 25px;
        line-height: 1.5;
    }
    #bnhomepro .hebnpro {
        height: 100vh;
    }
    #descrpro {
        padding: 70px 0 0px 0;
    }
    .videproyou {
        height: 215px;
    }
    #galeria {
        padding: 30px 0 0 0;
    }

    .txtxinfgal {
        font-size: 24px;
    }
    #planos {
        padding: 50px 0 60px 0;
    }
    #recorrido-virtual {
        padding: 30px 0;
    }
    #ubicacion {
        padding: 30px 0;
    }
    .imgplinfo{
        margin-bottom: 20px;
    }
    .divhTwin {
        height: 210px;
    }
    .titbloinhmTw {
        font-size: 16px;
    }
    .imgpa{
        width: calc(100% - 30px);
    }
    .nomprobn {
        font-size: 45px;
    }
    .txtprobn {
        font-size: 20px;
    }
    .artpoabs{
        position: inherit;
    }
    .dethmpro {
        font-size: 25px;
    }
    .dirprohmaj {
        font-size: 22px;
    }
    .desprohmaj {
        font-size: 13px;
    }
    .linkmenuchild{
        font-size: 26px;
    }
    .articleposab {
        position: inherit;
        transform: translate(0%, 0%);
    }
    .posabsref {
        position: inherit;
    }
    #sect-termref {
        padding: 0px 0 80px 0;
    }
    .txtdsprovi {
        font-size: 45px;
        text-align: left;
    }
    #videareaspro {
        padding: 40px 0 0px 0;
    }
    .tabsproInt{
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        padding-bottom: 10px;
    }
    .tabsproInt li .linlhomein{
        width: max-content;
    }
    #comofunciona {
        padding: 50px 0 50px 0;
    }
    .linkbtnref {
        font-size: 13px;
    }
    .imgslidergal{
        max-height: 230px;
        max-width: 100%;
    }
    .tabsproInt::-webkit-scrollbar {
        height: 4px;
    }

    /* Track */
    .tabsproInt::-webkit-scrollbar-track {
      background: #f1f1f1; 
    }
     
    /* Handle */
    .tabsproInt::-webkit-scrollbar-thumb {
      background: #888; 
    }

    /* Handle on hover */
    .tabsproInt::-webkit-scrollbar-thumb:hover {
      background: #555; 
    }
	.imglobn {
		max-height: 135px;
		max-width: 330px;
	}
    h1 {
        font-size: 45px;
    }
    .nomproint {
        font-size: 40px;
    }
    .tabcont {
        font-size: 14px;
    }
    .desinfproint {
        font-size: 15px;
    }
    .preinfopro {
        font-size: 26px;
    }
    .titinfobro {
        font-size: 13px;
    }
    .txtnompl {
        font-size: 20px;
    }
    .linkrutrf {
        font-size: 14px;
    }
    .divcontnos {
        height: auto;
    }
    .navlpro, .navrpro {
        top: -50px;
    }
    h3 {
        font-size: 28px;
    }
    .posabspro {
        position: inherit;
    }
    .bggrainpro {
        background: #FFFFFF;
    }
    .linkbropr {
        justify-content: center;
    }
    .titinfoproint {
        font-size: 15px;
    }
    .txtinfogal {
        font-size: 16px;
    }
    .txtinpl {
        font-size: 10px;
    }
    .i-flot {
        font-size: 30px;
    }
    .imgmasc{
        bottom: 0;
        right: 5px;
        width: 90px;
    }
    @keyframes rebota {
        0% {
            bottom: 0px;
        }
        100% {
            bottom: 10px;
        }
    }
    footer {
        padding: 50px 0;
    }
	.titgrag {
		font-size: 45px;
	}
	.txtingrac {
		font-size: 17px;
	}
    #sectionnooshome {
        padding: 20px 0 ;
    }
    .colrowul {
        column-count: 1;
    }
    .divinforeal {
        width: 100% ;
        margin-left: 0px;
        padding: 17px 15px 17px 15px;
    }
	.close_terq {
		right: 15px;
	}
	.divjc a{
		justify-content: center;
	}
}

@media (min-width: 992px){
	.close_terq {
		right: 0;
	}
    .divinforeal {
        width: calc(100% + 30px);
        margin-left: -30px;
        padding: 17px 15px 17px 35px;
    }
    .colrowul {
        column-count: 2;
    }
    #sectionnooshome {
        padding: 90px 0;
    }
	.txtingrac {
		font-size: 21px;
	}
	.titgrag {
		font-size: 70px;
	}
    footer {
        padding: 50px 0 0 0;
    }
    .imgmasc{
        bottom: 108px;
        right: 8px;
        width: 110px;
    }
    @keyframes rebota {
        0% {
            bottom: 108px;
        }
        100% {
            bottom: 118px;
        }
    }
    .i-flot {
        font-size: 40px;
    }
    .txtinpl {
        font-size: 8px;
    }
    .txtinfogal {
        font-size: 24px;
    }
    .titinfoproint {
        font-size: 14px;
    }
    .bggrainpro {
        background: linear-gradient(to left, #F1F6FA 0%, #F1F6FA 80%, #B4CAD9 0%, #B4CAD9 100%);
    }
    .posabspro {
        position: absolute;
    }
    h3 {
        font-size: 32px;
    }
    .navlpro, .navrpro {
        top: -95px;
    }
    h1 {
        font-size: 64px;
    }
	.imglobn {
		max-height: 135px;
		max-width: 400px;
	}
    .imgslidergal{
        max-height: 659px;
        max-width: 100%;
    }
    .linkbtnref {
        font-size: 9px;
    }
    #comofunciona {
        padding: 50px 0 50px 0;
    }
    #videareaspro {
        padding: 40px 0;
    }
    #descrpro {
        padding: 85px 0;
    }
    .txtdsprovi {
        font-size: 60px;
        text-align: right;
    }
    #sect-termref {
        padding: 50px 0 80px 0;
    }
    .posabsref {
        position: absolute;
    }
    .articleposab {
        position: absolute;
        transform: translate(0%, -50%);
    }
    .linkmenuchild{
        font-size: 40px;
    }
    .desprohmaj {
        font-size: 15px;
    }
    .dirprohmaj {
        font-size: 26px;
    }
    .artpoabs{
        position: absolute;
    }
    .txtprobn {
        font-size: 16px;
    }
    .nomprobn {
        font-size: 80px;
    }
    .imgpa{
        width: auto;
    }
    .titbloinhmTw {
        font-size: 24px;
    }
    .divhTwin {
        height: 185px;
    }
    .imgplinfo{
        margin-bottom: 0;
    }
    #ubicacion {
        padding: 65px 0;
    }
    #recorrido-virtual {
        padding: 65px 0;
    }
    #planos {
        padding: 40px 0 60px 0;
    }
    .txtxinfgal {
        font-size: 19px;
    }
    #galeria {
        padding: 65px 0 50px 0;
    }
    .videproyou {
        height: 600px;
    }
    .titprobnPro {
        font-size: 40px;
        line-height: 56px;
    }
    #form-contacto {
        padding: 50px 0 80px 0;
    }
    .topneg {
        margin-top: -100px;
    }
    #nosotros-valores {
        padding: 65px 0 80px 0;
    }
    .divbgms {
        height: 330px;
    }
    .iganin, .imglogaz{
        width: auto;
    }
    #nosotros {
        margin-top: 80px;
        padding: 65px 0 0 0;
    }
    #sectrefpage {
        margin-top: 70px;
        padding: 50px 0 40px 0;
    }
    #proentr {
        margin-top: 80px;
        padding: 60px 0;
    }
    #proyectosinicio {
        padding: 80px 0 40px 0;
    }
    .icoredmen {
        color: #FFFFFF;
        font-size: 22px;
    }
    .titformmod {
        font-size: 20px;
        line-height: 1;
    }
    .linkmdolform {
        top: 30%;
        bottom: initial;
    }
    #slidetesti .owl-nav{
        display: block;
    }
    .divhoin {
        height: 400px;
        margin-bottom: 0;
    }
    .inptformaj {

    }
    h2 {
        font-size: 40px;
        line-height: 1.2;
    }
    .stylmen {
        font-size: 11px;
    }
    .dethmpro {
        font-size: 22px;
    }
    #tabprointsection{
        padding: 95px 0 50px 0;
    }
    .divcontnos {
        height: 380px;
    }
    .nomproint {
        font-size: 40px;
    }
    .tabcont {
        font-size: 14px;
    }
    .desinfproint {
        font-size: 12px;
    }
    .preinfopro {
        font-size: 21px;
    }
    .titinfobro {
        font-size: 13px;
    }
    .txtnompl {
        font-size: 14px;
    }
    .linkrutrf {
        font-size: 14px;
    }
}

@media (min-width: 1200px){
    .linkrutrf {
        font-size: 16px;
    }
    .txtnompl {
        font-size: 20px;
    }
    .imgplinfo {
        margin-bottom: 0;
    }
    .titinfobro {
        font-size: 15px;
    }
    .preinfopro {
        font-size: 24px;
    }
    .desinfproint {
        font-size: 16px;
    }
    .tabcont {
        font-size: 16px;
    }
    .nomproint {
        font-size: 48px;
    }
    .divcontnos {
        height: 340px;
    }
    h2 {
        font-size: 52px;
    }
    #tabprointsection{
        padding: 50px 0;
    }
    .tabsproInt li .linlhomein{
        width: auto;
    }
    .tabsproInt{
        flex-wrap: wrap;
    }
    .stylmen {
        font-size: 14px;
    }
    .dethmpro {
        font-size: 32px;
    }
    .linkbtnref {
        font-size: 14px;
    }
}