/** autor Cristina Gutierrez **/
/** date 02-06-2017 **/
/** Orbiture **/
/*----------------------------------------------------------------- RESET --------------------------------------------------------------------------------*/

@media screen and (min-width: 0\0) {
  /*#reservas{	height:89px;	}	.reservastop{		height:89px;	}*/
  
  .rsform input[type='text'],
  .rsform select {
      color: #000;
  }
  .contactparque {
      background-color: rgba(0, 0, 0, 0);
  }
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,section,header,footer {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
  font-size: 14px;
  color: #4a423c!important;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/* No olvides definir estilos para focus */

:focus {
  outline: 0;
}
.customturism {
  float: left;
  display: inline-block;
  padding: 10px 0px;
}
.customturism img {
  max-height: 106px;
  max-width: 250px;
}
/* No olvides resaltar de alguna manera el texto insertado/borrado */

ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* En el c�digo HTML es necesario a�adir cellspacing="0" */

table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  overflow: initial !important;
}
::-webkit-scrollbar-thumb {
  border-radius: initial!important;
  background-color: rgba(0, 0, 0, .2)!important;
  -webkit-box-shadow: initial!important;
}
::-webkit-scrollbar {
  -webkit-appearance: initial!important;
  width: 13px!important;
}
/*-------------------------------------------------------------------------------- FIN DEL RESET --------------------------------------------------------------------------------*/
/*-----------------------------FONTS----------------------------------------*/

.thr-favorites-bloc.thr-favorites-block-extended .thr-p100reduc {
  top: 66px!important;
}
@font-face {
  font-family: 'ralewayblack';
  src: url('../fonts/raleway-black-webfont.woff2') format('woff2'), url('../fonts/raleway-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ralewaybold';
  src: url('../fonts/raleway-bold-webfont.woff2') format('woff2'), url('../fonts/raleway-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ralewaylight';
  src: url('../fonts/raleway-light-webfont.woff2') format('woff2'), url('../fonts/raleway-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ralewayregular';
  src: url('../fonts/raleway-regular-webfont.woff2') format('woff2'), url('../fonts/raleway-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.eot');
  src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansitalic';
  src: url('../fonts/opensans-italic-webfont.eot');
  src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-italic-webfont.woff2') format('woff2'), url('../fonts/opensans-italic-webfont.woff') format('woff'), url('../fonts/opensans-italic-webfont.ttf') format('truetype'), url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular-webfont.eot');
  src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans-semibold-webfont.eot');
  src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('../fonts/opensans-light-webfont.eot');
  src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.woff2') format('woff2'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*-----------------------------GENERAL----------------------------------------*/

body {
  font-family: 'open_sansregular'!important;
  font-size: 14px;
}
@media (min-width: 1300px) {
  .container {
      min-width: 1300px!important;
  }
  .contenedor-oferta {
      min-height: 280px!important;
  }
}
@media (min-width: 1350px) {
  .resdate {
      max-width: 206px;
  }
}

@media (min-width: 880px) and (max-width: 991px) {
  .selectalojamientos {
      min-width: 216px;
  }
}
@media (min-width: 1201px) and (max-width: 1350px) {
  .resdate {
      max-width: 143px;
  }
}
@media (min-width: 1201px) {
  .selectalojamientos {
      min-width: 245px;
  }
}
.item-page {
  padding: 15px;
}
.customreservas {
  max-width: 1300px;
  margin: 9px auto;
  width: 100%;
  display: inline-block;
  /*min-height: 75px;*/
}
.selectlocalizacion {}.enlace {
  font-size: 1.3em;
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 1px 5px rgba(0, 0, 0, 0)!important;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0)!important;
  background: -moz-linear-gradient(top, rgb(249, 198, 103) 0%, rgb(247, 150, 33) 0)!important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(249, 198, 103)), color-stop(0, rgb(247, 150, 33)))!important;
  background: -webkit-linear-gradient(top, rgb(249, 198, 103) 0%, rgb(247, 150, 33) 0)!important;
  background: -o-linear-gradient(top, rgb(249, 198, 103) 0%, rgb(247, 150, 33) 0)!important;
  background: -ms-linear-gradient(top, rgb(249, 198, 103) 0%, rgb(247, 150, 33) 0)!important;
  background: linear-gradient(to bottom, rgb(249, 198, 103) 0%, rgb(247, 150, 33) 0)!important;
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f9c667', endColorstr='#f79621', GradientType=0)!important;
}
.activo {
  display: block!important;
}
.ofertascontainer h3 {
  color: rgb(255, 255, 255);
  font-size: 3.2em;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 20px 0 44px 0;
  background-image: url('../images/h3blue.png');
  background-repeat: no-repeat;
  background-position: 50% 100%;
}
h1 {
  color: rgba(0, 178, 216, 1)!important;
  font-family: 'open_sansbold' !important;
}
.campingresult h3 {
  color: rgba(0, 178, 216, 1);
  font-family: 'open_sansbold' !important;
}
h2 {
  font-family: 'open_sansbold' !important;
  font-size: 2em !important;
  color: rgba(0, 178, 216, 1) !important;
  font-weight: 400 !important;
}
h3 {
  font-family: 'open_sansbold' !important
}
p {
  font-size: 1.1em;
}
.lSSlideOuter {
  max-width: 800px;
}
.page-header {
  border-bottom: 0px solid #eee!important;
}
img {
  max-width: 100%;
  height: auto;
}
#scrollToTop {
  padding: 9px!important;
  z-index: 999!important;
}
#scrollToTop > img {
  width: 30px!important;
}
button:hover,
.button:hover,
.botgreen:hover,
.botred:hover,
.botyellow:hover,
.botblue:hover,
.botbluef:hover,
.reservarficha:hover,
.iconosficha a:hover,
.iconos a:hover,
.barra:hover,
.rsform input[type="submit"]:hover,
.rsform-submit-button:hover,
.test:hover {
  opacity: 0.85;
  text-decoration: none;
}
/*-----------------------------TOP----------------------------------------*/
/*#lang>.moduletable>img{    display: inline-block;}#jflanguageselection select.jflanguageselection option{color:#fff;}#jflanguageselection select.jflanguageselection {    border: 1px solid #cccccc;display: inline-block !important;width: 45px !important;-moz-appearance: none;-webkit-appearance: none;padding: 2px 3px;font-size: 0.9em;border-radius: 3px;}div#jflanguageselection img.langImg {       width: 21px !important;	position: absolute;	top: 1px;	left: 5px;}/*#jflanguageselection label.jflanguageselection {    display: none;}*/

