/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
@charset "UTF-8";

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/** Import theme styles */

/**
 * SwipeMe: Plugin para el menu deslizable swipeme.min.js
 */

.panel {
  float: left;
  -webkit-transition: 0.4s margin cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.4s margin cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s margin cubic-bezier(0.165, 0.84, 0.44, 1);
}

.off-canvas-left {
  margin-left: -100%;
}

.main-content {
  width: 100%;
  margin-left: 0;
}

.access-left .off-canvas-left {
  margin-left: 0;
}

.access-left .main-content {
  margin-right: -100%;
}

.access-left .off-canvas-right {
  margin-left: 100%;
}

/**
 * END SwipeMe: Plugin para el menu deslizable
 */

/*
 * Hack para plugin datatables corrige un fallo en la flechita de los select por incompatiblidad con el codigo de botones de la web
 */

.wpdt-c .bootstrap-select > .btn-default:before {
  left: inherit;
}

/**
 * Set up a decent box model on the root element
 */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  overflow-x: hidden;
}

main {
  color: #15120E;
  background-color: #fff;
}

:root {
  --vh100: 1vh;
  /*Fallback para script que hace el banner de mobile sea el 100% de altura incluida la barra de navegación*/
}

a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */

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

/**
 * Basic styles for links
 */

a {
  color: #B56A6E;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  color: #B56A6E;
  text-decoration: none;
}

a.-invert {
  color: #15120E;
}

a.-invert:hover,
a.-invert:active,
a.-invert:focus {
  color: #B56A6E;
}

.post__content a {
  background-image: -webkit-linear-gradient(transparent calc(100% - 1px), #B56A6E 1px);
  background-image: -o-linear-gradient(transparent calc(100% - 1px), #B56A6E 1px);
  background-image: linear-gradient(transparent calc(100% - 1px), #B56A6E 1px);
  background-position: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.post__content a:hover,
.post__content a:active,
.post__content a:focus {
  background-size: 0 100%;
  background-position: 100%;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

img {
  width: 100%;
  height: auto;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #15120E !important;
}

::-webkit-scrollbar-thumb {
  background: #D9A6A6 !important;
  -webkit-box-shadow: inset 0 0 0 #D9A6A6;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #D9A6A6 !important;
}

/* Optimo Webfont: TheinhardtLight-Regular */

/* Optimo Webfont: TheinhardtRegular-Regular */

@font-face {
  font-family: 'Helvetica';
  src: url(/app/themes/fb/dist/fonts/HelveticaNeue-Light.woff2) format("woff2"), url(/app/themes/fb/dist/fonts/HelveticaNeue-Light.woff) format("woff"), url(/app/themes/fb/dist/fonts/HelveticaNeue-Light.ttf) format("truetype"), url(/app/themes/fb/dist/fonts/HelveticaNeue-Light.eot) format("embedded-opentype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
}

@font-face {
  font-family: 'NyghtRegularItalic';
  src: local("NyghtRegularItalic"), url(/app/themes/fb/dist/fonts/NyghtSerif-RegularItalic.woff2) format("woff2"), url(/app/themes/fb/dist/fonts/NyghtSerif-RegularItalic.woff) format("woff"), url(/app/themes/fb/dist/fonts/NyghtSerif-RegularItalic.ttf) format("truetype"), url(/app/themes/fb/dist/fonts/NyghtSerif-RegularItalic.eot) format("embedded-opentype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  unicode-range: U+000-5FF;
}

/**
 * Basic typography style for copy text
 */

/*Typography variables*/

* {
  font-family: "Helvetica", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

body {
  color: #15120E;
}

:target {
  scroll-margin-top: 100px;
  /* Ajusta este valor al alto de tu encabezado fijo Lo uso para que al clickar en enlaces internos se vean las cabeceras
    de los artículos y no los tape el header*/
}

h1,
h2,
h3,
.title,
.descBoxed .title,
.h1,
.h2,
.h3 {
  font-family: "NyghtRegularItalic", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 1.4rem;
}

.h4,
.h5 {
  letter-spacing: 1px;
}

/* Single property */

html {
  font-size: 16px;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 3 * (100vw - 320px) / 1046);
  }
}

@media screen and (min-width: 1366px) {
  html {
    font-size: 19px;
  }
}

p,
.lista,
.post__content ul,
.post__content ol,
figcaption {
  font-size: 16px;
  line-height: 1.4rem;
  margin-bottom: 1.4rem;
  margin-top: 0;
  letter-spacing: 0.5px;
  color: #15120E;
}

@media screen and (min-width: 320px) {
  p,
  .lista,
  .post__content ul,
  .post__content ol,
  figcaption {
    font-size: calc(16px + 2 * (100vw - 320px) / 1046);
  }
}

@media screen and (min-width: 1366px) {
  p,
  .lista,
  .post__content ul,
  .post__content ol,
  figcaption {
    font-size: 18px;
  }
}

b,
strong,
.-strong {
  font-weight: bold;
}

p strong {
  color: #15120E;
}

p a strong {
  color: #7C6E5F !important;
}

h1 {
  font-size: 2.44141rem;
  margin-top: calc((1.4rem - 2.44141rem) + 1.4rem);
  line-height: 2.44141rem;
}

@media screen and (min-width: 37.5rem) {
  h1 {
    font-size: calc(2.44141rem + 1.55618 * (100vw - 37.5rem) / 42.5);
    line-height: calc(2.44141rem + 1.55618 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(2.44141rem + 1.55618 * (100vw - 37.5rem) / 42.5)) + 1.4rem);
  }
}

@media screen and (min-width: 80rem) {
  h1 {
    font-size: 3.99758rem;
    margin-top: calc((1.4rem - 3.99758rem) + 1.4rem);
    line-height: 3.99758rem;
  }
}

h2,
.title {
  font-size: 1.95312rem;
  margin-top: calc((1.4rem - 1.95312rem) + 1.4rem * 2);
  line-height: 2.73438rem;
  letter-spacing: 4px;
}

@media screen and (min-width: 37.5rem) {
  h2,
  .title {
    font-size: calc(1.95312rem + 0.87402 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1.95312rem + 0.87402 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  h2,
  .title {
    font-size: 2.82715rem;
    margin-top: calc((1.4rem - 2.82715rem) + 1.4rem * 2);
    line-height: 3.958rem;
  }
}

h3,
.h3 {
  font-size: 1.5625rem;
  margin-top: calc((1.4rem - 1.5625rem) + 1.4rem * 2);
  line-height: 2.1875rem;
  letter-spacing: 3px;
}

@media screen and (min-width: 37.5rem) {
  h3,
  .h3 {
    font-size: calc(1.5625rem + 0.4369 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1.5625rem + 0.4369 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  h3,
  .h3 {
    font-size: 1.9994rem;
    margin-top: calc((1.4rem - 1.9994rem) + 1.4rem * 2);
    line-height: 2.79915rem;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  margin-top: calc((1.4rem - 1.25rem) + 1.4rem * 2);
  line-height: 1.75rem;
}

@media screen and (min-width: 37.5rem) {
  h4,
  .h4 {
    font-size: calc(1.25rem + 0.164 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1.25rem + 0.164 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  h4,
  .h4 {
    font-size: 1.414rem;
    margin-top: calc((1.4rem - 1.414rem) + 1.4rem * 2);
    line-height: 1.9796rem;
  }
}

h5,
.h5 {
  font-size: 1rem;
  margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
  line-height: 1.4rem;
}

@media screen and (min-width: 37.5rem) {
  h5,
  .h5 {
    font-size: calc(1rem + 0 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1rem + 0 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  h5,
  .h5 {
    font-size: 1rem;
    margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
    line-height: 1.4rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
  line-height: 1.4rem;
}

@media screen and (min-width: 37.5rem) {
  h6,
  .h6 {
    font-size: calc(1rem + 0 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1rem + 0 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  h6,
  .h6 {
    font-size: 1rem;
    margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
    line-height: 1.4rem;
  }
}

.post__content h2 {
  font-size: 1.25rem;
  margin-top: calc((1.4rem - 1.25rem) + 1.4rem * 2);
  line-height: 1.75rem;
  letter-spacing: 2px;
  font-weight: bold;
}

@media screen and (min-width: 37.5rem) {
  .post__content h2 {
    font-size: calc(1.25rem + 0.164 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1.25rem + 0.164 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  .post__content h2 {
    font-size: 1.414rem;
    margin-top: calc((1.4rem - 1.414rem) + 1.4rem * 2);
    line-height: 1.9796rem;
  }
}

.post__content h3 {
  font-size: 1rem;
  margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
  line-height: 1.4rem;
  letter-spacing: 2px;
  font-weight: bold;
}

@media screen and (min-width: 37.5rem) {
  .post__content h3 {
    font-size: calc(1rem + 0 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1rem + 0 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  .post__content h3 {
    font-size: 1rem;
    margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
    line-height: 1.4rem;
  }
}

.post__content h4 {
  font-size: 1rem;
  margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
  line-height: 1.4rem;
}

@media screen and (min-width: 37.5rem) {
  .post__content h4 {
    font-size: calc(1rem + 0 * (100vw - 37.5rem) / 42.5);
    margin-top: calc((1.4rem - calc(1rem + 0 * (100vw - 37.5rem) / 42.5)) + 1.4rem * 2);
  }
}

@media screen and (min-width: 80rem) {
  .post__content h4 {
    font-size: 1rem;
    margin-top: calc((1.4rem - 1rem) + 1.4rem * 2);
    line-height: 1.4rem;
  }
}

.post__content p {
  margin-bottom: 0.9rem;
  margin-top: 0.45rem;
}

/*.js .fit {
  display: inline-block;
  white-space: nowrap;
}*/

.uppercase {
  text-transform: uppercase;
  letter-spacing: 5px;
}

.textInitial {
  text-transform: initial !important;
}

.subtitle {
  letter-spacing: 3px;
  margin-top: 2em;
  position: relative;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 0.6rem;
  margin-left: 3rem;
  display: block;
  color: #15120E;
}

@media screen and (min-width: 48rem) {
  .subtitle {
    letter-spacing: 5px;
  }
}

.subtitle::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 2rem;
  top: -1rem;
  left: -3rem;
  background-color: #D9A6A6;
}

.-slogan,
.-quote,
blockquote {
  font-size: 1.1em;
  position: relative;
  line-height: 1.5em;
  color: #15120E;
}

.-quote,
blockquote {
  font-style: italic;
  text-align: right;
  padding: 1.5em 0 1.5em 4em;
  border-bottom: 2px solid #D9A6A6;
  margin-bottom: 1.5rem;
}

.-quote p,
blockquote p {
  margin: 0 !important;
}

.-quote::after,
blockquote::after {
  content: "";
  width: 65%;
  background-color: #D9A6A6;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
}

.-quote::before,
blockquote::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZTFlMWUxIiBkPSJNMTMgMTQuNzI1YzAtNS4xNDEgMy44OTItMTAuNTE5IDEwLTExLjcyNWwuOTg0IDIuMTI2Yy0yLjIxNS44MzUtNC4xNjMgMy43NDItNC4zOCA1Ljc0NiAyLjQ5MS4zOTIgNC4zOTYgMi41NDcgNC4zOTYgNS4xNDkgMCAzLjE4Mi0yLjU4NCA0Ljk3OS01LjE5OSA0Ljk3OS0zLjAxNSAwLTUuODAxLTIuMzA1LTUuODAxLTYuMjc1em0tMTMgMGMwLTUuMTQxIDMuODkyLTEwLjUxOSAxMC0xMS43MjVsLjk4NCAyLjEyNmMtMi4yMTUuODM1LTQuMTYzIDMuNzQyLTQuMzggNS43NDYgMi40OTEuMzkyIDQuMzk2IDIuNTQ3IDQuMzk2IDUuMTQ5IDAgMy4xODItMi41ODQgNC45NzktNS4xOTkgNC45NzktMy4wMTUgMC01LjgwMS0yLjMwNS01LjgwMS02LjI3NXoiLz48L3N2Zz4=);
  background-size: contain;
  content: "";
  width: 2em;
  height: 2em;
  position: absolute;
  top: -1em;
  left: 20%;
}

.-dropcap-blue::first-letter,
.-dropcap-pink::first-letter,
.post__content::first-letter {
  font-size: 3rem;
  margin-right: 0.4rem;
  line-height: 1em;
  float: left;
}

.-dropcap-blue::first-letter {
  color: #7C6E5F;
}

.-dropcap-pink::first-letter,
.post__content::first-letter {
  color: #D9A6A6;
}

.-p-small {
  font-size: 0.8rem !important;
  line-height: 1.5rem;
}

.-p-smallest {
  font-size: 0.7rem !important;
  line-height: 1.2rem;
}

@media screen and (min-width: 64rem) {
  .-p-justify {
    text-align: justify;
    max-width: 22rem;
  }
}

@media screen and (min-width: 64rem) {
  .-p-justify-big {
    text-align: justify;
    max-width: 28rem;
  }
}

.title {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
  display: inline-block;
  line-height: 2.5rem;
  z-index: 1;
}

@media screen and (min-width: 90rem) {
  .title {
    letter-spacing: 5px;
    line-height: 2.8rem;
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 90rem) {
  .title.-small {
    font-size: 2.2rem;
  }
}

.title::before,
.-slogan::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 100 100'%3E%3Crect x='0' y='0' width='40' height='40' fill-opacity='0.58' fill='%23e1e1e1'/%3E%3C/svg%3E");
  width: 2.3rem;
  height: 5.5rem;
  left: -20px;
  top: -1.2rem;
  position: absolute;
  content: "";
  z-index: -1;
}

.underline {
  position: relative;
  overflow: hidden;
  padding-bottom: 0.68182em;
}

.underline::before,
.underline::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center;
  background-color: #D9A6A6;
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: -o-transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.65s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.65s cubic-bezier(0.7, 0, 0.2, 1), -o-transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
}

.underline::before {
  -webkit-transform: scale3d(0.13, 1, 1);
          transform: scale3d(0.13, 1, 1);
}

.underline::after {
  -webkit-transform: translate3d(-10px, 0, 0) scale3d(0, 1, 1);
          transform: translate3d(-10px, 0, 0) scale3d(0, 1, 1);
}

.underline:hover:before {
  -webkit-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: translate3d(100%, 0, 0) scale3d(2, 1, 1);
          transform: translate3d(100%, 0, 0) scale3d(2, 1, 1);
}

.underline:hover:after {
  -webkit-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
          transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

mark {
  color: #fff;
  background-color: #15120E;
  padding: 0.1rem;
}

.number {
  font-size: 1.5em;
  color: #ACA196;
  font-weight: bolder;
}

.listadoArticulos {
  border-bottom: 3px solid #2f3e4a;
  border-top: 3px solid #2f3e4a;
  padding: 0.5rem 0 !important;
}

.listadoArticulos .titulo a {
  font-size: 0.8rem;
}

.listadoArticulos .descripcion {
  line-height: 1rem;
}

/**
 * Clear inner floats
 */

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */

.section {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 8rem;
  padding-bottom: 8rem;
  width: 100%;
}

@media screen and (min-width: 37.5rem) {
  .section {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section.-fw {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: inherit;
  }
}

@media screen and (min-width: 48rem) and (max-width: 64rem) {
  .section {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .container {
    padding-left: 1.7em;
    padding-right: 1.7em;
  }
}

.container.-fw {
  max-width: inherit;
}

/*
 * Recurso gráfico para separar secciones
 */

.split {
  position: relative;
}

.split::before,
.split::after {
  content: " ";
  position: absolute;
  width: 2px;
  height: 2.5em;
  left: 50%;
}

.split::before {
  background-color: #fff;
  bottom: 0;
}

.split::after {
  background-color: #15120E;
}

.split.-invert::before {
  background-color: #15120E;
}

.split.-invert::after {
  background-color: #fff;
}

.split--btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
}

.split--btn.-invert .btn {
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.split--btn .btn {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/**
 * Muestra un icono de cruz para cerrar
 * 
 * 
 */

.u-close-icon {
  display: inline-block;
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  overflow: hidden;
}

.u-close-icon:hover::before,
.u-close-icon:hover::after {
  background: #D9A6A6;
}

.u-close-icon::before,
.u-close-icon::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
  height: 1px;
}

.u-close-icon::before {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.u-close-icon::after {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*
 * Clase para texto vertical
 */

.vertical-txt {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways-right;
  position: absolute;
  font-size: 0.55rem;
  color: var(--primary-color) !important;
  letter-spacing: 4px;
}

.vertical-txt::after {
  background-color: #f3a7c9;
  content: "";
  height: 5em;
  width: 2px;
  left: 0.4em;
  bottom: -6em;
  position: absolute;
}

/*
 * Zoom para imagenes on hover
 */

.-zoom {
  overflow: hidden;
  background-color: #15120E;
}

.-zoom img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s ease-in-out, -o-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s ease-in-out;
  transition: transform 0.3s, opacity 0.3s ease-in-out, -webkit-transform 0.3s, -o-transform 0.3s;
}

.-zoom:hover img {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0.8;
}

/*
 * Decoración imágenes
 */

.-img-box-blue,
.-img-box-pink {
  width: calc(100% - 1rem);
}

.-img-box-blue {
  margin-left: 1rem !important;
}

.-img-box-blue::before,
.-img-box-pink::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.-img-box-pink::before {
  width: calc(100% - 1rem);
  background-color: #D9A6A6;
  left: 1rem;
  top: 1rem;
}

.-img-box-blue::before {
  background-color: #7C6E5F;
  left: -1rem;
  top: -1rem;
}

/*
 * Decoración de textos
 */

.-tip {
  position: relative;
  padding-left: 2rem;
  height: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8em;
  margin-bottom: 2rem;
}

.-tip::before {
  content: " ";
  background-color: #D9A6A6;
  width: 1rem;
  height: 3rem;
  position: absolute;
  z-index: 0;
  left: 0;
}

/*
 * linea separadora de dos capas flexbox
 */

.divider {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 1 2px !important;
      -ms-flex: 0 1 2px !important;
          flex: 0 1 2px !important;
  background-color: #D9A6A6;
  width: 2px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.h-divider {
  width: 3.5rem;
  background-color: #D9A6A6;
  height: 2px;
  margin: 0 auto;
}

.full-h-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0 2rem;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
}

.full-h-divider::before,
.full-h-divider::after {
  content: '';
  display: block;
  height: 0.09em;
  min-width: 30%;
}

.full-h-divider::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(240, 240, 240, 0)), to(#D9A6A6));
  background: -webkit-linear-gradient(left, rgba(240, 240, 240, 0), #D9A6A6);
  background: -o-linear-gradient(left, rgba(240, 240, 240, 0), #D9A6A6);
  background: linear-gradient(to right, rgba(240, 240, 240, 0), #D9A6A6);
  margin-right: 1rem;
}

.full-h-divider::after {
  background: -webkit-gradient(linear, right top, left top, from(rgba(240, 240, 240, 0)), to(#D9A6A6));
  background: -webkit-linear-gradient(right, rgba(240, 240, 240, 0), #D9A6A6);
  background: -o-linear-gradient(right, rgba(240, 240, 240, 0), #D9A6A6);
  background: linear-gradient(to left, rgba(240, 240, 240, 0), #D9A6A6);
  margin-left: 1rem;
}

/*
 * Caja cuadrada para fondo a 50vw
 *
 * Uso: -box -box-left|right -box-grey|black
 */

.-box-v1::before,
.-box-v2::before,
.-box-v3::before,
.-box-v4::before,
.-box-v5::before,
.-box-v6::before,
.-box-v7::before {
  content: " ";
  position: absolute;
  z-index: -1;
  background-color: #15120E;
}

.-box-v2::after,
.-box-left::after {
  content: " ";
  background-color: #D9A6A6;
  width: 1rem;
  height: 25%;
  position: absolute;
  z-index: -1;
  top: 0;
}

.-box-left::after {
  left: calc(-50vw + 50% + 0.4rem);
}

.-box-v2::after {
  right: calc(-50vw + 50% + 0.4rem);
}

/*rectangulo a todo el alto 25% izq*/

.-box-v1::before {
  width: 25vw;
  left: calc(-50vw + 50%);
  top: -8rem;
  bottom: -8rem;
}

/*rectangulo a 50% alto 50% derecha*/

.-box-v2::before {
  width: 50vw;
  right: calc(-50vw + 50%);
  top: 0;
  bottom: 50%;
}

/*rectangulo a 100% alto 100% derecha*/

.-box-v3::before {
  width: 50vw;
  right: calc(-50vw + 50%);
  top: 0;
  bottom: 0;
}

/*rectangulo a 100% alto 100% derecha*/

.-box-v4::before {
  width: 50vw;
  left: calc(-50vw + 50%);
  top: 0;
  bottom: 0;
}

/*rectangulo a 75% ancho 50% top  izq*/

.-box-v5::before {
  width: 75vw;
  left: calc(-50vw + 50%);
  top: 50%;
  bottom: -8rem;
}

/*rectangulo a 75% ancho 0% top  izq 50% bottom*/

.-box-v6::before {
  width: 75vw;
  left: calc(-50vw + 50%);
  top: -8rem;
  bottom: 50%;
}

.-box-v7::before {
  width: 50vw;
  right: calc(-50vw + 50%);
  top: 50%;
  bottom: -8rem;
}

/*Marco los colores de las box*/

.-box-grey::before {
  background-color: #f7f6f5;
}

.-box-black::before {
  background-color: #15120E;
}

.-box-pink::before {
  background-color: #D9A6A6;
}

.-box-white::before {
  background-color: #fff;
}

/*
 * Convierte una etiqueta al 50 viewport por encima del container a izquierda o dcha
 */

@media screen and (min-width: 768px) {
  .-to-right {
    width: 50vw !important;
    position: absolute !important;
    right: 0 !important;
    margin-right: calc(-50vw + 50%) !important;
  }
}

@media screen and (min-width: 768px) {
  .-to-left {
    width: 50vw !important;
    position: absolute !important;
    left: 0 !important;
    margin-left: calc(-50vw + 50%) !important;
  }
}

/*
 * Mini grid de bootstrap
 */

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.-block {
  display: block;
}

.-justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 48rem) {
  .col {
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 50%;
  }
}

@media screen and (min-width: 90rem) {
  .col {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.col-50 {
  width: 50%;
}

.col-75 {
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .col-75 {
    width: 75%;
    padding-right: 2em;
  }
}

.col-25 {
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .col-25 {
    width: 25%;
  }
}

/*
 * No after no before: Oculta los pseudoelementos
 */

.-no-after::after {
  display: none;
}

/*
 * Paddings y margins forzados
 */

.-pd-hero {
  padding-top: 18rem;
}

@media screen and (min-width: 48rem) {
  .-pd-hero {
    padding-top: 20rem;
  }
}

.-p0 {
  padding: 0 !important;
}

.-p2 {
  padding: 2rem;
}

.-pd-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.-pd-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.-pdb-5 {
  padding-bottom: 5rem !important;
}

.-pdb-0 {
  padding-bottom: 0rem !important;
}

.-pdt-0 {
  padding-top: 0 !important;
}

.-pdt-1 {
  padding-top: 1rem !important;
}

.-pdt-5 {
  padding-top: 5rem !important;
}

.-mt-0 {
  margin-top: 0 !important;
}

.-mt-1 {
  margin-top: 1rem !important;
}

.-mt-2 {
  margin-top: 2rem !important;
}

.-mb-0 {
  margin-bottom: 0rem !important;
}

.-mb-1 {
  margin-bottom: 1rem !important;
}

.-mb-3 {
  margin-bottom: 3rem !important;
}

/*
 * Alineacion texto
 */

.-txt-right {
  text-align: right !important;
}

.-txt-center {
  text-align: center;
}

.-pointer {
  cursor: pointer;
}

/* 
 * Utilidades de visibilidad
 */

.-hidden-sm {
  display: none;
}

@media screen and (min-width: 768px) {
  .-hidden-sm {
    display: block;
  }
}

.-visibility-hidden-sm {
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .-visibility-hidden-sm {
    visibility: visible;
  }
}

@media screen and (min-width: 768px) {
  .-hidden-sm-up {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .-hidden-md-up {
    display: none;
  }
}

/*
 * Listas
 */

.lista li,
.tick {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill='%23D9A6A6' stroke='%23D9A6A6' d='M50 37.45c-6.89 0-12.55 5.66-12.55 12.549 0 6.89 5.66 12.55 12.55 12.55 6.655 0 12.112-5.294 12.48-11.862a3.5 3.5 0 0 0 .07-.688 3.5 3.5 0 0 0-.07-.691C62.11 42.74 56.653 37.45 50 37.45m0 7c3.107 0 5.55 2.442 5.55 5.549s-2.443 5.55-5.55 5.55-5.55-2.443-5.55-5.55S46.893 44.45 50 44.45'/></svg>");
  background-repeat: no-repeat;
  background-size: 30px;
  background-position-y: 0px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .lista .-invertida {
    background-position-x: 100%;
  }

  .-invertida li {
    padding: 0 1.8rem 0 1.8rem !important;
    background-position-x: 100%;
    text-align: right;
  }
}

.lista,
.post__content ul {
  margin: 0 auto 40px;
  padding: 0;
  list-style: none;
}

.lista li,
.post__content ul li {
  padding: 0 0 0 1.8rem;
  margin: 0.6rem 0 0.6rem 0;
}

.lista-small li,
.post__content ul-small li {
  margin: 0 !important;
}

.tick {
  padding-left: 1.8rem;
  background-position-y: 5px;
}

/*
* Caja de Consejo para blog
*/

.consejo {
  padding: 1.5rem;
  margin: 60px 0;
  background-color: #15120E;
}

.consejo--titulo {
  font-size: 1.5em;
  margin-bottom: 1em;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.consejo--titulo:before {
  content: "Consejo";
  background-color: #7C6E5F;
  color: #fff;
  font-size: 0.6em;
  padding: 5px;
  margin-right: 1em;
  border-radius: 3px;
  vertical-align: bottom;
}

.consejo p {
  margin: 0;
  color: #fff !important;
}

/*
* Caja de destacado para blog
*/

.destacado {
  padding: 1.5rem;
  margin: 60px 0;
  background-color: #15120E;
}

.destacado--cabecera {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}

.destacado--etiqueta {
  background-color: #7C6E5F;
  color: #fff;
  font-size: 0.9rem;
  padding: 5px;
  margin-right: 1em;
  border-radius: 3px;
  vertical-align: bottom;
}

.destacado--titulo {
  font-size: 1.5em;
  color: #fff;
}

.destacado p {
  margin: 0;
  color: #fff !important;
}

/*
 * Video embed shortcode
 */

.videoFb__container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.videoFb__container iframe,
.videoFb__container object,
.videoFb__container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
}

.videoFb__title {
  margin-bottom: 1rem;
}

/*
 * Estilos plugin scrollbar
 */

#progressbarJS {
  background-color: #003f72;
  height: 3px;
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  z-index: 9999;
}

/*
 * Medias para las encuestas de satisfaccion
 */

#medias {
  display: none;
}

/*
 * Animacion para imagenes lazy-load del plugion wp-rocket
 */

/* Image with 'data' attribute is hidden */

img[data-lazy-src] {
  /* we set the opacity to 0 */
  opacity: 0;
}

/*Image without 'data' attribute is (or becomes) visible */

img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity 0.5s linear 0.2s;
  -o-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}

/*
 * Plugin TOC+
 */

#toc_container ul ul {
  margin-left: 2rem;
  list-style-type: circle;
}

.toc-categoria {
  max-width: 450px;
  margin: 0 auto;
  background-color: #2f3e4a !important;
  color: white;
  padding: 1.2rem !important;
  margin-top: 1.5rem;
}

.toc-categoria .toc_title {
  color: white !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  letter-spacing: .3rem !important;
  font-weight: 600 !important;
  text-align: center;
}

.toc-categoria .toc_list {
  margin-top: 1rem !important;
}

.toc-categoria .toc_list a {
  font-size: 0.8rem !important;
  letter-spacing: 0.03em !important;
  color: white !important;
}

.toc-categoria li:before {
  color: #D9A6A6 !important;
}

.toc-categoria .toctogglecheckbox {
  display: inline !important;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.toc-categoria .toctogglespan:before {
  content: ' [';
}

.toc-categoria .toctogglespan:after {
  content: ']';
}

.toc-categoria .toctogglelabel {
  position: relative;
  cursor: pointer;
}

.toc-categoria #toctogglecheckbox:checked + .toctogglelabel:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 311 188' style='enable-background:new 0 0 311 188' xml:space='preserve'%3E%3Cpath d='M293.3 14 154.1 176.3 15 14h278.3z' style='fill:%23e0718e'/%3E%3C/svg%3E");
  width: 28px;
  right: 2rem;
  top: 0;
  position: absolute;
}

.toc-categoria #toctogglecheckbox:not(:checked) + .toctogglelabel:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 311 188' style='enable-background:new 0 0 311 188' xml:space='preserve'%3E%3Cpath d='M17 176.3 157 13l140 163.3H17z' style='fill:%23e0718e'/%3E%3C/svg%3E");
  position: absolute;
  width: 28px;
  right: 2rem;
  top: 0;
}

.toc-categoria #toctogglecheckbox:checked ~ .toc_list {
  display: none;
}

.mostrarPais {
  visibility: hidden;
  display: none;
}

.whatsappNotification-hide::before {
  display: none;
}

.whatsappNotification::before {
  position: absolute;
  content: "1";
  top: -0px;
  right: -1px;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  background: #e82c0c;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
  z-index: 99999;
}

#pagina-categoria .post__content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#pagina-categoria .post__avatar {
  margin-top: -5.5rem;
}

@media screen and (min-width: 768px) {
  #pagina-categoria .post__avatar {
    margin-top: -2.6rem;
  }
}

#pagina-categoria .post__avatar .post__author {
  margin: 0;
}

#pagina-categoria .about-author {
  max-width: 780px;
  margin: 0 auto;
}

#pagina-categoria .about-author .about-author__speciality {
  margin-top: 1rem;
}

#pagina-categoria .post__content::first-letter {
  font-size: inherit;
  margin-right: inherit;
  line-height: inherit;
  float: inherit;
  color: inherit;
}

@media screen and (max-width: 37.5rem) {
  #pagina-categoria .section {
    padding: 3rem 1.7rem;
  }
}

.cp-info-bar {
  z-index: 9999 !important;
}

.ocultarPais {
  display: none;
  visibility: hidden;
}

/* Preheader fijo */

#countdown {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #15120E;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 3px solid #D9A6A6;
}

#countdown .btn {
  padding: 1.2rem 2rem;
}

#countdown .btn:hover {
  background-color: #D9A6A6;
}

#countdown .count-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* Texto principal y secundario */

#countdown .preheader-text {
  text-align: center;
  color: #15120E;
  line-height: 1.2;
}

#countdown .preheader-text .headline {
  font-weight: bold;
  font-size: 1.2rem;
  color: white;
}

#countdown .preheader-text .subheadline {
  font-size: 1.1rem;
  font-weight: bold;
  color: white;
}

/* Contenedor de los bloques de cuenta atrás */

#countdown .countdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 1rem;
}

#countdown .countdown-block {
  background: #fff;
  border-radius: 8px;
  width: 60px;
  margin: 0 5px;
  padding: 0.5rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#countdown .countdown-block .number {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  color: #15120E;
}

#countdown .countdown-block .label {
  font-size: 0.8rem;
  color: #15120E;
  margin-top: 2px;
}

/* === Responsive: móviles (menos de 768px) === */

@media (max-width: 768px) {
  #countdown {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 8px 10px;
  }

  #countdown .btn {
    padding: 0.5rem 0.6rem;
    font-size: 0.8rem;
    margin: 10px 0 0 0;
  }

  #countdown .count-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #countdown .countdown {
    margin: 10px 0 0 0;
  }

  #countdown .preheader-text .headline {
    font-size: 0.8rem;
  }

  #countdown .preheader-text .subheadline {
    font-size: 1rem;
  }

  #countdown .countdown-block {
    width: 40px;
    margin: 0 4px;
    padding: 0.4rem 1rem;
  }

  #countdown .countdown-block .number {
    font-size: 1.2rem;
  }

  #countdown .countdown-block .label {
    font-size: 0.7rem;
  }
}

.info-box {
  position: relative;
  width: 100%;
  max-width: 800px;
  /* ancho límite opcional */
  margin: 4rem auto;
  /* centrado horizontal y separación vertical */
  border: 1px solid #15120E;
  /* borde negro */
  padding: 0 2rem 2rem 2rem;
  /* espacio interior (top extra para el título) */
  font-family: sans-serif;
  line-height: 1.4;
}

.info-box__title {
  width: auto;
  text-align: center;
  margin: -25px auto 0;
  padding: 10px 0px 10px 0px;
  background-color: #15120E;
  /* rosa fuerte */
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
}

