.main-footer { background-color: #dadada; background-image: none; }

.main-footer .widgettitle { color: #000000 }

.main-footer, .main-footer .widget { color: #000000 }

.main-footer .widget a { color: #000000 }

.lower-foot { background-color: #ac1a2f }

.lower-foot { color: #ffffff }

.lower-foot a { color: #ffffff }


.cat-15, .cat-title.cat-15 { background: #32742c; }
.navigation .menu .menu-cat-15 .mega-menu { border-bottom-color: #32742c; }
.news-focus .heading.cat-15 .subcats .active, .news-focus .heading.cat-15, .cat-text-15 {  color: #32742c;  }

.navigation .menu > .menu-cat-15:hover > a, .navigation .menu > .menu-cat-15.current-menu-item > a, .navigation .menu > .menu-cat-15.current-menu-parent > a {
	border-bottom-color: #32742c;
}


.cat-14, .cat-title.cat-14 { background: #d4301a; }
.navigation .menu .menu-cat-14 .mega-menu { border-bottom-color: #d4301a; }
.news-focus .heading.cat-14 .subcats .active, .news-focus .heading.cat-14, .cat-text-14 {  color: #d4301a;  }

.navigation .menu > .menu-cat-14:hover > a, .navigation .menu > .menu-cat-14.current-menu-item > a, .navigation .menu > .menu-cat-14.current-menu-parent > a {
	border-bottom-color: #d4301a;
}


.cat-19, .cat-title.cat-19 { background: #32742c; }
.navigation .menu .menu-cat-19 .mega-menu { border-bottom-color: #32742c; }
.news-focus .heading.cat-19 .subcats .active, .news-focus .heading.cat-19, .cat-text-19 {  color: #32742c;  }

.navigation .menu > .menu-cat-19:hover > a, .navigation .menu > .menu-cat-19.current-menu-item > a, .navigation .menu > .menu-cat-19.current-menu-parent > a {
	border-bottom-color: #32742c;
}


.cat-16, .cat-title.cat-16 { background: #32742c; }
.navigation .menu .menu-cat-16 .mega-menu { border-bottom-color: #32742c; }
.news-focus .heading.cat-16 .subcats .active, .news-focus .heading.cat-16, .cat-text-16 {  color: #32742c;  }

.navigation .menu > .menu-cat-16:hover > a, .navigation .menu > .menu-cat-16.current-menu-item > a, .navigation .menu > .menu-cat-16.current-menu-parent > a {
	border-bottom-color: #32742c;
}


.cat-17, .cat-title.cat-17 { background: #e67e22; }
.navigation .menu .menu-cat-17 .mega-menu { border-bottom-color: #e67e22; }
.news-focus .heading.cat-17 .subcats .active, .news-focus .heading.cat-17, .cat-text-17 {  color: #e67e22;  }

.navigation .menu > .menu-cat-17:hover > a, .navigation .menu > .menu-cat-17.current-menu-item > a, .navigation .menu > .menu-cat-17.current-menu-parent > a {
	border-bottom-color: #e67e22;
}


.cat-18, .cat-title.cat-18 { background: #3498db; }
.navigation .menu .menu-cat-18 .mega-menu { border-bottom-color: #3498db; }
.news-focus .heading.cat-18 .subcats .active, .news-focus .heading.cat-18, .cat-text-18 {  color: #3498db;  }

.navigation .menu > .menu-cat-18:hover > a, .navigation .menu > .menu-cat-18.current-menu-item > a, .navigation .menu > .menu-cat-18.current-menu-parent > a {
	border-bottom-color: #3498db;
}


.cat-2, .cat-title.cat-2 { background: #c11918; }
.navigation .menu .menu-cat-2 .mega-menu { border-bottom-color: #c11918; }
.news-focus .heading.cat-2 .subcats .active, .news-focus .heading.cat-2, .cat-text-2 {  color: #c11918;  }

.navigation .menu > .menu-cat-2:hover > a, .navigation .menu > .menu-cat-2.current-menu-item > a, .navigation .menu > .menu-cat-2.current-menu-parent > a {
	border-bottom-color: #c11918;
}

body.boxed.category-2 { background: url(http://theme-sphere.com/smart-mag/wp-content/uploads/2013/07/9278066227_ae25452933_b1.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; }

.cat-11, .cat-title.cat-11 { background: #d4301a; }
.navigation .menu .menu-cat-11 .mega-menu { border-bottom-color: #d4301a; }
.news-focus .heading.cat-11 .subcats .active, .news-focus .heading.cat-11, .cat-text-11 {  color: #d4301a;  }

.navigation .menu > .menu-cat-11:hover > a, .navigation .menu > .menu-cat-11.current-menu-item > a, .navigation .menu > .menu-cat-11.current-menu-parent > a {
	border-bottom-color: #d4301a;
}


.cat-3, .cat-title.cat-3 { background: #c11918; }
.navigation .menu .menu-cat-3 .mega-menu { border-bottom-color: #c11918; }
.news-focus .heading.cat-3 .subcats .active, .news-focus .heading.cat-3, .cat-text-3 {  color: #c11918;  }

.navigation .menu > .menu-cat-3:hover > a, .navigation .menu > .menu-cat-3.current-menu-item > a, .navigation .menu > .menu-cat-3.current-menu-parent > a {
	border-bottom-color: #c11918;
}


.cat-12, .cat-title.cat-12 { background: #e67e22; }
.navigation .menu .menu-cat-12 .mega-menu { border-bottom-color: #e67e22; }
.news-focus .heading.cat-12 .subcats .active, .news-focus .heading.cat-12, .cat-text-12 {  color: #e67e22;  }

.navigation .menu > .menu-cat-12:hover > a, .navigation .menu > .menu-cat-12.current-menu-item > a, .navigation .menu > .menu-cat-12.current-menu-parent > a {
	border-bottom-color: #e67e22;
}


.cat-13, .cat-title.cat-13 { background: #2980b9; }
.navigation .menu .menu-cat-13 .mega-menu { border-bottom-color: #2980b9; }
.news-focus .heading.cat-13 .subcats .active, .news-focus .heading.cat-13, .cat-text-13 {  color: #2980b9;  }

.navigation .menu > .menu-cat-13:hover > a, .navigation .menu > .menu-cat-13.current-menu-item > a, .navigation .menu > .menu-cat-13.current-menu-parent > a {
	border-bottom-color: #2980b9;
}


.cat-4, .cat-title.cat-4 { background: #3498db; }
.navigation .menu .menu-cat-4 .mega-menu { border-bottom-color: #3498db; }
.news-focus .heading.cat-4 .subcats .active, .news-focus .heading.cat-4, .cat-text-4 {  color: #3498db;  }

.navigation .menu > .menu-cat-4:hover > a, .navigation .menu > .menu-cat-4.current-menu-item > a, .navigation .menu > .menu-cat-4.current-menu-parent > a {
	border-bottom-color: #3498db;
}


p {
text-align: justify;
}

p code {
padding: 0px !important;
border: 0px !important;
}

code {
padding: 0px !important;
border: 0px !important;
}
.no-display {
    opacity: 100 !important;
}

.main-back-to-top {
color: #ffffff !important;
background-color: #c11918 !important;
}
.main-back-to-top:hover {
color: #303030 !important;
}

body.boxed {

background-repeat: no-repeat;
background-attachment: fixed;
background-position: center center;
-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; 
background-size: cover;
background-image: url('http://theme-sphere.com/smart-mag/wp-content/uploads/2014/01/5-4yas-4415263267_3c62eecb99_o.jpg');

}

#metaslider-id-2125 {
margin: 0 auto !important;
max-width: 1128px !important;
}

#main-head header {
margin: 0 auto !important;
max-width: 1250px !important;
}
#main-head .menu-main-menu-container {
margin: 0 auto !important;
max-width: 1250px !important;
}
.ml-slider-3-7-0 {
margin: 0 auto !important;
max-width: 1128px !important;
}
.ml-slider-3-12-1 {
margin: 0 auto !important;
max-width: 1128px !important;
}

.sombra {
    box-shadow: 0px 5px 5px grey !important;
}
.sombra-azul {
    box-shadow: 0px 5px 5px #07285a !important;
}
.centrar {
    margin: 0 auto !important;
    max-width: 1078px !important;
}
.resaltado-blanco {
    padding: 10px;
    border-style: solid;
    border-color: grey;
    box-shadow: 0px 5px 5px grey !important;
    margin-bottom: 30px;
}
.resaltado-beis {
    padding: 10px;
    color: #303030;
    border-style: solid;
    border-color: #303030;
    background-color: #ddcbb3;
    box-shadow: 0px 5px 5px grey !important;
    margin-bottom: 30px;
}
.resaltado-azul {
    padding: 10px;
    color: #ffffff;
    border-style: solid;
    border-color: #0a3981;
    background-color: #0a3981;
    box-shadow: 0px 5px 5px grey !important;
    margin-bottom: 30px;
}
.cuadro-izquierdo {
    float:left;
    width:70%;
    padding-right:28px;
    box-sizing:border-box;
}
.cuadro-halcon {
    float:left;
    width:30%;
    box-sizing:border-box;
}
@media only screen and (max-width:786px ) {
  .cuadro-izquierdo, .cuadro-halcon {
    width:100% !important;
  }
}
.flotante {
    display: none;
}
@media only screen and (min-width:1678px ) { 
  .flotante {
    display: block;
    width: 300px;
    box-sizing: border-box;
    position: fixed !important;
    right: 0px;
  }
}

.boton-enlace {
    display: block;
    box-sizing: border-box;
    max-width: 170px;
    background-color: #DDCBB3;
    color: #303030;
    border-color: #DDCBB3;
    border-style: solid;
    border-width: 5px;
    text-decoration: none;
}
.boton-enlace:hover {
    background-color: #ffffff;
    border-color: #DDCBB3;
    border-style: solid;
    border-width: 5px;
    color: #DDCBB3;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}

/* Formulario contact form 7 */
#formularioz{
  max-width: 600px !important;
  margin:0 auto !important;
  width:100% !important;
  /*padding: 10px;*/
  background-color: #ffffff !important;
  box-shadow: 0px 0px 5px rgba(91, 91, 91, .8) !important;
}
.form-rowz{
	width: 100%  !important;
}
.column-halfz, .column-fullz {
	float: left !important;
	position: relative !important;
	padding: 0.65rem !important;
	width:100% !important;
	-webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
}
.clearfixz:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-halfz {
		width: 50% !important;
	}
}
/*Desde aquí para los estilos de los campos*/
.wpcf7-submit {
	float: left !important;
        background: #0A3981 !important;
	color: #ffffff !important;
        text-shadow: none !important;
  	text-transform: uppercase !important;
	border: solid 1px #0A3981 !important;
	padding: 8px 20px !important;
	cursor: pointer !important;
        transition: border-color 0.50s ease-in-out 0s, box-shadow 0.50s ease-in-out 0s !important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="select"], input[type="number"] {
    max-width: 100%;
    width: 100%;
    clear: both;
    box-sizing:border-box;
}

input[type="submit"]:hover, input[type="button"]:hover, button:hover {
    color: #0A3981 !important;
}

.wpcf7-select {
    width: 100%;
}
.wpcf7-submit:hover{
        background: #ffffff !important;
	border: solid 1px #0A3981 !important;
        color: #0A3981 !important;
}
.wpcf7-submit:active {
   background: #ffffff !important;
}
#formularioz p {
  font-weight: bold !important;
  text-align: left !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* Fin formulario contact form 7 */

.logueado, .bloque-alojamiento, .bloque-bus {
	display: none;
}

body.logged-in .logueado {
	display: block;
}
.boton-rojo {
  background-color: #ac1a2f;
  border: none;
  color: white !important;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.entry-title {
   display: block !important;
}

#parte_arriba {
    z-index: 100;
}
#aparejadores .titulo {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}