span#active_language {
  display: none;
}
.rawimages {
  margin-top: 0!important;
  display: none;
}
.rawimagesvisible {
  display: block!important;
}
area {
  border: 1px solid red!important;
}
.rawimages span {
  display: block;
  max-width: 50px;
  margin: 0 auto;
  background-color: #fff;
  padding: 4px 0px 4px;
  /*border-bottom: 1px solid rgba(0,0,0,0.2);    border-left: 1px solid rgba(0,0,0,0.2);    border-right: 1px solid rgba(0,0,0,0.2);*/
}
#lang {
  position: relative;
  /*max-width: 50px;*/
  
  max-width: 100px;
  padding: 0;
}
#lang .moduletable {
  text-align: center;
  max-width: 50px;
  margin: 0 auto;
  /*border: 1px solid rgba(0,0,0,0.2);*/
  
  cursor: pointer;
}
#jflanguageselection {
  text-align: center;
  margin: 0!important;
  position: absolute;
  top: 22px;
  left: 0;
  width: 100%;
  z-index: 99999;
  float: left;
}
#checkin a {
  color: rgba(40, 64, 152, 1);
  /*color:#fff;*/
  
  font-weight: 600;
  letter-spacing: 0;
  font-size: 0.9em;
}
#redes {
  position: relative;
  max-width: 104px;
}
#redes,
#checkin {
  padding: 0!important;
}
#redes img {
  /*padding: 0px 10px;*/
}
#redes .shared {
  color: rgb(40, 64, 152);
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: pointer;
  text-align: left;
  font-size: 0.9em;
}
.sharedicons {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 4px;
  display: none;
  text-align: center;
  border-radius: 3px;
  margin: 11px 0!important;
  position: absolute;
  top: 23px;
  left: 26px;
  min-width: 104px;
}
.checkin {
  color: rgb(40, 64, 152);
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  font-size: 0.9em;
}
.checkinlinks {
  display: none;
}
.checkinlinks {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  z-index: 9999;
  position: absolute;
  top: 34px;
  left: 37px;
  width: 200px !important;
  font-weight: 400;
  font-size: 1em;
}
#checkin .custom {
  position: relative;
}
.sharedicons img {
  padding: 0 !important;
  width: 33px;
}
.sharedicons a {
  padding: 4px;
  display: inline-block;
}
.sharedvisible {
  display: inline-block;
  background-color: #fff;
}
/*-----------------------------MENU----------------------------------------*/

.sidr-class-item-429 {
  display: none!important;
}
.sidr-class-item-462 {
  padding: 50px 0 0 0 !important;
}
a.sidr-class-toggle-sidr-close::before {
  background: rgba(255, 255, 255, 0)!important;
}
a.sidr-class-toggle-sidr-close {
  position: fixed!important;
  right: 0!important;
}
.sidr-class-sub-menu .sidr-class-sub-menu {
  padding: 0 0 0 30px;
}
#navigation-toggle {
  top: 6px;
  background: #11243D!important;
}
#navigation-toggle {
  border-radius: 0!important;
}
#gruemenu.grue_99 ul ul li a,
#navigation-toggle {
  color: #fff!important;
  background: rgba(144, 179, 78, 1)!important;
}
.sidr {
  font-size: 1.1em!important;
  background: rgba(144, 179, 78, 1)!important;
  color: #fff!important;
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
  background: rgba(144, 179, 78, 1)!important;
}
.sidr-class-current > a {
  background: rgba(144, 179, 78, 1)!important;
}
.sidr ul li,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li:hover > a,
.sidr ul li > a {
  border-top: 0px solid rgba(255, 255, 255, 0.5)!important;
  text-transform: uppercase;
  color: #b7e364
}
.sidr-class-item-462 > a,
.sidr-class-item-462 > a:hover {
  line-height: 1.8em !important;
  margin: 6px 0 !important;
}
.sidr ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5)!important;
  font-family: 'ralewaybold';
  letter-spacing: 0.03em;
}
/*.sidr-class-item-429>a, .sidr-class-item-462>a, .sidr-class-item-433 span, .sidr-class-item-463 a{        font-family: 'ralewaybold';}*/

.sidr ul li ul li a,
.sidr ul li ul li span {
  color: rgba(255, 255, 255, 0.8);
  margin-left: 30px !important;
  padding-left: 0 !important;
}
li.sidr-class-item-434 >a,
li.sidr-class-item-436 >a,
li.sidr-class-item-437 >a,
li.sidr-class-item-438 >a,
li.sidr-class-item-439 >a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 1.1em;
  font-family: 'ralewaybold' !important;
  color: rgba(255, 255, 255, 0.5) !important;
  padding-top: 1px !important;
  margin: 11px !important;
}
.sidr ul li ul li {
  border-top: 0px solid rgba(255, 255, 255, 0.5)!important;
  border-bottom: 0px solid #1a1a1a!important;
}
.sidr ul {
  border-top: 0px solid #1a1a1a!important;
  border-bottom: 0px solid #4d4d4d !important;
}
.sidr ul li,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li:hover > a,
.sidr ul li > a {
  line-height: 30px;
}
.sidr ul li ul li:hover > a:hover {
  color: #b7e364 !important;
}
.sidr ul li ul li:hover {
  color: #b7e364 !important;
}
.sidr ul li.sidr-class-active > a:hover,
.sidr ul li.sidr-class-active > span:hover {
  color: #b7e364 !important;
}
.sidr ul li span:hover {
  color: #b7e364 !important;
}
.sidr-class-item-462 a {
  color: #fff !important
}
.sidr-class-item-433 a {
  margin-top: 5px !important
}
.sidr-class-item-433 a:hover {
  color: #fff;
}
.sidr ul li a,
.sidr ul li span {
  padding: 0 15px;
  display: block;
  text-decoration: none;
  color: #fff;
  margin-left: -7px;
}
.sidr ul li span:hover {
  color: #fff !important;
}
.sidr-class-item-463 {
  margin-left: 8px
}
.sidr-class-item-462 a:hover {
  color: #b7e364 !important;
}
.sidr-class-item-463 a:hover {
  color: #b7e364 !important;
}
.sidr-class-item-433 ul li a:hover,
.sidr-class-item-433 ul li span {
  margin-top: 200px;
}
.sidr-class-sub-menu ul li {}
/*-----------------------------HEADER----------------------------------------*/

header {
  position: relative;
}
#topheader {
  display: inline-block;
  width: 100%;
  /*background-color: rgb(40, 64, 152);*/
  
  padding: 12px 0 0 0;
  /*border-bottom: 1px solid rgba(0,0,0,0.1);*/
}
#slide {
  padding: 100px 0 0 !important;
  margin: 0px !important;
}
#header {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  background-image: url(../images/back.png);
  background-size: 100% 175px;
  background-repeat: no-repeat;
}
#logo {
  min-height: 179px;
  padding: 0 27px;
  text-align: center;
}
#logo img {
  width: 96px;
  margin: -32px 0 0 0;
}
#header>div {}#reservas {
  text-align: center;
  background-color: rgba(40, 64, 152, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  padding-left: 25px;
}

