@charset "UTF-8";
/* Sección Tiutular Contacto */
#contenedorTitularContacto {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
#contenedorTitularContacto > .fusion-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#contenedorTitularContacto > .fusion-row:after, #contenedorTitularContacto > .fusion-row:before {
  display: none;
}
#contenedorTitularContacto > .fusion-row > .colFlex {
  width: 100% !important;
}
#contenedorTitularContacto > .fusion-row > .colFlex:nth-child(1) .tituloH1Apartado {
  margin-bottom: 16px !important;
}
#contenedorTitularContacto > .fusion-row > .colFlex:nth-child(1) .tituloH1Apartado > h1 {
  font-size: 4.5rem !important;
  font-weight: 400 !important;
  line-height: 115% !important;
}
#contenedorTitularContacto > .fusion-row > .colFlex + .colFlex {
  margin: 24px 0 0 0 !important;
}
#contenedorTitularContacto > .fusion-row > .colFlex:nth-child(2) {
  margin-top: 0 !important;
}

@media only screen and (min-width: 767px) {
  #contenedorTitularContacto > .fusion-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex:nth-child(1) {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex:nth-child(1) .tituloH1Apartado > h1 {
    font-size: 6rem !important;
    font-weight: 400 !important;
    line-height: 115% !important;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex:nth-child(2) {
    margin: 0 0 0 32px !important;
    width: auto !important;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex:nth-child(3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1001px) {
  #contenedorTitularContacto {
    margin-bottom: 48px !important;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex:nth-child(3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  #contenedorTitularContacto > .fusion-row > .colFlex + .colFlex {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 1367px) {
  #contenedorTitularContacto {
    margin-bottom: 64px !important;
  }
}
/* Fin */
/* Sección titular cuadricula */
@media only screen and (min-width: 767px) {
  #contenedorTituloChooseDestination {
    padding: 0 30px !important;
  }
}
@media only screen and (min-width: 1367px) {
  #contenedorTituloChooseDestination .tituloH1Apartado {
    margin-bottom: 0 !important;
  }
}
/* Fin */
/* Sección cuadricula */
#contenedorCantabria > .fusion-row:before, #contenedorCantabria > .fusion-row:after {
  display: none !important;
}
#contenedorCantabria > .fusion-row > .colFlex + .colFlex {
  margin: 24px 0 0 0 !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper {
  position: relative;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper {
  margin: 0 auto;
  max-width: 320px;
  padding-bottom: 24px !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa1 > .fusion-column-wrapper {
  margin: 0 auto;
  max-width: 320px;
  padding-bottom: 270px !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .textoEditor {
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 125% !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .textoEditor > p {
  font-weight: 400 !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .textoEditor,
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .fusion-button-wrapper {
  display: none;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .tituloH2Apartado > h2 p {
  margin-bottom: 0 !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .tituloH2Apartado > h2 p > strong {
  font-weight: 400 !important;
}
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .tituloH2Apartado > h2 p:nth-child(n+2) {
  font-family: "Roboto"/*, sans-serif*/ !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 125% !important;
}
#contenedorCantabria > .fusion-row > .colFlex.activo > .fusion-column-inner-bg {
  background-color: rgba(142, 187, 35, 0.5) !important;
}

@media only screen and (min-width: 767px) {
  #contenedorCantabria {
    margin: 5% 0 6% 0 !important;
  }
  #contenedorCantabria > .fusion-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #contenedorCantabria > .fusion-row > .colFlex {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
  #contenedorCantabria > .fusion-row > .colFlex + .colFlex {
    margin: 0 !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+3) {
    margin-top: 24px !important;
  }
	/*
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper:hover .fusion-builder-row-inner {
    background-color: rgba(142, 187, 35, 0.9);
  }
	*/
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper:hover .fusion-builder-row-inner .textoEditor,
#contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper:hover .fusion-builder-row-inner .fusion-button-wrapper {
    display: block !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper:hover .fusion-builder-row-inner .fusion-button-wrapper {
    margin: 24px 0 0 0;
  }
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper .tituloH2Apartado > h2 {
    font-size: 5rem !important;
    font-weight: 400 !important;
    line-height: 115% !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-inner-bg {
    z-index: 4;
    margin: 0;
  }
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-inner-bg > a:hover > span {
    background-color: rgba(142, 187, 35, 0.5) !important;
  }
}
@media only screen and (min-width: 1001px) {
  #contenedorCantabria {
    margin: 40px 0 !important;
  }
}
@media only screen and (min-width: 1100px) {
  #contenedorCantabria > .fusion-row > .colFlex {
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
  }
  #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+3) {
    margin-top: 0 !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+4) {
    margin-top: 32px !important;
  }
}
@media only screen and (min-width: 1367px) {
  #contenedorCantabria > .fusion-row > .colFlex {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
  }
  #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+3), #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+4) {
    margin-top: 0 !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex:nth-child(n+5) {
    margin-top: 32px !important;
  }
  #contenedorCantabria > .fusion-row > .colFlex > .fusion-column-wrapper > .fusion-builder-row-inner > .capa > .fusion-column-wrapper .tituloH2Apartado > h2 p:nth-child(n+2) {
    font-size: 2.4rem !important;
    font-weight: 400 !important;
    line-height: 125% !important;
  }
}
/* Fin */
/* Sección imagen degradado */
@media only screen and (min-width: 767px) {
  #contenedorImagenDegradado {
    margin: -8% 0 0 0 !important;
    position: relative;
    z-index: 1;
  }
}
/* Fin */
/* Sección galerías */
.fusion-gallery-1 > div:nth-child(n+8) {
  display: none !important;
}

