@charset "utf-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

@import url(https://fonts.googleapis.com/css?family=Marcellus);

/* fondos */

body {
	/*background: url(../img/logo-claret-fondo.png) no-repeat #fff7f2 fixed right bottom;*/
	/*background: #fff7f2;*/
	/*-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;*/

	background: #ffffff;
	/*background: url('../img/navidad-2017-bg.jpg') repeat-x #fff center bottom;*/
}

body#default {
	background-image: none;
	background: #fff;
}

body#default #supermain {
	/*background: url('../img/navidad-2017-bg.jpg') repeat-x #fff center bottom;*/
}

body #logo {
	/*background: url('../img/navidad-2017-hdr-bg.jpg') repeat-x #fff left bottom;*/
}

/* fin fondos */

/* texto */

body {
	font-size: 62.5%;
	font-family: 'Open Sans' , sans-serif;
	line-height:200%;
	font-size: 14px; font-size: 1.4rem;
	font-weight: 400;
	color:#333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

h1,
h2 {
	font-weight: 300;
	letter-spacing: -2px;
}

h3,
h4 {
	font-weight: 300;
	letter-spacing: -2px;
}

h5,
h6 {
	font-weight: 300;
	letter-spacing: -2px;
}

p {
	font-size: 14px; font-size: 1.4rem; /* =14px */
	line-height:100%;
	margin-bottom:12px;
	letter-spacing: -0.5px;
}

strong {
	font-weight: 600;
	color:#111;
	letter-spacing: -1px;
}

a {
	color:#bd4938;
	line-height:100%;
}

a:hover {
	color:#ff6600;
}

ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 100%;
}

/* fin texto */

/* ####################  GENERALES  #################### */

img {
	max-width: 100%;
	height: auto;
}

.sinmargin {
	margin:0;
}

.sinpadding {
	padding:0;
}

div.doscol {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap : 20px;
	margin-bottom:40px;
}

div.trescol {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap : 20px;
	margin-bottom:40px;
}

@media (max-width: 992px) {

	div.trescol {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap : 20px;
		margin-bottom:40px;
	}

}

@media (max-width: 540px) {

	div.doscol {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap : 0;
		margin-bottom:40px;
	}

	div.trescol {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap : 0;
		margin-bottom:40px;
	}

}

hr {
	clear: both !important;
}

.elto {
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
}

.cita {
	display: block;
	width: 50%;
	float: left;
	background-color: #EFEFEF;
	margin: 0 15px 15px 0;
}

@media all and (max-width:499px) {
	.cita {
		width: 100%;
		margin: 0;
	}
}

.cita2 {
	display: block;
	width: 100%;
	float: left;
	background-color: #EFEFEF;
	margin: 0 15px 15px 0;
}

.cita blockquote p,
.cita2 blockquote p {
	font-size: 32px; font-size: 3.2rem;
	font-style: oblique;
	font-family: serif;
	line-height: 90% !important;
}

.cita p.aut_blockquote,
.cita2 p.aut_blockquote {
	padding: 15px;
	font-size: 12px; font-size: 1.2rem;
	font-style: oblique;
}

.cita p.aut_blockquote span,
.cita2 p.aut_blockquote span {
	font-weight: 400;
	font-size: 14px; font-size: 1.4rem;
}

.destacado {
	font-size: 24px; font-size: 2.4rem;
	color: #BD4938;
}

a.superlink {
	padding: 4px 8px;
	color: white;
	background-color:#ff6600;
}

a.superlink:hover {
	color: white;
	background-color:#BD4938;
	text-decoration: none;
}

/* ####################  FIN GENERALES  #################### */

/* ####################  ZONAS  #################### */


/* LOGO */

#logo {

}

#logo a {
	color: black;
	text-decoration: none;
}

#logo a:hover {
	color: black;
	text-decoration: none;
}

/* parte del logo */

.cont-logo {
	display: flex;
}

a.cont-logo-img {
	display: block;
	float: left;
	/* max-width: 175px; */
	max-width: 200px;
	padding: 15px 0;
	margin-right: 2%;
}

.cont-logo-img img {

}

.cont-logo-txt {
	float: left;
	/* padding: 22px 0px 0; */
	padding: 36px 0px 0;
	margin: auto 0;
}

.cont-logo-txt a{
	display: block;
	margin: 0;
}

.cont-logo-txt a h1 {
	/* font-size: 24px; font-size: 2.4rem; */
	font-size: 20px; font-size: 2.0rem;
	line-height: 100%;
	/* letter-spacing: -2px; */
	letter-spacing: -1px;
	font-weight: 300;
	margin: 0;
	margin-bottom: 4px;
}

