/*
Theme Name: EXTRANET EXPERIENCE
Theme URI: 
Author: EXPERIENCEIS
*/
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,900');
@import url('https://fonts.googleapis.com/css?family=Merriweather:200,400,700,900|Open+Sans:300,400,600');

@import "system/css/bootstrap/bootstrap-theme.css";
@import "system/css/bootstrap/bootstrap.css";
@import "system/css/main.css";

*{
  box-sizing:border-box;
}

:root {
	--color-primary:#34495e;
	--color-secondary:#34495e;
	--color-secondary-soft:#34495e;
	--color-grey:#e0e0e0;
	--color-text:#333333;
	--font-primary: 'Merriweather', serif;
	--font-secondary:"Open sans";
		
}

body	{
	font-family: 'Merriweather', serif;
	color:#999;
	font-size: 14px;
}
li,
p	{
	color:#333333;
	font-family: 'Open Sans', serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
li{
	font-weight: 400;
}

.content li{
	border-bottom: 2px solid #e9e3d7;
	padding-bottom: 15px;
	padding-top: 15px;
}
.content .h2{
	margin-bottom: 30px;
	margin-top: 40px;
}
.mainWrapper,
.content-mainWrapper{
	overflow-x: hidden;
}

.font-primary{
	font-family: 'Merriweather', serif;
	
}
.font-secondary{
	font-family: "Open sans";
	
}
a.no-decoration{
	text-decoration:none;
}
a.color-primary,
.color-primary{
	color:#34495e;
}
a.color-secondary,
.color-secondary{
	color:#34495e;
}


/*****************
	
	helpers
	
*********************/
.margin-b-0{
	margin-bottom: 0px;
}
.margin-b-5{
	margin-bottom: 5px;
}
.margin-b-10{
	margin-bottom: 10px;
}
.margin-b-15{
	margin-bottom: 15px;
}
.margin-b-20{
	margin-bottom: 20px;
}
.margin-b-25{
	margin-bottom: 25px;
}
.margin-b-30{
	margin-bottom: 30px;
}
.margin-b-40{
	margin-bottom: 40px;
}
.margin-b-50{
	margin-bottom: 50px;
}
.margin-b-60{
	margin-bottom: 60px;
}
.no-padding > [class*="col-"]{
	padding: 0;
}

.padding-20{
	padding: 20px;
}
.padding-40{
	padding: 40px;
}

.padding-r-50{
	padding-right: 50px;
}
.padding-l-50{
	padding-left: 50px;
}
.padding-tb-20{
	padding-top: 20px;
	padding-bottom: 20px;
}
.padding-tb-50{
	padding-top: 50px;
	padding-bottom: 50px;
}
.padding-tb-10{
	padding-top: 10px;
	padding-bottom: 10px;
}
.no-margin{
	margin: 0!important;
}
.no-padding{
	padding: 0!important;
}
img.display-block{
	margin: auto;
}
.remain-top-15{
	margin-top: -15px;
}
.two_columns	{
	column-count: 2;
}
.display-flex {
	display: flex;
}
.contenidotexto img.size-full{
	width: 100%;
	height: auto;
}
@media (max-width: 767px) {

	.margin-b-xs-15{
		margin-bottom: 15px;
	}
	.content,
	.contenidotexto,
	.padding-xs-15{
		padding: 15px!important;
	}
}

@media (min-width: 767px) {
	.display-flex-sm {
		display: flex;
	}
	.display-inline-flex-sm{
		display: inline-flex;
	}
	.botoneshomemiembros .block-buttons .col-sm-3 {
	    position: relative;
	    top: 30px;
	}
}
/*****************
	
	textos
	
*********************/
.text-color-white{
	color:#fff;
}
a.text-color-black,
.text-color-black{
	color:#000;
	text-decoration: none!important;
}
.text-color-primary {
	color:#006600;
}
/*****************
	
	fondos
	
*********************/

.bg-secondary{
	background: #f0ebe3;
}
.bg-secondary.has-right-bg{
	position: relative;
}
.bg-secondary.has-right-bg:before{
	content: "";
	display: block;
	position: absolute;
	right: -500px;
	width: 500px;
	height: 100%;
	background: #f0ebe3;
	
}

.bg-third-col-one {
	background: #fcfcfa;
}
.bg-third-col-two {
	background: #f7f4ef;
}
.bg-third-col-three {
	background: #f2ebe3;
}
.bg-third-soft{
	background: #f7f4ef;
}
.bg-third{
	background: #f2ebe3;
}
.bg-secondary-soft{
	background: #f6f4ef;
}

.bg-secondary-softest{
	background: #fcfcfa;
}

.servicios-tres-columnas hr {
	border-top: 1px solid #A0A0A0 !important;
}
.servicios-tres-columnas h2 {
    height: 100px;
}
.positionbottom30 {
    position: relative;
    bottom: 30px;
}
.positionbottom80 {
    position: relative;
    bottom: 80px;
}
.positionbottom50 {
    position: relative;
    bottom: 50px;
}
.padding20 {
padding: 20px;
}
.bg-secondary-softest.has-left-bg{
	position: relative;
}
.bg-secondary-softest.has-left-bg:before{
	content: "";
	display: block;
	position: absolute;
	left: -500px;
	width: 500px;
	height: 100%;
	background: #fcfcfa;
	
}


.bg-grey{
	background:  var(--color-grey);
}

/*****************
	
	header
	
*********************/

.navbar-toggle .icon-bar{
	background:  var(--color-secondary);
	
}


header.affix-top,
header.affix {
    position: fixed;
    transform: translate3d(0px, 0px, 0px);
    right: 0;
    left: 0;
}
.affix .logo-layer {
	padding-bottom: 0;
}
.affix .logo-layer img, .logo-layer img{
	max-width: 200px !important;
}
header ul li {
    font-size: 14px;
}
 .logo-layer img{
	max-width: 85px;	 
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 767px) {
 .logo-layer img{
	max-width: 65px;	 
 
}
}
header{
	background: #fff;
    z-index: 999;
    border-bottom: 1px solid #34495e;
}
header .medium-header {
    padding-top: 10px;
    padding-bottom: 10px;
}
.fake-layer{
	height: 90px;
}
nav#mainNav {
    position: relative;
    top: 5px;
}

@media (max-width: 767px) {

	.fake-layer{
		height: 90px;
	}

}


@media (max-width: 1199px) {
	header ul li a{
		margin: 10px;
	}
}

/************
	
	path
	
************/

.path	{
	text-align: center;
	font-size: 10px;
}
.path	a{
	color:#eee;
}

