@charset "UTF-8";
/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
/* Fonts */
/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/inter-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  src: url("./assets/fonts/inter-v18-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/inter-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/inter-v18-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/inter-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  src: url("./assets/fonts/inter-v18-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/inter-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  src: url("./assets/fonts/inter-v18-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/inter-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  src: url("./assets/fonts/inter-v18-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/inter-v18-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  src: url("./assets/fonts/inter-v18-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/inter-v18-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  src: url("./assets/fonts/inter-v18-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 200;
  src: url("./assets/fonts/titillium-web-v17-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 200;
  src: url("./assets/fonts/titillium-web-v17-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/titillium-web-v17-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 300;
  src: url("./assets/fonts/titillium-web-v17-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/titillium-web-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/titillium-web-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/titillium-web-v17-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 600;
  src: url("./assets/fonts/titillium-web-v17-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/titillium-web-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url("./assets/fonts/titillium-web-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/titillium-web-v17-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/source-sans-3-v15-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 300;
  src: url("./assets/fonts/source-sans-3-v15-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/source-sans-3-v15-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/source-sans-3-v15-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/source-sans-3-v15-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 500;
  src: url("./assets/fonts/source-sans-3-v15-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/source-sans-3-v15-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("./assets/fonts/source-sans-3-v15-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/source-sans-3-v15-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("./assets/fonts/source-sans-3-v15-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/source-sans-3-v15-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 800;
  src: url("./assets/fonts/source-sans-3-v15-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/source-sans-3-v15-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 900;
  src: url("./assets/fonts/source-sans-3-v15-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Titillium Web";
  font-weight: 400;
  color: #000000;
}

img {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.content {
  max-width: 1116px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1168px) {
  .content {
    margin-left: 26px;
    margin-right: 26px;
  }
}
@media (max-width: 500px) {
  .content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

h1 {
  font-family: "Inter";
}

h2 {
  font-family: "Inter";
}

h3 {
  font-family: "Inter";
}

p {
  color: #757575;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
}

a, button {
  font-family: "Titillium Web";
  transition: all 0.3s;
  cursor: pointer;
}

.site-content {
  background: #FFFFFF;
}

strong {
  font-family: "Inter";
}

ul {
  list-style: none;
  margin: 16px 0;
  padding-left: 6px;
}
ul li {
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 8px;
  color: #000000;
  position: relative;
  padding-left: 16px;
}
ul li strong {
  font-family: "Titillium Web";
  font-weight: 700;
}
ul li::before {
  content: "•";
  font-size: 10pt;
  margin-right: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
ul li:last-child {
  margin-bottom: 0;
}
ul li ul {
  padding-left: 16px;
}

ol {
  margin: 16px 0;
  padding-left: 20px;
}
ol li {
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 8px;
  color: #000000;
}
ol li strong {
  font-family: "Titillium Web";
  font-weight: 700;
}
ol li:last-child {
  margin-bottom: 0;
}

.full-width {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    z-index: -1;
  }
  20% {
    z-index: 1;
  }
  100% {
    opacity: 1;
    z-index: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    z-index: 1;
  }
  90% {
    opacity: 0;
    z-index: 1;
  }
  100% {
    opacity: 0;
    z-index: -11;
  }
}
/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
#header-container {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  background: #FFFFFF;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
#header-container .header-content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#header-container .header-content .logo {
  width: 95px;
  column-gap: 24px;
  align-items: center;
}
#header-container .header-content .logo a {
  display: flex;
}
#header-container .header-content .logo:has(.secondary) {
  width: max-content;
  flex-wrap: nowrap;
}
#header-container .header-content:has(.logo .secondary) .navigation .menu ul .sub-menu {
  top: 85px;
}
#header-container .header-content:has(.logo .secondary) .navigation .search-container {
  top: 100px;
}
@media (max-width: 991px) {
  #header-container .header-content:has(.logo .secondary) .navigation .search-container {
    top: 82px;
  }
}
#header-container .header-content .navigation {
  justify-content: end;
}
#header-container .header-content .navigation .cta-mobile {
  display: none;
  position: fixed;
  bottom: 19px;
  left: 15px;
  right: 15px;
  background: #65B2E8;
  color: #FFFFFF;
  padding: 9px;
  align-items: center;
  justify-content: center;
  width: calc(100% - 30px);
  text-decoration: none;
  border-radius: 9999px;
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  z-index: 100;
}
#header-container .header-content .navigation .search-container {
  display: none;
  position: absolute;
  left: 0;
  top: 82px;
  width: 100%;
  z-index: 100;
  background: #FFFFFF;
  padding-top: 30px;
  padding-bottom: 20px;
}
#header-container .header-content .navigation .search-container form {
  width: 100%;
  padding-left: 26px;
  padding-right: 26px;
  position: relative;
}
#header-container .header-content .navigation .search-container form input {
  border: none;
  width: 100%;
  border-radius: 9999px;
  background: #F0F7FD;
  display: flex;
  align-items: center;
  height: 42px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
  color: #3E6D8E;
  padding-left: 38px;
  padding-right: 9px;
  font-family: "Titillium Web";
  outline: none;
}
#header-container .header-content .navigation .search-container form input::placeholder {
  color: #3E6D8E;
}
#header-container .header-content .navigation .search-container form button {
  position: absolute;
  top: 0;
  left: 26px;
  background: none;
  border: none;
  width: 34px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header-container .header-content .navigation .menu {
  align-content: center;
}
#header-container .header-content .navigation .menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
#header-container .header-content .navigation .menu ul .sub-menu {
  display: none;
  position: absolute;
  top: 75px;
  box-shadow: 0px 15px 30px -4px rgba(16, 24, 40, 0.031372549);
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px;
  width: max-content;
}
#header-container .header-content .navigation .menu ul .sub-menu.show {
  display: block;
}
#header-container .header-content .navigation .menu ul .sub-menu a {
  display: flex;
  column-gap: 12px;
  align-items: center;
  padding: 12px;
  color: #3E6D8E;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
  transition: all 0.3s;
  border-radius: 8px;
  justify-content: space-between;
}
#header-container .header-content .navigation .menu ul .sub-menu a svg {
  opacity: 0;
  transition: all 0.3s;
}
#header-container .header-content .navigation .menu ul .sub-menu a:hover {
  background: #F0F7FD;
}
#header-container .header-content .navigation .menu ul .sub-menu a:hover svg {
  opacity: 1;
}
#header-container .header-content .navigation .menu ul li {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
#header-container .header-content .navigation .menu ul li::before {
  content: none;
}
#header-container .header-content .navigation .menu ul li.current-menu-item > a {
  color: #65B2E8;
}
#header-container .header-content .navigation .menu ul li.current-menu-item > a path {
  stroke: #65B2E8;
}
#header-container .header-content .navigation .menu ul li.menu-item-has-children:has(.show) > a {
  color: #65B2E8;
}
#header-container .header-content .navigation .menu ul li.menu-item-has-children:has(.show) > a svg {
  transform: rotate(180deg);
  transition: all 0.3s;
}
#header-container .header-content .navigation .menu ul li.menu-item-has-children:has(.show) > a svg path {
  stroke: #65B2E8;
}
#header-container .header-content .navigation .menu ul li.menu-item-has-children li {
  margin-bottom: 8px;
}
#header-container .header-content .navigation .menu ul li.menu-item-has-children li:last-child {
  margin-bottom: 0;
}
#header-container .header-content .navigation .menu ul li.ibp-item-mobile {
  display: none;
}
#header-container .header-content .navigation .menu ul a {
  text-decoration: none;
  color: #6B788E;
  display: flex;
  column-gap: 4px;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
}
#header-container .header-content .navigation .menu ul a path {
  transition: all 0.3s;
}
#header-container .header-content .navigation .menu ul a:hover {
  color: #65B2E8;
}
#header-container .header-content .navigation .menu ul a:hover path {
  stroke: #65B2E8;
}
#header-container .header-content .navigation .menu ul a span span {
  margin-left: 12px;
  height: 18px;
  display: inline-block;
  background: #C0DFF6;
  border-radius: 9999px;
  color: #3E6D8E;
  padding: 0 6px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
#header-container .header-content .navigation .ctas {
  column-gap: 20px;
  margin-left: 40px;
  position: relative;
}
#header-container .header-content .navigation .ctas button.search-cta {
  color: #3E6D8E;
  background: #F0F7FD;
  padding: 9px 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
  display: flex;
  gap: 6px;
  align-items: center;
  border: none;
  border-radius: 9999px;
  font-family: "Titillium Web";
}
#header-container .header-content .navigation .ctas button.search-cta path {
  transition: all 0.3s;
}
#header-container .header-content .navigation .ctas button.search-cta span {
  padding-right: 6px;
}
#header-container .header-content .navigation .ctas button.search-cta:hover {
  color: #FFFFFF;
  background: #65B2E8;
}
#header-container .header-content .navigation .ctas button.search-cta:hover path {
  stroke: #FFFFFF;
}
@media (max-width: 1200px) {
  #header-container .header-content .navigation .ctas button.search-cta {
    display: none;
  }
}
#header-container .header-content .navigation .ctas .logged {
  text-transform: uppercase;
}
#header-container .header-content .navigation .ctas .login, #header-container .header-content .navigation .ctas .logged {
  text-decoration: none;
  color: #FFFFFF;
  background: #002169;
  padding: 9px 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
  display: flex;
  gap: 6px;
  align-items: center;
  border: none;
  border-radius: 9999px;
  font-family: "Titillium Web";
}
#header-container .header-content .navigation .ctas .login span, #header-container .header-content .navigation .ctas .logged span {
  padding-right: 6px;
}
#header-container .header-content .navigation .ctas .login:hover, #header-container .header-content .navigation .ctas .logged:hover {
  background: #001440;
}
#header-container .header-content .navigation #hamburguesa, #header-container .header-content .navigation .close {
  display: none;
  background: none;
  border: none;
  margin-left: 12px;
}
#header-container .header-content .logged-container {
  position: absolute;
  top: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
#header-container .header-content .logged-container.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1332px) {
  #header-container .header-content {
    margin-left: 26px;
    margin-right: 26px;
  }
}
@media (max-width: 991px) {
  #header-container .header-content .logo {
    column-gap: 12px;
    max-height: 50px;
  }
  #header-container .header-content .logo a, #header-container .header-content .logo img {
    height: 50px;
  }
  #header-container .header-content .logo a img, #header-container .header-content .logo img img {
    width: auto;
  }
}
@media (max-width: 500px) {
  #header-container .header-content {
    margin-left: 15px;
    margin-right: 15px;
  }
  #header-container .header-content .navigation .ctas {
    position: initial;
  }
}
#header-container .header-primary {
  position: relative;
}
#header-container .search-header-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
}
#header-container .search-header-container.show {
  opacity: 1;
  visibility: visible;
}
#header-container .search-header-container form.header-content {
  width: 100%;
  position: relative;
  padding-left: 420px;
}
#header-container .search-header-container form.header-content input {
  width: 100%;
  height: 100%;
  padding: 15px 0px;
  font-size: 42px;
  line-height: 100%;
  color: #002169;
  border: none;
  outline: none;
  background: none;
}
#header-container .search-header-container form.header-content input::placeholder {
  color: #002169;
}
#header-container .search-header-container form.header-content button[type=submit] {
  position: absolute;
  right: 70px;
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translate(0%, -50%);
  background: #65B2E8;
}
#header-container .search-header-container form.header-content button[type=submit]:hover {
  background: #002169;
}
#header-container .search-header-container form.header-content button.close-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
  width: 60px;
  height: 60px;
  border: none;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #002169;
}
#header-container .search-header-container form.header-content button.close-search:hover {
  background: black;
}
@media (max-width: 1200px) {
  #header-container .search-header-container {
    display: none;
  }
}
@media (max-width: 1200px) {
  #header-container .header-content .navigation.open .search-container, #header-container .header-content .navigation.open .cta-mobile {
    display: flex;
  }
  #header-container .header-content .navigation ul.menu {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    position: fixed;
    top: 82px;
    left: 0;
    width: 100%;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 100px;
    padding-bottom: 86px;
    height: calc(100% - 82px);
    background: #FFFFFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
    align-content: flex-start;
    overflow-x: scroll;
  }
  #header-container .header-content .navigation ul.menu li {
    width: 100%;
  }
  #header-container .header-content .navigation ul.menu li a {
    justify-content: space-between;
  }
  #header-container .header-content .navigation ul.menu li a:hover {
    color: #6B788E;
  }
  #header-container .header-content .navigation ul.menu li a:hover path {
    stroke: #6B788E;
  }
  #header-container .header-content .navigation ul.menu li.ibp-item-mobile {
    display: block;
  }
  #header-container .header-content .navigation ul.menu .sub-menu {
    position: initial;
    width: 100%;
    box-shadow: none;
  }
  #header-container .header-content .navigation ul.menu .sub-menu.show {
    display: block;
  }
  #header-container .header-content .navigation .ctas button {
    display: none;
  }
  #header-container .header-content .navigation #hamburguesa {
    display: block;
  }
  #header-container .header-content .navigation.open #hamburguesa {
    display: none;
  }
  #header-container .header-content .navigation.open .close {
    display: block;
  }
  #header-container .header-content .navigation.open .menu {
    opacity: 1;
    z-index: 98;
    visibility: visible;
  }
}

.topbar-container {
  background: #002169;
  position: relative;
  z-index: 110;
}
.topbar-container .topbar-content {
  height: 46px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
.topbar-container .logos {
  column-gap: 24px;
}
.topbar-container .logos img {
  height: 24px;
  object-fit: cover;
}
.topbar-container .top-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
}
.topbar-container .top-menu ul li {
  position: initial;
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
.topbar-container .top-menu ul li::before {
  content: none;
}
.topbar-container .top-menu ul li.menu-item-has-children > a {
  color: #FFFFFF;
}
.topbar-container .top-menu ul li.menu-item-has-children > a > svg {
  display: none;
}
.topbar-container .top-menu ul li a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
}
.topbar-container .top-menu ul li a span span {
  margin-left: 12px;
  height: 18px;
  display: inline-block;
  background: #C0DFF6;
  border-radius: 9999px;
  color: #3E6D8E;
  padding: 0 6px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.topbar-container .top-menu ul li a:hover {
  color: #65B2E8;
}
.topbar-container .top-menu ul .sub-menu {
  display: none;
  position: absolute;
  top: 54px;
  right: 0;
  z-index: 100;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0px 15px 30px -4px rgba(16, 24, 40, 0.031372549);
  min-width: 231px;
}
.topbar-container .top-menu ul .sub-menu.show {
  display: block;
}
.topbar-container .top-menu ul .sub-menu a {
  display: flex;
  column-gap: 12px;
  align-items: center;
  padding: 12px;
  color: #3E6D8E;
  font-size: 16px;
  font-weight: 600;
  line-height: 24.34px;
  transition: all 0.3s;
  border-radius: 8px;
  justify-content: space-between;
}
.topbar-container .top-menu ul .sub-menu a svg {
  opacity: 0;
  transition: all 0.3s;
}
.topbar-container .top-menu ul .sub-menu a:hover {
  background: #F0F7FD;
}
.topbar-container .top-menu ul .sub-menu a:hover svg {
  opacity: 1;
}
.topbar-container .top-menu ul .sub-menu li {
  margin-bottom: 8px;
}
.topbar-container .top-menu ul .sub-menu li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1332px) {
  .topbar-container .topbar-content {
    margin-left: 26px;
    margin-right: 26px;
  }
}
@media (max-width: 768px) {
  .topbar-container {
    display: none;
  }
}

