/* la deficicion de colores se hace desde la paramteros de la plantilla*/
:root{
  --color_grey_1: #838383;
  --color_grey_2: #D1D1D1;
  --color_grey_3: #F4F4F4;
  --color_grey_4: #3b3b3b;
}

:root { 
	--fcl-costa-dorada:#f5a048; 
	--fcl-costa-brava:#00acd1; 
	--fcl-festival-bcn:#fa6bf2; 
	--fcl-games:#e1fa58; 
	--fcl-fitrace:#ef2b3a; 
	--fcl-green:#3DD198; 
	--fcl-red:#ef2b3a;
	--fcl-red_10:#ef2b3a33;
	--fcl-blue:#00acd1;
	--fcl-light-blue:#e0f5f9;
}

:root { --figma_scale: .8; }

:root {
	--size_10: calc(10px * var(--figma_scale));
	--size_12: calc(12px * var(--figma_scale));
	--size_13: calc(13px * var(--figma_scale));
	--size_13: calc(13px * var(--figma_scale));
	--size_14: calc(14px * var(--figma_scale));
	--size_15: calc(15px * var(--figma_scale));
	--size_16: calc(16px * var(--figma_scale));
	--size_18: calc(18px * var(--figma_scale));
	--size_20: calc(20px * var(--figma_scale));
	--size_22: calc(22px * var(--figma_scale));
	--size_24: calc(24px * var(--figma_scale));
	--size_26: calc(26px * var(--figma_scale));
	--size_30: calc(30px * var(--figma_scale));
	--size_34: calc(34px * var(--figma_scale));
	--size_36: calc(36px * var(--figma_scale));
	--size_40: calc(40px * var(--figma_scale));
	--size_42: calc(42px * var(--figma_scale));
	--size_50: calc(50px * var(--figma_scale));
	--size_55: calc(55px * var(--figma_scale));
	--size_60: calc(60px * var(--figma_scale));
	--size_65: calc(65px * var(--figma_scale));
	--size_70: calc(70px * var(--figma_scale));
	--size_80: calc(80px * var(--figma_scale));
	--size_90: calc(90px * var(--figma_scale));
	--size_100: calc(100px * var(--figma_scale));
	--size_110: calc(110px * var(--figma_scale));
	--size_120: calc(120px * var(--figma_scale));
	--size_125: calc(125px * var(--figma_scale));
	--size_140: calc(130px * var(--figma_scale));
	--size_140: calc(140px * var(--figma_scale));
	--size_150: calc(150px * var(--figma_scale));
	--size_978: calc(978px * var(--figma_scale));
	--size_1280: calc(1284px * var(--figma_scale));
	--padding_FCL: calc(58px * var(--figma_scale)) calc(75px * var(--figma_scale)) ;
	--padding_x_mobile: 1.2rem;
}

:root {
	--font_heading_black: 'Archivo Black', sans-serif;
	--font_heading: 'Archivo', sans-serif;
	--font_text: 'Inter', sans-serif;
}



@media (min-width:1200px) {
.modal.fade.in {top: 20%;}
}
  
body {
  background-color: var(--body_bcolor);
  font-family: "Archivo", sans-serif;
  color: var(--text);
  font-size: var(--size_20);
}


/* contenedores y layout */
.container-fcl {max-width: 1440px;}
.container-fcl-small {max-width: var(--size_978);}
.wbs-tpl-content-wrapper > .row {align-items: start; }
.wbs-tpl-content.col-md-9 {padding-left: 2rem;}
.wbs-tpl-content-wrapper {padding: 0 0 60px 0;}
.wbs-full-width-page .wbs-tpl-content-wrapper {padding: 0}
.fcl-top-module,.wbs-deal-timeline,.com-content-article,.wbs-page-wrapper.wbs-wmedia-wrapper,.wbs-cookie-managment,
.wbs-register-login.wbs-register-customer{margin-top: 2rem;}

@media (min-width: 1400px) {.container-xl{ max-width: var(--size_1280);}}
@media (max-width: 767px) {
.fcl-top-module,.wbs-deal-timeline,.com-content-article,.wbs-page-wrapper.wbs-wmedia-wrapper,.wbs-cookie-managment, .wbs-register-login.wbs-register-customer {margin-top: 1rem;}
.container, .container-fcl, .container-xl {padding-left: var(--padding_x_mobile);padding-right: var(--padding_x_mobile);}
.fcl-level-wod-page .wbs-tpl-content-wrapper {padding: 0 1rem;}
.wbs-tpl-content.col-md-12.p-0 {padding: 0 var(--padding_x_mobile) !important;}
.com-content-article__body .mt-5.pt-4 {margin: 0.5rem 0 3rem !important;}
.card-header {padding: 12px 14px;}
}

