/*//////////////////////////////////////////////////////////////////
[ RESTYLE TAG ]*/

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

body,
html {
    height: 100%;
}

/*---------------------------------------------*/
a {
    font-size: 14px;
    line-height: 1.7;
    color: #666666;
    margin: 0px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
}

a:focus {
    outline: none !important;
}

a:hover {
    text-decoration: none;
}

span {
    width: 50%;
    font-family: Arial, Helvetica, sans-serif;
}

i {
    width: 50%;
    text-align: right;
}

/*---------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
}

p {
    font-size: 14px;
    line-height: 1.7;
    color: #666666;
    margin: 0px;
}

ul,
li {
    margin: 0px;
    list-style-type: none;
}

/*---------------------------------------------*/
button {
    outline: none !important;
    border: none;
    background: transparent;
}

button:hover {
    cursor: pointer;
}

/*//////////////////////////////////////////////////////////////////
[ login ]*/

body {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background-image: url("/images/index/fondo.svg");
    background-position: center center;
    align-items: center;
    background-size: cover;

    /* vh es para tomar la altura y el ancho de la pantalla */
}

.container-all {
    width: 1000px;
    height: 500px;

    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.container-logo {
    width: 30%;
    height: 12%;
    background-color: rgba(229, 224, 224, 0.3);
    border-radius: 78% 22% 60% 39% / 48% 58% 42% 52%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-picture {
    width: 70%;
    background-color: #89bd29;
    border-radius: 0% 30% 18% 10% / 10% 93% 13% 0%;
    padding: 0px;
    /* display: flex;
  align-items: center;
   justify-content: center; */
}

.container-panel {
    width: 30%;
    background-color: white;
}

/*------------------------------------------------------------------
[  ]*/

.pic-logo {
    position: relative;
    margin-top: 6px;

    width: 80%;
}

.pic1 {
    margin-left: 7%;
    width: 80%;
}

.pic2 {
    margin-top: 20%;
    width: 30%;
}

/*------------------------------------------------------------------
[  ]*/

.panel-title {
    font-family: Poppins-Bold;
    font-size: 24px;
    color: #333333;
    line-height: 1.2;
    text-align: center;

    width: 100%;
    display: block;
}

/*---------------------------------------------*/

/*------------------------------------------------------------------
[ Button ]*/
.container-buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.button {
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    margin: 10px;

    width: 100%;
    height: 50px;
    border-radius: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 0 25px;

    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.button:hover {
    background: #404040;
    color: white;
}

.b1 {
    background-color: #89bd29;
}

.b2 {
    background-color: #e6e7e8;
    color: #58595b;
}

.b3 {
    background-color: #244b9a;
}

/*------------------------------------------------------------------
[ Animation]*/

.pic1 {
    animation: anim 10s linear infinite;
}

@keyframes anim {
    25% {
        transform-origin: 60% 100%;
        transform: rotate(10deg);
    }

    50% {
        transform-origin: 100% 100%;
        transform: rotate(0deg);
    }

    75% {
        transform-origin: 60% 100%;
        transform: rotate(-10deg);
    }

    100% {
        transform-origin: 100% 100%;
        transform: rotate(0deg);
    }
}

/*------------------------------------------------------------------
[ Responsive ]*/

@media (max-width: 900px) {
    /* .wrap-login100 {
  padding: 177px 90px 33px 85px;
} */

    .container-all {
        height: 90%;
    }

    .container-picture {
        width: 100%;
        height: 55%;
        border-radius: 0% 0% 88% 12% / 10% 67% 25% 19%;
    }

    .container-panel {
        width: 100%;
        height: 45%;
    }

    .pic2 {
        width: 10%;
        margin-top: 0%;
    }

    .container-buttons {
        margin-top: 5%;
        padding: 0;
        height: 50%;
    }

    .button {
        height: 40%;
        margin: 5px;
    }
}

@media (max-height: 450px) and (orientation: landscape) {
    .container-picture {
        height: 100%;
        border-radius: 0% 30% 18% 10% / 10% 93% 13% 0%;
    }

    .pic2 {
        width: 10%;
        margin-bottom: 0px;
    }

    .container-panel {
        width: 100%;
        height: 100%;
    }

    .container-buttons {
        margin-top: 0;
        height: 90%;
    }

    .button {
        margin-top: 0;
        height: 20%;
        margin: 5px;
    }
}

@media (max-width: 400px) and (max-height: 500px) {
    .container-all {
        height: 95%;
    }

    .pic1 {
        width: 70%;
        margin-left: 15%;
    }

    .pic2 {
        width: 5%;
    }
}

@media (max-height: 300px) and (orientation: landscape) {
    .pic2 {
        width: 8%;
    }

    .container-picture {
        width: 50%;
    }

    .container-panel {
        width: 50%;
    }

    .flex-column {
        flex-direction: row !important;
    }
}