/* Safari 4.0 - 8.0 */
/*@-webkit-keyframes example {    from {top: -74px;}    to {top: 0;}}*/
/* Standard syntax */
/*@keyframes example {    from {top: -74px;}    to {top: 0;}}*/

#navigation-toggle {
  z-index: 9999!important;
  top: 7px;
  border-radius: 0 !important;
  position: absolute!important;
  padding: 13px 10px 10px 10px !important;
}
#navigation-toggle.animado {
  position: fixed !important;
  top: 24px;
  /*-webkit-animation-name: menu; /* Safari 4.0 - 8.0 */
  /*-webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
  /*-webkit-animation-iteration-count: 1;	 animation-name: menu;	 animation-duration: 1s;	 animation-iteration-count: 1;*/
}
/* Safari 4.0 - 8.0 */
/*@-webkit-keyframes menu {    from {top: -74px;}    to {top: 24px;}}*/
/* Standard syntax */
/*@keyframes menu {    from {top: -74px;}    to {top: 24px;}}*/

.sidr.left {
  /*top: 48px!important;*/
  
  top: 6px;
  margin-right: 0;
}
.enlace {
  background: transparent none repeat scroll 0% 0%!important;
  margin-top: 0!important;
}
.test {
  font-size: 1em!important;
  background: rgb(0, 178, 216) none repeat scroll 0% 0%;
  /*border: 1px solid rgb(255, 255, 255);*/
  
  display: inline-block;
  margin: 0px auto;
  color: #fff;
  padding: 0;
  font-family: 'open_sansbold' !important;
  /*text-transform:uppercase;*/
}
.preciored,
.precioyellow,
.preciogreen,
.precioblue,
.preciobluef {
  float: left;
  display: inline-block;
  padding: 10px;
  font-size: 0.9em;
  text-transform: lowercase;
}
.preciored strong,
.precioyellow strong,
.preciogreen strong,
.precioblue strong,
.preciobluef strong {
  font-size: 1.5em;
}
.preciored {
  background-color: rgba(254, 42, 21, 1);
}
.precioyellow {
  background-color: rgba(248, 197, 62, 1);
}
.preciogreen {
  background-color: rgba(131, 181, 34, 1);
}
.preciobluef {
  background-color: #284098;
}
.precioblue {
  background-color: #339acf;
}
.precioreservar {
  display: inline-block;
  padding: 25px 20px 0px;
}
.precioreservarsin {
  display: inline-block;
  padding: 10px 20px;
}
/*-----------------------------RESERVAS FORM----------------------------------------*/

#reservas.reservaspc input,
#reservas.reservaspc select,
#reservas button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 42px;
  /*border:1px solid #fff;*/
  
  border: 0px solid rgba(0, 0, 0, 0);
  padding: 0 10px;
  line-height: 1em;
  !important;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
  text-transform: uppercase;
  font-size: 1em;
  width: 100%;
  background-color: #fff;
  color: #000;
}
#reservas.reservaspc select {
  padding: 0 49px 0 6px;
}
.customreservas div{padding: 17px 4px 0;margin: 0;}

.logotopreservas {
  padding: 6px !important;
  display: none;
}
.logotopreservas img {
  max-height: 64px;
  width: auto;
}
.reservastop .logotopreservas {
  display: block;
  /*background-color: #fff;*/
  
  position: absolute;
  left: 0;
  top: 0;
}
.reservastop .customreservas div {
  /*padding: 22px 4px 0;*/
}
#reservas input {
  background-image: url('../images/datepicker.jpg');
}
#reservas.reservaspc select {
  background-image: url('../images/select.jpg');
}
#reservas button {
  background-color: rgba(0, 178, 216, 1);
  color: #fff;
  font-family: 'open_sansbold' !important font-size: 1.1em;
  width: 50px;
}
#reservas button img {
  width: auto;
  height: auto;
  padding: 0;
  max-height: 100%;
  padding: 3px 0;
}
/*-----------------------------MAPA REGIONES----------------------------------------*/