.info-box p {
  margin: 0;
  font-size: 1rem;
  color: #15120E;
}

/**
 * Fallbacks para internet explorer
 */

/*
 * Coloco la imagen del hero bien pq ie no soporta object width
 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /*
 * Coloco el descboxed v9 la imagen
 */

  .descBoxed.-v9 .descBoxed__img {
    top: 0px;
  }

  /*
   * HAck para el modulo media en ie
   */

  .media {
    max-width: 1200px !important;
  }

  .media__card:nth-child(2),
  .media__card:nth-child(3),
  .media__card:nth-child(4),
  .media__card:nth-child(5) {
    -webkit-box-flex: 1 !important;
    -webkit-flex: auto !important;
        -ms-flex: auto !important;
            flex: auto !important;
    width: 50%;
  }
}

.hero__img picture {
  top: 0px;
  right: 0px;
  left: 0px;
}

/*
* Ajusto el tamaño de los iconos svg
*/

.features svg {
  width: 61px;
}

/*
   * Ajusto colores del header
   */

.header.-dark svg,
.header.-darklight svg {
  fill: #15120E;
}

.header.-dark:not(.-is-vh-trigger) .svg-fill,
.header.-darklight:not(.-is-vh-trigger) .svg-fill {
  fill: #15120E;
}

.header.-dark:not(.-is-vh-trigger) .svg-stroke,
.header.-darklight:not(.-is-vh-trigger) .svg-stroke {
  stroke: #15120E;
}

.header.-dark .header__link,
.header.-darklight .header__link {
  color: #15120E;
}

.header.-dark .header__link:hover,
.header.-dark .header__aside__link:hover,
.header.-darklight .header__link:hover,
.header.-darklight .header__aside__link:hover {
  color: #15120E;
}

.header.-dark .header__burguer__label,
.header.-dark .header__burguerlabel--close,
.header.-darklight .header__burguer__label,
.header.-darklight .header__burguerlabel--close {
  color: #15120E;
}

.header.-dark .header__burguer__icon,
.header.-darklight .header__burguer__icon {
  background-color: #15120E;
}

.header.-dark .header__burguer__icon::before,
.header.-dark .header__burguer__icon::after,
.header.-darklight .header__burguer__icon::before,
.header.-darklight .header__burguer__icon::after {
  background: #15120E;
}

.header.-light svg,
.header.-lightdark svg {
  fill: #fff;
}

.header.-light:not(.-is-vh-trigger) .svg-fill,
.header.-lightdark:not(.-is-vh-trigger) .svg-fill {
  fill: #fff;
}

.header.-light:not(.-is-vh-trigger) .svg-stroke,
.header.-lightdark:not(.-is-vh-trigger) .svg-stroke {
  stroke: #fff;
}

.header.-light .header__link,
.header.-lightdark .header__link {
  color: #fff;
}

.header.-light .header__link:hover,
.header.-light .header__aside__link:hover,
.header.-lightdark .header__link:hover,
.header.-lightdark .header__aside__link:hover {
  color: #fff;
}

.header.-light .header__burguer__label,
.header.-light .header__burguerlabel--close,
.header.-lightdark .header__burguer__label,
.header.-lightdark .header__burguerlabel--close {
  color: #fff;
}

.header.-light .header__burguer__icon,
.header.-lightdark .header__burguer__icon {
  background-color: #fff;
}

.header.-light .header__burguer__icon::before,
.header.-light .header__burguer__icon::after,
.header.-lightdark .header__burguer__icon::before,
.header.-lightdark .header__burguer__icon::after {
  background: #fff;
}

@media screen and (min-width: 768px) {
  .header.-lightdark:not(.-is-vh-trigger) .svg-fill {
    fill: #15120E;
  }

  .header.-lightdark:not(.-is-vh-trigger) .svg-stroke {
    stroke: #15120E;
  }

  .header.-darklight:not(.-is-vh-trigger) .svg-fill {
    fill: #fff;
  }

  .header.-darklight:not(.-is-vh-trigger) .svg-stroke {
    stroke: #fff;
  }
}

/*
   * Ajusto los colores del componente card
   */

.card {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
          box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
}

.card.-invert:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
          box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
}

.card__title {
  color: #15120E;
}

.card__title a {
  color: #15120E;
}

.card__subtitle {
  color: #fff;
}

.card__subtitle a {
  color: #fff;
}

.-dark .card {
  background-color: #15120E;
  -webkit-box-shadow: 0 20px 80px rgba(255, 255, 255, 0.12);
          box-shadow: 0 20px 80px rgba(255, 255, 255, 0.12);
}

.-dark .card.-invert {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
}

.-dark .card.-invert:hover {
  -webkit-box-shadow: 0 20px 80px rgba(255, 255, 255, 0.12);
          box-shadow: 0 20px 80px rgba(255, 255, 255, 0.12);
}

.-dark .card__title {
  color: #fff;
}

.-dark .card__title a {
  color: #fff;
}

.-dark .card__subtitle {
  color: #15120E;
}

.-dark .card__subtitle a {
  color: #15120E;
}

/*
   * Ajusto los colores del componente features
   */

.features.-light {
  background-color: #fff;
}

.features.-light p {
  color: #15120E;
}

.features.-light strong,
.features.-light svg,
.features.-light a:hover,
.features.-light .title,
.features.-light.-v2 h3 {
  color: #15120E;
}

.features.-dark {
  background-color: #15120E;
}

.features.-dark p {
  color: #ACA196;
}

.features.-dark strong,
.features.-dark svg,
.features.-dark a:hover,
.features.-dark .title,
.features.-dark.-v2 h3 {
  color: #fff;
}

/*
   * Ajusto colores del componente descboxed
   */

.descBoxed {
  background-color: #fff;
  /*overflow: hidden; Lo comento para que no se cargue las -box -box-right de colores*/
}

.descBoxed .title,
.descBoxed .-tip,
.descBoxed .-slogan,
.descBoxed .btn-txt,
.descBoxed strong {
  color: #15120E;
}

.descBoxed p,
.descBoxed .subtitle {
  color: #15120E;
}

@media screen and (min-width: 768px) {
  .descBoxed.-v6 .-box::before {
    background-color: #fff;
  }
}

@media screen and (min-width: 768px) and (min-width: 90rem) {
  .descBoxed.-v6 .vertical-txt {
    color: #fff !important;
  }
}

@media screen and (min-width: 768px) {
  .descBoxed.-v7 {
    background-color: #fff;
  }
}

@media screen and (min-width: 64rem) {
  .descBoxed.-v7 .vertical-txt {
    color: #15120E !important;
  }
}

.descBoxed.-light {
  background-color: #f7f6f5;
  /*overflow: hidden; Lo comento para que no se cargue las -box -box-right de colores*/
}

.descBoxed.-light .title,
.descBoxed.-light .-tip,
.descBoxed.-light .-slogan,
.descBoxed.-light .btn-txt,
.descBoxed.-light strong {
  color: #15120E;
}

.descBoxed.-light p,
.descBoxed.-light .subtitle {
  color: #15120E;
}

@media screen and (min-width: 768px) {
  .descBoxed.-light.-v6 .-box::before {
    background-color: #f7f6f5;
  }
}

@media screen and (min-width: 768px) and (min-width: 90rem) {
  .descBoxed.-light.-v6 .vertical-txt {
    color: #f7f6f5 !important;
  }
}

@media screen and (min-width: 768px) {
  .descBoxed.-light.-v7 {
    background-color: #f7f6f5;
  }
}

@media screen and (min-width: 64rem) {
  .descBoxed.-light.-v7 .vertical-txt {
    color: #15120E !important;
  }
}

.descBoxed.-dark {
  background-color: #15120E;
  /*overflow: hidden; Lo comento para que no se cargue las -box -box-right de colores*/
}

.descBoxed.-dark .title,
.descBoxed.-dark .-tip,
.descBoxed.-dark .-slogan,
.descBoxed.-dark .btn-txt,
.descBoxed.-dark strong {
  color: #fff;
}

.descBoxed.-dark p,
.descBoxed.-dark .subtitle {
  color: #ACA196;
}

@media screen and (min-width: 768px) {
  .descBoxed.-dark.-v6 .-box::before {
    background-color: #15120E;
  }
}

@media screen and (min-width: 768px) and (min-width: 90rem) {
  .descBoxed.-dark.-v6 .vertical-txt {
    color: #15120E !important;
  }
}

@media screen and (min-width: 768px) {
  .descBoxed.-dark.-v7 {
    background-color: #15120E;
  }
}

@media screen and (min-width: 64rem) {
  .descBoxed.-dark.-v7 .vertical-txt {
    color: #fff !important;
  }
}

/*
   * Ajusto colores del componente Accordion
   */

.-light .accordion .accordion__header {
  color: #15120E;
}

.-light .accordion .accordion__header::before,
.-light .accordion .accordion__header::after {
  background-color: #15120E;
}

.-light .accordion .accordion__content {
  color: #15120E;
}

.-dark .accordion .accordion__header {
  color: #fff !important;
}

.-dark .accordion .accordion__header::before,
.-dark .accordion .accordion__header::after {
  background-color: #fff;
}

.-dark .accordion .accordion__content {
  color: #fff;
}

/*
   * Ajusto colores componente hero
   */

.hero.-dark .hero__title,
.hero.-dark .hero__tag,
.hero.-dark .hero__scroll {
  color: #15120E;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero.-dark .hero__text--desktop {
    color: #15120E;
  }
}

.hero.-dark .hero__text--mobile {
  background-color: #ACA196;
}

.hero.-light .hero__title,
.hero.-light .hero__tag,
.hero.-light .hero__scroll {
  color: #fff;
}

.hero.-light .hero__text--desktop {
  color: #fff;
}

.hero.-light .hero__text--mobile {
  background-color: #f7f6f5;
}

/**
 * Variables del componente header
 */

.header.-dark {
  --primary-color: #15120E;
}

.header.-light {
  --primary-color: #fff;
}

.header.-lightdark {
  --primary-color: #fff;
}

@media screen and (min-width: 768px) {
  .header.-lightdark {
    --primary-color: #15120E;
  }
}

.header.-darklight {
  --primary-color: #15120E;
}

@media screen and (min-width: 768px) {
  .header.-darklight {
    --primary-color: #fff;
  }
}

/**
 * header
 */

.header {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  -webkit-transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
  -o-transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
  transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
}

@media screen and (min-width: 31.25rem) {
  .header {
    height: 81px;
  }

  .header.-is-collapsed {
    height: 81px;
  }
}

@media screen and (min-width: 64rem) {
  .header {
    height: 130px;
  }
}

.header svg {
  fill: var(--primary-color) !important;
}

.header.-is-vh-trigger {
  background-color: #fff !important;
  border-bottom-color: #d9d9d9;
}

.header.-is-vh-trigger svg {
  fill: #15120E !important;
}

.header:not(.-is-vh-trigger) .svg-fill {
  fill: var(--primary-color);
}

.header:not(.-is-vh-trigger) .svg-stroke {
  stroke: var(--primary-color);
}

/**
 * End .header
 */

/**
 *  header_wrapper
 */

.header__wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
  margin: 0 0.5em;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 40em) {
  .header__wrapper {
    margin: 0 1.5em;
  }
}