/***************
	footer
****************/
footer > div > span {
    background: #d3d3d3;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
footer .bold{
	font-weight: 600;
}
footer .col-md-6 p {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
footer .col-md-6 a {
    color: #34495e;
}
@media (max-width: 767px) {
	footer{
		padding: 5px;
	}
}

/***************
	
	default page
	
*****************/


[data-background]{
	background-position: center center;
}

.main-photo	{
	min-height: 300px;
}

.main-photo.lg{
	min-height: 600px;
	margin-top: 40px;
}
.main-photo-small-height.lg{
	min-height: 350px;
	margin-top: 0px;
}
.main-photo-small-height .block-buttons a span {
    font-size: 25px;
    padding: 5px;
}
.main-photo-small-height .block-buttons a {
    height: 150px;
}
@media (max-width: 991px) {
	.main-photo.lg {
	    margin-top: 15px;
	}
}
/***************
	
	nav
	
*************/

.menumovil{
	display: none;
}



/*****************
	
	table
	
*********************/

table	{
	width: 100%;
	margin-bottom: 15px;
}
th	{
	color:#34495e;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	font-family: "Open sans";
	padding-top: 15px;
	padding-bottom: 15px;

}

td{
	border-bottom: 2px solid #e9e3d7;
	font-family: "Open sans";
	font-weight: 400;
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;	
}
.table-info{
	position: relative;
}
.table-info th,
.table-info td{
	padding: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 12.5%;
}
.table-info th{
	font-family: var(--font-primary);
	
}
.table-info th:nth-child(even),
.table-info td:nth-child(even){
	background: #f6f4ef;
}
.table-info th:nth-child(odd),
.table-info td:nth-child(odd){
	background: #fcfcfa;
	
}

.table-info td:first-child{
	color:#006600;
}


.table-info.has-left-bg:before{
	content: "";
	display: block;
	position: absolute;
	left: -500px;
	width: 500px;
	height: 100%;
	background: #fcfcfa;
	top:0;
	
}
.table-info.has-right-bg:after{
	content: "";
	display: block;
	position: absolute;
	right: -500px;
	top:0;
	width: 500px;
	height: 100%;
	background: #f6f4ef;
	
}
/**********************
	
	buttons
*********************/

.btn-primary{
	width: 100%;
	display: inline-block;
	background: #ff9900;
	color:#fff;
	border-radius: 6px;
	text-decoration: none;
	border: 0;
	white-space: normal;
	text-decoration: none!important;
	font-weight: 100;
	vertical-align: middle;
}
.btn.auto{
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.btn-primary.lg{
	min-height:90px;
	line-height: 25px;
	font-size: 25px;
	
}

@media (max-width: 767px) {
	.btn-primary.lg{
		min-height: 60px;
		line-height: 50px;
		font-size: 20px;
		
	}
	
	.home .btn-primary.lg{
		min-height: 60px;
		margin-bottom: 15px;
	}
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover{
	background:#ffbf5f;
}
.btn {
	position: relative;
}

.btn span{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	right: 0;	
}

.btn-transparent{
	width: 100%;
	display: inline-block;
    background: none;
    color:#fff;
	border-radius: 6px;
	text-decoration: none;
	border: 0;
	white-space: normal;
	text-decoration: none!important;
	font-weight: 100;
	vertical-align: middle;
}
.btn-transparent.lg{
	min-height: 130px;
	line-height: 130px;
	font-size: 40px;
	
}
.btn-transparent.md{
	min-height: 150px;
	line-height: 150px;
	font-size: 25px;
	
}
.btn-transparent.md span{
	max-width: 240px;
	display: block;
	margin: auto;
	line-height: 25px;
}
.btn-transparent:hover{
	color:#fff;
}

.btn-transparent.green{
    background: rgb(0, 102, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 102, 0, .85);	
}

.btn-transparent.green:hover{
	color:#fff;
    background: rgb(0, 102, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 102, 0, .35);	
}

@media (max-width: 1199px) {
	.btn-transparent.md{

		font-size: 20px;
		
	}
	.btn-transparent.md span{
		max-width: 80%;
	}
}


/****************
	
	Helpers
	
******************/

.translateY{

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	right: 0;
	

}

/****************
	
	accordeon
	
******************/
.tab-content > .tab-pane:not([class*=col-]){
	width: 100%;
}




.tab-content .tab-pane .panel{
	margin-left: -15px;
    margin-right: -15px;
	margin-top: 15px;
	padding: 0;
}
.panel{
	border: 0;
	box-shadow: 0;
	
}

.panel-heading	{
	background: #fafafa;
	font-size: 24px;
	text-align: center;
	
}
.panel-default > .panel-heading{
	padding: 0;
}
.panel > div  .panel-title a{
	background: #fafafa;
	padding: 20px;
	display: block;	
	border-bottom: 2px solid #fff;
}

.panel-default > .panel-heading.par a{
	background: #fafafa!important;
}
.panel-default > .panel-heading.impar a{
	background: #e5e5e5!important;
}

.panel > div:nth-child(n+3) .panel-title a{
	background: #e5e5e5;
}	
.panel > div  .panel-title a[aria-expanded=true]{
	background: #ada592!important;
	color:#fff;
}
h4.panel-title{
	font-size: 18px;
	color:#666;
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
}
/****************
	
	slider
	
******************/

.owl-nav	{
	display: block;
	margin: auto;
	max-width: 1220px;
	position: absolute;
	height: 0px;
	top:-20px !important;
	bottom:0;
	right: 0;
	left: 0;
}
.owl-prev{
	display: block;
	width: 60px;
	height: 60px;
	background: url(system/img/arrow-left.png);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -2000px;
	float: left;
	margin-top: -30px;
	position: relative;	

}
.owl-next{
	display: block;
	width: 60px;
	height: 60px;
	background: url(system/img/arrow-right.png);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -2000px;
	float: right;
	margin-top: -30px;
	position: relative;	
}

.scrollerWrapper {
    background-color: #ff9900;
    color: #fff;
}

.scrollerWrapper a {
    color: #fff !important;
    text-decoration: none;
}
/*****************
	
	blocks
	
*********************/

.block-icons li{
	margin-left: 100px;
	margin-right: 100px;
	vertical-align: top;
}
.block-icons a{
	color:var(--color-text);
	text-decoration: none;
}

.block-list li{
	padding-bottom: 15px;
	border-bottom: 2px solid #e9e3d7;
}

.block-underline p{
	border-bottom: 2px solid #e9e3d7;
	margin-bottom: 15px;
	
}


.block-tabs	.nav-tabs > li{
	text-align: center;
	text-transform: uppercase;
	font-family:"Merriweather",sans-serif;
	border-left: 2px solid #fff;
}
.block-tabs .container{
	padding: 0;
}
.block-tabs .nav-tabs > li.active:first-child a,
.block-tabs	.nav-tabs > li:first-child a{
	background: #d9d5cc;
	position: static;
	color:#666666;
	
}
.block-tabs .nav-tabs > li.active:first-child:before	{
	background: #d9d5cc;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;	
	z-index: 1;
	margin-top: 40px;
}
.block-tabs .nav-tabs > li.active:nth-child(2) a,
.block-tabs	.nav-tabs > li:nth-child(2) a{
	background: #f6f4ef;
	position: static;
	color:#666666;	
}
.block-tabs	.nav-tabs > li.active:nth-child(2):before	{
	background: #f6f4ef;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;	
	z-index: 1;
	margin-top: 40px;
}
.block-tabs .nav-tabs > li.active:nth-child(3) a,
.block-tabs	.nav-tabs > li:nth-child(3) a{
	background: #cccccc;
	position: static;
	color:#666666;	
}
.block-tabs	.nav-tabs > li.active:nth-child(3):before	{
	background: #cccccc;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;	
	z-index: 1;
	margin-top: 40px;
}
.block-tabs .nav-tabs > li.active:nth-child(4) a,
.block-tabs	.nav-tabs > li:nth-child(4) a{
	background: #f0ebe3;
	position: static;
	color:#666666;	
}
.block-tabs	.nav-tabs > li.active:nth-child(4):before	{
	background: #f0ebe3;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;	
	z-index: 1;
	margin-top: 40px;
}

.block-tabs	.nav > li{
	position: static;
}

.nav-tabs{
	border-bottom: 0;
}
.block-tabs	.nav > li a{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	height: 75px;
	line-height: 14px;
	width: 100%;
	position: relative!important;
    top: -15px;
    padding-top: 20px;
}
.block-content-tab	{
	/*display: inline-flex;*/
	padding-top: 80px;
	padding-bottom: 80px;
	display: block;
}

.block-content-tab p.h2{
	font-size: 24px;
	font-weight: 900;
	font-family: var(--font-secondary);
	color:#333;
}
.block-content-tab li{
	border-bottom: 1px solid #e9e3d7;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.block-content-tab .title{
	width: 50%;
	border-bottom: 2px solid #e9e3d7;
	margin-right: 5px;
	color:#006600;
	text-transform: uppercase;
	
}


.block-content-tab .col-sm-5{
	width: 20%;
	font-family: var(--font-secondary);
	margin-bottom: 30px;

}
.block-content-tab .col-sm-5 strong{
	font-weight: bold;
	display: block;
}
.panel.panel-default.tabsacordeones {
    position: relative;
    bottom: 15px;
}
@media (max-width: 767px) {

	.block-content-tab .col-sm-5{
		width: 100%;
	
	
	}
}

.block-content-tab .text{
	width: 50%;
	border-bottom: 2px solid #e9e3d7;
	margin-left: 5px;
	
}
.block-content-tab .text li{
	margin-bottom: 15px;
}
.block-content-tab a{
	color:#ff9900;
	font-weight: bold;
	text-decoration: none;
}
a.btn.btn-default.calltoaction {
    background-color: orange !important;
    border: none;
    background: orange;
    text-decoration: none;
    color: #fff;
    text-shadow: none;
    padding: 15px 20px;
    width: 250px;
    max-width: 300px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 15px;
}
.contenidotexto ul li {
    border-bottom: 1px solid #e9e3d7;
    padding-bottom: 10px;
    text-align: left;
    padding-top: 10px;
}
.bg-primary {
	background-color: #008000;
}
.textwhite h2, .textwhite p, .textwhite strong, .textwhite li {
	color: #fff !important;
}
.textwhite .contenidotexto {
    padding-top: 20px;
}
.bg-primary h2 {
    margin-top: 20px;
}
.bg-primary .contenidotexto ul li {
    border-bottom: 1px solid #468c41;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.bg-secondary h2 {
    margin-top: 20px;
}
.bg-secondary .doscolumnascolores {
    margin-top: 20px;
    margin-bottom: 20px;
}
h1.h1 {
    margin-top: 0px;
}
/**********************
	
	Home + Login
*********************/

.home-login{
	height: calc(100vh - 150px);
	display: block;
	width: 100%;
}
.page-template-login .main-photo.bg-photo.imagencabecera,
.page-template-forgot-password .main-photo.bg-photo.imagencabecera,
.home .main-photo.bg-photo, .page-template-home-miembros .main-photo.bg-photo.imagencabecera {
	display: none;
}
.home-login .h1{
	color:#fff;
	text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
	font-weight: 100;
	font-size: 70px;
}
@media (max-width: 767px) {

	.home-login .h1{
		font-size: 35px;
	}
	input[type="checkbox"]{
		border:0!important;
	}
	
	#login	.margin-b-40{
		margin-bottom: 10px;
	}
	
}
.page-template-login .h1, .page-template-forgot-password .h1 {
    font-weight: 100;
    font-size: 30px;
    padding-top: 10px;
}
.page-template-login button {
    min-height: 60px !important;
    font-size: 20px !important;
}

.input-group	{
		width: 100%;
}
.form-control{
	width: 100%;
/*	border:0;*/
	font-size: 20px;
	border-radius: 6px!important;
	height: 45px;
}
@media (max-width: 767px) {
	.form-control{
		font-size: 14px;
	}
	.home-login h1.h1 {
	    margin-top: 40px;
	    margin-bottom: 20px;

	}
}
.checkbox{
	color:#fff;
}
.checkbox label:before{
	content:"";
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	pointer-events: none;
}
.radio label, .checkbox label{
	padding-left: 50px;
    margin-left: -30px;
	font-size: 2.0rem;
   
}

input[type="checkbox"]:checked + label:before{
	background:var(--color-secondary);
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
	position: absolute;
    margin-top: 4px \9;
    /* margin-left: -20px; */
    width: 15px;
    height: 15px;
    margin-top: 1px;
	left: 20px;
	padding-left: 200px;
	outline: none;
	cursor: pointer;
	opacity: 0;
}
.blur{
	-webkit-filter: blur(10px);
	filter: blur(10px);
}


form a{
	font-size: 2.0rem;
	text-decoration: none!important;
}
form a:hover{
	color:#fff;
	text-decoration: underline!important;
	
}
.text404 {
    text-align: center;
    padding-bottom: 50px;
}

/************
	
	Organos directivos
************/

.block-content-tab .block-person {
	width: 24%;
	display: inline-block;
	margin: 0;
	padding: 0;
	margin-bottom: 50px;
}


@media (max-width: 991px) {

	.block-content-tab .block-person {
		width: 49%;

	}
}
@media (max-width: 767px) {

	.block-content-tab .block-person {
		width: 100%;

	}
}
.block-person {
	text-align: center;
}

.block-person img	{
	border-radius: 50%;
	display: block;
	margin: auto;
	width: 100%;
	max-width: 150px;
	margin-bottom: 15px;
	clear: both;
}

.block-person .h3{
	color: var(--color-secondary);
	text-transform: uppercase;
	font-family: var(--font-secondary);
	font-weight: 500;
	margin-bottom: 15px;
	padding-bottom: 0;
    height: 50px;
}
.block-person p{
	margin-bottom: 0;
	padding-bottom: 0;
	color: var(--color-text);
	font-size: 16px;
	font-family: var(--font-secondary);
	font-weight: 300;
	
}
.block-person a{
	color:#ff9900;
	font-family: var(--font-secondary);
}



/************
	
Correspondencias

************/
.block-correspondencia {
    float: left;
}

.block-correspondencia ul.two_columns {
    column-count: auto;
}
.block-correspondencia li {
    float: left;
    width: 50%;
    height: 60px;
}
.block-correspondencia li span {
    padding-right: 25px;
}
img.icon.sm{
	width: 40px;
	display: inline-block;
	vertical-align: middle;
}

.block-correspondencia {
	border-bottom: 1px solid #ada592;
}
.block-correspondencia:last-child{
	border-bottom: 0px solid #ada592;
}
.block-correspondencia img.icon + span{
	display: inline-block;
	vertical-align: middle;
	width: 90%;
}

.block-correspondencia img.icon.sm{
	margin-right: 10px;
	margin-bottom: 0;
}

.block-correspondencia	.h3{
	color:#ada592;
	font-size: 16px;
	font-family: var(--font-secondary);
	text-transform: uppercase;
	padding-top: 10px;		
}
.block-correspondencia li.dia span {
	background-image: url(system/img/icons/icono_fechas.svg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
}
.block-correspondencia li.limite span {
	background-image: url(system/img/icons/icono_bolsas.svg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
}
.block-correspondencia li.uso span {
	background-image: url(system/img/icons/icono_usos.svg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
}
.block-correspondencia li.coste span {
	background-image: url(system/img/icons/icono_fees.svg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
}
.block-correspondencia li.localizacion span {
	background-image: url(system/img/icons/icono-direccion.jpg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
}
.block-correspondencia li.email span {
	background-image: url(system/img/icons/icono-email.jpg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
    height: 26px;
}
.block-correspondencia li.telefono span {
	background-image: url(system/img/icons/icono-telefono.jpg);
    background-size: 25px !important;
    background-repeat: no-repeat;
    padding-left: 35px;
    float: left;
    height: 26px;
}
.block-correspondencia ul.two_columns li span {
    line-height: 19px;
    font-size: 14px;
    height: 26px !important;
}
/************
	
Block galería

************/
.block-gallery img{
	border-radius: 6px;
}
/************
	
Block year

************/
.block-year {
	display: inline-block;
	position: relative;
	padding-bottom: 50px;
}
.block-year .year{
	font-size: 120px;
	font-weight: 300;
	color:var(--color-secondary);
	display: inline-block;
	width: 50%;
	margin-top: 30px;
	text-align: right;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}
.aditional{
	display: block;
	margin-top:60px;
}
.aditional img{
	border-radius: 50%;
	display: inline-block;
	max-width: 125px;
}
.aditional span{
	color:var(--color-secondary);
	font-size: 12px;
    width: 50%;
    display: inline-block;
    text-align: left;	
}
.block-year:nth-child(even) .year{
	float: right;
	text-align: left;	
}

.block-year:before{
	content: "";
	height: 102%;
	position: absolute;
	background: #a0a0a0;
	width: 2px;
	left:0;
	right:0;
	display: block;
	margin: auto;
}

.block-year .text{
	display: inline-block;
	width: 50%;	
	padding-left: 30px;
	padding-right: 30px;
	float: right;	
	position: relative;
}
.block-year .text:after{
	content: "";
	width: 18px;
	height: 30px;
	background: url(system/img/icons/dot-history.png);
	display: block;
	position: absolute;
	top:5px;
	left: -1px;
	transform: rotate(180deg);	
}
.block-year:nth-child(even) .text{
	float: left;
	text-align: right;	
}

.block-year:nth-child(even) .text:after{
	left: auto;
	right: -1px;
	transform: rotate(0deg);		
}

.tab-content .panel-default a {
    color: rgb(102, 102, 102);
    font-family: Merriweather, sans-serif;
    font-weight: 400;
}
.tabsacordeones {
	margin-bottom: 0px !important;
    margin-top: 0px !important;
}

@media (max-width: 767px) {
	.block-year .text,
	.block-year .year{
		width: 100%;
	}
	.block-year{
		border-bottom: 2px solid #a0a0a0;
		margin-bottom: 30px;
	}
	.block-year .year{
		text-align: center;
	}
	.block-year:nth-child(even) .year{
		float: none;
		text-align: center;	
	}
	.year{
		margin-bottom: 30px;
	}
	.block-year:before{
		content: "";
		height: 2px;
		position: absolute;
		background: #a0a0a0;
		width: 100%;
		left:0;
		right:0;
		display: block;
		margin: auto;
		display: none;
	}

}



/************
	
Submenu

************/


header ul{
	margin-bottom: 0;
}

.menu-header > ul li{
	padding-bottom: 7.5px;
}

.menu-header ul.sub-menu li{
	padding-bottom: 0px!important;
}
header ul li{
	position: relative;
}
.menu-header a{
	position: relative;
}
.menu-header a:hover{
	color:#34495e;	
}
.menu-header a:hover:before{
	content: "";
	background: var(--color-secondary);
	width: 100%;
	height: 3px;
	position: absolute;
	top:38px;

}
.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top:50px;
  width: 100%;
  background: #34495e;
  padding-bottom: 0px;
  width: 270px;
	padding-left: 15px;
	padding-right: 15px;  
}

/*
.affix-top	.sub-menu {
	top:71px;
}
*/

/***************
	buscador
	
**************/
.buscador-layer {
    position: absolute;
    top: 20px;
    width: 250px;
}
.buscador-layer .form-control {
    border: none !important;
    border-radius: 0px !important;
    box-shadow: none;
    border-bottom: 1px solid #999 !important;
    color:#9a9a9a;
    font-size: 13px;
    height: 30px;
	background: url('system/img/icon-search.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	font-family: 'Open Sans', serif;
}
.buscador-layer	.input-group-btn{
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	height: 30px;
}
.buscador-layer	.icon-search{
	display: none;
}
.buscador-layer .icon-close{
	display: none;
	position: absolute;
	right: 15px;
	top:40px;
	color: #006600;
	font-family: 'Open Sans', serif;
	
}
@media (max-width:767px) {

	.buscador-layer	.icon-search{
		background: url('system/img/icon-search.png');
		display: block;
		width: 30px;
		height: 30px;
		margin-left: 20px;
		background-repeat: no-repeat;
		z-index: 9;
	}
	
	.buscador-layer .form-control{
		background: #f5f5f5;
		padding: 5px;
	
	}
	
	
	
	.buscador-layer form{
		top:-100px;
		background: none;
		position: relative;
		transition: all 0.5s ease;
	}
	.buscador-layer.active form{
		top: 40px;
		transition: all 0.5s ease;
		
	}
	.buscador-layer{
	    width: 100%;
	    height: 70px;
	    z-index: 99;
	    
	}

	.buscador-layer.active{
	    width: 100%;
	    background: #fff;
	    z-index: 9;
	    height: 100px;
	    top: -20px;	    
	}
	

	.buscador-layer.active .icon-close{
		display: block;
	}
	
	.buscador-layer.active .icon-search{
		opacity: 0;
		pointer-events: none;
	}
	.buscador-layer form{
		padding-left: 15px;
		padding-right: 15px;
	}	
	.buscador-layer	.input-group-btn{
		opacity: 1;
		background: none;
		border: 0;
		right: 35px;
	}
	.buscador-layer	.input-group-btn button{
		background: url('system/img/icon-search.png');
		background-size: 90%;
		
		border:0;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		text-shadow: 0 0px 0 #fff;
		box-shadow:inset 0 0px 0 rgba(255, 255, 255, 0.15), 0 0px 0px rgba(0, 0, 0, 0);
	}

}
@media (max-width:1199px) {
	.affix-top	.sub-menu {
		top:51px;
	}
}
.affix-top	.menu-header a:hover:before{
  top:38px;
}

#mainNav .sub-menu a{
	margin: 0px;
	font-size: 14px;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid ##34495e;
	padding-top: 5px;
	padding-bottom: 5px;
	/*LMM*/
	padding-left:15px;
}
#mainNav .sub-menu a:hover:before{
	display: none;
	
}
#mainNav .sub-menu a:hover{
	color:#fff;
	text-decoration: underline;
}
#mainNav .sub-menu  li{
  display: block;
  width: 100%;
  float: none;
  border-bottom:none;
  height: auto;
  text-align: left;
  /* LMM position: static;*/
  position:relative;
}
#mainNav .sub-menu  li a{
	color:#fff;
}

@media (max-width: 767px) {
	.affix-top	.menu-header a:hover:before{
	  display:none;
	}
	
	#mainNav .sub-menu li a {
	    color: #fff;
	    font-size: 14px;
	    padding: 10px;
	}	
}
.sub-menu.secondLevel-mainNav.visible{
	display: block!important;
    position: absolute;
    width: 330px;
    /* LMM background: #626262;*/
	background:transparent;
    right: -330px!important;
    top: 0;
    left: auto;
    height: 100%;
    z-index: -1;
	
}
.sub-menu.secondLevel-mainNav a:before{
	display: none;
}
#mainNav .sub-menu.secondLevel-mainNav  li{
  border-bottom:1px solid #818181;
  /*LMM*/
  background:#626262;
}

#mainNav .sub-menu.secondLevel-mainNav  li a{
	border-bottom: 0;
}

.sub-menu .menu-item-has-children a:hover:after,
.sub-menu .menu-item-has-children a:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #003300;	

	position: absolute;
	right: -25px;
	display: block;
	top:7.5px;
}

