/*+clearfix {*/
body#bExperiencias .contenido_experiencia:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
body#bExperiencias .contenido_experiencia
{
  display: block;
  *height: 1px;
}
@media (max-width: 867px)
{
  #bRuta.bInfoRuta div.divColDchamp:after, #bRuta.bInfoRuta div.divColDchamp aside#datosViaje p.freequote:after
  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
  }
  #bRuta.bInfoRuta div.divColDchamp, #bRuta.bInfoRuta div.divColDchamp aside#datosViaje p.freequote
  {
    display: block;
    *height: 1px;
  }
}
/*+}*/
#ContenidoCuerpo nav
{
  padding: 15px 0;
  font-size: 0.8em;
}
#ContenidoCuerpo nav a
{
  color: #000;
  text-decoration: none;
  margin: 0px 5px;
}
h1.titular_1
{
  font-size: 200% !important;
  font-weight: 300 !important;
  text-align: center !important;
  padding: 15px 0px;
}
h2.titular_4
{
  font-size: 100% !important;
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
h1.andando
{
  background: url("../imgs/background_ruta_andando.png") no-repeat scroll right 40px transparent;
}
h1.bici
{
  background: url("../imgs/background_ruta_bicicleta.png") no-repeat scroll right 40px transparent;
}
h1.andando_bici
{
  background: url("../imgs/background_ruta_andando_bicicleta.png") no-repeat scroll right 40px transparent;
}
h2.titular_2
{
  font-size: 2.5em !important;
  font-weight: 300 !important;
  text-align: left !important;
  padding: 5px 0 !important;
}
h2.titular_3
{
  font-size: 1.3em !important;
  font-weight: 300 !important;
  text-align: center !important;
  padding: 5px 0 !important;
}
h2.titular_3 a
{
  font-weight: 300 !important;
  font-size: inherit !important;
}
p.descripcion
{
  font-size: 0.8em !important;
}
aside ul#enlaces
{
}
aside ul#enlaces li
{
  list-style: outside none none;
  padding: 3px 10px 5px 10px;
  margin: 6px 0px 6px 0px;
  background-color: #779D5D;
}
aside ul#enlaces li a
{
  background: url("../imgs/flecha_bton.png") no-repeat scroll 99.5% center transparent;
  display: block;
  color: #FFFFFF !important;
  font-weight: 300;
  font-size: 15px !important;
  text-align: left !important;
}
.ContenedorTramos
{
  background: url("../imgs/background_linea_tramos_abajo.png") no-repeat scroll top center transparent;
}
.ltramo
{
  background: url("../imgs/background_linea_tramos.png") no-repeat scroll top center transparent;
  margin-top: 50px;
  padding-top: 50px;
}
.ltramo header
{
  border-bottom: 1px solid #D4D4D4;
}
h2.tramoscaminos
{
  font-size: 2.5em !important;
  font-weight: 300 !important;
  text-align: center !important;
  padding: 15px 0px !important;
}
.tramoscaminos
{
  margin: 20px auto;
  clear: left;
  width: 100%;
  float: left;
  text-align: center;
  font-size: 120% !important;
  font-weight: 300 !important;
  text-align: center !important;
}
div.titularlessgrey
{
  background-color: #EDEDED;
  padding: 7px 0px;
  color: #585858 !important;
  font-weight: bold !important;
  font-size: 0.95em !important;
  text-align: center;
  clear: both;
}
.divColIzTramos.col-md-4
{
  width: 40%;
  float: left;
}
.divColDchaViajes.col-md-7
{
  width: 59%;
  float: right;
}
@media (max-width: 992px)
{
  .divColDchaViajes.col-md-7
  {
    width: 100%;
    float: none;
  }
  .divColIzTramos.col-md-4
  {
    width: 100%;
    float: left;
  }
}
.divColIzTramos p, .divColDchaViajes p
{
  color: #B7B6B6;
  padding: 0 10px;
  padding-top: 15px;
}
.divColIzTramos div.cab
{
  padding: 10px 0 20px 10px;
  text-align: left;
}
.divColDchaViajes div.cab
{
  padding: 10px 10px 10px 0;
  text-align: right;
}
.divColIzTramos #maptramos
{
  float: left;
  margin: 0 0 30px 0;
  max-width: 216px;
}
.divColIzTramos #maptramos img
{
  max-width: 216px;
}
.divColIzTramos #datostramos
{
  float: left !important;
  padding-top: 12px;
  margin-top: 0 !important;
  padding-left: 10px;
}
.divColIzTramos #datostramos .datostramo
{
  height: 98px !important;
  overflow: hidden;
  padding-bottom: 0px !important;
  padding-left: 10px !important;
  font-size: 0.80em !important;
  margin: 3px 0 6px;
}
.divColIzTramos #datostramos .datostramo p
{
  font-weight: 300 !important;
  padding: 0 !important;
  line-height: 0.6em !important;
  color: #555555 !important;
}
.divColIzTramos #datostramos .datostramo p:nth-child(3)
{
  float: left;
}
.divColIzTramos #datostramos .datostramo p:nth-child(2)
{
  float: left;
  clear: left;
  margin: 0 10px 0 0;
}
.divColIzTramos #datostramos .datostramo span
{
  display: inline-block;
  padding: 4px 0px;
}
.divColIzTramos #datostramos .datostramo span.titulo
{
  text-transform: uppercase;
  font-weight: 700;
  padding: 0px;
  padding-bottom: 5px !important;
}
.divColIzTramos #datostramos .datostramo a.titulo
{
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  font-size: 1.0em !important;
}
.divColIzTramos #datostramos .datostramo span.etiqueta
{
  font-weight: 700;
  padding-right: 5px;
}
.divColDchaViajes .fichaRuta
{
  float: left;
  display: block;
  margin-right: 5px;
  overflow: hidden;
  height: 235px;
  background-position: center center;
  position: relative;
}
.bBuscarViajesAlea #divRutasCamino .fichaRuta
{
  object-fit: cover !important;
  width: 49.2%;
  margin: 0.4%;
}
.bBuscarViajesAlea #divRutasCamino .fichaRuta img
{
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.bBuscarViajesAlea #divContenedorRutasCamino
{
  margin-top: 0 !important;
}
.divColDchaViajes .fichaRuta .datos
{
  float: left;
  background: url("../imgs/background_semigrey.png") repeat top left;
  width: 220px;
  height: 90%;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.9em !important;
}
.divColDchaViajes .fichaRuta .datos p.titulo
{
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 6px !important;
  color: #FFFFFF;
}
.divColIzTramos .fichaRuta
{
  float: left;
  display: block;
  overflow: hidden;
  height: 235px;
  margin: 0px 15px 15px 0px;
  background-position: center center;
  position: relative;
}
body.bTiposRutas #divRutasCamino .divColIzTramos .fichaRuta
{
  width: 49.2%;
  margin: 0.4%;
}
#bInicio.bViajesTipo #divRutasCamino .divColIzTramos .fichaRuta
{
  object-fit: cover !important;
  width: 48.5%;
  margin: 0.4%;
}
#bInicio.bViajesTipo #divRutasCamino .divColIzTramos .fichaRuta img
{
  object-fit: cover;
  width: 100%;
}
body#bBlogs.bRegiones #divRutasCamino .divColIzTramos .fichaRuta img
{
  object-fit: cover !important;
  width: 100% !important;
  /*height: 100% !important;*/
}
body#bBlogs.bRegiones #divRutasCamino .divColIzTramos .fichaRuta
{
  object-fit: cover !important;
  width: 49.2% !important;
  margin: 0.4% !important;
}
#bBlogs.bRegiones .wrapper2 .box2
{
  width: 31.5%;
  margin: 0.5% !important;
  float: left;
}
#bBlogs.bBuscarViajesAlea .wrapper2 .box2
{
  width: 31.5%;
  margin: 0.5% !important;
  float: left;
}
#bBlogs.bBuscarViajesAlea .wrapper2 .box2:nth-child(3n+4)
{
  clear: left;
}
@media (max-width: 530px)
{
  #bBlogs.bRegiones .wrapper2 .box2
  {
    width: 100%;
    margin: 0.5% 0.5% 20px 0.5% !important;
    float: left;
  }
  #bBlogs.bBuscarViajesAlea .wrapper2 .box2
  {
    width: 100%;
    margin: 0.5% 0.5% 20px 0.5% !important;
    float: left;
  }
  #bBlogs.bFichaRegion .titularlessgrey
  {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 96% !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 992px)
{
  #bBlogs.bBuscarViajesAlea .wrapper2 .box2
  {
    width: 48%;
    margin: 0.5% 0.5% 20px 0.5% !important;
    float: left;
  }
  #bBlogs.bBuscarViajesAlea .wrapper2 .box2:nth-child(3n+4)
  {
    clear: none;
  }
  #bBlogs.bBuscarViajesAlea .wrapper2 .box2:nth-child(2n+3)
  {
    clear: left;
  }
}
#bInicio.bTiposRutas #encuentratucamino2 #ContenidoCuerpo section article .divColDchamp aside img
{
  display: none;
}
.bRegiones.bFichaRegion .bArtBlog .divColIzdamg
{
  width: 100% !important;
}
.bRegiones.bFichaRegion .bArtBlog
{
  padding: 0 !important;
}
.bRegiones.bFichaRegion .bArtBlog .divColIzdamg h1.titular_2
{
  height: auto !important;
  line-height: 0.8rem;
}
body#bBlogs.bRegiones.bFichaRegion .bArtBlog .divColIzdamg p.resumen
{
  height: auto !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  line-height: 1rem !important;
}
.bRegiones.bFichaRegion .bArtBlog div section + a
{
  display: block;
  clear: both;
  text-align: center;
  padding: 10px;
}
body.bTiposRutas #divRutasCamino .divColIzTramos .fichaRuta img
{
  width: 100% !important;
  /*height: auto;*/
  object-fit: cover;
  /*width: 50px;*/
  /*height: 100px;*/
  /*width: auto !important;*/
  overflow: hidden !important;
}
body#bInicio.bCasasRurales #encuentratucamino #divRutasCamino .divColIzTramos .fichaRuta
{
  width: 49.2%;
  margin: 0.4%;
}
body#bInicio.bCasasRurales #encuentratucamino #divRutasCamino .divColIzTramos .fichaRuta h3
{
  line-height: 1rem;
}
body#bInicio.bCasasRurales #encuentratucamino #divRutasCamino .divColIzTramos .fichaRuta img
{
  object-fit: cover;
  width: 100%;
}
body.bTiposRutas #divRutasCamino .divColIzTramos .fichaRuta h3
{
  line-height: 0.9rem;
}
#bRuta.bFichaViaje .divColIzdamg ul.cajaInfo li
{
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 1%;
  float: none;
}
#bRuta.bFichaCasaRural .divColDchamp aside#datosViaje
{
  position: relative;
  width: 235px;
  z-index: 0;
}
@media (max-width: 867px)
{
  #bRuta.bFichaViaje .ContenedorPpal .divColDchamp
  {
    width: 100%;
  }
  #bSeccionWeb .ContenedorPpal .divColDchamp
  {
    width: 100%;
  }
  #bRuta.bFichaViaje .ContenedorPpal article .divColIzdamg a img
  {
    width: 100%;
  }
  #bRuta.bFichaViaje .divColIzdamg ul.cajaInfo li
  {
    width: 48%;
    display: inline-block;
    margin: 1%;
    float: none;
  }
  #bRuta.bFichaViaje .divColIzdamg ul.cajaInfo
  {
    text-align: center;
    margin-bottom: 30px !important;
  }
  #bRuta.bFichaViaje .divColIzdamg #ficha_ruta .precio
  {
    width: 100%;
  }
  #bRuta.bFichaViaje #ficha_ruta #incluye, #bRuta.bFichaViaje #ficha_ruta #noincluye, #bRuta.bFichaViaje #ficha_ruta #opcional
  {
    width: 100%;
  }
  #bRuta.bFichaViaje .divColDchamp aside#datosViaje
  {
    width: 100%;
    position: relative;
  }
  #bRuta.bFichaViaje .div2Cols .divColDchamp #datosViaje p.freequote img
  {
    width: auto !important;
  }
  #bRuta.bFichaViaje .div2Cols .divColDchamp #datosViaje p.freequote
  {
    text-align: center;
    clear: both;
  }
  #bRuta.bFichaViaje .ContenedorPpal .dia_itinerario .contenido_dia_itinerario .contenido_iti_dcha
  {
    width: 100%;
  }
  #bRuta.bFichaViaje .ContenedorPpal .dia_itinerario .contenido_dia_itinerario .imgPpalDiaRuta
  {
    width: 100%;
    text-align: center;
    margin: 15px 0;
  }
  #bRuta.bFichaViaje .divColDchamp aside#datosViaje ul#navegacion
  {
    display: none;
  }
  #bRuta.bFichaViaje .ContenedorPpal .divColDchamp figure
  {
    margin: 0 auto;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal .divColDchamp
  {
    width: 100% !important;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal .divColDchamp #map_canvas
  {
    width: 100% !important;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal article .divColIzdamg #ficha_ruta
  {
    width: 97% !important;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal article .divColIzdamg #ficha_ruta ol li
  {
    width: 96% !important;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal article .divColDchamp aside#datosViaje
  {
    position: relative;
    width: 100%;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal article .divColDchamp aside#datosViaje p.freequote
  {
    width: auto;
    text-align: center;
    margin: 0 auto;
    clear: both;
  }
  #bRuta.bFichaCasaRural .ContenedorPpal article .divColDchamp aside#datosViaje p.freequote img
  {
    width: auto;
  }
  .bBuscarViajesAlea #divRutasCamino .fichaRuta
  {
    object-fit: cover !important;
    width: 100%;
    margin: 0.4%;
  }
}
.divColIzTramos .fichaRuta .datos
{
  float: left;
  background: url("../imgs/background_semigrey.png") repeat top left;
  width: 220px;
  height: 90%;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.9em !important;
}
.divColIzTramos .fichaRuta .datos p.titulo
{
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 6px !important;
  color: #FFFFFF;
}
#bCamino .divColDchaViajes .fichaRuta .datos p.titulo, #bCamino .divColDchaViajes .fichaRuta .datos p.titulo a, .divColDchaViajes .fichaRuta .datos p.titulo,
.divColDchaViajes .fichaRuta .datos p.titulo a, .divColIzTramos .fichaRuta .datos p.titulo, .divColIzTramos .fichaRuta .datos p.titulo a
{
  color: #FFFFFF !important;
}
.divColDchaViajes .fichaRuta .datos p.titulo a, .divColDchaViajes .fichaRuta .datos p.titulo a:hover
{
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 6px !important;
  color: #FFFFFF;
}
.divColDchaViajes .fichaRuta .datos p.subtitulo
{
  color: #DDD;
  font-weight: 400;
  padding-top: 3px;
  line-height: 1rem !important;
}
.divColDchaViajes .fichaRuta .datos p.precio
{
  color: #DF9A05;
  font-size: 1.1em !important;
  line-height: 1.1rem !important;
  margin-top: 0 !important;
  padding-top: 10px !important;
}
.divColDchaViajes .fichaRuta .datos p.precio span
{
  clear: both;
  display: block;
  font-size: 0.65em !important;
}
.divColIzTramos .fichaRuta .datos p.titulo a, .divColIzTramos .fichaRuta .datos p.titulo a:hover
{
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 6px !important;
  color: #FFFFFF;
}
.divColIzTramos .fichaRuta .datos p.subtitulo
{
  color: #DDD;
  font-weight: 400;
  padding-top: 3px;
}
#bCamino .divColIzTramos .fichaRuta .datos p.subtitulo, #bCamino .divColIzTramos .fichaRuta .datos p.subtitulo a
{
}
.divColIzTramos .fichaRuta .datos p.precio
{
  color: #DF9A05;
  font-size: 1.1em !important;
  line-height: 1.1rem !important;
}
.divColIzTramos .fichaRuta .datos p.precio span
{
  clear: both;
  display: block;
  font-size: 0.65em !important;
}
.divColDchaViajes .fichaRuta .datos .tramos
{
  position: absolute;
  /*float: right;*/
  /*margin: 0 0 10px 0;*/
  bottom: 15px;
  right: 0;
  font-size: 0.70em !important;
  color: #FFF;
  font-weight: 400 !important;
}
@media (max-width: 867px)
{
  .divColDchaViajes .fichaRuta .datos .tramos
  {
    position: relative;
    float: right;
    margin: 0 0 10px 0;
    bottom: 0;
  }
}
.divColDchaViajes .fichaRuta .datos .medio
{
  position: absolute;
  bottom: 15px;
  left: 0;
  font-size: 0.70em !important;
  color: #FFF;
  font-weight: 400 !important;
}
.divColDchaViajes .fichaRuta .datos .medio img
{
  position: absolute;
  height: auto;
  width: auto;
  bottom: -5px;
}
.divColDchaViajes .fichaRuta .datos .medio img.andando
{
  padding-left: 5px;
}
.divColDchaViajes .fichaRuta .datos .medio img.bici
{
  padding-left: 10px;
}
.divColDchaViajes .options
{
  float: left;
  padding-bottom: 25px;
  padding-top: 0px;
}
.divColDchaViajes .options span
{
  float: left;
  padding-left: 0px;
  padding-right: 10px;
}
.divColDchaViajes .options .andando
{
  background: url("../imgs/background_btn_andando_black.png") no-repeat scroll center 10px #EDEDED;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  color: #000;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .andando:hover
{
  background: url("../imgs/background_btn_andando.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
}
.divColDchaViajes .options .andando_seleccionado
{
  background: url("../imgs/background_btn_andando.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .bicicleta
{
  background: url("../imgs/background_btn_bicicleta_black.png") no-repeat scroll center 10px #EDEDED;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  color: #000;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .bicicleta:hover
{
  background: url("../imgs/background_btn_bicicleta.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
}
.divColDchaViajes .options .bicicleta_seleccionado
{
  background: url("../imgs/background_btn_bicicleta.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .bicicleta_andando
{
  background: url("../imgs/background_btn_andandoybicicleta_black.png") no-repeat scroll center 10px #EDEDED;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  color: #000;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .bicicleta_andando:hover
{
  background: url("../imgs/background_btn_andandoybicicleta_black.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
}
.divColDchaViajes .options .bicicleta_andando_seleccionado
{
  background: url("../imgs/background_btn_andandoybicicleta.png") no-repeat scroll center 10px #669B43;
  color: #FFF;
  border-radius: 3px;
  padding: 35px 0px 10px 0;
  width: 153px;
  float: left;
  line-height: 1em;
  margin-right: 10px !important;
  text-align: center;
  font-size: 0.75em;
}
.divColDchaViajes .options .seleccion
{
  float: right;
}
#divTramosCamino
{
  float: left;
}
#divRutasCamino
{
  float: left;
  width: 100%;
  min-height: 200px;
}
.especiaRut #divRutasCamino
{
  float: left;
  min-height: 1500px !important;
}
.FixedCompartir
{
}
.FixedCompartir2
{
}
.NOFixedCompartir
{
  position: static;
}
.div2ColsCamino
{
  float: left;
  padding: 10px 0 15px 0;
  width: 100%;
}
.ayudaoperadora
{
  background: url("../imgs/background_operadora_ayuda.jpg") repeat scroll left top transparent;
  height: 161px;
  position: relative;
}
#bCamino.bFichaCamino .col-md-6.ayudaoperadora
{
  width: calc(50% - 18px);
  float: left;
  clear: none;
  margin: 15px 9px 25px;
}
#bCamino.bFichaCamino .col-md-6.caminomoto
{
  width: calc(50% - 18px);
  float: left;
  clear: none;
  margin: 15px 9px 25px;
}
.caminomoto
{
  background: url("../imgs/background_harley.jpg") left top / 100% 100% no-repeat scroll transparent;
  height: 161px;
  position: relative;
}
.divColDcha50 .titularBanner
{
  float: right;
  padding: 10px 15px;
  font-size: 1.8em;
  width: 250px;
  text-align: right;
  line-height: 1.2em;
}
.divColDcha50 .textolink
{
  position: absolute;
  bottom: 10px;
  width: 90%;
  background: url("../imgs/flecha_bton.png") no-repeat scroll 98.5% center #779D5D;
  opacity: 0.85;
  margin: 0px 10px;
  padding: 5px 20px 5px 10px;
  color: #FFF !important;
  font-weight: 300;
  font-size: 0.80em !important;
}
.divColDcha50 .textolink a
{
  color: #FFF !important;
  display: block;
}
#fwsliderEDU
{
  background: url("../archivos/caminos/banner_frances.jpg") no-repeat fixed center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
body#bTramo
{
  padding: 10px;
}
body#bTramo #ContenidoCuerpoTramo div.descripcion
{
}
body#bTramo #ContenidoCuerpoTramo .div2Cols, body#bTramo #ContenidoCuerpoTramo .div1Col
{
  padding: 30px 30px;
}
body#bTramo #ContenidoCuerpoTramo .div2Cols .divColIzTramos
{
  width: 46%;
  margin-top: 50px;
}
body#bTramo #ContenidoCuerpoTramo .div2Cols .divColDchaViajes
{
  width: 41%;
  float: left;
  padding-left: 15px;
  margin-top: 50px;
}
body#bTramo #ContenidoCuerpoTramo div.cab, body#bTramo #ContenidoCuerpoTramo h2.cab
{
  font-size: 1.2em;
  padding: 0px !important;
  padding-bottom: 10px !important;
  text-align: left;
}
body#bTramo #ContenidoCuerpoTramo h2.cab
{
  font-weight: 300 !important;
}
body#bTramo #ContenidoCuerpoTramo .divColIzTramos p, body#bTramo #ContenidoCuerpoTramo .divColIzTramos div, body#bTramo #ContenidoCuerpoTramo .divColDchaViajes
p
{
  padding: 0px !important;
  color: #666;
  font-size: 0.7em !important;
  padding-bottom: 20px !important;
  line-height: 1.3em !important;
}
body#bTramo #ContenidoCuerpoTramo span.etiqueta
{
  font-weight: 700;
  padding-right: 5px;
}
body#bTramo #ContenidoCuerpoTramo div#imgTramo
{
  width: 410px;
  height: 277px;
  overflow: hidden;
}
body#bTramo #map-canvas
{
  height: 100%;
  margin: 0px;
  padding: 0px;
}
body#bTramo #elevation_chart
{
  padding-top: 20px;
}
body#bTramo div.titularlesgreen, body#bTramo h2.titularlesgreen
{
  background-color: #669A41;
  padding: 7px 0px;
  color: #FFF;
  font-size: 0.95em !important;
  text-align: center;
  clear: both;
  margin-bottom: 20px;
  font-weight: 300 !important;
}
body#bTramo ul
{
  list-style: none;
  padding-top: 10px;
  padding-left: 15px;
}
body#bTramo ul li
{
  color: #666;
  font-size: 0.75em !important;
  line-height: 1.5em !important;
}
body#bTramo ul li span
{
  color: #669A41;
  padding-left: 5px;
}
body#bTramo div.etapas
{
  padding-top: 10px;
  margin-bottom: 20px;
}
body#bTramo div.etapas h3
{
  color: #666;
  font-size: 0.7em !important;
  line-height: 1.5em !important;
  font-weight: 700 !important;
  padding-left: 15px;
}
body#bTramo #ContenidoCuerpoTramo .divColIzTramos p.nota, body#bTramo #ContenidoCuerpoTramo .divColDchaViajes p.nota
{
  font-size: 0.6em !important;
  padding: 30px 0 20px 0 !important;
  font-weight: 400;
}
body#bTramo div.cabgreen
{
  color: #669A41;
}
body#bRuta figure#imgPpalRuta
{
  width: 1000px;
  height: 460px;
  overflow: hidden;
  margin-bottom: 25px;
}
body#bRuta figure#imgMapaRuta
{
  width: 234px;
  overflow: hidden;
}
body#bRuta div .imgruta
{
  padding-top: 10px;
}
body#bRuta .divColIzdamg p.precio
{
  color: #DF9A05;
  font-size: 1.1em;
}
body#bRuta .divColIzdamg p.precio span
{
  clear: both;
  display: block;
  font-size: 0.65em !important;
}
body#bRuta ul#navigation
{
  color: #383838;
  height: 36px;
  padding: 20px 20px 0px 0px;
  position: relative;
  overflow: hidden;
  list-style: outside none none;
}
body#bRuta ul#navigation li
{
  color: #383838;
  float: left;
  margin: 0px 5px 0px 0px;
  background-color: #D1D1D1;
  position: relative;
}
body#bRuta ul#navigation li a:link, ul#navigation li a:visited
{
  display: block;
  text-align: center;
  padding: 5px 10px;
  height: 40px;
  line-height: 36px;
  text-decoration: none;
  font-size: 0.9em !important;
  outline: medium none;
  float: left;
  background: none repeat scroll 0% 0% #D1D1D1;
  color: #383838;
  border: 1px solid #D1D1D1;
  transition: background-color 0.3s linear 0s;
}
body#bRuta ul#navigation li.shadow
{
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  border: none;
  background: none;
  box-shadow: 0 -2px #487507;
}
body#bRuta ul#navigation li a:hover, body#bRuta ul#navigation li.selected a
{
  background-color: #FFFFFF;
  border: 1px solid #008000;
  color: #659A40;
}
body#bRuta ul#navigation li.selected
{
  z-index: 3;
  background-color: #FFFFFF;
}
body#bRuta div.cab
{
  font-size: 1.2em;
  padding: 10px 0px 10px;
  text-align: left;
}
body#bRuta div.cab2
{
  font-size: 0.9em;
  padding: 10px 0px 10px !important;
  text-align: left;
}
body#bInicio .ayudaoperadora, body#bRuta .ayudaoperadora, body#bExperiencias .ayudaoperadora, body#bExperiencia .ayudaoperadora, body#bBlogs .ayudaoperadora,
body#bBlog .ayudaoperadora, body#bSeccionWeb .ayudaoperadora
{
  /* background: url("../imgs/background_operadora_ayuda_mini.png") repeat scroll left top transparent;*/
  background: #659A40;
  min-height: 100px !important;
  height: auto;
  width: 100%;
  position: relative;
  margin-top: 40px !important;
}
body#bInicio .ayudaoperadora .titularBanner, body#bRuta .ayudaoperadora .titularBanner, body#bExperiencias .ayudaoperadora .titularBanner, body#bExperiencia
.ayudaoperadora .titularBanner, body#bBlogs .ayudaoperadora .titularBanner, body#bBlog .ayudaoperadora .titularBanner, body#bSeccionWeb .ayudaoperadora
.titularBanner
{
  float: right;
  padding: 10px 15px;
  font-size: 1.0em;
  width: 200px;
  text-align: center;
  color: #FFF;
  line-height: 1.2em;
}
.ayudaoperadora .titularBanner a
{
  color: #FFF !important;
}
body#bInicio .ayudaoperadora .textolink, body#bRuta .ayudaoperadora .textolink, body#bExperiencias .ayudaoperadora .textolink, body#bExperiencia .ayudaoperadora
.textolink, body#bBlogs .ayudaoperadora .textolink, body#bBlog .ayudaoperadora .textolink, body#bSeccionWeb .ayudaoperadora .textolink
{
  width: 100%;
  /*background: url("../imgs/flecha_bton_blanco.png") no-repeat scroll 98.5% center transparent;*/
  background: #EFA300;
  margin: 0px 10px;
  width: 100% !important;
  color: #FFF !important;
  font-weight: 700;
  font-size: 0.95em !important;
  text-align: center;
  text-transform: uppercase !important;
  font-size: 20px !important;
  padding: 0px !important;
}
#bExperiencias aside #CDSWIDSSP
{
  width: 100% !important;
}
body#bRuta #datosViaje .ayudaoperadora .textolink
{
  width: calc(100% - 40px) !important;
  padding: 5px 10px !important;
}
body#bRuta #datosViaje .ayudaoperadora
{
  height: auto !important;
  padding: 0 0 15px 0;
}
body#bInicio .ayudaoperadora .textolink a, body#bRuta .ayudaoperadora .textolink a, body#bExperiencias .ayudaoperadora .textolink a, body#bExperiencia
.ayudaoperadora .textolink a, body#bBlogs .ayudaoperadora .textolink a, body#bBlog .ayudaoperadora .textolink a, body#bSeccionWeb .ayudaoperadora .textolink a
{
  color: #FFF !important;
  font-weight: 700;
  text-transform: uppercase !important;
}
body#bInicio .ayudaoperadora .textolink, body#bExperiencias .ayudaoperadora .textolink, body#bExperiencias .ayudaoperadora .textolink, body#bSeccionWeb
.ayudaoperadora .textolink
{
  margin: 5px 5px 0px 5px !important;
  width: auto !important;
  padding: 6px 0 0 !important;
  font-size: 18px !important;
  height: 35px;
  text-align: center;
  line-height: 1.5em;
}
body#bInicio .ayudaoperadora
{
  margin-bottom: 20px !important;
  height: auto !important;
  padding-bottom: 5px;
}
#bInicio .conbordeypadding .ayudaoperadora .textolink a
{
  font-size: 20px !important;
}
body#bRuta .tuviaje
{
  background-color: #659A40;
  padding: 10px;
  margin-bottom: 20px !important;
}
body#bRuta .tuviaje p
{
  color: #FFF !important;
}
body#bRuta .tuviaje p.titulo
{
  font-size: 1.0em !important;
  font-weight: 700;
  padding-bottom: 5px !important;
}
body#bRuta .tuviaje p.ruta, body#bRuta .tuviaje p.deposito
{
  font-size: 0.7em !important;
  font-weight: 300;
  line-height: 1.0em !important;
  padding-bottom: 3px !important;
}
body#bRuta .tuviaje p.precio
{
  font-size: 2.2em !important;
  font-weight: 400;
  line-height: 1.0em !important;
  padding-bottom: 10px !important;
}
body#bRuta .tuviaje p.precio span.aclaracion
{
  clear: both;
  display: block;
  font-size: 0.35em !important;
  font-weight: 300 !important;
  line-height: 1.0em !important;
}
body#bRuta .tuviaje a.reservar
{
  margin-top: 15px !important;
  margin-bottom: 5px !important;
  background-color: #EFA300;
  color: #FFFFFF;
  display: block;
  padding: 10px;
  font-size: 1.5em !important;
}
body#bRuta p.comparteviaje
{
  text-align: right;
  float: right;
  width: 235px;
  padding: 15px 0px;
  color: #659A40;
  font-size: 0.65em !important;
}
body#bRuta p.comparteviaje img
{
  display: block;
  float: right;
  width: auto;
  padding-right: 10px;
}
body#bRuta p.comparteviaje span.txt
{
  padding-top: 3px !important;
  display: block;
  float: left;
  text-align: right;
  width: 65%;
}
body#bRuta p.etiqueta
{
  padding-bottom: 3px;
}
body#bRuta span.etiqueta
{
  font-weight: 700;
  padding-right: 5px;
}
body#bRuta span.link a
{
  font-weight: 300;
  padding-right: 5px;
  color: #659A40;
  text-decoration: underline;
  font-size: 1.0em !important;
}
body#bRuta span.punto
{
  padding-right: 0px;
}
body#bRuta div.titularlessgrey, body#bExperiencias div.titularlessgrey, body#bExperiencia div.titularlessgrey
{
  background-color: #EDEDED;
  background: url("../imgs/background_flecha_close_dia_ruta.png") no-repeat scroll 98% center transparent;
  padding: 10px 0px;
  color: #666;
  font-size: 0.8em !important;
  font-weight: 400;
  text-align: left;
  clear: both;
  padding-left: 10px;
  cursor: pointer;
}
body#bRuta div.titularlessgrey_selec, body#bExperiencias div.titularlessgrey_selec, body#bExperiencia div.titularlessgrey_selec
{
  background: url("../imgs/background_flecha_open_dia_ruta.png") no-repeat scroll 98% center #EDEDED;
}
body#bRuta div.titularlessgreyprimer, body#bExperiencias div.titularlessgreyprimer, body#bExperiencia div.titularlessgreyprimer
{
  border-top: 1px solid #EDEDED;
}
body#bRuta div.titularlessgrey span, body#bExperiencias div.titularlessgrey span, body#bExperiencia div.titularlessgrey span
{
  font-weight: 700;
}
body#bRuta .dia_itinerario
{
  border-bottom: 1px solid #EDEDED;
}
body#bRuta .contenido_dia_itinerario
{
  padding: 20px;
  display: none;
}
body#bRuta .imgPpalDiaRuta
{
  float: left;
  padding: 0 15px 15px 0;
}
body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta
{
  float: left;
  padding: 10px 10px 15px 0 !important;
  overflow: hidden;
  margin-right: 15px;
  width: 195px;
}
body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta + .contenido_iti_dcha
{
  width: calc(100% - 220px);
  padding: 10px 0 15px !important;
}
@media (max-width: 550px)
{
  body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta + .contenido_iti_dcha
  {
    width: 100%;
    clear: both;
  }
  body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta
  {
    float: left;
    padding: 10px 15px 10px 0 !important;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 867px)
{
  body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta + .contenido_iti_dcha
  {
    padding-top: 0 !important;
  }
  body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta
  {
    padding-top: 0 !important;
  }
}
body#bRuta .contenido_dia_itinerario .imgPpalDiaRuta img
{
  float: none !important;
  position: relative !important;
  margin: 0 !important;
}
body#bRuta ul#lugares_destacados
{
  list-style: none;
  display: block;
  clear: both;
  padding: 15px 0;
}
body#bRuta ul#lugares_destacados li
{
  float: left;
  font-size: 0.8em;
  background: url("../imgs/background_flecha_lugar_destacado_ruta.png") no-repeat scroll 3% center transparent;
  margin-right: 10px;
  padding: 3px;
  padding-left: 20px;
  width: 210px;
}
body#bRuta #ficha_ruta
{
  margin: 25px 0 45px 0;
  background-color: #EDEDED;
  padding: 15px;
  float: left;
  width: 96.5%;
}
body#bRuta #ficha_ruta div.cab
{
  padding-top: 0 !important;
  font-size: 1.5em;
  padding-bottom: 20px !important;
}
body#bRuta #ficha_ruta p.precio
{
  width: 35%;
  float: left;
}
body#bRuta #ficha_ruta div#opciones
{
  clear: both;
  float: left;
  width: 100%;
}
body#bRuta #ficha_ruta div#opciones ul, body#bRuta #ficha_ruta div#opciones ol
{
  list-style: none;
  font-size: 0.75em !important;
}
body#bRuta #ficha_ruta div#opciones ul li, body#bRuta #ficha_ruta div#opciones ol li
{
  padding: 0px;
  margin: 10px 0;
}
body#bRuta #ficha_ruta div#opciones ul li:before, body#bRuta #ficha_ruta div#opciones ol li:before
{
  content: "• ";
  color: #818181;
  /* or whatever color you prefer */
}
body#bRuta #ficha_ruta div#incluye, body#bRuta #ficha_ruta div#noincluye, body#bRuta #ficha_ruta div#opcional
{
  float: left;
  min-width: 200px !important;
}
body#bRuta #ficha_ruta div#incluye .cab2
{
  background: url("../imgs/background_ruta_incluye.png") no-repeat scroll center left transparent;
  padding-left: 30px !important;
}
body#bRuta #ficha_ruta div#noincluye .cab2
{
  background: url("../imgs/background_ruta_noincluye.png") no-repeat scroll center left transparent;
  padding-left: 30px !important;
}
body#bRuta #ficha_ruta div#opcional .cab2
{
  background: url("../imgs/background_ruta_opcional.png") no-repeat scroll center left transparent;
  padding-left: 30px !important;
}
body#bRuta #ficha_ruta div.cab2
{
  font-size: 1.1em;
}
body#bRuta ul#mas_viajes, body#bRuta ul#otros_caminos
{
  list-style: outside none none;
  display: block;
  clear: both;
  padding: 15px 0px;
}
body#bRuta ul#mas_viajes li a, body#bRuta ul#otros_caminos li a
{
  color: #444 !important;
  float: left !important;
  margin-right: 10px !important;
  padding: 3px 3px 3px 20px !important;
  line-height: 1.2em !important;
  font-size: 0.8em;
}
body#bExperiencias a.leermas, body#bExperiencia a.leermas, body#bBlogs a.leermas, body#bBlog a.leermas
{
  background: url("../imgs/flecha_bton_verde.png") no-repeat scroll right center transparent;
  padding: 3px 20px 3px 0px;
  display: block;
  float: right;
  color: #669A41;
  line-height: 1em;
  font-size: 0.9em !important;
}
body#bExperiencias .experiencia
{
  border-bottom: 1px solid #EDEDED;
}
/*[clearfix]*/
body#bExperiencias .contenido_experiencia
{
  padding: 20px;
  display: none;
}
body#bExperiencias .contenido_experiencia p
{
  padding: 30px 0 0 !important;
}
body#bExperiencias .imgPpalExperiencia
{
  float: left;
  padding: 0 15px 15px 0;
}
body#bExperiencias .imgPpalExperiencia img
{
  margin-top: 0 !important;
}
body#bExperiencia h2.titular_3
{
  font-size: 0.8em !important;
  font-weight: 700 !important;
}
body#bExperiencia figure#imgPpalRuta
{
  width: 740px;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 25px;
}
body#bExperiencias a.atras, body#bExperiencia a.atras, body#bBlogs a.atras, body#bBlog a.atras, body#bSeccionWeb a.atras
{
  background: url("../imgs/flecha_bton_verde_izda.png") no-repeat scroll left center transparent;
  padding: 3px 0px 3px 20px;
  display: block;
  float: left;
  color: #669A41;
  line-height: 1em;
  font-size: 0.9em !important;
  clear: both;
  margin-top: 20px;
}
body#bBlogs figure#imgPpalRuta, body#bBlog figure#imgPpalRuta
{
  width: 100%;
  overflow: hidden;
  margin-bottom: 25px;
}
body#bBlogs .divColDchamp aside, body#bBlog .divColDchamp aside
{
  padding: 90px 0px 0px;
}
body#bBlogs .divColIzdamg p.resumen, body#bBlog p.resumen
{
  font-weight: 300 !important;
  font-size: 0.9rem !important;
  padding: 5px 10px 15px !important;
  clear: left;
  /*min-height: 90px !important;*/
}
.SocialMedia
{
  clear: both;
  padding-top: 25px;
}
body#bBlogs .SocialMedia span, body#bBlog .SocialMedia span
{
  float: left;
  display: block;
  margin: 5px 10px 0px 0px;
}
body#bBlogs .SocialMedia a img, body#bBlog .SocialMedia a img
{
  opacity: 0.8 !important;
  object-fit: cover;
  width: 100%;
  /*width: auto !important;*/
  /*float: left;*/
  margin: 0 15px 0 0;
}
body#bBlogs .SocialMedia a:last-of-type, body#bBlog .SocialMedia a:last-of-type
{
  display: none;
  /*Para ocultar G+*/
}
body#bBlogs .SocialMedia a img:hover, body#bBlog .SocialMedia a img:hover
{
  opacity: 1.0 !important;
}
body#bBlogs .SocialMedia a, body#bBlog .SocialMedia a
{
  display: block;
  float: none;
  position: relative;
  width: 30px;
  border-bottom: 1px solid #FFF;
  height: 30px;
  margin: 0px 10px 0px 0px;
  line-height: 0.0em !important;
  visibility:0.7;
  overflow: hidden;
}
body#bBlogs .SocialMedia span, body#bBlog .SocialMedia span
{
  display: block !important;
  width: 100%;
  margin: 0 0 10px 0;
}
body#bBlogs ul li a.selected, body#bBlog ul li a.selected
{
  font-weight: 700 !important;
}
body#bSeccionWeb .divColDchamp aside
{
  padding-top: 40px;
}
div#galeria
{
  float: left;
  clear: both !important;
  margin-bottom: 25px;
}
div#galeria div.foto
{
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-right: 10px !important;
  float: left;
}
div.text_ckeditor p img
{
  max-width: 700px;
  overflow: hidden;
}
#bRuta .ContenedorTramos
{
  margin-bottom: 30px;
}
#experienciasunicas
{
  float: left;
}
#bRuta .link
{
  color: #669A41 !important;
}
#bRuta .imgexperiencia
{
  width: 230px;
  height: 160px;
  overflow: hidden;
  position: relative;
  padding: 10px 8px 3px;
  display: inline-block;
  float: none;
}
#bRuta.bFichaViaje #ContenidoCuerpo div.cs-style-3
{
  text-align: center;
}
/*#bRuta .imgexperiencialast {
  padding-right: 0px !important;
}*/
#bRuta .divColDchamp aside#datosViaje
{
  position: absolute;
  width: 235px;
  z-index: 0;
}
h1.titular_2
{
  text-align: center;
  font-weight: 400 !important;
  font-size: 0.85em !important;
  line-height: 1.2rem;
  /*min-height: 48px !important;*/
  height: auto !important;
  padding: 5px !important;
  /*font-weight: 300 !important;*/
  /*padding: 0 0px !important;*/
}
.bFichaArtBlog h1.titular_2
{
  font-size: 2.2rem !important;
  line-height: 2.4rem;
  margin: 25px 0 15px;
}
h1.titular_2 a
{
  text-decoration: none !important;
}
h1.titular_2 a.titurl
{
  color: #222 !important;
  font-weight: 400 !important;
}
.divColIzTramos #datostramos .datostramo span.titulo
{
  text-decoration: underline !important;
  padding-bottom: 2px !important;
}
.bRegiones .fichaRuta
{
  margin: 0;
}
.bRegiones2 .fichaRuta
{
  height: 315px;
  border: 0px solid #000;
  margin-bottom: 25px !important;
  width: 100%;
  float: left;
  background: #F7F7F7;
}
body#bRuta .tucasa p.titulo
{
  font-size: 29px !important;
  font-weight: 300 !important;
}
@media (max-width: 640px)
{
  body#bBlogs.bRegiones #divRutasCamino .divColIzTramos .fichaRuta
  {
    object-fit: cover !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    /*height: 100% !important;*/
  }
  body.bRegiones .div2Cols .divColIzTramos .conoce_el_norte_de_espana
  {
    width: 100% !important;
  }
  body.bRegiones #descubreelnorte.div2Cols .divColDchaViajes .por_que_el_norte_de_espana
  {
    width: 100% !important;
  }
}
@media (max-width: 867px)
{
  #bRuta.bInfoRuta div.divColIzdamg
  {
  }
  #bRuta.bInfoRuta #ficha_ruta #incluye, #bRuta.bInfoRuta #ficha_ruta #noincluye, #bRuta.bInfoRuta #ficha_ruta #opcional
  {
    width: 100%;
  }
  #bRuta.bInfoRuta #ficha_ruta #incluye, #bRuta.bInfoRuta #ficha_ruta .precio
  {
    width: 100%;
  }
  #bRuta.bInfoRuta .ltramo3 .divColDchapmg, #bRuta.bInfoRuta .ltramo3 .divColIzdagmp
  {
    width: 100%;
  }
  /*[clearfix]*/
  #bRuta.bInfoRuta div.divColDchamp
  {
    float: left;
    width: 100%;
  }
  #bRuta.bInfoRuta div.divColDchamp aside#datosViaje
  {
    position: relative;
    width: 100%;
  }
  #bRuta.bInfoRuta div.divColDchamp aside#datosViaje p.freequote img
  {
    width: auto;
    margin: 0 auto;
    float: none;
    display: inline-block;
  }
  /*[clearfix]*/
  #bRuta.bInfoRuta div.divColDchamp aside#datosViaje p.freequote
  {
    margin: 0 auto;
    float: none;
    clear: both;
    text-align: center;
  }
  #bRuta.bInfoRuta div.divColDchamp aside#datosViaje ul#navegacion
  {
    display: none;
  }
  #bRuta.bInfoRuta div.divColDchamp aside#datosViaje p.comparteviaje
  {
    float: right;
    width: 220px;
  }
}
#bRuta #ContenidoCuerpo section h1.titular_2
{
  font-size: 34px !important;
  line-height: 30px !important;
  margin: 30px 0 0;
}
#bRuta.bViaje.bFichaViaje #myDiv-fluidwidth
{
  margin-top: 0px !important;
  /*position: relative !important;*/
}
#bRuta .ContenedorPpal #ContenidoCuerpo section h2.titular_3
{
  font-size: 20px !important;
}
