.elementor-bc-flex-widget .elementor-1009 .elementor-element.elementor-element-d378b64.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-1009 .elementor-element.elementor-element-d378b64.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1009 .elementor-element.elementor-element-d378b64.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-1009 .elementor-element.elementor-element-d378b64 > .elementor-element-populated{padding:0px 070px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-1cf93a3{--spacer-size:50px;}.elementor-1009 .elementor-element.elementor-element-c08a330 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1009 .elementor-element.elementor-element-c08a330{text-align:center;}.elementor-1009 .elementor-element.elementor-element-c08a330 .elementor-heading-title{color:#001972;}.elementor-1009 .elementor-element.elementor-element-79342cd > .elementor-widget-container{margin:10px 10px 10px 10px;}@media(max-width:767px){.elementor-1009 .elementor-element.elementor-element-d378b64 > .elementor-element-populated{padding:0px 0px 0px 0px;}}#servicios, #historia {margin-right:5vw !important; margin-left:5vw !important;}

#servicios svg{margin-bottom:20px !important; transition: all 0.35s ease-in-out;}

#servicios svg:hover{transform:translate(0, 10px)}



.box-1 { background-color: transparent; }
.box-2 { background-color: #3C3C3C; }
.box-3 { background-color: #66A182; }

.btn-hover {
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 250px;
	cursor: pointer;
}

/* 
========================
      BUTTON ONE
========================
*/

.blanco .btn-one:hover a {
	transition: all 0.3s;
	color:#001972;
}

.blanco .btn-one a span {
	transition: all 0.3s;
	color:#fff !important;
}

.blanco .btn-one{color:#fff !important;}


.blanco .btn-one::before {	border-top-color: #001972;
	border-bottom-color: #001972;}
	
	.blanco .btn-one::after{background:#001972;}

.btn-one {
	color: #FFF;
	transition: all 0.3s;
	position: relative;
}
.btn-one a {
	transition: all 0.3s;
	color:#fff;z-index: 20000000;
    position: relative;
}
.btn-one::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgba(255,255,255,0.5);
	border-bottom-color: rgba(255,255,255,0.5);
	transform: scale(0.1, 1);
}
.btn-one:hover a {
	letter-spacing: 2px;
}
.btn-one:hover::before {
	opacity: 1;	
	transform: scale(1, 1);	
}
.btn-one::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: all 0.3s;
	background-color: rgba(255,255,255,0.1);
}
.btn-one:hover::after {
	opacity: 0;	
	transform: scale(0.1, 1);
}

.izquierda .btn-hover{float:left;}

.mapa .elementor-column-wrap{padding:0 !important;}


html, body, p {
    overflow-x: hidden;
}

.arrow{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.arrow span{
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #ac0033;
    border-right: 5px solid #ac0033;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}
.arrow span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow span:nth-child(3){
    animation-delay: -0.4s;
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}