@media (max-width: 767px) {
	.sub-menu .menu-item-has-children a:hover:after,
	.sub-menu .menu-item-has-children a:after{
		display: none;
	}
	.menu-header > ul li{
		padding-bottom: 0;
	}
}

.sub-menu .caret{
	display: none!important;
}
.sub-menu .sub-menu .menu-item a:after{
	display: none;
}
.sub-menu .sub-menu .menu-item-has-children a:after{
	border-color: transparent transparent transparent #626262;	


}




/************
	
home miembros

************/
.block-buttons{
	display:block;
	margin: auto; 
	max-width: 1299px;
	width: 100%;
}
.documentoslist img.display-block {
    width: auto;
}


.block-buttons a{
	display: inline-block;
	width: 100%;
	height: 220px;
}
.block-buttons a span{
	display: block;
	font-size:30px;
	font-weight: 200;
	max-width: 350px;
	margin: auto;
	text-align: center;
}

@media (max-width: 1199px) {
	.block-buttons{
		width: 90%;

	}	
}

@media (max-width: 991px) {
	.block-buttons{
		width: 90%;

	}	
	.block-buttons a span{
		font-size: 22px;
		max-width: 200px;
	}
}
@media (max-width: 767px) {
	.main-photo.lg{
		margin-top: 0;
		padding-top: 40px;
	}
	.block-buttons{
		position: relative!important;
	    top: 0;
	    transform: translateY(0%);
	    -webkit-transform: translateY(0%);
	    left: auto;
	    right: auto;		
	}	
	.block-buttons a{
		height: 150px;
		font-size: 20px;
	}
	.block-buttons a span{
		font-size: 24px;
		width: 80%;
	}
}