#ofertasmap {
  text-align: right;
}
.mapcontainer h3 {
  font-size: 1.2em;
}
.mapcontainer {
  padding: 50px 40px;
}
.mapcontainer img {
  height: auto!important;
  max-width: 75%;
  margin-right: 45px;
}
@media screen and (min-width: 1850px) and (max-width: 1920px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 80%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1921px) and (max-width: 2000px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 70%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1800px) and (max-width: 1850px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 80%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1700px) and (max-width: 1800px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 85%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1650px) and (max-width: 1700px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 88%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1600px) and (max-width: 1650px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 100%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1500px) and (max-width: 1600px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 100%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1500px) {
  .mapcontainer img {
      height: auto!important;
      max-width: 100%;
      margin-right: 45px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .mapcontainer img {
      max-width: 100%;
  }
}
@media screen and(max-width: 1024px) {
  .mapcontainer img {
      max-width: 57%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .mapcontainer img {
      max-width: 54%;
  }
}
@media screen and (max-width: 768px) {
  .mapcontainer img {
      max-width: 70%;
  }
}
.mapcontainer .custom div:first-child img {
  width: 19px;
  height: auto;
  margin: 2px;
}
.mapcontainer .custom div:last-child img {
  width: auto;
  height: 100%;
}
.mapcontainer p {
  margin: 0;
  height: 26px;
}
.mapcontainer a {
  color: #000;
  font-size: 0.8em;
  display: block;
}
.mapcontainer p a:hover img {
  width: 22px!important;
}
/*-----------------------------OFERTAS THELISRESA----------------------------------------*/

.ofertascontainer {
  margin: 50px auto 0px;
}
.ofertascontainer .custom {
  padding-right: 0!important
}
a.link {
  text-decoration: none!Important;
}
.ofertascontainer {
  background-color: rgba(204, 206, 213, 1);
  padding-bottom: 15px;
}
.contenedor-oferta {
  width: 48% !important;
  float: left;
  padding: 5px!important;
  overflow: hidden !important;
  position: relative;
  height: 240px !important;
  z-index: 0;
}
/*.contenedor-oferta:last-child {    width: 96% !important;    margin: 10px 0 20px 0 !important;    display: inline-block;    clear: both;}.contenedor-oferta:last-child  .titol{     padding-top: 6% !important;}*/

.foto {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  padding: 10px;
  width: 100%;
}
.imatge-oferta {
  width: 100%;
}
.enlace {
  text-align: center;
}
.titol {
  text-align: center;
  padding-bottom: 6px;
  color: #fff !important;
  padding-top: 10% !important;
  font-size: 1.8em !important;
  font-family: 'open_sansbold' !important;
  letter-spacing: 0.02em;
  text-shadow: 7px 0px 12px rgba(0, 0, 0, 0.7);
  max-width: 99%;
}
/* .right {
  float: initial!important;
  max-width: 100%!important;
  color: #fff!important;
  text-align: center!important;
  font-size: 1.3em!important;
  font-family: 'open_sansbold' !important;
} */
/*-----------------------------LIST RESULTS----------------------------------------*/

.item_fields_description {
  background-color: rgba(204, 206, 213, 0.4);
  padding: 30px;
  margin: 40px 0px;
  text-align: justify;
}
.modless {
  background-color: rgba(0, 178, 216, 0.7) !important;
  cursor: pointer;
}
.modmore {}.barra {
  /*clear: both;*/
  
  background-color: rgba(0, 178, 216, 1);
  border: 1px solid;
  padding: 10px;
  color: rgb(255, 255, 255);
  margin: 15px 0 15px 0;
  text-align: center;
  border-radius: 4px;
}
.barra a {
  text-decoration: none;
  color: #fff!important;
}
.modless span::before {
  content: '-';

}
.modmore  span::before {
  content: '+';

}
.modless ~.fichaTarifs {
  display: block;
  max-height: 100%;
  overflow: visible;

}
.modmore ~.fichaTarifs {
  /* display: none!important; */
  max-height: 579px;
}
.iconos {
  text-align: right;
}
.iconos img {
  width: 50px;
  height: auto;
  margin: 11px 6px 0 0;
}
.botonslist {
  clear: both;
}
.campingresult {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin: 60px 0px 40px;
}
/*-----------------------------DESTACADOS----------------------------------------*/

#destacadoscontent {
  position: absolute!important;
  right: 0px!important;
  bottom: 100px!important;
  /* max-width: 495px; */
}
#destacadoscontent .thr-icon-array-right-light,
#destacadoscontent .thr-icon-array-left-light,
.thr-icon-array-left-light,
.thr-icon-array-right-light {
  background-repeat: no-repeat !important;
  background-position: 100% !important;
  width: 32px !important;
  height: 33px !important;
}
#destacadoscontent .thr-icon-array-right-light,
.thr-icon-array-right-light {
  background: url('../images/right.png')!important;
}
#destacadoscontent .thr-icon-array-left-light,
.thr-icon-array-left-light {
  background: url('../images/left.png')!important;
}
.thr-favorites-bloc .rn-carousel-control {
  top: 41%!important;
}
#destacadoscontent ul[rn-carousel] > li {
  padding: 5px 40px;
}
#destacadoscontent .thr.thr-favorites .thr-favorite-title-block {
  display: none!important;
}
#destacadoscontent .thr-favorites-bloc.thr-favorites-block-extended .thr-favorites-first-block {
  height: calc(100%)!important;
  padding-top: 5px;
}
#destacadoscontent .thr-favorites-bloc {
  border: 0px solid rgb(0, 0, 0)!important;
  border-bottom: 6px solid rgba(255, 255, 255, 0.9)!important;
}
#destacadoscontent .thr.thr-favorites {
  margin-bottom: 0!important;
}
#destacadoscontent .thr-favorites [rn-carousel-indicators],
.thr-favorites-bloc .thr-favorites-price-bloc,
.thr.thr-favorites,
.thr-favorite-resa {
  background: rgba(0, 0, 0, 0)!important;
}
#destacadoscontent .thr-favorites [rn-carousel-indicators] {
  display: none;
}
#destacadoscontent.container-carousel {
  background-color: rgba(0, 0, 0, 0.3)!important;
}
#destacadoscontent.thr.thr-favorites .thr-favorite-title-block {
  display: none !important;
}
#destacadoscontent.thr-favorites-bloc .thr-period {
  color: #fff !important;
  font-size: 1.3em !important;
  text-transform: lowercase!important;
  font-weight: 400!important;
}
.thr .thr-btn-primary:hover {
  color: #fff !important;
}
.thr .thr-btn-primary {
  text-transform: uppercase!important;
  background-color: rgba(0, 178, 216, 1)!important;
  border-radius: 0 !important;
  font-family: 'open_sansbold' !important;
  font-size: 1.3em !important;
  border: 1px solid #fff!important;
}
#destacadoscontent .thr .thr-favorite-title-site {
  background-color: rgb(0, 178, 216) !important;
  color: rgb(255, 255, 255)!important;
  font-size: 1em!important;
  text-align: left !important;
  font-family: "open_sansbold" !important;
}
#destacadoscontent .container-carousel {
  background-color: rgba(255, 255, 255, 0.9)!important;
  max-height: 200px;
}
#destacadoscontent .thr-favorite-resa {
  float: right;
}
#destacadoscontent .thr-favorites-bloc.thr-favorites-block-extended .thr-favorites-price-bloc {
  padding-top: 17px;
}
#destacadoscontent .thr-favorites-bloc .thr-price-infos {
  right: 40px;
  padding-right: 0!important;
}
#destacadoscontent .thr .thr-favorite-description,
#destacadoscontent .thr .thr-favorite-title-category,
#destacadoscontent .thr .thr-favorite-title-site {
  text-align: left;
  padding: 3px 10px;
}
#destacadoscontent .thr-favorites-bloc.thr-favorites-block-extended .thr-favorites-second-block {
  height: calc(100% - 0px)!important;
}
.libelle {
  display: inline-block!important;
  padding: 0 10px!important;
  width: 100%!important;
}
#destacadoscontent .thr .thr-price {
  color: #fff!important;
  font-size: 2em !important;
  text-align: center;
  background-color: rgba(248, 197, 62, 1) !important;
  padding: 8px 16px 0px;
  margin: 7px 0 0 0!important;
  border: 1px solid #fff!important;
  font-family: 'open_sansbold' !important;
}
.thr-favorites-bloc.thr-favorites-block-extended .thr-period {
  font-size: 0.9em !important;
}
.thr .thr-period {
  padding: 0!important;
}
.item_fields .thr-favorites [rn-carousel-indicators],
.item_fields .thr.thr-favorites .thr-favorite-title-block {
  background-color: rgba(0, 178, 216, 1) !important;
}
.item_fields .thr-favorites-bloc {
  border: 5px solid rgba(0, 178, 216, 1) !important;
}
/*-----------------------------ACTIVIDADES----------------------------------------*/

