﻿.cont-c-acceso-home {
	margin-bottom: 20px;
}

.footer {
	background: #f2f2f2;
}

.body-home-soluciones2 {
	padding-bottom: 0px;
}

.row-footer {
	margin-left: 0px;
    margin-right: 0px;
}

.button2 {
	float: left;
}

.button2 {
	 position: relative;
	 top: 0;
	 left: -125px;
	 width: 60%;
	 height: 100px;
	 overflow: hidden;
	 display: block;
}
 .button2 span {
	 transition: all 0.6s ease;
	 overflow: hidden;
	 font-size: 30px;
	 font-weight: 800;
	 font-family: sans-serif;
	 position: absolute;
	 top: 45%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 padding: 0px;
	 color: #166ba2;
	 border-radius: 50px;
	 cursor: pointer;
     padding: 10px 40px 10px 20px;
}
 .button2 span::after {
	 content: '';
	 display: block;
	 position: absolute;
	 bottom: -50px;
	 left: -75px;
	 width: 90px;
	 height: 90px;
/*	 background: rgb(249 89 0 / 0.6);*/
	 background: transparent;
	 z-index: -1;
/*	 box-shadow: 0px 0px 120px #024768, 0px 0px 120px #04b0bc, 0px 0px 120px #33c9c7, 0px 0px 120px #94dfdd, 0px 0px 120px #97d3d3;*/
	 box-shadow: none;
	 transition: all 0.3s ease;
	 transform: rotate(-45deg);
}
 .button2 span:hover::after {
 	 box-shadow: 40px -20px 0px #024768, 41px -20px 8px rgba(0, 0, 0, 0.3), 80px 20px 0px #04b0bc, 81px 20px 8px rgba(0, 0, 0, 0.3), 120px 60px 0px #ff987f, 121px 60px 8px rgba(0, 0, 0, 0.3), 160px 100px 0px #94dfdd, 161px 100px 8px rgba(0, 0, 0, 0.3), 190px 130px 0px #ffd495;
     background: #002a3e;
/*	 box-shadow: 40px -20px 0px #024768, 41px -20px 8px rgba(0, 0, 0, 0.3), 80px 20px 0px #04b0bc, 81px 20px 8px rgba(0, 0, 0, 0.3), 120px 60px 0px #22cbcb, 121px 60px 8px rgba(0, 0, 0, 0.3), 160px 100px 0px #94dfdd, 161px 100px 8px rgba(0, 0, 0, 0.3), 190px 130px 0px #97d3d3;
	 background: #002a3e;*/
}
 .button2 span:hover {
	 box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.3);
	 color: #fff;
}
 




.boton-interno {
	transition: 0.3s;
}

.arrow-cada-solucion-azul {
	display: inline-block;
}

.arrow-cada-solucion-blanca {
	display: none;
}

.boton-item-masinfo:hover .boton-interno {
	background: #285b80;
}

.boton-item-masinfo:hover .boton-interno p{
	color: #fff;
}

.boton-item-masinfo:hover .boton-interno .arrow-cada-solucion-azul {
	display: none;
}

.boton-item-masinfo:hover .boton-interno .arrow-cada-solucion-blanca {
	display: inline-block;
}





.bg-02 {
    bottom: 200px;
}

/*Cookies*/
    .ms-status-blue {
        background-color: #f0f0f0 !important;
        border-color: #c6c6c6 !important;
        border-top-left-radius: 60px;
        border-bottom-left-radius: 60px;
        border-top-right-radius: 60px;
        border-bottom-right-radius: 60px;
    }
    
    .ms-status-status {
        display: block;
        text-align: center;
    }
    
    .ms-status-iconSpan {
        display: inline-block;
        height: 20px;
        width: 20px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
        margin-right: 10px;
    }
    
    .ms-bold p {
        font-weight: bold;
    }
    
    .ms-status-title {
        margin-right: 10px;
        vertical-align: middle;
        color: #a5a5a4;
    }
    
    .ms-status-blue a:link,
    .ms-status-blue a:visited .ms-status-blue>.ms-status-status>.ms-status-iconSpan>.ms-status-iconImg {
        top: -52px;
        left: -178px;
    }
    
    .ms-status-iconImg,
    .ms-status-dismissIconImg {
        position: absolute;
    }
    
    .ms-bold.ms-status-title a {
        color: #295c80;
        text-decoration: none;
        background-color: ;
    }
    
    .ms-status-blue>.ms-status-status>.ms-status-iconSpan>.ms-status-iconImg {
        top: -52px;
        left: -178px;
    }
    
    .is-hidden {
        margin-top: -120px !important;
        transition: margin-top .5s ease-in-out;
    }
    
    button.btn.btn-cookies {
        border: none;
        background-color: #295c80;
        color: white;
    }
    @media (max-width: 414px) { 
		.is-hidden {
		  margin-top: -170px !important;
		  transition:  margin-top .5s ease-in-out;
		}
	}
/*Footer*/
	.partners-social {
	    margin-top: 30PX;
	    text-align: CENTER;
	}
	.f-partners, .f-social {
	    display: inline-block;
	}
	.f-social {
	    display: inline-block;
	}
	.f-social {
	    margin-top: 15px;
	}
	.f-pais div>img {
	    max-width: 100%;
	}
	.f-cont-gen .col-md-4 div:first-child p {
	    font-weight: bold;
	    padding-left: 5px;
	}
	.f-pais>p>a {
	    color: #3e5c7d;
	}


