@charset "UTF-8";
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * aktiv-grotesk:
 *   - http://typekit.com/eulas/00000000000000003b9b0328
 *   - http://typekit.com/eulas/00000000000000003b9b0329
 *   - http://typekit.com/eulas/00000000000000003b9b032d
 *   - http://typekit.com/eulas/00000000000000003b9b032c
 *   - http://typekit.com/eulas/00000000000000003b9b0326
 *   - http://typekit.com/eulas/00000000000000003b9b0327
 *   - http://typekit.com/eulas/00000000000000003b9b032a
 *   - http://typekit.com/eulas/00000000000000003b9b032b
 *   - http://typekit.com/eulas/000000000000000000017875
 *   - http://typekit.com/eulas/000000000000000000017876
 *
 * © 2009-2019 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2019-10-10 10:03:53 UTC"}*/
@import url("https://p.typekit.net/p.css?s=1&k=dtq5six&ht=tk&f=14032.14033.14034.14035.14036.14037.14038.14039.21510.21511&a=4869933&app=typekit&e=css");
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */ }
  button::-moz-focus-inner {
    border: 0;
    padding: 0; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  visibility: visible;
  overflow: auto;
  max-width: 100%;
  max-height: 100%; }

.simplebar-content:after, .simplebar-content:before {
  content: " ";
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity .2s linear; }

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

