
/* ################################################
   ###############   F O N D O S   ################ */

body { background: #3b7381; }

/* ################################################
   ###########   G E N E R A L E S   ############## */

body { 
	font-family: Roboto, Arial, Tahoma;
	font-weight: 400; 
	font-size: 12px;
	color: #000;
}

a, a:link, a:visited, a:active, a:focus, a:hover { 
	outline:0 none !important; 
	cursor:pointer; 
	text-decoration:none; 
}

ul { 
	list-style: none outside none; 
}

select { 
	height: 30px; 
	padding: 5px 0 5px 18px;
	border-width: 0;
}
select.form-select,
select.form-select option {
	padding: 5px 10px 5px 18px;
	font-family: Roboto, Arial, Tahoma; font-size: 14px; text-transform: uppercase; font-style: normal; color: #FFF;
	background-color: #a7b9c3;
	border-top: 1px solid #FFF;
}
select.form-select {
	padding: 5px 0;
}
select.form-select option:first-child {
	border-top: none;
}
select:focus > option:checked, select:focus > optgroup > option:checked {
	background-color: #426d80 !important;
	color: #FFF !important;
}
div.cmf-skinned-select {
	display: inline-block; height: 32px !important; margin-right: 17px;
	border: 1px solid #FFF; 
  background: transparent url('../img/select.png')  no-repeat right center;
  padding-right: 25px;
}
.node-type-resource-type div.cmf-skinned-select {
	background-image: url('../img/select-black-60p.png');
}
div.cmf-skinned-text {
  width: auto !important; height: 24px !important;  padding: 3px  25px 3px 18px; 
  font-size: 14px; line-height: 24px; color: #FFF; text-transform: uppercase; white-space: nowrap; cursor: pointer;
  -webkit-box-sizing: content-box;
  	 -moz-box-sizing: content-box;
  				box-sizing: content-box;
}

input {
	height: 39px; 
	padding: 10px 13px;
	border: none;
	background: #FFF;
	-webkit-border-radius: 0;
			border-radius: 0;
}

.btn-radio {
	position: relative; min-width: 200px; height: 38px; 
	margin: 17px 0 0 19px; padding: 0 0 0 30px; border-width: 0; vertical-align: top;
	font-size: 14px; font-weight: 300; color: #FFF; text-align: left;	white-space: inherit;
	-webkit-border-radius: 0;
          border-radius: 0;	
  -webkit-box-shadow: none !important;
					box-shadow: none !important;
}
.btn-radio:before {
	position: absolute; top: 2px; left: 0;
	width: 18px; height: 18px;
	content: " ";
	background: #FFF;
}
.btn-radio:hover { color: #FFF; }
.btn-radio.active:after { 
	position: absolute; z-index: 1; top: 3px; left: 1px;
	width: 16px; height: 16px; background: url('../img/radio-on.png') no-repeat center center;
	content: " ";
}

/* ################################################
   ########   E S T R U C T U R A L E S   ######### */

.tabbable { position: absolute; top: 140px; left: 0; z-index: 201; }
.tabbable ul.tabs { margin: 0; padding: 0; border-bottom: none; }
.tabbable ul.tabs li { display: table; margin-bottom: 5px; }

.container { max-width: 480px; min-width: 480px; margin: 0 auto; }   
.header { position: relative; z-index: 200; min-width: 480px; }
.main-container { padding-bottom: 87px; }

.node-type-static-inspires .main-container { position: relative; top: -142px; }


.col-md-20, .col-md-80, .col-md-35, .col-md-65  {
	float: left;
	position: relative;
	min-height: 1px;
}

.col-md-40, .col-md-60, .col-md-36, .col-md-64 { 
	position: relative;
	min-height: 1px;
}

.col-md-20 { width: 20%; }
.col-md-80 { width: 80%; }
	.login li.col-md-65 { display: none; }
	.login li.col-md-35 { width: 100%; }


/* ################################################
   #############   C O M U N E S   ################ */

a.semi { 
	display: inline-block;
	height: 47px;
	padding: 12px 16px 0 18px;
	border: 1px solid #FFF;
	background: rgba(38,113,122,0.8);
	font-size: 21px; line-height: 1em;  font-weight: 300; color: #FFF;
}

a.linkRed, input[type="submit"] {
	display: inline-block;
	height: 39px;
	padding: 11px 13px 0;
	border: 1px solid #ff4c35;
	background: #Ff4c35;
	font-size: 17px; line-height: 1em; color: #FFF;
}

a.linkRed.arrow-white span {
	margin-left: 64px;
}

a.arrow-white span,
a.arrow-multi span {
	display: inline-block;
	width: 10px; height: 20px;
	margin: -2px 0 0 13px;
	background: url('../img/arrow-white.png') no-repeat left top;
	vertical-align: middle;
}

a.arrow-multi span { background-image: url('../img/arrow-multi.png'); }
a.arrow-multi.arrow-red span { background-position: left -80px; }

a.more, a.more-xs, .more-xs > a {
	display: inline-block;
	width: 41px; height: 41px; 
	background-color: #ff4c35;
	font-family: "Roboto Slab"; font-size: 50px; line-height: 37px; font-weight: 100; color: #FFF; text-align: center;
}
a.more-xs, .more-xs > a  { width: 32px; height: 32px; font-size: 30px; line-height: 30px; }

a.more.plus { background-image: url('../img/plus.png'); background-repeat: no-repeat; background-position: center center; text-align=left ; text-indent: -2000em; }



.linkDownload span, .linkSee span, .linkPrint span, .linkApp span { 
	display: inline-block; position: relative; width: 60px; height: 53px; 
	background: url('../img/links.png') no-repeat left top;
}
.linkDownload span:after, .linkSee span:after, .linkPrint  span:after, .linkApp  span:after { 
	position: absolute; top: 0; left: 0; z-index: 1;
	width: 60px; height: 53px; content: "";
	background: url('../img/links.png') no-repeat right top;
	opacity: 0;
	-webkit-transition: opacity 500ms linear;
		 -moz-transition: opacity 500ms linear;
		  -ms-transition: opacity 500ms linear;
			 -o-transition: opacity 500ms linear;
				  transition: opacity 500ms linear;
}

.linkSee span   { background-position: left -53px;  } .linkSee span:after   { background-position: right -53px;  }
.linkPrint span { background-position: left -106px; } .linkPrint span:after { background-position: right -106px; }
.linkApp span   { background-position: left -159px; } .linkApp span:after   { background-position: right -159px; }

.linkAndroid span, .linkIos span, .linkWin span { 
	display: inline-block; position: relative; width: 74px; height: 72px; 
	background: url('../img/linksApps.png') no-repeat left top;
}
.linkAndroid span:after, .linkIos span:after, .linkWin  span:after { 
	position: absolute; top: 0; left: 0; z-index: 1;
	width: 74px; height: 72px; content: "";
	background: url('../img/linksApps.png') no-repeat right top;
	opacity: 0;
	-webkit-transition: opacity 500ms linear;
		 -moz-transition: opacity 500ms linear;
		  -ms-transition: opacity 500ms linear;
			 -o-transition: opacity 500ms linear;
				  transition: opacity 500ms linear;

}

.linkIos span   { background-position: left -72px;  } .linkIos span:after   { background-position: right -72px;  }
.linkWin span   { background-position: left -144px; } .linkWin span:after   { background-position: right -144px; }

.linkDownload:hover span:after, .linkSee:hover span:after, .linkPrint:hover span:after, .linkApp:hover span:after,
.linkAndroid:hover span:after, .linkIos:hover span:after, .linkWin:hover span:after { 
	opacity: 1;
}

.h1-white h1 { margin: 20px 0 25px; color: #FFF; }

ul.breadcrumb {  margin: 0; background-color: transparent; color: #FFF; padding-left: 18px;}
ul.breadcrumb li { }
ul.breadcrumb > li + li:before {
	content: " ";
	padding: 0 7px;
	background: url('../img/arrow-red-mini.png') no-repeat 3px 4px;
}
ul.breadcrumb a { color: #FFF; text-decoration: underline; }

.bc-black ul.breadcrumb, .bc-black ul.breadcrumb a { color: #7c8587; }
.bc-pad {
	max-width: 940px;
	margin: auto;
}

.node-type-static-special-plans .bc-holder, .node-type-static-plans .bc-holder{
	max-width: 940px;
	margin: auto;
	position: relative;
}

.node-type-static-special-plans .bc-pad, .node-type-static-plans .bc-pad {
	position: absolute;
	left: 0px;
}
.bc-pad ul.breadcrumb { padding: 15px 15px 15px 242px; }
.posRel { position: relative; }

/* ##########################
   ### SUBMENU & LINK WEB ### */

.linkWeb { display: table-cell; padding-left: 0; padding-right: 0; border: 1px solid #FFF; border-width: 0 1px 1px 0; color: #FFF; } 
.linkWeb > a { display: block; color: #FFF; }
.linkWeb span { 	display: block; position: relative; }
.linkWeb span.slogan { 
  height: 78px; padding-top: 35px; border-bottom: 1px solid #FFF; 
	background-color: #ec2d03;
	font-size: 19px; font-weight: 500;
  box-sizing: border-box;
}
.linkWeb span.slogan p {
	position: absolute;
	z-index: 1;
	bottom: 12px;
	width: 96%;
	margin: 0 2%;
	text-align: center;
}
.linkWeb span.slogan:before,
.linkWeb span.slogan:after {
	position: absolute;
	z-index: 1;
	top: 77px;
	left: 50%;
	margin-left: -11px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 11px 0 11px;
	border-color: #FFF transparent transparent transparent;
}
.linkWeb span.slogan:after {
	margin-left: -10px;
	border-width: 7px 10px 0 10px;
	border-color: #EC2D03 transparent transparent transparent;
}

.linkWeb img { width: 100%; height: auto; }
.linkWeb span.seudoLink { 
  width: 100%; height: 32px; padding: 0 35px 0 10px; border-top: 1px solid #FFF; 
  background: #FFF;
	font-size: 12px; line-height: 32px; color: #20272d; text-transform: uppercase; text-align: left; white-space: nowrap; 
	overflow: hidden;
  text-overflow: ellipsis;
	box-sizing: border-box;
}
.linkWeb span.seudoLink:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	content:"";
	width: 31px;
	height: 31px;
	background: #EC2D03 url('../img/arrow-white-little.png') no-repeat 11px 7px;
}

.red-soft span.slogan, .red-soft span.seudoLink:after { background-color: #FF4C35 !important; }
.red-soft span.slogan:after { border-color: #FF4C35 transparent transparent transparent !important; }
.orangeRed span.slogan, .orangeRed span.seudoLink:after { background-color: #E55221 !important; }
.orangeRed span.slogan:after { border-color: #E55221 transparent transparent transparent !important; }
.yellow span.slogan, .yellow span.seudoLink:after { background-color: #FFA735 !important; }
.yellow span.slogan:after { border-color: #FFA735 transparent transparent transparent !important; }
.pink-soft span.slogan, .pink-soft span.seudoLink:after { background-color: #ED7CAE !important; }
.pink-soft span.slogan:after { border-color: #ED7CAE transparent transparent transparent !important; }
.violet span.slogan, .violet span.seudoLink:after { background-color: #51245D !important; }
.violet span.slogan:after { border-color: #51245D transparent transparent transparent !important; }
.pink span.slogan, .pink span.seudoLink:after { background-color: #FF5686 !important; }
.pink span.slogan:after { border-color: #FF5686 transparent transparent transparent !important; }

.cian span.slogan, .cian span.seudoLink:after { background-color: #00bdf4 !important; }
.cian span.slogan:after { border-color: #00bdf4 transparent transparent transparent !important; }
.green span.slogan, .green span.seudoLink:after { background-color: #92c329 !important; }
.green span.slogan:after { border-color: #92c329 transparent transparent transparent !important; }
.orange span.slogan, .orange span.seudoLink:after { background-color: #ff8635 !important; }
.orange span.slogan:after { border-color: #ff8635 transparent transparent transparent !important; }
.violet-soft span.slogan, .violet-soft span.seudoLink:after { background-color: #7d5587 !important; }
.violet-soft span.slogan:after { border-color: #7d5587 transparent transparent transparent !important; }
.grey span.slogan, .grey span.seudoLink:after { background-color: #97867c !important; }
.grey span.slogan:after { border-color: #97867c transparent transparent transparent !important; }

.blue span.slogan, .blue span.seudoLink:after { background-color: #0082cd !important; }
.blue span.slogan:after { border-color: #0082cd transparent transparent transparent !important; }
.marine-blue span.slogan, .marine-blue span.seudoLink:after { background-color: #2772d8 !important; }
.marine-blue span.slogan:after { border-color: #2772d8 transparent transparent transparent !important; }
.darkSlateBlue span.slogan, .darkSlateBlue span.seudoLink:after { background-color: #465578 !important; }
.darkSlateBlue span.slogan:after { border-color: #465578 transparent transparent transparent !important; }
.cianGreen span.slogan, .cianGreen span.seudoLink:after { background-color: #03d9d6 !important; }
.cianGreen span.slogan:after { border-color: #03d9d6 transparent transparent transparent !important; }
.aqua span.slogan, .aqua span.seudoLink:after { background-color: #4FCDD5 !important; }
.aqua span.slogan:after { border-color: #4FCDD5 transparent transparent transparent !important; }

.fucsia span.slogan, .fucsia span.seudoLink:after { background-color: #ff3560 !important; }
.fucsia span.slogan:after { border-color: #ff3560 transparent transparent transparent !important; }

/* ### SUBMENU & LINK WEB ###
   ########################## */

/* ##########################
   ########  HEADER  ######## */

.islas-container { 
	height: 0; 
	background: url('../img/bg-islas-container.png') repeat center top;
} 
.islas-container .container { 
	position: relative; 
	padding: 0;
}
.islas-container .logo { 
	position: absolute; 
	z-index: 1003; 
	left: 15px;
}
.islas-container .logo img { 
	width: 193px;
}
.islas-container ul { 
	margin: 0 0 0 159px;
}
.islas-container li { 
	float: left; 
	padding: 5px 10px 0; 
	font-size: 10px; 
	color: #FFF; 
	text-transform: uppercase;
	letter-spacing: 1px;
} 

/* ##########################
   #######  M E N U  ######## */
   
.menu-container { 
	height: 82px; 
	border-bottom: 1px solid #dddee0;
	background-color: #FFF;
	/* background: url('../img/bg-menu-container.png') repeat center top; */
	-webkit-box-shadow: 0 3px 4px 4px rgba(102,102,102,0.15);
            box-shadow: 0 3px 4px 4px rgba(102,102,102,0.15);
}
.menu-container > .container {
	padding: 0;
}
.menu-container .navbar {
	position: inherit;
	margin-bottom: 0;
	border: none;
}
.menu-container .navbar .navbar-header {
	min-height: 55px;
}
.navbar-toggle {
	margin: 15px 15px 0;
}
.menu-container .navbar .navbar-toggle .icon-bar {
	width: 50px;
	height: 5px;
	margin-bottom: 9px;
	background-color: #3b4547;
}
.menu-container .navbar .navbar-toggle .icon-bar:nth-child(3) {
	width: 35px;
	margin-left: 15px;
}

.menu-container .navbar-collapse {
	position: relative;
	width: 100%;
	padding: 0;
	border: none;
}

.header ul.menu {
	width: 100%;
	margin: 0;
	padding: 0;
}
.header ul.menu > li {
	margin: 0; 
	border: 1px solid #bfd5da;
	border-width: 1px 0 0;
	background-color: #FFF;
}
.header ul.menu > li > .dropdown > a {
	display: block;
	position: relative; 
	height: 107px;
	padding: 25px 15px 0 26px;
	font-size: 38px; 
	font-weight: 700; 
	color: #243d51;
	text-transform: uppercase;
}

.idioma-ru .header ul.menu > li > .dropdown > a,
.idioma-hu .header ul.menu > li > .dropdown > a {
   font-size: 18px;  
}

.header ul.menu > li > .dropdown.open > a {
	color: #FFF;
	background-color: #008bcc;
}
.header ul.menu > li.last > .dropdown > a { background: none; }


ul.menu .dropdown { 
	position: inherit; 
	display: block !important; 
}
.dropdown-menu {
	position: inherit;
	float: none; 
	width: 100%; 
	margin: 0; 
	padding: 0;
	border: none;
	-webkit-border-radius: 0;
			border-radius: 0;
			box-shadow: none;
	-webkit-box-shadow: none;			
	background: transparent;
}
.dropdown-backdrop {
	display: none !important;
}

.menu-container .menu-3-bloques {
	background-color: #eeeff3;
	margin: 0 auto;
	max-width: 1014px;
}
.menu-container .menu-3-bloques .panel {
	position: relative;
	background-color: transparent;
	border: none;
}
.menu-container .bloqueDos .col-sm-4,
.menu-container .bloqueDos .col-sm-6,
.menu-container .bloqueDos .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
.menu-container .bloqueDos .menu-view .col-sm-6 {
	padding: 40px;
}

.menu-container .bloqueDos .nivel-1 {
	min-height: 72px;
	padding: 17px 10px 0 29px;
	border-top: 1px solid #c0d5da;
	background-color: #ecebe9;
}
.menu-container .nivel-1 a, 
.menu-container .nivel-1 span {
	display: inline-block;
	padding-left: 22px;
	font-size: 30px; 
	line-height: 1.2em;
	color: #018bcc;
	font-weight: 500;
	text-transform: uppercase;
	background: url('../img/arrow-red.png') no-repeat left 4px;
}
.menu-container .nivel-1 span {
	color: #c3c3c3;
	font-weight: 400;
	background: none;
}
.menu-container .nivel-1 a.close-login {
	padding-left: 45px;
	font-weight: 700 !important;
	color: #168cca !important;
	background: url('../img/logout.png') no-repeat left center;
	background-size: 23px !important;
}
.menu-container .bloqueDos .nivel-1 a { 
	background-position: left 7px;
	background-size: 9px 23px;
}
.menu-container .nivel-1 a.collapsed {
	color: #000;
	font-weight: 400;
}
.menu-container ul.nivel-2 {
	margin-bottom: 0;
	padding-left: 0;
}
.menu-container ul.nivel-2 li {
	min-height: 72px;
	margin: 0;
	padding: 0; /* padding: 15px 10px 15px 51px; */
	border-top: 1px solid #FFF;
	background-color: #dedede;
	list-style-type: none;
	list-style-image: none;
}
.menu-container ul.nivel-2 li:first-child {
	border-top-color: #c0d5da;
}
.menu-container .nivel-2 a {
	display: block;
	padding: 15px 10px 15px 51px;
	font-size: 30px;
	color: #1a292e;
}
.menu-container .nivel-2 a {
	display: block;
	padding: 15px 10px 15px 51px;
	font-size: 30px;
	color: #1a292e;
}
.menu-container .nivel-2 a:active {
	font-weight: 700;
	color: #FFF;
	background-color: #008bcc;
}

/* ###########################
   ###  M E N U - V I E W  ### */

.menu-view a {
	display: block;
	width: 100%;
} 
.menu-view a img { 
	width: 100%; 
	height: auto;
}
.menu-view a span.seudoLink { 
	display: block;
	position: relative;
  	width: 100%; 
  	height: 40px; 
  	padding: 0 45px 0 15px;
  	background: #FFF;
	font-size: 15px; 
	line-height: 40px; 
	color: #1c2729; 
	text-transform: uppercase; 
	text-align: left; 
	white-space: nowrap; 
	overflow: hidden;
  	text-overflow: ellipsis;
	box-sizing: border-box;
}
.menu-view a span.seudoLink:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	content:"";
	width: 40px;
	height: 40px;
	background: #ff4c35 url('../img/arrow-white-little.png') no-repeat center center;
}

.actions .menu-view a {
	width: auto;
}

/* ##########################
   ######  COMPARTIR  ####### */

.dropdown.actions {
	position: inherit;
	padding-top: 97px;
	background: #FFF;
}

.actions button, 
.actions .fakeButton { 
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 119px;
	height: 97px; 
	padding: 15px 9px;
	border: none;
	background-color: #ff4c35;
	-webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.1);
			box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.1);
}
.actions > div.filter-lang > button {
	left: 120px;
}
.actions > div.login button {
	left: 240px;
}
.actions > div.search button {
	left: 360px;
	width: 120px;
}
.actions .fakeButton { 
	cursor: default; 
}

.actions .open button:after, 
.actions .open button:before {
	position: absolute;
	z-index: 1;
	bottom: -11px;
	left: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 58px 0 58px;
	border-color: #fea734 transparent transparent transparent;
}
.actions .open button:before {
	bottom: 0;
	width: 100%;
	border-width: 3px 0 0 0;
	border-color: #fea734 transparent transparent transparent;
}

.actions .filter-lang.open button:after, 
.actions .filter-lang.open button:before {
	border-color: #ff4c35 transparent transparent transparent;
}
.actions .login.open button:after, 
.actions .login.open button:before {
	border-color: #92c329 transparent transparent transparent;
}
.actions .search.open button:after, 
.actions .search.open button:before {
	border-color: #00bdf4 transparent transparent transparent;
}

.actions button span { 
	position: relative;
	display: inline-block; 
	width: 25px; 
	height: 23px; 
	background: url('../img/actions-movil.png') no-repeat left top; 
	text-indent: -2000em; 
}
.actions .login button { background-color: #92c329;  }
.actions .rrss button { background-color: #fea734; }
.actions .search button { background-color: #00bdf4; }

.actions .login button span { background-position: -25px top; }
.actions .rrss button span { background-position: -50px top; } 
.actions .search button span { background-position: -75px top; }

.actions .filter-lang button:hover span, .actions .filter-lang.open button span { background-position: left bottom; }
.actions .login button:hover span, .actions .login.open button span { background-position: -25px bottom; }
.actions .rrss button:hover span, .actions .rrss.open button span{ background-position: -50px bottom; } 
.actions .search button:hover span, .actions .search.open button span { background-position: -75px bottom; } 

.actions button span:before {
	position: absolute;
	top: -8px;
	left: -9px;
	content: "";
	width: 43px;
	height: 43px;
	background: #ff4c35 url('../img/actions-new-mobile.png') no-repeat -43px top;
}
.actions .login button span:before { 
	background-color: #92c329; 
	background-position: -86px top;
}
.actions .rrss button span:before { 
	background-color: #fea734;
	background-position: left top;
}
.actions .search button span:before { 
	background-color: #00bdf4;
	background-position: right top;
}



.header .text {
	padding: 4px 0 10px;
	font-size: 17px;
	line-height: 1.7em;
	font-weight: 400;
	font-style: italic;
	color: #1a292e;
}

.actions .menu-bloque-auto {
	margin: 0 auto;
	background-color: #eeeff1;	
}

/* ### REDES SOCIALES ### */

.actions .rrss .col-sm-6 {
	padding: 0 40px 20px;
}
.actions .rrss .col-sm-6:first-child {
	padding: 20px 40px;
}
.actions .rrss ul { 
	min-width: inherit;	
	padding-left: 0;
	border-left: none;
} 
.actions .rrss li { 
	display: inline-block; 
	width: 20%; 
	border: 1px solid transparent; 
	border-width: 0 1px 1px 0; 
}
.actions .rrss li img { 
	width: 100%; 
}

/* ### IDIOMAS ### */

.actions .filter-lang .menu-bloque-auto {
	padding: 22px 0 10px;
	max-width: 645px;
}
.actions .filter-lang a { 
	display: block; 
	margin: 16px 0;
	padding: 7px 0 7px 30px;
	font-weight: 500;
	color: #1a292e;
	text-transform: uppercase;
	text-align: left;
}
.actions .filter-lang a.active,
.actions .filter-lang a:hover { 
	color: #008acb;
}

/* ### LOGIN ### */

.actions .login .menu-3-bloques {
	margin-bottom: 0;
}
.actions .login .menu-3-bloques .panel {
	background-color: #eeeff1;
}
.actions .login .row {
	margin-left: 0;
	margin-right: 0;
}
.actions .login .col-md-6, 
#register-login .col-md-6 { 
	padding: 0 50px 30px;
}
.actions .login .col-md-6:first-child, 
#register-login .col-md-6:first-child { 
	padding: 20px 50px;
}

.actions .login h3, 
#register-login h3, 
.actions .login .seudoH3, 
#register-login .seudoH3 { 
	margin: 21px 0 3px; 
	font-size: 24px; 
	line-height: 1.2em; 
	font-weight: 400; 
	color: #000; 
}
.actions .login .recuadro {
	padding-bottom: 15px;
	font-size: 17px;
	line-height: 1.55em; 
}

.actions .login input, 
#register-login input { 
	display: inline-block; 
	vertical-align: top;
	width: 100%; 
}
.actions .login input[type="text"],
.actions .login input[type="email"] {
	margin-top: 5px;
	margin-bottom: 22px;
}
.actions .login input[type="text"]:-moz-placeholder,
.actions .login input[type="email"]:-moz-placeholder,
.actions .login input[type="text"]:-ms-input-placeholder,
.actions .login input[type="email"]:-ms-input-placeholder,
.actions .login input[type="text"]::-moz-placeholder,
.actions .login input[type="email"]::-moz-placeholder,
.actions .login input[type="text"]::-webkit-input-placeholder,
.actions .login input[type="email"]::-webkit-input-placeholder {
  	color: #000;
}

.actions .login input[type="submit"], 
#register-login input[type="submit"] { 
	padding: 0 29px 0 12px; 
	background-image: url('../img/arrow-white.png'); background-repeat: no-repeat; background-position: right 8px; 
	border-right-width: 15px;
	font-size: 18px;
	color: #FFF;
	text-align: left;
	text-transform: uppercase;
}
.actions .login a.forget, 
#register-login a.forget { 
	display: inline-block; 
	margin: 18px 0 0; 
	font-size: 14px; 
	line-height: 1em;
	font-weight: 400;
	color: #9da1a4;
	text-decoration: underline;
}
#register-login .needLogin { padding: 32px 57px 18px; background-color: #e0dfdd; }
.login .col-md-6 a.linkRed { width: 100%; padding-top: 9px;color: #FFF; }
.login .col-md-6 a.linkRed span { float: right; margin-left: 0; }


/* ##########################
   ######  BUSCADOR   ####### */

.header .search-container {
	height: 365px; 
	width: 100%; 
	padding: 0;
	background-color: #FFF;
}
.header-web .search-container {
	border: 1px solid #eeeff1;
	border-width: 80px 0 230px;
}
.header .search-container .form-item-search-block-form,
.header .search-container #edit-actions {
	display: inline;
}
.header .search-container input[type="text"] {	
	height: 55px; 
	width: 410px; 
	padding: 12px 8px; 
	background: transparent;	
	font-size: 25px; 
	line-height: 1em; 
	font-weight: 300; 
	color: #1b282e; 
	vertical-align: top;
}
.header .search-container input[type="submit"], 
.header .search-container .search-close { 
	display: inline-block; 
	float: right; 
	width: 55px; 
	height: 55px; 
	padding: 15px; 
	border: none;
}
.header .search-container input[type="submit"] { 
	text-indent: 64px; 
	background: #018bcc url('../img/lupa-white.png') no-repeat center center; 
}
.header .search-container .search-close { 
	margin-left: 1px; 
	background: #ff4c35;
}
.header .search-container .search-close span { 
	display: block; 
	width: 28px; 
	height: 28px; 
	background: url('../img/x.png') no-repeat center center;
}

.header .search-container .search-close {
	display: none;
}

/* ##########################
   ######  RESULTADOS  ###### */
   
body.page-search .bg-top {
    background-attachment: fixed !important;
    background-image: url('../img/neutro.jpg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover !important;
}

body.page-search .main-container { padding-left: 0; padding-right: 0; }
body.page-search .main-container, .page-search-node .main-container a { color: #FFF; }
body.page-search .main-container #search-form { display: none; }

.results-main {
	background: rgba(0,0,0,0.1);
	padding: 0;
	color: white;
	margin-bottom: 140px;
}

.results-main-head { padding: 100px 0 0; text-align: center; background: rgba(0,0,0,0.1); }
.results-main-head h2 { font-size: 35px; margin-top: 30px; }
.results-main-head h3 { font-weight: 300; margin-top: 0px; }

.results-main-head .item-list { min-height: 73px; padding: 40px 0 0; text-align: right; }
.results-main-head .item-list ul { float: right; }
.results-main-head .item-list li { display: none; margin: 0; padding: 0; }
.results-main-head .item-list li.pager-next, .results-main-head .item-list li.pager-previous { display: inline; }
.results-main-head .item-list a { 
	display: inline-block; height: 33px; width: 38px; padding: 33px 0 0; overflow: hidden; 
	background: url('../img/controls.png') no-repeat left center;
	background-size: 77px 33px;
	text-indent: 60px;
	border: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
}

.results-main-head .item-list li.pager-next a { background-position: right center; margin-left: -3px; }
.results-main-container { padding: 0; }

ol.search-results { padding: 0; }
ol.search-results li { margin: 1px 0 0; padding: 20px 30px; background: rgba(0,0,0,0.1); }
ol.search-results li h3 { margin: 0; }
ol.search-results li h3 a { font-size: 20px; font-weight: 400; text-decoration: underline; }
ol.search-results li .search-snippet-info { padding: 0; }
ol.search-results li .search-snippet { margin: 5px 0 0; padding: 0; font-size: 14px; line-height: 1.4em; font-weight: 400; }
ol.search-results li .search-info { display: none; }

.results-main-head.no-result { padding: 100px 0 60px; }
.results-main-head.no-result ul { padding: 30px 0 0; }

/* ##########################
   ########  FOOTER  ######## */

footer { min-width: 480px; }
.bg-footer { background: url('../img/black-60p.png') repeat center top; }
.footer-top { min-height: 75px; padding: 21px 0; font-size: 14px; line-height: 1.3em; color: #bfd5da; text-align: center; }
.footer-top h1 { margin: 0; font-size: 14px; line-height: 1.3em; color: #bfd5da; text-align: center; }
.footer-links { padding: 35px 0 38px; }
.footer-links .col-xs-6 {
	display: inline-block;
	float: none;
	margin: 0 -5px 0 0;
	vertical-align: top;
	
}
.footer-links a { display: block; font-size: 15px; line-height: 1.3em; color: #FFF; margin-bottom: 14px; }

.footer-webs { text-align: center; }
.footer-webs > a { font-size: 19px; line-height: 74px; color: #FFF; padding-right: 28px; background: url('../img/arrow-website.png') no-repeat right 10px; } 
.footer-webs > a.collapsed { background-position: right -10px; }
.footer-webs .container { padding-bottom: 65px; }
.footer-webs .row { border: 1px solid #FFF; border-width: 0 0 0 1px;  }
.footer-webs .linkWeb { border-top: 1px solid #FFF; margin-top: -1px; }

.footer-bottom { padding: 22px 0 12px; min-height: 30px; background: #FFF; }
.footer-bottom .groupLeft span { display: block; color: #545D5F; }
.footer-bottom .groupLeft a { display: inline-block; margin-left: 15px; line-height: 16px; color: #7C8587; border-bottom: 1px solid #bdc2c3;  }
.footer-bottom .groupRight { padding: 15px 15px 0; text-align: center; }
.footer-bottom .groupRight a { 
	display: inline-block; width: 64px; height: 30px; margin-left: 28px;
	background: url('../img/footer-web-logos.png') no-repeat -170px top; text-align:left; text-indent: -5000em; 
} 
.footer-bottom .groupRight a.promotur { width: 104px; background-position: left top; margin-left: 0; }
.footer-bottom .groupRight a.ue { width: 143px; background-position: -107px top; }

/* ################################################
   ############   BLOCK WEATHER   ################# */

.container-weather-island {
	margin: 60px -15px 0;
}

/* ################################################
   ################   H O M E   ################### */
   
#block-views-banners-block-4 { margin: 0 -15px; }
.slider-primary {
	position: relative; width: 480px; min-height: 204px;
	-webkit-box-shadow: 0 0 20px 3px rgba(0,0,0,0.20);
					box-shadow: 0 0 20px 3px rgba(0,0,0,0.20);
}
.slider-primary img { width: 480px; height: auto; }
.slider-primary .slide { position: absolute; /* width: 480px; */ }

#block-views-static-inspires-block { margin: 28px -15px 0; width: 480px; height: 150px; overflow: hidden; }
.slider-secundary { position: relative; height: 150px; }

.slider-secundary .arrows a { 
	position: absolute; z-index: 1; top: 0; left: 0; display: block; width: 25px; height: 150px;
	background: url('../img/arrow-slider-secundary-left.png') no-repeat center center;
	background-size: 12px auto; 
}

.slider-secundary .arrows > a.next { right: 0; left: inherit; background-image: url('../img/arrow-slider-secundary-right.png'); }
.slider-secundary .arrows a.previous.hidden { display: block !important; visibility: inherit !important; background-image: url('../img/arrow-slider-secundary-left-off.png'); }
.slider-secundary .arrows a.next.hidden     { display: block !important; visibility: inherit !important;  background-image: url('../img/arrow-slider-secundary-right-off.png'); }

.slider-secundary .slider-container,
.slider-secundary.slider-home .view-content { 
	width: 864px; height: 150px; 
	margin: 0 auto;  
}

.slider-secundary .slider-container .slide,
.slider-secundary.slider-home .view-content .slide  { 
	float: left; position: relative; 
	width: 216px; height: 150px; 
}

.slider-secundary.slider-home .view-content a { display: block; position: relative; width: 216px; height: 149px; }
.slider-secundary.slider-home .view-content a > span { display: block;  width: 216px; height: 149px; border-bottom: 11px solid #CC3333; }
.slider-secundary.slider-home .view-content a > span:after {
	position: absolute; 
	width: 216px; height: 149px;
	content: "";
	border: 1px solid #aeb9cc;
	border-left: 0;
}
.slider-secundary.slider-home .view-content div.slide:first-child a > span:after {
	border-left: 1px solid #aeb9cc;
}
.slider-secundary.slider-home .view-content img { position: absolute; z-index: 0; width: 100%; max-height: 149px; }
.slider-secundary.slider-home .view-content span.hash {
	display: block; position: absolute; z-index: 1; top: 0; right: 5px;
	font-size: 35px; line-height: 1.2em; font-weight: 200; color: #FFF;
} 
.slider-secundary.slider-home .view-content span.title { 
	display: block; position: absolute; z-index: 1; bottom: 22px; left: 17px; width: 85%;
	font-family: "Roboto Slab"; font-size: 20px; line-height: 1.23em; font-weight: 500; color: #FFF;
}
.idioma-da .slider-secundary.slider-home .view-content span.title { 
	font-size: 18px; 
}

.block-subscribe-video { }

.block-subscribe {  margin-top: 30px; text-align: center; padding: 0 0 0; border: none !important;}
.block-subscribe div.texts { padding: 0; color: #FFF;  }
.block-subscribe div.texts h4 { margin: -2px 0 29px; font-size: 21px; line-height: 1em; }
.block-subscribe div.texts hr { margin: 0 auto; width: 90px; border-color: #00fffc; }
.block-subscribe div.texts p { margin: 30px 0; font-size: 16px; line-height: 1.38em; }

.block-video { margin-top: 30px; padding: 0; }
.block-video a.video-link { 
	display: block;
	position: relative;
	width: 100%;
	height: 290px;
	color: #3b4547;
}
.block-video a.video-link > span {  
	display: block; 
	position: absolute;
	bottom: 10px;
	margin: 0 2%;
	width: 96%;
	min-height: 62px;
	padding: 4px 0;
	background: rgba(255,255,255,0.9);
}
.block-video a.video-link .seudoH4 { display: block; padding: 0 28px; font-size: 22px; line-height: 1.2em; font-weight: 300; background: url('../img/arrow-red.png') no-repeat 12px 9px; } 
.block-video a.video-link .seudoP {  display: block; padding: 4px 28px 0; font-size: 15px; line-height: 1.2em; }
.block-video a.video-link img { width: 100%; }

.block-video #video { height: 290px; }
.block-video #video > .video-mask img { width: 100%; height: 100%; }
.block-video #video > .video-mask:after { display: none; }

.block-banners { margin-top: 45px; }
.block-banners > .col-md-6 { padding: 0; }
.block-banners img { width: 100%; }

/* #####  HOME | DISTANCIA A CANARIAS ##### */

.block-distance { margin-top: 35px; }
.block-distance img.las-islas { max-width: 940px; width: 100%; }
.block-distance .col-md-2 { 
	height: 88px; padding: 0;
	background: url('../img/bg-distance.png') repeat-x left top;
}

.block-distance > div { padding: 0 10px; }
.block-distance .col-md-2 { padding-left: 25px; }
.block-distance .col-md-2.d1, .block-distance .col-md-2.d4 { padding-left: 20px; }

.block-distance .col-md-2 h6 { 
	margin: 0; 
	font-size: 10px; line-height: 34px; color: #FFF; text-transform: uppercase; white-space: nowrap;
}
.block-distance .col-md-2 p { 
	display: inline-block; margin: 3px 0 0 -2px; padding-right: 23px;
	background: url('../img/airplane.png') no-repeat right 5px;
	font-size: 36px; line-height: 1em; font-weight: 100; color: #FFF;
}

/* #####  AGENDA | HOME & INSPIRACIONES ##### */

.events-8-results .view-content { margin: 0 -15px; }
.events-8-results { position: relative; margin: 45px -15px 0; padding: 25px 35px;  background: #FFF;  }
.events-8-results a.more { position: absolute; top: 0; right: 0;  }
.events-8-results h2 { margin: 0; font-size: 40px; line-height: 1.1em; font-weight: 100; color: #797d7c; }

.events-8-results .views-row { 
	display: inline-block; 
	float: none; 
	vertical-align: top; 
	margin: 10px -0.5% 4px; 
	min-height: 244px;
}
.events-8-results .views-row .highlighted-home-0, 
.events-8-results .views-row .highlighted-home-1 {
	position: relative;
	min-height: 244px;
} 
.events-8-results .views-row a.link-event {
	display: block;
	min-height: 238px;
}
.events-8-results .col-md-3 span.img { 
	position: relative; display: block; 
	width: 190px; height: 120px; 
	background: url('../img/default-freex187.jpg') no-repeat center center; 
}
.events-8-results .col-md-3 img { max-width: 100%; }
.events-8-results .col-md-3 span.date { display: block; margin: 12px 0 0; font-size: 16px; line-height: 1.3em; font-weight: 300; color: #ff4b36; }
.events-8-results .col-md-3 h3 { margin: 2px 0 0; font-size: 14px; line-height: 1.3em; color: #333; }
.events-8-results .col-md-3 p { margin: 3px 0 0; font-size: 12px; line-height: 1.3em; color: #6e7273; }

.idioma-de .views-exposed-form .views-exposed-widget{
	padding-right: 0;
}

/* >>> DESTACADOS HOME >>> */

.events-8-results div.highlighted-home-1 {
	background-color: #e8e8e8;
}
.events-8-results div.highlighted-home-1 span.img:after {
	position: absolute; top: 0; left: 0;
	content: ""; width: 47px; height: 47px;
	background: url('../img/event-highlighted.png') no-repeat left top;
}

.events-8-results .col-md-3 div.highlighted-home-1 span.date {
	padding: 0 0 0 5px;
}
.events-8-results .col-md-3 div.highlighted-home-1 h3,
.events-8-results .col-md-3 div.highlighted-home-1 p {
	padding: 0 5px;
}

/* <<< DESTACADOS HOME <<< */

.events-8-results .views-row a.add {
	position: absolute;
	bottom: 0;
	right: 0;
	min-height: 25px;
	padding: 6px 20px 3px 27px;
	font-size: 12px;
	line-height: 1em;
	background-size: auto 12px;
}
.events-8-results .views-row a.add:after {
	right: 3px;
	background-size: auto 12px;
}

.block-banner-footer { margin-top: 35px; }
.block-banner-footer img { width: 100%; }

/* ################################################
   #############  B U S C A D O R   ############### */

.view-events .view-filters, .view-favourites .view-filters { margin: 0 -15px; padding: 26px 19px 24px; min-height: 32px; }
.view-events .view-filters { background: url('../img/green-50p.png') repeat left top; }
.view-favourites {
	margin-top: 0px;
}

.view-favourites h1 {
	padding: 0 15px; 
}
.view-favourites .intro,.view-favourites  .view-filters {
	padding: 10px 20px;
	color: white;
	background-color: rgba(0,0,0,0.1);
	margin: 0px;
	width: 100%;
}
.view-favourites .intro p {
	font-size: 15px;
}
.view-favourites .view-empty {
	margin-top: 2px;
	color: #FFF;
}
.view-favourites .view-empty .results-main-head.no-result {
	padding: 40px 0 70px;
}

.view-favourites .view-filters {
	padding: 10px 0px 20px 10px;
	margin-top: 2px;
}
.view-favourites .view-filters .views-exposed-form .views-exposed-widget {
	padding-right: 0px;
}
.view-favourites #pdf-control{
	text-align: center;
	color: white;
	display: inline-block;
	background-color: rgba(1, 149, 166,0.4);
	width: 100%;
	height: 310px;
	padding: 30px 20px;
}

.view-favourites #pdf-control h2 {
		font-size: 26px;
	}
	.view-favourites #pdf-control p{
		font-size: 16px;
		text-align: center;
	}


.view-favourites #pdf-control .line{
	height: 1px;
	width:300px;
	background-color: #00FFFB;
	margin: auto;
	margin-top: -5px;
margin-bottom: 20px;
}



#pdf-control div.buttonHolder {
	display: inline-block;
	margin: 10px;
	width: 40%;

}
#pdf-control div.buttonHolder input {
	width: 100%;
	text-align: left;
	
	background-color: #086f88 !important;
	border: 1px solid #fff !important;
	font-size: 20px;
	padding: 0px;
	padding-left: 20px;
	color: #fff;
	background-image: url("./images/link.png");
	background-repeat: no-repeat;
	background-position: 150px 8px;
}

.idioma-de #pdf-control div.buttonHolder input { 
    font-size: 14px;
    padding: 0 0 0 15px;
}

.idioma-pl #pdf-control div.buttonHolder input {font-size: 17px;}

.view-favourites .eventText h3 {
	font-size: 16px;
	color: #008CCA;
}
.view-favourites .eventText span.text {
	font-size: 16px;
}

.view-filters input[type="text"] {
	display: inline-block;
	width: 175px; height: 32px !important;
	border: 1px solid #fff;
	background: url("../img/input.png") no-repeat right -35px;
	font-size: 13px; font-weight: 600; color: #FFF;
}
.node-type-event-type.idioma-de .view-filters input[type="text"],.node-type-event-type.idioma-ru .view-filters input[type="text"]{
	width:140px;
}

.view-filters .form-type-date-popup input[type="text"] { width: 125px; background-position: right -3px; }
.view-filters .form-type-date-popup .description { display: none; }
.view-filters .views-submit-button { padding-left: 10px; }
.view-filters .views-submit-button input[type="submit"] {
	height: 31px; margin: 0; padding: 0 13px; 
}

.node-type-event-type .view-filters #edit-submit-events { display: none; }

a.btn.btn-download, a.btn.btn-download:hover, a.btn.btn-download:visited, a.btn.btn-download:focus {
	border-color: #ff4c35 !important;
	background-color: #ff4c35 !important;
}

/* ######### GUIA VACIA ######### */

.guide-empty h2 {
	margin: 0;
	padding: 30px 15px 50px;
	font-size: 23px;
  font-weight: 300;
  color: #FFF;
  text-align: center;
}
.guide-empty .intro {
	background-color: transparent;
	padding: 10px 15px;
	
}
.guide-empty .computer {
	display: inline-block;
	position: relative;
	margin: 30px auto 0;
	width: 100%;
	height: 390px;
	padding-top: 300px;
	background: url('../img/guide-empty-es.png') no-repeat center top;
	background-size: 450px auto;
	text-align: center;
}
.idioma-cs .guide-empty .computer { background-image: url('../img/guide-empty-cs.png'); }
.idioma-en .guide-empty .computer { background-image: url('../img/guide-empty-en.png'); }
.idioma-nl .guide-empty .computer { background-image: url('../img/guide-empty-nl.png'); }
.idioma-da .guide-empty .computer { background-image: url('../img/guide-empty-da.png'); }
.idioma-fi .guide-empty .computer { background-image: url('../img/guide-empty-fi.png'); }
.idioma-pl .guide-empty .computer { background-image: url('../img/guide-empty-pl.png'); }
.idioma-nb .guide-empty .computer { background-image: url('../img/guide-empty-nb.png'); }
.idioma-pt-pt .guide-empty .computer { background-image: url('../img/guide-empty-pt-pt.png'); }
.idioma-de .guide-empty .computer { background-image: url('../img/guide-empty-de.png'); }
.idioma-fr .guide-empty .computer { background-image: url('../img/guide-empty-fr.png'); }
.idioma-sv .guide-empty .computer { background-image: url('../img/guide-empty-sv.png'); }
.idioma-ru .guide-empty .computer { background-image: url('../img/guide-empty-ru.png'); }
.idioma-it .guide-empty .computer { background-image: url('../img/guide-empty-it.png'); }
.idioma-hu .guide-empty .computer { background-image: url('../img/guide-empty-hu.png'); }

.guide-empty .computer a {
	float: none;
}

.guide-empty .computer:after {
	position: absolute; top: 180px; left: 192px;
	content: ""; width: 95px; height: 126px;
	background: url('../img/guide-arrow-mb.png') no-repeat center center;
}


/* ################################################
   ############  LISTADO RECURSOS   ############### */
   
.block-image-video { position: relative; }
.block-image-video .simgle-video,
.block-image-video .multi-video { 
	width: 100%; 
	height: 430px;
}
.block-image-video img { width: 100%; }
.block-image-video h1 { 
	margin: 0; padding: 20px; 
	font-size: 60px; line-height: 1.07em; font-weight: 700; color: #FFF;
	text-shadow: 2px 2px 1px #444;
}

.block-content-blur { background: url("../img/green-50p.png") repeat  left top; }
.block-content-blur.black-60p { background-image: url("../img/black-60p.png") }
.block-content-blur .contenido { padding: 20px 35px 35px 75px; color: #FFF; }
.block-content-blur .contenido h2 { font-size: 26px; }
.block-content-blur .field-item { font-size: 14px; }
.block-content-blur .contenido p { font-size: 14px; margin: 0 0 11px; }

.div-selector-list-map { margin: 1px -15px 0; }
ul.selector-list-map { float: right; border: 0; }
ul.selector-list-map li { display: inline-block; width: 83px; height: 83px; margin: 0 0 0 1px; }
ul.selector-list-map img { width: 83px; height: 83px; }
ul.selector-list-map li a { display: block; margin: 0 !important; padding: 0; border: 0 !important; background-color: transparent !important;  border-radius: none; }
ul.selector-list-map li.active a, ul.selector-list-map li.active a:hover, ul.selector-list-map li a:hover { 
	background: url("../img/black-60p.png") repeat center top; 
}

#resource-map { margin-top: 0; }

.view-filters .views-exposed-widgets { margin-bottom: 0; }

.node-type-directory-type .view-filters {
	min-height: 32px; padding: 26px 187px 24px 19px;
	background: url('../img/green-50p.png') repeat  left top;	
}

.node-type-resource-type .view-filters { min-height: 83px; padding: 20px 187px 20px 19px; }
.node-type-resource-type #list-mansory-scrollInfinite { padding-left: 5px; }

.node-type-resource-type .block-content-blur,
.node-type-resource-type .view-filters {
	background-image: url('../img/black-60p.png');
}
.node-type-directory-type  .view-filters .views-submit-button { display: none; }

.search-advanced-link { 
	display: inline-block; position: relative;
	height: 32px; padding: 9px 41px 9px 11px; border: 1px solid #FFF;
	background: url("../img/select.png") repeat left top;
	font-size: 14px; line-height: 1em; color: #FFF; vertical-align: top;
}
.search-advanced-link:hover { color: #FFF; }
.search-advanced-link:after {
	position: absolute; top: 0; right: 0; content: "+"; 
  display: inline-block; width: 29px; height: 30px;
  font-family: "Roboto Slab"; font-size: 37px; line-height: 28px; font-weight: 100; color: #fff; text-align: center;
  background: #ff4c35;
}

#content-by-island {
	padding-bottom: 17px;
	color: #fff;
}
.video-by-island {
	margin: 0 0 25px;
}
.video-by-island .video-mask {
	border: 1px solid #FFF;
}
.video-by-island .video-mask img {
	max-width: 938px;
}
.video-by-island .video-mask:after {
	border-color: transparent transparent transparent #FFF;
}

.block-list .view-content { padding: 0; }
.block-list .box > span {
	display: block; position: relative;
	float: left; width: 240px; padding: 0;
	border: 1px solid #FFF;
	background: #FFFF;
}
.block-list .box > span.type-Horizontal { width: 470px; }
.block-list .box > span.type-Vertical .image { height: 496px; }
.block-list .box > span.type-Vertical .image img { height: 438px; }

.block-list .box > span:after {
	position: absolute; z-index: 1; top: 0;
	content: " "; width: 100%; height: 100%;
	-webkit-box-shadow:inset 3px 3px 6px 2px rgba(0,0,0,0.1);
				  box-shadow:inset 3px 3px 6px 2px rgba(0,0,0,0.1);
}
.block-list span.image { display: block; width: 237px; height: 247px; padding-bottom: 58px; overflow-x: hidden; background: url('../img/default-940x430.jpg') no-repeat center center; }
.block-list span.image img { width: 238px; height: 189px; }
/* .block-list.tipologia-44 span.image img { width: auto; margin-left: -33px; } */
.block-list .box span.type-Horizontal span.image, .block-list .box span.type-Horizontal span.image img { width: 468px; }


.block-list a span.text { 
	position: absolute; bottom: 0; 
	display: table-cell; width: 233px; min-height: 58px; padding: 5px 18px 3px; 
	vertical-align: middle; background: #FFF; 
}

.block-list a span.text:before {
	position: absolute; z-index: 2; top: -9px; right: 30px;
	content: ""; width: 0; height: 0;
	border-style: solid;
	border-width: 0 13px 9px 13px;
	border-color: transparent transparent #FFFFFF transparent;
}

.block-list a span.type-Horizontal span.text { width: 468px; }
.block-list a span h4 { margin: 0; font-size: 17px; line-height: 1em; color: #1a292e; }
.block-list a span h5 { margin: 0; font-size: 13px; font-weight: 400; color: #008bcc; padding-top: 2px; }

.block-list a.semi {
	margin: 29px 0 0 241px; 
	font-weight: 300;
}

.block-linkListExc { border: 1px solid #FFF; border-width: 1px 0 0 1px; }
.block-linkListExc .col-md-6 { padding: 0; border: 1px solid #FFF;  border-width: 0 1px 1px 0; }
a.linkListExc { display: block; position: relative;  height: 270px; }
a.linkListExc img { width: 100%; height: 270px; }
a.linkListExc span { 
	position: absolute; bottom: 0; left: 0;
  display: block; width: 100%; height: 32px; padding: 0 35px 0 10px;
  background: url('../img/bg-islas-container.png') repeat center top;
	font-size: 14px; line-height: 32px; color: #FFF; text-align: left; white-space: nowrap; 
	overflow: hidden;
  text-overflow: ellipsis;
	   box-sizing: border-box;
}

a.linkListExc span:after {
	position: absolute; top: 0; right: 0; z-index: 1; 
	content:""; width: 31px; height: 31px;
	background: #EC2D03 url('../img/arrow-white-little.png') no-repeat 11px 7px;
}

.container-seeMore { min-height: 72px;  text-align: center; }
.container-seeMore a.semi { margin: 5px 0 20px; background: rgba(0, 0, 0, 0.35); }

/* ### LISTADOS SIN RESULTADOS ### */

.view-resource-type-block .view-empty, 
.view-events .view-empty, 
.view-directory .view-empty { 
	padding: 25px 35px 30px 75px;	
	font-size: 14px; color: #FFF;
	background: url("../img/green-50p.png") repeat  left top;
}

.view-resource-type-block .view-empty {
	background-image: url('../img/black-60p.png');
}

/* ################################################
   ############  SUBMENU - RECURSOS  ############## */

.selector-resources li { 
	float: left; position: relative;
	width: 120px; height: 65px; padding: 0; 
	border: 1px solid #89adad; border-width: 1px 1px 0 0; background: url('../img/resources/resources-icons.png') repeat center top;
}
.selector-resources li.ilust { background-position: center -65px; }
.selector-resources li.info { background-position: center -130px; }
.selector-resources li.map { background-position: center -195px; margin-top:0; }
.selector-resources li.map360 { background-position: center -260px; }
.selector-resources li.video { background-position: center -325px; }
.selector-resources li.video360 { background-position: center -390px; }

.selector-resources li:first-child { border-left: none; }
.selector-resources li > a { 
	margin-top: -1px; height: 66px; 
	padding: 13px 0 12px;
	text-align: center; 
	background-color: #f8e201 !important;
	opacity: 0;
}
.selector-resources > li.active > a:after {
	position: absolute; z-index: 1; top: -10px; left: 50%; 
	margin-left: -21px; width: 0; height: 0; 
	content: "";
	border-color: transparent transparent #f8e201; border-style: solid; border-width: 0 21px 10px;	
}
.selector-resources > li img { height: 40px; }

.selector-resources > li.active > a,
.selector-resources > li > a:hover, 
.selector-resources > li > a:focus { 
	opacity: 1;
}

.node-type-resource .block-image-video,
.node-type-resource .block-options-top { 
	background: url('../img/black-60p.png') repeat left top;
}
.node-type-resource .block-image-video #sel-map iframe {
	width: 100%;
	vertical-align: top;
}
.block-image-video .image-visor .image-div { position: relative; }
.block-image-video .slider-resources-images { width: 814px; height: 157px; margin: 38px 0 0 62px;  }
/* for mobile */
@media (max-width: 640px){
	.block-image-video .slider-resources-images { width: auto; }
}
.block-image-video .slider-resources-images .slider-container { width: 814px; height: 130px; }
.block-image-video .slider-resources-images .arrows > a { width: 62px; height: 130px; }
.block-image-video .slider-resources-images .arrows > a.previous { left: -60px; }
.block-image-video .slider-resources-images .arrows > a.next { right: -60px; }
.block-image-video .slider-resources-images .slider-container .slide { width: 196px; height: 130px; margin-right: 10px; }
.block-image-video .slider-resources-images .slider-container .slide.first { margin-left:0; }
.block-image-video .slider-resources-images .slider-container .slide a:after {
	position: absolute; top: 0; z-index: 1;
	width: 196px; height: 130px; content:"";
	border: 1px solid #FFF; opacity: 0;
}
.block-image-video .slider-resources-images .slider-container .slide.active a:after {
	opacity: 1;
}

.block-image-video .slider-resources-images .slider-container .slide a { width: 196px; height: 130px; border-bottom: 0; }

.block-image-video .image-carrusel { width: 100%; height: 0; overflow: hidden; }
.block-image-video .image-carrusel.on { height: 195px; }
.block-image-video .slider-resources-images a.more-xs { position: absolute; z-index: 1; top: -38px; right: -64px; }
.block-image-video .slider-resources-images a.more-xs:before {
	position: absolute; top: 8px; left: 8px;
	content: " "; width: 15px; height: 15px; 
	background: url('../img/x.png') no-repeat center center;
}

/* ################################################
   ##############   E V E N T O S   ############### */
   
.node-type-event-type #list-mansory-scrollInfinite { padding:0 5px; }

.divMoreBottom { position: relative; }
.divMoreBottom a.more { position: absolute; bottom: -41px; right:0; z-index: 1; }

.listEvents { margin-bottom: 90px; }
.listEvents #edit-field-islands-tid {
   -webkit-appearance: menulist;
      -moz-appearance: menulist;
           appearance: menulist;
}

.event img { max-width: 100%; }
.event .date { display: block; margin: 6px 0 0; font-size: 16px; line-height: 1.3em; color: #ff4b36; }
.event h3 { margin: 2px 0 0; font-size: 14px; line-height: 1.3em; color: #333; }
.event .isla { margin: 8px 0 0; font-size: 12px; line-height: 1.3em; color: #6e7273; }
.event p { margin: 20px 0 0; font-size: 14px; line-height: 1.4em; color: #545d5f; }
.event .eventText .subtype { 
	display: block;
	min-height: 18px;
	font-size: 14px;
	line-height: 1.1em; 
	font-weight: 400;
	color: #333;
}
.event .eventText .date {
	margin-top: 2px;
}

.event { 
	position: relative; 
	border: 1px solid #e0e4e5;
}
.event .more-xs { position: absolute; z-index: 1; bottom: 0; right: 0; }
.view-favourites .delete { position: absolute; z-index: 1; bottom: 0; left: 0; margin-left: 5px; margin-bottom: 5px; }
.view-favourites .delete a {
	background-image: url("./images/recycle.png");
	width: 20px;
	height: 20px;
	display: block;
}

.event .eventImg { position: relative;  padding: 0; }
.event .add {
	position: absolute;
	bottom: 12px;
	right: 19px;
	left: 18px;
	float: none;
	min-height: 25px;
	padding: 6px 20px 3px 27px;
	font-size: 12px;
	line-height: 1em;
	background-size: auto 12px;
}
.event .add:after {
	right: 3px;
	background-size: auto 12px;
}

.lineSemi { 
	position: absolute; z-index: 1; bottom: 0; left: 0; 
	width: 100%; height: 50px;
}
.lineSemi div {
	width: 100%; height: 50px; padding: 22px 20px 0 50px;
	background: #000 url('../img/events/deporte-extremo.png') no-repeat 11px 15px;
	font-size: 16px; line-height: 1em; color: #FFF; font-weight: 500;
	opacity: 0.65;
}
.lineSemi:after {
	position: absolute; z-index: 2; bottom: 0; right: 30px;
	width: 0; height: 0; content: "";
	border-style: solid; border-width: 0 13px 9px 13px; border-color: transparent transparent #FFFFFF; 
}
.lineSemi.type-29 div { background-image: url('../img/events/cultura.png');            } /* CULTURA */
.lineSemi.type-30 div { background-image: url('../img/events/deporte-extremo.png');    } /* DEPORTE EXTREMO */
.lineSemi.type-31 div { background-image: url('../img/events/fiesta-tradicional.png'); } /* FIESTA TRADICONAL */
.lineSemi.type-32 div { background-image: url('../img/events/gastronomia.png');        } /* GASTRONOMIA */
.lineSemi.type-33 div { background-image: url('../img/events/golf.png');               } /* GOLF */
.lineSemi.type-34 div { background-image: url('../img/events/ludico.png');             } /* LUDICO */
.lineSemi.type-35 div { background-image: url('../img/events/musica.png');             } /* MUSICA */
.lineSemi.type-36 div { background-image: url('../img/events/naturaleza.png');         } /* NATURALEZA */
.lineSemi.type-37 div { background-image: url('../img/events/navegacion-y-pesca.png'); } /* NAVEGACION Y PESCA */
.lineSemi.type-38 div { background-image: url('../img/events/submarinismo.png');       } /* SUBMARINISMO */
.lineSemi.type-39 div { background-image: url('../img/events/viento-y-olas.png');      } /* VIENTO Y OLAS */
.lineSemi.type-13885 div { background-image: url('../img/events/deportes.png');      }
/* DEPORTES */
.lineSemi.type-13886 div { background-image: url('../img/events/infantil.png');      }
/* INFANTIL */
.lineSemi.type-13905 div { background-image: url('../img/events/ocio.png');             } /* OCIO */

.event-0 { position: relative; width: 50%; max-width: 235px; height: 345px; /* 320px */ overflow: hidden; background: #FFF; padding:0; }
.event-0 .eventImg { min-height: 170px; }
.event-0 img { width: 100%; height: 170px; }
.event-0 .lineSemi { height: 32px; }
.event-0 .lineSemi div { height: 32px; padding: 9px 10px 0 40px; font-size: 15px; background-position: 5px 0; }
.event-0 .eventText { padding: 13px 18px 18px; }
.event-0 .eventText p { display: none; }

.event-1 { width: 100%; max-width: 470px; padding: 0; background: #FFF; }
.event-1 .eventImg, .event-1 .eventImg .posRel, .event-1 .eventText { min-height: 393px; vertical-align: top; }
.event-1 .eventImg { background: url('../img/default-940x430.jpg') no-repeat center center; }
.event-1 .eventImg img { width: 100%; max-width: auto; }
.event-1 .eventText { padding: 15px 20px 20px; }
.event-1 .eventText .date { font-size: 30px; font-weight: 300; }
.event-1 .eventText h3 { font-size: 24px; line-height: 1.15em; }
.event-1 .eventText .isla { margin-top: 3px; font-size: 14px; line-height: 1em; color: #7c8587; }
.event-1 .add { bottom: 0; right: 33px; }

.event-profile { border: none; background: url('../img/green-50p.png') repeat left top;}
.event-profile .lineSemi:after { display: none; }
.event-profile .eventText { padding: 30px 22px 50px; }
.event-profile .eventText h3, .event-profile .eventText p, .event-profile .eventText .isla { color: #FFF; }
.event-profile .eventImg { width: 100%;  background-color: #c2dbdf; }
.event-profile a.moreInfo, .event-profile a.moreInfo:hover { color: #FFF; margin: 30px 0 0; }
.event-profile a.add { bottom: 12px; right: 23px; }

.event-profile .absoluteBottom { position: absolute; width: 50%; bottom: 0; padding: 0 22px 8px 4px; }
.event-profile a.facebook, .event-profile a.twitter { background-image: url('../img/fb-tw-white.png'); }
.event-profile .divDownload { padding: 10px 20px; height: 75px; }
a.linkDownloadLeft  { 
	display: inline-block; 
	height: 55px; padding: 17px 0 0 66px;
	background: url("../img/link-pdf.png") no-repeat 0 1px;
 	color: #1a292e;
	vertical-align: top;
}

a.linkDownloadLeft:hover { color: #008bcc; }
a.linkDownloadLeft span { display: block; color: #008bcc; }

/* ################################################
   ############  RECURSOS > PLAYA   ############### */
   
#resource-weather { 
	position: absolute; z-index: 1; bottom: 135px; right: 0;
	width: 151px; height: 55px; overflow: hidden;
}
#resource-weather div.resp-ajax {
	width: 151px; height: 55px; margin-left: 151px; padding: 7px 10px 0 13px;
	border-left: 6px solid #ff4d31;	background: #FFF;
	font-size: 30px; line-height: 40px; font-weight: 200; color: #3b7381; text-align: right;
}
#resource-weather div.resp-ajax img {
	float: left; width: 40px; height: 40px; 
}

h4.title-block { margin: 0; padding: 30px 0 20px 25px; font-size: 26px; line-height: 1.2em; font-weight: 200; color: #FFF;  }

.bg-white { background-color: #FFF; }
.moreInfo { 
	display: inline-block;  padding-right: 16px;
	font-size: 16px; font-weight:500; color: #3b7381; 
	background: url('../img/arrow-red.png') no-repeat right center;
	background-size: 7px 18px;
}

a.facebook, a.twitter, a.whatsapp { display: inline-block; width: 45px; height: 30px; background: url('../img/fb-tw.png') repeat left top; text-indent: -2000em ; }
a.twitter { border-left: 1px solid #cad3d6; background-position: center top; }
a.whatsapp { border-left: 1px solid #cad3d6; background-position: right top; }

a.add {  
	display: inline-block; 
	position: relative;
	float: right; 
	min-height: 36px; 
	padding: 7px 30px 7px 35px; 
	font-size: 17px; 
	line-height: 20px; 
	font-weight. 300;
	color: #FFF;
	cursor: pointer;
	text-shadow: 0 0 1px #ff0000;
	border: 1px solid #ff2100; 
	background: #ff483b url('../img/add-estrella.png') no-repeat 8px center; 
}
a.add:after {
	position: absolute; top: 50%; right: 5px; margin-top: -10px;
	content: ""; width: 10px; height: 20px;
	background: url('../img/arrow-white.png') no-repeat center center;
}

a.add.off { color: #afadad; background-position: left bottom; }

.node-type-directory-type a.add {margin: 0 15px 11px;}

.block-content-resource { display: table; }
.block-content-resource .col-md-64, .block-content-resource .col-md-36 { vertical-align: top; }
.block-content-resource .col-md-64 { padding: 8px 20px 0; }

.block-content-resource ul.breadcrumb { padding: 5px 0 8px; }
.block-content-resource .contentLeft { padding: 20px 0 80px; color: #1a292e; }
.block-content-resource .contentLeft h2 { font-size: 24px; }
.block-content-resource .contentLeft h2.petit { font-size: 16px; }
.block-content-resource .contentLeft p { font-size: 14px; }
.block-content-resource .contentLeft a.moreInfo { margin-top: 35px; }
.block-content-resource .absoluteBottom { position: absolute; width: 100%; bottom: 0; left: 0; padding: 0 15px 10px; }
.block-content-resource .absoluteBottom a { float: right; }
.block-content-resource .absoluteBottom a.add { float: none; }

.block-content-resource .col-md-36 { border: 1px solid #FFF; padding: 0; background: rgba(255,255,255,0.5); }
.block-content-resource .col-md-36 img.isla { border-bottom: 1px solid #FFF; width: 100%; }
.block-content-resource .col-md-36 .contentLeft { padding: 9px 20px 150px 36px; }
.block-content-resource .col-md-36 .contentLeft p { margin: 21px 0 10px; }
.block-content-resource .col-md-36 .linkAppPdf {
	margin: 0;
	width: 100%; height: 130px; border-top: 1px solid #FFF;
}
.block-content-resource .col-md-36 .contentLeft div.text-left { padding-top: 30px; }
.linkGoToWeb {
	position: relative; display: inline-block;
	margin: 20px 5px 20px 0; 
    padding: 6px 36px 6px 15px;
	border: 1px solid #fe0000; 
	background: url('../img/white-31p.png') repeat left top;
	font-size: 16px; color: #fe0000; font-weight: 300;	
}
.linkGoToWeb:before {
	position: absolute; top: 7px; right: 11px; 
	width: 10px; height: 20px; content: " ";
	background: url('../img/arrow-multi.png') no-repeat left -80px;
}
.linkGoToWeb:hover {
	color: #fe0000;
}

.linkAppPdf > a { display: block; height: 130px; padding: 15px 5px 0; text-align: center; color: #008bcc; }
.linkAppPdf > a:first-child { border-right: 1px solid #FFF; }
.linkAppPdf span { display: block; height: 65px;  }
.linkAppPdf b { display: block; color: #1a292e; }

.block-service { position: relative; border: 1px solid #FFF; border-top: 0; background: url('../img/black-60p.png') repeat left top; }
.col-md-36 .block-service { background: transparent; border: none; }
.block-service > div { display: inline-block; width: 90px; height: 110px; padding: 20px 5px 3px; text-align: center; vertical-align: top; }
.block-service > div img { width: 55px; height: 48px; }
.block-service div > span { display: inline-block; }
.block-service p { display: block; padding-top: 4px; font-size: 11px; line-height: 1.1em; color: #FFF;  }
.col-md-36 .block-service { padding-left: 18px; }
.col-md-36 .block-service > div { margin: 0 5px; }

.tooltip.bottom { width: auto; }
.tooltip.bottom .tooltip-inner { font-size: 11px; color: #404648; white-space: nowrap; background-color: #f1e135; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #f1e135; }

.block-hub > div { padding: 0; }
.block-hub div.banner-tripadvisor { height: 270px; background: #FFF; text-align: center; }
.block-hub div.banner-tripadvisor .TA_selfserveprop { padding: 10px 20px 0 20px; }
.block-hub div.banner-tripadvisor .TA_selfserveprop #CDSWIDSSP { width: 100% !important; }
.block-hub div.banner-tripadvisor .TA_selfserveprop #CDSWIDSSP .widSSPData .widSSPInformation { padding: 10px 0 8px; } 
.block-hub div.banner-tripadvisor img.default { width: auto; height: 100%; }
.block-hub .banner-hub { height: 270px; border: 1px solid #20cadb; padding-top: 20px; text-align: center; background: url('../img/hub-bg.png') repeat center top; }
.block-hub .banner-hub span { display: block; font-size: 14px; line-height: 1.2em; color: #FFF; }
.block-hub .banner-hub span.medium { font-size: 29px; font-weight: 600; }
.block-hub .banner-hub span.big { font-size: 103px;  line-height:80px; font-weight: 600; }
.block-hub .banner-hub span.normal { margin: 8px 0 10px; }

a.linkCuaderno { display: block; position: relative; height: 270px; background: url('../img/cuaderno-de-viaje.jpg') no-repeat center top; }
.block-hub a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-medium.jpg'); }
.idioma-en a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-en.jpg'); }
.idioma-de a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-de.jpg'); }
.idioma-pl a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-pl.jpg'); }
.idioma-cs a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-cs.jpg'); }
.idioma-da a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-da.jpg'); }
.idioma-nl a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-nl.jpg'); }
.idioma-fi a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-fi.jpg'); }
.idioma-fr a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-fr.jpg'); }
.idioma-it a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-it.jpg'); }
.idioma-hu a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-hu.jpg'); }
.idioma-nb a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-nb.jpg'); }
.idioma-pt-pt a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-pt-pt.jpg'); }
.idioma-ru a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-ru.jpg'); }
.idioma-sv a.linkCuaderno { background-image: url('../img/cuaderno-de-viaje-sv.jpg'); }


a.linkCuaderno span.seudoLink { 
	position: absolute; bottom: 0; left: 0;
  display: block; width: 100%; height: 32px; padding: 0 35px 0 10px;
  background: url('../img/bg-islas-container.png') repeat center top;
	font-size: 14px; line-height: 32px; color: #FFF; text-align: left; white-space: nowrap; 
	overflow: hidden;
  text-overflow: ellipsis;
	box-sizing: border-box;
}

a.linkCuaderno span.seudoLink:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	content:"";
	width: 31px;
	height: 31px;
	background: #EC2D03 url('../img/arrow-white-little.png') no-repeat 11px 7px;
}

.block-banners-inspirate > div { padding: 0; text-align: right; }
.block-banners-inspirate img { width: 100%; }
.block-banners-inspirate .col-xs-12 img { margin: 45px 0 0; }

/* ###############################################
   ##########   GOOGLE MAP > RECURSO   ########### */
   
.block-search-google { background: url("../img/black-60p.png") repeat left top; }
.block-search-google h4.title-block { padding-bottom: 10px; }
.block-search-google .search-basic { height: 65px; overflow-y: hidden; padding-right: 50px; }
.block-search-google .search-basic li { padding: 0; }
.block-search-google .search-basic input[type="checkbox"] { 
	opacity: 0;
  position: absolute;
  z-index: -1;
}

#check-properties { position: relative; }
#check-properties .more-xs { position: absolute; right: 0; z-index: 1; }
#check-properties .more-xs.open { top: 0; }
#check-properties .more-xs.cierre { bottom: 0; }

#check-properties.open .more-xs.open, #check-properties .more-xs.cierre { opacity: 0; }
#check-properties .more-xs.open, #check-properties.open .more-xs.cierre { opacity: 1; }

.block-search-google #map { display: inline-block; vertical-align: top; /* overflow: visible !important; */ }

.gmaps-info-box > img {
	display: none;
}

.mapa-infobox {
	height: auto;
	width: 240px;
	background-color: white;
	padding: 2px;
}

.mapa-infobox:after{
	position: absolute;
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 50px 0 50px;
	border-color: #ffffff transparent transparent transparent;
	left: 50%;
	margin-left: -50px;
}

	.mapa-infobox img {
		width: 100%;
		height: auto;
	}

	.mapa-infobox-content {
		padding: 10px;
	}

		.mapa-profile-link {
			position: absolute;
			z-index: 2;
			height: 100%;
			width: 100%;
		}

		.mapa-infobox .close {
			position: absolute;
			z-index: 3;
			display: block;
			height: 20px;
			line-height: 20px;
			width: 20px;
			right: 2px;
			top: 2px;
			background-color: #FF4C35;
			opacity: 1;
			color: white;
			font-weight: 200;
			font-size: 16px;
			text-align: center;
		}


		.mapa-infobox-img-container {
			height: 100px;
			overflow: hidden;
		}

			.mapa-infobox img {
				width: 100%;
				height: auto;
			}

		.mapa-infobox-content {
			padding: 10px;
		}

			.mapa-infobox h1 {
				font-size: 16px;
				color: black;
				margin: 0;
			}

			.mapa-infobox h2 {
				font-size: 18px;
				color: #008bcc;
				margin: 0;
				margin-top: 10px;
			}

#map-labels { 
	display: none; vertical-align: top;  
	width: 335px; height: 400px; padding: 0 10px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#map-labels .leyenda {
	margin: 0 0 0 25px; padding: 14px 0;
	font-size: 14px; line-height: 1.3em; color: #FFF; 
	border-bottom: 1px solid #44f4ff;
}
#map-labels .leyenda:first-child { margin-top: 14px; }

#map-labels h4 { margin: 0; font-size: 14px; line-height: 1.2em; font-weight: 400; }
#map-labels h5 { margin: 2px 0 0; font-size: 14px; line-height: 1.2em; font-weight: 300; }
#map-labels h5 span { opacity: 0; }

#map-labels .jspVerticalBar { background: transparent; }
#map-labels .jspTrack { background: transparent; }
#map-labels .jspDrag {
	background: rgba(255,255,255,0.5);
	-webkit-border-radius: 5px;
					border-radius: 5px;
}
#map-labels .jspVerticalBar { width: 8px; }

/* ###############################################
   ##########   D O   N O T   M I S S   ########## */

.blockListInit .container { padding: 0; }
.blockListInit .container a {
	padding: 0;
	display: block;
	position: relative;
	border: 1px solid #FFF;
}
.blockListInit .container a:after {
	position: absolute;
	z-index: 1;
	top: 0;
	content: " ";
	width: 100%;
	height: 100%;
	-webkit-box-shadow:inset 3px 3px 6px 2px rgba(0,0,0,0.1);
				  box-shadow:inset 3px 3px 6px 2px rgba(0,0,0,0.1);
}		
.blockListInit .container a:before {
	position: absolute;
	bottom: 58px;
	right: 30px;
	z-index: 2;
  width: 0;
  height: 0;
  content: "";
	border-style: solid;
	border-width: 0 13px 9px 13px;
	border-color: transparent transparent #FFFFFF transparent;
}		  
.blockListInit .container a img {	
	width: 100%; 
	height: 190px; /* PROVISIONAL */
}
.blockListInit .container a.vertical img {	 
	height: 439px;
}
.blockListInit .container a span { 

	display: block; 
	height: 58px;
	padding: 12px 18px;
	overflow: hidden;
	background: #FFF;
}
.blockListInit .container a span h4 { margin: 0; font-size: 17px; line-height: 1.2em; color: #1a292e; }
.blockListInit .container a span h5 { margin: 0; font-size: 13px; font-weight: 400; color: #008bcc; }

/* ################################################
   ###############    H  U  B     ################# */

#view-hub { 
	padding-top: 25px; 
	position: relative;
	background-color: #FFF;
	color: #1a292e;
}
#view-hub:after {
	position: absolute; top: -9px; left: 50%; z-index: 2; 
	width: 0; height: 0; margin-left: -13px;
  content: "";
	border-style: solid; border-width: 0 13px 9px 13px; border-color: transparent transparent #FFFFFF transparent;
}

#view-hub .hub-header { position: relative; padding: 15px 15px 0 60px; }
#view-hub .hub-fb .hub-header { padding-left: 50px; }
#view-hub .hub-fb .hub-header iframe { width: 160px; }
#view-hub .hub-header { height: 80px; border-bottom: 1px solid #bdd2cd; font-size: 15px; line-height: 1em; font-weight: 500; }
#view-hub .hub-header #___ytsubscribe_0 { width: 145x !important; overflow-x: hidden; }
#view-hub .hub-header img { position: absolute; top:16px; left: 0; width: 48px; height: 48px; }

#view-hub .hub-header div.color-corp { height: 28px; }
#view-hub .hub-header div.color-corp a:hover { text-decoration: underline; }
#view-hub .hub-yt .hub-header div.color-corp { height: 24px; }

#view-hub .hub-preview { min-height: 60px; margin-top: 10px; padding: 15px 15px 0 0; }
#view-hub .hub-preview div { padding-bottom: 5px; }
#view-hub .hub-preview div > span { color: #7f7f7f; }
#view-hub #hub-facebook .hub-preview > div > span, #view-hub #hub-youtube .hub-preview > div > span { display: block; }
#view-hub .hub-preview img { max-width: 213px;  }

#view-hub .hub-tw .color-corp, #view-hub .hub-tw a { color: #0092d2; }
#view-hub .hub-fb .color-corp, #view-hub .hub-fb a { color: #4458af; }
#view-hub .hub-yt .color-corp, #view-hub .hub-yt a { color: #332f3d; }
#view-hub .hub-ig .color-corp, #view-hub .hub-ig a { color: #332f3d; }

#view-hub .hub-ig { margin: 15px 0 0; }
#view-hub .hub-images { margin: 2px 0 20px -18px; }
#view-hub .hub-images img { width: 74px; margin: 18px 0 0 18px; }

.hub-blog { background: #FFF; }
.hub-blog-header { padding: 40px 0 12px; }
.hub-blog-header a { font-size: 15px; line-height: 1.1em; font-weight: 300; color: #374244; }
.hub-blog-header a img { width: 124px; vertical-align: middle; }
.hub-blog-header a span { display: inline-block;  vertical-align: middle; padding-left: 20px; }

.blog-box { padding: 0; border-left: 1px solid #FFF; }
.blog-box:first-child { border-left: none; }
.blog-box .blog-img { position: relative; height: 159px; overflow-y: hidden; }
.blog-box .blog-img img { width: 100%; }
.blog-box .blog-img .blog-title { position: absolute; bottom: 0; width: 100%; padding: 20px; }
.blog-box .blog-img .blog-title h2, .blog-box .blog-img .blog-title h3 { margin: 0; color: #FFF; text-shadow: 1px 1px 2px #000; }
.blog-box .blog-img .blog-title h2 { font-size: 24px; line-height: 1.2em; }
.blog-box .blog-img .blog-title h3 { font-size: 12px; line-height: 1.3em; padding-top: 5px; }
.blog-box .blog-footer { height: 20px;	padding: 0 20px; font-size: 10px; line-height: 20px; color: #FFF; background-color: #0a4ec0; /* GENERICO */ text-transform: uppercase;
} 

.blog-box .blog-subcategory-5061 { background-color: #ffb000; } /* MUY CANARIO AMARILLO */
.blog-box .blog-subcategory-5059 { background-color: #fd712a; } /* PLAYA NARANJA */
.blog-box .blog-subcategory-5060 { background-color: #fb174e; } /* OCIO / NO PLAYA FUCSIA */
.blog-box .blog-subcategory-5062 { background-color: #4ea315; } /* ESPACIOS NATURALES VERDE */
.blog-box .blog-subcategory-5063 { background-color: #00c5c2; } /* DEPORTES MARINOS CELESTE */

.hub-blog-post .blog-img img { height: 159px; }

a.semi.experiencial-hub {
  background: url("../img/white-31p.png") repeat center center;
  height: 42px; margin: 60px auto;
  border-color: #ff4c36;
  font-size: 19px; color: #ff4c36;
}
a.semi.experiencial-hub span {
	background-position: left -100px;
}

.banner-hub a.more-xs { position: absolute; z-index: 1; bottom: -1px; right: -1px; opacity: 0; }
.banner-hub a.more-xs.collapsed { opacity: 1; }
#view-hub a.more-xs { position: absolute; z-index: 1; bottom: 0; right: 0; }

/* ################################################
   ###########    H U B    P A G E    ############# */

#page-hub .view-header h1 { margin-top: 35px; padding: 0 15px; font-size: 55px; }
#page-hub .view-summary { padding: 10px 20px 1px; color: #FFF; background: transparent url("../img/green-50p.png") repeat left top;  }
#page-hub .view-summary h2 { font-size: 25px; }
#page-hub .view-summary p { font-size: 14px; }

#page-hub #view-hub { padding: 0; background-color: transparent; color: #FFF; }
#page-hub #view-hub:after { display: none; }
#page-hub #view-hub > .bloque { 
	margin-top: 1px; padding: 28px 20px;
	background: url("../img/green-50p.png") repeat left top; 
}
#page-hub #view-hub .hub-header { height: inherit; }
#page-hub #view-hub > .bloque.hub-ig { padding: 28px 20px 50px; }
#page-hub #view-hub .inlineBlock { display: inline-block; vertical-align: top; }

#page-hub #view-hub h3 { margin: -5px 0 0; font-size: 23px; line-height: 1.2em; font-weight: 300; }
#page-hub #view-hub .inlineBlock h3 { padding: 15px 0 0; }
#page-hub #view-hub .hub-header div.color-corp { padding-top: 2px; font-size: 13px; font-weight: 400; color: #FFF !important; }
#page-hub #view-hub .hub-header div.color-corp a { color: #FFF !important; }

#page-hub #view-hub #hub-youtube { padding-left: 60px; }
#page-hub #view-hub #hub-youtube .hub-preview { float: none; }
 
#page-hub #view-hub .bloque .col-md-6 { padding-left: 0; padding-right: 0; }
#page-hub #view-hub .bloque .hub-tw { padding-right: 10px; }
#page-hub #view-hub .bloque .hub-fb { padding-left: 10px; }

#page-hub #view-hub .hub-preview { font-size: 14px; background-position: left 19px; }
#page-hub #view-hub .hub-preview p { color: #ddd; }
#page-hub #view-hub .hub-yt .hub-preview { padding-left: 0; background: none; }
#page-hub #view-hub .hub-yt .hub-preview p { font-size: 13px; }
#page-hub #view-hub .hub-preview .color-corp { color: #FFF !important; }
#page-hub #view-hub .hub-preview > div > strong { font-weight: 500; }
#page-hub #view-hub .hub-preview > div > span { padding-top: 5px; font-size: 12px; color: #00bdf4 !important;  }
#page-hub #view-hub .hub-preview a { color: #00bdf4 !important; }
#page-hub #view-hub .hub-yt .hub-header, #page-hub #view-hub .hub-ig .hub-header { border-bottom: none; }
#page-hub #view-hub .hub-fb .hub-header { padding-left: 60px; }
#page-hub #view-hub .hub-fb .hub-preview { padding-left: 0; }
#page-hub #view-hub .hub-images { margin: 2px 0 20px; padding-left: 60px; }
#page-hub #view-hub .hub-images img { width: 174px; height: 174px; margin: 0; border-right: 1px solid #FFF; }
#page-hub #view-hub .hub-images .col-md-60 img { float: left; }
#page-hub #view-hub .hub-images img.img-4 { width: 348px; height: 348px; }
#page-hub #view-hub .hub-images img.img-0, #page-hub #view-hub .hub-images img.img-1, #page-hub #view-hub .hub-images img.img-5 { border-bottom: 1px solid #FFF; }
#page-hub #view-hub .hub-images img.img-5, #page-hub #view-hub .hub-images img.img-6 { border-right: none; }


#page-hub .hub-blog { 
	padding: 22px !important;
}
#page-hub .hub-blog-header {
	padding: 0 0 22px; 
}
#page-hub .hub-blog-header a {
	font-size: 22px; 
	color: #FFF; 
}
#page-hub .view-blog .blog-box {
	display: inline-block;
	float: none !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 10px;
	width: 435px;
}

#page-hub .view-blog .blog-box .blog-img img {
	height: auto;
}
#page-hub .view-blog .blog-box .blog-img .blog-title {
	padding: 20px 30px;
}
#page-hub .view-blog .blog-box h2,
#page-hub .view-blog .blog-box .blog-footer {
	position: relative;
	text-align: left !important;
}
#page-hub .view-blog .blog-box .blog-footer span.bull { 
	display: inline-block;
	position: relative;
	padding-left: 14px;
}
#page-hub .view-blog .blog-box .blog-footer span.bull:before {
	position: absolute;
	top: 9px;
	left: 6px;
	content: "";
	width: 2px;
	height: 2px;
	background: #FFF;
	-webkit-border-radius: 2px;
			border-radius: 2px;
} 
#page-hub .view-blog .blog-box .blog-footer:before {
	position: absolute;
	top: -12px;
	left: 30px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 25px 12px 25px;
	border-color: transparent transparent #0a4ec0 transparent;
}
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-5061:before,
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-13651:before { 
	border-color: transparent transparent #ffb000 transparent; 
} /* MUY CANARIO AMARILLO */
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-5059:before, 
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-13652:before { 
	border-color: transparent transparent #fd712a transparent;
} /* PLAYA NARANJA */
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-5060:before, 
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-13654:before { 
	border-color: transparent transparent #fb174e transparent; 
} /* OCIO / NO PLAYA FUCSIA */
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-5062:before, 
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-13655:before { 
	border-color: transparent transparent #4ea315 transparent; 
} /* ESPACIOS NATURALES VERDE */
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-5063:before, 
#page-hub .view-blog .blog-box .blog-footer.blog-subcategory-13656:before { 
	border-color: transparent transparent #00c5c2 transparent; 
} /* DEPORTES MARINOS CELESTE */

/* ################################################
   ############  MODAL (FANCYBOX)   ############### */
   
.modal-lg { width: 460px; margin: 10px auto; }

.modal-content {
	-webkit-border-radius: 0;
          border-radius: 0;
  color: #1a292e;
}

.modal-header { position: relative; padding: 0; border-bottom: none; }
.modal-content a.cerrar { 
	position: absolute; z-index: 2; top: 0; right: 0;
	width: 32px; height: 32px; 
	background: #ff4c35 url('../img/x.png') no-repeat center center; 
	background-size: 16px 16px;
}

#modalMoreInfo .islas-container { height: 32px; }
#modalMoreInfo img.logo { width: 230px; } 
#modalMoreInfo .islas-container li { padding: 6px 10px 0 13px; }
#modalMoreInfo .modal-header h4 { padding: 45px 45px 45px 270px; font-size: 36px; color: #1a292e; }

.modal-body { padding: 25px 30px; }
.modal-body .col-md-6 { padding: 0; }
.modal-body .col-text { padding: 2px 0 0 18px; }
.modal-body h5 { margin:10px 0 20px; font-size: 16px; color: #7c8587; }
.modal-body p { margin: 0 0 20px; }
.modal-body .col-img img { margin-bottom: 3px; }

.modal-footer { padding: 0 7px; border-top: none; text-align: left; }
.modal-footer.share { padding: 45px 20px 7px 5px; }
.modal-footer.share a.add { margin-top: 4px; }

.linkModalFooter { 
	display: inline-block;
	width: 195px; height: 90px; padding: 35px 20px 20px 70px;
	vertical-align: top;
	background: #f5f5f5 url('../img/link-pdf.png') no-repeat 5px 18px;
	color: #1a292e;
}

.linkModalFooter:hover { color: #008bcc; }
.linkModalFooter span { display: block; color: #008bcc; }
.linkModalFooter.print { padding-left: 100px; background-image: url('../img/link-print.png'); background-position: 22px 19px; }

.fullWidth  { width: 100%; }

.classDoNotMiss { padding: 30px 35px 0 45px; }
.classDoNotMiss h4 { font-size: 24px; color: #1a292e; margin: 0; }
.classDoNotMiss h5 { margin: 5px 0 10px; color: #008bcc; }
.classDoNotMiss p { font-size: 14px; margin: 15px 0;  }

.classDownload { padding: 70px 20px 0; }
.classDownload .row { margin: 30px 0 0 -20px; }
.classDownload .col-md-4 { padding: 0 0 20px 20px; }
.classDownload .col-md-4 > img { width: 100%; }
.classDownload .col-md-4 div.text { height: 74px; overflow: hidden; padding: 20px; background: #f5f5f5; }
.classDownload .col-md-4 h5 { margin: 0; font-size: 17px; line-height: 1.3em; color: #1a292e; }
.classDownload .col-md-4 h6 { margin: 0; font-size: 13px; font-weight: 400; color: #008bcc; }
.classDownload .col-md-4 .links { border-top: 2px solid #FFF; min-height: 74px; padding: 11px 0 10px; background: #f5f5f5; }
.classDownload .col-md-4 .links a { display: inline-block; width: 33%; text-align: center; }

/*#modalPopUp .contenido { position: relative; min-height: 332px; background: #FFF; }*/
#modalPopUp .contenido { position: relative; min-height: 150px; background: #FFF; }
#modalPopUp .contenido > img {  position: absolute; top: 50%; left: 50%; margin: -27px 0 0 -27px; width: 56px; height: 55px; }
#modalPopUp .col-img, #modalPopUp .col-body { display: inline-block; vertical-align: top; position: relative; }
#modalPopUp .col-img { padding: 0; width: 37%; }
#modalPopUp .col-img img { width: 100%; height: auto; }
#modalPopUp .col-img > a { 
	position: absolute; bottom: 0; left: 0;
  display: block; width: 100%; height: 32px; padding: 0 35px 0 25px;
  background: #f5f5f5;
	font-size: 14px; line-height: 32px; color: #ff4c35; text-align: left; white-space: nowrap; 
	overflow: hidden;
  text-overflow: ellipsis;
	box-sizing: border-box;
}

#modalPopUp .col-img a:after {
	position: absolute; z-index: 1; top: 0; right: 0;
	content:""; width: 32px; height: 32px;
	background: #ff4c35 url('../img/arrow-white-little.png') no-repeat 11px 7px;
}

#modalPopUp .col-body { width: 62%; padding: 30px 0 20px 30px; }
#modalPopUp .col-body h5 { margin: 0; font-size: 16px; line-height: 1.2em; color: #1b2830; }
#modalPopUp .col-body h4 { margin: 0; font-size: 22px; line-height: 1.2em; color: #1b2830; }
#modalPopUp .col-body div.isla { font-size: 14px; line-height: 1.2em; color: #3e9fd6; }

#modalPopUp .col-body  ul { padding: 26px 0 10px; }
#modalPopUp .col-body  li { position: relative; width: 33%; display: inline-block;  vertical-align: top; padding-right: 30px; font-size: 14px; line-height: 1.3em; color: #7c8587; }
#modalPopUp .col-body  li b { display: block; color: #ff4b36; font-weight: 500;}
#modalPopUp .col-body  a.toGMap, .directory .dir-body a.toGMap:hover { 
	color: #00bdf4; text-decoration: underline;
}

#modalPopUp .absoluteBottom { height: 60px; }

/* ### MODAL VIDEO HOME ### */

#modalPopUp.modalVideo .modal-lg { width: 90%; }
#modalPopUp.modalVideo .contenido { min-height: auto !important; background-color: #000; }
#modalPopUp.modalVideo iframe { border: none !important; }

/* ### MODAL RECUADRO BLANCO VIDEO/IMG ### */

#modalPopUp.modalRecuadro .modal-lg { margin: 60px auto 10px; }
#modalPopUp.modalRecuadro .modal-content { padding: 35px; background-color: rgba(255,255,255,0.75);	}
#modalPopUp.modalRecuadro a.cerrar {
	position: absolute;	z-index: 500; top: -45px; right: 0;
	background-color: #b2b2b2;
	padding: 2px 8px; 
	opacity: 1;
	border-radius: 16px;
	font-size: 32px; font-weight: 400; text-shadow: none;
}
#modalPopUp.modalRecuadro.modalRecuadroFoto .modal-lg { margin: 10px auto; }
#modalPopUp.modalRecuadro.modalRecuadroFoto a.cerrar { top: 45px; right: 45px; }
#modalPopUp.modalRecuadro .contenido img { position: static; margin: 0; width: 100%; height: auto; }


/* ################################################
   #############   B A N N E R S   ################ */

#block-views-events-block-2:after, #block-views-events-block-2 .view-content:after,
#block-views-banners-block-1:after, .view-banners:after  { 
	content: " "; display: table; clear: both;
}

.view-banners a { display: inline-block; } 
.view-banners a.banner-banner_313_free,
.view-banners a.banner-banner_313x306 { 
 	float: left; 
 	width: 50%;
}
.view-banners a.banner-banner_470_free { float: left; width: 50%; }
.view-banners a.banner-banner_940_free { width: 100%; }
.view-banners a > img { width: 100%; height: auto; vertical-align: top;  }

.banners { margin: 35px -15px 0; }
.banners div { display: inline; }



/* ################################################
   ##############   SLIDER CLEAN  ################# */

.bx-wrapper .bx-viewport {
	border-width: 0 !important; 
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none; 
	left: 0;
}

/* ################################################
   ##############    DIRECTORIO   ################# */

.view-directory #list-mansory-scrollInfinite { margin: 0 auto; width: 450px; }
.view-directory .item-list .pager { display: none; }
   
.directory .dir.col-md-6 { padding: 0; background: #FFF; }
.directory .dir.col-md-6.views-row-even {
	-webkit-box-shadow: inset 3px 3px 6px 2px rgba(0,0,0,0.1);
				  box-shadow: inset 3px 3px 6px 2px rgba(0,0,0,0.1);
}

.directory .dir-top { display: table; background: #005667; color: #FFF; width: 450px; }
.directory .dir-top .col-xs-6 { display: table-cell; min-height: 162px; vertical-align: top; padding: 0; }
.directory .dir-top .col-xs-6 img { max-width: 100%; }
.directory .dir-top .text { height: 162px; padding: 20px 20px; overflow-y: hidden; }
.directory .dir-top h4 { margin: 3px 0; font-size: 24px; line-height: 1.1em; font-weight: 500; }
.directory .dir-top h4 a { color: #FFF; }
.directory .dir-top h5 { margin: 0; font-size: 16px; line-height: 1.2em; font-weight: 400; }
.directory .dir-top div.isla { font-size: 14px; line-height: 1em;  }
.directory .dir-top .col-xs-6 > a { 
	position: absolute; bottom: 0; left: 0;
  display: block; width: 100%; height: 32px; padding: 0 35px 0 25px;
  background: #f5f5f5;
	font-size: 14px; line-height: 32px; color: #ff4c35; text-align: left; white-space: nowrap; 
	overflow: hidden;
  text-overflow: ellipsis;
	box-sizing: border-box;
}

.directory .dir-top .col-xs-6 > a:after {
	position: absolute; z-index: 1; top: 0; right: 0;
	content:""; width: 32px; height: 32px;
	background: #ff4c35 url('../img/arrow-white-little.png') no-repeat 11px 7px;
}

.directory .dir-body { display: table; width: 100%; }
.directory .dir-body .col-xs-8, .directory .dir-body .col-xs-4 { display: table-cell; vertical-align: top; padding: 30px 0 0; }
.directory .dir-body .col-xs-8 > div, .directory .dir-body .col-xs-4 > div { padding: 0 15px 15px 30px; }
.directory .dir-body .col-xs-4 > div { padding-left: 12px; }

.directory .dir-body ul { margin: 0; padding: 0; }
.directory .dir-body li { position: relative; font-size: 14px; line-height: 1.3em; color: #7c8587; padding-bottom: 10px; }
.directory .dir-body li:before {
	position: absolute; top: 5px; left: -13px; z-index: 1; 
	width: 5px; height: 5px; 
  content: ""; background-color: #ff4d36;
  -webkit-border-radius: 3px;
					border-radius: 3px;
}
.directory .dir-body li.noBull:before {
	display: none;
} 
.directory .dir-body li b {  color: #545d5f; }
.directory .dir-body li a.mailTo,
.directory .dir-body li a.mailTo:hover {
	color: #00bdf4; text-decoration: underline;
}
.directory .dir-body a.toGMap, 
.directory .dir-body a.toGMap:hover {
	font-size: 14px; line-height: 25px;
	color: #00bdf4; text-decoration: underline; text-transform: uppercase;
}
.eventText > a, 
.eventText > a:hover{ 
	color: #00bdf4; text-decoration: underline; text-transform: uppercase;
}

.directory .dir-body a.linkRed {
	margin-top: 10px; height: 30px; padding: 6px 0 2px 18px;
	border: 1px solid #fe0000; 
	background: #fff;
	color: #fe0000; font-weight: 300;
}
.directory .dir-body a.linkRed span {
	display: inline-block; vertical-align: top; width: 35px; height: 19px; background: url('../img/arrow-red.png') no-repeat 17px center;
}

.directory .dir-body div.add-container {
	clear: both;
	height: 49px;
	padding: 0 30px 13px;
}
.directory .dir-body a.toGMap {
	display: inline-block;
	margin-top: 5px;
}
.directory .dir-body a.add {
	margin: 0;
}


/* ################################################
   #######    P U B L I C A C I O N E S    ######## */
   
.node-type-publications .view-header { color: #FFF; }
.node-type-publications .col-md-6 { padding: 0; }
.node-type-publications h4.title-block { text-transform: uppercase; }

.item-pub { position: relative; min-height: 310px; padding: 0; /* border: 1px solid #FFF; */ background: #FFF; }
.item-pub:after {
	position: absolute; top: 0; left: 0;
	content: " "; width: 100%; height: 100%;
	-webkit-box-shadow: inset 2px 2px 2px 2px rgba(0,0,0,0.15);
				  box-shadow: inset 2px 2px 2px 2px rgba(0,0,0,0.15);
}		
.item-pub > img { width: 100%; }
.item-pub .pie { position: absolute; bottom: 0; width: 100%; min-height: 140px; padding: 15px; background: #FFF; }
.item-pub .pie:before {
	position: absolute; top: -9px; right: 30px; z-index: 2;
  width: 0; height: 0; content: "";
	border-style: solid;
	border-width: 0 13px 9px 13px;
	border-color: transparent transparent #FFFFFF transparent;
}	
.item-pub .text { min-height: 58px; padding-bottom: 10px; }
.item-pub h5 { font-size: 15px; margin: 0; }
.item-pub h6 { font-size: 13px; font-weight: 400; color: #a0a0a0; margin: 6px 0 0; }
.item-pub .links {  position: relative; z-index: 2; }

.item-pub.item-pub-app .links { height: 50px; }
.item-pub.item-pub-app .links a { display: block; float: left; width: 50px; height: 50px; margin-left: 27px; background: url('../img/linksApps-50x50.png') no-repeat left top; text-indent:-5000em; } 
.item-pub.item-pub-app .links a:first-child { margin-left: 0; }
.item-pub.item-pub-app .links a.linkIos { background-position: left center; }
.item-pub.item-pub-app .links a.linkWind { background-position: left bottom; }

.item-pub.item-pub-pdf .text { min-height: 53px; }
.item-pub.item-pub-pdf .links a { margin-left: 4px; }
.item-pub.item-pub-pdf .links a:first-child { margin-left: 0; }
.item-pub.item-pub-pdf .seethelink { text-indent: -5000em ; }

.item-pub.item-pub-app > img, .item-pub.item-pub-pdf > img { min-height: 170px; } 

.item-pub.item-pub-fol { min-height: 252px; }
.item-pub.item-pub-fol .pie { min-height: 85px; }
.item-pub.item-pub-fol .pie .text { min-height: 43px; }
.item-pub.item-pub-fol .pie a { font-size: 14px;color: #67cff6; text-decoration: underline;  }


/* ##################################################
   #################   TRAVELOGUE   ################# */
   
/* ### TRAVELOGUE LIST ### */

.travelogue-list-item { padding: 10px 1px 0 0; }
.travelogue-list-item .action-edit-del { height: 50px; padding: 14px 16px 0; background: rgba(255,255,255,.4); }
.travelogue-list-item .action-edit-del a { 
    display: inline-block; width: 32px; height: 32px; margin-left: 9px; 
    background: url('../img/travelogue-edit-trash.png') no-repeat left top;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    vertical-align: top;
}
.travelogue-list-item .action-edit-del a.trash { background-position: right top; }
.travelogue-list-item .action-edit-del .popover-content { text-align: right; }
.travelogue-list-item .action-edit-del .popover-content a { width: auto; height: 26px; padding: 0 7px; background: #ff4c35; font-size: 14px; line-height: 26px; color: #FFF; }

.travelogue-list-item .image { width: 100%; height: 260px; padding-top: 10px; text-align: center; background: rgba(255,255,255,.4); }
.travelogue-list-item .image.no-actions { height: 310px; padding-top: 60px; }
.travelogue-list-item .image .travelogue-mini { position: relative; margin: 0 auto; text-align: left; }
.travelogue-list-item .description { height: 85px;    padding: 5px 10px; overflow-y: hidden; background: rgba(0,0,0,.4); color: #FFF; }
.travelogue-list-item .description h4 { font-size: 20px; margin-bottom: 2px; }
.travelogue-list-item .description span { font-size: 14px; font-weight: 300; }
   
.travelogue-mini {
	display: inline-block; width: 195px; height: 187px;
	-webkit-border-radius: 3px;
					border-radius: 3px; 
	-webkit-box-shadow: 10px 10px 3px 0px rgba(0,96,115,0.2);
		 -moz-box-shadow: 10px 10px 3px 0px rgba(0,96,115,0.2);
					box-shadow: 10px 10px 3px 0px rgba(0,96,115,0.2);
	background-color: #FFF;
}
.travelogue-mini .aventurero {
	background-size: 195px 187px;
}
.travelogue-mini img {
	max-width: 100%;
}

.create-your-travelogue { padding: 10px 1px 0 0; }
.create-your-travelogue a { width: 100%; height: 395px; background: none !important; }
.create-your-travelogue a span.seudoFondo {
    display: block; width: 100%; height: 310px; 
    background-position: center top;
    background-repeat: no-repeat;
  background-size: cover !important;
  background-image: url('../img/cuaderno-de-viaje.jpg');
}
.idioma-en .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-en.jpg'); }
.idioma-de .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-de.jpg'); }
.idioma-pl .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-pl.jpg'); }
.idioma-cs .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-cs.jpg'); }
.idioma-da .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-da.jpg'); }
.idioma-nl .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-nl.jpg'); }
.idioma-fi .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-fi.jpg'); }
.idioma-fr .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-fr.jpg'); }
.idioma-it .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-it.jpg'); }
.idioma-nb .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-nb.jpg'); }
.idioma-pt-pt .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-pt-pt.jpg'); }
.idioma-ru .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-ru.jpg'); }
.idioma-sv .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-sv.jpg'); }
.idioma-hu .create-your-travelogue a span.seudoFondo { background-image: url('../img/cuaderno-de-viaje-454x310-hu.jpg'); }

.create-your-travelogue a span.seudoLink {  
    height: 85px; padding: 25px 100px 25px 25px;
    font-size: 20px; 
    background: rgba(0, 0, 0, 0.4);
}
.create-your-travelogue a span.seudoLink:after {
    width: 85px; height: 85px;
    background: #ff4c35 url('../img/arrow-white-big.png') no-repeat center center;
}

/* ### TRAVELOGUE FICHA ### */

.node-type-travelogue .main-container {
	padding: 10px;
}

.travelogue { 
	position: relative;
	width: 460px; 
	min-height: 450px;
	padding: 20px; 
	margin: 0 auto;
	-webkit-border-radius: 3px 3px 0 0;
					border-radius: 3px 3px 0 0;
	background-color: #FFF;
	background-repeat: repeat;
	background-position: left top;
	background-size: 100% 100%;
}
.travelogue a.travelogue-close { 
	position: absolute; z-index: 2; top: 0; right: 0;
	width: 24px; height: 24px; 
	background: #ff4c35 url('../img/x.png') no-repeat center center; 
	background-size: 14px 14px;
}

.travelogue .carousel-container { margin: 0 auto; }
.travelogue .slider-secundary,
.travelogue .slider-secundary .slider-container, 
.travelogue .slider-secundary .slider-container .slide { 
	height: 750px; 
}
.travelogue .slider-secundary .slider-container .slide { 
	width: 780px !important;
	text-align: center;
}

.travelogue .carousel-container .slide {
	background-repeat: no-repeat;
	background-size: 780px 750px;
}
.travelogue .slider-travelogue .arrows a {
	top: 50%; margin-top: -75px;
}

.travelogue-footer {
	padding: 20px 30px;
	-webkit-border-radius: 0 0 3px 3px;
					border-radius: 0 0 3px 3px;
	background: url('../img/cuadernos/green-70p.png') repeat center top;
}
.travelogue-footer .col-xs-12 > div { 
	padding: 5px 0;
}
.travelogue-footer .col-xs-12 label,
.travelogue-footer .col-xs-12 span {
	display: inline-block; 
	vertical-align: top;
	font-size: 15px; 
	line-height: 30px; 
	font-weight: 300; 
	color: #FFF;
}
.travelogue-footer .col-xs-12 label {
	height: 30px;
	min-width: 70px;
	margin-bottom: 0;
	padding-right: 17px;  
	border-right: 1px solid #FFF;
	text-align: right;
}
.travelogue-footer .col-xs-12 span {
	padding: 6px 0 0 17px; 
	line-height: 18px;
}
.travelogue-footer .travelogue-rrss > div {
	display: inline-block;
}
.travelogue-footer .travelogue-rrss a { 
	display: inline-block;
	width: 34px; 
	height: 30px; 
	margin: 0 3px; 
	background: url('../img/cuadernos/rrss-medium.png') no-repeat center top;
}
.travelogue-footer .travelogue-rrss a.tw { background-position: center center; }
.travelogue-footer .travelogue-rrss a.mail { background-position: right bottom; margin: 0 10px; }

.travelogue-footer .travelogue-linkBack {
	padding-top: 10px;
	text-align: center;
}
.travelogue-footer .travelogue-linkBack a.semi {
	height: 35px;
	padding: 7px 14px 0;
	font-size: 17px;
}

.travelogue-banner {
	display: block;
	position: relative;
	width: 100%;
	height: 319px;
	margin-top: 20px;	
	overflow: hidden;
	-webkit-border-radius: 3px;
					border-radius: 3px;
	text-align: center;
}
.travelogue-banner img {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -455px;
	width: 910px;
	height: 319px;
}

/* ### TRAVELOGUE PROMO ###*/

.travelogue-promo {
	position: relative;	
	max-width: 100%;
	margin-top: 40px;
	padding: 35px 0 0;
}

.travelogue-promo > img {
	max-width: 90%;
	width: 691px;
	max-height: 210px;
	height: auto;
}

.travelogue-promo h3 {
	margin: 25px 0;
	font-size: 29px;
	line-height: 1.3em;
	font-weight: 700;
	color: #FFF;
}
.travelogue-promo h3.finish {
	padding-top: 125px;
	text-transform: uppercase;
}
.travelogue-promo h3.finish big,
.travelogue-promo h3.finish small {
	text-transform: none;
}
.travelogue-promo h3 big {
	display: block;
	padding: 8px 0 16px;
	font-size: 40px;
	color: #de4d39;
}
.travelogue-promo h3 small {
	display: block;
	font-size: 22px;
	color: #FFF;
}
.travelogue-promo a {
	display: inline-block;
	height: 50px;	
	margin: 0 0 24px;
	padding: 12px 14px 0 23px;
	border: 1px solid #de4d39;
	background: #de4d39;
	font-size: 22px; 
	line-height: 1em;
	font-weight: 300;
	color: #FFF;
}
.travelogue-promo a span {
	display: inline-block;
	width: 10px; height: 20px;
	margin: -2px 0 0 13px;
	background: url('../img/arrow-white.png') no-repeat left top;
	vertical-align: middle;
}
.travelogue-promo p {
	margin-bottom: 17px;
	padding: 0 10px;
	font-size: 18px;
	font-weight: 700;
	color: #FFF;
}
.idioma-ru .travelogue-promo p, .idioma-da .travelogue-promo p, .idioma-nl .travelogue-promo p, .idioma-de .travelogue-promo p {
	font-size: 16px;
}
.travelogue-promo p strong {
	font-weight: 900;
}
.travelogue-promo .link-bases-promocionales {
	text-align: center;
}
.travelogue-promo .link-bases-promocionales a {
	display: inline-block;
	margin: 0;
	border: none;
	background: none;
	font-size: 22px; 
	font-weight: 300;
	color: #FFF;
}

/* ### TRAVELOGUE PROMO > WINNERS ###*/

.travelogue-promo.travelogue-promo-winners h3 {
	margin: 20px 0;
	font-size: 23px;
}
.travelogue-promo.travelogue-promo-winners .row {
	padding-bottom: 20px;
}
.travelogue-promo.travelogue-promo-winners .col-sm-3 {
	min-height: 35px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 17px;
	line-height: 1.1em;
	color: #FFF;
}


/* ################################################
   ####   P A G E   N O  R E S P O N S I V E   #### */
   
body.no-responsive .main-container {
	min-width: 940px;
}
body.no-responsive .main-container.container .region {
	width: 940px;
}

/* ################################################
   ########   S T A T I C - I F R A M E   ######### */
   
.node-type-static-iframe .main-container.container {
	width: 100%;
	max-width: inherit;
	margin: -142px 0 0;
	padding: 142px 0 0;
	background: url('../img/shadow-cicar.png') repeat-x center top;
}
.node-type-static-iframe .main-container.container .region {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 0 50px;
}
.node-type-static-iframe h1,
.node-type-static-iframe h2 {
	margin: 0;
	padding: 40px 0 20px;
	font-size: 70px;
	font-weight: 700;
	color: #FFF;
}
.node-type-static-iframe .breadcrumb {
	padding: 8px 0 0;
}
.node-type-static-iframe h2 {
	font-size: 26px;
}
.node-type-static-iframe p {
	margin: 0 0 10px;
	font-size: 14px;
	color: #FFF;
}
.node-type-static-iframe iframe {
	width: 100%;
	margin-top: 45px;
	border: none;
}

.node-type-static-iframe iframe.playistas {
	width: 480px;
	height: 2032px;
}

/* ################################################
   ###########    E R R O R   4 0 4    ############ */

.fourofour { text-align: center; color: #FFF; }
.fourofour h1 { margin: 70px 0 0; font-size: 80px; font-weight: 200; }
.fourofour h4 { margin: 10px 0 65px; font-size: 18px; font-weight: 300; }

.fourofour-blog { padding: 120px 0 140px; background: rgba(255, 255, 255, 0.2); text-align: center; color: #1f2322; }
.fourofour-blog h1 { margin: 0; font-size: 67px; font-weight: 200; }
.fourofour-blog h4 { margin: 15px 0 40px; font-size: 24px; font-weight: 300; }

/* ################################################
   ##############    V A R I O S    ############### */

#list-mansory-scrollInfinite { margin-bottom: 30px; }
.node-type-event-type #list-mansory-scrollInfinite, .view-favourites  { margin-left: -15px; margin-right: -15px; }

#infscr-loading {
	position: absolute;
  bottom: -65px;
  width: 100%; height: 40px;  
  margin: 0; padding: 0;
  text-align: center;
}

.node-type-resource-type ul.pager,
.node-type-event-type ul.pager { 
	opacity: 0;
}

.page-node-778 .main-container,
.page-node-4580 .main-container,
.page-node-4581 .main-container,
.page-node-4582 .main-container,
.page-node-1638 .main-container,
.page-node-4578 .main-container,
.page-node-4579 .main-container,
.page-node-4576 .main-container,
.page-node-4583 .main-container,
.page-node-4584 .main-container,
.page-node-4577 .main-container,
.page-node-4585 .main-container,
.page-node-4586 .main-container,
.page-node-35869 .main-container,
.page-node-4587 .main-container { 
  width: 100% !important;
  min-width: 480px;
  max-width: inherit !important;
}

iframe#sandMeIframe,
iframe.sandMeIframe {
	width: 100%;
	border: none;
	vertical-align: top;
}

/* ################################################
   ########    P L A N I F I C A D O R    ######### */

.node-type-plans .main-container { 
  width: 100% !important;
  min-width: 480px;
  max-width: inherit !important;
  padding: 0 !important;
}

/* ################################################
   ##############    C O O K I E    ############### */ 

#sliding-popup.sliding-popup-bottom { background-color: rgba(0,0,0,0.8); }
#sliding-popup .popup-content { margin: 0 auto; max-width: 940px; padding: 10px 30px; }
#sliding-popup .popup-content #popup-text { position: relative; float: none; max-width: 100%; text-align: center; }
#sliding-popup .popup-content #popup-text p { font-weight: 400; margin-bottom: 2px; }
#sliding-popup .popup-content #popup-text a.agree-button { 
	position: absolute; top: 0; right: -30px; z-index: 1;
	width: 25px; height: 25px;
	background: url('../img/x.png') no-repeat center center;
}
#sliding-popup .popup-content #popup-buttons {  float: none; max-width: 100%;  text-align: center; }
#sliding-popup .popup-content #popup-buttons button { 
	padding: 5px 35px; 
	border-color: #FFF; 
	font-size: 14px; font-weight: 400; color: #FFF;
	-webkit-border-radius: 0;
					border-radius: 0; 
	-webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  background: transparent;
}
#sliding-popup .popup-content #popup-buttons button:hover {
	background: transparent;
}
#sliding-popup .popup-content #popup-buttons button.find-more-button { 
	display: none; 
}


/* ################################################
   ##############  TRANSICIONES   ################# */
   
.transition-color {
	-webkit-transition: color 400ms linear;
		 -moz-transition: color 400ms linear;
		  -ms-transition: color 400ms linear;
			 -o-transition: color 400ms linear;
				  transition: color 400ms linear;
}

.transition-opacity {
	-webkit-transition: opacity 500ms linear;
		 -moz-transition: opacity 500ms linear;
		  -ms-transition: opacity 500ms linear;
			 -o-transition: opacity 500ms linear;
				  transition: opacity 500ms linear;
}

.transition-height {
	-webkit-transition: height 500ms linear;
		 -moz-transition: height 500ms linear;
		  -ms-transition: height 500ms linear;
			 -o-transition: height 500ms linear;
				  transition: height 500ms linear;
}

p.error, p.success {
   text-align: center;
    font-size: 24px;
    padding: 20px;
    padding-top: 50px;
}
p.error{
	color: #8c2e0b;
}
p.success {
        color: #00b200;
}