@charset "utf-8";

/* TIPOGRAFIA DEL TEXTO */
@font-face {
    font-family: "Gilroy-Black";
    font-display: auto;
    src: url("fonts/Gilroy-Black.woff") format("woff"),
         url("fonts/Gilroy-Black.otf") format("opentype");
}
@font-face {
    font-family: "Gilroy-Bold";
    font-display: auto;
    src: url("fonts/Gilroy-Bold.woff") format("woff"),
         url("fonts/Gilroy-Bold.otf") format("opentype");
}
@font-face {
    font-family: "Gilroy-Medium";
    font-display: auto;
    src: url("fonts/Gilroy-Medium.woff") format("woff"),
         url("fonts/Gilroy-Medium.otf") format("opentype");
}
@font-face {
    font-family: "Gilroy-Regular";
    font-display: auto;
    src: url("fonts/Gilroy-Regular.woff") format("woff"),
         url("fonts/Gilroy-Regular.otf") format("opentype");
}
@font-face {
    font-family: "Gilroy-Light";
    font-display: auto;
    src: url("fonts/Gilroy-Light.woff") format("woff"),
         url("fonts/Gilroy-Light.otf") format("opentype");
}
@font-face {
    font-family: "Gilroy-Thin";
    font-display: auto;
    src: url("fonts/Gilroy-Thin.woff") format("woff"),
         url("fonts/Gilroy-Thin.otf") format("opentype");
}

/* CSS DOCUMENT */
* {
    margin:0;
    /*padding:0;*/
}
body {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #FFF;
    /*overflow: hidden;*/
}