.positionbottom20 {
    position: relative;
    bottom: 20px;
}
.bg-photo{
	background-size: cover;
}
.bg-photo img{
	 object-fit: fill;
}
.bg-photo.rounded{
	border-radius: 6px;
}
.block-news{
	margin-bottom: 30px;
}
.block-news	.date span{
	display: inline-block;
    vertical-align: top;
    border-radius: 6px;
    border: 1px solid #e9e3d7;
    font-weight: bold;
    font-size: 18px;
    width: 70px;
    height: 80px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px;
}
.block-news	.info{
	display: inline-block;
	vertical-align: top;
	

}
.block-news	.info p,
.block-news	.info img,
.block-news	.info .h3{
	
	display: inline-block;
	
}

.block-news	.info img + .h3,
.block-news	.info img + .h3 + p{
	width: 50%;
	
}

.block-news	.info img{
	width: 30%;
	border-radius: 6px;
	float: left;
	margin-right:15px;
	
}
#galeriadeimagenes .block-gallery img {
    margin-bottom: 30px;
}
@media (max-width: 767px) {

	.block-news	.info img + .h3,
	.block-news	.info img + .h3 + p{
		width:100%;
		
	}
	
	.block-news	.info img{
		width:100%;
		float: none;
		margin-right:0;
		margin-bottom: 15px;
		
	}
}

