-------/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
.hidden { display: none!important;}
.text-center{ text-align: center!important;}
.hidden { display: none!important;}
.header_bottom  .container,
.footer_top .container { width: 100%!important;}
.qode_grid_1200 .container_inner,
.elementor-section.elementor-section-boxed > .elementor-container {	width: 1400px!important; max-width: 100%!important;}
.header_top .right { padding-top:10px}
.menu-invierno-container{display: none;}
.menu-invierno-euskera-container{display: none;}
.menu-verano-container{display: block;}
.menu-verano-euskera-container{display: block;}

.page-id-3296 .menu-verano-container,
.page-id-3078 .menu-verano-container,
.page-id-558 .menu-verano-container {display: block;}
.page-id-3296 .menu-invierno-container,
.page-id-3078 .menu-invierno-container,
.page-id-558 .menu-invierno-container {display: none;}


/*.post-type-archive-merchandising .menu-verano-container,
.post-type-archive-merchandising .menu-verano-euskera-container,
.post-type-archive-eventos  .menu-verano-container,
.post-type-archive-eventos  .menu-verano-euskera-container,
.page-id-1982 .menu-verano-container,
.page-id-2306 .menu-verano-euskera-container { display: none!important}
.post-type-archive-merchandising  .menu-invierno-container,
.post-type-archive-merchandising  .menu-invierno-euskera-container,
.post-type-archive-eventos  .menu-invierno-container,
.post-type-archive-eventos  .menu-invierno-euskera-container,
.page-id-1982 .menu-invierno-container,
.page-id-2306 .menu-invierno-euskera-container { display: block!important}*/