@media only screen and (min-width: 767px) {
  #contenedorGaleria {
    margin-bottom: 48px !important;
  }
}
@media only screen and (min-width: 1001px) {
  #contenedorGaleria {
    margin-bottom: 56px !important;
  }
}
@media only screen and (min-width: 1367px) {
  #contenedorGaleria {
    margin-bottom: 72px !important;
  }
}
/* Fin */
/* Sección Detalle Página Texto */
@media only screen and (min-width: 767px) {
  #contenedorDetallePaginaTexto {
    margin: 48px 0 !important;
  }
}
/* Fin */
/* Sección Rutas */
#contenidoRutas {
  background-color: #000;
  max-width: 700px;
  padding: 48px;
}
#contenidoRutas > .fusion-column-wrapper {
  margin: 0 auto;
  max-width: 590px;
}
#contenidoRutas > .fusion-column-wrapper .tituloH1Apartado > h1 {
  text-align: center;
  font-size: 4rem !important;
  font-weight: 400 !important;
  line-height: 115% !important;
}
#contenidoRutas > .fusion-column-wrapper .textoEditor {
  margin: 0 auto 32px auto !important;
  max-width: 390px;
  text-align: center;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 175% !important;
}
#contenidoRutas > .fusion-column-wrapper .textoEditor > p:nth-child(1) {
  font-weight: 400 !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 175% !important;
}
#contenidoRutas > .fusion-column-wrapper .fusion-aligncenter {
  max-width: 230px;
  width: 100%;
}
#contenidoRutas > .fusion-column-wrapper .fusion-aligncenter > .btn {
  width: 100%;
}

@media only screen and (min-width: 700px) {
  #contenedorRutas {
    padding: 6% 30px !important;
  }

  #contenidoRutas {
    margin: 0 0 0 auto;
  }
  #contenidoRutas > .fusion-column-wrapper .tituloH1Apartado > h1 {
    text-align: left;
    font-size: 5rem !important;
    font-weight: 400 !important;
    line-height: 115% !important;
  }
  #contenidoRutas > .fusion-column-wrapper .textoEditor {
    margin: 0 0 32px 0 !important;
    text-align: left;
  }
  #contenidoRutas > .fusion-column-wrapper .fusion-aligncenter {
    display: inline-block;
  }
}
@media only screen and (min-width: 1023px) {
  #contenidoRutas > .fusion-column-wrapper .tituloH1Apartado > h1 {
    font-size: 6rem !important;
    font-weight: 400 !important;
    line-height: 110% !important;
  }
  #contenidoRutas > .fusion-column-wrapper .textoEditor {
    max-width: 440px;
  }
  #contenidoRutas > .fusion-column-wrapper .textoEditor > p:nth-child(1) {
    font-size: 2.4rem !important;
    font-weight: 400 !important;
    line-height: 175% !important;
  }
}
@media only screen and (min-width: 1367px) {
  #contenidoRutas > .fusion-column-wrapper .tituloH1Apartado {
    margin: 0 !important;
  }
}
/* Fin */