@font-face {
  font-family: "aktiv-light";
  src: url("https://use.typekit.net/af/2223ac/00000000000000003b9b0326/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/2223ac/00000000000000003b9b0326/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/2223ac/00000000000000003b9b0326/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "aktiv-light-italic";
  src: url("https://use.typekit.net/af/6c4330/00000000000000003b9b0327/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/6c4330/00000000000000003b9b0327/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/6c4330/00000000000000003b9b0327/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: "aktiv-regular";
  src: url("https://use.typekit.net/af/affdf5/00000000000000003b9b0328/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/affdf5/00000000000000003b9b0328/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/affdf5/00000000000000003b9b0328/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "aktiv-regular-italic";
  src: url("https://use.typekit.net/af/90ce96/00000000000000003b9b0329/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/90ce96/00000000000000003b9b0329/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/90ce96/00000000000000003b9b0329/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: "aktiv-medium";
  src: url("https://use.typekit.net/af/67187a/00000000000000003b9b032a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/67187a/00000000000000003b9b032a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/67187a/00000000000000003b9b032a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "aktiv-medium-italic";
  src: url("https://use.typekit.net/af/1b0869/00000000000000003b9b032b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/1b0869/00000000000000003b9b032b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/1b0869/00000000000000003b9b032b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 500; }

@font-face {
  font-family: "aktiv-bold";
  src: url("https://use.typekit.net/af/b5ce2a/00000000000000003b9b032d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/b5ce2a/00000000000000003b9b032d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/b5ce2a/00000000000000003b9b032d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "aktiv-bold-italic";
  src: url("https://use.typekit.net/af/3e6f7f/00000000000000003b9b032c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/3e6f7f/00000000000000003b9b032c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/3e6f7f/00000000000000003b9b032c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: "aktiv-black";
  src: url("https://use.typekit.net/af/97f831/000000000000000000017875/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/97f831/000000000000000000017875/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/97f831/000000000000000000017875/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800; }

@font-face {
  font-family: "aktiv-black-italic";
  src: url("https://use.typekit.net/af/291eea/000000000000000000017876/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/291eea/000000000000000000017876/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/291eea/000000000000000000017876/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 800; }

html {
  box-sizing: border-box;
  font-family: "aktiv-regular";
  -webkit-font-smoothing: antialiased; }

*, *:before, *:after {
  box-sizing: inherit; }

.spiner {
  height: 100px;
  width: 100px;
  margin: 25vh auto; }

.formularios__contenedor .spiner {
  height: 100px;
  width: 100px;
  display: block;
  margin: auto; }

.centros-listado .spiner {
  height: 100px;
  width: 100px;
  display: block;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.mmcp-cookies-texto {
  background-color: #e1e3e6;
  height: auto; }
  .mmcp-cookies-texto .bl {
    display: flex;
    align-items: center;
    text-align: left;
    max-width: 1280px;
    margin: auto; }
    .mmcp-cookies-texto .bl p {
      font-size: 14px;
      color: #000000;
      max-width: 70%; }
      .mmcp-cookies-texto .bl p a {
        font-size: 14px;
        color: #000000;
        text-decoration: underline; }
  .mmcp-cookies-texto .mmcp-cookies-boton-cerrar {
    color: #000000 !important;
    padding: 8px;
    margin: 0 12px;
    border-radius: 24px;
    background: transparent; }
  .mmcp-cookies-texto #mmcp-cookies-boton-aceptar {
    order: 1;
    background: #FFFFFF !important;
    color: #2a93ff !important; }

.titulo {
  font-size: 30px;
  letter-spacing: -0.05em;
  line-height: 0.9em;
  margin: 0 0 24px 0;
  font-family: "aktiv-bold";
  color: #0f171f; }
  .titulo.pagina {
    font-size: 34px;
    letter-spacing: -0.89px;
    font-family: "aktiv-bold"; }
  .titulo.grande-italic {
    font-size: 80px;
    font-style: italic;
    text-transform: uppercase;
    font-family: "aktiv-black-italic"; }
  .titulo.gracias {
    font-size: 58px;
    letter-spacing: -2.91px;
    color: #2a93ff;
    font-style: italic;
    font-family: "aktiv-black-italic";
    margin: 0 0 36px 0;
    text-align: center; }
  .titulo.grande-italic-lower {
    font-size: 80px;
    font-style: italic;
    font-family: "aktiv-black-italic"; }
  .titulo.medio-italic {
    font-size: 56px;
    line-height: 50px;
    letter-spacing: -3.54px;
    font-style: italic;
    font-family: "aktiv-black-italic"; }
  .titulo.pequeno-italic {
    font-size: 40px;
    font-style: italic;
    font-family: "aktiv-black-italic"; }
  .titulo.pequeno {
    font-size: 24px;
    line-height: 37px;
    letter-spacing: -0.71px; }
  .titulo.azul-pequeno {
    color: #2a93ff;
    font-size: 34px;
    letter-spacing: -0.89px;
    font-family: "aktiv-bold"; }
  .titulo.centrado {
    text-align: center; }
  .titulo.naranja {
    color: #ff652a; }

.page__404 img {
  display: block;
  width: 100%; }

.page__404 .container .content {
  padding: 48px 45px; }

.container {
  width: 100%; }
  .container .content {
    max-width: 1280px;
    padding: 96px 45px;
    margin: 0 auto; }
    .container .content.full-width {
      max-width: 100%;
      width: 100%; }

.boton-contenedor {
  margin: 24px auto; }
  .boton-contenedor.centrado {
    text-align: center; }
  .boton-contenedor.izquierda {
    text-align: right; }

.boton {
  font-size: 16px;
  line-height: 18px;
  font-family: "aktiv-medium";
  cursor: pointer;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #000000;
  padding: 12px 36px;
  border-radius: 24px;
  margin: auto;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  position: relative; }
  .boton input {
    position: absolute;
    cursor: pointer;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    color: transparent;
    border: 0 !important; }
  .boton.right {
    margin: auto auto auto 0; }
  .boton.left {
    margin: auto 0 auto auto; }
  .boton.margin-bottom {
    margin: 0 0 24px 0; }
  .boton.anterior, .boton.siguiente {
    display: flex;
    position: relative;
    align-items: center; }
    .boton.anterior:before, .boton.anterior:after, .boton.siguiente:before, .boton.siguiente:after {
      content: '';
      display: block;
      width: 15px;
      height: 20px;
      position: relative;
      top: 1px;
      background-repeat: no-repeat;
      background-size: cover; }
    .boton.anterior div, .boton.siguiente div {
      font-size: 16px;
      font-family: "aktiv-medium"; }
  .boton.anterior:after {
    display: none; }
  .boton.anterior:before {
    content: '';
    right: 10px;
    background-image: url("../../assets/icono-flecha-blanco-bold.svg");
    transform: rotate(-180deg); }
  .boton.siguiente:after {
    left: 10px;
    background-image: url("../../assets/icono-flecha-blanco-bold.svg"); }
  .boton.siguiente:before {
    display: none; }
  .boton.transparente-blanco {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.transparente-blanco:hover {
      background-color: #FFFFFF;
      color: #000000; }
  .boton.negro-claro {
    border: 0;
    background-color: #0f171f;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.negro-claro:hover {
      background-color: #626A73; }
  .boton.azul {
    border: 0;
    background-color: #2a93ff;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.azul:hover {
      background-color: #000000; }
    .boton.azul a {
      text-decoration: none;
      color: #FFFFFF; }
  .boton.blanco {
    border: 0;
    color: #2a93ff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.blanco:hover {
      background-color: #e1e3e6; }
    .boton.blanco.anterior:before {
      transform: rotate(-180deg);
      background-image: url("../../assets/icono-flecha-azul.svg"); }
    .boton.blanco.siguiente:after {
      background-image: url("../../assets/icono-flecha-azul.svg"); }
  .boton.blanco-borde {
    border: 1px solid #e1e3e6;
    color: #626A73;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.blanco-borde:hover {
      background-color: #e1e3e6; }
  .boton.blanco-borde-oscuro {
    border: 1px solid #b9bec3;
    color: #626A73;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.blanco-borde-oscuro:hover {
      color: #0f171f;
      border: 1px solid #0f171f;
      background-color: transparent; }
  .boton.gris-claro {
    border: 0;
    background-color: #e1e3e6;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.gris-claro:hover {
      background-color: #c5c9cf; }
  .boton.gris-medio {
    border: 0;
    background-color: #4E6684;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .boton.gris-medio:hover {
      background-color: #3b4d64; }
  .boton.eliminar {
    display: inline-flex;
    position: relative;
    align-items: center; }
    .boton.eliminar:before {
      content: '';
      display: block;
      width: 18px;
      height: 20px;
      position: relative;
      right: 8px;
      top: -1px;
      background-image: url("../../assets/icono-papelera-gris.svg");
      background-repeat: no-repeat;
      background-size: cover; }
  .boton.anadir, .boton.quitar {
    display: inline-flex;
    align-items: center;
    background: transparent;
    padding: 0; }
    .boton.anadir:hover, .boton.quitar:hover {
      background: transparent;
      opacity: 0.5; }
    .boton.anadir:before, .boton.quitar:before {
      content: '';
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      height: 38px;
      width: 38px;
      margin: 0 8px 0 0;
      background-color: #FFFFFF;
      border-radius: 50%;
      border: 2px solid #e1e3e6; }
  .boton.anadir {
    color: #2a93ff; }
    .boton.anadir:before {
      content: '';
      background-image: url("../../assets/icono-mas-azul.svg"); }
  .boton.quitar {
    color: #4E6684; }
    .boton.quitar:before {
      content: '';
      background-image: url("../../assets/icono-menos-gris.svg"); }

input[type="submit"].boton,
input[type="button"].boton {
  font-size: 15px;
  line-height: 15px;
  cursor: pointer;
  color: #000000;
  background-color: #FFFFFF;
  border: 2px solid;
  border-color: #000000;
  padding: 12px 36px !important;
  border-radius: 24px !important;
  margin: auto;
  text-align: center;
  display: inline-block;
  text-decoration: none; }
  input[type="submit"].boton.right,
  input[type="button"].boton.right {
    margin: auto auto auto 0; }
  input[type="submit"].boton.left,
  input[type="button"].boton.left {
    margin: auto 0 auto auto; }
  input[type="submit"].boton.anterior,
  input[type="button"].boton.anterior {
    display: inline-flex;
    position: relative;
    align-items: center; }
    input[type="submit"].boton.anterior:before,
    input[type="button"].boton.anterior:before {
      content: '';
      display: block;
      width: 15px;
      height: 20px;
      position: relative;
      right: 10px;
      top: -1px;
      background-image: url("../../assets/icono-flecha-blanco.svg");
      background-repeat: no-repeat;
      background-size: cover;
      transform: rotate(-180deg); }
  input[type="submit"].boton.siguiente,
  input[type="button"].boton.siguiente {
    display: inline-flex;
    position: relative;
    align-items: center; }
    input[type="submit"].boton.siguiente:after,
    input[type="button"].boton.siguiente:after {
      content: '';
      display: block;
      width: 15px;
      height: 20px;
      position: relative;
      left: 10px;
      top: -1px;
      background-image: url("../../assets/icono-flecha-blanco.svg");
      background-repeat: no-repeat;
      background-size: cover; }
  input[type="submit"].boton.transparente-blanco,
  input[type="button"].boton.transparente-blanco {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.transparente-blanco:hover,
    input[type="button"].boton.transparente-blanco:hover {
      background-color: #FFFFFF;
      color: #000000; }
  input[type="submit"].boton.negro-claro,
  input[type="button"].boton.negro-claro {
    border: 0;
    background-color: #0f171f;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.negro-claro:hover,
    input[type="button"].boton.negro-claro:hover {
      background-color: #626A73; }
  input[type="submit"].boton.azul,
  input[type="button"].boton.azul {
    border: 0;
    background-color: #2a93ff;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.azul:hover,
    input[type="button"].boton.azul:hover {
      background-color: #000000; }
    input[type="submit"].boton.azul a,
    input[type="button"].boton.azul a {
      text-decoration: none;
      color: #FFFFFF; }
  input[type="submit"].boton.blanco,
  input[type="button"].boton.blanco {
    border: 0;
    color: #2a93ff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.blanco:hover,
    input[type="button"].boton.blanco:hover {
      background-color: #e1e3e6; }
    input[type="submit"].boton.blanco.anterior,
    input[type="button"].boton.blanco.anterior {
      display: inline-flex;
      position: relative;
      align-items: center; }
      input[type="submit"].boton.blanco.anterior:before,
      input[type="button"].boton.blanco.anterior:before {
        content: '';
        display: block;
        width: 15px;
        height: 20px;
        position: relative;
        right: 10px;
        top: -1px;
        background-image: url("../../assets/icono-flecha-azul.svg");
        background-repeat: no-repeat;
        background-size: cover;
        transform: rotate(-180deg); }
    input[type="submit"].boton.blanco.siguiente,
    input[type="button"].boton.blanco.siguiente {
      display: inline-flex;
      position: relative;
      align-items: center; }
      input[type="submit"].boton.blanco.siguiente:after,
      input[type="button"].boton.blanco.siguiente:after {
        content: '';
        display: block;
        width: 15px;
        height: 20px;
        position: relative;
        left: 10px;
        top: -1px;
        background-image: url("../../assets/icono-flecha-azul.svg");
        background-repeat: no-repeat;
        background-size: cover; }
  input[type="submit"].boton.blanco-borde,
  input[type="button"].boton.blanco-borde {
    border: 1px solid #e1e3e6 !important;
    color: #626A73;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.blanco-borde:hover,
    input[type="button"].boton.blanco-borde:hover {
      background-color: #e1e3e6; }
  input[type="submit"].boton.blanco-borde-oscuro,
  input[type="button"].boton.blanco-borde-oscuro {
    border: 1px solid #b9bec3;
    color: #626A73;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.blanco-borde-oscuro:hover,
    input[type="button"].boton.blanco-borde-oscuro:hover {
      color: #0f171f;
      border: 1px solid #0f171f;
      background-color: transparent; }
  input[type="submit"].boton.gris-claro,
  input[type="button"].boton.gris-claro {
    border: 0;
    background-color: #c5c9cf;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.gris-claro:hover,
    input[type="button"].boton.gris-claro:hover {
      background-color: #8e95a0; }
  input[type="submit"].boton.gris-medio,
  input[type="button"].boton.gris-medio {
    border: 0;
    background-color: #4E6684;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    input[type="submit"].boton.gris-medio:hover,
    input[type="button"].boton.gris-medio:hover {
      background-color: #3b4d64; }

.texto-oscuro {
  color: #000000; }

.texto-blanco {
  color: #FFFFFF; }

.fondo--azul-mar {
  background-color: #0f171f; }

.fondo--gris-medio {
  background-color: #4E6684; }

.fondo--gris-claro {
  background-color: #e1e3e6; }

.row {
  flex-direction: row;
  width: 100%; }

a.baja {
  margin: 30px 0 0 0;
  display: inline-block;
  font-size: 14px;
  color: #9097A0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a.baja:hover {
    opacity: 0.5; }

@media only screen and (max-width: 1280px) {
  .container .content {
    margin: 0 20px;
    padding: 48px 0; } }

@media only screen and (max-width: 768px) {
  .centros-listado .spiner {
    height: 100px;
    width: 100px;
    display: block;
    margin: auto;
    position: relative;
    left: 0%;
    top: 0%;
    transform: translate(0%, 0%); }
  .titulo {
    font-size: 30px; }
    .titulo.grande-italic {
      font-size: 60px;
      line-height: 52px; }
    .titulo.grande-italic-lower {
      font-size: 60px;
      line-height: 50px; }
    .titulo.medio-italic {
      font-size: 36px;
      line-height: 34px;
      letter-spacing: -2px;
      font-style: italic;
      font-family: "aktiv-black-italic"; }
    .titulo.pequeno-italic {
      font-size: 30px;
      line-height: 32px;
      font-style: italic;
      font-family: "aktiv-black-italic"; }
    .titulo.gracias {
      font-size: 42px;
      letter-spacing: -2.91px; } }

@media only screen and (max-width: 576px) {
  .mmcp-cookies-texto .bl {
    flex-wrap: wrap; }
    .mmcp-cookies-texto .bl p {
      width: 100%; } }

/* Import */
/* Bloque Slider Hero */
.bloque__slider-hero div {
  position: relative; }
  .bloque__slider-hero div .slider-hero .owl-dots {
    display: none; }
  .bloque__slider-hero div .slider-hero .owl-nav {
    position: absolute;
    right: 30px;
    bottom: 10px;
    max-width: 1280px;
    padding: 0 45px;
    width: 100%;
    transform: translateX(-50%);
    left: 50%;
    text-align: right;
    z-index: 2; }
    .bloque__slider-hero div .slider-hero .owl-nav .owl-prev, .bloque__slider-hero div .slider-hero .owl-nav .owl-next {
      cursor: pointer;
      outline: none;
      width: 66px;
      height: 66px;
      background-image: url("../../assets/icono-flecha-blanco.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .bloque__slider-hero div .slider-hero .owl-nav .owl-prev span, .bloque__slider-hero div .slider-hero .owl-nav .owl-next span {
        display: none; }
    .bloque__slider-hero div .slider-hero .owl-nav .owl-prev {
      margin: 0 12px 0 0;
      transform: rotate(-180deg); }
    .bloque__slider-hero div .slider-hero .owl-nav .owl-next {
      margin: 0 0 0 12px; }
  .bloque__slider-hero div .slider-hero .slider-hero__slide {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 80vh;
    width: 100%; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-background {
      background-position: center;
      background-size: cover;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-background img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content {
      display: block;
      text-align: center; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo {
        margin: 0 0 6px 0;
        color: #FFFFFF; }
        .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo.grande-italic {
          font-size: 110px; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content h4 {
        margin: 0 0 24px 0;
        text-transform: uppercase;
        font-family: "aktiv-regular";
        letter-spacing: 1.71px;
        font-weight: 400;
        font-size: 18px; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto {
        max-width: 370px;
        margin: auto; }
        .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto p {
          font-size: 20px;
          line-height: 25px;
          margin: 0 0 12px 0; }
          .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto p:last-of-type {
            margin: 0 0 72px 0; }
  .bloque__slider-hero div .scroll-down {
    cursor: pointer;
    position: absolute;
    display: block;
    bottom: -30px;
    margin: auto;
    z-index: 2;
    left: calc(50% - 33px);
    transform: translateY(-50%); }
    .bloque__slider-hero div .scroll-down img {
      width: 66px;
      transform: rotate(90deg); }

@media only screen and (max-width: 1280px) {
  .bloque__slider-hero div .slider-hero .owl-nav {
    padding: 0; }
  .bloque__slider-hero div .slider-hero .slider-hero__slide {
    min-height: 550px; } }

@media only screen and (max-width: 992px) {
  .bloque__slider-hero div .slider-hero .slider-hero__slide {
    min-height: 430px; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo {
      margin: 0 0 6px 0;
      color: #FFFFFF; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo.grande-italic {
        font-size: 80px; } }

@media only screen and (max-width: 768px) {
  .bloque__slider-hero div .slider-hero .slider-hero__slide {
    min-height: 350px; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content h4 {
      font-size: 16px;
      margin: 0 0 12px 0; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo {
      margin: 0 0 6px 0;
      color: #FFFFFF; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .titulo.grande-italic {
        font-size: 50px; }
    .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto {
      max-width: 80%;
      margin: auto; }
      .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto p {
        font-size: 16px;
        line-height: 20px; }
        .bloque__slider-hero div .slider-hero .slider-hero__slide .slider-hero__slide-content .slide-content__texto p:last-of-type {
          margin: 0 0 12px 0; } }

@media only screen and (max-width: 576px) {
  .bloque__slider-hero div .slider-hero .slider-hero__slide {
    min-height: 220px; } }

/* Bloque Mini Menu */
.bloque__mini-menu .content {
  padding: 48px 0; }
  .bloque__mini-menu .content .mini-menu .mini-menu__items {
    list-style: none;
    display: flex;
    margin: 0;
    justify-content: center;
    font-size: 16px;
    letter-spacing: -0.11px; }
    .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item {
      margin: 0 48px 0 0; }
      .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item a {
        display: flex;
        align-items: center;
        color: #FFFFFF;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item a img {
          margin: 0 12px 0 0;
          max-width: 30px; }
        .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item a span {
          max-width: 90%; }
        .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item a:hover {
          opacity: .5; }

@media only screen and (max-width: 768px) {
  .bloque__mini-menu .content {
    padding: 12px 0; }
    .bloque__mini-menu .content .mini-menu .mini-menu__items {
      flex-wrap: wrap; }
      .bloque__mini-menu .content .mini-menu .mini-menu__items .mini-menu__item {
        margin: 6px 48px 6px 0; } }

.bloque__centros-caja-listado {
  background-image: url("../../assets/fondo_01.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 150%; }
  .bloque__centros-caja-listado .content {
    max-width: 992px;
    margin: 0 auto;
    padding: 72px 0 96px 0; }
  .bloque__centros-caja-listado .cerrar {
    background-image: url("../../assets/icono-cerrar-gris.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 2;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bloque__centros-caja-listado .cerrar:hover {
      opacity: .5; }
  .bloque__centros-caja-listado .centros-listado {
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #e1e3e6;
    display: flex;
    min-height: 500px;
    max-height: 500px;
    overflow: hidden;
    position: relative; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__lista-boton {
      display: none; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor {
      width: 27.6%;
      border-right: 1px solid #e1e3e6;
      padding: 24px 0 0 0; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor ul {
        margin: 0;
        padding: 0; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor ul li {
          list-style-type: none;
          padding: 12px 24px 12px 36px;
          font-size: 16px;
          font-family: "aktiv-medium";
          cursor: pointer;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor ul li.active {
            background-color: #2a93ff;
            color: #FFFFFF; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor ul li.active:hover {
              background-color: #2a93ff; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor ul li:hover {
            background-color: #e1e3e6; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__info {
      width: 100%;
      max-width: 720px;
      position: relative; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .cerrar {
        display: none; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa {
        background-image: url("../../assets/mapa.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 100%;
        position: relative; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto {
          text-align: center;
          position: absolute;
          max-height: 0px; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .punto {
            cursor: pointer;
            width: 12px;
            height: 12px;
            border: 2px solid transparent;
            border-radius: 50%;
            background-color: #ff652a;
            border: 2px solid #FFFFFF;
            margin: auto;
            z-index: 2;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .punto:hover {
              background-color: #2a93ff; }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .punto:hover + div {
                z-index: 2;
                opacity: 1;
                transform: translate(0px, -45px); }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .ciudad {
            opacity: 0;
            z-index: -2;
            position: relative;
            display: block;
            transform: translate(0px, -55px);
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .ciudad span {
              font-size: 12px;
              padding: 4px 24px;
              border-radius: 6px;
              margin: 0 0 4px 0;
              color: #626A73;
              font-family: "aktiv-medium";
              background-color: #e1e3e6; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto .ciudad:after {
              content: '';
              cursor: pointer;
              display: block;
              width: 11px;
              height: 11px;
              background-color: #e1e3e6;
              margin: auto;
              transform: rotate(45deg);
              top: -4px;
              position: relative;
              z-index: -1; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.acoruna {
            left: 18%;
            top: 15.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.alicante {
            left: 59%;
            top: 68%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.almeria {
            left: 48.5%;
            top: 81%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.burgos {
            left: 43%;
            top: 25%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.chiclana {
            left: 27%;
            top: 82%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.estepona {
            left: 33.5%;
            top: 85%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.guadalajara {
            left: 43.5%;
            top: 43.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.leon {
            left: 31%;
            top: 23%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.lisboa {
            left: 13.5%;
            top: 61%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.setubal {
            left: 14%;
            top: 64%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.marbella {
            left: 34.5%;
            top: 84%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.mostoles {
            left: 40.5%;
            top: 46.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.oviedo {
            left: 31%;
            top: 16.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.palencia {
            left: 39%;
            top: 30%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.parla {
            left: 43.5%;
            top: 48%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.rivas-vaciamadrid {
            left: 39%;
            top: 47%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.pontevedra {
            left: 15%;
            top: 24.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.santander {
            left: 41%;
            top: 15.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.sevilla {
            left: 30%;
            top: 75%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.talaveradelareina {
            left: 30%;
            top: 51.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.toledo {
            left: 40%;
            top: 51.5%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.valdemoro {
            left: 42%;
            top: 49.3%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.valencia {
            left: 60.5%;
            top: 56%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.valladolid {
            left: 36.5%;
            top: 33%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.barreiro {
            left: 13.6%;
            top: 62%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa .centro-punto.coimbra {
              left: 17.6%;
              top: 46%; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia {
        height: 100%; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro {
          border-bottom: 1px solid #e1e3e6;
          display: flex;
          justify-content: space-between;
          max-width: 90%;
          padding: 24px 0;
          margin: 8px auto; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro h3 {
            font-size: 24px;
            line-height: 26px;
            letter-spacing: -1px;
            font-family: "aktiv-bold"; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro p {
            font-size: 14px;
            line-height: 20px;
            letter-spacing: -0.09px;
            color: #626A73; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido .imagen-centro {
              width: 110px;
              height: 110px;
              border-radius: 50%;
              overflow: hidden;
              margin: 0 24px 0 0;
              background-color: #e1e3e6; }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido .imagen-centro img {
                height: 100%;
                position: relative;
                left: 50%;
                transform: translate(-50%, 0%); }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido .contenido {
              width: calc(100% - 280px); }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-boton {
            padding: 12px 0 0 0;
            align-self: flex-end;
            max-width: 145px;
            width: 100%; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado {
          display: flex;
          align-items: center;
          flex-direction: row;
          justify-content: center; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .simplebar-content {
            height: 100%;
            display: flex;
            align-items: center; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro {
            border-bottom: 0px;
            max-width: 50%;
            height: 100%;
            align-items: center;
            text-align: center;
            flex-wrap: wrap;
            padding: 24px; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro div {
              width: 100%; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido {
              flex-wrap: wrap;
              width: auto; }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .imagen-centro {
                width: 135px;
                height: 135px;
                border-radius: 50%;
                overflow: hidden;
                margin: 0 auto;
                background-color: #e1e3e6; }
                .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .imagen-centro img {
                  height: 100%;
                  position: relative;
                  left: 50%;
                  transform: translate(-50%, 0%); }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .contenido {
                width: 100%;
                min-height: 135px; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-boton {
              border-top: 1px solid #e1e3e6;
              padding: 24px 0 0 0;
              max-width: 100%; }
  .bloque__centros-caja-listado .centro-elegido {
    background: #FFFFFF;
    width: 100%;
    position: relative;
    min-height: 500px;
    display: flex;
    justify-content: space-between;
    overflow: hidden; }
    .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido {
      padding: 48px 24px;
      width: 70%; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido p {
        margin: 0 0 16px 0; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__ciudad {
        margin: 0;
        padding: 0;
        color: #2a93ff;
        font-size: 17px;
        letter-spacing: -0.45px;
        text-transform: capitalize; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__centro {
        color: #000000;
        font-size: 29px;
        line-height: 31px;
        letter-spacing: -0.91px;
        font-family: "aktiv-bold"; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #e1e3e6;
        border-bottom: 1px solid #e1e3e6;
        padding: 24px 0; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item {
          width: 48%; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item p {
            display: flex;
            align-items: center;
            margin: 0;
            font-size: 12px;
            color: #626A73; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item p:before {
              content: '';
              display: block;
              width: 40px;
              height: 40px;
              border-radius: 50%;
              margin: 0 12px 0 0;
              background-color: #e1e3e6;
              background-size: 25px;
              background-repeat: no-repeat;
              background-position: center; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item p.tramites:before {
              background-image: url("../../assets/icono-ordenador.svg"); }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item p.horarios:before {
              background-image: url("../../assets/icono-calendario.svg"); }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul {
            padding: 0;
            margin: 0 0 0 52.8px;
            list-style-type: none; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul li {
              font-size: 14px;
              line-height: 16px;
              font-family: "aktiv-bold";
              color: #2a93ff;
              margin: 0 0 12px 0;
              display: flex;
              align-items: flex-start; }
              .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul li:before {
                content: '';
                display: inline-block;
                position: relative;
                top: -5px;
                width: 8px;
                height: 25px;
                margin: 0 8px 0 0;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 12px;
                background-image: url("../../assets/icono-flecha-azul.svg"); }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul.centro-elegido__info-item-horarios li {
              font-size: 12px;
              line-height: 17px;
              font-family: "aktiv-regular";
              color: #000000;
              margin: 0;
              margin: 0 0 8px 0; }
              .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul.centro-elegido__info-item-horarios li:before {
                content: '';
                display: inline-block;
                position: relative;
                top: 7px;
                width: 3px;
                height: 3px;
                border-radius: 50%;
                margin: 0 8px 0 0;
                background-color: #2a93ff; }
              .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul.centro-elegido__info-item-horarios li span {
                color: #4E6684; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info a {
          text-decoration: none;
          color: #2a93ff;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info a:hover {
            opacity: .5; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu {
        display: flex;
        list-style-type: none;
        padding: 0;
        font-size: 13px;
        display: flex; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu li {
          cursor: pointer;
          border: 0;
          background-color: #FFFFFF;
          color: #626A73;
          text-align: center;
          display: inline-block;
          margin: 0 8px 0 0;
          border-radius: 24px;
          padding: 8px 12px;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu li:hover {
            background-color: #2a93ff;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu li:hover a {
              color: #FFFFFF; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu a {
          text-decoration: none;
          color: #626A73; }
    .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen {
      border-left: 1px solid #e1e3e6;
      width: 30%; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-img {
        position: relative;
        min-height: 200px;
        background-color: #e1e3e6; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-img img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto {
        padding: 24px; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul {
          margin: 0;
          padding: 0; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li {
            list-style-type: none;
            font-size: 12px;
            color: #626A73;
            margin: 0 0 24px 0;
            display: flex;
            align-items: center; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li:last-of-type {
              margin: 0; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li:before {
              content: '';
              display: inline-block;
              width: 38px;
              height: 38px;
              margin: 0 8px 0 0;
              background-position: center;
              background-size: cover; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li span {
              width: calc(100% - 38px);
              word-wrap: break-word; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li.mail:before {
              background-image: url("../../assets/icono-mail.svg"); }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li.mapa:before {
              background-image: url("../../assets/icono-mapa.svg"); }

.hide {
  display: none; }

@media only screen and (max-width: 992px) {
  .bloque__centros-caja-listado {
    background-size: 250%;
    padding: 0 24px; }
    .bloque__centros-caja-listado .boton-contenedor {
      max-width: 675px;
      margin: 12px auto 0 auto; }
    .bloque__centros-caja-listado .centros-listado {
      max-width: 675px;
      margin: auto;
      position: relative;
      flex-wrap: wrap;
      border: 0;
      background-color: transparent;
      max-height: 100%; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__lista-boton {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #FFFFFF;
        border: 1px solid #e1e3e6;
        border-radius: 6px;
        text-align: center;
        padding: 8px;
        width: 100%;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-boton:hover {
          opacity: .5; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-boton:after {
          content: '';
          display: block;
          width: 20px;
          height: 20px;
          margin: 0 0 0 8px;
          transform: rotate(90deg);
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          background-image: url("../../assets/icono-flecha-gris.svg"); }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-boton.active:after {
          transform: rotate(-90deg); }
      .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor {
        margin: 8px 0 0 0;
        display: none;
        width: 100%;
        height: 230px;
        background-color: #FFFFFF;
        border: 1px solid #e1e3e6;
        border-radius: 6px;
        position: absolute;
        top: 30px;
        z-index: 3; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor.active {
          display: block; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info {
        margin: 24px 0 0 0;
        width: 100%;
        min-height: 500px;
        background-color: #FFFFFF;
        border: 1px solid #e1e3e6;
        border-radius: 6px;
        overflow: hidden; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro {
          flex-wrap: wrap;
          width: 100%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido {
            flex-wrap: wrap; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado {
          flex-wrap: wrap; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .simplebar-content {
            flex-wrap: wrap; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro {
            border-bottom: 1px solid #e1e3e6;
            display: flex;
            justify-content: space-between;
            max-width: 100%;
            padding: 0 0 24px 0;
            margin: 8px 24px 24px 24px;
            height: auto;
            text-align: left; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro h3 {
              font-size: 24px;
              line-height: 26px;
              letter-spacing: -1px;
              font-family: "aktiv-bold"; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro p {
              font-size: 14px;
              line-height: 20px;
              letter-spacing: -0.09px;
              color: #626A73; }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 100%; }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .imagen-centro {
                width: 110px;
                height: 110px;
                border-radius: 50%;
                overflow: hidden;
                margin: 0 24px 0 0;
                background-color: #e1e3e6; }
                .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .imagen-centro img {
                  height: 100%;
                  position: relative;
                  left: 50%;
                  transform: translate(-50%, 0%); }
              .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .contenido {
                width: calc(100% - 280px); }
            .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-boton {
              padding: 12px 0 0 0;
              align-self: flex-end;
              max-width: 145px;
              width: 100%;
              border: 0; } }

@media only screen and (max-width: 768px) {
  .bloque__centros-caja-listado {
    background-size: 350%; }
    .bloque__centros-caja-listado .centros-listado {
      position: relative;
      flex-wrap: wrap;
      border: 0;
      background-color: transparent;
      max-height: 100%;
      min-height: auto; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor {
        margin: 0;
        display: none;
        width: 100%;
        height: 230px;
        background-color: #FFFFFF;
        border: 1px solid #e1e3e6;
        border-radius: 6px;
        position: relative;
        top: 30px;
        z-index: 3; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__lista-scroll-contenedor.active {
          display: block; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info {
        margin: 24px 0 0 0;
        width: 100%;
        min-height: 0px;
        background-color: #FFFFFF;
        border: 1px solid #e1e3e6;
        border-radius: 6px;
        overflow: hidden; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__mapa {
          display: none !important; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro {
          flex-wrap: wrap;
          width: 100%; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido,
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-boton {
            width: 100%;
            flex-wrap: wrap; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-boton {
            border: 0;
            padding: 0; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado {
          flex-wrap: wrap; }
          .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .simplebar-content {
            flex-wrap: wrap; }
    .bloque__centros-caja-listado .centro-elegido {
      flex-direction: column-reverse;
      flex-wrap: wrap;
      background-color: #FFFFFF;
      border: 1px solid #e1e3e6;
      border-radius: 6px;
      margin: 24px 0 0 0;
      min-height: auto; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido,
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #e1e3e6; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__imagen-texto,
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto {
          padding: 12px; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__imagen-texto ul,
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul {
            display: flex;
            justify-content: space-between; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__imagen-texto ul li,
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__imagen .centro-elegido__imagen-texto ul li {
              width: 50%;
              margin: 0; }
      .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido {
        padding: 0; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__ciudad,
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__centro {
          padding: 0 12px;
          margin: 0; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__ciudad {
          font-size: 14px;
          margin: 8px 0 0 0; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__centro {
          margin: 0 0 8px 0;
          font-size: 20px; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info {
          display: flex;
          padding: 12px; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item {
            width: 50%; }
            .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul {
              margin: 12px 0 0 0; }
              .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__info .centro-elegido__info-item ul li {
                font-size: 12px;
                margin: 0; }
        .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu {
          margin: 0;
          padding: 12px;
          justify-content: space-between; }
          .bloque__centros-caja-listado .centro-elegido .centro-elegido__contenido .centro-elegido__menu li {
            margin: 0; } }

@media only screen and (max-width: 576px) {
  .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro {
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
    padding: 0 0 24px 0; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido {
      flex-wrap: wrap; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido .imagen-centro {
        margin: auto; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-contenido .contenido {
        width: 100%;
        min-height: auto; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia .centros-listado__centro .centros-listado__centro-boton {
      border-top: 1px solid #e1e3e6;
      padding: 12px 0 0 0;
      align-self: center;
      max-width: 100%;
      width: 100%;
      border: 0; }
  .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado {
    flex-wrap: wrap; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .simplebar-content {
      flex-wrap: wrap; }
    .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro {
      text-align: center; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido {
        flex-wrap: wrap; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .imagen-centro {
          margin: auto; }
        .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-contenido .contenido {
          width: 100%;
          min-height: auto; }
      .bloque__centros-caja-listado .centros-listado .centros-listado__info .centros-listado__lista-centro-provincia.no-listado .centros-listado__centro .centros-listado__centro-boton {
        border-top: 1px solid #e1e3e6;
        padding: 12px 0 0 0;
        align-self: center;
        max-width: 100%;
        width: 100%;
        border: 0; } }

.bloque__tres-cajas {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  z-index: 2;
  position: relative; }
  .bloque__tres-cajas .bloque__tres-cajas-caja {
    min-height: 500px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 24px 48px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bloque__tres-cajas .bloque__tres-cajas-caja:after {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      background-size: 40px;
      background-image: url("../../assets/icono-flecha-blanco.svg");
      transform: rotate(-135deg);
      left: -8px;
      position: relative;
      margin: 24px 0 0 0; }
    .bloque__tres-cajas .bloque__tres-cajas-caja:nth-of-type(odd) {
      background-color: rgba(0, 0, 0, 0.6); }
    .bloque__tres-cajas .bloque__tres-cajas-caja .bloque__tres-cajas-caja__pretitulo {
      text-transform: uppercase;
      color: #FFFFFF;
      font-size: 14px;
      letter-spacing: 1.33px;
      margin: 0 0 12px 0; }
    .bloque__tres-cajas .bloque__tres-cajas-caja .bloque__tres-cajas-caja__titulo {
      color: #FFFFFF;
      line-height: 42px;
      letter-spacing: -2.18px;
      font-family: "aktiv-bold";
      margin: 0; }
    .bloque__tres-cajas .bloque__tres-cajas-caja .bloque__tres-cajas-caja__texto {
      max-width: 70%;
      color: #FFFFFF;
      height: 0;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .bloque__tres-cajas .bloque__tres-cajas-caja:hover {
      background-color: rgba(42, 147, 255, 0.75); }
      .bloque__tres-cajas .bloque__tres-cajas-caja:hover .bloque__tres-cajas-caja__texto {
        height: auto;
        opacity: 1; }
      .bloque__tres-cajas .bloque__tres-cajas-caja:hover:after {
        display: none; }
      .bloque__tres-cajas .bloque__tres-cajas-caja:hover:nth-of-type(odd) {
        background-color: rgba(42, 147, 255, 0.75); }

@media only screen and (max-width: 1280px) {
  .bloque__tres-cajas .bloque__tres-cajas-caja .bloque__tres-cajas-caja__texto {
    max-width: 100%; } }

@media only screen and (max-width: 992px) {
  .bloque__tres-cajas .bloque__tres-cajas-caja {
    min-height: 300px; } }

@media only screen and (max-width: 768px) {
  .bloque__tres-cajas {
    flex-wrap: wrap;
    max-width: 80%;
    margin: 24px auto;
    border-radius: 6px;
    overflow: hidden; }
    .bloque__tres-cajas .bloque__tres-cajas-caja {
      min-height: auto;
      text-align: center; }
      .bloque__tres-cajas .bloque__tres-cajas-caja .bloque__tres-cajas-caja__texto {
        display: block; } }

.bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor {
  display: flex;
  justify-content: space-between;
  border-radius: 5px;
  overflow: hidden; }
  .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja {
    cursor: pointer;
    position: relative;
    padding: 24px;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 1;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja div, .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja p {
      z-index: 2; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja .bloque__cuatro-cajas-caja__titulo {
      margin: 0;
      font-size: 22px;
      line-height: 24px;
      letter-spacing: -0.28px;
      font-family: "aktiv-bold"; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja .bloque__cuatro-cajas-caja__texto {
      font-size: 13px;
      line-height: 18px; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja .bloque__cuatro-cajas-caja__boton {
      opacity: 0;
      height: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja:hover .bloque__cuatro-cajas-caja__boton {
      height: auto;
      opacity: 1; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja:hover:before {
      background-color: rgba(0, 0, 0, 0.7); }

@media only screen and (max-width: 768px) {
  .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor {
    flex-wrap: wrap; }
    .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja {
      width: 50%;
      min-height: auto;
      padding: 36px; }
      .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja .bloque__cuatro-cajas-caja__boton {
        display: block; } }

@media only screen and (max-width: 576px) {
  .bloque__cuatro-cajas .bloque__cuatro-cajas-contenedor .bloque__cuatro-cajas-caja {
    width: 100%; } }

.bloque__noticias .titulo {
  font-size: 34px;
  letter-spacing: -0.89px; }

.bloque__noticias .content {
  padding: 48px 0 96px 0;
  max-width: 1190px;
  border-top: 3px solid #e1e3e6;
  margin: 48px auto 0 auto; }
  .bloque__noticias .content .bloque__noticias-contenedor {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia {
      width: 48%;
      margin: 0 0 24px 0; }
      .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia a {
        text-decoration: none;
        display: block;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia a:hover {
          opacity: .6; }
      .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__fecha {
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: -0.1px;
        color: #2a93ff; }
      .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__titulo {
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 1em;
        margin: 0 0 24px 0;
        color: #0f171f;
        font-family: "aktiv-medium";
        font-weight: 500; }
      .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__texto {
        font-size: 16px;
        color: #626A73; }
    .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(2), .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(3) {
      width: 22%;
      margin: 40.8px 0 0 0; }
      .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(2) .bloque__noticias-noticia__titulo, .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(3) .bloque__noticias-noticia__titulo {
        font-size: 25px;
        line-height: 27px;
        letter-spacing: -0.74px; }

@media only screen and (max-width: 1280px) {
  .bloque__noticias {
    padding: 0 45px 48px 45px; } }

@media only screen and (max-width: 992px) {
  .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia {
    width: 100%; }
    .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(2), .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(3) {
      width: 48%;
      margin: 0 0 24px 0; } }

@media only screen and (max-width: 768px) {
  .bloque__noticias {
    padding: 0 20px 48px 20px; }
    .bloque__noticias .content .bloque__noticias-contenedor .bloque__noticias-noticia {
      width: 100%; }
    .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia {
      width: 100%; }
      .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(2), .bloque__noticias .content .bloque__noticias-contenedor.tres-columnas .bloque__noticias-noticia:nth-of-type(3) {
        width: 100%; } }

.bloque__galeria {
  background-image: url("../../assets/fondo_12.svg");
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 100%;
  z-index: 2;
  position: relative;
  padding: 96px 0 0 0; }
  .bloque__galeria .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .bloque__galeria .content .bloque__galeria-contenido {
      width: 48%; }
      .bloque__galeria .content .bloque__galeria-contenido .titulo {
        padding: 0 96px 0 0; }
      .bloque__galeria .content .bloque__galeria-contenido div {
        font-size: 16px;
        line-height: 24px;
        color: #0f171f; }
    .bloque__galeria .content .bloque__galeria-imagen {
      width: 24%;
      border-radius: 10px;
      margin: 0 0 24px 0;
      overflow: hidden;
      position: relative;
      height: 270px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__galeria .content .bloque__galeria-imagen:nth-of-type(4) {
        margin: 0 0 24px 24%; }
      .bloque__galeria .content .bloque__galeria-imagen img {
        border-radius: 10px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
        .bloque__galeria .content .bloque__galeria-imagen img:first-of-type {
          z-index: 2; }
        .bloque__galeria .content .bloque__galeria-imagen img:last-of-type {
          position: relative;
          top: -100%;
          z-index: -1;
          opacity: 0; }
        .bloque__galeria .content .bloque__galeria-imagen img.scale-out {
          transform: scale(1.5);
          opacity: 0;
          filter: blur(20px);
          transition-duration: 1s; }
        .bloque__galeria .content .bloque__galeria-imagen img.scale-in {
          transform: scale(1);
          opacity: 1;
          filter: blur(0px);
          transition-duration: 1s; }
        .bloque__galeria .content .bloque__galeria-imagen img.fade-in {
          transform: scale(1);
          opacity: 1;
          filter: blur(0px);
          transition-duration: 1s; }
        .bloque__galeria .content .bloque__galeria-imagen img.fade-out {
          transform: scale(1.5);
          opacity: 0;
          filter: blur(20px);
          transition-duration: 1s; }

.bloque__galeria-slider {
  display: none !important;
  margin: auto;
  width: 100%; }
  .bloque__galeria-slider .owl-item {
    position: relative; }
    .bloque__galeria-slider .owl-item > div {
      max-height: 350px;
      height: 100%;
      max-width: 97%;
      margin: auto;
      overflow: hidden;
      border-radius: 12px; }
    .bloque__galeria-slider .owl-item img {
      min-height: 350px;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .bloque__galeria-slider .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%); }
    .bloque__galeria-slider .owl-nav button {
      background-image: url("../../assets/icono-flecha-gris.svg") !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      background-size: cover !important;
      width: 16px;
      height: 30px; }
      .bloque__galeria-slider .owl-nav button:first-of-type {
        transform: translateX(-20px) rotate(-180deg); }
      .bloque__galeria-slider .owl-nav button:last-of-type {
        transform: translateX(20px); }
      .bloque__galeria-slider .owl-nav button span {
        display: none; }

@media only screen and (max-width: 992px) {
  .bloque__galeria .content .bloque__galeria-contenido {
    width: 100%;
    margin: 0 0 24px 0; }
  .bloque__galeria .content .bloque__galeria-imagen {
    width: 48%; }
    .bloque__galeria .content .bloque__galeria-imagen:nth-of-type(4) {
      margin: 0 0 24px 0; }
    .bloque__galeria .content .bloque__galeria-imagen:nth-of-type(6) {
      margin: 0 auto 24px auto; } }

@media only screen and (max-width: 768px) {
  .bloque__galeria .content .bloque__galeria-imagen {
    display: none; }
  .bloque__galeria-slider {
    display: block !important;
    margin: auto;
    max-width: 95%; } }

@media only screen and (max-width: 576px) {
  .bloque__galeria .content .bloque__galeria-imagen {
    width: 100%; } }

.bloque__centros-listado .container .content {
  padding: 24px 36px; }

.bloque__centros-listado .centros-listado {
  border-top: 2px solid #e1e3e6;
  margin: 0;
  padding: 0;
  padding: 24px 0;
  list-style-type: none; }
  .bloque__centros-listado .centros-listado li {
    display: flex;
    justify-content: space-between;
    margin: 0 0 84px 0; }
    .bloque__centros-listado .centros-listado li:last-of-type {
      margin: 0; }
    .bloque__centros-listado .centros-listado li .centros-listado__imagen {
      width: 20%;
      height: 180px;
      background-color: #e1e3e6; }
      .bloque__centros-listado .centros-listado li .centros-listado__imagen img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .bloque__centros-listado .centros-listado li .centros-listado__info {
      width: 60%;
      padding: 0 36px;
      border-right: 1px solid #e1e3e6;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-ciudad {
        width: 100%;
        color: #2a93ff;
        margin: 0;
        font-size: 16px; }
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro {
        width: 48%;
        font-size: 29px;
        line-height: 31px;
        letter-spacing: -1px;
        margin: 0 0 8px 0;
        font-family: "aktiv-bold"; }
        .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro a {
          color: #000000;
          text-decoration: none; }
        .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro span {
          display: flex;
          align-items: center;
          margin: 24px 0 0 0;
          font-size: 14px;
          line-height: 21px;
          letter-spacing: .2px;
          font-family: "aktiv-bold";
          color: #ff652a; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro span:before {
            content: '';
            display: block;
            height: 20px;
            width: 20px;
            margin: 0 8px 0 0;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro span.nuevo-centro:before {
            background-image: url("../../assets/icono-estrella.svg"); }
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos {
        width: 48%;
        margin: 0;
        padding: 0; }
        .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li {
          list-style-type: none;
          font-size: 12px;
          color: #626A73;
          margin: 0 0 12px 0;
          display: flex;
          align-items: center; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li:last-of-type {
            margin: 0; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li:before {
            content: '';
            display: inline-block;
            position: relative;
            top: -1px;
            width: 38px;
            height: 38px;
            margin: 0 8px 0 0;
            background-position: center;
            background-size: cover; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li span {
            width: calc(100% - 38px);
            word-wrap: break-word; }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li.mail:before {
            background-image: url("../../assets/icono-mail.svg"); }
          .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li.mapa:before {
            background-image: url("../../assets/icono-mapa.svg"); }
    .bloque__centros-listado .centros-listado li .centros-listado__botones {
      padding: 36px 0 36px 48px;
      width: 20%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .bloque__centros-listado .centros-listado li .centros-listado__botones a {
        width: 100%;
        margin: 0 0 8px 0;
        color: #FFFFFF;
        height: 46px; }
        .bloque__centros-listado .centros-listado li .centros-listado__botones a:last-of-type {
          margin: 0; }

@media only screen and (max-width: 992px) {
  .bloque__centros-listado .centros-listado {
    display: flex;
    flex-wrap: wrap; }
    .bloque__centros-listado .centros-listado h2 {
      width: 100%; }
    .bloque__centros-listado .centros-listado li {
      width: 48%;
      margin: 0 2% 4% 0;
      flex-wrap: wrap;
      border: 1px solid #e1e3e6;
      border-radius: 12px;
      overflow: hidden; }
      .bloque__centros-listado .centros-listado li:nth-of-type(even) {
        margin: 0 0 4% 2%; }
      .bloque__centros-listado .centros-listado li .centros-listado__imagen,
      .bloque__centros-listado .centros-listado li .centros-listado__info,
      .bloque__centros-listado .centros-listado li .centros-listado__botones {
        width: 100%;
        margin: 0 0 24px 0;
        border: 0;
        padding: 0 24px; }
      .bloque__centros-listado .centros-listado li .centros-listado__imagen {
        padding: 0;
        max-height: 250px; }
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-ciudad,
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro,
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos {
        width: 100%; }
      .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-datos li {
        width: 100%;
        border: 0;
        overflow: auto;
        border-radius: 0; }
      .bloque__centros-listado .centros-listado li .centros-listado__botones {
        justify-content: space-between; }
        .bloque__centros-listado .centros-listado li .centros-listado__botones a {
          width: 48%;
          margin: 0; }
          .bloque__centros-listado .centros-listado li .centros-listado__botones a:last-of-type {
            margin: 0; } }

@media only screen and (max-width: 768px) {
  .bloque__centros-listado .centros-listado {
    display: flex;
    flex-wrap: wrap; }
    .bloque__centros-listado .centros-listado h2 {
      width: 100%; }
    .bloque__centros-listado .centros-listado li .centros-listado__info .centros-listado__info-centro {
      font-size: 24px;
      line-height: 29px; }
    .bloque__centros-listado .centros-listado li .centros-listado__botones a {
      width: 100%;
      margin: 0 0 12px 0; }
      .bloque__centros-listado .centros-listado li .centros-listado__botones a:last-of-type {
        margin: 0; } }

@media only screen and (max-width: 576px) {
  .bloque__centros-listado .centros-listado li {
    width: 100%;
    margin: 0 0 24px 0; }
    .bloque__centros-listado .centros-listado li:nth-of-type(even) {
      margin: 0 0 24px 0; }
    .bloque__centros-listado .centros-listado li:last-of-type {
      margin: 0; } }

.bloque__cabecera-centro {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .bloque__cabecera-centro .cabecera-centro .container:first-of-type {
    background-image: url("../../assets/fondo_03.svg");
    background-repeat: no-repeat;
    background-size: 250vw;
    background-position: center 80%; }
  .bloque__cabecera-centro .cabecera-centro .content {
    padding: 374.4px 45px 0 45px;
    position: relative; }
    .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor {
      position: absolute;
      width: 100%;
      max-width: calc(100% - 90px);
      bottom: 0;
      display: flex; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos,
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu {
        width: 50%;
        color: #FFFFFF; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos .cabecera-centro__datos-ciudad {
        font-size: 18px;
        margin: 0 0 12px 0;
        font-family: "aktiv-black"; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos .cabecera-centro__datos-centro {
        font-size: 52px;
        line-height: 52px;
        margin: 0 0 12px 0;
        padding: 0;
        font-family: "aktiv-light";
        font-weight: 300; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu {
        align-self: flex-end; }
        .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul {
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: flex-end;
          list-style-type: none; }
          .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li {
            cursor: pointer;
            padding: 16px 0;
            margin: 0 12px;
            border-bottom: 3px solid transparent;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li a {
              text-decoration: none;
              color: #FFFFFF; }
            .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li:hover {
              opacity: .5; }
            .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li.active {
              border-bottom: 3px solid #FFFFFF; }
            .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li:last-of-type {
              margin: 0 0 0 12px; }
  .bloque__cabecera-centro .cabecera-centro-submenu {
    background: #FFFFFF;
    border-bottom: 1px solid #e0e2e5; }
    .bloque__cabecera-centro .cabecera-centro-submenu .container {
      background-image: none; }
    .bloque__cabecera-centro .cabecera-centro-submenu .content {
      padding: 16px 45px;
      display: flex; }
      .bloque__cabecera-centro .cabecera-centro-submenu .content div {
        display: flex;
        align-items: center;
        font-size: 12px; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__contacto, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__localizacion, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__horario {
          margin: 0 24px 0 0; }
          .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__contacto:before, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__localizacion:before, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__horario:before {
            content: '';
            display: block;
            width: 35px;
            height: 35px;
            background-color: #f3f5f7;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 70%;
            border-radius: 50%;
            margin: 0 8px 0 0; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div span {
          margin: 0 12px 0 0; }
          .bloque__cabecera-centro .cabecera-centro-submenu .content div span p {
            margin: 0;
            padding: 0;
            color: #9097A0; }
            .bloque__cabecera-centro .cabecera-centro-submenu .content div span p:last-of-type {
              color: #626A73; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__contacto:before {
          background-image: url("../../assets/icono-mail.svg");
          background-size: 35px; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__localizacion:before {
          background-image: url("../../assets/icono-mapa.svg");
          background-size: 35px; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__horario:before {
          background-image: url("../../assets/icono-calendario.svg"); }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites {
          margin: auto 0 auto auto; }
          .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites .boton {
            display: flex;
            align-items: center;
            font-size: 14px; }
            .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites .boton:before {
              content: '';
              display: block;
              width: 25px;
              height: 25px;
              margin: 0 8px 0 0;
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover;
              background-image: url("../../assets/icono-ordenador__blanco.svg"); }

@media only screen and (max-width: 1280px) {
  .bloque__cabecera-centro .cabecera-centro .content {
    padding: 72px 0 0 0;
    position: relative; }
    .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor {
      position: relative;
      max-width: 100%; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos {
        width: 40%; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu {
        width: 60%; }
  .bloque__cabecera-centro .cabecera-centro-submenu .content {
    padding: 16px 0; } }

@media only screen and (max-width: 992px) {
  .bloque__cabecera-centro .cabecera-centro .content {
    padding: 72px 0 0 0; }
    .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor {
      flex-wrap: wrap; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos,
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu {
        width: 100%; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__datos .cabecera-centro__datos-centro {
        font-size: 38px;
        line-height: 40px; }
      .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul {
        justify-content: flex-start;
        flex-wrap: wrap; }
        .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li {
          margin: 0;
          padding: 8px; }
          .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li:first-of-type, .bloque__cabecera-centro .cabecera-centro .content .cabecera-centro-contenedor .cabecera-centro__menu ul li:last-of-type {
            margin: 0; }
  .bloque__cabecera-centro .cabecera-centro-submenu .content {
    flex-wrap: wrap; }
    .bloque__cabecera-centro .cabecera-centro-submenu .content div {
      width: 50%; }
      .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__contacto, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__localizacion, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__horario, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites {
        margin: 0 0 12px 0; }
      .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites {
        margin: 0; }
        .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites .boton {
          margin: 0; } }

@media only screen and (max-width: 768px) {
  .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__contacto, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__localizacion {
    width: 50%; }
  .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__horario, .bloque__cabecera-centro .cabecera-centro-submenu .content div.centro-submenu__tramites {
    width: 100%; } }

.bloque__cabecera-centro-pequena {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #2a93ff; }
  .bloque__cabecera-centro-pequena.naranja {
    background-color: #ff652a; }
    .bloque__cabecera-centro-pequena.naranja .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos .cabecera-centro-pequena__datos-centro:before {
      content: '';
      display: inline-block;
      width: 40px;
      height: 40px;
      margin: 0 16px 0 0;
      position: relative;
      bottom: -2px;
      background-image: url("../../assets/icono__socio-blanco.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .bloque__cabecera-centro-pequena.naranja .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li.active {
      border-bottom: 3px solid #000000; }
      .bloque__cabecera-centro-pequena.naranja .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li.active a {
        color: #000000; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena .container:first-of-type {
    background-image: url("../../assets/fondo_05_opacity.svg");
    background-repeat: no-repeat;
    background-size: 100vw;
    background-position: center 80%; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content {
    padding: 144px 45px 0 45px;
    position: relative; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor {
      position: absolute;
      width: 100%;
      max-width: calc(100% - 90px);
      bottom: 0;
      display: flex; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos,
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu {
        width: 50%;
        color: #FFFFFF; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos .cabecera-centro-pequena__datos-ciudad {
        font-size: 18px;
        margin: 0 0 12px 0; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos .cabecera-centro-pequena__datos-centro {
        font-family: "aktiv-light";
        font-weight: 300;
        font-size: 38px;
        line-height: 40px;
        margin: 0 0 12px 0;
        padding: 0; }
        .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos .cabecera-centro-pequena__datos-centro span {
          font-family: "aktiv-medium";
          font-weight: 500; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu {
        align-self: flex-end; }
        .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul {
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: flex-end;
          list-style-type: none; }
          .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li {
            cursor: pointer;
            padding: 16px 0;
            margin: 0 12px;
            color: #FFFFFF;
            border-bottom: 3px solid transparent;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li a {
              text-decoration: none;
              color: #FFFFFF; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li:hover {
              opacity: .5; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li.active {
              border-bottom: 3px solid #FFFFFF; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li:last-of-type {
              margin: 0 0 0 12px; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu {
    background: #FFFFFF;
    border-bottom: 1px solid #e1e3e6; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .container {
      background-image: none; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content {
      padding: 48px 45px 24px 45px;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content h3 {
        margin: 0;
        width: 100%; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido {
        width: 60%;
        color: #626A73;
        margin: 6px 0 0 0; }
        .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades {
          display: flex;
          flex-wrap: wrap; }
          .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span {
            cursor: pointer;
            margin: 8px 24px 8px 0;
            text-decoration: none;
            font-size: 14px;
            line-height: 14px;
            font-family: "aktiv-medium";
            font-weight: 500;
            display: flex; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span:last-of-type {
              margin: 8px 0; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span:before {
              content: '';
              display: block;
              background-color: #626A73;
              margin: 0 6px 0 0;
              width: 15px;
              height: 15px;
              border-radius: 2px;
              position: relative;
              top: -2px; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.active:before {
              background-image: url("../../assets/icono-check.svg");
              background-repeat: no-repeat;
              background-size: cover;
              background-position: center; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.todas {
              color: #626A73; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.cardio {
              color: #eb5c51; }
              .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.cardio:before {
                background-color: #eb5c51; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.tono-cardio {
              color: #eeab14; }
              .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.tono-cardio:before {
                background-color: #eeab14; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.tono {
              color: #bc58cd; }
              .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.tono:before {
                background-color: #bc58cd; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.cuerpo-mente {
              color: #75b243; }
              .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.cuerpo-mente:before {
                background-color: #75b243; }
            .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.infantiles {
              color: #4cc7c0; }
              .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades span.infantiles:before {
                background-color: #4cc7c0; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones {
        width: 40%;
        text-align: right; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.saladeprensa .content h3, .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.saladeprensa .content .centro-pequena-submenu__botones {
      width: 50%; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.actividades .container .content {
      padding: 24px 45px;
      display: flex;
      justify-content: space-between; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.actividades .container .content .centro-pequena-submenu__contenido {
        width: auto; }
        .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.actividades .container .content .centro-pequena-submenu__contenido select {
          background-color: #f3f5f7;
          padding: 16px;
          border-radius: 5px;
          border: 0px;
          font-size: 16px;
          color: #0f171f;
          font-family: "aktiv-medium"; }

#select_centros {
  text-transform: capitalize; }

@media only screen and (max-width: 1280px) {
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content {
    padding: 144px 0 0 0;
    position: relative; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor {
      position: relative;
      max-width: 100%; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos {
        width: 40%; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu {
        width: 60%; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content {
    padding: 24px 0; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido {
      width: 50%; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones {
      width: 50%; } }

@media only screen and (max-width: 992px) {
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content {
    padding: 72px 0 0 0; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor {
      flex-wrap: wrap; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__datos,
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu {
        width: 100%; }
      .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul {
        justify-content: flex-start;
        flex-wrap: wrap; }
        .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li {
          margin: 0;
          padding: 8px; }
          .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li:first-of-type, .bloque__cabecera-centro-pequena .cabecera-centro-pequena .content .cabecera-centro-pequena-contenedor .cabecera-centro-pequena__menu ul li:last-of-type {
            margin: 0; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido {
    width: 40%; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones {
    width: 60%; } }

@media only screen and (max-width: 768px) {
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido,
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones {
    width: 100%; }
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__contenido.filtro-actividades,
    .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones.filtro-actividades {
      margin: 24px 0 0 0; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu .content .centro-pequena-submenu__botones {
    text-align: left;
    margin: 16px 0 0 0;
    display: flex;
    justify-content: space-between; } }

@media only screen and (max-width: 576px) {
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena .container:first-of-type {
    background-size: cover; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.saladeprensa .content h3 {
    width: 60%; }
  .bloque__cabecera-centro-pequena .cabecera-centro-pequena-submenu.saladeprensa .content .centro-pequena-submenu__botones {
    width: 40%;
    margin: 0; } }

.bloque__slider-instalaciones {
  background-color: #f3f5f7; }
  .bloque__slider-instalaciones .content {
    padding: 48px 45px; }
    .bloque__slider-instalaciones .content .instalaciones {
      position: relative;
      margin: 24px 0 0 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      text-align: center;
      font-size: 13px;
      color: #626A73; }
      .bloque__slider-instalaciones .content .instalaciones div {
        margin: 0 1.5% 24px 1.5%;
        max-width: 80px; }
        .bloque__slider-instalaciones .content .instalaciones div img {
          width: 100%;
          border-radius: 50%;
          background-color: #FFFFFF;
          margin: 0 0 12px 0; }
  .bloque__slider-instalaciones .slider-instalaciones__slider {
    position: relative;
    margin: 12px 0; }
    .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-stage-outer {
      margin: auto; }
    .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-item {
      text-align: center;
      font-size: 13px;
      line-height: 16px;
      color: #626A73; }
      .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-item > div {
        width: 80px;
        margin: auto; }
      .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-item img {
        border-radius: 50%;
        background-color: #FFFFFF;
        margin: 0 0 12px 0; }
    .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-nav {
      display: flex;
      justify-content: space-between;
      width: 100%;
      z-index: 2;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%); }
      .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-nav button {
        background-image: url("../../assets/icono-flecha-gris.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 16px;
        height: 30px; }
        .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-nav button:first-of-type {
          transform: translateX(-20px) rotate(-180deg); }
        .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-nav button:last-of-type {
          transform: translateX(20px); }
        .bloque__slider-instalaciones .slider-instalaciones__slider.owl-carousel .owl-nav button span {
          display: none; }
    .bloque__slider-instalaciones .slider-instalaciones__slider.no-slider {
      display: flex;
      flex-wrap: wrap; }
      .bloque__slider-instalaciones .slider-instalaciones__slider.no-slider div {
        margin: auto;
        width: 80px;
        text-align: center;
        font-size: 13px; }
        .bloque__slider-instalaciones .slider-instalaciones__slider.no-slider div img {
          width: 100%;
          border-radius: 50%;
          background-color: #FFFFFF;
          margin: 0 0 12px 0; }
  .bloque__slider-instalaciones .slider-instalaciones__boton {
    text-align: center; }

@media only screen and (max-width: 1280px) {
  .bloque__slider-instalaciones {
    padding: 0 24px; } }

@media only screen and (max-width: 992px) {
  .bloque__slider-instalaciones .content .instalaciones div {
    width: 100%;
    margin: 0 1% 24px 1%; } }

@media only screen and (max-width: 768px) {
  .bloque__slider-instalaciones .content {
    padding: 36px 0px;
    margin: 0 12px; }
    .bloque__slider-instalaciones .content .instalaciones div {
      margin: 0 2% 24px 2%; } }

@media only screen and (max-width: 576px) {
  .bloque__slider-instalaciones .content .instalaciones div {
    margin: 0 6% 24px 6%; } }

.bloque__slider-centro .content {
  padding: 36px 45px; }

.bloque__slider-centro .slider-centro__slider .owl-item {
  position: relative; }
  .bloque__slider-centro .slider-centro__slider .owl-item > div {
    max-height: 500px;
    height: 100%;
    max-width: 97%;
    margin: auto;
    overflow: hidden;
    border-radius: 12px; }
  .bloque__slider-centro .slider-centro__slider .owl-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bloque__slider-centro .slider-centro__slider .owl-item .slider-centro__slider-texto {
    position: absolute;
    bottom: 30px;
    left: 4%;
    width: auto;
    max-width: 450px;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 16px;
    background-color: rgba(0, 0, 0, 0.5); }
    .bloque__slider-centro .slider-centro__slider .owl-item .slider-centro__slider-texto .pretitulo {
      text-transform: uppercase;
      margin: 0 0 12px 0; }
    .bloque__slider-centro .slider-centro__slider .owl-item .slider-centro__slider-texto h3 {
      margin: 0;
      color: #FFFFFF; }

.bloque__slider-centro .slider-centro__slider .owl-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%); }
  .bloque__slider-centro .slider-centro__slider .owl-nav button {
    background-image: url("../../assets/icono-flecha-gris.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 16px;
    height: 30px; }
    .bloque__slider-centro .slider-centro__slider .owl-nav button:first-of-type {
      transform: translateX(-20px) rotate(-180deg); }
    .bloque__slider-centro .slider-centro__slider .owl-nav button:last-of-type {
      transform: translateX(20px); }
    .bloque__slider-centro .slider-centro__slider .owl-nav button span {
      display: none; }

@media only screen and (max-width: 1280px) {
  .bloque__slider-centro {
    padding: 0 24px; } }

@media only screen and (max-width: 768px) {
  .bloque__slider-centro .content {
    padding: 36px 0px;
    margin: 0 12px; }
  .bloque__slider-centro .slider-centro__slider .owl-item > div {
    width: 100%; }
  .bloque__slider-centro .slider-centro__slider .owl-item .slider-centro__slider-texto {
    word-break: break-all;
    max-width: 90%; }
    .bloque__slider-centro .slider-centro__slider .owl-item .slider-centro__slider-texto .titulo {
      font-size: 52px;
      line-height: 46px; } }

.bloque__instalaciones {
  background-color: #f3f5f7;
  padding: 24px 0; }
  .bloque__instalaciones .content {
    padding: 0 45px; }
    .bloque__instalaciones .content .instalaciones {
      position: relative;
      margin: 24px 0 0 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .bloque__instalaciones .content .instalaciones div {
        margin: 0 1.5% 24px 1.5%;
        max-width: 80px;
        text-align: center;
        font-size: 13px;
        line-height: 16px;
        color: #626A73; }
        .bloque__instalaciones .content .instalaciones div img {
          width: 100%;
          border-radius: 50%;
          background-color: #FFFFFF;
          margin: 0 0 12px 0; }
  .bloque__instalaciones .instalaciones__boton {
    text-align: center; }

@media only screen and (max-width: 1280px) {
  .bloque__instalaciones .content {
    padding: 0; } }

@media only screen and (max-width: 992px) {
  .bloque__instalaciones .content .instalaciones div {
    width: 100%;
    margin: 0 1% 24px 1%; } }

@media only screen and (max-width: 768px) {
  .bloque__instalaciones .content .instalaciones div {
    margin: 0 2% 24px 2%; } }

@media only screen and (max-width: 576px) {
  .bloque__instalaciones .content .instalaciones div {
    margin: 0 6% 24px 6%; } }

.bloque__instalaciones-y-servicios .instalaciones-y-servicios {
  padding: 48px 45px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones,
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios,
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider {
    width: 30%; }
    .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul,
    .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul,
    .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li,
      .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li,
      .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li {
        margin: 0 0 16px 0;
        display: flex;
        font-size: 16px;
        line-height: 20px;
        color: #626A73; }
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li:before,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li:before,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li:before {
          content: '';
          display: inline-block;
          width: 14px;
          height: 14px;
          margin: 0 8px 0 0;
          background-image: url("../../assets/icono-flecha-azul.svg");
          background-repeat: no-repeat;
          background-size: cover;
          position: relative;
          top: 3px; }
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li:last-of-type,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li:last-of-type,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li:last-of-type {
          margin: 0; }
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li span,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li span,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li span {
          width: 90%; }
          .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li span p,
          .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li span p,
          .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li span p {
            margin: 0;
            padding: 0; }
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones ul li strong,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios ul li strong,
        .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider ul li strong {
          color: #2a93ff; }
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider img {
    border-radius: 5px; }
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider .owl-dots {
    display: flex;
    justify-content: center;
    margin: 16px 0 0 0; }
    .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider .owl-dots .owl-dot {
      margin: 0 4px;
      border: 1px solid #9097A0;
      border-radius: 50%;
      width: 14px;
      height: 14px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider .owl-dots .owl-dot span {
        border-radius: 50%;
        display: block;
        width: 8px;
        height: 8px;
        background-color: #9097A0; }
      .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider .owl-dots .owl-dot.active span {
        background-color: #2a93ff; }

@media only screen and (max-width: 1280px) {
  .bloque__instalaciones-y-servicios .content {
    padding: 48px 0px; } }

@media only screen and (max-width: 768px) {
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones,
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios,
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__slider {
    width: 100%; }
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__instalaciones,
  .bloque__instalaciones-y-servicios .instalaciones-y-servicios .instalaciones-y-servicios__servicios {
    margin: 0 0 48px 0; } }

.bloque__actividades-listado {
  background: #f3f5f7; }
  .bloque__actividades-listado .content {
    padding: 48px 45px; }
    .bloque__actividades-listado .content .actividades-listado {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
      grid-column-gap: 36px;
      grid-row-gap: 36px; }
      .bloque__actividades-listado .content .actividades-listado .actividades-listado__item {
        background-color: #FFFFFF;
        border-radius: 5px;
        overflow: hidden;
        position: relative; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item.hide {
          display: none; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-imagen {
          overflow: hidden;
          height: 250px;
          position: relative; }
          .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-imagen img {
            width: 100%;
            height: 100%;
            position: absolute;
            object-fit: cover;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-nombre {
          font-size: 22px;
          padding: 24px 16px 12px 16px;
          color: #FFFFFF;
          background-color: #9097A0; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-tipo {
          padding: 24px 16px 0 16px;
          font-size: 14px;
          font-family: "aktiv-medium"; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-descripcion {
          padding: 12px 16px 24px 16px;
          font-size: 14px;
          line-height: 18px;
          color: #626A73;
          margin: 0 0 24px 0; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos {
          padding: 36px 16px 16px 16px;
          font-size: 13px;
          display: flex;
          justify-content: space-between;
          color: #9097A0;
          position: absolute;
          bottom: 0;
          width: 100%; }
          .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos span {
            width: 50%;
            display: flex;
            align-items: center; }
            .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos span strong {
              margin: 0 0 0 6px; }
            .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos span:last-of-type {
              justify-content: flex-end; }
          .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos .alta {
            display: flex;
            align-items: center; }
            .bloque__actividades-listado .content .actividades-listado .actividades-listado__item .actividades-listado__item-datos .alta:after {
              content: '';
              display: block;
              margin: 0 0 0 4.8px;
              height: 13px;
              width: 8px;
              background-image: url("../../assets/icono-rayo-negro.svg");
              background-repeat: no-repeat;
              background-size: cover; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#cardio .actividades-listado__item-nombre {
          background-color: #eb5c51; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#cardio .actividades-listado__item-tipo {
          color: #eb5c51; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#tono-cardio .actividades-listado__item-nombre {
          background-color: #eeab14; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#tono-cardio .actividades-listado__item-tipo {
          color: #eeab14; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#tono .actividades-listado__item-nombre {
          background-color: #bc58cd; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#tono .actividades-listado__item-tipo {
          color: #bc58cd; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#cuerpo-mente .actividades-listado__item-nombre {
          background-color: #75b243; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#cuerpo-mente .actividades-listado__item-tipo {
          color: #75b243; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#infantiles .actividades-listado__item-nombre {
          background-color: #4cc7c0; }
        .bloque__actividades-listado .content .actividades-listado .actividades-listado__item#infantiles .actividades-listado__item-tipo {
          color: #4cc7c0; }

@media only screen and (max-width: 1280px) {
  .bloque__actividades-listado .content {
    padding: 48px 0px; } }

@media only screen and (max-width: 992px) {
  .bloque__actividades-listado .content .actividades-listado {
    grid-template-columns: 1fr 1fr; } }

@media only screen and (max-width: 576px) {
  .bloque__actividades-listado .content .actividades-listado {
    grid-template-columns: 1fr; } }

.bloque__tarifas .tarifas {
  border: 1px solid #e1e3e6;
  border-radius: 10px;
  display: flex;
  margin: 0 0 48px 0; }
  .bloque__tarifas .tarifas:last-of-type {
    margin: 0; }
  .bloque__tarifas .tarifas .tarifas__item {
    border-left: 1px solid #e1e3e6;
    text-align: center;
    width: 100%; }
    .bloque__tarifas .tarifas .tarifas__item:first-of-type {
      border: 0; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-imagen {
      margin: 24px auto;
      border-radius: 50%;
      overflow: hidden;
      max-width: 140px;
      height: 140px;
      width: 100%; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-imagen img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-tipo {
      padding: 16px 0;
      background: #f6faff; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-matricula {
      padding: 24px 0 16px 0; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-matricula p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        margin: 0;
        color: #9097A0; }
        .bloque__tarifas .tarifas .tarifas__item .tarifas__item-matricula p span {
          font-size: 25px;
          color: #ff652a;
          font-family: "aktiv-medium";
          font-weight: 500; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-linea {
      margin: 0 36px;
      background: #e1e3e6;
      height: 1px; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-cuota {
      padding: 24px 0 16px 0; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-cuota p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        margin: 0;
        color: #9097A0; }
        .bloque__tarifas .tarifas .tarifas__item .tarifas__item-cuota p span {
          font-size: 25px;
          color: #2a93ff;
          font-family: "aktiv-medium";
          font-weight: 500; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-boton {
      padding: 0 0 16px 0; }

@media only screen and (max-width: 992px) {
  .bloque__tarifas .tarifas {
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    margin: 0; }
    .bloque__tarifas .tarifas:last-of-type {
      margin: 0; }
    .bloque__tarifas .tarifas .tarifas__item {
      border: 1px solid #e1e3e6;
      margin: 0 0 24px 0;
      border-radius: 5px;
      width: 48%;
      display: flex;
      flex-wrap: wrap; }
      .bloque__tarifas .tarifas .tarifas__item:first-of-type {
        border: 1px solid #e1e3e6; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-imagen,
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-tipo {
        width: 100%; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-matricula,
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-cuota {
        width: 50%; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-linea {
        display: none; }
      .bloque__tarifas .tarifas .tarifas__item .tarifas__item-boton {
        margin: auto; } }

@media only screen and (max-width: 576px) {
  .bloque__tarifas .tarifas .tarifas__item {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-imagen,
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-tipo {
      width: 100%; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-matricula,
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-cuota {
      width: 50%; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-linea {
      display: none; }
    .bloque__tarifas .tarifas .tarifas__item .tarifas__item-boton {
      margin: auto; } }

.bloque__otras-opciones .content {
  padding: 24px 45px 96px 45px; }
  .bloque__otras-opciones .content div, .bloque__otras-opciones .content ul {
    color: #626A73; }
  .bloque__otras-opciones .content div {
    margin: 0 0 24px 0; }
  .bloque__otras-opciones .content ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 60px;
    grid-row-gap: 24px; }
    .bloque__otras-opciones .content ul li {
      margin: 0;
      display: flex;
      justify-content: space-between; }
      .bloque__otras-opciones .content ul li:before {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        margin: 0 8px 0 0;
        background-image: url("../../assets/icono-flecha-azul.svg");
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        top: -3px; }
      .bloque__otras-opciones .content ul li:last-of-type {
        margin: 0; }
      .bloque__otras-opciones .content ul li span {
        width: 75%; }
      .bloque__otras-opciones .content ul li strong {
        width: 25%;
        color: #2a93ff;
        text-align: right; }

@media only screen and (max-width: 1280px) {
  .bloque__otras-opciones .content {
    padding: 24px 0px; } }

@media only screen and (max-width: 768px) {
  .bloque__otras-opciones .content ul {
    grid-template-columns: repeat(2, 1fr); } }

@media only screen and (max-width: 576px) {
  .bloque__otras-opciones .content ul {
    grid-template-columns: repeat(1, 1fr); } }

.bloque__noticias-listado .content {
  padding: 48px 0;
  max-width: 1190px; }
  .bloque__noticias-listado .content.bloque__noticias-contenedor {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia {
      width: 48%;
      margin: 0 0 72px 0;
      padding: 0 0 24px 0;
      border-bottom: 1px solid #e1e3e6; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia a {
        text-decoration: none; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__fecha {
        margin: 0;
        padding: 0;
        margin: 0 0 16px 0;
        text-transform: uppercase;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: -0.1px;
        color: #4E6684; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__titulo {
        font-size: 32px;
        line-height: 33px;
        letter-spacing: -1px;
        margin: 0 0 16px 0;
        color: #000000;
        font-family: "aktiv-medium";
        font-weight: 500; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__texto {
        font-size: 16px;
        line-height: 20px;
        color: #626A73; }
        .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia .bloque__noticias-noticia__texto p {
          margin: 0;
          padding: 0; }
    .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-paginacion {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      font-size: 14px;
      color: #626A73; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-paginacion div:nth-of-type(1), .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-paginacion div:nth-of-type(3) {
        min-width: 160px; }
      .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-paginacion div.boton {
        margin: 0;
        min-width: auto; }

@media only screen and (max-width: 768px) {
  .bloque__noticias-listado .content.bloque__noticias-contenedor .bloque__noticias-noticia {
    width: 100%; } }

.bloque__noticia-single .noticia-single {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .bloque__noticia-single .noticia-single .noticia-single__contenido {
    width: 60%; }
    .bloque__noticia-single .noticia-single .noticia-single__contenido > span {
      display: block;
      width: 100%;
      font-size: 24px;
      line-height: 37px;
      letter-spacing: -0.71px;
      font-family: "aktiv-medium";
      margin: 0 0 12px 0; }
    .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-titulo {
      padding: 48px 72px;
      border-top: 1px solid #e1e3e6;
      border-bottom: 1px solid #e1e3e6;
      color: #2a93ff; }
    .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor {
      display: flex;
      justify-content: space-between; }
      .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__redes {
        width: 10%; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__redes ul {
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__redes ul li {
            max-width: 30px;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__redes ul li:hover {
              opacity: .5; }
      .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto {
        width: 90%;
        font-size: 18px; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto .fecha {
          color: #9097A0;
          display: block;
          margin: 0 0 16px 0;
          font-size: 15px; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto p {
          font-size: 18px;
          line-height: 29px;
          color: #0f171f;
          margin: 0 0 16px 0; }
          .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto p a {
            color: #2a93ff; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h1, .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h2, .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h3, .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h4 {
          margin: 0 0 12px 0;
          padding: 16px 0 9.6px 0;
          border-top: 1px solid #e1e3e6;
          border-bottom: 1px solid #e1e3e6; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h1 {
          font-size: 34px; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h2 {
          font-size: 25px;
          color: #2a93ff; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h3 {
          font-size: 25px;
          color: #626A73; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto h4 {
          text-transform: uppercase;
          font-size: 16px;
          color: #626A73; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto blockquote {
          padding: 24px 0 24px 48px;
          margin: 24px 0;
          border-top: 1px solid #e1e3e6;
          border-bottom: 1px solid #e1e3e6;
          display: flex;
          align-items: center;
          position: relative;
          font-size: 40px;
          line-height: 40px;
          font-style: italic;
          color: #626A73;
          font-family: "aktiv-medium";
          font-weight: 500; }
          .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto blockquote:before {
            content: '';
            display: block;
            width: 6px;
            height: 80%;
            border-radius: 3px;
            background-color: #ff652a;
            position: absolute; }
          .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto blockquote span {
            padding: 16px 0;
            margin: 0 0 0 24px; }
        .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul {
          margin: 0;
          padding: 0;
          list-style-type: none;
          margin: 24px 0 24px 24px; }
          .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul li {
            display: flex;
            margin: 0 0 12px 0; }
            .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul li strong {
              color: #2a93ff; }
            .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul li:last-of-type {
              margin: 0; }
            .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul li:before {
              content: '';
              display: inline-block;
              width: 14px;
              height: 14px;
              margin: 0 8px 0 0;
              background-image: url("../../assets/icono-flecha-gris.svg");
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
              top: 4px; }
            .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-contenedor .contenido__texto ul li strong {
              color: #2a93ff; }
  .bloque__noticia-single .noticia-single .noticia-single__imagen {
    width: 40%;
    padding: 16px 0 0 72px; }
    .bloque__noticia-single .noticia-single .noticia-single__imagen img {
      width: 100%;
      border-radius: 5px; }
    .bloque__noticia-single .noticia-single .noticia-single__imagen .pie-de-foto {
      color: #626A73;
      font-size: 15px;
      text-align: right; }
    .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro {
      overflow: hidden;
      background-color: #f3f5f7;
      border-radius: 5px; }
      .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__imagen {
        height: 250px;
        overflow: hidden; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__imagen img {
          border-radius: 0;
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto {
        padding: 24px; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto p {
          margin: 0 0 16px 0; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ciudad {
          color: #2a93ff;
          font-size: 17px; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .centro {
          color: #000000;
          font-size: 25px;
          font-family: "aktiv-medium";
          font-weight: 500; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail,
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa,
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador {
          margin: 0 0 16px 0;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          font-size: 12px;
          color: #626A73; }
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail p,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa p,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador p {
            margin: 0; }
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail:before,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa:before,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador:before {
            content: '';
            display: block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin: 0 12px 0 0;
            background-color: #FFFFFF;
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: center; }
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail ul,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa ul,
          .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador ul {
            width: 100%;
            padding: 0;
            margin: 12px 0 0 52.8px;
            list-style-type: none; }
            .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail ul li,
            .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa ul li,
            .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador ul li {
              font-family: "aktiv-medium";
              font-weight: 500;
              font-size: 14px;
              color: #2a93ff;
              margin: 0;
              display: flex;
              align-items: flex-start; }
              .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail ul li:before,
              .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa ul li:before,
              .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador ul li:before {
                content: '';
                display: inline-block;
                position: relative;
                top: -5px;
                width: 8px;
                height: 25px;
                margin: 0 8px 0 0;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 12px;
                background-image: url("../../assets/icono-flecha-azul.svg"); }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mail:before {
          background-image: url("../../assets/icono-mail.svg");
          background-size: 40px; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .mapa:before {
          background-image: url("../../assets/icono-mapa.svg");
          background-size: 40px; }
        .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__texto .ordenador:before {
          background-image: url("../../assets/icono-ordenador.svg"); }
      .bloque__noticia-single .noticia-single .noticia-single__imagen .noticia-single__imagen-centro .imagen-centro__boton {
        padding: 24px 0 0 0;
        text-align: center;
        border-top: 1px solid #b9bec3; }

@media only screen and (max-width: 992px) {
  .bloque__noticia-single .noticia-single .noticia-single__contenido,
  .bloque__noticia-single .noticia-single .noticia-single__imagen {
    width: 70%; }
  .bloque__noticia-single .noticia-single .noticia-single__contenido .noticia-single__contenido-titulo {
    padding: 48px 0; }
  .bloque__noticia-single .noticia-single .noticia-single__imagen {
    padding: 0;
    margin: 24px 0 0 0; } }

@media only screen and (max-width: 768px) {
  .bloque__noticia-single .noticia-single .noticia-single__contenido,
  .bloque__noticia-single .noticia-single .noticia-single__imagen {
    width: 100%; } }

.bloque__saladeprensa-single .saladeprensa-single {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 48px 0; }
    .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera.border {
      border-bottom: 1px solid #e1e3e6; }
    .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div {
      width: 60%;
      border-bottom: 1px solid #e1e3e6; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div.no-border {
        border-bottom: 0; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div > span {
        display: block;
        width: 100%;
        font-size: 24px;
        line-height: 37px;
        letter-spacing: -0.71px;
        font-family: "aktiv-medium";
        margin: 0 0 12px 0; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div .saladeprensa-single__contenido-titulo {
        width: 100%;
        padding: 48px 72px;
        border-top: 1px solid #e1e3e6;
        color: #2a93ff;
        margin: 0; }
    .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__imagen {
      width: 40%;
      padding: 19px 0 0 72px; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__imagen img {
        width: 100%;
        border-radius: 5px; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__imagen .pie-de-foto {
        color: #626A73;
        font-size: 15px;
        text-align: right; }
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido {
    width: 100%; }
    .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor {
      position: relative; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__redes {
        position: absolute;
        left: 50%;
        width: 40px;
        top: 0;
        transform: translate(-350px, 0); }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__redes ul {
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__redes ul li {
            max-width: 30px;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__redes ul li:hover {
              opacity: .5; }
      .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto {
        font-size: 18px; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto .fecha, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto p, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h1, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h2, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h3, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h4, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto blockquote, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto .boton-contenedor, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul {
          padding: 0 0 0 72px;
          max-width: 700px;
          margin: 0 auto 12px auto !important; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto .fecha {
          color: #9097A0;
          display: block;
          margin: 0 0 16px 0;
          font-size: 15px; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto p {
          margin: 0 0 16px 0;
          font-size: 18px;
          line-height: 29px;
          color: #0f171f; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h1, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h2, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h3, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h4 {
          margin: 0 0 12px 0;
          padding: 0 0 0 72px; }
          .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h1 span, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h2 span, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h3 span, .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h4 span {
            padding: 16px 0 9.6px 0;
            border-top: 1px solid #e1e3e6;
            border-bottom: 1px solid #e1e3e6;
            width: 100%;
            display: block; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h1 {
          font-size: 34px; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h2 {
          font-size: 25px;
          color: #2a93ff; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h3 {
          font-size: 25px;
          color: #626A73; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto h4 {
          text-transform: uppercase;
          font-size: 16px;
          color: #626A73; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto blockquote {
          margin: 24px;
          position: relative;
          font-size: 40px;
          line-height: 40px;
          font-style: italic;
          color: #626A73;
          font-family: "aktiv-medium";
          font-weight: 500; }
          .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto blockquote div {
            display: flex;
            align-items: center;
            border-top: 1px solid #e1e3e6;
            border-bottom: 1px solid #e1e3e6;
            padding: 24px 0 24px 48px; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto blockquote div:before {
              content: '';
              display: block;
              width: 6px;
              height: 80%;
              border-radius: 3px;
              background-color: #ff652a;
              position: absolute; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto blockquote div span {
              padding: 16px 0;
              margin: 0 0 0 24px; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul {
          list-style-type: none; }
          .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul li {
            display: flex;
            margin: 0 0 12px 0; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul li:last-of-type {
              margin: 0; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul li:before {
              content: '';
              display: inline-block;
              width: 22px;
              height: 18px;
              margin: 0 8px 0 0;
              background-image: url("../../assets/icono-flecha-gris.svg");
              background-repeat: no-repeat;
              background-size: cover;
              position: relative; }
            .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul li span {
              width: 90%; }
              .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto ul li span strong {
                color: #2a93ff; }
        .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__texto .imagen img {
          margin: 36px auto;
          display: block;
          width: 100%; }

@media only screen and (max-width: 992px) {
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div,
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__contenido-titulo,
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__imagen {
    width: 100%; }
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera .saladeprensa-single__imagen {
    padding: 0; } }

@media only screen and (max-width: 648px) {
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__cabecera div .saladeprensa-single__contenido-titulo {
    width: 100%;
    padding: 48px 0; }
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor .contenido__redes {
    left: 0;
    transform: translate(0, 0); }
  .bloque__saladeprensa-single .saladeprensa-single .saladeprensa-single__contenido .saladeprensa-single__contenido-contenedor img {
    max-width: 100%;
    width: 100%;
    height: auto; } }

.bloque__contenido-pagina.ola-estrecha {
  background-image: url("../../assets/fondo_08.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%; }

.bloque__contenido-pagina.ola-estrecha-gris {
  background-color: #f3f5f7;
  background-image: url("../../assets/fondo_07.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%; }

.bloque__contenido-pagina.ola-gruesa {
  background-image: url("../../assets/fondo_07.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #e1e3e6; }

.bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido {
  background-image: url("../../assets/fondo_11.svg");
  background-size: cover;
  background-position: center -90px;
  background-repeat: no-repeat; }
  .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content {
    padding: 24px 36px 0 36px;
    align-items: center; }
    .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .titulo {
      font-size: 80px;
      line-height: 70px;
      letter-spacing: -5.06px; }
    .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo p {
      font-size: 20px;
      line-height: 25px;
      color: #000000; }
    .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto {
      border-top: 0; }
    .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content:last-of-type {
      padding: 0 36px; }
      .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .container .content:last-of-type p {
        width: 100%;
        font-size: 14px;
        color: #2a93ff;
        margin: 0 0 12px 0; }
  .bloque__contenido-pagina.centros .bloque__contenido-pagina-contenido .selector__ciudades {
    background-color: #FFFFFF;
    padding: 8px;
    border-radius: 5px;
    border: 0px;
    box-shadow: 0 0 10px #e1e3e6; }

.bloque__contenido-pagina .bloque__contenido-pagina-cabecera {
  position: relative;
  padding: 360px 0 0 0; }
  .bloque__contenido-pagina .bloque__contenido-pagina-cabecera:after {
    content: '';
    display: block;
    width: 100%;
    height: 170px;
    background-image: url("../../assets/fondo_04.svg");
    background-size: 101%;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 0;
    position: absolute;
    left: 0;
    bottom: -2px; }
  .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .contenido-pagina-cabecera__fondo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container {
    z-index: 1;
    position: relative; }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container.way {
      position: fixed;
      top: 116px;
      background-color: #FFFFFF;
      z-index: 2;
      border-top: 1px solid #e1e3e6;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content {
      padding: 0 45px; }
      .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-end;
        list-style-type: none; }
        .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li {
          color: #626A73;
          cursor: pointer;
          padding: 24px 0;
          margin: 0 20px;
          font-size: 16px;
          letter-spacing: -0.11px;
          font-family: "aktiv-medium";
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li:hover {
            opacity: .5; }
          .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li.active {
            color: #2a93ff; }
          .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li:last-of-type {
            margin: 0 0 0 20px; }

.bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content {
  padding: 0 45px 24px 45px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__titulo {
    width: 36%; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__texto {
    width: 60%; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto-cols {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto-cols .contenido-pagina-contenido__texto-col {
      width: 48%; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo,
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto {
    width: 48%; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .pretitulo {
    display: block;
    color: #9097A0;
    text-transform: uppercase;
    letter-spacing: -0.53px;
    font-size: 20px;
    margin: 0 0 16px 0;
    font-family: "aktiv-bold"; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .titulo {
    padding: 0 72px 0 0;
    color: #2a93ff;
    font-size: 52px;
    line-height: 48px; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto {
    padding: 24px 0;
    margin: 240px 0 0 0;
    max-width: 350px;
    border-top: 1px solid #e1e3e6; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li {
        display: flex;
        justify-content: space-between;
        font-size: 18px;
        margin: 0 0 36px 0; }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li:last-of-type {
          margin: 0; }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li:before {
          content: '';
          display: block;
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-position: center;
          position: relative;
          top: -4px; }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li.mail:before {
          background-image: url("../../assets/icono-mail.svg"); }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li.twitter:before {
          background-image: url("../../assets/icono-twitter-linea.svg"); }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li.facebook:before {
          background-image: url("../../assets/icono-facebook-linea.svg"); }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li span {
          width: 90%; }
          .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li span p {
            margin: 0;
            padding: 0; }
          .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto ul li span strong {
            display: block; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto {
    border-top: 1px solid #e1e3e6;
    padding: 36px 0 0 0;
    z-index: 0; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto p {
      font-size: 18px;
      line-height: 29px; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto blockquote {
      margin: 24px 0;
      padding: 0 0 0 24px;
      position: relative;
      color: #626A73; }
      .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto blockquote:before {
        content: '';
        display: block;
        width: 6px;
        height: 100%;
        border-radius: 3px;
        background-color: #ff652a;
        position: absolute; }
      .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto blockquote p {
        font-family: "aktiv-black-italic";
        font-size: 40px;
        line-height: 38px;
        letter-spacing: -2px;
        margin: 0 0 0 24px; }
        .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto blockquote p strong {
          color: #ff652a; }

.bloque__contenido-pagina .bloque__contenido-pagina-pie {
  position: relative;
  padding: 240px 0 0 0; }
  .bloque__contenido-pagina .bloque__contenido-pagina-pie:before {
    content: '';
    display: block;
    width: 100%;
    background-image: url("../../assets/fondo_09.svg");
    background-size: 101%;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 0;
    position: absolute;
    left: 0;
    top: -2px;
    bottom: -2px; }
  .bloque__contenido-pagina .bloque__contenido-pagina-pie.gris:before {
    background-image: url("../../assets/fondo_10.svg"); }
  .bloque__contenido-pagina .bloque__contenido-pagina-pie .contenido-pagina-pie__fondo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; }
  .bloque__contenido-pagina .bloque__contenido-pagina-pie .container {
    position: relative; }
    .bloque__contenido-pagina .bloque__contenido-pagina-pie .container .content {
      padding: 48px 45px 72px 45px;
      margin: auto;
      max-width: 700px;
      font-size: 40px;
      line-height: 38px;
      letter-spacing: -2px;
      color: #FFFFFF;
      font-family: "aktiv-bold";
      font-weight: 500;
      font-style: italic;
      text-align: center; }

form#form-cursos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e1e3e6;
  padding: 0 0 48px 0;
  margin: 0 0 24px 0; }
  form#form-cursos select {
    width: 100%;
    margin: 0 8px;
    border-radius: 20px;
    padding: 6.5px; }
    form#form-cursos select:first-of-type {
      margin: 0 8px 0 0; }
  form#form-cursos input {
    box-shadow: 0 0 0 transparent;
    border-radius: 3px;
    border: 1px solid #9097A0;
    padding: 4.8px; }
    form#form-cursos input::placeholder {
      /* Chrome/Opera/Safari */
      color: #0f171f; }
    form#form-cursos input::-moz-placeholder {
      /* Firefox 19+ */
      color: #0f171f; }
    form#form-cursos input:-ms-input-placeholder {
      /* IE 10+ */
      color: #0f171f; }
    form#form-cursos input:-moz-placeholder {
      /* Firefox 18- */
      color: #0f171f; }
    form#form-cursos input[type="submit"] {
      padding: 10px 36px;
      border-radius: 24px;
      margin: 0;
      border: 0; }

@media only screen and (max-width: 1280px) {
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content {
    padding: 0; } }

@media only screen and (max-width: 992px) {
  .bloque__contenido-pagina .bloque__contenido-pagina-cabecera {
    position: relative;
    padding: 360px 0 0 0; }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera:after {
      content: '';
      display: block;
      width: 100%;
      height: 170px;
      background-image: url("../../assets/fondo_04.svg");
      background-size: 101%;
      background-position: center bottom;
      background-repeat: no-repeat;
      z-index: 0;
      position: absolute;
      left: 0;
      bottom: -2px; }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .contenido-pagina-cabecera__fondo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container {
      z-index: 1;
      position: relative; }
      .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container.way {
        top: 85px; }
      .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content {
        padding: 0 45px; }
        .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul {
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: flex-end;
          list-style-type: none; }
          .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li {
            color: #626A73;
            cursor: pointer;
            padding: 16px 0;
            margin: 0 12px;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li:hover {
              opacity: .5; }
            .bloque__contenido-pagina .bloque__contenido-pagina-cabecera .container .content ul li.active {
              color: #2a93ff; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__titulo,
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__texto {
    width: 100%;
    max-width: 600px;
    margin: auto; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__titulo a,
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content.dos-tercios .contenido-pagina-contenido__texto a {
      text-decoration: none;
      color: #2a93ff; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto-cols {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto-cols .contenido-pagina-contenido__texto-col {
      width: 100%; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo,
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto {
    width: 100%;
    max-width: 600px;
    margin: auto; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .contenido__titulo-contacto {
    margin: 24px 0; } }

@media only screen and (max-width: 768px) {
  .bloque__contenido-pagina .bloque__contenido-pagina-cabecera {
    position: relative;
    padding: 360px 0 0 0; }
    .bloque__contenido-pagina .bloque__contenido-pagina-cabecera:after {
      content: '';
      display: block;
      width: 100%;
      height: 100px;
      background-size: cover; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .pretitulo {
    letter-spacing: -0.53px;
    font-size: 18px; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__titulo .titulo {
    padding: 0 72px 0 0;
    color: #2a93ff;
    font-size: 34px;
    line-height: 30px; }
  .bloque__contenido-pagina .bloque__contenido-pagina-contenido .container .content .contenido-pagina-contenido__texto blockquote p {
    font-family: "aktiv-bold-italic";
    font-size: 30px;
    line-height: 28px; } }

.bloque__listado-contenido .container .content {
  padding: 0 45px; }
  .bloque__listado-contenido .container .content .bloque__listado-contenido {
    padding: 72px 0;
    border-top: 4px solid #e1e3e6;
    display: flex;
    justify-content: space-between; }
    .bloque__listado-contenido .container .content .bloque__listado-contenido .bloque__listado-contenido-titulo {
      display: block;
      color: #626A73;
      text-transform: uppercase;
      font-size: 20px;
      margin: 0;
      padding: 0 0 24px 0;
      font-family: "aktiv-medium";
      font-weight: 500;
      border-bottom: 1px solid #e1e3e6; }
    .bloque__listado-contenido .container .content .bloque__listado-contenido a {
      display: block;
      text-decoration: none;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__listado-contenido .container .content .bloque__listado-contenido a:hover {
        opacity: .5; }
    .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor {
      width: 48%; }
      .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item {
        border-bottom: 1px solid #e1e3e6;
        padding: 24px 0; }
        .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .fecha {
          font-size: 15px;
          color: #9097A0;
          margin: 0 0 8px 0; }
        .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .titulo {
          color: #0f171f;
          font-size: 25px;
          margin: 0 0 12px 0; }
        .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .texto ul {
          margin: 0;
          padding: 0;
          list-style-type: none; }
          .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .texto ul li {
            color: #2a93ff;
            display: flex;
            align-items: center;
            margin: 0 0 12px 24px; }
            .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .texto ul li:last-of-type {
              margin: 0 0 0 24px; }
            .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item .texto ul li:before {
              content: '';
              display: inline-block;
              width: 18px;
              height: 18px;
              margin: 0 8px 0 0;
              background-image: url("../../assets/icono-flecha-gris.svg");
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
              top: -3px; }
        .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__item *:last-child {
          margin: 0; }
      .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__botones {
        padding: 24px 0 48px 0; }
        .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor .listado-contenido__botones a {
          display: inline-block; }

@media only screen and (max-width: 1280px) {
  .bloque__listado-contenido .container .content {
    padding: 0; }
    .bloque__listado-contenido .container .content .bloque__listado-contenido {
      margin: 48px 0 0 0; } }

@media only screen and (max-width: 768px) {
  .bloque__listado-contenido .container .content .bloque__listado-contenido {
    flex-wrap: wrap; }
    .bloque__listado-contenido .container .content .bloque__listado-contenido .listado-contenido__contenedor {
      width: 100%; } }

.bloque__avisos {
  background-image: url("../../assets/fondo_05.svg");
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
  min-height: 50vh; }
  .bloque__avisos .bloque__avisos-contenido {
    margin: auto;
    max-width: 780px;
    counter-reset: section; }
    .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado {
      display: flex;
      justify-content: space-between; }
      .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado:before {
        counter-increment: section;
        content: counter(section) ".";
        display: block;
        width: 20px;
        height: 20px;
        font-size: 24px;
        font-family: "aktiv-medium"; }
      .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div {
        max-width: 95%;
        width: 100%;
        padding: 0 0 24px 0;
        margin: 0 0 48px 0;
        border-bottom: 1px solid #e1e3e6; }
        .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul {
          margin: 0;
          padding: 0;
          padding: 0 0 0 24px;
          counter-reset: list;
          list-style-type: none; }
          .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul li {
            display: flex;
            margin: 0 0 12px 0; }
            .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul li:last-of-type {
              margin: 0; }
            .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul li:before {
              content: '';
              display: inline-block;
              width: 18px;
              height: 18px;
              margin: 0 8px 0 0;
              background-image: url("../../assets/icono-flecha-azul.svg");
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
              top: -2px; }
            .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul li span {
              max-width: 90%;
              display: flex; }
              .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div ul li span:before {
                counter-increment: list;
                content: counter(list, lower-roman);
                display: block;
                width: 20px;
                height: 20px;
                font-family: "aktiv-medium";
                color: #2a93ff; }
        .bloque__avisos .bloque__avisos-contenido .avisos-contenido__enumerado div div {
          border-bottom: 0px;
          margin: 0;
          padding: 0; }

.bloque__cursos {
  background: #e1e3e6; }
  .bloque__cursos .bloque__cursos-contenedor {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item {
      border-radius: 10px;
      border-radius: 1px solid #9097A0;
      background: #FFFFFF;
      margin: 0 0 36px 0;
      width: 48%;
      overflow: hidden; }
      .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-imagen {
        height: 250px; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-imagen img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido {
        padding: 24px; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__nombre {
          font-size: 32px;
          margin: 0 0 12px 0; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__texto p {
          font-size: 15px;
          color: #626A73;
          margin: 0 0 12px 0; }
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__texto p:last-of-type {
            margin: 0; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla {
          margin: 24px 0 0 0;
          word-wrap: break-word; }
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-cabecera,
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-cabecera span,
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span {
              width: 50%; }
              .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-cabecera span:last-of-type,
              .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:last-of-type {
                text-align: right; }
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-cabecera {
            border-bottom: 1px solid #e1e3e6;
            padding: 0 0 6px 0; }
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-cabecera span {
              font-size: 11px;
              color: #2a93ff;
              text-transform: uppercase; }
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item {
            padding: 16px 0;
            border-bottom: 1px solid #e1e3e6; }
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:first-of-type {
              display: flex;
              align-items: center; }
              .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:first-of-type:before {
                content: '';
                display: inline-block;
                width: 18px;
                height: 18px;
                margin: 0 8px 0 0;
                background-image: url(../../assets/icono-flecha-azul.svg);
                background-repeat: no-repeat;
                background-size: cover;
                position: relative;
                top: -2px; }
              .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:first-of-type span {
                color: #626A73;
                width: 90%;
                font-size: 14px;
                text-align: left; }
                .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:first-of-type span:before {
                  display: none; }
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__tabla .tabla-item span:last-of-type {
              color: #9097A0;
              font-size: 12px; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__destacado {
          text-align: center;
          padding: 36px 0 0 0; }
          .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__destacado p {
            margin: 0; }
            .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__destacado p strong {
              color: #2a93ff;
              font-family: "aktiv-medium";
              font-weight: 500; }
              .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__destacado p strong.naranja {
                color: #ff652a; }
        .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item .cursos-contenedor__item-contenido .item-contenido__boton {
          padding: 24px 0 0 0;
          text-align: center; }
    .bloque__cursos .bloque__cursos-contenedor.un-item {
      justify-content: center; }
    .bloque__cursos .bloque__cursos-contenedor.tres-items .cursos-contenedor__item {
      width: 31%; }
    .bloque__cursos .bloque__cursos-contenedor.cuatro-items .cursos-contenedor__item {
      width: 23%; }

@media only screen and (max-width: 992px) {
  .bloque__cursos .bloque__cursos-contenedor.tres-items .cursos-contenedor__item {
    width: 48%; }
  .bloque__cursos .bloque__cursos-contenedor.cuatro-items .cursos-contenedor__item {
    width: 48%; } }

@media only screen and (max-width: 768px) {
  .bloque__cursos .bloque__cursos-contenedor .cursos-contenedor__item {
    width: 100%; }
  .bloque__cursos .bloque__cursos-contenedor.tres-items .cursos-contenedor__item {
    width: 100%; }
  .bloque__cursos .bloque__cursos-contenedor.cuatro-items .cursos-contenedor__item {
    width: 100%; } }

.bloque__formularios {
  background-image: url("../../assets/fondo_06.svg");
  background-repeat: no-repeat;
  background-position: center top;
  min-height: 100vh;
  background-size: 100%;
  background-color: #f3f5f7; }
  .bloque__formularios .container .content {
    padding: 48px 45px 72px 45px; }
  .bloque__formularios.hazte-socio {
    background-color: #0f171f;
    background-image: url("../../assets/img/supera-bg.png");
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100%; }
    .bloque__formularios.hazte-socio footer .formularios {
      background-color: transparent;
      border-top: 1px solid #FFFFFF;
      max-width: 1280px;
      margin: auto; }
      .bloque__formularios.hazte-socio footer .formularios .content {
        color: #FFFFFF;
        padding: 0; }
        .bloque__formularios.hazte-socio footer .formularios .content ul li {
          margin: 0 30px 0 0;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__formularios.hazte-socio footer .formularios .content ul li a {
            color: #FFFFFF;
            text-decoration: none;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__formularios.hazte-socio footer .formularios .content ul li a:hover {
              opacity: .5; }
  .bloque__formularios.modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    display: flex;
    align-items: center; }
    .bloque__formularios.modal.active {
      z-index: 4;
      opacity: 1; }
    .bloque__formularios.modal .cerrar {
      position: absolute;
      width: 25px;
      height: 25px;
      right: 24px;
      top: 24px;
      cursor: pointer;
      background-image: url("../../assets/icono-cerrar-gris.svg");
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__formularios.modal .cerrar:hover {
        opacity: .5; }
    .bloque__formularios.modal .formularios__contenedor {
      margin: auto;
      max-width: 992px; }
      .bloque__formularios.modal .formularios__contenedor .contenido-centrado {
        width: 100%;
        padding: 48px; }
  .bloque__formularios.acceso {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    align-items: center; }
    .bloque__formularios.acceso .formularios__contenedor {
      margin: auto;
      max-width: 992px;
      border: 0px;
      box-shadow: 0 0 8px rgba(144, 151, 160, 0.25); }
      .bloque__formularios.acceso .formularios__contenedor h2 {
        margin: 0 0 24px 0; }
      .bloque__formularios.acceso .formularios__contenedor .error {
        margin: 0 0 24px 0; }
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-izquierda {
        width: 38%; }
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-derecha {
        width: 62%;
        position: relative; }
        .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-derecha .input__formulario-full {
          margin: 0 0 24px 0; }
    .bloque__formularios.acceso .checkbox__formulario-item .checkbox {
      top: 11px; }
  .bloque__formularios .formularios__logo {
    width: 138px;
    margin: 0 auto 24px auto; }
    .bloque__formularios .formularios__logo img {
      width: 100%; }
  .bloque__formularios .formularios__contenedor {
    margin: auto;
    max-width: 992px;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #2a93ff;
    overflow: hidden;
    box-shadow: 0 0 24px rgba(144, 151, 160, 0.25); }
    .bloque__formularios .formularios__contenedor input, .bloque__formularios .formularios__contenedor textarea {
      box-shadow: 0 0 0 transparent;
      border-radius: 3px;
      border: 1px solid rgba(144, 151, 160, 0.5);
      padding: 8px; }
      .bloque__formularios .formularios__contenedor input::placeholder, .bloque__formularios .formularios__contenedor textarea::placeholder {
        /* Chrome/Opera/Safari */
        color: #9097A0; }
      .bloque__formularios .formularios__contenedor input::-moz-placeholder, .bloque__formularios .formularios__contenedor textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: #9097A0; }
      .bloque__formularios .formularios__contenedor input:-ms-input-placeholder, .bloque__formularios .formularios__contenedor textarea:-ms-input-placeholder {
        /* IE 10+ */
        color: #9097A0; }
      .bloque__formularios .formularios__contenedor input:-moz-placeholder, .bloque__formularios .formularios__contenedor textarea:-moz-placeholder {
        /* Firefox 18- */
        color: #9097A0; }
      .bloque__formularios .formularios__contenedor input[type='submit'], .bloque__formularios .formularios__contenedor input[type='button'], .bloque__formularios .formularios__contenedor textarea[type='submit'], .bloque__formularios .formularios__contenedor textarea[type='button'] {
        cursor: pointer; }
    .bloque__formularios .formularios__contenedor select {
      border-radius: 20px;
      padding: 8px;
      border: 1px solid rgba(144, 151, 160, 0.5); }
    .bloque__formularios .formularios__contenedor .contenedor-cabecera,
    .bloque__formularios .formularios__contenedor .contenedor-pie {
      background-color: #2a93ff;
      padding: 12px;
      color: #FFFFFF; }
    .bloque__formularios .formularios__contenedor .contenedor-cabecera {
      padding: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .bloque__formularios .formularios__contenedor .contenedor-cabecera p {
        margin: 0;
        padding: 0;
        font-size: 32px;
        font-family: "aktiv-black-italic"; }
      .bloque__formularios .formularios__contenedor .contenedor-cabecera .indicadores {
        display: flex; }
        .bloque__formularios .formularios__contenedor .contenedor-cabecera .indicadores span {
          display: inline-block;
          width: 15px;
          height: 15px;
          border-radius: 50%;
          border: 1px solid #FFFFFF;
          margin: 0 0 0 16px; }
          .bloque__formularios .formularios__contenedor .contenedor-cabecera .indicadores span.active {
            background-color: #FFFFFF; }
    .bloque__formularios .formularios__contenedor .contenedor-contenido {
      display: flex;
      flex-wrap: wrap; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido input[type="submit"] {
        border-radius: 0;
        border: 0; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda {
        width: 30%;
        position: relative;
        border-right: 1px solid #e1e3e6; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul {
          background-color: #FFFFFF;
          margin: 0;
          padding: 0; }
          .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li {
            padding: 24px;
            position: relative;
            border-bottom: 1px solid #e1e3e6;
            color: #9097A0; }
            .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li p {
              margin: 0; }
            .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li span {
              font-size: 14px;
              font-family: "aktiv-medium";
              font-weight: 500; }
            .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li.hecho {
              color: #000000; }
              .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li.hecho span {
                color: #2a93ff; }
            .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li.active {
              background-color: #4E6684;
              color: #FFFFFF; }
              .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li.active span {
                color: #FFFFFF; }
              .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda ul li.active .triangulo {
                top: 0;
                right: -50%;
                width: 50%;
                height: 100%;
                position: absolute;
                background-image: url("../../assets/icono-flecha-solido.svg");
                background-repeat: no-repeat;
                background-position: center left;
                background-size: auto 100%; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-derecha {
        padding: 48px;
        width: 70%;
        z-index: 2; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-derecha.estrecho {
          padding: 96px 120px; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .full {
        width: 100%; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-agracedimiento {
        padding: 12px 0;
        text-align: center;
        font-size: 15px;
        line-height: 23px;
        color: #626A73;
        border-top: 1px solid #e1e3e6;
        border-bottom: 1px solid #e1e3e6; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-agracedimiento strong {
          color: #0f171f; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-agracedimiento ~ .contenedor__seccion-formulario {
          margin: 24px 0 0 auto; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app {
        padding: 0;
        text-align: left;
        font-size: 15px;
        line-height: 23px;
        color: #626A73;
        border-bottom: 1px solid #e1e3e6;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda {
          width: 60%; }
          .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda .pequeno {
            margin: 0 0 12px 0; }
          .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda .botones {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .derecha {
          width: 35%; }
          .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .derecha img {
            width: 100%;
            display: block; }
    .bloque__formularios .formularios__contenedor .contenedor-pie {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .bloque__formularios .formularios__contenedor .contenedor-pie input {
        border: 0; }
      .bloque__formularios .formularios__contenedor .contenedor-pie .boton {
        margin: 0; }
    .bloque__formularios .formularios__contenedor.acceso-contenedor .contenedor-contenido .contenido-izquierda {
      width: 38%; }
    .bloque__formularios .formularios__contenedor.acceso-contenedor .contenedor-contenido .contenido-derecha {
      width: 62%;
      position: relative; }
      .bloque__formularios .formularios__contenedor.acceso-contenedor .contenedor-contenido .contenido-derecha .input__formulario-full {
        margin: 0 0 24px 0; }
      .bloque__formularios .formularios__contenedor.acceso-contenedor .contenedor-contenido .contenido-derecha .checkbox {
        top: 10px; }
    .bloque__formularios .formularios__contenedor.acceso-contenedor .contenedor-pie {
      padding: 8px; }
    .bloque__formularios .formularios__contenedor.estrecho {
      max-width: 718px; }
      .bloque__formularios .formularios__contenedor.estrecho .contenedor-cabecera {
        padding: 24px 48px; }
    .bloque__formularios .formularios__contenedor.muy-estrecho {
      max-width: 576px; }

.campo__rellenado {
  background-color: #f5f9ff;
  border-radius: 5px;
  margin: 6px 0 0 0;
  padding: 8px;
  display: block;
  color: #4E6684; }
  .campo__rellenado.curso {
    display: flex;
    justify-content: space-between; }
    .campo__rellenado.curso strong {
      color: #2a93ff; }
  .campo__rellenado.importe {
    margin: 12px 0 0 0;
    color: #000000;
    font-family: "aktiv-bold";
    background-color: #f3f5f7;
    border: 1px solid #e1e3e6;
    display: flex;
    justify-content: space-between; }
    .campo__rellenado.importe strong {
      color: #ff652a; }

.input__formulario,
.input__formulario-full {
  margin: 0 0 16px 0; }
  .input__formulario p,
  .input__formulario-full p {
    color: #9097A0;
    margin: 0;
    padding: 0; }
  .input__formulario h2,
  .input__formulario-full h2 {
    margin: 0;
    padding: 0;
    margin: 0 0 24px 0; }
    .input__formulario h2.no-margin,
    .input__formulario-full h2.no-margin {
      margin: 0; }
  .input__formulario label,
  .input__formulario-full label {
    width: 100%;
    display: inline;
    font-size: 13px;
    color: #9097A0; }
    .input__formulario label.azul,
    .input__formulario-full label.azul {
      color: #2a93ff; }
  .input__formulario select,
  .input__formulario-full select {
    width: 100%; }
  .input__formulario input,
  .input__formulario-full input {
    width: 100%; }
    .input__formulario input[type="checkbox"], .input__formulario input[type="radio"],
    .input__formulario-full input[type="checkbox"],
    .input__formulario-full input[type="radio"] {
      width: auto; }
  .input__formulario textarea,
  .input__formulario-full textarea {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #9097A0; }
  .input__formulario.right,
  .input__formulario-full.right {
    text-align: right; }
  .input__formulario ul,
  .input__formulario-full ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .input__formulario ul li,
    .input__formulario-full ul li {
      margin: 0 0 16px 0;
      display: flex;
      font-size: 16px;
      line-height: 20px;
      color: #626A73; }
      .input__formulario ul li:before,
      .input__formulario-full ul li:before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin: 0 8px 0 0;
        background-image: url("../../assets/icono-flecha-azul.svg");
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        top: 3px; }
      .input__formulario ul li span,
      .input__formulario-full ul li span {
        width: 90%; }

.select__reserva {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .select__reserva .input__formulario {
    max-width: 32%; }
  .select__reserva .linea__formulario {
    width: 100%; }

.contenedor__seccion-formulario {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .contenedor__seccion-formulario h2 {
    width: 100%; }
  .contenedor__seccion-formulario input {
    box-shadow: 0 0 0 transparent;
    border-radius: 3px;
    border: 1px solid #9097A0;
    padding: 4.8px; }
    .contenedor__seccion-formulario input::placeholder {
      /* Chrome/Opera/Safari */
      color: #9097A0; }
    .contenedor__seccion-formulario input::-moz-placeholder {
      /* Firefox 19+ */
      color: #9097A0; }
    .contenedor__seccion-formulario input:-ms-input-placeholder {
      /* IE 10+ */
      color: #9097A0; }
    .contenedor__seccion-formulario input:-moz-placeholder {
      /* Firefox 18- */
      color: #9097A0; }
    .contenedor__seccion-formulario input[type='submit'], .contenedor__seccion-formulario input[type='button'] {
      cursor: pointer; }
  .contenedor__seccion-formulario select {
    border-radius: 20px;
    padding: 6.5px; }

.linea__formulario {
  width: 100% !important;
  height: 1px;
  background-color: #e1e3e6;
  margin: 24px 0; }
  .linea__formulario.pequena {
    margin: 12px 0; }

.input__formulario {
  width: 48%; }

.input__formulario-full {
  width: 100%; }
  .input__formulario-full.documento {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .input__formulario-full.documento div {
      width: auto; }
      .input__formulario-full.documento div.input__formulario {
        width: 48%; }
  .input__formulario-full.datos-tarjeta {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .input__formulario-full.datos-tarjeta div:nth-of-type(2) {
      width: 30%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .input__formulario-full.datos-tarjeta div:nth-of-type(2) div {
        width: 48%; }
        .input__formulario-full.datos-tarjeta div:nth-of-type(2) div select {
          width: 100%; }
    .input__formulario-full.datos-tarjeta div.input__formulario {
      width: 65%;
      margin: 0; }
  .input__formulario-full.idiomas {
    display: flex;
    align-items: center;
    margin: 0; }
    .input__formulario-full.idiomas .input__formulario {
      width: 100%; }
      .input__formulario-full.idiomas .input__formulario:first-of-type {
        max-width: 60px; }
  .input__formulario-full.check {
    display: flex; }
    .input__formulario-full.check span {
      margin: 0 24px 0 0; }
      .input__formulario-full.check span * {
        margin: 0; }
  .input__formulario-full.imagenes {
    display: flex;
    align-items: center; }
    .input__formulario-full.imagenes img {
      width: 60px;
      margin: 0 24px 0 0; }
      .input__formulario-full.imagenes img:last-of-type {
        width: 40px; }
  .input__formulario-full.titulo__plaza {
    margin: 0; }
    .input__formulario-full.titulo__plaza h3 {
      color: #2a93ff;
      font-size: 16px;
      margin: 0; }

.radio__formulario,
.checkbox__formulario {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .radio__formulario .error,
  .checkbox__formulario .error {
    width: 100%; }
  .radio__formulario .error-container label,
  .checkbox__formulario .error-container label {
    color: #0f171f; }

.radio__formulario-item,
.checkbox__formulario-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 12px 0 0;
  position: relative; }
  .radio__formulario-item label,
  .checkbox__formulario-item label {
    cursor: pointer;
    width: fit-content;
    font-size: 15px;
    color: #626A73;
    position: relative;
    padding: 2px 0 0 36px; }
    .radio__formulario-item label a,
    .checkbox__formulario-item label a {
      color: #2a93ff;
      text-decoration: none; }
  .radio__formulario-item input,
  .checkbox__formulario-item input {
    display: none; }
    .radio__formulario-item input:checked ~ .radio:before,
    .checkbox__formulario-item input:checked ~ .radio:before {
      background: #2a93ff; }
    .radio__formulario-item input:checked ~ .checkbox:before,
    .checkbox__formulario-item input:checked ~ .checkbox:before {
      opacity: 1; }
  .radio__formulario-item.textphoto input,
  .checkbox__formulario-item.textphoto input {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    opacity: 0; }
  .radio__formulario-item.nombre,
  .checkbox__formulario-item.nombre {
    margin: 0 0 24px 0; }
    .radio__formulario-item.nombre label,
    .checkbox__formulario-item.nombre label {
      width: 100%;
      text-transform: capitalize;
      cursor: pointer;
      font-size: 15px;
      color: #0f171f;
      position: relative;
      padding: 26px 24px 24px 45.6px;
      border: 1px solid #e1e3e6;
      border-radius: 6px; }
    .radio__formulario-item.nombre span.radio,
    .checkbox__formulario-item.nombre span.radio {
      left: 24px;
      top: 26px; }
  .radio__formulario-item.curso,
  .checkbox__formulario-item.curso {
    border-bottom: 1px solid #e1e3e6;
    padding: 0 0 12px 0;
    margin: 0 0 12px 0; }
    .radio__formulario-item.curso label,
    .checkbox__formulario-item.curso label {
      display: flex;
      justify-content: space-between;
      width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .radio__formulario-item.curso label span:last-of-type,
      .checkbox__formulario-item.curso label span:last-of-type {
        text-align: right; }
    .radio__formulario-item.curso input:checked ~ label strong,
    .checkbox__formulario-item.curso input:checked ~ label strong {
      color: #2a93ff; }
    .radio__formulario-item.curso.sin-borde,
    .checkbox__formulario-item.curso.sin-borde {
      width: 100%;
      border-bottom: 0px;
      margin: 8px 0 0 0;
      padding: 0; }
  .radio__formulario-item.etiqueta,
  .checkbox__formulario-item.etiqueta {
    cursor: auto;
    display: flex;
    justify-content: space-between; }
    .radio__formulario-item.etiqueta input:checked ~ label,
    .checkbox__formulario-item.etiqueta input:checked ~ label {
      background-color: #f3f5f7;
      border: 2px solid #2a93ff; }
      .radio__formulario-item.etiqueta input:checked ~ label span,
      .checkbox__formulario-item.etiqueta input:checked ~ label span {
        color: #2a93ff; }
      .radio__formulario-item.etiqueta input:checked ~ label .importes span,
      .checkbox__formulario-item.etiqueta input:checked ~ label .importes span {
        color: #626A73; }
        .radio__formulario-item.etiqueta input:checked ~ label .importes span p,
        .checkbox__formulario-item.etiqueta input:checked ~ label .importes span p {
          color: #2a93ff; }
    .radio__formulario-item.etiqueta label,
    .checkbox__formulario-item.etiqueta label {
      display: flex;
      align-items: center;
      width: calc(100% - 95px);
      border-radius: 6px;
      border: 2px solid #e1e3e6;
      padding: 24px 24px 24px 48px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .radio__formulario-item.etiqueta label:hover,
      .checkbox__formulario-item.etiqueta label:hover {
        border: 2px solid #2a93ff; }
      .radio__formulario-item.etiqueta label span,
      .checkbox__formulario-item.etiqueta label span {
        width: 45%;
        color: #000000;
        font-family: "aktiv-medium";
        padding: 0 12px 0 0;
        font-size: 18px;
        line-height: 1.1rem; }
      .radio__formulario-item.etiqueta label .importes,
      .checkbox__formulario-item.etiqueta label .importes {
        width: 55%;
        display: flex; }
        .radio__formulario-item.etiqueta label .importes span,
        .checkbox__formulario-item.etiqueta label .importes span {
          color: #9097A0;
          font-size: 12px; }
          .radio__formulario-item.etiqueta label .importes span p,
          .checkbox__formulario-item.etiqueta label .importes span p {
            margin: 0;
            padding: 0;
            font-size: 18px;
            line-height: .9em;
            font-family: "aktiv-medium";
            color: #2a93ff; }
    .radio__formulario-item.etiqueta .imagen-abono,
    .checkbox__formulario-item.etiqueta .imagen-abono {
      width: 80px;
      height: 80px;
      overflow: hidden;
      border-radius: 50%; }
      .radio__formulario-item.etiqueta .imagen-abono img,
      .checkbox__formulario-item.etiqueta .imagen-abono img {
        width: 100%; }
    .radio__formulario-item.etiqueta .radio,
    .checkbox__formulario-item.etiqueta .radio {
      top: 50%;
      left: 24px;
      transform: translate(0, -50%);
      z-index: 2; }

.radio__formulario-item label {
  padding: 2px 0 0 24px; }

.radio {
  margin: 0 6px 0 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid rgba(144, 151, 160, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0; }
  .radio:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.checkbox {
  margin: 0 6px 0 0;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  border: 1px solid rgba(144, 151, 160, 0.5);
  position: absolute;
  left: 0;
  top: 0; }
  .checkbox:before {
    content: '';
    width: 25px;
    height: 16px;
    position: relative;
    display: block;
    background-image: url("../../assets/icono-check-azul.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .checkbox.active:before {
    opacity: 1; }

.grupo__botones-formulario {
  border-top: 1px solid #e1e3e6;
  border-bottom: 1px solid #e1e3e6;
  padding: 24px 0;
  margin: 24px 0; }
  .grupo__botones-formulario .boton {
    max-width: 48%; }
  .grupo__botones-formulario input[type="submit"] {
    border-radius: 24px;
    font-size: 15px;
    padding: 12px 36px; }

.grupo__enlaces-formulario {
  display: flex;
  justify-content: center; }
  .grupo__enlaces-formulario a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    max-width: 150px; }
    .grupo__enlaces-formulario a img {
      max-width: 50px;
      margin: 0 auto 12px auto; }
    .grupo__enlaces-formulario a span {
      width: 100%;
      color: #2a93ff;
      text-align: center;
      font-size: 14px;
      font-family: "aktiv-medium";
      font-weight: 500; }
    .grupo__enlaces-formulario a:hover {
      opacity: .5; }

.radio__listado.full .radio__formulario-item.etiqueta label {
  width: 100%; }
  .radio__listado.full .radio__formulario-item.etiqueta label .importes span {
    width: 100%;
    text-align: right; }

.radio__listado a {
  text-decoration: none; }

.radio__listado-item {
  margin: 0 0 24px 0;
  cursor: pointer; }

.checkbox__formulario-texto {
  display: flex;
  margin: 0 0 12px 0; }
  .checkbox__formulario-texto .checkbox__formulario-item {
    align-items: flex-start; }
  .checkbox__formulario-texto label {
    width: 90%; }

.login__botones {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .login__botones a {
    max-width: 30%;
    margin: 12px auto; }

#reserva-cursos-tipo {
  display: flex;
  flex-wrap: wrap; }
  #reserva-cursos-tipo .radio__listado-item {
    width: 50%;
    margin: 24px 0; }

.tres-cols {
  display: flex;
  flex-wrap: wrap; }
  .tres-cols h2 {
    width: 100%; }
  .tres-cols div {
    width: 30%; }

.si-no {
  display: flex;
  flex-wrap: wrap; }
  .si-no h2 {
    width: 100%; }
  .si-no div {
    min-width: 60px; }

.tres-cols.input__formulario-full > label,
.si-no.input__formulario-full > label {
  margin: 0 0 12px 0; }

.ui-datepicker {
  z-index: 2 !important; }

.error {
  color: #ff652a;
  font-size: 13px;
  display: inline; }

.error-container label {
  color: #ff652a; }

.error-container input, .error-container textarea {
  border-color: #ff652a !important; }

.error-container .radio__formulario-item label,
.error-container .checkbox__formulario-item label {
  color: #626A73; }

.ajax-loader {
  display: none !important; }

.wpcf7label {
  position: relative;
  cursor: pointer;
  display: flex !important; }
  .wpcf7label > span:first-of-type {
    margin: 0 12px 0 0; }
  .wpcf7label > span:last-of-type {
    font-size: 15px;
    color: #626A73;
    position: relative;
    padding: 0; }
    .wpcf7label > span:last-of-type a {
      color: #2a93ff;
      text-decoration: none; }

.wpcf7-checkbox input[type=checkbox], .wpcf7-acceptance input[type=checkbox] {
  position: relative;
  visibility: hidden; }
  .wpcf7-checkbox input[type=checkbox] + span:before, .wpcf7-acceptance input[type=checkbox] + span:before {
    content: '';
    display: inline-block;
    margin: 0 6px 0 0;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    border: 1px solid rgba(144, 151, 160, 0.5);
    position: absolute;
    left: 0;
    top: 0; }
  .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-acceptance input[type=checkbox] + span:after {
    content: '';
    width: 25px;
    height: 16px;
    visibility: hidden;
    display: inline-block;
    background-image: url(../../assets/icono-check-azul.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0; }
  .wpcf7-checkbox input[type=checkbox]:checked + span:before, .wpcf7-acceptance input[type=checkbox]:checked + span:before {
    background: transparent; }
  .wpcf7-checkbox input[type=checkbox]:checked + span:after, .wpcf7-acceptance input[type=checkbox]:checked + span:after {
    visibility: visible; }

.wpcf7-radio {
  display: block;
  margin: 12px 0; }
  .wpcf7-radio .wpcf7-list-item {
    margin: 0 24px 0 0; }
  .wpcf7-radio label {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    color: #626A73;
    position: relative;
    padding: 0; }
  .wpcf7-radio input[type=radio] {
    position: relative;
    visibility: hidden; }
    .wpcf7-radio input[type=radio] + .wpcf7radio {
      width: 14px; }
      .wpcf7-radio input[type=radio] + .wpcf7radio:before {
        content: '';
        display: inline-block;
        margin: 0 6px 0 0;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        border: 1px solid rgba(144, 151, 160, 0.5);
        position: absolute;
        left: 0;
        top: -1px; }
      .wpcf7-radio input[type=radio] + .wpcf7radio:after {
        content: '';
        visibility: hidden;
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #2a93ff;
        position: absolute;
        left: 4px;
        top: 3px; }
    .wpcf7-radio input[type=radio]:checked + .wpcf7radio:after {
      visibility: visible; }

.logo-pago {
  width: auto;
  max-height: 40px;
  display: inline-block;
  margin: 8px 12px 8px 0; }

@media only screen and (max-width: 992px) {
  .bloque__formularios .formularios__contenedor select {
    width: 100%;
    margin: 0 0 24px 0; }
    .bloque__formularios .formularios__contenedor select:last-of-type {
      margin: 0; }
  .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-derecha {
    padding: 24px; }
    .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-derecha.estrecho {
      padding: 72px 24px; }
  .input__formulario {
    width: 100%; }
  .checkbox__formulario-texto label {
    width: 100%; }
  .grupo__botones-formulario {
    display: flex;
    justify-content: space-between; } }

@media only screen and (max-width: 768px) {
  .bloque__formularios.acceso .formularios__contenedor {
    max-width: 80%; }
    .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido {
      flex-wrap: wrap; }
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-izquierda {
        height: 150px; }
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-izquierda,
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-derecha {
        width: 100%; }
      .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-derecha {
        padding: 48px; }
  .bloque__formularios .formularios__contenedor.estrecho .contenedor-cabecera {
    padding: 24px; }
  .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app {
    flex-wrap: wrap; }
    .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda,
    .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .derecha {
      width: 100%; }
    .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda {
      padding: 24px 0;
      text-align: center; }
      .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda .botones {
        display: block;
        margin: auto;
        max-width: 380px; }
        .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .izquierda .botones a {
          margin: 0 0 12px 0; }
    .bloque__formularios .formularios__contenedor .contenedor-contenido .texto-app .derecha img {
      max-width: 250px;
      margin: auto; }
  .tres-cols div {
    width: 50%; }
    .tres-cols div.checkbox__listado-item {
      margin: 0 0 24px 0; }
  .input__formulario-full.datos-tarjeta {
    flex-wrap: wrap; }
    .input__formulario-full.datos-tarjeta div.input__formulario, .input__formulario-full.datos-tarjeta div:nth-of-type(2) {
      width: 100%; }
    .input__formulario-full.datos-tarjeta div:nth-of-type(2) {
      margin: 12px 0 0 0; }
      .input__formulario-full.datos-tarjeta div:nth-of-type(2) div {
        margin: 0; }
  .select__reserva .input__formulario {
    max-width: 100%; }
  .radio__formulario-item.etiqueta label {
    flex-wrap: wrap; }
    .radio__formulario-item.etiqueta label span, .radio__formulario-item.etiqueta label .importes {
      width: 100%; }
    .radio__formulario-item.etiqueta label span {
      margin: 0 0 12px 12px; }
    .radio__formulario-item.etiqueta label .importes {
      margin: 0 0 0 12px; }
      .radio__formulario-item.etiqueta label .importes span {
        margin: 0; } }

@media only screen and (max-width: 576px) {
  .bloque__formularios .container .content {
    padding: 36px 0; }
  .bloque__formularios.acceso .formularios__contenedor {
    max-width: 90%; }
    .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-izquierda {
      display: none; }
    .bloque__formularios.acceso .formularios__contenedor .contenedor-contenido .contenido-derecha {
      padding: 48px 16px; }
  .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-izquierda,
  .bloque__formularios .formularios__contenedor .contenedor-contenido .contenido-derecha {
    width: 100%; }
  .login__botones a {
    max-width: 100%; }
  .tres-cols div {
    width: 100%; }
  .grupo__botones-formulario {
    flex-wrap: wrap;
    padding: 0; }
    .grupo__botones-formulario .boton {
      width: 100%;
      max-width: 100%; }
    .grupo__botones-formulario input[type="submit"] {
      margin: 16px auto 0 auto; }
      .grupo__botones-formulario input[type="submit"]:last-of-type {
        margin: 0 auto 16px auto; } }

.bloque__usuario .usuario {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .bloque__usuario .usuario .usuario__contenido {
    width: 60%; }
    .bloque__usuario .usuario .usuario__contenido .usuario__contenido-titulo {
      color: #000000;
      font-family: "aktiv-medium";
      font-weight: 500;
      margin: 0 0 8px 0; }
    .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor {
      border-top: 2px solid #2a93ff;
      padding: 12px 0;
      margin: 0 0 24px 0; }
      .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor h3 {
        width: 100%;
        margin: 0 0 16px 0;
        color: #2a93ff; }
      .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__titulo-actividad {
        background-color: #f5f9ff;
        padding: 8px 24px;
        border-radius: 4.8px;
        margin: 4.8px 0; }
      .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__actividad {
        padding: 8px 0 16px 24px;
        margin: 0 0 8px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e1e3e6; }
        .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__actividad:last-of-type {
          padding: 8px 0 8px 24px;
          margin: 0;
          border-bottom: 0; }
        .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__actividad span {
          display: flex;
          align-items: center; }
          .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__actividad span:before {
            content: '';
            display: inline-block;
            width: 18px;
            height: 18px;
            margin: 0 8px 0 0;
            background-image: url("../../assets/icono-flecha-azul.svg");
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
            top: -2px; }
        .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor .contenido__actividad .boton {
          margin: 0; }
      .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor.circulos {
        border-top: 1px solid #e1e3e6;
        padding: 24px 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor.circulos .contenido__circulo {
          width: 16%; }
          .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor.circulos .contenido__circulo img {
            width: 100%;
            border-radius: 50%;
            margin: 0 0 12px 0; }
          .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor.circulos .contenido__circulo span {
            display: block;
            text-align: center; }
      .bloque__usuario .usuario .usuario__contenido .usuario__contenido-contenedor.last {
        margin: 0;
        padding: 12px 0 0 0; }
  .bloque__usuario .usuario .usuario__imagen {
    width: 40%;
    padding: 36px 0 0 72px; }
    .bloque__usuario .usuario .usuario__imagen img {
      width: 100%;
      border-radius: 5px; }
    .bloque__usuario .usuario .usuario__imagen .pie-de-foto {
      color: #626A73;
      font-size: 15px;
      text-align: right; }
    .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro {
      overflow: hidden;
      background-color: #e1e3e6;
      border-radius: 5px; }
      .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__imagen {
        height: 250px;
        overflow: hidden; }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__imagen img {
          border-radius: 0;
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto {
        padding: 24px; }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto p {
          margin: 0 0 16px 0; }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ciudad {
          color: #2a93ff;
          font-size: 17px; }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .centro {
          color: #000000;
          font-size: 25px;
          font-family: "aktiv-medium";
          font-weight: 500; }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail,
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa,
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador {
          margin: 0 0 16px 0;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          font-size: 12px;
          color: #626A73; }
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail p,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa p,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador p {
            margin: 0; }
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail:before,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa:before,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador:before {
            content: '';
            display: block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            margin: 0 12px 0 0;
            background-color: #FFFFFF;
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: center; }
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail ul,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa ul,
          .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador ul {
            width: 100%;
            padding: 0;
            margin: 12px 0 0 52.8px;
            list-style-type: none; }
            .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail ul li,
            .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa ul li,
            .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador ul li {
              font-family: "aktiv-medium";
              font-weight: 500;
              font-size: 14px;
              color: #2a93ff;
              margin: 0;
              display: flex;
              align-items: flex-start; }
              .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail ul li:before,
              .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa ul li:before,
              .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador ul li:before {
                content: '';
                display: inline-block;
                position: relative;
                top: -5px;
                width: 8px;
                height: 25px;
                margin: 0 8px 0 0;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 12px;
                background-image: url("../../assets/icono-flecha-azul.svg"); }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mail:before {
          background-image: url("../../assets/icono-mail.svg"); }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .mapa:before {
          background-image: url("../../assets/icono-mapa.svg"); }
        .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__texto .ordenador:before {
          background-image: url("../../assets/icono-ordenador.svg"); }
      .bloque__usuario .usuario .usuario__imagen .usuario__imagen-centro .imagen-centro__boton {
        padding: 24px 0 0 0;
        text-align: center;
        border-top: 1px solid #b9bec3; }

@media only screen and (max-width: 992px) {
  .bloque__usuario .usuario .usuario__contenido,
  .bloque__usuario .usuario .usuario__imagen {
    width: 70%; }
  .bloque__usuario .usuario .usuario__contenido .usuario__contenido-titulo {
    padding: 48px 0; }
  .bloque__usuario .usuario .usuario__imagen {
    padding: 0;
    margin: 24px 0 0 0; } }

@media only screen and (max-width: 768px) {
  .bloque__usuario .usuario .usuario__contenido,
  .bloque__usuario .usuario .usuario__imagen {
    width: 100%; } }

.bloque__horarios .horarios__cabecera {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e1e3e6; }
  .bloque__horarios .horarios__cabecera .horarios__cabecera-anterior {
    width: 58px; }
    .bloque__horarios .horarios__cabecera .horarios__cabecera-anterior img {
      display: block;
      margin: auto 0 auto auto;
      max-width: 25px;
      transform: rotate(-180deg); }
  .bloque__horarios .horarios__cabecera .horarios__cabecera-dias {
    width: calc(90% - 58px);
    display: flex;
    justify-content: space-between;
    padding: 12px 0; }
    .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div {
      font-size: 14px;
      width: 100%;
      padding: 8px;
      margin: 8px;
      background-color: #e1e3e6;
      border-radius: 4px;
      text-align: center; }
      .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div:first-of-type {
        margin: 8px 8px 8px 16px; }
      .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div:last-of-type {
        margin: 8px 16px 8px 8px; }
      .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div.active {
        background-color: #626A73;
        color: #FFFFFF; }
  .bloque__horarios .horarios__cabecera .horarios__cabecera-siguiente {
    width: 10%; }
    .bloque__horarios .horarios__cabecera .horarios__cabecera-siguiente img {
      max-width: 25px; }
    .bloque__horarios .horarios__cabecera .horarios__cabecera-siguiente .imprimir {
      margin: auto auto auto 24px; }

.bloque__horarios .horarios__contenido {
  display: flex;
  justify-content: space-between; }
  .bloque__horarios .horarios__contenido .horarios__contenido-filas {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-hora {
        color: #626A73;
        font-size: 14px;
        width: 60px;
        padding: 12px 8px;
        text-align: center;
        background-color: #e1e3e6; }
      .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: flex-start; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad {
            width: 100%;
            cursor: pointer;
            border-radius: 4px;
            margin: 12px 8px;
            overflow: hidden;
            font-size: 14px;
            color: #FFFFFF;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.pasado, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.alta, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-carido, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad {
              margin: 0 0 12px 0 !important;
              padding: 0 !important; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.pasado {
              opacity: .3; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.alta p:last-of-type {
              display: flex;
              justify-content: space-between; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.alta p:last-of-type:after {
                content: '';
                display: block;
                height: 14px;
                width: 14px;
                border-radius: 50%;
                padding: 8px;
                border: 1px solid #FFFFFF;
                background-image: url("../../assets/icono-rayo-blanco.svg");
                background-repeat: no-repeat;
                background-size: 8px;
                background-position: center;
                margin: 0 0 0 8px; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio {
              background-color: #eb5c51; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio:hover {
                background-color: #d72619; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio:hover div {
                  background-color: #f0877f;
                  border: 1.5px solid #f0877f; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio:hover div.reservar {
                    border: 1.5px solid #d72619;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio div {
                background-color: #fbddda;
                border: 1.5px solid #fbddda; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cardio div.reservar {
                  border: 1.5px solid #eb5c51; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio {
              background-color: #eeab14; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio:hover {
                background-color: #d99b10; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio:hover div {
                  background-color: #f1bc44;
                  border: 1.5px solid #f1bc44; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio:hover div.reservar {
                    border: 1.5px solid #d99b10;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio div {
                background-color: #f8dea3;
                border: 1.5px solid #f8dea3; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono-cardio div.reservar {
                  border: 1.5px solid #eeab14; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono {
              background-color: #bc58cd; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono:hover {
                background-color: #9632a7; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono:hover div {
                  background-color: #cc7fd9;
                  border: 1.5px solid #cc7fd9; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono:hover div.reservar {
                    border: 1.5px solid #9632a7;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono div {
                background-color: #ebcef0;
                border: 1.5px solid #ebcef0; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.tono div.reservar {
                  border: 1.5px solid #bc58cd; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente {
              background-color: #75b243; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente:hover {
                background-color: #5d8d35; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente:hover div {
                  background-color: #8fc464;
                  border: 1.5px solid #8fc464; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente:hover div.reservar {
                    border: 1.5px solid #5d8d35;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente div {
                background-color: #c4e0ae;
                border: 1.5px solid #c4e0ae; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.cuerpo-mente div.reservar {
                  border: 1.5px solid #75b243; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles {
              background-color: #4cc7c0; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles:hover {
                background-color: #35aba4; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles:hover div {
                  background-color: #73d3ce;
                  border: 1.5px solid #73d3ce; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles:hover div.reservar {
                    border: 1.5px solid #35aba4;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles div {
                background-color: #c1ebe9;
                border: 1.5px solid #c1ebe9; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.infantiles div.reservar {
                  border: 1.5px solid #4cc7c0; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros {
              background-color: #ffc798; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros:hover {
                background-color: #ffab65; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros:hover div {
                  background-color: #ffd5b2;
                  border: 1.5px solid #ffd5b2; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros:hover div.reservar {
                    border: 1.5px solid #ffb97f;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros div {
                background-color: #ffe3cb;
                border: 1.5px solid #ffe3cb; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.otros div.reservar {
                  border: 1.5px solid #ffc798; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad {
              background-color: #bfbfbf; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad:hover {
                background-color: #a6a6a6; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad:hover div {
                  background-color: #d9d9d9;
                  border: 1.5px solid #d9d9d9; }
                  .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad:hover div.reservar {
                    border: 1.5px solid #a6a6a6;
                    background-color: #e1e3e6; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad div {
                background-color: white;
                border: 1.5px solid white; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad.sin-actividad div.reservar {
                  border: 1.5px solid #bfbfbf; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad .dia-actividad {
              padding: 0;
              margin: 0 0 12px 0; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad .dia-actividad:first-of-type, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad .dia-actividad:last-of-type {
                margin: 0 0 16px 0; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad .dia-actividad div p {
                margin: 0;
                padding: 0; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad .dia-actividad div p a {
                  text-decoration: none;
                  color: #FFFFFF; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad p {
              margin: 0;
              padding: 0 12px; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad p:first-of-type {
                margin: 9.6px 0 0 0;
                font-family: "aktiv-medium";
                font-weight: 500; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad p:last-of-type {
                margin: 0 0 9.6px 0;
                font-family: "aktiv-medium";
                font-weight: 500; }
            .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad div {
              -webkit-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              padding: 8.88889px 12px; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad div a {
                color: #FFFFFF;
                text-decoration: none; }
              .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad div.reservar {
                background-color: #FFFFFF;
                text-align: center;
                font-family: "aktiv-medium";
                font-weight: 500; }
                .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad div.reservar a {
                  color: #626A73;
                  text-decoration: none; }
  .bloque__horarios .horarios__contenido .horarios__contenido-filtro {
    color: #626A73;
    font-size: 14px;
    padding: 12px 16px;
    width: 10%;
    background-color: #e1e3e6; }
    .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro {
      margin: 0 0 24px 0; }
      .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span {
        cursor: pointer;
        margin: 8px 24px 8px 0;
        text-decoration: none;
        font-size: 14px;
        line-height: 14px;
        font-family: "aktiv-medium";
        font-weight: 500;
        display: flex;
        color: #9097A0; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span p {
          margin: 0;
          width: calc(100% - 25px); }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.alta p {
          display: flex; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.alta p:after {
            content: '';
            display: block;
            width: 8px;
            height: 14px;
            background-image: url("../../assets/icono-rayo-gris.svg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            margin: 0 0 0 8px; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span:last-of-type {
          margin: 8px 0; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span span {
          content: '';
          display: block;
          background-color: #9097A0;
          margin: 0 6px 0 0 !important;
          width: 15px;
          height: 15px;
          border-radius: 2px;
          position: relative;
          top: -2px; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.active {
          color: #626A73; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.active span {
            background-image: url("../../assets/icono-check.svg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            background-color: #626A73; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.todas {
          color: #626A73; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.todas span {
            background-color: #626A73; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.cardio {
          color: #eb5c51; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.cardio span {
            background-color: #eb5c51; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.tono-cardio {
          color: #eeab14; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.tono-cardio span {
            background-color: #eeab14; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.tono {
          color: #bc58cd; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.tono span {
            background-color: #bc58cd; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.cuerpo-mente {
          color: #75b243; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.cuerpo-mente span {
            background-color: #75b243; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.infantiles {
          color: #4cc7c0; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.infantiles span {
            background-color: #4cc7c0; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.otros {
          color: #ffc798; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.otros span {
            background-color: #ffc798; }
        .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.sin-actividad {
          color: #bfbfbf; }
          .bloque__horarios .horarios__contenido .horarios__contenido-filtro .contenido-filtro span.sin-actividad span {
            background-color: #bfbfbf; }

.horarios__pop-up {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center; }
  .horarios__pop-up .pop-up {
    max-width: 350px;
    background-color: #FFFFFF;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(15, 23, 31, 0.3); }
    .horarios__pop-up .pop-up .cerrar-popup {
      width: 24px;
      height: 24px;
      position: absolute;
      right: 10px;
      top: 10px;
      cursor: pointer; }
    .horarios__pop-up .pop-up div {
      text-align: center; }
      .horarios__pop-up .pop-up div p {
        margin: 0;
        font-size: 18px;
        font-family: "aktiv-medium";
        font-weight: 500; }
      .horarios__pop-up .pop-up div:first-of-type {
        background-color: #2a93ff;
        padding: 48px 24px 12px 24px;
        color: #FFFFFF; }
        .horarios__pop-up .pop-up div:first-of-type img {
          max-width: 100px;
          margin: auto; }
      .horarios__pop-up .pop-up div:last-of-type {
        padding: 12px 24px 84px 24px;
        color: #000000; }
        .horarios__pop-up .pop-up div:last-of-type .horas {
          color: #2a93ff; }
  .horarios__pop-up.reservable-pop .pop-up div:first-of-type {
    background-color: #ff652a; }

@media only screen and (max-width: 992px) {
  .bloque__horarios .horarios__cabecera .horarios__cabecera-anterior {
    width: 60px; }
  .bloque__horarios .horarios__cabecera .horarios__cabecera-dias {
    width: calc(100% - 208px); }
    .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div:first-of-type, .bloque__horarios .horarios__cabecera .horarios__cabecera-dias div:last-of-type {
      margin: 8px 12px; }
  .bloque__horarios .horarios__cabecera .horarios__cabecera-siguiente {
    width: 150px; }
  .bloque__horarios .horarios__contenido .horarios__contenido-filas {
    width: calc(100% - 150px); }
    .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad:first-of-type, .bloque__horarios .horarios__contenido .horarios__contenido-filas .horarios__contenido-fila .contenido-fila-dia .fila-dia .dia-actividad:last-of-type {
      margin: 8px 12px; }
  .bloque__horarios .horarios__contenido .horarios__contenido-filtro {
    width: 150px; } }

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3;
  font-family: "aktiv-medium";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .header:before {
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    right: -100%;
    top: 0;
    background: rgba(15, 23, 31, 0.75);
    z-index: 2; }
  .header .content {
    padding: 0 45px; }
  .header.way {
    background-color: #FFFFFF;
    box-shadow: 0 0 20px rgba(15, 23, 31, 0.3); }
    .header.way .header__nav-item a {
      color: #626A73; }
    .header.way .header__nav-item ul {
      margin: 0;
      padding: 0;
      position: absolute;
      display: none;
      flex-direction: column;
      background-color: #e1e3e6;
      list-style-type: none;
      top: 116px; }
      .header.way .header__nav-item ul li {
        padding: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .header.way .header__nav-item:hover a {
      opacity: 1;
      color: #2a93ff; }
    .header.way .header__nav-item:hover ul {
      display: flex; }
      .header.way .header__nav-item:hover ul li {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .header.way .header__nav-item:hover ul li a {
          color: #626A73; }
        .header.way .header__nav-item:hover ul li:hover {
          background-color: rgba(144, 151, 160, 0.25); }
          .header.way .header__nav-item:hover ul li:hover a {
            color: #2a93ff; }
    .header.way .header__logo--blanco {
      display: none; }
    .header.way .header__logo--negro {
      display: block; }
    .header.way .botones-acceso .boton {
      background-color: #e1e3e6; }
      .header.way .botones-acceso .boton a {
        color: #0f171f;
        text-decoration: none; }
      .header.way .botones-acceso .boton.socio {
        color: #FFFFFF;
        background-color: #ff652a;
        border-color: #ff652a; }
      .header.way .botones-acceso .boton.login {
        background-color: #f3f5f7;
        border-color: #f3f5f7; }
        .header.way .botones-acceso .boton.login a {
          color: #626A73; }
        .header.way .botones-acceso .boton.login:before {
          background-image: url("../../assets/icono__socio-gris.svg"); }
      .header.way .botones-acceso .boton.usuario {
        border-color: #f3f5f7;
        background-color: #f3f5f7; }
      .header.way .botones-acceso .boton.salir {
        color: #626A73;
        background: transparent;
        display: flex;
        align-items: center;
        border-color: #f3f5f7; }
        .header.way .botones-acceso .boton.salir:after {
          background-image: url("../../assets/icono__salir-gris.svg"); }
  .header.no-fixed {
    background-color: #FFFFFF;
    border-bottom: 1px solid #e1e3e6;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header.no-fixed ~ main {
      margin: 116px 0 0 0; }
    .header.no-fixed .header__nav-item a {
      color: #626A73; }
    .header.no-fixed .header__nav-item ul {
      margin: 0;
      padding: 0;
      position: absolute;
      display: none;
      flex-direction: column;
      background-color: #e1e3e6;
      list-style-type: none;
      top: 116px; }
      .header.no-fixed .header__nav-item ul li {
        padding: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .header.no-fixed .header__nav-item:hover a {
      opacity: 1;
      color: #2a93ff; }
    .header.no-fixed .header__nav-item:hover ul {
      display: flex; }
      .header.no-fixed .header__nav-item:hover ul li {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .header.no-fixed .header__nav-item:hover ul li a {
          color: #000000; }
        .header.no-fixed .header__nav-item:hover ul li:hover {
          background-color: rgba(144, 151, 160, 0.25); }
          .header.no-fixed .header__nav-item:hover ul li:hover a {
            color: #2a93ff; }
    .header.no-fixed .header__logo--blanco {
      display: none; }
    .header.no-fixed .header__logo--negro {
      display: block; }
    .header.no-fixed .botones-acceso .boton {
      background-color: #e1e3e6; }
      .header.no-fixed .botones-acceso .boton a {
        color: #0f171f;
        text-decoration: none; }
      .header.no-fixed .botones-acceso .boton.socio {
        color: #FFFFFF;
        background-color: #ff652a;
        border-color: #ff652a; }
      .header.no-fixed .botones-acceso .boton.login {
        background-color: #f3f5f7;
        border-color: #f3f5f7; }
        .header.no-fixed .botones-acceso .boton.login a {
          color: #626A73; }
        .header.no-fixed .botones-acceso .boton.login:before {
          background-image: url("../../assets/icono__socio-gris.svg"); }
      .header.no-fixed .botones-acceso .boton.usuario {
        border-color: #f3f5f7;
        background-color: #f3f5f7; }
      .header.no-fixed .botones-acceso .boton.salir {
        color: #626A73;
        background: transparent;
        display: flex;
        align-items: center;
        border-color: #f3f5f7; }
        .header.no-fixed .botones-acceso .boton.salir:after {
          background-image: url("../../assets/icono__salir-gris.svg"); }
    .header.no-fixed.way {
      box-shadow: 0 0 20px rgba(15, 23, 31, 0.3); }
  .header .header__contenido {
    align-items: center;
    display: flex;
    overflow: auto;
    width: 100%; }
  .header .header__logo {
    max-width: 130px;
    width: 100%;
    position: relative;
    top: 4px; }
    .header .header__logo img {
      width: 100%; }
    .header .header__logo--blanco {
      display: block; }
    .header .header__logo--negro {
      display: none; }
    .header .header__logo.centro {
      margin: 0 0 0 16px;
      max-width: 100%; }
      .header .header__logo.centro img {
        padding: 0 0 0 16px;
        border-left: 1px solid #d0d4d8;
        width: auto;
        height: 70px; }
  .header .header__menu-container {
    display: flex;
    align-items: center; }
  .header .header__nav-centro-toggle {
    display: block;
    z-index: 1;
    cursor: pointer;
    width: 30px;
    height: 20px;
    position: relative;
    margin: 48px 12px; }
    .header .header__nav-centro-toggle span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #626A73;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .header .header__nav-centro-toggle span:nth-of-type(1) {
        top: 0; }
      .header .header__nav-centro-toggle span:nth-of-type(2), .header .header__nav-centro-toggle span:nth-of-type(3) {
        top: calc(50% - 1px); }
      .header .header__nav-centro-toggle span:nth-of-type(4) {
        bottom: 0; }
  .header .header__nav-centro-cerrar {
    display: block;
    z-index: 6;
    cursor: pointer;
    width: 30px;
    height: 50px;
    position: fixed;
    right: -100px;
    top: 0px;
    padding: 28.8px 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header .header__nav-centro-cerrar span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #2a93ff; }
      .header .header__nav-centro-cerrar span:nth-of-type(1), .header .header__nav-centro-cerrar span:nth-of-type(4) {
        opacity: 0; }
      .header .header__nav-centro-cerrar span:nth-of-type(2) {
        transform: rotate(-45deg); }
      .header .header__nav-centro-cerrar span:nth-of-type(3) {
        transform: rotate(45deg); }
  .header .header__nav {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 100%; }
  .header .header__nav-items {
    list-style: none;
    margin: 0;
    padding: 6px auto;
    display: flex;
    align-items: center; }
    .header .header__nav-items .header__nav-item:first-child {
      margin-left: 0; }
    .header .header__nav-items .header__nav-item:last-child {
      margin-right: 0; }
    .header .header__nav-items.centro {
      top: 0px;
      right: -100%;
      margin: 0;
      padding: 36px 0;
      position: absolute;
      color: #4E6684;
      background-color: #FFFFFF;
      box-shadow: 0 0 15px rgba(78, 102, 132, 0.3);
      width: 100%;
      height: 100vh;
      max-width: 300px;
      z-index: 5;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .header .header__nav-items.centro .header__nav-items {
        flex-wrap: wrap;
        padding: 0; }
      .header .header__nav-items.centro .header__nav-item {
        opacity: 0;
        margin: 0 0 16px 0;
        padding: 0;
        text-align: left;
        display: block;
        width: 100%;
        -webkit-transition: all 1.2s ease-in-out;
        -o-transition: all 1.2s ease-in-out;
        -moz-transition: all 1.2s ease-in-out;
        -ms-transition: all 1.2s ease-in-out;
        transition: all 1.2s ease-in-out; }
        .header .header__nav-items.centro .header__nav-item a {
          padding: 0 0 0 12px; }
        .header .header__nav-items.centro .header__nav-item:hover a {
          color: #2a93ff; }
        .header .header__nav-items.centro .header__nav-item:hover ul li a {
          color: #626A73; }
        .header .header__nav-items.centro .header__nav-item ul {
          background-color: rgba(225, 227, 230, 0.5);
          display: block;
          position: relative;
          top: 0;
          transform: translate(0, 0);
          margin: 8px 0 0 0; }
          .header .header__nav-items.centro .header__nav-item ul li {
            padding: 8px 0 8px 24px; }
            .header .header__nav-items.centro .header__nav-item ul li a {
              color: #626A73;
              padding: 0; }
            .header .header__nav-items.centro .header__nav-item ul li:hover a {
              color: #2a93ff; }
        .header .header__nav-items.centro .header__nav-item:last-child span {
          margin: auto; }
  .header .header__nav-item {
    cursor: pointer;
    display: inline-block;
    padding: 48px 12px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .header .header__nav-item a {
      font-size: 16px;
      letter-spacing: -0.11px;
      text-decoration: none;
      color: #FFFFFF; }
    .header .header__nav-item ul {
      margin: 0;
      padding: 0;
      position: absolute;
      display: none;
      flex-direction: column;
      background-color: #e1e3e6;
      list-style-type: none;
      top: 116px; }
      .header .header__nav-item ul li {
        padding: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .header .header__nav-item:hover a {
      opacity: .5; }
    .header .header__nav-item:hover ul {
      display: flex; }
      .header .header__nav-item:hover ul li {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .header .header__nav-item:hover ul li a {
          opacity: 1;
          color: #000000; }
        .header .header__nav-item:hover ul li:hover {
          background-color: rgba(144, 151, 160, 0.25); }
          .header .header__nav-item:hover ul li:hover a {
            color: #2a93ff; }
  .header .botones-acceso {
    margin: 0 0 0 12px;
    display: flex;
    position: relative;
    top: -2px; }
    .header .botones-acceso .boton {
      border: 1px solid;
      border-color: #FFFFFF;
      margin: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .header .botones-acceso .boton:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        margin-right: 0;
        padding: 8px 8px 8px 20px; }
      .header .botones-acceso .boton:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        margin-left: 0;
        padding: 8px 20px 8px 8px; }
      .header .botones-acceso .boton a {
        color: #ff652a;
        text-decoration: none;
        font-size: 16px;
        letter-spacing: -0.11px; }
      .header .botones-acceso .boton:hover {
        opacity: .5; }
      .header .botones-acceso .boton.socio {
        color: #ff652a;
        line-height: 21px; }
      .header .botones-acceso .boton.login {
        background: transparent;
        display: flex;
        align-items: center; }
        .header .botones-acceso .boton.login a {
          color: #FFFFFF; }
        .header .botones-acceso .boton.login:before {
          content: '';
          display: block;
          height: 18px;
          width: 18px;
          margin: 0 6.85714px 0 0;
          background-image: url("../../assets/icono__socio-blanco.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
      .header .botones-acceso .boton.usuario {
        display: flex;
        align-items: center; }
        .header .botones-acceso .boton.usuario a {
          color: #2a93ff;
          text-transform: capitalize; }
        .header .botones-acceso .boton.usuario:before {
          content: '';
          display: block;
          height: 18px;
          width: 18px;
          margin: 0 6.85714px 0 0;
          background-image: url("../../assets/icono__socio-azul.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
      .header .botones-acceso .boton.salir {
        color: #FFFFFF;
        background: transparent;
        display: flex;
        align-items: center; }
        .header .botones-acceso .boton.salir:after {
          content: '';
          display: block;
          height: 18px;
          width: 22px;
          margin: 0 0 0 6.85714px;
          background-image: url("../../assets/icono__salir-blanco.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
  .header.active-centro:before {
    right: 0; }
  .header.active-centro .header__nav-centro-toggle span {
    opacity: 0; }
  .header.active-centro .header__nav-centro-cerrar {
    right: 10px;
    opacity: 1; }
  .header.active-centro .header__nav-items.centro {
    display: block;
    right: 0; }
    .header.active-centro .header__nav-items.centro .header__nav-item {
      opacity: 1; }

@media only screen and (max-width: 1280px) {
  .header .content {
    margin: 0 20px;
    padding: 0; } }

@media only screen and (max-width: 992px) {
  .header {
    padding: 20px 0; }
    .header .header__contenido {
      padding: 4px 0; }
    .header .header__menu-container {
      top: 0px;
      right: -100%;
      margin: 0;
      padding: 36px 0;
      position: absolute;
      color: #4E6684;
      background-color: #FFFFFF;
      box-shadow: 0 0 15px rgba(78, 102, 132, 0.3);
      width: 100%;
      height: 100vh;
      max-width: 300px;
      z-index: 5;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .header .header__menu-container .header__nav-items {
        flex-wrap: wrap;
        padding: 0; }
        .header .header__menu-container .header__nav-items.centro {
          max-width: 100%; }
      .header .header__menu-container .header__nav-item {
        opacity: 0;
        margin: 0 0 16px 0;
        padding: 0;
        text-align: left;
        display: block;
        width: 100%;
        -webkit-transition: all 1.2s ease-in-out;
        -o-transition: all 1.2s ease-in-out;
        -moz-transition: all 1.2s ease-in-out;
        -ms-transition: all 1.2s ease-in-out;
        transition: all 1.2s ease-in-out; }
        .header .header__menu-container .header__nav-item a {
          padding: 0 0 0 12px;
          color: #626A73; }
        .header .header__menu-container .header__nav-item:hover a {
          color: #2a93ff; }
        .header .header__menu-container .header__nav-item:hover ul li a {
          color: #626A73; }
        .header .header__menu-container .header__nav-item ul {
          background-color: rgba(225, 227, 230, 0.5);
          display: block;
          position: relative;
          top: 0;
          transform: translate(0, 0);
          margin: 8px 0 0 0; }
          .header .header__menu-container .header__nav-item ul li {
            padding: 8px 0 8px 24px; }
            .header .header__menu-container .header__nav-item ul li a {
              color: #626A73;
              padding: 0; }
        .header .header__menu-container .header__nav-item:last-child span {
          margin: auto; }
    .header .header__nav-centro-toggle {
      display: none; }
    .header .header__nav-movil-toggle {
      display: block;
      z-index: 6;
      cursor: pointer;
      width: 30px;
      height: 20px;
      position: relative; }
      .header .header__nav-movil-toggle span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background-color: #FFFFFF;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .header .header__nav-movil-toggle span:nth-of-type(1) {
          top: 0; }
        .header .header__nav-movil-toggle span:nth-of-type(2), .header .header__nav-movil-toggle span:nth-of-type(3) {
          top: calc(50% - 1px); }
        .header .header__nav-movil-toggle span:nth-of-type(4) {
          bottom: 0; }
    .header .header__nav-items.centro {
      padding: 0;
      left: 0;
      top: 0;
      right: 0;
      position: relative;
      box-shadow: 0 0 0;
      display: block;
      width: 100%;
      height: auto; }
      .header .header__nav-items.centro .header__nav-items {
        flex-wrap: wrap;
        padding: 0; }
    .header .botones-grupo {
      flex-wrap: wrap; }
    .header .botones-acceso .boton {
      width: 100%;
      border: 0px;
      margin: 12px;
      padding: 12px;
      text-align: center;
      border-radius: 30px; }
      .header .botones-acceso .boton:first-child {
        margin: 12px;
        padding: 8px;
        border-radius: 24px; }
      .header .botones-acceso .boton:last-child {
        margin: 12px;
        padding: 8px;
        border-radius: 24px;
        justify-content: center; }
      .header .botones-acceso .boton.socio {
        color: #FFFFFF;
        background-color: #ff652a;
        border-color: #ff652a; }
      .header .botones-acceso .boton.login {
        background-color: #2a93ff;
        border: 0;
        padding: 9.6px 12px; }
        .header .botones-acceso .boton.login a {
          color: #FFFFFF; }
        .header .botones-acceso .boton.login:before {
          background-image: url("../../assets/icono__socio-blanco.svg"); }
      .header .botones-acceso .boton.usuario {
        background-color: #e1e3e6;
        border-color: #e1e3e6;
        justify-content: center; }
      .header .botones-acceso .boton.salir {
        border: 1px solid;
        color: #626A73;
        background: transparent;
        display: flex;
        align-items: center;
        border-color: #e1e3e6; }
        .header .botones-acceso .boton.salir:after {
          background-image: url("../../assets/icono__salir-gris.svg"); }
    .header.way .botones-acceso .boton.socio, .header.no-fixed .botones-acceso .boton.socio {
      color: #FFFFFF;
      background-color: #ff652a;
      border-color: #ff652a; }
    .header.way .botones-acceso .boton.login, .header.no-fixed .botones-acceso .boton.login {
      background-color: #2a93ff;
      border: 0; }
      .header.way .botones-acceso .boton.login a, .header.no-fixed .botones-acceso .boton.login a {
        color: #FFFFFF; }
      .header.way .botones-acceso .boton.login:before, .header.no-fixed .botones-acceso .boton.login:before {
        background-image: url("../../assets/icono__socio-blanco.svg"); }
    .header.way .header__nav-movil-toggle span, .header.no-fixed .header__nav-movil-toggle span {
      background-color: #626A73; }
    .header.no-fixed ~ main {
      margin: 85px 0 0 0; }
    .header.active:before {
      right: 0; }
    .header.active .header__menu-container {
      display: block;
      right: 0; }
      .header.active .header__menu-container .header__nav-item {
        opacity: 1; }
    .header.active .header__nav-movil-toggle span {
      background-color: #2a93ff; }
      .header.active .header__nav-movil-toggle span:nth-of-type(1), .header.active .header__nav-movil-toggle span:nth-of-type(4) {
        opacity: 0; }
      .header.active .header__nav-movil-toggle span:nth-of-type(2) {
        transform: rotate(-45deg); }
      .header.active .header__nav-movil-toggle span:nth-of-type(3) {
        transform: rotate(45deg); } }

@media only screen and (max-width: 768px) {
  .header .header__logo.centro img {
    height: 30px; } }

footer .footer__cabecera,
footer .footer__contenido,
footer .footer__pie {
  padding: 30px 0; }
  footer .footer__cabecera .content,
  footer .footer__contenido .content,
  footer .footer__pie .content {
    padding: 0 45px; }

footer .footer__cabecera div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  footer .footer__cabecera div .logo {
    max-width: 115px;
    width: 100%; }
  footer .footer__cabecera div ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    footer .footer__cabecera div ul li {
      margin: 0 12px 0 0;
      cursor: pointer; }
      footer .footer__cabecera div ul li:last-of-type {
        margin: 0; }
      footer .footer__cabecera div ul li a {
        cursor: pointer; }
      footer .footer__cabecera div ul li img {
        width: 30px; }

footer .footer__contenido ul {
  list-style-type: none;
  padding: 0;
  column-count: 4; }
  footer .footer__contenido ul li {
    text-transform: uppercase;
    color: #4E6684;
    font-weight: 600;
    margin: 0 0 15px 0; }
    footer .footer__contenido ul li span {
      display: block;
      margin: 0 0 5px 0;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: -0.08px; }
    footer .footer__contenido ul li.logo24 {
      max-width: 185px;
      margin: 185px 0 0 0; }
    footer .footer__contenido ul li ul {
      column-count: 1; }
      footer .footer__contenido ul li ul li {
        font-weight: 300;
        color: #0f171f;
        margin: 0;
        font-size: 11px;
        line-height: 15px; }
        footer .footer__contenido ul li ul li a {
          text-decoration: none;
          color: #626A73;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          footer .footer__contenido ul li ul li a:hover {
            opacity: .5; }
        footer .footer__contenido ul li ul li:last-of-type {
          margin: 0 0 5px 0; }

footer .footer__pie {
  color: #4E6684;
  font-size: 12px; }
  footer .footer__pie.formularios {
    background-color: transparent;
    border-top: 1px solid #9097A0;
    max-width: 1280px;
    margin: auto; }
    footer .footer__pie.formularios .content {
      color: #9097A0;
      padding: 0; }
      footer .footer__pie.formularios .content ul li {
        margin: 0 30px 0 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        footer .footer__pie.formularios .content ul li a {
          color: #9097A0;
          text-decoration: none;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          footer .footer__pie.formularios .content ul li a:hover {
            opacity: .5; }
  footer .footer__pie div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 12px;
    color: #0f171f; }
    footer .footer__pie div ul {
      display: flex;
      padding: 0;
      list-style-type: none; }
      footer .footer__pie div ul li {
        margin: 0 30px 0 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        footer .footer__pie div ul li a {
          color: #0f171f;
          text-decoration: none;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          footer .footer__pie div ul li a:hover {
            opacity: .5; }

@media only screen and (max-width: 1280px) {
  footer .footer__cabecera .content,
  footer .footer__contenido .content,
  footer .footer__pie .content {
    margin: 0 20px;
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .footer__contenido div ul {
    column-count: 2; }
    .footer__contenido div ul li ul {
      column-count: 1; }
  .footer__pie div ul, .footer__pie div span {
    width: 100%; }
  .footer__pie div ul {
    margin: 0 0 20px 0;
    justify-content: center; }
    .footer__pie div ul li {
      margin: 0 10px; }
  .footer__pie div span {
    text-align: center; } }