header .header_top .q_social_icon_holder { width:40px}
footer { clear: both; background: #333333 url(/wp-content/uploads/2023/02/bkfooter.png) left bottom no-repeat!important; background-size: contain!important;}
.footer_top_holder { background:none!important}
footer .four_columns .column2,
footer .four_columns .column3,
footer .four_columns .column4{ position: relative; padding-left: 10px; margin-left: -10px;}
.footer_top .four_columns .column4 .column_inner > div{margin-top:100px;}
footer .four_columns .column2:before,
footer .four_columns .column3:before,
footer .four_columns .column4:before{content:''; position: absolute; left: 0; height: 300px; width: 1px; background: #fff; top: 0}
.heder-p p { color:#fff; font-size: 22px; max-width: 460px;}
.heder-p2 p { color:#fff; font-size: 22px; max-width: 600px;}
.sidelnk.sidebtt { background: url(/wp-content/uploads/2023/02/switch-btt.png) center center no-repeat;}
.sidelnk.sideinv {letter-spacing: 1px; display:none; background: url(/wp-content/uploads/2023/04/switch-ski.png) center center no-repeat;font-size: 30px;}
.sidelnk.sideinv,
.sidelnk.sidebtt{ display:none;}
.page-id-1701 .sidelnk.sideinv{ display:block;}
.page-id-1701 .sidelnk.sidebtt{ display:none;}
.page-id-558 .sidelnk.sideinv{ display:none;}
.page-id-558 .sidelnk.sidebtt{ display:block;}
.qode_right_side_fixed {right: -150px;}
.sticky .header_menu_bottom {padding: 0;}
header.menu_bottom .header_inner_left { left: 0;  position: relative;  width: 40%;float: left;}
.header_menu_bottom {padding: 25px 0; position: relative;  display: block;float: right;width: 47%;clear: none;}
.header_menu_bottom .side_menu_button_link .icon_menu  { font-size:50px; opacity: 1; color:#fff}
.sidelnk {display: block;color: #fff;font-size: 25px;font-weight: bold;width: 320px;height: 36px;padding: 12px 70px 5px 50px;letter-spacing: 3px; margin-right: -88px}
.headerhome {min-height: 70vh;background-size: cover !important;background-position: center center !important;}
.headerhome video{min-height: 70vh;}
.menu-principal-container .menu { background: rgba(23,32,57,.5); list-style: none;margin:0 20px 0 0; padding:0; display:block;position: relative}
.menu-principal-container .menu:before {  content: '';  width: 0;  height: 0;  border-top: 50px solid transparent;  border-right: 28px solid rgba(23,32,57,.5);  position: absolute;  left: -28px;  top: 0;  display: block;}
.menu-principal-container .menu:after {  content: '';  width: 0;  height: 0;  border-bottom:50px solid transparent;  border-left: 28px solid rgba(23,32,57,.5);  position: absolute;  right: -28px;  top: 0;  display: block;}
.menu-principal-container .menu li{ list-style: none;margin:0; padding:0; display:inline-block}
.menu-principal-container .menu li a {color:#fff; font-size: 20px; margin:0; padding:12px 20px; display:block;}
.menu-principal-container .menu li.estado-pistas a { background: url(/wp-content/uploads/2023/02/ico-cam.png) 10px 10px no-repeat; position: relative; padding-left: 60px}
.menu-principal-container .menu li.detalles a { background: rgba(23,32,57,1) url(/wp-content/uploads/2023/02/ico-plus.png) right 10px no-repeat; position: relative; padding-right: 45px}
.menu-principal-container .menu li.tienda  a { text-indent: -9999999px; background:url(/wp-content/uploads/2023/02/ico-carrito.png) 10px 10px no-repeat;padding-right: 45px; position: relative;}
.menu-principal-container .menu li.detalles,
.menu-principal-container .menu li.estado-pistas{ display:none;}
.menu-principal-container .menu li.tienda{ display: none !important;}
.page-id-558 .menu-principal-container .menu li.detalles,
.page-id-558 .menu-principal-container .menu li.estado-pistas{ display:inline-block;}
.side_menu #nav_menu-2{ display:none;}
.side_menu #nav_menu-3{ display:block;}
.page-id-558 .side_menu #nav_menu-2{ display:block;}
.page-id-558 .side_menu #nav_menu-3{ display:none;}
.btnhazreserva a {width: 250px; display: block; background: url(/wp-content/uploads/2023/02/btn-reserva.png) left center no-repeat; color: #fff; text-align: center;  line-height: 1.5; padding: 10px 20px;font-size: 15px;margin: 0 auto;float: none;}
.btnhazreserva a strong {display:block; font-size:28px;}
.btnhazreservabtt a {background: url(/wp-content/uploads/2023/02/btn-reservabtt.png) left center no-repeat; width: 340px;}
.btnhazreserva.bici a {width: 480px;}
.btnbighome a {width: 350px; display: block; background: url(/wp-content/uploads/2023/02/btn-reserva.png) left center no-repeat; color: #fff; text-align: center;  line-height: 1.5; padding: 10px 20px;font-size: 15px;margin: 0 auto;float: none;}
.btnbighome a strong {display:block; font-size:28px;}
.intro-esqui-menu .elementor-inner-section .elementor-widget-wrap { padding:70px 35px!important}
/*.section-banners .elementor-container { max-width: 1400px!important;}*/
.btngen { color:#172039; text-decoration: none; font-size: 16px; padding:10px; display: inline-block; position: relative; margin:10px 16px}
.btngen:before {position: absolute; content:''; height: 30px; width: 1px; background: #172039; transform: rotate(30deg); left: 0px; top: 6px; display: block}
.btngen:after { position: absolute; content:''; height: 30px; width: 1px; background: #172039; transform: rotate(30deg); right: 0px; top: 6px; display: block}
.btngen:hover { color:#172039; text-decoration: underline}
.txtblanco h2 { color:#fff; padding:20px 0 0 0; margin:0}
.txtblanco h2 a { color:#fff;}
.txtblanco p { color:#fff}
.txtblanco p a{ color:#fff}
.txtblanco .btngen  { color:#fff}
.txtblanco .btngen:after,
.txtblanco .btngen:before{ background:#fff}
.txtblanco .btngen:hover { color:#fff; }
.imgdespdcha,
.imgdespizq { position: relative;}
.imgdespdcha { right: -110px;}
.imgdespizq { left: -110px;}
.reseva-natural h2 {color:#fff}
.reseva-natural p {color:#fff; font-size: 16px}
.forfait p { color:#172039; font-size:20px; font-weight: normal}
.forfait p strong {font-size: 90px;font-weight: normal}
.forfait h2 {color:#172039; font-size: 25px;}
.actualidad .latest_post_holder.boxes > ul > li .boxes_image { display: none!important;}
.actualidad .latest_post_holder.boxes > ul > li { border-left: 1px solid #fff; padding: 0 !important; background: none!important;color:#fff}
.actualidad .latest_post_holder.boxes > ul > li .latest_post{ padding: 0 20px !important;}
.actualidad .latest_post_holder.boxes > ul > li * {color:#fff}
.actualidad .latest_post_holder.boxes > ul > li p{ color:#fff; line-height: 1.4}
.actualidad .latest_post_holder.boxes > ul > li h3,
.actualidad .latest_post_holder.boxes > ul > li h3 a { font-size: 18px!important; color:#fff; text-transform: uppercase; line-height: 1.4}
.actualidad .latest_post_inner .post_infos .date{ font-size: 11px}
.wpcf7 form.wpcf7-form .info-basica li p {	margin:0!important; display: inline; font-size: 12px; color:#444;}
.col { float: left; width: 100%;}
.col-i { float: left; width: 50%;}
.col-d { float: left; width: 50%;}
.col-i7 { float: left; width: 70%;}
.col-d3 { float: left; width: 30%;}
.col-i p,
.col-d p { padding:0; margin:0}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output { clear:both}
.info-basica { padding:15px; background:#f7f7f7; margin:20px 0; font-size: 12px; line-height: 1.35; }
.qode-contact-form-7 select.wpcf7-form-control.wpcf7-select  { border:1px solid #172039; color:#172039; width: 95%; padding:10px }
.qode-contact-form-7 input.wpcf7-form-control.wpcf7-date,
.qode-contact-form-7 input.wpcf7-form-control.wpcf7-number,
.qode-contact-form-7 input.wpcf7-form-control.wpcf7-text,
.qode-contact-form-7 textarea.wpcf7-form-control.wpcf7-textarea { border-bottom:1px solid #172039; color:#172039; width: 95%; padding:10px 0}
.qode-contact-form-7 .wpcf7-submit {border:0!important; background:#172039!important; color:#fff!important; width: auto!important; display: block!important; text-align: center!important; padding:5px 30px!important}
.galextra {min-width:2000px!important}
/*.galdesbord { overflow: auto!important}*/

.seccion-interior {width: 100%; min-height: 35vh;  position: relative;}
.seccion-interior.header-interior {padding-top: 148px;background:url(/wp-content/uploads/2023/02/btt.jpg) center center no-repeat; background-size:cover;display: flex;	align-content: center;	justify-content: center;	align-items: center;}
.header-eventos {background:url(/wp-content/uploads/2023/11/header-eventos.jpg) center center no-repeat !important;}
.seccion-interior.header-senderismo {background:url(/wp-content/uploads/2023/04/senderismo.jpg) center center no-repeat; background-size:cover;}
.seccion-interior.header-raquetas {background:url(/wp-content/uploads/2023/05/header-raquetas.jpg) center center no-repeat; background-size:cover;}
.seccion-content {max-width: 100%; width: 1400px; margin: 0 auto;}
.header-content-cent { display: flex; padding: 20px; align-items: center; align-content: center;z-index:2; position: relative;}
.header-sub { font-family: "Josefin Sans", Sans-serif;font-size: 21px; color: #fff; max-width: 90%; width: 500px; padding: 10px 0 20px 0;}
.header-interior:before {z-index:1;background-color: #00000091;opacity: 0.5;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;  height: 100%;width: 100%;top: 0;left: 0;position: absolute; content: '';}
.header-content-cent h2 { clear:both}		
.header-interior h2 {color: #FFFFFF;font-family: "Josefin Sans", Sans-serif;	font-size: 50px;font-weight: 600; display: block;}
.header-interior .aviso{position: relative;	color: #000;font-size: 13px;background: #fff;z-index: 999;padding:0px 10px; display: inline-block; margin:20px 0 3px 0; clear:both; }
.lista-rutas { padding:40px 10px; width:100%;}
.lista-rutas article { position: relative; height: 340px; float: left; width: calc(33% - 20px); margin:5px 10px 15px 10px;}
.lista-rutas article:before {z-index:1;background-color: #00000091;opacity: 0.3;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;  height: 100%;width: 100%;top: 0;left: 0;position: absolute; content: '';}
.lista-rutas article h3 {z-index:2;position: relative;padding: 40px 0 0 28px; color:#fff; font-size: 15px; font-weight: normal;display: block;height: 100%;}
.lista-rutas article h3 a {display: block;height: 100%; color:#fff; font-weight: normal;}
.lista-rutas article h3 strong { display: block;; color:#fff; font-size: 25px;}
.lista-rutas article ul {z-index:2;position: relative; color:#fff; list-style: none; margin:0; padding:0; display: flex; position: absolute ; bottom: 0; left: 0; right: 0; background:#325922}
.lista-rutas article ul li { padding:0 15px; margin: 15px;display: flex;	flex-direction: column;	justify-content: center;	flex: 1;}
.lista-rutas article ul li strong { display: block;}
.lista-rutas article ul li+li { border-left: 1px solid #fff;}
.lista-rutas article .aviso{position: absolute;	color: #000;font-size: 13px;background: #fff;z-index: 999;	padding:0px 10px;left: 10px;bottom: 90px;}
.lista-datos-ruta {float: left; width:100%; padding: 17px 0; margin-bottom: 20px;background:#325922}
.lista-datos-ruta ul {z-index:2;position: relative; color:#fff; list-style: none; margin:0; padding:0; display: flex; width:100%;justify-content: center;}
.lista-datos-ruta ul li { font-size: 14px; padding:0 15px; margin: 15px;display: flex;	flex-direction: column;	justify-content: center;	flex: 1;}
.lista-datos-send ul li {flex-direction: column;	justify-content: center;	flex:unset;}
.lista-datos-ruta ul li strong { display: block; font-size: 17px;}
.lista-datos-ruta ul li+li { border-left: 1px solid #fff;}
/*.lista-datos-ruta ul li:nth-child(4),
.lista-datos-ruta ul li:nth-child(5){flex: 0 0 110px;}*/
.lista-pistas { float: left; clear: both; padding:0 10px; width:100%; margin-bottom:50px;}
.lista-pistas article { position: relative; height: 420px; float: left; width: calc(50% - 20px); margin:5px 10px 15px 10px;}
.lista-pistas article:before {z-index:1;background-color: #00000091;opacity: 0.3;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;  height: 100%;width: 100%;top: 0;left: 0;position: absolute; content: '';}
.lista-pistas article .pista-img { width: 100%; height:calc(100% - 170px); padding:30px ;}
.lista-pistas article .pista-img h2 {z-index:2;position: relative;padding: 20px 0 10px 0; color:#fff; font-size: 30px; font-weight: bold;display: block;}
.lista-pistas article .pista-img a {z-index:2;position: relative;display: inline-block; color:#fff; font-weight: normal; letter-spacing: 2px;}
.lista-pistas article .pista-img a:after {z-index: 99999;height: 15px;width: 15px;transform: rotate(-135deg);position: absolute;content: '';border-bottom: 1px solid #fff;border-left: 1px solid #fff;display: block;top: 6px;right: -30px;}
.lista-pistas article .pista-datos {z-index:2;flex-direction: column;color:#fff;  margin:0; padding:5px 0; display: flex; position: absolute ; bottom: 0; left: 0; right: 0; background:rgba(13,30,58,1);min-height: 170px;}
.lista-pistas article .pista-info ul {line-height: 1.5;color:#fff; list-style: none; margin:0; padding:0; display: flex;}
.lista-pistas article .pista-info ul li { padding:0 15px; margin: 15px;display: flex;	flex-direction: column;	justify-content: center;	flex: 1;font-size: 12px;}
.lista-pistas article .pista-info ul li strong { display: block;font-size: 15px;}
.lista-pistas article .pista-info ul li strong em { font-weight:normal; font-size: 12px; font-style: normal;}
.lista-pistas article .pista-info ul li+li { border-left: 1px solid rgba(255,255,255,.5);}
.lista-pistas article .pista-tramos { width:100%; margin: 5px 0 0 0; padding:10px 0px; position: relative;}
.lista-pistas article .pista-tramos:before { width:calc(100% - 60px);  border-top: 1px solid #fff; position: absolute; left: 30px; top: 0; content: ''; height: 1px;} 
.lista-pistas article .pista-tramos ul {line-height: 1.5;color:#fff; list-style: none; margin:0; padding:0;}
.lista-pistas article .pista-tramos ul li {padding: 0 15px;margin: 5px 15px;flex-direction: row;font-size: 13px;width: 45%;float: left;display: flex;}
.lista-pistas article .pista-tramos ul li strong { display: block;font-size: 13px; padding: 0 5px;}
.lista-pistas article .pista-tramos ul li em { position: relative; font-weight:normal; font-size: 13px; padding-left: 5px; display: inline-block; font-style: normal;}
.lista-pistas article .pista-tramos ul li em:before {  display: block; position: absolute; right:-42px;top:8px;	height:10px;width:35px; content: '';}
.lista-pistas article .pista-tramos ul li em.pistanivel-mfacil:before { background: #0E8133;}
.lista-pistas article .pista-tramos ul li em.pistanivel-facil:before { background: #264093;}
.lista-pistas article .pista-tramos ul li em.pistanivel-dificil:before { background: #D32526;}
.lista-pistas article .pista-tramos ul li em.pistanivel-mdificil:before { background: #000;}
.text-rutas {  float:left;columns: 2;column-gap: 30px;padding:45px  30px;text-align: justify; width:calc(100% - 220px);}
.galeria-rutas { padding: 30px 0;}
.galeria-rutas ul {z-index:2;position: relative; color:#fff; list-style: none; margin:0; padding:0; display: flex; width:100%;}
.galeria-rutas ul li { margin:10px 3px}
.galeria-contatiner {width:100%;position:relative;display:block; clear: both;}
.galeria-contatiner a {	position:absolute;left:0;z-index:999999;top:50%;display:block;width:60px;height:60px;background:url(/wp-content/uploads/arrow-l.png) center center no-repeat; margin-top: -30px;  }
.galeria-contatiner a.scrolld {left:auto;	right:0;transform:rotate(180deg)  }
.galeria {overflow:hidden;width:100%;display:flex;margin:15px 0 }
.galeria img {margin:5px; height: 250px;  }
.otros-rutas { clear: both; padding: 30px;}
.gpx-rutas { width: 150px; text-align: center; float: right; padding:30px 0}
.gpx-rutas h4,
.otros-rutas h4{color:#1A2B0F; padding-bottom:10px}
.galeria-rutas {}
.difborde{ display: block; width: 80px; height: 12px; margin:5px 0 10px 0; position: relative; background:rgba(255,255,255,.3)}
.difevo { position: absolute; left: 0; top: 0; height: 12px; background: #fff; opacity: .8;}
.title_outer {display: none!important;}
.category-eventos .title_outer,
.category-noticias .title_outer {display: block!important;background:url(/wp-content/uploads/2023/04/header-elvalle.jpg) center center no-repeat; background-size: cover; margin-bottom:30px; }
.tarifas { padding:30px} 
section.tarifas {background:#eceef9 url(/wp-content/uploads/2023/08/logo-1.png) bottom right no-repeat; padding:30px} 
.tarifas h3 { font-weight:bold; font-size:16px; padding: 5px}
.tarifas h3 em { font-style: normal;font-weight:nomal; font-size:14px;}
.tarifas ul {list-style:none;padding:20px 5px 40px 5px; margin:0;width:100%}
.tarifas ul li { position: relative; margin:0; padding:4px 0;}
.tarifas ul li strong { position: absolute; background:#eceef9; display: block; padding:4px 0 4px 10px; right: 0;  bottom:-2px;}
.tarifas ul li em { display:unset;background:#eceef9; margin-right: 27px; padding:0 17px 0 0; position: relative; font-style: normal;}
.tarifas ul li span { vertical-align: middle; }
.tarifas ul li span img { display:inline; width: 25px;}
.tarifas ul li:before { background: #000; left: 10px; right: 10px; position: absolute; bottom:10px; opacity: .2; height: 1px; content: '';}
.tarifas-coint { display: flex; flex-direction: row; padding: 0!important;}
.tarifas-col {color: var(--e-global-color-text); display: flex; flex-direction: column; padding-right: 15px;flex-shrink: 0;	flex-grow: 1;}
.tarifas-col h3{ text-transform: uppercase;}
.volver{ padding:20px 0; text-align: center;}
.galeria_ancho_extra {}
.side_menu_slide_from_right .side_menu { width:auto!important}
.elementor-section.galeria_ancho_extra > .elementor-container  {width: 1620px !important; max-width: 100%!important;}
.section-light { color:#fff}
.section-light * { color:#fff}
.section-light ul { padding-left: 25px;}
.home-lst-events { list-style: none;}
.home-lst-events li {float: left; padding:0 20px;width:25%;border-left: 1px solid #fff;  background: none!important;color:#fff}
.home-lst-events li * {color:#fff}
.home-lst-events li p{ color:#fff; line-height: 1.4}
.home-lst-events li h3,
.home-lst-events li h3 a { font-size: 18px!important; color:#fff; text-transform: uppercase; line-height: 1.4}
.lista-eventos { padding:40px 10px; width:100%;}
.lista-eventos article { position: relative; float: left; width: calc(25% - 40px); margin:5px 20px 15px 20px;}
.lista-eventos article div { background: #f7f7f7; padding:20px; width: calc(100% - 40px);}
.lista-eventos article img {width:100%;}
.lista-eventos article h3 {z-index:2;position: relative;padding:15px 0; color:#fff; font-size: 15px; font-weight: normal;display: block;height: 100%;}
.lista-eventos article h3 a {display: block;height: 100%; font-weight: normal;}
.lista-eventos article h3 strong { display: block; font-size: 25px;}
.lista-eventos p { padding:0; }
.single-eventos .title_outer {display:block !important; background:url(/wp-content/uploads/2023/04/header-elvalle.jpg) center center no-repeat; background-size: cover; margin-bottom:30px;}
.single-eventos .post_info{display: none !important;}
.single-post .title_outer {display:block !important; background:url(/wp-content/uploads/2023/04/header-elvalle.jpg) center center no-repeat; background-size: cover; margin-bottom:30px;}
.single-post .post_info{display: none !important;}
.blog_single.blog_holder article .post_text .post_text_inner {padding:60px 40px!important;}
.side_menu .widget a:hover, .side_menu .widget li:hover, .side_menu .widget li:hover > a {	color: #004495;  }
.side_menu .sub-menu a {font-size: 13px;color: #004495;}
.side_menu .widget .sub-menu li { margin-bottom: 3px!important; line-height: 1.45;}
.side_menu .widget ul ul {padding: 3px 0 15px 0 !important;} 
.escalada { margin-top:-10px}
.escalada .elementor-tab-content { border: 0 !important;}
.escalada .elementor-tabs-wrapper { overflow: initial!important; border: 0!important;}
.escalada .elementor-tabs-wrapper:before{ margin-left: -50vw; position: absolute; background:#5f6b57;z-index: 9; content: ''; width: 100vw; height: 100%;}
.escalada .elementor-tabs-wrapper:after{ margin-left: 50vw; position: absolute;background:#5f6b57; z-index: 9; content: ''; width: 100vw; height: 100%;}
.escalada .elementor-tabs-wrapper { position: relative; background:#5f6b57;}
.escalada .elementor-tabs .elementor-tab-title {padding: 10px 25px; margin:15px 0; z-index: 10; color:#fff!important; font-weight:normal;}
.escalada .elementor-tabs .elementor-tab-title:nth-child(n+2) { border-left:1px solid #fff;}
.escalada .elementor-tabs .elementor-tab-title:after,
.escalada .elementor-tabs .elementor-tab-title:before { border: 0!important;}
.escalada .elementor-tabs .elementor-tab-title.elementor-active { font-weight: bold; border-color: transparent!important;}
.escalada .elementor-tabs .elementor-tab-title:nth-child(n+2).elementor-active { border-left:1px solid #fff!important;}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content { text-align:center;color:#fff; padding: 30px;}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content p { text-align:center;color:#fff}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content table {color:#fff; border-collapse: collapse; border:0; width: auto; margin:30px auto}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content table th  { color:#fff; border: 0; padding: 4px 6px; font-weight: bold;}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content table td  { color:#fff; border: 0; border-top: 1px solid #5f6b57;padding: 5px 20px;}
.escalada .elementor-tabs-content-wrapper .elementor-tab-content table td+td {border-left: 1px solid #5f6b57}
article.hentry .post_text_inner .post_info { display: none!important;}
#menu-principal { display: none;}
.header_bottom_widget .menu { display: none!important;}
.page-id-558 #menu-principal ,
.page-id-558 .header_bottom_widget .menu {	display: block !important;  }
.wpml-ls-item {display: inline-block;width: auto;clear: none;padding: 10px;background: #f7f7f7;margin: 20px 0 5px 0 !important;}
.content .container .container_inner.page_container_inner { padding-top:0!important}
.legales { padding: 30px;}
.legales h1,
.legales h2 {border-bottom: 1px solid #ccc;margin: 20px 0;}
.legales h2,
.legales h3,
.legales h4,
.legales p {padding:15px 0;}
.legales ul {padding:10px 0 30px 0; }
.lista-alergenos ul { list-style: none; width: 100%; text-align: center;}
.lista-alergenos ul li{  display: inline-block; padding: 4px 14px; font-size: 12px; text-align: center;}
.lista-alergenos ul li img{vertical-align: middle; max-height:55px; display:inline-block;}
.lista-alergenos ul li strong{ text-align:center; display: block;}
.iinfo-raquetas ul { text-align: left; list-style: none; padding: 20px 0;}
.iinfo-raquetas ul li { display: block; color:#fff;}
.iinfo-raquetas ul li strong  { padding-left: 10px;}
.iinfo-raquetas ul li+li { border-top:1px solid rgba(255,255,255,.7)}
.alquiler-bicis ,
.alquiler-bicis .elementor-image-box-title,
.alquiler-bicis p { color:#fff; font-weight: 300;}
.alquiler-bicis strong { color:#fff; font-weight: 700;}
.alquiler-bicis .elementor-image-box-img { width: 60px!important; margin-right: 20px!important;}
.alquiler-bicis .elementor-image-box-description { color:#fff!important;}
.alquiler-bicis .elementor-image-box-description span { display: inline-block; width: 60px; float: right; color:#fff!important;}
.alquiler-bicis  {color:#fff!important}
.alquiler-bicis  em {color:#fff!important}
.alquiler-bicis em a {color:#fff!important}
.alquiler-bicis .bicis-alquiler .elementor-image-box-content {max-width:500px}
.estado-pistas-widget {width: calc(100% - 125px);	background: rgb(23, 32, 57);	padding: 20px;	margin-left: -27px;	color: #fff; position: absolute;}
.estado-pistas-widget div+div { border-top: 1px solid rgba(255,255,255,.5);}
.estado-pistas-widget div { padding: 6px 0; width: 100%; display: flex; align-items: flex-start; justify-items: flex-start;}
.estado-pistas-widget strong { display: inline-block; margin: 0 3px; font-size: 16px; font-weight: bold;line-height: 1.1}
.estado-pistas-widget div strong em {font-weight: 300; font-style:normal; font-size: 11px;opacity: .6;}
.estado-pistas-widget div span {font-weight: 300;font-size: 13px;opacity: .6; display: inline-block; margin-right: 10px; line-height: 1.3;}
.webcam-widget {width:970px;max-width:90vw; background: rgba(23,32,57,.5);	padding: 20px;	margin-left: -27px;	color: #fff; position: absolute; right: 95px;}
.webcam-widget div { padding: 6px 0; width: 100%; display: flex; align-items: flex-start; justify-items: flex-start;}
.webcam-widget strong { display: inline-block; margin: 0 3px; font-size: 16px; font-weight: bold;}
.webcam-widget img { width: 100%; padding:5px 0;}
.webcam-widget div span {font-weight: 300;font-size: 14px;opacity: .7; display: inline-block; margin-left: 10px;}
.nopadding { padding:0!important}
.header-interior .header-raquetas h2 { color:#0d1e3a; text-transform: uppercase;}
.lista-raquetas {display: flex;	padding: 0;	margin: 0;list-style: none;width: 100%;flex-direction: row;}
.lista-raquetas li {display: flex;	padding: 0;	margin: 0;list-style: none;width: 50%; background-size: cover!important;}
.lista-raquetas a {   font-family: "Josefin Sans",Sans-serif;line-height: 1; padding: 40px; display: block; width: 100%;  min-height: 400px;  display: flex; align-content: center; font-size: 28px; align-items: center;  color:#fff; background: rgba(0,0,0,.5);}
.lista-raquetas a strong{font-size: 54px; text-transform: uppercase;  font-weight: bold;} 
.lista-raquetas a:hover {  background: rgba(0,0,0,.2);-webkit-transition: background-color 500ms linear;   -ms-transition: background-color 500ms linear;    transition: background-color 500ms linear;}
.lista-datos-ruta.inforaquetas {background: #0d1e3a;}
.lista-datos-ruta.inforaquetas ul li {flex: unset;}
.contacto a { color:#000; border-bottom: 1px dashed #000;}
.contacto a:hover { color:#abcc59;}
.contacto-info a { color:#000; }
.instalaciones h2 { font-size: 55px; padding-bottom: 25px;}
.instalaciones ul { margin: 20px; font-size: 12px;}
.instalaciones a { color:#000; text-decoration: underline;}
.webcam-widget ul {list-style: none;}
.webcam-widget ul li { display: block; width: 100%; padding: 0 0 20px 0 ;}
.webcam-widget .webcamscontainer { width: 76%; float: left;}
.webcam-widget .webcamsmin { width: 22%; float: right;}
.webcam-widget .webcamscontainer .cam1,
.webcam-widget .webcamscontainer .cam2 { display: none;}
.webcam-widget .webcamsmin .cam { display: none;}
.webcam-widget .webcamsmin li { cursor:pointer; opacity: .8;}
.webcam-widget .webcamsmin li:hover { opacity: 1;}
.webcam-widget .webcamsmin li div { display: block;}
.webcam-widget .webcamsmin strong { display: block;}
.webcam-widget .webcamsmin span {margin:0}
.tarifa { margin: 7px;}
.tarifa-titulo p { font-size: 11px;}
.tarifa>div { padding: 0!important;}
.tarifa .titulo { height: 205px; padding: 20px; margin:0!important;background: rgba(0,0,0,.5);}
.tarifa .titulo span { color:#fff; font-size: 18px;}
.tarifa .precio { font-weight: bold;; font-size: 14px; background: #fff; padding:5px 20px; color:#000}
.tarifa .precio.alt {background:#ECEFF9}
.tarifa .precio p{font-size: 14px; width:100%}
.tarifa .precio a{font-size: 14px;  float: right;color: #000;display: block !important;position: relative;text-align: center;padding:4px 5px;width: 80px; margin-top: -4px; font-weight: normal; display: none!important;}
.tarifa .precio a:before {position: absolute; content:''; height: 20px; width: 1px; background: #172039; transform: rotate(30deg); left: 0px; top: 6px; display: block}
.tarifa .precio a:after { position: absolute; content:''; height: 20px; width: 1px; background: #172039; transform: rotate(30deg); right: 0px; top: 6px; display: block}
.alquiler-precios strong { position: absolute; background:#fff; display: block; padding:0 5px; right: 0;  bottom:0;}
.alquiler-precios em { font-weight: bold; display:unset;background:#fff; margin-right: 27px; padding:0 17px 0 0; position: relative; font-style: normal;}
.alquiler-precios p { position: relative; width: 100%;}
.alquiler-precios p:before { background: #000; left: 10px; right: 10px; position: absolute; bottom:4px; opacity: .2; height: 1px; content: '';}
.page-id-4195 .elementor-widget-container .qbutton.small { display: none!important;}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable {z-index: 9999 !important;  }



.seccion-interior.header-merchandising {background:url(/wp-content/uploads/2024/01/header_merch-scaled.jpg) center center no-repeat; background-size:cover;}
.merchandising-title { padding:30px 20px; text-align: center;}
.lista-merchandising article { position: relative; float: left; width: calc(20% - 40px); margin:5px 20px 15px 20px;}
.lista-merchandising article .merch-gal {background: #eee;}
.lista-merchandising article .merch-gal .tns-outer{position: relative;}
.lista-merchandising article .merch-gal img {  display: block;}
.lista-merchandising article .merch-gal button {  display: none!important;}
.lista-merchandising article .merch-info { background: #EAEEF8; padding:20px; width: calc(100% - 40px); display: flex;}
.lista-merchandising article .merch-info strong { width:60%; display: block;}
.lista-merchandising article .merch-info span { width:40%; display: block; text-align: right;}
.lista-merchandising {float: left;	clear: both;width: 100%;}
.lista-merchandising-elem {background: #fff;float: left;	 width: 100%; display: block; padding: 35px 0;}
.lista-merchandising-elem:nth-child(2n) { background: #EAEEF8;}
.lista-merchandising-elem:nth-child(2n) article .merch-info { background: #fff;}
.lista-merchandising article .merch-gal .tns-controls { top: 80px; position: absolute;  z-index: 9999; width: 100%;}
.lista-merchandising article .merch-gal .tns-controls button{background:rgba(0,0,0,.3) url(/wp-content/themes/bridge-child/ts/flecha.png) center center no-repeat; text-indent: -999999999px;	position: absolute; display: block!important;border: 0; width: 42px; height: 42px;transform: rotate(180deg); left: 0;}
.lista-merchandising article .merch-gal .tns-controls button:nth-child(2n){transform: rotate(0);right: 0;left: auto;}

@media only screen and (max-width: 1144px){ 


	.lista-rutas article { width: calc(50% - 40px); }
	.lista-eventos article { width: calc(50% - 40px); }
	.lista-datos-ruta ul {display: block;float: left;width: 100%; }
	.lista-datos-ruta ul li {float: left;width: auto;display: block;line-height: 1;	  }
	.lista-datos-ruta ul li .difborde { margin-bottom: 0;}
	.lista-datos-ruta ul li { border-left: 1px solid #fff;}
	.text-rutas { columns:1;}
	.imgdespdcha { right: -40px;}
	.imgdespizq { left: -40px;}
	.menu-principal-container .menu li a { font-size: 14px!important;}
}
@media only screen and (max-width: 1000px){
	header {position: absolute !important;}
	.header_top { display:none!important;}
	.header_bottom {  background:none !important;}
	.shopping_cart_inner, .side_menu_button { height: 50px !important;}
	.galextra {min-width:960px!important}
	.q_logo a { left: -74px; width: auto !important; height: 35px !important;top: 5px;}
	.header-content-cent div { max-width: 100%;}
	.header-content-cent  h2{line-height: 1.4!important; font-size: 44px!important;}
	.lista-rutas article ul li {padding: 0 12px;margin: 12px;}
	.lista-eventos article { position: relative; float: left; width: calc(50% - 40px); margin:5px 20px 15px 20px;}
	.home-lst-events li {width:50%;}
	.mobile_menu_button{ display: none!important;}
	.single-eventos .title_outer { background:#333 ;height: 100px;	}
	.single-eventos .title_subtitle_holder{ opacity:0!important;}
	.lista-raquetas a {font-size: 24px;  min-height: 350px; }
	.lista-raquetas a strong {font-size: 45px;}
	.lista-merchandising article { width: calc(50% - 40px); margin:5px 20px 15px 20px;}
	.lista-merchandising article .merch-gal .tns-controls { top:50%; }
}
@media only screen and (max-width: 920px){
	.lista-pistas article { width: calc(100% - 40px);margin: 10px; height: 550px;}
	.lista-pistas article ul li {line-height: 1.4;flex: auto;}
	.lista-pistas article .pista-img {background-position: right 90% !important; height:calc(100% - 170px); }
	.lista-pistas article .pista-tramos ul li {width:95%;}
	.menu-principal-container .menu li a { padding: 10px!important;}
	.header_menu_bottom { width: 100%; float: left; clear: both;}
	.menu-principal-container .menu:before,
	.menu-principal-container .menu:after { display: none;}
	.menu-principal-container .menu li.estado-pistas a {padding-left:40px !important;background-size: 22px;background-position: 10px 50%  }
	.menu-principal-container .menu li.detalles a {padding-right: 40px !important;background-size: 25px;background-position: 89% 50%;  }
	.side_menu_button{position: fixed;top: 28px;right: 15px;z-index: 999999999; }
	header.menu_bottom .header_inner_left {  width: 100%;}
	.header_inner_right {float: none;z-index: 110;width: 300px;margin: 0 auto; }
	.header_inner_left {width: 100%; float: left; clear: both; height: 60px;}
	.header_bottom_right_widget_holder {display: block!important; }
	.webcam-widget {max-width: 70vw;}
	.estado-pistas-widget {width:270px;max-width:70vw;right: 95px;}	
}

@media only screen and (max-width: 760px){
	/*.menu-principal-container .menu li.detalles a,
	.menu-principal-container .menu li.estado-pistas a {padding: 10px!important;background-size: 30px;background-position: center center; text-indent: -9999999px; width: 40px;}*/
	.webcam-widget .webcamscontainer ,
	.webcam-widget .webcamsmin { width:100%; }
	.webcam-widget .webcamsmin li { width:47%; float: left; }
	.webcam-widget .webcamsmin li+li { width:47%; float:right }
	.webcam-widget .webcamsmin li span { display: none;}
	.header_inner_right {width: 265px; }
	.headerhome h2 { font-size: 42px!important;}
	.heder-p p { font-size:18px; max-width: 70vw;}
	.estado-pistas-widget{ right:-15px;}
	.webcam-widget {left: -40px;max-width: 360px; }
	.webcam-widget ,
	.menu-principal-container .menu {background: rgba(23,32,57,.7);}
	.estado-pistas-widget div span {font-size: 12px; }
	.estado-pistas-widget strong {font-size: 13px;}
	.webcam-widget img {width: calc(100% - 15px);}
	.lista-merchandising article { width:100%;margin:15px 0;}
	.lista-merchandising article .merch-gal .tns-controls button{ scale:.8 }
}

@media only screen and (max-width: 640px){
	.lista-rutas article { width: calc(100% - 40px);margin: 10px}
	.lista-eventos article { width: calc(100% - 40px);margin: 10px}
	.text-rutas {   width:calc(100% - 60px);}
	.gpx-rutas { width: 100%; text-align:center; float: right; padding:30px 0}
	.escalada .elementor-tabs-content-wrapper .elementor-tab-content table td  {padding: 5px 7px;}
	.escalada .elementor-tabs-content-wrapper .elementor-tab-content {padding: 30px 10px;}
	.escalada .elementor-tabs .elementor-tab-title ,
	.escalada .elementor-tabs .elementor-tab-title:nth-child(n+2) { border:1px solid #fff;}
	.escalada .elementor-tabs .elementor-tab-title.elementor-active ,
	.escalada .elementor-tabs .elementor-tab-title:nth-child(n+2).elementor-active { border:1px solid #fff!important;}
	.header-content-cent  h2{font-size: 38px!important;}
	.lista-rutas article ul li {padding: 0 8px;margin: 10px;font-size: 13px;line-height: 1.5;}
	.lista-rutas article .aviso{bottom: 90px; height: 28px;}
	.lista-eventos article { position: relative; float: left; width: calc(100% - 40px); margin:5px 20px 15px 20px;}
	.imgdespdcha { right: 0;}
	.imgdespizq { left: 0;}
	.home-lst-events li {width:100%; margin-bottom: 20px;}
	.footer_col1{ display: none!important;}
	footer {background: #333333!important}
	footer .four_columns .column4 { margin-left: 0!important;}
	.sidelnk.sideinv,
	.sidelnk.sidebtt {transform: scale(.7);	margin-right: -94px;margin-top: 20px;}
	.tarifas-coint {display: block; padding-right: 0;width: 100%;}
	.tarifas-col {display: block; padding-right: 0;width: 100%;}
	.volver{ padding:20px 0; text-align: center;}
	.col-i ,
	.col-d { float: left; width: 100%;}
	.alquiler-bicis .elementor-widget-image-box .elementor-image-box-content {float: right;width:calc(100% - 90px);}
	.alquiler-bicis em { display: block;}
	.alquiler-bicis .txtblanco { margin-top: 30px!important; text-align: center!important;}
	.alquiler-bicis .bicis-alquiler .elementor-image-box-img{ display: none!important;}
	.alquiler-bicis .bicis-alquiler .elementor-image-box-content {width:100%}
	.lista-raquetas {flex-direction:column;}
	.lista-raquetas a {font-size: 19px;  min-height: 300px; }
	.lista-raquetas a strong {font-size: 35px;}
	.lista-raquetas li {width: 100%; }
	.header_bottom_right_widget_holder { padding: 0;}
	.menu-principal-container .menu { margin-right: 5px};
}

@media only screen and (max-width: 540px){
	.headerhome h2 { font-size: 35px!important;}
	.heder-p p { font-size:16px; }
	/*.menu-principal-container .menu li.estado-pistas a {background-size: 25px; width: 34px;}*/
}

/* HOT FIX */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: auto !important;
    }
}

.two_columns_50_50 > .column1{
	width: 80% !important;
}
.two_columns_50_50 > .column2{
	width: 20% !important;
}
.two_columns_50_50 > .column1 a:hover{
	text-decoration: underline;
}


/*Actividades nueva home*/ 
.card-actividad .qode-icwi-text-holder{
	border-radius: 1rem;	
}
.card-actividad .qode-icwi-text-holder h3{
	padding: 24px 14px;
	background-color: rgb(216 226 255 / 0.6);
	border-color:rgb(203 213 225, 1);
	border-width: 1px;
	border-radius: 9999px;
	line-height: 1!important;
}
.card-actividad .qode-icwi-image img{
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.card-actividad .qode-icwi-text-holder h3::after{
	content: "→"; /* Código de la flecha o símbolo Unicode */
	font-size: 1.5rem;
}
.card-actividad .qode-icwi-text-holder:hover::after{
	transform: translateX(4px);
}