#top .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#top .section-cont {
    max-width: 140rem;
}
#top .section-cont .section-tit2 {
    margin-bottom: 4rem;
    margin-top: 7.5rem;
}
#top .section-cont .text-dest2 {
    width: 112rem;    
    padding: 6.25rem 9.5rem;
    margin-left: auto;
    border: 2.5rem solid #333333;
}
#top .section-cont .text-dest2 ul {
    padding-left: 0;
    margin-left: 0;    
    font-family: 'titling-gothic-fb-wide', sans-serif;
    font-weight: 300;
    list-style-type: none;
}
#top .section-cont .text-dest2 ul li {
    padding-left: 4.75rem;
    margin-bottom: 3.75rem;
    position: relative;
}
#top .section-cont .text-dest2 ul li:before {
    content: '';
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: white;
    position: absolute;
    top: 1.5rem;
    left: 0;
}

#top .section-img {
    width: 177rem;
    margin-top: 11.25rem;
    text-align: center;
}
#top .section-img picture {    
    
    position: relative;
}
#top .section-img picture img {
    width: 109rem;
}


#top .section-subAbs {
    top: 69rem;
    left: 0;
}
#top h3 {
    margin-top: 16.75rem;
}


#middle {
    padding-left: 28.75rem;
}
#middle .flex {
    display: -webkit-flex;
    display: flex;    
    position: relative;
}

#middle #mid1.flex {
    margin-top: 14.25rem;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#middle #mid1 .section-img,
#middle #mid2 .section-cont{
    width: 135rem;
}
#middle #mid1 .section-img picture {    
    margin-left: 16.75rem;
    position: relative;
}
#middle #mid1 .section-img picture:before {
    content: '';
    width: 83.5rem;
    height: 83.5rem;
    border: 2.5rem solid #30f529;
    position: absolute;
    z-index: -1;
    bottom: -4rem;
    left: -16.75rem;
}
#middle #mid1 .section-img picture img {
    width: 100.75rem;
}
#middle #mid1 .section-img .txt-corp {
    width: 83.5rem;
    margin-top: 8.25rem;
    font-family: 'titling-gothic-fb-wide', sans-serif;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.6;
}

#middle #mid1 .section-cont,
#middle #mid2 .section-img {
    width: 150.5rem;
}
#middle #mid1 .section-cont .section-tit2 {
    margin-bottom: 9.25rem;
}
#middle .section-cont ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}
#middle .section-cont ul li {
    padding-left: 10rem;
    margin-bottom: 7.5rem;
    position: relative;
}

#middle .section-cont ul li .li-tit {
    margin-bottom: 2.5rem;
    font-family: 'titling-gothic-fb-wide', sans-serif;
    font-size: 3rem;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    display: block;
}
#middle .section-cont ul li .li-tit .li-num {
    position: absolute;
    right: calc(100% + 4.5rem);    
}

#middle #mid2 .section-cont {
    margin-top: -21rem;
}
#middle #mid2 .section-cont .section-tit2 {
    margin-bottom: 10.5rem;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.4;
}
#middle #mid2 .section-cont ul {
    margin-left: -10rem;
}
#middle #mid2 .section-img picture {
    margin-left: 9.5rem;
    position: relative;
    z-index: 1;
}
#middle #mid2 .section-img picture img {
    max-width: 100%;
}

#bottom{
    padding-bottom: 9rem;
}
#bottom .flex {
    display: -webkit-flex;
    display: flex;    
}
#bottom .section-cont {
    width: 158.75rem;    
    padding-left: 57.5rem;
    padding-right: 12rem;
    margin-top: -28.25rem;
    position: relative;
}
#bottom .section-cont:before {
    content: '';
    width: 38.5rem;
    height: 33.25rem;
    background-image: url('../../images/iconos/nos-nosotros-open-source.svg');
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 28.75rem;
    top: 0;
    transform: translate(-50%,0);
}
#bottom .section-cont .section-tit2 {
    margin-bottom: 5rem;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.4;
}
#bottom .text-dest2 {
    width: 156rem;
    margin-top: -10rem;
    border: 2.5rem solid #333333;
    padding: 7.5rem 11.75rem;
    position: relative;
}

#bottom .text-dest2 .txt-corp {
    margin-bottom: 5rem;
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: 0.3758rem;
    text-transform: uppercase;
}
#bottom .text-dest2 ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}
#bottom .text-dest2 ul li {
    padding-left: 4.25rem;
    margin-bottom: 5rem;
    position: relative;
}
#bottom .text-dest2 ul li:before{
    content: '';
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: white;
    position: absolute;
    left: 0;
    top: 1.5rem;
}
#bottom .text-dest2 ul li .li-tit {
    margin-bottom: 2rem;
    font-family: 'titling-gothic-fb-wide', sans-serif;
    display: block;
}