.cont-logo-txt a span {
	font-size: 16px; font-size: 1.6rem;
	letter-spacing: -1px;
}

.logomicla {

}

@media all and (min-width:768px) and (max-width:991px) {
	a.cont-logo-img {
		display: block;
		float: left;
		max-width: 105px;
		padding: 15px 0;
		margin-right: 2%;
	}

	.cont-logo-txt a h1 {
		font-size: 20px; font-size: 2.0rem;
		line-height: 100%;
		letter-spacing: -2px;
		font-weight: 500;
		margin: 0;
		margin-bottom: 4px;
	}

	.cont-logo-txt a span {
		font-size: 14px; font-size: 1.4rem;
		letter-spacing: -1px;
	}
}

@media all and (max-width:479px) {
	a.cont-logo-img {
		display: block;
		float: left;
		max-width: 125px;
		padding: 15px 0;
		margin-right: 2%;
	}

	.cont-logo-txt a h1 {
		font-size: 20px; font-size: 2.0rem;
		line-height: 100%;
		letter-spacing: -2px;
		font-weight: 500;
		margin: 0;
		margin-bottom: 4px;
	}

	.cont-logo-txt a span {
		font-size: 14px; font-size: 1.4rem;
		letter-spacing: -1px;
	}
}

@media all and (max-width:379px) {
	a.cont-logo-img {
		display: block;
		float: left;
		max-width: 100px;
		padding: 15px 0;
		margin-right: 1%;
	}

	.cont-logo-txt a h1 {
		font-size: 18px; font-size: 1.8rem;
		line-height: 100%;
		letter-spacing: -2px;
		font-weight: 500;
		margin: 0;
		margin-bottom: 4px;
	}

	.cont-logo-txt a span {
		font-size: 12px; font-size: 1.2rem;
		letter-spacing: -1px;
	}
}

/* parte sociales/búsqueda */

.buscasoc {
	display: flex;
	height: 125px;
}

.buscasoc-cont {
	width: 100%;
	margin: auto;
}

.buscasoc a {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 2px;
}

.buscasoc input {
	display: block;
	float: left;
	height: 30px;
	border: #BD4938 solid 1px;
}

@media all and (min-width:768px) and (max-width:991px) {
	.buscasoc {
		height: 90px;
	}
}

@media all and (max-width:767px) {
	.buscasoc {
		height: auto;
		margin-bottom: 15px;
	}
	.buscasoc-cont {
		display: inline-block;
		width: 280px;
		margin: auto;
	}
}

/* parte del contacto */

#logo .conta-ban {
	height: 125px;
	background: #F60 url(../img/banner-contacto.jpg) no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#logo .conta-ban a {
	display: flex;
	height: 125px;
}

#logo .conta-ban a:hover {
	background-color: rgba(255,255,255, 0.5);
}

#logo .conta-ban a span {
	display: block;
	margin: auto;
	font-size: 16px; font-size: 1.6rem;
	text-align: center;
	color: white;
	line-height: 120%;
}

#logo .conta-ban a span strong {
	display: block;
	margin: auto;
	font-size: 24px; font-size: 2.4rem;
	text-align: center;
	color: white;
}

/* PASAFOTOS */

#pasafotos {
	background-color: white;
}

#pasafotos img {
	width: 100%;
	height: auto;
}


/* MENÚ PRINCIPAL */

#menuppal {
	background-color: #ff6600;
	height: 18px;
	margin-bottom: 8px;
}

#menuppal .container {
	position: relative;
}

@media all and (max-width:767px) {
	#menuppal {
		height: auto;
		margin-bottom: 0;
	}
	#menuppal .container {
		position: static;
		margin: 0;
		padding: 0;
	}
}

#menuppal .container .row {
	position: absolute;
	z-index: 10;
	top: -9px;
	display: block;
	width: 100%;
	height: 36px;
	background-color: #ff6600;
}

@media all and (max-width:767px) {
	#menuppal .container .row {
		position: static;
		z-index: 1;
		top:0;
		right:0;
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
	}
}

ul.mainmenu {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 8px;
	height: 36px;
	color: white;
}

ul.mainmenu li {
	float: left;
	height: 36px;
	line-height: 30px;
	padding: 0 4px;
	margin: 0;
	font-size: 26px; font-size: 2.6rem;
	font-weight: 100;
}

ul.mainmenu li a {
	color: white;
	font-size: 26px; font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: -2px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	line-height: 30px;
}

ul.mainmenu li a:hover {
	background-color: transparent;
}

ul.mainmenu li:hover a {
	color: #F8E839;
	text-decoration: none;
}

