@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap');
@font-face{
	font-family:"Oxygen";
}
:root{
	--fontFamily:'Oxygen', sans-serif;
	--fontSize:17px;
	--Color:#000000;
	--fontWeight:300;
}
html{
	margin-top:0px !important;
}
input:focus{
	outline:none;
	border:solid 1px #999999;
}
a:hover{
	text-decoration:none !important;
}
.app{
	display:none!important;
}
@media(max-width:700px){
	.app{
		display:block!important;
	}
	.web{
		display:none!important;
	}
}
/* BOTON WHATSAPP */
.btn-ws{
	display:block;
	background-color:#4FCE5D;
	z-index:999;
	position:fixed;
	bottom:15px;
	right:15px;
	padding:12px 15px;
	border-radius:100px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}
.btn-ws ul{
	margin:0px;
	list-style:none;
	padding:0px;
}
.btn-ws a{
	line-height:normal!important;
}
.btn-ws i{
	font-size:40px;
	color:#FFFFFF;
	line-height:40px;
}
@media(max-width:700px){
	.btn-ws{
		bottom:0px;
		right:0px;
		border-radius:30px 0px 0px 0px;
		padding:7px 7px 4px 10px;
	}
}
/* /.BOTON WHATSAPP */
/* TOP BAR */
.cont-top-bar{
	font-family:var(--fontFamily);
	font-size:var(--fontSize);
	color:var(--Color);
	font-weight:var(--fontWeight);
	width:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:10px 0px;
	box-shadow:0px 0px 2px rgba(0,0,0,0.3);
	background-color:#FFFFFF;
	position:relative;
	z-index:2;
}
.cont-top-bar .top-bar{
	max-width:1280px;
	margin:auto;
}
.cont-top-bar .top-bar ul{
	margin:0px;
	padding:0px;
}
.cont-top-bar .top-bar ul li{
	display:inline-block;
}
.cont-top-bar .top-bar ul li a{
	color:#476680;
	padding:0px 5px 0px 5px;
	font-weight:700;
}
.cont-top-bar .top-bar .menu-contactos{
	display:inline-block;
	width:49.7%;
	text-align:right;
}
.cont-top-bar .top-bar .menu-contactos ul li{
	border-right:1px solid #476680;
	padding:0px 40px;
}
.cont-top-bar .top-bar .menu-contactos ul li a i{
	color:#476680;
	padding:0px 5px 0px 5px;
	font-size:20px!important;
}
.cont-top-bar .top-bar .menu-redes{
	display:inline-block;
	width:49.7%;
}
.cont-top-bar .top-bar .menu-redes ul li a i{
	color:#476680;
	padding:0px 5px 0px 5px;
	font-size:24px!important;
}
.cont-top-bar .top-bar .infofooter{
	display:none!important;
}
@media(max-width:1000px){
	.cont-top-bar .top-bar .menu-contactos{
		width:70%;
	}
	.cont-top-bar .top-bar .menu-redes{
		width:25%;
	}
	.cont-top-bar .top-bar{
		text-align:center;
	}
}
@media(max-width:700px){
	.cont-top-bar .top-bar .menu-contactos{
		display:inline-block;
		width:100%;
		text-align:center;
	}
	.cont-top-bar .top-bar .menu-redes{
		display:inline-block;
		width:100%;
		text-align:center;
	}
	.cont-top-bar .top-bar ul li{
		padding:5px 0px 5px 0px;
	}
	.cont-top-bar .top-bar .menu-contactos ul li{
		display:inline-block;
		text-align:center;
		padding:0px 18px;
	}
}
/* /.TOP BAR */
/* MENU */
#menu-movil-mostrar{
	display:none;
}
header .header .menu-principal{
	font-family:var(--fontFamily);
	font-size:var(--fontSize);
	font-weight:var(--fontWeight);
	width:84%;
	z-index:1;
}
header .header .menu-principal .menu{
	margin:0px;
	padding:0px;
	background-image:url(../images/fondo-menu.png);
	background-size:cover;
	background-repeat:no-repeat;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:114px;
}
header .header .menu-principal .menu li{
	display:inline-block;
	vertical-align:middle;
	position:relative !important;
}
header .header .menu-principal .menu li:last-child::after{
	display:none;
}
header .header .menu-principal .menu li a{
	padding:20px 10px;
	text-align:center;
	color:#476680;
	font-size:16px !important;
	display:inline-block !important;
	font-weight:700;
	margin:0px 2px;
}
header .header .menu-principal .menu li ul{
	width:200px;
	padding:0px;
	display:none;
	background:#FFFFFF;
	box-shadow:0px 0px 20px rgba(0, 0, 0, 0.2);
	position:absolute;
	top:75px;
	left:-25px;
}
header .header .menu-principal .menu li:hover>ul{
	display:block;
}
header .header .menu-principal .menu li ul li{
	width:100%;
	margin:0px;
	position:relative;
}
header .header .menu-principal .menu li ul li::after{
	display:none !important;
}
header .header .menu-principal .menu li ul li a{
	width:100%;
	padding:10px 15px !important;
	display:block;
	color:#000000;
	font-size:18px !important;
}
header .header .menu-principal .menu li ul li a:hover{
	background:rgba(48, 149, 227, 0.81);
	color:#FFFFFF;
}
header .header .btn-menu-movil{
	display:none;
}
@media(max-width:1270px){
	header .header .menu-principal .menu li a{
		padding:40px 10px;
	}
}
@media (max-width:1070px){

	header .header .menu-principal{
		display:none;
	}
	header .header .btn-menu-movil{
		display:block;
		margin:0px 10px 0px 0px;
	}
	header .header .btn-menu-movil i{
		color:#476680;		
	}
	#menu-movil-mostrar .menu-movil{
		background:rgba(48, 149, 227, 0.81);
		position:fixed;
		z-index:999;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		overflow:scroll;
		padding:80px 0px;
		text-align:center;
	}
	#menu-movil-mostrar .menu-movil .btn-menu-movil-cerrar{
		position:absolute;
		right:10px;
		top:10px;
	}
	#menu-movil-mostrar .menu-movil .btn-menu-movil-cerrar i{
		color:#FFFFFF;
		font-size:30px !important;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container{
		width:80%;
		max-width:300px;
		margin:auto;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul{
		list-style:none;
		max-width:300px;
		padding:0px;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li{
		border:solid 1px rgba(255, 255, 255, 0.6);
		background-color:rgba(255, 255, 255, 0.1);
		margin:0px;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li a{
		padding:6px 20px;
		display:block;
		color:#FFFFFF;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul{
		background-color:rgba(255, 255, 255, 0.15);
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul li a{
		padding-left:35px;
	}
	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul li ul li a{
		padding-left:70px;
	}
}
/* /.MENU */
/* HEADER */
header{
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
	padding:20px 0px;
	z-index:99;
	text-align:center;
}
header .header{
	width:95%;
	max-width:1280px;
	margin:0px auto;
	padding:0px;
	box-sizing:border-box;
	display:inline-flex;
	justify-content:space-between;
	align-items:center;
}
header .header .logo{
	width:16%;
	height:auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
header .header .logo img{
	width:100%;
	height:auto;
	max-width:185px;
}
header .header .logo a{
	width:100%;
	text-align:center;
	padding:10px;
}
header .header nav{
	text-align:center;
}
@media (max-width:1070px){
	header .header .logo{
		margin:auto;
		width:90%;
	}
}
/* /.HEADER */
/* SUB-HEADER */
.sub-header{
	padding:90px 30px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.sub-header span{
	color:#FFFFFF;
	font-weight:normal;
	font-size:45px !important;
}
/* /.SUB-HEADER */
/* CON-CONTENIDO */
.cont-contenido{
	width:100%;
	background:#FFFFFF;
	padding:0px 0px;
}
.cont-contenido .contenido{
	/*	width:85%; */
	/*	max-width:1200px; */
	margin:auto;
}
.panel-padding{
	padding:35px 0px 50px 0px;
}
/* /.CON-CONTENIDO */

/* FOOTER */
footer{
	background-color:#7A7A79;
	background-image:url(../images/fondo-footer.png);
	background-position:center;
	background-repeat:no-repeat;
	padding:20px;
	box-sizing:border-box;
	background-size:cover;
	font-family:var(--fontFamily);
	font-size:var(--fontSize);
	font-weight:var(--fontWeight);
	min-height:450px;
	text-align:center;
	display:inline-flex!important;
	justify-content:center;
	width:100%;
}
footer .footer{
	width:95%;
	max-width:1280px;
	margin:auto;
}
footer .footer .footercontenido{
	display:inline-grid;
	vertical-align:middle;
	width:49%;
	margin:auto;
}
footer .footer .widget{
	display:block;
	padding:20px 0px;
}
footer .footer .widget a{
	color:#FFFFFF;
	font-weight:300;
}
footer .footer .widget ul{
	padding:0px !important;
	list-style:none;
}
footer .footer .widget #menu-menu-contactenos-1 li{
	padding:0px 0px 5px 0px;
}
footer .footer .widget #menu-menu-contactenos-1 li i{
	color:#FFFFFF;
	font-size:20px!important;
}
footer .footer .widget #menu-menu-redes-1 li{
	display:inline-block;
	padding:5px 10px 0px 0px;
}
footer .footer .widget #menu-menu-redes-1 li i{
	color:#FFFFFF;
	font-size:30px!important;
}
footer .footer #nav_menu-3{
	text-align:center;
}
footer .footer .widget_media_image img{
	padding:5px 0px 0px 0px;
}
footer .footer .infotopbar{
	display:none;
}
footer .lineaintermedia{
	display:inline-block;
	border:2px solid #FFFFFF;
	min-height:350px;
	vertical-align:middle;
}
footer .footer .widget #menu-menu-contactenos-1 li.espaciofooter{
	padding:20px 0px 0px 0px;
}
footer .footer .widget .espaciofooter a{
	font-weight:500;
	font-size:20px!important;
}
footer .footer .footer1 h4{
	color:#FFFFFF;
	font-size:20px !important;
	font-weight:500;
}
footer .footer .footer2 h4{
	color:#FFFFFF;
	font-size:32px !important;
	font-weight:700;
}
.creditos{
	background-color:#1a1a1a;
	text-align:center;
	padding:15px 20px;
}
.creditos p{
	margin:0px;
	color:#505050;
}
.creditos a{
	color:#414141;
}
@media(max-width:700px){
	footer .footer .widget{
		display:block;
		width:90%;
		margin:0px auto;
		text-align:center !important;
	}
	footer .footer .footercontenido{
		width:100%;
	}
	footer .lineaintermedia{
		display:block;
		min-height:2px;
	}
}
/* /.FOOTER */