#organigrama{
    margin-top: -5rem;
}
#organigrama > div + div {
    margin-top: 20rem;
}
#organigrama .section-tit2 {
    margin-bottom: 10rem;
}
#organigrama .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#organigrama .organigrama-top,
#organigrama .organigrama-bot {
    height: 12.75rem;
    border: 0.375rem solid;
    border-radius: 6.375rem;
    background-repeat: no-repeat;
    background-position: 6rem center;
    font-weight: 300;
    line-height: 1.2;   
    display: inline-block;
    position: relative;
}
#organigrama .organigrama-top {
    width: 54.5rem;
    padding: 2rem 5rem;
    text-align: center;
}
#organigrama .organigrama-top span {
    font-family: 'titling-gothic-fb-wide', sans-serif;
    font-weight: 500;
    display: block;
}
#organigrama .organigrama-top span,
#organigrama .organigrama-bot {
    text-transform: uppercase;
}
#organigrama .organigrama-bot {
    width: 70rem;
    padding: 2rem 10rem 2rem 20rem;
}
#organigrama .organigrama-top:before,
#organigrama .organigrama-bot:before{
    content: '';
    width: 0.25rem;
    height: 10.25rem;
    background-color: white;
    position: absolute;  
    left: 50%;
}
#organigrama .organigrama-top:before {    
    top: 100%;
}
#organigrama .organigrama-bot:before {
    bottom: 100%;
}
#organigrama .organigrama-bot:after {
    content: '';
    background-size: cover;
    background-position: center center;    
    position: absolute;
    left: 10rem;
    top: 50%;
    transform: translate(-50%,-50%);
}
#organigrama #organigrama-bot1:after {
    width: 4.75rem;
    height: 8rem;
    background-image: url('../../images/iconos/nos-nosotros-organigrama1.svg');
}
#organigrama #organigrama-bot2:after {
    width: 8.75rem;
    height: 6.52rem;
    background-image: url('../../images/iconos/nos-nosotros-organigrama2.svg');
}
#organigrama #organigrama-bot3:after {
    width: 7.25rem;
    height: 6.75rem;
    background-image: url('../../images/iconos/nos-nosotros-organigrama3.svg');
}
#organigrama #organigrama-bot4:after {
    width: 7.25rem;
    height: 7.25rem;
    background-image: url('../../images/iconos/nos-nosotros-organigrama4.svg');
}
#organigrama .organigrama-top:after {
    content: '';
    width: 272.5rem;
    height: 0.25rem;
    background-color: white;
    position: absolute;
    left: 50%;
    bottom: -10.5rem;
    transform: translate(-50%,0);
}
#organigrama .section-nota {
    margin-top: 10rem;
}
#organigrama .section-nota p {
    width: 170rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    font-weight: 300;
}

@media (max-width: 1399px){
    #organigrama {
        font-size: 3rem;
    }
    #organigrama .section-nota {
        font-size: 4rem;
    }
    #bottom .section-cont {
        margin-top: 0;
    }
    
}
@media (min-width: 992px) {
    #bottom .text-dest2:after {
        content: '';
        width: 10.35rem;
        height: 15.75rem;
        background-image: url('../../images/iconos/arrowRight-triple-corp.svg');
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 17.5rem;
        left: 0;
        transform: translate(-50%,0);    
    }
}
@media (max-width: 991px) {
    #top .flex {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #top .section-img {
        width: 100%;
    }
    #top .section-cont {
        max-width: 100%;
        margin-top: 20rem;
    }
    #top .section-cont .text-dest2 {
        width: 100%;
    }
    #middle {
        padding-left: 0;
    }
    #middle #mid1.flex,
    #middle #mid2.flex {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #middle #mid1 .section-cont,
    #middle #mid1 .section-img,
    #middle #mid2 .section-cont,
    #middle #mid2 .section-img,
    #bottom .section-cont,
    #bottom .text-dest2 {
        width: 100%;
    }
    #middle #mid1 .section-img picture {    
        margin-left: 0;
        margin-bottom: 20rem;
        text-align: center;
    }
    #middle #mid1 .section-img picture:before {
        left: calc(50% - 16.75rem);
        transform: translate(-50%,0);        
    }
    #middle #mid1 .section-img .txt-corp {
        display: none;
    }
    #middle #mid2 .section-cont {
        margin-top: 20rem;
    }
    #bottom .flex {
        flex-direction: webkit-column;
        flex-direction: column;
    }
    #bottom .text-dest2 {
        margin-top: 10rem;
    }
    
    #organigrama{
        margin-top: 5rem;
    }
    #organigrama .organigrama-top:after {    
        width: 223rem;
    }    
}

@media (min-width: 768px) {
    #bottom .text-dest2:before {
        content: '';
        width: 100vw;
        height: 58rem;
        background-image: url('../../images/layout/rayado-gris.png');
        background-position: right top;
        position: absolute;
        right: 100%;
        top: 37.75rem;
        opacity: 0.6;
        z-index: -1;
    }    
    #top .section-img picture:before {
        content: '';
        width: 100vw;
        height: 53.5rem;
        background-image: url('../../images/layout/rayado-verde.png');
        background-position: left top;
        position: absolute;
        z-index: -1;
        top: calc(100% - 10rem);
        left: 0;
        opacity: 0.4;
    }
}
@media (max-width: 767px) {
    #organigrama .organigrama-top:before,
    #organigrama .organigrama-bot:before,
    #organigrama .organigrama-top:after {
        display: none;
    }
    #organigrama .flex {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    #organigrama .flex > * + * {
        margin-top: 2rem;
    }
    #organigrama .section-nota p {
        width: 100%;
    }
}
@media (max-width: 449px) {
    #bottom .section-cont {
        padding-left: 0;
        padding-top: 50rem;
    }
    #bottom .section-cont:before {
        left: 50%;
    }
}