ul.mainmenu li.active a {
	font-weight: 500;
}

@media all and (max-width:991px) {
	ul.mainmenu li {
		font-size: 20px; font-size: 2.0rem;
	}

	ul.mainmenu li a {
		font-size: 20px; font-size: 2.0rem;
		letter-spacing: -2px;
	}

}

ul.srm_ulmenu {
	display:none;
}

@media all and (min-width:768px) {
	ul.mainmenu {
		display: block;
	}
}

@media all and (max-width:767px) {
	ul.mainmenu {
		display: none;
	}
}

/* Menú responsive para resoluciones inferiores */

#srm_select_list {
	height: 30px;
	width: 99% !important;
	margin: 3px 0.5% !important;
	padding: 1% 2% !important;
	border-radius: 0;
	border: none !important;
}

/* Fin menú responsive para resoluciones inferiores */

/* menu idioma */

.mod-languageslang {
	color: white;
	height: 36px;
}

@media all and (max-width:767px) {

}

.mod-languageslang ul {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	height: 36px;
}

.mod-languageslang ul li {
	display: block;
	float: left;
	width: 36px;
	height: 36px;
	padding: 0;
	margin: 0;
	background-color: #bd4938;
	text-align: center;

	color: white;
	font-size: 22px; font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 32px;
}

.mod-languageslang ul li.lang-active {
	background-color: white;
}

.mod-languageslang ul li a {
	color: white;
	font-size: 22px; font-size: 2.2rem;
	font-weight: 300;
	letter-spacing: -2px;
	line-height: 32px;
}

.mod-languageslang ul li.lang-active a {
	color: #ff6600;
}

.mod-languageslang ul li:hover {
	background-color: white;
}

.mod-languageslang ul li:hover a {
	color: #ff6600;
	text-decoration: none;
}

@media all and (max-width:991px) {

	.mod-languageslang ul li {
		width: 24px;
	}

	.mod-languageslang ul li a {
		font-size: 18px; font-size: 1.8rem;
	}

}

@media all and (max-width:767px) {

	.mod-languageslang ul {
		display: block;
		float: right;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 36px;
	}

	.mod-languageslang ul li {
		width: 50%;
	}

	.mod-languageslang ul li a {
		font-size: 24px; font-size: 2.4rem;
	}

}


/* PRINCIPAL */

#ppal {

}

#ppal .listado ol,
#ppal .listado ul {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

#ppal .listado ol {
	counter-reset:li; /* Initiate a counter */
}

#ppal .listado ul {
	list-style-type: none;
}

#ppal .listado ul li {
	float: none;
	padding-left: 20px;
	background: url(../img/tick-rojo-oscuro.gif) no-repeat top 7px left;
	line-height: 140%;
	margin-bottom: 10px;
}

#ppal .listado ol li {
	float: none;
  position:relative; /* Create a positioning context */
  margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
  padding: 8px; /* Add some spacing around the content */
  list-style:none; /* Disable the normal item numbering */
  border-top:2px solid #666;
  background:#f6f6f6;

	padding-left: 20px;
	line-height: 140%;
	margin-bottom: 10px;
	margin-left: 20px;
}

#ppal .listado ol li:before {

    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */

    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;

    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */

    margin-right:8px;
    padding:4px;
    border-top:2px solid #666;
    color:#fff;
    background:#666;
    font-weight:bold;
    text-align:center;
}

#ppal .listado dl {
	counter-reset: item1;
}

#ppal .listado dl dt {
	white-space: normal !important;
}

#ppal .listado dl dt:before {
	counter-increment: item1; content:
	counter(item1) " - ";
	clear: both;
	color: #ff5400;
}

#ppal .listado dl dd {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

#ppal .row {
	margin: 0;
}

/* SUPERMAIN */

#supermain {

}

#empleo #supermain .container {
	background-color: white;
}

.fp-res {

}

.fp-res>a {
	display: block;
	width: 100%;
	padding: 15px;
	background: white url(../../../images/destacados/esquina.png) no-repeat bottom right;
	margin: 15px 0;
	color: black;
}

.fp-res>a:hover {
	background-color: #FFE1CE;
	text-decoration: none;
}

.fp-res .fp-res-img {
	position: relative;
	margin-bottom: 10px;
}

.fp-res .fp-res-img img {

}

.fp-res .fp-res-img .fp-res-loc {
	position: absolute;
	z-index: 10;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	text-transform: uppercase;
	text-align: right;
	padding: 15px;
	font-size: 28px; font-size: 2.8rem;
}

.fp-res .fp-res-dat {

}

.fp-res .fp-res-dat img {

}

