body {font-family:'Oswald', sans-serif;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing:antialiased}
a{outline:none !important;}
a:hover, a:active, a:focus{text-decoration:none;outline:none !important;}
img {border:0;outline:none;}
._f {position:relative;display:inline-block;float:left;width:100%;}
._a {position:absolute;display:block;float:none;}
._tr {-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;}
._br {-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
._font-sec {font-family:'Oswald', sans-serif;font-weight:700;}
._ipt {height:60px;line-height:60px;padding:0 15px;background-color:#fff;border:1px solid #ccc;font-size:18px;outline:none;}
._btn {background-color:#1a2140;color:#fff;font-weight:700;font-size:18px;line-height:60px;text-align:center;border:0;outline:none;cursor:pointer;}
._btn:hover {background-color:#4972b2;}
._btn i {margin-right:10px;}
.container {width:100%;max-width:1000px;}
.row-fk {margin-left:-7px;margin-right:-7px;}
.col {margin-bottom:15px;padding:0 7px;}

h2.titulo {
	text-align: center;
    text-transform: uppercase;
	line-height: normal;
	font-family: Oswald;
    font-size: 45px;
    font-weight: 400;
    color: #283c96;
    margin-bottom: 40px;
}

._f .imgIcono{
	margin-bottom: 20px;
}
.menu-main .lg {width:auto;}
.menu-main .lg{ width:auto; font-weight: 700;
	font-size: 26px; padding-right: 20px; color: #4378bc; }
	.menu-main .lg:hover{color: #1a2140;}
.menu-main .info {width:auto;float:right;line-height:60px;}

.menu-main .phone {width:auto;margin-right:10px;}
.menu-main .phone-number {width:auto;font-weight:700;font-size:26px;margin-right:15px;color:#4378bc;}
.menu-main .idiomas {background-color:rgba(255,255,255,0.8);width:auto;line-height:normal;padding:8px;margin-top:15px;}
.menu-main .idiomas a {width:auto;margin:0 4px;}

.linkStock{float: right; margin-left: 15px;}
.linkStock ._btn{display: inline-block; padding-left: 15px; padding-right: 15px;}
.linkStock ._btn:hover{color: #fff;}

@media(max-width:767px){
	.linkStock,
	.menu-main .info{margin-top: 15px;}
	.linkStock ._btn{background: none; color: #1a2140;}
}

.form-cover-block .video-cover {top:0;left:0;width:100%;height:100%;overflow:hidden;     background-color: rgba(75, 131, 195, 0.6);}
.form-cover-block .video-cover video {min-width:100%;min-height:100%;width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);}
.form-cover-block .video-cover.has-image {background:url('/img/slider.jpg') no-repeat center center;background-size:cover; ;}
.form-cover-block .video-cover.has-image video {display:none;}
.form-cover-block .cover {background-color:rgba(75, 131, 195, 0.84);padding:0 0 30px 0;}
.form-cover-block h1 {color:#fff;font-size:40px;line-height:46px;margin:0;}
.form-cover-block h2 {color:#fff;font-size:26px;line-height:32px;margin:0;}
.form-cover-block .form-block {margin-top: 65px;}
.form-cover-block .form-block .form {margin-top:40px;text-align:center;}
.form-cover-block .form-block .form form {display:inline-block;position:relative;width:100%;max-width:560px;text-align:left;}
.form-cover-block .pre-head {padding:0px 0;background-color:white;}

._f .container{
  padding-bottom: 40px;
  padding-top: 55px;
}

._f .texto1{
	padding-bottom: 70px;
	padding-top: 55px;
  }

._f h3{
	font-size: 22px;
}

._f .texto,
._f p{
	font-size: 18px;
}

.mapa-box .container {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.mapa-box .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

.mapa-box img {
	width: 100%
}

.mapa-box .subtitulo {
	text-align: center;
}

@media(max-width: 768px){
	.always-beautiful-box{
		text-align: center;
	}
}

@media(min-width: 991px){
	.carousel {
		position: relative;
		height: 700px;
	}
}

@media(max-width: 990px){
	.carousel {
		height: 450px;
	}

	.opiniones-box .box {
		margin: 20px 0 90px 0 !important;
	}
	
	.opiniones-box h2 {
		margin-top: 30px !important;
	}

	.opiniones-box .top {
		top: 0px !important;
	}

	.opiniones-box .box .comment {
		margin-top: 90px !important;
		padding: 20px !important;
	}
}

@media(max-width: 516px){
	.opiniones-box .box .comment {
		font-size: 16px !important;
		line-height: 28px !important;
	}
}

.services-box {background-color:#4378bc;color:#fff;padding:25px 0;}
.services-box .box {margin:25px 0;}
.services-box .box .im {margin-bottom:15px;height:70px;background:no-repeat center center;}
.services-box .box .title {font-weight:700;font-size:24px;margin-bottom:5px;}
.services-box .box .texto {font-size:18px;}
.services-box .arrow {top:-29px;left:50%;margin-left:-34px;width:69px;height:29px;background:url('/img/ico-arrow-bg.png') no-repeat 0 0;}

.opiniones-box {background:url('/img/banner.jpg') no-repeat center center;background-size:cover;}
.opiniones-box h2 {font-size:40px;line-height:46px;margin:0;color:#4378bc; margin-top: 0px;}
.opiniones-box h3 {color:#4378bc;font-size:26px;line-height:32px;margin:0;}
.opiniones-box .carousel-inner {background-color:rgba(0,0,0,0);padding:0 30px;}
.opiniones-box .top {top:83px;left:0;width:300px;left:50%;margin-left:-150px;height:auto;}
.opiniones-box .item {text-align:center;}
.opiniones-box .box {display:inline-block;position:relative;width:100%;max-width:590px;padding:15px;margin:130px 0 90px 0;}
.opiniones-box .box .comment {background-color:rgba(26, 32, 65, 0.84);color:#fff;padding:40px;font-size:18px;line-height:32px;margin-top: 70px;}

.cta-box {padding:90px 15px;background:url('/img/bg-pattern.png') repeat;}
.cta-box ._btn {width:auto;padding-left:40px;padding-right:40px;float:none;}
.cta-box ._btn:hover {color:#4378bc;background-color:#fff;}

.form label, .radio label{
	font-size: 16px;
	padding-top: 20px;
}

.form a{
	color: #000;
	text-decoration: underline;
	font-size: 18px;
}

._f .numero {
    text-align: center;
    font-size: 70px;
    font-weight: bold;
    color: #f0f0f0;
}

._f .mapa-box h3{
	text-align: center;
}


.footer {padding:30px 0;background-color:#fff;}
.footer .container-txt-financiacion {
	margin-bottom: 30px;
}
.footer .container-txt-financiacion .txt {
	text-align: center;
    font-size: 23px;
    margin-bottom: 20px;
}
.footer .container-txt-financiacion .container-logos {
	display: flex;
    justify-content: space-around;
	gap: 20px;
	flex-wrap: wrap;
}
.footer .container-txt-financiacion .container-logos .logo-financiacion {
	height: 120px;
}
.footer .menu-main .idiomas {background-color:rgba(0,44,102,0.1);}
.footer .footer-copyright ul li {
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
	border-right: 1px solid #ddd;
	font-size: 18px;
}
.footer .footer-copyright ul li.last {
	border-right: none;
	font-size: 18px;
}
.footer .footer-copyright ul {
    margin-top: 10px;
    list-style: none;
	padding: 0;
	text-align: center;
}

@media all and (max-width: 768px) {
	.menu-main {text-align:center;}
	.form-cover-block .pre-head {padding-bottom:0}
	.menu-main .lg {width:100%;}
	.menu-main .info {float:none;}
	.menu-main .phone-number {font-size:14px;margin-right:5px;}
	.menu-main .phone {margin-right:5px;}
	.menu-main .idiomas {padding:8px 0 0 0;background:transparent;}
}

/* AVISO LEGAL */

.tituloAviso, .tituloPrivacidad{
	font-size: 22px;
}