.homenoticiaslist a {
    text-decoration: none;
}
.homenoticiaslist a:hover {
    text-decoration: underline;
}

/************
	
Navegación noticias

************/
.navigation-post ul{
	margin: 0;
	padding:0;	
	margin-bottom: 60px;
	border-bottom: 0;
}
.navigation-post li{
	width:  32.9%;
	display: inline-block;
	margin: 0;
	padding:0;
	border-bottom: 0;

}

@media (max-width:1199px) {
	.navigation-post li{
		width:  32.6%;
	
	}	
}

.rt-joomla img{
	width: 100%;
	height: auto;
	
}
img + img{
	margin-top: 15px;
}
@media (max-width: 767px) {
	.navigation-post li{
		width: 32.6%;
	}
	.navigation-post li a{
		font-size: 11px;
	}
	.img-responsive{
		margin-bottom: 15px;
	}
	.gallery-item{
		width: 100%!important;
	}
	.rt-joomla img{
		width: 100%;
		height: auto;
		
	}
	.logo-layer img{
   	 	top: -10px;
   	 	position: relative;
	}
}


.navigation-post .back-news{
	text-align: left;
	padding-left: 20px;
	color:var(--color-secondary)!important;

}
.navigation-post .back-news:before{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
	background: url('system/img/icons/navigation/icon-arrow-left.png');
	left: 0;
	background-size: contain;
	top:0;
	
}
.navigation-post .next-news{
	color:var(--color-secondary)!important;
	text-align: right;
	padding-right:20px;	
	
}
.search-results .resultadobusqueda a {
    text-decoration: none;
}
.search-results h2.h3 {
    font-size: 30px !important;
}
.search-results .resultadobusqueda p {
    font-size: 15px !important;
}
@media (max-width: 767px) {
	.navigation-post .back-news{
		padding-left: 10px;
	
	}	
	.navigation-post .next-news{
		padding-right:10px;	
		
	}
}
.navigation-post .next-news:before{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
	background: url('system/img/icons/navigation/icon-arrow-right.png');
	right: 0;
	background-size: contain;
	top:0;
	
}
.navigation-post .back{
	
	color:var(--color-secondary)!important;
	text-align: center;
	
}
.navigation-post .back:before{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
	background: url('system/img/icons/navigation/icon-arrow-top.png');
	margin: auto;
	top:-20px;
	background-size: contain;
	left: 0;
	right: 0;
	
}
.hoyoahoyo .owl-stage-outer .item h2 {
    font-size: 25px;
    width: 80%;
    margin: auto;
    position: relative;
    bottom: 5px;
}

/************
	
gallery

************/
@media (min-width: 767px) {

	#gallery-2 .gallery-item {
	    float: left;
	    margin-top: 10px;
	    text-align: center;
	    width: 32%!important;
	}
	#gallery-2 .gallery-caption{
		font-size: 8px;
	}
	.gallery-item{
		margin: .5%;
	}
}
.gallery-item img{
	width: 100%;
	height: auto;
}

/************
	
menu ipad

************/
@media (max-width: 991px) {
	header ul li a {
  	  margin: 5px;
  	  font-size: 12px;
	}

}

/************
	
navegación proimada 

************/

.private	{
	position: absolute;
	right: 130px;
	top:10px;
}
.private li:before{
	content: "|";
	top: 15px;
	position: absolute;
}
.affix .private li:before{
	top: 15px;
}
.private li:first-child:before{
	content: "";
}
.private li a{
	font-family:var(--font-secondary)!important;
	text-transform: none;
	color:#666;	
	margin: 10px;
	position: relative;
    top: 4px;
    left: 5px;
    font-size: 14px;
}
header ul li a {
    margin: 10px;
}
@media (min-width: 767px) {
	.private	{
		display: block!important;
	}	
	.selector-idioma.mobile {
		display: none;
	}

}
@media (max-width: 767px) {
	.private{
		display: none;
		position: relative;
	}
	.selector-idioma {
		display: none;		
	}
	.selector-idioma.mobile {
	    display: block;
	    position: relative;
	    text-align: center;
	    right: -25px;
	    top: 0px;
	    width: 100px;
	    margin: auto;
    }
	.selector-idioma.mobile:before {
	    display: none;
	}
	.private li{
		text-align: center;
	}
	.private.visible{
		display: block;
	}
	.private li:before{
		top: 10px;
		display: none;
	}
	.private li:first-child:before{
		content: "";
	}

	.private li a	{
		margin: 5px;
	}
		
	
}