.header__wrapper--left,
.header__wrapper--right {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header__wrapper--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header__wrapper--right ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

/**
 *  End header_wrapper
 */

.header__item {
  position: relative;
  padding: 0.5em 0.7em;
}

.header__link {
  font-size: 0.9rem;
  letter-spacing: 1px;
  color: var(--primary-color) !important;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  overflow: visible;
  position: relative;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

.header.-is-vh-trigger .header__link {
  color: #15120E !important;
}

.header__link:hover,
.header__aside__link:hover {
  color: var(--primary-color) !important;
}

.header__link:hover::before,
.header__link:focus::before,
.header__aside__link:hover::before,
.header__aside__link:focus::before {
  width: 100%;
  right: 0;
  left: 0;
}

.header__link::before,
.header__aside__link::before {
  background-color: #D9A6A6;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 50%;
  width: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.admin-bar .header {
  top: 32px;
}

/**
 * .header__logo
 */

.header__logo {
  height: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 0px;
  -webkit-transition: top 0.2s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.2s ease-out, opacity 0.2s ease-out;
  transition: top 0.2s ease-out, opacity 0.2s ease-out;
}

.header__logo a {
  display: block;
  margin: 0 auto;
}

.header__logo svg {
  z-index: 2;
  height: 42px;
}

@media screen and (min-width: 31.25rem) {
  .header__logo svg {
    height: 44px;
  }
}

@media screen and (min-width: 64rem) {
  .header__logo svg {
    height: 48px;
  }
}

@media screen and (min-width: 100rem) {
  .header__logo svg {
    height: 58px;
  }
}

.header.-is-collapsed .header__logo {
  position: relative;
  top: -100px;
  display: none;
}

/**
 * END .header__logo
 */

/**
 * .header__anagram Es el logo en miniatura
 */

.header__anagram {
  position: absolute;
  top: 130px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateZ(0);
  transform: translateX(-50%) translateZ(0);
  -webkit-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}

.header.-is-collapsed .header__anagram {
  top: 10px;
  stroke: #15120E;
}

@media screen and (min-width: 31.25rem) {
  .header.-is-collapsed .header__anagram {
    top: 12.5px;
  }
}

.header__anagram a {
  display: block;
}

.header__anagram svg {
  display: block;
  height: 50px;
}

@media screen and (min-width: 31.25rem) {
  .header.-is-collapsed .header__anagram svg {
    height: 58px;
  }
}

/**
 * END .header__anagram
 */

/**
 * .header__burguer
 */

.header__burguer {
  z-index: 3;
  cursor: pointer;
  height: 100%;
  padding: 1em 0.7em 1em 0;
  overflow: hidden;
  -webkit-transition: top 0.3s ease-out;
  -o-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media screen and (min-width: 31.25rem) {
  .header__burguer .header__burguer {
    width: 100px;
  }
}

@media screen and (min-width: 64rem) {
  .header__burguer {
    display: none;
  }
}

.header__burguer__label,
.header__burguerlabel--close {
  display: none;
  color: var(--primary-color) !important;
  margin-left: 1em;
  -webkit-transition: color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: color 0.3s ease-out, opacity 0.2s ease-out;
  transition: color 0.3s ease-out, opacity 0.2s ease-out;
}

.header.-is-vh-trigger .header__burguer__label,
.header.-is-vh-trigger .header__burguerlabel--close {
  color: #15120E !important;
}

.-is-collapsed .header__burguer__label,
.-is-collapsed .header__burguerlabel--close {
  display: block;
}

@media screen and (min-width: 31.25rem) {
  .header__burguer__label,
  .header__burguerlabel--close {
    display: block;
  }
}

.header__burguer__label::before,
.header__burguerlabel--close::before {
  display: none;
  content: "Cerrar";
}

.header__burguer__icon {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background-color: var(--primary-color) !important;
  -webkit-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}

.header.-is-vh-trigger .header__burguer__icon {
  background-color: #15120E !important;
}

.header__burguer__icon::before,
.header__burguer__icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 2px;
  background: var(--primary-color) !important;
  -webkit-transition-duration: 0.3s, 0.3s, 0.3s;
       -o-transition-duration: 0.3s, 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s, 0.3s;
}

.header.-is-vh-trigger .header__burguer__icon::before,
.header.-is-vh-trigger .header__burguer__icon::after {
  background: #15120E !important;
}

.header__burguer__icon::before {
  max-resolution: res;
  top: -6px;
  transition-property: background, top, -webkit-transform;
  -webkit-transition-property: background, top, -webkit-transform;
  -o-transition-property: background, top, -o-transform;
  transition-property: background, top, transform;
  transition-property: background, top, transform, -webkit-transform, -o-transform;
}

.header__burguer__icon::after {
  bottom: -6px;
  transition-property: background, bottom, -webkit-transform;
  -webkit-transition-property: background, bottom, -webkit-transform;
  -o-transition-property: background, bottom, -o-transform;
  transition-property: background, bottom, transform;
  transition-property: background, bottom, transform, -webkit-transform, -o-transform;
}

/**
 * END .header__burguer
 */

/**
 * .header__menu
 */

.header__menu {
  display: none;
}

.header__menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

.header__menu ul li {
  display: block;
}

@media screen and (max-width: 74.375rem) and (min-width: 64rem) {
  .header__menu ul li:nth-child(n + 2) {
    display: none;
  }
}

@media screen and (max-width: 90rem) and (min-width: 64rem) {
  .header__menu ul li:nth-child(n + 3) {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .header__menu {
    display: block;
  }
}

/**
 * END .header__menu
 */

.header__contactbtn {
  display: none;
  font-size: 0.8rem;
  margin-right: 0.5rem;
}

.header__contactbtn .btn {
  width: 4rem;
  line-height: 0.7rem;
  letter-spacing: normal;
  font-weight: 600;
}

@media screen and (min-width: 86.25rem) {
  .header__contactbtn .btn {
    letter-spacing: 1.5px;
  }
}

.-is-collapsed .header__contactbtn {
  display: block;
}

@media screen and (min-width: 39.0625rem) {
  .header__contactbtn {
    display: block;
    font-size: inherit;
    margin-right: inherit;
  }

  .header__contactbtn .btn {
    width: inherit;
  }
}

.header__contactbtn .btn {
  padding: 1em 1em;
}

.header__phone {
  display: none;
}

@media screen and (min-width: 84rem) {
  .header__phone {
    display: block;
  }
}

.header__iconphone {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  text-align: right;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

@media screen and (min-width: 90rem) {
  .header__iconphone {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4;
  }
}

.header__iconphone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__iconphone svg {
  width: 23px;
  height: 26.2px;
  margin: auto;
}

.header__search {
  display: none;
  padding-right: 0;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

@media screen and (min-width: 42.5rem) {
  .header__search {
    display: inline-block;
  }
}

.header__search svg {
  float: left;
  margin-top: 2px;
  width: 23px;
  height: 20px;
}

/**
 * .header__aside
 */

.header__aside {
  padding: 1.5em 4em 1.5em 2em;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  /*#swipeme.access-left & {
    box-shadow: 28px 14px 48px rgba(0, 0, 0, 0.25), 5px 10px 10px rgba(0, 0, 0, 0.22);
  }*/
}

@media screen and (min-width: 90rem) {
  .header__aside {
    padding: 2em 3em 2em 3em;
    width: 25vw;
  }
}

.header__aside ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
}

.header__aside__search {
  margin-top: 2em;
}

.header__aside__search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__aside__search button {
  background-color: inherit;
  border: none;
  width: 30px;
  height: 30px;
}

.header__aside__close {
  position: absolute;
  right: 1.5em;
  top: 2em;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__aside__link {
  letter-spacing: 1.5px;
  display: inline-block;
  font-size: 1em;
  line-height: 1.5;
  color: #15120E;
  position: relative;
  padding: 0.5em 0 0;
}

@media screen and (min-width: 64rem) {
  .header__aside__link {
    font-size: 1.1em;
  }
}

.header__aside .btn {
  margin-top: 3em;
}

@media screen and (min-width: 64rem) {
  .header__aside .btn {
    font-size: 1em;
  }
}

/*
 * FAllback paraq navegadores que no cargan el svg del logo
 */

html.no-svg #fb-logo {
  background: url(/images/others/anagrama.png) no-repeat;
}

/**
 * END .header__aside
 */

/**
 * .header__megamenu
 */

.mega .header__wrapper {
  position: initial;
  overflow: visible;
}

.mega .header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.mega .header__menu ul .header__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mega .header__menu ul .header__item:nth-child(1),
.mega .header__menu ul .header__item:nth-child(2),
.mega .header__menu ul .header__item:nth-child(3),
.mega .header__menu ul .header__item:nth-child(4),
.mega .header__menu ul .header__item:nth-child(5) {
  display: none;
}

@media screen and (min-width: 64rem) {
  .mega .header__menu ul .header__item:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 900px) {
  .mega .header__menu ul .header__item:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .mega .header__menu ul .header__item:nth-child(3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1270px) {
  .mega .header__menu ul .header__item:nth-child(4) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1500px) {
  .mega .header__menu ul .header__item:nth-child(5) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.mega .header__anagram {
  display: none;
}

.mega .down,
.mega.-is-vh-trigger svg {
  fill: #7C6E5F !important;
}

.mega.-is-collapsed .header__anagram {
  display: block;
}

.mega.-is-collapsed .header__megamenu {
  background: #fff;
  top: 100%;
}

.header__megamenu {
  display: none;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ACA196;
  /* o el ancho que necesites */
  left: 0%;
  top: 120px;
  background: #f7f6f5;
  /* o el color de fondo que prefieras */
  -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.1);
  /* para darle un poco de estilo */
  z-index: 1000;
  /* asegúrate de que esté sobre otros elementos */
}

@media screen and (min-width: 90rem) {
  .header__megamenu {
    left: -10%;
  }
}

.header__item:hover .header__megamenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__megamenu__centros .megamenu__section {
  padding: 1rem 1.5rem 1rem;
}

.header__megamenu__centros .megamenu__section ul {
  padding-top: 0;
}

.megamenu__section {
  padding: 1rem 1.5rem 3rem;
}

.megamenu__section ul {
  list-style: none;
  padding-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

.megamenu__section ul li a {
  text-decoration: none;
  font-size: 17px;
  color: #15120E;
  /* o el color de texto que prefieras */
  display: block;
  margin-bottom: 5px;
  /* espacio entre enlaces */
}

.megamenu__section ul li a:hover {
  color: #7C6E5F;
}

.megamenu__section ul li {
  padding: 0.1rem;
  display: block !important;
}

.megamenu__ttos {
  position: absolute;
  bottom: 5%;
  font-weight: bold;
  padding: 0.1rem;
}

.megamenu__ttos :first-child {
  padding-right: 0.2rem;
}

.megamenu__ttos :nth-child(2) {
  color: #D9A6A6;
}

.megamenu__ttos:hover {
  color: #7C6E5F !important;
}

/**
 * END .header__megamenu
 */

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  width: 100%;
  padding: 0 0 2px;
  border: none;
  border-bottom: 1px solid #dfdfdf;
  border-radius: 0;
  background: transparent;
  outline: none;
  font-size: 0.9rem;
  resize: none;
  line-height: 1.4em;
}

[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
  border-bottom-color: #15120E;
}

::-webkit-input-placeholder {
  color: #bdc5c9;
  font-size: 0.7rem;
}

::-moz-placeholder {
  color: #bdc5c9;
  font-size: 0.7rem;
}

::-ms-input-placeholder {
  color: #bdc5c9;
  font-size: 0.7rem;
}

::placeholder {
  color: #bdc5c9;
  font-size: 0.7rem;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}

:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

.footer {
  background-color: #f7f6f5;
  border-top: 1px solid #e1e1e1;
  color: #15120E;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer a {
  color: #15120E;
}

.mainFooter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  letter-spacing: 1px;
}

.mainFooter__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 25vh;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  padding: 2rem 0;
}

.mainFooter__grid:nth-child(1) {
  padding-top: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (min-width: 48rem) {
  .mainFooter__grid {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    padding: 3rem 0;
  }

  .mainFooter__grid:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 3rem;
  }

  .mainFooter__grid:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .mainFooter__grid:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 68.75rem) {
  .mainFooter__grid {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    font-size: 0.7em;
    padding: 5rem 0;
  }

  .mainFooter__grid:nth-child(1) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    padding-top: 5rem;
  }
}

@media screen and (min-width: 87.5rem) {
  .mainFooter__grid {
    font-size: 0.9em;
  }
}

.mainFooter__list {
  min-width: 16em;
}

.mainFooter__list li {
  padding: 0.3em 0;
  font-size: 0.8em;
  line-height: 1.6em;
}

.mainFooter__title {
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 1.5em !important;
  letter-spacing: 2px !important;
}

.mainFooter__phone {
  font-size: 2.5em;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
  -webkit-transition: color ease-in-out 150ms;
  -o-transition: color ease-in-out 150ms;
  transition: color ease-in-out 150ms;
}

.mainFooter__phone::before {
  content: "Ll\E1manos";
  font-size: 0.75rem;
  padding-bottom: 1em;
  letter-spacing: 5px;
  display: block;
  color: #D9A6A6;
  text-transform: uppercase;
}

.subFooter {
  padding: 0.9em 2em;
  height: 105px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #ACA196;
  color: #15120E;
  font-size: 0.7em;
}

.subFooter a {
  color: #15120E;
}

@media screen and (min-width: 64rem) {
  .subFooter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 80px;
  }
}

.subFooter__rrss {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.subFooter__rrss span {
  letter-spacing: 2px;
  color: #15120E;
}

.subFooter__rrss svg {
  width: 40px;
  fill: #15120E;
}

.fixedCitaBar {
  position: fixed;
  bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
  margin: 0 auto;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
       -o-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}

.fixedCitaBar .btn {
  color: #fff;
  font-size: 1.1rem;
  padding: 1rem 0.5rem;
  font-weight: bolder;
  min-width: 220px;
  border-radius: 10px;
  text-transform: capitalize;
}

.fixedCitaBar .btn:before {
  border-radius: 10px;
}

@media screen and (min-width: 37.5rem) {
  .fixedCitaBar .btn {
    display: none;
  }
}

/**
 * Variables del componente header
 */

.header.-dark {
  --primary-color: #15120E;
}

.header.-light {
  --primary-color: #fff;
}

.header.-lightdark {
  --primary-color: #fff;
}

@media screen and (min-width: 768px) {
  .header.-lightdark {
    --primary-color: #15120E;
  }
}

.header.-darklight {
  --primary-color: #15120E;
}

@media screen and (min-width: 768px) {
  .header.-darklight {
    --primary-color: #fff;
  }
}

/**
 * header
 */

.header {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  -webkit-transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
  -o-transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
  transition: height 0.3s ease-out, background-color 0.3s ease-out, border-bottom-color 0.3s ease-out;
}

@media screen and (min-width: 31.25rem) {
  .header {
    height: 81px;
  }

  .header.-is-collapsed {
    height: 81px;
  }
}

@media screen and (min-width: 64rem) {
  .header {
    height: 130px;
  }
}

.header svg {
  fill: var(--primary-color) !important;
}

.header.-is-vh-trigger {
  background-color: #fff !important;
  border-bottom-color: #d9d9d9;
}

.header.-is-vh-trigger svg {
  fill: #15120E !important;
}

.header:not(.-is-vh-trigger) .svg-fill {
  fill: var(--primary-color);
}

.header:not(.-is-vh-trigger) .svg-stroke {
  stroke: var(--primary-color);
}

/**
 * End .header
 */

/**
 *  header_wrapper
 */

.header__wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
  margin: 0 0.5em;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 40em) {
  .header__wrapper {
    margin: 0 1.5em;
  }
}

.header__wrapper--left,
.header__wrapper--right {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header__wrapper--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header__wrapper--right ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

/**
 *  End header_wrapper
 */

.header__item {
  position: relative;
  padding: 0.5em 0.7em;
}

.header__link {
  font-size: 0.9rem;
  letter-spacing: 1px;
  color: var(--primary-color) !important;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  overflow: visible;
  position: relative;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

.header.-is-vh-trigger .header__link {
  color: #15120E !important;
}

.header__link:hover,
.header__aside__link:hover {
  color: var(--primary-color) !important;
}

.header__link:hover::before,
.header__link:focus::before,
.header__aside__link:hover::before,
.header__aside__link:focus::before {
  width: 100%;
  right: 0;
  left: 0;
}

.header__link::before,
.header__aside__link::before {
  background-color: #D9A6A6;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 50%;
  width: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.admin-bar .header {
  top: 32px;
}

/**
 * .header__logo
 */

.header__logo {
  height: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 0px;
  -webkit-transition: top 0.2s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.2s ease-out, opacity 0.2s ease-out;
  transition: top 0.2s ease-out, opacity 0.2s ease-out;
}

.header__logo a {
  display: block;
  margin: 0 auto;
}

.header__logo svg {
  z-index: 2;
  height: 42px;
}

@media screen and (min-width: 31.25rem) {
  .header__logo svg {
    height: 44px;
  }
}

@media screen and (min-width: 64rem) {
  .header__logo svg {
    height: 48px;
  }
}

@media screen and (min-width: 100rem) {
  .header__logo svg {
    height: 58px;
  }
}

.header.-is-collapsed .header__logo {
  position: relative;
  top: -100px;
  display: none;
}

/**
 * END .header__logo
 */

/**
 * .header__anagram Es el logo en miniatura
 */

.header__anagram {
  position: absolute;
  top: 130px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateZ(0);
  transform: translateX(-50%) translateZ(0);
  -webkit-transition: top 0.2s ease-out;
  -o-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}

.header.-is-collapsed .header__anagram {
  top: 10px;
  stroke: #15120E;
}

@media screen and (min-width: 31.25rem) {
  .header.-is-collapsed .header__anagram {
    top: 12.5px;
  }
}

.header__anagram a {
  display: block;
}

.header__anagram svg {
  display: block;
  height: 50px;
}

@media screen and (min-width: 31.25rem) {
  .header.-is-collapsed .header__anagram svg {
    height: 58px;
  }
}

/**
 * END .header__anagram
 */

/**
 * .header__burguer
 */

.header__burguer {
  z-index: 3;
  cursor: pointer;
  height: 100%;
  padding: 1em 0.7em 1em 0;
  overflow: hidden;
  -webkit-transition: top 0.3s ease-out;
  -o-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media screen and (min-width: 31.25rem) {
  .header__burguer .header__burguer {
    width: 100px;
  }
}

@media screen and (min-width: 64rem) {
  .header__burguer {
    display: none;
  }
}

.header__burguer__label,
.header__burguerlabel--close {
  display: none;
  color: var(--primary-color) !important;
  margin-left: 1em;
  -webkit-transition: color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: color 0.3s ease-out, opacity 0.2s ease-out;
  transition: color 0.3s ease-out, opacity 0.2s ease-out;
}

.header.-is-vh-trigger .header__burguer__label,
.header.-is-vh-trigger .header__burguerlabel--close {
  color: #15120E !important;
}

.-is-collapsed .header__burguer__label,
.-is-collapsed .header__burguerlabel--close {
  display: block;
}

@media screen and (min-width: 31.25rem) {
  .header__burguer__label,
  .header__burguerlabel--close {
    display: block;
  }
}

.header__burguer__label::before,
.header__burguerlabel--close::before {
  display: none;
  content: "Cerrar";
}

.header__burguer__icon {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background-color: var(--primary-color) !important;
  -webkit-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}

.header.-is-vh-trigger .header__burguer__icon {
  background-color: #15120E !important;
}

.header__burguer__icon::before,
.header__burguer__icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 2px;
  background: var(--primary-color) !important;
  -webkit-transition-duration: 0.3s, 0.3s, 0.3s;
       -o-transition-duration: 0.3s, 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s, 0.3s;
}

.header.-is-vh-trigger .header__burguer__icon::before,
.header.-is-vh-trigger .header__burguer__icon::after {
  background: #15120E !important;
}

.header__burguer__icon::before {
  max-resolution: res;
  top: -6px;
  transition-property: background, top, -webkit-transform;
  -webkit-transition-property: background, top, -webkit-transform;
  -o-transition-property: background, top, -o-transform;
  transition-property: background, top, transform;
  transition-property: background, top, transform, -webkit-transform, -o-transform;
}

.header__burguer__icon::after {
  bottom: -6px;
  transition-property: background, bottom, -webkit-transform;
  -webkit-transition-property: background, bottom, -webkit-transform;
  -o-transition-property: background, bottom, -o-transform;
  transition-property: background, bottom, transform;
  transition-property: background, bottom, transform, -webkit-transform, -o-transform;
}

/**
 * END .header__burguer
 */

/**
 * .header__menu
 */

.header__menu {
  display: none;
}

.header__menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

.header__menu ul li {
  display: block;
}

@media screen and (max-width: 74.375rem) and (min-width: 64rem) {
  .header__menu ul li:nth-child(n + 2) {
    display: none;
  }
}

@media screen and (max-width: 90rem) and (min-width: 64rem) {
  .header__menu ul li:nth-child(n + 3) {
    display: none;
  }
}

@media screen and (min-width: 64rem) {
  .header__menu {
    display: block;
  }
}

/**
 * END .header__menu
 */

.header__contactbtn {
  display: none;
  font-size: 0.8rem;
  margin-right: 0.5rem;
}

.header__contactbtn .btn {
  width: 4rem;
  line-height: 0.7rem;
  letter-spacing: normal;
  font-weight: 600;
}

@media screen and (min-width: 86.25rem) {
  .header__contactbtn .btn {
    letter-spacing: 1.5px;
  }
}

.-is-collapsed .header__contactbtn {
  display: block;
}

@media screen and (min-width: 39.0625rem) {
  .header__contactbtn {
    display: block;
    font-size: inherit;
    margin-right: inherit;
  }

  .header__contactbtn .btn {
    width: inherit;
  }
}

.header__contactbtn .btn {
  padding: 1em 1em;
}

.header__phone {
  display: none;
}

@media screen and (min-width: 84rem) {
  .header__phone {
    display: block;
  }
}

.header__iconphone {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  text-align: right;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

@media screen and (min-width: 90rem) {
  .header__iconphone {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -4;
        -ms-flex-order: -4;
            order: -4;
  }
}

.header__iconphone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__iconphone svg {
  width: 23px;
  height: 26.2px;
  margin: auto;
}

.header__search {
  display: none;
  padding-right: 0;
  -webkit-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
  transition: top 0.3s ease-out, color 0.3s ease-out, opacity 0.2s ease-out;
}

@media screen and (min-width: 42.5rem) {
  .header__search {
    display: inline-block;
  }
}

.header__search svg {
  float: left;
  margin-top: 2px;
  width: 23px;
  height: 20px;
}

/**
 * .header__aside
 */

.header__aside {
  padding: 1.5em 4em 1.5em 2em;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  /*#swipeme.access-left & {
    box-shadow: 28px 14px 48px rgba(0, 0, 0, 0.25), 5px 10px 10px rgba(0, 0, 0, 0.22);
  }*/
}

@media screen and (min-width: 90rem) {
  .header__aside {
    padding: 2em 3em 2em 3em;
    width: 25vw;
  }
}

.header__aside ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
}

.header__aside__search {
  margin-top: 2em;
}

.header__aside__search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__aside__search button {
  background-color: inherit;
  border: none;
  width: 30px;
  height: 30px;
}

.header__aside__close {
  position: absolute;
  right: 1.5em;
  top: 2em;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__aside__link {
  letter-spacing: 1.5px;
  display: inline-block;
  font-size: 1em;
  line-height: 1.5;
  color: #15120E;
  position: relative;
  padding: 0.5em 0 0;
}

@media screen and (min-width: 64rem) {
  .header__aside__link {
    font-size: 1.1em;
  }
}

.header__aside .btn {
  margin-top: 3em;
}

@media screen and (min-width: 64rem) {
  .header__aside .btn {
    font-size: 1em;
  }
}

/*
 * FAllback paraq navegadores que no cargan el svg del logo
 */

html.no-svg #fb-logo {
  background: url(/images/others/anagrama.png) no-repeat;
}

/**
 * END .header__aside
 */

/**
 * .header__megamenu
 */

.mega .header__wrapper {
  position: initial;
  overflow: visible;
}

.mega .header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.mega .header__menu ul .header__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mega .header__menu ul .header__item:nth-child(1),
.mega .header__menu ul .header__item:nth-child(2),
.mega .header__menu ul .header__item:nth-child(3),
.mega .header__menu ul .header__item:nth-child(4),
.mega .header__menu ul .header__item:nth-child(5) {
  display: none;
}

@media screen and (min-width: 64rem) {
  .mega .header__menu ul .header__item:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 900px) {
  .mega .header__menu ul .header__item:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .mega .header__menu ul .header__item:nth-child(3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1270px) {
  .mega .header__menu ul .header__item:nth-child(4) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1500px) {
  .mega .header__menu ul .header__item:nth-child(5) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.mega .header__anagram {
  display: none;
}

.mega .down,
.mega.-is-vh-trigger svg {
  fill: #7C6E5F !important;
}

.mega.-is-collapsed .header__anagram {
  display: block;
}

.mega.-is-collapsed .header__megamenu {
  background: #fff;
  top: 100%;
}

.header__megamenu {
  display: none;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ACA196;
  /* o el ancho que necesites */
  left: 0%;
  top: 120px;
  background: #f7f6f5;
  /* o el color de fondo que prefieras */
  -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.1);
  /* para darle un poco de estilo */
  z-index: 1000;
  /* asegúrate de que esté sobre otros elementos */
}

@media screen and (min-width: 90rem) {
  .header__megamenu {
    left: -10%;
  }
}

.header__item:hover .header__megamenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__megamenu__centros .megamenu__section {
  padding: 1rem 1.5rem 1rem;
}

.header__megamenu__centros .megamenu__section ul {
  padding-top: 0;
}

.megamenu__section {
  padding: 1rem 1.5rem 3rem;
}

.megamenu__section ul {
  list-style: none;
  padding-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

.megamenu__section ul li a {
  text-decoration: none;
  font-size: 17px;
  color: #15120E;
  /* o el color de texto que prefieras */
  display: block;
  margin-bottom: 5px;
  /* espacio entre enlaces */
}

.megamenu__section ul li a:hover {
  color: #7C6E5F;
}

.megamenu__section ul li {
  padding: 0.1rem;
  display: block !important;
}

.megamenu__ttos {
  position: absolute;
  bottom: 5%;
  font-weight: bold;
  padding: 0.1rem;
}

.megamenu__ttos :first-child {
  padding-right: 0.2rem;
}

.megamenu__ttos :nth-child(2) {
  color: #D9A6A6;
}

.megamenu__ttos:hover {
  color: #7C6E5F !important;
}

/**
 * END .header__megamenu
 */

.footer {
  background-color: #f7f6f5;
  border-top: 1px solid #e1e1e1;
  color: #15120E;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer a {
  color: #15120E;
}

.mainFooter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  letter-spacing: 1px;
}

.mainFooter__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 25vh;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  padding: 2rem 0;
}

.mainFooter__grid:nth-child(1) {
  padding-top: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (min-width: 48rem) {
  .mainFooter__grid {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    padding: 3rem 0;
  }

  .mainFooter__grid:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 3rem;
  }

  .mainFooter__grid:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .mainFooter__grid:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 68.75rem) {
  .mainFooter__grid {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    font-size: 0.7em;
    padding: 5rem 0;
  }

  .mainFooter__grid:nth-child(1) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    padding-top: 5rem;
  }
}

@media screen and (min-width: 87.5rem) {
  .mainFooter__grid {
    font-size: 0.9em;
  }
}

.mainFooter__list {
  min-width: 16em;
}

.mainFooter__list li {
  padding: 0.3em 0;
  font-size: 0.8em;
  line-height: 1.6em;
}

.mainFooter__title {
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 1.5em !important;
  letter-spacing: 2px !important;
}

.mainFooter__phone {
  font-size: 2.5em;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
  -webkit-transition: color ease-in-out 150ms;
  -o-transition: color ease-in-out 150ms;
  transition: color ease-in-out 150ms;
}

.mainFooter__phone::before {
  content: "Ll\E1manos";
  font-size: 0.75rem;
  padding-bottom: 1em;
  letter-spacing: 5px;
  display: block;
  color: #D9A6A6;
  text-transform: uppercase;
}

.subFooter {
  padding: 0.9em 2em;
  height: 105px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #ACA196;
  color: #15120E;
  font-size: 0.7em;
}

.subFooter a {
  color: #15120E;
}

@media screen and (min-width: 64rem) {
  .subFooter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 80px;
  }
}

.subFooter__rrss {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.subFooter__rrss span {
  letter-spacing: 2px;
  color: #15120E;
}

.subFooter__rrss svg {
  width: 40px;
  fill: #15120E;
}

.fixedCitaBar {
  position: fixed;
  bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
  margin: 0 auto;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
       -o-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}

.fixedCitaBar .btn {
  color: #fff;
  font-size: 1.1rem;
  padding: 1rem 0.5rem;
  font-weight: bolder;
  min-width: 220px;
  border-radius: 10px;
  text-transform: capitalize;
}

.fixedCitaBar .btn:before {
  border-radius: 10px;
}

@media screen and (min-width: 37.5rem) {
  .fixedCitaBar .btn {
    display: none;
  }
}

.features.-vblog .post_principal {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
}

.features.-vblog .post_secundario {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-bottom: 1.5rem;
}

.features.-vblog .post_secundario .card__txt {
  margin-bottom: 1.2rem;
}

.features.-vblog .features__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.features.-vblog .features__desc svg {
  width: auto;
}

.features.-vblog .features__desc .carousel__nav {
  margin-bottom: 0;
}

.features.-vblog .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
}

.features.-vblog .card__group__blogv2 .card__title {
  color: var(--terciary-color) !important;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
  margin: 0 0 0.5rem;
}

.features.-vblog .card__group__blogv2 .card__container {
  padding: 1.2em;
}

.card__group__blogv2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: strech;
  -webkit-align-items: strech;
      -ms-flex-align: strech;
          align-items: strech;
  min-width: auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.features.-vblog .card {
  height: 100%;
}

.features.-vblog .card__img {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.features.-vblog .card__author {
  right: 1em;
  bottom: 1em;
}

.section.features {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

::-webkit-input-placeholder {
  color: #fff;
}

::-moz-placeholder {
  color: #fff;
}

::-ms-input-placeholder {
  color: #fff;
}

::placeholder {
  color: #fff;
}

@media screen and (max-width: 480px) {
  #cabecera__blog {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 480px) {
  .card__group__blogv2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -10px;
  }

  .features.-vblog .post_secundario {
    padding: 10px;
  }
}

@media screen and (min-width: 990px) {
  .features.-vblog .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .u-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .features.-vblog .post_principal {
    padding: 0;
  }

  .card__group__blogv2 {
    padding-left: 20px;
  }

  .u-row-reverse .card__group__blogv2 {
    padding-left: 0;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1300px) {
  .features.-vblog .post_secundario .card__title {
    margin-bottom: 1.2rem;
  }
}

.post {
  background-color: #f7f6f5;
  /*
     * Bloques para alinear a la izq o dcha bloques de contenido en resoluciones altas
     */
  /*    &-left,
        &-right {
            position: absolute;
            width: 270px;
            margin: 0;

            & p {
                font-size: 0.7rem;
            }
        }

        &-left {
            left: calc(-310px + 4rem);
        }

        &-right {
            right: calc(-310px + 4rem);
        }
    //}*/
  /*blockquote.post-left,
    blockquote.post-right {
        padding-left: 0;
    }

    /*
   * Gallerias de wordpress con el plugin modulebox
   * Adapto su comportamiento a responsive
   */
}

.post__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 64rem) {
  .post__container {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.post__sidebar {
  margin-bottom: 1.5rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 64rem) {
  .post__sidebar {
    max-width: 300px;
    padding: 0;
  }
}

.post__fw {
  width: 1100px;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-left: 50%;
  height: inherit;
}

.post__image {
  height: 50vh;
}

.post__image img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
}

.post__intro {
  color: white;
  line-height: 1.1rem;
  font-size: 0.8rem;
}

.post__header {
  padding-top: 6rem;
}

@media screen and (max-width: 767px) {
  .post__header {
    padding: 0;
  }
}

.post__header__container {
  position: relative;
  top: -2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post__meta {
  margin: 0 1.7em;
  margin-bottom: -1.7em;
  position: relative;
  background-color: #f7f6f5;
  top: -1.7em;
}

.post__meta .h-divider {
  margin: 2rem auto 0;
}

@media screen and (min-width: 37.5rem) {
  .post__meta {
    margin: 0 3em;
    margin-bottom: -3em;
    top: -3em;
  }
}

@media screen and (min-width: 48rem) {
  .post__meta {
    margin: 0 6em;
    margin-bottom: -4.5em;
    top: -4.5em;
  }
}

.post__title {
  font-size: 1.6rem;
  margin: 0;
  letter-spacing: 4px;
  display: inline;
}

.post__breadcrumb {
  font-size: 0.7rem;
  letter-spacing: 2px;
  margin-bottom: 2rem;
  text-align: center;
}

.post__breadcrumb a {
  color: black;
  position: relative;
  margin: 0 0.3rem;
}

.post__breadcrumb a:hover::before,
.post__breadcrumb a:focus::before {
  width: 0;
  left: 50%;
}

.post__breadcrumb a::before {
  background-color: #D9A6A6;
  bottom: -7px;
  content: "";
  height: 2px;
  right: 0;
  left: 0;
  width: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post__avatar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.post__avatar img {
  border-radius: 50%;
  border: 3px solid white !important;
  width: 5rem;
}

.post__author {
  font-size: 0.7rem;
  text-align: center;
  margin-bottom: 1rem;
}

.post__author span {
  color: #15120E;
}

.post__author span:first-child {
  font-size: 0.5rem;
  display: block;
  line-height: 0.8rem;
}

.post__fechas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.4rem;
}

.post__fechas div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}

.post__fechas span {
  font-size: 0.7rem;
  font-weight: bold;
}

.post__fechas time {
  font-size: 0.7rem;
}

.post__content {
  padding-top: 0;
  max-width: 840px;
}

.post__content .card {
  padding: 0;
}

.post__rating {
  text-align: center;
  padding: 2rem 2rem;
}

.post__rating img {
  width: inherit;
}

.post__rating h5 {
  margin: 0 0 0.5rem;
}

.post__rating__numbers {
  margin-top: 0.5rem;
}

.post__oldImg {
  margin: 0 auto;
  max-width: 500px;
  display: block;
}

.post__oldImg img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.post__newImg {
  width: inherit;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin: 5rem 0 5rem 50%;
  height: inherit;
  /*@media screen and (min-width: 1350px) {
            &.-left {
                //width: calc(100% + 620px); //Ancho del content + extra
                width:inherit;
                display: flex;
                margin: 5rem 0 5rem 50%;

                & a {
                    flex: 1 0 75%;
                }

                & figcaption {
                    position: inherit;
                    padding-left: 2rem;
                    width: 310px;
                }

                & .h-divider {
                    position: inherit;
                    width: 100%;
                    margin-bottom: 0.5rem;
                }
            }

            &.-right {
                //width: calc(100% + 620px); //Ancho del content + extra
                width: inherit;
                display: flex;
                margin: 5rem 0 5rem 50%;

                & a {
                    order: 2;
                    flex: 1 0 75%;
                }

                & figcaption {
                    position: inherit;
                    padding-right: 2rem;
                    padding-left: 2rem;
                    width: 310px;
                }

                & .h-divider {
                    position: inherit;
                    width: 100%;
                    text-transform: uppercase;
                    margin-bottom: 0.5rem;
                }
            }
        }*/
}

.post__newImg a {
  display: block;
}

.post__newImg img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
  display: block;
}

.post__newImg figcaption {
  font-size: 0.7rem;
  position: absolute;
  bottom: -2rem;
  right: 0;
  margin: 0 1.7em;
  text-transform: uppercase;
}

.post__newImg figcaption .h-divider {
  right: 0;
  position: absolute;
  bottom: -0.7rem;
  text-transform: uppercase;
}

@media screen and (min-width: 37.5rem) {
  .post__newImg {
    width: inherit;
  }

  .post__newImg figcaption {
    margin: 0 3rem;
  }
}

@media screen and (min-width: 768px) {
  .post__newImg figcaption {
    margin: 0;
  }
}

@media screen and (min-width: 950px) {
  .post__newImg {
    width: inherit;
  }
}

.post .formfb {
  margin-top: 5rem;
}

.post__comments {
  margin: 1rem 0;
}

.post__comments .pprivacy {
  margin-bottom: 0rem;
}

.post__comments__title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}

.post__comments .comment-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post__comments .comment-form p {
  margin-top: 0.3rem;
  margin-bottom: 0.1rem;
}

.post__comments .comment-form-author,
.post__comments .comment-form-email {
  width: 45%;
}

.post__comments .form-submit {
  width: 100%;
}

.post__comments .avatar {
  width: 55px;
  border-radius: 50%;
  margin-right: 1rem;
}

.post__comments .comment-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 2rem 0;
}

.post__comments .comment-content {
  margin-top: 1rem;
}

.post__comments .comment-content p {
  font-size: 0.7rem;
  line-height: 1rem;
  margin-top: 0.3rem;
  margin-bottom: 0.6rem;
}

.post__comments .comment-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.post__comments .comment-metadata {
  font-size: 0.6rem;
}

.post__comments ol {
  list-style: none;
  padding-left: 0;
}

.post__comments .children {
  padding-left: 1.5rem;
}

.post__comments .pager {
  display: FLEX;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post .yarpp-related .h4 {
  margin-bottom: 3rem;
}

.post .postTitle {
  color: #7C6E5F !important;
}

.post .wp-caption-text {
  text-align: center;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  color: #7C6E5F;
}

@media screen and (min-width: 768px) {
  .post__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 auto;
    max-width: 1024px;
    text-align: center;
    padding-bottom: 0;
  }

  .post__header__container {
    position: inherit;
  }

  .post__meta {
    position: inherit;
    margin: 0;
    margin-bottom: 1rem;
  }

  .post__meta .h-divider {
    margin: 1.5rem auto;
  }

  .post__title {
    font-size: 2.2rem;
  }

  .post__summary {
    text-align: left;
  }

  .post__avatar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .post__avatar img {
    width: 3.5rem;
  }

  .post__image {
    width: 1100px;
    -webkit-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin-left: 50%;
    height: inherit;
  }

  .post__content {
    padding-top: 4rem;
    position: relative;
    top: -2.3rem;
    background-color: #f7f6f5;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.post .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin: 3rem 0 3rem 50%;
  width: calc(100% + 3.4em);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post .gallery a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.post .gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
}

.post .gallery-item {
  width: 31.8%;
  margin: 0 0 0.5rem;
}

@media screen and (min-width: 37.5rem) {
  .post .gallery {
    width: calc(100% + 6rem);
  }

  .post .gallery-item {
    margin: 0 0 1rem;
  }
}

@media screen and (min-width: 950px) {
  .post .gallery {
    width: 900px;
  }
}

@media screen and (min-width: 1350px) {
  .post .gallery {
    width: 1300px;
  }
}

.post .gallery-columns-2 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post .about-author__speciality {
  margin-top: 0.5rem;
}

.post .fuentes-bibliograficas ul li {
  list-style-type: disc;
  margin: 0.6rem 1.5rem;
  padding: 0;
}

.post .fuentes-bibliograficas p {
  margin-bottom: 0.9rem;
  margin-top: 0.4rem;
  font-size: 0.7rem !important;
  line-height: 1.2rem;
}

.post .fuentes-bibliograficas__title {
  font-weight: bold;
  padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .post .-post-v2 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .post .-post-v2 .post__image {
    min-height: 40vh !important;
  }

  .post .-post-v2 .post__meta {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .post .-post-v2 .post__intro {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 1rem;
  }

  .post .-post-v2 .post__fechas {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .post .-post-v2 .post__fechas span {
    margin-right: 0.5rem;
  }

  .post .-post-v2 .h-divider {
    margin: 1.5rem auto !important;
  }

  .post .-post-v2 .post__avatar {
    margin: -2.5rem 1rem 0 !important;
  }

  .post .-post-v2 .post__avatar img {
    width: 4rem;
    margin-top: -2rem !important;
  }

  .post .-post-v2 .post__header__container {
    width: 75%;
  }

  .post .-post-v2 .post__title {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .post .-post-v2 .post__breadcrumb {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 768px) and (max-height: 850px) {
  .post .-post-v2 {
    padding-top: 6.5rem;
  }

  .post .-post-v2 .post__title {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
  }

  .post .-post-v2 .h-divider {
    margin: 1rem auto !important;
  }

  .post .-post-v2 .post__fechas div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.post .-post-v2 .post__avatar {
  -webkit-box-ordinal-group: inherit;
  -webkit-order: inherit;
      -ms-flex-order: inherit;
          order: inherit;
  z-index: 6;
  margin: -2.5rem 1.7em 0;
  background-color: #f8f8f8;
}

.post .-post-v2 .post__avatar img {
  margin-top: -2.4rem;
}

.post .-post-v2 .post__avatar .post__author span:first-child {
  display: inline-block;
  padding-right: 0.2rem;
}

.post .-post-v2 .post__header__container {
  top: inherit;
}

.post .-post-v2 .post__meta {
  z-index: 6;
  background-color: inherit;
  color: white;
  top: inherit;
  margin: 0 1.7em 0em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4rem;
  padding-bottom: 4.5rem;
}

.post .-post-v2 .post__meta .post__title {
  font-size: 1.4rem;
  line-height: 1.7rem;
}

.post .-post-v2 .post__meta .post__title:before {
  background: none;
}

.post .-post-v2 .post__meta .h-divider {
  margin: 1rem 0;
}

.post .-post-v2 .post__meta .post__date {
  color: white !important;
}

.post .-post-v2 .post__image {
  position: relative;
  height: inherit;
  min-height: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post .-post-v2 .post__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(47, 62, 74, 0.65);
  z-index: 5;
}

.post .-post-v2 .post__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.post .-post-v2 .post__breadcrumb {
  margin-bottom: 1.5rem;
  z-index: 6;
}

body#tinymce {
  margin: 12px !important;
}

/**
 * btn.css Mixin
 * @param  {boolean} $testContrast: true            True/False: the mixin should test the contrast of the background color.
 * @param  {color} $textColor: $btn-text-color  (Optional) Set a default text color.
 * @return {mixin}                          Returns the mixin and sub-classes.
 */

.btn-txt {
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
  -o-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
  transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
  border-bottom: 2px solid #ACA196;
  color: #15120E;
  font-size: 0.8em;
  letter-spacing: 3px;
  padding-bottom: 0.4em;
  font-weight: bold;
}

.btn-txt.-invert {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.btn-txt:hover {
  color: #D9A6A6;
  border-bottom: 2px solid #D9A6A6;
}

/*
 * Play button video overlay
 */

.btn-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  --circle-color: #15120E;
  --triangle-color: #fff;
}

.btn-play.-pink {
  --circle-color: #7C6E5F;
}

.btn-play:hover svg {
  -webkit-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
}

.btn-play__icon {
  position: relative;
  line-height: 0;
  height: 3rem;
  width: 3rem;
}

.btn-play span {
  color: var(--circle-color);
  margin-left: 1rem;
  font-size: 0.9rem;
}

.btn-play svg {
  width: 3em;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: -o-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s, -o-transform .3s;
}

.btn-play .circle {
  fill: var(--circle-color);
}

.btn-play .triangle {
  fill: var(--triangle-color);
}

.btn-play__icon::before,
.btn-play__icon::after {
  content: '';
  border: 1px solid;
  width: 150%;
  height: 150%;
  border-radius: 50px;
  position: absolute;
  left: -25%;
  top: -25%;
  opacity: 1;
  -webkit-animation: 1s videomodule-anim linear infinite;
       -o-animation: 1s videomodule-anim linear infinite;
          animation: 1s videomodule-anim linear infinite;
  border-color: var(--circle-color);
}

.btn-play__icon::before {
  -webkit-animation-delay: .5s;
       -o-animation-delay: .5s;
          animation-delay: .5s;
}

.btn-play.-outline .circle {
  fill: transparent;
}

.btn-play.-outline .triangle {
  fill: var(--circle-color);
}

.btn-play.-outline:hover .circle {
  fill: var(--circle-color);
}

.btn-play.-outline:hover .triangle {
  fill: var(--triangle-color);
}

.btn-play.-outline .btn-play__icon {
  border: 1px solid var(--circle-color);
  border-radius: 50px;
}

@-webkit-keyframes videomodule-anim {
  0% {
    -webkit-transform: scale(0.68);
    transform: scale(0.68);
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@-o-keyframes videomodule-anim {
  0% {
    -webkit-transform: scale(0.68);
    -o-transform: scale(0.68);
       transform: scale(0.68);
  }

  100% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
       transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes videomodule-anim {
  0% {
    -webkit-transform: scale(0.68);
    -o-transform: scale(0.68);
       transform: scale(0.68);
  }

  100% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
       transform: scale(1.2);
    opacity: 0;
  }
}

/*
 * END Play button video overlay
 */

input.btn-pink {
  background-color: #7C6E5F;
}

@-webkit-keyframes button-roll-over {
  35% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  35.001% {
    color: #fff;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }

  100% {
    color: #fff;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes button-roll-over {
  35% {
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }

  35.001% {
    color: #fff;
    -o-transform: translateY(-20px);
       transform: translateY(-20px);
  }

  100% {
    color: #fff;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes button-roll-over {
  35% {
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }

  35.001% {
    color: #fff;
    -webkit-transform: translateY(-20px);
         -o-transform: translateY(-20px);
            transform: translateY(-20px);
  }

  100% {
    color: #fff;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes button-roll-out {
  0% {
    color: #fff;
  }

  35% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }

  60% {
    opacity: 0;
  }

  60.001% {
    opacity: 1;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes button-roll-out {
  0% {
    color: #fff;
  }

  35% {
    -o-transform: translateY(20px);
       transform: translateY(20px);
    opacity: 0;
  }

  60% {
    opacity: 0;
  }

  60.001% {
    opacity: 1;
    -o-transform: translateY(-15px);
       transform: translateY(-15px);
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes button-roll-out {
  0% {
    color: #fff;
  }

  35% {
    -webkit-transform: translateY(20px);
         -o-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }

  60% {
    opacity: 0;
  }

  60.001% {
    opacity: 1;
    -webkit-transform: translateY(-15px);
         -o-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

/**
Animacion para el boton de whatsapp
*/

.ht-ctc-chat {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  -webkit-animation-duration: 10s;
       -o-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
       -o-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-animation-name: ht-ctc-chat;
       -o-animation-name: ht-ctc-chat;
          animation-name: ht-ctc-chat;
  -webkit-animation-delay: 5s;
       -o-animation-delay: 5s;
          animation-delay: 5s;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
       -o-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
          animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
}

@-webkit-keyframes ht-ctc-chat {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  2% {
    -webkit-transform: scale(1.1, 0.9) translateY(0);
            transform: scale(1.1, 0.9) translateY(0);
  }

  6% {
    -webkit-transform: scale(0.9, 1.1) translateY(-50px);
            transform: scale(0.9, 1.1) translateY(-50px);
  }

  10% {
    -webkit-transform: scale(1.05, 0.95) translateY(0);
            transform: scale(1.05, 0.95) translateY(0);
  }

  11.4% {
    -webkit-transform: scale(1, 1) translateY(-7px);
            transform: scale(1, 1) translateY(-7px);
  }

  12.8% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  20% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  100% {

  }
}

@-o-keyframes ht-ctc-chat {
  0% {
    -o-transform: scale(1, 1) translateY(0);
       transform: scale(1, 1) translateY(0);
  }

  2% {
    -o-transform: scale(1.1, 0.9) translateY(0);
       transform: scale(1.1, 0.9) translateY(0);
  }

  6% {
    -o-transform: scale(0.9, 1.1) translateY(-50px);
       transform: scale(0.9, 1.1) translateY(-50px);
  }

  10% {
    -o-transform: scale(1.05, 0.95) translateY(0);
       transform: scale(1.05, 0.95) translateY(0);
  }

  11.4% {
    -o-transform: scale(1, 1) translateY(-7px);
       transform: scale(1, 1) translateY(-7px);
  }

  12.8% {
    -o-transform: scale(1, 1) translateY(0);
       transform: scale(1, 1) translateY(0);
  }

  20% {
    -o-transform: scale(1, 1) translateY(0);
       transform: scale(1, 1) translateY(0);
  }

  100% {

  }
}

@keyframes ht-ctc-chat {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
         -o-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  2% {
    -webkit-transform: scale(1.1, 0.9) translateY(0);
         -o-transform: scale(1.1, 0.9) translateY(0);
            transform: scale(1.1, 0.9) translateY(0);
  }

  6% {
    -webkit-transform: scale(0.9, 1.1) translateY(-50px);
         -o-transform: scale(0.9, 1.1) translateY(-50px);
            transform: scale(0.9, 1.1) translateY(-50px);
  }

  10% {
    -webkit-transform: scale(1.05, 0.95) translateY(0);
         -o-transform: scale(1.05, 0.95) translateY(0);
            transform: scale(1.05, 0.95) translateY(0);
  }

  11.4% {
    -webkit-transform: scale(1, 1) translateY(-7px);
         -o-transform: scale(1, 1) translateY(-7px);
            transform: scale(1, 1) translateY(-7px);
  }

  12.8% {
    -webkit-transform: scale(1, 1) translateY(0);
         -o-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  20% {
    -webkit-transform: scale(1, 1) translateY(0);
         -o-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }

  100% {

  }
}

.btn {
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  border: none;
  font-size: 0.8em;
  margin: 0;
  padding: 1.2rem 2.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1rem;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: bottom left;
       -o-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.btn:hover:before {
  visibility: hidden;
  -webkit-transition: visibility 0s 0.47s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: visibility 0s 0.47s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: visibility 0s 0.47s, -o-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s 0.47s;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s 0.47s, -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: scaleY(0);
       -o-transform: scaleY(0);
          transform: scaleY(0);
}

.btn-hover-pink:hover {
  color: #fff;
  background-color: #D9A6A6 !important;
}

.btn-pink {
  color: #fff;
  background-color: #15120E;
}

.btn-pink:before {
  background-color: #7C6E5F;
}

.btn-pink:hover {
  color: #fff;
  background-color: #D9A6A6;
}

.btn-green {
  color: #fff;
  background-color: #15120E;
}

.btn-green:before {
  background-color: #25D366;
}

.btn-green:hover {
  color: #fff;
  background-color: #15120E;
}

.btn-white {
  color: #15120E;
  background-color: #7C6E5F;
}

.btn-white:before {
  background-color: #fff;
}

.btn-white:hover {
  color: #fff;
  background-color: #7C6E5F;
}

.btn-black {
  color: #fff;
  background-color: #7C6E5F;
}

.btn-black:before {
  background-color: #15120E;
}

.btn-black:hover {
  color: #fff;
  background-color: #7C6E5F;
}

.btn-pink span,
.btn-green span,
.btn-white span,
.btn-black span {
  position: relative;
  display: inline-block;
  -webkit-animation: button-roll-out 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
       -o-animation: button-roll-out 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: button-roll-out 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-pink:hover span,
.btn-green:hover span,
.btn-white:hover span,
.btn-black:hover span {
  -webkit-animation: button-roll-over 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
       -o-animation: button-roll-over 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
          animation: button-roll-over 0.5s forwards cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-ghost--black {
  color: #15120E;
  border: 1px #15120E solid;
}

.btn-ghost--black:before {
  background-color: transparent;
}

.btn-ghost--black:hover {
  color: #fff;
  background-color: #7C6E5F;
  border-color: #7C6E5F;
}

.btn-ghost--white {
  color: #fff !important;
  border: 1px #fff solid;
}

.btn-ghost--white:before {
  background-color: transparent;
}

.btn-ghost--white:hover {
  color: #fff;
  background-color: #15120E;
  border-color: #15120E;
}

.btn-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #7C6E5F;
  color: #fff;
  padding: 0;
  line-height: 60px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn-circle:hover {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.btn-circle svg {
  height: 100%;
}

.btn-round {
  border-radius: 10px;
}

.btn-round:before {
  border-radius: 10px;
}

.btn-sm {
  font-size: 0.6em;
}

.btn-xs {
  padding: 0.6rem 2rem;
  font-size: 0.6em;
}

.btn-xl {
  font-size: 1em;
}

.btn-width {
  width: 100%;
}

.site-search {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0s ease-out 0.5s;
  -o-transition: height 0s ease-out 0.5s;
  transition: height 0s ease-out 0.5s;
}

.site-search.is-active {
  height: 141px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.site-search__bar {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 141px;
  padding: 20px;
  padding-right: 20px;
  padding-left: 20px;
  background: #ffffff;
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
     transform: translateY(-100%);
  transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (min-width: 60em) {
  .site-search__bar {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.site-search.is-active .site-search__bar {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.site-search__bar__input {
  width: 90%;
}

.site-search__bar__close {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.site-search__bar form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-search__bar form #s {
  font-size: 2em;
}

.site-search__bar form #s::-webkit-input-placeholder {
  font-size: 0.8em;
}

.site-search__bar form #s::-moz-placeholder {
  font-size: 0.8em;
}

.site-search__bar form #s::-ms-input-placeholder {
  font-size: 0.8em;
}

.site-search__bar form #s::placeholder {
  font-size: 0.8em;
}

.site-search__bar .btn {
  margin-left: 4em;
}

.cta {
  padding: 3.75em 1.7em;
  text-align: center;
}

.cta__slogan {
  padding-bottom: 1em;
  letter-spacing: 4px;
  line-height: 1.5em;
  font-size: 1.5em;
}

@media screen and (min-width: 64rem) {
  .cta__slogan {
    font-size: 2em;
    max-width: 30em;
    margin: 0 auto;
  }
}

.cta.-bg-pink,
.cta.-bg-black,
.cta.-bg-blue {
  color: #fff;
}

.cta.-bg-pink p,
.cta.-bg-black p,
.cta.-bg-blue p {
  color: #fff;
}

.cta.-v2,
.cta.-v4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 64rem) {
  .cta.-v2,
  .cta.-v4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .cta.-v2.-v2 .cta__slogan,
  .cta.-v4.-v2 .cta__slogan {
    text-align: left;
    margin: 0 1em;
    font-size: 1.5em;
    padding-bottom: 0;
  }
}

.cta.-v3 {
  position: relative;
  overflow: hidden;
  padding: 9rem 1.7em;
}

.cta.-v3 .cta__slogan {
  position: relative;
  padding-bottom: 0.5em;
}

.cta.-v3 .cta__slogan h2 {
  font-size: 3rem !important;
}

.cta.-v3 .cta__img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -webkit-filter: opacity(0.7) blur(1px) brightness(0.8);
          filter: opacity(0.7) blur(1px) brightness(0.8);
}

.cta.-v3 figure {
  width: 100%;
  margin: 0;
}

.cta.-v3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.cta.-v2 .btn-pink:hover {
  background-color: #D9A6A6;
}

.cta.-v4 {
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: block;
}

.cta.-v4 .cta__img {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 35%;
      -ms-flex: 0 1 35%;
          flex: 0 1 35%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cta.-v4 .cta__img img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
}

.cta.-v4 .cta__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 65%;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
}

.cta.-v4 .cta__content:hover {
  background-color: #15120E !important;
  color: #fff !important;
}

.cta.-v4 .btn-pink:hover {
  background-color: #D9A6A6;
}

.cta.-v4 .cta__slogan {
  margin: 0 0 1rem 0;
  padding-bottom: 0;
}

.cta.-v4 .cta__slogan h3 {
  margin-top: 0;
}

.cta.-v4 .cta__slogan p {
  font-size: 0.6rem;
  margin-bottom: 0;
  color: inherit;
}

@media screen and (min-width: 31.25rem) {
  .cta.-v4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .cta.-v4 .cta__content {
    padding: 1.7rem;
  }
}

@media screen and (min-width: 64rem) {
  .cta.-v4 .cta__slogan {
    margin-right: 2rem;
  }

  .cta.-v4 .cta__img,
  .cta.-v4 .cta__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-height: 350px;
  }
}

@media screen and (min-width: 90rem) {
  .cta.-v4 .cta__slogan {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .cta.-v4 .cta__img {
    max-height: 280px;
  }
}

@media screen and (min-width: 100rem) {
  .cta.-v4 .cta__content {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .cta.-v4 .cta__slogan {
    margin-bottom: 0;
  }
}

/**
 * .shadow
 */

.shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.6);
  visibility: hidden;
  opacity: 0;
  z-index: 8;
  -webkit-transition: 0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1), 0.6s visibility;
  -o-transition: 0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1), 0.6s visibility;
  transition: 0.6s opacity cubic-bezier(0.165, 0.84, 0.44, 1), 0.6s visibility;
}

.shadow:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #0D364C;
  opacity: .3;
}

.shadow.visible {
  opacity: .8;
  visibility: visible;
}

/**
 * END .shadow
 */

.modal {
  max-width: 90vw;
}

/*--------------------------------------------------------------
## Tabla responsive
--------------------------------------------------------------*/

.precio-tabla {
  max-width: 1200px;
  width: 100%;
  margin: 2rem auto;
  border: 2px solid #15120E;
}

@media (min-width: 581px) {
  .precio-tabla {
    border: none;
  }
}

.precio-tabla caption {
  font-weight: bold;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}

.precio-tabla.-precio-tabla-alta .td {
  height: 80px !important;
}

.precio-tabla.-precio-tabla-alta .precio-valor {
  padding: 0.5rem 0;
  height: auto !important;
}

.precio-tabla .tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.precio-tabla .tr:nth-child(2n) {
  background: #eef1f5;
}

.precio-tabla .tr:not(:first-child) {
  border-bottom: solid #eef1f5;
}

@media (max-width: 580px) {
  .precio-tabla .tr {
    background: #fff;
  }

  .precio-tabla .tr:first-child {
    display: none;
  }
}

.precio-tabla .td {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 52px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.precio-tabla .td .empty {
  position: relative;
}

.precio-tabla .td.precio-nombre,
.precio-tabla .td.precio-titulo {
  background: #15120E;
  color: #fff;
}

.precio-tabla .td.precio-titulo {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

.precio-tabla .td .precio-titulo {
  font-weight: bold;
}

.precio-tabla .td:nth-child(2) {
  border-right: solid #eef1f5;
}

.precio-tabla .td.precio-nombre,
.precio-tabla .td .precio-nombre a {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
}

.precio-tabla .td.precio-valor {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

@media (max-width: 580px) {
  .precio-tabla .td.precio-valor {
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .precio-tabla .td:nth-child(2) {
    border-right: solid #eef1f5;
  }

  .precio-tabla .td.precio-nombre {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 581px) {
  .precio-tabla .td .precio-titulo {
    display: none;
  }
}

.tabla_simple {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 3rem 0;
}

.tabla_simple thead {
  background-color: #15120E;
  color: #fff;
  line-height: 2.5rem;
}

.tabla_simple tr {
  display: table-row;
  line-height: 2rem;
  border-bottom: 2px solid #15120E;
}

.tabla_simple tbody > tr:hover {
  background-color: #fff;
}

.tabla_simple tr td:last-child {
  text-align: right;
}

.formCta {
  color: #15120E;
  position: absolute;
  background-color: #fff;
  width: 90%;
  max-width: 480px;
  -webkit-box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.13);
          box-shadow: 0px 24px 65px 0px rgba(16, 16, 17, 0.13);
  margin: -9em auto 0;
  text-align: center;
  padding: 2.3rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.formCta h3,
.formCta .h3 {
  font-weight: 400;
  margin: 0 0 1em;
  text-transform: capitalize;
}

.formCta p {
  font-size: 0.8em;
  color: #15120E;
}

.formCta__rule {
  width: 2.5rem;
  height: 2px;
  margin: 0 auto 1.5625rem;
  background-color: #D9A6A6;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .formCta {
    margin: -10em 1.5em -10em auto;
    width: 50%;
  }
}

.formCta.-sonrisasfb {
  margin: 0;
  max-width: none;
  width: 100%;
  position: inherit;
}

@media screen and (min-width: 768px) and (min-height: 700px) {
  .formCta.-sonrisasfb {
    position: absolute;
    left: 0;
    right: auto;
    bottom: -7em;
    text-align: left;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: -10em 1.5em -10em auto;
    width: 50%;
  }

  .formCta.-sonrisasfb h5 {
    margin-top: 0;
  }
}

@media screen and (min-width: 64rem) {
  .formCta.-sonrisasfb {
    padding: 3em 4em;
  }
}

@media screen and (min-width: 90rem) {
  .formCta.-sonrisasfb {
    padding: 3em 8em;
  }
}

.formCta.-v2 {
  max-width: 70%;
  padding: 1.5rem 1.25rem;
  z-index: 1;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .formCta.-v2 {
    max-width: 480px;
  }
}

/**
 * Variables del componente hero
 */

.hero.-dark {
  --primary-color: #15120E;
  --secondary-color: #ACA196;
}

.hero.-light {
  --primary-color: #fff;
  --secondary-color: #f7f6f5;
}

.hero.-new.-v3 .hero__cabecera {
  max-width: 700px;
}

.hero.-new.-v3 .hero__img {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 75vh;
}

.hero.-new.-v3 .hero__img:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(5%), to(#fff));
  background-image: -webkit-linear-gradient(top, transparent 0%, 5%, #fff);
  background-image: -o-linear-gradient(top, transparent 0%, 5%, #fff);
  background-image: linear-gradient(to bottom, transparent 0%, 5%, #fff);
}

.hero.-new.-v3 .hero__content {
  text-align: center;
}

@media screen and (min-width: 31.25rem) {
  .hero.-new.-v3 .hero__content {
    text-align: inherit;
  }
}

/**
Hero Landings
*/

.hero.-new.-v3.-v33 .hero__img-subtitle {
  font-size: 0.6rem;
  text-align: right;
  letter-spacing: 0.2rem;
  margin-right: -1rem;
  text-transform: uppercase;
  position: absolute;
  right: 1.2rem;
  top: -15px;
  z-index: 9;
}

.hero.-new.-v3.-v33 .hero__layer picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.hero.-new.-v3.-v33 .hero__layer:before {
  background-image: none !important;
}

.hero.-new.-v3.-v33 .hero__img img {
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;';
}

.hero.-new.-v3.-v33 .hero__text,
.hero.-new.-v3.-v33 .hero__text_2,
.hero.-new.-v3.-v33 .hero__title {
  color: #15120E !important;
}

.hero.-new.-v3.-v33 .hero__title {
  margin: 0 0 2rem;
}

.hero.-new.-v3.-v33 .hero__formulario .formfb {
  max-width: 700px;
}

@media screen and (min-width: 48.0625rem) {
  .hero.-new.-v3.-v33 .hero__img-subtitle {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: sideways-right;
    position: absolute;
    right: 5%;
    left: auto;
    top: 15%;
  }

  .hero.-new.-v3.-v33 .hero__text,
  .hero.-new.-v3.-v33 .hero__text_2,
  .hero.-new.-v3.-v33 .hero__title,
  .hero.-new.-v3.-v33 .hero__img-subtitle {
    color: var(--primary-color) !important;
  }
}

@media screen and (min-width: 64rem) {
  .hero.-new.-v3.-v33 .hero__cabecera {
    -webkit-align-self: start;
        -ms-flex-item-align: start;
            align-self: start;
    margin-bottom: 1rem !important;
  }
}

@media screen and (min-width: 90rem) {
  .hero.-new.-v3.-v33 {
    margin-bottom: 17rem !important;
  }

  .hero.-new.-v3.-v33 .hero__img-subtitle {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    top: 30%;
    right: 3rem;
  }

  .hero.-new.-v3.-v33 .formfb {
    position: absolute;
    right: 5%;
    top: 75%;
  }

  .hero.-new.-v3.-v33 .hero__cabecera {
    margin-bottom: 6rem !important;
  }

  .hero.-new.-v3.-v33.-sinFormu {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 100rem) {
  .hero.-new.-v3.-v33 .hero__cabecera {
    max-width: 800px;
  }
}

@media screen and (max-width: 48.0625rem) {
  .hero.-new.-v3.-v33 .hero__layer {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
  }

  .hero.-new.-v3.-v33 .hero__layer picture {
    position: initial;
  }

  .hero.-new.-v3.-v33 .hero__cabecera {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-width: none;
    padding: 5rem 1.7rem 1.5rem !important;
    margin: 0 !important;
    background-color: #f7f6f5;
  }

  .hero.-new.-v3.-v33 .hero__formulario {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: -90px !important;
  }

  .hero.-new.-v3.-v33 .hero__img:before,
  .hero.-new.-v3.-v33 .hero__layer:before {
    background-image: none !important;
  }

  .hero.-new.-v3.-v33 .hero__img img {
    height: 33vh;
    width: 100vw;
  }

  .hero.-new.-v3.-v33 .hero__text {
    position: relative;
  }

  .hero.-new.-v3.-v33 .hero__text:before {
    background-color: #e99baf;
    content: "";
    height: 2px;
    width: 5em;
    top: -1rem;
    position: absolute;
  }
}

.hero.-new.-v3.-video {
  margin-bottom: 0 !important;
}

.hero.-new.-v3.-video mark {
  padding: 0 0.3rem;
}

.hero.-new.-v3.-video .hero__img {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: inherit;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

.hero.-new.-v3.-video .hero__layer {
  height: 52vh;
  width: 100%;
}

.hero.-new.-v3.-video .hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero.-new.-v3.-video .hero__btn {
  display: none;
}

@media screen and (min-width: 36.875rem) {
  .hero.-new.-v3.-video .hero__cabecera {
    padding: 5rem 3rem 2rem !important;
  }
}

@media screen and (min-width: 48.0625rem) {
  .hero.-new.-v3.-video .hero__img {
    height: 500px;
  }

  .hero.-new.-v3.-video .hero__layer {
    position: initial;
    height: auto;
  }

  .hero.-new.-v3.-video .hero__btn {
    display: block;
    max-width: 15rem;
  }

  .hero.-new.-v3.-video.-new.-v3 .hero__img:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%), to(#7C6E5F));
    background-image: -webkit-linear-gradient(top, transparent, 25%, #7C6E5F);
    background-image: -o-linear-gradient(top, transparent, 25%, #7C6E5F);
    background-image: linear-gradient(180deg, transparent, 25%, #7C6E5F);
  }
}

@media screen and (min-width: 64rem) {
  .hero.-new.-v3.-video .hero__img {
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .hero.-new.-v3.-video .hero__cabecera {
    margin-left: 8%;
  }

  .hero.-new.-v3.-video .hero__btn {
    margin-top: 3rem;
  }
}

.hero.-new.-v3.-formulario {
  background-color: #15120E;
  padding-bottom: 2rem;
}

.hero.-new.-v3.-formulario .hero__img {
  height: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: inherit;
}

.hero.-new.-v3.-formulario .hero__img .formfb {
  width: 80vw;
}

.hero.-new.-v3.-formulario .hero__layer:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(5%), to(#fff));
  background-image: -webkit-linear-gradient(top, transparent 0%, 5%, #fff);
  background-image: -o-linear-gradient(top, transparent 0%, 5%, #fff);
  background-image: linear-gradient(to bottom, transparent 0%, 5%, #fff);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .6;
  z-index: 1;
  height: 80vh;
}

.hero.-new.-v3.-formulario .hero__img::before {
  background-image: none;
}

.hero.-new.-v3.-formulario .hero__cabecera {
  margin: 10rem 1.7rem 1.7rem;
}

@media screen and (min-width: 48.0625rem) {
  .hero.-new.-v3.-formulario.-sinFormu .hero__layer picture {
    height: 100%;
  }
}

@media screen and (min-width: 90rem) {
  .hero.-new.-v3.-formulario {
    padding-bottom: 0rem;
  }

  .hero.-new.-v3.-formulario .hero__layer:before {
    height: 100%;
  }

  .hero.-new.-v3.-formulario .hero__layer picture {
    height: 100%;
  }

  .hero.-new.-v3.-formulario .hero__img {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
  }

  .hero.-new.-v3.-formulario .hero__img .formfb {
    max-width: 550px;
  }
}

.hero.-new .hero__content {
  padding: 3.75em 1.7rem;
  margin: 0;
  width: 100%;
}

.hero.-new .hero__cabecera {
  z-index: 7;
  margin: 0.5rem 1.7rem;
}

@media screen and (min-width: 31.25rem) {
  .hero.-new .hero__content {
    padding-left: 4rem;
    padding-right: 4rem;
    text-align: inherit;
  }

  .hero.-new picture {
    height: 80vh;
  }
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero.-new .hero__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .hero.-new .hero__content p {
    font-size: .8rem;
  }

  .hero.-new .hero__content::before {
    background-color: #D9A6A6;
    content: "";
    height: 2px;
    width: 5em;
    top: 2.5rem;
    position: absolute;
  }

  .hero.-new .hero__cabecera {
    padding-left: 4rem;
    padding-right: 4rem;
    margin-bottom: 6rem !important;
    max-width: 38rem;
  }

  .hero.-new .hero__cabecera,
  .hero.-new .hero__content {
    margin: 1rem 1.7rem;
  }

  .hero.-new.-light .hero__content p {
    color: var(--primary-color) !important;
  }
}

@media screen and (min-width: 100rem) {
  .hero.-new .hero__content,
  .hero.-new .hero__cabecera {
    padding-left: 10rem;
  }
}

.hero.-new .hero__img {
  height: 70vh;
}

.hero.-small {
  margin-bottom: 15rem;
}

.hero.-small .hero__content {
  bottom: -15rem;
  margin: 1em 1.7em;
}

.hero.-small .hero__title {
  margin: 0 0 3rem;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero.-small {
    margin-bottom: 0rem;
  }

  .hero.-small .hero__content {
    bottom: 0rem;
  }
}

.hero.-small .hero__img {
  height: 70vh;
}

/*
 * Ajustes para el banner de la home
 */

.-home .hero__scroll {
  color: #fff;
}

@media screen and (min-width: 40em) {
  .-home .hero__scroll {
    color: #15120E;
  }
}

.-home .hero__img img {
  -o-object-position: left 75%;
     object-position: left 75%;
}

@media screen and (orientation: landscape) {
  .-home .hero__img img {
    -o-object-position: 85% bottom;
       object-position: 85% bottom;
  }
}

@media screen and (min-width: 31.25rem) and (min-height: 700px) {
  .-home .hero__img img {
    -o-object-position: 75% center;
       object-position: 75% center;
  }
}

@media screen and (min-width: 768px) {
  .-home .hero__img img {
    -o-object-position: 75% bottom;
       object-position: 75% bottom;
  }
}

.hero__img {
  height: 550px;
  height: 100vh;
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
  max-height: 667px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

.hero__img::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  z-index: 1;
}

.-dark .hero__img::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), to(#fff));
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 70%, #fff);
  background-image: -o-linear-gradient(top, transparent 0%, transparent 70%, #fff);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff);
}

.-light .hero__img::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), to(#000));
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 70%, #000);
  background-image: -o-linear-gradient(top, transparent 0%, transparent 70%, #000);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 70%, #000);
}

.-home .hero__img::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), to(#fff));
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #fff);
  background-image: -o-linear-gradient(top, transparent 0%, transparent 50%, #fff);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff);
}

.hero__img picture {
  position: absolute;
  height: 100%;
}

.hero__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center left;
     object-position: center left;
  font-family: 'object-fit: cover; object-position: center left;';
}

.hero.-boxed .hero__img img {
  padding: 1.5em;
}

@media screen and (orientation: landscape) {
  .hero__img img {
    -o-object-position: 85% center;
       object-position: 85% center;
  }

  .hero.-boxed .hero__img img {
    padding: 0;
  }
}

@media screen and (min-width: 31.25rem) and (min-height: 700px) {
  .hero__img {
    max-height: none;
  }

  .hero__img img {
    -o-object-position: 75% center;
       object-position: 75% center;
  }

  .hero.-boxed .hero__img img {
    padding: 0;
  }
}

@media screen and (min-width: 31.25rem) and (orientation: portrait) {
  .hero__img {
    max-height: 840px;
  }

  .hero__img picture {
    max-height: 840px;
  }
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero__img {
    height: 100vh;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .-dark .hero__img::before {
    background-image: none;
  }

  .-light .hero__img::before {
    background-image: none;
  }
}

.hero__content {
  position: relative;
  margin: 1em 0.5em;
  width: 100%;
  z-index: 2;
}

@media screen and (orientation: landscape) {
  .hero__content {
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .hero__content {
    margin: 1em 1.5em;
  }
}

@media screen and (min-width: 767px) and (min-height: 700px) {
  .hero__content {
    margin: 0;
    width: 80%;
    padding: 15em 0 4em 1.5em;
  }
}

@media screen and (min-width: 64rem) {
  .hero__content {
    padding: 4em 0 0 3em;
    width: 50%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    max-width: 30em;
  }
}

@media screen and (min-width: 90rem) {
  .hero__content {
    padding: 4em 0 0 5em;
  }
}

@media screen and (min-width: 100rem) {
  .hero__content {
    width: 40%;
    padding: 4em 0 0 10em;
  }
}

.hero__overlay {
  width: 70%;
  height: inherit;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero__title {
  font-weight: 400;
  font-size: 2em;
  letter-spacing: 3px;
  margin: 0 0 0.5em;
  color: var(--primary-color) !important;
}

@media screen and (min-width: 31.25rem) {
  .hero__title {
    margin: 1rem 0 2rem;
    line-height: 1.3em;
    font-size: 2.5em;
  }
}

.hero__title.-big {
  font-size: 2.5em;
  line-height: 1em;
}

@media screen and (min-width: 31.25rem) {
  .hero__title.-big {
    font-size: 3.5em;
  }
}

.hero__title.-small {
  font-size: 1.3rem;
  line-height: 1.3em;
}

@media screen and (min-width: 31.25rem) {
  .hero__title.-small {
    font-size: 2em;
  }
}

.hero__tag {
  letter-spacing: 3px;
  font-size: 0.8em;
  text-transform: uppercase;
  color: var(--primary-color) !important;
  margin-bottom: 0.8rem;
  line-height: 1.3em;
}

@media screen and (min-width: 31.25rem) {
  .hero__tag {
    font-size: 0.9em;
  }
}

.hero__list--desktop {
  display: none;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero__list--desktop {
    font-size: 0.8rem;
    display: block;
  }
}

.hero__list--mobile {
  display: block;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero__list--mobile {
    display: none;
  }
}

.hero__text--desktop {
  display: none;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero__text--desktop {
    display: block;
    position: relative;
    color: var(--primary-color) !important;
    font-size: 0.8rem;
    margin: 0 0 2rem 0;
    line-height: 1.5rem;
  }

  .hero__text--desktop::before {
    background-color: #D9A6A6;
    content: "";
    height: 2px;
    width: 5em;
    top: -0.5em;
    position: absolute;
  }
}

.hero__text--mobile {
  padding: 3.75em 1.7em 14.5em;
  display: block;
  text-align: left;
  background-color: var(--secondary-color) !important;
}

.hero__text--mobile h2 {
  margin-bottom: 2rem;
  line-height: 2.5rem;
}

.hero__text--mobile p {
  color: #15120E;
}

@media screen and (min-width: 64rem) and (min-height: 700px) {
  .hero__text--mobile {
    display: none;
  }
}

@media screen and (min-width: 600px) {
  .hero__text--mobile {
    text-align: left;
    padding: 5em 3rem 14.5em;
  }
}

@media screen and (min-width: 768px) {
  .hero__text--mobile {
    padding: 5em 6rem 14.5em;
  }
}

.hero__scroll {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways-right;
  position: absolute;
  font-size: 0.55rem;
  color: var(--primary-color) !important;
  letter-spacing: 3px;
  z-index: 1;
}

.hero__scroll.-scroll {
  display: none;
  bottom: 6em;
  left: 1.5rem;
}

@media screen and (min-height: 48rem) and (min-width: 64rem) {
  .hero__scroll.-scroll {
    display: block;
  }
}

.hero__scroll.-name {
  top: 15%;
  left: 0.5rem;
}

@media screen and (orientation: landscape) {
  .hero__scroll.-name {
    right: 0.5rem;
    left: initial;
  }
}

@media screen and (min-width: 40em) {
  .hero__scroll.-name {
    right: 1.5rem;
    left: initial;
  }
}

@media screen and (min-width: 90rem) {
  .hero__scroll.-name {
    top: 35%;
  }
}

.hero__scroll::after {
  background-color: #D9A6A6;
  content: "";
  height: 5em;
  width: 2px;
  left: 0.4em;
  bottom: -6em;
  position: absolute;
}

.hero__img.-degradado-dark::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(5%), to(#000)) !important;
  background-image: -webkit-linear-gradient(top, transparent, 5%, #000) !important;
  background-image: -o-linear-gradient(top, transparent, 5%, #000) !important;
  background-image: linear-gradient(180deg, transparent, 5%, #000) !important;
}

@media screen and (min-width: 64rem) {
  .hero__img.-degradado-dark::before {
    background-image: none !important;
  }
}

@-webkit-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 50%;
  }

  50% {
    opacity: 0;
    top: 50%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

@-o-keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 50%;
  }

  50% {
    opacity: 0;
    top: 50%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

@keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }

  15% {
    opacity: 1;
    top: 50%;
  }

  50% {
    opacity: 0;
    top: 50%;
  }

  100% {
    opacity: 0;
    top: 29%;
  }
}

.scroll-btn {
  display: none;
}

@media screen and (min-width: 64rem) {
  .scroll-btn {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 2rem;
  }

  .scroll-btn > * {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    color: #7f8c8d;
    color: #DDDDDD;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
  }

  .scroll-btn > *:hover,
  .scroll-btn > *:focus,
  .scroll-btn > *.active {
    color: #DDDDDD;
  }

  .scroll-btn > *:hover,
  .scroll-btn > *:focus,
  .scroll-btn > *:active,
  .scroll-btn > *.active {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .scroll-btn .mouse {
    position: relative;
    display: block;
    width: 35px;
    height: 55px;
    margin: 0 auto 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #DDDDDD;
    border-radius: 23px;
  }

  .scroll-btn .mouse > * {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: #DDDDDD;
    border-radius: 50%;
    -webkit-animation: ani-mouse 2s linear infinite;
    -o-animation: ani-mouse 2s linear infinite;
       animation: ani-mouse 2s linear infinite;
  }
}

/**
 * Variables del componente Features
 */

.features.-light {
  --primary-color: #15120E;
  --secondary-color: #fff;
  --terciary-color: #15120E;
  --shadow-color: rgba(0, 0, 0, 0.12);
}

.features.-dark {
  --primary-color: #fff;
  --secondary-color: #15120E;
  --terciary-color: #fff;
  --shadow-color: rgba(255, 255, 255, 0.12);
}

.features {
  background-color: var(--secondary-color) !important;
}

.features .lista {
  display: inherit;
}

.features__header {
  margin-bottom: 4rem;
}

.features p {
  color: var(--terciary-color) !important;
}

.features strong {
  color: var(--primary-color) !important;
}

.features .container {
  padding: 0;
}

.features svg {
  stroke: var(--primary-color) !important;
}

.features a:hover {
  color: var(--primary-color);
}

.features__slogan {
  margin: 0 auto 1rem;
  line-height: 1.5em;
  max-width: 45em;
}

.features.-v2 h3 {
  color: var(--primary-color) !important;
}

.features .title {
  color: var(--primary-color);
}

@media screen and (min-width: 768px) {
  .features__header {
    text-align: center;
  }

  .features.-v2 .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .features.-v2 ul {
    min-width: 80%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .features.-v2 .card__group .card {
    width: 45%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .features__img {
    position: relative;
  }

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

/**
 * Variables del componente media
 */

.media.-light {
  --text-color: #15120E;
  --back-color: #f7f6f5;
}

.media.-dark {
  --text-color: #fff;
  --back-color: #15120E;
}

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.media__card:nth-child(2),
.media__card:nth-child(3),
.media__card:nth-child(4),
.media__card:nth-child(5) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 0.2em;
  -webkit-align-self: end;
      -ms-flex-item-align: end;
          align-self: end;
}

@media screen and (min-width: 31.25rem) {
  .media__card:nth-child(2),
  .media__card:nth-child(3),
  .media__card:nth-child(4),
  .media__card:nth-child(5) {
    padding: 0 2em;
  }
}

.media__card p {
  font-size: 0.7em;
  margin-top: 1em;
  line-height: 1.3em;
}

.media__card__number {
  margin-top: 1em;
  font-weight: bold;
  font-size: 1.2em;
}

.media__intro {
  padding-bottom: 2em;
}

@supports (display: grid) {
@media screen and (min-width: 64rem) {
    .media {
      display: grid;
      padding: 0 !important;
      grid-template-columns: 0.5fr 0.75fr 1fr 0.3fr repeat(3, 1fr) 0.5fr;
      grid-template-rows: 5em 20em 4em 12em 5em;
      background-color: var(--back-color);
    }

    .media .vertical-txt {
      left: -1.5rem;
      top: 0;
      color: var(--text-color);
    }

    .media .title {
      margin-top: 0;
    }

    .media__intro {
      grid-column: 5 / 8;
      grid-row: 2 / 3;
      z-index: 2;
      padding: 0 1em;
    }

    .media__intro p {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 1em;
         -moz-column-gap: 1em;
              column-gap: 1em;
      line-height: 1.3em;
      font-size: 0.8em;
    }

    .media .overlap {
      grid-column: 3 / 9;
      grid-row: 1 / 4;
      background-color: #fff;
      z-index: 1;
    }

    .media__card {
      height: 100%;
      z-index: 2;
      margin-left: 1em;
      margin-right: 1em;
      padding: 0 !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }

    .media__card img {
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover;';
    }

    .media__card p {
      color: var(--text-color);
    }

    .media__card__number {
      color: var(--text-color);
    }

    .media__card:nth-child(2) {
      grid-column: 2 / 4;
      grid-row: 2 / 5;
      position: relative;
      margin: 0;
    }

    .media__card:nth-child(2) img {
      height: 100%;
    }

    .media__card:nth-child(3) {
      grid-row: 3 / 5;
      grid-column: 5;
    }

    .media__card:nth-child(4) {
      grid-row: 3 / 5;
      grid-column: 6;
    }

    .media__card:nth-child(5) {
      grid-row: 3 / 5;
      grid-column: 7;
    }
}

@media screen and (min-width: 90rem) {
    .media {
      grid-template-columns: minmax(5em, 1fr) 10em 13em 5em repeat(3, 13em) minmax(5em, 1fr);
      grid-template-rows: 5em 18em 8em 12em 5em;
    }

    .media__intro p {
      font-size: 0.9em;
    }

    .media__card p {
      font-size: 0.8em;
    }
}
}

/**
 * Variables del componente descBoxed
 */

.descBoxed {
  --text-color: #15120E;
  --back-color: #fff;
  --terciary-color: #15120E;
}

.descBoxed.-light {
  --text-color: #15120E;
  --back-color: #f7f6f5;
  --terciary-color: #15120E;
}

.descBoxed.-dark {
  --text-color: #fff;
  --back-color: #15120E;
  --terciary-color: #fff;
}

.descBoxed {
  background-color: var(--back-color);
  /*overflow: hidden; Lo comento para que no se cargue las -box -box-right de colores*/
}

.descBoxed .title,
.descBoxed .-tip,
.descBoxed .-slogan,
.descBoxed .btn-txt,
.descBoxed strong {
  color: var(--text-color);
}

.descBoxed p,
.descBoxed .subtitle {
  color: var(--terciary-color) !important;
}

.descBoxed .container {
  display: inline-block;
  z-index: 0;
}

.descBoxed__img {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.descBoxed__img.-img-box-blue {
  width: calc(100vw - 1em);
  left: calc(50% + 1em);
}

.descBoxed__img.-img-box-pink {
  width: calc(100vw - 1em);
  left: 50%;
}

.descBoxed .btn-circle {
  margin-top: -30px;
  margin-right: 1.7em;
  float: right;
}

.descBoxed .btn-play {
  position: absolute;
  width: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.descBoxed__btn {
  margin-bottom: 3rem;
}

.descBoxed .vertical-txt {
  right: 1em;
  bottom: 1em;
}

.descBoxed figure {
  margin: 0;
}

.descBoxed.-v2 .container {
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.descBoxed .-box-v1::before {
  display: none;
  /*Oculto en movil la caja*/
}

.descBoxed.-v3 .descBoxed__img {
  height: 40vh;
}

.descBoxed.-v3 .descBoxed__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.descBoxed.-v33 {
  background-color: #f7f6f5;
}

.descBoxed.-v6 {
  background-color: #fff;
}

.descBoxed.-v6 .-quote {
  padding: 1.5em 1.7em 1.5em 1.7em;
}

.descBoxed.-v6 .vertical-txt {
  display: none;
}

.descBoxed.-v6 img {
  margin-bottom: 3em;
}

.descBoxed.-v7 .descBoxed__img {
  height: 25vh;
}

.descBoxed.-v7 .descBoxed__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.descBoxed.-v7 .vertical-txt {
  display: none;
}

.descBoxed.-v8 {
  background-color: #f7f6f5;
}

.descBoxed.-v8 figure {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.descBoxed.-v8 .descBoxed__img figure:first-child {
  display: none;
}

.descBoxed.-v9 .descBoxed__content {
  padding-top: 3rem;
}

.descBoxed.-v9 .descBoxed__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.descBoxed.-v9 .descBoxed__img img {
  height: 100%;
}

.descBoxed.-v9 blockquote {
  margin: 1rem 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .descBoxed .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding-left: 0;
    padding-right: 0;
  }

  .descBoxed__content {
    width: 50%;
    z-index: 1;
  }

  .descBoxed__img {
    width: 50%;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .descBoxed__img.-img-box-blue,
  .descBoxed__img.-img-box-pink {
    width: 50%;
  }

  .descBoxed__img img {
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }

  .descBoxed .btn-circle {
    position: absolute;
    right: 0;
    bottom: 1.7em;
  }

  .descBoxed.-invert .btn-circle {
    left: 0 !important;
    margin-left: 1.7em;
  }

  .descBoxed.-invert .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .descBoxed .-box-v1::before {
    display: block;
  }

  .descBoxed.-v1 {
    height: 110vh;
  }

  .descBoxed.-v1 .container {
    height: 100%;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }

  .descBoxed.-v1 .descBoxed__content {
    width: 58%;
  }

  .descBoxed.-v1 .descBoxed__img {
    position: absolute;
    width: 100%;
    right: 0;
    left: inherit;
    top: 0;
    margin-left: auto;
    margin-right: calc(-50vw + 50%);
    height: 100%;
  }

  .descBoxed.-v1.-invert .descBoxed__img {
    left: -23% !important;
    right: inherit;
  }

  .descBoxed.-v1 img {
    height: 100%;
  }

  .descBoxed.-v2 .descBoxed__content {
    width: 50%;
  }

  .descBoxed.-v2 .descBoxed__img {
    width: 40%;
  }

  .descBoxed.-v2 .-p-justify {
    margin-left: auto;
    margin-right: 0;
  }

  .descBoxed.-v3 .container {
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    padding: 5rem 0;
  }

  .descBoxed.-v3 .descBoxed__img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .descBoxed.-v3 .descBoxed__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .descBoxed.-v33 {
    background-color: inherit;
  }

  .descBoxed.-v4 .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .descBoxed.-v4 .descBoxed__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 55%;
  }

  .descBoxed.-v4 .descBoxed__content * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }

  .descBoxed.-v4 .descBoxed__img {
    width: 40%;
  }

  .descBoxed.-v4.-invert .descBoxed__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .descBoxed.-v44 .descBoxed__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) and (min-width: 1300px) {
  .descBoxed.-v44 .descBoxed__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .descBoxed.-v5 .descBoxed__content {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .descBoxed.-v5 .descBoxed__content * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
  }

  .descBoxed.-v5 .-slogan {
    text-align: right;
  }

  .descBoxed.-v55 .descBoxed__content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .descBoxed.-v6 {
    background-color: inherit;
  }

  .descBoxed.-v6 .title,
  .descBoxed.-v6 .-tip,
  .descBoxed.-v6 .-slogan {
    color: #15120E;
  }

  .descBoxed.-v6 p {
    color: #15120E;
  }

  .descBoxed.-v6 .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .descBoxed.-v6 .-box::before {
    background-color: var(--back-color) !important;
    height: 50%;
  }

  .descBoxed.-v6 .descBoxed__content {
    padding-right: 3em;
    padding-top: 4em;
  }

  .descBoxed.-v6 .title {
    margin-bottom: 3rem;
  }

  .descBoxed.-v6 .subtitle {
    margin-top: 0;
  }

  .descBoxed.-v6 .-slogan {
    margin: 0 0 3rem 0;
  }

  .descBoxed.-v6 .-slogan::before {
    display: none;
  }

  .descBoxed.-v6 .descBoxed__img {
    padding-top: 4em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    position: initial;
  }

  .descBoxed.-v6 .descBoxed__img img {
    width: 85%;
  }
}

@media screen and (min-width: 768px) and (min-width: 1300px) {
  .descBoxed.-v6 .descBoxed__content {
    padding-right: 5em;
    padding-top: 8em;
  }

  .descBoxed.-v6 .descBoxed__img {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 8em;
  }

  .descBoxed.-v6 .descBoxed__img img {
    width: 65%;
  }

  .descBoxed.-v6 .-quote {
    position: relative;
    bottom: 0;
    left: -4em;
    right: 0;
    margin-right: -4em;
    width: calc(100% + 4em);
  }
}

@media screen and (min-width: 768px) and (min-width: 90rem) {
  .descBoxed.-v6 .descBoxed__img {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .descBoxed.-v6 .vertical-txt {
    color: var(--back-color) !important;
    display: block;
    right: -1.5rem;
    top: 8rem;
    bottom: inherit;
  }
}

@media screen and (min-width: 768px) {
  .descBoxed.-v7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-color: var(--back-color) !important;
  }

  .descBoxed.-v7 .container {
    padding-top: 7em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .descBoxed.-v7 .container .title {
    margin-top: 0;
  }

  .descBoxed.-v7 .container div:first-child {
    width: 70%;
    padding-right: 5em;
  }

  .descBoxed.-v7 .descBoxed__content {
    width: 100%;
  }

  .descBoxed.-v7 .descBoxed__img {
    width: calc(100% + 3rem);
    position: relative;
    left: -3em !important;
    top: 0;
    height: auto;
  }

  .descBoxed.-v7 .descBoxed__img img {
    height: auto;
  }

  .descBoxed.-v8 {
    height: 100vh;
    background-color: inherit;
  }

  .descBoxed.-v8 .container {
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    height: 100%;
  }

  .descBoxed.-v8 .descBoxed__content {
    padding: 3em;
    max-width: 23em;
  }

  .descBoxed.-v8 .descBoxed__img {
    width: 77%;
    position: absolute;
    top: 0;
    left: 23% !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }

  .descBoxed.-v8 .descBoxed__img figure {
    margin: 0;
    height: 100%;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    left: 0;
  }

  .descBoxed.-v8 .descBoxed__img figure:first-child {
    display: block;
  }

  .descBoxed.-v8 .descBoxed__img figure:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    height: 80%;
  }

  .descBoxed.-v8 .descBoxed__img img {
    height: 100%;
  }

  .descBoxed.-v8 .title {
    margin: 0.5em 0 1em;
    font-size: 1.1em;
    line-height: 1.5em;
  }

  .descBoxed.-v8 .title::before {
    display: none;
  }

  .descBoxed.-v8 .subtitle {
    font-size: 0.6em;
    margin-top: 0;
  }

  .descBoxed.-v8 .descBoxed__btn {
    margin-bottom: 0;
  }

  .descBoxed.-v9 .-invert .container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .descBoxed.-v9 .container {
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }

  .descBoxed.-v9.-invert .descBoxed__content {
    padding: 4em 0 4em 5%;
  }

  .descBoxed.-v9 .descBoxed__content {
    padding: 4em 5% 4em 0;
  }

  .descBoxed.-v9 .descBoxed__img {
    height: 85%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .descBoxed.-v9.-split .container {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }

  .descBoxed.-v9.-split .descBoxed__img {
    height: 100vh;
  }

  .descBoxed.-v9.-split .descBoxed__content {
    min-height: 100vh;
    padding: 8em 3em 0 6em;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .descBoxed.-v9.-split .descBoxed__content {
    padding: 6em 0 0 2em;
  }

  .descBoxed.-v9.-split .title {
    font-size: 1.7rem;
  }

  .descBoxed.-v9.-split p,
  .descBoxed.-v9.-split blockquote {
    font-size: 0.7rem;
    margin-top: 2rem !important;
  }
}

@media screen and (min-width: 1301px) and (max-width: 1600px) {
  .descBoxed.-v9.-split .descBoxed__content {
    padding: 6em 3em 0 4em;
  }

  .descBoxed.-v9.-split .title {
    font-size: 2.2rem;
  }

  .descBoxed.-v9.-split p,
  .descBoxed.-v9.-split blockquote {
    font-size: .7rem;
    margin: 0;
    margin-top: 2rem !important;
  }
}

@media screen and (min-width: 1420px) {
  .descBoxed.-v7 .descBoxed__img {
    width: calc(100% - ((100% - 1300px)/2) + 3em);
  }
}

@media screen and (min-width: 64rem) {
  .descBoxed.-v22 .descBoxed__content {
    text-align: right;
  }

  .descBoxed.-v7 .vertical-txt {
    color: var(--text-color) !important;
    display: block;
    right: -1.5rem;
    top: 0;
    bottom: inherit;
  }
}

/**
 * Variables del componente media
 */

.accordion.-light {
  --primary-color: #15120E;
}

.accordion.-dark {
  --primary-color: #fff;
}

.accordion {
  margin-bottom: 2rem;
  display: block !important;
}

.accordion__header {
  position: relative;
  cursor: pointer;
  border: 1px solid #ebebeb;
  border-left: none;
  border-right: none;
  border-bottom-width: 0;
  font-size: 0.8rem;
  padding: 1em 0;
  font-weight: bold;
  padding-right: 1.5rem;
  line-height: 1.12rem;
  color: var(--primary-color, #15120E) !important;
}

.accordion__header::before,
.accordion__header::after {
  content: "";
  background-color: var(--primary-color, #15120E);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear, -o-transform 0.2s linear;
  position: absolute;
  right: 0;
}

.accordion__header:hover::before,
.accordion__header:hover::after {
  background-color: #D9A6A6;
}

.accordion__header::before {
  width: 2px;
  right: 1em;
  height: 1em;
  top: calc(50% - 0.55em);
}

.accordion__header::after {
  top: calc(50% - 2px);
  width: 1em;
  right: calc(0.5em + 1px);
  height: 2px;
}

.accordion__header.active {
  border-bottom-width: 1px;
}

.accordion__header.active::before {
  background-color: #D9A6A6;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.accordion__header.active::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  display: none;
}

.accordion__content {
  display: none;
  padding: 1em 0;
  font-size: 0.8rem;
  margin-bottom: 0;
  color: var(--primary-color, #15120E) !important;
}

.accordion__content::first-child {
  display: block;
}

/* Images compare main container */

.images-compare-container {
  display: inline-block;
  position: relative;
}

/* Images compare front element */

.images-compare-before {
  will-change: clip;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

/* Images compare back element */

.images-compare-after {
  pointer-events: none;
}

/* Responsive image settings */

.images-compare-before img,
.images-compare-after img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Separator (thin vertical blank line) */

.images-compare-separator {
  position: absolute;
  background: #15120E;
  height: calc(100% + 80px);
  width: 2px;
  z-index: 4;
  left: 0;
  top: -80px;
}

/* Drag handle (circle) */

.images-compare-handle {
  height: 44px;
  width: 44px;
  position: absolute;
  left: 50%;
  top: -40px;
  margin-left: -21.5px;
  margin-top: -21.5px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.25);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.25);
  z-index: 5;
  background: #fff;
  cursor: pointer;
}

/* Drag handle arrows */

.images-compare-left-arrow,
.images-compare-right-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}

.images-compare-left-arrow {
  border-right: 6px solid #15120E;
  left: 50%;
  margin-left: -17px;
}

.images-compare-right-arrow {
  border-left: 6px solid #15120E;
  right: 50%;
  margin-right: -17px;
}

.imgCompare__labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em 1em 0;
  font-weight: bold;
}

.imgCompare__lines {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAAVCAYAAACwuRwZAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAeklEQVR42u3VMQ0AIBDAQIJ/q68BLDCS5m7u3jUzZz3Q6XQ6nU73b7dfIgDgb4YOAAGGDgABhg4AAYYOAAGGDgABhg4AAYYOAAGGDgABhg4AAYYOAAGGDgABhg4AAYYOAAGGDgABhg4AAYYOAAGGDgABhg4AAYYOAAEXudi81a4q6wsAAAAASUVORK5CYII=) center center;
  height: 20px;
  margin-bottom: 30px;
}

.imgCompare_wrapper {
  margin: 4rem 0 3rem;
}

.imgCompare__container {
  width: 100%;
  max-width: 50em;
  margin: 0 auto;
}

.imgCompare__container img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.step-line-ltc,
.step-line-ctr,
.step-line-rtc,
.step-line-ctl {
  display: block;
  position: absolute;
  z-index: -2;
  right: 50%;
  left: 50%;
  border-color: #7C6E5F;
  border-style: dashed;
  border-width: 0;
}

.step-line-ltc {
  top: -5em;
  bottom: 100%;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-radius: 0 0 0 5px;
}

.step-line-ctr {
  top: 100%;
  bottom: -5em;
  border-right-width: 1px;
  border-top-width: 1px;
  border-radius: 0 5px 0 0;
}

.step-line-rtc {
  top: -5em;
  bottom: 100%;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-radius: 0 0 5px 0;
}

.step-line-ctl {
  top: 100%;
  bottom: -5em;
  border-left-width: 1px;
  border-top-width: 1px;
  border-radius: 5px 0 0 0;
}

.step-line-ltc.step-line-start,
.step-line-rtc.step-line-start {
  top: 100%;
}

.step-line-ltc.step-line-end,
.step-line-rtc.step-line-end {
  bottom: 100%;
}

.step-line-ltc.step-line-end {
  right: 75%;
}

.step-line-rtc.step-line-end {
  left: 50%;
}

@media screen and (min-width: 768px) {
  .step-line-ltc.step-line-start,
  .step-line-rtc.step-line-start {
    top: 50%;
  }

  .step-line-ltc.step-line-end,
  .step-line-rtc.step-line-end {
    bottom: 50%;
  }

  .step-line-rtc.step-line-end {
    left: 75%;
  }

  .step-line-ltc {
    left: 19%;
    top: -5em;
    bottom: -5em;
  }

  .step-line-rtc {
    right: 19%;
    bottom: -5em;
  }

  .step-line-ctl {
    left: 19%;
    bottom: -5em;
    top: calc(100% + 4.95em);
  }

  .step-line-ctr {
    top: calc(100% + 4.95em);
    bottom: -5em;
    right: 19%;
  }
}

.slider {
  position: relative;
}

@media screen and (max-width: 767px) {
  .slider__img {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.slider .tg-left-arrow,
.slider .tg-right-arrow {
  padding: 5px 0 !important;
}

.slider .tg-left-arrow i,
.slider .tg-right-arrow i {
  background-color: inherit !important;
}

.slider__title {
  position: absolute;
  top: 0;
  margin-top: 0;
}

.carousel {
  /*@media screen and (min-width: 768px) {
    &__prev,
    &__next,
    &__txt {
      display: none;
    }
  }*/
}

@media screen and (max-width: 767px) {
  .carousel {
    display: block !important;
  }

  .carousel.-mobilefw {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.carousel__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 1em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.carousel__prev,
.carousel__next,
.carousel__txt {
  cursor: pointer;
  color: #15120E;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 0.8em;
  z-index: 1;
}

.carousel__prev {
  display: none;
}

.carousel__prev svg,
.carousel__next svg {
  fill: #D9A6A6;
  stroke: none !important;
}

.carousel__prev:hover svg,
.carousel__next:hover svg {
  fill: #15120E;
}

.carousel > div,
.carousel > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .carousel.-post {
    max-width: 1100px;
    width: 90vw;
    -webkit-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin-left: 50%;
    height: inherit;
  }
}

/*Hacks for thegrid skins*/

@media screen and (max-width: 480px) {
  .tg-casos .tg-cats-holder {
    display: none !important;
  }

  .tg-casos .tg-item-title {
    margin: 5px !important;
    font-size: 120% !important;
  }
}

/*--------------------------------------------------------------
## Tab box
--------------------------------------------------------------*/

.tabs .tabs__header-wrap {
  position: relative;
}

.tabs p {
  font-size: 0.8rem;
}

@media screen and (max-width: 768px) {
  .tabs__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tabs .tabs__header {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs .tabs__header:after {
  content: '';
  display: table;
  clear: both;
}

.tabs .tabs__header .line {
  display: none;
  width: 0px;
  height: 3px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #D9A6A6;
  -webkit-transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform, -o-transform;
}

.tabs .tabs__btn {
  width: auto;
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 600;
  display: inline-block;
  clear: none;
  cursor: pointer;
  -webkit-transition: color .15s ease-in-out;
  -o-transition: color .15s ease-in-out;
  transition: color .15s ease-in-out;
  background-color: #fff;
  border: 1px solid #15120E;
  color: #15120E;
  padding: 1rem;
}

.tabs .tabs__btn.active {
  background-color: #15120E;
  color: #fff;
  border: none;
}

.tabs__btn_light {
  border: none !important;
  background-color: inherit !important;
  background-color: inherit !important;
}

.tabs__btn_light.active {
  color: #15120E !important;
}

.tabs .tabs__btn:hover {
  background-color: #ACA196;
}

.tabs .tabs__btn:hover.active {
  background-color: #15120E;
  color: #fff;
  border: none;
}

.tabs .tabs__items {
  position: relative;
  -webkit-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: height 0.3s cubic-bezier(0.2, 0.35, 0.25, 1);
}

.tabs .item {
  width: 100%;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  -o-transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  transition: 0.2s cubic-bezier(0.2, 0.35, 0.25, 1);
  -webkit-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 15px;
  font-weight: 300;
  padding: 2rem 0;
}

.tabs .item.active {
  opacity: 1;
  overflow: visible;
  z-index: 2;
}

.tabs.vertical .tabs__header-wrap {
  float: left;
  width: 160px;
  max-width: 35%;
  margin-top: 15px;
  border-bottom: none;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.tabs.vertical .tabs__header {
  overflow: visible;
  white-space: normal;
  margin: 0;
  padding-right: 5px;
  right: -1px;
}

.tabs.vertical .tabs__header .line {
  width: 2px;
  top: 0;
  left: auto;
  right: 0;
}

.tabs.vertical .tabs__btn {
  width: 100%;
  float: left;
}

.tabs.vertical .tabs__items {
  width: calc(100% - 180px);
  min-width: 60%;
  float: right;
}

.tabs.vertical .item {
  top: 0;
}

.tabs.tabs-center .tabs__header {
  text-align: center;
}

.tabs.tabs-right .tabs__header {
  text-align: right;
}

.sbox {
  width: 100%;
  vertical-align: middle;
  text-align: left;
  position: relative;
  display: inline-block;
}

.stars {
  display: inline-block;
  width: 5.56em;
  height: 1em;
  position: relative;
  background-color: #ccc;
}

.stars:before {
  background-color: #D63B00;
  background-size: 100%;
  position: absolute;
  content: "";
  left: 0;
  right: 100%;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.-facebook .stars:before {
  background-color: #3c5b9b;
}

.-ferrus .stars:before {
  background-color: #7C6E5F;
}

.stars:after {
  position: absolute;
  content: "";
  left: -.02em;
  right: -.02em;
  top: -.05em;
  bottom: -.02em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMTAiIGhlaWdodD0iNjAiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0wIDB2NjBoMzEwVjBIMHptMjQyLjg0IDQ4LjYxbC0xMS43Ny02LjE5LTExLjc3IDYuMTkgMi4yNS0xMy4xMS05LjM3LTkuMTMtOS4zNyA5LjEzIDIuMjUgMTMuMTEtMTEuNzctNi4xOS0xMS43NyA2LjE5IDIuMjUtMTMuMTEtOS4zNy05LjEzLTkuMzcgOS4xMyAyLjI1IDEzLjExLTExLjc3LTYuMTktMTEuNzcgNi4xOSAyLjI1LTEzLjExLTkuMzctOS4xMy05LjM3IDkuMTMgMi4yNSAxMy4xMS0xMS43Ny02LjE5LTExLjc3IDYuMTkgMi4yNS0xMy4xMS05LjM3LTkuMTMtOS4zNyA5LjEzIDIuMjUgMTMuMTEtMTEuNzctNi4xOS0xMS43NyA2LjE5IDIuMjUtMTMuMTEtOS41Mi05LjI4IDEzLjE2LTEuOTEgNS44OS0xMS45MyA1Ljg5IDExLjkzIDEzLjAxIDEuODkgMTMuMDEtMS44OSA1Ljg5LTExLjkzIDUuODkgMTEuOTMgMTMuMDEgMS44OSAxMy4wMS0xLjg5IDUuODktMTEuOTMgNS44OSAxMS45MyAxMy4wMSAxLjg5IDEzLjAxLTEuODkgNS44OS0xMS45MyA1Ljg5IDExLjkzIDEzLjAxIDEuODkgMTMuMDEtMS44OSA1Ljg5LTExLjkzIDUuODkgMTEuOTMgMTMuMTYgMS45MS05LjUyIDkuMjggMi4xNSAxMy4xMXoiLz48L3N2Zz4=);
  z-index: 1;
  background-size: 166% 166%;
  background-position: 50% 50%;
}

.stars.rating-94:before {
  right: 6%;
}

.stars.rating-20:before {
  right: 80%;
}

.stars.rating-40:before {
  right: 60%;
}

.stars.rating-60:before {
  right: 40%;
}

.stars.rating-80:before {
  right: 20%;
}

.stars.rating-100:before {
  right: 0%;
}

#starmask {
  -webkit-box-shadow: 1em 1em 1em rgba(0, 0, 0, 0.3);
          box-shadow: 1em 1em 1em rgba(0, 0, 0, 0.3);
  background-color: #0f0;
}

.reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.reviewBadge {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in, -webkit-box-shadow 0.3s ease-in;
  transition: background-color 0.3s ease-in, -webkit-box-shadow 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in, box-shadow 0.3s ease-in;
  transition: background-color 0.3s ease-in, box-shadow 0.3s ease-in;
  transition: background-color 0.3s ease-in, box-shadow 0.3s ease-in, -webkit-box-shadow 0.3s ease-in;
  width: 240px;
  margin-bottom: 1.5em;
}

@media screen and (min-width: 64rem) {
  .reviewBadge {
    display: inline-block;
  }
}

.reviewBadge:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f7f6f5;
}

.reviewBadge__container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border-radius: 2px;
}

.-facebook .reviewBadge__logo {
  background-color: #3c5b9b;
  height: 44px;
  width: 44px;
  padding: 4px !important;
  border-radius: 50% !important;
}

.reviewBadge__score {
  display: inline-block;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

.reviewBadge__border {
  width: 100%;
  height: 6px;
  background: #D9A6A6;
  border-radius: 2px 2px 0 0;
}

.reviewBadge__rating {
  color: #D63B00;
  font-size: 20px;
  margin: 0 6px 0 0;
}

.-facebook .reviewBadge__rating {
  color: #3c5b9b;
}

.-ferrus .reviewBadge__rating {
  color: #7C6E5F;
}

.reviewBadge p {
  margin-bottom: 0;
  font-size: 14px;
  color: #15120E !important;
}

.card {
  --primary-color: #15120E;
  --secondary-color: #fff;
  --terciary-color: #15120E;
  --shadow-color: rgba(0, 0, 0, 0.12);
}

.-dark .card {
  --primary-color: #fff;
  --secondary-color: #15120E;
  --terciary-color: #fff;
  --shadow-color: rgba(255, 255, 255, 0.12);
}

.card {
  background-color: var(--secondary-color) !important;
  -webkit-box-shadow: 0 20px 80px var(--shadow-color);
          box-shadow: 0 20px 80px var(--shadow-color);
  -webkit-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
  position: relative;
}

.card:hover {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
}

.card.-mini .card__txt p {
  font-size: 0.7rem;
  line-height: 1rem;
  margin-top: 0.2rem;
}

.card.-mini .card__img ~ .card__container {
  padding: 0 1rem 1rem;
}

.card.-mini .card__title {
  font-size: 0.7rem !important;
  line-height: 1.1rem;
  font-weight: bold;
}

.card.-mini .card__author {
  right: 1rem;
  bottom: 1rem;
}

.card.-mini .card__img {
  height: 135px;
}

.card.-mini .card__img .btn {
  padding: 0.8rem 1.5rem;
}

.card.-nohover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card.-nohover:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card.-invert {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
}

.card.-invert:hover {
  -webkit-box-shadow: 0 20px 80px var(--shadow-color);
          box-shadow: 0 20px 80px var(--shadow-color);
}

.card.-transparent {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent !important;
}

.card .card__img ~ .card__container {
  padding: 0 1.5rem 1.5rem;
}

.card a {
  background-image: none;
}

.card__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  /*
       * EStilos para toggle button
       */
}

.card__group.-samewidth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.card__group.-samewidth .card {
  width: 50%;
  margin: 0;
  max-width: 320px;
  min-width: inherit;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

@media (min-width: 600px) {
  .card__group.-samewidth .card {
    width: 33%;
  }
}

@media (min-width: 1000px) {
  .card__group.-samewidth .card {
    width: 23%;
    margin: 0.5rem;
  }
}

.card__group.-mismoancho3col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.card__group.-mismoancho3col .card {
  width: 50%;
  margin: 0;
  max-width: 420px;
  min-width: inherit;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

@media (min-width: 600px) {
  .card__group.-mismoancho3col .card {
    width: 33%;
  }
}

@media (min-width: 1000px) {
  .card__group.-mismoancho3col .card {
    width: 30%;
    margin: 0.5rem;
  }
}

.card__group.-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.card__group.-horizontal .card {
  width: 100%;
  min-width: inherit;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
}

@media (min-width: 650px) {
  .card__group.-horizontal .card {
    width: 50%;
    max-width: 45%;
  }
}

@media (min-width: 900px) {
  .card__group.-horizontal .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .card__group.-horizontal .card .card__img {
    width: 40%;
    height: auto;
  }

  .card__group.-horizontal .card .card__container {
    width: 60%;
  }
}

@media (min-width: 1300px) {
  .card__group.-horizontal .card {
    max-width: 35%;
  }
}

.card__group .card {
  width: 33.33%;
  max-width: 430px;
  margin: 1rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /*justify-content: space-between;*/
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 15rem;
      -ms-flex: 1 1 15rem;
          flex: 1 1 15rem;
}

@media (min-width: 1070px) {
  .card__group .card {
    margin: 1rem;
  }
}

.card__group .toggle-target {
  display: none;
}

.card__group .card__container {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.card .lista {
  font-size: 0.7rem;
}

.card .lista li {
  margin: 0;
}

.card__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  color: white;
  width: 40px;
  height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.card__close:hover {
  width: 43px;
  height: 43px;
}

.card__close svg {
  width: 100%;
  height: 100%;
  padding: 12px 0;
  fill: white;
}

.card__close svg.-black {
  fill: black;
}

.card__number {
  font-size: 4em;
  font-weight: bold;
  color: #ACA196;
  position: absolute;
  top: -0.6em;
}

.card__img {
  position: relative;
  height: 210px;
}

.card__img img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  height: 100%;
}

.card__img:hover .card__img__inside {
  opacity: 0;
}

.card__img__inside {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), color-stop(35%, transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, transparent 35%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, transparent 35%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, transparent 35%);
}

.card__img__inside .h5 {
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.card__img__inside ~ .card__overlay {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.card__icon {
  margin-bottom: 1rem;
}

.card__icon.-small {
  margin-bottom: 0;
}

.card__icon.-small svg {
  width: 50px;
  height: auto;
}

.card__title {
  margin: 1rem 0 0.5rem;
  letter-spacing: 1px;
  color: var(--primary-color) !important;
}

.card__title a {
  color: var(--primary-color) !important;
}

.card__btn {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: auto;
}

.card__btn .btn__span {
  cursor: pointer;
}

.card__subtitle {
  text-align: center;
  font-size: 0.55em;
  text-transform: uppercase;
  color: var(--secondary-color) !important;
  background-color: #15120E;
  line-height: 1.5em;
  padding: 8px 24px;
  letter-spacing: 2px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.card__subtitle a {
  color: var(--secondary-color) !important;
}

.card__author {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 1.5em;
  bottom: 2em;
}

.card__author img {
  border-radius: 50%;
}

.card__txt p {
  margin: 0.5rem 0 0.8rem;
  line-height: 1.2rem;
}

.card__container {
  padding: 1.94444em 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
}

.card__overlay:hover {
  opacity: 1;
  background-color: rgba(217, 166, 166, 0.85);
}

.card__overlay:hover .btn {
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
          transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

.card__overlay .btn {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
  margin-top: inherit !important;
  -webkit-transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
          transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  -webkit-transition: background 0.15s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45);
  transition: background 0.15s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45);
  -o-transition: background 0.15s ease-in-out, opacity 0.3s ease-in-out, -o-transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45);
  transition: background 0.15s ease-in-out, opacity 0.3s ease-in-out, transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45);
  transition: background 0.15s ease-in-out, opacity 0.3s ease-in-out, transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45), -webkit-transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45), -o-transform 0.5s cubic-bezier(0.39, 1.89, 0.55, 1.45);
}

.card__overlay .icon {
  width: 40px;
  margin-bottom: 1rem;
}

.card.-single .card__container {
  padding: 3rem 2rem;
}

.card.-number {
  margin-bottom: 3rem;
}

.card.-number.card__container {
  padding: 2rem;
}

.card.-compact {
  margin: 0.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  /*@media screen and (min-width: 768px) and (min-width: 1200px) {
      & .card__overlay {
        padding: 10px 10px;
      }
    }*/
}

.card.-compact .card__img {
  height: 100%;
}

.card.-compact .card__img img {
  display: block;
}

.card.-compact .card__overlay {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 9% 10%;
}

.card.-compact .card__overlay:hover .card__speciality,
.card.-compact .card__overlay:hover .h4 {
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0);
}

.card.-compact .card__cta,
.card.-compact .h4,
.card.-compact .card__speciality,
.card.-compact svg {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: -o-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease, -o-transform 0.25s ease;
}

.card.-compact .card__cta {
  color: #fff;
}

.card.-compact .h4 {
  margin-top: 0.7rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.1rem;
  color: #fff;
  font-weight: bold;
  -webkit-transform: translate3d(0, 22px, 0);
          transform: translate3d(0, 22px, 0);
}

.card.-compact .card__speciality {
  font-size: 1rem;
  color: #f7f6f5;
  line-height: 1.5em;
  -webkit-transform: translate3d(0, -22px, 0);
          transform: translate3d(0, -22px, 0);
}

.card.-compact svg {
  stroke: #fff !important;
  stroke-width: 2;
  fill: #fff;
  position: absolute;
  bottom: calc(0% + 13%);
  right: calc(0% + 10%);
  width: 20px;
}

@media screen and (min-width: 580px) {
  .card.-compact .card__speciality,
  .card.-compact .card__cta {
    font-size: 0.7rem;
  }

  .card.-compact .h4 {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 640px) {
  .card.-hor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .card.-hor .card__img {
    width: 40%;
    height: auto;
  }

  .card.-hor .card__container {
    width: 60%;
  }
}

.card.-full_width {
  width: 100% !important;
  min-width: inherit;
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100% !important;
}

@media screen and (min-width: 850px) {
  .card.-full_width {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: none !important;
    width: 100% !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .card.-full_width .card__img {
    min-width: 300px;
    min-height: 250px;
    width: 20% !important;
    height: auto !important;
  }

  .card.-full_width .card__container {
    width: 80% !important;
  }
}

.carousel .card {
  width: auto;
}

.about-author__desc {
  padding-top: 1rem;
}

.about-author .post__avatar {
  display: block;
  margin-bottom: -4rem;
}

.about-author .post__avatar img {
  width: 8rem;
}

.opinion .container {
  padding: 0;
}

.opinion .col:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .opinion .col:nth-child(2) {
    margin-top: 0;
  }
}

/*
 * Bloque para el footer del blog
 */

.opinion.-foot .col {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .opinion.-foot .col {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
}

/*.testimonyCarousel {
  padding: 1em;
  @media screen and (min-width: $breakpointM) {
    padding: 2em;
  }
}*/

.testimony {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 100%;
  font-size: 16px;
}

@media screen and (min-width: 64rem) {
  .testimony.-big {
    font-size: 24px;
  }
}

.testimony__img img {
  width: 6em;
  height: 6em;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  margin-bottom: 1em;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 5px 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 5px 6px 6px rgba(0, 0, 0, 0.23);
}

.testimony__container {
  text-align: center;
}

.testimony__quote {
  text-align: center;
  padding: 1.5em 0;
  font-size: 1.1rem;
}

.testimony__name {
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 1.5em;
  margin-bottom: 0.8em;
}

.testimony__speciality {
  color: #15120E;
  margin-bottom: 2em;
  font-size: 0.7em;
}

.nps {
  margin-bottom: 1.5em;
  padding-top: 1.5em;
}

.nps h4 {
  margin-top: 0;
}

.nps__score {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nps__graph {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
  margin-right: 1.5em;
  position: relative;
}

.nps__chart {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.nps__chart canvas {
  position: absolute;
  left: 0;
  top: 0;
}

.nps__number {
  top: 0;
  left: 0;
  font-size: 1.3em;
  font-weight: bold;
}

.nps__number span {
  font-size: 0.4em;
}

.nps__surveys {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60%;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
}

.nps__surveys p {
  font-size: 0.7em;
  margin-bottom: 0.6em;
  line-height: 1.6em;
}

.nps__surveys__number {
  font-size: 1.3em;
}

@media screen and (min-width: 64rem) {
  .nps__number,
  .nps__surveys__number {
    font-size: 2em;
  }
}

.card .nps__graph {
  width: 100%;
  text-align: center;
}

.card .nps__graph h5 {
  margin-top: 0;
}

.card .nps__chart {
  width: 50%;
  margin: 0 auto;
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 99999999;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.55);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modaljquery {
  display: none;
  vertical-align: middle;
  position: relative;
  max-height: 85vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal a.close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
  display: block;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 48px;
  z-index: 999;
  height: 48px;
  background-color: white;
  border-radius: 50%;
  border-top: 4px solid #7C6E5F;
  border-right: 4px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
       -o-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

.modal-spinner::after {
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-bottom: 4px solid #7C6E5F;
  border-left: 4px solid transparent;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes rotation {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/**
Muevo aqui la parte inline del plugin modulobox pq con la carga normal se duplicaba
en el setup.php desactivo la carga del plugin y meto el codigo sin duplicar por aqui
*/

.mobx-holder,
.mobx-item,
.mobx-item-inner {
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.mobx-holder,
.mobx-holder svg {
  pointer-events: none;
}

.mobx-error,
.mobx-html,
.mobx-iframe,
.mobx-img,
.mobx-slider,
.mobx-thumb,
.mobx-video {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.mobx-holder,
.mobx-holder * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mobx-holder {
  position: fixed;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity .4s ease;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
  -o-transition: opacity .4s ease, visibility .4s ease;
  transition: opacity .4s ease, visibility .4s ease;
}

.mobx-overlay,
.mobx-ui:after {
  position: absolute;
  left: 0;
  will-change: opacity;
  top: 0;
}

.mobx-holder:-webkit-full-screen {
  background-color: transparent;
}

.mobx-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

.mobx-rtl {
  direction: rtl;
}

.mobx-slider {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: opacity .45s ease;
  -o-transition: opacity .45s ease;
  transition: opacity .45s ease;
}

.mobx-hide {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.mobx-overlay {
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background-color: #000;
}

.mobx-ui:after {
  content: "";
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity .25s ease-out, visibility .25s ease-out;
  -o-transition: opacity .25s ease-out, visibility .25s ease-out;
  transition: opacity .25s ease-out, visibility .25s ease-out;
}

.mobx-bottom-bar,
.mobx-top-bar {
  position: absolute;
  will-change: transform;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  width: 100%;
}

.mobx-open-tooltip .mobx-ui:after {
  opacity: 1;
  visibility: visible;
}

.mobx-top-bar {
  top: 0;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
     transform: translateY(0);
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  -o-transition: -o-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out, -o-transform .25s ease-in-out;
}

.mobx-holder:not(.mobx-open) .mobx-top-bar,
.mobx-idle .mobx-top-bar,
.mobx-will-close .mobx-top-bar {
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
     transform: translateY(-100%);
}

.mobx-bottom-bar {
  bottom: 0;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
     transform: translateY(0);
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  -o-transition: -o-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out, -o-transform .25s ease-in-out;
}

.mobx-holder:not(.mobx-open) .mobx-bottom-bar,
.mobx-panzoom .mobx-bottom-bar,
.mobx-will-close .mobx-bottom-bar {
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
     transform: translateY(100%);
}

.mobx-caption {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.mobx-caption-inner {
  max-width: 420px;
  margin: 0 auto;
  pointer-events: auto;
  cursor: default;
}

.mobx-holder .mobx-desc,
.mobx-holder .mobx-title {
  position: relative;
  margin: 0;
  padding: 14px 10px 12px;
  font-weight: 400;
  display: block;
  text-align: center;
}

.mobx-error,
.mobx-html {
  pointer-events: none;
}

.mobx-holder .mobx-title {
  font-size: 13px;
  line-height: 18px;
  color: #eee;
}

.mobx-holder .mobx-desc {
  font-size: 12px;
  line-height: 16px;
  color: #bbb;
}

.mobx-title + .mobx-desc {
  margin: -6px 0 0;
  padding: 0 10px 10px;
}

.mobx-item,
.mobx-item-inner {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: center;
  -o-transform-origin: center;
     transform-origin: center;
}

.mobx-item-inner {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.mobx-img,
.mobx-panzoom .mobx-item {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.mobx-dragging .mobx-item * {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.mobx-error,
.mobx-html,
.mobx-iframe,
.mobx-img,
.mobx-video {
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  max-width: none;
  padding: 0;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity .35s ease;
  -o-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.mobx-media-loaded {
  opacity: 1;
  visibility: visible;
}

.mobx-error,
.mobx-html-inner {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
     transform: translateY(-50%);
}

.mobx-error {
  width: 100%;
  height: auto;
  padding: 20px 60px;
  color: #bbb;
  text-align: center;
}

.mobx-html-inner {
  position: relative;
  display: inline-block;
  overflow: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  pointer-events: auto;
}

.mobx-video {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.mobx-video.mobx-playing {
  background: 0 0;
  background-image: none !important;
}

.mobx-thumb-video:after,
.mobx-video:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M14,7.999c0-0.326-0.159-0.632-0.427-0.819l-10-7C3.269-0.034,2.869-0.058,2.538,0.112 C2.207,0.285,2,0.626,2,0.999v14.001c0,0.373,0.207,0.715,0.538,0.887c0.331,0.17,0.73,0.146,1.035-0.068l10-7 C13.841,8.633,14,8.327,14,8.001C14,8,14,8,14,7.999C14,8,14,8,14,7.999z'/%3E%3C/svg%3E") no-repeat;
}

.mobx-video:after,
.mobx-video:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: -44px 0 0 -44px;
  background-size: 40%;
  background-position: 28px 50%;
  border: 4px solid #fff;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.mobx-video.mobx-loading:before {
  border-color: transparent;
}

.mobx-video:after {
  opacity: 0;
  visibility: hidden;
  background-image: none;
  background-color: transparent;
  border-color: transparent transparent transparent #fff;
}

.mobx-video.mobx-loading:after {
  opacity: 1;
  visibility: visible;
  -webkit-animation: mobx-load 1.1s infinite linear;
  -o-animation: mobx-load 1.1s infinite linear;
     animation: mobx-load 1.1s infinite linear;
}

.mobx-video.mobx-playing:after,
.mobx-video.mobx-playing:before {
  opacity: 0;
}

.mobx-video .mejs-video,
.mobx-video iframe,
.mobx-video video {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  background: rgba(255, 255, 255, 0.065);
  pointer-events: none;
  -webkit-transition: opacity .35s ease-in-out;
  -o-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out;
}

.mobx-video iframe {
  background: 0 0;
}

.mobx-video .mejs-overlay {
  display: none !important;
}

.mobx-video.mobx-playing .mejs-video,
.mobx-video.mobx-playing iframe,
.mobx-video.mobx-playing video {
  opacity: 1;
  pointer-events: auto;
}

.mobx-fullscreen video::-webkit-media-controls-fullscreen-button {
  display: none;
}

.mobx-holder .mobx-counter,
.mobx-timer {
  position: relative;
  display: inline-block;
}

:-webkit-full-screen-ancestor:not(iframe) {
  will-change: auto !important;
}

.mobx-holder .mobx-counter {
  float: left;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: .75;
  margin: 0 10px;
  letter-spacing: .6px;
}

.mobx-rtl .mobx-counter {
  float: right;
}

.mobx-timer {
  float: left;
  width: 24px;
  height: 24px;
  margin: 10px 0 10px 5px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.mobx-rtl .mobx-timer {
  float: right;
}

.mobx-autoplay .mobx-timer {
  opacity: 1;
}

.mobx-holder .mobx-loader {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  outline: transparent solid 1px;
  border-radius: 50%;
  border-width: 3px;
  border-right-style: solid;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.2);
  border-left: 3px solid #fff;
  -webkit-animation: mobx-load 1.1s infinite linear;
  -o-animation: mobx-load 1.1s infinite linear;
     animation: mobx-load 1.1s infinite linear;
}

@-webkit-keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
       transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes mobx-load {
  0% {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
       transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

.mobx-holder .mobx-share-tooltip {
  position: absolute;
  display: block;
  z-index: 2;
  width: 120px;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  color: #444;
  background-color: #fff;
  border-bottom-color: #fff;
  will-change: transform;
  -webkit-transform: translateY(10px);
  -o-transform: translateY(10px);
     transform: translateY(10px);
  -webkit-transition: -webkit-transform .25s ease, opacity .25s ease, visibility .25s ease;
  -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
  transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
  -o-transition: opacity .25s ease, visibility .25s ease, -o-transform .25s ease;
  transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
  transition: transform .25s ease, opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease, -o-transform .25s ease;
}

.mobx-share-tooltip:before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -12px;
  right: 14px;
  border: 6px solid transparent;
  border-bottom-color: inherit;
}

.mobx-gallery figure .mobx-gallery-play,
.mobx-thumb-video:after,
.mobx-thumb:after {
  content: "";
}

.mobx-share-tooltip[data-position=left]:before {
  left: 14px;
  right: auto;
}

.mobx-open-tooltip .mobx-share-tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
     transform: translateY(0);
}

.mobx-share-tooltip span {
  display: block;
  width: 100%;
  height: 40px;
  padding: 10px;
  color: inherit;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background: inherit;
  -webkit-box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 -2px 8px rgba(0, 0, 0, 0.03);
}

.mobx-ui button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 0;
  outline: 0;
  background-color: transparent;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.mobx-share-tooltip button:hover:after,
.mobx-ui button:hover {
  opacity: 1;
}

.mobx-share-tooltip button {
  float: left;
  color: inherit;
}

.mobx-next *,
.mobx-prev *,
.mobx-share-tooltip button:hover svg,
.mobx-top-bar * {
  color: #fff;
}

.mobx-rtl .mobx-share-tooltip button {
  float: right;
}

.mobx-top-bar button {
  float: right;
  margin: 2px;
  opacity: .75;
}

.mobx-rtl .mobx-top-bar button {
  float: left;
}

button.mobx-next,
button.mobx-prev {
  position: absolute;
  left: 0;
  top: 50%;
  width: 44px;
  height: 32px;
  margin: 0 6px;
  opacity: .75;
  background-color: rgba(0, 0, 0, 0.4);
  will-change: transform;
  -webkit-transform: translateX(0) translateY(-50%);
  -o-transform: translateX(0) translateY(-50%);
     transform: translateX(0) translateY(-50%);
  -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
  transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out, -o-transform .25s ease-in-out;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out, -o-transform .25s ease-in-out;
}

button.mobx-next {
  left: auto;
  right: 0;
}

.mobx-holder:not(.mobx-open) .mobx-prev,
.mobx-idle .mobx-prev,
.mobx-will-close .mobx-prev {
  -webkit-transform: translateX(-120%) translateY(-50%);
  -o-transform: translateX(-120%) translateY(-50%);
     transform: translateX(-120%) translateY(-50%);
}

.mobx-holder:not(.mobx-open) .mobx-next,
.mobx-idle .mobx-next,
.mobx-will-close .mobx-next {
  -webkit-transform: translateX(120%) translateY(-50%);
  -o-transform: translateX(120%) translateY(-50%);
     transform: translateX(120%) translateY(-50%);
}

.mobx-holder[data-download=false] .mobx-download,
.mobx-holder[data-download=false] .mobx-download:hover,
.mobx-holder[data-zoom=false] .mobx-zoom,
.mobx-holder[data-zoom=false] .mobx-zoom:hover {
  opacity: .45;
  cursor: default;
}

.mobx-ui button svg {
  fill: currentColor;
  pointer-events: none;
}

.mobx-top-bar > button svg {
  position: absolute;
  left: 0;
  top: 0;
}

.mobx-share-tooltip button svg,
.mobx-top-bar button svg {
  width: 100%;
  height: 100%;
  padding: 12px 0;
}

.mobx-autoplay button.mobx-play svg:first-child,
.mobx-fullscreen button.mobx-fullscreen svg:first-child,
.mobx-panzoom button.mobx-zoom svg:first-child,
button.mobx-fullscreen svg:last-child,
button.mobx-play svg:last-child,
button.mobx-zoom svg:last-child {
  opacity: .001;
}

.mobx-autoplay button.mobx-play svg:last-child,
.mobx-fullscreen button.mobx-fullscreen svg:last-child,
.mobx-panzoom button.mobx-zoom svg:last-child {
  opacity: 1;
}

button.mobx-next svg,
button.mobx-prev svg {
  width: 100%;
  height: 100%;
  padding: 4px 10px;
}

.mobx-share-tooltip button,
.mobx-share-tooltip button svg use {
  -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out, color .2s ease-in-out;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.mobx-facebook:hover {
  background-color: #3b5998;
}

.mobx-twitter:hover {
  background-color: #1da1f2;
}

.mobx-googleplus:hover {
  background-color: #dd4b39;
}

.mobx-pinterest:hover {
  background-color: #bd081c;
}

.mobx-linkedin:hover {
  background-color: #0077b5;
}

.mobx-reddit:hover {
  background-color: #ff4500;
}

.mobx-tumblr:hover {
  background-color: #35465c;
}

.mobx-blogger:hover {
  background-color: #f57d00;
}

.mobx-buffer:hover {
  background-color: #323b43;
}

.mobx-digg:hover {
  background-color: #005be2;
}

.mobx-stumbleupon:hover {
  background-color: #eb4924;
}

.mobx-evernote:hover {
  background-color: #2dbe60;
}

.mobx-thumbs-holder,
.mobx-thumbs-inner {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}

.mobx-thumbs-holder {
  position: relative;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.mobx-thumb {
  position: absolute;
  margin: 0;
  will-change: left;
  background-color: rgba(255, 255, 255, 0.1);
  outline: transparent solid 0;
  -webkit-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
}

.mobx-thumb:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.mobx-thumb:after {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .0001;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: 2px solid #fff;
}

.mobx-active-thumb:after {
  opacity: .9999;
}

.mobx-thumb-bg {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  will-change: opacity, visibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity .25s ease, visibility .25s ease;
  -o-transition: opacity .25s ease, visibility .25s ease;
  transition: opacity .25s ease, visibility .25s ease;
}

.mobx-thumb-loaded {
  visibility: visible;
  opacity: .5;
}

.mobx-active-thumb .mobx-thumb-loaded,
.mobx-thumb-bg:hover {
  opacity: 1;
}

.mobx-dragging .mobx-thumbs-holder {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.mobx-thumb-video:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px auto 0;
  background-size: 16px;
  background-position: 12px 50%;
}

.mobx-gallery,
.mobx-gallery * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mobx-gallery {
  position: relative;
  display: block;
  overflow: hidden;
}

.mobx-gallery figure {
  position: relative;
  display: inline-block;
  overflow: hidden;
  float: left;
  margin: 0;
  width: 25%;
}

.mobx-gallery figure img {
  display: block;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: -o-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out;
}

.mobx-gallery figure:hover img {
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
     transform: scale(1.05);
}

.mobx-gallery figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 40px;
  margin: 0;
  padding: 10px 10px 8px;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  will-change: opacity, transform;
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
     transform: translateY(100%);
  -webkit-transition: opacity .25s, -webkit-transform .25s ease-out;
  transition: opacity .25s, -webkit-transform .25s ease-out;
  -o-transition: opacity .25s, -o-transform .25s ease-out;
  transition: opacity .25s, transform .25s ease-out;
  transition: opacity .25s, transform .25s ease-out, -webkit-transform .25s ease-out, -o-transform .25s ease-out;
}

.mobx-gallery figure figcaption a {
  pointer-events: auto;
}

.mobx-gallery figure figcaption.hide {
  display: none;
}

.mobx-gallery figure:hover figcaption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
     transform: translateY(0);
}

.mobx-gallery figure .mobx-gallery-play {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 50%;
  width: 50%;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
     transform-origin: 0 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
     transform: translateX(-50%) translateY(-50%);
  -webkit-transition: -webkit-transform .15s ease-in-out, opacity .15s ease-in-out;
  -webkit-transition: opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
  transition: opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out, -o-transform .15s ease-in-out;
  transition: transform .15s ease-in-out, opacity .15s ease-in-out;
  transition: transform .15s ease-in-out, opacity .15s ease-in-out, -webkit-transform .15s ease-in-out, -o-transform .15s ease-in-out;
}

.mobx-gallery figure:hover .mobx-gallery-play {
  opacity: 0;
  -webkit-transform: scale(0.8) translateX(-50%) translateY(-50%);
  -o-transform: scale(0.8) translateX(-50%) translateY(-50%);
     transform: scale(0.8) translateX(-50%) translateY(-50%);
}

.mobx-gallery figure .mobx-gallery-play svg {
  position: absolute;
  left: 50%;
  top: 50%;
  max-height: 90px;
  max-width: 90px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
     transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-height: 800px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 60px;
    height: 60px;
    margin: -34px 0 0 -34px;
    background-position: 20px 50%;
  }
}

@media screen and (max-height: 360px) {
  .mobx-video:after,
  .mobx-video:before {
    width: 40px;
    height: 40px;
    margin: -24px 0 0 -24px;
    background-position: 14px 50%;
    border-width: 3px;
  }
}

@media screen and (max-width: 400px) {
  .mobx-timer {
    margin: 10px 0;
  }

  .mobx-top-bar button {
    margin: 2px 0;
  }
}

@media screen and (max-width: 360px) {
  .mobx-counter {
    margin: 0 6px 0 4px;
  }

  .mobx-top-bar button {
    width: 34px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 380px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 380px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (max-width: 380px), only screen and (min-device-pixel-ratio: 2) and (max-width: 380px) {
  .mobx-top-bar button {
    width: 40px;
  }
}

.mobx-overlay {
  background-color: rgba(30, 18, 18, 0.7);
}

.mobx-top-bar {
  background-color: rgba(0, 0, 0, 0.4);
}

button.mobx-prev,
button.mobx-next {
  background-color: rgba(0, 0, 0, 0.4);
}

.mobx-bottom-bar {
  background-color: rgba(0, 0, 0, 0.4);
}

.mobx-holder .mobx-share-tooltip {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #444444;
  width: 120px;
}

.mobx-thumb:after {
  border-color: #ffffff;
}

.mobx-holder .mobx-loader {
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #ffffff;
}

.mobx-top-bar * {
  color: #ffffff;
}

.mobx-prev *,
.mobx-next * {
  color: #ffffff;
}

.mobx-thumb-loaded {
  opacity: 0.50;
}

.mobx-active-thumb .mobx-thumb-loaded {
  opacity: 1.00;
}

.mobx-top-bar button {
  height: 40px;
  width: 40px;
}

.mobx-timer {
  height: 24px;
  width: 24px;
}

button.mobx-prev,
button.mobx-next {
  height: 32px;
  width: 44px;
}

.mobx-share-tooltip button {
  height: 40px;
  width: 40px;
}

.mobx-caption-inner {
  max-width: 420px;
}

.mobx-holder .mobx-counter {
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
  line-height: 44px;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.mobx-holder .mobx-title {
  font-weight: 400;
  color: #eeeeee;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.mobx-holder .mobx-desc {
  font-weight: 400;
  color: #bbbbbb;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.cmplz-message > p {
  font-size: 16px;
  line-height: 1.3;
  color: #888;
  margin-bottom: 1rem;
}

button.cmplz-btn.cmplz-deny.cc-dismiss.cc-btn {
  display: none;
}

.cmplz-cookiebanner {
  display: block;
  font-size: 14px;
}

button.cmplz-btn.cmplz-view-preferences.cc-btn.cc-show-settings {
  background: #555 !important;
}

/* styles for the buttons */

@media screen and (max-width: 469px) {
  #cc-window.cc-type-categories.cc-floating,
  #cc-window.cc-type-categories .cc-btn {
    min-width: auto !important;
    letter-spacing: 1px;
  }

  .cc-window.cc-floating {
    padding: 0.5em 1em;
  }

  .cc-message {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 0 !important;
  }

  .cc-accept-all {
    font-size: 1.1rem;
    margin: 5px 0 0 0 !important;
    padding: 0.5em 0 !important;
  }

  .cc-dismiss,
  .cc-show-settings,
  .cc-save-settings {
    padding: 0 !important;
    font-size: 0.8rem;
    margin: 5px 0 0 0 !important;
  }
}

.cc-compliance {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.cc-accept-all {
  font-size: 1.2rem;
  padding: 0.7rem 1.8rem;
  letter-spacing: 1px;
  margin-left: 2rem;
}

.cc-dismiss,
.cc-show-settings,
.cc-save-settings {
  font-size: 0.7rem;
}

@media (max-width: 768px) {
  .cmplz-message > p {
    font-size: 13px;
    line-height: 1.3;
    color: #888;
    margin-bottom: 1rem;
  }
}

/*
 * Plugin Table of content plus css
 */

#toc_container {
  border: 1px solid #e1e1e1;
  padding: 1rem;
  margin: 1em auto;
  display: table;
  font-size: 95%;
  width: 100% !important;
  max-width: 740px !important;
}

@media screen and (min-width: 64rem) {
  #toc_container {
    display: none;
  }
}

.post__sidebar #toc_container {
  display: none;
}

@media screen and (min-width: 64rem) {
  .post__sidebar #toc_container {
    display: table;
  }
}

#toc_container p.toc_title {
  font-weight: 700;
  margin: 0 0 1rem;
  font-size: 1.3rem;
  color: #15120E;
}

#toc_container a {
  color: #15120E;
  background-image: none !important;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

#toc_container a:hover {
  color: #7C6E5F;
}

#toc_container li,
#toc_container ul {
  margin: 0;
  padding: 0.2rem 0;
}

#toc_container ul {
  position: relative;
}

#toc_container li {
  margin-bottom: 0rem;
}

.toc_list a.highlight {
  font-weight: bold;
  color: #7C6E5F !important;
}

/*#toc_container li:before {
    color: #999;
    content: "→";
    left: -1.8rem;
    margin-right: 1em;
    position: absolute;
    font-size: 0.8rem;
}*/

/*#toc_container ul ul {
    list-style-type: none;
}*/

.toc_list a {
  font-size: 0.8rem;
}

.post-ratings {
  width: 100%;
  opacity: 1;
  /* background-color: #ffffff; */
}

.post-ratings-loading {
  display: none;
  height: 16px;
  text-align: left;
}

.post-ratings-image {
  border: 0;
}

.post-ratings img,
.post-ratings-loading img,
.post-ratings-image img {
  border: 0;
  padding: 0;
  margin: 0;
}

.valoracion .stars-rating {
  background: transparent url(data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAANCAYAAAAHZljfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIySURBVHgB3Ve/b9NAFH7v3Z3xgIQrgcjoDJBuLRNs6YhYmoHM8O8VCamVGOgWNjKRoVKjLkm38EsxkkWs2L7HnRUDrmynSZe6n2Rbvufv3em7z/fuACoQnvVb8/OeD1vi17j/Em6A286nqoBW+EKwsw9bQhF0biL8beeXCjef9DwBeo9IdyaTAxc2RHjR32dmT5HowhZoAr9UuHsLZ9c+EcFtJY+ew4YwSbMOEdD/dvaqBRuiCXycf+l5rgteKpRHCbopalcI3LOK2w+YITLXUDBFWnIk0jiIIgh2nh0HNm7XQq20R0gup+wxUebWvAMGmrLWl5afiDRQOo1mbjBrtwdRk/kSjDxJrA7JCMWCMwsa0f4pa1xnri6DBjTNiZAzcz/K47ZTyeLQxF3M/KuLMwPaN+2+5Qvzlkg1MIOeNp2PmaqTt264CHskoAM1SEmMfsqvp/ls5bBroozVG1q5tAoJ8scHT98Pr7Y3kY+FBOevDxyC0gXRWPjz/SfvTquS1nXOxuYR/j552Pkwviv8QnFQKVYmjsPlEGqw0z4ORJKWfsOkg7pBN5FfrKoOVFYgpZQPa6BR7Ja1E0PrOtuaJvELwmlG3z6tNTXhYKnh098YaR/WgBAfr/IEKfCRyT7KY17krd0WNIkv/39xDDFhnsaL5Um+3TD//shJZFcy+VCDrKyDtTUOfsjvw1UBGc8vepcSVFdJxxae6Z3k1x0xTILa41d2tjV7wkr+muNP0/h/ADm2UNCy7cKlAAAAAElFTkSuQmCC) no-repeat 0 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  height: 16px;
  width: 80px;
}

.valoracion .stars-rating span {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCA3OCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik02Ljk5OTkyIDEwLjUxMzNMMTEuMTE5OSAxM0wxMC4wMjY2IDguMzEzMzRMMTMuNjY2NiA1LjE2MDAxTDguODczMjUgNC43NTMzNEw2Ljk5OTkyIDAuMzMzMzQ0TDUuMTI2NTggNC43NTMzNEwwLjMzMzI1MiA1LjE2MDAxTDMuOTczMjUgOC4zMTMzNEwyLjg3OTkyIDEzTDYuOTk5OTIgMTAuNTEzM1oiIGZpbGw9IiNGNUQ4NTUiLz4NCjxwYXRoIGQ9Ik0yMi42NjY2IDEwLjUxMzNMMjYuNzg2NiAxM0wyNS42OTMzIDguMzEzMzRMMjkuMzMzMyA1LjE2MDAxTDI0LjU0IDQuNzUzMzRMMjIuNjY2NiAwLjMzMzM0NEwyMC43OTMzIDQuNzUzMzRMMTYgNS4xNjAwMUwxOS42NCA4LjMxMzM0TDE4LjU0NjYgMTNMMjIuNjY2NiAxMC41MTMzWiIgZmlsbD0iI0Y1RDg1NSIvPg0KPHBhdGggZD0iTTM4LjY2NjYgMTAuNTEzM0w0Mi43ODY2IDEzTDQxLjY5MzMgOC4zMTMzNEw0NS4zMzMzIDUuMTYwMDFMNDAuNTQgNC43NTMzNEwzOC42NjY2IDAuMzMzMzQ0TDM2Ljc5MzMgNC43NTMzNEwzMiA1LjE2MDAxTDM1LjY0IDguMzEzMzRMMzQuNTQ2NiAxM0wzOC42NjY2IDEwLjUxMzNaIiBmaWxsPSIjRjVEODU1Ii8+DQo8cGF0aCBkPSJNNTQuNjY2NiAxMC41MTMzTDU4Ljc4NjYgMTNMNTcuNjkzMyA4LjMxMzM0TDYxLjMzMzMgNS4xNjAwMUw1Ni41NCA0Ljc1MzM0TDU0LjY2NjYgMC4zMzMzNDRMNTIuNzkzMyA0Ljc1MzM0TDQ4IDUuMTYwMDFMNTEuNjQgOC4zMTMzNEw1MC41NDY2IDEzTDU0LjY2NjYgMTAuNTEzM1oiIGZpbGw9IiNGNUQ4NTUiLz4NCjxwYXRoIGQ9Ik03MC42NjY2IDEwLjUxMzNMNzQuNzg2NiAxM0w3My42OTMzIDguMzEzMzRMNzcuMzMzMyA1LjE2MDAxTDcyLjU0IDQuNzUzMzRMNzAuNjY2NiAwLjMzMzM0NEw2OC43OTMzIDQuNzUzMzRMNjQgNS4xNjAwMUw2Ny42NCA4LjMxMzM0TDY2LjU0NjYgMTNMNzAuNjY2NiAxMC41MTMzWiIgZmlsbD0iI0Y1RDg1NSIvPg0KPC9zdmc+DQo=) no-repeat 0 0;
  display: block;
  height: 16px;
}

.valoracion .stars-rating span strong {
  opacity: 0;
}

.valoracion:after {
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  width: 73px;
  margin-top: 3px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSIyMyIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0VBNDMzNSIgZD0iTTMwLjY0IDExLjc5NWMwIDMuMTkzLTIuNjQ1IDUuNTQ1LTUuODkgNS41NDUtMy4yNDUgMC01Ljg5LTIuMzUyLTUuODktNS41NDUgMC0zLjIxNSAyLjY0NS01LjU0NSA1Ljg5LTUuNTQ1IDMuMjQ1IDAgNS44OSAyLjMzIDUuODkgNS41NDVabS0yLjU3OSAwYzAtMS45OTUtMS41MzItMy4zNi0zLjMxLTMuMzYtMS43OCAwLTMuMzEyIDEuMzY1LTMuMzEyIDMuMzYgMCAxLjk3NSAxLjUzMiAzLjM2IDMuMzExIDMuMzZzMy4zMTEtMS4zODcgMy4zMTEtMy4zNloiLz48cGF0aCBmaWxsPSIjRkJCQzA1IiBkPSJNNDMuMzQ2IDExLjc5NWMwIDMuMTkzLTIuNjQ1IDUuNTQ1LTUuODkgNS41NDUtMy4yNDUgMC01Ljg5LTIuMzUyLTUuODktNS41NDUgMC0zLjIxMyAyLjY0NS01LjU0NSA1Ljg5LTUuNTQ1IDMuMjQ1IDAgNS44OSAyLjMzIDUuODkgNS41NDVabS0yLjU3OSAwYzAtMS45OTUtMS41MzItMy4zNi0zLjMxMS0zLjM2cy0zLjMxMiAxLjM2NS0zLjMxMiAzLjM2YzAgMS45NzUgMS41MzMgMy4zNiAzLjMxMiAzLjM2czMuMzExLTEuMzg3IDMuMzExLTMuMzZaIi8+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU1LjUyMiA2LjU4NXY5Ljk1NWMwIDQuMDk1LTIuNTU3IDUuNzY4LTUuNTggNS43NjgtMi44NDUgMC00LjU1OC0xLjc5OC01LjIwNC0zLjI2OGwyLjI0NS0uODgzYy40LjkwMyAxLjM3OSAxLjk2OCAyLjk1NyAxLjk2OCAxLjkzNCAwIDMuMTM0LTEuMTI4IDMuMTM0LTMuMjV2LS43OTdoLS4wOWMtLjU3Ny42NzItMS42OSAxLjI2LTMuMDkyIDEuMjYtMi45MzYgMC01LjYyNS0yLjQxNi01LjYyNS01LjUyMyAwLTMuMTMgMi42OS01LjU2NSA1LjYyNS01LjU2NSAxLjQgMCAyLjUxMi41ODggMy4wOTIgMS4yNGguMDl2LS45MDJoMi40NDh2LS4wMDNabS0yLjI2NiA1LjIzYzAtMS45NTItMS4zNzktMy4zOC0zLjEzNC0zLjM4LTEuNzc5IDAtMy4yNjkgMS40MjgtMy4yNjkgMy4zOCAwIDEuOTMzIDEuNDkgMy4zNCAzLjI3IDMuMzQgMS43NTQgMCAzLjEzMy0xLjQwNyAzLjEzMy0zLjM0WiIvPjxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Ik01OS41NTkuNzVWMTdoLTIuNTE1Vi43NWgyLjUxNVoiLz48cGF0aCBmaWxsPSIjRUE0MzM1IiBkPSJtNjkuMzU4IDEzLjYyIDIuMDAxIDEuMjZhNS45MjMgNS45MjMgMCAwIDEtNC44OTEgMi40NThjLTMuMzM2IDAtNS44MjYtMi40MzUtNS44MjYtNS41NDUgMC0zLjI5OCAyLjUxMi01LjU0NSA1LjUzNy01LjU0NSAzLjA0NyAwIDQuNTM3IDIuMjkgNS4wMjQgMy41MjdsLjI2OC42My03Ljg0OSAzLjA3Yy42MDEgMS4xMTMgMS41MzUgMS42OCAyLjg0NiAxLjY4IDEuMzEzIDAgMi4yMjMtLjYxIDIuODktMS41MzVabS02LjE2LTEuOTk1IDUuMjQ3LTIuMDU3Yy0uMjg4LS42OTMtMS4xNTctMS4xNzUtMi4xNzgtMS4xNzUtMS4zMSAwLTMuMTM0IDEuMDkyLTMuMDY4IDMuMjMyWiIvPjxwYXRoIGZpbGw9IiM0Mjg1RjQiIGQ9Ik05LjM0MSAxMC4zNTNWOGg4LjM5NGMuMDgyLjQxLjEyNS44OTUuMTI1IDEuNDIgMCAxLjc2NS0uNTExIDMuOTQ4LTIuMTU4IDUuNTAzLTEuNjAxIDEuNTc1LTMuNjQ3IDIuNDE1LTYuMzU4IDIuNDE1LTUuMDI0IDAtOS4yNDktMy44NjUtOS4yNDktOC42MSAwLTQuNzQ1IDQuMjI1LTguNjEgOS4yNDktOC42MSAyLjc4IDAgNC43NiAxLjAzIDYuMjQ3IDIuMzcybC0xLjc1NyAxLjY2Yy0xLjA2Ny0uOTQ1LTIuNTEzLTEuNjgtNC40OTMtMS42OC0zLjY2OCAwLTYuNTM4IDIuNzkzLTYuNTM4IDYuMjU4czIuODcgNi4yNTcgNi41MzggNi4yNTdjMi4zOCAwIDMuNzM1LS45MDIgNC42MDQtMS43MjIuNzA0LS42NjUgMS4xNjctMS42MTUgMS4zNS0yLjkxM2wtNS45NTQuMDAzWiIvPjwvc3ZnPg==) no-repeat 0 0;
  content: "";
}

.card .ver-mas:after {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iQ2FwYSAxIiB2aWV3Qm94PSIwIDAgMTIgNyI+PHBhdGggZD0iTTExLjQ5IDFhLjQyLjQyIDAgMCAwLS43Mi0uM0w2IDUuNDcgMS4zLjc0YS40Mi40MiAwIDAgMC0uNiAwIC40Mi40MiAwIDAgMCAwIC42bDUgNWEuNDMuNDMgMCAwIDAgLjYgMGw1LTVhLjQyLjQyIDAgMCAwIC4xOS0uMzRaIiBzdHlsZT0iZmlsbDojZTE3MjhmO3N0cm9rZTojZTI3MjhmO3N0cm9rZS1taXRlcmxpbWl0OjEwIi8+PC9zdmc+) no-repeat 50% 50%;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  width: 100%;
  height: 12px;
  content: "";
}

.resena.expanded .ver-mas:after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.resena.expanded p {
  overflow: visible;
  display: block;
}

.resena p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.resena {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 120px;
}

/**
CSS del plugin convert Plug para el modulo info bar, quito que lo cargue el plugin y lo cargo yo para mejorar el LCP de google
**/

.cp-no-click {
  pointer-events: none !important;
}

.cp-info-bar,
.cp-info-bar * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cp-form-container::after .cp-clear::after,
.cp-msg-container::after,
.ib-form-container::after {
  clear: both;
}

.cp-clear::after,
.cp-clear::before,
.cp-form-container::after,
.cp-form-container::before,
.cp-msg-container::after,
.cp-msg-container::before,
.ib-form-container::after,
.ib-form-container::before {
  display: table;
  content: "";
}

.cp-info-bar {
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  display: none;
  overflow: hidden;
  z-index: 99999;
}

.cp-info-bar-inline {
  display: block !important;
  position: relative !important;
  color: #fff;
  margin-bottom: 20px;
}

.cp-info-bar.ib-display {
  display: block;
}

.cp-info-bar .smile-loading-bar {
  height: 10px;
  width: 10px;
  margin-right: 1px;
  border-radius: 50%;
  -webkit-animation: info-loading 1s ease-in-out infinite;
  -o-animation: info-loading 1s ease-in-out infinite;
     animation: info-loading 1s ease-in-out infinite;
}

.cp-info-bar .smile-loading-bar:nth-child(1) {
  background-color: #3498db;
  -webkit-animation-delay: 0;
  -o-animation-delay: 0;
     animation-delay: 0;
}

.cp-info-bar .smile-loading-bar:nth-child(2) {
  background-color: #e74c3c;
  -webkit-animation-delay: 90ms;
  -o-animation-delay: 90ms;
     animation-delay: 90ms;
}

.cp-info-bar .smile-loading-bar:nth-child(3) {
  background-color: #f1c40f;
  -webkit-animation-delay: .18s;
  -o-animation-delay: .18s;
     animation-delay: .18s;
}

.cp-info-bar .smile-loading-bar:nth-child(4) {
  background-color: #2ecc71;
  -webkit-animation-delay: .27s;
  -o-animation-delay: .27s;
     animation-delay: .27s;
}

@-webkit-keyframes info-loading {
  0% {
    -webkit-transform: scale(1);
  }

  20% {
    -webkit-transform: scale(1.4);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@-o-keyframes info-loading {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
  }

  20% {
    -o-transform: scale(1.4);
       transform: scale(1.4);
  }

  40% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes info-loading {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }

  20% {
    -webkit-transform: scale(1.4);
         -o-transform: scale(1.4);
            transform: scale(1.4);
  }

  40% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}

.cp-ib-form {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.cp-info-bar.cp-pos-top {
  bottom: auto;
  top: 0;
}

.cp-info-bar.cp-pos-bottom {
  top: auto;
  bottom: 0;
}

.cp-info-bar.ib-fixed,
.logged-in.cp-pos-bottom {
  position: fixed;
}

.logged-in.cp-info-bar {
  margin-top: 32px !important;
}

.cp-info-bar-wrapper {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: inherit;
}

.cp-info-bar-msg {
  font-size: 16px;
}

.cp-email-field,
.cp-msg-container,
.cp-name-field {
  margin: 0 12px 0 0;
}

@media screen and (max-width: 768px) {
  .cp-customizer-info_bar .cp-info-bar {
    max-height: 100%;
    overflow-y: auto;
  }

  .ib-form-container .cp-button-field,
  .ib-form-container .cp-email-field,
  .ib-form-container .cp-name-field {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0;
  }

  .ib-form-container .cp-email,
  .ib-form-container .cp-name {
    text-align: center;
  }

  .ib-form-container .cp-button-field {
    margin-top: 5px;
  }
}

.cp-info-bar-msg div {
  text-align: center;
  width: 100%;
}

.cp-msg-container {
  line-height: normal;
  position: relative;
}

.ib-close {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
     transform: translateY(-50%);
  z-index: 999999999999999;
  line-height: 1;
  cursor: pointer;
}

.ib-close.cp-adjacent-left {
  right: auto;
  left: 10px;
}

.ib-close.cp-adjacent-right {
  right: 10px;
  left: auto;
}

.ib-close-inline .ib-close {
  position: relative;
  right: 0;
  top: 0;
  -webkit-transform: none;
  -o-transform: none;
     transform: none;
  padding: 5px 0;
}

@media (max-width: 769px) {
  .ib-close {
    top: 5px;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

.ib-close img {
  cursor: pointer;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
}

.ib-close .ib-img-default {
  padding: 6px;
  background: #292929;
  border-radius: 3px;
}

.ib-close.ib-text-close {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}

.cp-info-bar-body-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  opacity: 1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
  z-index: 0;
}

.cp-pos-top.cp-info-bar-shadow {
  -webkit-box-shadow: 1px 1px 2px 0 rgba(66, 66, 66, 0.6);
          box-shadow: 1px 1px 2px 0 rgba(66, 66, 66, 0.6);
}

.cp-pos-bottom.cp-info-bar-shadow {
  -webkit-box-shadow: -1px -1px 2px 0 rgba(66, 66, 66, 0.6);
          box-shadow: -1px -1px 2px 0 rgba(66, 66, 66, 0.6);
}

.custom-html-form button,
.custom-html-form input,
.custom-html-form input[type=password],
.custom-html-form input[type=text],
.custom-html-form select,
.custom-html-form textarea {
  z-index: 2;
}

.cp-info-bar button:focus,
.cp-info-bar input:focus,
.cp-info-bar input[type=password],
.cp-info-bar input[type=text],
.cp-info-bar select:focus,
.cp-info-bar textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.cp-info-bar button {
  border: 0 solid #ddd;
}

@media (max-width: 768px) {
  .cp-info-bar button,
  .cp-info-bar input,
  .cp-info-bar input[type=password],
  .cp-info-bar input[type=text],
  .cp-info-bar select,
  .cp-info-bar textarea {
    margin: 0 0 5px 0;
    padding: 3px 5px;
    font-size: .9em;
  }

  .cp-info-bar input::-webkit-input-placeholder {
    font-size: .9em;
  }

  .cp-info-bar input:-moz-placeholder {
    font-size: .9em;
  }

  .cp-info-bar input::-moz-placeholder {
    font-size: .9em;
  }

  .cp-info-bar input:-ms-input-placeholder {
    font-size: .9em;
  }
}

.cp-info-bar .cp-subscription-success {
  position: absolute;
  background-color: #fff;
  font-size: 15px;
  padding: 20px 40px;
  border-radius: 5px;
  line-height: normal;
  border: none;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cp-info-bar .cp-error {
  border: 1px solid red !important;
}

.cp-info-bar .cp-msg-on-submit,
.cp-info-bar .cp-msg-on-submit p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: normal;
  color: #000;
}

.cp-info-bar .cp-form-processing-wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  opacity: 1;
  width: 100%;
  padding: 0;
  z-index: 99999999;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
}

.cp-info-bar .cp-form-after-submit {
  width: 100%;
  height: 100%;
}

.cp-info-bar .cp-form-processing {
  display: block;
  visibility: hidden;
  border: 1px solid transparent;
  -webkit-transition: visibility .2s linear;
  -o-transition: visibility .2s linear;
  transition: visibility .2s linear;
  line-height: normal;
}

.cp-info-bar .cp-msg-on-submit {
  font-size: 16px;
  display: inline-block;
  visibility: visible;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  border: none;
  -webkit-transition: visibility .2s linear;
  -o-transition: visibility .2s linear;
  transition: visibility .2s linear;
}

.cp-info-bar .cp-msg-on-submit .cp-m-error,
.cp-info-bar .cp-msg-on-submit .cp-m-success {
  width: 100%;
  padding: 0 20px;
  text-align: center;
  position: absolute !important;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cp-info-bar .cp-msg-on-submit .cp-m-error::after {
  content: "<<";
  font-family: cursive, monospace;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  color: #7dbb7d;
  font-size: 40px;
  left: calc(50% + 10px);
  top: -15px;
  -webkit-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
     transform: translate(-50%, -100%);
  -webkit-transition: left .2s linear, opacity .2s linear, visibility .2s linear;
  -o-transition: left .2s linear, opacity .2s linear, visibility .2s linear;
  transition: left .2s linear, opacity .2s linear, visibility .2s linear;
  opacity: 0;
  visibility: hidden;
}

.cp-info-bar .cp-msg-on-submit:hover .cp-m-error::after {
  opacity: 1;
  visibility: visible;
  left: 50%;
}

.cp-info-bar.cp-form-submit-error .cp-form-processing-wrap,
.cp-info-bar.cp-form-submit-success .cp-form-processing-wrap {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cp-info-bar.cp-form-submit-error .cp-form-processing-wrap {
  cursor: pointer;
}

.cp-info-bar.cp-form-submit-error .cp-form-processing,
.cp-info-bar.cp-form-submit-success .cp-form-processing {
  display: none !important;
}

.cp-optin-fullwidth .cp-msg-container {
  width: auto;
}

.cp-info-bar-body {
  background-color: transparent;
  padding: 0 30px;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 769px) {
  .cp-info-bar-body {
    padding: 0 15px;
  }
}

.cp-button-field,
.cp-email-field,
.cp-info-bar-desc-container,
.cp-name-field {
  z-index: 9999;
}

.cp-info-bar-body a,
.cp-info-bar-body a:active,
.cp-info-bar-body a:focus,
.cp-info-bar-body a:hover {
  outline: 0;
  border: none;
}

.cp-info-bar-body a {
  color: inherit;
  text-decoration: none;
  text-transform: none;
}

.cp-info-bar .cp-image-container img {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 768px) {
  .cp-info-bar .cp-image-container .cp_ifb_hide_img {
    display: none !important;
  }

  .cp-bitbucket-bar img.cp-image {
    left: auto !important;
    top: auto !important;
  }
}

.cp-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.cp-flex-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.cp-flex.cp-flex-justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cp-flex.cp-flex-justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cp-flex.cp-flex-justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.cp-flex.cp-flex-justify-space-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.cp-flex.cp-flex-justify-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cp-flex.cp-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cp-flex.cp-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cp-flex.cp-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cp-flex.cp-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.cp-flex.cp-flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.cp-flex.cp-flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cp-flex.cp-flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.cp-flex.cp-flex-align-content-center {
  -webkit-align-content: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.cp-flex.cp-flex-align-content-stretch {
  -webkit-align-content: stretch;
  -ms-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.cp-flex.cp-flex-align-content-start {
  -webkit-align-content: start;
  -ms-align-content: start;
  -ms-flex-line-pack: start;
      align-content: start;
}

.cp-flex.cp-flex-align-content-end {
  -webkit-align-content: end;
  -ms-align-content: end;
  -ms-flex-line-pack: end;
      align-content: end;
}

.cp-flex.cp-flex-align-content-space-between {
  -webkit-align-content: space-between;
  -ms-align-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.cp-flex.cp-flex-align-content-space-around {
  -webkit-align-content: space-around;
  -ms-align-content: space-around;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

.cp-flex.cp-flex-align-item-stretch {
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.cp-flex.cp-flex-align-item-center {
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cp-flex.cp-flex-align-item-start {
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cp-flex.cp-flex-align-item-end {
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cp-flex.cp-flex-align-item-baseline {
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.cp-ib-container {
  max-width: 100%;
  position: relative;
  padding: 5px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.cp-info-bar ol,
.cp-info-bar ul {
  list-style-position: inside;
}

@media (max-width: 768px) {
  .cp-ib-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.cp-ifb-toggle-btn {
  background-color: #444;
  background-image: none;
  color: #fff;
  font-size: inherit;
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  padding: 10px 15px;
  text-align: center;
  text-transform: none;
  max-width: 100%;
  z-index: 9999999999999999999;
  display: block;
  margin: 0 auto;
  position: fixed;
  top: 0;
  min-width: 100px;
  left: auto;
  right: 20px;
  -webkit-perspective: 1200px;
          perspective: 1200px;
  cursor: pointer;
  border-style: solid;
}

.cp-ifb-hide {
  visibility: hidden;
}

.cp-ifb-show {
  visibility: visible;
}

.cp-info-bar .cp-ifb-toggle-btn {
  top: inherit;
}

.cp-pos-bottom .cp-ifb-toggle-btn {
  bottom: 0;
  top: auto;
  position: absolute;
}

.cp-pos-top.cp-info-bar .cp-ifb-toggle-btn {
  top: 0;
  position: absolute;
}

.cp-live-preview .cp-ifb-hide {
  visibility: visible;
}

.cp-live-preview .cp-ifb-show {
  visibility: hidden;
}

.cp-info-bar-inline.cp-info-bar.ib-fixed {
  position: relative !important;
}

.cp-info-bar-inline img {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cp-info-bar-inline .cp-flex.cp-ib-container {
  padding: 0;
}

.cp-info-bar .cp-form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
          align-content: center;
}

.cp-info-bar .default-form.cp-form-layout-3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-justify-content: center;
}

.cp-info-bar .default-form {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cp-info-bar .cp-error-msg {
  display: inline;
}

.cp-info-bar .cp-m-error h5 {
  font-weight: 400;
  display: inline;
}

.cp-info-bar .cp-detailed-message {
  margin-top: 0;
  display: inline-block;
}

.cp-info-bar .cp-admin-error-notice {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.cp-info-bar .cp-only-admin-msg {
  padding: 0;
}

.cp-info-bar .cp-msg-on-submit .cp-m-error {
  height: 100%;
}

.cp-info-bar.cp-hide-inline-style {
  display: none !important;
}

.cp-info-bar input.cp-input[type=checkbox],
.cp-info-bar input.cp-input[type=radio] {
  border: 1px solid #b4b9be;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 20px;
  margin: -4px 4px 0 0;
  outline: 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: 50ms border-color ease-in-out;
  -o-transition: 50ms border-color ease-in-out;
  transition: 50ms border-color ease-in-out;
}

.cp-info-bar input.cp-input[type=checkbox]:checked::before {
  content: "";
  margin: -3px 0 0 -4px;
  color: #1e8cbe;
}

.cp-info-bar input.cp-input[type=radio] {
  border: 1px solid #b4b9be;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 20px;
  margin: -4px 4px 0 0;
  outline: 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: 50ms border-color ease-in-out;
  -o-transition: 50ms border-color ease-in-out;
  transition: 50ms border-color ease-in-out;
}

.cp-info-bar label.cp-label {
  width: 100%;
  display: inline-block !important;
  margin: 0 10px;
  padding: 10px;
  vertical-align: middle;
  pointer-events: none;
}

.cp-info-bar input.cp-input.cp-checkbox {
  -webkit-appearance: checkbox !important;
  pointer-events: all;
}

.cp-recaptcha.cp-recaptcha-index-1.cp-recaptcha-index-2.cp-recaptcha-index-3.cp-recaptcha-index-4.cp-recaptcha-index-5.cp-recaptcha-index-6.cp-recaptcha-index-7 + div {
  z-index: 9999999999 !important;
}

textarea.cp-input.cp-googlerecaptcha {
  width: 304px !important;
  height: 74px;
}

.cp-import-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
}

.cp-style-importer {
  display: none;
  max-width: 400px;
  background-color: #fff;
  top: 50%;
  position: absolute;
  left: 50%;
  z-index: 999999;
  padding: 15px;
  margin-left: -200px;
  border-radius: 3px;
}

.smile-style-search-section.search-stick {
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%;
}

.cp-clear::after {
  clear: both;
}

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

.cp-empty,
.cp-empty * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1px !important;
}

[data-template=demo] .cp-empty,
[data-template=demo] .cp-empty * {
  line-height: 3px !important;
}

.smile-absolute-loader,
.smile-fixed-loader {
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 99999;
  visibility: hidden;
  -webkit-transition: visibility .6s linear, background-color .6s linear;
  -o-transition: visibility .6s linear, background-color .6s linear;
  transition: visibility .6s linear, background-color .6s linear;
}

.smile-absolute-loader {
  position: absolute;
}

.smile-fixed-loader {
  position: fixed;
}

.smile-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.smile-loading-bar {
  display: inline-block;
  width: 6px;
  height: 29px;
  border-radius: 4px;
  -webkit-animation: loading 1s ease-in-out infinite;
  -o-animation: loading 1s ease-in-out infinite;
     animation: loading 1s ease-in-out infinite;
  margin-right: 1px;
}

.smile-loading-bar:nth-child(1) {
  background-color: #3498db;
  -webkit-animation-delay: 0;
  -o-animation-delay: 0;
     animation-delay: 0;
}

.smile-loading-bar:nth-child(2) {
  background-color: #e74c3c;
  -webkit-animation-delay: 90ms;
  -o-animation-delay: 90ms;
     animation-delay: 90ms;
}

.smile-loading-bar:nth-child(3) {
  background-color: #f1c40f;
  -webkit-animation-delay: .18s;
  -o-animation-delay: .18s;
     animation-delay: .18s;
}

.smile-loading-bar:nth-child(4) {
  background-color: #2ecc71;
  -webkit-animation-delay: .27s;
  -o-animation-delay: .27s;
     animation-delay: .27s;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: scale(1);
  }

  20% {
    -webkit-transform: scale(1, 2.2);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@-o-keyframes loading {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
  }

  20% {
    -o-transform: scale(1, 2.2);
       transform: scale(1, 2.2);
  }

  40% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }

  20% {
    -webkit-transform: scale(1, 2.2);
         -o-transform: scale(1, 2.2);
            transform: scale(1, 2.2);
  }

  40% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}

.smile-top-fix-loader .smile-loader {
  top: 150px;
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.cp-highlight {
  position: relative;
}

.blinking-cursor {
  font-weight: 100 !important;
  display: inline-block !important;
  line-height: inherit !important;
  width: 1px;
  background-color: transparent;
  font-size: inherit !important;
  color: transparent !important;
  position: absolute;
  overflow: hidden;
  top: auto;
  bottom: 0;
  -webkit-animation: 1s blink step-end infinite;
  -o-animation: 1s blink step-end infinite;
     animation: 1s blink step-end infinite;
}

@-o-keyframes blink {
  from, to {
    background-color: transparent;
  }

  50% {
    background-color: #000;
  }
}

@keyframes blink {
  from, to {
    background-color: transparent;
  }

  50% {
    background-color: #000;
  }
}

@-webkit-keyframes blink {
  from, to {
    background-color: transparent;
  }

  50% {
    background-color: #000;
  }
}

@keyframes blink {
  from, to {
    background-color: transparent;
  }

  50% {
    background-color: #000;
  }
}

.cp-no-responsive {
  font-size: initial !important;
  line-height: initial !important;
}

.cp-hidden {
  display: none;
}

.cp-form-container {
  clear: both;
  float: none;
  margin: auto auto 10px auto;
}

.cp-info-bar .cp-form-container,
.cp-slidein .cp-form-container {
  margin: 5px 0;
}

.cp-info-bar .cp-form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cp-form-container .cp-form-layout-3,
.cp-form-container .cp-form-layout-4 {
  margin-left: 15px;
  margin-right: 15px;
}

.cp-form-container ::-webkit-input-placeholder {
  font-family: inherit;
  line-height: normal;
  color: inherit;
  opacity: 1;
}

.cp-form-container :-moz-placeholder {
  font-family: inherit;
  line-height: normal;
  color: inherit;
  opacity: 1;
}

.cp-form-container ::-moz-placeholder {
  font-family: inherit;
  line-height: normal;
  color: inherit;
  opacity: 1;
}

.cp-form-container :-ms-input-placeholder {
  font-family: inherit;
  line-height: normal;
  color: inherit;
  opacity: 1;
}

.cp-form-container :placeholder-shown {
  font-family: inherit;
  line-height: normal;
  color: inherit;
  opacity: 1;
}

.cp-form-container .cp-submit,
.cp-form-container .cp-submit:active,
.cp-form-container .cp-submit:focus,
.cp-form-container .cp-submit:hover {
  cursor: pointer;
  background-color: #ff4c6b;
  background-image: none;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  text-transform: none;
}

.cp-form-container .cp-submit.cp-btn-flat,
.cp-form-container .cp-submit.cp-btn-outline {
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.cp-form-container label {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 5px;
  text-align: left;
  display: block;
}

.cp-form-container .cp-form-layout-3 label {
  display: none;
}

.cp-form-container .cp-form-field button,
.cp-form-container .cp-form-field button:active,
.cp-form-container .cp-form-field button:focus,
.cp-form-container .cp-form-field button:hover,
.cp-form-container .cp-form-field input,
.cp-form-container .cp-form-field input:active,
.cp-form-container .cp-form-field input:focus,
.cp-form-container .cp-form-field input:hover,
.cp-form-container .cp-form-field select,
.cp-form-container .cp-form-field select:active,
.cp-form-container .cp-form-field select:focus,
.cp-form-container .cp-form-field select:hover,
.cp-form-container .cp-form-field textarea,
.cp-form-container .cp-form-field textarea:active,
.cp-form-container .cp-form-field textarea:focus,
.cp-form-container .cp-form-field textarea:hover {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cp-form-container .cp-form-field button,
.cp-form-container .cp-form-field input,
.cp-form-container .cp-form-field select,
.cp-form-container .cp-form-field textarea {
  font-size: 16px;
  line-height: normal;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  font-family: inherit;
  padding: 10px;
  outline: 0;
  display: block;
  margin: 0 0 10px 0;
  width: 100%;
  max-width: 100%;
}

.cp-modal-popup-container .cp-form-field button:focus,
.cp-modal-popup-container .cp-form-field input:focus,
.cp-modal-popup-container .cp-form-field select:focus,
.cp-modal-popup-container .cp-form-field textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.cp-modal-popup-container .cp-form-field button,
.cp-modal-popup-container .cp-form-field input:not(.cp-checkbox),
.cp-modal-popup-container .cp-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.cp-modal-popup-container .cp-form-field button,
.cp-modal-popup-container .cp-form-field input,
.cp-modal-popup-container .cp-form-field select,
.cp-modal-popup-container .cp-form-field textarea {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

@media (max-width: 768px) {
  .cp-form-container .cp-form-field input:-moz-placeholder,
  .cp-form-container .cp-form-field input:-ms-input-placeholder,
  .cp-form-container .cp-form-field input::-moz-placeholder,
  .cp-form-container .cp-form-field input::-webkit-input-placeholder {
    line-height: normal;
    font-size: .85em !important;
  }
}

.cp-form-container .cp-submit {
  width: auto;
  display: inline-block;
}

.cp-info-bar .cp-form-container .cp-submit {
  font-size: 14px;
}

.cp-form-container .cp-form-layout-3 .cp-submit {
  display: block;
}

.cp-form-container .cp-submit-wrap-full .cp-submit {
  width: 100%;
}

.cp-form-container .cp-submit-wrap-center {
  text-align: center;
}

.cp-form-container .cp-submit-wrap-left {
  text-align: left;
}

.cp-form-container .cp-submit-wrap-right {
  text-align: right;
}

.cp-form-container .cp-form-layout-3 label:not(.cp-label) {
  display: none !important;
}

.cp-form-container .cp-form-layout-3 .cp-all-inputs-wrap {
  padding: 0;
}

.cp-info-bar .cp-form-container .cp-form-layout-1,
.cp-info-bar .cp-form-container .cp-form-layout-2 {
  margin: 0 auto;
}

.cp-info-bar .cp-form-container .cp-form-layout-1,
.cp-info-bar .cp-form-container .cp-form-layout-2,
.cp-info-bar .cp-form-container .cp-form-layout-4 {
  max-width: 550px;
}

@media (min-width: 768px) {
  .cp-form-layout-2 .cp-form-field:nth-child(odd):not(.odd-field-fallback) {
    padding-right: 5px;
    clear: both;
  }

  .cp-form-layout-2 .cp-form-field:nth-child(even) {
    padding-left: 5px;
  }

  .cp-form-container .cp-form-layout-3 .cp-form-field {
    padding: 0 5px 0 5px;
  }

  .cp-form-container .cp-form-layout-3 .cp-submit-wrap {
    padding: 0 0 0 5px;
  }

  .cp-form-container .cp-form-layout-3 .cp-form-field:first-child {
    padding-left: 0;
  }

  .cp-form-container .cp-form-layout-3 .cp-form-field button,
  .cp-form-container .cp-form-layout-3 .cp-form-field input,
  .cp-form-container .cp-form-layout-3 .cp-form-field select,
  .cp-form-container .cp-form-layout-3 .cp-form-field textarea {
    margin-bottom: 0;
  }

  .cp-form-layout-3 .cp-form-field.enable-field-attached {
    padding-right: 0 !important;
  }

  .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
  }

  .cp-form-layout-3 .cp-submit-wrap.enable-field-attached {
    padding-left: 0 !important;
    margin-left: 0;
  }

  .cp-info-bar .cp-form-layout-3 .cp-submit-wrap.enable-field-attached {
    margin-left: 0;
  }

  .cp-info-bar .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input,
  .cp-slidein .cp-form-layout-3 .cp-form-field.enable-field-attached .cp-input {
    border-right-width: 0 !important;
  }

  .cp-form-layout-3 .cp-submit-wrap.enable-field-attached .cp-submit {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .cp-form-field.enable-field-attached.cp-enable-box-shadow > div {
    border-bottom-right-radius: 0 !important;
  }
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-3,
.cp-form-container.cp-vertical-form-container .cp-form-layout-4 {
  margin: 0;
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-submit-wrap,
.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-submit-wrap {
  padding-left: 0;
  padding-right: 0;
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,
.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(odd) {
  padding-left: 0;
  padding-right: 0;
}

.cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,
.cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(even) {
  padding-right: 0;
}

.cp-trigger-shortcode {
  cursor: pointer;
}

.cp-form-container .cp-all-inputs-wrap {
  padding: 0;
}

.cp-form-container .cp-form-layout-1 .cp-all-inputs-wrap {
  padding: 0;
}

.cp-form-container .cp-form-layout-2 .cp-all-inputs-wrap {
  padding: 0;
}

.cp-form-container .cp-form-layout-4 .cp-submit-wrap {
  padding: 0;
}

.cp-info-bar .cp-form-container .cp-form-layout-3,
.cp-info-bar .cp-form-container .cp-form-layout-3 .cp-all-inputs-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

html body div#ui-datepicker-div[style] {
  z-index: 99999999999 !important;
}

.cp-form-field select.cp-dropdown {
  height: auto;
}

@media (max-width: 768px) {
  .cp-form-container.cp-vertical-form-container .cp-form-layout-1 .cp-form-field,
  .cp-form-container.cp-vertical-form-container .cp-form-layout-2 .cp-form-field:nth-child(even) {
    padding-left: 0;
  }

  .cp-form-container .cp-submit-wrap-center,
  .cp-form-container .cp-submit-wrap-left,
  .cp-form-container .cp-submit-wrap-right {
    text-align: center;
  }

  html.cp-mp-open {
    position: absolute;
    width: 100%;
  }

  html.cp-iphone-browser.cp-mp-open,
  html.cp-mp-open.cp-iphone-browser {
    position: absolute;
    width: 100%;
  }
}

.cp-detailed-message {
  color: red;
  margin-top: 15px;
  font-size: 15px;
}

.cp-admin-error-notice {
  font-size: 15px;
  margin-top: 13px;
  margin-bottom: 10px;
  color: #101010;
}

.cp-error-msg {
  margin-bottom: 15px;
}

.cp-error {
  border: 1px solid red !important;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
     animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
     animation-fill-mode: both;
  -webkit-animation-name: cp-input-smile-shake;
  -o-animation-name: cp-input-smile-shake;
     animation-name: cp-input-smile-shake;
}

@-webkit-keyframes cp-input-smile-shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  30%, 60%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  100%, 20%, 50%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
}

@-o-keyframes cp-input-smile-shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  30%, 60%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  100%, 20%, 50%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
}

@keyframes cp-input-smile-shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  30%, 60%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  100%, 20%, 50%, 80% {
    -webkit-transform: translate3d(1px, 0, 0);
    transform: translate3d(1px, 0, 0);
  }
}

.cp-input-smile-shake {
  -webkit-animation-name: cp-input-smile-shake;
  -o-animation-name: cp-input-smile-shake;
     animation-name: cp-input-smile-shake;
}

.cp-m-error h5 {
  font-weight: 400;
}

.cp-only-admin-msg {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: rgba(128, 128, 128, 0.46);
  padding: 10px;
}

.cp-form-container input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

.cp-form-container input[type=number] {
  height: auto;
}

.cp_edit_link {
  background: #fff;
  color: #888;
  cursor: pointer;
  font-size: 9px;
  font-family: Tahoma, sans-serif;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1;
  margin: 0;
  padding: 4px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 99999999999999999;
}

.cp_edit_link a {
  color: #888;
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

#content .wpb_text_column:last-child > .cp-modal-inline .cp_social_networks {
  margin-bottom: 10px !important;
}

.cp-overlay-close.cp-hide-close,
.ib-close.cp-hide-close,
.slidein-overlay-close.cp-hide-close {
  display: none;
}

.cp-form-field.cp-enable-box-shadow > div {
  -webkit-box-shadow: 1px 1px 2px 0 rgba(66, 66, 66, 0.45) !important;
          box-shadow: 1px 1px 2px 0 rgba(66, 66, 66, 0.45) !important;
}

.cp-form-container input:focus:not([type=radio]):not([type=checkbox]):not([type=range]),
.cp-form-container textarea:focus {
  border-color: #eee;
  -webkit-box-shadow: 0 0 5px 0 #eee;
          box-shadow: 0 0 5px 0 #eee;
}

.cp-tooltip-icon.has-tip {
  cursor: pointer;
}

.tip[class*=close-tip-content] {
  font-family: "open sans", sans-serif;
}

input.cp-input.cp-email {
  height: auto;
}

a.cp_nofollow {
  clear: both;
}

.cp-module .text-left {
  text-align: left;
}

.cp-module .text-right {
  text-align: right;
}

.cp-module .text-center {
  text-align: center;
}

.cp-module .col-lg-1,
.cp-module .col-lg-10,
.cp-module .col-lg-11,
.cp-module .col-lg-12,
.cp-module .col-lg-2,
.cp-module .col-lg-3,
.cp-module .col-lg-4,
.cp-module .col-lg-5,
.cp-module .col-lg-6,
.cp-module .col-lg-7,
.cp-module .col-lg-8,
.cp-module .col-lg-9,
.cp-module .col-md-1,
.cp-module .col-md-10,
.cp-module .col-md-11,
.cp-module .col-md-12,
.cp-module .col-md-2,
.cp-module .col-md-3,
.cp-module .col-md-4,
.cp-module .col-md-5,
.cp-module .col-md-6,
.cp-module .col-md-7,
.cp-module .col-md-8,
.cp-module .col-md-9,
.cp-module .col-sm-1,
.cp-module .col-sm-10,
.cp-module .col-sm-11,
.cp-module .col-sm-12,
.cp-module .col-sm-2,
.cp-module .col-sm-3,
.cp-module .col-sm-4,
.cp-module .col-sm-5,
.cp-module .col-sm-6,
.cp-module .col-sm-7,
.cp-module .col-sm-8,
.cp-module .col-sm-9,
.cp-module .col-xs-1,
.cp-module .col-xs-10,
.cp-module .col-xs-11,
.cp-module .col-xs-12,
.cp-module .col-xs-2,
.cp-module .col-xs-3,
.cp-module .col-xs-4,
.cp-module .col-xs-5,
.cp-module .col-xs-6,
.cp-module .col-xs-7,
.cp-module .col-xs-8,
.cp-module .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cp-module .col-xs-1,
.cp-module .col-xs-10,
.cp-module .col-xs-11,
.cp-module .col-xs-12,
.cp-module .col-xs-2,
.cp-module .col-xs-3,
.cp-module .col-xs-4,
.cp-module .col-xs-5,
.cp-module .col-xs-6,
.cp-module .col-xs-7,
.cp-module .col-xs-8,
.cp-module .col-xs-9 {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cp-module .col-xs-12 {
  width: 100%;
}

.cp-module .col-xs-11 {
  width: 91.66666666666666%;
}

.cp-module .col-xs-10 {
  width: 83.33333333333334%;
}

.cp-module .col-xs-9 {
  width: 75%;
}

.cp-module .col-xs-8 {
  width: 66.66666666666666%;
}

.cp-module .col-xs-7 {
  width: 58.333333333333336%;
}

.cp-module .col-xs-6 {
  width: 50%;
}

.cp-module .col-xs-5 {
  width: 41.66666666666667%;
}

.cp-module .col-xs-4 {
  width: 33.33333333333333%;
}

.cp-module .col-xs-3 {
  width: 25%;
}

.cp-module .col-xs-2 {
  width: 16.666666666666664%;
}

.cp-module .col-xs-1 {
  width: 8.333333333333332%;
}

@media (min-width: 768px) {
  .cp-module .container {
    width: 750px;
  }

  .cp-module .col-sm-1,
  .cp-module .col-sm-10,
  .cp-module .col-sm-11,
  .cp-module .col-sm-12,
  .cp-module .col-sm-2,
  .cp-module .col-sm-3,
  .cp-module .col-sm-4,
  .cp-module .col-sm-5,
  .cp-module .col-sm-6,
  .cp-module .col-sm-7,
  .cp-module .col-sm-8,
  .cp-module .col-sm-9 {
    float: left;
  }

  .cp-module .col-sm-12 {
    width: 100%;
  }

  .cp-module .col-sm-11 {
    width: 91.66666666666666%;
  }

  .cp-module .col-sm-10 {
    width: 83.33333333333334%;
  }

  .cp-module .col-sm-9 {
    width: 75%;
  }

  .cp-module .col-sm-8 {
    width: 66.66666666666666%;
  }

  .cp-module .col-sm-7 {
    width: 58.333333333333336%;
  }

  .cp-module .col-sm-6 {
    width: 50%;
  }

  .cp-module .col-sm-5 {
    width: 41.66666666666667%;
  }

  .cp-module .col-sm-4 {
    width: 33.33333333333333%;
  }

  .cp-module .col-sm-3 {
    width: 25%;
  }

  .cp-module .col-sm-2 {
    width: 16.666666666666664%;
  }

  .cp-module .col-sm-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 992px) {
  .cp-module .container {
    width: 970px;
  }

  .cp-module .col-md-1,
  .cp-module .col-md-10,
  .cp-module .col-md-11,
  .cp-module .col-md-12,
  .cp-module .col-md-2,
  .cp-module .col-md-3,
  .cp-module .col-md-4,
  .cp-module .col-md-5,
  .cp-module .col-md-6,
  .cp-module .col-md-7,
  .cp-module .col-md-8,
  .cp-module .col-md-9 {
    float: left;
  }

  .cp-module .col-md-12 {
    width: 100%;
  }

  .cp-module .col-md-11 {
    width: 91.66666666666666%;
  }

  .cp-module .col-md-10 {
    width: 83.33333333333334%;
  }

  .cp-module .col-md-9 {
    width: 75%;
  }

  .cp-module .col-md-8 {
    width: 66.66666666666666%;
  }

  .cp-module .col-md-7 {
    width: 58.333333333333336%;
  }

  .cp-module .col-md-6 {
    width: 50%;
  }

  .cp-module .col-md-5 {
    width: 41.66666666666667%;
  }

  .cp-module .col-md-4 {
    width: 33.33333333333333%;
  }

  .cp-module .col-md-3 {
    width: 25%;
  }

  .cp-module .col-md-2 {
    width: 16.666666666666664%;
  }

  .cp-module .col-md-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 1200px) {
  .cp-module .container {
    width: 1170px;
  }

  .cp-module .col-lg-1,
  .cp-module .col-lg-10,
  .cp-module .col-lg-11,
  .cp-module .col-lg-12,
  .cp-module .col-lg-2,
  .cp-module .col-lg-3,
  .cp-module .col-lg-4,
  .cp-module .col-lg-5,
  .cp-module .col-lg-6,
  .cp-module .col-lg-7,
  .cp-module .col-lg-8,
  .cp-module .col-lg-9 {
    float: left;
  }

  .cp-module .col-lg-12 {
    width: 100%;
  }

  .cp-module .col-lg-11 {
    width: 91.66666666666666%;
  }

  .cp-module .col-lg-10 {
    width: 83.33333333333334%;
  }

  .cp-module .col-lg-9 {
    width: 75%;
  }

  .cp-module .col-lg-8 {
    width: 66.66666666666666%;
  }

  .cp-module .col-lg-7 {
    width: 58.333333333333336%;
  }

  .cp-module .col-lg-6 {
    width: 50%;
  }

  .cp-module .col-lg-5 {
    width: 41.66666666666667%;
  }

  .cp-module .col-lg-4 {
    width: 33.33333333333333%;
  }

  .cp-module .col-lg-3 {
    width: 25%;
  }

  .cp-module .col-lg-2 {
    width: 16.666666666666664%;
  }

  .cp-module .col-lg-1 {
    width: 8.333333333333332%;
  }
}

label.cp-label {
  width: 100%;
  display: inline-block !important;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  pointer-events: none;
}

input.cp-input.cp-checkbox {
  -moz-appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
  appearance: checkbox !important;
  pointer-events: all;
}

.cp-mp-open .cp-affilate-link {
  display: block;
}

@media (max-width: 768px) {
  .fusion-header.cp-scroll-start,
  .fusion-secondary-main-menu.cp-scroll-start {
    position: fixed !important;
    display: block;
    width: 100%;
  }
}

.cp-fusion-header,
.cp_push_scroll_animate {
  -webkit-animation-name: smile-slideindown;
  -o-animation-name: smile-slideInDown;
     animation-name: smile-slideInDown;
}

.cp_push_no_scroll {
  -webkit-animation-duration: 0s;
  -o-animation-duration: 0s;
     animation-duration: 0s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
     animation-fill-mode: both;
}

.cp-empty-content {
  display: inherit;
}

.cp-center {
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
     animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
     animation-fill-mode: both;
}

span.cp-chbx-label {
  pointer-events: all;
}

.cp-form input[name=cp_set_hp] {
  display: none;
}

.default-form input.cp-number[type=number]::-webkit-inner-spin-button,
.default-form input.cp-number[type=number]::-webkit-outer-spin-button,
input.cp-input.cp-number[type=number]::-webkit-inner-spin-button,
input.cp-input.cp-number[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cp-g-recaptcha-response {
  width: 304px;
  -o-transform: scale(0.77);
     transform: scale(0.77);
  -webkit-transform: scale(0.77);
  -o-transform-origin: left top;
     transform-origin: left top;
  -webkit-transform-origin: left top;
}

@media screen and (max-height: 575px) {
  #rc-imageselect,
  .g-recaptcha {
    -o-transform: scale(0.77);
       transform: scale(0.77);
    -webkit-transform: scale(0.77);
    -o-transform-origin: 0 0;
       transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

.cp-form-container .cp-form-layout-3 .cp-submit.cp-recaptcha-css {
  display: inline;
}

.cp-info-bar .cp-form-container .cp-form-layout-3 .cp-all-inputs-wrap {
  display: block !important;
}

#was-this-helpful {
  background-color: #15120E;
  margin: 1rem 0 2rem;
}

#wthf-title {
  color: #fff;
  padding-right: 1rem;
}

#wthf-yes-no > span:first-child {
  background-color: #D0F0C0;
  color: #006A4E;
  display: inline-block;
  width: 2.5rem;
}

#wthf-yes-no > span:first-child:hover {
  background-color: #50C878;
  color: #fff;
}

#wthf-yes-no > span:nth-child(2) {
  background-color: #ffc8c8;
  color: #f15252;
  display: inline-block;
}

#wthf-yes-no > span:nth-child(2):hover {
  background-color: #f15252;
  color: #fff;
}

#was-this-helpful.wthf-disabled {
  color: white;
}

#negative-feedback-form {
  background-color: #15120E;
  padding: 1.5rem;
}

#negative-feedback-form #feedback-message {
  color: #fff;
}

#negative-feedback-form label {
  color: #fff;
}

#negative-feedback-form textarea {
  border: 1px solid #fff;
  border-radius: 2px;
  color: #fff;
  padding: 1rem;
}

.comment-reply-link {
  background-image: none !important;
}

/** Search form */

.formfb,
.formfb ul li {
  line-height: normal !important;
}

.seccionFormulario {
  /*Para el theme ken evitar overflow hidden de los secrtions*/
  overflow: visible !important;
  z-index: 3000;
}

#motivo,
.horario {
  display: none;
}

.formfb ul li {
  margin-left: 0;
}

.formfb .check,
.formfb .warning {
  display: inline-block !important;
  background-size: contain;
  width: 16px;
  height: 16px;
}

.formfb .check {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KICA8cGF0aCBkPSJtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3oiIGZpbGw9IiM4MWE4ZDkiLz4KPC9zdmc+Cg==);
}

.formfb .warning {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTcuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0Ni4wMjcgMjQ2LjAyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQ2LjAyNyAyNDYuMDI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPHBhdGggZD0iTTI0Mi43NTEsMTk2LjUwOEwxNDMuOTM3LDI1LjM1OGMtNC4zNjctNy41NjQtMTIuMTg5LTEyLjA4MS0yMC45MjQtMTIuMDgxYy04LjczNSwwLTE2LjU1Nyw0LjUxNi0yMC45MjQsMTIuMDgxICBMMy4yNzYsMTk2LjUwOGMtNC4zNjgsNy41NjQtNC4zNjgsMTYuNTk2LDAsMjQuMTYxczEyLjE4OSwxMi4wODEsMjAuOTI0LDEyLjA4MWgxOTcuNjI5YzguNzM0LDAsMTYuNTU2LTQuNTE2LDIwLjkyMy0xMi4wOCAgQzI0Ny4xMTksMjEzLjEwNSwyNDcuMTE4LDIwNC4wNzMsMjQyLjc1MSwxOTYuNTA4eiBNMTIzLjAxNCwyMDQuOTA2Yy04LjY3MiwwLTE1LjcyNy03LjA1NS0xNS43MjctMTUuNzI3ICBjMC04LjY3MSw3LjA1NS0xNS43MjYsMTUuNzI3LTE1LjcyNnMxNS43MjcsNy4wNTUsMTUuNzI3LDE1LjcyNkMxMzguNzQsMTk3Ljg1MiwxMzEuNjg1LDIwNC45MDYsMTIzLjAxNCwyMDQuOTA2eiBNMTM4Ljg0NywxMzcuNjggIGMwLDguNzMtNy4xMDMsMTUuODMzLTE1LjgzMywxNS44MzNzLTE1LjgzMy03LjEwMy0xNS44MzMtMTUuODMzVjY1LjAxM2MwLTQuMTQyLDMuMzU4LTcuNSw3LjUtNy41aDE2LjY2NyAgYzQuMTQzLDAsNy41LDMuMzU4LDcuNSw3LjVWMTM3LjY4eiIgZmlsbD0iI0Q4MDAyNyIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.formfb :focus {
  outline: 0;
}

.formfb__2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.formfb__2col > div {
  min-width: 47%;
  width: calc((30em - 100%) * 1000);
  max-width: 100%;
}

@media screen and (min-width: 527px) {
  .formfb__2col #email {
    margin-top: 0;
  }
}

.formfb form .layout-input input,
.formfb .radio-label,
.formfb .horas:first-child span,
.formfb .datos,
.formfb .layout-input textarea,
.formfb {
  font-weight: 400 !important;
  color: #15120E !important;
  font-size: 14px !important;
}

.formfb .datos::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KICA8cGF0aCBkPSJtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3oiIGZpbGw9IiM4MWE4ZDkiLz4KPC9zdmc+Cg==);
  width: 16px;
  height: 16px;
}

.formfb form textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 120px;
  /* optional, but recommended */
  min-height: 50px;
  overflow-x: hidden;
  /* for Firefox (issue #5) */
  vertical-align: bottom;
  padding: 0px;
}

/*Tipografias*/

.formfb .label,
.formfb .cs-placeholder {
  color: #15120E;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/*Input y Select*/

.formfb form .layout-input input,
.formfb .cs-placeholder {
  padding: 1px 0 5px 2px;
  height: 26px;
  border: 0;
}

.formfb form .layout-input,
.formfb form .layout-check {
  position: relative;
  margin-top: 1.5rem;
}

.formfb .intro {
  margin-bottom: 22px;
  display: block;
}

.formfb .horario .cs-placeholder {
  padding: 0 0 0 5%;
  line-height: 26px;
}

.formfb .privacidad {
  margin-top: 11px;
}

.formfb .privacidad a {
  font-size: 14px;
  text-decoration: none;
  color: #15120E;
}

.formfb .loader {
  position: relative;
  padding: 1.2rem 2rem 1rem;
}

.formfb .over-loader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  background-color: #fff;
  width: 100%;
  height: 100%;
  opacity: 1;
  text-align: center;
  z-index: 9999;
}

.formfb .image-loader {
  position: relative;
  top: 63%;
  -webkit-filter: url("#goo");
  filter: url("#goo");
}

.formfb #enviando {
  position: relative;
  top: 45%;
  width: 80%;
  margin: 0 auto;
}

.formfb #enviando i {
  display: none;
  color: red;
  width: 70px;
  height: 70px;
}

.formfb #cerrar-loader {
  display: none;
}

.formfb .image-loader .rect {
  position: relative;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  height: 80px;
  width: 80px;
  -webkit-animation: rotating 1.7s linear infinite;
       -o-animation: rotating 1.7s linear infinite;
          animation: rotating 1.7s linear infinite;
}

@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

.formfb .image-loader .rect .dot {
  position: absolute;
  left: 28px;
  top: 28px;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  background-color: #D9A6A6;
}

.formfb .image-loader .rect .dot.d_i {
  -webkit-animation: dot_i 1.7s ease-in-out infinite;
       -o-animation: dot_i 1.7s ease-in-out infinite;
          animation: dot_i 1.7s ease-in-out infinite;
}

.formfb .image-loader .rect .dot.d_ii {
  -webkit-animation: dot_ii 1.7s ease-in-out infinite;
       -o-animation: dot_ii 1.7s ease-in-out infinite;
          animation: dot_ii 1.7s ease-in-out infinite;
}

@-webkit-keyframes dot_i {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.8);
            transform: translateY(20px) scale(0.8);
  }
}

@-o-keyframes dot_i {
  0%, 100% {
    -o-transform: translateY(0) scale(1);
       transform: translateY(0) scale(1);
  }

  50% {
    -o-transform: translateY(20px) scale(0.8);
       transform: translateY(20px) scale(0.8);
  }
}

@keyframes dot_i {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
         -o-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }

  50% {
    -webkit-transform: translateY(20px) scale(0.8);
         -o-transform: translateY(20px) scale(0.8);
            transform: translateY(20px) scale(0.8);
  }
}

@-webkit-keyframes dot_ii {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }

  50% {
    -webkit-transform: translateY(-20px) scale(0.8);
            transform: translateY(-20px) scale(0.8);
  }
}

@-o-keyframes dot_ii {
  0%, 100% {
    -o-transform: translateY(0) scale(1);
       transform: translateY(0) scale(1);
  }

  50% {
    -o-transform: translateY(-20px) scale(0.8);
       transform: translateY(-20px) scale(0.8);
  }
}

@keyframes dot_ii {
  0%, 100% {
    -webkit-transform: translateY(0) scale(1);
         -o-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }

  50% {
    -webkit-transform: translateY(-20px) scale(0.8);
         -o-transform: translateY(-20px) scale(0.8);
            transform: translateY(-20px) scale(0.8);
  }
}

.formfb section,
.formfb footer {
  padding: 0;
  border-bottom: none;
  z-index: inherit;
  overflow: visible;
}

.formfb .icono {
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
}

.formfb .red .icono {
  color: red;
}

.formfb .green .icono,
.formfb .green .datos::after {
  color: #7C6E5F;
  right: 0;
}

.formfb .content {
  margin: 0px auto;
}

.formfb {
  padding: 0px;
  text-align: left;
  box-sizing: content-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.formfb .title {
  margin: 0;
  text-align: center;
  font: 400 25px "Open Sans", "Hind", sans-serif !important;
  color: #1e2431;
}

@media screen and (max-width: 450px) {
  .formfb .title {
    font-size: 0.9rem !important;
  }

  .formfb .title .small {
    font-size: 10px !important;
  }
}

.formfb .title span {
  color: #ff4d8e;
  font-weight: 700;
}

.formfb .title .small {
  display: block;
  margin-top: 10px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #a2aabd;
}

.formfb .encapsulado .title {
  background-color: #15120E;
  padding: 2rem 1rem 1rem;
  color: white !important;
  display: block;
}

.formfb .encapsulado .title:before {
  background: none;
}

.formfb .encapsulado .small,
.formfb .encapsulado .title span {
  color: white;
}

.formfb form .layout-input label {
  position: absolute;
  left: 0;
  top: 2px;
  padding: 0;
  pointer-events: none;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

.formfb form label {
  margin-bottom: 0px;
}

.formfb form .layout-check p {
  text-align: center;
}

.formfb form .intro {
  top: 2px;
  color: #5b5b5b;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  pointer-events: none;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

#tratamiento {
  display: none;
}

.formfb form .layout-input .alert,
#alert-tto,
#alert-privacidad {
  visibility: hidden;
  display: none;
  padding: 0;
  margin: 0;
  text-align: left;
  background-color: transparent;
  border-color: transparent;
  font-size: 13px;
  font-weight: 400;
  color: #dd2b00;
  border-radius: 0;
  -webkit-transition: 0.2s ease visibility;
  -o-transition: 0.2s ease visibility;
  transition: 0.2s ease visibility;
}

.formfb form .layout-input .alert span,
.formfb #alert-tto span,
.formfb #alert-provacidad {
  display: none;
}

.formfb #telefono .alert {
  visibility: visible;
  color: #b8b5bd;
}

.formfb form .layout-input .formfb_bar {
  position: relative;
  display: block;
  width: 100%;
}

.formfb form .layout-input .formfb_bar::before {
  left: 50%;
}

.formfb form .layout-input .formfb_bar::after {
  right: 50%;
}

.formfb form .layout-input .formfb_bar::after,
.formfb form .layout-input .formfb_bar::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 0;
  bottom: 0px;
  background: #7C6E5F;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

.formfb form .layout-input.green .formfb_bar::after,
.formfb form .layout-input.green .formfb_bar::before {
  background: #7C6E5F;
  width: 50%;
}

.formfb form .layout-input.red .formfb_bar::after,
.formfb form .layout-input.red .formfb_bar::before {
  background: red;
  width: 50%;
}

.formfb form .layout-input input {
  height: 26px;
}

.formfb form .layout-input input,
.formfb form .layout-input textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ACA196;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.formfb form .layout-input input:focus ~ label,
.formfb form .layout-input textarea:focus ~ label {
  top: -15px;
  font-size: 12px;
  text-transform: uppercase;
  color: #7C6E5F;
}

.formfb form .layout-input input:valid ~ label,
.formfb form .layout-input textarea:valid ~ label,
.formfb form .layout-input label.relleno {
  top: -15px;
  font-size: 12px;
  text-transform: uppercase;
}

.formfb form .layout-input input:focus ~ .formfb_bar::after,
.formfb form .layout-input textarea:focus ~ .formfb_bar::after {
  width: 50%;
}

.formfb form .layout-input input:focus ~ .formfb_bar::before,
.formfb form .layout-input textarea:focus ~ .formfb_bar::before {
  width: 50%;
}

.formfb #enviar-formulario,
.formfb #cerrar-loader {
  margin: 0px;
  padding: 1rem 0;
  width: 100%;
  color: #fff;
  background: #7C6E5F;
  cursor: pointer;
  font: 400 16px/1em "Open Sans", "Hind", sans-serif !important;
  text-transform: uppercase;
  line-height: 1.6rem !important;
  border-radius: 3px;
  border: none;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 17px 10px -10px rgba(0, 0, 0, 0.4);
}

.formfb #enviar-formulario:hover,
.formfb #cerrar-loader:hover {
  background: #D9A6A6;
  -webkit-transform: translate(0px, -5px);
       -o-transform: translate(0px, -5px);
          transform: translate(0px, -5px);
  -webkit-box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 37px 20px -20px rgba(0, 0, 0, 0.2);
}

.formfb #enviar-formulario {
  padding: .6rem 2rem;
}

.formfb form footer p {
  margin: 20px 0 0;
  text-align: center;
  font-size: 1rem !important;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #15120E;
}

.formfb .contenedor_telefono {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.formfb .contenedor_telefono a {
  width: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  border-radius: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.formfb .contenedor_telefono a svg {
  fill: #15120E;
}

.formfb .contenedor_telefono a:hover svg {
  fill: #fff;
}

.formfb form footer p a {
  color: #7C6E5F;
  text-decoration: none;
  font-size: 1.2em;
}

.formfb form footer .alert {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 450px) {
  .formfb form footer p a {
    display: block;
  }
}

.formfb form footer p a:hover {
  text-decoration: underline;
}

.formfb input[type="text"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.formfb [type="checkbox"]:not(:checked),
.formfb [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type="checkbox"] {
  /* checkbox aspect */
}

.formfb [type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}

.formfb [type="checkbox"] + label:before,
.formfb [type="checkbox"]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  z-index: 0;
  border: 2px solid #b8b5bd;
  border-radius: 1px;
  margin-top: 2px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.formfb [type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}

.formfb [type="checkbox"]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

.formfb [type="checkbox"].tabbed:focus + label:after {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

.formfb [type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 6px;
  height: 16px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7C6E5F;
  border-bottom: 2px solid #7C6E5F;
  -webkit-transform: rotate(40deg);
       -o-transform: rotate(40deg);
          transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
       -o-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.formfb [type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

.formfb .radio-group {
  display: inline;
}

.formfb .radio-container {
  position: relative;
}

.formfb input[type="radio"] {
  width: 18px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  position: relative;
  border: none;
  cursor: pointer;
  vertical-align: -4px;
  outline-width: 0;
  border-radius: 50%;
}

.formfb input[type="radio"]:focus {
  -webkit-animation: press 0.8s 1;
  -o-animation: press 0.8s 1;
     animation: press 0.8s 1;
}

.formfb input[type="radio"]:before,
input[type="radio"]:after {
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.formfb input[type="radio"]:after {
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -2px;
  margin-right: 5px;
  border: 2px solid #666;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}

.formfb input[type="radio"]:disabled:after {
  border-color: #ddd;
  background-color: #eee;
  cursor: not-allowed;
}

.formfb input[type="radio"]:disabled:checked:after {
  background-color: #eee;
  border-color: #ddd;
}

.formfb input[type="radio"]:disabled:checked:before {
  border-color: #999;
}

.formfb input[type="radio"]:before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #7C6E5F;
  width: 18px;
  height: 18px;
  display: block;
  margin-top: -2px;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
  -webkit-transform: scale(0);
  -o-transform: scale(0);
     transform: scale(0);
}

.formfb input[type="radio"]:after {
  border-radius: 50%;
}

.formfb input[type="radio"]:checked:before {
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
     transform: scale(0.5);
}

.formfb input[type="radio"]:checked:after {
  border-color: #7C6E5F;
}

.formfb input[type="radio"]:checked:disabled:before {
  background-color: #ccc;
}

@-webkit-keyframes press {
  0% {
    -webkit-box-shadow: 0 0 0 0 #d98383;
            box-shadow: 0 0 0 0 #d98383;
  }

  50% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 192, 255, 0.4);
            box-shadow: 0 0 0 15px rgba(0, 192, 255, 0.4);
  }

  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 192, 255, 0);
            box-shadow: 0 0 0 15px rgba(0, 192, 255, 0);
  }
}

@-o-keyframes press {
  0% {
    box-shadow: 0 0 0 0 #d98383;
  }

  50% {
    box-shadow: 0 0 0 15px rgba(0, 192, 255, 0.4);
  }

  100% {
    box-shadow: 0 0 0 15px rgba(0, 192, 255, 0);
  }
}

@keyframes press {
  0% {
    -webkit-box-shadow: 0 0 0 0 #d98383;
            box-shadow: 0 0 0 0 #d98383;
  }

  50% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 192, 255, 0.4);
            box-shadow: 0 0 0 15px rgba(0, 192, 255, 0.4);
  }

  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 192, 255, 0);
            box-shadow: 0 0 0 15px rgba(0, 192, 255, 0);
  }
}

@media (max-width: 922px) {
  .formfb .content {
    margin: 0px auto;
  }

  .formfb {
    padding: 0;
    background: #fff;
    border-radius: 3px;
  }
}

@media (max-width: 575px) {
  .formfb .radio-group {
    margin: 5px 0;
  }

  .formfb .radio-container {
    text-align: left;
  }
}

/* Default custom select styles */

div.cs-select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  background: #fff;
  z-index: 100;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div.cs-select:focus {
  outline: none;
  /* For better accessibility add a style for this in your skin */
}

.cs-select select {
  display: none !important;
}

.formfb .horas {
  width: 50% !important;
  color: #5b5b5b;
}

.formfb .horas div.cs-select {
  max-width: 80px;
  margin-right: 1em;
}

@media screen and (max-width: 425px) {
  .formfb .horas {
    display: block !important;
    width: 100% !important;
  }
}

.formfb .horario label {
  display: block;
}

.horario section {
  display: inline;
}

.cs-select span {
  display: block;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Placeholder and selected option */

.cs-select > span {
  padding-right: 2em;
}

.cs-select > span::after,
.cs-select .cs-selected span::after {
  speak: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
     transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cs-select > span::after {
  content: "\25BE";
  right: 10px;
}

.red .cs-select > span::after {
  color: red;
  right: 0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTcuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0Ni4wMjcgMjQ2LjAyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQ2LjAyNyAyNDYuMDI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPHBhdGggZD0iTTI0Mi43NTEsMTk2LjUwOEwxNDMuOTM3LDI1LjM1OGMtNC4zNjctNy41NjQtMTIuMTg5LTEyLjA4MS0yMC45MjQtMTIuMDgxYy04LjczNSwwLTE2LjU1Nyw0LjUxNi0yMC45MjQsMTIuMDgxICBMMy4yNzYsMTk2LjUwOGMtNC4zNjgsNy41NjQtNC4zNjgsMTYuNTk2LDAsMjQuMTYxczEyLjE4OSwxMi4wODEsMjAuOTI0LDEyLjA4MWgxOTcuNjI5YzguNzM0LDAsMTYuNTU2LTQuNTE2LDIwLjkyMy0xMi4wOCAgQzI0Ny4xMTksMjEzLjEwNSwyNDcuMTE4LDIwNC4wNzMsMjQyLjc1MSwxOTYuNTA4eiBNMTIzLjAxNCwyMDQuOTA2Yy04LjY3MiwwLTE1LjcyNy03LjA1NS0xNS43MjctMTUuNzI3ICBjMC04LjY3MSw3LjA1NS0xNS43MjYsMTUuNzI3LTE1LjcyNnMxNS43MjcsNy4wNTUsMTUuNzI3LDE1LjcyNkMxMzguNzQsMTk3Ljg1MiwxMzEuNjg1LDIwNC45MDYsMTIzLjAxNCwyMDQuOTA2eiBNMTM4Ljg0NywxMzcuNjggIGMwLDguNzMtNy4xMDMsMTUuODMzLTE1LjgzMywxNS44MzNzLTE1LjgzMy03LjEwMy0xNS44MzMtMTUuODMzVjY1LjAxM2MwLTQuMTQyLDMuMzU4LTcuNSw3LjUtNy41aDE2LjY2NyAgYzQuMTQzLDAsNy41LDMuMzU4LDcuNSw3LjVWMTM3LjY4eiIgZmlsbD0iI0Q4MDAyNyIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-size: contain;
  width: 16px;
  height: 16px;
}

.cs-select .cs-selected span::after {
  content: "\2713";
  margin-left: 1em;
}

.cs-select.cs-active > span::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
     transform: translateY(-50%) rotate(180deg);
}

.cs-active {
  z-index: 3000 !important;
}

/* Options */

.cs-select .cs-options {
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  visibility: hidden;
}

.cs-select.cs-active .cs-options {
  visibility: visible;
}

.cs-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cs-select ul span {
  padding: 1em;
}

.cs-select ul li.cs-focus span {
  background-color: #ddd;
}

/* Optgroup and optgroup label */

.cs-select li.cs-optgroup ul {
  padding-left: 1em;
}

.cs-select li.cs-optgroup > span {
  cursor: default;
}

div.cs-skin-overlay {
  background: transparent;
  font-size: 1.35em;
  font-weight: 700;
  z-index: 2000;
  color: #95948f;
  border-bottom: 1px solid #dadee6;
}

.cs-skin-overlay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.green div.cs-skin-overlay {
  border-bottom: 1px solid #7C6E5F;
}

.red div.cs-skin-overlay {
  border-bottom: 1px solid red;
}

@media screen and (max-width: 50em) {
  div.cs-skin-overlay {
    font-size: 1em;
  }

  .cs-skin-overlay .cs-optgroup:last-child > span {
    display: none;
  }

  .cs-skin-overlay .cs-optgroup {
    padding: 0 2em !important;
  }

  .cs-skin-overlay li.cs-optgroup {
    text-align: center !important;
  }
}

.cs-skin-overlay > span {
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cs-skin-overlay > span::after,
.cs-skin-overlay.cs-active > span::after {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0idmlkZW8tb3ZlcmxheS1wbGF5LWJ1dHRvbiIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGFsdD0iUGxheSB2aWRlbyI+CiAgICA8Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjkwIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjE1IiBzdHJva2U9IiMwMDAiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iNzAsIDU1IDcwLCAxNDUgMTQ1LCAxMDAiIGZpbGw9IiMwMDAiLz4KPC9zdmc+);
  background-size: contain;
  width: 10px;
  height: 10px;
  content: "";
  color: #b8b5bd;
  top: 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cs-skin-overlay .cs-selected span::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cs-skin-overlay.cs-active > span {
  background: #fff;
  border-color: #fff;
}

.cs-skin-overlay .cs-options {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.96);
  opacity: 0;
  z-index: 9999;
  -webkit-transform: perspective(1000px) translate3d(0, 0, -200px);
  transform: perspective(1000px) translate3d(0, 0, -200px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
  -webkit-transition: opacity 0.4s, visibility 0s 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0s 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0s 0.4s, -o-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0s 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0s 0.4s, -webkit-transform 0.4s, -o-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
     transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.cs-skin-overlay.cs-active .cs-options {
  opacity: 1;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0px);
  transform: perspective(1000px) translate3d(0, 0, 0px);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, -o-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s, -o-transform 0.4s;
}

.cs-skin-overlay .cs-options > ul {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.cs-skin-overlay .cs-optgroup {
  width: 50%;
  padding: 1em 2em;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 50em) {
  .cs-skin-overlay .cs-optgroup {
    width: 100%;
    float: none;
  }
}

.cs-skin-overlay .cs-optgroup > span {
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1em 0;
  color: #bbb9b4;
}

.cs-skin-overlay li.cs-optgroup ul {
  padding-left: 0;
}

.cs-skin-overlay li.cs-optgroup {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
     transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
     transition-delay: 0.1s;
}

.cs-skin-overlay li.cs-optgroup:first-child {
  text-align: right;
  -webkit-transform: translate3d(1em, 0, 0);
  transform: translate3d(1em, 0, 0);
}

@media screen and (max-width: 50em) {
  .cs-skin-overlay li.cs-optgroup:first-child {
    text-align: left;
  }
}

.cs-skin-overlay li.cs-optgroup:nth-child(2) {
  -webkit-transform: translate3d(-1em, 0, 0);
  transform: translate3d(-1em, 0, 0);
}

.cs-skin-overlay.cs-active li.cs-optgroup {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
}

.cs-skin-overlay li.cs-optgroup ul span {
  padding: 0.2em 0;
}

.cs-skin-overlay li.cs-optgroup li span:hover,
.cs-skin-overlay li.cs-focus span,
.cs-skin-overlay li.cs-selected span {
  color: #ff4d8e;
  background: transparent;
}

#formPrivacy {
  margin: 2rem auto;
  width: 90%;
  font-size: 0.7rem;
  line-height: 1.2rem;
}

#formPrivacy ul li {
  font-size: 0.6rem;
  margin: 0;
  padding: 0;
  line-height: 1.2rem;
}

#formPrivacy.-small {
  font-size: 0.5rem;
  line-height: 1rem;
}

#formPrivacy.-small ul li {
  font-size: 0.4rem;
  line-height: 0.8rem;
}

.formulariov2 .formContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.formulariov2 .formContainer .formRight {
  padding-bottom: 2rem;
}

@media screen and (min-width: 64rem) {
  .formulariov2 .formContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .formulariov2 .formContainer .formLeft,
  .formulariov2 .formContainer .formRight {
    width: 50%;
  }

  .formulariov2 .formContainer .formRight {
    padding-bottom: 0rem;
  }
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
  width: inherit;
}

.gallery picture {
  width: 100%;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/*
 * Colores de fondo
 */

.-bg-grey {
  background-color: #f7f6f5 !important;
}

.-bg-pink {
  background-color: #D9A6A6 !important;
}

.-bg-blue {
  background-color: #7C6E5F !important;
}

.-bg-black {
  background-color: #15120E !important;
}

.-bg-white {
  background-color: #fff !important;
}

/*
 * Colores de frente
 */

.-pink {
  color: #7C6E5F !important;
}

.-blue {
  color: #7C6E5F !important;
}

.-grey {
  color: #ACA196 !important;
}

.-white {
  color: #fff !important;
}

.-black {
  color: #15120E !important;
}


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