@media all and (max-width:991px) {
	.fp-res .fp-res-dat img {
		margin-bottom: 15px;
	}
}

.fp-res .fp-res-dat p {
	margin: 0 0 4px 0;
	line-height: 32px;
}

.fp-res .fp-res-dat p img {
	width: 32px;
	height: auto;
	margin: 0 4px 0 0;
}

@media all and (max-width:1199px) {

	.fp-res .fp-res-dat p {
		line-height: 26px;
	}

	.fp-res .fp-res-dat p img {
		width: 26px !important;
		margin-right: 2px;
	}
}

.fp-res .fp-res-dat p.tel {
	font-size: 2.4rem;
}

.fp-res .fp-res-dat p.eml {
	font-size: 1.3rem;
}

.fp-res h3.fp-res-tit {
	background-color: #ff6600;
	color: white;
	text-align: center;
	font-family: 'Marcellus SC', serif;
	text-transform: uppercase;
	font-size: 16px; font-size: 1.6rem;
	letter-spacing: -0.5px;
	margin: 4px 0;
	padding: 8px 0;
}

.datos-contacto {

}

@media all and (max-width:767px) {
	.datos-contacto {
		margin-top: 15px;
	}
}

.datos-contacto h3.cont-mod-tit {
	display: block;
	float: left;
	width: 100%;
	clear: both;
	background-color: #BD4938;
	color: white;
	font-size: 20px; font-size: 2.0rem;
	letter-spacing: -0.5px;
	margin: 0;
	margin-bottom: 4px;
	padding: 8px;
}

.datos-contacto .gmaps {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
}

.datos-contacto .gmaps iframe {
	display: block;
	float: left;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.datos-contacto h4 {
	margin-top: 8px;
	margin-bottom: 2px;
}

.datos-contacto p {
	margin-bottom: 2px;
}


.datos-contacto .item_correos a {
	color: black;
	text-decoration: underline;
}

.datos-contacto .item_correos a:hover {
	color: #F60;
}

.recuadro {
	background-color: #efefef;
	margin: 15px !important;
	padding: 15px 0;
}

/* MAIN */

#main article {

}

#main article .container {

}

#main article .row {

}

#main aside {
}


/* SUBMAIN */

#submain {
	/*padding: 15px 0;*/
	background-color: #ffe1ce;
	color: black;
}

.fp-not {
	padding-top: 15px;

}

@media all and (max-width:767px) {
	.fp-not {
		margin-bottom: 15px;
	}
}

.fp-not a {
	color: black;
	display: block;
	padding: 15px;
}

.fp-not a:hover {
	background-color: white;
	color: #bd4938;
	text-decoration: none;
}

.fp-not span.fp-not-fec {
	color: #bd4938;
	letter-spacing: -0.5px;
	font-size: 12px !important; font-size: 1.2rem !important;
}

.fp-not div.fp-not-img {
	width: 100%;
	/*height: 135px;
	overflow: hidden;*/
}

.fp-not div.fp-not-img img {
	width: 100% !important;
	height: auto !important;
}

.fp-not h3.fp-not-tit {
	margin: 8px 0;
	padding: 0;
	font-weight: 500;
}

.fp-not span.fp-not-intro {
	line-height: 120%;
	margin: 0;
	padding: 0;
	letter-spacing: -0.5px;
	color: #222;
	font-size: 14px !important; font-size: 1.4rem !important;
}

.fp-not span.fp-not-intro strong {
	font-weight: normal;
}

.fp-not a:hover span,
.fp-not a:hover span strong {
	color: #bd4938;
	text-decoration: none;
}

.fbk {
	padding: 15px 0;
}

/* LOGOCLARET */

#logoclaret {

}

#logoclaret .container {
	/*background-color: white;*/
	padding: 15px;
}

body#default #logoclaret .container {
	background-color: transparent;
	padding: 15px 0;
}

#logoclaret p {
	text-align: right;
}

#logoclaret .logo-junta-pie p {
	text-align: left !important;
}

@media all and (max-width:767px) {
	#logoclaret p {
		text-align: center;
		width: 100%;
		padding: 0;
	}
}

/* MINICONTACTO */

#minicontacto {
	height: 14px;
	background-color: #bd4938;
	color: white;
}

.ref-contacto {
	position: relative;
}

.mas-contacto {
	position: absolute;
	display: block;
	top:-7px;
	width: 100%;
	min-height: 28px;
	background-color: #bd4938;
}

#minicontacto p {
	line-height: 28px;
	text-align: center;
	margin: 0;
}

#minicontacto p a {
	color: white;
	text-decoration: underline;
}

#minicontacto p a:hover {
	color: #f8e839;
}