.icon-rounded{
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border:1px solid #eee;
	display: inline-block;
}

.icon-rounded.white{
	background: #fff;
}
.icon-rounded.yellow{
	background: #ffff01;
}
.icon-rounded.blue{
	background: #0072c2;
}
.icon-rounded.red{
	background: #fe0000;
}
.icon-mail{
	background: url('system/img/icons/icon-mail.png');
	display: inline-block;
	width: 25px;
	height: 15px;
	background-size: cover;
    position: relative;
    top: 2px;
}
.col-sm-10.col-sm-offset-1 .fluid-container .row .container {
    width: 100% !important;
}
ul.page-numbers li {
    float: left;
    padding-right: 10px;
}
.comosersociotabla table tr td:nth-child(2) {
    text-align: right;
    font-weight: bold;
}
.personnombre {
    font-weight: bold !important;	
}
.documentoslist li {
	margin-bottom: 30px;
}
.documentoslist li span {
    width: 200px !important;
    display: block;
    font-size: 13px;
}

#prensa .documentoslist img {
    width: auto !important;
}


/************
	
Hoyo a hoyo

************/

.block-thumbs img{
	border-radius: 6px;
}


#owl-holes .owl-next{
	    background: url(system/img/arrow-right-color.png);
}
#owl-holes .owl-prev{
	    background: url(system/img/arrow-left-color.png);
}