#actividades h3 {
  color: rgb(0, 178, 216);
  font-size: 3.2em;
  text-align: center;
  padding: 20px 0 44px 0;
  background-image: url('../images/h3blue.png');
  background-repeat: no-repeat;
  background-position: 50% 100%;
}
#actividades {
  background-color: rgba(204, 206, 213, 0.5);
  margin: 0 0 0;
  padding: 30px 0px;
  text-align: center;
}
#actividades .row>a {
  position: relative;
  margin: 10px 0;
  text-decoration: none!important;
  color: #fff!important;
}
#actividades .row>a div {
  position: absolute;
  top: 40%;
  width: 100%;
  left: 0;
}
.botgreen,
.botred,
.botyellow,
.botblue,
.botbluef {
  display: inline;
  padding: 10px;
  /*border: 1px solid;*/
  
  font-size: 1.5em;
  font-family: 'open_sansbold' !important;
  color: #fff;
  text-decoration: none;
}
#newsletter .botblue {
  /*border: 1px solid;*/
}
.botyellow:hover {
  color: #fff;
}
.botgreen a,
.botgreen {
  background-color: rgba(144, 179, 78, 1);
}
.botred {
  background-color: rgba(254, 42, 21, 1);
}
.botyellow {
  background-color: rgba(248, 197, 62, 1);
}
.botblue {
  background-color: rgba(0, 178, 216, 1);
}
.botbluef {
  background-color: rgba(40, 64, 152, 1);
}
/*-----------------------------NEWSLETTER----------------------------------------*/

#newsletter {
  background-image: url("../images/backnewsletter.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0;
  color: #fff;
  font-size: 1.2em;
  text-align: center;
}
#newsletter .formCaption2 {
  padding: 0!important;
}
#newsletter div.formBody {
  font-size: 1.2em;
}
#newsletter .rsform input[type="submit"] {
  font-size: initial!important;
  font-weight: 600;
}
#newsletter .botblue,
#newsletter .botyellow {
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  min-width: 75px;
}
#newsletter .botblue:hover,
#newsletter .botblue:active {
  color: #fff;
}
#newsletter .custom>p {
  min-height: 41px;
}
.puntuacion {
  font-size: 1.5em!important;
  padding: 4px !important;
}
/*-----------------------------LOGOS----------------------------------------*/

#logos {
  text-align: center;
}
/*-----------------------------FOOTER----------------------------------------*/

footer {
  background-color: rgb(0, 178, 216);
}
.h3-contacto{
    /* color: rgb(0, 178, 216)!important; */
    font-size: 18px;
    margin: 15px 0 15px 0!important;
}
.contactparque {
  background-color: initial;
  border: 0px none;
  vertical-align: middle;
  padding: 0 0px 2px;
}
.contactparque img {
  max-width: 37px !important;
  padding: 5px!important;
}
.modal-content,
#location .modal-content a,
.modal-content p {
  color: #000!important;
}
#location .modal-content a:hover {
  text-decoration: underline!important;
}
.logo {
  background-color: #fff;
}
#location {
  color: #fff;
  /*padding: 34px 15px 0 15px;*/
  
  padding: 11px 15px 0 15px;
}
#location .custom>div {
  min-height: 100px;
}
#location img {
  float: left;
  padding: 0 10px 0 0;
}
#location strong {
  display: block;
  /*font-size: 1.3em;*/
}
#location a {
  color: #fff!important;
  text-decoration: none!important;
}
#meubottom {
  text-align: center;
  padding: 20px 0;
}
/*-----------------------------SIMPLEBLOCK----------------------------------------*/

.thr .thr-criterion {
  font-family: Montserrat-Regular, Verdana, Arial, sans-serif !important;
  width: initial !important;
  max-width: initial !important;
}
.left {
  max-width: 100%!important;
}
.thr .thr-simpleblock-table .thr-simpleblock-details .left {
  min-width: 98%!important;
}
.fichaTarifs .thr .thr-price {
  font-size: 1.3em !important;
  font-family: 'open_sansbold' !important;
}
.thr-tab-content-container {
  padding: 20px 30px !important;
  background-color: rgba(204, 206, 213, 0.5)!important;
  margin: 15px!important;
  clear: both;
  display: inline-block;
  width: 100%;
}
.thr.thr-simpleblock .thr-simpleblock-filters select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0)!important;
  background-image: url('../images/select.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
  text-transform: uppercase;
  font-size: 1em;
  height: 38px;
  padding: 0px 12px!important;
  width: 100%;
  margin: 0 7px !important;
  border: 0px solid #D4D4D4!important;
  border-radius: 0!important;
}
.thr.thr-simpleblock .thr-simpleblock-filters select {
  margin: 3px 7px !important;
}
select::-ms-expand {
  /* IE 8 */
  
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  
  filter: alpha(opacity=0);
  /* Good browsers :) */
  
  opacity: 0;
  display: none;
  display: none;
}
.thr.thr-simpleblock .thr-simpleblock-filters .ng-binding {
  padding: 0px 13px;
}
.thr.thr-simpleblock .thr-simpleblock-filters .ng-binding select {
  margin: 8px 0!important;
}
.thr .thr-simpleblock-table .thr-simpleblock-details td {
  background-color: rgba(255, 255, 255, 0.6) !important;
  padding: 20px !important;
}
.thr.thr-simpleblock .thr-month {
  background: rgba(255, 255, 255, 0.4) !important;
}
.thr.thr-simpleblock .thr-month.current {
  background: rgba(204, 206, 213, 1) !important;
}
.thr .thr-simpleblock-table th {
  background: rgba(255, 255, 255, 0.8) !important;
}
.thr .thr-category-description {
  background-color: rgba(255, 255, 255, 0)!important;
  font-size: 1.1em !important;
  text-align: justify;
}
.thr-simpleblock-details li.ng-scope {
  padding: 0 0 9px 0;
}
/*---------------------------FICHA--------------------------------*/