@media all and (max-width:767px) {
	#minicontacto {
		height: auto;
		background-color: #bd4938;
		color: white;
	}

	.ref-contacto {
		position: static;
		width: 100%;
	}

	.mas-contacto {
		position: static;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#minicontacto p {
		line-height: 150%;
		margin: 8px 0;
	}
}

/* CREDILEGAL */

#credilegal {

}

/* MINICRÉDITOS */

.minicreditos {

}

.minicreditos p {
	margin: 0;
	line-height: 50px;
}

.minicreditos p a {
	color: #841f1c;
}

.minicreditos p a:hover {
	color: #bd4938;
	text-decoration: none;
}

@media all and (max-width:767px) {
	.minicreditos {
			border-bottom: solid 1px #841f1c;
	}
	.minicreditos p {
		line-height: 30px;
		text-align: center;
	}
}

/* MENULEGAL */

.legal {

}

.legal ul {
	display: inline-block;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

.legal ul li {
	float: left;
	padding: 0 4px;
	margin: 0;
	line-height: 50px;
	color: #841f1c;
}

.legal ul li a {
	color: #841f1c;
	line-height: 50px;
	margin: 0;
	padding: 0;
}

.legal ul li:hover a {
	color: #bd4938;
	text-decoration: none;
	background-color: transparent;
}

.legal ul li.active a {
	color: #bd4938;
}

@media all and (max-width:767px) {
	.legal {
		display: flex;
	}
	.legal ul {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.legal ul li {
		line-height: 50px;
	}

	.legal ul li a {
		font-size: 12px; font-size: 1.2rem;
	}
}

/* ####################  FIN ZONAS  #################### */

/* ####################  JOOMLA  #################### */

.page-header {
    border-bottom: none;
		padding: 15px 30px;
    margin: 0;
    /*margin-bottom: 20px;*/
    background-color: white;
		font-weight: 300;
}

.page-header h1 {
	font-size: 48px; font-size: 4.8rem;
	line-height: 100%;
	letter-spacing: -3px;
	margin: 0;
	color: #F60;
}

.page-header h2 {
	font-size: 42px; font-size: 4.2rem;
	line-height: 100%;
	letter-spacing: -2px;
	margin: 0;
	color: #BD4938;
}

div[itemprop="articleBody"],
div.blog {
	padding: 15px 30px;
	/*background-color: white;*/
}

div[itemprop="articleBody"] h3, div[itemprop="articleBody"] h4 {
	color: #BD4938;
	font-weight: 300;
}

div[itemprop="articleBody"] h4 {
	letter-spacing: -0.5px;
}

div[itemprop="articleBody"] p,
div.blog p {
	line-height: 140%;
}

#legalidad #ppal p {
	line-height: 140%;
}

@media all and (max-width:767px) {
	.componentheading_blog {
		font-size: 38px; font-size: 3.8rem;
		letter-spacing: -3px;
		line-height: 100%;
	}
}

/* noticias */

ul._smenunot {
	display: block;
	list-style: none;
	margin: 0 -15px !important;
	padding: 7px 15px;
	text-align: right;
	background-color: white;
}

ul._smenunot li {
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0 7px;
	background-color: #EFEFEF;
}

ul._smenunot li h4 a {
	letter-spacing: normal;
}

@media all and (max-width:767px) {
	ul._smenunot {
		text-align: center;
	}
	ul._smenunot li {
		margin: 4px 0;
	}
	ul._smenunot li h4 a {
		font-size: 14px; font-size: 1.4rem;
	}
}

div.blognoticias {
	background-color: white;
}

.row .item {
	background-color: white;
	/*background-color: #EFEFEF;*/
	margin: 7px 0;
}

.row .item:hover {
	background-color: white;
}

.row .item .page-header {
	padding: 7px 15px !important;
}

.row .item .page-header h2 {
	line-height: 10px !important;
}

.row .item .page-header h2 a {
	font-size: 28px; font-size: 2.8rem;
	letter-spacing: -2px;
}

.row .item dl.article-info {
	padding: 7px 15px 0 !important;
	margin: 0 !important;
}

.row .item dl.article-info dt.article-info-term {
	display: none !important;
}

.row .item dl.article-info dd.create {
	font-size: 12px; font-size: 1.2rem;
}

.row .item .item-image {
	padding: 7px 15px !important;
}

.row .item .item-image img {
	width: 100% !important;
}

.row .item p.readmore {
	width: 100%;
	padding: 7px 15px !important;
}

.row .item p.readmore a.btn {
	width: 100%;
	background-color: #EFEFEF;
	color: #BD4938;
	border-radius: 0;
	padding: 7px 0;
	font-weight: 500;
}

.row .item p.readmore a.btn:hover {
	background-color: #F60;
	color: white;
}

div.items-more {
	padding: 15px;
}

.item-pagenoticias1 dl.article-info,
.item-pagenoticias dl.article-info {
	padding: 0 30px;
	background-color: white;
	margin: 0;
}

.item-pagenoticias1 dl.article-info dt.article-info-term,
.item-pagenoticias dl.article-info dt.article-info-term {
	display: none;
}

.item-pagenoticias1 #newsContent .item-image,
.item-pagenoticias #newsContent .item-image {
	margin: 0 !important;
	max-width: 100% !important;
	max-height: 130px !important;
	overflow: hidden !important;
}