#owl-holes .owl-nav{
	width: 50%;
    /* float: right; */
    position: absolute;
    right: 0;
    top: 20px;
    /* border: 1px solid red; */
    margin: 0;
    left: auto;	
}
@media (max-width: 767px) {
	#owl-holes .owl-nav{
		width: 100%;
	}

}
.tab-pane.active + .tab-pane.active .block-content-tab{
	opacity: 0;
	height: 0;
	overflow: hidden;
}
.historiacontenidotexto {
    color: #333333;
    font-family: 'Open Sans', serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

/************
	
menu movil

************/


@media (max-width: 767px) {

	.main-nav{
		display: none;
	}
	.main-nav.visible{
		display: block;
	}
	.main-nav > .menu-header{
		border-top:1px solid #eee;
		/* border-bottom:1px solid #eee; */
		border-bottom: none !important;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.selector-idioma.mobile ul li {
	    float: left;
	}
	.menu li{
		text-align: center;
	}
	.navbar-toggle{
		top:20px;
		z-index: 100;
	    right: 10px;
	}
	.navbar-toggle.activo span.icon-bar{
		transform: rotate(45deg);
	}
	.navbar-toggle.activo span.icon-bar + span.icon-bar{
		transform: rotate(-45deg);
		margin-top: -3px;
	}
	.navbar-toggle.activo	span + span +span{
		display: none;
	}	
}	

@media (max-width: 767px) {


	header ul li{
		display: block;
		text-align: left;
	}
	.affix-top .sub-menu{
		top:auto;
	}
	.sub-menu {
	  	position: relative;
	  	left: auto;
		top:auto;
		width: 100%;
		background: #34495e;
		padding-bottom: 0px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;  
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.sub-menu li a{
		padding: 5px;
	}	
	.sub-menu.secondLevel-mainNav.visible {
	    display: block!important;
	    position: relative;
	    width: 100%;
	    background: #626262;
	    right: auto!important;
	    top: auto;
	    left: auto;
	    height: auto;
	    z-index: 1;
	    margin-left: 0!important;
	    margin-right: 0!important;
	}
	
	#mainNav .sub-menu a{
		border-bottom: 0;
	}
	
	.medium-header [class*="col-"]{
		padding: 0;
	}
	.menumovil{
		overflow: auto;
	}
	
	
	
}

@media (max-width: 767px) {



}


/********************
	calendar
**********************/
.calendar table{
  border-spacing: 5px;
  border-collapse: separate;
	
}
.calendar th{
	font-weight: bold;
	text-align: center;
	font-family: "Merriweather",sans-serif;
}
.calendar td{
	text-align: center;
	border-bottom: 0;
	padding-top: 10px;
    padding-bottom: 10px;	

}
.day{
	
}
.day.inactive{
	color:#cdcdcd;
}
.day.past{
	
}
.day.future{
	
}
.day.today{
	
}

.block-event{
	margin-bottom: 25px;
	border-left: 4px solid var(--color-secondary);
	padding-left: 10px;
}
.block-event.golf{
	border-left: 4px solid #006900;
}
.block-event.raqueta{
	border-left: 4px solid #35c1da;
}
.block-event.eventos{
	border-left: 4px solid #ff9400;
}
.block-event.institucional{
	border-left: 4px solid #7f7460;
}




.block-event date{
	font-size: 9px;
	font-family: "Open sans";
	display: block;
}
.block-event .title-event{
	text-transform: uppercase;
	font-family: "Open sans";
	font-weight: 100;
}
.block-event.institucional .title-event{
	font-weight: 600;
}

.block-leyend {
	text-align: center;
}
.block-leyend ul{
	display: inline-block;
}

.block-leyend li{
	border-bottom: 0;
	vertical-align: middle;
	font-size: 12px;
}
.block-leyend span{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	margin-right: 10px;
	position: relative;
	vertical-align: middle;
	
}
.block-leyend .bg-golf{
	background: #006900;
}
.block-leyend .bg-raqueta{
	background: #35c1da;
}
.block-leyend .bg-eventos{
	background: #ff9400;
}
.block-leyend .bg-institucional{
	background: #7f7460;
}
/*
.day:hover{
	background: var(--color-secondary-soft);
	border-radius: 4px;	
}*/
.day.selected{
	background: var(--color-secondary);
	border-radius: 4px;
	color:#fff;
	cursor: pointer
}
.calendar .owl-prev{
	background: url(system/img/arrow-left-color.png);
	width: 40px;
	height: 40px;
	background-size: cover;
	left: 0;
	overflow: visible;
}

.calendar.owl-carousel .owl-controls,
.calendar .owl-controls,
.calendar .owl-nav{
	overflow: visible;
}
.calendar .owl-next{
	background: url(system/img/arrow-right-color.png);
	width: 40px;
	height: 40px;	
	background-size: cover;
	overflow: visible;
}
.block-tabs.holes .block-content-tab img {
    height: auto;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
header ul li {
    font-size: 14px;
}
header .private ul li a {
    margin: 10px !important;
	font-size: 11px;
    position: relative;
    top: 4px;
}
.logo-layer img {
	    max-width: 60px;
}
.private a {
    font-size: 11px;
    position: relative;
    top: 5px;
    left: 5px;
}
.fake-layer {
    height: 115px;
}
.main-photo-small-height.lg {
    margin-top: 0px;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.botoneshomemiembros a span {
	    font-size: 17px !important;
	}
	.main-nav {
	    display: none;
	}
	.navbar-toggle {
	    display: block;
	    top: 20px;
	    z-index: 100;
	    right: 10px;
	}
	.logo-layer img {
	    top: -10px;
	    position: relative;
	}
	.fake-layer {
	    height: 85px;
	}
	.main-nav{
		display: none;
	}
	.main-nav.visible{
		display: block;
	}
	.main-nav > .menu-header{
		border-top:1px solid #eee;
		border-bottom:1px solid #eee;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.menu li{
		text-align: center;
	}
	.navbar-toggle{
		top:20px;
		z-index: 100;
	    right: 10px;
	}
	.navbar-toggle.activo span.icon-bar{
		transform: rotate(45deg);
	}
	.navbar-toggle.activo span.icon-bar + span.icon-bar{
		transform: rotate(-45deg);
		margin-top: -3px;
	}
	.navbar-toggle.activo	span + span +span{
		display: none;
	}	
	header ul li{
		display: block;
		text-align: left;
	}
	.affix-top .sub-menu{
		top:auto;
	}
	.sub-menu {
	  	position: relative;
	  	left: auto;
		top:auto;
		width: 100%;
		background: #34495e;
		padding-bottom: 0px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;  
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.sub-menu li a{
		padding: 5px;
	}	
	.sub-menu.secondLevel-mainNav.visible {
	    display: block!important;
	    position: relative;
	    width: 100%;
	    background: #626262;
	    right: auto!important;
	    top: auto;
	    left: auto;
	    height: auto;
	    z-index: 1;
	    margin-left: 0!important;
	    margin-right: 0!important;
	}
	
	#mainNav .sub-menu a{
		border-bottom: 0;
	}
	
	.medium-header [class*="col-"]{
		padding: 0;
	}
	.menumovil{
		overflow: auto;
	}
	.main-nav > .menu-header {
	    border-bottom: none;
	}
}

@media (min-width: 768px) {
	h1, .h1 {
		margin-top: 30px;
	}
}

.h1 {
	padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    font-size: 30px;
    margin-top: 10px;
}
.block-icons .documentoslist li {
    margin-left: 0px;
    margin-right: 0px;
}
.contenidotexto img {
    max-width: 100%;
    height: auto;
}

.homenoticiaslist h2 {
    font-size: 20px;
}
.homenoticiaslist p {
    font-size: 14px;
}
.leermasnoticias {
    font-weight: bold;
}
.singlenoticia small.block {
    font-size: 14px;
}
.singlenoticia h1 {
    margin-top: 30px;
	margin-bottom: 20px !important;
}
.singlenoticia .contenidotexto {
    line-height: 22px;
}
a.enlaceback {
    color: #34495e;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    margin-top: 30px !important;
    float: left;
    margin-bottom: 30px;
}
.contenidotexto a {
    color: #34495e;
}
.contenidotexto, .contenidotexto p {
    font-family: 'Merriweather', serif;
    color: #999;
    font-size: 14px;
}
.block-news p {
    display: inline-block;
    font-family: 'Merriweather', serif;
    color: #999;
    font-size: 14px;
    line-height: 21px;
}

.wrap-info-ausencias {
    display: flex;
}

.wrap-info-ausencias .ca-resumen {
    width: 100%;
    height: auto;
}

.wrap-info-ausencias .ca-info-colores {
    width: 100%;
    height: auto;
}

.info-calendar-ausencias {
    display: flex;
}

table.month tbody tr .day:nth-last-child(2) div, table.month tbody tr .day:nth-last-child(1) div {
    background-color: #808080;
    color: black;
}

/*** Mayorga ***/

#acf-form .acf-fields .acf-field {
    border: none;
}

#acf-form .acf-fields .acf-field input[type="text"], #acf-form .acf-fields .acf-field input[type="email"] {
    border: 1px solid #D3D3D3;
    padding: 10px;
    height: auto;
}

.acf-form-submit input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 20px;
    margin-left: 10px;
    margin-top: 10px;
}
.content-change-pw form input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 20px;
    margin-top: 10px;
}
.content-change-pw form input[type="password"] {
    border: 1px solid #D3D3D3;
    padding: 10px 50px;
    margin-bottom: 20px;
}
.content-directorio-empleados input[type="text"] {
    border: 1px solid #D3D3D3;
    padding: 10px 50px;
    margin-bottom: 10px;
}
.content-directorio-empleados input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 10px 20px;
    margin-left: 10px;
}
.content-directorio-empleados a.js-show-modal-user {
    color: #34495e;
}
.content-directorio-empleados #users tr td {
    border-bottom: 1px solid #D3D3D3;
}
.tabla-partes-actividad td {
    padding-top: 0px;
    padding-bottom: 0px;
	border-bottom: none;
}
.tabla-partes-actividad input {
    border: 1px solid #d3d3d3;
    font-size: 11px;
}
.content-informacion-presencia button.btn.dropdown-toggle,
.content-partes-actividad button.btn.dropdown-toggle, .content-calendario-ausencias button.btn.dropdown-toggle, 
.content-solicitud-ausencias button.btn.dropdown-toggle, .content-directorio-empleados button.btn.dropdown-toggle,
.content-ajustes-control-presencia button.btn.dropdown-toggle{
    background-color: #fff;
    box-shadow: none !important;
    background: none;
    border-radius: 0px;
}
.content-directorio-empleados button.btn.dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 8px;
    position: relative;
    top: 4px;	
}
.content-informacion-presencia button.btn.dropdown-toggle span, 
.content-partes-actividad button.btn.dropdown-toggle span,
.content-calendario-ausencias button.btn.dropdown-toggle span, 
.content-solicitud-ausencias button.btn.dropdown-toggle span,
.content-directorio-empleados button.btn.dropdown-toggle span,
.content-ajustes-control-presencia button.btn.dropdown-toggle span {
    text-align: center !important;
}
.content-informacion-presencia .btn-group.bootstrap-select,
.content-partes-actividad .btn-group.bootstrap-select,
.content-calendario-ausencias .btn-group.bootstrap-select,
.content-ajustes-control-presencia .btn-group.bootstrap-select {
    width: 250px !important;
}
.content-solicitud-ausencias .btn-group.bootstrap-select {
    width: 250px !important;
}
.content-informacion-presencia .btn-group.bootstrap-select span.caret, 
.content-partes-actividad .btn-group.bootstrap-select span.caret, 
.content-calendario-ausencias .btn-group.bootstrap-select span.caret,
.content-solicitud-ausencias .btn-group.bootstrap-select span.caret, 
.content-directorio-empleados  .btn-group.bootstrap-select span.caret,
.content-ajustes-control-presencia .btn-group.bootstrap-select span.caret
{
    left: 15px;
}
.content-informacion-presencia input[type="submit"], 
.content-partes-actividad input[type="submit"], 
.content-calendario-ausencias input[type="submit"],
.content-ajustes-control-presencia input[type="submit"]{
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 8px 20px;
    margin-left: 12px;
    position: relative;
    bottom: 4px;
}
.content-solicitud-ausencias input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 15px 20px;
    margin-left: 10px;
    position: relative;
    bottom: 4px;
}


.content-solicitud-ausencias input[type="submit"][disabled]{
    background-color: gray;
    opacity: 0.4;
}


.content-solicitud-ausencias input[type="submit"][disabled]+.acf-spinner{
    display: inline-block;
}

.content-informacion-presencia .btn-group.bootstrap-select .dropdown-menu li, 
.content-partes-actividad .btn-group.bootstrap-select .dropdown-menu li, 
.content-calendario-ausencias .btn-group.bootstrap-select .dropdown-menu li,
.content-solicitud-ausencias .btn-group.bootstrap-select .dropdown-menu li, 
.content-ajustes-control-presencia .btn-group.bootstrap-select .dropdown-menu li, 
.content-directorio-empleados  .btn-group.bootstrap-select .dropdown-menu li {
    padding-bottom: 2px;
    padding-top: 2px;
    border-bottom: 1px solid #d3d3d3;
    text-align: center;
}
.content-informacion-presencia .btn-group.bootstrap-select .dropdown-menu li span, 
.content-partes-actividad .btn-group.bootstrap-select .dropdown-menu li span, 
.content-calendario-ausencias .btn-group.bootstrap-select .dropdown-menu li span,
.content-solicitud-ausencias .btn-group.bootstrap-select .dropdown-menu li span, 
.content-ajustes-control-presencia .btn-group.bootstrap-select .dropdown-menu li span, 
.content-directorio-empleados .btn-group.bootstrap-select .dropdown-menu li span {
    font-size: 14px;
}

