body {
    margin: 0;
    font-family: 'Nunito', sans-serif;
}
* {
    box-sizing: border-box;
}

.site-title {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 3rem;
}

.lc-logo {
    height: 8.37rem;
    width: 8.37rem;
    margin-right: 0.5rem;
}

.lc-logo a,
.lc-logo a:hover {
    color: #fff;
    font-size: 1.8rem;
    line-height: 50px;
    margin-left: 0.45rem;
    margin-right: 0.45rem;
    text-decoration: none;
}

.lc-logo-derecha {
    margin-left: 0.5rem;
    line-height: 0.4rem;
    margin-top: 0.75rem;
}

.lc-logo-derecha a,
.lc-logo-derecha a:hover {
    color: #242e4c;
    font-size: 4rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    letter-spacing: -0.1rem;
    text-decoration: none;
}

.lc-logo-derecha a span {
    color: #242e4c;
    font-size: 4.3rem;
}

.lc-logo-derecha svg {
    width: 0.35rem;
    position: absolute;
    top: 6.5px;
    margin-left: 0.25rem;
    width: 5px;
}
#lc-logo-abajo-izq {
    color: #31d0bb;
    font-size: 1.44rem !important;
    margin-left: 0.12rem;
    letter-spacing: 0;
    font-weight: 300;
    font-style: italic;
}
.lc-portada {
    width: 100%;
    height: 100vh;
    display: flex;
    position: relative;
}
.lc-portada__izquierda {
    background-color: #f5f4f2;
    background-image: url(/assets/pattern-color-1.svg);
    background-position: top left;
    -webkit-background-size: 52px 30px;
    -moz-background-size: 52px 30px;
    background-size: 52px 30px;
    width: 40%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: right;
}
.lc-portada__derecha {
    background-color: #242e4c;
    width: 60%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    position: relative;
}
.lc-portada h1 {
    margin: 0;
    color: #31d0bb;
    font-size: 5.75rem;
    width: 100%;
    font-style: italic;
    margin-left: 3rem;
}
.lc-portada__izquierda:after {
    content: ' ';
    position: absolute;
    top: 4rem;
    left: 4rem;
    right: 0;
    bottom: 4rem;
    border-top: 1rem solid #242e4c;
    border-bottom: 1rem solid #242e4c;
    border-left: 1rem solid #242e4c;
}
.lc-portada__derecha:before {
    content: ' ';
    position: absolute;
    top: 4rem;
    left: 0;
    right: 4rem;
    bottom: 4rem;
    border-top: 1rem solid #fff;
    border-bottom: 1rem solid #fff;
    border-right: 1rem solid #fff;
}
/* Typing con JS */
#text {
    border-right: solid #31d0bb 4px;
    height: 35px;
    color: #fff !important;
    font-style: normal !important;
}
.lc-contacto {
    position: absolute;
    bottom: 10rem;
    width: 100%;
    text-align: center;
}
.lc-contacto a {
    display: inline-block;
    background-color: #fb0;
    color: #242e4c;
    text-decoration: none;
    padding: 1rem 1.75rem;
    border-radius: 0.25rem;
    font-size: 1.5rem;
    font-weight: 900;
    box-shadow: 0.1rem 0.1rem 0.1rem #fff;
    transition: all 0.2s ease-in-out;
}
.lc-contacto a:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.lc-ir-server {
    position: absolute;
    top: 10rem;
    width: 100%;
    text-align: center;
}
.lc-ir-server a {
    display: inline-block;
    background-color: #31d0bb;
    color: #242e4c;
    text-decoration: none;
    padding: 1rem 1.75rem;
    border-radius: 0.25rem;
    font-size: 1.5rem;
    font-weight: 900;
    box-shadow: 0.1rem 0.1rem 0.1rem #fff;
    transition: all 0.2s ease-in-out;
}
.lc-ir-server a:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

@media only screen and (max-width: 1600px) {
    .lc-portada h1 {
        font-size: 4rem;
    }
    .lc-portada__izquierda:after {
        border-width: 0.5rem;
        top: 2rem;
        left: 2rem;
        bottom: 2rem;
    }
    .lc-portada__derecha:before {
        border-width: 0.5rem;
        top: 2rem;
        right: 2rem;
        bottom: 2rem;
    }
}
@media only screen and (max-width: 1350px) {
    .lc-portada h1 {
        font-size: 3.5rem;
    }
    .lc-portada__izquierda,
    .lc-portada__derecha {
        width: 50%;
    }
    .lc-contacto {
        bottom: 5rem;
    }
    .lc-ir-server {
        top: 5rem;
    }
}

@media only screen and (max-width: 960px) {
    .site-title {
        margin: 0;
        margin-top: 2rem;
    }
    .lc-logo {
        height: 4.18rem;
        width: 4.18rem;
        margin-right: 0.5rem;
    }
    .lc-portada {
        flex-direction: column;
    }
    .lc-portada__izquierda {
        width: 100%;
        height: 35%;
        justify-content: center;
    }
    .lc-portada__derecha {
        width: 100%;
        height: 65%;
        justify-content: center;
    }
    .lc-portada__izquierda:after {
        border-width: 0.35rem;
        top: 2rem;
        left: 2rem;
        right: 2rem;
        bottom: 0;
        border-right: 0.35rem solid #242e4c;
        border-bottom: none;
    }
    .lc-portada__derecha:before {
        border-width: 0.35rem;
        top: 0;
        bottom: 2rem;
        right: 2rem;
        left: 2rem;
        border-left: 0.35rem solid #fff;
        border-top: none;
    }
    .lc-portada h1 {
        font-size: 3rem;
        margin: 0;
        text-align: center;
        margin-bottom: 7rem;
    }
    .lc-contacto {
        bottom: 5rem;
    }
    .lc-contacto a {
        padding: 0.5rem 1.25rem;
    }
    .lc-ir-server {
        bottom: 1rem;
        top: unset;
    }

    .lc-ir-server a {
        padding: 0.5rem 1.25rem;
    }
}

@media only screen and (max-width: 650px) {
    .site-title {
        flex-direction: column;
        justify-content: space-evenly;
    }
    .lc-portada h1 {
        font-size: 2.5rem;
        margin: 0 2rem 7rem 2rem;
    }
    .lc-logo-derecha a,
    .lc-logo-derecha a:hover {
        font-size: 3.5rem;
    }
    .lc-logo-derecha a span {
        font-size: 4rem;
    }
    #lc-logo-abajo-izq {
        font-size: 1.22rem !important;
    }
    .lc-logo-derecha svg {
        top: 73.5px;
    }
}
@media only screen and (max-width: 600px) {
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 1200px) {
}