.infoficha1,
.infoficha2,
.infoficha3,
.infoficha4,
.infoficha5 {
  color: #fff;
  margin: 40px 0 0 0;
  display: inline-block;
  width: 100%;
  padding: 30px;
}
.infoficha1 img,
.infoficha2 img,
.infoficha3 img,
.infoficha4 img,
.infoficha5 img {
  max-width: 45px;
  float: left;
  padding: 0 10px 0 0;
}
.infoficha1 h2,
.infoficha2 h2,
.infoficha3 h2,
.infoficha4 h2,
.infoficha5 h2 {
  color: #fff!important;
}
.infoficha1 h3,
.infoficha2 h3,
.infoficha3 h3,
.infoficha4 h3,
.infoficha5 h3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 7px 0;
  font-weight: 600;
}
.infoficha1 p,
.infoficha2 p,
.infoficha3 p,
.infoficha4 p,
.infoficha5 p {
  padding: 6px;
}
.infoficha1 strong a,
.infoficha2 strong a,
.infoficha3 strong a,
.infoficha4 strong a,
.infoficha5 strong a {
  color: #fff!important;
  text-decoration: none;
  font-size: 1.3em;
}
.infoficha1 a,
.infoficha2 a,
.infoficha3 a,
.infoficha4 a,
.infoficha5 a {
  color: #fff!important;
  text-decoration: underline;
  font-size: 1.1em
}
.infoficha1 {
  background: rgba(148, 186, 76, 1);
}
.infoficha2 {
  background-color: rgba(0, 178, 216, 1);
}
.infoficha3 {
  background: rgba(40, 64, 152, 1);
}
.infoficha4 {
  background: rgba(248, 197, 62, 1);
}
.infoficha5 {
  background: rgba(254, 42, 21, 1);
}
.criterios {
  margin: 40px 0;
  padding: 0 30px;
}
.criterios h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 10px 0px;
  margin: 0px 10px 15px 0px;
  color: rgba(0, 178, 216, 1) !important;
}
.criterios li {
  font-size: 1.1em;
  line-height: 1.5em;
}
.iconosficha img {
  width: 50px;
  height: auto;
  margin: 40px 6px 0 0;
}
.iconosficha {
  text-align: right;
}
.reservarficha {
  background-color: rgba(0, 178, 216, 1);
  display: inline;
  padding: 10px;
  border: 1px solid;
  font-size: 1.2em;
  display: inline-block;
  color: #fff;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
}
.reservarficha:hover,
.reservarficha:focus {
  color: rgba(255, 255, 255, 1)!important;
  text-decoration: none!important;
}
.fichatarifsint .thr-tab-content-container {
  margin: 30px 30px 20px 0!important;
}
.columnright {
  background-color: rgba(204, 206, 213, 1);
  margin: 50px auto 20px;
  padding: 40px;
}
.columnright legend {
  color: rgb(255, 255, 255);
  font-size: 2.5em!important;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
  text-align: center;
  padding: 0 0px 44px!important;
  background-image: url("../images/h3blue.png");
  background-position: 50% 100%;
  line-height: 1em;
  background-repeat: no-repeat;
  border-bottom: 0px solid #e5e5e5!important;
}
.rsform input[type="text"],
.rsform select {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 42px;
  border: 0px solid #fff;
  padding: 5px 10px;
  margin: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
  text-transform: uppercase;
  font-size: 1em;
  width: 97%!important
}
.rsform input.rsform-calendar-box {
  width: 60%!important
}
div.formBody {
  width: 100%!important;
}
.rsform select {
  background-image: url('../images/select.jpg');
}
.rsform-calendar-button {
  background-image: url('../images/datepicker.jpg');
  height: 42px;
  width: 48px;
  background-size: cover;
  border: 0px solid #fff;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100%;
}
.rsform input[type="submit"] {
  background-color: rgba(0, 178, 216, 1);
  color: #fff;
  height: 42px;
  border: 0px solid #fff;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 1em;
}
.btn-primary {
  background-color: rgba(0, 178, 216, 1)!important;
  height: 42px;
  text-transform: uppercase;
  font-size: 1em!important;
  font-weight: 600!important;
  border: 0!important;
  border-radius: 0!important;
}
.acymailing_form input[type="text"] {
  height: 42px !important;
  padding: 0 10px !important;
  width: 100% !important;
  max-width: 300px !important;
  border: 0;
  color: rgba(0, 0, 0, 0.8);
}
table.acymailing_form {
  width: 100%;
  margin: 5px 0;
}
.acymailing_module_form {
  font-family: 'Titillium Web', sans-serif;
}
.custom .col-lg-4 .col-md-4 .col-sm-6 .col-xs-12 {
  font-family: 'Titillium Web', sans-serif;
}
#newsletter {
  font-family: 'Titillium Web', sans-serif;
}
.acymailing_module_form .acymailing_introtext {
  font-size: 1.1em;
}
.formCaption2 {
  padding: 10px 3px;
}
.parcerias h3 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}
.parceria {
  margin: 10px 0 50px;
}
.parceria>div:first-child {
  text-align: center;
}
#contactoparque .modal-dialog {
  width: 100%!important;
  margin: 30px auto;
  max-width: 1300px!important;
}
.galeria {
  padding: 0px 30px;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0!important;
}
.lSSlideOuter .lSPager.lSGallery li {
  max-height: 117px;
}
/*---------------------------OFERTAS FICHA--------------------------------*/

#ofertasficha .contenedor-oferta:last-child {
  width: 100% !important;
}
#ofertasficha .contenedor-oferta {
  width: 100% !important;
}
#ofertasficha .foto {
  padding: 0!important;
}
.thr-padding-favorites {
  padding: 0!important;
}
.iconsfooter {
  padding: 43px 0 0 0;
}
.iconsfooter img {
  margin: 13px 0 !important;
  padding: 0 25px 0 0 !important;
}
.mapgreen a:hover {
  color: rgba(131, 181, 34, 1);
  font-size: 1.1em;
  text-decoration: none;
}
.mapyellow a:hover {
  color: rgba(248, 197, 62, 1);
  font-size: 1.1em;
  text-decoration: none;
}
.mapblue a:hover {
  color: rgba(0, 178, 216, 1);
  text-decoration: none;
  font-size: 1.1em;
}
.mapred a:hover {
  color: rgba(254, 42, 21, 1);
  text-decoration: none;
  font-size: 1.1em;
}
.mapbluef a:hover {
  color: #284098;
  text-decoration: none;
  font-size: 1.1em;
}
/*---------------------------Trabalhe connosco--------------------------------*/