.content-ajustes-control-presencia .hidden-frontend {
    display: none;
}

.content-ajustes-control-presencia .updated p {
    color: green;
    font-weight: bold;
}

.tabla-partes-actividad td {
    font-size: 11px;
}
.tabla-partes-actividad input.field-festivo {
    background-color: #FFFF99;
}
.tabla-partes-actividad input.field-calculate {
    background-color: #95C1DA !important;
}
.tabla-partes-actividad .label-actividad {
    font-size: 11px;
    text-align: left;
}
.tml-action-login form input {
    border: 1px solid #d3d3d3;
    padding: 10px 20px;
}
.tml-action-login form input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 15px 20px;
    margin-left: 10px;
    position: relative;
    bottom: 4px;
}
.tml-action-login form input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 15px 40px;
    position: relative;
    bottom: 4px;
    margin-top: 20px;
}
footer p {
    text-align: center;
    font-size: 13px;
}
footer {
    border-top: 1px solid #34495e;
    margin-top: 20px;
    padding-top: 20px;
}
footer a {
    color: #34495e;
    font-weight: bold;
    text-decoration: none !important;
}
footer a:hover {
	text-decoration: underline !important;
}
.content-change-pw form {
    text-align: center;
}
.content-change-pw form input {
    width: 100%;
}
.content-change-pw form .label-field {
    text-align: left;
}
.modal-body ul li {
    border-bottom: 1px solid #d3d3d3;
}
p.nameusermodal {
    text-transform: uppercase;
}
table#users tr th {
    font-size: 14px;
    font-weight: bold;
}
table#users tr td {
    font-size: 14px;
}
table.tabla-partes-actividad tbody tr:nth-child(4) td, table.tabla-partes-actividad tbody tr:nth-child(10) td, table.tabla-partes-actividad tbody tr:nth-child(14) td {
    font-weight: bold;
    color: #34495e;
}
table.tabla-partes-actividad tbody tr:nth-child(1) td, table.tabla-partes-actividad tbody tr:nth-child(2) td {
    border: 1px solid #fff;
    background-color: #34495e;
    color: #fff;
}
table.tabla-partes-actividad tbody tr:nth-child(1) td:nth-child(1) {
    text-align: center;
    padding-left: 5px;
}
.tabla-partes-actividad input.field-total-calculate {
    background-color: #95C1DA !important;
	color: #000;
}
.tabla-partes-actividad input.field-total-imputable, .tabla-partes-actividad input.field-total-no_imputable, .tabla-partes-actividad input.field-total-total, .tabla-partes-actividad input.field-total-otros_imp {
    background: #34495e !important;
}
textarea.field-comentario {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.content-partes-actividad form.partesfiltros {
    float: left;
}
.content-partes-actividad a.autorellenarparte, .content-partes-actividad a.imprimirparte, .solicitarausenciabutton {
    float: right;
    border: 1px solid #34495e;
    color: #34495e;
    padding: 8px 20px;
    margin-left: 5px;
    position: relative;
    bottom: 4px;
    text-decoration: none;
    margin-bottom: 20px;
}
.info-partes-actividad {
    float: left;
    margin-left: 40px;
    position: relative;
    top: 9px;
}
.info-partes-actividad div {
    float: left;
}
a.solicitarausenciabutton {
    float: left;
    margin-top: 30px;
    text-decoration: none;
}
a.solicitarausenciabutton:hover, a.autorellenarparte:hover {
	text-decoration: underline;
	color: #34495e;
}
.info-calendar-ausencias li {
    font-size: 14px;
}
.info-calendar-ausencias ul {
	padding-top: 0px !important;
}
.tml.tml-login .tml-rememberme-wrap {
    display: none;
}
.tml.tml-login .tml-lostpassword-link a {
	color: #34495e;
	font-size: 13px;
	text-decoration: none;
}
.tml.tml-lostpassword input[type="submit"] {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 15px;
}
.tml.tml-lostpassword input {
    border: 1px solid #D3D3D3;
    padding: 10px;
}
.tml.tml-lostpassword {
    margin-top: 40px;
}
.tml.tml-lostpassword .tml-login-link a {
    color: #34495e;
    text-decoration: none;
    font-size: 14px;
}
.tml.tml-lostpassword .tml-login-link a::before {
    content: "< ";
}

.block-info-user .userinfoemail, .block-info-user .logout {
	float: right;
}
#menu-main {
    float: right;
}
.block-info-user .userinfoemail {
    padding-right: 20px;
}
.block-info-user .logout a {
    color: #999;
    font-size: 12px;
}
.logo-layer img {
    position: relative;
    top: 5px;
}
.menucontrolpresencia a {
    background-color: #34495e;
    color: #fff !important;
    font-size: 12px;
    padding: 5px 10px;
    position: relative;
    top: 5px;
}
.content h2.h1.text-center, .content h1.h1.text-center {
    margin-top: 30px;
}
.tml-action-login .block-info-user, .tml-action-login #menu-main {
    display: none;
}
.tml-action-login .content h1 {
    margin-bottom: 30px !important;
}

table.informacion-presencia th {
    color: #fff;
    background: #34495e;
}

table.informacion-presencia .row-descanso th {
    padding: 0px;
}

table.informacion-presencia .clickable {
    cursor: pointer;
}

table.informacion-presencia .row-descanso td {
    color: #000;
    background: #95C1DA;
    padding: 10px 0 0 0;
    margin: 0px;
}

table.informacion-presencia .lastrow td {
    padding-bottom: 10px;
}

table.informacion-presencia .innrow td {
    border-bottom: none;
}

table.informacion-presencia input.btnaprobar,
table.informacion-presencia input.btnrechazar {
    padding: 5px;
}

table.informacion-presencia td:first-child,
table.informacion-presencia th:first-child {
padding-left: 10px;
}


table.informacion-presencia tr.rechazado td{
	color: #600;
        background-color: #D3CDD7;
}

table.informacion-presencia tr.aprobado td{
	color: #060;
        background-color: #D3CDD7;
}


table.informacion-presencia tr.solicitado td{
	color: #000;
        background-color: #fff;
}

.content-informacion-presencia .pagination {
    text-align: center;
}

table.informacion-presencia .ajuste_icon.ajuste_solicitado {
   color: #000;
   font-size: larger;
}

table.informacion-presencia .ajuste_icon.ajuste_rechazado {
   color: #000;
   font-size: larger;
}

#modalInfoAjustes .data {
    margin-left: 20px;
    font-size: medium;
}
a.boton-principal {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 20px;
    margin-top: 10px;
    text-decoration: none;
}
.h2secundario {
	text-align: center;
	font-size: 25px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

div.alert {
    padding: 0;
    color: #999;
}

div.alert .send-ok{
    border: solid 1px #0f0;
    background-color: #afa;
    color: #050;
}

div.alert .send-error{
    border: solid 1px #f00;
    background-color: #faa;
    color: #500;
}

div.alert .send-error, div.alert .send-ok{
    text-align: center;
    padding: 10px;
    margin: 0;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
}

#add-entry {
    float: right;
    border: 1px solid #34495e;
    color: #34495e;
    padding: 8px 20px;
    margin-left: 5px;
    position: relative;
    bottom: 4px;
    text-decoration: none;
    margin-bottom: 20px;
}