.item-pagenoticias1 #newsContent .item-image img,
.item-pagenoticias #newsContent .item-image img {
	width: 100% !important;
}

.item-pagenoticias1 .item-image,
.item-pagenoticias .item-image {
	margin: 30px;
	max-width: 100% !important;
	height: auto !important;
}

.item-pagenoticias1 .item-image img,
.item-pagenoticias .item-image img {
	width: 100% !important;
}

/* fin noticias */

/* nosotros */

.item-pagenosotros {
	position: relative;
}

.item-pagenosotros .page-header {
	position: absolute;
	top: 15px;
	z-index: 10;
	margin-bottom: 100px;
	background: transparent !important;
}

.item-pagenosotros .page-header h2 {
	color: white !important;
	text-shadow: 2px 2px 4px black;
	font-weight: 500;
}

.item-pagenosotros .item-image {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100% !important;
	margin-bottom: 15px;
}

.item-pagenosotros .item-image img {
	margin: 0;
	width: 100% !important;
}

.item-pagenosotros div[itemprop="articleBody"] {
	padding-top: 320px !important;
}

@media all and (max-width:1199px) {

	.item-pagenosotros div[itemprop="articleBody"] {
		padding-top: 270px !important;
	}

}

@media all and (max-width:991px) {

	.item-pagenosotros div[itemprop="articleBody"] {
		padding-top: 220px !important;
	}

}

@media all and (max-width:767px) {

	.item-pagenosotros div[itemprop="articleBody"] {
		padding-top: 210px !important;
	}

	.item-pagenosotros .item-image {
		overflow: hidden;
	}

	.item-pagenosotros .item-image img {
		width: 767px !important;
		max-width: none;
		height: inherit;
	}

}

/* fin nosotros */

/* residencias */

.item-page_residencia_sevilla,
.item-page_residencia_granada,
.item-page_apartamentos {
	position: relative;
}

.item-page_residencia_sevilla .page-header,
.item-page_residencia_granada .page-header,
.item-page_apartamentos .page-header {
	position: static;
	padding-top: 110px;
	background: transparent !important;
}

.item-page_residencia_sevilla .page-header h2,
.item-page_residencia_granada .page-header h2,
.item-page_apartamentos .page-header h2 {
	color: #BD4938 !important;
	font-weight: 300;
	text-align: center;
}

.item-page_residencia_sevilla .item-image,
.item-page_residencia_granada .item-image,
.item-page_apartamentos .item-image {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100% !important;
	margin-bottom: 15px;
	overflow: hidden;
}

.item-page_residencia_sevilla .item-image img,
.item-page_residencia_granada .item-image img,
.item-page_apartamentos .item-image img {
	margin: 0;
	width: 1200px !important;
	max-width: none;
}

.item-page_residencia_sevilla div[itemprop="articleBody"],
.item-page_residencia_granada div[itemprop="articleBody"],
.item-page_apartamentos div[itemprop="articleBody"] {
	padding-top: 0 !important;
}

@media all and (max-width:1199px) {

}

@media all and (max-width:991px) {

}

@media all and (max-width:767px) {

}

div.menu-container {
	display: flex;
}

ul.menu_interior {
	display:block;
	margin: 12px auto;
	text-align: center;
}

ul.menu_interior li {
	margin: 2px;
	padding: 0;
}

ul.menu_interior li a {
	width: 100px;
	text-align: center;
	background-color: #EFEFEF;
	line-height: 24px;
	padding: 0 8px;
}

ul.menu_interior li a:hover {
	background-color: #F60 !important;
	color: white;
}

ul.menu_interior li.active a {
	background-color: #BD4938;
	color: white;
}

@media all and (min-width:768px) and (max-width:991px) {
	ul.menu_interior li a {
		width: 90px;
		padding: 0 6px;
		font-size: 12px; font-size: 1.2rem;
	}
}