.rsformtrabalhe textarea,
.rsformtrabalhe input[type="text"],
.rsformtrabalhe input[type="password"] {
  height: 42px !important;
  padding: 0 10px !important;
  width: 100% !important;
  max-width: 300px !important;
}
.rsformtrabalhe input[type="submit"] {
  background-color: rgba(0, 178, 216, 1)!important;
  color: #fff!important;
  height: 42px!important;
  border: 0px solid #fff!important;
  padding: 5px 10px!important;
  text-transform: uppercase!important;
  font-size: 1em!important;
  text-shadow: 0 -0 0 rgba(0, 0, 0, 0)!important;
  background-image: none!important;
  border-radius: 0!important;
  font-family: 'open_sansbold' !important;
  font-size: 1.1em !important;
}
.yui-calendar td.calcell {}.yui-calendar td.calcell a {
  color: rgba(0, 178, 216, 1) !important;
  padding: 8px 7px;
  display: inline-block;
}
.yui-calendar .calweekdaycell {
  padding: 12px;
}
.yui-calendar td.calcell.calcellhover {
  background-color: rgba(144, 179, 78, 1) !important;
  color: #fff!important;
  border: 0px solid #FF9900!important;
}
.yui-calendar td.calcell a:hover,
.yui-calendar td.calcell.selected a {
  color: #fff!important;
}
.yui-calendar td.calcell.calcellhover {
  background-color: rgba(0, 178, 216, 1) !important;
}
.yui-calendar td.calcell.calcellhover a {
  color: #fff !important;
}
.yui-calendar td.calcell.selected {
  color: #fff;
  background-color: rgba(144, 179, 78, 1) !important;
  border: 0px solid #FF9900!important;
}
.numeros,
#begin,
#end,
.thr-favorites-price-bloc,
.thr.thr-simpleblock,
.fichaTarifs .thr .thr-price,
#destacadoscontent .thr .thr-price,
.preciored,
.preciogreen,
.precioyellow,
.precioblue,
.rsform-block-nascimiento,
#passaporte,
.rsform-calendar-box,
#telf,
#postal,
#ui-datepicker-div {
  font-family: open_sansregular!important;
}
#rnet .modal-dialog {
  width: 413px;
}
p[data-target="#rnet"] {
  text-decoration: underline;
  cursor: pointer;
}
/*.col-lg-6 {   width: 33% !important;	vertical-align: middle}.col-lg-3 {    width: 33% !important}*/

#img-situacion {
  height: 75px;
  width: 62px;
  float: left;
  vertical-align: middle;
  padding-top: 16px;
}
/*.columnright {	width: 25% !important}*/
/****************TEMPORAL***************/
/*.col-lg-4 .col-md-4 .col-sm-6 .col-xs-12 {	text-align: left;	float: left;}*/

@media (min-width: 992px) {
  /*#reservas .col-md-3 {		width: 25% !important;	}*/
}
/*****************Calendar***************/

#ui-datepicker-div,
.ui-state-disabled td {
  color: #6e6e6e !important
}
.error {
  text-align: center;
  padding: 20px;
}
.error h1 {
  font-size: 3em;
}
/*****************Trabalhe connosco***************/

.treballe div {
  z-index: -1;
  color: #fff;
  margin: 40px 0 0 0;
  display: inline-block;
  width: 100%;
  padding: 30px;
  background-color: rgba(0, 178, 216, 1);
  padding: 20px;
}
.treballe h2 {
  color: #fff!important;
  border-top: 1px solid #fff !important;
  padding-top: 20px !important
}
.treballe ul {
  list-style: initial;
  padding: 15px 30px;
}
.treballe a {
  color: #fff;
  text-decoration: underline;
}
select#categoria,
select#geografica {
  height: 42px !important;
  padding: 0 10px !important;
  width: 100% !important;
  max-width: 300px !important;
  background-image: url('../images/select.jpg');
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 100%;
  font-size: 0.85em;
}
.modal-header-contacto img {
  width: 100px;
}
.modal-header-contacto p {
  float: left;
  padding: 23px 0px 0px;
  font-size: 1.5em;
  color: rgb(255, 255, 255) !important;
}
.modal-header-contacto {
  padding: 15px;
  border-bottom: 0px solid #e5e5e5!important;
  background-color: rgb(0, 178, 216);
  color: #fff !important;
}
.modal-footer-contacto button {
  margin: 30px 0px 0px!important;
}
.modal-body-contacto p {
  /*padding: 0px 15px;*/
  /*color: rgba(0, 0, 0, 0.8) !important;*/
  font-family: 'open_sanssemibold'!important;
  color: rgb(0, 178, 216)!important;
  font-size: 16px;
  margin: 15px 0 2px 0!important;
}
.modal-body-contacto h4 {
  margin-top: 20px;
  font-size: 16;
  font-weight: 600;
  margin-bottom: 23px;
}