/* Tipografías */
h1, h2, h3, h4, h5, h6 {color: var(--text);}
.wbs-color-white h1, .wbs-color-white h2, .wbs-color-white h3, .wbs-color-white h4, .wbs-color-white h5, .wbs-color-white h6 {color: #fff;}
h1,.wbs-h1 { font-family: var(--font_heading_black); font-size: var(--size_70); line-height: var(--size_65); font-weight: normal; text-transform: uppercase; letter-spacing: -2%; }
h2,.wbs-h2, .wbs-orderlist h3, .wbs-profile.wbs-info-wrapper h3, .wbs-addresses h3 { font-family: var(--font_heading); font-size: var(--size_50); line-height: var(--size_55); font-weight: 400; }
h3,.wbs-h3 { font-family: var(--font_heading); font-size: var(--size_36); line-height: var(--size_42); font-weight: 600; }
h4,.wbs-h4 { font-family: var(--font_heading); font-size: var(--size_30); line-height: var(--size_34); font-weight: 600; }
.wbs-subtitle, .wbs-cookie-managment-configuration h5, .fcl-cookie-table th,.wbs-login-register-subtitle,.wbs-readonly-avatar-user-name,
.wbs-cf-competitionlist-item-count, .wbs-cf-competition-card-wrapper h3, .wbs-cf-workout-form > p,.wbs-orderlist-counter, .wbs-profile-wrapper-subtitle,
.wbs-profile-preview-fs legend, #addressform legend, .wbs-register-card-title,.wbs-user-profile-location, .wbs-cart-summary-wrapper .wbs-cart-summary-title,
.wbs-deal-competition-name,.wbs-deal-competition-dates,.wbs-deal-title-header,.fcl-deal-subtitle
{ font-family: var(--font_heading); font-size: var(--size_22); line-height: var(--size_26); font-weight: 600; color: var(--color); }
.wbs-lb-list-header h1 {justify-content: center;}

body,.wbs-text-1, .fcl-cookie-table td { font-family: var(--font_text); font-size: var(--size_16); line-height: var(--size_22); font-weight: 400; color:var(--color_grey_1)}
.wbs-text-1 strong,.wbs-text-1 b,strong,b { font-weight: 700; }
.wbs-text-2 {font-family: var(--font_text);font-size: var(--size_16);line-height: var(--size_22);font-weight: 400;color: var(--color_grey_1);}
.wbs-text-2 strong,.wbs-text-2 b { font-weight: 700; color: var(--color);}
.wbs-text-3 {font-family: var(--font_heading);font-size: var(--size_22);line-height: var(--size_26);font-weight: 400;color: var(--color_grey_1);}
.wbs-text-3 strong,.wbs-text-3 b { font-weight: 700; color: var(--color);}
.wbs-text-legal { font-family: var(--font_text); font-size: var(--size_12); line-height: var(--size_16); font-weight: 400; }
.wbs-text-legal strong,.wbs-text-legal b { font-weight: 700; }
.wbs-highlight, .wbs-highlight h2 { font-family: var(--font_heading_black); font-size: var(--size_100); line-height: var(--size_80); font-weight: normal; text-transform: uppercase; }
.wbs-detail { font-family: var(--font_heading); font-size: var(--size_14); line-height: var(--size_22); font-weight: 400; letter-spacing: 10%;}
.fcl-section-label { display:flex; align-items:center; gap:12px; }
.fcl-section-line { display:block; flex:0 0 40px; width:40px; min-width:40px; height:1px; background:var(--color_grey_1); opacity:.6; }
li {margin-bottom: 5px;}
.text-danger {color:var(--fcl-red) !important;}
.alert-heading {font-size: var(--size_22);}

.swal2-title {font-size: var(--size_30);line-height: var(--size_36);font-family: var(--font_heading);color: var(--color);}
p {margin-top: 0;margin-bottom: 0.8rem;}

* {
-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
outline: none !important;
} 


/*Necesario para el notch */
@media (max-width: 767px) {
  html{height: 100%;}
  body{height: 100%;overflow-x: hidden;background:var(--mobile_header_bcolor);}
  .wbs-tpl-content-container{background:inherit;}
}


.my-6 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.mt-6 { margin-top: 3rem !important; }
.mb-6 { margin-bottom: 3rem !important; }
.ms-6 { margin-left: 3rem !important; }
.me-6 { margin-right: 3rem !important; }
.mx-6 { margin-left: 3rem !important; margin-right: 3rem !important; }
.m-6 { margin: 3rem !important; }
.py-6 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-6 { padding-top: 3rem !important; }
.pb-6 { padding-bottom: 3rem !important; }
.ps-6 { padding-left: 3rem !important; }
.pe-6 { padding-right: 3rem !important; }
.px-6 { padding-left: 3rem !important; padding-right: 3rem !important; }
.p-6 { padding: 3rem !important; }

a:link, a:visited, a:hover, a:focus, a {text-decoration: none; color: var(--color);}
a.btn{color: #FFFFFF;}


.wbs-test-mode{background:#000000; text-align:center; color:#FFFFFF;padding:4px 0}
.wbs-nofollowindex {position:fixed; top:5px;left:5px;z-index:5000}



.wbs-logged-user .wbs-hide-for-user{display: none}
.wbs-show-ios, .wbs-show-android {display:none};

.wbs-back-to-full-width{ width: 99.5vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}

.wbs-form-separator {height: 0; border-bottom: 1px solid var(--color_grey_2);margin: var(--size_40) 0 var(--size_50);}


/* Colores de las competiciones */
.fcl-costa-dorada { --competition-color:#d98224; --competition-arrow-color:#FFF; }
.fcl-costa-brava { --competition-color:var(--fcl-costa-brava); --competition-arrow-color:#FFF}
.fcl-festival-bcn { --competition-color:var(--fcl-festival-bcn); --competition-arrow-color:#FFF}
.fcl-games { --competition-color:var(--fcl-games); --competition-arrow-color:var(--color)}
.fcl-fitrace { --competition-color:var(--fcl-fitrace); --competition-arrow-color:#FFF}
.fcl-green { --competition-color:var(--fcl-green); --competition-arrow-color:#FFF}
.fcl-level-wods { --competition-color:var(--color); --competition-arrow-color:#FFF}

/* Hover común para todas */
.fcl-costa-dorada,.fcl-costa-brava,.fcl-festival-bcn,.fcl-games,.fcl-fitrace,.fcl-green,.fcl-level-wods{
	--competition-hover-color:color-mix(in srgb,var(--competition-color) 85%,#000);
}

.help-block {color: var(--fcl-red);}

#map_canvas label { display:inline; }
#map_canvas img { max-width: none; max-height: none; }

@media (max-width: 767px) {
.item-page{border:0}
#sidebar{padding:40px 10px 0 10px;}
.navbar-fixed-top,.navbar-fixed-bottom {position: fixed;}
}



/** Correciones a los formularios */
.control-group label{margin-bottom:0px;}
/** Fin Correciones a los formularios  */


/* Mensajes del sistema */
.frontpage .wbs-sys-messages {position: absolute;z-index: 10000;top: 120px;left: 0;right: 0;}
.wbs-sys-messages #system-message-container{width:100%;}
.wbs-sys-messages joomla-alert, .wbs-sys-messages .alert{position:relative;display:flex!important;align-items:center;gap:.75rem;width:100%;	margin:0 0 1rem!important;	padding:.85rem 1rem!important;
	border-radius:4px!important;font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);font-weight:700;box-shadow:none!important;}
.wbs-sys-messages joomla-alert .alert-heading{display:none!important;}
.wbs-sys-messages joomla-alert .joomla-alert--close{display:none!important;}
.wbs-sys-messages joomla-alert .alert-wrapper,.wbs-sys-messages joomla-alert .alert-message{margin:0;padding:0;}
.wbs-sys-messages joomla-alert::before,.wbs-sys-messages .alert::before{content:"\f00c";font-family:var(--font_awesome);font-weight:700;width:18px;height:18px;border-radius:50%;display:inline-flex;
	align-items:center;	justify-content:center;	flex:0 0 18px;	font-size:10px;	line-height:1;	color:#fff;}

/* success */
.wbs-sys-messages joomla-alert[type="success"],
.wbs-sys-messages .alert-success{	background:color-mix(in srgb,var(--fcl-green) 12%,#fff)!important; border:1px solid var(--fcl-green)!important;color:var(--color)!important;}
.wbs-sys-messages joomla-alert[type="success"]::before, .wbs-sys-messages .alert-success::before{ content:"\f00c";background:var(--fcl-green);}
.wbs-sys-messages joomla-alert[type="danger"], .wbs-sys-messages joomla-alert[type="error"], .wbs-sys-messages .alert-danger,.wbs-sys-messages .alert-error{
	background:color-mix(in srgb,var(--fcl-red) 12%,#fff)!important;	border:1px solid var(--fcl-red)!important;	color:var(--color)!important;}
.wbs-sys-messages joomla-alert[type="danger"]::before,.wbs-sys-messages joomla-alert[type="error"]::before,.wbs-sys-messages .alert-danger::before,.wbs-sys-messages .alert-error::before{
	content:"\f00d";	background:var(--fcl-red);}
.wbs-sys-messages joomla-alert[type="warning"],.wbs-sys-messages .alert-warning{background:color-mix(in srgb,var(--fcl-costa-dorada) 16%,#fff)!important;
	border:1px solid var(--fcl-costa-dorada)!important;	color:var(--color)!important;}
.wbs-sys-messages joomla-alert[type="warning"]::before,.wbs-sys-messages .alert-warning::before{content:"\21";background:var(--fcl-costa-dorada);}
.wbs-sys-messages joomla-alert[type="info"],.wbs-sys-messages joomla-alert[type="notice"],.wbs-sys-messages .alert-info,.wbs-sys-messages .alert-notice{
	background:var(--fcl-light-blue)!important;	border:1px solid var(--fcl-blue)!important;	color:var(--color)!important;}
.wbs-sys-messages joomla-alert[type="info"]::before,.wbs-sys-messages joomla-alert[type="notice"]::before,.wbs-sys-messages .alert-info::before,
.wbs-sys-messages .alert-notice::before{	content:"\f129";	background:var(--fcl-blue);}

/* alertas genericas */
.alert{	border-radius:4px!important;padding:.75rem 1rem!important;font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_18);	font-weight:700;box-shadow:none!important;}
.alert.d-flex{gap:.6rem;}
.alert.d-flex > div{margin:0!important;}
.alert.d-flex i{font-size:var(--size_16);line-height:1;}
.alert-danger{background:color-mix(in srgb,var(--fcl-red) 10%,#fff)!important;	border:1px solid var(--fcl-red)!important;	color:var(--fcl-red)!important;}
.alert-danger i{color:var(--fcl-red)!important;}
.alert-success{	background:color-mix(in srgb,var(--fcl-green) 12%,#fff)!important;	border:1px solid var(--fcl-green)!important;color:var(--color)!important;}
.alert-success i{	color:var(--fcl-green)!important;}
 

/** Menu - Principal con Drowdown **/
#wbs-tpl-menu-wrapper .nav {gap: 2rem;align-items: baseline;}
#wbs-tpl-menu-wrapper .nav > li > * {color:var(--menu_text); font-size: var(--size_15);transition: color ease-in 0.2s;}
#wbs-tpl-menu-wrapper .nav > li  a:hover{color: var(--menu_text_hover);}
#wbs-tpl-menu-wrapper .nav >.active {border-bottom: 2px solid var(--color) ;}
#wbs-tpl-menu-wrapper .dropdown-item {font-size: var(--size_15);}
#wbs-tpl-menu-wrapper .dropdown-menu {min-width: auto;padding: 0;border: 1px solid var(--color_grey_2);border-radius: 0.25rem;}
#wbs-tpl-menu-wrapper .dropdown-item:first-child {border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;}
#wbs-tpl-menu-wrapper .dropdown-item:last-child {border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;}
#wbs-tpl-menu-wrapper .dropdown-item:last-child {border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;}
#wbs-tpl-menu-wrapper .dropdown-item {border-bottom: 1px solid var(--color_grey_2);}
#wbs-tpl-menu-wrapper ul.menu > li.dropdown.parent > :is(a, span)::after,
#wbs-tpl-menu-wrapper ul.mod-menu > li.dropdown.parent > :is(a, span)::after {content:"\f078";font-family:var(--font_awesome);margin-left:6px;font-size:var(--size_12);
border:none;vertical-align:baseline;}
#wbs-tpl-menu-wrapper li{margin-bottom:0px}
#wbs-tpl-menu-wrapper .dropdown-item:hover{background:var(--color_grey_2) ;}
/** variacion menu en frontpage **/
.frontpage #wbs-tpl-menu-wrapper .dropdown-item{border-bottom:1px solid color-mix(in srgb,var(--color_grey_3) 80%,transparent);
background:color-mix(in srgb,var(--color_grey_2) 85%,transparent);}
.frontpage #wbs-tpl-menu-wrapper .dropdown-menu{border:1px solid color-mix(in srgb,var(--color_grey_3) 80%,transparent);background:transparent;}
.frontpage #wbs-tpl-menu-wrapper .dropdown-item:hover{background:color-mix(in srgb,var(--color_grey_3) 80%,transparent);}
.frontpage #wbs-tpl-menu-wrapper .dropdown-menu{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}





/* revisado y comprodo las de arriba, las de abajo faltan por revisar */


.caret-right{display:inline-block;width:0;height:0;text-indent:0;vertical-align:top;border-top:4px solid transparent;
border-right:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #000;margin-top:6px;margin-left:4px;opacity:0.5}
a:hover > .caret-right,.active > .caret-right{border-left:4px solid #fff;opacity:1.0}
.navbar .dropdown-menu .dropdown-menu:before{border-bottom:7px solid transparent;border-left:none;border-right:7px solid rgba(0,0,0,0.2);border-top:7px solid transparent;left:-7px;top:10px}
.navbar .dropdown-menu .dropdown-menu:after{margin-top:0;border-top:6px solid transparent;border-left:none;border-right:6px solid #fff;border-bottom:6px solid transparent;top:11px;left:-6px}
.nav > li > span.separator{display:block}
.dropdown-menu .separator{display:block;clear:both;font-weight:400;line-height: var(--size_22);color:#555;white-space:nowrap;padding:3px 15px}
.navbar .nav > li > span.separator{float:none;line-height: var(--size_24);color:#999;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25);padding:10px 10px 11px}
.nav-list .divider{background-color:#E5E5E5;border-bottom:1px solid #FFF;height:1px;overflow:hidden;margin:8px 1px}
.nav-list span.separator{display:block;margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5);padding:3px 15px}
#wbs-tpl-menu-wrapper {font-weight: 600;font-size: var(--size_18);}
/*** Fin menú principal ***/



/* Header menu */
.wbs-header-menu {position: relative;}
.wbs-header-menu > ul {height: 0;overflow: hidden;}
.wbs-header-menu h3{font-size: var(--size_18);font-weight:bold;display:inline;border:1px solid var(--line);padding:8px 40px 8px 15px;border-radius:6px;cursor:pointer;position: relative;}
.wbs-header-menu h3:hover {border-color: #333;}
.wbs-header-menu h3::after{content: "\f078";font-family: var(--font_awesome); font-weight: 300;position: absolute; right: 12px;top:9px}
.wbs-header-menu > ul {display: none;height: auto;overflow: hidden;	position: absolute;background: #fff;border-radius: 10px;box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
left: -20%;top: 57px;z-index: 900;flex-direction: column;width: 800px;}
.wbs-header-menu.open > ul {display:flex;}
.wbs-header-menu > ul::after{content: ""; left: 250px; top: 0;bottom: 0; border-left: 1px solid var(--line);position: absolute;}
.wbs-header-menu .dropdown-menu .separator {padding: 5px 0;}
.wbs-header-menu > ul > li{width: 250px; padding:5px 8px;position: unset;}
.wbs-header-menu > ul > li.active, .wbs-header-menu > ul > li:hover{background-color: #F5F5F5;}
.wbs-header-menu > ul > li.deeper::after {content: "\f054";font-family: var(--font_awesome);font-weight: 300;position:absolute;left:228px;}
.wbs-header-menu > ul > li > ul {display: none;position: absolute;top: 0;left: 251px;list-style: none;padding: 0;bottom: 0;right: 0;flex-direction: row;flex-wrap: wrap;z-index: 1;
background: #fff;align-content: flex-start}
.wbs-header-menu > ul > li.active > ul  {display: flex;}
.wbs-header-menu > ul > li.deeper:hover > ul,.wbs-header-menu > ul > li.deeper > ul:hover  {display: flex;z-index:2 }
.wbs-header-menu > ul > li > ul > li {flex: 0 0 50%;}
.wbs-header-menu > ul > li > ul > li > a{padding: 5px 8px; font-size: 90%}
.wbs-header-menu > ul > li > ul > li > a:hover{text-decoration: underline}
.wbs-header-menu > ul > li > ul > li.separator {flex: 0 0 100%;font-size: var(--size_18);font-weight: bold;padding: 10px;}
.wbs-hide-menu-text > a > span {display: none;}

/* header y hero en fontpage */
.frontpage #wbs-tpl-header-wrapper {position: fixed;width: 100%;z-index: 1000;height: 80px;background: transparent;top: 39px;}
.frontpage .wbs-logo{filter: brightness(0) invert(1);}
#wbs-tpl-menu-wrapper {background-color: transparent;}
.frontpage #wbs-tpl-menu-wrapper .nav > li > * {color: white;}
.frontpage .wbs-tpl-header-right a {color: white;}






/* Lazy Load */
img.lazy { opacity: 0; transition: opacity .3s ease-in;} 



/*Correciones al jcepopup*/
span#jcemediabox-popup-numbers a {padding:10px 0}

/* Menú lateral */
.nav-tabs.nav-stacked > li > a {background: none repeat scroll 0 0 #FFFFFF; padding-right:4px;padding-left:8px;}
.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {background: none repeat scroll 0 0 #EEEEEE;}
/* fin menú lateral */



/* HEADER */
#wbs-tpl-header-wrapper{background:var(--header_bcolor);}
.wbs-tpl-header-top-wrapper {font-size: var(--size_15);color: var(--header_text);padding: 10px 0 0;}
#wbs-tpl-header {	margin: 24px auto;}
.wbs-tpl-header-right {margin-top: 10px;}


/* END HEADER */

.wbs-logo {width: 250px;margin: 0;margin-top: 0px;}

/* TOP_MENU */
/* Top header */
.wbs-tpl-header-right {margin-top: 0}
.wbs-tpl-top-menu-wrapper.wbs-tpl-top-menu-wrapper-right {display: flex;align-items: center;gap: 0.3rem; justify-content: end;padding-right: 1rem;}
.wbs-tpl-header-top-wrapper {padding: 7px 0 4px;background: var(--color);}
.wbs-tpl-top-menu-wrapper .nav > li > a {color: var(--menu_text);}
.wbs-tpl-top-menu-wrapper .nav > li > a:hover {color: var(--menu_text_hover);}
.wbs-favorites-module {margin:  0.4rem 0;color: #fff;}
.wbs-cart-module {padding: 0;margin: 0;color: #fff;}
.wbs-cart-module a {color: #fff;}
.wbs-cart-module-link {color: var(--header_text); transition: color ease-in 0.2s;}
.wbs-cart-module-link:hover {color: #000;}
.wbs-mod-welcome {color: var(--menu_text);font-size: var(--size_16);}
.fa-light.fa-bell.fa-lg.text-secondary.fa-fw {color: var(--header_text) !important;}
.wbs-notifications-module {margin: 0}
.wbs-tpl-header-right .p-2 {padding: 0 .5rem !important;}
.wbs-notifications-module .active {margin: 0;color: #f88787;}
.wbs-tpl-header-right a {color: var(--header_text);}
.wbs-tpl-header-left {font-size: var(--size_16);line-height: var(--size_18);display: flex;align-items: center;justify-content: start;gap: 10px;color: #fff;}
.wbs-tpl-header-right {font-size: var(--size_20);}
/* END TOP_MENU */



@media screen and (max-width: 979px){
.navbar-fixed-top {margin-bottom: 0px;position: fixed;}
}


/* FOOTER */
.wbs-tpl-footer-wrapper {background: var(--footer_bcolor);padding: 60px 0; color: var(--footer_text);}
.wbs-tpl-footer{display: flex;gap: 1.5rem;}
.wbs-logo-footer {width: calc(246px * var(--figma_scale)); margin-bottom: 2rem !important;}
.wbs-tpl-footer p {font-size: var(--size_15); line-height: 1.5;}
.wbs-tpl-footer h3 {color: var(--footer_htext);font-size: var(--size_14);font-weight: bold;line-height: var(--size_18);	margin: 0 0 0.6rem;	font-family: var(--font_text);}
.wbs-tpl-footer a, .wbs-tpl-footer a:visited {color: var(--footer_text) !important;font-size: var(--size_14);line-height: var(--size_26);font-weight: normal;font-family: var(--font_text);}
.wbs-tpl-footer-col .nav{flex-direction: column;}
.wbs-tpl-footer .nav a:hover{text-decoration: underline;background-color: transparent;color:var(--footer_text)}
.wbs-social-networks{margin-top: 0.5rem;}
.wbs-social-networks .nav {flex-direction: row;margin-bottom:0;gap: 0.5rem; }
.wbs-social-networks li  {border: 1px solid white; border-radius: 50%;width: var(--size_36);height: var(--size_36);display: flex;align-items: center;justify-content: center;}
.wbs-social-networks li span {font-size: var(--size_15);padding: 0 !important; line-height: var(--size_36)}
.fcl-footer-whatsapp {display: block;line-height: 1.5 !important;font-size: var(--size_30) !important;font-family: var(--font_heading); font-weight: normal}
.fcl-footer-email {display: block;line-height: var(--size_22);font-size:var(--size_16) !important;font-family: var(--font_text);}

@media (max-width: 767px) {
  body{padding-top: 40px;}
  .wbs-tpl-footer-wrapper {text-align:center}
  .wbs-tpl-footer {flex-direction: column;}
  .wbs-logo-footer {max-width: 80%;margin: 0 auto;margin-bottom: 40px !important;width: auto;  }
  .wbs-social-networks .nav {justify-content: center;margin-bottom: 30px;}
}


/* Sticky Footer */
@media (min-width: 768px) {
  body{display: flex; min-height: 100vh; flex-direction: column;}
  .wbs-tpl-content-container{flex: 1}  
}
.fcl-footer-menu span:last-child{display:none;}
@media(max-width:767.98px){.fcl-footer-menu span:first-child{display:none;}
.fcl-footer-menu span:last-child{display:inline;}
}

/* footer - mobile */
@media(max-width:767.98px) {
.wbs-tpl-footer-wrapper{text-align:left;padding:3.5rem 0 2rem;}
.wbs-tpl-footer{display:grid;grid-template-columns:1fr 1fr;	gap:2rem 2.5rem;}
.wbs-tpl-footer-col{width:100%;	max-width:100%;	padding:0;}
.wbs-tpl-footer-col-1{grid-column:1 / -1; padding-bottom:2rem; border-bottom:1px solid rgba(255,255,255,.45);}
.wbs-tpl-footer-col-2{grid-column:1; grid-row:2;}
.wbs-tpl-footer-col-3{grid-column:1; grid-row:3; margin-top:-.75rem;}
.wbs-tpl-footer-col-4{grid-column:2; grid-row:2 / span 2;}
.wbs-logo-footer{max-width:230px; width:230px; margin:0 0 2rem!important;}
.fcl-footer-whatsapp{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;}
.fcl-footer-email{display:block;margin-bottom:1rem;}
.wbs-social-networks .nav{justify-content:flex-start;margin-bottom:0;}
.wbs-tpl-footer h3{margin-bottom:.75rem;}
.wbs-tpl-footer-col .nav{gap:.15rem;}
.wbs-tpl-footer a,
.wbs-tpl-footer a:visited{display:inline-flex;}
}

/* END FOOTER */


/* COPYRIGHT */
.wbs-tpl-copyright-wrapper {background: var(--footer_bcolor);color: var(--color_grey_2); padding-bottom:40px}
.wbs-menu-legal a {	color: var(--color_grey_2);font-size: var(--size_12);line-height: var(--size_16); font-weight: 400;transition: color ease-in 0.2s;}
.wbs-menu-legal > li:not(:last-child)::after { content: "|"; display: inline-block; margin: 0 4px; color: currentColor; opacity: .6; }
.wbs-payment {font-size: var(--size_24);color: var(--color_grey_2);}
.form-horizontal .control-group{margin-bottom:10px;}

/* copyright - mobile */
@media(max-width:767.98px){
.wbs-tpl-copyright-wrapper{padding:0 0 3rem;background:var(--footer_bcolor);color:var(--color_grey_2);}
.wbs-tpl-copyright > .d-flex{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;}
.wbs-copyright-col-3{order:1;margin-left:50%;margin-bottom:2rem;}
.wbs-payment{margin-top:0!important;}
.wbs-copyright-col-1{order:2;padding-top:2rem;border-top:1px solid rgba(255,255,255,.45);text-align:center;}
.wbs-menu-legal{justify-content:center;margin-bottom:1rem;gap:.15rem .35rem;}
.wbs-menu-legal li{display:inline-flex;align-items:center;}
.wbs-menu-legal a{text-align:center;}
.wbs-copyright-col-1 .mod-custom{max-width:310px;margin:0 auto;text-align:center;}
}




/****  Modulos ****/
.fcl-black-bg{background: var(--color); color: #fff; }
.fcl-home-section{padding: 60px 0;margin-top:0 }
.wbs-mod-subtitle{text-align: center;font-size:var(--size_50);line-height:var(--size_55);font-weight:400;margin-bottom:30px;color:var(--color);
font-family: var(--font_heading);margin-top: 1.5rem; margin-bottom: 3rem;}
/**** Fin Modulos ***/

/* menu izquierda - avatar left*/
.wbs-tpl-sidebar {border: 1px solid var(--color_grey_2); padding:0; border-radius: 6px;}
.wbs-tpl-sidebar > div {border-bottom: 1px solid var(--color_grey_2); padding: 1rem;}
.wbs-readonly-avatar-img img {border-radius: 50%;width: 50%;margin-bottom: 1rem;}
.wbs-tpl-sidebar .nav-item span::before {font-size: 1rem}
@media (max-width: 768px) {
.wbs-readonly-avatar-wrapper {padding: 1rem 2rem 0;}
.wbs-readonly-avatar-img img {width: 25%;margin-bottom: 1rem;}
}


/* botones */
.btn { border-radius: 4px; text-transform: uppercase;font-family: var(--font_heading);font-weight: 600;font-size: var(--size_15);line-height: var(--size_30);letter-spacing: 0%;}
.btn.focus,.btn:focus{box-shadow: none}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
background-color: var(--color2);border-color: var(--color2);}
.btn-primary {background-color: var(--color); border-color: var(--color);}
.btn-primary:hover, .btn-primary:focus {background-color: var(--color2);border-color:var(--color2)}
.btn-outline-primary {color: var(--color) !important;border-color: var(--color) !important;border: 1px solid;}
.btn-outline-primary:hover {color: #fff !important;background-color: var(--color);border-color: var(--color);}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 .2rem var(--color_transparent)}
.btn-warning, .btn-warning:hover {color: #fff;}
.btn-group > .btn {min-width: 40px;}
a.btn.btn-outline-secondary{color: var(--text);}

.btn-secondary, #wbs-cart-code-button,.wbs-cart-team-name-button,#wbs-cart-points-button,.wbs-change-email,.wbs-change-password 
{background-color: var(--color_grey_1);border-color: var(--color_grey_1); color:#fff;}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,
#wbs-cart-code-button:hover,#wbs-cart-code-button:focus,#wbs-cart-code-button:active,
.wbs-cart-team-name-button:hover,.wbs-cart-team-name-button:focus,.wbs-cart-team-name-button:active,
#wbs-cart-points-button:hover,#wbs-cart-points-button:focus,#wbs-cart-points-button:active,
.wbs-change-email:hover,.wbs-change-email:focus,.wbs-change-email:active,
.wbs-change-password:hover,.wbs-change-password:focus,.wbs-change-password:active{
background-color:var(--color_grey_4)!important;	border-color:var(--color_grey_4)!important;	color:#fff!important;	box-shadow:none!important;}  

 

/* botones FCL */
.fcl-btn, .wbs-deal-alternative-deal a { display:inline-flex; align-items:center; gap:15px; padding:6px 8px 6px 22px; text-decoration:none; font-family:var(--font_text); font-size:var(--size_15); line-height:var(--size_15); font-weight:600; transition:.3s; }
.fcl-btn::after { content:"\f061"; font-family:var(--font_awesome); font-weight:300; font-size:var(--size_18); width:30px; height:30px; border-radius:4px; display:flex; justify-content:center; align-items:center; flex:0 0 30px; transition:background-color .3s, color .3s; }
.fcl-btn span { color:inherit; }
.fcl-btn i { display:none; }

/* botón negro sobre fondo claro */
.fcl-btn-black { border:1px solid #2020204D; color:var(--color) !important; border-radius:4px; }
.fcl-btn-black::after { background:var(--color); color:#fff; }
.fcl-btn-black:hover { background:#222; color:#fff !important; }
.fcl-btn-black:hover::after { background:#fff; color:var(--color); }

/* botón blanco sobre fondo oscuro */
.fcl-btn-white { border:1px solid #FFFFFF4D; color:#fff !important; border-radius:4px; }
.fcl-btn-white::after { background:#fff; color:var(--color); }
.fcl-btn-white:hover { background:#fff; color:var(--color) !important; }
.fcl-btn-white:hover::after { background:var(--color); color:#fff; }

/* botón sólido sin flecha */
.fcl-btn-solid { justify-content:center; background:var(--color); border:1px solid var(--color); color:#fff !important; border-radius:4px; padding:var(--size_20) var(--size_24); text-align:center; }
.fcl-btn-solid::after { display:none; }
.fcl-btn-solid:hover { background:#000; border-color:#000; color:#fff !important; }

/* botón con color de competición */
.fcl-btn-competition { width:100%; justify-content:space-between; border:1px solid var(--competition-color); color:var(--color) !important; border-radius:3px; 
	padding:6px 8px 6px 22px; background:#fff; background:color-mix(in srgb, var(--competition-color) 15%, transparent); font-size:var(--size_15); 
	line-height:var(--size_15); }
.fcl-btn-competition::after { background:var(--competition-color); color:var(--competition-arrow-color); }
.fcl-btn-competition:hover { background:var(--competition-color); color:white !important; }

.fcl-level-wods .fcl-btn-competition:hover { background:var(--competition-color); color:var(--competition-arrow-color) !important; }
.fcl-games .fcl-btn-competition:hover { color:var(--color) !important; }


/* tarjeta de competicion */
.wbs-cf-competition-card { width:100%; max-width: 366px; background:#fff; border-radius:4px; overflow:hidden; position:relative; padding-bottom:8px; }
.wbs-cf-competition-card::after { content:""; position:absolute; left:0; right:0; bottom:0; height:8px; background:var(--competition-color); pointer-events:none; }
.wbs-cf-competition-city { font-family:var(--font_heading); font-size:var(--size_30); line-height:var(--size_34); font-weight:600; color:var(--color); margin:0; }
.wbs-cf-competition-card-logo {margin-bottom: 2rem;}

.wbs-cf-competition-date { background:var(--color); color:#fff; text-align:center; font-family:var(--font_heading); font-size:var(--size_22); line-height:var(--size_26); font-weight:600; padding:var(--size_12) var(--size_16); }
.wbs-cf-competition-body { padding:1.8rem 2.2rem; text-align:center; }
.wbs-cf-competition-logo { display:block; max-width:170px; max-height:70px; object-fit:contain; margin:0 auto var(--size_22); }
.wbs-cf-competition-location {font-family: var(--font_text);font-size: var(--size_16);line-height: var(--size_22);color: var(--color);margin-top: 0;margin-bottom: 1.8rem;}
.wbs-cf-competition-actions { display:flex; flex-direction:column; gap:var(--size_12); }

.wbs-cf-competition-featured { max-width:100%; text-align:center; width:640px; }
.wbs-cf-competition-featured .wbs-cf-competition-body { padding:var(--size_60) var(--size_40); }
.wbs-cf-competition-featured .wbs-cf-competition-text { font-family:var(--font_heading); font-size:var(--size_22); line-height:var(--size_26); color:var(--color_grey_1); max-width:720px; margin:var(--size_24) auto; }
.wbs-cf-competition-featured .wbs-cf-competition-text strong { color:var(--color); }
.wbs-cf-competition-featured .wbs-cf-competition-actions { align-items:center; }
.wbs-cf-competition-featured .fcl-btn-competition { width:auto; }
@media(max-width:767.98px){
.wbs-cf-competition-body { padding:1.4rem 1.2rem; }
}

.wbs-cf-levelwods-card { max-width:430px; background:var(--color_grey_3); border:0; border-radius:6px; }
.wbs-cf-levelwods-card .wbs-cf-competition-body {text-align:left; }
.wbs-cf-levelwods-logo { display:block; width:100%; max-width:270px; margin:0 auto var(--size_60); }
.wbs-cf-levelwods-title { font-family:var(--font_heading); font-size:var(--size_36); line-height:var(--size_42); font-weight:600; color:var(--color); margin:0; }
.wbs-cf-levelwods-subtitle { font-family:var(--font_text); font-size:var(--size_20); line-height:var(--size_26); font-weight:400; color:var(--color); margin-top:6px; }
.wbs-cf-levelwods-price { font-family:var(--font_heading); font-size:var(--size_42); line-height:var(--size_50); font-weight:600; color:var(--color); margin-top:var(--size_24); }
.wbs-cf-levelwods-card .wbs-cf-competition-actions { margin-top:var(--size_40); }

.form-control:focus{box-shadow: 0 0 0 .2rem var(--color_transparent); border-color:#ced4da }


.jcepopup.btn:hover:hover { background: none repeat scroll 0 0 var(--color) !important;}

/*** Menú principal ***/
#wbs-tpl-menu-wrapper, #wbs-tpl-menu-wrapper .navbar-inner {border-bottom: 0} 




/* Mobile Header */
#wbs-tpl-phone-header-wrapper {background:var(--mobile_header_bcolor);border-bottom: 1px solid #999;box-shadow:0 6px 15px rgba(0,0,0,0.2);left:0;
position:fixed;width:100%;top:0;height: 44px; z-index:20000; color: var(--mobile_header_text);display: flex; align-items: center; justify-content: space-between;}
.wbs-tpl-phone-menu-button {width: 44px;height: 44px;	display: flex;border-left: 1px solid rgba(255,255,255,0.2);
justify-content: center;align-items: center; min-width: 44px;}
.wbs-tpl-phone-menu-button button {border: 0;color: var(--mobile_header_text);background: transparent;padding: 0;height: 44px;}
.btn-back-wrapper {height: 20px;text-align: center;width: 44px;}
.btn-back {color: var(--mobile_header_text) !important;text-decoration:none !important;}
.wbs-tpl-phone-menu-button > .wbs-cart-module a{color:var(--mobile_header_text)}
.frontpage button, .frontpage .wbs-tpl-phone-menu-button > .wbs-cart-module a {color: white;}
.frontpage .wbs-logo-movil img {filter: brightness(0) invert(1);}

@media (min-width: 768px) {
  #wbs-tpl-phone-header-wrapper {display: none;}
}



/* Mobile Menu */
.wbs-mobile-menu li > a, .wbs-mobile-menu li > span {border-bottom:0;}
.wbs-mobile-menu > ul {flex-direction: column; padding: 3rem 1.2rem;}
.wbs-mobile-menu {background:var(--color);font-size: var(--size_15);position:fixed;transition:left 0.3s;width: 100vw;height:100%;overflow-y:scroll;
top:44px;left:-100vw;z-index:21000;box-shadow: none; padding-bottom: 4rem;}
.wbs-mobile-menu > ul > li > a, .wbs-mobile-menu> ul > li > span {border-bottom: 1px solid var(--color_grey_1)}
.wbs-mobile-menu li > a,.wbs-mobile-menu li > span{color:rgba(255, 255, 255, 0.85);padding:15px;display:block;position:relative;}
.wbs-mobile-menu .deeper > ul > li > a, .wbs-mobile-menu .deeper > ul > li > span {padding: 8px 15px; }
.wbs-mobile-menu li > a:hover, .wbs-mobile-menu .active > a {background-color: var(--color);}
.wbs-mobile-menu li{list-style:none; position: relative;}
.wbs-mobile-menu.is-active{left:0}
body.has-active-menu {overflow: hidden;}
.menu-mask {position:fixed;z-index:100;top:0;left:0;overflow:hidden;width:0;height:0;background-color:#000;opacity: 0;
transition:opacity 0.3s, width 0s 0.3s, height 0s 0.3s;}
.menu-mask.is-active {width:100%;height:100%;opacity: 0.7;transition: opacity 0.3s;}
.wbs-mobile-menu > ul > .deeper > *::before{content:"\f105";/* fa-angle-right */
 font-family:var(--font_awesome);font-weight:300;/* fa-light */
 position:absolute;right:15px;top:18px;border:none;color:rgba(255,255,255,0.85);font-size:18px;line-height:1;transform:rotate(0deg);transition:transform 0.3s;}
.wbs-mobile-menu > ul > .deeper.open > *::before{transform:rotate(90deg);}
@media (max-width: 768px) {
.fcl-sign-off {color: white !important;  background: var(--color); display: block; padding: 10px;  border-bottom: 0;}
.wbs-side-menu-exit li{padding:15px;width:100%;}
.fcl-sign-off{ padding:12px !important;border-radius:6px;text-align:center;}
.fcl-sign-off span{display:none;}
}



.wbs-mobile-menu > ul > .deeper > *::after {content: "";position: absolute;right: 40px;	border-left: 1px rgba(0, 0, 0, 0.1) solid;
width: 1px;height: 100%;top: 0;}
.wbs-mobile-menu > ul > .deeper > ul{margin:0; transition:0.6s; max-height:0;overflow:hidden}
.wbs-mobile-menu > ul > .deeper.open > ul, .wbs-mobile-menu > ul > .deeper.active > ul {max-height:2000px;}
.wbs-mobile-menu > ul > .deeper.active> a::before, .wbs-mobile-menu > ul > .deeper.open> a::before {transform:rotate(90deg);}
.wbs-mobile-menu > ul > .deeper > ul > li > a {padding-left: 40px;padding: 8px 15px; }
.wbs-mobile-menu > ul > .deeper > ul > li > a:first-child,.wbs-mobile-menu > ul > .deeper > ul > li > span:first-child  {padding-top: 15px; }
.wbs-mobile-menu li > span {color: var(--color_grey_1);}


/* Mobile USER Menu */
.wbs-mobile-menu.wbs-mobile-user-menu {background: white;}
.wbs-mobile-menu.wbs-mobile-user-menu li > a, .wbs-mobile-menu.wbs-mobile-user-menu li > span {color: var(--color);border-bottom: 1px solid var(--color_grey_2);}
.wbs-mobile-menu.wbs-mobile-user-menu > ul {padding: 1rem 1.2rem;}


/*side_menu */
.wbs-side-menu span {text-align:center;width: 36px;}
.wbs-side-menu ul{flex-direction: column;}
.wbs-side-menu {margin-bottom: 0}
.wbs-side-menu li.current,.wbs-side-menu li:hover {background: var(--color_grey_3);border-radius: 5px;}
.wbs-side-menu li { margin: 0; padding: 5px;}






/* Mensaje Cookies */
#wbs-tpl-cookie-msg{background:rgba(86, 86, 86, 0.95);color:#FFF;left:0;padding:20px 0;position:fixed;top:auto;bottom:0;z-index:10000000000;width:100%;}
.wbs-tpl-cookie-actions > * {flex: 1}
@media (max-width: 767px) {
.wbs-tpl-cookie-actions {flex-wrap: wrap; justify-content: space-between; padding: 0; }
.wbs-tpl-cookie-actions > *{flex: 0 0 calc(50% - 1rem)}
.wbs-tpl-cookie-actions .btn.btn-sm { font-size: 80% !important;}
}

/* whatsapp */
.wbs-whatsapp-mod {position: fixed;bottom: 70px;right: 15px;z-index: 9999;width: 75px;}
.wbs-whatsapp-mod a {color: #fff;background: #00e676;font-size: var(--size_42);border-radius:20px;width: 50px;height: 50px;line-height: var(--size_60);
display: block;text-align: center; transition: all ease-in-out 0.3s;}
.wbs-whatsapp-mod a:hover{color: #fff;background: #048b4a;}

/* Scrol to top */
.scrollToTop {width: 32px;height: 32px;text-align: center;background: var(--color);font-weight: bold;	color: #FFF;position: fixed;
bottom: 30px;right: 30px;display: none;line-height: var(--size_40);border-radius: 50%;cursor: pointer;z-index: 2000;}

/* Pagina de error */
.wbs-error-page {text-align: center;} 
.wbs-error-page h4, .wbs-no-deal {color: #a94442; font-size: var(--size_125); line-height: var(--size_125); margin-bottom: 20px;}
.wbs-warning-msg {background: #000;color: #fff;	padding: 8px 20px;text-align: center;}

/* Pagination */
div.pagination {display: flex;justify-content: center;}
.page-item.active .page-link {color: #fff;	background-color: var(--color);	border-color: var(--color);}
.pagination [class^="icon-"] {font-family: "Font Awesome 7 Pro";}
.icon-angle-left::before {content: "";}
.icon-angle-double-left::before {content: "";}
.icon-angle-right::before {content: "";}
.icon-angle-double-right::before {content: "";}

/* Articulos */
.page-header {text-align: center;}
.page-subtitle, .wbs-listing-subtitle{font-family:var(--font_heading);font-size: var(--size_22);line-height:var(--size_26);font-weight: 600;margin: 1rem auto 3rem; width: var(--size_978); text-align: center; color: var(--color);}
@media (max-width: 767px) {
.page-subtitle, .wbs-listing-subtitle {width: auto;}
}

/* Blog de noticias */
.blog-item {display: flex; gap: 5%;margin-bottom:2rem}
.blog-item .item-image {flex: 0 0 30%;aspect-ratio: 1.333;overflow: hidden;border-radius: 4px;}
.blog-item .item-content {flex: 0 0 65%;}
.blog-item .item-content .page-header h2 {font-size: var(--size_30);font-weight: bold;color:var(--text)}
.blog-item .item-content .article-info-term {display: none;}
.blog-item .item-content .article-info {margin-bottom: 0}
.blog-item .item-content .modified, .blog-item .item-content .create, .blog-item .item-content .published {font-size: 90%;color: #999;margin-bottom: 0.5rem}
.blog-item .tags{margin-bottom:0.5rem;}
.blog-item .readmore a {background: var(--color);color: white;	padding: 2px 20px 2px 9px;border: 0;border-radius: 4px;float: right;font-size: var(--size_16);}
.tags a {padding: .1rem .4rem;font-size: var(--size_15);	font-weight: 700;background: var(--alt_color2);border: 0;}
.com-tags-tag h3 {font-size: var(--size_20);}
.icon-chevron-right::before {content: ""; font-family: var(--font_awesome); float: right;}
@media (min-width: 768px) { .wbs-blog-item-video, .wbs-blog-item-image {float: right;width: 50%;margin-left: 20px;} }
@media (max-width: 767px) { .blog-item {flex-direction: column;} }

/* simple light box */
.sl-overlay {background: #000 !important;}


/* correciones boostsrap 5 - revisar cuando estemos en joomla 5 algunas se podránn borrar*/
joomla-alert{margin-top: 20px !important;}
.label {display: inline-block;padding: .25em .4em;font-size: 75%;font-weight: 700;line-height: 1;	text-align: center;
	white-space: nowrap;vertical-align: baseline;border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,
  border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.wbs-mobile-menu > ul {padding-bottom: 40px}
.page-link {color: var(--color)}
*{-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;outline: none !important;} 
*,*:focus,*:hover{outline:none;}

.acymailing_lists {margin-top: 30px !important;display: flex;flex-wrap: wrap;}
.acymailing_lists .onelist {flex: 0 0 33%;margin: 10px 0;}
#wbs-tpl-main-wrapper {overflow-y: unset;overflow-x: unset; flex:1}
.wbs-mobile-menu > ul > .deeper > ul {padding-left: 0;}
#wbs-mobile-user-menu .fa-lg {font-size: 1em;vertical-align: initial;}
.wbs-mobile-search {background: var(--mobile_header_bcolor);overflow: hidden;transition: all 0.3s ease-in-out;max-height: 400px;
	z-index: 30000;position: fixed;width: 100%;top: 44px;overflow-y: auto;}
.wbs-close-search{max-height: 0;}
img {max-width: 100%;height: auto;}
.alert-notice, .alert-error {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}

.alert h4 {font-size: var(--size_20);margin-bottom: 0;}
.card-header {font-weight: bold;font-size: var(--size_20);}
.card-title {font-weight: bold;}
#wbs-tpl-phone-header-wrapper {width: 100vw}


.visible-phone { display: none !important;}
@media (max-width: 767px) {
.visible-phone {display: inherit !important;}
.hidden-phone {display: none !important;}
}


/* pagina recuperacion de contraseña*/
.icon-fw.icon-eye::before {content: "\f06e";font-family: var(--font_awesome);}
.icon-fw.icon-eye-slash::before {content: "\f070";font-family: var(--font_awesome);}
 
/* Correciones para la version groupjoom 5.x * y al pasar a BT 5 */
.form-group {margin-bottom: 1rem;}
.form-row{display: flex; gap:0.5rem}
joomla-alert .alert-heading {display: none;}
.form-control:disabled, .form-control[readonly] {background-color: #e9ecef !important;opacity: 1;} 
.btn-block{width: 100%;}


/*** pagina fondo gris ***/
body.fcl-grey-back { background-color: var(--color_grey_3);}
.fcl-grey-back #wbs-tpl-header-wrapper{background:var(--color_grey_3);}
@media(max-width:767.98px){
body.fcl-mobile-grey-back { background-color: var(--color_grey_3);}
.wbs-tpl-content.col-md-9 {padding-left: 0 !important;padding-right: 0 !important;}
body.fcl-mobile-grey-back .wbs-tpl-content-wrapper > .row {align-items: start;margin: 0;}
}

/* Header fix on scroll */
#wbs-tpl-header{transition:top cubic-bezier(.3,.73,.3,.74) .4s;}
.sticky-header #wbs-tpl-header{position:fixed;top:-50px;z-index:1200;background:#fff;margin:0;max-width:100%;padding:15px 20px;}
.sticky-header.slide-down #wbs-tpl-header{top:0;}
.frontpage.sticky-header #wbs-tpl-header{background:#000;max-width:100%;padding:15px 20px;}
.frontpage.sticky-header #wbs-tpl-header .wbs-logo{filter:invert(100%);-webkit-filter:invert(100%);}
.sticky-header #wbs-tpl-header .wbs-tpl-header-center{margin:0;}
.sticky-header #wbs-tpl-header .wbs-tpl-top-menu-wrapper .nav > li > a,.sticky-header #wbs-tpl-header .wbs-cart-module-link{color:#2f2f2f;}
.frontpage.sticky-header #wbs-tpl-header .wbs-tpl-top-menu-wrapper .nav > li > a,.frontpage.sticky-header #wbs-tpl-header .wbs-cart-module-link{color:#fff;}
/* fix minicart en frontpage */
.frontpage.modal-open #wbs-tpl-header-wrapper{z-index:1300;}
.frontpage .wbs-cart-minicart{z-index:1310!important;}
/* modulo de avisos */
.wbs-mod-notices{color:#fff;font-size:var(--size_15);text-align:center;line-height:var(--size_18);font-family:var(--font_heading);font-weight:400;padding:0;}
.wbs-mod-notice-item{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 0;background:var(--competition-color,var(--color));color:var(--competition-arrow-color,#fff);animation:none;}
.wbs-mod-notices a{color:inherit;text-decoration:none;}
.wbs-mod-notice-item-link::before{content:"\f061";font-family:var(--font_awesome);font-weight:300;margin-right:10px;vertical-align:middle;}
/* mobile header + notices */
.has-active-menu .wbs-tpl-top-notices{transform:translateY(-100%);opacity:0;pointer-events:none;}
:root{--wbs-phone-header-height:44px;--wbs-mobile-notice-height:46px;}
@media(max-width:767.98px){body{padding-top:var(--wbs-phone-header-height);}
body.wbs-has-notice{padding-top:calc(var(--wbs-phone-header-height) + var(--wbs-mobile-notice-height));}
body.frontpage{padding-top:0;}
body.frontpage.wbs-has-notice{padding-top:var(--wbs-mobile-notice-height);}
body.frontpage.sticky-header{padding-top:0;}
.wbs-tpl-top-notices{position:fixed;top:0;left:0;width:100%;z-index:20020;transition:transform .25s ease,opacity .25s ease;}
body:not(.wbs-has-notice) .wbs-tpl-top-notices{display:none!important;}
body.sticky-header .wbs-tpl-top-notices{transform:translateY(-100%);opacity:0;pointer-events:none;}
.wbs-mod-notice-item{min-height:var(--wbs-mobile-notice-height);padding:0 var(--size_16);white-space:nowrap;overflow:hidden;}
#wbs-tpl-phone-header-wrapper{position:fixed;top:0;left:0;width:100%;height:var(--wbs-phone-header-height);z-index:20030;}
body.wbs-has-notice #wbs-tpl-phone-header-wrapper{top:var(--wbs-mobile-notice-height);}
body.has-active-menu #wbs-tpl-phone-header-wrapper{top:0; background:var(--color) !important;}
body.sticky-header #wbs-tpl-phone-header-wrapper{top:0!important;}
body.frontpage #wbs-tpl-phone-header-wrapper{background:transparent;border-bottom:0;box-shadow:none;}
body.frontpage.sticky-header #wbs-tpl-phone-header-wrapper,body.frontpage.slide-down #wbs-tpl-phone-header-wrapper{background:#000;border-bottom:0;box-shadow:none;}
body:not(.frontpage) #wbs-tpl-phone-header-wrapper{background:var(--mobile_header_bcolor);border-bottom:0;box-shadow:none;}
#wbs-tpl-phone-header-wrapper {padding-left: var(--padding_x_mobile);padding-right: 0.4rem;}
.wbs-logo-movil {text-align: left;}

body.has-active-user-menu #wbs-tpl-phone-header-wrapper{top:0; background:#fff !important; color: var(--color);}
body.has-active-main-menu button, body.has-active-main-menu .wbs-tpl-phone-menu-button > .wbs-cart-module a {color: white;}
body.has-active-main-menu .wbs-logo-movil img {filter: brightness(0) invert(1);}
.frontpage.has-active-user-menu button, .frontpage.has-active-user-menu	 .wbs-tpl-phone-menu-button > .wbs-cart-module a {	color:var(--color);}
.frontpage.has-active-user-menu .wbs-logo-movil img {filter: none;}

body.wbs-minicart-open #wbs-tpl-phone-header-wrapper{background:#fff !important; color: var(--color);}
body.wbs-minicart-open button, body.wbs-minicart-open .wbs-tpl-phone-menu-button > .wbs-cart-module a {	color:var(--color);}
body.wbs-minicart-open .wbs-logo-movil img {filter: none;}


body.fcl-mobile-grey-back #wbs-tpl-phone-header-wrapper{background:var(--color_grey_3);border-bottom:0;box-shadow:none;}
}





















/* breadcrumbs */
.wbs-mod-breadcrumb{padding:1rem 0;}
.wbs-mod-breadcrumb li{font-size:var(--size_12)!important;line-height:var(--size_16);color:var(--color_grey_1);}
.mod-breadcrumbs.breadcrumb{padding:0!important;margin:0!important;}
.breadcrumb-item + .breadcrumb-item::before{content:"\f105";color:var(--color_grey_1);font-weight:normal;font-family:var(--font_awesome);}
.mod-breadcrumbs__item.breadcrumb-item .pathway{color:var(--color_grey_1);font-size:var(--size_12);line-height:var(--size_16);}
/* breadcrumbs - mobile */
@media(max-width:767.98px){
.wbs-mod-breadcrumb{padding:1rem var(--padding_x_mobile);overflow:hidden;}
.mod-breadcrumbs.breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;width:100%;overflow:hidden;}
.mod-breadcrumbs__divider{display:none;}
.mod-breadcrumbs__item.breadcrumb-item{display:flex;align-items:center;flex:0 1 auto;min-width:0;height:var(--size_16);line-height:var(--size_16);white-space:nowrap;}
.breadcrumb-item + .breadcrumb-item::before{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--size_16);line-height:var(--size_16);float:none;}
.mod-breadcrumbs__item.breadcrumb-item > a{display:flex;align-items:center;min-width:0;height:var(--size_16);line-height:var(--size_16);overflow:hidden;}
.mod-breadcrumbs__item.breadcrumb-item > a > span,.mod-breadcrumbs__item.breadcrumb-item > span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;unicode-bidi:plaintext;}
.mod-breadcrumbs__item.breadcrumb-item.active{display:flex!important;align-items:center;font-weight:700;}
}



/* hero home */
.wbs-tpl-hero .wbs-mod-custom-html-content {height: 85vh;overflow: hidden;position: relative;display: flex;	justify-content: center;align-items: flex-end;padding-bottom: 150px;}
.wbs-hero-video {position: absolute; width: 100%; top: -10%; z-index: 1;}
.wbs-hero-text {position: absolute;z-index: 200;flex-direction: column;justify-content: center;align-items: center;	margin: 0 auto;} 
.wbs-hero-video-background-overlay {background: #000;position: absolute;inset:0;z-index: 20;opacity: 0.6;}
.wbs-tpl-hero .wbs-highlight {color: #fff !important; font-size: var(--size_100); font-family: var(--font_heading_black); text-transform: uppercase; line-height: var(--size_80);letter-spacing: -2%}
.wbs-tpl-hero .wbs-mod-custom-html-subtitle {font-size: var(--size_26);color: #fff;margin: 1rem 0 2rem;}
@media (max-width: 768px) {
.wbs-tpl-hero .wbs-mod-custom-html-content{height: 75vh;}
.wbs-hero-video {height: 75vh;top: 0%}
.wbs-hero-video video{object-fit: cover; object-position: center;height: 100%;}
.wbs-hero-text {padding: 0 var(--padding_x_mobile);}
.wbs-totalmente-trasnparente-img {margin-bottom: 2rem;}
.wbs-tpl-hero .wbs-mod-custom-html-content {padding-bottom: 50px;}
}

/* proximas competiciones */
.fcl-next-competitions { background:var(--color); margin:0; padding:2rem; }
.fcl-next-competitions-left { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; min-height:150px; }
.fcl-next-competitions-left h3 { color:#fff; margin:0; }
.fcl-next-competitions-left .fcl-btn { margin-top:var(--size_24); }
.fcl-next-competition-card { position:relative; display:block; overflow:hidden; text-decoration:none; color:#fff !important; border-bottom:5px solid var(--competition-color); background-color:var(--color); border-radius:3px; min-height:150px; aspect-ratio:1.5; isolation:isolate; }
.fcl-next-competition-card::before { content:""; position:absolute; inset:0; z-index:0; background-image:var(--fcl-card-bg); background-size:cover; background-position:center; transition:transform .35s ease, filter .35s ease; }
.fcl-next-competition-card::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.1) 100%); pointer-events:none; transition:background .35s ease; }
.fcl-next-competition-logo { position:absolute; top:var(--size_12); left:var(--size_12); z-index:2; max-width:90px; max-height:34px; width:auto; height:auto; object-fit:contain; transition:opacity .25s ease, transform .35s ease; }
.fcl-next-competition-info { position:absolute; left:var(--size_12); right:var(--size_12); bottom:var(--size_12); z-index:2; transition:bottom .35s ease, transform .35s ease; }
.fcl-next-competition-info .wbs-subtitle { color:#fff; margin:0; }
.fcl-next-competition-date { color:#fff; font-family:var(--font_text); font-size:var(--size_12); line-height:var(--size_16); opacity:0; max-height:0; overflow:hidden; transform:translateY(8px); transition:opacity .25s ease, transform .35s ease, max-height .35s ease; }
.fcl-next-competition-link { position:absolute; left:var(--size_12); right:var(--size_12); bottom:var(--size_12); z-index:2; display:flex; align-items:flex-end; justify-content:space-between; opacity:0; transform:translateY(8px); transition:opacity .25s ease, transform .35s ease; }
.fcl-next-competition-link-text { color:var(--competition-color); font-family:var(--font_text); font-size:var(--size_14); line-height:var(--size_16); font-weight:700; }
.fcl-next-competition-link-icon { width:36px; height:36px; border-radius:3px; background:var(--competition-color); color:var(--color); display:flex; align-items:center; justify-content:center; font-size:var(--size_18); }
.fcl-next-competition-card:hover { color:#fff !important; }
.fcl-next-competition-card:hover::before { transform:scale(1.08); filter:blur(5px); }
.fcl-next-competition-card:hover::after { background:rgba(0,0,0,.58); }
.fcl-next-competition-card:hover .fcl-next-competition-logo { opacity:0; transform:translateY(-8px); }
.fcl-next-competition-card:hover .fcl-next-competition-info { bottom:calc(100% - var(--size_12)); transform:translateY(100%); }
.fcl-next-competition-card:hover .fcl-next-competition-date { opacity:1; max-height:40px; transform:translateY(0); }
.fcl-next-competition-card:hover .fcl-next-competition-link { opacity:1; transform:translateY(0); }
@media (max-width:991px) { .fcl-next-competitions-left { min-height:auto; margin-bottom:var(--size_24); } }
@media (max-width:575px) { .fcl-next-competition-card { min-height:160px; } }
/* proximas competiciones - mobile */
/* proximas competiciones - mobile */
@media(max-width:767.98px){
.fcl-next-competitions{	padding:2.5rem var(--padding_x_mobile);overflow:hidden;}
.fcl-next-competitions > .row{display:flex;	flex-direction:column;	align-items:stretch!important;margin:0;	}
.fcl-next-competitions-left{display:contents;}
.fcl-next-competitions-left h3{	order:1; width:100%;margin:0 0 1.5rem;	padding:0;	color:#fff;text-align:left;
font-size:var(--fcl-mobile-h3-size,32px)!important;	line-height:var(--fcl-mobile-h3-line,35px)!important;}
.fcl-next-competitions-right{order:2;width:100%;max-width:100%;padding:0;overflow:visible;}
.fcl-next-competitions-right > .row{display:flex;flex-wrap:nowrap;gap:var(--size_16);margin:0;	padding:0 0 1.5rem;	overflow-x:auto;	
overflow-y:hidden;	scroll-snap-type:x mandatory;	-webkit-overflow-scrolling:touch;}
.fcl-next-competitions-right > .row::-webkit-scrollbar{	display:none;}
.fcl-next-competitions-right > .row > [class*="col-"]{	width:285px;max-width:285px;flex:0 0 285px;	padding:0;	scroll-snap-align:start;}
.fcl-next-competition-card{width:100%;min-height:190px;aspect-ratio:1.5;border-radius:4px;}
.fcl-next-competition-logo{top:var(--size_12);left:var(--size_12);max-width:120px;max-height:42px;}
.fcl-next-competition-info{left:var(--size_16);right:var(--size_16);bottom:var(--size_16);}
.fcl-next-competition-info .wbs-subtitle{font-size:var(--fcl-mobile-subtitle-size,23px)!important;line-height:var(--fcl-mobile-subtitle-line,25px)!important;}
.fcl-next-competition-date,.fcl-next-competition-link{display:none!important;}
.fcl-next-competition-card:hover::before{transform:none;filter:none;}
.fcl-next-competition-card:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.1) 100%);}
.fcl-next-competition-card:hover .fcl-next-competition-logo{opacity:1;transform:none;}
.fcl-next-competition-card:hover .fcl-next-competition-info{bottom:var(--size_16);transform:none;}
.fcl-next-competitions-left .fcl-btn{order:3;display:flex;width:100%;margin:0;justify-content:space-between;}

}

/* Modulo de quienes somos */
/* quienes somos - mobile */
@media(max-width:767.98px){
.fcl-about .fcl-section-label{margin-bottom:.75rem;}
.fcl-quienes-somos-text-wrapper{display:flex;flex-wrap:wrap;gap:0;margin:0;}
.fcl-quienes-somos-text{margin-top:-2rem;order:1;width:100%;max-width:100%;flex:0 0 100%;margin-left:0!important;padding:0;	}
.fcl-quienes-somos-text h3{margin:0 0 1.25rem!important;}
.fcl-quienes-somos-text h3 br{display:none;	}
.fcl-quienes-somos-text .row{display:flex;flex-direction:column;margin:0;}
.fcl-quienes-somos-text .row > .col-md-6{display:contents;}
.fcl-quienes-somos-text .row > .col-md-6:first-child > p{order:1;}
.fcl-quienes-somos-text .row > .col-md-6:nth-child(2) > p:nth-of-type(1){order:2;}
.fcl-quienes-somos-text .row > .col-md-6:nth-child(2) > p:nth-of-type(2){order:3;}
.fcl-quienes-somos-text .row > .col-md-6:first-child > .fcl-btn{order:4;margin:1rem 0 2rem!important;width:auto;align-self:flex-start;}
.fcl-quienes-somos-text p{margin:0 0 1rem;}
.fcl-quienes-somos-image1,	.fcl-quienes-somos-image2{order:2;	width:calc(50% - .5rem);max-width:calc(50% - .5rem);flex:0 0 calc(50% - .5rem);padding:0;margin:0!important;}
.fcl-quienes-somos-image1{margin-right:1rem!important;}
.fcl-quienes-somos-image1 img,.fcl-quienes-somos-image2 img{display:block;width:100%;height:auto;aspect-ratio:1 / 1.35;	object-fit:cover;border-radius:4px;	}
}

/* Modulo de patrocinadores */
.wbs-companies-marquee{--wbs-companies-marquee-visible:6;--wbs-companies-marquee-duration:70s;width:100%;overflow:hidden;padding:4rem 0;background:#fff;}
.wbs-companies-marquee-track{display:flex;width:max-content;animation:wbsCompaniesMarquee var(--wbs-companies-marquee-duration) linear infinite;will-change:transform;}
.wbs-companies-marquee-group{display:flex;align-items:center;flex:0 0 auto;}
.wbs-companies-marquee-item{width:calc(100vw / var(--wbs-companies-marquee-visible));flex:0 0 calc(100vw / var(--wbs-companies-marquee-visible));
display:flex;align-items:center;justify-content:center;padding:0 2.5rem;box-sizing:border-box;}
.wbs-companies-marquee-item a{display:flex;align-items:center;justify-content:center;width:100%;height:70px;text-decoration:none;}
.wbs-companies-marquee-item img{display:block;max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);transition:opacity .25s ease,transform .25s ease;}
.wbs-companies-marquee-item a:hover img{opacity:.75;transform:scale(1.03);}
.wbs-companies-marquee:hover .wbs-companies-marquee-track{animation-play-state:paused;}
@keyframes wbsCompaniesMarquee{from{transform:translate3d(0,0,0);} to{	transform:translate3d(-50%,0,0);}}
@media(max-width:786px){
.wbs-companies-marquee {padding: 0;}
.wbs-companies-marquee{	--wbs-companies-marquee-visible:3!important;}
.wbs-companies-marquee-item{width:30vw!important;flex:0 0 30vw!important;padding:0 !important;	}
.wbs-companies-marquee-item a{height:90px!important;}
.wbs-companies-marquee-item img{max-height:90px!important;max-width:90%!important;}
}


/* modulo de localizaciones */
.fcl-locations h3{color:white}
.fcl-map-point { width: 30px; height: 30px; border-radius: 50%; color: white; cursor: pointer; position: absolute}
.fcl-map-point-barcelona { right: 105px; top: 205px;}
.fcl-map-point-tarragona { right: 175px; top:225px;}
.fcl-map-point-girona { right: 70px; top: 140px;}
.fcl-map-wrapper{position:relative;width:100%;}
.fcl-map-img{display:block;	width:100%;	height:auto;}
.fcl-map-location{position:absolute;left:var(--x);top:var(--y);	transform:translate(-50%,-50%);	z-index:2;}
.fcl-map-location:hover,
.fcl-map-location:focus-within,
.fcl-map-location.is-active{z-index:50;}
.fcl-map-point{position:relative;width:34px;height:34px;border:0;border-radius:50%;background:transparent;cursor:pointer;padding:0;}
.fcl-map-point::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;	transform:translate(-50%,-50%);z-index:2;}
.fcl-map-point::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;border:2px solid var(--competition-color,#fff);border-radius:50%;
	transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:1;}
.fcl-map-location:hover .fcl-map-point::after,
.fcl-map-location:focus-within .fcl-map-point::after,
.fcl-map-location.is-active .fcl-map-point::after{opacity:1;transform:translate(-50%,-50%) scale(1);}
.fcl-map-card{position:absolute;left:auto;right:22px;top:28px;width:200px;padding:1rem;	background:#fff;border-radius:4px;	color:var(--color);
	box-shadow:0 10px 30px rgba(0,0,0,.25);transform:scale(.96);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;
	transition:.25s ease;border-bottom:6px solid var(--competition-color,var(--color));	z-index:20;}
.fcl-map-location:hover .fcl-map-card,
.fcl-map-location:focus-within .fcl-map-card,
.fcl-map-location.is-active .fcl-map-card{opacity:1;visibility:visible;	transform:scale(1);	pointer-events:auto;}
.fcl-map-card-logo{display:block;max-width:168px;height:auto;margin-bottom:1rem;}
.fcl-map-card-city{margin-bottom:.25rem;font-family:var(--font_heading);font-size:var(--size_22);line-height:var(--size_26);font-weight:600;color:var(--color);}
.fcl-map-card-place{margin-bottom:.5rem;font-family:var(--font_text);font-size:var(--size_16);line-height:var(--size_22);font-weight:700;color:var(--color);}
.fcl-map-card-text{	font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_20);font-weight:400;color:var(--color);}

/* localizaciones - mobile */
@media(max-width:767.98px){
.fcl-locations.pt-5{padding-bottom:2rem;}
.fcl-locations .row.align-items-center{display:flex;flex-direction:column;align-items:stretch!important;margin:0;}
.fcl-locations .col-lg-4{display:contents;}
.fcl-locations .fcl-section-label{order:1;margin-bottom:1rem!important;}
.fcl-locations h3{order:2;margin-bottom:1.5rem!important;}
.fcl-locations .col-lg-8{order:3;width:100%;max-width:100%;padding:0;overflow:hidden;}
.fcl-locations .fcl-btn{order:4;width:100%;margin-top:1.75rem;justify-content:space-between;}
.fcl-map-wrapper{position:relative;width:150%;margin-left:-42%;margin-top:.5rem;}
.fcl-map-img{width:100%;max-width:none;}
.fcl-map-location{position:static;transform:none;}
.fcl-map-point{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;transform:translate(-50%,-50%);z-index:10;}
.fcl-map-card{position:absolute;top:1rem;left:calc(28% + 1rem);right:auto;bottom:auto;width:200px;transform:scale(.96);transform-origin:top left;z-index:50;}
.fcl-map-location:hover .fcl-map-card,.fcl-map-location:focus-within .fcl-map-card,.fcl-map-location.is-active .fcl-map-card{transform:scale(1);}
}



/* modulo Cómo competir en FCL */
.fcl-how-it-works .container {background: #F4F4F4;	padding: 40px 0 1px; border-radius: 6px;}
.fcl-how-it-works .fcl-section-label {color: var(--color_grey_1);}
section.fcl-how-it-works  {	margin-top:0 !important; margin-bottom: 0 !important; padding: 0 !important; padding-bottom: 40px !important; }
.fcl-black-bg .fcl-how-it-works .container{ color: var(--color) ; padding: 80px 0 1px; border-radius: 6px;}
.fcl-timeline { position:relative; max-width:880px; margin:0 auto; margin-top:40px}
.fcl-timeline::before { content:""; position:absolute; top:0; bottom:90px; left:50%; width:1px; border-left:2px dotted var(--color); transform:translateX(-50%); }
.fcl-timeline-item { position:relative; display:flex; align-items:center; margin-bottom:50px; }
.fcl-timeline-item.left { justify-content:flex-start; }
.fcl-timeline-item.right { justify-content:flex-end; }
.fcl-timeline-content { width:42%; }
.fcl-timeline-item.left .fcl-timeline-content { text-align:right; }
.fcl-timeline-item.right .fcl-timeline-content { text-align:left; }
.fcl-timeline-marker {position: absolute;left: 50%;transform: translateX(-50%);	width: 56px;height: 56px;border-radius: 50%;background: var(--color_grey_3);
border: 1px solid var(--color);display: flex;align-items: center;justify-content: center;font-family: var(--font_text);	font-size: var(--size_15);
font-weight: 700;color: var(--color);top: -10px;}
/* como competir - mobile */
@media(max-width:767.98px){
.fcl-timeline{max-width:100%;margin-left:0;margin-right:0; margin-top:0px;}
.fcl-timeline::before{left:28px;top:0;bottom:120px;transform:none;}
.fcl-timeline-item{display:block;margin-bottom:2.5rem;padding-left:72px;}
.fcl-timeline-item.left,.fcl-timeline-item.right{justify-content:flex-start;}
.fcl-timeline-marker{left:28px;top:0;transform:translateX(-50%);}
.fcl-timeline-content{width:100%;text-align:left!important;}
.fcl-timeline-item.left .fcl-timeline-content,.fcl-timeline-item.right .fcl-timeline-content{text-align:left!important;}
.fcl-timeline-content h4{margin-top:0;}
.fcl-how-it-works { margin: 0 1rem; padding: 0 10px !important;}
.fcl-how-it-works .container { padding: 3rem 1rem 1rem 1rem !important}
}



.fcl-push-limits { width: calc(100% - 2rem); margin: 6rem 1rem 1rem}
.fcl-push-limits-bg { position: relative; min-height: 340px; border-radius: 4px; overflow: hidden; background-image: url("../../../images/home/push_limit_bg.jpg"); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; }
.fcl-push-limits-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.35); z-index: 1; }
.fcl-push-limits-content { position: relative; z-index: 2; text-align: center; color: #fff; }
.fcl-push-limits-title { font-family: var(--font_heading_black); font-size: var(--size_100); line-height: var(--size_80); text-transform: uppercase; color: #fff; margin: 0 0 var(--size_30); letter-spacing: -2px; }
.fcl-push-limits-title img { width: var(--size_50); height: var(--size_50); object-fit: cover; display: inline-block; vertical-align: middle; margin: 0 var(--size_10); border-radius: 2px; }
.fcl-btn-push-limits { background: transparent; border-color: rgba(255,255,255,.45); color: #fff !important; }
.fcl-btn-push-limits span { color: #fff; }
.fcl-btn-push-limits i { background: #fff; color: var(--color); }
.fcl-btn-push-limits:hover { background: #fff; color: var(--color) !important; }
.fcl-btn-push-limits:hover span { color: var(--color); }
.fcl-btn-push-limits:hover i { background: var(--color); color: #fff; }
@media (max-width: 767px) { 
.fcl-push-limits{width:auto;margin:2rem 0 0!important;}
.fcl-push-limits-bg{min-height:329px;}
.fcl-push-limits-title img{width:var(--size_36);height:var(--size_36);}
}






  /* Preguntas frecuentes - FAQ  y página de faqs*/
.wbs-faqs-list .accordion { counter-reset: faq-counter; border-top: 1px solid #d9d9d9; }
.wbs-faqs-list .accordion-item { position: relative; border: 0 !important; border-bottom: 1px solid #d9d9d9 !important; background: transparent; }
.wbs-faqs-list .accordion-item::before { content: counter(faq-counter, decimal-leading-zero); counter-increment: faq-counter; position: absolute; left: 0; top: 24px; font-family: var(--font_text); font-size: var(--size_26); line-height: var(--size_26); font-weight: 700; color: #999; z-index: 2; }
.wbs-faq-item-question { margin: 0; }
.wbs-faq-item-question .accordion-button { padding: 22px 58px 22px 54px; background: transparent !important; box-shadow: none !important; border: 0 !important; font-family: var(--font_heading); font-size: var(--size_26); line-height: var(--size_26); font-weight: 600; color: #111; }
.wbs-faq-item-question .accordion-button:not(.collapsed) { background: transparent !important; color: #111; }
.wbs-faq-item-question .accordion-button:focus { box-shadow: none !important; border: 0 !important; }
.wbs-faq-item-question .accordion-button::after { content: "\f063"; font-family: var(--font_awesome); font-weight: 300; background-image: none !important; position: absolute; right: 0; top: 18px; width: 32px; height: 32px; margin: 0; display: flex; align-items: center; justify-content: center; background: #111; border: 1px solid #111; color: #fff; font-size: var(--size_16); transform: none !important; }
.wbs-faq-item-question .accordion-button:not(.collapsed)::after { content: "\f062"; background: #fff; border-color: #999; color: #111; }
.wbs-faq-item-answer { padding: 4px 58px 24px 54px !important; margin-top: -8px; font-family: var(--font_text); font-size: var(--size_16); line-height: var(--size_22); font-weight: 400; color: #8c8c8c; max-width: 1000px; }
.wbs-faq-item-answer p:last-child { margin-bottom: 0; }
.wbs-mod-faqs-more {position: absolute; top: -89px; margin: 0 !important;right: 0;}
.wbs-mod-faqs-wrapper { position: relative;}
.wbs-mod-faqs-more a{font-family:var(--font_heading);font-size:var(--size_15);line-height:var(--size_18);background:transparent;border:0;color:var(--color);font-weight: 600;}
.wbs-faqs-wrapper > h3 {display: none;}
@media (max-width: 767px) { 
.fcl-faqs-mod-title  .wbs-mod-custom-html-title, .fcl-faqs-mod-title .wbs-mod-custom-html-subtitle {padding: 0 var(--padding_x_mobile);}
.fcl-faqs-home{padding-top:5rem !important;padding-bottom:5rem !important;}
.wbs-mod-faqs-wrapper.container-xl {padding: 0;}
.wbs-mod-faqs-more{position:relative;top:0;margin:0;right:0;text-align:left !important;}
.wbs-mod-faqs-more a {text-transform: none;padding: 0;	margin-top: 2rem;}
.wbs-faq-item-question .accordion-button {font-size: var(--size_22);line-height: var(--size_25); padding: 1.2rem 50px 1.2rem 44px;}
.wbs-faq-item-answer {padding: 4px 50px 24px 44px !important;}
}




/* seccion galeria inferio fotos de atletas */ 	
.fcl-bottom-gallery{width:100%;overflow:hidden;padding:1rem 0;margin:0;}
.fcl-bottom-gallery-track { display: flex; width: max-content; animation: fcl-bottom-gallery-scroll 80s linear infinite; }
.fcl-bottom-gallery-group { display: flex; gap: 1rem; padding-right: 1rem; }
.fcl-bottom-gallery img { width: 190px; aspect-ratio: 1; object-fit: cover; flex: 0 0 auto; display: block; border-radius: 4px; }
.fcl-bottom-gallery:hover .fcl-bottom-gallery-track { animation-play-state: paused; }
@keyframes fcl-bottom-gallery-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) { .fcl-bottom-gallery img { width: 150px; } }


/* Secciiion de suscripcion a newsletter */
.fcl-mod-subscription { background: var(--color_grey_3); padding: var(--size_80) 0; }
.fcl-mod-subscription .wbs-suscription-module { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--size_80); }
.wbs-suscription-module-left { flex: 0 0 48%; }
.wbs-suscription-module-right { }
.wbs-suscription-module-title { font-family: var(--font_heading_black); font-size: var(--size_100); line-height: var(--size_80); font-weight: normal; text-transform: uppercase; color: var(--color); margin: 0; }
.wbs-suscription-module-tag { font-family: var(--font_heading); letter-spacing: 0; font-size: var(--size_22); line-height: var(--size_26); font-weight: 600; 
color: var(--color); margin-bottom: 1rem; }
.wbs-suscription-module form { position: relative; }
.wbs-suscription-module .form-control { width: 100%; height: var(--size_65); border: 1px solid var(--color); border-radius: 4px; background: transparent; padding: 0 var(--size_60) 0 var(--size_24); font-family: var(--font_text); font-size: var(--size_16); color: var(--color); }
.wbs-suscription-module .form-control::placeholder { color: var(--color_grey_1); opacity: 1; }
.wbs-suscription-module input[type=text], .wbs-suscription-module select { font-size:11px; height:45px; padding:0 0 0 10px !important; margin-right:2px; background: white;}
.wbs-suscription-module .btn { position: absolute; top: 6px; right: 6px; width: var(--size_40); height: var(--size_40); border-radius: 3px; padding: 0; display: flex; align-items: center; justify-content: center; background: var(--color); border-color: var(--color); }
.wbs-suscription-module .btn i::before { content: "\f061"; font-family: var(--font_awesome); font-weight: 300; }
.wbs-suscription-module .form-check { display: flex; align-items: center; gap: 8px; margin-top: var(--size_20) !important; padding-left: 0; }
.wbs-suscription-module .form-check-input { width: var(--size_18); height: var(--size_18); margin: 0; border: 1px solid var(--color); border-radius: 3px; background-color: transparent; }
.wbs-suscription-module .form-check-input:checked { background-color: var(--color); border-color: var(--color); }
.wbs-suscription-module .form-check-label { font-family: var(--font_text); font-size: var(--size_14); line-height: var(--size_18); color: var(--color); }
.wbs-suscription-module .form-check-label a { font-size: var(--size_14); line-height: var(--size_18); color: var(--color); text-decoration: underline; }
@media (max-width: 991px) { .fcl-mod-subscription .wbs-suscription-module { flex-direction: column; gap: var(--size_40); } }
@media (max-width: 991px) { .wbs-suscription-module-left,.wbs-suscription-module-right { flex: 0 0 auto; width: 100%; } }
@media (max-width: 767px) { .wbs-suscription-module-title { font-size: var(--size_70); line-height: var(--size_65); } }
@media (max-width: 767px) { .wbs-suscription-module-tag { font-size: var(--size_22); line-height: var(--size_26); } }



/* seccion de requerimientos */
.fcl-requirements,.fcl-requirements h2{color:#fff;}
.fcl-requirements .fcl-section-label{color:rgba(255,255,255,.6);}
.fcl-requirements .fcl-section-line{background:rgba(255,255,255,.4);}
.fcl-requirements .row.g-3{display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:stretch;margin-top:-180px;}
.fcl-requirements .row.g-3 > .fcl-req-item{width:auto;max-width:none;flex:none;padding:0;}
.fcl-requirements .fcl-req-toes{grid-column:1 / 2;grid-row:2;}
.fcl-requirements .fcl-req-push{grid-column:2 / 3;grid-row:2;}
.fcl-requirements .fcl-req-rope{grid-column:3 / 4;grid-row:2;}
.fcl-requirements .fcl-req-snatch{grid-column:4 / 5;grid-row:2;}
.fcl-requirements .fcl-req-clean{grid-column:5 / 6;grid-row:2;}
.fcl-requirements .fcl-req-db{grid-column:6 / 7;grid-row:2;}
.fcl-requirements .fcl-req-hspu{grid-column:5 / 6;grid-row:1;}
.fcl-requirements .fcl-req-pull{grid-column:6 / 7;grid-row:1;}
.fcl-requirement-card{border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:var(--size_20);display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;height:130px;width:160px;}
.fcl-requirement-card:hover{border-color:rgba(255,255,255,.8);transform:translateY(-3px);}
.fcl-requirement-card img{width:var(--size_40);height:var(--size_40);object-fit:contain;}
.fcl-requirement-card .wbs-text-2{color:#fff;margin-top:var(--size_40)!important;}
.fcl-requirements .wbs-text-legal{color:var(--color_grey_1)!important;}

/* requisitos - mobile */
@media(max-width:767.98px){
.fcl-home-section {padding: 0 var(--padding_x_mobile) 3rem;margin-top: 0;}
.fcl-requirements .row.mb-5{margin-bottom:1.5rem!important;}
.fcl-requirements .row.g-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;}
.fcl-requirements .row.g-3 > .fcl-req-item{width:auto;max-width:none;flex:none;padding:0;grid-column:auto;grid-row:auto; margin-top: 0 !important;}
.fcl-requirements .fcl-req-hspu{order:1;}
.fcl-requirements .fcl-req-pull{order:2;}
.fcl-requirements .fcl-req-toes{order:3;}
.fcl-requirements .fcl-req-push{order:4;}
.fcl-requirements .fcl-req-rope{order:5;}
.fcl-requirements .fcl-req-snatch{order:6;}
.fcl-requirements .fcl-req-clean{order:7;}
.fcl-requirements .fcl-req-db{order:8;}
.fcl-requirement-card{width:100%;height:128px;padding:1rem;}
.fcl-requirement-card .wbs-text-2{margin-top:0!important;}
.fcl-requirements .row.mt-3{margin-top:1rem!important;}
}





/* Pagina de levelwods */	
/* Pagina de levelwods - galeria marquesina */
.fcl-scroll-gallery{width:100%;overflow:hidden;padding:var(--size_20) 0;background:#fff;}
.fcl-scroll-gallery-track{display:flex;width:max-content;animation:fclScrollGalleryMarquee 80s linear infinite;will-change:transform;}
.fcl-scroll-gallery-group{display:flex;align-items:center;gap:var(--size_16);flex:0 0 auto;padding-right:var(--size_16);}
.fcl-scroll-gallery-track img{width:30vw;max-width:430px;min-width:300px;aspect-ratio:16 / 9;object-fit:cover;flex:0 0 auto;display:block;border-radius:4px;}
.fcl-scroll-gallery:hover .fcl-scroll-gallery-track{animation-play-state:paused;}
@keyframes fclScrollGalleryMarquee{from{transform:translate3d(0,0,0);} to{transform:translate3d(-50%,0,0);}}
@media(max-width:767.98px){
.fcl-level-wod-title .wbs-mod-custom-html-title, .fcl-level-wod-title .wbs-mod-custom-html-subtitle {padding: 0 var(--padding_x_mobile);}
.fcl-scroll-gallery-track img {width: 40vw;	min-width: 40vw; aspect-ratio: 1 / 1; object-fit:cover;}
.fcl-scroll-gallery {margin-top: 1rem;}
}

.fcl-levelwods-steps { background:#fff; color:var(--color); }
.fcl-vertical-steps { position:relative; max-width:1100px; }
.fcl-vertical-step { position:relative; display:grid; grid-template-columns:var(--size_90) minmax(0,1fr); column-gap:var(--size_40); padding-bottom:var(--size_60); }
.fcl-vertical-step:last-child { padding-bottom:0; }
.fcl-vertical-step::after {content: "";position: absolute;left: 29px;top: 0;bottom: 0;border-left: 2px dotted var(--color);	transform: translateX(-50%);}
.fcl-vertical-step:last-child::after { display:none; }
.fcl-vertical-step-number { width:var(--size_70); height:var(--size_70); border:1px solid var(--color); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font_heading); font-size:var(--size_24); line-height:var(--size_24); font-weight:600; color:var(--color); background:#fff; position:relative; z-index:2; }
.fcl-vertical-step-content { padding-top:var(--size_22); max-width:860px; }
.fcl-vertical-step-title { font-family:var(--font_heading); font-size:var(--size_30); line-height:var(--size_34); font-weight:600; color:var(--color); margin:0 0 var(--size_12); }
.fcl-vertical-step-content .wbs-text-1 { color:var(--color); margin-bottom:var(--size_16); }
.fcl-vertical-step-list { font-family:var(--font_text); font-size:var(--size_16); line-height:var(--size_22); color:var(--color); margin:0 0 var(--size_30); padding-left:var(--size_30); }
.fcl-vertical-step-list li { margin-bottom:4px; }
.fcl-step-notice { border:1px solid var(--color); border-radius:6px; padding:var(--size_24); margin-top:var(--size_24); background:var(--color_grey_3); }
.fcl-step-notice-title { display:flex; align-items:center; gap:var(--size_12); font-family:var(--font_heading); font-size:var(--size_20); line-height:var(--size_26); font-weight:600; color:var(--color); margin-bottom:var(--size_16); }
.fcl-step-notice-title i { font-size:var(--size_26); }
.faqs-level-wods .wbs-mod-faqs-subtitle{text-align:left}
@media(max-width:767.98px){
.fcl-vertical-step { grid-template-columns:var(--size_70) minmax(0,1fr); column-gap:var(--size_20); padding-bottom:var(--size_60); } 
.fcl-vertical-step-number { width:var(--size_60); height:var(--size_60); font-size:var(--size_20); } 
.fcl-vertical-step::after { left:calc(var(--size_60) / 2); top:var(--size_60); } 
.fcl-vertical-step-title { font-size:var(--size_24); line-height:var(--size_30); } 
.fcl-level-wod-info{display:flex;flex-direction:column;margin-left:0;margin-right:0; margin-top:1.5rem !important;}
.fcl-level-wod-info > .col-md-8,.fcl-level-wod-info > .fcl-level-wod-sidebar{display:contents;}
.fcl-level-wod-info-top{order:1;}
.fcl-level-wod-sidebar .fcl-level-wod-register-card,.fcl-level-wod-register-card{order:2;margin:2rem 0;}
.fcl-level-wod-before-steps{order:3;width:100%;}
.fcl-levelwods-steps{order:4;padding-top:0!important;padding-bottom:0!important;}
.fcl-level-wod-athlete-changes{order:5;}
.fcl-levelwod-video2 {margin-top: 1.5rem;}
}

 




/* pagina de timeline de competiciones */
.wbs-cf-competicions-timeline-wrapper .timeline__item { --timeline-marker-width:30px; --timeline-marker-height:30px; }
.wbs-cf-competicions-timeline-wrapper .timeline__item.has_time_marker { --timeline-marker-width:55px; --timeline-marker-height:55px; }
.wbs-cf-competicions-timeline-wrapper .timeline__item {padding: .625rem 4rem .625rem 0 !important;}
.wbs-cf-competicions-timeline-wrapper .timeline__item--right { padding: .625rem 0 .625rem 4rem !important}
.wbs-cf-competicions-timeline-wrapper {width: 750px;margin: 0 auto;}
.wbs-cf-competicions-timeline-wrapper .timeline__content { padding:0 !important; border:0 !important; background:transparent !important; position:relative; }
.wbs-cf-competicions-timeline-wrapper .timeline:not(.timeline--horizontal)::before { background-color:transparent !important; margin-left:0 !important; border-left:2px dotted var(--color) !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__content::before,
.wbs-cf-competicions-timeline-wrapper .timeline__content::after { border:0 !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__content::before { content:""; position:absolute; top:20px; width:48px; height:1px; background:var(--color); transform:translateY(-50%); z-index:1; display:block !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__item--left .timeline__content::before { right:-48px; }
.wbs-cf-competicions-timeline-wrapper .timeline__item--right .timeline__content::before { left:-48px; }
.wbs-cf-competicions-timeline-wrapper .timeline__item::after { content:attr(data-timeline-marker); width:var(--timeline-marker-width) !important; top:29px;
height:var(--timeline-marker-height) !important; border:1px solid var(--color) !important; border-radius:50% !important; background:var(--color_grey_3) !important; 
color:var(--color); display:flex !important; align-items:center; justify-content:center; font-family:var(--font_text); font-size:var(--size_16); line-height:var(--size_22);
 font-weight:700; z-index:4 !important; box-sizing:border-box; }
.wbs-cf-competicions-timeline-wrapper .timeline__item--first.timeline__item::after { color:#FFF !important; background:var(--color) !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__item--left::after { right:calc(var(--timeline-marker-width) / -2) !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__item--right::after { left:calc(var(--timeline-marker-width) / -2) !important; }
.wbs-cf-competicions-timeline-wrapper .timeline__item[data-timeline-marker=""]::after { content:""; }
.timeline__item--last {height: calc(var(--timeline-marker-width) + 1px);}
.timeline__item--last  .timeline__content::before {display: none !important;}
.fcl-timeline-final-text{font-family:var(--font_heading);font-size:var(--size_22);line-height:var(--size_26);font-weight:600;color:var(--color);margin-top:2rem;text-align:center;}
.fcl-competitions-timeline .wbs-full-width-bottom {background: #fff;}

/* timeline competiciones - mobile */
@media(max-width:767.98px){
.wbs-cf-competicions-timeline-wrapper{width:100%;max-width:100%;margin:0;overflow:visible;}
.wbs-cf-competicions-timeline-wrapper .timeline,.wbs-cf-competicions-timeline-wrapper .timeline__wrap,.wbs-cf-competicions-timeline-wrapper .timeline__items{width:100%;max-width:100%;overflow:visible;}
.wbs-cf-competicions-timeline-wrapper .timeline:not(.timeline--horizontal)::before{top:20px;left:28px!important;margin-left:0!important;transform:none!important;border-left:2px dotted var(--color)!important;background:transparent!important;}
.wbs-cf-competicions-timeline-wrapper .timeline__item,.wbs-cf-competicions-timeline-wrapper .timeline__item--left,.wbs-cf-competicions-timeline-wrapper .timeline__item--right{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;left:auto!important;right:auto!important;padding:.625rem 0 .625rem 72px!important;margin:0 0 2.25rem!important;box-sizing:border-box;}
.wbs-cf-competicions-timeline-wrapper .timeline__item__inner,.wbs-cf-competicions-timeline-wrapper .timeline__content__wrap,.wbs-cf-competicions-timeline-wrapper .timeline__content{width:100%!important;max-width:100%!important;box-sizing:border-box;}
.wbs-cf-competicions-timeline-wrapper .timeline__content{padding:0!important;border:0!important;background:transparent!important;position:relative;}
.wbs-cf-competicions-timeline-wrapper .timeline__item--left .timeline__content::before,.wbs-cf-competicions-timeline-wrapper .timeline__item--right .timeline__content::before{left:-44px!important;right:auto!important;width:44px!important;top:20px;}
.wbs-cf-competicions-timeline-wrapper .timeline__item::after,.wbs-cf-competicions-timeline-wrapper .timeline__item--left::after,.wbs-cf-competicions-timeline-wrapper .timeline__item--right::after{left:28px!important;right:auto!important;top:2px!important;transform:translateX(-50%)!important;}
.wbs-cf-competicions-timeline-wrapper .wbs-cf-competition-card{width:100%;max-width:100%;box-sizing:border-box;}
.wbs-cf-competicions-timeline-wrapper .timeline__item--last{height:calc(var(--timeline-marker-height) + 1px);padding-left:72px!important;margin-bottom:0!important;}
.wbs-cf-competicions-timeline-wrapper .timeline__item--last .timeline__content::before{display:none!important;}
.wbs-cf-competicions-timeline-wrapper .timeline__item[data-timeline-marker=""]::after {margin-top: 13px;}
}


.fcl-journey-end { text-align:center; padding:2rem 0 }
.fcl-journey-end-title { margin:0; letter-spacing: -2%; }
.fcl-journey-end-title img {width: var(--size_80);height: auto;object-fit: cover;display: inline-block;vertical-align: middle;border-radius: 3px;margin: 0 8px;}
@media (max-width:767px) { .fcl-journey-end-title img { width:var(--size_36); height:var(--size_36); } }
/* seccion la coimpeticion tambien se vive dentro */
/* seccion la competicion tambien se vive desde dentro */
.fcl-inside-competition { background: var(--color); overflow: hidden; }
.fcl-inside-competition .wbs-mod-custom-wrapper.container-xl { position: relative; }
.fcl-inside-competition-inner { display: grid; grid-template-columns: 40% 60%; width: calc(100% + ((100vw - 100%) / 2)); height: 400px; background: var(--color); color: #fff; overflow: hidden; }
.fcl-inside-competition-content { padding: var(--size_70) var(--size_60) var(--size_70) 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.fcl-inside-competition-content h2 { color: #fff; margin-bottom: 2rem; }
.fcl-inside-competition-content .wbs-text-2 { color: #fff; max-width: 420px; margin: 0 0 var(--size_34); }
.fcl-inside-competition-image { height: 400px; overflow: hidden; }
.fcl-inside-competition-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.fcl-btn-inside-competition { background: transparent; }
.fcl-btn-inside-competition span { color: #fff; }
.fcl-btn-inside-competition:hover span { color: var(--color); }
@media (max-width: 991px) { .fcl-inside-competition-inner { width: 100%; height: auto; grid-template-columns: 1fr; } }
@media (max-width: 991px) { .fcl-inside-competition-content { padding: var(--size_50) 0; } }
@media (max-width: 991px) { .fcl-inside-competition-image { height: 300px; } }
@media (max-width:767px) {
.fcl-inside-competition .container-xl {padding: 0;}
.fcl-inside-competition-content { padding: var(--size_50) var(--padding_x_mobile); }
}


/* páginas de voluntarios */
/* hero voluntarios */
.wbs-module.fcl-inside-competition2 .wbs-mod-custom-html { position:relative; overflow:hidden; border-radius:4px; }
.wbs-module.fcl-inside-competition2 .wbs-mod-custom-html-title { position:absolute; left:var(--size_50); bottom:var(--size_40); z-index:3; margin:0; color:#fff; max-width:780px; }
.wbs-module.fcl-inside-competition2 .wbs-mod-custom-html-content-wrapper { position:relative; }
.wbs-module.fcl-inside-competition2 .wbs-mod-custom-html-content { position:relative; }
.wbs-module.fcl-inside-competition2 .fcl-inside-competition2-image { position:relative; height:400px; overflow:hidden; border-radius:4px; }
.wbs-module.fcl-inside-competition2 .fcl-inside-competition2-image::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 42%, rgba(0,0,0,.08) 100%); pointer-events:none; }
.wbs-module.fcl-inside-competition2 .fcl-inside-competition2-image img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
/* tipos de voluntarios */
.fcl-volunteer-types-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:1rem}
.fcl-volunteer-type-card { border:1px solid var(--color_grey_2); border-radius:6px; padding:1rem;transition: transform .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;color:var(--color);}
.fcl-volunteer-type-card img { width:var(--size_50); height:var(--size_50); object-fit:contain; margin-bottom:auto; margin-bottom:1rem; transition: transform .25s ease;}
.fcl-volunteer-types .wbs-subtitle { margin-bottom:0.3rem }
.fcl-volunteer-type-card:hover { transform: translateY(-4px); border-color: var(--color); background-color: color-mix(in srgb, var(--color_grey_3) 65%, #fff); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.fcl-volunteer-type-card:hover img { transform: scale(1.08); }
@media (max-width:1199px) { .fcl-volunteer-types-grid { grid-template-columns:repeat(3, 1fr); gap:var(--size_24); } }
@media (max-width:767px) { 
.wbs-module.fcl-inside-competition2 .container-xxl { padding:0; }
.fcl-volunteer-types-grid { grid-template-columns:1fr; } 
.fcl-volunteer-type-card { min-height:auto; }
.wbs-module.fcl-inside-competition2 .fcl-inside-competition2-image { height:340px; } 
.wbs-module.fcl-inside-competition2 .wbs-mod-custom-html-title {left: var(--padding_x_mobile);}
.fcl-volunteers .fcl-section-label{margin-bottom:.75rem;}
.fcl-volunteers .row.mb-6{margin-bottom:1.5rem!important;}
.fcl-volunteers-content{display:flex;flex-wrap:wrap;gap:0;margin:0;}
.fcl-volunteers-text{order:1;width:100%;max-width:100%;flex:0 0 100%;margin-left:0!important;padding:0;}
.fcl-volunteers-text h3{margin:0 0 1.25rem!important;}
.fcl-volunteers-text .row{margin:0;}
.fcl-volunteers-text .row > .col-md-12{padding:0;}
.fcl-volunteers-text p{margin:0 0 1rem;}
.fcl-volunteers-text .fcl-btn{margin:1rem 0 2rem!important;width:100%;justify-content:space-between;}
.fcl-volunteers-image1,.fcl-volunteers-image2{order:2;width:calc(50% - .5rem);max-width:calc(50% - .5rem);flex:0 0 calc(50% - .5rem);padding:0;margin:0!important;}
.fcl-volunteers-image1{margin-right:1rem!important;}
.fcl-volunteers-image1 img,.fcl-volunteers-image2 img{display:block;width:100%;height:auto;aspect-ratio:1 / 1.35;object-fit:cover;border-radius:4px;}
.fcl-volunteer-types-grid{grid-template-columns:1fr;gap:1rem;}
.fcl-volunteer-type-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:.75rem;row-gap:.75rem;padding:1.25rem;min-height:auto;}
.fcl-volunteer-type-card img{grid-column:1;grid-row:1;width:32px;height:32px;margin:0;}
.fcl-volunteer-type-card .wbs-subtitle{grid-column:2;grid-row:1;margin:0;}
.fcl-volunteer-type-card > div:not(.wbs-subtitle){grid-column:1 / -1;grid-row:2;}

}

/* galeria fotos voluntarios */
.fcl-galeria-voluntarios{padding:0 0 40px 0}
.wbs-volunteer-contact-form-wrapper{background:var(--color);padding:4rem 0 1rem} 
.wbs-simple-contact-form-text {color: white;}
.wbs-simple-contact-form-text h2 {color: white; margin-top: 2rem;}
.wbs-simple-contact-form-text .fcl-section-label {color: var(--color_grey_2);}
.wbs-volunteer-contact .fcl-terms-conditions a {color: white !important; text-decoration: underline;}



/* Pagina de tutoriales */
.wbs-wmedia-gallery { gap: 1rem; padding: 30px 10% }
.wbs-wmedia-gallery.wbs-items-listing-3 > div {flex: 0 0 var(--2perRow);max-width: var(--2perRow);}
.wbs-wmedia-item { padding: 1rem; background: var(--color_grey_3); border-radius: 6px; }
.wbs-wmedia-image { border-radius: 6px; overflow: hidden; }
.wbs-video { border-radius: 6px; overflow: hidden; margin-bottom: 2rem; }
.wbs-wmedia-body { padding: 1rem 2rem; }
.wbs-wmedia-info { color: var(--color); font-size: var(--size_16); line-height: var(--size_22); font-family: var(--font_text); letter-spacing: 0%; }
.wbs-wmedia-item .wbs-wmedia-heading {  font-size: var(--size_22); line-height: var(--size_26); font-family: var(--font_heading); }
.wbs-wmedia-item-action {font-size: var(--size_15);line-height: var(--size_18);font-family: var(--font_heading);font-weight: 600;transition: all .3s ease;}
.wbs-wmedia-item-action i {transform: translateX(0px); transition: all .3s ease;}
.wbs-wmedia-item-action:hover i {transform: translateX(6px); transition: transform .3s ease; }
.wbs-wmedia-item-action a:hover  { color: var(--color_grey_1); }
@media (max-width:767px) {
.wbs-wmedia-gallery{padding:0;}
.wbs-wmedia-body{padding:1rem 0.3rem;}
.wbs-wmedia-body h4{margin-bottom: 0.5rem !important;}
.wbs-wmedia-info {text-align: left;}
}



/* Pagina de clasificaciones y horarios */
.wbs-lb-list .wbs-lb-list-competition-actions .btn { width:100%; min-height:48px; border:1px solid var(--color); border-radius:4px; color:var(--color) !important; 
padding:6px 8px 6px 16px; display:flex; align-items:center; justify-content:space-between; font-family:var(--font_text); font-size:var(--size_15); 
line-height:var(--size_15); font-weight:600; text-align:left; text-decoration:none; box-shadow:none !important; text-transform: none;}
.wbs-lb-list .wbs-lb-list-competition-actions .btn-primary { background:var(--color_grey_3) !important; }
.wbs-lb-list .wbs-lb-list-competition-actions .btn-secondary { background:#fff !important; }
.wbs-lb-list .wbs-lb-list-competition-actions .btn::after { content:"\f061"; font-family:var(--font_awesome); font-weight:300; width:34px; height:34px; 
border-radius:3px; background:var(--color); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 34px; font-size:var(--size_18); transition:background-color .3s, color .3s; }
.wbs-lb-list .wbs-lb-list-competition-actions .btn:hover { background:var(--color) !important; color:#fff !important; border-color:var(--color); }
.wbs-lb-list .wbs-lb-list-competition-actions .btn:hover::after { background:#fff; color:var(--color);}
.wbs-lb-list-competition-year {margin-top: .5rem;font-family: var(--font_heading);font-weight: 600;font-size: var(--size_22);color: var(--color);line-height: var(--size_26);}
.fcl-competiciones-horarios .wbs-tpl-content { padding: 0 !important; }

/*	legales y articulos*/
.page-header-left .page-header{text-align: left !important;}
.com-content-article {margin-bottom: 4rem;}
.wbs-cookie-managment h2 {text-align: left;margin-top: 4rem;}

/* configuración cookies */
.wbs-cookie-managment-configuration-card { background:var(--color); color:#fff; border:1px solid var(--color); border-radius:6px; }
.wbs-cookie-managment-configuration-card .card-body { padding:1.2rem 2rem; }
.wbs-cookie-managment-configuration-card .card-title { color:#fff; }
.wbs-cookie-managment-configuration-card p { color:rgba(255,255,255,.75); margin-bottom:0; }
.wbs-cookie-managment-configuration-card .btn-primary {width:100%; background:#fff !important; border-color:#fff !important; color:var(--color) !important; border-radius:4px; font-weight:600; box-shadow:none !important; }
.wbs-cookie-managment-configuration-card .btn-primary:hover { background:transparent !important; border-color:#fff !important; color:#fff !important; }
.wbs-cookie-managment-essential-input {background: var(--fcl-green);color: white;padding: 8px 16px;}
.btn-outline-success {--bs-btn-color:var(--fcl-green);--bs-btn-border-color:var(--fcl-green);--bs-btn-hover-bg:var(--fcl-green);--bs-btn-hover-border-color: var(--fcl-green);
--bs-btn-active-bg:var(--fcl-green);--bs-btn-active-border-color:var(--fcl-green);--bs-btn-disabled-color: var(--fcl-green);--bs-btn-disabled-border-color: var(--fcl-green);}
.btn-outline-danger {--bs-btn-color:var(--fcl-red);--bs-btn-border-color:var(--fcl-red);--bs-btn-hover-bg:var(--fcl-red);--bs-btn-hover-border-color: var(--fcl-red);
--bs-btn-active-bg:var(--fcl-red);--bs-btn-active-border-color:var(--fcl-red);--bs-btn-disabled-color: var(--fcl-red);--bs-btn-disabled-border-color: var(--fcl-red);}
.wbs-cookie-managment-configuration .btn-group .btn {width:65px}
.wbs-cookie-managment-configuration .btn-group .btn:first-child{border-radius:20px 0 0 20px }
.wbs-cookie-managment-configuration .btn-group .btn:last-child{border-radius: 0 20px 20px 0 }
.wbs-cookie-managment-essential-cookies {border-top: 1px solid var(--color_grey_2);}
.wbs-cookie-managment-configuration-group {border-bottom: 1px solid var(--color_grey_2);
margin-bottom: 0 !important;}
.wbs-cookie-managment-configuration-group  .col-md-9 {border-right: 1px solid var(--color_grey_2);padding-right: 4rem;padding-top: 1.3rem;padding-bottom: 0.5rem;}
.table.fcl-cookie-table > :not(caption) > * > * {padding: .8rem .8rem;vertical-align: middle;}
@media (max-width:767px) {
.wbs-cookie-managment-essential-input {width: 100%; text-align: center; margin-bottom: 1rem;}
.wbs-cookie-managment-analytic-input, .wbs-cookie-managment-adds-input {width: 100%;}
.wbs-cookie-managment-analytic-input .btn-group, .wbs-cookie-managment-adds-input .btn-group  { width: 100%;}

.wbs-cookie-managment-configuration-group .col-md-9 {border-right: 0; padding-right: 0;}
.wbs-cookie-managment-configuration-group {border-bottom: 0;}
.wbs-cookie-managment-essential-cookies {border-top: 0;}

}



/* LeaderBoards y heats*/
.wbs-cf-leaderboard-header {display: flex;flex-direction: row-reverse;align-items: baseline;}
.wbs-cf-leaderboard-header h1 {text-align: left;margin-bottom:1rem;width: 80%;}
.wbs-cf-leaderboard-header-title h1 .badge {background: transparent !important;color: var(--color) !important;padding: 0 !important;font-size: var(--size_70);
line-height: var(--size_65);letter-spacing: -2%;}
.wbs-cf-leaderboard-divisions{width: 50%;}
.wbs-cf-leaderboard-wrapper .td-pos .pos {font-size: var(--size_36);font-family: var(--font_heading);}
.wbs-cf-leaderboard-wrapper .td-results .pos {font-size: var(--size_30);font-family: var(--font_heading); line-height: var(--size_34); font-weight: 600;  }
#wbs-cf-admin-scores-table td {font-size: var(--size_16);line-height: var(--size_20);}
.wbs-cf-heats-wod-location {text-align: right;}
/* leaderboard header - mobile */
@media (max-width:767px) {
.wbs-cf-leaderboard-header{display:grid;grid-template-columns:minmax(0,1fr) 105px;grid-template-areas:"title title""subtitle logo";column-gap:1rem;row-gap:1rem;align-items:start;margin-bottom:2rem;}
.wbs-cf-leaderboard-header-title{display:contents;}
.wbs-cf-leaderboard-header-title h1{grid-area:title;margin:0;max-width:100%; width:100%;}
.wbs-cf-leaderboard-header-title h1 .badge{display:inline;padding:0;margin:0;border-radius:0;background:transparent!important;color:inherit!important;font:inherit;vertical-align:baseline;}
.wbs-cf-leaderboard-header-title .wbs-subtitle{grid-area:subtitle;margin:0;align-self:center;min-width:0;}
.wbs-cf-leaderboard-logo{grid-area:logo;width:105px;min-height:58px;display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--color_grey_3);border-radius:3px;}
.wbs-cf-leaderboard-logo img{display:block;max-width:88px;max-height:34px;width:auto;height:auto;object-fit:contain;}
.wbs-cf-leaderboard-divisions {width: 100%;}
}



/* datatables - FCL */

/* cabecera tabla */
#wbs-datatable th{color:#fff;font-size:var(--size_16);line-height:var(--size_18);font-family:var(--font_heading);}
/* ordenación DataTables */
table.dataTable thead .dt-column-order::before,table.dataTable thead .dt-column-order::after{content:""!important;display:none!important;}
table.dataTable thead > tr > th.dt-orderable-asc .dt-column-order::after,table.dataTable thead > tr > th.dt-orderable-desc .dt-column-order::after{content:"\e60d"!important;font-family:var(--font_awesome);display:inline-flex!important;align-items:center;justify-content:center;color:#fff;font-size:var(--size_20)!important;opacity:.8!important;font-weight:200;inset:0!important;}
table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order::after{content:"\f106"!important;color:#fff;opacity:1;}
table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order::after{content:"\f107"!important;color:#fff;opacity:1;}
.dt-column-header{flex-direction:column!important;}
.dt-column-order{background:var(--color_grey_1);justify-content:center;width:60px!important;margin-top:3px;border-radius:4px;}
th.dt-ordering-desc .dt-column-order,th.dt-ordering-asc .dt-column-order{background:var(--color_grey_2);}
th.dt-ordering-desc .dt-column-order::after,th.dt-ordering-asc .dt-column-order::after{color:var(--color)!important;}
/* buscador externo - FCL */
.wbs-cf-leaderboard-search{position:relative;}
.wbs-cf-leaderboard-search label{font-weight:600;color:var(--color);font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);}
.wbs-cf-leaderboard-search input[type="search"]{width:280px;height:42px;border-color:var(--color);padding-right:48px!important;font-size:var(--size_14);}
.wbs-cf-leaderboard-search input[type="search"]:focus{border-color:var(--color);box-shadow:none!important;}
.wbs-cf-leaderboard-search::after{content:"\f002";font-family:var(--font_awesome);font-weight:300;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:2px;background:var(--color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--size_16);pointer-events:none;}
@media(max-width:767.98px){
.wbs-cf-leaderboard-search input[type="search"]{width:100%;}
.wbs-cf-leaderboard-search::after{right:5px;}
}





/* selector divisiones leaderboard */
.wbs-cf-select-input .form-group { position:relative; margin:0; }
.wbs-cf-select-input select { width:100%; height:42px; border:1px solid var(--color); border-radius:4px; background:var(--color_grey_3) !important; color:var(--color); padding:0 3rem 0 1rem; font-family:var(--font_heading); font-size:var(--size_22) !important; 
line-height:var(--size_26); font-weight:600; text-align:left; text-transform:none; box-shadow:none !important; appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:none !important; cursor:pointer; }
.wbs-cf-select-input select:has(option[value="0"]:checked) { color:var(--color_grey_1); }
.wbs-cf-select-input select:focus { border-color:var(--color); box-shadow:none !important; outline:0; }
.wbs-cf-select-input .form-group::after { content:"\f107"; font-family:var(--font_awesome); font-weight:300; position:absolute; right:1rem; top:50%; transform:translateY(-50%); color:var(--color); font-size:var(--size_16); pointer-events:none; }
.wbs-cf-select-input select option { background:var(--color_grey_3); color:var(--color); font-family:var(--font_heading); font-weight:600; }
.wbs-cf-select-input select option[value="0"] { color:var(--color_grey_1); }
.wbs-cf-select-input select option:hover,.wbs-cf-select-input select option:focus,.wbs-cf-select-input select option:checked { background:#fff; color:var(--color); }
table.dataTable tbody td.dt-empty,table.dataTable tbody td.dataTables_empty {padding:2rem 1rem !important;text-align:center !important;background:var(--color_grey_3);border:1px solid var(--color_grey_2);}
.wbs-cf-dt-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:90px; color:var(--color); }
.wbs-cf-dt-empty-title { font-family:var(--font_heading); font-size:var(--size_30); line-height:var(--size_30); font-weight:600; color:var(--color); }
.wbs-cf-dt-empty-text { font-family:var(--font_text); font-size:var(--size_16); line-height:var(--size_22); color:var(--color_grey_1); margin-top:.25rem; }





/* campos de formularios */
/* inputs globales FCL */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="file"]),
select,
textarea,
.form-control,
.form-select {background-color:#fff;border:1px solid var(--color_grey_2);border-radius:4px;color:var(--color);font-family:var(--font_text);
	font-size:var(--size_15);line-height:var(--size_20);box-shadow:none;}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="file"]),
select,.form-control,.form-select {height:40px;	padding:0 1rem;}
textarea {min-height:120px !important;padding:1rem;resize:vertical; padding: 1rem !important; }

input::placeholder,
textarea::placeholder,
.form-control::placeholder {color:var(--color_grey_1);font-size:var(--size_14);	opacity:1;}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus {border-color:var(--color);box-shadow:none;outline:0;}
select, .form-select {cursor:pointer;}

input:disabled,
select:disabled,
textarea:disabled,
.form-control:disabled,
.form-select:disabled {background-color:var(--color_grey_3);color:var(--color_grey_1);opacity:1;cursor:not-allowed;}

.input-group > .form-control{
	border-radius:0!important;
}

.input-group > .form-control:first-of-type{
	border-top-left-radius:4px!important;
	border-bottom-left-radius:4px!important;
}

.input-group > .btn:last-child,
.input-group > .input-group-text:last-child{
	border-top-right-radius:4px!important;
	border-bottom-right-radius:4px!important;
}

.input-group-text {border:var(--bs-border-width) solid var(--color_grey_2);}


/* Override global de checkboxes - afecta a TODOS los inputs type="checkbox" sin usar clases */
input[type="checkbox"] {appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 15px;height: 15px;border: 1px solid var(--color_grey_1);
border-radius: 4px;	background-color: #fff;box-shadow: none;cursor: pointer;margin: 0;vertical-align: middle;position: relative;}
input[type="checkbox"]:checked { background-color: #000;background-image: none; box-shadow: inset 0 0 0 3px #FFF;}
input[type="checkbox"]:indeterminate {background-color: #000;background-image: none; background-size: 100% 100%;
  background-position: center; background-repeat: no-repeat;}
input[type="checkbox"]:disabled {opacity: 0.5;cursor: not-allowed;border-color: #999;}


.wbs-input-group-password input {border-radius: 4px 0 0 4px !important;border-right: 0 !important;}
.iti__selected-flag {padding: 0 16px 0 12px !important; border-right: 1px solid var(--color_grey_2);}
.iti__arrow {border-left: 0 !important;border-right: 0 !important;border-top: 0 !important;}
.iti--allow-dropdown input {padding-left: 70px !important;}
.iti__arrow::after {content: "\f107"; font-family: var(--font_awesome); font-weight: 300;font-weight: 600;right: 5px;top: 25%; position:absolute}

/* formulario gris sobre fondo oscuro */
.fcl-grey-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="file"]),
.fcl-grey-form select,.fcl-grey-form textarea,.fcl-grey-form .form-control,.fcl-grey-form .form-select,.fcl-grey-form .selectize-input {
background-color: var(--color_grey_4) !important;	border-color:#3b3b3b !important;	color:#fff !important;}

.fcl-grey-form input::placeholder,.fcl-grey-form textarea::placeholder,.fcl-grey-form .form-control::placeholder { color:white !important;opacity:1;}


.fcl-grey-form select option {background: var(--color_grey_4);color:#fff;}
.fcl-grey-form .selectize-input input {color:#fff !important;}
.fcl-grey-form .selectize-input input::placeholder {color:white !important;}
.fcl-grey-form .selectize-dropdown {background: var(--color_grey_4);border-color:var(--color_grey_4);color:#fff;}
.fcl-grey-form .selectize-dropdown .option {color:#fff;}
.fcl-grey-form .selectize-dropdown .option.active,.fcl-grey-form .selectize-dropdown .option:hover {background:#4a4a4a;color:#fff;}
.fcl-grey-form input:disabled,.fcl-grey-form select:disabled,.fcl-grey-form textarea:disabled,.fcl-grey-form .form-control:disabled,
.fcl-grey-form .form-select:disabled {background-color: var(--color_grey_4) !important;border-color: var(--color_grey_4) !important;color:rgba(255,255,255,.45) !important;}

/*Formulario gris claro */
.fcl-lightgrey-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="file"]),
.fcl-lightgrey-form select,
.fcl-lightgrey-form textarea,
.fcl-lightgrey-form .form-control,
.fcl-lightgrey-form .form-select,
.fcl-lightgrey-form .selectize-input {background-color:var(--color_grey_3) !important;border-color:var(--color_grey_2) !important;color:var(--color) !important;}

.fcl-lightgrey-form input::placeholder,
.fcl-lightgrey-form textarea::placeholder,
.fcl-lightgrey-form .form-control::placeholder {color:var(--color_grey_1) !important;opacity:1;}

.fcl-lightgrey-form select:focus,
.fcl-lightgrey-form textarea:focus,
.fcl-lightgrey-form .form-control:focus,
.fcl-lightgrey-form .form-select:focus,
.fcl-lightgrey-form .selectize-input.focus,
.fcl-lightgrey-form .selectize-input.input-active {background-color:var(--color_grey_3) !important;border-color:var(--color) !important;color:var(--color) !important;
	box-shadow:none !important;}
.fcl-lightgrey-form select option {background:var(--color_grey_3);color:var(--color);}
.fcl-lightgrey-form .selectize-input input {color:var(--color) !important;}
.fcl-lightgrey-form .selectize-input input::placeholder {color:var(--color_grey_1) !important;}
.fcl-lightgrey-form .selectize-dropdown {background:var(--color_grey_3);border-color:var(--color_grey_2);color:var(--color);}
.fcl-lightgrey-form .selectize-dropdown .option {color:var(--color);}
.fcl-lightgrey-form .selectize-dropdown .option.active,.fcl-lightgrey-form .selectize-dropdown .option:hover {background:#fff;color:var(--color);}




/* pantalla de registro y acceder */
.wbs-login-register-title{margin-bottom:6px;font-weight:400;font-size:var(--size_50);color:var(--color);font-family:var(--font_heading);line-height: var(--size_55);letter-spacing: 0%;}
.wbs-register-card {padding: 0;}
.wbs-login.col-md-6 {padding-right: 80px; border-right: 1px solid var(--color);}
.wbs-register.col-md-6 {padding-left: 80px;}
.wbs-register-form .wbs-register-card-title {font-weight: 700;margin-bottom: var(--size_10);font-size: var(--size_16);margin-top:0;font-family: var(--font_text);line-height: var(--size_22);
letter-spacing: 0%;color: var(--color); margin-bottom: 6px;}
.wbs-register-login .btn i{display:none}
.wbs-login-links { margin-top: 12px;}
.wbs-login-links a { color: var(--color); font-size: var(--size_15); line-height: var(--size_18); font-weight: 600;}
.wbs-register-userinf-fs {display: flex;}
.wbs-register-userinf-fs > div {width: 100%;}
.wbs-register-userinf-fs {flex-wrap: wrap;}
.com-webemus-wuser-rforminp-personal-id-fg { width: 48% !important; margin-right: 4% !important;}
.wbs-register-group-wrapper .com-webemus-wuser-rforminp-gender-fg { width: 48% !important;}
.wbs-register-group-wrapper .com-webemus-wuser-rformbirthdate-fg { width: 48% !important; margin-right: 4% !important;}
.wbs-register-group-wrapper .com-webemus-wuser-rformshirt-size-fg { width: 48% !important;}
.wbs-register-card-header.mb-5 {margin-bottom: 2rem !important;}
.wbs-register-card-body .form-label {display:none}
.wbs-register-card-body .wbs-form-separator {height: 0;border-bottom: 0;margin: 0;}
/* placeholder select talla camiseta y sexo */
.com-webemus-wuser-rformshirt-size-fg select#rformshirt_size:has(option[value=""]:checked){color:var(--color_grey_1)!important;}
.com-webemus-wuser-rformshirt-size-fg select#rformshirt_size option{color:var(--color)!important;}
.com-webemus-wuser-rformshirt-size-fg select#rformshirt_size option[value=""]{color:var(--color_grey_1)!important;}
.com-webemus-wuser-rforminp-gender-fg select#rforminp_gender:has(option[value=""]:checked){color:var(--color_grey_1)!important;}
.com-webemus-wuser-rforminp-gender-fg select#rforminp_gender option{color:var(--color)!important;}
.com-webemus-wuser-rforminp-gender-fg select#rforminp_gender option[value=""]{color:var(--color_grey_1)!important;}
.wbs-register-userinf-fs {margin-top: var(--size_60);}
.wbs-register-terms label {font-size: var(--size_12);}
@media (max-width:767px) { 
.wbs-register-group .wbs-register-card-header{display:block;}
.wbs-register-group{height:100%;margin-left:0;}
.wbs-register-chooser-wrapper{display:none;}
.wbs-register-group-wrapper{padding:0 var(--padding_x_mobile);}
.wbs-login.col-md-6{padding-right:0;border-right:0;padding:0;padding-bottom:2.5rem;border-bottom:1px solid var(--color);margin-bottom:2.5rem;}
.wbs-register.col-md-6{padding:0;}
}




/* pagina de contacto */
@media (min-width:768px) {
.wbs-contactform {display: flex; width: 100%;margin-top: 5rem; align-items: flex-start; gap: 2rem;}
.wbs-contactform > div {width: 50%;}
.wbs-contactform .com-content-article__body {margin-top: 0;}
}

.fcl-contact-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;color: var(--color);font-family:var(--font_text);font-size:var(--size_22);
  line-height:var(--size_26);font-weight:600;margin-top: 1rem;}
.fcl-contact-list li { margin:0; padding:0; }
.fcl-contact-list a { display:inline-flex; align-items:center; gap:1rem; text-decoration:none; font-family:var(--font_text); font-size:var(--size_16); line-height:var(--size_22); font-weight:600; }
.fcl-contact-list i {color:var(--color_grey_2); font-size:1rem}
.fcl-terms-conditions {font-size: var(--size_12); color: var(--color); font-family: var(--font_text); line-height: var(--size_16);}
.fcl-terms-conditions a {font-weight: 600; text-decoration: underline;}
.fcl-faq-cta { background:var(--color); color:#fff; border-radius:4px; padding:var(--size_30) var(--size_40); }
.fcl-faq-cta-content { min-width:0; }
.fcl-faq-cta-content i { color:#fff; font-size:var(--size_36); flex:0 0 auto; }
.fcl-faq-cta .wbs-h4 { color:#fff; }
.fcl-faq-cta .fcl-btn { flex:0 0 auto; }
@media (max-width:767px) { 
.fcl-faq-cta { flex-direction:column; align-items:flex-start !important; padding:var(--size_24); } 
.fcl-faq-cta .fcl-btn { width:100%; justify-content:space-between; } 
.wbs-contactform {margin-top: 2rem;}
.fcl-contact-list{margin-bottom: 1.2rem;}
}

/* status badge */
.wbs-cf-status.badge, .wbs-orderlist-status .badge, .wbs-orderlist-status-mobile .badge{border-radius:4px;font-size:var(--size_12);line-height:var(--size_16);padding:5px 8px;border:1px solid;display: inline-flex; align-items: center; }
.wbs-cf-status.badge::before, .wbs-orderlist-status .badge::before, .wbs-orderlist-status-mobile .badge::before {font-family: var(--font_awesome);margin-right: 5px; font-size: var(--size_16);}

.wbs-cf-status.badge.badge-success, .wbs-orderlist-status .badge.badge-delivered, .wbs-orderlist-status-mobile .badge.badge-delivered{border-color: #3DD198; background: #ecfaf5;color: var(--color);}
.wbs-cf-status.badge.badge-success::before, .wbs-orderlist-status .badge.badge-delivered::before, .wbs-orderlist-status-mobile .badge.badge-delivered::before {content: "\f058";color: #3DD198;}

.wbs-cf-status.badge.badge-danger{border-color:#EF2B3A; background: #fddfe1 !important;color: var(--color);}
.wbs-cf-status.badge.badge-danger::before {content: "\f057";color: #EF2B3A;}

.wbs-cf-status.badge.badge-warning{border-color:#F5A048; background: #fef4e9 !important;color: var(--color);}
.wbs-cf-status.badge.badge-warning::before {content: "\f06a";color: #F5A048;}

.wbs-cf-status.badge.badge-info, .wbs-orderlist-status .badge.badge-refunded, .wbs-orderlist-status-mobile .badge.badge-refunded{border-color:var(--fcl-blue); background: var(--fcl-light-blue) !important;color: var(--color);}
.wbs-cf-status.badge.badge-info::before, .wbs-orderlist-status .badge.badge-refunded::before, .wbs-orderlist-status-mobile .badge.badge-refunded::before {content: "\f05a";color: var(--fcl-blue);}


/* Pagina de mis competiciones */
.wbs-cf-competitionlist-item-wrapper {padding: var(--padding_FCL); background: var(--color_grey_3);border-radius: 6px;}
.wbs-cf-competitionlist-logo {background: var(--color_grey_3);}
.wbs-cf-competitionlist-item > .row {align-items: flex-start;}
.wbs-cf-competitionlist-item-name .badge{background: transparent !important;color: var(--color) !important;padding: 0 !important;font-size: var(--size_30);line-height: var(--size_34);letter-spacing:0%;}
.wbs-cf-competitionlist-team-info-wrapper {color: var(--color);}
.wbs-cf-competitionlist-team-info, .wbs-cf-competitionlist-individual-info { background: white;border: 1px solid var(--color_grey_2); border-radius: 4px;padding: 0.5rem 1rem;	display: flex;
justify-content: space-between;	align-items: center;}
.wbs-cf-competitionlist-active-members span:not(:first-of-type)::before {color: var(--color);}
@media (max-width:768px) {
.wbs-cf-competitionlist-item-wrapper {padding: 0;}
.wbs-cf-competitionlist-item-name h4 br {display: none;}
.wbs-cf-competitionlist-item-name h4 .badge {margin-left: 4px;font-size: var(----fcl-mobile-h4-size2perRow);}
.wbs-cf-competitionlist-item-name h4{margin-top: 1rem; text-align: left;}
.wbs-cf-competitionlist-team-info{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;padding:.75rem;}
.wbs-cf-competitionlist-team-main{display:flex;align-items:center;gap:.75rem;width:100%;}
.wbs-cf-competitionlist-team-icon{flex:0 0 28px;width:28px;text-align:center;}
.wbs-cf-competitionlist-team-data{flex:1 1 auto;min-width:0;}
.wbs-cf-competitionlist-team-name{line-height:1.3;}
.wbs-cf-competitionlist-team-dorsal{display:none;}
.wbs-cf-competitionlist-team-status{width:100%;margin:0 !important;margin:10px 0 0 !important;}
.wbs-cf-competitionlist-team-status .wbs-cf-status{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;text-align:left;border-radius:3px;}
.wbs-cf-competitionlist-team-status .badge-success{background:transparent;border:1px solid var(--fcl-green);color:var(--color);}
.wbs-cf-competitionlist-team-status .badge-success::before{content:"\f00c";font-family:var(--font_awesome);font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fcl-green);color:#fff;font-size:9px;}
}



/* Pantalla de mi equipo */
.wbs-cf-team-view-competition-wrapper {background: var(--color_grey_3);padding: var(--padding_FCL);border-radius: 6px; }
.wbs-lb-list-competition-year, .wbs-cf-competition-card-wrapper  .badge  {background: transparent !important;color: var(--color) !important;
padding: 0 !important; font-size: var(--size_22);line-height: var(--size_26);letter-spacing: 0%;}
.wbs-cf-team-item-info-wrapper label{color: var(--color);}
.wbs-cf-team-item-info-wrapper .badge {width: 100%;}
.wbs-cf-team-view-team .form-label{font-weight: bold;}
.com-webemus-cf-competition-team-logo-fg input[type="file"].form-control{width:100%;height:auto!important;min-height:62px;padding:8px 14px 8px 8px!important;border:1px dashed var(--color_grey_1)!important;border-radius:4px;background:#fff!important;color:var(--color_grey_1)!important;font-family:var(--font_text);font-size:var(--size_14);line-height:44px;box-shadow:none!important;cursor:pointer;}
.com-webemus-cf-competition-team-logo-fg input[type="file"].form-control::file-selector-button{height:44px;margin:0 18px 0 0;padding:0 22px;border:1px solid var(--color_grey_1);border-radius:3px;background:var(--color_grey_3);color:var(--color);font-family:var(--font_text);font-size:var(--size_14);font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
.com-webemus-cf-competition-team-logo-fg input[type="file"].form-control:hover::file-selector-button{background:var(--color);border-color:var(--color);color:#fff;}
.com-webemus-cf-competition-team-logo-fg input[type="file"].form-control:focus{border-color:var(--color)!important;outline:0!important;box-shadow:none!important;}
.wbs-cf-team-item-wrapper {color: var(--color);}
.wbs-cf-team-info-email {font-size: var(--size_14);}
.wbs-cf-gender-male, .wbs-cf-gender-female,.wbs-cf-gender-unknown {background: var(--color_grey_3);color: var(--color);border-color: var(--color_grey_1);font-weight: bold; padding: 5px 10px;}
.wbs-cf-team-captain-badge {background: var(--fcl-light-blue); border: 1px solid var(--fcl-blue); font-weight: bold; padding: 5px 10px;}
.wbs-cf-team-captain-badge i { color: var(--fcl-blue);}
.wbs-cf-team-item {color: var(--color); }
/* Pantalla de mi equipo - mobile */
@media(max-width:767.98px){
.wbs-cf-team-view-competition-wrapper{background:transparent;padding:0;}
.wbs-cf-team-view-conmpetition-back{display:none;}
.wbs-cf-team-view-conmpetition-header{margin:0;}
.wbs-cf-team-view-conmpetition-header > div{padding:0;}
/* ficha del equipo */
.wbs-cf-team-view-team > .row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.75rem;margin:1rem 0 2rem;padding:1rem;background:#fff;border:1px solid var(--color_grey_2);border-radius:4px;}
.wbs-cf-team-logo{grid-column:1;grid-row:1;width:auto;max-width:none;padding:0;}
.wbs-cf-team-logo img{display:block;width:105px;height:72px;object-fit:cover;border-radius:2px;}
/* estado completo */
.wbs-cf-team-view-team > .row > .wbs-cf-teaminfo:last-child{grid-column:2;grid-row:1;width:auto;max-width:none;padding:0;}
.wbs-cf-team-view-team > .row > .wbs-cf-teaminfo:last-child .wbs-cf-status{width:auto;white-space:nowrap;}
/* nombre + división + dorsal debajo */
.wbs-cf-team-view-team > .row > .wbs-cf-teaminfo:nth-child(2){grid-column:1 / -1;grid-row:2;width:100%;max-width:none;padding:0;}
.wbs-cf-teaminfo-inner h4{margin:0 0 .25rem;}
.wbs-cf-teaminfo-division,.wbs-cf-teaminfo-dorsal{color:var(--color_grey_1);}
.wbs-cf-teaminfo-division label,.wbs-cf-teaminfo-dorsal label{font-weight:400;}
/* integrantes */
.wbs-cf-team-view-team > h3{margin:0 0 .75rem!important;}
.wbs-cf-team-members{display:flex;flex-direction:column;gap:.75rem;}
.wbs-cf-team-item{margin:0;padding:1rem;background:#fff;border:1px solid var(--color_grey_2);border-radius:4px;}
.wbs-cf-team-item-top{display:flex;align-items:flex-start;gap:1rem!important;}
.wbs-cf-team-avatar{flex:0 0 56px;width:56px;}
.wbs-cf-team-avatar img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;}
.wbs-cf-team-item-info-wrapper{flex:1 1 auto;min-width:0;}
.wbs-cf-team-info-name{line-height:1.25;}
.wbs-cf-team-info-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* género + capitán */
.wbs-cf-team-status-bar-1{flex-wrap:wrap;margin-top:.75rem!important;margin-bottom:.75rem!important;}
/* anulamos el width 100% general de los badges */
.wbs-cf-team-item-info-wrapper .badge{width:auto;max-width:100%;}
/* no mostrar el distintivo antiguo del Level WOD en esta vista */
.wbs-cf-team-paticipation .badge-dark{display:none;}
.wbs-cf-team-paticipation,.wbs-cf-team-status{margin-top:.65rem!important;}
.wbs-cf-team-paticipation .wbs-cf-status,.wbs-cf-team-status .wbs-cf-status{display:inline-flex;align-items:center;width:auto;white-space:normal;}

}

/* Pantalla de mis resultados */
.wbs-cf-user-scores-wrapper {background: var(--color_grey_3);padding:var(--padding_FCL);border-radius: 6px; }
.wbs-cf-score-card .card-header {background: var(--color);color: white; align-items: center;}
.wbs-cf-score-card .card-body {padding:0}
.wbs-cf-score-card-wod-info-wrapper {padding: 1rem 2rem;}
.wbs-cf-score-card-wod-form-wrapper {padding: 1rem 2rem;border-left: 1px solid var(--line);}
.wbs-scorecard-field-row .col-md-4, .wbs-scorecard-field-row .col-md-8{width: 100%;}
.wbs-cf-workout-form > p {border-bottom: 0;}
.wbs-cf-workout-video .wbs-video{margin-bottom: 1rem;}
.wbs-cf-score-form label {font-weight: 600;font-size: var(--size_16);line-height: var(--size_22);}
.wbs-cf-score-form .input-group-text {min-width: 50px;justify-content: center;}
@media(max-width:767.98px){
.wbs-cf-user-scores-wrapper{background:transparent;padding:0;}
.wbs-cf-score-card{margin-top:2rem;}
.wbs-cf-score-card .card-body > .row{margin-left:0;margin-right:0;}
.wbs-cf-score-card-wod-info-wrapper{display:grid;grid-template-columns:46% minmax(0,1fr);align-items:start;gap:1rem;width:100%;max-width:100%;padding:1.25rem;margin:0;border-bottom:1px solid var(--color_grey_2);}
.wbs-cf-score-card-wod-info-wrapper .wbs-cf-workout-video{width:100%;min-width:0;margin:0;}
.wbs-cf-score-card-wod-info-wrapper .wbs-video{width:100%;margin-bottom:0;}
.wbs-cf-score-card-wod-info-wrapper .wbs-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;height:auto!important;overflow:hidden;margin:0;}
.wbs-cf-score-card-wod-info-wrapper .wbs-video-wrapper iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;}
.wbs-cf-score-card-wod-info-wrapper .wbs-cf-workout-info{min-width:0;margin:0;}
.wbs-cf-score-card-wod-info-wrapper .wbs-cf-workout-info p{margin:0 0 .5rem;}
.wbs-cf-score-card-wod-info-wrapper .wbs-cf-workout-info p:last-child{margin-bottom:0;}
.wbs-cf-score-card-wod-form-wrapper{width:100%;border-left:0;}
.wbs-cf-score-card-wod-form-wrapper{padding:2rem 1.25rem;border-left:1px solid var(--line);}
}



/* Pantalla de mis pedidos - Mis compras*/
.wbs-orderlist-container {padding: var(--padding_FCL);background: var(--color_grey_3);margin-top: 0 !important;border-radius: 6px;}
.wbs-orderlist-table{border:1px solid var(--color_grey_2);border-radius:4px;background:#fff;overflow:hidden;margin-bottom:2rem;}
.wbs-orderlist-table-header{grid-template-columns:minmax(0,1fr) 130px 142px;background:var(--color);color:#fff;border-bottom:0;}
.wbs-orderlist-table-header > div{padding:1rem 1.2rem;font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);font-weight:700;}
.wbs-orderlist-table-header > div + div{border-left:1px solid rgba(255,255,255,.25);}
.wbs-orderlist-row{grid-template-columns:minmax(0,1fr) 130px 142px;align-items:stretch;}
.wbs-orderlist-main{grid-template-columns:130px minmax(0,1fr);}
.wbs-orderlist-image{padding:1rem;display:flex;align-items:flex-start;justify-content:center;}
.wbs-orderlist-image img{display:block;width:96px;max-width:100%;height:auto;object-fit:contain;border-radius:4px;padding:.5rem;background:var(--color_grey_3);}
.wbs-orderlist-product{padding:1rem 1.2rem;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;}
.wbs-orderlist-table-link{color:var(--color)!important;font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);font-weight:700;text-decoration:none;}
.wbs-orderlist-table-link:hover{color:var(--color)!important;text-decoration:underline;}
.wbs-orderlist-total{border-left:1px solid var(--color_grey_2);padding:1rem 1.2rem;color:var(--color);font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);white-space:nowrap;}
.wbs-orderlist-table .wbs-total-pay-table table{width:100%;margin:0!important;border:0!important;background:transparent!important;}
.wbs-orderlist-table .wbs-total-pay-table td{padding:.1rem 0!important;border:0!important;background:transparent!important;color:var(--color);}
.wbs-orderlist-table .wbs-total-pay-table td:first-child{width:24px;color:var(--color_grey_2);text-align:left;}
.wbs-orderlist-table .wbs-total-pay-table td.text-right{text-align:right!important;}
.wbs-orderlist-table .wbs-total-pay-table-total td{border-top:1px solid var(--color_grey_2)!important;padding-top:.35rem!important;margin-top:.35rem;}
.wbs-orderlist-table .wbs-total-pay-table-total b{font-size:var(--size_16);line-height:var(--size_22);font-weight:700;color:var(--color);}
.wbs-orderlist-status{border-left:1px solid var(--color_grey_2);padding:1rem 1.2rem;text-align:center;}
.wbs-orderlist-item-id,.wbs-orderlist-item-date {color: var(--color);font-weight: 600;}
.wbs-orderlist-status-value a {display: none;}
.wbs-orderlist-total i {color: white;background: var(--color_grey_2);border-radius: 50%;width: 20px;height: 20px;display: flex;justify-content: center;align-items: center;}
.wbs-orderlist-review.d-flex {display: none !important;}
.wbs-orderlist-table-link span {font-weight: normal; font-size: var(--size_13); line-height: var(--size_18);}
/* Mis compras - mobile FCL */
@media(max-width:767.98px){
.wbs-orderlist-container{padding:0;margin-top:2rem!important;background:transparent;}
.wbs-orderlist-item-header{margin-bottom:.75rem!important;}
.wbs-orderlist-item-id,.wbs-orderlist-item-date{color:var(--color);font-weight:600;}
.wbs-orderlist-table{margin-bottom:2rem;border-color:var(--color_grey_2);}
.wbs-orderlist-table-header{grid-template-columns:minmax(0,1fr) 38%;background:var(--color);color:#fff;}
.wbs-orderlist-table-header > div{padding:.75rem 1rem;}
.wbs-orderlist-status-heading{display:none;}
.wbs-orderlist-row{grid-template-columns:minmax(0,1fr) 38%;grid-template-rows:auto auto;}
.wbs-orderlist-main{grid-column:1;grid-row:1 / span 2;display:block;min-width:0;}
.wbs-orderlist-image{display:flex;justify-content:flex-start;align-items:center;padding:1rem 1rem .5rem;}
.wbs-orderlist-image img{width:82px;padding:.4rem;background:var(--color_grey_3);border-radius:3px;}
.wbs-orderlist-product{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem 1rem 1rem;}
.wbs-orderlist-table-link{font-size:var(--size_15);line-height:var(--size_20);}
.wbs-orderlist-status-mobile{display:block;margin-top:.5rem;}
.wbs-orderlist-status-mobile .badge{display:inline-flex;align-items:center;width:auto;}
.wbs-orderlist-total{grid-column:2;grid-row:1;display:block;min-width:0;padding:1rem;border-left:1px solid var(--color_grey_2);border-top:0;}
.wbs-orderlist-total .wbs-total-pay-table{width:100%;margin:0;}
.wbs-orderlist-table .wbs-total-pay-table table{width:100%;margin:0!important;}
.wbs-orderlist-table .wbs-total-pay-table td{padding:.1rem 0!important;}
.wbs-orderlist-status{grid-column:2;grid-row:2;display:block;min-width:0;padding:0 1rem 1rem;border-left:1px solid var(--color_grey_2);border-top:0;text-align:left!important;}
.wbs-orderlist-status .wbs-orderlist-status-value > div:first-child{display:none;}
.wbs-orderlist-status-value{white-space:normal;}
.wbs-orderlist-status-value a{display:inline-flex;}
.wbs-orderlist-receipt {display: none;}
.wbs-orderlist-product ul a {font-size: var(--size_14);}
}


/* FCL - perfil público */
.wbs-profile-wrapper {background:var(--color_grey_3);border-radius:6px;padding:var(--padding_FCL);max-width:900px;}
#wbs-root.wbs-profile .form-group{margin-bottom:1.5rem;}
.wbs-profile-wrapper > b{margin-bottom:1rem;}
.wbs-user-profile {box-shadow: none;padding: 30px;position: relative;background: white;border: 1px solid var(--color_grey_2);}
#wbs-root.wbs-profile .btn-primary:hover{background:#000!important;border-color:#000!important;color:#fff!important;}
#wbs-root.wbs-profile .wbs-separator-20{height:0;margin:0;}
.wbs-user-profile-avatar.text-center img {border-radius: 50%;}
.wbs-profile-form .btn.btn-sm.btn-outline-success { border-radius: 20px 0 0 20px;}
.wbs-profile-form .btn.btn-sm.btn-outline-danger { border-radius: 0 20px 20px 0;}
.wbs-fieldset.wbs-profile-preview-fs {margin-bottom: 0;}
.wbs-user-profile-date {color: var(--color);font-size: var(--size_16);line-height: var(--size_22);margin-bottom: var(--size_15);}
.com-webemus-wuser-profile-mobile-fg {display: none !important;}
.wbs-user-profile-text { margin-top: 1rem; color: var(--color);}
@media (max-width:768px) {
.wbs-profile-wrapper {background: transparent;padding: 0;}
}



/* Mis direcciones */
.wbs-addresses-content {padding: var(--padding_FCL);background: var(--color_grey_3);}
.wf-mediabox-container { padding: 0;}
.wbs-address-form { padding: var(--padding_FCL);}
.wbs-card-address {border-color: var(--color_grey_2);}
.wbs-card-address.wbs-selected {border-color: var(--color);}
/* Mis direcciones - mobile */
@media(max-width:767.98px){
.wbs-addresses-content{padding:0;background:transparent;}
.wbs-card-address{border:1px solid var(--color_grey_2);border-radius:4px;}
.wbs-card-address .card-body{padding:1rem!important;}
.wbs-card-address .row{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto auto;column-gap:.75rem;row-gap:1rem;margin:0;}
.wbs-card-address-heading,.wbs-card-address-details,.wbs-card-address-actions{width:auto;max-width:none;padding:0;}
.wbs-card-address-heading{display:contents!important;}
.wbs-address-name{grid-column:1;grid-row:1;align-self:start;}
.wbs-card-address-details{grid-column:1;grid-row:2;}
.wbs-address-mobile{margin-top:1rem!important;}
.wbs-card-address-actions{grid-column:2;grid-row:1 / span 2;display:flex!important;flex-direction:column;align-items:center!important;justify-content:space-between!important;}
.wbs-card-address-star{margin:0;}
.wbs-card-address-delete{margin:0 0 .25rem;}
.wbs-card-address-edit{grid-column:1 / -1;grid-row:3;width:100%;margin:0!important;text-align:center;justify-content:center;}
.wbs-address-form {padding: 1rem;}
.wbs-address-form-selector {padding-top: 1rem;font-size: var(--size_14);}
.wf-mediabox-frame {padding-top: 7rem !important;}
}



/* ========================================================= PAGINA DE AGRADECIMIENTO DE PEDIDO ========================================================= */
/* Cabecera / hero */
.wbs-info-wrapper > h1{margin-top:2.5rem!important;font-family:var(--font_heading_black);text-transform:uppercase;}
.wbs-info-wrapper > h4{color:var(--color);}
.wbs-order-review-info{max-width:620px;margin-left:auto;margin-right:auto;color:var(--color_grey_1);}
/* --------------------------------------------------------- ACCIONES SUPERIORES --------------------------------------------------------- */
.wbs-order-review-actions{display:flex;justify-content:center;margin-top:2rem!important;margin-bottom:4rem!important;}
/* El enlace de mis compras se recoloca abajo por JS */
.wbs-order-review-my-orders{display:none;}
.wbs-order-review-my-orders.wbs-order-review-check-order{display:block;}
/* Seguir comprando */
.wbs-order-review-keep-buying{width:auto!important;max-width:none!important;flex:0 0 auto!important;padding:0;}
.wbs-order-review-keep-buying .btn-primary{display:inline-flex!important;align-items:center;justify-content:space-between;gap:15px;width:auto!important;min-width:230px;padding:6px 8px 6px 22px;background:#fff!important;border:1px solid #2020204D!important;border-radius:4px;color:var(--color)!important;font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_15);font-weight:600;text-transform:none;box-shadow:none!important;transition:.3s;}
.wbs-order-review-keep-buying .btn-primary i{display:none;}
.wbs-order-review-keep-buying .btn-primary::after{content:"\f061";font-family:var(--font_awesome);font-weight:300;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:4px;background:var(--color);color:#fff;font-size:var(--size_18);transition:background-color .3s,color .3s;}
.wbs-order-review-keep-buying .btn-primary:hover{background:var(--color)!important;border-color:var(--color)!important;color:#fff!important;}
.wbs-order-review-keep-buying .btn-primary:hover::after{background:#fff;color:var(--color);}
/* --------------------------------------------------------- REFERENCIA + REVISAR PEDIDO --------------------------------------------------------- */
.wbs-order-review-customer{margin-bottom:.75rem!important;padding:0!important;border:0!important;}
.wbs-order-review-customer > .row{display:flex;align-items:center;justify-content:space-between;margin:0;}
.wbs-order-review-name,.wbs-order-review-email{display:none!important;}
.wbs-order-review-order-id{width:auto;flex:0 0 auto;padding:0;color:var(--color);}
.wbs-order-review-order-id span{display:none!important;}
.wbs-order-review-order-id > div{display:flex;align-items:center;gap:5px;}
.wbs-order-review-order-id .small{font-size:var(--size_16);line-height:var(--size_22);font-weight:700;color:var(--color);}
.wbs-order-review-order-id .fw-semibold{font-size:var(--size_16);line-height:var(--size_22);}
/* Revisar pedido */
.wbs-order-review-check-order{width:auto;flex:0 0 auto;padding:0;margin-left:auto;}
.wbs-order-review-check-order a{display:inline-flex;align-items:center;gap:.6rem;color:var(--color)!important;font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_18);font-weight:600;text-decoration:none;}
.wbs-order-review-check-order a::after{content:"\f061";font-family:var(--font_awesome);font-weight:300;font-size:var(--size_16);}
.wbs-order-review-check-order a:hover{text-decoration:underline;}
/* --------------------------------------------------------- TABLA --------------------------------------------------------- */
.wbs-ordesr-review-table{margin-top:0!important;border-color:var(--color_grey_2);color:var(--color);}
.wbs-ordesr-review-table th{padding:.9rem 1rem;border-color:var(--color_grey_2);font-family:var(--font_text);font-weight:700;vertical-align:middle;}
.wbs-ordesr-review-table td{padding:.9rem 1rem;border-color:var(--color_grey_2);vertical-align:middle;}
.wbs-ordesr-review-table tbody tr:last-child td{background:var(--color_grey_3);}
.wbs-ordesr-review-table tbody tr:last-child h4{margin:0;}
.wbs-ordesr-review-table tbody tr:last-child td:nth-last-child(2),.wbs-ordesr-review-table tbody tr:last-child td:last-child{font-family:var(--font_heading);}



@media (min-width:768px) { .wbs-order-review-info { width: 50%; margin: 0 auto; } }


/* Pantalla de mis datos */
#wbs-userinfo-form-id {background: var(--color_grey_3);padding: var(--padding_FCL);}
.wbs-userinfo-form > h3 {display: none;}
.fcl-userinfo-avatar .wbs-avatar-user-name {display: none;}
.fcl-userinfo-avatar .wbs-avatar-wrapper {display: flex; align-content: center;}
.fcl-userinfo-avatar .wbs-avatar-user-image {width: 120px !important; margin: 0 !important;}
.fcl-userinfo-avatar .wbs-avatar-change-avatar {display: flex; align-content: center; justify-content: center; flex-direction: column;}
.fcl-userinfo-avatar .wbs-avatar-wrapper {gap: 20px;}
#wbs-module-221:not(.fcl-user-photo-inline){display:none!important;}
#wbs-module-221.fcl-user-photo-inline{display:block!important;	margin:2rem 0 2.5rem;}
.wbs-userinfo-email-fs {padding-bottom: 10px;}
#wbs-userinfo-privacy-options > .row {display: block;}
#wbs-userinfo-privacy-options  .col-md-8, #wbs-userinfo-privacy-options  .col-md-4 {width: 100% !important}
#wbs-userinfo-privacy-options  .col-md-8 br{display: none;}
.wbs-userinfo-submitbutton {width: 100% !important;	margin-top: 0 !important;}
.wbs-userinfo-submitbutton {display: none;}
#wbs-userinfo-privacy-options .wbs-form-separator {display: none;}
#wbs-userinfo-privacy-options {color: var(--color);}
.wbs-userinfo-email-lock.wbs-userinfo-email-lock-open {background: #fff;}
.wbs-userinfo-email-fs #inp_email{border-right:0}
@media (max-width:768px) {
#wbs-userinfo-form-id{background:transparent;padding:0;}

}

/* =========================================================
   CESTA DE LA COMPRA
   ========================================================= */
.wbs-cart-container{grid-template-columns:minmax(0,68%) minmax(0,30%);column-gap:2%;}
.wbs-cart-minicart-button .btn-primary{color:#fff!important;}
/* --------------------------------------------------------- ORDEN SIDEBAR - DESKTOP --------------------------------------------------------- */
.wbs-cart-code-wrapper{order:2!important;}
.wbs-cart-summary-wrapper{order:4!important;}
/* Ahora movemos el wrapper completo por JS */
.wbs-cart-payment-button-wrapper{order:4!important;}
.wbs-cart-keep-buying-wrapper{order:10!important;}
/* --------------------------------------------------------- SIDEBAR --------------------------------------------------------- */
.wbs-cart-sidebar{background:var(--color_grey_3);padding:24px;border-radius:6px;}
/* --------------------------------------------------------- CÓDIGO PROMOCIONAL --------------------------------------------------------- */
.wbs-cart-summary-title{text-transform:none;font-family:var(--font_text);line-height:var(--size_22);font-size:var(--size_16);font-weight:bold;border-bottom:0;margin-bottom:12px;padding:0;}
.wbs-cart-code-wrapper .wbs-cart-codes-input{display:flex;gap:5px;}
.wbs-cart-code-wrapper .wbs-cart-summary-content > *{margin:0;}
.wbs-cart-codes-input{flex:0 0 58%;}
#wbs-cart-code-input{flex:0 0 60%;}
#wbs-cart-code-button{margin:0!important;}
#wbs-cart-code-button i{display:none;}
/* --------------------------------------------------------- RESUMEN --------------------------------------------------------- */
.wbs-cart-summary{background:transparent;padding:0;margin-bottom:30px;}
.wbs-cart-summary-content{padding:0;}
.wbs-cart-summary-qty{display:none;}
.wbs-cart-summary-content .value,.wbs-cart-summary-content .text{color:var(--color);font-family:var(--font_text);font-size:var(--size_16);line-height:var(--size_22)!important;font-weight:400;}
.wbs-cart-summary-total{margin:0!important;padding-top:25px;margin-bottom:25px!important;}
.wbs-cart-summary-total-total{margin-top:2rem!important;padding-top:2rem;}
.wbs-cart-summary-total-total .text{font-size:var(--size_22)!important;font-weight:bold!important;}
.wbs-cart-summary-total-total .value{font-size:var(--size_36)!important;font-weight:bold!important;}
/* --------------------------------------------------------- BOTÓN COMPRA / SEGUIR COMPRANDO --------------------------------------------------------- */
.wbs-cart-payment-button{margin:16px 0;}
.wbs-cart-payment-button i{display:none;}
.wbs-cart-keep-buying-wrapper{margin-bottom:0!important;}
.wbs-cart-keep-buying-wrapper .btn-primary{background:transparent!important;border:0!important;color:var(--color)!important;padding:0;}
.wbs-cart-keep-buying-wrapper .btn-primary i{display:none;}
.wbs-cart-buttons-bottom-wrapper{display:none;}
/* --------------------------------------------------------- MENSAJES ITEM --------------------------------------------------------- */
.wbs-cart-item-msg{position:relative;margin-top:.5rem;margin-bottom:.75rem;padding:.65rem 1rem .65rem 2.4rem;border-radius:4px;font-family:var(--font_text);line-height:var(--size_16);font-weight:700;font-size:var(--size_12);box-shadow:none;}
.wbs-cart-item-msg::after{display:none!important;}
.wbs-cart-item-msg::before{position:absolute;left:1rem;top:.72rem;font-family:var(--font_awesome);font-weight:300;font-size:var(--size_14);line-height:1;}
.wbs-cart-item-check{background:color-mix(in srgb,var(--fcl-green) 12%,#fff)!important;border:1px solid var(--fcl-green)!important;color:var(--color)!important;}
.wbs-cart-item-check::before{content:"\f058";color:var(--fcl-green);}
.wbs-cart-item-error{background:color-mix(in srgb,var(--fcl-red) 10%,#fff)!important;border:1px solid var(--fcl-red)!important;color:var(--fcl-red)!important;}
.wbs-cart-item-error::before{content:"\f06a";color:var(--fcl-red);}
/* --------------------------------------------------------- ITEM CARRITO --------------------------------------------------------- */
.wbs-cart-item-group{color:var(--color);padding:12px 0 20px;border-bottom:1px solid var(--color_grey_2);}
.wbs-cart-item-remove{margin-top:0;font-size:14px;}
.wbs-cart-item-total{position:absolute;right:0;bottom:0;margin-top:0;font-size:var(--size_22);font-family:var(--font_heading);}
.wbs-cart-item-total-wrapper > div{position:relative;}
.wbs-cart-item-info > *{display:block;margin-bottom:4px;}
/* --------------------------------------------------------- TÍTULOS / PANELES --------------------------------------------------------- */
.wbs-cart-panel-title,.wbs-cart-points-wrapper .wbs-cart-summary-title{align-items:baseline;text-transform:none;color:var(--color);font-family:var(--font_heading);font-weight:600;font-size:var(--size_30);line-height:var(--size_36);}
.wbs-cart-items-title{font-size:var(--size_36);line-height:var(--size_42);}
.wbs-cart-panel{margin:20px 0;}
.wbs-cart-panel-content{padding:1.3rem 0;}
/* --------------------------------------------------------- SALDO --------------------------------------------------------- */
.wbs-cart-points-wrapper{margin-top:var(--size_50);color:var(--color);}
.wbs-cart-points-input{display:flex;gap:1%;}
#wbs-cart-points-input{flex:0 0 69%;}
#wbs-cart-points-button{flex:0 0 30%;margin:0!important;}
.wbs-cart-points-balance{font-size:var(--size_22);line-height:var(--size_26)!important;font-family:var(--font_heading);}
.wbs-cart-points-wrapper ul{margin-left:20px;}
/* --------------------------------------------------------- PAGO / TÉRMINOS --------------------------------------------------------- */
.wbs-cart-info{color:var(--color);}
.form-check-label{color:var(--color)!important;}
.form-check-input{border-color:var(--color);}
.wbs-paygtw-selector-wrapper{margin-bottom:0!important;}
/* ========================================================= CARRITO - MOBILE ========================================================= */
@media(max-width:768px){/* ----------------------------------------------------- REORDENACIÓN GENERAL ----------------------------------------------------- */
.wbs-cart-container{display:flex;flex-direction:column;width:100%;}
/* * Las columnas PC dejan de generar caja. * Sus hijos participan directamente en el flex principal. */
.wbs-cart-main-column,.wbs-cart-sidebar{display:contents;}
.wbs-cart-before-content{order:0;}
.wbs-cart-items-wrapper{order:1;}
.wbs-cart-addresses-wrapper{order:2;}
.wbs-cart-points-wrapper{order:3;}
.wbs-cart-payments-wrapper{order:4;}
.wbs-cart-confirm-wrapper{order:5;}
.wbs-cart-code-wrapper{order:6!important;}
.wbs-cart-summary-wrapper{order:7!important;}
/* IMPORTANTE:ahora se mueve el wrapper completo */
.wbs-cart-payment-button-wrapper{order:8!important;}
.wbs-cart-keep-buying-wrapper{order:9!important;}
/* Si existe este módulo opcional no debe saltar arriba */
.wbs-cart-lastvisited-wrapper{order:10;}
/* ----------------------------------------------------- ITEM CARRITO ----------------------------------------------------- */
.wbs-cart-items-title{font-size:var(--size_24);line-height:var(--size_24);}
.wbs-cart-item-group{padding:0;}
.wbs-cart-item{padding:0;}
.wbs-cart-item-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto auto;column-gap:1rem;row-gap:.75rem;margin:0;padding:0;}
.wbs-cart-item-row .wbs-cart-item-image{grid-column:1;grid-row:1;width:auto;max-width:none;padding:0;}
.wbs-cart-item-row .wbs-cart-item-image img{display:block;width:120px;max-width:100%;height:auto;object-fit:contain;}
.wbs-cart-item-row .wbs-cart-item-info{grid-column:1 / -1;grid-row:2;width:auto;max-width:none;min-width:0;padding:0;}
.wbs-cart-item-row .wbs-cart-item-info-name{font-family:var(--font_heading);font-size:var(--size_18);line-height:var(--size_22);font-weight:600;color:var(--color);}
/* El precio ya aparece como total:no duplicamos */
.wbs-cart-item-row .wbs-cart-item-info-final-price{display:none;}
.wbs-cart-item-row .wbs-cart-item-total-wrapper,.wbs-cart-item-row .wbs-cart-item-total-wrapper > .d-flex{display:contents!important;}
/* FCL siempre compra una inscripción */
.wbs-cart-item-row .wbs-cart-item-qty-group-wrapper{display:none;}
.wbs-cart-item-row .wbs-cart-item-remove{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0;font-size:var(--size_20);cursor:pointer;}
.wbs-cart-item-row .wbs-cart-item-total{grid-column:1 / -1;grid-row:3;position:static;justify-self:end;margin:0;font-family:var(--font_heading);font-size:var(--size_24);line-height:var(--size_26);font-weight:600;color:var(--color);}
/* ----------------------------------------------------- VALIDACIÓN NOMBRE EQUIPO ----------------------------------------------------- */
.wbs-cart-item-cf-team > .row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.75rem;width:100%;margin:.5rem 0 1rem!important;padding:0;}
.wbs-cart-item-cf-team > .row > .col-md-7,.wbs-cart-item-cf-team > .row > .col-md-5{width:auto;max-width:none;min-width:0;padding:0;margin:0!important;}
.wbs-cart-team-name{display:block;width:100%;min-width:0;height:40px;box-sizing:border-box;}
.wbs-cart-team-name-button{width:100%;height:40px;margin:0!important;}
/* ----------------------------------------------------- BLOQUE GRIS:código + resumen + confirmar + seguir comprando ----------------------------------------------------- */
.wbs-cart-sidebar > .wbs-cart-code-wrapper,.wbs-cart-sidebar > .wbs-cart-summary-wrapper,.wbs-cart-sidebar > .wbs-cart-payment-button-wrapper,.wbs-cart-sidebar > .wbs-cart-keep-buying-wrapper{background:var(--color_grey_3);margin:0!important;padding-left:var(--padding_x_mobile);padding-right:var(--padding_x_mobile);}
/* Inicio de la caja */
.wbs-cart-sidebar > .wbs-cart-code-wrapper{padding-top:var(--padding_x_mobile);border-radius:6px 6px 0 0;}
/* En móvil el resumen no necesita margen inferior externo */
.wbs-cart-summary{margin-bottom:0;}
/* Wrapper del botón,NO el botón como elemento ordenable */
.wbs-cart-sidebar > .wbs-cart-payment-button-wrapper{padding-top:1rem;}
.wbs-cart-payment-button{width:100%;margin:0!important;}
/* Última pieza de la caja */
.wbs-cart-sidebar > .wbs-cart-keep-buying-wrapper{padding-top:.75rem;padding-bottom:var(--padding_x_mobile);border-radius:0 0 6px 6px;}
/* ----------------------------------------------------- AJUSTES MÓVIL ----------------------------------------------------- */
.wbs-cart .btn{font-size:15px;}
.wbs-cart-summary-title{font-size:15px!important;}
.wbs-cart-points-wrapper{margin-top:2rem;}
/* inputs + botones carrito - mismo patrón mobile */
.wbs-cart-item-cf-team > .row,.wbs-cart-points-input,.wbs-cart-code-wrapper .wbs-cart-codes-input{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.75rem;width:100%;}
/* quitar márgenes negativos Bootstrap del equipo */
.wbs-cart-item-cf-team > .row{margin:.5rem 0 1rem!important;padding:0;}
.wbs-cart-item-cf-team > .row > .col-md-7,.wbs-cart-item-cf-team > .row > .col-md-5{width:auto;max-width:none;min-width:0;padding:0;margin:0!important;}
/* inputs */
.wbs-cart-team-name,#wbs-cart-points-input,#wbs-cart-code-input{width:100%;min-width:0;height:40px;margin:0!important;flex:none;box-sizing:border-box;}
/* botones */
.wbs-cart-team-name-button,#wbs-cart-points-button,#wbs-cart-code-button{width:100%;height:40px;margin:0!important;padding-left:.5rem;padding-right:.5rem;flex:none;}
/* anulamos porcentajes definidos para desktop */
#wbs-cart-points-input,#wbs-cart-points-button,#wbs-cart-code-input{flex-basis:auto;}


}


/* Mini cesta de la compra */
.wbs-minicart-backdrop{background:transparent!important;opacity:0!important;}
.wbs-minicart-item{border-bottom:1px solid var(--color_grey_2);}
.wbs-minicart-item > .row{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.35rem;align-items:start;margin:0;}
.wbs-minicart-item .wbs-cart-item-image{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;padding:0;}
.wbs-minicart-item .wbs-cart-item-image img{display:block;width:64px;height:48px;object-fit:contain;}
.wbs-minicart-item .wbs-cart-item-info{grid-column:2;grid-row:1;width:auto;max-width:none;min-width:0;padding:0;}
.wbs-minicart-item .wbs-cart-item-info-name{color:var(--color);font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_18);font-weight:700;}
.wbs-minicart-item .wbs-cart-item-info-subtitle{margin-top:.25rem;color:var(--color_grey_1);font-size:var(--size_12);line-height:var(--size_16);}
.wbs-minicart-item .wbs-cart-item-pricing{grid-column:2 / 4;grid-row:2;display:flex;align-items:center;justify-content:space-between;width:auto;max-width:none;min-width:0;padding:0;}
.wbs-minicart-item .wbs-minicart-item-qty{order:1;margin:0;color:var(--color_grey_1);font-size:var(--size_12);line-height:var(--size_16);text-align:left!important;}
.wbs-minicart-item .wbs-minicartcart-item-price{order:2;color:var(--color);font-family:var(--font_text);font-size:var(--size_15);line-height:var(--size_20);text-align:right!important;}
.wbs-minicart-item .wbs-cart-item-remove-icon{grid-column:3;grid-row:1;width:auto;max-width:none;padding:0;text-align:right;}
.wbs-minicart-item-remove{margin:0;font-size:var(--size_16);}
@media(min-width:768px){
.wbs-cart-module{position:relative;}
.wbs-cart-minicart{position:absolute;top:calc(100% + 24px);right:-18px;bottom:auto;width:360px;height:auto;max-height:calc(100vh - 130px);background:#fff;border:1px solid var(--color_grey_2);border-radius:4px;box-shadow:none;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;/* anulamos el sistema lateral del producto */
transform:none;transition:opacity .2s ease,visibility .2s ease;}
.wbs-cart-minicart.open{right:-18px;border:1px solid var(--color_grey_2);opacity:1;visibility:visible;pointer-events:auto;}
.wbs-cart-minicart-content{display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 130px);}
.wbs-cart-minicart-title{padding:1.25rem;border-bottom:1px solid var(--color_grey_2);color:var(--color);font-family:var(--font_text);font-size:var(--size_18);line-height:var(--size_22);}
.wbs-cart-minicart-items{flex:0 1 auto;overflow-x:hidden;overflow-y:auto;}
.wbs-minicart-item{padding:1.25rem;border-bottom:1px solid var(--color_grey_2);}
.wbs-cart-minicart-resume{flex:0 0 auto;padding:1.25rem;background:#fff;border-top:0;color:var(--color);}
.wbs-cart-minicart-total{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;font-weight:700;}
.wbs-cart-minicart-total > span{font-size:var(--size_24);line-height:var(--size_30);}
.wbs-cart-minicart-button .btn{width:100%;margin:0!important;}




}




/* Mini cesta - FCL mobile */
@media(max-width:767.98px){
.wbs-cart-minicart{position:fixed;left:auto;right:-100%;top:var(--wbs-phone-header-height);bottom:0;width:100%;height:auto;background:#fff;border:0;border-radius:0;box-shadow:none;transition:right .08s ease-in-out;}
body.wbs-has-notice .wbs-cart-minicart{top:calc(var(--wbs-mobile-notice-height) + var(--wbs-phone-header-height));}
body.wbs-has-notice.sticky-header .wbs-cart-minicart {top: var(--wbs-phone-header-height);}
.wbs-cart-minicart.open{right:0;border:0;}
.wbs-cart-minicart-content{height:100%;display:flex;flex-direction:column;}
.wbs-cart-minicart-title{flex:0 0 auto;padding:1.25rem;font-size:var(--size_18);line-height:var(--size_22);border-bottom:1px solid var(--color_grey_2);}
.wbs-cart-minicart-items{flex:1 1 auto;min-height:0;overflow-y:auto;}
.wbs-minicart-item{padding:1.5rem 1.25rem;border-bottom:1px solid var(--color_grey_2);}
.wbs-cart-minicart-resume{flex:0 0 auto;padding:1.5rem 1.25rem 1.25rem;background:var(--color_grey_3);border-top:0;}
.wbs-cart-minicart-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.25rem;font-size:var(--size_16);line-height:var(--size_22);}
.wbs-cart-minicart-total > span{font-size:var(--size_30);line-height:var(--size_34);font-weight:700;}
.wbs-cart-minicart-button .btn{width:100%;margin:0!important;}
}




/* Detalle de una oferta o inscripción */
.wbs-deal-top {display: none;}
.wbs-deal-left{width:68%;border-right:0; color:var(--color)}
.wbs-deal-right{width:32%;top:68px;padding-left:8px;}
.wbs-deal-left.pb-md-5 {padding-bottom: 0 !important;}
#wbs-deal-image-carousel .carousel-item {aspect-ratio: calc(16 / 9);	overflow: hidden;}
.wbs-deals-about-to-expire{display:none;}
#wbs-deal-image-carousel .carousel-inner{border-radius:6px;}

.wbs-carousel-indicators {gap: 4px; overflow: hidden;flex-wrap: nowrap;}
.wbs-carousel-indicators > div {aspect-ratio: calc(16 / 9); height: 74px;}
.wbs-deal-name{font-size:var(--size_70);line-height:var(--size_65);font-family:var(--font_heading_black);font-style:normal;letter-spacing:-2px;
text-transform:uppercase; margin-top: 2rem;}
.wbs-deal-subtitle{font-style:normal; font-family: var(--font_heading); margin: 1rem 0;}

/* facts competición */
.fcl-competition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;margin:1.5rem 0;}
.fcl-competition-fact{display:flex;align-items:center;gap:1rem;min-height:75px;height:100%;padding:1rem 1.25rem;background:#fff;
	border:1px solid var(--color_grey_2);border-radius:6px;color:var(--competition-color,var(--color));}
.fcl-competition-fact-icon{width:42px;height:42px;flex:0 0 42px;background-color:var(--competition-color,var(--color));
	mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;}
.fcl-competition-fact-icon-calendar{mask-image:url("../../../images/competitions/icono_calendario.svg");-webkit-mask-image:url("../../../images/competitions/icono_calendario.svg");}
.fcl-competition-fact-icon-modality{mask-image:url("../../../images/competitions/icono_modalidad.svg");-webkit-mask-image:url("../../../images/competitions/icono_modalidad.svg");}
.fcl-competition-fact-icon-categories{mask-image:url("../../../images/competitions/icono_categorias.svg");-webkit-mask-image:url("../../../images/competitions/icono_categorias.svg");}
.fcl-competition-fact-content{min-width:0;}
.fcl-competition-fact-title{margin:0 0 .25rem;color:var(--color);font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_18);font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
.fcl-competition-fact-text{margin:0;color:var(--color);font-family:var(--font_text);font-size:var(--size_16);line-height:var(--size_22);font-weight:400;}
.wbs-deal-price-column {background: var(--color_grey_3);padding: 1rem;border-bottom: 6px solid var(--competition-color) !important;border-radius: 6px;}
.wbs-deal-competition-logo {background: #fff; border-radius: 6px; overflow: hidden;padding: 1.5rem 0 !important}
.wbs-deal-price-column > div {padding: 0;border-top: 0;	color: var(--color);}
.wbs-deal-price-buy-wrapper > * {background: var(--competition-color, var(--color));border-color: var(--competition-arrow-color, var(--color));}
.wbs-deal-price-buy-wrapper > *:hover {background: var(--competition-hover-color, var(--color));border-color: var(--competition-hover-color, var(--color));}
.wbs-deal-price-buy-gift {display: none;}
.wbs-deal-price-timeleft { display: none;}
.wbs-deal-number-sold { display: none;}
.wbs-deal-price-wrapper {padding: 0 1rem !important;text-align: left;}
.wbs-deal-price-info.wbs-deal-price-origin-save {display: none;}
.wbs-deal-price-info.wbs-deal-price-origin-price b {display: none;}
.wbs-deal-price-info.wbs-deal-price-origin-price br {display: none;}
.wbs-deal-price-info.wbs-deal-price-origin-discount b {display: none;}
.wbs-deal-price-info.wbs-deal-price-origin-discount br {display: none;}
.wbs-deal-price-info-wrapper {justify-content: start;padding: 0 1rem !important;}
.wbs-deal-price-info.wbs-deal-price-origin-price {color: var(--color_grey_1);text-decoration: line-through;font-size: var(--size_16);line-height: var(--size_22);}
.wbs-deal-price-info-wrapper {justify-content: start; padding: 0 1rem !important; align-items: center; gap: 5px;}
.wbs-deal-price-info.wbs-deal-price-origin-price,.wbs-deal-options-original-price
 {color: var(--color_grey_1) !important;text-decoration: line-through;font-size: var(--size_16);line-height: var(--size_22); }
.wbs-deal-price-info.wbs-deal-price-origin-discount::after {content: "DTO.";}
.wbs-deal-price-info.wbs-deal-price-origin-discount, .wbs-deal-options-discount {background: white; display: block; 
	border: 1px solid var(--competition-color, var(--color));
  border-radius: 5px;  padding: 3px 12px; font-size: var(--size_14); color: var(--competition-color, var(--color)); font-weight: bold;}
 .wbs-deal-price-tag {line-height: 6px;}

.wbs-deal-price-column > div { order: 20;}
.wbs-deal-competition-logo { order: 2 !important;}
.wbs-deal-competition-name {order: 4 !important;padding: 0 1rem !important;text-align: left;	font-weight: 600;}
.wbs-deal-competition-dates {order: 6 !important;padding: 0 1rem !important;text-align: left;font-weight: 400;}
.wbs-deal-price-info-wrapper { order: 8 !important;padding: 0 1rem; margin-top: 1rem;}
.wbs-deal-price-wrapper { order: 10 !important;}
.wbs-deal-price-buy-wrapper-top {order: 14 !important;margin-top: 1rem;padding: 0 1rem !important;}
.wbs-deal-competition-qty {margin: 5px 0;font-weight: bold;text-transform: uppercase;font-size: var(--size_14);line-height: var(--size_22);}

.wbs-deal-time-cf-container {background: white;border-radius: 6px;	border: 1px solid var(--color_grey_2);	margin: 1.8rem 0 1rem !important}
.wbs-deal-alternatives > p {text-align: left;font-weight: bold;margin-bottom: 5px;}
.wbs-deal-time-cf-icon {width:28px;height:28px;flex:0 0 28px;background-color:var(--competition-color,var(--color));
	mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;}
.wbs-deal-time-cf-icon-calendar{mask-image:url("../../../images/competitions/icono_calendario.svg");-webkit-mask-image:url("../../../images/competitions/icono_calendario.svg");}
.wbs-deal-time-cf-icon-exclamation{mask-image:url("../../../images/competitions/icono_exclamacion.svg");-webkit-mask-image:url("../../../images/competitions/icono_exclamacion.svg");}
.wbs-deal-time-cf-wrapper {display: flex;padding: 12px 16px !important;text-align: left;gap: 10px;align-items: center;font-size: var(--size_15);line-height: var(--size_20);
	font-weight: bold;font-family: var(--font_text);border-bottom: 1px solid var(--color_grey_2);}
.wbs-deal-time-cf-wrapper span{display:block; font-weight: normal;}
.wbs-deal-time-cf-wrapper:first-child { border-top: 0;}
.wbs-deal-time-cf-wrapper:last-child { border-bottom: 0;}
.wbs-deal-alternatives {background: white;padding: 1rem !important;border-radius: 6px;}
.wbs-deal-alternatives a {width: 100%;	justify-content: space-between;	border: 1px solid var(--competition-color);	color: var(--color) !important;
	border-radius: 3px;	padding: 14px 20px;	background: #fff;	background: color-mix(in srgb, var(--competition-color) 15%, transparent);
	font-size: var(--size_15);	line-height: var(--size_15);}
.wbs-deal-alternatives a:hover { background:  var(--competition-color) ; color: white !important;}
.wbs-deal-last-visited {display: none;}

.wbs-deal-left-bottom-2 {display: flex; flex-direction: column;}
.wbs-deal-left-bottom-2 > div {order: 20;}
.wbs-deal-description {order: 2 !important;}
.wbs-deal-include {order: 4 !important;}
.wbs-deal-company-wrapper {order: 6 !important;}
.wbs-deal-custom-field-2 {order: 8 !important;}
.wbs-deal-title-header.wbs-deal-company-name i {display: none;}
.wbs-deal .wbs-reviews,.wbs-deal-company-wrapper,.wbs-deal-conditions,.wbs-deal-description,.wbs-deal-features,
.wbs-deal-include{border-bottom:1px dotted var(--color_grey_2);margin-bottom: 3rem;padding-bottom:3rem}
.fcl-competition-more-info {border: 1px solid var(--competition-color);	border-radius: 6px;margin-top: 1rem;
padding: 1rem 1.5rem;background: color-mix(in srgb, var(--competition-color) 15%, transparent);}
.fcl-deal-subtitle {margin-bottom: 0.5rem;}
.wbs-deal-title-header {margin-bottom: 0.5rem !important;}
.wbs-deal-company-sub-wrapper { margin-top: 0.75rem !important; margin-left: 0 !important;}
.wbs-deal-company-sub.wbs-location-deal { padding: 0 !important;}
/* Alojamiento competición */
.wbs-deal-cf-accomodations {margin: 0;}
.wbs-deal-cf-accomodation{flex:unset;width:100%;margin:1rem 0;}
.wbs-deal-cf-accomodation > a{display:flex;align-items:stretch;width:100%;min-height:150px;padding:.65rem;background:#fff;	border:1px solid var(--color_grey_2);
border-radius:6px;color:var(--color);text-decoration:none;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease;}
.wbs-deal-cf-accomodation > a:hover{border-color:var(--competition-color,var(--color));box-shadow:0 4px 16px rgba(0,0,0,.08);color:var(--color);text-decoration:none;}
.wbs-deal-cf-accomodation-img{width:240px;flex:0 0 240px;overflow:hidden;border-radius:3px;background:var(--color_grey_3);}
.wbs-deal-cf-accomodation-img img{display:block;width:100%;height:135px;object-fit:cover;object-position:center;}
.wbs-deal-cf-accomodation-info{flex:1 1 auto;min-width:0;padding:1rem 1.25rem;}
.wbs-deal-cf-accomodation-name{margin:0 0 .5rem;color:var(--color);font-family:var(--font_text);font-size:var(--size_16);line-height:var(--size_22);font-weight:800;}
.wbs-deal-cf-accomodation-text{color:var(--color_grey_1);font-family:var(--font_text);font-size:var(--size_14);line-height:var(--size_18);font-weight:500;}
.wbs-deal-cf-accomodation-text p{margin:0 0 .5rem;}
.wbs-deal-cf-accomodation-text p:last-child{	margin-bottom:0;}
.wbs-deal-options-info-wrapper { padding: 1rem 1rem 2rem 1rem !important;}
.wbs-deal-options-info { border: 0; padding: 12px 0;}

@media(max-width:575px){
.wbs-deal-cf-accomodation > a{display:block;	}
.wbs-deal-cf-accomodation-img{width:100%;flex:none;	}
.wbs-deal-cf-accomodation-img img{height:auto;aspect-ratio:16 / 9;}
.wbs-deal-cf-accomodation-info{	padding:1rem .25rem .25rem;}
}

@media(max-width:575px){
.fcl-competition-fact{min-height:auto;padding:1rem;	}
.fcl-competition-fact-icon{width:36px;height:36px;flex-basis:36px;}
}

@media(max-width:991px){
.wbs-deal-left,	.wbs-deal-right{float:none;	width:100%;	padding-left:0;	padding-right:0;border-right:0;}
.wbs-deal-right{position:static;margin-top:2rem;}
}


/* =========================================================
   DETALLE COMPETICIÓN - MOBILE
   ========================================================= */
@media(max-width:767.98px){/* ----------------------------------------------------- ORDEN GENERAL ----------------------------------------------------- */
.wbs-deal-bottom{display:flex;flex-direction:column;width:100%;}
.wbs-deal-left-bottom-1,.wbs-deal-short-desc,.wbs-deal-right{display:contents;}
.wbs-deal-image-wrapper{order:1;width:100%;}
.wbs-deal-short-desc > .wbs-deal-name{order:2;margin:1.5rem 0 .5rem;}
.wbs-deal-short-desc > .wbs-deal-subtitle{order:3;margin:0 0 1.25rem;}
.wbs-deal-price-column{order:4;width:100%;margin:0 0 1.5rem;}
.fcl-competition-facts{order:5;}
.wbs-deal-left-bottom-2{order:6;width:100%;}
/* --- Bottom bar --- */
.wbs-deal-mobile-bottom-bar .wbs-deal-price-origin-price {display:none}
.wbs-deal-mobile-bottom-bar .wbs-deal-price-wrapper {display:none}
.wbs-deal-mobile-bottom-bar .wbs-deal-price-buy-wrapper {width: 100%;}
.wbs-deal-mobile-bottom-bar {padding: 0.5rem 1rem;background: var(--color_grey_3);}
/* ----------------------------------------------------- GALERÍA ----------------------------------------------------- */
#wbs-deal-image-carousel .carousel-item{aspect-ratio:16 / 9;}
.wbs-carousel-indicators{margin-top:.5rem!important;margin-bottom:0!important;}
.wbs-carousel-indicators > div{height:40px;}
/* ----------------------------------------------------- TÍTULO ----------------------------------------------------- */
.wbs-deal-name{font-size:var(--fcl-mobile-h2-size);line-height:var(--fcl-mobile-h2-line);letter-spacing:-1px;}
.wbs-deal-subtitle{font-size:var(--fcl-mobile-subtitle-size);line-height:var(--fcl-mobile-subtitle-line);}
/* ----------------------------------------------------- TARJETA PRECIO ----------------------------------------------------- */
.wbs-deal-price-column{padding:1rem;border-radius:6px;}
.wbs-deal-competition-logo{padding:1rem!important;}
.wbs-deal-competition-logo img{display:block;max-width:210px;width:100%;height:auto;margin:0 auto;}
.wbs-deal-competition-name,.wbs-deal-competition-dates,.wbs-deal-price-info-wrapper,.wbs-deal-price-wrapper,.wbs-deal-price-buy-wrapper-top{padding-left:0!important;padding-right:0!important;}
.wbs-deal-competition-name{margin-top:1rem!important;}
.wbs-deal-price-info-wrapper{margin-top:.5rem;}
.wbs-deal-price-wrapper{margin-top:.25rem;}
.wbs-deal-price-buy-wrapper-top{margin-top:.75rem;}
.wbs-deal-price-buy-wrapper > *{width:100%;}
.wbs-deal-competition-qty{text-align:center;margin:.5rem 0 1rem;}
.wbs-deal-time-cf-container{margin:1rem 0!important;}
.wbs-deal-alternatives{padding:1rem!important;}
/* ----------------------------------------------------- FACTS Diseño móvil:fecha + modalidad ----------------------------------------------------- */
.fcl-competition-facts{display:flex;flex-wrap:nowrap;gap:.75rem;width:100%;margin:0 0 2rem;padding:0 0 .5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.fcl-competition-facts::-webkit-scrollbar{display:none;}
.fcl-competition-fact{flex:0 0 46vw;min-width:150px;max-width:180px;min-height:92px;padding:.75rem;gap:.6rem;align-items:flex-start;scroll-snap-align:start;}
.fcl-competition-fact-icon{width:30px;height:30px;flex:0 0 30px;}
/* mostramos también categorías */
.fcl-competition-fact-categories{display:flex;}
/* ----------------------------------------------------- CONTENIDO INFERIOR ----------------------------------------------------- */
.wbs-deal-left-bottom-2{display:flex;flex-direction:column;}
.wbs-deal-left-bottom-2 > div{order:20;}
/* orden de la maqueta */
.wbs-deal-description{order:2!important;}
.wbs-deal-include{order:4!important;}
.wbs-deal-company-wrapper{order:6!important;}
.wbs-deal-custom-field-2{order:8!important;}
/* Competiciones anteriores después de alojamientos */
.wbs-deal-video{order:10!important;}
/* ----------------------------------------------------- SEPARADORES ----------------------------------------------------- */
.wbs-deal .wbs-reviews,.wbs-deal-company-wrapper,.wbs-deal-conditions,.wbs-deal-description,.wbs-deal-features,.wbs-deal-include,.wbs-deal-custom-field-2,.wbs-deal-video{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color_grey_2);}
/* ----------------------------------------------------- DESCRIPCIÓN / PACK ----------------------------------------------------- */
.fcl-competition-more-info{margin-top:1rem;padding:1rem;}
/* ----------------------------------------------------- UBICACIÓN ----------------------------------------------------- */
.wbs-deal-company-wrapper .row{margin-left:0;margin-right:0;}
.wbs-deal-title-header-wrapper,.wbs-deal-company-img-wrapper{width:100%;max-width:100%;min-width:0;padding-left:0;padding-right:0;}
.wbs-deal-company-map{width:100%!important;}
.wbs-deal-company-sub-wrapper{margin-top:.75rem!important;}
.wbs-deal-company-sub-wrapper > div{width:100%!important;}
/* ----------------------------------------------------- ALOJAMIENTOS ----------------------------------------------------- */
.wbs-deal-cf-accomodation{margin:1rem 0 0;}
.wbs-deal-cf-accomodation > a{display:block;padding:.65rem;}
.wbs-deal-cf-accomodation-img{width:100%;}
.wbs-deal-cf-accomodation-img img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;}
.wbs-deal-cf-accomodation-info{padding:1rem .25rem .25rem;}
/* ----------------------------------------------------- VÍDEO COMPETICIONES ANTERIORES ----------------------------------------------------- */
.wbs-deal-video .wbs-video-wrapper{position:relative;width:100%;height:auto!important;aspect-ratio:16 / 9;overflow:hidden;}
.wbs-deal-video .wbs-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
}



/* =========================
   FCL mobile typography patch
   ========================= */

@media(max-width:767.98px){

	:root{
		--fcl-mobile-h1-size:28px;
		--fcl-mobile-h1-line:28px;

		--fcl-mobile-h2-size:25px;
		--fcl-mobile-h2-line:28px;

		--fcl-mobile-h3-size:21px;
		--fcl-mobile-h3-line:25px;

		--fcl-mobile-h4-size:16px;
		--fcl-mobile-h4-line:20px;

		--fcl-mobile-subtitle-size:18px;
		--fcl-mobile-subtitle-line:22px;

		--fcl-mobile-link-size:14px;
		--fcl-mobile-link-line:17px;

		--fcl-mobile-text-1-size:15px;
		--fcl-mobile-text-1-line:20px;

		--fcl-mobile-text-2-size:13px;
		--fcl-mobile-text-2-line:18px;

		--fcl-mobile-text-legal-size:11px;
		--fcl-mobile-text-legal-line:14px;

		--fcl-mobile-highlight-size:40px;
		--fcl-mobile-highlight-line:40px;

		--fcl-mobile-detail-size:12px;
		--fcl-mobile-detail-line:16px;
	}

	h1,
	.wbs-h1,
	.wbs-deal-name{
		font-size:var(--fcl-mobile-h1-size)!important;
		line-height:var(--fcl-mobile-h1-line)!important;
	}

	h2,
	.wbs-h2,
	.wbs-orderlist h3,
	.wbs-profile.wbs-info-wrapper h3,
	.wbs-addresses h3,
	.wbs-mod-subtitle,
	.wbs-login-register-title{
		font-size:var(--fcl-mobile-h2-size)!important;
		line-height:var(--fcl-mobile-h2-line)!important;
	}

	h3,
	.wbs-h3,
	.wbs-cf-levelwods-title,
	.swal2-title{
		font-size:var(--fcl-mobile-h3-size)!important;
		line-height:var(--fcl-mobile-h3-line)!important;
	}

	h4,
	.wbs-h4,
	.wbs-cf-competition-city,
	.fcl-vertical-step-title,
	.wbs-cf-dt-empty-title{
		font-size:var(--fcl-mobile-h4-size)!important;
		line-height:var(--fcl-mobile-h4-line)!important;
	}

	.wbs-subtitle,
	.wbs-cookie-managment-configuration h5,
	.fcl-cookie-table th,
	.wbs-login-register-subtitle,
	.wbs-readonly-avatar-user-name,
	.wbs-cf-competitionlist-item-count,
	.wbs-cf-competition-card-wrapper h3,
	.wbs-cf-workout-form > p,
	.wbs-orderlist-counter,
	.wbs-profile-wrapper-subtitle,
	.wbs-profile-preview-fs legend,
	#addressform legend,
	.wbs-register-card-title,
	.wbs-user-profile-location,
	.wbs-cart-summary-wrapper .wbs-cart-summary-title,
	.wbs-deal-competition-name,
	.wbs-deal-competition-dates,
	.wbs-deal-title-header,
	.fcl-deal-subtitle,
	.wbs-cf-select-input select,
	.fcl-timeline-final-text{
		font-size:var(--fcl-mobile-subtitle-size)!important;
		line-height:var(--fcl-mobile-subtitle-line)!important;
	}

	body,
	.wbs-text-1,
	.fcl-cookie-table td,
	p,
	li,
	.wbs-cf-levelwods-subtitle,
	.fcl-vertical-step-list,
	.wbs-cf-dt-empty-text,
	.fcl-contact-list a,
	.fcl-competition-fact-text,
	.wbs-deal-cf-accomodation-name{
		font-size:var(--fcl-mobile-text-1-size)!important;
		line-height:var(--fcl-mobile-text-1-line)!important;
	}

	.wbs-text-2,
	.fcl-map-card-text,
	.wbs-deal-cf-accomodation-text{
		font-size:var(--fcl-mobile-text-2-size)!important;
		line-height:var(--fcl-mobile-text-2-line)!important;
	}

	.wbs-text-legal{
		font-size:var(--fcl-mobile-text-legal-size)!important;
		line-height:var(--fcl-mobile-text-legal-line)!important;
	}

	.wbs-highlight,
	.wbs-highlight h2,
	.wbs-tpl-hero .wbs-highlight{
		font-size:var(--fcl-mobile-highlight-size)!important;
		line-height:var(--fcl-mobile-highlight-line)!important;
	}

	.wbs-detail{
		font-size:var(--fcl-mobile-detail-size)!important;
		line-height:var(--fcl-mobile-detail-line)!important;
		letter-spacing:.1em;
	}

	.wbs-link,
	.fcl-btn,
	.wbs-deal-alternative-deal a,
	.wbs-mod-faqs-more a,
	.fcl-next-competition-link-text{
		font-size:var(--fcl-mobile-link-size)!important;
		line-height:var(--fcl-mobile-link-line)!important;
	}

	/* mobile home layout */
	.wbs-tpl-phone-menu-button { border-left: 0;}
	.btn-back-wrapper {display: none;}
	.wbs-logo-movil img {height: 20px;}


}