@media all and (max-width:767px) {
	ul.menu_interior {
		width: 100%;
	}
	ul.menu_interior li {
		width: 49%;
		margin: 0.5%;
	}
	ul.menu_interior li a {
		width: 100%;
	}
}

.banner-cont {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}

.banner-cont img {
	width: 100% !important;
	height: auto !important;
}

@media all and (max-width:767px) {
	.banner-cont img {
		width: 767px !important;
		height: auto !important;
		max-width: none !important;
	}
}

.banner-cont .banner-cont-txt {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 7px 15px;
	background-color: rgba(0,0,0,0.5);
}

.banner-cont .banner-cont-txt h5 {
	margin: 4px 0;
	font-size: 18px; 	font-size: 1.8rem;
	letter-spacing: -1px;
	color: white;
	font-weight: 700;
}

.banner-cont .banner-cont-txt p {
	color: white;
	margin-bottom: 4px;
}

@media all and (max-width:449px) {
	.banner-cont .banner-cont-txt h5 {
		font-size: 14px; 	font-size: 1.4rem;
	}
	.banner-cont .banner-cont-txt p {
		font-size: 12px; 	font-size: 1.2rem;
	}
}

.img-cont {
	width: 100%;
	margin-bottom: 15px;
}

.img-cont img {
	width: 100% !important;
	height: auto !important;
}

/* fin residencias */

/* faloba */

a[title="Faboba : Création de composantJoomla"] {
	display: none !important;
}

/* fin faloba */

/* buscar */

._buscar {
	float:left;
	width:100%;
	background:#FFF;
}

._buscar h1.page-title {
	padding:30px;
	margin:0 !important;
	background-color:transparent;
	color:#F60;
	font-size:48px; font-size:4.8rem;
	font-weight:300;
	letter-spacing:-4px;
}

._buscar #searchForm {
	width:100%;
	padding: 30px;
}

._buscar input {
	float:left;
	width:150px;
	height: 35px;
}

._buscar .btn {
	float:left;
	width:100px;
	height: 35px;
	background-color: #F60;
	color: white;
}

._buscar span.icon-search:before {
	content: "buscar";
}

._buscar .search-results {
	width:100%;
	padding: 30px;
}

._buscar .search-results .result-title{
	line-height:200%;
}

._buscar .search-results .result-category{
	line-height:200%;
}

._buscar .search-results .result-text{
	line-height:150%;
}

._buscar fieldset {
	display: block;
	float: left;
	width: 100%;
}

._buscar fieldset legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 22px; font-size: 2.2rem;
	letter-spacing: -1px;
	line-height: inherit;
	color: #f60;
	border: 0;
	border-bottom: 1px solid #f60;
}

._buscar fieldset label {
	/*display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;

	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;*/

	position: static !important;
	display: inline-block !important;
	width: 100% !important;
	height: auto !important;
	font-weight: 700 !important;
	margin: 0 !important;
	margin-bottom: 4px !important;
}

._buscar fieldset label input {
	position: static !important;
	float:left;
	width:auto;
	height: auto;
	margin: 0 !important;
	margin-top: 6px !important;
	margin-right: 6px !important;
}

._buscar ul.chzn-results li {
	display: block;
	float: none;
	width: 100%;
}

/* fin buscar */

/* paginación */

.pagination {
	width: 100%;
	padding: 15px;
	text-align: center;
}

.pagination p {
	display: block;
	width: 100%;
	text-align: center;
}

.pagination ul {

}

.pagination ul li {
	padding: 5px;
}

.pagination ul li a {
	width: 100%;
	background-color: #eee;
	padding: 5px 10px;
}

@media all and (max-width:767px) {
	.pagination ul li {
		margin-top: 7px;
		margin-bottom: 7px;
	}
}

/* fin paginación */

/* ####################  FIN JOOMLA  #################### */

/* ##############  FORMULARIO DE CONTACTO  ############ */

#chronoform_contacto {
	padding-bottom: 15px;
}

#chronoform_contacto .ccms_form_element {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

#chronoform_contacto h3{
	font-size: 30px; font-size: 3.0rem !important; /* =30px */
	letter-spacing:-2px !important;
	margin-bottom:0 !important;
}

#chronoform_contacto .cfdiv_text input,
#chronoform_contacto .cfdiv_textarea textarea{
	width: 100% !important;
	padding: 2% !important;
/*	background-color: #fff !important;*/
	background-color: rgba(255,255,255,0.8) !important;
	font-family: 'Open Sans', sans-serif !important;
	line-height: 18px !important;
	line-height: 1.8rem !important;
	margin-bottom: 4px !important;
	color: #381f10 !important;
/*	border: 1px solid #e30614 !important;*/
	border:none !important;
}