/* Contenedor geografia*/
.bloque-geografia{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.bloque-geografia > div > div{
  max-height: 400px;
  height: 100%;
}
/* Estilo climatologia*/
.mapaTiempo {
  position: relative;
  z-index: 10;
  width: 625px;
  height: 348px;
  margin: 0 auto;
  padding: 0;
  background: url(/wp-content/uploads/2023/05/cantabria.png) no-repeat;
}
.mapaTiempo .santander {
  position: absolute;
  z-index: 20;
  top: 10px;
  left: 325px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .potes {
  position: absolute;
  z-index: 20;
  top: 135px;
  left: 55px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .polaciones {
  position: absolute;
  z-index: 20;
  top: 182px;
  left: 140px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .molledo {
  position: absolute;
  z-index: 20;
  top: 170px;
  left: 245px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .reinosa {
  position: absolute;
  z-index: 20;
  top: 225px;
  left: 230px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .valderredible {
  position: absolute;
  z-index: 20;
  top: 275px;
  left: 270px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .torrelavega {
  position: absolute;
  z-index: 20;
  top: 110px;
  left: 245px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .suances {
  position: absolute;
  z-index: 20;
  top: 30px;
  left: 245px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .comillas {
  position: absolute;
  z-index: 20;
  top: 45px;
  left: 160px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .noja {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 410px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .laredo {
  position: absolute;
  z-index: 20;
  top: 30px;
  left: 450px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .castro {
  position: absolute;
  z-index: 20;
  top: 75px;
  left: 535px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .vegaPas {
  position: absolute;
  z-index: 20;
  top: 175px;
  left: 330px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .ramalesVictoria {
  position: absolute;
  z-index: 20;
  top: 92px;
  left: 430px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .santaMariaCayon {
  position: absolute;
  z-index: 20;
  top: 55px;
  left: 330px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}
.mapaTiempo .valdaliga {
  position: absolute;
  z-index: 20;
  top: 82px;
  left: 120px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  --link_color: black;
  --link_hover_color: darkgreen;
}

/* Estilo tabla fiestas*/


.tabs_fiestas .content-container > table{
  width: 100% !important;
}

.tabs_fiestas .content-container > table > thead{
  background: #ebeaea !important;
}

.tabs_fiestas .celebraciont , .tabs_fiestas .lugart , .tabs_fiestas .fechat {
  font-family: 'roboto' !important;
  font-weight: bold;
  font-size: 20px;
}

.tabs_fiestas .lugar , .tabs_fiestas .fecha {
   font-size: 14px;
}

.tabs_fiestas .celebracion , .tabs_fiestas .lugar , .tabs_fiestas .fecha {
  border-bottom: 1px solid #ccc;
}
/* pagina internacional */
.mapaLanding {
  position: relative;
  overflow: hidden;
  width: 913px;
  height: 365px;
  padding: 15px 17px 10px 23px;
  background: url(/wp-content/uploads/2023/05/toplimpio.jpg) no-repeat;
}
.mapaLanding ul.pestanyas {
  overflow: hidden;
  float: left;
}
.mapaLanding a.icoLlegar {
  overflow: hidden;
  float: right;
}

.mapaLanding ul.pestanyas li a.activo:link, .mapaLanding ul.pestanyas li a.activo:visited, .mapaLanding ul.pestanyas li a:hover {
  background: url(/wp-content/uploads/2023/05/picoactivo.png) no-repeat 85% bottom;
  text-decoration: none;
  color: #083a41 !important;
}
.conjuntoMapas {
  overflow: hidden;
  float: left;
  width: 485px;
}
.bloqueMapa:first-child {
  display: block;
}
.globoFerry {
  position: absolute;
  overflow: hidden;
  width: 140px;
  top: 113px;
  left: 718px;
  color: #fff;
}
h3.razones {
  position: absolute;
  right: 9px;
  top: 287px;
  color: #fff;
  font-weight: 700;
  font-size: 2.6em;
}
.mapaLanding ul.pestanyas li a span {
  display: inline-block;
  padding: 2px 8px;
}
.mapaLanding ul.pestanyas li a:link, .mapaLanding ul.pestanyas li a:visited {
  display: block;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  padding-bottom: 6px;
}
.mapaLanding ul.pestanyas li {
  overflow: hidden;
  float: left;
  padding-left: 2px;
  font-size: 1.4em;
  background: url(/wp-content/uploads/2023/05/separador.png) no-repeat left 6px;
}
.mapaLanding ul.pestanyas li a.activo:link span, .mapaLanding ul.pestanyas li a.activo:visited span, .mapaLanding ul.pestanyas li a:hover span {
  background: #fff;
  border: solid 0 #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.mapaLanding ul.pestanyas li a span {
  display: inline-block;
  padding: 2px 8px;
}
h3.razones {
  position: absolute  !important;
  right: 9px !important;
  top: 287px !important;
  color: #fff !important;
  /*font-weight: 700 !important;*/
  font-size: 25px !important;
}
a.termal:link, a.termal:visited, a.termal:hover {
  position: relative;
  margin-top: 2px;
  text-decoration: none;
  overflow: hidden;
  width: 100%;
  display: block;
  clear: both;
  color: #fff;
}
a.termal img {
  overflow: hidden;
  float: left;
}
a.termal strong.grande {
  position: absolute;
  left: 84px;
  top: 17px;
  font-size: 18px;
}
a.termal strong.mediano {
  position: absolute;
  left: 65px;
  top: 40px;
  font-size: 18px;
  text-align: center;
}
a.termal span.pequeno {
  position: absolute;
  width: 165px;
  left: 65px;
  top: 70px;
  font-size: 12px;
  text-align: center;
}
#bloque-mapa-landing > .fusion-column-wrapper {
  display: flex;
  justify-content: center;
}
