﻿.boton1 {
    width: 100px;
    height: 50px;
    display: block;
    position: relative;
}
.extra-nav {
    display: flex;
}
.botontext {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.twist {
    display: block;
    height: 100%;
    width: 25%;
    position: relative;
    float: left;
    margin-left: -4px;
}

    .twist:before {
        content: "";
        width: 100%;
        height: 100%;
        background: #fed5a9;
        bottom: 100%;
        position: absolute;
        transform-origin: center bottom 0px;
        transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
        -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
    }

    .twist:after {
        content: "";
        position: absolute;
        width: 100%;
        top: 100%;
        height: 100%;
        background: #d35400;
        transform-origin: center top 0px;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
        -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
        transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
    }

.boton1:hover .twist:before {
    background: #fff;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton1:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton1 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton1 .twist:nth-of-type(1):before,
    .boton1 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton1 .twist:nth-of-type(2):before,
.boton1 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton1 .twist:nth-of-type(3):before,
.boton1 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton1 .twist:nth-of-type(4):before,
.boton1 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton1 .botontext:nth-of-type(1) {
    color: #3d3b40;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton1:hover .botontext:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton1 .botontext:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton1:hover .botontext:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}




























.boton2 {
    width: 100px;
    height: 50px;
    display: block;
    position: relative;
}

.extra-nav {
    display: flex;
}

.botontext1 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton2:hover .twist:before {
    background: #fff;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton2:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton2 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton2 .twist:nth-of-type(1):before,
    .boton2 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton2 .twist:nth-of-type(2):before,
.boton2 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton2 .twist:nth-of-type(3):before,
.boton2 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton2 .twist:nth-of-type(4):before,
.boton2 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton2 .botontext1:nth-of-type(1) {
    color: #3d3b40;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton2:hover .botontext1:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton2 .botontext1:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton2:hover .botontext1:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

















.boton3 {
    width: 120px;
    height: 50px;
    display: block;
    position: relative;
}


.botontext2 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton3:hover .twist:before {
    background: #016634;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton3:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton3 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton3 .twist:nth-of-type(1):before,
    .boton3 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton3 .twist:nth-of-type(2):before,
.boton3 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton3 .twist:nth-of-type(3):before,
.boton3 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton3 .twist:nth-of-type(4):before,
.boton3 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton3 .botontext2:nth-of-type(1) {
    color: #fff;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton3:hover .botontext2:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton3 .botontext2:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton3:hover .botontext2:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}







.boton4 {
    width: 210px;
    height: 50px;
    display: block;
    position: relative;
}


.botontext3 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton4:hover .twist:before {
    background: #016634;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton4:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton4 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton4 .twist:nth-of-type(1):before,
    .boton4 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton4 .twist:nth-of-type(2):before,
.boton4 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton4 .twist:nth-of-type(3):before,
.boton4 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton4 .twist:nth-of-type(4):before,
.boton4 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton4 .botontext3:nth-of-type(1) {
    color: #fff;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton4:hover .botontext3:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton4 .botontext3:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton4:hover .botontext3:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}






.boton7 {
    width: 210px;
    height: 50px;
    display: block;
    position: relative;
}


.botontext6{
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton7:hover .twist:before {
    background: #016634;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton7:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton7 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton7 .twist:nth-of-type(1):before,
    .boton7 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton7 .twist:nth-of-type(2):before,
.boton7 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton7 .twist:nth-of-type(3):before,
.boton7 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton7 .twist:nth-of-type(4):before,
.boton7 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton7 .botontext6:nth-of-type(1) {
    color: #fff;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton7:hover .botontext6:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton7 .botontext6:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton7:hover .botontext:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}










.boton6 {
    width: 120px;
    height: 50px;
    display: block;
    position: relative;
    text-align: initial;
    z-index: 0;
}


.botontext5 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton6:hover .twist:before {
    background: #016634;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton6:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton6 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton6 .twist:nth-of-type(1):before,
    .boton6 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton6 .twist:nth-of-type(2):before,
.boton6 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton6 .twist:nth-of-type(3):before,
.boton6 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton6 .twist:nth-of-type(4):before,
.boton6 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton6 .botontext5:nth-of-type(1) {
    color: #fff;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton6:hover .botontext5:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton6 .botontext5:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton6:hover .botontext5:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton5 {
    width: 120px;
    height: 50px;
    display: block;
    position: relative;
    text-align: initial;
    margin: auto;
    z-index: 0;
}


.botontext4 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
    line-height: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}



.boton5:hover .twist:before {
    background: #016634;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton5:hover .twist:after {
    background: #dedae1;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}

.boton5 .twist:nth-of-type(1) {
    margin-left: 0;
}

    .boton5 .twist:nth-of-type(1):before,
    .boton5 .twist:nth-of-type(1):after {
        transition-delay: 0s;
    }

.boton5 .twist:nth-of-type(2):before,
.boton5 .twist:nth-of-type(2):after {
    transition-delay: 0.1s;
}

.boton5 .twist:nth-of-type(3):before,
.boton5 .twist:nth-of-type(3):after {
    transition-delay: 0.2s;
}

.boton5 .twist:nth-of-type(4):before,
.boton5 .twist:nth-of-type(4):after {
    transition-delay: 0.3s;
}

.boton5 .botontext4:nth-of-type(1) {
    color: #fff;
    bottom: 100%;
    transform-origin: center bottom 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, -0.003, 0, 1, 0, 0, 0, 0, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton5:hover .botontext4:nth-of-type(1) {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0.003, 0, 50, 0, 1);
}

.boton5 .botontext4:nth-of-type(2) {
    color: #fff;
    top: 100%;
    transform-origin: center top 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, -50, 0, 1);
    -webkit-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -moz-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    -o-transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995);
    transition: all 500ms cubic-bezier(0.970, 0.000, 0.395, 0.995); /* custom */
}

.boton5:hover .botontext4:nth-of-type(2) {
    transform: matrix3d(1, 0, 0, 0, 0, 0, -1, 0.003, 0, 1, 0, 0, 0, 0, 0, 1);
}