/* SIDE BAR */

.sidebar{
	padding:0px 15px;
	border-radius:5px;
}
.widget-title{
	font-size:28px !important;
	margin:15px 0px 10px 0px !important;
}
.sidebar hr{
	border-top:2px solid #FFFFFF!important;
	margin-top:5px!important;
}
.sidebar input{
	width:100%;
	padding:8px;
	box-sizing:border-box;
	margin-bottom:5px;
	border:solid 1px #DDDDDD;
}
.sidebar input[type=submit]{
	margin-top:10px !important;
	background:#3095E3;
	color:#FFFFFF;
	border:none;
}
.sidebar ul{
	padding:0px;
	list-style:none;
}
.sidebar ul li a{
	color:#606060;
}
.sidebar ul li a:hover{
	color:#3095E3;
}
/* /.SIDE BAR */
/* CONTENIDO BLOG */
.entrada-home .boton{
	background-color:#3095E3;
	color:#FFFFFF;
	padding:10px 20px;
}
.entrada-home img{
	padding:0px 0px 30px 0px;
	width:100%;
	height:100%;
}
/* /.CONTENIDO BLOG */
/* FORMULARIOS CONTACTO */
.wpcf7 span{
	display:block;
	padding:0px 0px 15px 0px;
}
.wpcf7 input, .wpcf7 textarea{
	width:100%;
	padding:10px 5px;
	text-align:center;
	border:0px;
	background-color:#F7F7F7;
}
.wpcf7 textarea{
	height:180px;
}
.wpcf7-spinner{
	display:none!important;
}
.wpcf7 a{
	color:#000000 !important;
}
.wpcf7 p{
	margin:0px;
}
.wpcf7 input[type="submit"]{
	background-color:transparent;
	color:#FFFFFF;
	font-weight:700;
	padding:10px 25px;
	border:2px solid #FFFFFF;
}
.wpcf7 .texto-formulario, .wpcf7 .texto-formulario a{
	font-size:14px!important;
	padding:0px 0px 35px 0px;
}
.wpcf7-acceptance{
	padding:0px 10px 0px 10px !important;
}
.wpcf7-acceptance label{
	margin:0px;
	display:inline-block;
}
.wpcf7-acceptance input[type=checkbox]{
	display:inline-block;
	width:5%;
	padding:10px;
}
.wpcf7-acceptance span{
	width:94%;
	display:contents;
	padding:0px;
	margin:0px;
	text-align:center;
	color:#FFFFFF;
}
.wpcf7-acceptance a{
	font-weight:bold;
}
/* /.FORMULARIOS CONTACTO */
/* TITULOS */
.linea-tituloazul hr{
	width:200px;
	height:2px;
	background-color:#476680;
	margin:15px auto auto auto;
}
.linea-tituloblanca hr{
	width:200px;
	height:2px;
	background-color:#FFFFFF;
	margin:15px auto auto auto;
}
/* /.TITULOS */
/* CONTENIDO */
.sinpadding .vc_column-inner{
	padding:0px!important;
}
.panelsliderinicio{
	margin:0px 0px -150px 0px;
	top:-214px;
}
.panelsliderinicio hr{
	background-color:#FFFFFF !important;
	height:2px;
}
.espaciocontenido{
	padding:50px 0px;
}
.panel-nuestroservicio{
	overflow:visible!important;
	margin:0px 0px 50px 0px;
}
.espacioarriba{
	padding:50px 0px 0px 0px;
}
.espacioabajo{
	padding:0px 0px 50px 0px;
}
.panelnuestroservicioimagen .vc_column-inner{
	padding:0px!important;
}
.panelnuestroservicioimagen .wpb_single_image{
	margin:0px;
}
.panelnuestroservicioimagen img{
	margin-top:-110px;
}
.panel-porque{
	min-height:600px;
	padding:80px 80px!important;
}
.espaciolado{
	padding:0px 80px 0px 0px;
}
.sinespaciosmapa .wpb_wrapper{
	padding:0px!important;
}
.sinespaciosmapa .wpb_content_element{
	margin:0px!important;
}
.contacto-escribenos ul{
	padding:0px!important;;
	margin:0px!important;
}
.contacto-escribenos ul li{
	display:block;
}
.contacto-escribenos ul li a{
	color:#FFFFFF;
	font-size:30px;
	display:inline-flex;
	align-items:center;
}
.contacto-escribenos ul li a i{
	font-size:60px;
	min-width:66px;
}
ul{
	list-style-image: url(../images/icono-lista.svg);
}
@media (max-width:1070px){
	.panelnuestroservicioimagen img{
		margin-top:-200px;
	}	
}
@media (max-width:700px){
	.espaciolado{
		padding:0px 0px 0px 0px;
	}
	.panelnuestroservicioimagen img{
		margin-top:0px;
	}
	.panel-porque{
		min-height:600px;
		padding:80px 20px!important;
	}
}
/* /.CONTENIDO */