/* ESTILO LINKS */
a:link {
    font-family: "Gilroy-Bold";
    color: #FFF;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}

/* ESTILOS EN TEXTO */
h1 {
    font-family: "Gilroy-Bold";
    font-size: 5vw;
    color: #FFFFFF;
    line-height: 58px;
}

/* ESTILO CAMPOS */
.txtBox {
    width: 100%;
    height: 45px;
    padding: 3px 0px 15px 0px;
    margin: 0px 0px 30px 0px;
    font-family: "Gilroy-Regular";
    color: #FFFFFF;
    font-size: 16px;
    border: 0px solid #CCCCCC;
    border-bottom: 1px solid #999999;
    box-sizing: border-box;
    background: #120828;
}
.txtBox:focus {
    outline: none;
    border-radius: 0px;
    border: 0px solid #CCCCCC;
    border-bottom: 1px solid #5e2ccc;
}
::-webkit-input-placeholder {
    font-family: "Gilroy-Regular";
    color: #999999;
    font-size: 20px;
} /* WebKit */
:-moz-placeholder {
    font-family: "Gilroy-Regular";
    color: #999999;
    font-size: 20px;
} /* Firefox 18- */
::-moz-placeholder {
    font-family: "Gilroy-Regular";
    color: #999999;
    font-size: 20px;
} /* Firefox 19+ */
:-ms-input-placeholder {
    font-family: "Gilroy-Regular";
    color: #999999;
    font-size: 20px;
} /* IE 10+ */

/* ESTILO BOTON SUBMIT */
.button {
    width: 250px;
    height: 45px;
    padding: 12px 0px 9px 0px;
    margin: 0px 0px 10px;
    font-family: "Gilroy-Medium";
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    border: 0;
    background: rgba(255,106,91,1);
    background: -moz-linear-gradient(-45deg, rgba(255,106,91,1) 0%, rgba(255,0,145,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,106,91,1)), color-stop(100%, rgba(255,0,145,1)));
    background: -webkit-linear-gradient(-45deg, rgba(255,106,91,1) 0%, rgba(255,0,145,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(255,106,91,1) 0%, rgba(255,0,145,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255,106,91,1) 0%, rgba(255,0,145,1) 100%);
    background: linear-gradient(135deg, rgba(255,106,91,1) 0%, rgba(255,0,145,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6a5b', endColorstr='#ff0091', GradientType=1 );
    /*-webkit-box-shadow: 0px 8px 20px -7px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 8px 20px -7px rgba(0,0,0,0.6);
    box-shadow: 0px 8px 20px -7px rgba(0,0,0,0.6);*/
}
.button:hover {
    color: #12f6d5;
    background: #000000;
    border: 0;
    background: rgba(74,74,74,1);
    background: -moz-linear-gradient(-45deg, rgba(74,74,74,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(74,74,74,1)), color-stop(100%, rgba(0,0,0,1)));
    background: -webkit-linear-gradient(-45deg, rgba(74,74,74,1) 0%, rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(74,74,74,1) 0%, rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(74,74,74,1) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(135deg, rgba(74,74,74,1) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4a4a', endColorstr='#000000', GradientType=1 );
}

/* SECTION */
.contsection {
    width: 100%;
    text-align: center;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.section {
    width: 100%;
    max-width: 1200px;
    text-align: left;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}

/* HEADER */
header {
    width: 100%;
    padding: 15px 30px 15px 30px;
    font-family: "Gilroy-Black";
    font-size: 14px;
    color: #FFFFFF;
    position: fixed;
    box-sizing: border-box;
    z-index: 10;
    /*border: 1px solid #FF0000;*/
}
.logo {
    width: auto;
    position: absolute;
    z-index: 2;
    /*border: 1px solid #FFF;*/
}
.logo img {
    float: left;
}
#black {
    display: none;
}
.bak_cont_header {
    width: 100%;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: none;
    background: rgba(255,255,255,0.95);
}
.cont_banner {
    width: 100%;
    height: 100vh;
    position: relative;
    float: left;
    box-sizing: border-box;
    background: rgba(59,104,239,1);
    background: -moz-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(59,104,239,1)), color-stop(56%, rgba(59,104,239,1)), color-stop(100%, rgba(111,194,250,1)));
    background: -webkit-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -o-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b68ef', endColorstr='#6fc2fa', GradientType=1 );
    /*border: 1px solid #FF0000;*/
}
.cont_home {
    width: 900px;
    padding: 0;
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.cont_home img {
    width: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    /*border: 1px solid #000000;*/
}
.txt_home {
    width: 50%;
    text-align: left;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #000000;*/
}
.txt_home .desc_ {
    font-family: "Gilroy-Light";
    font-size: 3.6vw;
    color: #FFFFFF;
    line-height: 53px;
}
.txt_home .desc_ span {
    font-family: "Gilroy-Bold";
}
.barra_header {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    /*border: 1px solid #FF0000;*/
}
.barra_header img {
    width: 100%;
    height: auto;
    float: left;
}
.tit-info-contacto {
    width: 100%;
    height: auto;
    padding: 0px 0px 35px 155px;
    margin-left: -155px;
    font-family: "Gilroy-Light";
    color: #FFFFFF;
    font-size: 16px;
    text-align: left;
    letter-spacing: 1px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /* border: 1px solid #FF0000; */
}
.franja-tit-info-contacto {
    width: 130px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 0;
    z-index: 0;
    background: #df3980;
}

/* BLOQUE 1 */
.bloque1 {
    padding: 80px 280px 120px;
    font-family: "Gilroy-Regular";
    font-size: 30px;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    /*border: 1px solid #FF0000;*/
}
.bloque1 span {
    font-family: "Gilroy-Black";
}
#desktop {
    display: inherit;
}
#movil {
    display: none;
}

/* BLOQUE 2 */
.bgbloque2 {
    background: #000000;
}
.bloque2 {
    padding: 100px 280px 150px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 1px;
    /*border: 1px solid #FF0000;*/
}
.bloque2 span {
    font-family: "Gilroy-Bold";
}
.infobloque2 {
    width: 30%;
    margin: 0px 0px 80px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #FFFFFF;
    text-align: left;
    letter-spacing: 1px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.infobloque2-col1 {
    width: 70%;
    z-index: 1;
    /*border: 1px solid #FFFFFF;*/
}
.infobloque2-col1 img {
    width: 98%;
    position: absolute;
    top: -40px;
    right: 0;
}
.infobloque2 .button {
    padding: 16px 0px 0px;
    margin: 25px 0px 0px;
}

/* BLOQUE 3 */
.contpointsbloque3 {
    width: auto;
    position: absolute;
    top: 125px;
    left: 270px;
    /*border: 1px solid #FF0000;*/
}
.boxpointsbloque3 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.pointsbloque3 {
    width: 7px;
    height: 7px;
    margin: 0px 28px 30px 0px;
    position: relative;
    float: left;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000000;
}
.contbloque3 {
    padding: 380px 80px 210px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    background: #FFFFFF;
    /*border: 1px solid #FF0000;*/
}
.bloque3 {
    width: 35%;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #000000;
    text-align: left;
    letter-spacing: 1px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.bloque3-col1 {
    width: 65%;
    padding: 0px 90px 0px 60px;
    font-family: "Gilroy-Regular";
    font-size: 34px;
    color: #000000;
    text-align: left;
    /*border: 1px solid #000000;*/
}
.bloque3-col1 span {
    font-family: "Gilroy-Bold";
}
.bloque3-col1 .button {
    padding: 16px 0px 0px;
    margin: 15px 0px 0px;
}
.barrabloque3 {
    width: 6.5px;
    height: 70px;
    position: absolute;
    top: 6px;
    left: 30px;
    background: #d72c7b;
}
.txtbloque3 {
    width: 100%;
    padding: 0px 0px 20px 28px;
    font-size: 26px;
    color: #000000;
    text-align: left;
    position: relative;
    display: inline-block;
    /*border: 1px solid #000000;*/
}
.circlebloque3 {
     width: 15px;
     height: 15px;
     position: absolute;
     top: 11px;
     left: 0;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background: #919395;
}

/* BLOQUE 4 */
.bgbloque4 {
    margin-top: -150px;
    /*border: 1px solid #FF0000;*/
}
.bgbloque4 img {
    width: 100%;
}
.contbloque4 {
    margin-top: -5px;
    background: #ebeded;
    /*border: 1px solid #FF0000;*/
}
.bloque4 {
    padding: 100px 280px 120px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    /*border: 1px solid #FF0000;*/
}
.bloque4 span {
    font-family: "Gilroy-Bold";
}
.boxbloque4 {
    width: 50%;
    padding: 0px 0px 0px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.boxbloque4 img {
    width: 109%;
    position: relative;
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.boxbloque4 .bloque3-col1 {
    width: 630px;
    padding: 0px 90px 0px 60px;
    font-size: 30px;
    /*border: 1px solid #FF0000;*/
}
.boxbloque4 .barrabloque3 {
    left: 25px;
}
.boxbloque4 .bloque3-col1 .button {
    margin-top: 35px;
}
.contbgbloque4 {
    width: 95%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    z-index: 0;
    /*border: 1px solid #FF0000;*/
}

/* BLOQUE 5 */
.contpointsbloque5 {
    top: inherit;
    left: 425px;
    bottom: -132px;
    /*border: 1px solid #FF0000;*/
}
.contbloque5 {
    margin: 180px 0px 0px;
    /*border: 1px solid #FF0000;*/
}
.marginbloque5 {
    margin: 180px 0px 180px;
    /*border: 1px solid #FF0000;*/
}
.boxbloque5 {
    width: 50%;
    padding: 0px 0px 0px;
    font-family: "Gilroy-Light";
    font-size: 30px;
    color: #000000;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.boxbloque5 img {
    width: 480px;
    position: relative;
    float: left;
    right: -80px
}
.boxbloque5 .bloque3-col1 {
    width: 630px;
    padding: 0px 90px 0px 60px;
    font-size: 30px;
    float: right;
    /*border: 1px solid #FF0000;*/
}
.boxbloque5 .barrabloque3 {
    left: 25px;
}
.boxbloque5 .bloque3-col1 .button {
    margin-top: 35px;
}
.contbgbloque5 {
    width: 5%;
    height: 180%;
    position: absolute;
    top: -180px;
    right: 0;
    background: #ebeded;
    z-index: 0;
    /*border: 1px solid #FF0000;*/
}

/* FORMULARIO CONTACTO */
.contcontacto {
    width: 100%;
    padding: 120px 0px 180px;
    text-align: center;
    position: relative;
    float: left;
    box-sizing: border-box;
    background: rgba(59,104,239,1);
    background: -moz-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(59,104,239,1)), color-stop(56%, rgba(59,104,239,1)), color-stop(100%, rgba(111,194,250,1)));
    background: -webkit-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -o-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    background: linear-gradient(45deg, rgba(59,104,239,1) 0%, rgba(59,104,239,1) 56%, rgba(111,194,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b68ef', endColorstr='#6fc2fa', GradientType=1 );
}
.contacto {
    width: 910px;
    margin: 0px 0px 0px;
    position: relative;
    display: inline-block;
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.contacto p {
    margin: 0px 140px 40px 140px;
    font-family: "Gilroy-Bold";
    font-size: 50px;
    color: #FFFFFF;
    /*border: 1px solid #FF0000;*/
}
.formcontacto {
    width: 900px;
    padding: 60px 95px 55px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    background: #120828;
    /*border: 1px solid #FF0000;*/
}
.formcontacto p {
    width: 100%;
    padding: 0px 0px 0px;
    margin: 0px 0px 60px;
    font-family: "Gilroy-Medium";
    font-size: 30px;
    letter-spacing: 1px;
    /*border: 1px solid #FF0000;*/
}
.inputcontacto-col1  {
    width: 47%;
    float: left;
}
.inputcontacto-col2  {
    width: 47%;
    font-family: "Gilroy-Light";
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    float: right;
    /*border: 1px solid #FF0000;*/
}
.contbulletcontacto {
    width: 100%;
    margin: 10px 0px;
    color: #999999;
    position: relative;
    float: left;
    cursor: pointer;
    /*border: 1px solid #FF0000;*/
}
.contbulletcontacto:hover {
    color: #FFFFFF;
}
.contbulletcontacto-hover {
    color: #FFFFFF;
}
.contbulletcontacto input {
    display: none;
}
.bulletcontacto {
     width: 20px;
     height: 20px;
     top: 6px;
     margin: 0px 5px 0px 0px;
     position: relative;
     display: inline-block;
     -moz-border-radius: 50%;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     border: 2px solid #999999;
}
.bulletcontactocheck {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #999999;
    display: none;
}
.avisocontacto {
    width: auto;
    padding: 0px 0px 0px 20px;
    margin: 0px 20px 35px 0px;
    position: relative;
    display: inline-block;
    font-family: "Gilroy-Medium";
    font-size: 14px;
    text-align: left;
    color: #CCCCCC;
}
.avisocontacto input {
    position: absolute;
    top: 1px;
    left: 0;
    cursor: pointer;
}
.avisocontacto a  {
    font-family: "Gilroy-Bold";
    font-size: 14px;
    color: #CCCCCC;
}
.avisocontacto a:hover  {
    color: #712ad7;
}
#contact {
    position: absolute;
    top: 0;
    /*border: 1px solid #FF0000;*/
}

/* GRACIAS */
.cont_gracias {
    height: 80vh !important;
    background: #5b20c2 !important;
    /*border: 1px solid #FF0000;*/
}
.box_gracias {
    width: 60% !important;
    padding: 0 !important;
    height: auto !important;
    top: 45%;
    /*border: 1px solid #FF0000;*/
}
.box_gracias .txt_home {
    width: 55%;
    /*border: 1px solid #FF0000;*/
}
.box_gracias .txt_home h1 {
    margin: 0px 0px 20px;
}
.box_gracias .desc_ {
    font-size: 2vw;
    line-height: 30px;
}
.alert {
    position: relative;
    padding: .95rem 1.25rem;
    margin-top: .5rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-danger {
    font-family: "Gilroy-Regular";
    font-size: 14px;
    color: #721c24;
    letter-spacing: 1px;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

/* FOOTER */
footer {
    width: 100%;
    height: auto;
    padding: 0px 0px 40px 0px;
    text-align: center;
    position: relative;
    float: left;
    box-sizing: border-box;
    background: #000;
}
.barra_footer {
    width: 100%;
    height: auto;
    float: left;
    box-sizing: border-box;
}
.barra_footer img {
    width: 100%;
    height: auto;
    float: left;
}
.cont-caja-footer {
    width: 90%;
    height: auto;
    padding: 20px 0px 0px 0px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.tit-cont-caja-footer {
    width: 100%;
    height: auto;
    font-family: "Gilroy-Bold";
    font-size: 32px;
    text-align: left;
    color: #FFFFFF;
    line-height: 53px;
    position: relative;
    float: left;
    box-sizing: border-box;
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.info-caja-footer {
    width: auto;
    height: 270px;
    font-family: "Gilroy-Bold";
    font-size: 32px;
    text-align: left;
    color: #FFFFFF;
    line-height: 53px;
    position: relative;
    float: left;
    box-sizing: border-box;
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.barra-lateral-footer {
    width: 20px;
    height: 270px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.barra-lateral-footer p {
    width: 200px;
    height: auto;
    font-family: "Gilroy-Regular";
    color: #fff;
    font-size: 14px;
    text-align: left;
    letter-spacing: 1px;
    position: absolute;
    bottom: 135px;
    left: -92px;
    transform: rotate(-90deg);
    /*border: 1px solid #FF0000;*/
}
.bullet-barra-lateral-footer {
    width: 40px;
    height: 4px;
    position: absolute;
    bottom: 20px;
    left: -10px;
    transform: rotate(-90deg);
    background: #df3980;
}
.txt-info-caja-footer {
    width: 300px;
    height: 270px;
    padding: 160px 0px 0px 30px;
    font-family: "Gilroy-Regular";
    font-size: 14px;
    text-align: left;
    color: #FFFFFF;
    line-height: 23px;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #FF0000;*/
}
.txt-info-cmdx-footer {
    padding: 137px 0px 0px 30px;
}
.txt-info-caja-footer p {
    margin-top: 15px;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    letter-spacing: 1px;
}
.btn-info-caja-footer {
    width: auto;
    height: auto;

    position: absolute;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 2;
    /*border: 1px solid #FF0000;*/
}
#btnfooter-desktop {
    display: inherit;
}
#btnfooter-movil {
    display: none;
}
.redes-caja-footer {
    width: 100%;
    height: auto;
    margin-top: 35px;
    position: relative;
    float: left;
    box-sizing: border-box;
    z-index: 1;
    /*border: 1px solid #FF0000;*/
}
.share-caja-proyectos-2 {
    width: auto;
    height: auto;
    margin: 30px 70px 0px 0px;
    float: right;
    box-sizing: border-box;
    /*border: 1px solid #FFF;*/
}
.ico-caja-proyectos-2 {
    width: 35px;
    height: 35px;
    margin-left: 20px;
    font-family: "Gilroy-Regular";
    font-size: 13px;
    text-align: left;
    color: #FFF;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #000;*/
}

/* LIGHTBOX */
.contlightbox {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15;
    background: rgba( 0,0,0,.85 );
    display: none;
}
.contlightbox .formcontacto p {
    margin: 0px 0px 30px;
    font-size: 24px;
    color: #FFF;
}
.contlightbox form {
    padding: 45px 45px 20px ;
    background-color: #010729;
    /*border: 1px solid #FF0000;*/
}
.lightbox {
    width: 85%;
    max-width: 650px;
    padding: 60px 40px;
    text-align: center;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: #FFFFFF;
    border-radius: 8px;
    background: rgba(0,105,243,1);
    background: -moz-linear-gradient(45deg, rgba(0,105,243,1) 0%, rgba(0,105,243,1) 61%, rgba(13,187,251,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,105,243,1)), color-stop(61%, rgba(0,105,243,1)), color-stop(100%, rgba(13,187,251,1)));
    background: -webkit-linear-gradient(45deg, rgba(0,105,243,1) 0%, rgba(0,105,243,1) 61%, rgba(13,187,251,1) 100%);
    background: -o-linear-gradient(45deg, rgba(0,105,243,1) 0%, rgba(0,105,243,1) 61%, rgba(13,187,251,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(0,105,243,1) 0%, rgba(0,105,243,1) 61%, rgba(13,187,251,1) 100%);
    background: linear-gradient(45deg, rgba(0,105,243,1) 0%, rgba(0,105,243,1) 61%, rgba(13,187,251,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0069f3', endColorstr='#0dbbfb', GradientType=1 );
    /*border: 1px solid #FF0000;*/
}
.lightbox .txtBox {
    width: 46%;
    float: left;
    /*border: 1px solid #FF0000;*/
}
.lightbox .txtBox-right {
    float: right;
    /*border: 1px solid #FFF;*/
}
.lightbox .button {
    width: 230px;
    height: 43px;
    padding: 2px 0px 0px;
    margin: 0px 0px 10px;
    /*border: 1px solid #FFF;*/
}
.lightbox .lnr-cross-circle {
    font-size: 20px;
    color: #FFFFFF;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.lightbox .lnr-cross-circle:hover {
    color: #00367b;
}
.lightbox .fa-spin {
    font-size: 35px;
    color: #FFFFFF;
    position: absolute;
    top: 48.5%;
    left: 47.8%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    /*border: 1px solid #FF0000;*/
}
.lightboxgracias {
    font-family: "Gilroy-Light";
    font-size: 22.5px;
    color: #FFF;
    /*border: 1px solid #FF0000;*/
}
.lightboxgracias p {
    font-family: "Gilroy-Bold";
    font-size: 68px !important;
}
.lightboxgracias span {
    margin: 0px 0px 30px;
    font-family: "Gilroy-Medium";
    font-size: 24px !important;
}
#avisodocument {
    width: 100%;
    display: inline-block;
}

/* CAJA FLOTANTE */
#caja-flotante {
    width: 40px;
    height: 40px;
    background: none;
    position: fixed;
    right: 2%;
    bottom: 2%;
    z-index: 1;
}
#caja-flotante img {
    width:100%;
    height: auto;
}