html, body .body {
    height: 100% !important;
    min-height: 100% !important;
}
body {
	margin: 0;
}
.body {
	padding:0;
}
*:focus{
	outline:0px;
}
.logo {
	display:block;
	height:73px;
	width:255px;
	background-color:#D10A10;
}
.logo img {
	display:block;
	height:73px;
	width:255px;
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;*/
}

/* flechita p'arriba */
#back-to-top {
	/*z-index: 100;*/
	z-index: 9999999999;
}

.navbar {
	border:none !important;
	/*background:rgba(255,255,255,0); // Original  */
	background-color:#cacaca;
	box-shadow: none;
}
/*#inicio .main-navigation > ul > li > a{ color:#FFF; } // Original */

.sp-cont .main-navigation > ul > li > a{ color:#000; }
.header-right .main-navigation > ul > li > a{ color:#FFF; }
.f14 {
	font-size:14px;
}
@media (max-width: 992px) { /* en pag. ppal el menu burguer corregimos color blanco */
#inicio .main-navigation > ul > li > a{
	color:#222;
}
}
.content {
	padding:20px 0;
}
/*mapa inicio*/
.cont-mupi {
	background-color: rgba(0,0,0,0.88);
	position: absolute;
	top: 73px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 11;
}
@media (max-width: 992px) {
	.cont-mupi {
		top: 52px;
	}
}
.mupi {
	position:relative;
	display:table;
	margin:0 auto;
	/*background-image: url(../img/world-map.png);*/
	background-repeat: no-repeat;
	background-position: center center;
}
.mupi-ico {
	position:absolute;
}
.mupi-ico img {
	
}
.mupi-info {
	position: absolute;
	display:none;
	top: 1px;
	right: 0;
	left: 0;
	width: 120px;
	line-height:1em;
	background-color: #D10A11;
	text-align: center;
	color: #FFF;
	display: none;
	border-radius:3px;
	padding:4px 0;
    z-index: 100;
}
.mupi-info a {
	color:#FFF;
	text-decoration:none;
}
.mupi-info a:hover {
	color:#FFF;
}
.word-map {
	margin: 0 auto;
	display: table;
}
.enlace-continuar {
	font-size: 14px;
	text-transform:uppercase;
	color:#FFF;
	margin:4% auto;
	text-align:center;
	padding:0 5%;
}
.enlace-continuar a {
	color:#00C0FF;
	text-decoration:underline;
	cursor:pointer !important;
}
/*Control scroll*/

.para-fijar {
    position: fixed;
    display: block !important;
    top: 0;
    right: 0;
    left: 0;
	background-color:rgba(238,238,238,0.98) !important;
}

#inicio .para-fijar {
	background-color:rgba(0,0,0,0.8) !important;
}
.para-fijar .logo {
	/*height:52px;*/
	/*width:182px;*/
	width:auto;
}
/*arreglo margen en menu ppal*/
/*.main-navigation {
	margin-top:10px;
}*/
@media (max-width: 992px) { /* en tablets y moviles  CTR*/
	.main-navigation {
		margin-top:0px;
		-webkit-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.5);
		background-color: #F3F3F3;
	}
	.dd-menu .megamenu-container {
		padding: 20px;
	}
	.dd-menu > ul > li > ul > li {
		padding-left:30px;
		padding-right:30px;
	}
}
.para-fijar .main-navigation {
	margin-top:0;
}
/*slideshow*/
.slideshow {
	height:100%;
    background-color: #B8B8B8;
}
/*Swipper*/
.swiper-container {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.slide {
	position:absolute;
	top:15%;
	text-align:center;
	left:15%;
	right:15%;
	width:70%;
}
.hero {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	/*height:58.43%;*/
    height: 21.43%;
	position:relative;
}
.hero .hero-txt {
	color:#FFF;
	font-size:38px;
	text-align:center;
	padding:0 18%;
	position:absolute;
	left:0;
	right:0;
	bottom:20px;
}
.hero .hero-txt h2{
	font-size:38px;
	color:#FFF;
	line-height:1.4em;
}
@media (max-width: 758px) { /*por debajo de Ipad*/
	.slide {
		top:15%;
	}
}
.slide h2{
	font-size:32px;
	color:#FFF;
	margin:10px;
	line-height:1.1em;
}
.slide a {
    color: #FFF;
    text-decoration: none;
}
.slide h3 {
	font-size:14px;
	color:#F3F3F3;
	margin:0;
}
@media (max-width: 758px) { /*por debajo de Ipad*/
	.slide h3 {
		/*display:none;*/
	}
}
.swiper-button-prev, .swiper-button-next {
	top:20% !important;
	width:25px !important;
	height:25px !important;
}
.swiper-button-prev {
	left:10% !important;
}
.swiper-button-next {
	right:10% !important;
}
@media (max-width: 758px) { /*por debajo de Ipad*/
	.swiper-button-prev, .swiper-button-next {
		top:30% !important;
	}
	.swiper-button-prev {
		left:5% !important;
	}
	.swiper-button-next {
		right:5% !important;
	}
}


/*accesos home*/
.accesos-home {
	position:absolute;
	z-index:10;
	top:30%;
	right:0;
	left:0;
	text-align:center;
}
.accesos-home a {
	color:#000;
}
.accesos-home a:hover {
	color:#C3201A;
}
.acceso {
	display:inline-block;
	vertical-align:top;
	margin:2%;
	background-color: rgba(255,255,255,0.7);
	width:177px;
	height:172px;
	padding:20px;
	font-size:14px;
	line-height:1.3em;
}
.acceso img {
	display:block;
	margin:10px auto 15px;
}
@media (max-width: 758px) { /*por debajo de Ipad*/
	.accesos-home {
		top: auto;
		bottom:20%;
	}
	
	.acceso img {
		/*display:none;*/
        height:40px;
	
	}
	.acceso {
		width:150px;
		height: auto;
		padding:5px;
		margin: 1.3%;
	}
	.hero {
		/*height:55%;*/
		height:21.65%;
	}
	.hero .hero-txt {
		font-size:32px;
		padding:0 5%;
		left:0;
		right:0;
		bottom:20px;
	}
	.hero .hero-txt h2{
		font-size:32px;
	}

}

/* - - - - - - - - - - - - */
/* INICIO footer... */
.site-footer { /* fondo y color */
	background: #CACACA;
	color: #60605E;
	position:relative;
	z-index:2;
}

.footer_widget .widgettitle { /* titulos de columna */
	font-weight: bold;
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 25px;
	color: #60605E;
	text-transform: none;
}

.footer_widget.widget a { /* enlaces */
	color: #60605E;
}
.footer_widget.widget a:hover { /* enlaces */
	color: #e96c4c;
}


.site-footer-bottom { /* bloque de copyright */
	background: #CACACA;
	border-top: none;
}

.site-footer .logo { /* logo en el bloque de copyright */
	width: 115px;
	height: 33px;
}

.site-footer-bottom p { /* bloque de copyright */
	margin: 5px 0 0;
	text-align: right;
	color: #888888;
}
.widget li {
    margin-bottom: 0;
}
.footer_widget .widgettitle {
	padding-bottom:10px;
	line-height:1.2em;
	font-size:15px;
}

/* ...FIN footer */

/*Nuevo Menu*/
.menu {
	/*width:263px;*/
}
.menu-title {
	background-color:#3B4348;
	color:#FFF;
	line-height:39px;
	padding-left:17px;
}
.menu-title i {
	margin-right:10px;
}
.menu ul {
	list-style:none;
	margin:0;
	background-color:#E2E4E5;
	padding:4px 0;
}
.menu li {
	padding-left:10px;
	padding-right:10px;
	position:relative;
	margin:4px 0;
	color:#454545;
}
.menu li:hover {
	background-color:#FFF;
}
.menu li a {
	color:#454545;
	display:block;
}
.menu li .angulo {
	position:absolute;
	right:10px;
	line-height:39px;
	font-size:14px;
	
}
.menu li img {
	margin-right:6px;
}
@media only screen and (max-width: 992px)
{
    .navbar #menu-toggle
    {
      display: block !important;
    }
}
@media only screen and (max-width: 1199px) {
    .logo {
        width:200px;
    }
    .logo img {
        width:200px;
    }
}