#chronoform_contacto .cfdiv_text input:hover,
#chronoform_contacto .cfdiv_textarea textarea:hover{
	background-color: #fff !important;
/*	border: 1px solid #fff !important;*/
	border:none !important;
}

#chronoform_contacto .cfdiv_submit input {
  position:relative !important;
	float:left !important;
	width:100% !important;
	margin-right:0.5% !important;
	padding:2% !important;
	margin-bottom:2px !important;
  background-color:#BD4938 !important;
  text-decoration:none !important;
  color:#fff !important;
	font-size: 20px !important; font-size: 2.0rem !important; /* =20px */
	letter-spacing:-1px !important;
	text-align:center !important;
	border:none !important;
	cursor:pointer !important;
}

#chronoform_contacto .cfdiv_submit input:hover{
	background-color:#F60 !important;
	color:#fff !important;
}

#recaptcha {
	float:left;
	margin-bottom:4px;
	width:96%;
	padding:2%;
	background:#eee;
}

.chronoform {
	display: none;
}

/* ##############  FORMULARIO DE CONTACTO  ############ */

/* ################# RECAPTCHA ############### */

.bfCaptcha table {
	border: none;
}

@media (max-width: 400px) {

	.bfCaptcha {
	    transform: scale(0.88);
	    transform-origin: 0 0 0;
	}

}

@media (min-width: 401px) and (max-width: 768px) {

	.bfCaptcha {
	    transform: scale(1);
	    transform-origin: 0 0 0;
	}

}

@media (min-width: 769px) and (max-width: 992px) {

	.bfCaptcha {
/*	    transform: scale(0.62);
	    transform-origin: 0 0 0;*/
	}

}

@media (min-width:993px) {

	.bfCaptcha {
	    transform: scale(1);
	    transform-origin: 0 0 0;
	}

}

/* ################# FIN RECAPTCHA ############### */

/* ################# PHOCA GALLERY ############### */

.pgplugin1 {
  border: 1px solid #E8E8E8 !important;
  background: transparent !important;
	margin: 0 15px 15px 0 !important;
}

.pgplugin1:hover, .pgplugin0.hover {
	border: 1px solid #BD4938 !important;
  background: transparent !important;
}

/* ################# FIN PHOCA GALLERY ############### */

/* ################ CONTENIDOS ################# */

ul#menuempleo {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	margin-top: 15px;
	padding: 0;
}

ul#menuempleo li {
	display: block;
	float: left;
	width: 50%;
	background-image: none;
	margin: 0;
	padding: 0;
}

ul#menuempleo li a {
	margin: 0;
	padding: 4px 0;
	text-transform: uppercase;
	font-size: 20px; font-size: 2.0rem;
	font-weight: 300;
	text-align: center;
}

ul#menuempleo li a:hover {
	background-color: #F60;
	color: white;
}

ul#menuempleo li.active {
	background-color: #BD4938;
}

ul#menuempleo li.active a {
	color: white;
}

ul#menuempleo li.active a:hover {
	background-color: #BD4938;
	color: white;
}

/* ################ FIN CONTENIDOS ################# */


/* CORRECCIONES BOOTSTRAP */

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent !important;
}

/* FIN CORRECCIONES BOOTSTRAP */


/* cookies */
#ca_banner{height:auto;}
#ca_banner h2 {font-weight: normal; letter-spacing:normal; font-size:17px;}
#ca_banner .accept{background:#f28626 !important; text-shadow:none !important; color: #ffffff;}
/* fin cookies */

/* popup */

.copyrightyannt {
	display: none;
}


/* fin popup */


/* Calendario de actividades Noé */

#newsContent .item {
	height: 370px;
}

.calmodule {

}

#newsCal {
	
}

.fc-view-container tbody {

}

.calEvent,
.fc-bgevent {
    background-color: #FF6600 !important;
    cursor: pointer !important;
    border: solid 1px #FF6600 !important;
    border-radius: 0 !important; 
}

.fc-event {
    cursor: pointer;
}

/* fin Calendario de actividades Noé */


/* BREEZING FORMS */

.contentpane {background: inherit;}

.bfFormDiv label {margin-bottom: 0;}
.bfFormDiv input {border-radius: 5px; border: 1px solid #cccccc; padding: 5px;}
.bfFormDiv textarea {border-radius: 5px; border: 1px solid #cccccc; padding: 5px; margin-bottom: 15px;}
.bfFormDiv button {width: 100%; border-radius: 5px; border: none; padding: 10px; background-color: #ff6600; color: white; margin-top: 10px;}
.bfFormDiv button:hover {background-color: #BD4938; color: white;}