@media (max-width: 1200px) {
  body.logged-in #header-container .header-content .navigation ul.menu {
    top: 125px;
    height: calc(100% - 125px);
  }
  body:has(#header-container .header-content .navigation.open) {
    overflow: hidden;
  }
  body:has(#header-container .header-content .navigation.open) .topbar-container {
    display: none;
  }
  body:has(#header-container .header-content .navigation.open) #header-container .header-content .navigation ul.menu {
    top: 113px;
  }
  body:has(#header-container .header-content .navigation.open).logged-in #header-container .header-content .navigation ul.menu {
    top: 145px;
  }
}
@media (max-width: 991px) {
  body:has(#header-container .header-content .navigation.open) #header-container .header-content .navigation ul.menu {
    top: 82px;
  }
  body:has(#header-container .header-content .navigation.open).logged-in #header-container .header-content .navigation ul.menu {
    top: 114px;
  }
}
@media (max-width: 782px) {
  body.logged-in #header-container .header-content .navigation ul.menu {
    top: 128px;
    height: calc(100% - 128px);
  }
}
/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
footer {
  background: #001440;
  padding-top: 60px;
  padding-bottom: 40px;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer ul li {
  margin: 0;
  padding: 0;
}
footer ul li::before {
  content: none;
}
footer ul li.menu-item-has-children > a {
  color: #65B2E8;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 28px;
  display: flex;
}
footer ul li.menu-item-has-children > a:hover {
  color: #F5F6F7;
}
footer ul .sub-menu {
  padding: 0;
}
footer ul .sub-menu li {
  margin-bottom: 24px;
}
footer ul .sub-menu li:last-child {
  margin-bottom: 0;
}
footer ul a {
  font-family: "Titillium Web";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-decoration: none;
  color: #F5F6F7;
}
footer ul a svg {
  display: none;
}
footer ul a:hover {
  color: #65B2E8;
}
footer ul.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
}
footer ul.menu > li {
  width: calc(25% - 24px);
}
footer .primary {
  margin-bottom: 80px;
}
footer .secondary {
  border-top: 1px solid #374151;
  padding-top: 28px;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
}
footer .secondary .logos {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  align-items: center;
}
footer .secondary .copyright {
  margin: 0;
  color: #F5F6F7;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}
footer .secondary .social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
footer .secondary .social a {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  background: none;
  border: 1px solid #243757;
  border-radius: 100%;
}
footer .secondary .social a:hover {
  background: #243757;
}
footer .newsletter {
  column-gap: 95px;
  align-items: center;
  border-bottom: 1px solid #243757;
  padding-bottom: 48px;
  margin-bottom: 56px;
}
footer .newsletter .text {
  width: calc(60% - 95px);
}
footer .newsletter .form {
  width: 40%;
}
footer .newsletter .form .gform-theme.gform-theme--framework.gform_wrapper .gform_validation_errors {
  display: none;
}
footer .newsletter .form .gform-theme.gform-theme--framework.gform_wrapper input[type=submit] {
  position: absolute;
  top: 7px;
  right: 6px;
  background: #7FBFEC;
  border-radius: 100px;
  color: #243757;
  padding: 10px 20px;
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  min-width: 100px;
  outline: none;
  border: none;
}
footer .newsletter .form .gform-theme.gform-theme--framework.gform_wrapper input[type=submit]:hover {
  background: #7A8699;
  color: #FFFFFF;
}
footer .newsletter .form .gform-theme.gform-theme--framework.gform_wrapper .gform_confirmation_message {
  color: #059669;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.38px;
}
footer .newsletter .form form {
  position: relative;
}
footer .newsletter .form form .gform-body input {
  color: #5D6B82;
  padding: 0px 120px 0px 17px;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  border-radius: 100px;
  height: 60px;
  outline: none;
  border: none;
}
footer .newsletter .form form .gform_footer {
  margin: 0;
}
footer .newsletter .title {
  margin: 0;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 36.31px;
}
footer .newsletter .description {
  margin-top: 8px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.38px;
}
@media (max-width: 768px) {
  footer ul.menu > li {
    width: calc(50% - 32px);
  }
  footer .newsletter {
    row-gap: 12px;
  }
  footer .newsletter .text, footer .newsletter .form {
    width: 100%;
  }
}
@media (max-width: 500px) {
  footer ul.menu > li {
    width: 100%;
  }
  footer .primary {
    margin-bottom: 32px;
  }
  footer .secondary .copyright {
    order: 3;
    width: 100%;
    text-align: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
article.torneo {
  background: linear-gradient(90deg, #FFFFFF 67.58%, #EEF5FF 107.5%);
}
@media (max-width: 768px) {
  article.torneo {
    background: none;
  }
}

button.ibp-floating-cta {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 20;
  padding-top: 12px;
  padding-bottom: 12px;
  background: #002169;
}
button.ibp-floating-cta:hover {
  background: #001440;
}
@media (max-width: 768px) {
  button.ibp-floating-cta {
    right: 0;
    bottom: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
body.author article {
  content-visibility: auto;
}

.ibp-hero-jugador {
  margin-bottom: 60px;
}
.ibp-hero-jugador .first {
  padding-top: 16px;
  padding-bottom: 40px;
  background: linear-gradient(270deg, rgba(226, 234, 245, 0) 41.73%, #E2EAF5 100%);
}
.ibp-hero-jugador #breadcrumbs {
  margin-bottom: 24px;
}
.ibp-hero-jugador .secondary {
  border-bottom: 1px solid #C0DFF6;
  padding-top: 19px;
}
.ibp-hero-jugador .secondary .content {
  position: relative;
}
.ibp-hero-jugador .secondary .content .types {
  position: absolute;
  left: 0;
  bottom: 12px;
  display: flex;
  background: #F5F6F7;
  border-radius: 24px;
  flex-wrap: wrap;
  width: fit-content;
  content-visibility: auto;
}
.ibp-hero-jugador .secondary .content .types button {
  background: none;
  padding: 6.5px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  color: #505F79;
  border: none;
  border-radius: 24px;
}
.ibp-hero-jugador .secondary .content .types button.active {
  background: #C0DFF6;
  color: #002169;
  cursor: auto;
  font-size: 14px;
  font-weight: 600;
  line-height: 21.29px;
}
.ibp-hero-jugador .secondary .content .types button.active:hover {
  background: #C0DFF6;
}
.ibp-hero-jugador .secondary .content .tabs {
  justify-content: center;
}
.ibp-hero-jugador .secondary .content .tabs button {
  border: none;
  padding: 0 16px 10px 16px;
  background: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.38px;
  color: #98A1B0;
}
.ibp-hero-jugador .secondary .content .tabs button.active-tab, .ibp-hero-jugador .secondary .content .tabs button:hover {
  border-bottom: 1px solid #002169;
  font-weight: 600;
  color: #002169;
}
.ibp-hero-jugador .secondary .content .profile, .ibp-hero-jugador .secondary .content .verified {
  position: absolute;
  right: 0;
  bottom: 12px;
  background: #059669;
  border: none;
  color: #FFFFFF;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 21.29px;
  padding: 5.5px 12px 7.5px 12px;
  margin: 0;
  column-gap: 4px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.ibp-hero-jugador .secondary .content .profile:hover, .ibp-hero-jugador .secondary .content .verified:hover {
  background: #68C39F;
}
.ibp-hero-jugador .secondary .content .profile.verified, .ibp-hero-jugador .secondary .content .verified.verified {
  background: #FFF6E6;
  color: #9C6500;
}
.ibp-hero-jugador .third {
  padding-top: 24px;
  position: relative;
}
.ibp-hero-jugador .third > div {
  opacity: 0;
  height: 0;
  transition: opacity 0.3s;
  content-visibility: auto;
}
.ibp-hero-jugador .third > div.active-tab {
  height: auto;
  opacity: 1;
  display: flex;
}
.ibp-hero-jugador .third > div.loading {
  opacity: 1;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
}
.ibp-hero-jugador .third > div.loading.show {
  display: flex;
}
.ibp-hero-jugador .third .general {
  column-gap: 24px;
  flex-wrap: nowrap;
}
.ibp-hero-jugador .third .general > div {
  width: 33.33%;
}
.ibp-hero-jugador .third .general > div > div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 9px 12px;
  background: #FAFBFB;
  border-radius: 4px;
}
.ibp-hero-jugador .third .general > div > div:last-child {
  margin-bottom: 0;
}
.ibp-hero-jugador .third .general > div > div .title {
  font-family: "Source Sans 3";
  color: #243757;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  min-width: max-content;
}
.ibp-hero-jugador .third .general > div > div .value {
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 700;
  line-height: 22.63px;
  margin: 0;
  color: #243757;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  align-items: center;
  justify-content: end;
  width: fit-content;
  text-align: right;
}
.ibp-hero-jugador .third .general > div > div .value span {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  color: #354764;
}
.ibp-hero-jugador .third .general > div > div .value span.nacion {
  line-height: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 8px;
}
.ibp-hero-jugador .third .general > div > div .value span.nacion svg {
  width: 13px;
}
.ibp-hero-jugador .third .general > div > div.raqueta {
  align-items: start;
}
.ibp-hero-jugador .third .general > div > div.raqueta .image {
  width: 141px;
  background: #FFFFFF;
  border-radius: 12px;
  content-visibility: auto;
  padding: 5.5px;
}
.ibp-hero-jugador .third .general > div > div.raqueta .image img {
  width: auto;
  height: auto;
  max-width: 136px;
  max-height: 136px;
}
.ibp-hero-jugador .third .general > div > div.raqueta .value {
  text-align: left;
}
.ibp-hero-jugador .third .filter {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 12px;
}
.ibp-hero-jugador .third .filter p {
  color: #5D6B82;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  margin-top: 0;
  margin-bottom: 4px;
}
.ibp-hero-jugador .third .filter select {
  padding: 12px;
  display: flex;
  align-items: center;
  min-height: 45px;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  color: #5D6B82;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down-grey.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 16px;
  padding-right: 28px;
}
.ibp-hero-jugador .third .filter button {
  height: fit-content;
  border: none;
  background: none;
  margin-top: auto;
  margin-bottom: auto;
  color: #3E6D8E;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 2px;
  font-family: "Inter";
  font-size: 14px;
  align-items: center;
  font-weight: 500;
  line-height: 22px;
  margin-left: 12px;
  opacity: 0;
  transition: all 0.3s;
}
.ibp-hero-jugador .third .filter button.show {
  opacity: 1;
}
.ibp-hero-jugador .third .torneos-loop {
  margin-top: 12px;
  max-height: 420px;
  overflow-y: scroll;
  overflow-x: hidden;
  content-visibility: auto;
}
.ibp-hero-jugador .third .torneos-loop::-webkit-scrollbar {
  width: 6px;
  background: #D9D9D9;
  border-radius: 12px;
}
.ibp-hero-jugador .third .torneos-loop::-webkit-scrollbar-thumb {
  background: #4B5563;
  border-radius: 12px;
}
.ibp-hero-jugador .third .estadisticas {
  column-gap: 24px;
}
.ibp-hero-jugador .third .estadisticas .title {
  color: #002169;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 27.38px;
}
.ibp-hero-jugador .third .estadisticas .estadisticas-general {
  width: calc(37% - 12px);
}
.ibp-hero-jugador .third .estadisticas .filter-results {
  margin-top: 12px;
  background: #FAFBFB;
  border-radius: 4px;
  padding: 24px;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex {
  column-gap: 16px;
  align-items: end;
  row-gap: 2px;
  margin-bottom: 24px;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex:last-child {
  margin-bottom: 0;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex p {
  width: calc(50% - 57px);
  margin: 0;
  text-transform: uppercase;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .subtitle {
  font-family: "Source Sans 3";
  color: #243757;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .right {
  text-align: right;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .left {
  text-align: left;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex p.primary {
  width: 82px;
  text-align: center;
  font-family: "Source Sans 3";
  color: #243757;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.63px;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar {
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 4px;
  align-items: center;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar.lose {
  text-align: right;
  color: #EB8181;
  justify-content: right;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar.win {
  color: #68C39F;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar .bar-item {
  height: 12px;
  display: inline-flex;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar .bar-item.red {
  background: #EB8181;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex .bar .bar-item.green {
  background: #68C39F;
}
.ibp-hero-jugador .third .estadisticas .filter-results .flex p.value {
  width: 82px;
  text-align: center;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  color: #243757;
}
.ibp-hero-jugador .third .estadisticas .torneos {
  width: calc(63% - 12px);
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo {
  border-bottom: 1px solid #DFE2E6;
  padding: 7px 0;
  flex-wrap: nowrap;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col {
  display: flex;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col p {
  margin: 0;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name {
  width: calc(79% - 263px);
  column-gap: 8px;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .logo {
  width: 46px;
  display: flex;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .logo img {
  width: 46px;
  height: 46px;
  object-fit: cover;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .text {
  width: calc(100% - 54px);
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .text .title {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #111827;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .text .title a {
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #111827;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .text .title a:hover {
  text-decoration: underline;
  color: #002169;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name .text .date {
  color: #9CA3AF;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos {
  width: 21%;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  align-content: center;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .title {
  color: #111827;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  width: 100%;
  text-align: center;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .value {
  color: #243757;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .ronda-division {
  margin-top: 8px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .ronda-division img {
  width: 40px;
  height: auto;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .ronda-division:first-child {
  margin-top: 0;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos .division {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: bold;
  line-height: 17.6px;
  color: #DC2626;
  min-width: 45px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.categoria {
  width: 72px;
  padding-left: 16px;
  padding-right: 16px;
  align-items: center;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.categoria img {
  width: 40px;
  height: auto;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.superficie {
  width: 64px;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.superficie p {
  color: #111827;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion {
  width: 127px;
  justify-content: end;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion a {
  color: #65B2E8;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 24.34px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion a path {
  transition: all 0.3s;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion a:hover {
  border-bottom: 1px solid #002169;
  color: #002169;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion a:hover path {
  stroke: #002169;
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.divisiones-as {
  width: calc(21% + 72px);
}
.ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.divisiones-as .puntos {
  width: 100%;
}
.ibp-hero-jugador .third .actividad > .title {
  width: 100%;
  color: #002169;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 27.38px;
}
.ibp-hero-jugador .third .actividad .filter {
  width: 100%;
}
.ibp-hero-jugador .third .actividad .torneos-loop {
  margin-top: 24px;
  width: 100%;
  overflow: hidden;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container {
  border: 1px solid #EBEDF0;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .torneo {
  flex-wrap: nowrap;
  padding: 0 0 7px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #EBEDF0;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col {
  display: flex;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col p {
  margin: 0;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name {
  min-width: max-content;
  column-gap: 8px;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .logo {
  width: 46px;
  display: flex;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .logo img {
  width: 46px;
  height: 46px;
  object-fit: cover;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .text {
  width: calc(100% - 54px);
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .text .title {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #111827;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .text .title a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #111827;
  border: none;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .text .title a:hover {
  border: none;
  text-decoration: underline;
  color: #002169;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name .text .date {
  color: #9CA3AF;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.name a {
  display: none;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.categoria {
  width: 72px;
  padding-left: 16px;
  padding-right: 16px;
  align-items: center;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.categoria img {
  width: 40px;
  height: auto;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col a {
  color: #65B2E8;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 24.34px;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col a path {
  transition: all 0.3s;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col a:hover {
  border-bottom: 1px solid #002169;
  color: #002169;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col a:hover path {
  stroke: #002169;
}
.ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .col.inscripcion {
  margin-left: auto;
  width: 127px;
  justify-content: end;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
}
.ibp-hero-jugador .third .actividad .torneos-loop table {
  border-collapse: collapse;
  border-spacing: 0;
  column-span: none;
  width: 100%;
}
.ibp-hero-jugador .third .actividad .torneos-loop table p, .ibp-hero-jugador .third .actividad .torneos-loop table th, .ibp-hero-jugador .third .actividad .torneos-loop table td {
  color: #002169;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.29px;
  margin: 0;
}
.ibp-hero-jugador .third .actividad .torneos-loop table p.name, .ibp-hero-jugador .third .actividad .torneos-loop table th.name, .ibp-hero-jugador .third .actividad .torneos-loop table td.name {
  font-weight: bold;
  text-transform: uppercase;
}
.ibp-hero-jugador .third .actividad .torneos-loop table p.name a, .ibp-hero-jugador .third .actividad .torneos-loop table th.name a, .ibp-hero-jugador .third .actividad .torneos-loop table td.name a {
  color: #002169;
  text-decoration: none;
}
.ibp-hero-jugador .third .actividad .torneos-loop table p.name a:hover, .ibp-hero-jugador .third .actividad .torneos-loop table th.name a:hover, .ibp-hero-jugador .third .actividad .torneos-loop table td.name a:hover {
  color: #65B2E8;
}
.ibp-hero-jugador .third .actividad .torneos-loop table p.out, .ibp-hero-jugador .third .actividad .torneos-loop table th.out, .ibp-hero-jugador .third .actividad .torneos-loop table td.out {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #861717;
  background: #FCE9E9;
  border-radius: 4px;
  padding: 0 4px;
  height: 18px;
  display: flex;
  width: fit-content;
  align-items: center;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr {
  background: white;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr:has(.division) {
  position: relative;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr:has(.division) td {
  padding-top: 50px;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr:has(.division) .division {
  position: absolute;
  top: 8px;
  left: 0px;
  padding-left: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #FEF2F2;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr:nth-child(odd) {
  background: #F5F6F7;
}
.ibp-hero-jugador .third .actividad .torneos-loop table tr:nth-child(odd):first-child {
  background: white;
}
.ibp-hero-jugador .third .actividad .torneos-loop table th {
  text-align: left;
}
.ibp-hero-jugador .third .actividad .torneos-loop table th, .ibp-hero-jugador .third .actividad .torneos-loop table td {
  width: 100%;
  padding: 16px;
}
.ibp-hero-jugador .third .actividad .torneos-loop table th:first-child, .ibp-hero-jugador .third .actividad .torneos-loop table td:first-child {
  min-width: 60px;
  width: fit-content;
}
.ibp-hero-jugador .third .actividad .torneos-loop table th:last-child, .ibp-hero-jugador .third .actividad .torneos-loop table td:last-child {
  min-width: 140px;
  width: fit-content;
}
.ibp-hero-jugador .third .actividad .torneos-loop table td:last-child .flex {
  align-items: center;
  gap: 4px;
  justify-content: start;
}
.ibp-hero-jugador .third .actividad .torneos-loop table td:nth-child(2) .flex {
  align-items: center;
  column-gap: 12px;
  row-gap: 4px;
}
.ibp-hero-jugador .third .actividad .torneos-loop table .sets {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 4px;
}
.ibp-hero-jugador .third .actividad .torneos-loop table .sets .set {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
}
.ibp-hero-jugador .third .actividad button.more {
  display: flex;
}
.ibp-hero-jugador .third .bio .title {
  width: 100%;
  color: #002169;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 27.38px;
}
.ibp-hero-jugador .third .bio .biografia {
  margin-top: 24px;
  font-family: "Source Sans 3";
  font-size: 18px;
  line-height: 27px;
  color: #243757;
}
.ibp-hero-jugador .third .bio .biografia * {
  font-family: "Source Sans 3";
  font-size: 18px;
  line-height: 27px;
  color: #243757;
}
.ibp-hero-jugador .third .bio .biografia p {
  margin: 8px;
}
.ibp-hero-jugador .third .bio .biografia p:first-child {
  margin-top: 0;
}
.ibp-hero-jugador .third .bio .biografia p:last-child {
  margin-bottom: 0;
}
.ibp-hero-jugador .third .bio .biografia ul {
  margin: 0;
}
.ibp-hero-jugador .third button.more {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 12px;
  background: #002169;
  color: white;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  margin-top: 24px;
  border-radius: 24px;
  border: none;
  gap: 4px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .ibp-hero-jugador .secondary .content {
    display: flex;
    flex-wrap: wrap;
  }
  .ibp-hero-jugador .secondary .content .types {
    order: 1;
    position: initial;
    margin-bottom: 20px;
  }
  .ibp-hero-jugador .secondary .content .profile, .ibp-hero-jugador .secondary .content .verified {
    height: fit-content;
    order: 2;
    position: initial;
    margin-left: auto;
  }
  .ibp-hero-jugador .secondary .content .tabs {
    order: 3;
    width: 100%;
  }
  .ibp-hero-jugador .third .general {
    row-gap: 12px;
    flex-wrap: wrap;
  }
  .ibp-hero-jugador .third .general > div {
    width: calc(50% - 12px);
  }
  .ibp-hero-jugador .third .estadisticas {
    row-gap: 40px;
  }
  .ibp-hero-jugador .third .estadisticas .estadisticas-general {
    width: 100%;
  }
  .ibp-hero-jugador .third .estadisticas .torneos {
    width: 100%;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo {
    border-bottom: none;
    border-radius: 12px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
    margin-bottom: 16px;
  }
  .ibp-hero-jugador .third .torneos-loop {
    overflow: hidden;
  }
  .ibp-hero-jugador .third button.more {
    display: flex;
  }
}
@media (max-width: 768px) {
  .ibp-hero-jugador {
    margin-bottom: 40px;
  }
  .ibp-hero-jugador .first {
    background: linear-gradient(360deg, rgba(226, 234, 245, 0) 22.16%, #E2EAF5 80.09%);
    padding-top: 21px;
    padding-bottom: 24px;
  }
  .ibp-hero-jugador .first #breadcrumbs {
    margin-bottom: 21px;
  }
  .ibp-hero-jugador .third .general {
    row-gap: 12px;
    flex-wrap: wrap;
  }
  .ibp-hero-jugador .third .general > div {
    width: 100%;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.name {
    width: 100%;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.puntos {
    width: max-content;
    display: block;
    text-align: left;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo.divisiones-as {
    width: max-content;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container {
    margin-right: 0;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .torneo .col.name {
    min-width: auto;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .torneo .col.name a {
    display: flex;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .torneo .col.inscripcion {
    display: none;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container .torneo .col.categoria {
    width: 72px;
    min-width: 72px;
  }
  .ibp-hero-jugador .third button.more {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .ibp-hero-jugador .secondary {
    padding-top: 0;
  }
  .ibp-hero-jugador .secondary .content .types {
    order: 2;
    margin-left: auto;
    margin-right: auto;
  }
  .ibp-hero-jugador .secondary .content .profile, .ibp-hero-jugador .secondary .content .verified {
    width: 100%;
    order: 1;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 29px;
    padding: 10px 12px 12px 12px;
  }
  .ibp-hero-jugador .secondary .content .tabs {
    flex-wrap: nowrap;
    overflow-x: scroll;
    justify-content: start;
  }
  .ibp-hero-jugador .secondary .content .tabs::-webkit-scrollbar {
    height: 0px;
    background: #D9D9D9;
    border-radius: 12px;
  }
  .ibp-hero-jugador .secondary .content .tabs::-webkit-scrollbar-thumb {
    background: #4B5563;
    border-radius: 12px;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo {
    position: relative;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
    width: fit-content;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion svg {
    width: 76px;
    height: 76px;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion svg path {
    stroke-width: 0.3px;
  }
  .ibp-hero-jugador .third .estadisticas .torneos .torneos-loop .torneo .col.inscripcion span {
    display: none;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop .torneo-container {
    padding: 8px;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop table td, .ibp-hero-jugador .third .actividad .torneos-loop table th {
    padding: 8px;
  }
  .ibp-hero-jugador .third .actividad .torneos-loop table td:last-child, .ibp-hero-jugador .third .actividad .torneos-loop table th:last-child {
    min-width: 124px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-single {
  margin-top: 24px;
}
.ibp-hero-single .banner {
  margin-bottom: 24px;
  padding: 40px 24px;
  position: relative;
  content-visibility: auto;
  display: flex;
  align-items: end;
  height: 500px;
  border-radius: 24px;
}
.ibp-hero-single .banner:after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), linear-gradient(180deg, rgba(0, 40, 101, 0) 33%, rgba(0, 40, 101, 0.9) 71.11%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ibp-hero-single .banner > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ibp-hero-single .banner .text {
  position: relative;
  z-index: 3;
  max-width: 711px;
}
.ibp-hero-single .banner h1 {
  color: white;
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  margin: 0;
}
.ibp-hero-single .banner .categories {
  margin-top: 16px;
  gap: 4px;
  align-items: center;
}
.ibp-hero-single .banner .categories a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #C0DFF6;
  color: #002169;
  text-decoration: none;
  padding: 7px 8px;
  font-family: "Source Sans 3";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.ibp-hero-single .banner .categories a:hover {
  background: #002169;
  color: white;
}
.ibp-hero-single .banner .author-date {
  gap: 8px;
  margin-top: 16px;
  align-items: center;
}
.ibp-hero-single .banner .author, .ibp-hero-single .banner .sep {
  margin: 0;
  color: white;
  font-family: "Source Sans 3";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
}
.ibp-hero-single .banner .date {
  color: white;
  font-family: "Source Sans 3";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0;
}
.ibp-hero-single #breadcrumbs {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .ibp-hero-single {
    margin-top: 0;
  }
  .ibp-hero-single .banner {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: auto;
    border-radius: 0;
    height: 450px;
  }
  .ibp-hero-single #breadcrumbs {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .ibp-hero-single .banner h1 {
    font-size: 30px;
    line-height: 100%;
  }
}
@media (max-width: 500px) {
  .ibp-hero-single .banner {
    padding: 24px 15px;
  }
}

@media (max-width: 991px) {
  .ibp-single-post-article {
    overflow-x: hidden;
  }
}
.ibp-container-with-sidebar {
  display: flex;
  gap: 40px;
  margin-bottom: 60px;
}
.ibp-container-with-sidebar .post-content {
  width: calc(100% - 376px);
}
.ibp-container-with-sidebar .post-content > h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #002169;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content > h3 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #002169;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content > ul li {
  color: #243757;
  font-size: 18px;
}
.ibp-container-with-sidebar .post-content > a {
  color: #65B2E8;
}
.ibp-container-with-sidebar .post-content .html-old h3 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #002169;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content .html-old h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #002169;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content .html-old p {
  color: #243757;
  font-size: 18px;
}
.ibp-container-with-sidebar .post-content .html-old ul li {
  color: #243757;
  font-size: 18px;
}
.ibp-container-with-sidebar .post-content .html-old a {
  color: #65B2E8;
}
.ibp-container-with-sidebar .post-content > p {
  color: #243757;
  font-size: 18px;
}
.ibp-container-with-sidebar .post-content > p.has-azul-color {
  color: #65B2E8;
}
.ibp-container-with-sidebar .post-content > p.has-azul-oscuro-color {
  color: #002169;
}
.ibp-container-with-sidebar .post-content > p.has-rojo-color {
  color: #DC2626;
}
.ibp-container-with-sidebar .post-content > p.has-negro-azulado-color {
  color: #111827;
}
.ibp-container-with-sidebar .post-content > p.has-blanco-color {
  color: white;
}
.ibp-container-with-sidebar .post-content > p.has-negro-color {
  color: black;
}
.ibp-container-with-sidebar .post-content #ez-toc-container {
  padding: 20px 24px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container.toc_close nav {
  margin-top: 8px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container li::before {
  content: none;
}
.ibp-container-with-sidebar .post-content #ez-toc-container li ul {
  margin-top: 18px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container li ul li {
  margin-bottom: 18px;
  line-height: 19px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container li ul li:last-child {
  margin-bottom: 0;
}
.ibp-container-with-sidebar .post-content #ez-toc-container .ez-toc-js-icon-con {
  left: auto;
}
.ibp-container-with-sidebar .post-content #ez-toc-container nav ul li a::before {
  min-width: 16px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container .ez-toc-list > li {
  margin-bottom: 18px;
  line-height: 19px;
}
.ibp-container-with-sidebar .post-content #ez-toc-container .ez-toc-list > li:last-child {
  margin-bottom: 0;
}
.ibp-container-with-sidebar .post-content .share-posts-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 16px;
  margin-top: 16px;
}
.ibp-container-with-sidebar .post-content .share-posts-container p {
  width: 100%;
  margin: 0;
  color: #002169;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
}
.ibp-container-with-sidebar .post-content .blog-title-block {
  color: #002169;
  font-weight: 700;
  line-height: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content .blog-title-block .as {
  color: #DC2626;
}
.ibp-container-with-sidebar .post-content .blog-title-block .pro {
  color: #65B2E8;
}
.ibp-container-with-sidebar .post-content .blog-winners-block > .cuadro {
  color: #002169;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners {
  margin-top: 16px;
  column-gap: 24px;
  row-gap: 24px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners > div {
  width: calc(50% - 12px);
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners > div > p {
  color: #505F79;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: 12px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners > div > p.win {
  color: #059669;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners > div .jugador-card {
  height: auto;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners .jugador-card.peque .image {
  width: 142px;
  height: 145px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners .jugador-card.peque .text {
  width: calc(100% - 166px);
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners .jugador-card.peque .text .info {
  align-items: end;
}
.ibp-container-with-sidebar .post-content .blog-winners-block .winners .jugador-card.peque .text .info p.number {
  font-size: 45px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table {
  border-collapse: collapse;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table td, .ibp-container-with-sidebar .post-content .blog-winners-block table th {
  border: 1px solid #EBEDF0;
  padding: 12px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table th {
  font-family: "Inter";
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #002169;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table th:first-child {
  border-top-left-radius: 12px;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table th:nth-child(2) {
  color: #059669;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table th:last-child {
  color: #505F79;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table td {
  background: #F5F6F7;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table td p, .ibp-container-with-sidebar .post-content .blog-winners-block table td a {
  color: #243757;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.ibp-container-with-sidebar .post-content .blog-winners-block table td:first-child p, .ibp-container-with-sidebar .post-content .blog-winners-block table td:first-child a {
  font-family: "Inter";
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #002169;
  background: #F0F7FD;
  border-radius: 12px;
  padding: 0 2px;
  margin: 0;
}
.ibp-container-with-sidebar .post-content .blog-torneos-block .ibp-torneos {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -16px;
  margin-bottom: -16px;
  max-width: calc(100% + 20px);
}
.ibp-container-with-sidebar .post-content .blog-torneos-block .ibp-torneos .title-container .arrows {
  margin-bottom: 8px;
  margin-left: auto;
}
.ibp-container-with-sidebar .post-content .blog-torneos-block .ibp-torneos .title-container .arrows button {
  margin: 0;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block {
  column-gap: 50px;
  margin-bottom: 16px;
  margin-top: 16px;
  border-radius: 12px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  padding: 24px;
  align-items: center;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .image {
  width: 150px;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .image img {
  width: auto;
  height: auto;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text {
  width: calc(100% - 200px);
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #65B2E8;
  margin: 0;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text .subtitle {
  color: #DC2626;
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text a {
  display: flex;
  align-items: center;
  color: #002169;
  column-gap: 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  margin-top: 12px;
  text-decoration: none;
  width: fit-content;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text a path {
  transition: all 0.3s;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text a:hover {
  color: #65B2E8;
  column-gap: 4px;
}
.ibp-container-with-sidebar .post-content .blog-circuito-block .text a:hover path {
  stroke: #65B2E8;
}
.ibp-container-with-sidebar .sidebar-content {
  width: 336px;
  height: fit-content;
  position: sticky;
  top: 138px;
}
.ibp-container-with-sidebar .sidebar-content .search {
  margin-bottom: 16px;
  position: relative;
}
.ibp-container-with-sidebar .sidebar-content .search input {
  height: 48px;
  width: 100%;
  max-width: 100%;
  border-radius: 24px;
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #9CA3AF;
  border: 1px solid #DFE2E6;
  outline: none;
}
.ibp-container-with-sidebar .sidebar-content .search input::placeholder {
  color: #9CA3AF;
}
.ibp-container-with-sidebar .sidebar-content .search button {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: #65B2E8;
  border: none;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-container-with-sidebar .sidebar-content .title-section {
  color: #002169;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  padding-left: 20px;
  border-left: 2px solid #65B2E8;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 24px;
}
.ibp-container-with-sidebar .sidebar-content .categories {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 16px;
}
.ibp-container-with-sidebar .sidebar-content .categories .title-section {
  margin-bottom: 20px;
  width: 100%;
}
.ibp-container-with-sidebar .sidebar-content .categories a {
  display: flex;
  align-items: center;
  border-radius: 24px;
  font-family: "Source Sans 3";
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #002169;
  text-decoration: none;
  background: #F0F7FD;
  padding: 4px 8px;
}
.ibp-container-with-sidebar .sidebar-content .categories a:hover {
  background: #65B2E8;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .swiper .arrows {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 20px;
  justify-content: end;
  margin-top: 16px;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .swiper .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
  transform: none;
  width: auto;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .swiper .arrows button svg {
  height: auto;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .swiper .arrows button::after {
  content: none;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .swiper .arrows button.swiper-button-next {
  transform: rotate(180deg);
}
.ibp-container-with-sidebar .sidebar-content .jugadores .jugador-card.peque {
  column-gap: 16px;
}
.ibp-container-with-sidebar .sidebar-content .jugadores .jugador-card.peque .text {
  padding: 0;
  width: calc(100% - 167px);
}
.ibp-container-with-sidebar .sidebar-content .jugadores .jugador-card.peque .text > p {
  font-size: 16px;
  line-height: 100%;
}
@media (max-width: 991px) {
  .ibp-container-with-sidebar {
    flex-wrap: wrap;
  }
  .ibp-container-with-sidebar .post-content {
    width: 100%;
  }
  .ibp-container-with-sidebar .post-content .blog-torneos-block .ibp-torneos {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 16px;
    margin-bottom: 16px;
    max-width: 100%;
    content-visibility: visible;
  }
  .ibp-container-with-sidebar .post-content .blog-torneos-block .ibp-torneos .content {
    margin: 0;
  }
  .ibp-container-with-sidebar .post-content .blog-winners-block .winners > div {
    width: 100%;
  }
  .ibp-container-with-sidebar .sidebar-content {
    width: 100%;
  }
  .ibp-container-with-sidebar .sidebar-content .search {
    display: none;
  }
}
@media (max-width: 768px) {
  .ibp-container-with-sidebar .post-content .blog-winners-block .table {
    overflow-x: scroll;
  }
  .ibp-container-with-sidebar .post-content .blog-winners-block .table::-webkit-scrollbar {
    display: none;
  }
  .ibp-container-with-sidebar .post-content .blog-winners-block table {
    min-width: 455px;
  }
}
@media (max-width: 500px) {
  .ibp-container-with-sidebar .post-content .blog-winners-block .winners > div .jugador-card {
    max-width: 100%;
  }
  .ibp-container-with-sidebar .post-content .blog-circuito-block {
    row-gap: 24px;
  }
  .ibp-container-with-sidebar .post-content .blog-circuito-block .image, .ibp-container-with-sidebar .post-content .blog-circuito-block .text {
    width: 100%;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-404 {
  text-align: center;
}
.ibp-content-404 .first-content {
  padding-top: 89px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 22.25%, #E2EAF5 45.86%);
  padding-bottom: 84px;
}
.ibp-content-404 h1 {
  font-family: "Inter";
  color: #002169;
  margin-top: 24px;
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
}
.ibp-content-404 .description {
  font-size: 20px;
  line-height: 100%;
  color: #002169;
  margin-top: 24px;
}
.ibp-content-404 .description p {
  font-size: 20px;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
}
.ibp-content-404 .description p:last-child {
  margin-bottom: 0;
}
.ibp-content-404 .links {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.ibp-content-404 .links a {
  width: calc(20% - 19.2px);
  display: flex;
  justify-content: space-between;
  column-gap: 4px;
  align-items: center;
  padding: 16px;
  background: white;
  border-radius: 12px;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1019607843);
  text-decoration: none;
  color: #002169;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
}
.ibp-content-404 .links a:hover {
  background: #F0F7FD;
}
.ibp-content-404 .links a:hover svg {
  transform: rotate(180deg);
}
.ibp-content-404 .links a svg {
  width: 24px;
  transition: all 0.3s;
}
.ibp-content-404 .links a span {
  width: calc(100% - 28px);
  text-align: left;
}
@media (max-width: 991px) {
  .ibp-content-404 .links a {
    width: calc(33.33% - 16px);
  }
}
.ibp-content-404 .ibp-banner {
  padding-top: 90px;
  padding-bottom: 60px;
  background: white;
  position: relative;
}
.ibp-content-404 .ibp-banner::before {
  content: "";
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .ibp-content-404 {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 22.25%, #E2EAF5 45.86%);
    padding-bottom: 80px;
  }
  .ibp-content-404 .first-content {
    background: none;
    padding-top: 55px;
    padding-bottom: 0;
  }
  .ibp-content-404 h1 {
    font-size: 30px;
  }
  .ibp-content-404 .ibp-banner {
    padding-top: 40px;
    padding-bottom: 0px;
    background: none;
  }
  .ibp-content-404 .ibp-banner::before {
    content: none;
  }
  .ibp-content-404 .links a {
    width: 100%;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-search-results {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 22.25%, #E2EAF5 45.86%);
  padding-bottom: 80px;
}
.ibp-content-search-results .ibp-hero-basic {
  margin-top: 0;
  padding-top: 35px;
  margin-bottom: 40px;
}
.ibp-content-search-results .ibp-noticias, .ibp-content-search-results .ibp-noticias .loop-posts {
  margin-top: 0;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-edit .ibp-sticky .swiper .swiper-wrapper {
  justify-content: start;
}
.ibp-content-edit .ibp-hero-files {
  padding-top: 24px;
}
.ibp-content-edit .ibp-hero-files .actions-container {
  position: relative;
  width: fit-content;
}
.ibp-content-edit .ibp-hero-files .actions-container .open {
  width: 223px;
  border-radius: 8px;
  background: #F5F6F7;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  max-width: 100%;
  border: none;
  color: #002169;
}
.ibp-content-edit .ibp-hero-files .actions-container .open svg {
  transition: all 0.3s;
}
.ibp-content-edit .ibp-hero-files .actions-container .open:hover {
  background: #F0F7FD;
}
.ibp-content-edit .ibp-hero-files .actions-container .open:hover svg {
  transform: rotate(-90deg);
}
.ibp-content-edit .ibp-hero-files .actions-container.active .actions {
  opacity: 1;
  z-index: 1;
}
.ibp-content-edit .ibp-hero-files .actions-container.active .open {
  background: #F0F7FD;
}
.ibp-content-edit .ibp-hero-files .actions-container.active .open svg {
  transform: rotate(-90deg);
}
.ibp-content-edit .ibp-hero-files .actions-container .actions {
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 8px;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action {
  background: white;
  color: #002169;
  padding: 6px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #65B2E8;
  width: 100%;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: none;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action:last-child {
  border-top: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action svg {
  opacity: 0;
  transition: all 0.3s;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action:hover {
  background: #F5F6F7;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .action:hover svg {
  opacity: 1;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 8px;
}
.ibp-content-edit .ibp-hero-files .actions-container .actions .loading.active {
  display: flex;
}
.ibp-content-edit .ibp-hero-files .flex.title {
  margin-top: 0;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads .title {
  margin-bottom: 0;
  color: #002169;
  font-weight: 600;
  font-size: 16px;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads > form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads > form input {
  cursor: pointer;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads > form button {
  max-height: 39px;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads > form a {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #002169;
}
.ibp-content-edit .ibp-hero-files .flex.title .uploads > form a:hover {
  color: #65B2E8;
}
.ibp-content-edit .edit-rounds {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.ibp-content-edit .edit-rounds form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ibp-content-edit .edit-rounds form select {
  height: 45px;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  align-items: center;
  border-radius: 4px;
  color: #002169;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  border: 1px solid #002169;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
  padding-right: 28px;
}
.ibp-content-edit .edit-rounds form button {
  background: #002169;
  color: white;
  border: none;
  padding-left: 14px;
  padding-right: 20px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 9999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.ibp-content-edit .edit-rounds form button:hover {
  background: #001440;
}
.ibp-content-edit .edit-rounds .reset {
  width: fit-content;
  background: #DC2626;
  color: white;
  border: 1px solid #DC2626;
  padding-left: 14px;
  padding-right: 20px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 9999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.ibp-content-edit .edit-rounds .reset:hover {
  background: #FEF2F2;
  color: #DC2626;
}
.ibp-content-edit .edit-rounds .reset:disabled {
  cursor: no-drop;
  opacity: 0.6;
}
.ibp-content-edit .edit-rounds .reset:disabled:hover {
  background: #DC2626;
  color: white;
}
.ibp-content-edit .edit-rounds .update {
  width: fit-content;
  border: none;
  padding-left: 14px;
  padding-right: 20px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 9999px;
  gap: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  color: #2B4783;
  background: #F5F6F7;
  margin-left: auto;
}
.ibp-content-edit .edit-rounds .update:hover {
  color: #002169;
}
.ibp-content-edit .edit-rounds .update:hover path {
  fill: #002169;
}
.ibp-content-edit .edit-rounds .update:disabled {
  cursor: no-drop;
  opacity: 0.6;
}
.ibp-content-edit .edit-rounds .update:disabled:hover {
  background: #FFA500;
  border-color: #FFA500;
  color: white;
}
.ibp-content-edit .edit-rounds .is-update {
  width: fit-content;
  padding-left: 14px;
  padding-right: 20px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 9999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  color: #059669;
  gap: 4px;
  background: #F5F6F7;
  border: none;
}
.ibp-content-edit .edit-rounds .is-update:hover {
  color: #035C40;
}
.ibp-content-edit .edit-rounds .is-update:hover path {
  stroke: #035C40;
}
.ibp-content-edit .edit-rounds .is-update:disabled {
  cursor: no-drop;
  opacity: 0.6;
}
.ibp-content-edit .edit-rounds .is-update:disabled:hover {
  background: #FFF6E6;
  border-color: #FFF6E6;
  color: #FFA500;
}
.ibp-content-edit .edit-rounds .inscriptions {
  display: none;
  background: #059669;
  color: white;
  width: fit-content;
  padding-left: 14px;
  padding-right: 20px;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 40px;
  align-items: center;
  gap: 4px;
  border: none;
}
.ibp-content-edit .edit-rounds .inscriptions span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ibp-content-edit .edit-rounds .inscriptions:hover {
  background: #035C40;
}
@media (max-width: 768px) {
  .ibp-content-edit .edit-rounds .inscriptions {
    display: flex;
  }
}
.ibp-content-edit .edit-rounds .ranking-update {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 12px;
  justify-content: end;
}
.ibp-content-edit .edit-rounds .ranking-update p {
  width: 100%;
  margin: 0;
  font-size: 18px;
  color: #059669;
  font-weight: bold;
  text-align: right;
}
.ibp-content-edit .edit-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 120;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  padding: 16px;
}
.ibp-content-edit .edit-popup.show {
  display: flex;
}
.ibp-content-edit .edit-popup .inner {
  background: white;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 605px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  padding: 24px;
  box-shadow: -12px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
  height: max-content;
  max-height: 100%;
}
.ibp-content-edit .edit-popup .inner::-webkit-scrollbar {
  width: 6px;
  background: #D9D9D9;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner::-webkit-scrollbar-thumb {
  background: #98A1B0;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner .close {
  margin-left: auto;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  column-gap: 4px;
  font-size: 16px;
  line-height: 140%;
  color: #002169;
  margin-bottom: 4px;
}
.ibp-content-edit .edit-popup .inner .title {
  color: #002169;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
}
.ibp-content-edit .edit-popup .inner .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: end;
  margin-top: 20px;
}
.ibp-content-edit .edit-popup .inner .cta-actions button {
  border-radius: 9999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.ibp-content-edit .edit-popup .inner .cta-actions button path {
  transition: all 0.3s;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.update {
  background: #002169;
  color: white;
  border: none;
  padding-left: 14px;
  padding-right: 20px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-content-edit .edit-popup .inner .cta-actions button.update path {
  fill: white;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.update:hover {
  background: #001440;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.update:disabled {
  background: #DEDEDE;
  color: #B3B9C4;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.update:disabled path {
  fill: #B3B9C4;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.next {
  border: 1px solid #DFE2E6;
  color: #65B2E8;
  background: white;
  padding-right: 14px;
  padding-left: 20px;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.next:hover {
  color: #002169;
}
.ibp-content-edit .edit-popup .inner .cta-actions button.next:hover path {
  stroke: #002169;
}
.ibp-content-edit .edit-popup .inner .input-container {
  margin-bottom: 12px;
  position: relative;
  height: fit-content;
}
.ibp-content-edit .edit-popup .inner .input-container p {
  margin-bottom: 4px;
  color: #505F79;
  font-size: 14px;
  font-weight: 600;
  line-height: 21.29px;
}
.ibp-content-edit .edit-popup .inner .input-container input, .ibp-content-edit .edit-popup .inner .input-container select {
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  color: #5D6B82;
  outline: none;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  background: white;
}
.ibp-content-edit .edit-popup .inner .input-container input:disabled, .ibp-content-edit .edit-popup .inner .input-container select:disabled {
  background: #EBEDF0;
}
.ibp-content-edit .edit-popup .inner .input-container select {
  cursor: pointer;
}
.ibp-content-edit .edit-popup .inner .input-container:last-child {
  margin-bottom: 0;
}
.ibp-content-edit .edit-popup .inner .input-container .checks {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  column-gap: 24px;
  height: 0;
}
.ibp-content-edit .edit-popup .inner .input-container .checks.active {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.ibp-content-edit .edit-popup .inner .checks {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
  align-items: center;
}
.ibp-content-edit .edit-popup .inner .checks .check {
  width: fit-content;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.ibp-content-edit .edit-popup .inner .checks .check input {
  accent-color: #002169;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.ibp-content-edit .edit-popup .inner .checks .check select {
  width: fit-content;
  height: 32px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down-grey.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
  padding-right: 28px;
}
.ibp-content-edit .edit-popup .inner .checks .check label {
  color: #505F79;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
}
.ibp-content-edit .edit-popup .inner .select-buscador {
  position: relative;
  width: 100%;
}
.ibp-content-edit .edit-popup .inner .select-buscador .input {
  width: 100%;
}
.ibp-content-edit .edit-popup .inner .select-buscador .input button {
  width: 100%;
  background: white;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  height: 45px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 12px;
  padding-right: 12px;
  color: #5D6B82;
}
.ibp-content-edit .edit-popup .inner .select-buscador .search {
  box-shadow: -12px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  width: 100%;
  z-index: 6;
}
.ibp-content-edit .edit-popup .inner .select-buscador .search.active {
  opacity: 1;
  visibility: visible;
}
.ibp-content-edit .edit-popup .inner .select-buscador .search input {
  border-top: 1px solid #C2C7D0;
}
.ibp-content-edit .edit-popup .inner .select-buscador .search input:focus {
  background: #F5F6F7;
}
.ibp-content-edit .edit-popup .inner .select-buscador .input-search {
  position: relative;
}
.ibp-content-edit .edit-popup .inner .select-buscador .input-search svg {
  position: absolute;
  top: 12.5px;
  right: 12px;
}
.ibp-content-edit .edit-popup .inner .select-buscador input {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: none;
  max-height: 270px;
  overflow-y: auto;
  width: 100%;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul::-webkit-scrollbar {
  width: 6px;
  background: #D9D9D9;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul::-webkit-scrollbar-thumb {
  background: #98A1B0;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul li {
  padding: 12px;
  cursor: pointer;
  background: white;
  color: #5D6B82;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 0;
  border-top: 1px solid #DFE2E6;
  transition: background-color 0.3s;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul li:hover {
  background: #F5F6F7;
}
.ibp-content-edit .edit-popup .inner .select-buscador ul li::before {
  content: none;
}
.ibp-content-edit .edit-popup .inner .game {
  margin-top: 16px;
  overflow-x: auto;
}
.ibp-content-edit .edit-popup .inner .game::-webkit-scrollbar {
  height: 3px;
  background: #98A1B0;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner .game::-webkit-scrollbar-thumb {
  background: #002169;
  border-radius: 12px;
}
.ibp-content-edit .edit-popup .inner .game .over {
  width: 557px;
}
.ibp-content-edit .edit-popup .inner .game .sets {
  display: flex;
  align-items: center;
  justify-content: end;
}
.ibp-content-edit .edit-popup .inner .game .sets .set {
  border-top: 1px solid #DFE2E6;
  border-right: 1px solid #DFE2E6;
  width: 64px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ibp-content-edit .edit-popup .inner .game .sets .set:first-child {
  border-left: 1px solid #DFE2E6;
  border-top-left-radius: 4px;
}
.ibp-content-edit .edit-popup .inner .game .sets .set:last-child {
  border-top-right-radius: 4px;
}
.ibp-content-edit .edit-popup .inner .game .sets p {
  color: #002169;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  margin: 0;
}
.ibp-content-edit .edit-popup .inner .game .player {
  border: 1px solid #DFE2E6;
  display: flex;
}
.ibp-content-edit .edit-popup .inner .game .player.player-1 {
  border-top-left-radius: 4px;
}
.ibp-content-edit .edit-popup .inner .game .player.win {
  background: #E6F5F0;
}
.ibp-content-edit .edit-popup .inner .game .player:last-child {
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ibp-content-edit .edit-popup .inner .game .player .info {
  padding: 12px;
  border-right: 1px solid #DFE2E6;
  width: 239px;
}
.ibp-content-edit .edit-popup .inner .game .player .info > div {
  display: flex;
  column-gap: 12px;
}
.ibp-content-edit .edit-popup .inner .game .player .info > div:first-child {
  align-items: center;
}
.ibp-content-edit .edit-popup .inner .game .player .info > div img {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.ibp-content-edit .edit-popup .inner .game .player .info .name p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #002169;
  align-items: center;
  column-gap: 4px;
  display: flex;
  text-transform: uppercase;
}
.ibp-content-edit .edit-popup .inner .game .player .info .name p span {
  display: none;
}
.ibp-content-edit .edit-popup .inner .game .player .set {
  padding: 8px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #DFE2E6;
  position: relative;
  flex-direction: column;
  row-gap: 4px;
}
.ibp-content-edit .edit-popup .inner .game .player .set:last-child {
  border-right: none;
}
.ibp-content-edit .edit-popup .inner .game .player .set input {
  width: 100%;
  height: 34px;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  color: #002169;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  outline: none;
  -moz-appearance: textfield;
  text-align: center;
}
.ibp-content-edit .edit-popup .inner .game .player .set input::-webkit-inner-spin-button, .ibp-content-edit .edit-popup .inner .game .player .set input::-webkit-outer-spin-button {
  -webkit-appearance: none; /* Chrome, Safari, Edge */
  margin: 0;
}
.ibp-content-edit .edit-popup .inner .game .player .set input.tb {
  height: 26px;
  background: #F0F7FD;
  display: none;
}
.ibp-content-edit .edit-popup .inner .game .player .set input.tb.active {
  display: block;
}
.ibp-content-edit .edit-popup .inner .game .player .set input.tb.tei-win {
  background: #E6F5F0;
  color: #059669;
  border-color: #99D4C2;
}
.ibp-content-edit .edit-popup .inner .game .player .set input.tb.tei-lose {
  background: #FFF6E6;
  color: #9C6500;
  border-color: #FFDA96;
}
.ibp-content-edit .edit-popup .inner .game .player .set .tei {
  background: white;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translate(-50%, 0%);
  display: flex;
  column-gap: 4px;
  padding: 2px;
  align-items: center;
  z-index: 1;
}
.ibp-content-edit .edit-popup .inner .game .player .set .tei input {
  height: 20px;
  width: 20px;
  accent-color: #002169;
  cursor: pointer;
}
.ibp-content-edit .edit-popup .inner .game .player .set .tei label {
  color: #505F79;
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
}
.ibp-content-edit .edit-popup .inner .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ibp-content-edit .edit-popup .inner .loading.active {
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions {
  overflow: auto;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 120;
  background-color: rgba(0, 0, 0, 0);
  top: 101%;
  align-items: center;
  justify-content: center;
  padding: 16px;
  transition: all 0.5s;
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions.show {
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.ibp-content-edit .popup-edit-inscriptions .inner {
  max-width: 830px;
  width: 100%;
}
.ibp-content-edit .popup-edit-inscriptions .inner .close {
  margin-bottom: 12px;
  color: white;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  margin-left: auto;
  background: none;
  border: none;
}
.ibp-content-edit .popup-edit-inscriptions .inner .inner-content {
  background: white;
  border-radius: 24px;
  padding: 24px;
  position: relative;
}
.ibp-content-edit .popup-edit-inscriptions .inner .inner-content .filter {
  background: linear-gradient(276.57deg, #65B2E8 -25.11%, #002169 91.58%);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 24px;
  position: relative;
}
@media (max-width: 768px) {
  .ibp-content-edit .popup-edit-inscriptions .inner .inner-content .filter {
    padding-top: 52px;
  }
  .ibp-content-edit .popup-edit-inscriptions .inner .inner-content .filter .reload {
    top: 0;
    right: 0;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 24px;
  }
}
.ibp-content-edit .popup-edit-inscriptions .header {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.ibp-content-edit .popup-edit-inscriptions .reload {
  background: none;
  border: none;
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 100%;
  background: #002169;
  padding: 8px;
}
.ibp-content-edit .popup-edit-inscriptions .reload.active {
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions .reload:hover {
  background: #65B2E8;
}
.ibp-content-edit .popup-edit-inscriptions .ibp-filter-young p {
  color: white;
  font-size: 14px;
  line-height: 18px;
}
.ibp-content-edit .popup-edit-inscriptions .ibp-filter-young select {
  font-size: 12px;
  line-height: 18px;
  padding: 9px 8px;
  height: auto;
  padding-right: 28px;
}
.ibp-content-edit .popup-edit-inscriptions .cuadros {
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: #F0F7FD;
  padding: 4px;
  border-radius: 24px;
  gap: 4px;
}
.ibp-content-edit .popup-edit-inscriptions .cuadros a {
  padding: 4px 8px;
  color: #002169;
  text-decoration: none;
  display: flex;
  font-family: "Inter";
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  border-radius: 9999px;
}
.ibp-content-edit .popup-edit-inscriptions .cuadros a.current, .ibp-content-edit .popup-edit-inscriptions .cuadros a:hover {
  background: #A6D2F2;
  font-weight: 700;
}
.ibp-content-edit .popup-edit-inscriptions .search {
  position: relative;
  margin-top: 12px;
}
.ibp-content-edit .popup-edit-inscriptions .search input {
  width: 100%;
  color: #002169;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 8px 136px 8px 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  border: none;
  box-shadow: none;
  height: 55px;
  display: flex;
  align-items: center;
  outline: none;
  transition: all 0.3s;
}
.ibp-content-edit .popup-edit-inscriptions .search input::placeholder {
  color: #9CA3AF;
}
.ibp-content-edit .popup-edit-inscriptions .search button {
  position: absolute;
  right: 8px;
  top: 8px;
  background: #65B2E8;
  color: #FFFFFF;
  border: none;
  height: 39px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21.29px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-content-edit .popup-edit-inscriptions .search button svg {
  display: none;
}
.ibp-content-edit .popup-edit-inscriptions .search button:hover {
  background: #477DA2;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset {
  opacity: 0;
  visibility: hidden;
  right: auto;
  left: calc(100% + 16px);
  color: #002169;
  background: #FFFFFF;
  font-weight: 400;
  column-gap: 6px;
  padding-left: 14px;
  padding-right: 14px;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset svg {
  display: block;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset path {
  transition: all 0.3s;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset:hover {
  background: #477DA2;
  color: #FFFFFF;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset:hover path {
  stroke: #FFFFFF;
}
.ibp-content-edit .popup-edit-inscriptions .search button.reset.show {
  opacity: 1;
  visibility: visible;
}
.ibp-content-edit .popup-edit-inscriptions .tabs-order {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
.ibp-content-edit .popup-edit-inscriptions .tabs-order select {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding: 12px;
  border-radius: 9999px;
  border: none;
  background: white;
  cursor: pointer;
  outline: none;
  color: #002169;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
  padding-right: 28px;
}
.ibp-content-edit .popup-edit-inscriptions .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ibp-content-edit .popup-edit-inscriptions .tabs button {
  background: transparent;
  color: white;
  border: 1px solid white;
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding: 12px;
  border-radius: 9999px;
}
.ibp-content-edit .popup-edit-inscriptions .tabs button.current, .ibp-content-edit .popup-edit-inscriptions .tabs button:hover {
  background: #F0F7FD;
  color: #002169;
  border-color: #F0F7FD;
}
.ibp-content-edit .popup-edit-inscriptions .results-players {
  min-width: 768px;
}
.ibp-content-edit .popup-edit-inscriptions .cols {
  display: flex;
  background: #002169;
  min-width: 768px;
}
.ibp-content-edit .popup-edit-inscriptions .cols p {
  margin: 0;
  color: white;
  font-family: "Inter";
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
}
.ibp-content-edit .popup-edit-inscriptions .cols .col.action p {
  display: none;
}
.ibp-content-edit .popup-edit-inscriptions .col {
  padding: 9px 16px;
  display: flex;
  align-items: center;
}
.ibp-content-edit .popup-edit-inscriptions .col.name {
  width: 285px;
}
.ibp-content-edit .popup-edit-inscriptions .col.birthdate {
  width: 62px;
}
.ibp-content-edit .popup-edit-inscriptions .col.phone {
  width: 150px;
}
.ibp-content-edit .popup-edit-inscriptions .col.license {
  width: 185px;
}
.ibp-content-edit .popup-edit-inscriptions .col.action {
  width: 100px;
  padding-left: 7px;
  padding-right: 7px;
}
.ibp-content-edit .popup-edit-inscriptions .col.action button {
  width: 100%;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: white;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  border: none;
  background: #059669;
  border-radius: 24px;
}
.ibp-content-edit .popup-edit-inscriptions .col.action button:hover {
  background: #035C40;
}
.ibp-content-edit .popup-edit-inscriptions .col.action button.remove {
  background: #DC2626;
}
.ibp-content-edit .popup-edit-inscriptions .col.action button.remove:hover {
  background: #861717;
}
.ibp-content-edit .popup-edit-inscriptions .col p {
  margin: 0;
}
.ibp-content-edit .popup-edit-inscriptions .results {
  display: none;
}
.ibp-content-edit .popup-edit-inscriptions .results.active {
  display: block;
}
.ibp-content-edit .popup-edit-inscriptions .results.inscriptions {
  max-height: 300px;
}
.ibp-content-edit .popup-edit-inscriptions .results .player {
  min-height: 50px;
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions .results .player:nth-child(odd) {
  background: #F5F6F7;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.birthdate {
  border-right: 1px solid #EBEDF0;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.name {
  border-right: 1px solid #EBEDF0;
  display: flex;
  gap: 16px;
  align-items: center;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.name p {
  font-weight: 700;
  font-family: "Inter";
  width: calc(100% - 46px);
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.name .image {
  width: 30px;
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.name img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 100%;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.phone {
  border-right: 1px solid #EBEDF0;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col.license {
  border-right: 1px solid #EBEDF0;
}
.ibp-content-edit .popup-edit-inscriptions .results .player .col p {
  color: #002169;
  font-size: 14px;
  line-height: 18px;
}
.ibp-content-edit .popup-edit-inscriptions .results-pag {
  display: none;
}
.ibp-content-edit .popup-edit-inscriptions .results-pag.active {
  display: block;
}
.ibp-content-edit .popup-edit-inscriptions .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ibp-content-edit .popup-edit-inscriptions .loading.active {
  display: flex;
}
.ibp-content-edit .popup-edit-inscriptions .download-inscritos {
  display: none;
  margin-top: 16px;
}
.ibp-content-edit .popup-edit-inscriptions .download-inscritos button {
  margin-left: auto;
  margin-right: auto;
}
.ibp-content-edit .popup-edit-inscriptions:has(.results.inscriptions.active) .download-inscritos {
  display: block;
}
.ibp-content-edit .popup-edit-inscriptions .pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}
.ibp-content-edit .popup-edit-inscriptions .pagination button, .ibp-content-edit .popup-edit-inscriptions .pagination span.dots {
  border: 1px solid #EBEDF0;
  border-radius: 100%;
  background: #FAFBFB;
  color: #505F79;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  border: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.ibp-content-edit .popup-edit-inscriptions .pagination button.next, .ibp-content-edit .popup-edit-inscriptions .pagination span.dots.next {
  background: none;
  margin-left: 6px;
}
.ibp-content-edit .popup-edit-inscriptions .pagination button.prev, .ibp-content-edit .popup-edit-inscriptions .pagination span.dots.prev {
  background: none;
  margin-right: 6px;
}
.ibp-content-edit .popup-edit-inscriptions .pagination button.next:hover path, .ibp-content-edit .popup-edit-inscriptions .pagination button.prev:hover path, .ibp-content-edit .popup-edit-inscriptions .pagination span.dots.next:hover path, .ibp-content-edit .popup-edit-inscriptions .pagination span.dots.prev:hover path {
  stroke: white;
}
.ibp-content-edit .popup-edit-inscriptions .pagination span.current, .ibp-content-edit .popup-edit-inscriptions .pagination button:hover {
  border: 1px solid #002169;
  border-radius: 100%;
  background: #002169;
  color: white;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  border: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows {
  overflow: auto;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows:has(.results.inscriptions.active) .col.action p {
  display: block;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows:has(.results.inscriptions.active) .col.birthdate {
  display: none;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows:has(.results.inscriptions.active) .col.action {
  width: 162px;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows::-webkit-scrollbar {
  background: #D9D9D9;
  border-radius: 12px;
  height: 6px;
  width: 6px;
}
.ibp-content-edit .popup-edit-inscriptions .cols-rows::-webkit-scrollbar-thumb {
  background: #002169;
  border-radius: 12px;
}
.ibp-content-edit .popup-edit-inscriptions select[name=status] {
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  padding: 3px 2px;
  border: none;
  border-radius: 24px;
  color: #861717;
  background: #FCE9E9;
  outline: none;
}
.ibp-content-edit .popup-edit-inscriptions select[name=status].confirmado, .ibp-content-edit .popup-edit-inscriptions select[name=status] option[value=confirmado] {
  color: #059669;
  background: #E6F5F0;
}
@media (max-width: 768px) {
  .ibp-content-edit .popup-edit-inscriptions {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 12px;
    align-items: end;
  }
  .ibp-content-edit .popup-edit-inscriptions .inner {
    overflow: auto;
    height: 100%;
    align-content: flex-end;
  }
  .ibp-content-edit .popup-edit-inscriptions .inner .inner-content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .ibp-content-edit .edit-rounds .update, .ibp-content-edit .edit-rounds .is-update, .ibp-content-edit .edit-rounds .inscriptions {
    width: 100%;
    justify-content: center;
  }
  .ibp-content-edit .ibp-hero-files .actions-container {
    margin-bottom: 24px;
    width: 100%;
  }
  .ibp-content-edit .ibp-hero-files .actions-container .open {
    width: 100%;
  }
  .ibp-content-edit .ibp-hero-files .flex.title .uploads {
    margin-left: 0;
    order: 1;
    width: 100%;
  }
  .ibp-content-edit .ibp-hero-files .flex.title .uploads .ibt-cta-primary {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-edit-profile {
  padding-top: 24px;
  position: relative;
}
.ibp-edit-profile::before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 22.25%, #E2EAF5 45.86%);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 616px;
  z-index: 1;
}
.ibp-edit-profile > .content::before {
  background: linear-gradient(360deg, #E6E9F0 0%, #FFFFFF 100%);
  position: absolute;
  top: 350px;
  left: 0;
  content: "";
  width: 100%;
  height: 266px;
  z-index: 0;
}
.ibp-edit-profile > .content::after {
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  position: absolute;
  top: 615px;
  left: 0;
  content: "";
  width: 100%;
  height: 217px;
  z-index: 0;
}
.ibp-edit-profile #breadcrumbs {
  margin-bottom: 24px;
  position: relative;
  z-index: 3;
}
.ibp-edit-profile .content-with-sidebar {
  position: relative;
  z-index: 3;
  display: flex;
  column-gap: 40px;
  padding-bottom: 80px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .ibp-edit-profile .content-with-sidebar {
    flex-direction: column-reverse;
  }
}
.ibp-edit-profile .edit-form > p {
  color: #002169;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
}
.ibp-edit-profile .ibp-edit-form {
  position: relative;
  opacity: 1;
  visibility: visible;
  background: white;
  padding: 24px;
  border-radius: 12px;
  box-shadow: -12px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
  max-width: 605px;
  margin-right: auto;
  flex-wrap: wrap;
  z-index: 0;
}
.ibp-edit-profile .ibp-edit-form .input-container p {
  font-weight: 600;
}
.ibp-edit-profile .ibp-edit-form .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ibp-edit-profile .ibp-edit-form .loading.active {
  display: flex;
}
.ibp-edit-profile .ibp-edit-form .submit-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
}
.ibp-edit-profile .ibp-edit-form form {
  width: 100%;
  display: none;
}
.ibp-edit-profile .ibp-edit-form form.active {
  display: block;
}
.ibp-edit-profile .ibp-edit-form form button[type=submit] {
  margin-right: 0;
  margin-left: 24px;
}
.ibp-edit-profile .ibp-edit-form .form-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-right: auto;
  margin-bottom: 12px;
}
.ibp-edit-profile .ibp-edit-form .form-tabs button {
  background: #F0F7FD;
  color: #505F79;
  padding: 11.5px 12px;
  border-radius: 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  border: none;
}
.ibp-edit-profile .ibp-edit-form .form-tabs button.active, .ibp-edit-profile .ibp-edit-form .form-tabs button:hover {
  background: #65B2E8;
  color: #002169;
  font-weight: 700;
}
.ibp-edit-profile .ibp-edit-form .tmce-active .switch-tmce {
  display: none;
}
.ibp-edit-profile .ibp-edit-form .tutor-data {
  margin-top: 16px;
  padding: 0;
  border: none;
}
.ibp-edit-profile .ibp-edit-form .tutor-data .section-title {
  margin-bottom: 16px;
}
.ibp-edit-profile .ibp-edit-form .tutor-data .section-title svg {
  display: none;
}
.ibp-edit-profile .ibp-edit-form .tutor-data .input-container {
  display: block;
}
.ibp-edit-profile .ibp-edit-form .tutor-data .flex-inputs {
  display: flex;
}
@media (max-width: 768px) {
  .ibp-edit-profile .ibp-edit-form {
    margin-bottom: 24px;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .ibp-edit-profile .logged-container {
    width: 100%;
  }
  .ibp-edit-profile .edit-form {
    width: 100%;
  }
  .ibp-edit-profile > .content::after, .ibp-edit-profile > .content::before {
    content: none;
  }
}
@media (max-width: 500px) {
  .ibp-edit-profile .logged-container {
    position: initial;
    border-radius: 8px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero {
  margin-top: 16px;
  margin-bottom: 60px;
  position: relative;
}
.ibp-hero .swiper .swiper-slide {
  display: flex;
}
.ibp-hero .swiper .swiper-slide::after {
  content: " ";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 78.14%, rgba(0, 0, 0, 0.4) 93.55%), linear-gradient(270deg, rgba(0, 0, 0, 0) 81.26%, rgba(0, 0, 0, 0.4) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ibp-hero .swiper img {
  width: 100%;
  height: 453px;
  object-fit: cover;
  position: relative;
}
.ibp-hero .swiper .swiper-wrapper {
  position: relative;
  border-radius: 24px;
  content-visibility: auto;
}
.ibp-hero .inner {
  position: relative;
  margin-top: 24px;
}
.ibp-hero .ctas {
  gap: 24px;
  padding: 22.27px 37px 22.27px 13.81px;
  background: #FFFFFF;
  border-top-right-radius: 24px;
  width: fit-content;
  position: relative;
  margin-top: -86.64px;
  z-index: 1;
}
.ibp-hero .ctas .cta {
  background: #F5F6F7;
  color: #243757;
  text-decoration: none;
  padding: 11px 28px;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.11px;
}
.ibp-hero .ctas .cta.featured {
  color: #FFFFFF;
  background: #65B2E8;
}
.ibp-hero .ctas .cta.featured:hover {
  background: #002169;
}
.ibp-hero .ctas .cta:hover {
  background: #7A8699;
  color: #FFFFFF;
}
.ibp-hero .ctas::after {
  content: "";
  width: 37px;
  height: 37px;
  background: #FFFFFF;
  position: absolute;
  bottom: 0;
  right: -36px;
  clip-path: polygon(0 0, 5% 24%, 14% 47%, 29% 65%, 51% 83%, 75% 95%, 100% 100%, 0 100%);
}
.ibp-hero .ctas::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  position: absolute;
  top: -19px;
  left: 0px;
  clip-path: polygon(0 0, 5% 24%, 14% 47%, 29% 65%, 51% 83%, 75% 95%, 100% 100%, 0 100%);
}
.ibp-hero .ctas .excerpt {
  display: none;
}
.ibp-hero .text {
  column-gap: 60px;
}
.ibp-hero .text h1 {
  color: #002169;
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
  width: calc(55% - 30px);
  margin: 0;
}
.ibp-hero .excerpt {
  color: #757575;
  font-size: 20px;
  line-height: 25.14px;
  width: calc(45% - 30px);
  margin: 0;
}
.ibp-hero.full-width {
  margin-top: 0;
  margin-bottom: 0;
  background: linear-gradient(305.11deg, #FFFFFF 62.02%, #EEF5FF 113.24%);
  position: relative;
}
.ibp-hero.full-width .content {
  padding-bottom: 28px;
}
.ibp-hero .container {
  column-gap: 70px;
}
.ibp-hero .container .text {
  width: calc(48% - 35px);
  padding-top: 24px;
}
.ibp-hero .container .text .status {
  margin-top: 37px;
  margin-bottom: 12px;
}
.ibp-hero .container .text .title {
  column-gap: 12px;
  align-items: center;
  flex-wrap: nowrap;
}
.ibp-hero .container .text .title img {
  height: fit-content;
  width: 72px;
}
.ibp-hero .container .text .title h1 {
  font-family: "Inter";
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  width: 100%;
}
.ibp-hero .container .text .data {
  column-gap: 24px;
  row-gap: 16px;
  margin-top: 24px;
}
.ibp-hero .container .text .data > div {
  width: calc(33.33% - 16px);
}
.ibp-hero .container .text .data > div .logos {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ibp-hero .container .text .data > div img.slam-logo {
  width: 80px;
  height: auto;
}
.ibp-hero .container .text .data > div p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin: 0;
  color: #3E6D8E;
}
.ibp-hero .container .text .data > div p .cuadro {
  color: #65B2E8;
}
.ibp-hero .container .text .data > div a {
  color: #3E6D8E;
}
.ibp-hero .container .text .data > div.location {
  position: relative;
}
.ibp-hero .container .text .data > div.location p {
  width: calc(100% - 35px);
}
.ibp-hero .container .text .data > div.location > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
  justify-content: end;
  align-items: end;
}
.ibp-hero .container .text .data > div.location > a svg {
  margin-right: 20px;
}
.ibp-hero .container .text .data > div.hospitalidad a {
  color: #65B2E8;
}
.ibp-hero .container .text .data > div.online a {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  color: #DC2626;
}
.ibp-hero .container .text .data > div.online a span {
  width: 100%;
}
.ibp-hero .container .text .data > div > button {
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  color: #65B2E8;
  background: none;
  border: none;
}
.ibp-hero .container .text .data > div .premios-popup {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.3s ease, visibility 0.3s ease, z-index 0.3s ease;
}
.ibp-hero .container .text .data > div .premios-popup.show {
  opacity: 1;
  z-index: 100;
  visibility: visible;
}
.ibp-hero .container .text .data > div .premios-popup.show div {
  top: 50%;
}
.ibp-hero .container .text .data > div .premios-popup div {
  transition: all 0.4s ease;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  width: max-content;
  position: fixed;
  top: 105%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ibp-hero .container .text .data > div .premios-popup div button {
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  display: flex;
  align-items: center;
  justify-self: self-end;
  margin-top: -52px;
  margin-bottom: 28px;
  margin-right: -16px;
}
.ibp-hero .container .text .data > div .premios-popup div p {
  margin-bottom: 4px;
}
.ibp-hero .container .text .data > div .premios-popup div p:last-child {
  margin-bottom: 0;
}
.ibp-hero .container .text .data > div.cancel {
  width: 100%;
  border-radius: 12px;
  padding: 12px;
  background: #FEF2F2;
  color: #DC2626;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.ibp-hero .container .text .data > div.cancel p {
  color: #DC2626;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.ibp-hero .container .text .data > div.cancel p b, .ibp-hero .container .text .data > div.cancel p strong {
  font-weight: bold;
}
.ibp-hero .container .text .data > div.cancel p a {
  color: #002169;
}
.ibp-hero .container .text .data > div.cancel b, .ibp-hero .container .text .data > div.cancel strong {
  font-weight: bold;
}
.ibp-hero .container .text .data > div.cancel a {
  color: #002169;
}
.ibp-hero .container .text .inscripcion-container {
  margin-top: 40px;
  column-gap: 24px;
}
.ibp-hero .container .text .inscripcion-container .title {
  color: #65B2E8;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin: 0;
}
.ibp-hero .container .text .inscripcion-container .date {
  color: #6B7280;
  font-size: 18px;
  line-height: 27px;
  margin: 0;
}
.ibp-hero .container .text .icon-final {
  margin-top: 20px;
  display: flex;
}
.ibp-hero .container .images {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(52% - 35px);
  height: 100%;
}
.ibp-hero .container .images img {
  width: 100%;
  height: calc(100% - 28px);
  object-fit: cover;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.ibp-hero .container .images .swiper-wrapper {
  border-radius: 0;
}
.ibp-hero .container .images .swiper-slide::after {
  content: none;
}
.ibp-hero select.temporadas {
  margin-top: 32px;
  border-radius: 24px;
  outline: none;
  cursor: pointer;
  color: #002169;
  background-color: white;
  padding: 8px 40px 8px 16px;
  border: 1px solid #002169;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
@media (max-width: 991px) {
  .ibp-hero .content {
    margin: 0;
  }
  .ibp-hero .container .text {
    width: 100%;
    order: 2;
    margin-left: 26px;
    margin-right: 26px;
    padding-top: 18px;
    display: flex;
    flex-wrap: wrap;
  }
  .ibp-hero .container .text #breadcrumbs {
    width: 100%;
    order: 0;
    margin-bottom: 16px;
  }
  .ibp-hero .container .text > .title {
    order: 1;
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .ibp-hero .container .text .status {
    order: 2;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .ibp-hero .container .text .inscripcion-container {
    order: 3;
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .ibp-hero .container .text .inscripcion-container button {
    display: none;
  }
  .ibp-hero .container .text .inscripcion-container div {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4px;
  }
  .ibp-hero .container .text .data {
    order: 4;
    width: 100%;
    margin-top: 0;
  }
  .ibp-hero .container .text .icon-final {
    display: none;
  }
  .ibp-hero .container .images {
    position: relative;
    width: 100%;
    height: 350px;
  }
  .ibp-hero .container .images img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 52px);
    height: 100%;
    border-bottom-right-radius: 24px;
    border-top-left-radius: 0;
  }
  .ibp-hero select.temporadas {
    order: 5;
  }
}
@media (max-width: 768px) {
  .ibp-hero {
    margin-top: 24px;
    margin-bottom: 70px;
  }
  .ibp-hero.full-width .content {
    padding-bottom: 34px;
  }
  .ibp-hero .container .text .data > div {
    width: calc(50% - 12px);
  }
  .ibp-hero .excerpt {
    display: none;
  }
  .ibp-hero .text h1 {
    width: 100%;
    font-size: 36px;
    line-height: 43.57px;
  }
  .ibp-hero .ctas {
    width: 100%;
    margin-top: 0;
    padding: 0;
    margin-top: 24px;
    column-gap: 12px;
  }
  .ibp-hero .ctas .excerpt {
    width: 100%;
    display: block;
  }
  .ibp-hero .ctas::after, .ibp-hero .ctas::before {
    content: none;
  }
}
@media (max-width: 500px) {
  .ibp-hero .container .images {
    height: 267px;
  }
  .ibp-hero .container .text {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ibp-hero .container .text .data > div.hospitalidad a {
    display: none;
  }
  .ibp-hero .swiper img {
    height: 391px;
  }
  .ibp-hero .ctas .cta {
    padding-left: 8px;
    padding-right: 8px;
    width: calc(50% - 6px);
    text-align: center;
  }
  .ibp-hero select.temporadas {
    width: 100%;
    justify-content: center;
  }
}

.ibp-hero-simple {
  position: relative;
  z-index: 1;
  padding-top: 41px;
  padding-bottom: 64px;
  overflow: hidden;
}
.ibp-hero-simple.simple2 {
  padding-top: 21px;
  min-height: 350px;
}
.ibp-hero-simple.simple2 #breadcrumbs {
  margin-bottom: 72px;
}
.ibp-hero-simple::after {
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 15.45%, #E2EAF5 42.79%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ibp-hero-simple img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 45%;
  object-fit: cover;
  z-index: 0;
}
.ibp-hero-simple .content {
  position: relative;
  z-index: 2;
}
.ibp-hero-simple .text {
  max-width: 55%;
}
.ibp-hero-simple #breadcrumbs {
  margin-bottom: 22px;
}
.ibp-hero-simple #breadcrumbs a, .ibp-hero-simple #breadcrumbs span {
  color: #002169;
}
.ibp-hero-simple h1 {
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
  color: #002169;
  margin: 0;
}
.ibp-hero-simple h1 .pro {
  color: #65B2E8;
}
.ibp-hero-simple h1 .as {
  color: #DC2626;
}
.ibp-hero-simple h1 .size {
  width: 100%;
  display: inline-block;
}
.ibp-hero-simple .excerpt {
  color: #002169;
  font-size: 20px;
  font-weight: 400;
  line-height: 30.42px;
  margin-top: 16px;
  margin-bottom: 0;
}
.ibp-hero-simple > .flex {
  flex-wrap: nowrap;
  column-gap: 24px;
  justify-content: space-between;
  align-items: center;
}
.ibp-hero-simple > .flex .text {
  max-width: 451px;
}
.ibp-hero-simple > .flex .jugador-container {
  max-width: 551px;
  width: 100%;
}
.ibp-hero-simple > .flex .jugador-container .jugador {
  width: 100%;
}
.ibp-hero-simple > .flex .jugador-arrows {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: end;
  height: 100%;
  align-self: self-end;
}
.ibp-hero-simple > .flex .jugador-arrows button {
  position: initial;
  background: none;
  border: none;
  outline: none;
  width: 32px;
  height: 32px;
}
.ibp-hero-simple > .flex .jugador-arrows button path {
  stroke: #002169;
}
.ibp-hero-simple > .flex .jugador-arrows button::after {
  content: none;
}
@media (max-width: 991px) {
  .ibp-hero-simple > .flex {
    flex-wrap: wrap;
  }
  .ibp-hero-simple > .flex .text {
    max-width: 100%;
  }
  .ibp-hero-simple > .flex .jugador-container {
    margin-top: 40px;
    margin-bottom: 43px;
    margin-right: auto;
  }
  .ibp-hero-simple > .flex .jugador-arrows {
    margin-top: 40px;
    height: 32px;
    margin-left: auto;
  }
}
.ibp-hero-simple.background::after {
  background: linear-gradient(360deg, #E6E9F0 0%, #FFFFFF 100%);
}
.ibp-hero-simple .swiper {
  margin-top: 40px;
  overflow: visible;
}
.ibp-hero-simple .swiper .swiper-wrapper .swiper-slide {
  width: 353px;
}
@media (max-width: 991px) {
  .ibp-hero-simple .swiper {
    margin-top: 16px;
  }
}
.ibp-hero-simple .cta {
  background: white;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .ibp-hero-simple {
    padding: 0;
  }
  .ibp-hero-simple::after {
    content: none;
  }
  .ibp-hero-simple.background::after {
    content: "";
  }
  .ibp-hero-simple:has(.jugador-container), .ibp-hero-simple:has(.jugador-arrows) {
    padding-top: 21px;
  }
  .ibp-hero-simple img {
    position: initial;
    width: 100%;
    max-height: 296px;
    margin-bottom: 24px;
  }
  .ibp-hero-simple .text {
    max-width: 100%;
  }
  .ibp-hero-simple h1 {
    font-size: 36px;
    line-height: 43.57px;
  }
  .ibp-hero-simple .excerpt {
    color: #243757;
  }
  .ibp-hero-simple .swiper {
    margin-bottom: 40px;
  }
  .ibp-hero-simple.simple2 {
    padding-top: 0px;
    min-height: auto;
    background: #E6E9F0;
  }
  .ibp-hero-simple.simple2 #breadcrumbs {
    margin-bottom: 24px;
  }
  .ibp-hero-simple.simple2 .excerpt {
    font-family: "Source Sans 3";
    font-size: 18px;
    line-height: 27px;
  }
  .ibp-hero-simple.simple2.mobile-back {
    background: none;
  }
  .ibp-hero-simple.mobile-back {
    background: none;
  }
  .ibp-hero-simple .cta.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 58px;
    align-items: center;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    background: #002169;
    color: white;
    justify-content: center;
    z-index: 20;
  }
  .ibp-hero-simple .cta.fixed path {
    stroke: white;
  }
  .ibp-hero-simple:has(.cta.fixed) {
    position: relative;
    z-index: 20;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-home {
  background: linear-gradient(305.11deg, #FFFFFF 62.02%, #EEF5FF 113.24%);
  padding-top: 24px;
  padding-bottom: 33px;
}
.ibp-hero-home .flex {
  margin-top: 24px;
  column-gap: 60px;
}
.ibp-hero-home .flex h1 {
  width: calc(50% - 30px);
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
}
.ibp-hero-home .flex p {
  width: calc(50% - 30px);
  color: #757575;
  font-size: 20px;
  font-weight: 400;
  line-height: 30.42px;
  margin: 0;
}
.ibp-hero-home .flex .search-container {
  width: calc(50% - 30px);
  position: relative;
  z-index: 2;
}
.ibp-hero-home .flex .search-container form {
  position: relative;
}
.ibp-hero-home .flex .search-container form input {
  background: white;
  border: 1px solid #DFE2E6;
  border-radius: 24px;
  height: 55px;
  display: flex;
  align-items: center;
  padding-left: 24px;
  padding-right: 141px;
  color: #002169;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  outline: none;
  width: 100%;
}
.ibp-hero-home .flex .search-container form input::placeholder {
  color: #9CA3AF;
}
.ibp-hero-home .flex .search-container form button {
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: 24px;
  background: #65B2E8;
  color: white;
  font-weight: 700;
  font-size: 14px;
  line-height: 21.29px;
  height: 39px;
  display: flex;
  align-items: center;
  border: none;
  padding-left: 20px;
  padding-right: 20px;
  outline: none;
}
.ibp-hero-home .flex .search-container form button svg {
  display: none;
}
.ibp-hero-home .flex .search-container .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 3;
  background: rgba(0, 0, 0, 0.2);
}
.ibp-hero-home .flex .search-container .loading.active {
  display: flex;
}
.ibp-hero-home .flex .search-container .results {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
}
.ibp-hero-home .flex .search-container .results .item {
  background: white;
  border-bottom: 1px solid #96A4C2;
  padding: 12px 24px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 12px;
  position: relative;
  transition: all 0.3s;
  border-left: 1px solid #DFE2E6;
  border-right: 1px solid #DFE2E6;
}
.ibp-hero-home .flex .search-container .results .item a {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ibp-hero-home .flex .search-container .results .item .title {
  color: #96A4C2;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  transition: all 0.3s;
  margin: 0;
}
.ibp-hero-home .flex .search-container .results .item .cat, .ibp-hero-home .flex .search-container .results .item .date {
  font-family: "Source Sans 3";
  font-weight: 500;
  font-size: 14px;
  line-height: 19.94px;
  color: #002169;
  margin: 0;
  width: fit-content;
  text-transform: uppercase;
}
.ibp-hero-home .flex .search-container .results .item:has(a:hover) {
  background: #EBEDF0;
}
.ibp-hero-home .flex .search-container .results .item:has(a:hover) .title {
  color: #002169;
  text-decoration: underline;
}
.ibp-hero-home .flex .search-container .results .item:last-child {
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}
.ibp-hero-home .flex .search-container:has(.item) form input {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #FAFBFB;
}
.ibp-hero-home .swiper {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.ibp-hero-home .swiper .swiper-pagination {
  display: none;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  bottom: 24px;
}
.ibp-hero-home .swiper .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 10px;
  height: 10px;
  background: #96A4C2;
  border-radius: 100%;
}
.ibp-hero-home .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide {
  padding: 24px 80px;
  position: relative;
  height: 450px;
  border-radius: 24px;
  content-visibility: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info {
  position: relative;
  z-index: 3;
  padding-right: 156px;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info img {
  width: auto;
  height: auto;
  position: absolute;
  right: 0%;
  left: auto;
  top: 50%;
  transform: translate(0%, -50%);
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 78.14%, rgba(0, 0, 0, 0.4) 93.55%);
  z-index: 1;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 81.26%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 40, 101, 0) 33%, rgba(0, 40, 101, 0.9) 71.11%);
  z-index: 2;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .torneo, .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .torneo a {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 19.94px;
  color: #002169;
  margin-top: 0;
  margin-bottom: 6px;
  background: #C0DFF6;
  border-radius: 9999px;
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  height: 28px;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .torneo a, .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .torneo a a {
  text-decoration: none;
  padding: 4px 8px;
  height: 28px;
  margin-top: 2px;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide.as .torneo, .ibp-hero-home .swiper .swiper-wrapper .swiper-slide.as .torneo a {
  color: white;
  background: #DC2626;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .title {
  margin: 0;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 36.31px;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
  padding: 10px 36px;
  background: #F5F6F7;
  border-radius: 9999px;
  color: #243757;
  text-decoration: none;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  transition: all 0.3s;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta svg {
  transition: all 0.3s;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta path {
  transition: all 0.3s;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta:hover {
  background: #7A8699;
  color: #FFFFFF;
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta:hover svg {
  transform: rotate(180deg);
}
.ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta:hover path {
  stroke: #FFFFFF;
}
.ibp-hero-home.blog {
  padding-bottom: 60px;
}
.ibp-hero-home.blog > .content {
  display: flex;
  flex-wrap: wrap;
}
.ibp-hero-home.blog > .content #breadcrumbs {
  width: 100%;
}
.ibp-hero-home.blog > .content .swiper {
  order: 1;
}
.ibp-hero-home.blog > .content > .flex {
  width: 100%;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .ibp-hero-home {
    background: none;
    padding: 0;
  }
  .ibp-hero-home .flex {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0;
  }
  .ibp-hero-home .flex h1 {
    width: 100%;
    font-size: 36px;
    line-height: 43.57px;
  }
  .ibp-hero-home .flex > p {
    display: none;
  }
  .ibp-hero-home .flex .search-container {
    width: 100%;
    margin-top: 24px;
  }
  .ibp-hero-home .flex .search-container form input {
    height: 62px;
    padding-right: 54px;
  }
  .ibp-hero-home .flex .search-container form button {
    height: 46px;
    width: 46px;
    padding: 0;
    justify-content: center;
    align-items: center;
  }
  .ibp-hero-home .flex .search-container form button span {
    display: none;
  }
  .ibp-hero-home .flex .search-container form button svg {
    display: flex;
  }
  .ibp-hero-home > .content {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: auto;
  }
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide {
    border-radius: 0;
    padding: 0 0 50px 0;
  }
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info {
    margin-left: 26px;
    margin-right: 26px;
    padding-right: 0;
  }
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info img {
    display: none;
  }
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info .title {
    font-size: 20px;
    line-height: 24.2px;
  }
  .ibp-hero-home .swiper .swiper-button-next, .ibp-hero-home .swiper .swiper-button-prev {
    display: none;
  }
  .ibp-hero-home .swiper .swiper-pagination {
    display: flex;
  }
  .ibp-hero-home.blog {
    padding-bottom: 0px;
  }
  .ibp-hero-home.blog > .content #breadcrumbs {
    margin-top: 40px;
    margin-left: 26px;
    margin-right: 26px;
    order: 2;
  }
  .ibp-hero-home.blog > .content > .flex {
    order: 3;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 500px) {
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .info {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ibp-hero-home .swiper .swiper-wrapper .swiper-slide .cta {
    width: 100%;
    justify-content: center;
  }
}

.ibp-actualidad {
  background: #EBEDF0;
  padding-top: 40px;
  padding-bottom: 40px;
  content-visibility: auto;
}
.ibp-actualidad .title {
  margin-top: 0;
  margin-bottom: 24px;
  color: #002169;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 400;
  line-height: 36.31px;
}
.ibp-actualidad .title .featured {
  font-weight: bold;
}
.ibp-actualidad .swiper {
  overflow: visible;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide {
  border-radius: 12px;
  background: #FFFFFF;
  padding: 16px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  height: auto;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide .title-post {
  color: #002169;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-top: 0;
  margin-bottom: 12px;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide .title-post a {
  transition: all 0.3s;
  color: #002169;
  text-decoration: none;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide .title-post a:hover {
  color: #65B2E8;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide .category {
  color: #7A8699;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-actualidad .swiper .swiper-wrapper .swiper-slide .category a {
  color: #7A8699;
  text-decoration: none;
}
.ibp-actualidad .swiper .swiper-pagination {
  margin-top: 16px;
  position: initial;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.ibp-actualidad .swiper .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 10px;
  height: 10px;
  background: #96A4C2;
  border-radius: 100%;
}
.ibp-actualidad .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #002169;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-banner .content {
  margin-top: 33px;
  margin-bottom: 33px;
  text-align: center;
  justify-items: center;
  position: relative;
  z-index: 1;
}
.ibp-banner.margin2 .content {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-banner.without-margin .content {
  margin-top: 0;
  margin-bottom: 0;
}
.ibp-banner .subtitle {
  color: #6B788E;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.11px;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "Source Sans 3";
  text-transform: uppercase;
}
.ibp-banner .title {
  margin-top: 0;
  margin-bottom: 24px;
  color: #002169;
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-banner .description {
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 18px;
}
.ibp-banner .description p {
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-banner .description p strong {
  font-weight: bold;
}
.ibp-banner .description p:last-child {
  margin-bottom: 0;
}
.ibp-banner .description strong {
  font-weight: bold;
}
.ibp-banner img {
  display: flex;
}
.ibp-banner img.mobile {
  display: none;
}
.ibp-banner.background {
  position: relative;
}
.ibp-banner.background::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  height: 766px;
  width: 100%;
  z-index: 0;
}
.ibp-banner.background .content {
  position: relative;
  z-index: 1;
}
.ibp-banner.background-top {
  position: relative;
}
.ibp-banner.background-top::before {
  content: "";
  position: absolute;
  bottom: 100%;
  transform: rotate(180deg);
  left: 0;
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  height: 766px;
  width: 100%;
  z-index: 0;
}
.ibp-banner.background-top .content {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .ibp-banner.margin2 .content {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-banner.without-margin .content {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ibp-banner img.desktop {
    display: none;
  }
  .ibp-banner img.mobile {
    display: block;
  }
  .ibp-banner.mobile-full .content {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: auto;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-columns {
  margin-top: 80px;
  margin-bottom: 80px;
  position: relative;
  padding-top: 65px;
  padding-bottom: 65px;
  background: linear-gradient(263.3deg, #002169 12.61%, #65B2E8 30.42%, #FFFFFF 53.24%);
  content-visibility: auto;
  z-index: 1;
}
.ibp-columns .title {
  margin-top: 0;
  margin-bottom: 0;
  color: #002169;
  font-weight: 700;
  font-size: 48px;
  line-height: 58.09px;
}
.ibp-columns .title .pro {
  color: #65B2E8;
}
.ibp-columns .title .as {
  color: #DC2626;
}
.ibp-columns .title .size {
  width: 100%;
  display: inline-block;
}
.ibp-columns .description {
  margin-top: 32px;
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 18px;
}
.ibp-columns .description p {
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-columns .description p strong {
  font-weight: bold;
}
.ibp-columns .description p:last-child {
  margin-bottom: 0;
}
.ibp-columns .description strong {
  font-weight: bold;
}
.ibp-columns .description-container {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 32px;
  margin-top: 32px;
}
.ibp-columns .description-container .description {
  width: 50%;
  margin: 0;
}
.ibp-columns .description-container table {
  width: 50%;
}
.ibp-columns .cta {
  margin-top: 40px;
}
.ibp-columns .image {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(50% - 35px);
}
.ibp-columns .text {
  width: calc(50% - 35px);
}
.ibp-columns .text .logos {
  margin-bottom: 12px;
  align-items: center;
  column-gap: 24px;
  align-items: end;
}
.ibp-columns.background {
  background: none;
  padding: 0;
}
.ibp-columns.center .content {
  align-items: center;
  column-gap: 70px;
}
.ibp-columns.center .image {
  position: initial;
  height: fit-content;
}
.ibp-columns.col1 .text {
  order: 1;
}
.ibp-columns.col1 .image img {
  border-radius: 12px;
}
.ibp-columns.margin_top {
  margin-top: 0;
}
@media (max-width: 991px) {
  .ibp-columns .description-container {
    flex-wrap: wrap;
  }
  .ibp-columns .description-container .description {
    width: 100%;
    margin-top: 32px;
  }
  .ibp-columns .description-container table {
    width: 100%;
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .ibp-columns {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
    background: none;
  }
  .ibp-columns .flex {
    order: 2;
  }
  .ibp-columns .flex .text {
    width: 100%;
  }
  .ibp-columns .image {
    position: relative;
    justify-content: center;
    width: 100%;
    margin-bottom: 24px;
    order: -1;
  }
  .ibp-columns .image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #002169 16.75%, #65B2E8 85.11%);
  }
  .ibp-columns .image img {
    z-index: 1;
    object-fit: cover;
    width: auto;
    height: auto;
  }
  .ibp-columns.background .image::after {
    content: none;
  }
  .ibp-columns.col1 .image {
    margin-bottom: 24px;
  }
  .ibp-columns.col1 .image img {
    height: 265;
    object-fit: cover;
  }
  .ibp-columns .text .logos {
    margin-bottom: 24px;
  }
}
@media (max-width: 500px) {
  .ibp-columns .image {
    max-height: 316px;
  }
  .ibp-columns .cta {
    width: 100%;
    justify-content: center;
  }
  .ibp-columns .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-columns.center .description {
    margin-top: 12px;
  }
  .ibp-columns.center .cta {
    margin-top: 24px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-noticias {
  margin-top: 80px;
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ibp-noticias > .content > .title {
  margin-top: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  color: #002169;
  max-width: 542px;
}
.ibp-noticias > .content > .title .pro {
  color: #65B2E8;
}
.ibp-noticias > .content > .title .as {
  color: #DC2626;
}
.ibp-noticias > .content:has(.swiper) > .title {
  margin-right: 90px;
}
@media (max-width: 768px) {
  .ibp-noticias > .content:has(.swiper) > .title {
    font-size: 24px;
    line-height: 29.05px;
  }
}
.ibp-noticias > .content > a {
  margin-left: auto;
  margin-top: 40px;
}
@media (max-width: 500px) {
  .ibp-noticias > .content > a {
    width: 100%;
    justify-content: center;
  }
}
.ibp-noticias .description {
  margin-top: 24px;
  color: #243757;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 0;
  max-width: 542px;
}
.ibp-noticias .description p {
  color: #243757;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-noticias .description p strong {
  font-weight: bold;
}
.ibp-noticias .description p:last-child {
  margin-bottom: 0;
}
.ibp-noticias .description strong {
  font-weight: bold;
}
.ibp-noticias .loop-posts {
  column-gap: 24px;
  row-gap: 32px;
  margin-top: 40px;
}
.ibp-noticias .loop-posts .post {
  width: calc(33.33% - 16px);
}
@media (max-width: 768px) {
  .ibp-noticias .loop-posts .post {
    width: calc(50% - 12px);
  }
}
@media (max-width: 500px) {
  .ibp-noticias .loop-posts .post {
    width: 100%;
  }
}
.ibp-noticias .swiper {
  margin-top: 40px;
  overflow: visible;
}
.ibp-noticias .arrows {
  margin-top: -5px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 20px;
  justify-content: end;
}
.ibp-noticias .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
}
.ibp-noticias .arrows button svg {
  height: auto;
}
.ibp-noticias .arrows button::after {
  content: none;
}
.ibp-noticias .arrows button.swiper-button-next {
  transform: rotate(180deg);
}
.ibp-noticias .post {
  background: white;
  border-radius: 16px;
  position: relative;
  padding-bottom: 40px;
}
.ibp-noticias .post a.image {
  display: flex;
  margin-bottom: 16px;
  position: relative;
}
.ibp-noticias .post a.image img {
  width: 100%;
  object-fit: cover;
  height: 199px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.ibp-noticias .post a.image img.logo {
  width: 50px;
  height: 50px;
  object-fit: none;
  bottom: 16px;
  left: 16px;
  border-radius: 0;
  position: absolute;
}
.ibp-noticias .post .meta {
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}
.ibp-noticias .post .meta a {
  display: flex;
  background: #F0F7FD;
  color: #002169;
  padding: 4px 8px;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  border-radius: 24px;
  text-transform: uppercase;
}
.ibp-noticias .post .meta a:hover {
  background: #65B2E8;
}
.ibp-noticias .post .meta .date {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  color: #6B7280;
  text-transform: uppercase;
  width: 100%;
}
.ibp-noticias .post .title {
  font-family: "Source Sans 3";
  color: #002169;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 25.14px;
}
.ibp-noticias .post .title a {
  font-family: "Source Sans 3";
  text-decoration: none;
  color: #002169;
}
.ibp-noticias .post .excerpt {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22.4px;
  color: #6B7280;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ibp-noticias .post .cta {
  color: #65B2E8;
  margin-bottom: 0;
  margin-top: 16px;
  display: flex;
  width: fit-content;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.ibp-noticias .post .cta:hover {
  color: #002169;
}
.ibp-noticias .post.as .meta a {
  background: #DC2626;
  color: white;
}
.ibp-noticias .post.as .cta {
  color: #DC2626;
}
.ibp-noticias .post.as .cta:hover {
  color: #861717;
}
.ibp-noticias.shadow-mobile .post {
  transition: all 0.3s;
  padding-bottom: 56px;
}
.ibp-noticias.shadow-mobile .post .cta {
  bottom: 16px;
  left: 16px;
}
.ibp-noticias.shadow-mobile .post .meta, .ibp-noticias.shadow-mobile .post .title, .ibp-noticias.shadow-mobile .post .excerpt {
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-noticias.shadow-mobile .post:hover {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
}
.ibp-noticias.shadow-mobile .post:hover .cta {
  color: #002169;
}
.ibp-noticias.shadow-mobile .post:hover.as .cta {
  color: #861717;
}
.ibp-noticias .ibp-banner {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
.ibp-noticias .ibp-banner .content {
  margin-top: 8px;
  margin-bottom: 8px;
}
.ibp-noticias .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
}
.ibp-noticias .pagination .page-numbers {
  width: 42px;
  height: 42px;
  border: 1px solid #EBEDF0;
  background: #FAFBFB;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-decoration: none;
  color: #505F79;
}
.ibp-noticias .pagination .page-numbers.prev {
  background: none;
  border: none;
  margin-right: 10px;
}
.ibp-noticias .pagination .page-numbers.next {
  margin-left: 10px;
  background: none;
  border: none;
}
.ibp-noticias .pagination .page-numbers.current, .ibp-noticias .pagination .page-numbers:hover {
  background: #002169;
  color: white;
}
.ibp-noticias .pagination .page-numbers.current path, .ibp-noticias .pagination .page-numbers:hover path {
  stroke: white;
}
.ibp-noticias .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 5;
}
.ibp-noticias .loading.active {
  display: flex;
}
.ibp-noticias:has(.swiper .swiper-slide) .swiper-pagination {
  margin-top: 24px;
}
.ibp-noticias .swiper-pagination {
  position: initial;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.ibp-noticias .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 10px;
  height: 10px;
  background: #96A4C2;
  border-radius: 100%;
}
.ibp-noticias .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #002169;
}
@media (min-width: 768px) {
  .ibp-noticias.carousel-mobil .swiper .swiper-wrapper {
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 32px;
    transform: none !important;
  }
  .ibp-noticias.carousel-mobil .swiper .swiper-wrapper .swiper-slide {
    margin: 0 !important;
  }
  .ibp-noticias.carousel-mobil .swiper-pagination {
    display: none;
  }
}
@media (max-width: 768px) {
  .ibp-noticias.shadow-mobile .post {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  }
  .ibp-noticias.shadow-mobile .post .meta, .ibp-noticias.shadow-mobile .post .title, .ibp-noticias.shadow-mobile .post .excerpt {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-calendario {
  margin-top: 33px;
  margin-bottom: 80px;
  border-top: 1px solid #DFE2E6;
  padding-top: 24px;
  position: relative;
  z-index: 3;
}
.ibp-calendario .header {
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid #DFE2E6;
  padding: 5.5px 16px 12px 16px;
}
.ibp-calendario .header .title {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  margin: 0;
  color: #002169;
  display: flex;
  gap: 4px;
  align-items: center;
}
.ibp-calendario .header .actions {
  align-items: center;
  column-gap: 24px;
}
.ibp-calendario .header .actions button {
  display: flex;
  gap: 4px;
  align-items: center;
  background: 0;
  border: none;
  outline: none;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #7A8699;
}
.ibp-calendario .header .actions button path {
  transition: all 0.3s;
}
.ibp-calendario .header .actions button:hover {
  color: #002169;
}
.ibp-calendario .header .actions button:hover path {
  stroke: #002169;
}
.ibp-calendario .header .actions .date-container {
  position: relative;
  margin-left: 16px;
}
.ibp-calendario .header .actions .date-container svg {
  position: absolute;
  top: 8px;
  left: 10px;
}
.ibp-calendario .header .actions select {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 700;
  line-height: 21.29px;
  color: #002169;
  border-radius: 8px;
  border: 1px solid #DFE2E6;
  height: 35px;
  padding: 6px 22px 6px 36px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 16px;
}
.ibp-calendario .header .actions select.active {
  border-color: #2B4783;
}
.ibp-calendario .filter {
  padding: 16px;
}
.ibp-calendario .filter form {
  gap: 16px;
  justify-content: space-between;
}
.ibp-calendario .filter form .form-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: space-between;
}
.ibp-calendario .filter form > div {
  width: max-content;
}
.ibp-calendario .filter form > div.filter-footer {
  width: 100%;
  justify-content: space-between;
}
.ibp-calendario .filter form > div p {
  margin-top: 0;
  margin-bottom: 4px;
  color: #4B5563;
  font-size: 14px;
  font-weight: 700;
  line-height: 21.29px;
}
.ibp-calendario .filter form > div input {
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  padding: 6px 10px;
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  color: #9CA3AF;
  outline: none;
  transition: all 0.3s;
}
.ibp-calendario .filter form > div input.active {
  border-color: #2B4783;
  color: #2B4783;
}
.ibp-calendario .filter form > div select {
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  padding: 6px 10px;
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  color: #9CA3AF;
  outline: none;
  width: 100%;
  transition: all 0.3s;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down-grey.svg");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 16px;
}
.ibp-calendario .filter form > div select.active {
  border-color: #2B4783;
  color: #2B4783;
}
.ibp-calendario .filter form .download {
  display: flex;
  column-gap: 6px;
  align-items: center;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  background: #FAFBFB;
  border-radius: 4px;
  padding: 6px;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  color: #002169;
  text-decoration: none;
}
.ibp-calendario .filter form button[type=submit] {
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  background: #002169;
  display: flex;
  column-gap: 6px;
  align-items: center;
  border-radius: 4px;
  border: none;
  padding: 8px;
}
.ibp-calendario .filter .filter-button {
  display: none;
  background: #FFFFFF;
  color: #002169;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: 9999px;
  border: 1px solid #002169;
  height: 50px;
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  margin-top: 16px;
  margin-bottom: 16px;
  width: 100%;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}
.ibp-calendario .filter .filter-button path {
  transition: all 0.3s;
}
.ibp-calendario .filter .filter-button:hover {
  color: #FFFFFF;
  background: #002169;
}
.ibp-calendario .filter .filter-button:hover path {
  stroke: #FFFFFF;
}
.ibp-calendario .filter .mobile-filter {
  display: none;
  z-index: -1;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-content: end;
  overflow-y: scroll;
  transition: all 0.2s;
  visibility: hidden;
}
.ibp-calendario .filter .mobile-filter form {
  align-content: flex-start;
  height: 100%;
  position: relative;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: #FFFFFF;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 68px;
  padding-bottom: 93px;
  margin-top: 100%;
  transition: all 0.5s;
}
.ibp-calendario .filter .mobile-filter form button.close {
  position: sticky;
  top: 102px;
  right: 0;
  padding: 12px;
  background: none;
  border: none;
  margin-left: auto;
  z-index: 1;
}
.ibp-calendario .filter .mobile-filter form .date-container {
  position: relative;
  width: 100%;
}
.ibp-calendario .filter .mobile-filter form .date-container select {
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 700;
  line-height: 21.29px;
  color: #002169;
  border-radius: 8px;
  border: 1px solid #DFE2E6;
  height: 35px;
  padding: 6px 11px 6px 36px;
  outline: none;
  cursor: pointer;
}
.ibp-calendario .filter .mobile-filter form .date-container svg {
  position: absolute;
  top: 8px;
  left: 10px;
}
.ibp-calendario .filter .mobile-filter form > div {
  width: 100%;
}
.ibp-calendario .filter .mobile-filter form > div.border {
  border-bottom: 1px solid #DFE2E6;
  padding-bottom: 12px;
}
.ibp-calendario .filter .mobile-filter form input {
  width: 100%;
}
.ibp-calendario .filter .mobile-filter form .btns {
  gap: 8px;
  margin-top: 12px;
  border-bottom: 1px solid #DFE2E6;
  padding-bottom: 12px;
}
.ibp-calendario .filter .mobile-filter form .btns label {
  position: relative;
  border-radius: 4px;
  font-family: "Source Sans 3";
  color: #354764;
  border: 1px solid #DFE2E6;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  transition: all 0.3s;
}
.ibp-calendario .filter .mobile-filter form .btns label:has(input:checked) {
  background: #000000;
  border-color: #354764;
  background: #DFE2E6;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-calendario .filter .mobile-filter form .btns label input {
  display: none;
}
.ibp-calendario .filter .mobile-filter form .actions {
  transition: all 0.5s;
  position: fixed;
  left: 0;
  top: 100%;
  box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: #FFFFFF;
  width: 100%;
  padding: 24.5px 30px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.ibp-calendario .filter .mobile-filter form .actions .reset {
  background: #DFE2E6;
  border: none;
  color: #002169;
  padding: 7px 16px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  column-gap: 10px;
}
.ibp-calendario .filter .mobile-filter form .actions button[type=submit] {
  width: 156px;
  align-items: center;
  justify-content: center;
  height: 36px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-calendario .table {
  position: relative;
}
.ibp-calendario .table.ibp_contenido_young .row.primary {
  background: #E24B4B;
}
.ibp-calendario .table .row.primary {
  position: sticky;
  top: 93px;
  z-index: 1;
  background: #002169;
}
.ibp-calendario .table .row.primary p {
  margin: 0;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
.ibp-calendario .table .row.primary .col {
  padding: 16px;
  align-items: center;
}
.ibp-calendario .table .row.month {
  background: #F0F7FD;
  border-bottom: 1px solid #65B2E8;
}
.ibp-calendario .table .row.month .content {
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-calendario .table .row.month button {
  color: #002169;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  display: flex;
  gap: 8px;
  align-items: center;
  background: none;
  border: none;
  outline: none;
  padding-top: 13px;
  padding-bottom: 13px;
  text-transform: uppercase;
  width: 100%;
}
.ibp-calendario .table .row.month button svg {
  transition: all 0.3s;
}
.ibp-calendario .table .row.month button:hover {
  font-weight: 600;
}
.ibp-calendario .table .row.month.show {
  border-bottom: 0;
}
.ibp-calendario .table .row.month.show button {
  font-weight: 600;
}
.ibp-calendario .table .row.month.show button svg {
  transform: rotate(180deg);
}
.ibp-calendario .table .row .col.name {
  width: 25.97%;
}
.ibp-calendario .table .row .col.provincia {
  width: 17.93%;
}
.ibp-calendario .table .row .col.categoria {
  width: 10.31%;
}
.ibp-calendario .table .row .col.puntua {
  width: 7.26%;
}
.ibp-calendario .table .row .col.cuadros {
  width: 10.31%;
}
.ibp-calendario .table .row .col.premio {
  width: 9.23%;
}
.ibp-calendario .table .row .col.superficie {
  width: 8.24%;
}
.ibp-calendario .table .row .col.inscripcion {
  width: 10.75%;
}
.ibp-calendario .table .torneos {
  content-visibility: auto;
  position: relative;
}
.ibp-calendario .table .torneos > .content {
  margin-bottom: -100%;
  opacity: 0;
  transition: margin 0.2s, opacity 1s;
}
.ibp-calendario .table .torneos.show > .content {
  opacity: 1;
  margin-bottom: 0;
  visibility: visible;
  height: auto;
}
.ibp-calendario .table .torneos .torneo {
  border-bottom: 1px solid #DFE2E6;
}
.ibp-calendario .table .torneos .torneo:last-child {
  border-bottom: 0;
}
.ibp-calendario .table .torneos .torneo .col.name {
  column-gap: 8px;
  align-items: center;
  padding: 7px 8px;
}
.ibp-calendario .table .torneos .torneo .col.name .logo {
  display: flex;
  width: 46px;
}
.ibp-calendario .table .torneos .torneo .col.name .logo img {
  width: 46px;
  height: auto;
}
.ibp-calendario .table .torneos .torneo .col.name .text {
  width: calc(100% - 54px);
}
.ibp-calendario .table .torneos .torneo .col.name .title {
  color: #111827;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
}
.ibp-calendario .table .torneos .torneo .col.name .title a {
  color: #111827;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}
.ibp-calendario .table .torneos .torneo .col.name .title a:hover {
  color: #65B2E8;
  text-decoration: underline;
}
.ibp-calendario .table .torneos .torneo .col.name .date {
  margin: 0;
  color: #9CA3AF;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.ibp-calendario .table .torneos .torneo .col.provincia, .ibp-calendario .table .torneos .torneo .col.cuadros, .ibp-calendario .table .torneos .torneo .col.premio, .ibp-calendario .table .torneos .torneo .col.superficie {
  padding-left: 16px;
  padding-right: 16px;
  align-content: center;
}
.ibp-calendario .table .torneos .torneo .col.provincia p, .ibp-calendario .table .torneos .torneo .col.cuadros p, .ibp-calendario .table .torneos .torneo .col.premio p, .ibp-calendario .table .torneos .torneo .col.superficie p {
  margin: 0;
  color: #111827;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.ibp-calendario .table .torneos .torneo .col.cuadros p {
  text-transform: capitalize;
}
.ibp-calendario .table .torneos .torneo .col.categoria {
  padding-left: 16px;
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.ibp-calendario .table .torneos .torneo .col.puntua {
  align-content: center;
  text-align: center;
}
.ibp-calendario .table .torneos .torneo .col.puntua img.slam-logo {
  width: 60px;
  height: auto;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion {
  align-content: center;
  content-visibility: auto;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a {
  justify-content: center;
  text-decoration: none;
  display: flex;
  column-gap: 4px;
  width: 100%;
  color: #059669;
  background: #ECFDF5;
  align-items: center;
  padding: 4px;
  border-radius: 9999px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  position: relative;
  z-index: 0;
  transition: opacity 0.3s, z-index 0.3s, background-color 0.3s, color 0.3s;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a path {
  transition: stroke 0.3s;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a:hover {
  background: #059669;
  color: #FFFFFF;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a:hover path {
  stroke: #FFFFFF;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a.info {
  background: #FFF6E6;
  color: #B37300;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a.close {
  background: #FEF2F2;
  color: #DC2626;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a.close.hover {
  background: #F0F7FD;
  color: #002169;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion a.hover {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion .cta-container {
  position: relative;
}
.ibp-calendario .table .torneos .torneo .col.inscripcion .cta-container:hover a.hover {
  z-index: 1;
  opacity: 1;
}
.ibp-calendario .float-button {
  position: fixed;
  bottom: -100px;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 3;
  background: #FFFFFF;
  color: #002169;
  display: flex;
  gap: 8px;
  width: 157px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: 9999px;
  border: 1px solid #002169;
  height: 50px;
  font-family: "Titillium Web";
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
}
.ibp-calendario .float-button path {
  transition: all 0.3s;
}
.ibp-calendario .float-button:hover {
  color: #FFFFFF;
  background: #002169;
}
.ibp-calendario .float-button:hover path {
  stroke: #FFFFFF;
}
.ibp-calendario .float-button.show {
  bottom: 30px;
}
.ibp-calendario.simple {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 0;
  border: none;
}
.ibp-calendario.simple .simple {
  margin-bottom: 36px;
}
.ibp-calendario.simple .simple .title {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  text-align: center;
  color: #002169;
}
.ibp-calendario.simple .simple p {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  margin-bottom: 0;
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
}
.ibp-calendario.simple .cta {
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
}
.ibp-calendario .loading {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.ibp-calendario .loading.active {
  display: flex;
}
@media (max-width: 768px) {
  .ibp-calendario {
    margin-bottom: 40px;
  }
  .ibp-calendario .header {
    padding: 0;
    border-bottom: 0;
  }
  .ibp-calendario .header .title {
    width: 100%;
  }
  .ibp-calendario .header .actions {
    row-gap: 17px;
    width: 100%;
  }
  .ibp-calendario .header .actions .date-container {
    margin-left: 0;
    width: 100%;
  }
  .ibp-calendario .header .actions .date-container select {
    width: 100%;
  }
  .ibp-calendario .table .row.primary {
    display: none;
  }
  .ibp-calendario .table .torneos > .content {
    margin-bottom: -140%;
    display: none;
  }
  .ibp-calendario .table .torneos.show > .content {
    display: block;
  }
  .ibp-calendario .table .torneos .torneo {
    position: relative;
  }
  .ibp-calendario .table .torneos .torneo .col.name {
    width: 100%;
    padding: 24px 0 12px 58px;
  }
  .ibp-calendario .table .torneos .torneo .col.name img {
    position: absolute;
    top: 24px;
    left: 0;
  }
  .ibp-calendario .table .torneos .torneo .col.name .text {
    width: 100%;
  }
  .ibp-calendario .table .torneos .torneo .col.categoria {
    position: absolute;
    top: 82px;
    left: 0;
    padding: 0;
    width: 46px;
  }
  .ibp-calendario .table .torneos .torneo .col.categoria img {
    display: none;
  }
  .ibp-calendario .table .torneos .torneo .col.categoria img:last-child {
    display: block;
  }
  .ibp-calendario .table .torneos .torneo .col.provincia, .ibp-calendario .table .torneos .torneo .col.cuadros {
    padding: 0 0 0 58px;
    width: 100%;
  }
  .ibp-calendario .table .torneos .torneo .col.cuadros {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
  }
  .ibp-calendario .table .torneos .torneo .col.premio {
    padding: 0 0 0 58px;
    width: fit-content;
  }
  .ibp-calendario .table .torneos .torneo .col.premio p {
    color: #65B2E8;
  }
  .ibp-calendario .table .torneos .torneo .col.superficie {
    margin-left: 16px;
    width: fit-content;
    padding: 0;
  }
  .ibp-calendario .table .torneos .torneo .col.provincia p {
    color: #111827;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .ibp-calendario .table .torneos .torneo .col.inscripcion {
    padding: 0 0 24px 58px;
    width: 100%;
    margin-top: 12px;
  }
  .ibp-calendario .table .torneos .torneo .col.inscripcion a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .ibp-calendario .filter {
    padding: 0;
  }
  .ibp-calendario .filter form.desktop * {
    display: none;
  }
  .ibp-calendario .filter form.desktop .filter-footer {
    display: flex;
    margin-bottom: 44px;
  }
  .ibp-calendario .filter form.desktop .filter-footer button {
    display: none;
  }
  .ibp-calendario .filter form.desktop a.download {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .ibp-calendario .filter form.desktop a.download * {
    display: block;
  }
  .ibp-calendario .filter .filter-button {
    display: flex;
  }
  .ibp-calendario .filter .mobile-filter {
    display: block;
  }
  .ibp-calendario .filter .mobile-filter.show {
    opacity: 1;
    z-index: 100;
    visibility: visible;
  }
  .ibp-calendario .filter .mobile-filter.show form {
    height: auto;
    margin-top: 82px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .ibp-calendario .filter .mobile-filter.show form .actions {
    top: auto;
    bottom: 0;
  }
  .ibp-calendario .float-button {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 0;
    width: 100%;
    box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .ibp-calendario .float-button.show {
    bottom: 0px;
  }
  .ibp-calendario.simple {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-calendario.simple .simple .title {
    font-size: 30px;
    line-height: 36.31px;
  }
}
@media (max-width: 500px) {
  .ibp-calendario.simple .simple .title, .ibp-calendario.simple .simple p {
    text-align: left;
  }
  .ibp-calendario.simple .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-jugadores {
  margin-top: 80px;
  margin-bottom: 80px;
  content-visibility: auto;
  position: relative;
  z-index: 1;
}
.ibp-jugadores > div {
  z-index: 1;
  position: relative;
}
.ibp-jugadores .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
  text-align: center;
}
.ibp-jugadores .title .pro {
  color: #65B2E8;
}
.ibp-jugadores .title .as {
  color: #DC2626;
}
.ibp-jugadores .description {
  margin-bottom: 0;
  margin-top: 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
}
.ibp-jugadores .description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
  margin-top: 0;
}
.ibp-jugadores .description p:last-child {
  margin-bottom: 0;
}
.ibp-jugadores .jugadores {
  margin-top: 40px;
  overflow: visible;
}
.ibp-jugadores .cta {
  margin-top: 40px;
  justify-self: end;
}
@media (max-width: 500px) {
  .ibp-jugadores .cta {
    width: 100%;
    justify-content: center;
  }
}
.ibp-jugadores.mb {
  margin-bottom: 0;
  padding-bottom: 40px;
}
.ibp-jugadores.ms {
  margin-top: 0;
  padding-top: 40px;
}
.ibp-jugadores.fondo {
  position: relative;
}
.ibp-jugadores.fondo::before {
  content: "";
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  transform: rotate(-180deg);
  width: 100%;
  height: 542px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.ibp-jugadores.fondo::after {
  content: "";
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  width: 100%;
  height: 883px;
  position: absolute;
  left: 0;
  top: 542px;
  z-index: 0;
}
@media (max-width: 768px) {
  .ibp-jugadores.fondo::after, .ibp-jugadores.fondo::before {
    content: none;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-sticky {
  position: sticky;
  top: 93px;
  background: #FFFFFF;
  border-bottom: 1px solid #E6E9F0;
  padding: 12px 0;
  z-index: 12;
}
.ibp-sticky > div {
  position: relative;
}
.ibp-sticky .swiper {
  position: initial;
}
.ibp-sticky .swiper .swiper-wrapper {
  justify-content: center;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide {
  width: fit-content;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide:has(.inscriptions) {
  margin-left: auto;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p {
  text-decoration: none;
  color: #002169;
  padding: 12px;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  border-radius: 9999px;
  margin: 0;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a.current, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p.current {
  background: #F0F7FD;
  font-weight: 700;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a:hover, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p:hover {
  background: #F0F7FD;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a.inscriptions, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p.inscriptions {
  background: #059669;
  color: white;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a.inscriptions span, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p.inscriptions span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ibp-sticky .swiper .swiper-wrapper .swiper-slide a.inscriptions:hover, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p.inscriptions:hover {
  background: #035C40;
}
@media (max-width: 768px) {
  .ibp-sticky .swiper .swiper-wrapper .swiper-slide a.inscriptions, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p.inscriptions {
    display: none;
  }
}
.ibp-sticky .swiper .swiper-button-next, .ibp-sticky .swiper .swiper-button-prev {
  height: 100%;
  width: auto;
  display: none;
}
@media (max-width: 991px) {
  .ibp-sticky {
    top: 82px;
  }
  .ibp-sticky .swiper .swiper-wrapper {
    justify-content: start;
  }
  .ibp-sticky .swiper .swiper-wrapper .swiper-slide a, .ibp-sticky .swiper .swiper-wrapper .swiper-slide p {
    background: #F0F7FD;
  }
  .ibp-sticky .swiper .swiper-button-next, .ibp-sticky .swiper .swiper-button-prev {
    display: block;
  }
}
@media (max-width: 400px) {
  .ibp-sticky .content {
    margin-left: 24px;
    margin-right: 24px;
  }
}

body:has(#header-container .header-content .logo .secondary) .ibp-sticky {
  top: 113px;
}
@media (max-width: 991px) {
  body:has(#header-container .header-content .logo .secondary) .ibp-sticky {
    top: 82px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-cartel {
  background: linear-gradient(62.53deg, #FFFFFF 67.58%, #EEF5FF 107.5%);
  padding-top: 60px;
  padding-bottom: 60px;
  z-index: 1;
}
.ibp-cartel .content.flex {
  column-gap: 80px;
  align-items: center;
}
.ibp-cartel .content.flex .image {
  width: 500px;
  position: relative;
}
.ibp-cartel .content.flex .image::after {
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  cursor: pointer;
}
.ibp-cartel .content.flex .image > img {
  width: 100%;
}
.ibp-cartel .content.flex .image > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.ibp-cartel .content.flex .image .img-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.3s;
  visibility: hidden;
}
.ibp-cartel .content.flex .image .img-popup.show {
  opacity: 1;
  z-index: 100;
  visibility: visible;
}
.ibp-cartel .content.flex .image .img-popup img {
  height: 95%;
  width: auto;
}
.ibp-cartel .content.flex .image:hover::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.ibp-cartel .content.flex .image:hover > svg {
  opacity: 1;
}
.ibp-cartel .content.flex .text {
  width: calc(100% - 580px);
}
.ibp-cartel .content.flex .text .title-container {
  column-gap: 12px;
  margin-bottom: 16px;
}
.ibp-cartel .content.flex .text .small {
  width: 72px;
  height: fit-content;
}
.ibp-cartel .content.flex .text .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
  width: calc(100% - 84px);
}
.ibp-cartel .content.flex .text .mobile {
  display: none;
}
.ibp-cartel .content.flex .text .data p {
  margin: 0;
  color: #6B7280;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.ibp-cartel .content.flex .text .data p strong {
  color: #65B2E8;
}
.ibp-cartel .content.flex .text .custom {
  font-size: 18px;
  line-height: 27px;
}
.ibp-cartel .content.flex .text .custom p {
  color: #6B7280;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 16px;
}
.ibp-cartel .content.flex .text .custom p:last-child {
  margin-bottom: 0;
}
.ibp-cartel .content.flex .text .custom a {
  color: #002169;
}
.ibp-cartel .content.flex .text .title-secondary {
  margin-top: 16px;
  margin-bottom: 16px;
  color: #002169;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 29.05px;
}
.ibp-cartel .content.flex .text .cta {
  margin-top: 16px;
}
.ibp-cartel .content.flex .text .ctas {
  column-gap: 16px;
}
@media (max-width: 991px) {
  .ibp-cartel .content.flex .text {
    width: 100%;
  }
  .ibp-cartel .content.flex .text .mobile {
    display: block;
    margin-bottom: 16px;
  }
  .ibp-cartel .content.flex .image {
    display: none;
  }
}
@media (max-width: 768px) {
  .ibp-cartel {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    background: none;
  }
  .ibp-cartel .content.flex .text .title-container {
    column-gap: 32px;
  }
  .ibp-cartel .content.flex .text .small {
    width: 79px;
  }
  .ibp-cartel .content.flex .text .title {
    width: calc(100% - 111px);
    font-size: 36px;
    line-height: 43.57px;
  }
}
@media (max-width: 500px) {
  .ibp-cartel .content.flex .text .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-inscripcion-abierta {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 60px;
}
.ibp-inscripcion-abierta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #002169 31.41%, rgba(0, 33, 105, 0) 51.31%);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ibp-inscripcion-abierta img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.ibp-inscripcion-abierta img.mobile {
  display: none;
}
.ibp-inscripcion-abierta .content {
  position: relative;
  z-index: 2;
}
.ibp-inscripcion-abierta .content div {
  width: 586px;
  max-width: 100%;
}
.ibp-inscripcion-abierta .content .title {
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  color: #FFFFFF;
  margin-top: 12px;
  margin-bottom: 0;
}
.ibp-inscripcion-abierta .content .status {
  margin: 0;
}
.ibp-inscripcion-abierta .content .description {
  margin-top: 10px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.ibp-inscripcion-abierta .content .cta {
  margin-top: 20px;
}
@media (max-width: 500px) {
  .ibp-inscripcion-abierta {
    padding-top: 174px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  .ibp-inscripcion-abierta::after {
    background: linear-gradient(360deg, #002169 33.81%, rgba(0, 33, 105, 0) 68.23%);
  }
  .ibp-inscripcion-abierta img.desktop {
    display: none;
  }
  .ibp-inscripcion-abierta img.mobile {
    display: block;
  }
  .ibp-inscripcion-abierta .content .title {
    font-size: 24px;
    line-height: 29.05px;
  }
  .ibp-inscripcion-abierta .content .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-ultimos-ganadores {
  position: relative;
  z-index: 1;
}
.ibp-ultimos-ganadores.margin {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-ultimos-ganadores .title {
  margin-top: 0;
  margin-bottom: 24px;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-ultimos-ganadores .temporadas .temporada {
  margin-bottom: 24px;
}
.ibp-ultimos-ganadores .temporadas .temporada:last-child {
  margin-bottom: 0;
}
.ibp-ultimos-ganadores .temporadas .temporada > .year {
  margin-top: 0;
  margin-bottom: 24px;
  color: #65B2E8;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
}
.ibp-ultimos-ganadores .temporadas .temporada .cuadros {
  gap: 25px;
}
.ibp-ultimos-ganadores .temporadas .temporada .cuadros .cuadro {
  width: calc(50% - 12.5px);
}
.ibp-ultimos-ganadores .temporadas .temporada .cuadros .cuadro > p {
  margin-top: 0;
  margin-bottom: 16px;
  color: #3E6D8E;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
}
.ibp-ultimos-ganadores .temporadas .temporada .cuadros .cuadro .jugador-card {
  height: fit-content;
}
@media (max-width: 768px) {
  .ibp-ultimos-ganadores .temporadas .temporada .cuadros .cuadro {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ibp-ultimos-ganadores.margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-ubicacion {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #F5F6F7;
  position: relative;
  z-index: 1;
}
.ibp-torneo-ubicacion .content {
  align-items: center;
  column-gap: 96px;
}
.ibp-torneo-ubicacion .content .text {
  width: calc(50% - 48px);
}
.ibp-torneo-ubicacion .content .text .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-torneo-ubicacion .content .text .description {
  margin-top: 20px;
  margin-bottom: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.ibp-torneo-ubicacion .content .text .description .description p {
  margin-top: 0px;
  margin-bottom: 8px;
  color: #002169;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.ibp-torneo-ubicacion .content .text .description .description p:last-child {
  margin-bottom: 0;
}
.ibp-torneo-ubicacion .content .text .info {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
}
.ibp-torneo-ubicacion .content .text .info .location {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ibp-torneo-ubicacion .content .text .info .location > svg {
  margin-right: 4px;
}
.ibp-torneo-ubicacion .content .text .info .location p {
  margin: 0;
}
.ibp-torneo-ubicacion .content .text .info .location a:has(svg) {
  display: flex;
  margin-left: 2px;
}
.ibp-torneo-ubicacion .content .text .info .email, .ibp-torneo-ubicacion .content .text .info .telefono {
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
}
.ibp-torneo-ubicacion .content .text .info p, .ibp-torneo-ubicacion .content .text .info a {
  color: #3E6D8E;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  text-align: left;
}
.ibp-torneo-ubicacion .content .map {
  width: calc(50% - 48px);
}
.ibp-torneo-ubicacion .content .map iframe {
  width: 100%;
  height: 400px;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .ibp-torneo-ubicacion {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ibp-torneo-ubicacion .content .text, .ibp-torneo-ubicacion .content .map {
    width: 100%;
  }
  .ibp-torneo-ubicacion .content .text .description, .ibp-torneo-ubicacion .content .map .description {
    margin-top: 24px;
  }
  .ibp-torneo-ubicacion .content .text .info, .ibp-torneo-ubicacion .content .map .info {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .ibp-torneo-ubicacion .content .text iframe, .ibp-torneo-ubicacion .content .map iframe {
    height: 285px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-faqs {
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-faqs .subtitle {
  width: fit-content;
  background: #F0F7FD;
  margin-left: auto;
  margin-right: auto;
  border-radius: 9999px;
  padding: 12px;
  color: #002169;
  font-family: "Inter";
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}
.ibp-faqs .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  text-align: center;
}
.ibp-faqs .description {
  color: #6B7280;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-top: 12px;
}
.ibp-faqs .description p {
  color: #6B7280;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-faqs .description p:last-child {
  margin-bottom: 0;
}
.ibp-faqs .description p strong, .ibp-faqs .description p b {
  font-weight: bold;
}
.ibp-faqs .items {
  margin-top: 64px;
}
.ibp-faqs .items .faq {
  border: 1px solid transparent;
  border-bottom: 1px solid #DFE2E6;
  padding: 32px 24px;
  transition: all 0.5s;
  position: relative;
}
.ibp-faqs .items .faq .question {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 30.42px;
  margin: 0;
  color: #5D6B82;
  cursor: pointer;
  transition: all 0.5s;
}
.ibp-faqs .items .faq .question svg {
  transition: all 0.5s;
}
.ibp-faqs .items .faq .question span {
  width: calc(100% - 44px);
}
.ibp-faqs .items .faq .response {
  transition: all 0.5s;
  opacity: 0;
  position: absolute;
  z-index: -1;
  margin-top: 12px;
  color: #5D6B82;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-faqs .items .faq .response p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #5D6B82;
  margin-top: 0;
  margin-bottom: 8px;
}
.ibp-faqs .items .faq .response p:last-child {
  margin-bottom: 0;
}
.ibp-faqs .items .faq.open {
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  background: #FFFFFF;
  margin-top: 8px;
}
.ibp-faqs .items .faq.open:first-child {
  margin-top: 0;
}
.ibp-faqs .items .faq.open .question {
  color: #002169;
}
.ibp-faqs .items .faq.open .question svg {
  transform: rotate(180deg);
}
.ibp-faqs .items .faq.open .response {
  position: initial;
  opacity: 1;
}
.ibp-faqs .items .faq.open:last-child {
  border-bottom: 1px solid #DFE2E6;
}
.ibp-faqs .items .faq:last-child {
  border-bottom: 1px solid transparent;
}
.ibp-faqs .flex {
  column-gap: 72px;
}
.ibp-faqs .flex .image {
  width: calc(50% - 36px);
}
.ibp-faqs .flex .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.ibp-faqs .flex .text {
  width: calc(50% - 36px);
}
.ibp-faqs .flex .title {
  text-align: left;
  font-size: 36px;
  line-height: 43.57px;
}
.ibp-faqs .flex .items {
  margin-top: 24px;
}
.ibp-faqs .flex .items .faq {
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #EBEDF0;
  margin-bottom: 12px;
}
.ibp-faqs .flex .items .faq:last-child {
  margin-bottom: 0;
}
.ibp-faqs .flex .items .faq .question {
  color: #002169;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.38px;
}
.ibp-faqs .flex .items .faq .question svg {
  transform: rotate(-90deg);
}
.ibp-faqs .flex .items .faq .response {
  color: #243757;
}
.ibp-faqs .flex .items .faq .response p {
  color: #243757;
}
.ibp-faqs .flex .items .faq.open svg {
  transform: rotate(-180deg);
}
@media (max-width: 991px) {
  .ibp-faqs .flex .image {
    display: flex;
    width: 100%;
    margin-bottom: 24px;
  }
  .ibp-faqs .flex .image img {
    max-height: 400px;
    object-position: top center;
  }
  .ibp-faqs .flex .text {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .ibp-faqs .flex .image img {
    max-height: 232px;
  }
}
@media (max-width: 768px) {
  .ibp-faqs {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-faqs .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-faqs .items {
    margin-top: 24px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-info {
  margin-top: 80px;
}
.ibp-torneo-info .content {
  column-gap: 96px;
  align-items: center;
}
.ibp-torneo-info .content .text {
  width: calc(50% - 48px);
}
.ibp-torneo-info .content .text > img {
  display: none;
}
.ibp-torneo-info .content .text .title {
  color: #002169;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-torneo-info .content .text .description {
  margin-top: 20px;
  color: #002169;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.ibp-torneo-info .content .text .description strong {
  font-weight: bold;
}
.ibp-torneo-info .content .text .description p {
  color: #002169;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.ibp-torneo-info .content .text .description p strong {
  font-weight: bold;
}
.ibp-torneo-info .content .text .description p:last-child {
  margin-bottom: 0;
}
.ibp-torneo-info .content .text .external-links {
  margin-top: 40px;
  column-gap: 24px;
  row-gap: 20px;
}
.ibp-torneo-info .content .image {
  width: calc(50% - 48px);
}
.ibp-torneo-info .content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .ibp-torneo-info {
    margin-top: 40px;
  }
  .ibp-torneo-info .content .text {
    width: 100%;
  }
  .ibp-torneo-info .content .text > img {
    display: block;
    max-height: 400px;
    margin-top: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }
  .ibp-torneo-info .content .text .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-torneo-info .content .image {
    display: none;
  }
}
@media (max-width: 500px) {
  .ibp-torneo-info .content .text > img {
    max-height: 280px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneos {
  background: #FFFFFF;
  padding-top: 80px;
  padding-bottom: 60px;
  content-visibility: auto;
}
.ibp-torneos.top {
  padding-top: 0;
}
.ibp-torneos.desing-expandido .arrows {
  display: none;
  column-gap: 20px;
  margin-top: 24px;
  height: 32px;
  justify-content: end;
}
.ibp-torneos.desing-expandido .arrows button {
  margin: 0;
  padding: 0;
  height: auto;
  position: initial;
  background: none;
  border: none;
}
.ibp-torneos.desing-expandido .arrows button::after {
  content: none;
}
.ibp-torneos.desing-expandido .arrows button.swiper-button-next svg {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .ibp-torneos.desing-expandido.m-back {
    background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  }
  .ibp-torneos.desing-expandido .arrows {
    display: flex;
  }
  .ibp-torneos.desing-expandido .title.title-circuito {
    font-size: 30px;
    line-height: 36.31px;
  }
}
.ibp-torneos.desing-expandido .torneo .info-container {
  gap: 12px;
}
.ibp-torneos.desing-expandido .torneo .info-container div {
  width: calc(33.33% - 8px);
}
.ibp-torneos.desing-expandido .torneo .expand-title {
  column-gap: 12px;
}
.ibp-torneos.desing-expandido .torneo .expand-title .text-content {
  width: calc(100% - 160px);
}
.ibp-torneos.desing-expandido .torneo .expand-title .cartel {
  width: 148px;
}
.ibp-torneos.desing-expandido .torneo .expand-title .cartel img {
  width: 100%;
  object-fit: cover;
  height: auto;
}
.ibp-torneos.desing-expandido .torneo .title-container {
  column-gap: 12px;
  row-gap: 4px;
  justify-content: left;
}
.ibp-torneos.desing-expandido .torneo .title-container .logo {
  width: auto;
  height: auto;
}
.ibp-torneos.desing-expandido .torneo .title-container p {
  width: 100%;
}
.ibp-torneos.desing-expandido .torneo .cta {
  width: 100%;
  justify-content: center;
  margin-top: 12px;
  padding: 12px;
}
@media (max-width: 1050px) {
  .ibp-torneos.desing-expandido .torneo {
    width: 360px;
  }
}
.ibp-torneos.with-back {
  background: linear-gradient(360deg, #E6E9F0 0%, #FFFFFF 100%);
}
.ibp-torneos .description {
  color: #243757;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-torneos .title {
  margin-top: 0;
  margin-bottom: 24px;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  text-align: center;
}
.ibp-torneos .title.title-circuito {
  text-align: left;
  margin-bottom: 12px;
}
.ibp-torneos .title.title-circuito .pro {
  color: #65B2E8;
}
.ibp-torneos .title.title-circuito .as {
  color: #DC2626;
}
.ibp-torneos .loop-torneos {
  overflow: visible;
}
.ibp-torneos .torneo {
  height: auto;
  border-radius: 12px;
  content-visibility: auto;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  background: #FFFFFF;
  transition: box-shadow 0.3s;
  position: relative;
}
.ibp-torneos .torneo .image {
  display: flex;
}
.ibp-torneos .torneo .image img {
  width: 100%;
  height: 262px;
  object-fit: cover;
}
.ibp-torneos .torneo .meta {
  padding: 24px;
}
.ibp-torneos .torneo .title-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  align-items: center;
}
.ibp-torneos .torneo .title-container img {
  width: 39px;
  height: 39px;
  object-fit: cover;
}
.ibp-torneos .torneo .title-container p {
  margin: 0;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  color: #002169;
  width: calc(100% - 47px);
}
.ibp-torneos .torneo .flags {
  gap: 8px;
  margin-top: 12px;
}
.ibp-torneos .torneo .flags .category {
  background: #ECFDF5;
  color: #059669;
}
.ibp-torneos .torneo .flags .award {
  background: #F0F7FD;
  color: #002169;
}
.ibp-torneos .torneo .flags p {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 11.6px;
  margin: 0;
  border-radius: 24px;
  padding: 8px;
  height: 25px;
}
.ibp-torneos .torneo .date {
  margin-top: 12px;
}
.ibp-torneos .torneo .date p {
  color: #6B7EA8;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  margin: 0;
}
.ibp-torneos .torneo .date p.title-section {
  color: #002169;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  margin-bottom: 4px;
}
.ibp-torneos .torneo .info-container {
  margin-top: 12px;
  gap: 4px;
  display: flex;
  flex-wrap: wrap;
}
.ibp-torneos .torneo .info-container div {
  width: calc(33.33% - 2.66px);
}
.ibp-torneos .torneo .info-container div.cuadros p:not(.title-section) {
  text-transform: capitalize;
}
.ibp-torneos .torneo .info-container p {
  color: #6B7EA8;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  margin: 0;
}
.ibp-torneos .torneo .info-container p.title-section {
  color: #002169;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  margin-bottom: 4px;
}
.ibp-torneos .torneo .info-container p.title-section.azul {
  color: #65B2E8;
  font-weight: 700;
}
.ibp-torneos .torneo .info-container a {
  color: #65B2E8;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-torneos .torneo .single {
  margin-top: 24px;
  text-decoration: none;
  display: flex;
  color: #65B2E8;
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  transition: color 0.3s;
  width: fit-content;
}
.ibp-torneos .torneo:has(.single):hover {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1019607843);
}
.ibp-torneos .torneo:has(.single):hover .single {
  color: #002169;
}
.ibp-torneos .torneo:has(.inscripcion), .ibp-torneos .torneo:has(.results) {
  padding-bottom: 66px;
}
.ibp-torneos .torneo .inscripcion {
  background: #FFF6E6;
  color: #9C6500;
  padding: 12px 6px;
  width: calc(100% - 48px);
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
  align-items: center;
  border-radius: 9999px;
  text-decoration: none;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  transition: all 0.3s;
}
.ibp-torneos .torneo .inscripcion path {
  transition: all 0.3s;
}
.ibp-torneos .torneo .inscripcion:hover {
  background: #FFA500;
  color: #002169;
}
.ibp-torneos .torneo .inscripcion:hover path {
  stroke: #002169;
}
.ibp-torneos .torneo .results {
  background: #FFFFFF;
  color: #002169;
  border: 1px solid #002169;
  padding: 12px 6px;
  width: calc(100% - 48px);
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
  align-items: center;
  border-radius: 9999px;
  text-decoration: none;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  transition: all 0.3s;
}
.ibp-torneos .torneo .results path {
  transition: all 0.3s;
}
.ibp-torneos .torneo .results:hover {
  background: #002169;
  color: #FFFFFF;
}
.ibp-torneos .torneo .results:hover path {
  stroke: #FFFFFF;
}
@media (max-width: 1050px) {
  .ibp-torneos .torneo {
    width: 356px;
  }
}
.ibp-torneos .title-container {
  justify-content: space-between;
  align-items: center;
}
.ibp-torneos .title-container .title {
  width: calc(100% - 75px);
  text-align: left;
}
.ibp-torneos .title-container .arrows {
  column-gap: 20px;
  align-items: end;
}
.ibp-torneos .title-container .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
}
.ibp-torneos .title-container .arrows button svg {
  height: auto;
}
.ibp-torneos .title-container .arrows button::after {
  content: none;
}
.ibp-torneos .title-container .arrows button.swiper-button-next svg {
  transform: rotate(180deg);
}
.ibp-torneos .circuito {
  font-family: "Source Sans 3";
  margin-top: 0;
  margin-bottom: 12px;
  color: #65B2E8;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
}
.ibp-torneos .circuito.as {
  color: #E24B4B;
}
.ibp-torneos .ctas {
  column-gap: 40px;
  justify-content: end;
  margin-top: 40px;
  row-gap: 24px;
}
@media (max-width: 768px) {
  .ibp-torneos {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ibp-torneos .torneo {
    width: 316px;
  }
  .ibp-torneos .title-container .title {
    font-size: 24px;
    line-height: 29.05px;
  }
}
@media (max-width: 500px) {
  .ibp-torneos .ctas .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-circuitos {
  margin-top: 60px;
  margin-bottom: 100px;
  position: relative;
}
.ibp-circuitos.center .text {
  margin-left: auto;
  margin-right: auto;
}
.ibp-circuitos.center .text .title {
  text-align: center;
}
.ibp-circuitos .text {
  max-width: 735px;
  margin-bottom: 42px;
}
.ibp-circuitos .title {
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-circuitos .subtitle {
  margin-top: 0;
  margin-bottom: 16px;
  color: #65B2E8;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
}
.ibp-circuitos .description {
  margin: 0;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
}
.ibp-circuitos .description p {
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
  margin-bottom: 8px;
}
.ibp-circuitos .description p:last-child {
  margin-bottom: 0;
}
.ibp-circuitos .description p strong {
  font-weight: bold;
}
.ibp-circuitos .flex {
  gap: 24px;
}
.ibp-circuitos .flex .circuito {
  width: calc(50% - 12px);
  content-visibility: auto;
  border-radius: 12px;
  position: relative;
  background: #E6E9F0;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
}
.ibp-circuitos .flex .circuito .image {
  display: flex;
  position: relative;
}
.ibp-circuitos .flex .circuito .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(230, 233, 240, 0) 38.94%, #E6E9F0 88.94%);
}
.ibp-circuitos .flex .circuito .image img {
  width: 100%;
  height: 303px;
  object-fit: cover;
}
.ibp-circuitos .flex .circuito .info {
  padding: 24px;
  position: relative;
}
.ibp-circuitos .flex .circuito .info .logo {
  position: absolute;
  right: 32px;
  top: 8px;
  height: 24px;
  display: flex;
  align-items: end;
}
.ibp-circuitos .flex .circuito .title-circuito {
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
  max-width: calc(100% - 120px);
}
.ibp-circuitos .flex .circuito .title-circuito span {
  color: #DC2626;
}
.ibp-circuitos .flex .circuito .excerpt {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
}
.ibp-circuitos .flex .circuito .cta {
  background: #FFFFFF;
}
.ibp-circuitos .flex .circuito .cta:hover {
  background: #002169;
}
@media (max-width: 768px) {
  .ibp-circuitos {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-circuitos .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-circuitos .flex .circuito {
    width: 100%;
  }
  .ibp-circuitos .flex .circuito .image img {
    height: 200px;
  }
  .ibp-circuitos .flex .circuito .info {
    padding-top: 0;
  }
  .ibp-circuitos .flex .circuito .info .logo {
    top: -16px;
    width: 80px;
  }
  .ibp-circuitos .flex .circuito .title-circuito {
    max-width: calc(100% - 80px);
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-ranking {
  margin-top: 60px;
  margin-bottom: 60px;
  content-visibility: auto;
  position: relative;
  z-index: 1;
}
.ibp-ranking.padding {
  margin-bottom: 0;
  padding-bottom: 60px;
}
.ibp-ranking .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-ranking .title .pro {
  color: #65B2E8;
}
.ibp-ranking .title .as {
  color: #DC2626;
}
.ibp-ranking .description {
  margin-top: 12px;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
  max-width: 740px;
}
.ibp-ranking .description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #243757;
  margin-bottom: 8px;
}
.ibp-ranking .description p:last-child {
  margin-bottom: 0;
}
.ibp-ranking .description p strong {
  font-weight: bold;
}
.ibp-ranking .ranking-container {
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 8px;
  margin-top: 24px;
}
.ibp-ranking .ranking-container:first-child {
  margin-top: 0;
}
.ibp-ranking .ranking-container .title-gender {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  color: #3E6D8E;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
}
.ibp-ranking .ranking-container .title-gender span {
  color: #002169;
  padding: 0 6px;
  background: #C0DFF6;
  border-radius: 9999px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.ibp-ranking .ranking-container .arrows {
  column-gap: 20px;
  align-items: end;
}
.ibp-ranking .ranking-container .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
}
.ibp-ranking .ranking-container .arrows button svg {
  height: auto;
}
.ibp-ranking .ranking-container .arrows button::after {
  content: none;
}
.ibp-ranking .ranking-container .arrows button.swiper-button-next svg {
  transform: rotate(180deg);
}
.ibp-ranking .ranking-container .arrows.mobile {
  display: none;
  justify-content: end;
  margin-top: 16px;
  width: 100%;
}
.ibp-ranking .ranking-container .arrows.mobile button {
  transform: none;
  width: auto;
}
@media (max-width: 768px) {
  .ibp-ranking .ranking-container .arrows.mobile {
    display: flex;
  }
}
.ibp-ranking .ranking-container .arrows.winners {
  margin-left: auto;
}
.ibp-ranking .ranking-container .arrows.winners button {
  margin: 0;
}
.ibp-ranking .ranking-container .swiper {
  width: 100%;
}
.ibp-ranking .swiper {
  overflow: visible;
}
.ibp-ranking.background {
  background: linear-gradient(360deg, #E6E9F0 0%, #FFFFFF 100%);
}
.ibp-ranking.text_anchor .description {
  max-width: 100%;
}
.ibp-ranking .sub {
  border-radius: 24px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  background: #FFFFFF;
  padding: 16px;
  width: 282px;
}
.ibp-ranking .sub .year {
  width: fit-content;
  color: #002169;
  padding: 0 6px;
  background: #C0DFF6;
  border-radius: 9999px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 4px;
}
.ibp-ranking .sub .title-ranking {
  color: #DC2626;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  margin-top: 0;
  margin-bottom: 12px;
}
.ibp-ranking .sub .ctas {
  column-gap: 10px;
  align-items: center;
}
.ibp-ranking .sub .ctas .line {
  border-left: 1px solid #002169;
  height: 15px;
}
.ibp-ranking .sub .ctas a {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  transition: all 0.3s;
  color: #002169;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.38px;
}
.ibp-ranking .sub .ctas a path {
  transition: all 0.3s;
  stroke: #002169;
}
.ibp-ranking .sub .ctas a:hover {
  column-gap: 4px;
  color: #DC2626;
}
.ibp-ranking .sub .ctas a:hover path {
  stroke: #DC2626;
}
.ibp-ranking .sub.custom .title-ranking {
  color: #002169;
}
.ibp-ranking .sub.custom .ctas a {
  color: #65B2E8;
}
.ibp-ranking .sub.custom .ctas a path {
  stroke: #65B2E8;
}
.ibp-ranking .sub.custom .ctas a:hover {
  column-gap: 4px;
  color: #002169;
}
.ibp-ranking .sub.custom .ctas a:hover path {
  stroke: #002169;
}
.ibp-ranking .content > .cta {
  margin-left: auto;
  background: #FFFFFF;
  margin-top: 40px;
}
.ibp-ranking .content > .cta:hover {
  background: #002169;
}
.ibp-ranking .ibp-filter-young {
  margin-bottom: 24px;
}
.ibp-ranking .content:has(.loading) {
  position: relative;
}
.ibp-ranking .content:has(.loading) .loading {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.ibp-ranking .content:has(.loading) .loading.active {
  display: flex;
}
@media (max-width: 768px) {
  .ibp-ranking {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-ranking.padding {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
  .ibp-ranking .content > .cta {
    margin-top: 24px;
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-video {
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-content-video .content {
  column-gap: 80px;
  row-gap: 40px;
}
.ibp-content-video .content .title-container {
  width: calc(50% - 40px);
}
.ibp-content-video .content .title-container .logos {
  margin-bottom: 16px;
  column-gap: 24px;
  align-items: center;
}
.ibp-content-video .content .title-container .logos img {
  max-height: 81px;
  width: auto;
}
.ibp-content-video .content .title-container .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
}
.ibp-content-video .content .data-container {
  width: calc(50% - 40px);
}
.ibp-content-video .content .data-container .description {
  color: #757575;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-content-video .content .data-container .datas {
  column-gap: 41px;
  justify-content: space-between;
}
.ibp-content-video .content .data-container .datas .primary {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 600;
  line-height: 36.31px;
}
.ibp-content-video .content .data-container .datas .secondary {
  margin: 0;
  color: #505F79;
  font-size: 20px;
  font-weight: 400;
  line-height: 30.42px;
}
.ibp-content-video .content .data-container .cta {
  display: none;
  margin-top: 24px;
}
.ibp-content-video .content .video {
  width: 100%;
  height: 510px;
  background: black;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.ibp-content-video .content .video iframe {
  width: 140%;
  height: 140%;
  margin-left: -20%;
  margin-top: -10%;
}
.ibp-content-video .content .video::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}
.ibp-content-video.m-bottom {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ibp-content-video .content {
    row-gap: 0px;
  }
  .ibp-content-video .content .title-container {
    margin-top: 24px;
    order: 1;
    width: 100%;
    margin-bottom: 12px;
  }
  .ibp-content-video .content .title-container .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-content-video .content .title-container .logos {
    margin-bottom: 16px;
  }
  .ibp-content-video .content .video {
    order: 0;
    height: 220px;
  }
  .ibp-content-video .content .data-container {
    order: 2;
    width: 100%;
  }
  .ibp-content-video .content .data-container .datas {
    margin-top: 32px;
  }
  .ibp-content-video .content .data-container .datas .primary {
    font-size: 24px;
    line-height: 29.05px;
  }
  .ibp-content-video .content .data-container .cta {
    display: flex;
  }
}
@media (max-width: 500px) {
  .ibp-content-video .content .data-container .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-search-jugadores {
  background: linear-gradient(276.57deg, #65B2E8 -25.11%, #002169 91.58%);
  position: relative;
  z-index: 5;
}
.ibp-search-jugadores #breadcrumbs a, .ibp-search-jugadores #breadcrumbs span, .ibp-search-jugadores #breadcrumbs span.breadcrumb_last {
  color: #FFFFFF;
}
.ibp-search-jugadores h1.title {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 58.09px;
  color: #A6D2F2;
}
.ibp-search-jugadores .title-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 16px;
}
.ibp-search-jugadores .title-container a {
  background: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid white;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 11px 12px;
  color: white;
  text-decoration: none;
  column-gap: 4px;
}
.ibp-search-jugadores .title-container a:hover {
  color: #65B2E8;
  background: white;
}
.ibp-search-jugadores .title-container a:hover path {
  stroke: #65B2E8;
}
.ibp-search-jugadores .title {
  margin: 0;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-search-jugadores .text {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 100%;
  width: 100%;
}
.ibp-search-jugadores .image {
  width: calc(100% - 641px);
  display: flex;
  justify-content: right;
}
.ibp-search-jugadores .image img {
  margin-left: 20px;
}
.ibp-search-jugadores .content {
  align-items: flex-end;
}
.ibp-search-jugadores .content:has(div.image) .text {
  width: 641px;
}
.ibp-search-jugadores .description {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 30.42px;
  margin-top: 12px;
}
.ibp-search-jugadores .description p {
  margin-top: 0;
  margin-bottom: 8px;
}
.ibp-search-jugadores .description p:last-child {
  margin-bottom: 0;
}
.ibp-search-jugadores .description * {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 30.42px;
}
.ibp-search-jugadores form {
  position: relative;
  margin-top: 12px;
}
.ibp-search-jugadores form .form-search {
  position: relative;
  width: 641px;
  max-width: 100%;
}
.ibp-search-jugadores form:has(.temporada) .form-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ibp-search-jugadores form:has(.temporada) .temporada {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  align-items: center;
}
.ibp-search-jugadores form:has(.temporada) .temporada p {
  margin: 0;
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.ibp-search-jugadores form:has(.temporada) .temporada select {
  border-radius: 24px;
  outline: none;
  cursor: pointer;
  color: #002169;
  background-color: white;
  padding: 8px 40px 8px 16px;
  border: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px; /* Tamaño de la flecha */
}
.ibp-search-jugadores form.search .loading {
  display: flex;
}
.ibp-search-jugadores form .loading {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 24px;
  width: 100%;
  height: 100%;
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.ibp-search-jugadores form input {
  width: 100%;
  color: #002169;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 8px 136px 8px 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  border: none;
  box-shadow: none;
  height: 55px;
  display: flex;
  align-items: center;
  outline: none;
  transition: all 0.3s;
}
.ibp-search-jugadores form input::placeholder {
  color: #9CA3AF;
}
.ibp-search-jugadores form button {
  position: absolute;
  right: 8px;
  top: 8px;
  background: #65B2E8;
  color: #FFFFFF;
  border: none;
  height: 39px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21.29px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.ibp-search-jugadores form button svg {
  display: none;
}
.ibp-search-jugadores form button:hover {
  background: #477DA2;
}
.ibp-search-jugadores form button.reset {
  opacity: 0;
  visibility: hidden;
  right: auto;
  left: calc(100% + 16px);
  color: #002169;
  background: #FFFFFF;
  font-weight: 400;
  column-gap: 6px;
  padding-left: 14px;
  padding-right: 14px;
}
.ibp-search-jugadores form button.reset svg {
  display: block;
}
.ibp-search-jugadores form button.reset path {
  transition: all 0.3s;
}
.ibp-search-jugadores form button.reset:hover {
  background: #477DA2;
  color: #FFFFFF;
}
.ibp-search-jugadores form button.reset:hover path {
  stroke: #FFFFFF;
}
.ibp-search-jugadores form button.reset.show {
  opacity: 1;
  visibility: visible;
}
.ibp-search-jugadores form .results {
  transition: opacity 0.3s;
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  content-visibility: auto;
  background: #FFFFFF;
  border-bottom: 1px solid #96A4C2;
}
.ibp-search-jugadores form .results a {
  border-top: 1px solid #96A4C2;
  padding: 12px 24px;
  color: #96A4C2;
  background: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  text-decoration: none;
  display: flex;
  width: 100%;
}
.ibp-search-jugadores form .results a:hover {
  background: #EBEDF0;
  color: #6B7EA8;
}
.ibp-search-jugadores form.with-results input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ibp-search-jugadores form.with-results .results {
  z-index: 5;
  opacity: 1;
}
.ibp-search-jugadores:has(#breadcrumbs) .text {
  padding-top: 21px;
  padding-bottom: 76px;
}
.ibp-search-jugadores:has(#breadcrumbs) .title {
  margin-top: 57px;
  margin-bottom: 4px;
}
.ibp-search-jugadores:has(#breadcrumbs) form {
  margin-top: 16px;
}
.ibp-search-jugadores.m-top {
  margin-top: 60px;
}
.ibp-search-jugadores.m-bottom {
  margin-top: 60px;
}
.ibp-search-jugadores .ibp-filter-young {
  margin-top: 24px;
}
.ibp-search-jugadores .ibp-filter-young p {
  color: white;
}
@media (max-width: 991px) {
  .ibp-search-jugadores {
    background: linear-gradient(320.21deg, #65B2E8 -1.9%, #002169 57.11%);
  }
  .ibp-search-jugadores .image {
    display: none;
  }
  .ibp-search-jugadores h1.title {
    margin-top: 21px;
    font-size: 36px;
    line-height: 43.57px;
  }
  .ibp-search-jugadores .description {
    font-size: 18px;
    line-height: 27px;
  }
  .ibp-search-jugadores .description * {
    font-size: 18px;
    line-height: 27px;
  }
  .ibp-search-jugadores form input {
    height: 62px;
  }
  .ibp-search-jugadores form button {
    padding: 0;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    justify-content: center;
  }
  .ibp-search-jugadores form button span {
    display: none;
  }
  .ibp-search-jugadores form button svg {
    display: block;
  }
  .ibp-search-jugadores form button.reset {
    width: auto;
    height: 39px;
    border-radius: 24px;
    top: calc(100% + 12px);
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .ibp-search-jugadores form button.reset span {
    display: block;
  }
  .ibp-search-jugadores .text {
    padding-bottom: 68px;
  }
  .ibp-search-jugadores:has(#breadcrumbs) .text {
    padding-bottom: 68px;
  }
  .ibp-search-jugadores:has(#breadcrumbs) .title {
    margin-top: 32px;
  }
  .ibp-search-jugadores form .form-search {
    width: 100%;
  }
  .ibp-search-jugadores form:has(.temporada) .temporada {
    margin-top: 16px;
    max-width: 168px;
    margin-left: auto;
  }
  .ibp-search-jugadores form:has(.temporada) .temporada p {
    margin-bottom: 12px;
  }
  .ibp-search-jugadores form:has(.temporada) .temporada select {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ibp-search-jugadores .title-container a {
    width: 100%;
    justify-content: center;
  }
  .ibp-search-jugadores.m-top {
    margin-top: 30px;
  }
  .ibp-search-jugadores.m-bottom {
    margin-top: 30px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-table-jugadores {
  position: relative;
  z-index: 1;
}
.ibp-table-jugadores .row-primary {
  position: sticky;
  top: 93px;
  background: #002169;
  z-index: 3;
}
.ibp-table-jugadores .row-primary .flex {
  flex-wrap: nowrap;
}
.ibp-table-jugadores .row-primary div {
  display: flex;
  align-items: center;
  height: 46px;
}
.ibp-table-jugadores .row-primary div.years {
  width: 62px;
  min-width: 62px;
}
.ibp-table-jugadores .row-primary div.gender {
  width: 97px;
  min-width: 97px;
}
.ibp-table-jugadores .row-primary div.nacionalidad {
  width: 146px;
  min-width: 146px;
}
.ibp-table-jugadores .row-primary div.points {
  width: 74px;
  min-width: 74px;
}
.ibp-table-jugadores .row-primary div.circuito-pro {
  width: 117px;
  min-width: 117px;
}
.ibp-table-jugadores .row-primary div.circuito-as {
  width: 122px;
  min-width: 122px;
}
.ibp-table-jugadores .row-primary div.tournaments {
  width: 81px;
  min-width: 81px;
}
.ibp-table-jugadores .row-primary div.tournaments.play, .ibp-table-jugadores .row-primary div.tournaments.win {
  width: 99px;
  min-width: 99px;
}
.ibp-table-jugadores .row-primary div.location {
  width: 18%;
}
.ibp-table-jugadores .row-primary div.name {
  width: 24.2%;
}
.ibp-table-jugadores .row-primary div.empty {
  width: 172px;
  min-width: 172px;
}
.ibp-table-jugadores .row-primary p {
  color: #F0F7FD;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
  flex-wrap: wrap;
}
.ibp-table-jugadores .row-primary p span {
  width: 100%;
}
.ibp-table-jugadores .jugadores .row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  position: relative;
  transition: background-color 0.3s;
}
.ibp-table-jugadores .jugadores .row a.link-profile {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ibp-table-jugadores .jugadores .row:has(a.link-profile:hover) {
  background: #EBEDF0;
}
.ibp-table-jugadores .jugadores .row.par {
  background: #F5F6F7;
}
.ibp-table-jugadores .jugadores .row.par.equals {
  background: none;
}
.ibp-table-jugadores .jugadores .row > div {
  padding: 10px;
  display: flex;
  align-items: center;
  border-right: 1px solid #EBEDF0;
}
.ibp-table-jugadores .jugadores .row > div:last-child, .ibp-table-jugadores .jugadores .row > div.empty {
  border-right: 0;
}
.ibp-table-jugadores .jugadores .row > div p {
  margin: 0;
  color: #505F79;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
.ibp-table-jugadores .jugadores .row > div p.title {
  display: none;
  color: #002169;
  line-height: 14px;
}
.ibp-table-jugadores .jugadores .row > div p.nacion {
  align-items: center;
  column-gap: 4px;
}
.ibp-table-jugadores .jugadores .row > div.name {
  column-gap: 16px;
  width: 24.2%;
}
.ibp-table-jugadores .jugadores .row > div.name img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 24px;
}
.ibp-table-jugadores .jugadores .row > div.name p {
  width: calc(100% - 56px);
  color: #002169;
  font-size: 14px;
}
.ibp-table-jugadores .jugadores .row > div.gender {
  width: 97px;
  min-width: 97px;
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-table-jugadores .jugadores .row > div.gender p:not(.title) {
  width: fit-content;
  padding-left: 2px;
  padding-right: 2px;
  background: #F0F7FD;
  color: #002169;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  text-transform: uppercase;
}
.ibp-table-jugadores .jugadores .row > div.nacionalidad {
  width: 146px;
  min-width: 146px;
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-table-jugadores .jugadores .row > div.points {
  width: 74px;
  min-width: 74px;
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-table-jugadores .jugadores .row > div.location {
  width: 18%;
  padding-left: 16px;
  padding-right: 16px;
}
.ibp-table-jugadores .jugadores .row > div.years {
  width: 62px;
  min-width: 62px;
}
.ibp-table-jugadores .jugadores .row > div.circuito-pro {
  width: 117px;
  min-width: 117px;
}
.ibp-table-jugadores .jugadores .row > div.circuito-pro.puesto {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
}
.ibp-table-jugadores .jugadores .row > div.circuito-pro.puesto p.number {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #505F79;
}
.ibp-table-jugadores .jugadores .row > div.circuito-pro.puesto p.progress {
  display: flex;
  align-items: center;
  column-gap: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #111827;
}
.ibp-table-jugadores .jugadores .row > div.circuito-as {
  width: 122px;
  min-width: 122px;
}
.ibp-table-jugadores .jugadores .row > div.tournaments {
  width: 81px;
  min-width: 81px;
}
.ibp-table-jugadores .jugadores .row > div.tournaments.play, .ibp-table-jugadores .jugadores .row > div.tournaments.win {
  width: 99px;
  min-width: 99px;
}
.ibp-table-jugadores .jugadores .row > div.empty {
  width: 172px;
  min-width: 172px;
  justify-content: center;
  z-index: 2;
}
.ibp-table-jugadores .jugadores .row > div.empty a {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
  align-items: center;
  padding: 9.5px 12px;
  font-family: "Titillium Web";
  font-size: 14px;
  font-weight: 600;
  line-height: 21.29px;
  text-decoration: none;
  border-radius: 24px;
}
.ibp-table-jugadores .jugadores .row > div.empty a path {
  transition: stroke 0.3s;
}
.ibp-table-jugadores .jugadores .row > div.empty a.checked {
  background: #FFF6E6;
  color: #9C6500;
}
.ibp-table-jugadores .jugadores .row > div.empty a.reclamed {
  color: #059669;
  background: #E6F5F0;
}
.ibp-table-jugadores .jugadores .row > div.empty a.reclamed:hover {
  color: #68C39F;
}
.ibp-table-jugadores .jugadores .row > div.empty a.reclamed:hover path {
  stroke: #68C39F;
}
.ibp-table-jugadores .jugadores .row > div.show {
  display: none;
}
.ibp-table-jugadores .pagination {
  margin-top: 40px;
  display: flex;
  column-gap: 16px;
  justify-content: center;
  align-items: center;
}
.ibp-table-jugadores .pagination a, .ibp-table-jugadores .pagination span, .ibp-table-jugadores .pagination button {
  color: #505F79;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  border-radius: 100%;
  width: 42px;
  height: 42px;
  background: #FAFBFB;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s;
  border: 1px solid #EBEDF0;
}
.ibp-table-jugadores .pagination a.current, .ibp-table-jugadores .pagination span.current, .ibp-table-jugadores .pagination button.current {
  background: #002169;
  border: none;
  color: #FFFFFF;
}
.ibp-table-jugadores .pagination a.next, .ibp-table-jugadores .pagination span.next, .ibp-table-jugadores .pagination button.next {
  background: none;
  border: none;
  margin-left: 27px;
}
.ibp-table-jugadores .pagination a.prev, .ibp-table-jugadores .pagination span.prev, .ibp-table-jugadores .pagination button.prev {
  background: none;
  border: none;
  margin-right: 27px;
}
.ibp-table-jugadores .pagination path {
  transition: all 0.3s;
}
.ibp-table-jugadores .pagination a:hover, .ibp-table-jugadores .pagination button:hover {
  background: #002169;
  border: none;
  color: #FFFFFF;
}
.ibp-table-jugadores .pagination a:hover path, .ibp-table-jugadores .pagination button:hover path {
  stroke: #FFFFFF;
}
.ibp-table-jugadores .content-jugadores.search {
  position: relative;
}
.ibp-table-jugadores .content-jugadores.search .loading {
  display: block;
}
.ibp-table-jugadores .loading {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  display: none;
  text-align: center;
  z-index: 2;
}
.ibp-table-jugadores .loading img {
  position: sticky;
  top: 200px;
}
.ibp-table-jugadores .search-empty {
  width: 100%;
  text-align: center;
  color: #002169;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 0;
  background: #F5F6F7;
}
@media (max-width: 991px) {
  .ibp-table-jugadores .row-primary {
    display: none;
  }
  .ibp-table-jugadores .jugadores {
    padding-top: 12px;
    margin-bottom: 40px;
  }
  .ibp-table-jugadores .jugadores .row {
    flex-wrap: wrap;
  }
  .ibp-table-jugadores .jugadores .row.par, .ibp-table-jugadores .jugadores .row.impar {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1019607843);
    margin-bottom: 24px;
  }
  .ibp-table-jugadores .jugadores .row.par:last-child, .ibp-table-jugadores .jugadores .row.impar:last-child {
    margin-bottom: 0;
  }
  .ibp-table-jugadores .jugadores .row:hover {
    background: white;
  }
  .ibp-table-jugadores .jugadores .row.equals.par {
    background: white;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.circuito-pro {
    order: 1;
    max-width: 44%;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.nacionalidad {
    order: 3;
    display: none;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.points {
    display: none;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.name {
    width: 100%;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.years {
    max-width: 25%;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.gender {
    max-width: 34%;
  }
  .ibp-table-jugadores .jugadores .row.equals > div.tournaments {
    width: 50%;
    min-width: 50%;
  }
  .ibp-table-jugadores .jugadores .row > div {
    flex-wrap: wrap;
    border-right: 0;
  }
  .ibp-table-jugadores .jugadores .row > div p.title {
    width: 100%;
    display: block;
  }
  .ibp-table-jugadores .jugadores .row > div.name {
    width: 100%;
    order: 0;
    padding: 12px;
  }
  .ibp-table-jugadores .jugadores .row > div.gender {
    padding-left: 12px;
    padding-right: 12px;
    width: max-content;
    min-width: auto;
    max-width: 22%;
    order: 1;
  }
  .ibp-table-jugadores .jugadores .row > div.location {
    padding-left: 12px;
    padding-right: 12px;
    width: 50%;
    order: 2;
    display: none;
  }
  .ibp-table-jugadores .jugadores .row > div.years {
    padding-left: 12px;
    padding-right: 12px;
    width: max-content;
    min-width: auto;
    max-width: 16%;
    order: 3;
  }
  .ibp-table-jugadores .jugadores .row > div.tournaments {
    padding-left: 12px;
    padding-right: 12px;
    width: 25%;
    min-width: auto;
    order: 4;
    display: none;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-pro {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    width: max-content;
    min-width: auto;
    max-width: 31%;
    order: 0;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-pro p.title {
    display: flex;
    flex-wrap: wrap;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-pro p.title span {
    width: 100%;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-as {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    width: max-content;
    min-width: auto;
    max-width: 31%;
    order: 0;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-as p.title {
    display: flex;
    flex-wrap: wrap;
  }
  .ibp-table-jugadores .jugadores .row > div.circuito-as p.title span {
    width: 100%;
  }
  .ibp-table-jugadores .jugadores .row > div.empty {
    padding: 12px 0;
    width: calc(50% - 18px);
    min-width: auto;
    order: 8;
    margin-left: 24px;
  }
  .ibp-table-jugadores .jugadores .row > div.empty a {
    justify-content: center;
    width: 100%;
  }
  .ibp-table-jugadores .jugadores .row > div.empty a.reclamed {
    background: #04694A;
    color: white;
  }
  .ibp-table-jugadores .jugadores .row > div.empty a.reclamed path {
    stroke: white;
  }
  .ibp-table-jugadores .jugadores .row > div.show {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    order: 7;
    width: calc(50% - 18px);
    padding-left: 12px;
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .ibp-table-jugadores .jugadores .row > div.show a {
    color: #002169;
    font-family: "Titillium Web";
    font-size: 14px;
    font-weight: 600;
    line-height: 21.29px;
    text-align: left;
    border: 1px solid #F5F6F7;
    background: white;
    border-radius: 24px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    width: 100%;
  }
}
@media (max-width: 500px) {
  .ibp-table-jugadores .pagination {
    column-gap: 12px;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .ibp-table-jugadores .pagination a.next, .ibp-table-jugadores .pagination a.prev {
    margin: 0px;
  }
}

body:has(#header-container .logo .secondary) .ibp-table-jugadores .row-primary {
  top: 113px;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-car-links {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ibp-car-links .title {
  margin: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  color: #002169;
  margin-bottom: 12px;
}
.ibp-car-links .description {
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 40px;
}
.ibp-car-links .description p {
  font-family: "Source Sans 3";
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 40px;
}
.ibp-car-links .description p strong, .ibp-car-links .description p b {
  font-weight: 600;
}
.ibp-car-links .swiper {
  margin-top: 40px;
  overflow: visible;
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide {
  width: 282px;
  display: flex;
  height: auto;
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a {
  width: 100%;
  display: flex;
  align-items: center;
  column-gap: 8px;
  justify-content: space-between;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  background: white;
  border-radius: 12px;
  color: #002169;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
  text-decoration: none;
  padding: 16px;
  transition: all 0.3s;
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a span {
  width: calc(100% - 32px);
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a svg {
  transition: all 0.3s;
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a:hover {
  color: #65B2E8;
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a:hover svg {
  transform: rotate(180deg);
}
.ibp-car-links .swiper .swiper-wrapper .swiper-slide a:hover svg path {
  stroke: #65B2E8;
}
@media (max-width: 768px) {
  .ibp-car-links .swiper .swiper-wrapper {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .ibp-car-links .swiper .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}
.ibp-car-links.desing-2 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #EBEDF0;
}
.ibp-car-links.desing-2 .swiper .swiper-wrapper .swiper-slide {
  width: 259px;
}
.ibp-car-links.desing-2 .swiper-pagination {
  position: initial;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.ibp-car-links.desing-2 .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #96A4C2;
  opacity: 1;
}
.ibp-car-links.desing-2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #002169;
}
.ibp-car-links.desing-2 .title {
  font-size: 30px;
  line-height: 36.31px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .ibp-car-links {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ibp-car-links.desing-2 .swiper .swiper-wrapper {
    flex-wrap: nowrap;
  }
  .ibp-car-links.desing-2 .title {
    font-size: 24px;
    line-height: 29.05px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-imgs {
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
.ibp-torneo-imgs .title {
  color: #65B2E8;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 36.31px;
  margin: 0;
}
.ibp-torneo-imgs .album {
  margin-top: 24px;
}
.ibp-torneo-imgs .album .title-container {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
  margin-bottom: 24px;
}
.ibp-torneo-imgs .album .title-container .title-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 36px;
  justify-content: space-between;
  width: 100%;
}
.ibp-torneo-imgs .album .title-container .title-info .date {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.ibp-torneo-imgs .album .title-container .title-info .date p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #3E6D8E;
}
.ibp-torneo-imgs .album .title-container p {
  margin: 0;
  color: #002169;
  font-size: 20px;
  font-weight: 400;
  line-height: 30.42px;
}
.ibp-torneo-imgs .album .title-container .arrows {
  display: flex;
  align-items: center;
  column-gap: 20px;
  flex-wrap: nowrap;
  min-width: max-content;
}
.ibp-torneo-imgs .album .title-container .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
  width: auto;
  margin: 0;
}
.ibp-torneo-imgs .album .title-container .arrows button::after {
  content: none;
}
.ibp-torneo-imgs .album .title-container .arrows button.swiper-button-next svg {
  transform: rotate(180deg);
}
.ibp-torneo-imgs .primary-swiper {
  overflow: visible;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide {
  width: 384px;
  position: relative;
  content-visibility: auto;
  display: flex;
  border-radius: 4px;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide img {
  text-align: center;
  width: 100%;
  height: 460px;
  object-fit: cover;
  transition: all 0.3s;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  outline: none;
  transition: all 0.3s;
  opacity: 0;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide > a {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #F0F7FD;
  border-radius: 24px;
  color: #002169;
  font-family: "Source Sans 3";
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding: 4px 8px;
  text-decoration: none;
  transition: all 0.3s;
  opacity: 0;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide > a:hover {
  background: #65B2E8;
  color: #002169;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide:hover img {
  transform: scale(1.2);
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide:hover button {
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide:hover > a {
  opacity: 1;
}
.ibp-torneo-imgs .popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 110;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
.ibp-torneo-imgs .popup.active {
  opacity: 1;
  visibility: visible;
}
.ibp-torneo-imgs .popup .inner {
  width: 100%;
  max-width: 812px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.ibp-torneo-imgs .popup .inner > button {
  margin-left: auto;
  background: none;
  border: none;
  color: white;
  display: flex;
  column-gap: 4px;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 16px;
}
.ibp-torneo-imgs .popup .inner .text {
  margin-top: 4px;
  align-items: center;
  column-gap: 10px;
}
.ibp-torneo-imgs .popup .inner .text .description {
  width: calc(100% - 112px);
}
.ibp-torneo-imgs .popup .inner .text .description, .ibp-torneo-imgs .popup .inner .text .description p {
  color: white;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.38px;
}
.ibp-torneo-imgs .popup-swiper {
  height: 513px;
}
.ibp-torneo-imgs .popup-swiper .swiper-wrapper .swiper-slide {
  position: relative;
}
.ibp-torneo-imgs .popup-swiper .swiper-wrapper .swiper-slide a {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #F0F7FD;
  border-radius: 24px;
  color: #002169;
  font-family: "Source Sans 3";
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding: 4px 8px;
  text-decoration: none;
  transition: all 0.3s;
}
.ibp-torneo-imgs .popup-swiper .swiper-wrapper .swiper-slide a:hover {
  background: #65B2E8;
  color: #002169;
}
.ibp-torneo-imgs .popup-swiper .swiper-wrapper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.ibp-torneo-imgs .popup-swiper > .swiper-button-prev {
  margin: 0;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 18px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
}
.ibp-torneo-imgs .popup-swiper > .swiper-button-next {
  margin: 0;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 18px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
}
.ibp-torneo-imgs .imgs-mini {
  margin-top: 16px;
}
.ibp-torneo-imgs .imgs-mini .swiper-wrapper .swiper-slide {
  display: flex;
  outline: none;
  width: 100px;
}
.ibp-torneo-imgs .imgs-mini .swiper-wrapper .swiper-slide img {
  height: 100px;
  width: 100px;
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.3s;
}
.ibp-torneo-imgs .imgs-mini .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
  border-color: #65B2E8;
}
.ibp-torneo-imgs .imgs-mini .arrows {
  margin-top: 16px;
  display: none;
  justify-content: end;
  column-gap: 20px;
}
.ibp-torneo-imgs .imgs-mini .arrows button {
  position: initial;
  margin: 0;
  width: 32px;
  height: 32px;
  transform: none;
}
.ibp-torneo-imgs .cta {
  margin-top: 24px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .ibp-torneo-imgs {
    margin-bottom: 40px;
  }
  .ibp-torneo-imgs .popup-swiper {
    height: 400px;
  }
  .ibp-torneo-imgs .popup-swiper > .swiper-button-prev {
    left: 10px;
    width: 24px;
    height: 24px;
  }
  .ibp-torneo-imgs .popup-swiper > .swiper-button-prev svg {
    width: 6px;
  }
  .ibp-torneo-imgs .popup-swiper > .swiper-button-next {
    right: 10px;
    width: 24px;
    height: 24px;
  }
  .ibp-torneo-imgs .popup-swiper > .swiper-button-next svg {
    width: 6px;
  }
  .ibp-torneo-imgs .popup .inner .text {
    margin-top: 12px;
  }
  .ibp-torneo-imgs .popup .inner .text .description p {
    font-size: 14px;
    line-height: 21.29px;
  }
  .ibp-torneo-imgs .imgs-mini .arrows {
    display: flex;
  }
}
@media (max-width: 500px) {
  .ibp-torneo-imgs .popup-swiper {
    height: 239.22px;
  }
  .ibp-torneo-imgs .cta {
    width: 100%;
    justify-content: center;
  }
}

body:has(.ibp-torneo-imgs .popup.active) {
  overflow: hidden;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-videos {
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
.ibp-torneo-videos .title-container {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
  margin-bottom: 24px;
}
.ibp-torneo-videos .title-container .title {
  color: #65B2E8;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 36.31px;
  margin: 0;
}
.ibp-torneo-videos .title-container .arrows {
  display: flex;
  align-items: center;
  column-gap: 20px;
  flex-wrap: nowrap;
  min-width: max-content;
}
.ibp-torneo-videos .title-container .arrows button {
  position: initial;
  background: none;
  border: none;
  height: fit-content;
  width: auto;
  margin: 0;
}
.ibp-torneo-videos .title-container .arrows button::after {
  content: none;
}
.ibp-torneo-videos .title-container .arrows button.swiper-button-next svg {
  transform: rotate(180deg);
}
.ibp-torneo-videos .swiper {
  overflow: visible;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  width: 630px;
  height: 360px;
  cursor: pointer;
  content-visibility: auto;
  border-radius: 16px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide::after {
  content: "";
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 78.75%);
  width: 100%;
  height: 100%;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:before {
  content: "";
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 78.75%);
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text {
  position: absolute;
  width: 100%;
  padding: 40px 40px 10px 40px;
  z-index: 1;
  bottom: 0;
  left: 0;
  height: 100%;
  transition: all 0.3s;
  z-index: 2;
  align-content: flex-end;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text > svg {
  margin-bottom: 4px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text > svg path {
  transition: fill 0.3s;
  fill: none;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text .title {
  color: white;
  margin: 0;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text .description {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text .description p {
  color: white;
  margin-bottom: 0;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .ibp-actions-ctas {
  opacity: 0;
  transition: opacity 0.3s;
  height: 30px;
  position: relative;
  z-index: 2;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover .text {
  padding-bottom: 40px;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover .text > svg path:first-child {
  fill: white;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover .ibp-actions-ctas {
  opacity: 1;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover::after {
  opacity: 0;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover::before {
  opacity: 1;
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide:hover img {
  transform: scale(1.1);
}
.ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  z-index: 1;
}
.ibp-torneo-videos .cta {
  margin-top: 24px;
  margin-left: auto;
}
.ibp-torneo-videos .popup-video {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  transition: all 0.3s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 110;
}
.ibp-torneo-videos .popup-video.active {
  opacity: 1;
  visibility: visible;
}
.ibp-torneo-videos .popup-video .inner {
  width: 100%;
  max-width: 1036px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.ibp-torneo-videos .popup-video button {
  margin-left: auto;
  margin-bottom: 16px;
  color: white;
  display: flex;
  column-gap: 4px;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  background: none;
  border: none;
}
.ibp-torneo-videos .popup-video .text-content {
  margin-top: 16px;
}
.ibp-torneo-videos .popup-video .text-content, .ibp-torneo-videos .popup-video .text-content p {
  margin: 0;
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 27.38px;
}
.ibp-torneo-videos .popup-video iframe {
  border-radius: 4px;
}
@media (max-width: 1036px) {
  .ibp-torneo-videos iframe {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ibp-torneo-videos {
    margin-bottom: 40px;
  }
  .ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text {
    padding: 24px;
  }
  .ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide .text .ibp-actions-ctas {
    opacity: 1;
    visibility: visible;
  }
  .ibp-torneo-videos iframe {
    height: 400px;
  }
  .ibp-torneo-videos .popup-video .text-content, .ibp-torneo-videos .popup-video .text-content p {
    font-size: 14px;
    line-height: 21.29px;
  }
}
@media (max-width: 500px) {
  .ibp-torneo-videos .cta {
    width: 100%;
    justify-content: center;
  }
  .ibp-torneo-videos iframe {
    height: 202.05px;
  }
}

body:has(.ibp-torneo-videos .popup-video.active) {
  overflow: hidden;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-banner-inscripciones {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
}
.ibp-banner-inscripciones > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.ibp-banner-inscripciones > img.mobile {
  display: none;
}
.ibp-banner-inscripciones::after {
  content: "";
  background: linear-gradient(90deg, #002169 31.41%, rgba(0, 33, 105, 0) 51.31%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ibp-banner-inscripciones .content {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 398px;
  display: flex;
  align-items: center;
}
.ibp-banner-inscripciones .content .text {
  max-width: 480px;
}
.ibp-banner-inscripciones .content .title {
  margin: 0;
  color: #E6E9F0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.ibp-banner-inscripciones .content .description {
  margin-top: 10px;
  margin-bottom: 0;
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.ibp-banner-inscripciones .content .cta {
  background: white;
  color: #002169;
  margin-top: 20px;
}
.ibp-banner-inscripciones .content .cta:hover {
  background: #002169;
  color: white;
  border-color: white;
}
@media (max-width: 768px) {
  .ibp-banner-inscripciones {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-banner-inscripciones > img {
    display: none;
  }
  .ibp-banner-inscripciones > img.mobile {
    display: block;
  }
  .ibp-banner-inscripciones::after {
    background: linear-gradient(360deg, #002169 33.81%, rgba(0, 33, 105, 0) 68.23%);
  }
  .ibp-banner-inscripciones .content {
    min-height: 497px;
    padding-top: 40px;
    padding-bottom: 40px;
    align-items: end;
  }
  .ibp-banner-inscripciones .content .title {
    font-size: 24px;
    line-height: 29.05px;
  }
  .ibp-banner-inscripciones .content .description {
    margin-top: 20px;
  }
}
@media (max-width: 500px) {
  .ibp-banner-inscripciones .content .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-block {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}
.ibp-content-block h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 43.57px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-top: 12px;
  color: #002169;
}
.ibp-content-block h2:first-child {
  margin-top: 0;
}
.ibp-content-block h3, .ibp-content-block h4 {
  margin-bottom: 12px;
  margin-top: 12px;
  color: #002169;
}
.ibp-content-block h3:first-child, .ibp-content-block h4:first-child {
  margin-top: 0;
}
.ibp-content-block p {
  color: #243757;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 27px;
}
.ibp-content-block p:last-child {
  margin-bottom: 0;
}
.ibp-content-block p a {
  color: #243757;
}
.ibp-content-block .cta {
  margin-top: 40px;
  margin-left: auto;
}
.ibp-content-block ul, .ibp-content-block ol {
  margin-top: 16px;
  margin-bottom: 16px;
}
.ibp-content-block ul li, .ibp-content-block ol li {
  color: #243757;
  font-size: 18px;
  line-height: 27px;
}
.ibp-content-block ul li::marker, .ibp-content-block ol li::marker {
  font-weight: bold;
}
.ibp-content-block ul:last-child, .ibp-content-block ol:last-child {
  margin-bottom: 0;
}
.ibp-content-block .after-text {
  width: 100%;
  order: 10;
  margin-top: 40px;
}
.ibp-content-block .after-text p:first-child {
  margin-top: 0;
}
.ibp-content-block .after-text p:last-child {
  margin-bottom: 0;
}
.ibp-content-block:has(.image) > div {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  align-items: center;
}
.ibp-content-block:has(.image) > div .text {
  width: calc(50% - 20px);
}
.ibp-content-block:has(.image) > div .image {
  width: calc(50% - 20px);
  display: flex;
  position: relative;
}
.ibp-content-block:has(.image) > div .image:has(img.logo) img {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ibp-content-block:has(.image) > div .image img {
  border-radius: 12px;
}
.ibp-content-block:has(.image) > div .image img.logo {
  position: absolute;
  top: -55px;
  left: -24px;
}
.ibp-content-block:has(.image) > div .image p {
  position: absolute;
  bottom: calc(100% - 1px);
  right: 0;
  margin: 0;
  background: #002169;
  color: white;
  padding: 0px 24px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 30.42px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.ibp-content-block:has(.image) > div .image:has(p) {
  margin-top: 50px;
}
.ibp-content-block:has(.image) > div .cta {
  margin-left: 0;
}
.ibp-content-block:has(.image) > div.col-img .image {
  order: 2;
  justify-content: end;
}
.ibp-content-block.background {
  z-index: 0;
}
.ibp-content-block.background::before {
  content: "";
  background: linear-gradient(360deg, #E6E9F0 0%, #FFFFFF 100%);
  position: absolute;
  bottom: 95px;
  left: 0;
  width: 100%;
  height: 980px;
  z-index: -1;
}
.ibp-content-block.background::after {
  content: "";
  background: linear-gradient(180deg, #E6E9F0 0%, #FFFFFF 100%);
  position: absolute;
  top: calc(100% - 95px);
  left: 0;
  width: 100%;
  height: 479px;
  z-index: -1;
}
@media (max-width: 768px) {
  .ibp-content-block {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-content-block h2 {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-content-block:has(.image) > div {
    row-gap: 24px;
  }
  .ibp-content-block:has(.image) > div .text {
    width: 100%;
  }
  .ibp-content-block:has(.image) > div .image {
    width: 100%;
    display: flex;
  }
  .ibp-content-block:has(.image) > div .image img.logo {
    left: 0;
    max-width: 92px;
    object-fit: cover;
    top: -38px;
  }
  .ibp-content-block:has(.image) > div .image p {
    height: 35px;
    font-size: 14px;
    line-height: 21.29px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .ibp-content-block:has(.image) > div .image:has(p) {
    margin-top: 51px;
  }
  .ibp-content-block:has(.image) > div.top-img .image {
    order: 0;
  }
  .ibp-content-block .after-text {
    margin-top: 0;
  }
  .ibp-content-block > div.hidden-img .image img {
    display: none;
  }
  .ibp-content-block.background::before {
    bottom: 95px;
    height: 1153px;
  }
  .ibp-content-block.background::after {
    top: calc(100% - 95px);
    height: 1153px;
  }
}
@media (max-width: 500px) {
  .ibp-content-block .cta {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-pelota {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}
.ibp-pelota > div {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 102px;
}
.ibp-pelota > div .text {
  width: 50%;
}
.ibp-pelota > div .image {
  display: flex;
}
.ibp-pelota > div .image img {
  height: fit-content;
  position: sticky;
  top: 250px;
}
.ibp-pelota .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 43.57px;
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
}
.ibp-pelota .description {
  color: #243757;
  font-size: 18px;
  line-height: 27px;
}
.ibp-pelota .description p {
  margin-top: 0;
  color: #243757;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 12px;
}
.ibp-pelota .description p:last-child {
  margin-bottom: 0;
}
.ibp-pelota table {
  border-spacing: 0;
  margin-top: 40px;
  width: 100%;
}
.ibp-pelota table tr td {
  border: 1px solid #EBEDF0;
  background: #F5F6F7;
  padding: 12px;
}
.ibp-pelota table tr td.featured {
  background: white;
}
.ibp-pelota table tr td.featured-text p {
  color: #002169;
}
.ibp-pelota table tr p {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "Inter";
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.ibp-pelota table tr p strong, .ibp-pelota table tr p b {
  font-weight: 700;
}
.ibp-pelota table tr p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ibp-pelota {
    margin-top: 40px;
  }
  .ibp-pelota > div {
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .ibp-pelota > div .text {
    order: 2;
    width: 100%;
  }
  .ibp-pelota > div .image {
    display: flex;
  }
  .ibp-pelota > div .image img {
    height: fit-content;
    position: sticky;
    top: 250px;
  }
  .ibp-pelota .title {
    font-size: 30px;
    line-height: 36.31px;
  }
  .ibp-pelota table {
    margin-top: 24px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-puntuacion {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}
.ibp-puntuacion .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 43.57px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-top: 12px;
  color: #002169;
}
.ibp-puntuacion .title:first-child {
  margin-top: 0;
}
.ibp-puntuacion .description {
  color: #243757;
  font-size: 18px;
  line-height: 27px;
}
.ibp-puntuacion .description p {
  color: #243757;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 12px;
}
.ibp-puntuacion .description p:last-child {
  margin-bottom: 0;
}
.ibp-puntuacion .cta {
  margin-top: 40px;
}
.ibp-puntuacion .cta-2 {
  margin-top: 40px;
  color: #DC2626;
  display: flex;
  align-items: center;
  column-gap: 4px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  width: fit-content;
}
.ibp-puntuacion .cta-2 path {
  transition: all 0.3s;
}
.ibp-puntuacion .cta-2:hover {
  color: #002169;
}
.ibp-puntuacion .cta-2:hover path {
  stroke: #002169;
}
.ibp-puntuacion > div {
  column-gap: 60.5px;
  align-items: center;
}
.ibp-puntuacion > div .col-1 {
  width: calc(45% - 60.5px);
}
.ibp-puntuacion > div .col-1 table {
  margin-top: 24px;
  width: 100%;
  max-width: 433px;
}
.ibp-puntuacion > div .col-2 {
  width: 55%;
}
.ibp-puntuacion > div .col-2 .cta, .ibp-puntuacion > div .col-2 .cta-2 {
  display: none;
}
.ibp-puntuacion > div .col-2 div {
  overflow-y: scroll;
  max-height: 535px;
  padding-right: 14px;
}
.ibp-puntuacion > div .col-2 div::-webkit-scrollbar {
  width: 6px;
  background: #D9D9D9;
  border-radius: 12px;
}
.ibp-puntuacion > div .col-2 div::-webkit-scrollbar-thumb {
  background: #98A1B0;
  border-radius: 12px;
}
.ibp-puntuacion > div .col-2 table {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
}
.ibp-puntuacion > div .col-2 table th, .ibp-puntuacion > div .col-2 table td {
  width: 21%;
  text-align: center;
  border: 1px solid #EBEDF0;
}
.ibp-puntuacion > div .col-2 table th:first-child, .ibp-puntuacion > div .col-2 table td:first-child {
  width: 16%;
}
.ibp-puntuacion > div .col-2 table th {
  padding: 11.5px 12px;
  background: white;
  font-family: "Inter";
  color: #002169;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}
.ibp-puntuacion > div .col-2 table th:first-child {
  border-top-left-radius: 12px;
}
.ibp-puntuacion > div .col-2 table th:last-child {
  border-top-right-radius: 12px;
}
.ibp-puntuacion > div .col-2 table td {
  background: #F5F6F7;
  padding: 8.5px 16px;
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #505F79;
}
.ibp-puntuacion .img-col {
  border-radius: 12px;
}
.ibp-puntuacion.ibp_contenido_young > div {
  column-gap: 40px;
}
.ibp-puntuacion.ibp_contenido_young > div .col-1 {
  width: calc(50% - 20px);
  order: 1;
}
.ibp-puntuacion.ibp_contenido_young > div .col-2 {
  width: calc(50% - 20px);
}
@media (max-width: 991px) {
  .ibp-puntuacion > div {
    column-gap: 60.5px;
    align-items: center;
  }
  .ibp-puntuacion > div .col-1 {
    width: 100%;
    margin-bottom: 40px;
  }
  .ibp-puntuacion > div .col-1 .cta, .ibp-puntuacion > div .col-1 .cta-2 {
    display: none;
  }
  .ibp-puntuacion > div .col-2 {
    width: 100%;
  }
  .ibp-puntuacion > div .col-2 div {
    max-height: 100%;
    overflow-y: hidden;
    padding-right: 0;
    overflow-x: scroll;
  }
  .ibp-puntuacion > div .col-2 div::-webkit-scrollbar {
    display: none;
  }
  .ibp-puntuacion > div .col-2 .cta, .ibp-puntuacion > div .col-2 .cta-2 {
    display: flex;
  }
  .ibp-puntuacion > div .col-2 table {
    min-width: 610px;
  }
  .ibp-puntuacion > div .col-2 table th:first-child, .ibp-puntuacion > div .col-2 table td:first-child {
    position: sticky;
    z-index: 2;
    left: -1px;
    box-shadow: inset -1px 0px 0px #002169;
  }
  .ibp-puntuacion.ibp_contenido_young > div .col-1 {
    width: 100%;
    margin-top: 24px;
  }
  .ibp-puntuacion.ibp_contenido_young > div .col-1 .cta, .ibp-puntuacion.ibp_contenido_young > div .col-1 .cta-2 {
    display: flex;
  }
  .ibp-puntuacion.ibp_contenido_young > div .col-2 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .ibp-puntuacion {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 500px) {
  .ibp-puntuacion .cta, .ibp-puntuacion .cta-2 {
    width: 100%;
    justify-content: center;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hospitalidad {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}
.ibp-hospitalidad .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 43.57px;
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
}
.ibp-hospitalidad .flex {
  justify-content: space-between;
  column-gap: 12px;
  align-items: center;
}
.ibp-hospitalidad .description {
  width: calc(50% - 12px);
  color: #243757;
  font-size: 18px;
  line-height: 27px;
}
.ibp-hospitalidad .description p {
  margin-top: 0;
  color: #243757;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 12px;
}
.ibp-hospitalidad .description p:last-child {
  margin-bottom: 0;
}
.ibp-hospitalidad table {
  border-spacing: 0;
  border-collapse: collapse;
  width: fit-content;
  min-width: 433px;
}
.ibp-hospitalidad table tr td {
  border: 1px solid #EBEDF0;
  background: #F5F6F7;
  padding: 12px;
}
.ibp-hospitalidad table tr td.featured {
  background: white;
}
.ibp-hospitalidad table tr td.featured-text p {
  color: #002169;
}
.ibp-hospitalidad table tr p {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "Inter";
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.ibp-hospitalidad table tr p strong, .ibp-hospitalidad table tr p b {
  font-weight: 700;
}
.ibp-hospitalidad table tr p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .ibp-hospitalidad .description {
    width: 100%;
  }
  .ibp-hospitalidad table {
    min-width: auto;
    width: 100%;
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .ibp-hospitalidad {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-hospitalidad .title {
    font-size: 30px;
    line-height: 36.31px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-temporadas {
  margin-top: 40px;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ibp-temporadas .swiper {
  overflow: visible;
}
.ibp-temporadas .swiper .swiper-wrapper .swiper-slide {
  height: auto;
  width: 282px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  background: white;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  border-radius: 12px;
}
.ibp-temporadas .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 20px;
  line-height: 24.2px;
  color: #002169;
  margin: 0;
}
.ibp-temporadas .title span {
  font-weight: 900;
  font-size: 24px;
  line-height: 29.05px;
  color: #65B2E8;
  display: flex;
}
.ibp-temporadas .excerpt {
  margin: 0;
  color: #243757;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.ibp-temporadas .excerpt p {
  color: #243757;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  margin-top: 0;
  margin-bottom: 8px;
}
.ibp-temporadas .excerpt p:last-child {
  margin-bottom: 0;
}
.ibp-temporadas a {
  color: #65B2E8;
  font-weight: 700;
  font-size: 18px;
  line-height: 27.38px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  column-gap: 12px;
}
.ibp-temporadas a path {
  transition: all 0.3s;
}
.ibp-temporadas a:hover {
  column-gap: 4px;
  color: #002169;
}
.ibp-temporadas a:hover path {
  stroke: #002169;
}
.ibp-temporadas .arrows {
  margin-top: 24px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 20px;
  justify-content: end;
}
.ibp-temporadas .arrows button {
  margin: 0;
  position: initial;
  background: none;
  border: none;
  height: fit-content;
}
.ibp-temporadas .arrows button svg {
  height: auto;
}
.ibp-temporadas .arrows button::after {
  content: none;
}
.ibp-temporadas .arrows button.swiper-button-next {
  transform: rotate(180deg);
}
.ibp-temporadas.ibp_contenido_young .title span {
  color: #DC2626;
}
.ibp-temporadas.ibp_contenido_young a {
  color: #002169;
}
.ibp-temporadas.ibp_contenido_young a path {
  stroke: #002169;
}
.ibp-temporadas.ibp_contenido_young a:hover {
  color: #DC2626;
}
.ibp-temporadas.ibp_contenido_young a:hover path {
  stroke: #DC2626;
}
@media (max-width: 768px) {
  .ibp-temporadas {
    margin-bottom: 40px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-contact {
  padding-top: 21px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 22.25%, #E2EAF5 45.86%);
}
.ibp-hero-contact #breadcrumbs {
  margin-bottom: 47px;
}
.ibp-hero-contact #breadcrumbs a {
  color: #002169;
}
.ibp-hero-contact h1 {
  margin: 0;
  font-family: "Inter";
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: #002169;
}
.ibp-hero-contact .email {
  display: flex;
  gap: 4px;
  align-items: center;
  text-decoration: none;
  color: #002169;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  margin-top: 16px;
}
.ibp-hero-contact .text {
  width: 325px;
}
.ibp-hero-contact .content {
  position: relative;
  z-index: 2;
}
.ibp-hero-contact .content > .flex {
  column-gap: 190px;
}
.ibp-hero-contact .form-container {
  padding: 24px;
  border-radius: 12px;
  box-shadow: -12px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
  background: white;
  width: calc(100% - 515px);
}
.ibp-hero-contact .form-container .form-title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 30px;
  line-height: 100%;
  margin-bottom: 8px;
  color: #002169;
}
.ibp-hero-contact .form-container .form-subtitle {
  color: #002169;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid #65B2E8;
}
.ibp-hero-contact .social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
.ibp-hero-contact .social a {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  background: none;
  border: 1px solid #243757;
  border-radius: 100%;
}
.ibp-hero-contact .gform_wrapper .gform_required_legend {
  display: none;
}
.ibp-hero-contact .gform_wrapper .gform_fields {
  row-gap: 12px;
}
.ibp-hero-contact .gform_wrapper .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  color: #505F79;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 4px;
}
.ibp-hero-contact .gform_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .ibp-hero-contact .gform_wrapper textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border-color: #DFE2E6;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  outline: none;
  box-shadow: none;
}
.ibp-hero-contact .gform_wrapper input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder, .ibp-hero-contact .gform_wrapper textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder {
  color: #7A8699;
}
.ibp-hero-contact .gform_wrapper select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
  border-color: #DFE2E6;
  color: #7A8699;
  outline: none;
  cursor: pointer;
  box-shadow: none;
}
.ibp-hero-contact .gform_wrapper .ginput_container_consent {
  color: #505F79;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.ibp-hero-contact .gform_wrapper .ginput_container_consent label {
  color: #505F79;
}
.ibp-hero-contact .gform_wrapper .ginput_container_consent a {
  color: #002169;
}
.ibp-hero-contact .gform_wrapper .gform_footer {
  margin-top: 16px;
  justify-content: end;
  position: relative;
}
.ibp-hero-contact .gform_wrapper .gform_validation_errors {
  margin-bottom: 16px;
}
.ibp-hero-contact .gform_wrapper .gform_confirmation_message br {
  display: none;
}
.ibp-hero-contact .gform_wrapper .gform_confirmation_message p {
  color: #002169;
  font-size: 20px;
  line-height: 100%;
}
.ibp-hero-contact .gform_wrapper .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #505F79;
}
.ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border-radius: 9999px;
  background: #002169;
  color: white;
  font-family: "Inter";
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  column-gap: 4px;
  align-items: center;
  padding: 12px 20px;
}
.ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .ibp-hero-contact .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  background: #001440;
}
.ibp-hero-contact .ibp-banner {
  padding-top: 69px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  background: white;
}
.ibp-hero-contact .ibp-banner::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 23px);
  left: 0;
  width: 100%;
  height: 266px;
  background: linear-gradient(360deg, #E6E9F0 0%, transparent 100%);
}
.ibp-hero-contact .ibp-banner::after {
  content: "";
  position: absolute;
  top: calc(0% - 23px);
  left: 0;
  width: 100%;
  height: 266px;
  background: linear-gradient(180deg, #E6E9F0 0%, transparent 100%);
}
@media (max-width: 991px) {
  .ibp-hero-contact .content > .flex {
    column-gap: 20px;
  }
  .ibp-hero-contact .form-container {
    width: calc(100% - 345px);
  }
}
@media (max-width: 768px) {
  .ibp-hero-contact .content > .flex {
    row-gap: 24px;
  }
  .ibp-hero-contact .form-container, .ibp-hero-contact .text {
    width: 100%;
  }
  .ibp-hero-contact #breadcrumbs {
    margin-bottom: 22px;
  }
  .ibp-hero-contact h1 {
    font-size: 30px;
  }
  .ibp-hero-contact .email {
    margin-top: 24px;
  }
  .ibp-hero-contact .social {
    margin-top: 16px;
  }
  .ibp-hero-contact .ibp-banner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-img {
  position: relative;
  content-visibility: auto;
}
.ibp-hero-img iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 220vh;
  height: 160vh;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.ibp-hero-img::after {
  content: "";
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 38.76%, rgba(0, 0, 0, 0.4) 68.27%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ibp-hero-img .content {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 523px;
}
.ibp-hero-img #breadcrumbs {
  margin-bottom: 52px;
}
.ibp-hero-img #breadcrumbs span, .ibp-hero-img #breadcrumbs a, .ibp-hero-img #breadcrumbs span.breadcrumb_last {
  color: white;
}
.ibp-hero-img .text {
  max-width: 535px;
}
.ibp-hero-img .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: white;
  margin: 0;
}
.ibp-hero-img .description {
  color: white;
  font-family: "Inter";
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  margin-top: 8px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ibp-hero-img::after {
    background: linear-gradient(180deg, rgba(0, 40, 101, 0) 33%, #002865 70.78%);
  }
  .ibp-hero-img .content {
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    align-items: end;
    min-height: 450px;
  }
  .ibp-hero-img #breadcrumbs {
    margin-bottom: 24px;
  }
  .ibp-hero-img .title {
    font-size: 30px;
  }
  .ibp-hero-img .description {
    font-size: 20px;
  }
}
/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-content-table {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-content-table .content {
  gap: 40px;
  align-items: end;
}
.ibp-content-table .content .text {
  width: calc(39.5% - 20px);
}
.ibp-content-table .content .text img {
  margin-bottom: 12px;
}
.ibp-content-table .content .text .title {
  margin: 0;
  color: #002169;
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
}
.ibp-content-table .content .text .description {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #243757;
  margin-top: 12px;
}
.ibp-content-table .content .text .description p {
  font-size: 18px;
  line-height: 150%;
  color: #243757;
}
.ibp-content-table .content .text .description p:last-child {
  margin-bottom: 0;
}
.ibp-content-table .content .table {
  width: calc(60.5% - 20px);
}
.ibp-content-table .content .table table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.ibp-content-table .content .table table tr td {
  border: 1px solid #EBEDF0;
  padding: 12px;
  font-family: "Inter";
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #002169;
}
.ibp-content-table .content .table table tr td:last-child {
  background: #F5F6F7;
  color: #505F79;
}
@media (max-width: 768px) {
  .ibp-content-table {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-content-table .content .text {
    width: 100%;
  }
  .ibp-content-table .content .text .title {
    font-size: 30px;
  }
  .ibp-content-table .content .table {
    width: 100%;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-company {
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
}
.ibp-company .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  color: #002169;
}
.ibp-company .description {
  color: #243757;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-top: 16px;
}
.ibp-company .description p {
  margin-top: 0;
  margin-bottom: 16px;
  color: #243757;
  font-size: 18px;
  line-height: 150%;
}
.ibp-company .description p:last-child {
  margin-bottom: 0;
}
.ibp-company .cta {
  margin-left: auto;
  margin-top: 48px;
}
.ibp-company .arrows {
  margin-top: 24px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 20px;
  justify-content: end;
  margin-bottom: 16px;
}
.ibp-company .arrows button {
  margin: 0;
  position: initial;
  background: none;
  border: none;
  height: fit-content;
}
.ibp-company .arrows button svg {
  height: auto;
}
.ibp-company .arrows button::after {
  content: none;
}
.ibp-company .arrows button.swiper-button-next {
  transform: rotate(180deg);
}
.ibp-company .swiper {
  overflow: visible;
}
.ibp-company .swiper .swiper-slide {
  border-radius: 16px;
  content-visibility: auto;
  height: auto;
  background: #F5F6F7;
}
.ibp-company .swiper .swiper-slide .image {
  display: flex;
}
.ibp-company .swiper .swiper-slide .image img {
  width: 100%;
  height: 364px;
  object-fit: cover;
}
.ibp-company .swiper .swiper-slide .text {
  padding: 24px;
}
.ibp-company .swiper .swiper-slide .title {
  color: #002169;
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
}
.ibp-company .swiper .swiper-slide .puesto {
  margin-top: 4px;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #3E6D8E;
}
.ibp-company .swiper .swiper-slide .description {
  margin-top: 16px;
  color: #2B4783;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
.ibp-company .swiper .swiper-slide .description p {
  color: #2B4783;
  font-size: 16px;
  line-height: 140%;
}
.ibp-company .title-container {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 8px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .ibp-company {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-company .title {
    font-size: 30px;
  }
  .ibp-company .swiper .swiper-slide .title {
    font-size: 20px;
  }
}
@media (max-width: 500px) {
  .ibp-company .cta {
    width: 100%;
    justify-content: center;
    margin-top: 24px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-links {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-links .title {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  color: #002169;
  text-align: center;
}
.ibp-links .description {
  color: #243757;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-top: 16px;
}
.ibp-links .description p {
  margin-top: 0;
  margin-bottom: 16px;
  color: #243757;
  font-size: 18px;
  line-height: 150%;
}
.ibp-links .description p:last-child {
  margin-bottom: 0;
}
.ibp-links .items {
  margin-top: 42px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.ibp-links .items .item {
  width: calc(25% - 18px);
}
.ibp-links .items .item img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 12px;
}
.ibp-links .items .item .title-item {
  color: #002169;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  margin: 0;
}
.ibp-links .items .item .links {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ibp-links .items .item .links a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: #65B2E8;
  column-gap: 12px;
}
.ibp-links .items .item .links a.as, .ibp-links .items .item .links a:hover {
  color: #DC2626;
}
.ibp-links .items .item .links a.as path, .ibp-links .items .item .links a:hover path {
  stroke: #DC2626;
}
.ibp-links .items .item .links a:hover {
  column-gap: 4px;
}
@media (max-width: 768px) {
  .ibp-links {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ibp-links .title {
    font-size: 30px;
  }
  .ibp-links .items .item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 500px) {
  .ibp-links .items .item {
    width: 100%;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-text h2 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 30px;
  line-height: 100%;
  margin-top: 60px;
  margin-bottom: 32px;
  color: #002169;
}
.ibp-text h3 {
  font-family: "Inter";
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  margin-top: 32px;
  margin-bottom: 24px;
  color: #65B2E8;
}
.ibp-text h4, .ibp-text h5, .ibp-text h6 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: "Inter";
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #243757;
}
.ibp-text p {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 150%;
  color: #243757;
}
.ibp-text p:last-child {
  margin-bottom: 0;
}
.ibp-text.mb {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .ibp-text h2 {
    font-size: 24px;
  }
}

p#breadcrumbs {
  margin-bottom: 16px;
}
p#breadcrumbs * {
  font-size: 14px;
  line-height: 17.6px;
}
p#breadcrumbs a, p#breadcrumbs span {
  color: #65B2E8;
  font-weight: 400;
  text-decoration: none;
}
p#breadcrumbs span.breadcrumb_last {
  font-weight: 700;
  color: #002169;
}

div.swiper .swiper-button-next, div.swiper .swiper-button-prev {
  background: none;
  border: none;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translate(0%, -50%);
  margin-top: 0;
}
div.swiper .swiper-button-next::after, div.swiper .swiper-button-prev::after {
  content: none;
}
div.swiper .swiper-button-next svg, div.swiper .swiper-button-prev svg {
  width: auto;
  height: auto;
}
div.swiper .swiper-button-prev {
  left: 0;
}
div.swiper .swiper-button-next {
  right: 0;
}

.ibt-cta-primary {
  display: flex;
  color: #002169;
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  text-decoration: none;
  column-gap: 8px;
  padding: 12px 16px;
  border: 1px solid #002169;
  width: fit-content;
  border-radius: 9999px;
  align-items: center;
  background: white;
}
.ibt-cta-primary path {
  transition: all 0.3s;
}
.ibt-cta-primary span {
  padding-left: 6px;
}
.ibt-cta-primary:hover {
  color: #FFFFFF;
  background: #002169;
}
.ibt-cta-primary:hover path {
  stroke: #FFFFFF;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-patrocinadores {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}
.ibp-patrocinadores > img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (max-width: 768px) {
  .ibp-patrocinadores > img {
    object-fit: cover;
  }
}
.ibp-patrocinadores::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(88.51deg, #FFFFFF 45.12%, rgba(255, 255, 255, 0) 81%);
  z-index: 1;
}
.ibp-patrocinadores .content {
  z-index: 2;
  position: relative;
}
.ibp-patrocinadores .title {
  color: #002169;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Inter";
  font-size: 30px;
  font-weight: 700;
  line-height: 36.31px;
  max-width: 520px;
}
.ibp-patrocinadores .description {
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  max-width: 520px;
  margin: 0;
}
.ibp-patrocinadores .description p {
  color: #757575;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-patrocinadores .description p strong {
  font-weight: bold;
}
.ibp-patrocinadores .description p:last-child {
  margin-bottom: 0;
}
.ibp-patrocinadores .description strong {
  font-weight: bold;
}
.ibp-patrocinadores .images {
  margin-top: 44px;
  overflow: visible;
}
.ibp-patrocinadores .images .swiper-wrapper .swiper-slide {
  width: 161px;
  border-radius: 12px;
  background: #FFFFFF;
  padding: 10px;
  display: flex;
  border: 1px solid #F0F7FD;
}

.ibp-torneo-status {
  font-family: "Inter";
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 12px;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  gap: 4px;
}
.ibp-torneo-status.open {
  background: #ECFDF5;
  color: #059669;
}
.ibp-torneo-status.info {
  background: #FFF6E6;
  color: #B37300;
}
.ibp-torneo-status.close {
  background: #FEF2F2;
  color: #DC2626;
}
.ibp-torneo-status.finish {
  background: #F0F7FD;
  color: #002169;
}

.ibp-torneo-inscripcion {
  border-radius: 9999px;
  background: #65B2E8;
  color: #FFFFFF;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  height: fit-content;
  border: none;
  text-decoration: none;
}
.ibp-torneo-inscripcion.info {
  background: #FFA500;
  color: #002169;
}
.ibp-torneo-inscripcion.info path {
  stroke: #002169;
  transition: all 0.3s;
}
.ibp-torneo-inscripcion.info:hover {
  color: #FFFFFF;
}
.ibp-torneo-inscripcion.info:hover path {
  stroke: #FFFFFF;
}
.ibp-torneo-inscripcion.green {
  background: #E6F5F0;
  color: #035C40;
}
.ibp-torneo-inscripcion.green path {
  stroke: #035C40;
  transition: all 0.3s;
}
.ibp-torneo-inscripcion.green:hover {
  color: #FFFFFF;
  background: #059669;
}
.ibp-torneo-inscripcion.green:hover path {
  stroke: #FFFFFF;
}
.ibp-torneo-inscripcion:hover {
  background: #002169;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
div .jugador-card {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  border-radius: 12px;
  content-visibility: auto;
}
div .jugador-card .image {
  display: flex;
}
div .jugador-card .image img {
  height: 363px;
  width: 100%;
  object-fit: cover;
}
div .jugador-card .text {
  position: relative;
  background: #FFFFFF;
  padding: 54px 24px 24px 24px;
}
div .jugador-card .text .nacion {
  position: absolute;
  left: 24px;
  top: 24px;
  gap: 4px;
  align-items: center;
  color: #2B4783;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
div .jugador-card .text .name {
  margin-top: 0;
  margin-bottom: 12px;
}
div .jugador-card .text .name a {
  color: #002169;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
  text-decoration: none;
}
div .jugador-card .text .name a:hover {
  color: #65B2E8;
}
div .jugador-card .text .info {
  column-gap: 24px;
  align-items: flex-start;
  flex-wrap: nowrap;
}
div .jugador-card .text .info .ranking {
  width: max-content;
  justify-content: space-between;
  align-items: flex-end;
}
div .jugador-card .text .info .ranking > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
}
div .jugador-card .text .info .info-extra {
  width: 100%;
}
div .jugador-card .text .info p {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  margin: 0;
  color: #002169;
}
div .jugador-card .text .info p.year {
  margin-bottom: 12px;
  width: 100%;
}
div .jugador-card .text .info p.number {
  font-family: "Inter";
  font-size: 60px;
  font-weight: 700;
  line-height: 44px;
}
div .jugador-card .text .info p.progress {
  column-gap: 2px;
  align-items: center;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 700;
  line-height: 21.78px;
  color: #6B788E;
  display: flex;
}
div .jugador-card .text .info p.value {
  font-size: 18px;
  font-weight: 700;
  line-height: 25.14px;
  color: #6B788E;
}
div .jugador-card .text .classified {
  border-radius: 24px;
  background: #ECFDF5;
  color: #059669;
  padding: 5px 8px;
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  width: fit-content;
  margin-top: 12px;
  margin-bottom: 0;
}
div .jugador-card .text p.sub-cat {
  width: fit-content;
  margin-top: 4px;
  margin-bottom: 4px;
  color: #002169;
  padding-left: 2px;
  padding-right: 2px;
  background: #F0F7FD;
  border-radius: 12px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
div .jugador-card.hero {
  display: flex;
  height: auto;
  background: white;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  border-radius: 24px;
}
div .jugador-card.hero .image {
  width: 229px;
}
div .jugador-card.hero .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: initial;
  margin: 0;
}
div .jugador-card.hero .text {
  max-width: 100%;
  width: calc(100% - 229px);
  padding: 24px;
}
div .jugador-card.hero .text .nacion {
  position: initial;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  div .jugador-card.hero {
    padding: 10px;
    position: relative;
    padding-bottom: 45px;
  }
  div .jugador-card.hero .image {
    width: 142px;
  }
  div .jugador-card.hero .image img {
    border-radius: 24px;
    height: 145px;
  }
  div .jugador-card.hero .text {
    position: initial;
    width: calc(100% - 142px);
    padding: 0 24px;
  }
  div .jugador-card.hero .text .classified {
    border-radius: 24px;
    margin: 0;
    max-height: 25px;
    position: absolute;
    bottom: 10px;
    left: 10px;
  }
}
div .jugador-card.peque {
  background: #FFFFFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0509803922);
  border-radius: 24px;
  column-gap: 24px;
  padding: 10px;
  display: flex;
}
div .jugador-card.peque .image {
  width: 151px;
  height: 155px;
  object-fit: cover;
  border-radius: 24px;
  content-visibility: auto;
}
div .jugador-card.peque .image img {
  height: 155px;
}
div .jugador-card.peque .text {
  padding: 0;
  width: calc(100% - 175px);
}
div .jugador-card.peque .text:has(.sub-cat) > p {
  margin-bottom: 0;
}
div .jugador-card.peque .text > p {
  margin-top: 0;
  margin-bottom: 12px;
  color: #002169;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
}
div .jugador-card.peque .text > p.name a {
  color: #002169;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  line-height: 24.2px;
}
div .jugador-card.peque .text > p.name a:hover {
  color: #65B2E8;
}
div .jugador-card.peque .text > p.nacion {
  column-gap: 4px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  color: #2B4783;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 4px;
  position: initial;
}
div .jugador-card.peque .text > p.sub-cat {
  width: fit-content;
  margin-top: 4px;
  margin-bottom: 4px;
  color: #002169;
  padding-left: 2px;
  padding-right: 2px;
  background: #F0F7FD;
  border-radius: 12px;
  font-family: "Inter";
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
div .jugador-card.peque .text .info {
  column-gap: 24px;
  align-items: flex-start;
}
div .jugador-card.peque .text .info .ranking {
  justify-content: space-between;
  align-items: flex-end;
}
div .jugador-card.peque .text .info .info-extra {
  width: calc(100% - 104px);
}
div .jugador-card.peque .text .info p {
  font-family: "Source Sans 3";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  margin: 0;
  color: #002169;
}
div .jugador-card.peque .text .info p.year {
  margin-bottom: 12px;
  width: 100%;
}
div .jugador-card.peque .text .info p.number {
  font-family: "Inter";
  font-size: 60px;
  font-weight: 700;
  line-height: 44px;
}
div .jugador-card.peque .text .info p.progress {
  column-gap: 2px;
  align-items: center;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 700;
  line-height: 21.78px;
  color: #6B788E;
  display: flex;
}
div .jugador-card.peque .text .info p.value {
  font-size: 18px;
  font-weight: 700;
  line-height: 25.14px;
  color: #6B788E;
}
div .jugador-card.peque.winner {
  padding: 12px;
  column-gap: 16px;
}
div .jugador-card.peque.winner .text {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 16px;
  width: calc(100% - 158px);
}
div .jugador-card.peque.winner .text .info {
  width: 65px;
}
div .jugador-card.peque.winner .text .info .ranking .year {
  line-height: 24px;
  text-transform: uppercase;
}
div .jugador-card.peque.winner .text .info .ranking .year span {
  display: flex;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
}
div .jugador-card.peque.winner .text .info p.number {
  font-weight: 700;
  font-size: 20px;
  line-height: 24.2px;
  color: #65B2E8;
}
div .jugador-card.peque.winner .text .name a {
  font-size: 16px;
  line-height: 100%;
}
div .jugador-card.peque.winner .cta {
  width: 100%;
  color: #65B2E8;
  font-weight: 700;
  font-size: 18px;
  line-height: 27.38px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  column-gap: 12px;
}
div .jugador-card.peque.winner .cta path {
  transition: all 0.3s;
}
div .jugador-card.peque.winner .cta:hover {
  column-gap: 4px;
  color: #002169;
}
div .jugador-card.peque.winner .cta:hover path {
  stroke: #002169;
}
div .jugador-card.peque.winner .image {
  width: 142px;
  height: 145px;
}
div .jugador-card.peque.winner .name-location {
  width: calc(100% - 81px);
  display: flex;
  flex-wrap: wrap;
}
div .jugador-card.peque.winner .name-location .nacion {
  width: 100%;
  position: initial;
  margin-bottom: 4px;
}
div .jugador-card.peque.winner .name-location .name {
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 19.36px;
  margin: 0;
}
div .jugador-card.ibp_contenido_as.peque.winner .text .info p.number {
  color: #DC2626;
}
div .jugador-card.ibp_contenido_as.peque.winner .cta {
  color: #002169;
}
div .jugador-card.ibp_contenido_as.peque.winner .cta path {
  stroke: #002169;
}
div .jugador-card.ibp_contenido_as.peque.winner .cta:hover {
  color: #DC2626;
}
div .jugador-card.ibp_contenido_as.peque.winner .cta:hover path {
  stroke: #DC2626;
}
div .jugador-card:has(.player-ranking), div .jugador-card:has(.player-ranking).peque, div .jugador-card:has(.player-ranking).winner, div .jugador-card:has(.player-ranking).peque.winner {
  position: relative;
  padding-bottom: 47px;
}
div .jugador-card .player-ranking {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0%);
  width: max-content;
  display: flex;
  align-items: center;
  column-gap: 12px;
  color: #002169;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
}
div .jugador-card .player-ranking path {
  transition: all 0.3s;
}
div .jugador-card .player-ranking:hover {
  color: #DC2626;
  column-gap: 4px;
}
div .jugador-card .player-ranking:hover path {
  stroke: #DC2626;
}
@media (max-width: 1050px) {
  div .jugador-card {
    width: 100%;
    max-width: 353px;
  }
  div .jugador-card .text .info .ranking {
    max-width: 80px;
  }
  div .jugador-card .text .info .ranking > div {
    flex-wrap: wrap;
  }
}

.ibp-table-points {
  border-collapse: collapse;
  table-layout: fixed;
  overflow: hidden;
  border: 1px solid #EBEDF0;
}
.ibp-table-points th, .ibp-table-points td {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  padding: 12px;
  color: #505F79;
  border: 1px solid #EBEDF0;
  height: 42px;
}
.ibp-table-points th.featured, .ibp-table-points td.featured {
  color: #002169;
}
.ibp-table-points td {
  background: #F5F6F7;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-files {
  padding-top: 32px;
  padding-bottom: 54px;
}
.ibp-hero-files .content {
  position: relative;
  z-index: 1;
}
.ibp-hero-files::after {
  content: "";
  background: linear-gradient(305.11deg, #FFFFFF 62.02%, #EEF5FF 113.24%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 929px;
  z-index: 0;
}
.ibp-hero-files.cuadro::after {
  content: none;
}
.ibp-hero-files.cuadro .cta {
  margin-top: 16px;
}
.ibp-hero-files .title-cuadro p {
  margin-bottom: 0;
  margin-top: 8px;
  color: #002169;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.38px;
}
.ibp-hero-files .flex.title {
  margin-top: 32px;
  gap: 16px;
  flex-wrap: nowrap;
  align-items: center;
}
.ibp-hero-files .flex.title .cta {
  margin-left: auto;
  font-weight: 400;
}
.ibp-hero-files h1 {
  color: #002169;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  margin: 0;
}
.ibp-hero-files .logos {
  flex-wrap: nowrap;
  gap: 12px;
  min-width: max-content;
}
.ibp-hero-files .logos img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}
.ibp-hero-files .data {
  margin-top: 16px;
  gap: 24px;
}
.ibp-hero-files .data .info {
  display: flex;
  flex-direction: column;
  width: 150px;
  max-width: 100%;
}
.ibp-hero-files .data p {
  margin-bottom: 0;
  margin-top: 4px;
  color: #3E6D8E;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.ibp-hero-files .winners {
  margin-top: 40px;
  column-gap: 40px;
  row-gap: 24px;
}
.ibp-hero-files .winners > div > p {
  color: #505F79;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 29.05px;
  margin-top: 0;
  margin-bottom: 12px;
}
.ibp-hero-files .winners > div > p.win {
  color: #059669;
}
.ibp-hero-files .winners > div .jugador-card {
  height: auto;
}
.ibp-hero-files .ibp-filter-young {
  margin-top: 16px;
  margin-bottom: -16px;
}
@media (max-width: 768px) {
  .ibp-hero-files {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .ibp-hero-files::after {
    content: none;
  }
  .ibp-hero-files .flex.title {
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .ibp-hero-files .flex.title h1, .ibp-hero-files .flex.title .title-cuadro {
    order: 1;
    font-size: 24px;
    line-height: 29.05px;
  }
  .ibp-hero-files .flex.title .cta {
    order: 2;
    width: 100%;
    justify-content: center;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 8px;
  }
  .ibp-hero-files .data {
    margin-top: 24px;
  }
  .ibp-hero-files .winners {
    margin-top: 24px;
  }
}

.ibp-actions-ctas {
  flex-wrap: nowrap;
  width: 102px;
  column-gap: 12px;
  align-items: center;
}
.ibp-actions-ctas a, .ibp-actions-ctas button {
  background: none;
  border: none;
  outline: none;
  position: relative;
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
}
.ibp-actions-ctas a span, .ibp-actions-ctas button span {
  display: none;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 16px;
  border-radius: 24px;
  background: #F0F7FD;
  padding: 1.5px 4px;
  font-family: "Source Sans 3";
  font-size: 10px;
  font-weight: 400;
  line-height: 12.57px;
  color: #002169;
  z-index: 1;
  width: max-content;
}
.ibp-actions-ctas a:has(svg:hover) span, .ibp-actions-ctas button:has(svg:hover) span {
  display: block;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-share-ctas {
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 111;
}
.ibp-share-ctas.show {
  opacity: 1;
  visibility: visible;
}
.ibp-share-ctas .share-inner {
  width: 232px;
}
.ibp-share-ctas .share-inner button {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  column-gap: 4px;
  color: white;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-left: auto;
}
.ibp-share-ctas .share-inner .ctas {
  background: white;
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ibp-share-ctas .share-inner .ctas p {
  margin: 0;
  color: #002169;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  width: 100%;
}
.ibp-share-ctas .share-inner .ctas a {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  border-radius: 3px;
}
.ibp-share-ctas .share-inner .ctas a:hover {
  background: #F0F7FD;
}
@media (max-width: 768px) {
  .ibp-share-ctas {
    align-items: end;
  }
  .ibp-share-ctas .share-inner {
    margin-top: 100%;
    width: 100%;
  }
  .ibp-share-ctas .share-inner .ctas {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 40px 27px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-cuadro {
  margin-bottom: 80px;
  overflow: hidden;
}
.ibp-torneo-cuadro .header {
  padding-top: 16px;
  border-bottom: 1px solid #C0DFF6;
}
.ibp-torneo-cuadro .header .content {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.ibp-torneo-cuadro .header .rondas {
  row-gap: 12px;
}
.ibp-torneo-cuadro .header .rondas button {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: #98A1B0;
  font-size: 18px;
  font-weight: 400;
  line-height: 27.38px;
  padding: 1px 16px 11px 16px;
}
.ibp-torneo-cuadro .header .rondas button.active {
  border-bottom: 2px solid #002169;
  color: #002169;
  font-weight: 600;
}
.ibp-torneo-cuadro .header .rondas button:hover {
  color: #002169;
}
.ibp-torneo-cuadro .header .rondas button.mobile {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  padding: 0;
  justify-content: center;
  align-items: center;
  border: 1px solid #98A1B0;
}
.ibp-torneo-cuadro .header .rondas button.mobile.active {
  border-color: #002169;
}
.ibp-torneo-cuadro .header .select-jugador {
  position: relative;
  min-width: max-content;
}
.ibp-torneo-cuadro .header .select-jugador.open > button {
  color: #002169;
}
.ibp-torneo-cuadro .header .select-jugador.open > button svg {
  transform: rotate(180deg);
}
.ibp-torneo-cuadro .header .select-jugador.open > button svg path {
  stroke: #002169;
}
.ibp-torneo-cuadro .header .select-jugador.open .jugadores {
  opacity: 1;
  visibility: visible;
}
.ibp-torneo-cuadro .header .select-jugador > button {
  border: none;
  background: none;
  display: flex;
  column-gap: 8px;
  align-items: center;
  color: #65B2E8;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  outline: none;
  height: 37px;
  padding: 0 16px;
}
.ibp-torneo-cuadro .header .select-jugador > button svg {
  transition: all 0.3s;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  top: 100%;
  left: 0;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1019607843);
  width: 100%;
  z-index: 1;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores > button {
  display: none;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores .inner-jugadores {
  overflow-y: scroll;
  max-height: 387px;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores .inner-jugadores::-webkit-scrollbar {
  width: 3px;
  background: #EBEBEB;
  border-radius: 12px;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores .inner-jugadores::-webkit-scrollbar-thumb {
  background: #98A1B0;
  border-radius: 12px;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores button {
  background: white;
  border: none;
  border-top: 1px solid #EBEDF0;
  width: 100%;
  padding: 8px;
  color: #65B2E8;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.ibp-torneo-cuadro .header .select-jugador .jugadores button:hover {
  background: #F5F6F7;
  color: #3E6D8E;
}
@media (max-width: 768px) {
  .ibp-torneo-cuadro .header .select-jugador .jugadores {
    box-shadow: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    padding-left: 15px;
    padding-right: 15px;
    z-index: 110;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .ibp-torneo-cuadro .header .select-jugador .jugadores > button {
    display: flex;
    width: fit-content;
    margin-left: auto;
    background: none;
    border: none;
    color: white;
    display: flex;
    column-gap: 4px;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    margin-bottom: 16px;
    padding: 0;
  }
  .ibp-torneo-cuadro .header .select-jugador .jugadores > button:hover {
    background: none;
    border: none;
    color: white;
  }
  .ibp-torneo-cuadro .header .select-jugador .jugadores .inner-jugadores {
    border-radius: 12px;
    content-visibility: auto;
  }
  .ibp-torneo-cuadro .header .select-jugador .jugadores .inner-jugadores::-webkit-scrollbar {
    width: 8px;
  }
}
.ibp-torneo-cuadro .header .select-jugador .popup {
  z-index: 110;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.ibp-torneo-cuadro .header .select-jugador .popup.active {
  opacity: 1;
  visibility: visible;
}
.ibp-torneo-cuadro .header .select-jugador .popup .inner {
  margin-left: 26px;
  margin-right: 26px;
  max-width: 1116px;
}
.ibp-torneo-cuadro .header .select-jugador .popup .inner .close-popup {
  margin-left: auto;
  color: white;
  background: none;
  border: none;
  column-gap: 4px;
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 25px;
}
.ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info {
  background: white;
  padding: 24px;
  border-radius: 24px;
}
@media (max-width: 768px) {
  .ibp-torneo-cuadro .header .select-jugador .popup .inner {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info {
    padding: 0;
    position: relative;
  }
  .ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info .image {
    margin: 0;
    width: 155px;
    position: absolute;
    top: 16px;
    left: 16px;
  }
  .ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info .image img {
    width: 155px;
    height: 155px;
    object-fit: cover;
  }
  .ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info .text .j-title {
    padding: 16px 16px 24px 195px;
    min-height: 195px;
    font-size: 24px;
    line-height: 29.05px;
  }
  .ibp-torneo-cuadro .header .select-jugador .popup .inner .jugador-card-info .text .info {
    margin-top: 0;
  }
}
.ibp-torneo-cuadro .header.without-select .content {
  justify-content: center;
}
.ibp-torneo-cuadro .cuadros-rondas {
  margin-top: 24px;
}
.ibp-torneo-cuadro .cuadros-rondas .previa-rondas {
  width: 100%;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda {
  opacity: 0;
  visibility: hidden;
  height: 0;
  flex-wrap: nowrap;
  column-gap: 24px;
  display: flex;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.show, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.show {
  height: auto;
  transition: opacity 0.2s 0.1s;
  opacity: 1;
  visibility: visible;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.item-1 .cuadro-ronda .partido:nth-child(2n+1) > svg, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.item-1 .cuadro-ronda .partido:nth-child(2n+1) > svg {
  display: block;
  right: 100%;
  top: 50%;
  left: auto;
  bottom: auto;
  transform: translate(0%, -50%);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa {
  flex-wrap: wrap;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa .previa-tabs, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa .previa-tabs {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 12px;
  width: 100%;
  margin-bottom: 24px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa .previa-tabs button, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa .previa-tabs button {
  background: #F5F6F7;
  color: #505F79;
  padding: 6.4px 12.5px;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  border-radius: 24px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa .previa-tabs button:hover, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa .previa-tabs button:hover {
  background: #F0F7FD;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa .previa-tabs button.active, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa .previa-tabs button.active {
  background: #C0DFF6;
  color: #002169;
  font-weight: 600;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-rondas.previa .previa-rondas .previa-ronda:last-child .partido > svg, .ibp-torneo-cuadro .cuadros-rondas .previa-ronda.previa .previa-rondas .previa-ronda:last-child .partido > svg {
  display: block;
  right: 100%;
  top: 50%;
  left: auto;
  bottom: auto;
  transform: translate(0%, -50%);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  width: calc(33.33% - 21px);
  align-content: space-around;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:last-child {
  padding-left: 12px;
  width: calc(33.33% - 9px);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:first-child, .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:nth-child(2) {
  padding-left: 0px;
  width: calc(33.33% - 21px);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:first-child .partido > svg {
  display: none;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido {
  width: 100%;
  border: 1px solid #EBEDF0;
  border-radius: 12px;
  height: fit-content;
  position: relative;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > svg {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translate(0%, -50%);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido.current {
  border-color: #505F79;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido.current > div .resultado {
  border-color: #98A1B0;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 64px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .image {
  padding: 12px 0 12px 12px;
  width: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .image img {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name {
  padding: 12px;
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  align-items: center;
  column-gap: 4px;
  width: calc(100% - 168px);
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name span {
  display: none;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p {
  margin: 0;
  display: flex;
  align-items: center;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p a {
  text-decoration: none;
  color: #002169;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p a.win {
  font-weight: 700;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p a:hover {
  text-decoration: underline;
  color: #65B2E8;
  font-weight: 600;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p svg {
  margin-right: 4px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .name p svg.check {
  margin-right: 0;
  margin-left: 4px;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .resultado {
  padding: 12px;
  min-height: inherit;
  border-left: 1px solid #EBEDF0;
  width: 116px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .resultado p {
  margin: 0;
  color: #002169;
  font-size: 16px;
  font-weight: 300;
  line-height: 24.34px;
  position: relative;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .resultado p.win {
  font-weight: 700;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div .resultado p span {
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  top: -2px;
  right: -100%;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div.edit {
  padding: 12px;
  display: flex;
  justify-content: end;
  border-top: 1px solid #98A1B0;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div.edit button {
  column-gap: 6px;
  border-radius: 9999px;
  background: #059669;
  color: white;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  padding-left: 14px;
  padding-right: 20px;
  border: none;
}
.ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido > div.edit button:hover {
  background: #035C40;
}
@media (max-width: 991px) {
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda {
    width: 50%;
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:last-child {
    display: none;
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:first-child, .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:nth-child(2) {
    width: 50%;
    display: flex;
  }
}
@media (max-width: 768px) {
  .ibp-torneo-cuadro .header {
    padding-top: 0;
  }
  .ibp-torneo-cuadro .header .content {
    row-gap: 25px;
    flex-wrap: wrap;
  }
  .ibp-torneo-cuadro .header .content .rondas {
    order: 1;
    width: 100%;
    padding-bottom: 16px;
    gap: 12px;
  }
  .ibp-torneo-cuadro .header .content .rondas button {
    display: none;
  }
  .ibp-torneo-cuadro .header .content .rondas button.mobile {
    display: flex;
  }
  .ibp-torneo-cuadro .header .content .select-jugador {
    width: 100%;
  }
  .ibp-torneo-cuadro .header .content .select-jugador > button {
    width: 100%;
    border: 1px solid #98A1B0;
    border-radius: 24px;
    justify-content: center;
    height: 47px;
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda {
    width: 100%;
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido:nth-child(2n+1) > svg {
    display: block;
    transform: none;
    left: 100%;
    right: auto;
    top: auto;
    bottom: calc(-100% + 75px);
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:first-child {
    width: 100%;
  }
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda:nth-child(2) {
    display: none;
  }
  .ibp-torneo-cuadro .cuadros-rondas.editor .cuadro-ronda .partido:nth-child(2n+1) > svg {
    bottom: calc(-100% + 136px);
  }
}
@media (max-width: 500px) {
  .ibp-torneo-cuadro .cuadros-rondas .cuadro-ronda .partido:nth-child(2n+1) > svg {
    max-width: 20px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.jugador-card-info {
  column-gap: 60px;
}
.jugador-card-info .image {
  width: 426px;
  display: flex;
  align-items: center;
}
.jugador-card-info .image img {
  border-radius: 12px;
}
.jugador-card-info .text {
  width: calc(100% - 486px);
}
.jugador-card-info .text .nacionalidad {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 4px;
  color: #2B4783;
  align-items: center;
  column-gap: 4px;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.jugador-card-info .text .j-title {
  color: #002169;
  margin: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
}
.jugador-card-info .text .info {
  margin-top: 24px;
  width: fit-content;
}
.jugador-card-info .text .info .tabs {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  content-visibility: auto;
}
.jugador-card-info .text .info .tabs button {
  background: #FFFFFF;
  padding: 7px 12px;
  font-family: "Source Sans 3";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
  color: #96A4C2;
  border: none;
}
.jugador-card-info .text .info .tabs button.active {
  background: #F0F7FD;
  color: #002169;
  cursor: auto;
}
.jugador-card-info .text .info .tabs button.active:hover {
  background: #F0F7FD;
}
.jugador-card-info .text .info .tabs button:hover {
  background: #FAFBFB;
}
.jugador-card-info .text .info .tab-content {
  display: none;
  background: #F0F7FD;
  border-radius: 12px;
  border-top-left-radius: 0;
}
.jugador-card-info .text .info .tab-content.active {
  display: block;
}
.jugador-card-info .text .info .tab-content .row {
  row-gap: 12px;
  padding: 24.5px 94px 24.5px 62px;
  position: relative;
  column-gap: 24px;
}
.jugador-card-info .text .info .tab-content .row:first-child {
  border-bottom: 1px solid #65B2E8;
}
.jugador-card-info .text .info .tab-content .row > .text {
  position: absolute;
  left: -7px;
  top: 50%;
  width: fit-content;
  margin: 0;
  transform: translate(0%, -50%) rotate(-90deg);
  font-family: "Source Sans 3";
  color: #002169;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
}
.jugador-card-info .text .info .tab-content .row > div {
  width: max-content;
}
.jugador-card-info .text .info .tab-content .row > div .title {
  font-family: "Source Sans 3";
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.6px;
  color: #002169;
  text-transform: uppercase;
}
.jugador-card-info .text .info .tab-content .row > div .value {
  font-family: "Source Sans 3";
  margin: 0;
  color: #002169;
  font-size: 20px;
  font-weight: 700;
  line-height: 25.14px;
}
.jugador-card-info .text .info .tab-content .row > div .puesto {
  margin: 0;
  font-family: "Source Sans 3";
  font-size: 12px;
  font-weight: 400;
  line-height: 15.08px;
  color: #002169;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4px;
  align-items: end;
}
.jugador-card-info .text .info .tab-content .row > div .puesto span {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
}
.jugador-card-info .text .info .tab-content .row > div .position {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  column-gap: 4px;
}
.jugador-card-info .text .info .tab-content .row > div .position p {
  margin: 0;
}
.jugador-card-info .text .info .tab-content .row > div .position .number {
  width: fit-content;
  color: #002169;
  font-family: "Inter";
  font-size: 40px;
  font-weight: 700;
  line-height: 39px;
}
.jugador-card-info .text .info .tab-content .row > div .position .progress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  font-family: "Inter";
  font-size: 18px;
  font-weight: 700;
  line-height: 21.78px;
  color: #6B788E;
}
.jugador-card-info .text .info .tab-content .row > div .position .empty {
  font-family: "Inter";
  font-size: 40px;
  font-weight: 700;
  line-height: 39px;
  color: #002169;
}
.jugador-card-info .text .info .tab-content .row.as-inactive {
  display: none;
}
.jugador-card-info .text .info .tab-content .select-as {
  display: flex;
}
.jugador-card-info .text .info .tab-content .select-as select {
  border: none;
  background: #002169;
  color: white;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  padding: 8px 32px 8px 8px;
  border-bottom-right-radius: 12px;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(./assets/imgs/arrow-down-white.svg);
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
}
@media (max-width: 991px) {
  .jugador-card-info {
    column-gap: 10px;
  }
  .jugador-card-info .text {
    width: calc(100% - 436px);
  }
}
@media (max-width: 768px) {
  .jugador-card-info .image {
    width: 100%;
    margin-bottom: 24px;
  }
  .jugador-card-info .text {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .jugador-card-info .text .info .tabs {
    width: 100%;
  }
  .jugador-card-info .text .info .tabs button {
    width: 50%;
  }
  .jugador-card-info .text .info .tab-content .row {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 12px;
    column-gap: 12px;
  }
  .jugador-card-info .text .info .tab-content .row > div.first-item {
    width: 100%;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-popup-inscripcion, .ibp-edit-form, .ibp-get-profile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 120;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
.ibp-popup-inscripcion.show, .ibp-edit-form.show, .ibp-get-profile.show {
  opacity: 1;
  visibility: visible;
}
.ibp-popup-inscripcion::-webkit-scrollbar, .ibp-edit-form::-webkit-scrollbar, .ibp-get-profile::-webkit-scrollbar {
  display: none;
}
.ibp-popup-inscripcion.ibp-get-profile .loading, .ibp-edit-form.ibp-get-profile .loading, .ibp-get-profile.ibp-get-profile .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  justify-content: center;
  align-items: center;
}
.ibp-popup-inscripcion.ibp-get-profile .loading.active, .ibp-edit-form.ibp-get-profile .loading.active, .ibp-get-profile.ibp-get-profile .loading.active {
  display: flex;
}
.ibp-popup-inscripcion.ibp-get-profile form .response p, .ibp-edit-form.ibp-get-profile form .response p, .ibp-get-profile.ibp-get-profile form .response p {
  text-align: center;
}
.ibp-popup-inscripcion:has(.get-profile) .inner, .ibp-edit-form:has(.get-profile) .inner, .ibp-get-profile:has(.get-profile) .inner {
  content-visibility: auto;
}
.ibp-popup-inscripcion:has(.get-profile) .get-profile, .ibp-edit-form:has(.get-profile) .get-profile, .ibp-get-profile:has(.get-profile) .get-profile {
  margin-top: -24px;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding: 12px 24px;
  background: #DC2626;
  margin-bottom: 8px;
}
.ibp-popup-inscripcion:has(.get-profile) .get-profile p, .ibp-edit-form:has(.get-profile) .get-profile p, .ibp-get-profile:has(.get-profile) .get-profile p {
  margin: 0;
  color: white;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.ibp-popup-inscripcion:has(.get-profile) .get-profile a, .ibp-edit-form:has(.get-profile) .get-profile a, .ibp-get-profile:has(.get-profile) .get-profile a {
  color: white;
  font-size: 14px;
}
.ibp-popup-inscripcion .inner, .ibp-edit-form .inner, .ibp-get-profile .inner {
  max-width: 383px;
  width: 100%;
  box-shadow: -12px 0px 10px 0px rgba(0, 0, 0, 0.0509803922);
  border-radius: 12px;
  background: white;
  padding: 24px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.ibp-popup-inscripcion .close, .ibp-edit-form .close, .ibp-get-profile .close {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  column-gap: 4px;
  color: #002169;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-left: auto;
  margin-bottom: 43px;
}
.ibp-popup-inscripcion .header, .ibp-edit-form .header, .ibp-get-profile .header {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 12px;
  align-items: center;
  border-bottom: 1px solid #65B2E8;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.ibp-popup-inscripcion .header img, .ibp-edit-form .header img, .ibp-get-profile .header img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}
.ibp-popup-inscripcion .header .torneo-title, .ibp-edit-form .header .torneo-title, .ibp-get-profile .header .torneo-title {
  color: #002169;
  font-size: 16px;
  font-weight: 700;
  line-height: 24.34px;
  margin: 0;
}
.ibp-popup-inscripcion .header .torneo-desc, .ibp-edit-form .header .torneo-desc, .ibp-get-profile .header .torneo-desc {
  color: #5D6B82;
  margin-bottom: 0;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-popup-inscripcion .login-title, .ibp-edit-form .login-title, .ibp-get-profile .login-title {
  margin-top: 0;
  margin-bottom: 16px;
  color: #002169;
  font-size: 20px;
  font-weight: 700;
  line-height: 30.42px;
}
.ibp-popup-inscripcion .input-container, .ibp-edit-form .input-container, .ibp-get-profile .input-container {
  margin-bottom: 12px;
  position: relative;
  height: fit-content;
}
.ibp-popup-inscripcion .input-container > button, .ibp-edit-form .input-container > button, .ibp-get-profile .input-container > button {
  position: absolute;
  bottom: 8px;
  right: 12px;
  display: flex;
  align-items: center;
  color: #002169;
  padding: 0 4px;
  height: 29px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
  background: none;
  border: none;
  outline: none;
  column-gap: 4px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.ibp-popup-inscripcion .input-container > button:hover, .ibp-popup-inscripcion .input-container > button.edit, .ibp-edit-form .input-container > button:hover, .ibp-edit-form .input-container > button.edit, .ibp-get-profile .input-container > button:hover, .ibp-get-profile .input-container > button.edit {
  border-color: #505F79;
  background: white;
}
.ibp-popup-inscripcion .input-container p, .ibp-edit-form .input-container p, .ibp-get-profile .input-container p {
  margin-bottom: 4px;
  color: #505F79;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-popup-inscripcion .input-container input, .ibp-popup-inscripcion .input-container select, .ibp-edit-form .input-container input, .ibp-edit-form .input-container select, .ibp-get-profile .input-container input, .ibp-get-profile .input-container select {
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #DFE2E6;
  border-radius: 4px;
  color: #5D6B82;
  outline: none;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
}
.ibp-popup-inscripcion .input-container select, .ibp-edit-form .input-container select, .ibp-get-profile .input-container select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
  padding-right: 22px;
}
.ibp-popup-inscripcion .input-container:last-child, .ibp-edit-form .input-container:last-child, .ibp-get-profile .input-container:last-child {
  margin-bottom: 0;
}
.ibp-popup-inscripcion .input-container input[readonly], .ibp-edit-form .input-container input[readonly], .ibp-get-profile .input-container input[readonly] {
  background: #FAFBFB;
  padding-right: 112px;
}
.ibp-popup-inscripcion .input-container .flex-phone, .ibp-edit-form .input-container .flex-phone, .ibp-get-profile .input-container .flex-phone {
  display: flex;
  flex-wrap: wrap;
}
.ibp-popup-inscripcion .input-container .flex-phone select, .ibp-edit-form .input-container .flex-phone select, .ibp-get-profile .input-container .flex-phone select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  width: 85px;
  color: #002169;
}
.ibp-popup-inscripcion .input-container .flex-phone input, .ibp-edit-form .input-container .flex-phone input, .ibp-get-profile .input-container .flex-phone input {
  width: calc(100% - 85px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ibp-popup-inscripcion .input-container .error, .ibp-edit-form .input-container .error, .ibp-get-profile .input-container .error {
  width: 100%;
  color: #DC2626;
  font-weight: 400;
  font-size: 12px;
  line-height: 18.25px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .input-container:has(.error) select, .ibp-popup-inscripcion .input-container:has(.error) input, .ibp-edit-form .input-container:has(.error) select, .ibp-edit-form .input-container:has(.error) input, .ibp-get-profile .input-container:has(.error) select, .ibp-get-profile .input-container:has(.error) input {
  background: #FCE9E9;
}
.ibp-popup-inscripcion .input-container:has(.error) .success, .ibp-popup-inscripcion .input-container:has(.error) .success.show, .ibp-edit-form .input-container:has(.error) .success, .ibp-edit-form .input-container:has(.error) .success.show, .ibp-get-profile .input-container:has(.error) .success, .ibp-get-profile .input-container:has(.error) .success.show {
  display: none;
}
.ibp-popup-inscripcion .input-container .success, .ibp-edit-form .input-container .success, .ibp-get-profile .input-container .success {
  display: none;
  position: absolute;
  bottom: 13.5px;
  right: 12px;
}
.ibp-popup-inscripcion .input-container .success.show, .ibp-edit-form .input-container .success.show, .ibp-get-profile .input-container .success.show {
  display: block;
}
.ibp-popup-inscripcion .input-container .image, .ibp-edit-form .input-container .image, .ibp-get-profile .input-container .image {
  min-height: 66px;
  padding: 12px;
  background: #F5F6F7;
  border-radius: 16px;
  border: 1px dashed #DFE2E6;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.ibp-popup-inscripcion .input-container .image img, .ibp-edit-form .input-container .image img, .ibp-get-profile .input-container .image img {
  border-radius: 100%;
}
.ibp-popup-inscripcion .input-container .image input, .ibp-edit-form .input-container .image input, .ibp-get-profile .input-container .image input {
  width: max-content;
  border: none;
  padding: 0;
  height: auto;
  color: #002169;
  cursor: pointer;
}
.ibp-popup-inscripcion form button[type=submit], .ibp-popup-inscripcion form button.next, .ibp-popup-inscripcion form button.prev, .ibp-edit-form form button[type=submit], .ibp-edit-form form button.next, .ibp-edit-form form button.prev, .ibp-get-profile form button[type=submit], .ibp-get-profile form button.next, .ibp-get-profile form button.prev {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  border-radius: 9999px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  column-gap: 4px;
  background: #002169;
  color: white;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  border: none;
}
.ibp-popup-inscripcion form button[type=submit]:hover, .ibp-popup-inscripcion form button.next:hover, .ibp-popup-inscripcion form button.prev:hover, .ibp-edit-form form button[type=submit]:hover, .ibp-edit-form form button.next:hover, .ibp-edit-form form button.prev:hover, .ibp-get-profile form button[type=submit]:hover, .ibp-get-profile form button.next:hover, .ibp-get-profile form button.prev:hover {
  background: #001440;
}
.ibp-popup-inscripcion form button[type=submit].next, .ibp-popup-inscripcion form button.next.next, .ibp-popup-inscripcion form button.prev.next, .ibp-edit-form form button[type=submit].next, .ibp-edit-form form button.next.next, .ibp-edit-form form button.prev.next, .ibp-get-profile form button[type=submit].next, .ibp-get-profile form button.next.next, .ibp-get-profile form button.prev.next {
  margin-right: 0;
  margin-top: 54px;
}
.ibp-popup-inscripcion form button[type=submit].register-submit, .ibp-popup-inscripcion form button.next.register-submit, .ibp-popup-inscripcion form button.prev.register-submit, .ibp-edit-form form button[type=submit].register-submit, .ibp-edit-form form button.next.register-submit, .ibp-edit-form form button.prev.register-submit, .ibp-get-profile form button[type=submit].register-submit, .ibp-get-profile form button.next.register-submit, .ibp-get-profile form button.prev.register-submit {
  margin-right: 0;
}
.ibp-popup-inscripcion form .response, .ibp-popup-inscripcion form .response-register, .ibp-edit-form form .response, .ibp-edit-form form .response-register, .ibp-get-profile form .response, .ibp-get-profile form .response-register {
  margin-top: 20px;
}
.ibp-popup-inscripcion form .response p, .ibp-popup-inscripcion form .response-register p, .ibp-edit-form form .response p, .ibp-edit-form form .response-register p, .ibp-get-profile form .response p, .ibp-get-profile form .response-register p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  margin: 0;
}
.ibp-popup-inscripcion form .response p.error, .ibp-popup-inscripcion form .response-register p.error, .ibp-edit-form form .response p.error, .ibp-edit-form form .response-register p.error, .ibp-get-profile form .response p.error, .ibp-get-profile form .response-register p.error {
  color: #DC2626;
}
.ibp-popup-inscripcion form .response p.success, .ibp-popup-inscripcion form .response-register p.success, .ibp-edit-form form .response p.success, .ibp-edit-form form .response-register p.success, .ibp-get-profile form .response p.success, .ibp-get-profile form .response-register p.success {
  color: #059669;
}
.ibp-popup-inscripcion form a.reset, .ibp-edit-form form a.reset, .ibp-get-profile form a.reset {
  color: #002169;
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  font-size: 14px;
  line-height: 24.34px;
  font-weight: 600;
}
.ibp-popup-inscripcion .inscripcion-response, .ibp-edit-form .inscripcion-response, .ibp-get-profile .inscripcion-response {
  font-size: 14px;
  font-weight: 400;
  line-height: 21.29px;
  margin: 0;
  margin-top: 12px;
  text-align: center;
}
.ibp-popup-inscripcion .inscripcion-response.error, .ibp-edit-form .inscripcion-response.error, .ibp-get-profile .inscripcion-response.error {
  color: #DC2626;
}
.ibp-popup-inscripcion .inscripcion-response.success, .ibp-edit-form .inscripcion-response.success, .ibp-get-profile .inscripcion-response.success {
  color: #059669;
}
.ibp-popup-inscripcion .inscripcion-response.warning, .ibp-edit-form .inscripcion-response.warning, .ibp-get-profile .inscripcion-response.warning {
  color: #FFA500;
}
.ibp-popup-inscripcion .register, .ibp-edit-form .register, .ibp-get-profile .register {
  margin-bottom: 0;
  margin-top: 20px;
  color: #5D6B82;
  font-size: 16px;
  font-weight: 400;
  line-height: 24.34px;
  text-align: center;
}
.ibp-popup-inscripcion .register a, .ibp-popup-inscripcion .register button, .ibp-edit-form .register a, .ibp-edit-form .register button, .ibp-get-profile .register a, .ibp-get-profile .register button {
  color: #002169;
  font-weight: 600;
  background: none;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24.34px;
  display: contents;
}
.ibp-popup-inscripcion .flex-inputs, .ibp-edit-form .flex-inputs, .ibp-get-profile .flex-inputs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  margin-bottom: 12px;
}
.ibp-popup-inscripcion .flex-inputs .input-container, .ibp-edit-form .flex-inputs .input-container, .ibp-get-profile .flex-inputs .input-container {
  width: calc(50% - 8px);
  margin-bottom: 0;
}
.ibp-popup-inscripcion .flex-inputs:last-child, .ibp-edit-form .flex-inputs:last-child, .ibp-get-profile .flex-inputs:last-child {
  margin-bottom: 0;
}
.ibp-popup-inscripcion.loged .inner, .ibp-popup-inscripcion.register-popup .inner, .ibp-edit-form.loged .inner, .ibp-edit-form.register-popup .inner, .ibp-get-profile.loged .inner, .ibp-get-profile.register-popup .inner {
  max-width: 605px;
}
.ibp-popup-inscripcion.loged .close, .ibp-popup-inscripcion.register-popup .close, .ibp-edit-form.loged .close, .ibp-edit-form.register-popup .close, .ibp-get-profile.loged .close, .ibp-get-profile.register-popup .close {
  margin-bottom: 10px;
}
.ibp-popup-inscripcion .step-title, .ibp-edit-form .step-title, .ibp-get-profile .step-title {
  margin: 0;
  color: #505F79;
  font-weight: 400;
  font-size: 12px;
  line-height: 18.25px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .step, .ibp-edit-form .step, .ibp-get-profile .step {
  display: none;
}
.ibp-popup-inscripcion .step.active, .ibp-edit-form .step.active, .ibp-get-profile .step.active {
  display: block;
}
.ibp-popup-inscripcion .section-title, .ibp-edit-form .section-title, .ibp-get-profile .section-title {
  margin-bottom: 16px;
  color: #002169;
  font-weight: 700;
  font-size: 16px;
  line-height: 24.34px;
  letter-spacing: 0%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ibp-popup-inscripcion .section-title .section-title svg, .ibp-edit-form .section-title .section-title svg, .ibp-get-profile .section-title .section-title svg {
  transition: all 0.3s;
}
.ibp-popup-inscripcion .subsection-title, .ibp-edit-form .subsection-title, .ibp-get-profile .subsection-title {
  color: #002169;
  font-weight: 700;
  font-size: 16px;
  line-height: 24.34px;
  letter-spacing: 0%;
  margin-bottom: 12px;
}
.ibp-popup-inscripcion .section-desc, .ibp-edit-form .section-desc, .ibp-get-profile .section-desc {
  margin-bottom: 12px;
  color: #002169;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .cuadros, .ibp-popup-inscripcion .categories, .ibp-edit-form .cuadros, .ibp-edit-form .categories, .ibp-get-profile .cuadros, .ibp-get-profile .categories {
  margin-top: 12px;
}
.ibp-popup-inscripcion .cuadros .error, .ibp-popup-inscripcion .categories .error, .ibp-edit-form .cuadros .error, .ibp-edit-form .categories .error, .ibp-get-profile .cuadros .error, .ibp-get-profile .categories .error {
  width: 100%;
  color: #DC2626;
  font-weight: 400;
  font-size: 12px;
  line-height: 18.25px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .cuadros > div, .ibp-popup-inscripcion .categories > div, .ibp-edit-form .cuadros > div, .ibp-edit-form .categories > div, .ibp-get-profile .cuadros > div, .ibp-get-profile .categories > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ibp-popup-inscripcion .cuadros > div .input, .ibp-popup-inscripcion .categories > div .input, .ibp-edit-form .cuadros > div .input, .ibp-edit-form .categories > div .input, .ibp-get-profile .cuadros > div .input, .ibp-get-profile .categories > div .input {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 4px;
  align-items: center;
}
.ibp-popup-inscripcion .cuadros > div .input label, .ibp-popup-inscripcion .categories > div .input label, .ibp-edit-form .cuadros > div .input label, .ibp-edit-form .categories > div .input label, .ibp-get-profile .cuadros > div .input label, .ibp-get-profile .categories > div .input label {
  color: #304761;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .cuadros > div .input input, .ibp-popup-inscripcion .categories > div .input input, .ibp-edit-form .cuadros > div .input input, .ibp-edit-form .categories > div .input input, .ibp-get-profile .cuadros > div .input input, .ibp-get-profile .categories > div .input input {
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  border: 2px solid #E7EBEB;
  position: relative;
}
.ibp-popup-inscripcion .cuadros > div .input input::after, .ibp-popup-inscripcion .categories > div .input input::after, .ibp-edit-form .cuadros > div .input input::after, .ibp-edit-form .categories > div .input input::after, .ibp-get-profile .cuadros > div .input input::after, .ibp-get-profile .categories > div .input input::after {
  content: "✔";
  font-size: 14px;
  color: #3E6D8E;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.ibp-popup-inscripcion .cuadros > div .input input:checked::after, .ibp-popup-inscripcion .categories > div .input input:checked::after, .ibp-edit-form .cuadros > div .input input:checked::after, .ibp-edit-form .categories > div .input input:checked::after, .ibp-get-profile .cuadros > div .input input:checked::after, .ibp-get-profile .categories > div .input input:checked::after {
  display: block;
}
.ibp-popup-inscripcion .message, .ibp-edit-form .message, .ibp-get-profile .message {
  margin-top: 12px;
}
.ibp-popup-inscripcion textarea, .ibp-edit-form textarea, .ibp-get-profile textarea {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #DFE2E6;
  color: #5D6B82;
  padding: 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
  outline: none;
}
.ibp-popup-inscripcion form .ctas, .ibp-edit-form form .ctas, .ibp-get-profile form .ctas {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
.ibp-popup-inscripcion form .ctas button, .ibp-edit-form form .ctas button, .ibp-get-profile form .ctas button {
  margin: 0;
}
.ibp-popup-inscripcion form .ctas button.next, .ibp-edit-form form .ctas button.next, .ibp-get-profile form .ctas button.next {
  margin-top: 0;
}
.ibp-popup-inscripcion form .ctas button.prev, .ibp-edit-form form .ctas button.prev, .ibp-get-profile form .ctas button.prev {
  background: none;
  padding-left: 0;
  padding-right: 0;
  color: #002169;
}
.ibp-popup-inscripcion form .ctas button.prev:hover, .ibp-edit-form form .ctas button.prev:hover, .ibp-get-profile form .ctas button.prev:hover {
  color: #001440;
}
.ibp-popup-inscripcion .pay-info, .ibp-edit-form .pay-info, .ibp-get-profile .pay-info {
  font-size: 16px;
  line-height: 24.34px;
  letter-spacing: 0%;
  margin-bottom: 12px;
  color: #354764;
}
.ibp-popup-inscripcion .pay-info p, .ibp-edit-form .pay-info p, .ibp-get-profile .pay-info p {
  color: #354764;
  font-size: 16px;
  line-height: 24.34px;
  letter-spacing: 0%;
  margin-bottom: 12px;
}
.ibp-popup-inscripcion .pay-info p:last-child, .ibp-edit-form .pay-info p:last-child, .ibp-get-profile .pay-info p:last-child {
  margin-bottom: 0;
}
.ibp-popup-inscripcion .featured-info, .ibp-edit-form .featured-info, .ibp-get-profile .featured-info {
  color: #354764;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
}
.ibp-popup-inscripcion .featured-info p, .ibp-edit-form .featured-info p, .ibp-get-profile .featured-info p {
  color: #354764;
  font-size: 14px;
  line-height: 21.29px;
  letter-spacing: 0%;
  margin-bottom: 12px;
}
.ibp-popup-inscripcion .featured-info p:last-child, .ibp-edit-form .featured-info p:last-child, .ibp-get-profile .featured-info p:last-child {
  margin-bottom: 0;
}
.ibp-popup-inscripcion button[type=submit]:disabled, .ibp-edit-form button[type=submit]:disabled, .ibp-get-profile button[type=submit]:disabled {
  opacity: 0.6;
  cursor: auto;
}
.ibp-popup-inscripcion .menor .section-title, .ibp-edit-form .menor .section-title, .ibp-get-profile .menor .section-title {
  cursor: pointer;
}
.ibp-popup-inscripcion .personal-data.collapse .input-container, .ibp-popup-inscripcion .personal-data.collapse .flex-inputs, .ibp-edit-form .personal-data.collapse .input-container, .ibp-edit-form .personal-data.collapse .flex-inputs, .ibp-get-profile .personal-data.collapse .input-container, .ibp-get-profile .personal-data.collapse .flex-inputs {
  display: none;
}
.ibp-popup-inscripcion .personal-data.collapse .section-title svg, .ibp-edit-form .personal-data.collapse .section-title svg, .ibp-get-profile .personal-data.collapse .section-title svg {
  transform: rotate(-90deg);
}
.ibp-popup-inscripcion .tutor-data, .ibp-edit-form .tutor-data, .ibp-get-profile .tutor-data {
  border-top: 1px solid #65B2E8;
  border-bottom: 1px solid #65B2E8;
  margin-top: 16px;
  padding-bottom: 12px;
  padding-top: 12px;
}
.ibp-popup-inscripcion .tutor-data .section-title, .ibp-edit-form .tutor-data .section-title, .ibp-get-profile .tutor-data .section-title {
  margin-bottom: 0;
}
.ibp-popup-inscripcion .tutor-data .section-title svg, .ibp-edit-form .tutor-data .section-title svg, .ibp-get-profile .tutor-data .section-title svg {
  transform: rotate(-90deg);
}
.ibp-popup-inscripcion .tutor-data .input-container, .ibp-popup-inscripcion .tutor-data .flex-inputs, .ibp-edit-form .tutor-data .input-container, .ibp-edit-form .tutor-data .flex-inputs, .ibp-get-profile .tutor-data .input-container, .ibp-get-profile .tutor-data .flex-inputs {
  display: none;
}
.ibp-popup-inscripcion .tutor-data.show .input-container, .ibp-edit-form .tutor-data.show .input-container, .ibp-get-profile .tutor-data.show .input-container {
  display: block;
}
.ibp-popup-inscripcion .tutor-data.show .flex-inputs, .ibp-edit-form .tutor-data.show .flex-inputs, .ibp-get-profile .tutor-data.show .flex-inputs {
  display: flex;
}
.ibp-popup-inscripcion .tutor-data.show .section-title svg, .ibp-edit-form .tutor-data.show .section-title svg, .ibp-get-profile .tutor-data.show .section-title svg {
  transform: rotate(0deg);
}
.ibp-popup-inscripcion .register-form, .ibp-edit-form .register-form, .ibp-get-profile .register-form {
  display: none;
}
.ibp-popup-inscripcion.register-popup .register-form, .ibp-edit-form.register-popup .register-form, .ibp-get-profile.register-popup .register-form {
  display: block;
}
.ibp-popup-inscripcion.register-popup .login-form, .ibp-edit-form.register-popup .login-form, .ibp-get-profile.register-popup .login-form {
  display: none;
}
@media (max-width: 768px) {
  .ibp-popup-inscripcion, .ibp-edit-form, .ibp-get-profile {
    display: block;
    align-content: flex-end;
    padding-left: 0;
    padding-right: 0;
  }
  .ibp-popup-inscripcion .inner, .ibp-edit-form .inner, .ibp-get-profile .inner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-width: 100%;
    margin-bottom: 0;
  }
  .ibp-popup-inscripcion .flex-inputs, .ibp-edit-form .flex-inputs, .ibp-get-profile .flex-inputs {
    margin-bottom: 0;
  }
  .ibp-popup-inscripcion .flex-inputs .input-container, .ibp-edit-form .flex-inputs .input-container, .ibp-get-profile .flex-inputs .input-container {
    width: 100%;
    margin-bottom: 8px;
  }
  .ibp-popup-inscripcion .input-container, .ibp-edit-form .input-container, .ibp-get-profile .input-container {
    margin-bottom: 8px;
  }
  .ibp-popup-inscripcion form button.next, .ibp-edit-form form button.next, .ibp-get-profile form button.next {
    width: 100%;
    justify-content: center;
    margin-top: 20px;
  }
  .ibp-popup-inscripcion .header img, .ibp-edit-form .header img, .ibp-get-profile .header img {
    display: none;
  }
}

body:has(.ibp-popup-inscripcion.show) {
  overflow: hidden;
}

.ibp-filter-young {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  align-items: center;
}
.ibp-filter-young p {
  margin: 0;
  color: #002169;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}
.ibp-filter-young select {
  height: 43px;
  padding: 8px 16px;
  background: #F0F7FD;
  color: #002169;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  display: flex;
  align-items: center;
  border-radius: 24px;
  border: none;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/imgs/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
  padding-right: 28px;
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-hero-basic {
  margin-top: 35px;
  margin-bottom: 26px;
  text-align: center;
}
.ibp-hero-basic #breadcrumbs {
  margin-bottom: 8px;
}
.ibp-hero-basic h1 {
  color: #002169;
  margin: 0;
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 43.57px;
}
.ibp-hero-basic h1 .pro {
  color: #65B2E8;
}
.ibp-hero-basic h1 .as {
  color: #DC2626;
}
.ibp-hero-basic.align {
  text-align: left;
}
@media (max-width: 768px) {
  .ibp-hero-basic {
    margin-top: 32px;
    margin-bottom: 24px;
    text-align: left;
  }
  .ibp-hero-basic #breadcrumbs {
    margin-bottom: 12px;
  }
  .ibp-hero-basic h1 {
    font-size: 30px;
    line-height: 36.31px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-seo-text {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ibp-seo-text .title {
  margin-top: 0;
  font-family: "Inter";
  font-size: 36px;
  font-weight: 700;
  line-height: 43.57px;
  color: #002169;
  margin-bottom: 24px;
}
.ibp-seo-text .title .pro {
  color: #65B2E8;
}
.ibp-seo-text .title .as {
  color: #DC2626;
}
.ibp-seo-text .subtitle {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: #002169;
}
.ibp-seo-text .description {
  margin: 0;
  margin-bottom: 24px;
  font-family: "Source Sans 3";
  font-size: 18px;
  line-height: 150%;
  color: #243757;
}
.ibp-seo-text .description p, .ibp-seo-text .description strong {
  font-family: "Source Sans 3";
  font-size: 18px;
  line-height: 150%;
  color: #243757;
}
.ibp-seo-text .description p {
  margin-bottom: 8px;
}
.ibp-seo-text .description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ibp-seo-text {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.ibp-torneo-tabs > div {
  background: #F0F7FD;
  border-bottom: 1px solid #002169;
}
.ibp-torneo-tabs > div:first-child {
  border-top: 1px solid #002169;
}
.ibp-torneo-tabs > div.active {
  border: none;
}
.ibp-torneo-tabs > div.active .tab-content {
  opacity: 1;
  visibility: visible;
  height: auto;
  content-visibility: visible;
}
.ibp-torneo-tabs > div.active .tab-button svg {
  transform: rotate(90deg);
}
.ibp-torneo-tabs .tab-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Source Sans 3";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #002169;
  padding: 13px 16px;
  border: none;
  background: none;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.ibp-torneo-tabs .tab-button svg {
  transition: all 0.3s;
}
.ibp-torneo-tabs .tab-content {
  transition: all 0.3s;
  background: white;
  opacity: 0;
  visibility: hidden;
  height: 0;
  content-visibility: auto;
}
.ibp-torneo-tabs .ibp-torneo-imgs .album .title-container {
  justify-content: end;
}
.ibp-torneo-tabs .ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide {
  width: 261px;
}
.ibp-torneo-tabs .ibp-torneo-imgs .primary-swiper .swiper-wrapper .swiper-slide img {
  height: 174px;
}
.ibp-torneo-tabs .ibp-hero-files {
  padding: 0;
}
.ibp-torneo-tabs .ibp-hero-files .ibp-filter-young {
  padding-top: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
.ibp-torneo-tabs .ibp-torneo-videos .swiper .swiper-wrapper .swiper-slide {
  width: 356px;
  height: 203px;
}
@media (max-width: 768px) {
  .ibp-torneo-tabs .tab-button {
    margin-left: 0;
  }
  .ibp-torneo-tabs .ibp-torneo-cuadro {
    padding-top: 16px;
  }
}

/* 
Theme Name: IBP Tenis
Theme URI: 
Author: SIDN
Author URI: https://www.sidn.es/
Description: Tema creado a medida para la web de ibptenis.
Tags: ibptenis
Version: 1.0.96
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibptenis
*/
.logged-container {
  box-shadow: 0px 15px 30px -4px rgba(16, 24, 40, 0.031372549);
  border-radius: 8px;
  padding: 16px;
  background: white;
  width: max-content;
}
.logged-container .link {
  padding: 12px 40px 12px 12px;
  display: flex;
  gap: 8px;
  color: #3E6D8E;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  align-items: center;
  position: relative;
  border-radius: 8px;
}
.logged-container .link .arrow {
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0%, -50%);
}
.logged-container .link:hover, .logged-container .link.active {
  background: #F0F7FD;
  color: #002169;
}
.logged-container .link:hover svg:first-child, .logged-container .link.active svg:first-child {
  stroke: #002169;
}
.logged-container .link:hover .arrow, .logged-container .link.active .arrow {
  opacity: 1;
}
.logged-container .logout {
  background: none;
  color: #002169;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  padding-top: 12px;
  border: none;
  border-top: 1px solid #EBEDF0;
  margin-top: 12px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  display: flex;
}
.logged-container .logged-header {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EBEDF0;
  display: flex;
  gap: 12px;
  align-items: center;
}
.logged-container .logged-header .image {
  display: flex;
  width: 40px;
}
.logged-container .logged-header .image img {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.logged-container .logged-header .text {
  width: calc(100% - 52px);
}
.logged-container .logged-header a {
  text-decoration: none;
  color: #505F79;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.logged-container .logged-header a:hover {
  color: #65B2E8;
  text-decoration: underline;
}
.logged-container .logged-header p {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: #002169;
  margin-bottom: 0;
}
@media (max-width: 500px) {
  .logged-container {
    position: fixed;
    top: 82px;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

div .swiper-button-prev, div .swiper-button-next {
  color: transparent;
}

/*# sourceMappingURL=style.css.map */