.modal-body-contacto a .fas.fa-envelope, .modal-body-contacto a .fas.fa-phone {
    float: left;
    vertical-align: middle;
    padding: 5px 5px 0 0;
    color: rgba(0,0,0,0.3);
}
.modal-body-contacto a {
  font-size: 1em;
  /* background-image: url(../images/mail-footer3.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 22px;
  padding: 2px 0 0 38px; */
  line-height: 1.8em;
  margin: 0;
  display: block;
  font-size: 14px;
  color: #333;
}
.modal-footer-contacto {
  border-top: 0px solid #fff !important;
  padding: 33px!important;
}
div.acymailing_module_success {
  min-height: 60px;
}
.modal-body-contacto a.telfcont {
  font-size: 14px;
  color: #333;
  /* background-image: url(../images/telf-footer3.png); */
}
#unsubpage {
  margin-top: 100px;
  margin-bottom: 40px;
}
p[data-toggle="modal"] {
  cursor: pointer;
  text-decoration: underline;
}
#comochegar .modal-header1 {
  background-color: rgba(148, 186, 76, 1);
  color: rgba(148, 186, 76, 1) !important;
}
#comochegar .modal-header2 {
  background-color: rgba(0, 178, 216, 1);
  color: rgba(0, 178, 216, 1) !important;
}
#comochegar .modal-header3 {
  background-color: rgba(40, 64, 152, 1);
  color: rgba(0, 178, 216, 1) !important;
}
#comochegar .modal-header4 {
  background-color: rgba(248, 197, 62, 1);
  color: rgba(0, 178, 216, 1) !important;
}
#comochegar .modal-header5 {
  background-color: rgba(254, 42, 21, 1);
  color: rgb(255, 255, 255) !important;
}
#comochegar .modal-header p {
  color: rgb(255, 255, 255) !important;
  margin: 50px 0 0 0;
  font-size: 2em;
}
#comochegar .modal-body div {
  float: left !important;
  padding: 11px 0 0 10px;
  display: inline;
  vertical-align: middle;
}
#comochegar .modal-footer {
  clear: both;
}
#comochegar .modal-content img {
  vertical-align: middle;
  float: left;
  clear: both;
  padding: 3px 10px 14px 8px;
}
#comochegar .modal-dialog {
  width: 700px;
  margin: 30px auto;
  max-width: 100%;
}
.completo {
  max-width: 100%!important;
}
.iconfichalink {
  margin-right: 12px;
}
#formAcymailing42251-captcha .rc-anchor-light.rc-anchor-normal {
  width: 70% !important;
  margin: auto !important;
  position: relative !important;
}
#formAcymailing42251-captcha {
  width: 349px !important
}
table.acymailing_form {
  width: 75%
}
.acymailing_module_form .acymailing_introtext {
  font-size: 1.1em;
  margin-left: -69px !important;
}
.blog .pull-left {
  width: 25%;
}
.img-carousel-alone {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}
.img-carousel-alone img {
  height: auto!important;
}
.titfotparq {
  margin: 25px 0 1px;
}
.avVideo .avPlayerContainer .avPlayerBlock iframe,
.avVideo .avPlayerContainer .avPlayerBlock object,
.avVideo .avPlayerContainer .avPlayerBlock embed,
.avVideo .avPlayerContainer .avPlayerBlock video,
.avVideo .avPlayerContainer .avPlayerBlock > div {
  position: absolute !important;
  top: 0!important;
  left: 0!important;
  min-width: 100% !important;
  width: 100% !important;
  max-width: 96%;
  height: 103% !important;
  max-height: 731px!important;
}
.avPlayerWrapper {
  margin-top: 50px;
}
@media screen and (max-width: 1288px) and (min-width: 500px) {
  .avVideo .avPlayerContainer .avPlayerBlock iframe,
  .avVideo .avPlayerContainer .avPlayerBlock object,
  .avVideo .avPlayerContainer .avPlayerBlock embed,
  .avVideo .avPlayerContainer .avPlayerBlock video,
  .avVideo .avPlayerContainer .avPlayerBlock > div {
      top: -9px !important;
  }
}
#rnet .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  clear: both;
  margin: 24px 0 0 0;
  display: inline-block;
  width: 100%;
}
.rsform-block-nota {
  font-size: 0.8em;
}
#newsletter input[type="text"] {
  text-transform: initial;
  color: rgba(0, 0, 0, 0.8);
  display: block;
  margin: 4px auto;
  text-align: center;
}
#responsenewsletter .error p {
  color: #fff;
  background-color: red;
  display: inline-block;
  padding: 3px 5px;
  margin: 10px 0 0;
}
#responsenewsletter .exit p {
  color: #fff;
  background-color: green;
  display: inline-block;
  padding: 3px 5px;
  margin: 10px 0 0;
}
#newsletter .botblue {
  border: 0;
  border-radius: 3px;
}
#loginForm input[type="text"] {
  text-transform: initial;
  color: rgba(0, 0, 0, 0.8);
  display: block;
  margin: 4px auto;
  text-align: center;
}
#loginForm .botblue {
  border: 0;
  font-size: 1.1em;
  text-transform: uppercase;
}
#responseloginForm .error p {
  color: #fff;
  background-color: red;
  display: inline-block;
  padding: 3px 5px;
  margin: 10px 0 0;
}
#sendpwdform {
  display: none;
  margin: 10px 0;
}
#sendpwd {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  margin: 10px 0;
  text-decoration: underline;
}
.hidden {
  display: none;
}
#langnewsletter {
  color: #333;
}
.rsform-block-consentimiento .formDescription {
  padding-left: 0!important;
  font-size: 1em!important;
  padding-top: 15px!important;
  display: block!important;
  clear: both!important;
}
.page647 header,
.page647 #newsletter,
.page647 #logos,
.page647 #meubottom,
.page647 footer,
.page650 header,
.page650 #newsletter,
.page650 #logos,
.page650 #meubottom,
.page650 footer,
.page649 header,
.page649 #newsletter,
.page649 #logos,
.page649 #meubottom,
.page649 footer {
  display: none;
}
.page649 .item-page,
.page647 .item-page,
.page650 .item-page {
  padding: 0;
}
.page649 section,
.page647 section,
.page650 section {
  margin: 0;
  padding: 0;
}
/* Landing page Carte OCC provisional */

.page651 .jfdefaulttext,
.page651 #reservas,
.page651 #logo,
.page651 #slide,
.page651 #lang,
.page651 #redes,
.page651 #checkin,
.page651 #newsletter {
  display: none;
}
.thr-favorites-bloc .thr-price-nopromo {
  position: absolute;
  right: 14px;
  top: 28px;
  color: #fff!important;
  font-size: 13px!important;
}
.thr .thr-tooltip-promo {
  bottom: -36px;
  left: -26px;
}
.thr-favorites-bloc.thr-favorites-block-extended .thr-p100reduc {
  position: absolute;
  top: 0!important;
  right: 6px;
}
#newsletterForm .botblue[disabled="disabled"] {
  background-color: rgba(204, 206, 213, 1);
}
#newsletterForm .botblue[disabled="disabled"]:hover {
  background-color: rgba(204, 206, 213, 1)!important;
  opacity: 1!important;
}
p.infoparcerias {
  font-size: 9pt;
}
.botmod {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.rowDatosClient {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#downloadOccTarget:hover {
  opacity: 0.85;
  color: #fff;
}
/* CUSTOM SAFE CLEAN DEFAULT */

.customsafeClean {
  text-align: center;
}
.moduletablesafeCleanMini {
  float: right;
  padding: 0 0 15px 15px;
  max-width: 211px;
  /* max-width: 108px; */
}
.item_fields_description>p {
  clear: both;
}
@media screen and (max-width: 990px) {
  #destacadoscontent .customsafeClean {
      display: none;
  }
}
div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited{
  background-color: #fff!important;
}
div.mod-languages.advanced-dropdown ul{
  background-color: #fff!important;
}

.mailExist{
	position: absolute;
    z-index: 9999;
    width: 100%;
    top: 50px;
    left: 0;
}.mailExist>div{
	background-color: #fff;
    border: 1px solid rgba(0, 178, 216,1);
    width: 500px;
    padding: 50px;
    margin: 0 auto;
	position: relative;
}
.closedialog{
	position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 600;
    cursor: pointer;
    color: rgba(0, 178, 216,1);
}
.page462 #reservas{display: none;}

@media (min-width: 992px) and (max-width: 1200px) {
  #reservas {
      font-size: 0.85em;
      position: relative!important;
      clear: both;
  }
  

  .selectalojamientos {
      min-width: 206px;
  }
  .resdate {
      max-width: 130px!important;
  }
 
}
@media (min-width: 768px) and (max-width: 1200px) {
  #destacadoscontent{
    position: relative!important;
    right: initial!important;
    bottom: initial!important;
    
  }
  #destacadoscontent .thr-favorites.thr{
   margin: 30px 0;
    
  }
  #logo {
    text-align: left;
 }

}
@media (min-width: 992px) {
  .reservastop {
    position: fixed !important;
    
    bottom: auto !important;
    z-index: 999;
    /*padding: 0px 50px 0px 0px!important;*/
    
    padding-left: 0;
    top: 0;
  }

}
.thr .thr-select .thr-select-options .thr-select-options-container ul>li[data-value="Standard"]{display: none;}

/*-- contactos page */

.page481 h1{
      font-size: 26px;
}
.contactopage{
    border-top: 1px solid rgba(0, 178, 216,1);
    position: relative;
    margin: 60px;
    padding: 30px 0;
}