@charset "UTF-8";
/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/
/* Contenedor genérico centrado */
.btn-main-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px; }

/* Botón redondeado con piezas independientes */
.btn-rounded {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  line-height: 1;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  /* Círculos de las flechas */
  /* Texto central */
  /* Estados iniciales */
  /* SVG */
  /* --- HOVER --- */ }
  .btn-rounded * {
    box-sizing: border-box; }
  .btn-rounded .arrow-wrapper {
    width: 3.5em;
    height: 3.5em;
    padding: 20px;
    background-color: #f7f8f3;
    color: #b03700;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1; }
  .btn-rounded .content-pill {
    background-color: #f7f8f3;
    color: #b03700;
    height: 3.5em;
    display: flex;
    align-items: center;
    padding: 0 1.8em;
    border-radius: 100vw;
    font-weight: 500;
    font-size: 16px;
    z-index: 2;
    transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid #f7f8f3; }
  .btn-rounded .is-left {
    transform: scale(0);
    transform-origin: right center;
    position: absolute;
    left: 0; }
    .btn-rounded .is-left img {
      rotate: 45deg; }
  .btn-rounded .is-right {
    display: none;
    transform: scale(1);
    transform-origin: left center; }
  .btn-rounded .arrow-svg {
    width: 1.4em;
    height: 1.4em;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-rounded:hover .is-left {
    transform: scale(1); }
  .btn-rounded:hover .is-right {
    transform: scale(0); }
  .btn-rounded:hover .content-pill {
    transform: translateX(3.5em); }
  .btn-rounded:hover .arrow-svg {
    transform: rotate(45deg); }

.btn-red-arrows {
  /* Círculos de las flechas */
  /* Texto central */ }
  .btn-red-arrows .arrow-wrapper {
    background-color: #b03700 !important; }
  .btn-red-arrows .content-pill {
    background-color: #b03700 !important;
    color: #f7f8f3 !important;
    border: none !important; }
  .btn-red-arrows .is-right {
    display: flex; }

.joinchat {
  font-family: inherit !important;
  z-index: 9000; }
  .joinchat .joinchat__chatbox {
    box-shadow: 0 4px 20px #0000001f !important;
    background: #f7f8f3 !important; }
    .joinchat .joinchat__chatbox .joinchat__close {
      position: absolute;
      top: 50%;
      right: 24px;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      border-radius: 0 !important;
      background: url("https://branderie.es/wp-content/uploads/2026/02/close-white.svg") no-repeat center center !important;
      background-size: contain;
      cursor: pointer;
      transition: background-color .3s ease-out; }
      @media (max-width: 991px) {
        .joinchat .joinchat__chatbox .joinchat__close {
          width: 15px;
          height: 15px; } }
  .joinchat .joinchat__open {
    height: 50px !important; }
    .joinchat .joinchat__open:active, .joinchat .joinchat__open:hover {
      background: #b03700; }
    .joinchat .joinchat__open__text {
      padding: 0 0px 0 24px !important;
      font-family: 'gilroymedium', sans-serif !important;
      font-weight: 300 !important;
      line-height: 3em !important; }
      @media (max-width: 991px) {
        .joinchat .joinchat__open__text {
          line-height: 3.3em !important;
          font-size: 15px !important; } }
    .joinchat .joinchat__open__icon {
      background-size: 23px 23px !important;
      /* � ajusta aquí */
      transition: transform 0.4s ease;
      height: 50px;
      width: 50px; }
    .joinchat .joinchat__open:hover .joinchat__open__icon {
      transform: rotate(-25deg) translateY(-3px); }
  .joinchat .joinchat__button {
    background-color: #b03700 !important;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    box-shadow: 0 4px 20px #0000001f !important; }
    .joinchat .joinchat__button:hover {
      transform: scale(1.05) rotate(5deg) !important; }
    .joinchat .joinchat__button svg {
      fill: #f7f8f3 !important; }
    .joinchat .joinchat__button__open {
      background-color: #b03700 !important;
      color: #f7f8f3 !important;
      font-family: inherit !important;
      text-transform: uppercase !important;
      letter-spacing: 0.1em !important;
      border-radius: 2px !important; }
  .joinchat .joinchat__box {
    background-color: #f7f8f3 !important;
    border-radius: 2px !important;
    color: #b03700 !important; }
    .joinchat .joinchat__box a,
    .joinchat .joinchat__box .joinchat__button__send {
      background-color: #b03700 !important;
      color: #f7f8f3 !important;
      border-radius: 0 !important;
      transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
      .joinchat .joinchat__box a:hover,
      .joinchat .joinchat__box .joinchat__button__send:hover {
        background-color: #f7f8f3 !important;
        color: #b03700 !important; }
  .joinchat .joinchat__bubble {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12)) !important;
    font-family: 'gilroymedium', sans-serif !important;
    font-weight: normal;
    line-height: 1.3em; }
  .joinchat .joinchat__header {
    background-color: #b03700 !important;
    color: #f7f8f3 !important;
    padding: 0 70px 0 25px !important; }
    .joinchat .joinchat__header #joinchat__label span {
      color: #f7f8f3 !important;
      font-family: 'awesome_serifextra_tall', sans-serif !important;
      font-weight: 300 !important;
      letter-spacing: 1px !important;
      opacity: 1 !important; }
      @media (max-width: 991px) {
        .joinchat .joinchat__header #joinchat__label span {
          font-size: 20px !important;
          letter-spacing: 0px !important; } }

@font-face {
  font-family: 'gilroybold';
  src: url("fonts/gilroy/gilroy-bold-webfont.woff2") format("woff2"), url("fonts/gilroy/gilroy-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'gilroymedium';
  src: url("fonts/gilroy/gilroy-medium-webfont.woff2") format("woff2"), url("fonts/gilroy/gilroy-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'gilroyregular';
  src: url("fonts/gilroy/gilroy-regular-webfont.woff2") format("woff2"), url("fonts/gilroy/gilroy-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'gilroysemibold';
  src: url("fonts/gilroy/gilroy-semibold-webfont.woff2") format("woff2"), url("fonts/gilroy/gilroy-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'awesome_serifMdXtall';
  src: url("fonts/awesomeserif/awesomeserif-mediumextratall-webfont.woff2") format("woff2"), url("fonts/awesomeserif/awesomeserif-mediumextratall-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'awesome_serifextra_tall';
  src: url("fonts/awesomeserif/awesomeserif-extratall-webfont.woff2") format("woff2"), url("fonts/awesomeserif/awesomeserif-extratall-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
h1 {
  font-family: 'awesome_serifextra_tall', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  color: #b03700;
  font-size: 3.2em !important;
  line-height: 1.2em !important; }
  @media (max-width: 991px) {
    h1 {
      font-size: 2.4em !important; } }

h2 {
  font-family: 'awesome_serifextra_tall', sans-serif !important;
  font-weight: normal;
  color: #b03700;
  font-size: 2.7em !important;
  line-height: 1.2em !important;
  margin-bottom: 20px;
  text-transform: none !important; }
  @media (max-width: 991px) {
    h2 {
      font-size: 2.3em !important; } }

h3 {
  font-family: 'awesome_serifextra_tall', sans-serif !important;
  color: #b03700;
  font-weight: normal;
  font-size: 1.3em;
  text-transform: none !important; }

h4, h5 {
  font-family: 'awesome_serifextra_tall', sans-serif !important;
  color: #b03700;
  font-weight: normal;
  font-size: 1.3em;
  letter-spacing: 0px;
  text-transform: none !important; }

p, li, a {
  font-family: 'gilroymedium', sans-serif !important;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.3em; }

strong, b {
  font-family: 'gilroysemibold', sans-serif !important;
  font-weight: 300 !important; }

button {
  font-family: 'gilroymedium', sans-serif !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2em; }

body ul {
  padding-inline-start: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

a:focus {
  outline: none; }
a:hover {
  text-decoration: none !important;
  line-height: 1.5em !important;
  letter-spacing: -0.05em !important;
  word-spacing: 0px !important; }

.preheader {
  z-index: 20;
  background: #b03700;
  color: #f7f8f3;
  gap: 12px;
  padding: 10px 20px;
  font-family: "gilroyregular", sans-serif;
  font-size: 15px;
  text-align: center; }
  @media (min-width: 992px) {
    .preheader {
      display: flex;
      align-items: center;
      justify-content: center; } }
  .preheader a {
    font-family: "gilroyregular", sans-serif !important;
    font-size: 15px;
    color: inherit;
    text-decoration: none; }

.preheader__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "gilroymedium", sans-serif;
  font-weight: normal; }

.navbar {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease;
  background-color: transparent; }
  .navbar__inner {
    position: relative;
    width: 100%;
    height: 235px;
    display: flex;
    align-items: center;
    padding: 0 40px 20px;
    transition: height 0.4s ease, padding 0.4s ease; }
    @media (max-width: 991px) {
      .navbar__inner {
        height: 250px; } }
    @media (max-width: 991px) {
      .navbar__inner {
        padding: 0 30px 16px; } }
  .navbar__brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-right: auto; }
    @media (max-width: 991px) {
      .navbar__brand .logo {
        height: 40px; } }
  .navbar__toggle {
    transition: margin-bottom 0.4s ease;
    background: none !important;
    background-color: inherit !important;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    line-height: 1; }
    @media (min-width: 992px) {
      .navbar__toggle {
        margin-bottom: 30px; } }
  .navbar.scrolled {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
    .navbar.scrolled .navbar__inner {
      height: 65px;
      padding: 0 20px; }
      @media (max-width: 991px) {
        .navbar.scrolled .navbar__inner {
          padding: 0 16px; } }
    .navbar.scrolled .navbar__toggle {
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .navbar.scrolled .navbar__toggle {
          margin-bottom: 0 !important; } }

.logo {
  display: none; }
  .logo--default {
    display: block; }
  .logo--white {
    display: none; }
  .logo--blue {
    display: none; }

.toggle-icon--default {
  display: block; }
.toggle-icon--white {
  display: none; }
.toggle-icon--blue {
  display: none; }

.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar:not(.scrolled) .logo--default {
  display: none; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar:not(.scrolled) .logo--white {
  display: block; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar:not(.scrolled) .toggle-icon--default {
  display: none; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar:not(.scrolled) .toggle-icon--white {
  display: block; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar:not(.scrolled) .toggle-icon--blue {
  display: none; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar.scrolled .logo--default {
  display: block; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar.scrolled .logo--white {
  display: none; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar.scrolled .toggle-icon--default {
  display: block; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar.scrolled .toggle-icon--white {
  display: none; }
.page:not(.home, .page-id-4477, .page-id-8229, .page-id-4549, .page-id-5694) .navbar.scrolled .toggle-icon--blue {
  display: none; }

.page-id-6790 .navbar:not(.scrolled) .logo--default,
.page-id-6961 .navbar:not(.scrolled) .logo--default {
  display: none; }
.page-id-6790 .navbar:not(.scrolled) .logo--white,
.page-id-6961 .navbar:not(.scrolled) .logo--white {
  display: block; }
.page-id-6790 .navbar:not(.scrolled) .toggle-icon--default,
.page-id-6961 .navbar:not(.scrolled) .toggle-icon--default {
  display: none; }
.page-id-6790 .navbar:not(.scrolled) .toggle-icon--white,
.page-id-6961 .navbar:not(.scrolled) .toggle-icon--white {
  display: block; }
.page-id-6790 .navbar:not(.scrolled) .toggle-icon--blue,
.page-id-6961 .navbar:not(.scrolled) .toggle-icon--blue {
  display: none; }
.page-id-6790 .navbar.scrolled .logo--default,
.page-id-6961 .navbar.scrolled .logo--default {
  display: none !important; }
.page-id-6790 .navbar.scrolled .logo--blue,
.page-id-6961 .navbar.scrolled .logo--blue {
  display: block; }
.page-id-6790 .navbar.scrolled .logo--white,
.page-id-6961 .navbar.scrolled .logo--white {
  display: none !important; }
.page-id-6790 .navbar.scrolled .toggle-icon--default,
.page-id-6961 .navbar.scrolled .toggle-icon--default {
  display: none !important; }
.page-id-6790 .navbar.scrolled .toggle-icon--white,
.page-id-6961 .navbar.scrolled .toggle-icon--white {
  display: none !important; }
.page-id-6790 .navbar.scrolled .toggle-icon--blue,
.page-id-6961 .navbar.scrolled .toggle-icon--blue {
  display: block !important; }

.page-id-8725 .navbar:not(.scrolled) .logo--default {
  display: none !important; }
.page-id-8725 .navbar:not(.scrolled) .logo--white {
  display: block !important; }
.page-id-8725 .navbar:not(.scrolled) .toggle-icon--default {
  display: block; }
.page-id-8725 .navbar:not(.scrolled) .toggle-icon--white {
  display: none; }
@media (min-width: 992px) {
  .page-id-8725 .navbar:not(.scrolled) .toggle-icon--default {
    display: block !important; }
  .page-id-8725 .navbar:not(.scrolled) .toggle-icon--white {
    display: none !important; } }
.page-id-8725 .navbar:not(.scrolled) .toggle-icon--blue {
  display: none !important; }
.page-id-8725 .navbar.scrolled .logo--default {
  display: block !important; }
.page-id-8725 .navbar.scrolled .logo--white {
  display: none !important; }
.page-id-8725 .navbar.scrolled .toggle-icon--default {
  display: block !important; }
.page-id-8725 .navbar.scrolled .toggle-icon--white {
  display: none !important; }
.page-id-8725 .navbar.scrolled .toggle-icon--blue {
  display: none !important; }

.menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  display: none;
  cursor: pointer;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); }

.menu-panel,
.menu-backdrop {
  outline: none; }

.menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  max-width: 100vw;
  height: 100dvh;
  z-index: 1050;
  background: #b03700;
  color: #f7f8f3;
  display: flex;
  will-change: transform;
  flex-direction: column;
  overflow: hidden;
  visibility: hidden; }
  @media (min-width: 992px) {
    .menu-panel {
      box-shadow: -8px 0 40px rgba(0, 0, 0, 0.35); } }
  @media (min-width: 992px) {
    .menu-panel {
      border-radius: 15px 0 0 15px; } }
  @media (max-width: 480px) {
    .menu-panel {
      width: 100vw; } }
  .menu-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 40px 0 40px;
    flex-shrink: 0; }
  .menu-panel__close {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.85;
    transition: opacity 0.2s ease; }
    .menu-panel__close:hover {
      opacity: 1; }
  .menu-panel__body {
    flex: 1;
    overflow-y: auto;
    padding: 40px;
    display: flex;
    flex-direction: column; }
  .menu-panel__footer {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  .menu-panel__tagline {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: normal;
    font-size: 25px !important;
    color: #f7f8f3;
    margin: 0 0 16px;
    line-height: 1.4;
    padding-bottom: 20px; }
    @media (min-width: 992px) {
      .menu-panel__tagline {
        font-size: 1.25em; } }
  .menu-panel__contacts {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .menu-panel__contacts a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #f7f8f3;
      text-decoration: none;
      font-family: "gilroyregular", sans-serif;
      font-size: 0.95em;
      transition: opacity 0.2s ease; }
      .menu-panel__contacts a:hover {
        opacity: 0.75; }

.menu-accordion {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1; }

.accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.accordion-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #f7f8f3 !important;
  font-family: "gilroymedium", sans-serif;
  font-size: 17px !important;
  font-weight: normal;
  text-align: left;
  gap: 8px; }
  .accordion-trigger:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
    border-radius: 2px; }

.accordion-arrow {
  flex-shrink: 0;
  transition: transform 0.35s ease; }
  .accordion-trigger[aria-expanded="true"] .accordion-arrow {
    transform: rotate(180deg); }

.accordion-content {
  list-style: none;
  margin: 0;
  overflow: hidden; }
  .accordion-content li:last-of-type {
    padding-bottom: 12px; }
  .accordion-content li a {
    display: block;
    padding: 1px 0;
    color: rgba(247, 248, 243, 0.8);
    text-decoration: none;
    font-family: "gilroyregular", sans-serif;
    font-size: 0.95em;
    transition: color 0.2s ease; }
    .accordion-content li a:hover {
      color: #f7f8f3; }

body {
  padding-right: 0 !important; }
  body.menu-open {
    overflow: hidden;
    padding-right: 0 !important; }

.sp-men a {
  font-size: 17px !important;
  color: #f7f8f3 !important; }
  .sp-men a:hover {
    color: white !important; }

.lang-wrapper {
  padding-top: 30px;
  display: flex;
  align-items: center;
  gap: 8px; }
  .lang-wrapper button {
    font-family: "gilroyregular", sans-serif !important;
    font-size: 18px !important; }

.lang-option {
  background: none;
  border: none;
  color: #f7f8f3 !important;
  font-size: 14px;
  cursor: pointer;
  opacity: 0.5;
  padding: 0; }

.lang-option.active {
  opacity: 1;
  font-weight: bold; }

.lang-sep {
  color: white;
  opacity: 0.3; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
.animated.fadeInUp {
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media (max-width: 991px) {
  html,
  body {
    overflow-x: hidden; } }

.hit {
  height: 100vh; }
  @media (max-width: 991px) {
    .hit {
      height: auto;
      padding: -60px 0; } }

.stage {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: grid;
  place-items: center;
  isolation: isolate; }
  @media (max-width: 991px) {
    .stage {
      height: 450px; } }

.card {
  position: relative;
  width: 88vw;
  min-width: 300px;
  min-height: 500px;
  padding: 46px 24px;
  border-radius: 35px !important;
  position: relative;
  z-index: 1;
  background-color: #b03700 !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      .card::after {
        background-size: 400px 400px;
        opacity: 0.1; } }
  .card > * {
    position: relative;
    z-index: 1; }
  @media (max-width: 991px) {
    .card {
      min-height: auto;
      padding: 45px 45px; } }
  .card > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }

.card h2 {
  font-size: 3em;
  color: #f7f8f3;
  line-height: 1.1;
  max-width: 400px; }
  @media (max-width: 768px) {
    .card h2 {
      font-size: 2em;
      max-width: 90%; } }

.card p {
  font-family: "gilroyregular", sans-serif !important;
  color: #f7f8f3;
  font-size: 18px;
  max-width: 400px; }
  @media (max-width: 768px) {
    .card p {
      font-size: 16px;
      max-width: 90%; } }

.item {
  position: absolute;
  width: 35vw;
  aspect-ratio: 4/5;
  border-radius: 20px;
  overflow: hidden;
  will-change: transform;
  z-index: 2;
  left: 50%;
  top: 50%; }
  @media (max-width: 991px) {
    .item {
      width: 80vw; } }

.item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.item::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none; }

/* Panel base */
.section {
  height: calc(100vh - 64px);
  width: 94vw;
  max-width: 94vw;
  display: grid;
  align-items: end;
  justify-items: start;
  position: relative;
  border-radius: 25px;
  margin: 32px auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --blur-val: 0px;
  filter: blur(var(--blur-val));
  will-change: transform, filter;
  transform: translateZ(0); }
  .section h2,
  .section p {
    max-width: 500px; }
  @media (max-width: 991px) {
    .section {
      width: 90vw;
      max-width: 90vw; } }

.section-inner {
  position: relative; }

/* Fondos por sección */
.section-1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url("https://branderie.es/wp-content/uploads/2026/03/vallegranrey-branderie-mb.png"); }
  @media (min-width: 992px) {
    .section-1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url("https://branderie.es/wp-content/uploads/2026/03/vallegranrey-branderie-scaled.jpg"); } }

.section-2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("https://branderie.es/wp-content/uploads/2026/02/lisboa-mobile.png"); }
  @media (min-width: 992px) {
    .section-2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("https://branderie.es/wp-content/uploads/2026/02/lisboa-branderie.png"); } }

.section-3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url("https://branderie.es/wp-content/uploads/2026/02/madrid-mobile.png"); }
  @media (min-width: 992px) {
    .section-3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url("https://branderie.es/wp-content/uploads/2026/02/madrid-branderie.png"); } }

/*@include only-mobile {
    .home{
        .elementor-widget-icon-box {
            position: relative;
            text-align: left !important;
            border-radius: 35px;
        }
    }
}*/
.home .elementor-widget-icon-box {
  position: relative;
  background-color: #f7f8f3;
  transition: all 0.5s ease; }
  @media (min-width: 992px) {
    .home .elementor-widget-icon-box .elementor-icon-box-content {
      text-align: left; } }
  .home .elementor-widget-icon-box:hover {
    background-color: #b03700; }
    .home .elementor-widget-icon-box:hover .elementor-icon-box-content {
      color: #f7f8f3; }

.home .elementor-icon-box-wrapper {
  position: relative;
  overflow: visible;
  /* importante para que no se corte el icono */
  padding-left: 0 !important; }
  .home .elementor-icon-box-wrapper h3 a {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    color: #b03700;
    font-weight: normal;
    text-transform: none !important; }
    @media (max-width: 991px) {
      .home .elementor-icon-box-wrapper h3 a {
        font-size: 1em !important; } }
.home .elementor-icon-box-icon {
  display: none; }
@media (min-width: 992px) {
  .home .elementor-icon-box-icon {
    display: block;
    position: absolute;
    left: 10px;
    /* coincide con el desplazamiento final del texto */
    top: 50%;
    transform: translateY(-50%); }
  .home .elementor-icon {
    opacity: 0;
    transform: scale(0);
    display: inline-block; } }
.home .elementor-icon-box-content {
  width: auto;
  transition: transform 0.4s ease, width 0.4s ease; }
.home .elementor-widget-icon-box:hover .elementor-icon-box-content {
  color: #f7f8f3; }
  .home .elementor-widget-icon-box:hover .elementor-icon-box-content a {
    color: #f7f8f3; }
    .home .elementor-widget-icon-box:hover .elementor-icon-box-content a:hover {
      text-decoration: none !important;
      line-height: 56px !important;
      letter-spacing: 0px !important;
      word-spacing: 0px !important; }
  @media (min-width: 992px) {
    .home .elementor-widget-icon-box:hover .elementor-icon-box-content {
      transform: translateX(130px) !important; } }
.home .elementor-widget-icon-box:hover .elementor-icon {
  animation: popUp 0.2s ease forwards;
  animation-delay: 0.3s; }
@media (max-width: 991px) {
  .home .elementor-icon-box-content {
    transform: translateX(25px) !important;
    text-align: left;
    width: 225px !important; } }

@keyframes popUp {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }
.hit.ribbons {
  overflow: hidden !important;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding-block: 40px;
  background: transparent;
  height: auto;
  overflow: visible; }
  @media (max-width: 991px) {
    .hit.ribbons img {
      width: 60px !important;
      margin-right: 15px !important; } }
  @media (min-width: 992px) {
    .hit.ribbons img {
      margin-right: 20px !important; } }
  @media (min-width: 992px) {
    .hit.ribbons {
      padding-block: 100px; } }

.ribbon {
  position: relative;
  height: 80px;
  pointer-events: none; }
  @media (min-width: 992px) {
    .ribbon {
      margin-bottom: -35px;
      height: 240px; } }

.ribbon::before {
  content: "";
  position: absolute;
  left: -20vw;
  top: 50%;
  width: 140vw;
  height: 80px;
  border-radius: 18px;
  z-index: 1;
  transform: translateY(-50%); }
  @media (min-width: 992px) {
    .ribbon::before {
      height: 240px; } }

.ribbon__inner {
  position: absolute;
  left: -20vw;
  top: 50%;
  width: 140vw;
  height: 80px;
  border-radius: 18px;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: center;
  transform: translateY(-50%); }
  @media (min-width: 992px) {
    .ribbon__inner {
      height: 240px; } }

.ribbon__track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform; }

.ribbon__item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 0;
  margin: 0; }

.ribbon__item .word {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin: 0;
  font-size: 75px !important;
  line-height: 1;
  font-weight: 300 !important;
  color: #f7f8f3; }
  @media (min-width: 992px) {
    .ribbon__item .word {
      font-size: 175px !important; } }

.ribbon__item .word,
.ribbon__item .sep {
  margin-right: 22px; }

.ribbon__item h2 > :last-child {
  margin-right: 0; }

.ribbon__item .sep {
  width: 200px;
  height: 200px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25)); }

.r1::before {
  background: #b03700; }

.r2::before {
  background: #014aad; }

.r3::before {
  background: #3e3e3e; }

.r4::before {
  background: #f2a62c; }

.r1::before,
.r1 .ribbon__inner {
  transform: translateY(-50%) rotate(-4deg); }

.r2::before,
.r2 .ribbon__inner {
  transform: translateY(-50%) rotate(4deg); }

.r3::before,
.r3 .ribbon__inner {
  transform: translateY(-50%) rotate(-4deg); }

.r4::before,
.r4 .ribbon__inner {
  transform: translateY(-50%) rotate(4deg); }

.r1 {
  z-index: 4; }

.r2 {
  z-index: 999; }

.r3 {
  z-index: 2; }

.r4 {
  z-index: 1; }

.hit.ribbons .ribbon__track {
  min-width: 0; }
.hit.ribbons .ribbon__item {
  flex-shrink: 0; }
.hit.ribbons .ribbon__item h2 {
  min-width: 0;
  word-break: break-word; }
.hit.ribbons .ribbon__item .sep {
  flex-shrink: 0; }

.polaroid-container {
  position: relative;
  width: 100%;
  height: 500px; }

.polaroid {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  background: #fff;
  padding: 10px 10px 50px 10px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  cursor: grab;
  user-select: none;
  transform-origin: center center; }

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

.caption {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #444; }

.elementor-element-abe8c23 .elementor-icon-box-icon i,
.elementor-element-abe8c23 .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-abe8c23 .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_diseno-web_portatil.png");
  background-size: cover;
  background-position: center; }

.elementor-element-e3644dc .elementor-icon-box-icon i,
.elementor-element-e3644dc .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-e3644dc .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_branding.png");
  background-size: cover;
  background-position: center; }

.elementor-element-93a6f51 .elementor-icon-box-icon i,
.elementor-element-93a6f51 .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-93a6f51 .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_seo-visibilidad.png");
  background-size: cover;
  background-position: center; }

.elementor-element-a0aa6fb .elementor-icon-box-icon i,
.elementor-element-a0aa6fb .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-a0aa6fb .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_redes-sociales.png");
  background-size: cover;
  background-position: center; }

.elementor-element-271dd8f .elementor-icon-box-icon i,
.elementor-element-271dd8f .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-271dd8f .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_publicidad-ads.png");
  background-size: cover;
  background-position: center; }

.elementor-element-ddafe82 .elementor-icon-box-icon i,
.elementor-element-ddafe82 .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-ddafe82 .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_gestion-contable.png");
  background-size: cover;
  background-position: center; }

.elementor-element-45a27d9 .elementor-icon-box-icon i,
.elementor-element-45a27d9 .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-45a27d9 .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_seo-asesoria-juridica.png");
  background-size: cover;
  background-position: center; }

.elementor-element-e7dda3c .elementor-icon-box-icon i,
.elementor-element-e7dda3c .elementor-icon-box-icon svg {
  display: none; }

.elementor-element-e7dda3c .elementor-icon-box-icon .elementor-icon {
  width: 105px;
  height: 105px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/icono_timbre-mesa-branderie2.png");
  background-size: cover;
  background-position: center; }

@media (max-width: 991px) {
  .abanico-1 {
    margin-top: -20px !important;
    margin-bottom: -20px !important; } }

.abanico-2 .card {
  background-color: #014aad !important; }

@media (max-width: 991px) {
  .abanico-3 .stage {
    height: auto; } }
.abanico-3 .card {
  background-color: #014aad !important; }

.elementor-widget-n-tabs .elementor-widget-icon-box {
  border-top: 1px solid #b03700;
  padding: 40px 0 !important; }
  .elementor-widget-n-tabs .elementor-widget-icon-box:nth-child(6) {
    border-bottom: 1px solid #b03700; }

.home .hover-group .elementor-widget-icon-box {
  position: relative; }
  @media (min-width: 992px) {
    .home .hover-group .elementor-widget-icon-box {
      transition: opacity 0.3s ease; } }
  .home .hover-group .elementor-widget-icon-box::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #b03700;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none; }
  .home .hover-group .elementor-widget-icon-box .icon-normal,
  .home .hover-group .elementor-widget-icon-box .icon-hover {
    transition: opacity 0.3s ease; }
  .home .hover-group .elementor-widget-icon-box:hover {
    opacity: 1 !important; }
    .home .hover-group .elementor-widget-icon-box:hover::after {
      opacity: 1; }
    .home .hover-group .elementor-widget-icon-box:hover .icon-normal {
      opacity: 0; }
    .home .hover-group .elementor-widget-icon-box:hover .icon-hover {
      opacity: 1; }
.home .hover-group:hover .elementor-widget-icon-box:not(:hover) {
  opacity: 0.3; }

@media (max-width: 991px) {
  .elementor-widget-icon-box.is-touched {
    opacity: 1 !important; }
    .elementor-widget-icon-box.is-touched::after {
      opacity: 1; }
    .elementor-widget-icon-box.is-touched .icon-normal {
      opacity: 0; }
    .elementor-widget-icon-box.is-touched .icon-hover {
      opacity: 1; }

  .hover-group:has(.is-touched) .elementor-widget-icon-box:not(.is-touched) {
    opacity: 0.3; } }
.elementor-widget-n-accordion {
  /* Hover efecto fade + rotate */ }
  .elementor-widget-n-accordion .e-con-inner {
    max-width: 100% !important; }
  .elementor-widget-n-accordion .e-n-accordion-item-title {
    gap: 0px !important; }
  .elementor-widget-n-accordion .e-n-accordion-item > .e-con {
    border: 0px !important; }
  .elementor-widget-n-accordion summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 !important; }
  .elementor-widget-n-accordion summary[aria-expanded="true"] .e-n-accordion-item-title-header {
    background-color: white;
    color: #b03700; }
  .elementor-widget-n-accordion summary[aria-expanded="true"] .e-n-accordion-item-title-icon {
    background-color: white;
    border-color: #b03700; }
  .elementor-widget-n-accordion .e-n-accordion-item-title-header {
    position: relative;
    margin-top: 10px;
    width: 100%;
    border: 1px solid #b03700;
    padding: 20px;
    color: #b03700;
    border-radius: 35px;
    transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: normal;
    font-size: 1.25em;
    text-transform: none !important;
    letter-spacing: 0px !important;
    overflow: hidden; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-header::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      transform: scaleY(0);
      transform-origin: center;
      transition: transform 0.35s ease;
      z-index: 0; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-header span, .elementor-widget-n-accordion .e-n-accordion-item-title-header > * {
      position: relative;
      z-index: 1; }
  .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    position: relative;
    margin-top: 10px;
    flex-shrink: 0;
    border: 1px solid #b03700;
    padding: 25px;
    border-radius: 35px;
    overflow: hidden; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      transform: scaleY(0);
      transform-origin: center;
      transition: transform 0.35s ease;
      z-index: 0; }
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed,
    .elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened {
      position: relative;
      z-index: 1;
      transform: rotate(0deg);
      /* Estado inicial */
      transition: transform 0.35s ease;
      /* Rotación suave */
      transform-origin: center; }
  .elementor-widget-n-accordion summary:hover .e-n-accordion-item-title-header::before {
    transform: scaleY(1); }
  .elementor-widget-n-accordion summary:hover .e-n-accordion-item-title-icon::before {
    transform: scaleY(1); }
  .elementor-widget-n-accordion summary:hover .e-n-accordion-item-title-icon {
    background-color: white;
    border-color: #b03700; }
    .elementor-widget-n-accordion summary:hover .e-n-accordion-item-title-icon .e-closed {
      transform: rotate(45deg); }
  .elementor-widget-n-accordion .elementor-widget-text-editor .Textbody {
    padding: 40px;
    background-color: white;
    border-radius: 35px;
    border: 1px solid #b03700; }

.e-n-tabs .e-n-tabs-content .hover-group {
  gap: 0px !important; }
.e-n-tabs .e-n-tabs-heading button {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background-color: #f7f8f3 !important;
  color: #b03700 !important;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  position: relative; }
  .e-n-tabs .e-n-tabs-heading button::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 40%;
    height: 1px;
    background-color: #b03700;
    transition: transform 0.3s ease;
    transform-origin: center; }
    @media (max-width: 991px) {
      .e-n-tabs .e-n-tabs-heading button::after {
        bottom: -20px; } }
  .e-n-tabs .e-n-tabs-heading button:hover {
    opacity: 1; }
    .e-n-tabs .e-n-tabs-heading button:hover::after {
      transform: translateX(-50%) scaleX(1); }
  .e-n-tabs .e-n-tabs-heading button[aria-selected="true"] {
    opacity: 1; }
    .e-n-tabs .e-n-tabs-heading button[aria-selected="true"]::after {
      transform: translateX(-50%) scaleX(1); }

@media (max-width: 768px) {
  .e-n-tab-title[aria-selected="true"] {
    margin-block-end: 0px !important; }

  .e-n-tabs-heading {
    gap: 0px !important;
    display: flex !important;
    flex-wrap: wrap !important; } }
  @media (max-width: 768px) and (max-width: 991px) {
    .e-n-tabs-heading {
      gap: 30px !important; } }

@media (max-width: 768px) {
  .e-n-tabs-heading > * {
    width: 50% !important;
    text-align: center; } }
.e-grid .elementor-widget-container,
.tarjetas-grid .elementor-widget-container {
  border: 1px solid #b03700;
  border-radius: 25px;
  padding: 40px;
  line-height: 1.2em;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.4s ease; }
  @media (max-width: 991px) {
    .e-grid .elementor-widget-container,
    .tarjetas-grid .elementor-widget-container {
      padding: 28px !important; } }
  .e-grid .elementor-widget-container h2,
  .tarjetas-grid .elementor-widget-container h2 {
    font-size: 2em !important;
    transition: color 0.3s ease;
    line-height: 1em !important;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      .e-grid .elementor-widget-container h2,
      .tarjetas-grid .elementor-widget-container h2 {
        font-size: 2.2em !important; }
        .e-grid .elementor-widget-container h2 br,
        .tarjetas-grid .elementor-widget-container h2 br {
          display: none !important; } }
  @media (max-width: 991px) {
    .e-grid .elementor-widget-container p,
    .tarjetas-grid .elementor-widget-container p {
      font-size: 18px !important; } }
  .e-grid .elementor-widget-container:hover,
  .tarjetas-grid .elementor-widget-container:hover {
    background-color: #b03700;
    color: #f7f8f3 !important;
    transform: scale(1.05); }
    .e-grid .elementor-widget-container:hover h2,
    .tarjetas-grid .elementor-widget-container:hover h2 {
      color: #f7f8f3 !important; }
  .e-grid .elementor-widget-container:not(:hover),
  .tarjetas-grid .elementor-widget-container:not(:hover) {
    transform: scale(1); }

@media (max-width: 991px) {
  .faq {
    gap: 0px !important; } }
.faq h2 {
  font-size: 5em !important; }
@media (min-width: 992px) {
  .faq p {
    font-size: 18px !important; } }

.viaje .section-inner {
  padding: 80px;
  text-align: left; }
  @media (max-width: 991px) {
    .viaje .section-inner {
      padding: 35px; } }
  .viaje .section-inner h2 {
    color: #f7f8f3 !important;
    line-height: 1.1 !important; }
  .viaje .section-inner p {
    color: #f7f8f3 !important; }
.viaje h2 {
  font-size: 3.5em !important; }
  @media (max-width: 991px) {
    .viaje h2 {
      font-size: 2.5em !important; } }
.viaje p {
  font-size: 18px !important; }

.titulo p {
  font-size: 18px !important; }

#slide_principal {
  display: none !important; }
  @media (min-width: 992px) {
    #slide_principal {
      display: block !important; } }

#slide_principal_mobile {
  display: block !important; }
  @media (min-width: 992px) {
    #slide_principal_mobile {
      display: none !important; } }

@media (min-width: 992px) {
  .first_br h2 br:first-of-type {
    display: none; } }

[aria-labelledby="side-atlantic"] .elementor-widget-icon-box:hover {
  border-top: 1px solid #014aad;
  background-color: #014aad; }
[aria-labelledby="side-atlantic"] .hover-group .elementor-widget-icon-box:hover {
  border-top: 1px solid #014aad; }
[aria-labelledby="side-atlantic"] .hover-group .elementor-widget-icon-box::after {
  background-color: #014aad; }

.item--left,
.item--right,
.section-inner {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden; }

.hit .item--left,
.hit .item--right {
  visibility: hidden; }

@media (min-width: 992px) {
  .e-n-accordion-item {
    margin-left: 0;
    transition: margin-left 0.6s cubic-bezier(0.625, 0.05, 0, 1); }

  .e-n-accordion-item.hovered {
    margin-left: 40px;
    /* ajusta la sangría que necesites */ } }
.custom-icon-right {
  display: none; }

.custom-icon-right {
  display: block; }

.elementor-widget-icon-box {
  position: relative;
  cursor: pointer; }
  @media (min-width: 992px) {
    .elementor-widget-icon-box .elementor-icon-box-title a::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1; } }

.custom-icon-right {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
  height: 65px;
  pointer-events: none;
  transition: transform 0.3s ease; }
  @media (max-width: 991px) {
    .custom-icon-right {
      width: 50px;
      height: 50px; } }
  .custom-icon-right .icon-normal,
  .custom-icon-right .icon-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b03700;
    border-radius: 35px;
    height: 65px;
    width: 65px;
    position: absolute;
    inset: 0;
    transition: opacity 0.3s ease; }
    .custom-icon-right .icon-normal svg,
    .custom-icon-right .icon-hover svg {
      width: 15px;
      height: 15px; }
    @media (max-width: 991px) {
      .custom-icon-right .icon-normal,
      .custom-icon-right .icon-hover {
        width: 50px;
        height: 50px; } }
  .custom-icon-right .icon-hover {
    opacity: 0;
    border: 1px solid #f7f8f3;
    border-radius: 35px; }

.elementor-select-wrapper .select-caret-down-wrapper {
  display: none; }

.elementor-select-wrapper::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/02/desplegable.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 56%;
  transform: translateY(-50%);
  pointer-events: none; }

@media (min-width: 992px) {
  .br-none-mobile br {
    display: none !important; } }

.elementor-motion-effects-element {
  overflow: hidden; }

.ruido {
  position: relative; }
  .ruido::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      .ruido::after {
        background-size: 400px 400px;
        opacity: 0.1; } }
  .ruido > * {
    position: relative;
    z-index: 1; }

:root {
  --scale: clamp(0.42, 4.5vw / 1.6, 1); }

.label {
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #444;
  font-weight: 300; }

.carousels-outer {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .carousels-outer p {
    font-family: "gilroyregular", sans-serif !important; }

[data-row] {
  width: 100%;
  overflow: hidden;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab; }

[data-row].dragging {
  cursor: grabbing; }

.carousel-track {
  display: flex;
  width: max-content;
  padding: calc(8px * var(--scale)) 0;
  will-change: transform; }

[data-item] {
  flex-shrink: 0;
  border-radius: 35px;
  overflow: hidden;
  position: relative; }

.item-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px; }
  @media (min-width: 992px) {
    .item-text {
      padding: 60px; } }

.item-text h2 {
  color: #f7f8f3; }

.item-text h3 {
  letter-spacing: 0px;
  color: #f7f8f3; }

.item-text p {
  font-size: 18px;
  color: #f7f8f3; }

.canarias .item-text {
  background: #b03700; }

.portugal .item-text {
  background: #014aad; }

.madrid .item-text {
  background: #f2a62c; }

.item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit: cover;
  object-position: top;
  display: block;
  filter: grayscale(15%) contrast(1.05);
  transition: filter 0.4s; }

[data-item] span[data-heading="h2"] {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  display: block;
  font-size: 2.7em;
  font-weight: 300;
  color: #f7f8f3;
  line-height: 1.2; }
[data-item] span[data-heading="h3"] {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  display: block;
  font-size: 1.7em !important;
  font-weight: 300;
  color: #f7f8f3;
  letter-spacing: 0px;
  line-height: 1.3; }

.pf-card span[data-heading="h2"] {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  display: block;
  font-size: 2.7em;
  font-weight: 300;
  color: #f7f8f3;
  line-height: 1.2; }

@media (max-width: 991px) {
  [data-item] {
    border-radius: 16px; }

  .item-img {
    height: auto !important; }

  .item-text {
    padding: 20px;
    height: auto !important; }
    .item-text h2 {
      font-size: 2em !important; }
    .item-text h3 {
      line-height: 1.2em !important;
      font-size: 1.6em !important;
      margin-bottom: 10px; }
    .item-text p {
      font-size: 16px !important; }

  [data-item] span[data-heading="h2"] {
    font-size: 2em; }
  [data-item] span[data-heading="h3"] {
    line-height: 1.2em !important;
    font-size: 1.6em !important;
    margin-bottom: 10px; } }
[data-row] {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.carousel-track {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.carousels-outer {
  overscroll-behavior: none; }

.hint {
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #2e2e2e;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 14px; }

.hint::before,
.hint::after {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  background: #2e2e2e; }

.cx-collision {
  position: relative;
  overflow: hidden;
  padding: 10px 0px 0px 0px; }
  @media (min-width: 992px) {
    .cx-collision {
      padding: 40px 0; } }

.cx-hit__stage {
  position: relative;
  width: 100%;
  /* altura = la de las cards más un poco de margen para las rotaciones */
  height: calc(clamp(100px, 14vw, 170px) * (4 / 3) + 60px);
  display: flex;
  align-items: center;
  justify-content: center; }

.cx-item--left,
.cx-item--right {
  position: absolute;
  width: clamp(100px, 10vw, 105px);
  aspect-ratio: 3/4;
  border-radius: 15px;
  overflow: hidden;
  will-change: transform; }

.cx-item--left img,
.cx-item--right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none; }

.cx-hit__flash {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0; }

.fade-div .elementor-widget-container {
  display: flex; }
@media (max-width: 991px) {
  .fade-div .fade-section {
    padding: 15% 5% !important;
    text-align: center; } }
.fade-div .fade-section .fade-text {
  font-size: clamp(2.5rem, 8vw, 6rem);
  line-height: 1.1;
  max-width: 700px;
  color: #3e3e3e; }

.mq-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 20px 0 30px;
  /* espacio arriba y abajo para descendentes */ }

.mq-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform; }

.mq-unit {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 20px; }
  @media (min-width: 992px) {
    .mq-unit {
      gap: 60px;
      padding-right: 60px; } }

.mq-label {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  font-size: 45px !important;
  text-transform: none !important;
  font-size: clamp(100px, 16vw, 200px);
  color: #3e3e3e;
  letter-spacing: 0px !important;
  line-height: 1.2;
  white-space: nowrap; }
  @media (min-width: 992px) {
    .mq-label {
      font-size: 85px !important; } }

.mq-avatar {
  width: clamp(90px, 10vw, 140px);
  height: clamp(90px, 10vw, 140px);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0; }

.mq-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.brd-hero-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .brd-hero-section h3 {
    color: #3e3e3e !important;
    font-size: 120px; }
    @media (min-width: 992px) {
      .brd-hero-section h3 {
        font-size: 140px; } }

.brd-hero-text-wrap {
  position: relative;
  max-width: 700px;
  width: 100%;
  text-align: center;
  padding: 2rem 0px; }
  @media (min-width: 992px) {
    .brd-hero-text-wrap {
      padding: 2rem; } }

.brd-hero-text-wrap h1 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  color: #111; }

.btn-yellow {
  /* Círculos de las flechas */
  /* Texto central */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 10; }
  .btn-yellow .arrow-wrapper {
    background-color: #d98f18;
    color: #f7f8f3; }
  .btn-yellow .content-pill {
    background-color: #f7f8f3;
    color: #3e3e3e;
    border: 3px solid #d98f18; }
  .btn-yellow .is-right {
    display: flex !important; }

/* ── Título ─────────────────────────────── */
.pf-heading {
  font-size: clamp(2rem, 5vw, 4rem);
  color: #f0ede8;
  letter-spacing: -0.02em;
  margin-bottom: 3rem; }

.pf-heading__accent {
  color: #c0392b; }

/* ── Viewport ───────────────────────────── */
.pf-carousel {
  width: 100vw;
  overflow: hidden;
  position: relative;
  cursor: grab;
  user-select: none; }

.pf-carousel--dragging {
  cursor: grabbing; }

/* ── Track ──────────────────────────────── */
.pf-carousel__track {
  display: flex;
  gap: 1.5rem;
  padding: 1rem 0;
  will-change: transform; }

/* ── Card ───────────────────────────────── */
.pf-card {
  flex: 0 0 calc(25vw - 1.5rem);
  min-width: 280px;
  max-width: 85vw;
  min-height: 300px;
  height: auto;
  border-radius: 35px;
  overflow: hidden;
  position: relative;
  pointer-events: none; }
  .pf-card p {
    font-family: "gilroymedium", sans-serif !important; }
  @media (min-width: 992px) {
    .pf-card {
      height: 400px;
      max-width: none; } }

.pf-carousel:not(.pf-carousel--dragging) .pf-card {
  pointer-events: auto; }

/* ── Card: imagen de fondo ──────────────── */
.pf-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 0.5s ease, transform 0.5s ease; }

.pf-card:hover .pf-card__bg {
  opacity: 0;
  transform: scale(1.05); }

/* ── Card: capa roja hover ──────────────── */
.pf-card__hover-layer {
  position: absolute;
  inset: 0;
  background: #b03700;
  opacity: 0;
  transition: opacity 0.5s ease; }

.pf-carousel-blue .pf-card__hover-layer {
  background: #014aad !important; }

.pf-card:hover .pf-card__hover-layer {
  opacity: 1; }

/* ── Card: contenido texto ──────────────── */
.pf-card__body {
  position: relative;
  padding: 35px 30px;
  transform: translateY(8px);
  transition: transform 0.4s ease;
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 992px) {
    .pf-card__body {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }

.pf-card:hover .pf-card__body {
  transform: translateY(0); }

.pf-card__title {
  font-size: 1.4rem;
  color: #f7f8f3;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  word-break: break-word;
  overflow-wrap: break-word; }

.pf-card__desc {
  font-size: 18px;
  color: #f7f8f3;
  font-family: "gilroyregular", sans-serif !important;
  word-break: break-word;
  overflow-wrap: break-word; }
  @media (max-width: 768px) {
    .pf-card__desc {
      font-size: 15px; } }

.pf-card__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(29, 30, 29, 0.8); }

.mi-sticker {
  width: 100px;
  margin: -50px 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: pointer; }
  .mi-sticker:first-child {
    margin-top: -50px; }
  @media (min-width: 992px) {
    .mi-sticker {
      width: 160px;
      padding: 10px; } }

.mi-sticker:hover {
  transform: scale(1.2); }

.sticker-redes {
  width: 60px;
  padding: 0px; }
  .sticker-redes:first-child {
    margin-top: -55px; }
  @media (min-width: 992px) {
    .sticker-redes {
      width: 120px; }
      .sticker-redes:first-child {
        margin-top: -70px; } }

@media (max-width: 991px) {
  .sticker-redes-2 {
    display: none !important; } }

@media (max-width: 991px) {
  .olla-branderie br {
    display: block !important; }
  .olla-branderie .mi-sticker {
    width: 70px;
    padding-bottom: 10px; } }

/* ─── Sección de prueba encima ─── */
.mrd-test-section {
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem; }

.mrd-test-section__label {
  font-weight: 200;
  font-size: 0.7rem;
  letter-spacing: 0.5em;
  text-transform: uppercase; }

.mrd-test-section__title {
  font-style: italic;
  font-weight: 700;
  font-size: clamp(2.5rem, 6vw, 5rem);
  opacity: 0.12; }

.mrd-test-section__arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 200;
  animation: mrd-bounce 1.8s ease-in-out infinite; }

@keyframes mrd-bounce {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.7; }
  50% {
    transform: translateY(8px);
    opacity: 1; } }
/* ─── Hero ─── */
.mrd-hero {
  position: relative;
  width: 100%;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

/* ─── Headline ─── */
.mrd-headline {
  position: relative;
  z-index: 5;
  text-align: center;
  line-height: 1;
  user-select: none; }

.mrd-headline__eyebrow {
  display: block;
  font-weight: 200;
  font-size: clamp(0.65rem, 1.2vw, 0.85rem);
  letter-spacing: 0.55em;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden; }

.mrd-headline__main {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  color: #b03700;
  font-weight: normal;
  text-transform: none !important;
  display: block;
  font-size: 5.5em;
  opacity: 0;
  transform: translateY(50px);
  visibility: hidden;
  color: #3e3e3e;
  line-height: 1.2em;
  text-align: center; }

.mrd-headline__sub {
  display: block;
  font-weight: 200;
  font-size: clamp(0.7rem, 1.3vw, 0.95rem);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin-top: 1.6rem;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden; }

/* ─── Imágenes ─── */
.mrd-img-wrap {
  position: absolute;
  overflow: hidden;
  border-radius: 3px;
  opacity: 0;
  z-index: 4;
  transform: scale(0.78);
  visibility: hidden; }

.mrd-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

/* Izquierda */
.mrd-img-wrap--left {
  border-radius: 25px;
  width: clamp(140px, 17vw, 210px);
  height: clamp(180px, 22vw, 310px);
  left: clamp(50px, 20vw, 285px);
  top: 68%;
  transform: scale(0.78) translateY(-55%); }

/* Derecha arriba */
.mrd-img-wrap--right-top {
  border-radius: 25px;
  width: clamp(110px, 17vw, 210px);
  height: clamp(160px, 22vw, 310px);
  right: clamp(30px, 7vw, 125px);
  top: 52%;
  margin-top: clamp(-280px, -20vw, -140px);
  transform: scale(0.78);
  z-index: 5; }

/* Derecha abajo */
.mrd-img-wrap--right-bottom {
  border-radius: 25px;
  width: clamp(140px, 17vw, 210px);
  height: clamp(180px, 22vw, 310px);
  right: clamp(80px, 20vw, 285px);
  top: 49%;
  margin-top: clamp(-40px, -1vw, 0px);
  transform: scale(0.78); }

/* ─── Tickers externos ─── */
/*
    Están en el hero con position:absolute.
    JS los posiciona en la esquina de su imagen tras el layout.
    Son 100px de alto, 220px de ancho, con overflow:hidden y rotación.
  */
.mrd-ext-ticker {
  position: absolute;
  width: 145px;
  height: 45px;
  overflow: hidden;
  background: #b03700;
  z-index: 7;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: scale(0.7);
  visibility: hidden;
  pointer-events: none; }

/* Rotaciones distintas por ticker */
.mrd-ext-ticker--a {
  transform: rotate(-8deg) scale(0.7);
  transform-origin: bottom right; }

.mrd-ext-ticker--b {
  transform: rotate(-8deg) scale(0.7);
  transform-origin: top left; }

.mrd-ext-ticker--c {
  transform: rotate(8deg) scale(0.7);
  transform-origin: bottom left; }

.mrd-ext-ticker__track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  align-items: center; }

.mrd-ext-ticker__track span {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  font-size: 2em;
  text-transform: none !important;
  text-transform: uppercase;
  color: #f7f8f3;
  padding-right: 0.5em; }

/* ─── Bottom global ticker ─── */
.mrd-ticker-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28px;
  overflow: hidden;
  pointer-events: none;
  z-index: 6; }

.mrd-ticker-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  height: 100%;
  align-items: center; }

.mrd-ticker-track span {
  font-weight: 200;
  font-size: 0.7rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  padding-right: 2.5em; }

.mrd-track .elementor-widget-html {
  width: 100% !important; }

#tickerA {
  background-color: #014aad !important; }

#tickerB {
  background-color: #f2a62c !important; }

@media (min-width: 1720px) {
  #tickerA {
    left: 16vw !important; }

  #tickerB,
  #tickerC {
    right: 16vw !important; } }
.title-big h3 {
  color: #3e3e3e; }
  @media (max-width: 991px) {
    .title-big h3 {
      text-align: center;
      font-size: 3.2em !important;
      line-height: 1em; } }
  .title-big h3 br {
    display: none; }
  @media (min-width: 992px) {
    .title-big h3 {
      font-size: 5.5em !important;
      line-height: 1.15em; }
      .title-big h3 br {
        display: block !important; } }
.title-big p {
  font-size: 18px; }

.title-big-centrado h3 {
  color: #3e3e3e;
  font-size: 5.5em !important;
  text-align: center;
  line-height: 1.15em; }
  @media (max-width: 991px) {
    .title-big-centrado h3 {
      text-align: center;
      font-size: 2.5em !important;
      line-height: 1em; } }
.title-big-centrado p {
  font-size: 18px; }

.title-big-centrado-h2 h2 {
  color: #3e3e3e;
  font-size: 5.5em !important;
  text-align: center;
  line-height: 1.15em; }
  @media (max-width: 991px) {
    .title-big-centrado-h2 h2 {
      text-align: center;
      font-size: 2.5em !important;
      line-height: 1em; } }
.title-big-centrado-h2 p {
  font-size: 18px; }

.subtitle-box p {
  text-align: center;
  font-size: 20px; }

.h1-single-page h1 {
  color: #f7f8f3 !important; }
  @media (min-width: 992px) {
    .h1-single-page h1 {
      font-size: 4em !important; } }

.div-single-page p {
  color: #f7f8f3 !important;
  font-family: "gilroyregular", sans-serif !important; }
.div-single-page .btn-main-container {
  padding: 20px 0px 10px 0px !important; }
  .div-single-page .btn-main-container .btn-rounded {
    width: 100% !important; }
    .div-single-page .btn-main-container .btn-rounded .is-left img {
      filter: brightness(0) !important; }
    .div-single-page .btn-main-container .btn-rounded:hover .content-pill {
      transform: translateX(3em) !important; }
    @media (min-width: 992px) {
      .div-single-page .btn-main-container .btn-rounded {
        justify-content: flex-start !important; } }
    .div-single-page .btn-main-container .btn-rounded .content-pill {
      padding: 20px;
      text-align: center;
      width: 100% !important;
      font-size: 18px;
      color: #3e3e3e;
      min-height: 56px !important;
      justify-content: center !important; }

/* ─── Imágenes redondas ─── */
.mrd-circle {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  z-index: 6;
  opacity: 0;
  transform: scale(0.7);
  visibility: hidden;
  cursor: pointer;
  width: clamp(70px, 8vw, 110px);
  height: clamp(70px, 8vw, 110px); }
  .mrd-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none; }

/* Encima de imgLeft */
.mrd-circle--left-top {
  left: clamp(40px, 15vw, 100px);
  top: calc( 100% - clamp(180px, 22vw, 310px) * 0.55 - clamp(85px, 15vw, 150px) - 12px ); }

/* Debajo a la izquierda de imgLeft */
.mrd-circle--left-bottom {
  right: clamp(65px, 30vw, 405px);
  top: 15%; }

/* Debajo de las dos imágenes de la derecha */
.mrd-circle--right-bottom {
  right: clamp(30px, 2vw, 75px);
  top: 63%; }

.elementor-headline--style-highlight h2 {
  font-size: 3.3em !important; }
  @media (min-width: 992px) {
    .elementor-headline--style-highlight h2 {
      font-size: 5.5em !important; } }
.elementor-headline--style-highlight svg {
  width: calc(100% + 15px); }

@media (max-width: 991px) {
  .pack-blue h2,
  .pack-red h2,
  .pack-yellow h2 {
    padding-top: 35px !important; } }
@media (min-width: 992px) {
  .pack-blue,
  .pack-red,
  .pack-yellow {
    padding: 15px 15px 30px 15px;
    gap: 0px;
    /*
        .btn-main-container{
            .content-pill{
                width: 100%;
            }
            width: 100%;
            position: absolute;
            bottom: -175px;
            right: 50%;
            left: 50%;
            transform: translate(-50%, -50%); 
        }
        .btn-container-none{
            position: inherit !important;
            bottom: 0px !important;
            right: auto !important;
            left: auto !important;
            transform: none !important; 
        }*/ } }

.pack-blue svg .st0 {
  fill: none !important;
  stroke: #014aad !important;
  stroke-miterlimit: 10 !important; }
.pack-blue h2 {
  color: #014aad !important; }
.pack-blue p {
  color: #014aad !important;
  font-size: 18px; }
.pack-blue .e-n-accordion-item-title-text {
  font-size: 24px; }
.pack-blue .accordion-item-title-header {
  border-color: #014aad !important; }
.pack-blue .e-n-accordion-item-title-header {
  border: 1px solid #014aad !important; }
  .pack-blue .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    color: #014aad !important; }
.pack-blue .Textbody {
  border: 1px solid #014aad !important; }
.pack-blue .btn-main-container {
  padding: 20px 0px 10px 0px !important; }
  .pack-blue .btn-main-container .btn-rounded:hover .content-pill {
    transform: translateX(3em) !important; }
  .pack-blue .btn-main-container .btn-rounded .content-pill {
    background-color: #014aad !important;
    width: 100% !important;
    font-size: 18px;
    color: #f7f8f3;
    min-height: 56px !important;
    justify-content: center !important; }
  .pack-blue .btn-main-container .btn-rounded .arrow-wrapper {
    background-color: #014aad; }
.pack-blue summary[aria-expanded="true"] .e-n-accordion-item-title-header {
  background-color: white;
  color: #014aad; }
.pack-blue summary[aria-expanded="true"] .e-n-accordion-item-title-icon {
  background-color: white;
  border-color: #014aad; }
.pack-blue .e-n-accordion-item-title-icon {
  border: 1px solid #014aad; }
.pack-blue summary:hover .e-n-accordion-item-title-icon {
  border-color: #014aad !important; }

.volcanic {
  color: #3e3e3e !important;
  font-size: 2em !important; }

.pack-yellow h2 {
  color: #df951d !important; }
.pack-yellow p {
  color: #df951d !important;
  font-size: 18px; }
.pack-yellow .e-n-accordion-item-title-text {
  font-size: 24px; }
.pack-yellow .accordion-item-title-header {
  border-color: #df951d !important; }
.pack-yellow .e-n-accordion-item-title-header {
  border: 1px solid #df951d !important; }
  .pack-yellow .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    color: #df951d !important; }
.pack-yellow .Textbody {
  border: 1px solid #df951d !important; }
.pack-yellow .btn-main-container {
  padding: 20px 0px 10px 0px !important; }
  .pack-yellow .btn-main-container .btn-rounded:hover .content-pill {
    transform: translateX(3em) !important; }
  .pack-yellow .btn-main-container .btn-rounded .content-pill {
    background-color: #f2a62c !important;
    width: 100% !important;
    font-size: 18px;
    color: #f7f8f3;
    min-height: 56px !important;
    justify-content: center !important; }
  .pack-yellow .btn-main-container .btn-rounded .arrow-wrapper {
    background-color: #f2a62c; }
.pack-yellow summary[aria-expanded="true"] .e-n-accordion-item-title-header {
  background-color: white;
  color: #f2a62c; }
.pack-yellow summary[aria-expanded="true"] .e-n-accordion-item-title-icon {
  background-color: white;
  border-color: #f2a62c; }
.pack-yellow .e-n-accordion-item-title-icon {
  border: 1px solid #f2a62c; }
.pack-yellow summary:hover .e-n-accordion-item-title-icon {
  border-color: #f2a62c !important; }

.pack-red p {
  font-size: 18px; }
.pack-red .e-n-accordion-item-title-text {
  font-size: 22px; }
.pack-red .btn-main-container {
  padding: 20px 0px 10px 0px !important;
  width: 100% !important; }
  .pack-red .btn-main-container:hover .content-pill {
    transform: translateX(3em) !important; }
  .pack-red .btn-main-container .content-pill {
    background-color: #b03700 !important;
    width: 100% !important;
    font-size: 18px;
    color: #f7f8f3;
    min-height: 56px !important;
    justify-content: center !important; }
  .pack-red .btn-main-container .arrow-wrapper {
    background-color: #b03700; }

.loader {
  display: none; }
  @media (min-width: 992px) {
    .loader {
      display: block;
      color: #b03700;
      margin-right: 75px;
      font-size: 45px;
      text-indent: -9999em;
      overflow: hidden;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      position: relative;
      transform: translateZ(0);
      animation: mltShdSpin 1.7s infinite ease, round 1.7s infinite ease; } }

@keyframes mltShdSpin {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }
@keyframes round {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.contactanos-div .btn-yellow {
  padding-top: 0px !important; }
@media (max-width: 991px) {
  .contactanos-div h3 {
    font-size: 6.4em !important;
    line-height: 1em;
    text-align: center; }
  .contactanos-div p {
    padding-bottom: 5%; } }
.contactanos-div p {
  font-size: 18px; }
  @media (min-width: 992px) {
    .contactanos-div p {
      max-width: 500px; } }

.big-p-single-page p {
  font-size: 18px; }

.p-18 p {
  text-align: center;
  font-size: 18px; }
@media (max-width: 991px) {
  .p-18 {
    margin-top: 10% !important; } }

@media (max-width: 991px) {
  .ast-article-single .faq-single h3 {
    font-size: 2.3em !important; } }
.ast-article-single .content-pill {
  padding: 20px;
  text-align: center; }
.ast-article-single h4 {
  text-align: center; }
@media (max-width: 991px) {
  .ast-article-single h4 {
    font-size: 2em; }
  .ast-article-single h1 {
    margin-bottom: 10px !important; }
  .ast-article-single .img-titular-single-page {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .ast-article-single .mrd-headline span {
    font-size: 3.2em !important;
    margin-bottom: 10px; }
  .ast-article-single .mrd-hero {
    height: 70vh !important; }
  .ast-article-single .hero-diseno-web {
    height: 60vh !important; }
    .ast-article-single .hero-diseno-web .mrd-circle--right-bottom {
      top: calc( 45% - clamp(180px, 20vw, 310px) * 0.55 - clamp(85px, 15vw, 150px) - 12px ) !important;
      left: clamp(65px, 50vw, 185px) !important; }
    .ast-article-single .hero-diseno-web #tickerC {
      top: 17% !important; }
  .ast-article-single .mrd-img-wrap {
    display: none !important; }
  .ast-article-single .mrd-circle--left-top {
    left: clamp(20px, 10vw, 100px) !important;
    top: 74% !important; }
  .ast-article-single .mrd-circle--left-bottom {
    right: clamp(65px, 2vw, 75px) !important;
    top: 66% !important; }
  .ast-article-single .mrd-circle--right-bottom {
    top: calc( 54% - clamp(180px, 22vw, 310px) * 0.55 - clamp(85px, 15vw, 150px) - 12px ) !important;
    left: clamp(40px, 32vw, 185px) !important; }
  .ast-article-single #tickerA {
    transform: translate(-50%, -50%) translate3d(0px, 0px, 0px) rotate(21deg) !important;
    left: 20vw !important;
    top: 75% !important; }
  .ast-article-single #tickerC {
    transform: translate(50%, -50%) translate3d(0px, 0px, 0px) rotate(16deg) scale(1.034, 1.034) !important;
    right: 55vw !important;
    top: 10% !important; }
  .ast-article-single #tickerB {
    transform: translate(50%, -50%) translate3d(0px, 0px, 0px) rotate(352deg) scale(1.0275, 1.0275) !important;
    right: 25vw !important;
    top: 87% !important; }
  .ast-article-single .texto-full-animado {
    margin-top: 35px !important; }
    .ast-article-single .texto-full-animado .elementor-headline--style-highlight svg {
      width: calc(100% + 7px) !important; }
    .ast-article-single .texto-full-animado .elementor-headline--style-highlight svg {
      height: calc(100% + 60px) !important; }
  .ast-article-single .elementor-element.elementor-element-8de99e2,
  .ast-article-single .elementor-element.elementor-element-b7db2c2,
  .ast-article-single .elementor-element.elementor-element-f9ebc53,
  .ast-article-single .elementor-element.elementor-element-675024f {
    padding: 20px;
    padding-top: 0px !important; } }
  @media (max-width: 991px) and (min-width: 992px) {
    .ast-article-single .elementor-element.elementor-element-8de99e2,
    .ast-article-single .elementor-element.elementor-element-b7db2c2,
    .ast-article-single .elementor-element.elementor-element-f9ebc53,
    .ast-article-single .elementor-element.elementor-element-675024f {
      padding: 30px !important; } }
@media (max-width: 991px) {
  .ast-article-single .elementor-element.elementor-element-f36edef {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 5%; }
  .ast-article-single .pack-red {
    padding-top: 5%; }
  .ast-article-single .packs .btn-main-container {
    padding-top: 0px !important; }
  .ast-article-single .elementor-element.elementor-element-da92bab {
    margin-bottom: -15% !important; }
  .ast-article-single .single-page-hit .stage {
    height: 500px !important; }
  .ast-article-single .single-page-hit .hit {
    padding: 60px 0px; }
  .ast-article-single .hit-diseno-web .stage {
    height: auto !important; }
  .ast-article-single .hit-diseno-web .hit {
    padding: 60px 0px; }
  .ast-article-single .subtitle-box p {
    padding: 20px 0px 50px 0px !important; } }

.single-page-hit h2 {
  margin-bottom: 20px !important;
  line-height: 1.1em !important; }

.pf-card-social-ads {
  height: 300px !important;
  background: rgba(247, 248, 243, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(0, 0, 0, 0.05);
  border-right-color: rgba(0, 0, 0, 0.03);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(0, 0, 0, 0.03);
  border-radius: 20px; }
  .pf-card-social-ads .pf-card__bg {
    display: none !important; }
  .pf-card-social-ads span,
  .pf-card-social-ads p,
  .pf-card-social-ads h2 {
    color: #b03700 !important; }
  .pf-card-social-ads:hover span,
  .pf-card-social-ads:hover p,
  .pf-card-social-ads:hover h2 {
    color: #f7f8f3 !important; }

.brd-timeline-section {
  padding: 30px 10vw 120px;
  background-color: #f7f8f3; }

.brd-timeline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px 80px; }

.brd-timeline-card {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 0 24px;
  opacity: 0;
  transform: translateY(50px); }

.brd-timeline-dot {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f7f8f3;
  color: #b03700;
  border: 1px solid #b03700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "gilroymedium", "Inter", sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
  flex-shrink: 0;
  position: relative;
  z-index: 2; }

.brd-timeline-content {
  padding-top: 6px; }

.brd-timeline-headline {
  font-family: "awesome_serifextra_tall", "Georgia", serif;
  font-size: clamp(26px, 3vw, 44px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 0.5px;
  color: #b03700;
  margin-bottom: 16px;
  text-transform: none; }

.brd-timeline-text {
  font-family: "gilroymedium", "Inter", sans-serif;
  font-size: 17px;
  color: #b03700;
  max-width: 420px; }

.brd-timeline-text strong {
  font-family: "gilroysemibold", "Inter", sans-serif;
  color: #b03700;
  font-weight: 300; }

@media (max-width: 800px) {
  .brd-timeline-grid {
    grid-template-columns: 1fr;
    gap: 48px; } }
/* ─── DESKTOP ─── */
.fan-section {
  position: relative;
  height: 50vh; }

.fan-sticky {
  position: sticky;
  top: 0;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  @media (min-width: 992px) {
    .fan-sticky {
      margin-top: -40px !important; } }

.fan-deck {
  position: relative;
  width: 0;
  height: 0; }

.fan-card {
  position: absolute;
  width: clamp(180px, 18vw, 220px);
  height: clamp(260px, 26vw, 294px);
  border-radius: 35px;
  will-change: transform;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 25px 20px;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.fan-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none; }

.fan-card--1 {
  background-color: #b03700;
  z-index: 1; }

.fan-card--2 {
  background-color: #f2a62c;
  z-index: 2; }

.fan-card--3 {
  background-color: #014aad;
  z-index: 3; }

.fan-card--4 {
  background-color: #3e3e3e;
  z-index: 4; }

.fan-card h3 {
  color: #f7f8f3 !important; }

.fan-card__label {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  color: #b03700;
  font-size: 2em !important;
  line-height: 1em !important;
  text-transform: none !important;
  letter-spacing: 0px;
  color: #f7f8f3;
  margin-bottom: 20px; }
  @media (max-width: 991px) {
    .fan-card__label {
      font-size: 1.8em !important; } }

.fan-card__body {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.2em;
  color: #f7f8f3; }

/* ─── MOBILE ─── */
/* En mobile desactivamos sticky y usamos flujo normal con cards en columna */
@media (max-width: 991px) {
  .fan-section {
    height: auto; }

  .fan-sticky {
    position: relative;
    height: auto;
    overflow: visible;
    padding: 25px 5% 60px;
    flex-direction: column;
    gap: 0; }

  .fan-section-google .fan-sticky {
    padding: 25px 5% 0px; }

  .fan-deck {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 16px; }

  /* resetear el posicionado absoluto en mobile */
  .fan-card {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: auto;
    min-height: 180px; } }
.fan-end {
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #ccc; }

.ew-container {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 90vw;
  max-width: 1100px;
  height: 225px;
  position: relative;
  z-index: 1; }

.ew-col {
  flex: 1;
  min-width: 0;
  background: rgba(247, 248, 243, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(0, 0, 0, 0.05);
  border-right-color: rgba(0, 0, 0, 0.03);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(0, 0, 0, 0.03);
  border-radius: 20px;
  border-radius: 24px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  will-change: flex, box-shadow;
  transition: box-shadow 0.3s ease; }

.ew-col::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  pointer-events: none; }

/* Accent line top */
.ew-col::after {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 2px;
  border-radius: 0 0 2px 2px;
  opacity: 0;
  transition: opacity 0.3s ease; }

.ew-col:hover::after {
  opacity: 1; }

.ew-col-content {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden; }

.ew-col h2 {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  color: #b03700;
  font-size: 2em !important;
  line-height: 1.2em !important;
  margin-bottom: 20px;
  text-transform: none !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media (max-width: 991px) {
    .ew-col h2 {
      font-size: 2.2em !important; } }

.ew-col p {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.3em;
  font-weight: 300;
  color: #b03700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-width: 360px; }

/* ── MOBILE ── */
@media (max-width: 768px) {
  .ew-container {
    flex-direction: column;
    height: auto;
    width: 88vw;
    gap: 14px; }

  .ew-col {
    flex: none !important;
    width: 100% !important;
    height: 140px;
    padding: 28px 24px;
    justify-content: flex-end; }

  .ew-col h2 {
    font-size: 18px; }

  .ew-col p {
    max-width: 100%; } }
.puerta {
  width: 55px;
  margin-top: -55px; }
  @media (min-width: 992px) {
    .puerta {
      width: 120px;
      padding: 0px;
      margin-top: -80px;
      margin-left: -15px;
      margin-right: -15px; } }
  @media (max-width: 991px) {
    .puerta {
      display: none !important; } }

@media (max-width: 991px) {
  .ew-container {
    flex-direction: column; }

  .ew-col {
    flex-grow: 1 !important;
    /* evita que GSAP de desktop afecte */
    height: auto !important;
    opacity: 1 !important;
    /* seguro por si GSAP dejó opacity en 0 */
    transform: none !important; } }
.cmplz-cookiebanner
.cmplz-categories
.cmplz-category
.cmplz-category-header
.cmplz-always-active {
  color: #f7f8f3 !important; }

/* =========================================================
   SECCIÓN PRINCIPAL
   ========================================================= */
.adn-section {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 60px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  color: #b03700;
  border-radius: 12px;
  overflow: hidden; }

/* =========================================================
   COLUMNA IZQUIERDA: TEXTOS Y ACORDEÓN
   ========================================================= */
.adn-text-col {
  flex: 1 1 45%;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (max-width: 991px) {
  .padding-mobile-adn {
    padding-left: 5%;
    padding-right: 5%; } }
.adn-title {
  text-align: center;
  font-size: 2.5em !important;
  line-height: 1.1;
  color: #3e3e3e;
  margin-bottom: 20px;
  font-weight: 400; }
  .adn-title span {
    display: none; }
  @media (min-width: 992px) {
    .adn-title {
      text-align: left;
      font-size: 3.5em !important; }
      .adn-title span {
        display: block !important; } }

.adn-intro {
  margin-bottom: 30px; }

/* Acordeón */
.adn-accordion {
  display: flex;
  flex-direction: column; }

.adn-acc-item {
  border-bottom: 1px solid #b03700;
  background: transparent; }
  .adn-acc-item:first-child {
    margin-top: 30px;
    border-top: 1px solid #b03700; }

/* Botón del acordeón */
                         /*
.adn-acc-btn {
    width: 100%;
    text-align: left;
    background-color: transparent;
    background-image: none;
    border: none;
    font-weight: 500;
    font-size: 1.1rem;
    color: $mahogany !important;
    cursor: pointer;
    padding: 15px 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: color 0.3s;
    box-shadow: none;
}*/
.adn-acc-btn:hover,
.adn-acc-item.active .adn-acc-btn {
  color: #b03700; }

.adn-acc-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out, opacity 0.3s;
  opacity: 0; }

.adn-acc-item.active .adn-acc-content {
  max-height: 300px;
  opacity: 1; }

.adn-acc-content p {
  font-size: 0.95rem;
  line-height: 1.6;
  padding-bottom: 15px;
  margin: 0; }

/* =========================================================
   COLUMNA DERECHA: COLLAGE INTERACTIVO
   ========================================================= */
.adn-visual-col {
  flex: 1 1 50%;
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center; }

.adn-collage-container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 500px; }

/* Imágenes de destinos */
.adn-card {
  position: absolute;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1; }

.adn-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  display: block;
  margin: 0;
  padding: 0;
  border: none; }

/* Cintas (Tapes) */
.adn-tape {
  position: absolute;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f7f8f3;
  padding: 5px 15px;
  font-size: 1.3em !important;
  pointer-events: none; }

/* Posiciones específicas */
.adn-card.portugal {
  width: 45%;
  height: 55%;
  top: 25%;
  left: 0;
  transform: rotate(-4deg); }

.adn-tape.portugal-tape {
  background-color: #014aad;
  top: 20%;
  left: -10%;
  transform: rotate(-8deg); }

.adn-card.madrid {
  width: 40%;
  height: 50%;
  top: 5%;
  right: 5%;
  transform: rotate(6deg); }

.adn-tape.madrid-tape {
  background-color: #f2a62c;
  bottom: 15%;
  left: -15%;
  transform: rotate(-10deg); }

.adn-card.canarias {
  width: 42%;
  height: 52%;
  bottom: 5%;
  right: 15%;
  transform: rotate(-2deg); }

.adn-tape.canarias-tape {
  background-color: #b03700;
  top: 30%;
  right: -10%;
  transform: rotate(5deg); }

/* Iconos Flotantes de Comida */
.adn-food {
  position: absolute;
  width: 60px;
  height: auto;
  pointer-events: none;
  animation: floating 6s ease-in-out infinite;
  z-index: 5; }

.food-queso {
  top: 5%;
  left: 10%;
  animation-delay: 0s;
  width: 100px; }

.food-pastel {
  bottom: 0%;
  left: -5%;
  animation-delay: 1.5s;
  width: 80px; }

.food-churro {
  bottom: 15%;
  right: -15%;
  animation-delay: 3s;
  width: 100px; }

.food-queso2 {
  top: 0%;
  left: 10%;
  animation-delay: 0s;
  width: 180px; }

.food-pastel2 {
  bottom: 0%;
  left: -5%;
  animation-delay: 1.5s;
  width: 95px; }

.food-churro2 {
  bottom: 15%;
  right: -25%;
  animation-delay: 3s;
  width: 130px; }

@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(-15px) rotate(5deg); }
  100% {
    transform: translateY(0px) rotate(0deg); } }
/* =========================================================
   ESTADOS ACTIVOS
   ========================================================= */
.adn-collage-container.has-active .adn-card:not(.active) {
  filter: brightness(0.6) grayscale(30%);
  transform: scale(0.95);
  z-index: 0; }

.adn-collage-container .adn-card.active {
  z-index: 10;
  transform: scale(1.15) rotate(0deg); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .adn-visual-col {
    min-height: 400px;
    margin-top: 30px; }

  .adn-title {
    font-size: 2.3rem; } }
@media (max-width: 500px) {
  .adn-visual-col {
    min-height: 300px; }

  .adn-food {
    width: 45px; }

  .food-queso {
    width: 55px; }

  .food-churro {
    width: 65px; }

  .adn-tape {
    font-size: 0.7rem;
    padding: 4px 10px; } }
.adn-section h2 span {
  font-style: normal !important; }
.adn-section .adn-card {
  border-radius: 25px !important;
  padding: 0px !important; }
  .adn-section .adn-card img {
    border-radius: 25px !important; }
  .adn-section .adn-card .adn-tape {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    color: #f7f8f3 !important;
    font-weight: 300 !important;
    text-transform: none !important; }

.adn-tape {
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important; }

.adn-tape-track {
  display: inline-flex !important;
  white-space: nowrap !important;
  padding: 5px 15px !important; }

.adn-acc-content,
.adn-intro {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: 300 !important;
  font-size: 17px !important;
  line-height: 1.3em !important; }
  .adn-acc-content p,
  .adn-intro p {
    color: #b03700;
    font-family: "gilroymedium", sans-serif !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 1.3em !important; }

.adn-acc-btn {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: 300 !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 1.6em !important; }

/*
.adn-acc-item:has(.adn-acc-btn:hover) {
    background-color: $mahogany !important;
    .adn-acc-btn{
        color: $cultured !important;
    }
    p{
        color: $cultured !important;
        transition: color 0.3s;
    }
}*/
.adn-tape {
  width: 100px;
  overflow: hidden !important;
  white-space: nowrap !important; }

.adn-tape-track {
  display: inline-flex !important;
  white-space: nowrap !important; }

.adn-tape-text {
  line-height: 1em !important;
  margin-top: 10px !important;
  padding-right: 1em;
  flex-shrink: 0; }

/* =============================================
   ADN Accordion — diseño Branderie
   ============================================= */
.adn-accordion {
  width: 100% !important; }

.adn-acc-item {
  border: 0px !important; }

/* =============================================
   BOTÓN — flex sin ::before global
   ============================================= */
.adn-acc-btn {
  position: relative !important;
  margin-top: 10px !important;
  width: 100% !important;
  color: #993700 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  user-select: none !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important; }

/* =============================================
   TEXTO — con su propio ::before para hover
   ============================================= */
.adn-acc-btn-text {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 !important;
  padding: 20px 25px !important;
  overflow: hidden !important;
  transition: color 0.35s ease !important;
  position: relative !important;
  width: 100% !important;
  border: 1px solid #b03700 !important;
  padding: 0 !important;
  color: #b03700 !important;
  border-radius: 35px !important;
  font-family: "awesome_serifextra_tall", Georgia, serif !important;
  font-weight: normal !important;
  font-size: 1em !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  user-select: none !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 25px !important;
  gap: 0 !important; }

.adn-acc-btn-text::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: white !important;
  /* CAMBIA AQUÍ el bg hover del texto */
  transform: scaleY(0) !important;
  transform-origin: center !important;
  transition: transform 0.35s ease !important;
  z-index: -1 !important; }

/* =============================================
   ICONO — con su propio ::before para hover
   ============================================= */
.adn-acc-icon {
  position: relative !important;
  z-index: 1 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 25px !important;
  border: 1px solid #993700 !important;
  border-radius: 35px !important;
  overflow: hidden !important;
  height: 53px !important; }
  @media (min-width: 992px) {
    .adn-acc-icon {
      height: 71px !important; } }

.adn-acc-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: white !important;
  /* CAMBIA AQUÍ el bg hover del icono */
  transform: scaleY(0) !important;
  transform-origin: center !important;
  transition: transform 0.35s ease !important;
  z-index: -1 !important; }

/* SVG */
.adn-acc-icon svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform 0.35s ease !important;
  transform-origin: center !important; }

/* =============================================
   HOVER
   ============================================= */
.adn-acc-item:hover .adn-acc-btn-text::before {
  transform: scaleY(1) !important; }

.adn-acc-item:hover .adn-acc-icon::before {
  transform: scaleY(1) !important; }

.adn-acc-item:hover .adn-acc-icon .icon-closed {
  transform: rotate(45deg) !important; }

/* =============================================
   ESTADO ACTIVO
   ============================================= */
.adn-acc-item.active .adn-acc-btn-text {
  background-color: white !important; }

.adn-acc-item.active .adn-acc-icon {
  background-color: white !important; }

.adn-acc-item.active .adn-acc-icon .icon-closed {
  display: none !important; }

.adn-acc-item.active .adn-acc-icon .icon-open {
  display: block !important; }

.adn-acc-item:not(.active) .adn-acc-icon .icon-open {
  display: none !important; }

.adn-acc-item:not(.active) .adn-acc-icon .icon-closed {
  display: block !important; }

.adn-acc-item .adn-acc-icon .icon-open {
  transform: none !important; }

/* =============================================
   CONTENIDO EXPANDIDO
   ============================================= */
.adn-acc-content {
  overflow: hidden !important;
  max-height: 0 !important;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease !important;
  opacity: 0 !important; }

.adn-acc-item.active .adn-acc-content {
  max-height: 500px !important;
  opacity: 1 !important; }

.adn-acc-content p {
  padding: 40px !important;
  background-color: white !important;
  border-radius: 35px !important;
  border: 1px solid #993700 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important; }

/* =============================================
   MOBILE
   ============================================= */
@media (max-width: 767px) {
  .adn-acc-btn-text {
    padding: 15px 18px !important;
    font-size: 0.85em !important; }

  .adn-acc-icon {
    padding: 0 15px !important; }

  .adn-acc-content p {
    padding: 20px !important; } }
.display-block-mobile {
  display: block; }
  @media (min-width: 992px) {
    .display-block-mobile {
      display: none !important; } }

.display-none-mobile {
  display: none; }
  @media (min-width: 992px) {
    .display-none-mobile {
      display: flex !important; } }

.packs-diseno .btn-main-container {
  padding-top: 0px !important; }
  @media (min-width: 992px) {
    .packs-diseno .btn-main-container .btn-rounded {
      width: 400px; } }
.packs-diseno .e-n-accordion-item-title {
  margin-bottom: 25px; }
.packs-diseno .e-n-accordion-item-title-text {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal !important;
  font-size: 17px !important;
  line-height: 1.3em !important; }
.packs-diseno .btall {
  font-size: 14px !important;
  line-height: 1.2em !important;
  text-transform: uppercase !important;
  font-family: "gilroysemibold", sans-serif !important;
  font-weight: 300 !important;
  position: absolute !important;
  top: -55px;
  left: -35px;
  background-color: #f7f8f3;
  z-index: 100;
  border-radius: 25px;
  border: 1px solid #014aad;
  padding: 10px 20px; }
.packs-diseno .btallY {
  font-size: 14px !important;
  line-height: 1.2em !important;
  text-transform: uppercase !important;
  font-family: "gilroysemibold", sans-serif !important;
  font-weight: 300 !important;
  position: absolute !important;
  top: -55px;
  left: -35px;
  background-color: #f7f8f3;
  z-index: 100;
  border-radius: 25px;
  border: 1px solid #df951d;
  padding: 10px 20px; }
.packs-diseno .btallR {
  font-size: 14px !important;
  line-height: 1.2em !important;
  text-transform: uppercase !important;
  font-family: "gilroysemibold", sans-serif !important;
  font-weight: 300 !important;
  position: absolute !important;
  top: -55px;
  left: -35px;
  background-color: #f7f8f3;
  z-index: 100;
  border-radius: 25px;
  border: 1px solid #b03700;
  padding: 10px 20px; }
.packs-diseno .e-n-accordion-item-title-header {
  padding: 35px;
  overflow: visible !important; }
  .packs-diseno .e-n-accordion-item-title-header::before {
    display: none !important; }

.mudo-section {
  width: 100%;
  margin: 60px auto;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 992px) {
    .mudo-section {
      padding: 0 20px; } }

.mudo-container {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #1a1a1a !important;
  border-radius: 35px;
  overflow: hidden;
  min-height: 600px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
  @media (min-width: 992px) {
    .mudo-container {
      padding: 50px; } }

/* =========================================================
   IMAGEN (EL AMBIENTE)
   ========================================================= */
.mudo-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  overflow: hidden; }

.mudo-image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(26, 26, 26, 0) 0%, #1a1a1a 100%);
  z-index: 2; }

.mudo-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border: none !important;
  object-position: top;
  border-radius: 0 !important;
  filter: grayscale(20%) brightness(0.8);
  transition: transform 3s ease; }

.mudo-container:hover .mudo-image-wrapper img {
  transform: scale(1.05); }

/* =========================================================
   CAJA DE TEXTO (LA VOZ)
   ========================================================= */
.mudo-text-box {
  position: relative;
  z-index: 10;
  background-color: #f7f8f3 !important;
  width: 50%;
  margin-left: 45%;
  padding: 60px 50px !important;
  border-radius: 35px;
  box-shadow: -10px 10px 30px rgba(0, 0, 0, 0.2); }
  @media (min-width: 992px) {
    .mudo-text-box {
      padding: 70px 100px !important; } }

.mudo-kicker {
  display: inline-block;
  font-size: 17px !important;
  text-transform: uppercase !important;
  color: #b03700 !important;
  font-weight: 300 !important;
  margin-bottom: 20px !important;
  position: relative;
  width: 100%;
  text-align: center; }

.mudo-title {
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  line-height: 1.15 !important;
  color: #3e3e3e !important;
  margin-bottom: 25px !important;
  font-weight: 400 !important; }

.mudo-body {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal;
  font-size: 17px !important;
  line-height: 1.3em;
  color: #b03700; }

.mudo-closing {
  font-family: "gilroysemibold", sans-serif !important;
  font-weight: 300 !important;
  font-size: 17px !important;
  line-height: 1.3em;
  color: #b03700; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
  .mudo-container {
    flex-direction: column;
    min-height: auto; }

  .mudo-image-wrapper {
    position: relative;
    width: 100%;
    height: 350px; }

  .mudo-image-wrapper::after {
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0) 0%, #1a1a1a 100%); }

  .mudo-text-box {
    width: 90%;
    margin-left: 0;
    margin-top: -80px;
    margin-bottom: 40px;
    padding: 40px 30px !important; } }
@media (max-width: 500px) {
  .mudo-text-box {
    width: 95%;
    padding: 30px 20px !important; } }
.mudo-section .mudo-title {
  width: 100%;
  text-align: center; }
.mudo-section .mudo-title {
  text-align: center; }
.mudo-section .btn-main-container .is-right {
  display: flex; }
.mudo-section .btn-main-container .content-pill {
  align-items: center;
  justify-content: center;
  background-color: #b03700 !important;
  color: #f7f8f3 !important; }
  @media (min-width: 992px) {
    .mudo-section .btn-main-container .content-pill {
      width: 350px; } }
.mudo-section .btn-main-container .arrow-wrapper {
  background-color: #b03700 !important;
  color: #f7f8f3; }

.box-imagen-text p {
  text-align: center; }

.text-center {
  text-align: center !important; }

/* =========================================================
   SECCIÓN TALLER
   ========================================================= */
.taller-section {
  width: 100%;
  max-width: 1200px;
  margin: 60px auto;
  padding: 60px 20px;
  background-color: #f9f8f6 !important;
  /* crema */
  border-radius: 12px; }

/* =========================================================
   CABECERA DE LA SECCIÓN
   ========================================================= */
.taller-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto; }

.taller-kicker {
  display: inline-block;
  font-size: 16px !important;
  text-transform: uppercase !important;
  color: #b03700 !important;
  font-weight: normal !important;
  margin-bottom: 15px !important; }

.taller-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
  line-height: 1.1 !important;
  color: #2a2a2a !important;
  margin: 0 !important;
  font-weight: 400 !important; }

.taller-title em {
  font-style: italic !important;
  color: #b03700 !important; }

/* =========================================================
   GRID DE TARJETAS
   ========================================================= */
.taller-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px; }

.taller-card {
  background: rgba(247, 248, 243, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(0, 0, 0, 0.05);
  border-right-color: rgba(0, 0, 0, 0.03);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(0, 0, 0, 0.03);
  border-radius: 20px;
  border-radius: 25px !important;
  padding: 50px 40px !important;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex;
  flex-direction: column; }

/* Hover */
.taller-card:hover {
  transform: translateY(-8px) !important; }

/* Número grande */
.taller-num {
  color: #3e3e3e !important; }

/* Contenido */
.taller-card-title {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  color: #b03700;
  font-weight: normal;
  font-size: 2em;
  text-transform: none !important; }

.taller-card-desc {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.3em;
  color: #b03700; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 992px) {
  .taller-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .taller-section {
    padding: 50px 15px; }

  .taller-grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .taller-card {
    padding: 40px 30px !important; }

  .taller-num {
    font-size: 5.5rem !important;
    top: 0; } }
@media (max-width: 991px) {
  .elementor-element-2cb9f0a .mrd-hero-new {
    margin-top: 0px !important; }

  h3.globo-div {
    width: 200px;
    position: relative;
    letter-spacing: 0px; }
    h3.globo-div img.globo {
      margin-bottom: 0px;
      position: absolute;
      right: -105px;
      top: 0px;
      width: 125px; }
    h3.globo-div img.nube-mobile {
      margin-bottom: 0px;
      position: absolute;
      left: -100px;
      bottom: -50px;
      width: 100px; } }
.cmplz-cookiebanner,
.cmplz-view-preferences,
.cmplz-save-preferences,
.cmplz-deny {
  position: relative; }
  .cmplz-cookiebanner::after,
  .cmplz-view-preferences::after,
  .cmplz-save-preferences::after,
  .cmplz-deny::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    -size: 200px 200px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      .cmplz-cookiebanner::after,
      .cmplz-view-preferences::after,
      .cmplz-save-preferences::after,
      .cmplz-deny::after {
        background-size: 400px 400px;
        opacity: 0.1; } }
  .cmplz-cookiebanner > *,
  .cmplz-view-preferences > *,
  .cmplz-save-preferences > *,
  .cmplz-deny > * {
    position: relative;
    z-index: 1; }

.page-id-6790 .acc-toggle-wrapper .acc-toggle-title,
.page-id-6961 .acc-toggle-wrapper .acc-toggle-title {
  border: 1px solid #014aad !important;
  color: #014aad !important; }
.page-id-6790 .acc-toggle-wrapper .acc-toggle-icon,
.page-id-6961 .acc-toggle-wrapper .acc-toggle-icon {
  border: 1px solid #014aad !important;
  position: relative; }
  .page-id-6790 .acc-toggle-wrapper .acc-toggle-icon .acc-toggle-icon-img,
  .page-id-6961 .acc-toggle-wrapper .acc-toggle-icon .acc-toggle-icon-img {
    display: none; }
.page-id-6790 .acc-toggle-wrapper .acc-toggle-btn[aria-expanded="false"] .acc-toggle-icon::after,
.page-id-6961 .acc-toggle-wrapper .acc-toggle-btn[aria-expanded="false"] .acc-toggle-icon::after {
  content: url("https://branderie.es/wp-content/uploads/2026/03/arrow-blue.svg");
  display: block;
  width: 15px;
  height: 15px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
.page-id-6790 .acc-toggle-wrapper .acc-toggle-btn[aria-expanded="true"] .acc-toggle-icon::after,
.page-id-6961 .acc-toggle-wrapper .acc-toggle-btn[aria-expanded="true"] .acc-toggle-icon::after {
  content: url("https://branderie.es/wp-content/uploads/2026/03/close-blue.svg");
  display: block;
  width: 15px;
  height: 15px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
.page-id-6790 .contactanos-div p,
.page-id-6961 .contactanos-div p {
  color: #014aad !important; }
.page-id-6790 .menu-panel,
.page-id-6961 .menu-panel {
  background-color: #014aad !important; }
  .page-id-6790 .menu-panel .accordion-trigger,
  .page-id-6961 .menu-panel .accordion-trigger {
    background-color: #014aad !important; }
  .page-id-6790 .menu-panel .menu-panel__close img,
  .page-id-6961 .menu-panel .menu-panel__close img {
    background-color: #014aad !important; }
.page-id-6790 .faq .elementor-widget-n-accordion .e-n-accordion-item-title-header,
.page-id-6961 .faq .elementor-widget-n-accordion .e-n-accordion-item-title-header {
  border: 1px solid #014aad !important; }
.page-id-6790 .faq .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
.page-id-6961 .faq .elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  border-color: #014aad !important; }
.page-id-6790 .faq .elementor-widget-n-accordion .elementor-widget-text-editor .Textbody,
.page-id-6961 .faq .elementor-widget-n-accordion .elementor-widget-text-editor .Textbody {
  border: 1px solid #014aad !important; }
.page-id-6790 .faq h3,
.page-id-6790 .faq p,
.page-id-6961 .faq h3,
.page-id-6961 .faq p {
  color: #014aad !important; }
.page-id-6790 .faq .e-n-accordion-item-title-text,
.page-id-6961 .faq .e-n-accordion-item-title-text {
  color: #014aad !important; }
.page-id-6790 .cmplz-cookiebanner,
.page-id-6790 .cmplz-view-preferences,
.page-id-6790 .cmplz-save-preferences,
.page-id-6790 .cmplz-deny,
.page-id-6961 .cmplz-cookiebanner,
.page-id-6961 .cmplz-view-preferences,
.page-id-6961 .cmplz-save-preferences,
.page-id-6961 .cmplz-deny {
  background-color: #014aad !important; }
.page-id-6790 .h2small,
.page-id-6790 .elementor-element-7c3aad66 p,
.page-id-6790 .title-big-v2 p,
.page-id-6961 .h2small,
.page-id-6961 .elementor-element-7c3aad66 p,
.page-id-6961 .title-big-v2 p {
  color: #014aad !important; }
.page-id-6790 .card p,
.page-id-6790 .pf-card p,
.page-id-6961 .card p,
.page-id-6961 .pf-card p {
  color: #f7f8f3 !important; }
.page-id-6790 .pack-red p,
.page-id-6961 .pack-red p {
  color: #b03700 !important; }
.page-id-6790 button.btn.p-0.w-100.text-start.menu-title-toggle,
.page-id-6961 button.btn.p-0.w-100.text-start.menu-title-toggle {
  background-color: #014aad !important; }
.page-id-6790 .preheader,
.page-id-6961 .preheader {
  background-color: #014aad !important; }
.page-id-6790 .offcanvas.offcanvas-end,
.page-id-6961 .offcanvas.offcanvas-end {
  background-color: #014aad !important; }
.page-id-6790 .single-page-hit h2,
.page-id-6961 .single-page-hit h2 {
  margin-bottom: 20px !important;
  line-height: 1.1em !important; }
@media (max-width: 991px) {
  .page-id-6790 .abanico-3 .stage,
  .page-id-6961 .abanico-3 .stage {
    height: auto !important; } }
.page-id-6790 footer footer .footer-content .elementor-field-textual,
.page-id-6790 footer .footer-content .elementor-field-textual,
.page-id-6961 footer footer .footer-content .elementor-field-textual,
.page-id-6961 footer .footer-content .elementor-field-textual {
  border: 1px solid #f8f9f5a8 !important;
  background-color: #014aad !important; }
.page-id-6790 footer .elementor-element.elementor-element-4683c83.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.page-id-6961 footer .elementor-element.elementor-element-4683c83.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  background-color: #014aad !important; }
.page-id-6790 footer .elementor-element-c189986,
.page-id-6961 footer .elementor-element-c189986 {
  background-color: #014aad !important; }
.page-id-6790 footer .elementor-element.elementor-element-2617fb32.footer-content.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.page-id-6961 footer .elementor-element.elementor-element-2617fb32.footer-content.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  background-color: #014aad !important; }
.page-id-6790 footer .elementor-element.elementor-element-11dd056.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.page-id-6961 footer .elementor-element.elementor-element-11dd056.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  background-color: #014aad !important; }
.page-id-6790 footer .btn-form .btn-rounded,
.page-id-6961 footer .btn-form .btn-rounded {
  background-color: #014aad !important; }
  .page-id-6790 footer .btn-form .btn-rounded .content-pill,
  .page-id-6961 footer .btn-form .btn-rounded .content-pill {
    border: 1px solid #014aad !important;
    color: #014aad !important; }
.page-id-6790 footer .elementor-element-2617fb32 .elementor-form .elementor-field-textual,
.page-id-6961 footer .elementor-element-2617fb32 .elementor-form .elementor-field-textual {
  color: #f7f8f3 !important; }
.page-id-6790 footer .elementor-select-wrapper::after,
.page-id-6961 footer .elementor-select-wrapper::after {
  filter: contrast(0); }

.pf-card__body span[data-heading="h3"] {
  font-family: "awesome_serifextra_tall", sans-serif !important;
  display: block;
  font-size: 1.7em !important;
  font-weight: 300;
  color: #f7f8f3;
  letter-spacing: 0px;
  line-height: 1.3; }

.text-cultured {
  color: #f7f8f3 !important; }

.h2small {
  text-align: center !important;
  font-size: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal !important;
  line-height: 1.3em !important; }

.simularh2 {
  text-align: center;
  font-family: "awesome_serifextra_tall", sans-serif !important;
  font-weight: normal;
  color: #b03700;
  font-size: 2.7em !important;
  line-height: 1.2em !important;
  margin-bottom: 20px;
  text-transform: none !important; }
  @media (max-width: 991px) {
    .simularh2 {
      font-size: 2.2em !important; } }

.only-mobile {
  display: none; }
  @media (max-width: 991px) {
    .only-mobile {
      display: block !important; } }

.vm-wrapper {
  position: relative; }

@media (max-width: 991px) {
  .vm-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1); }

  .vm-content.expanded {
    max-height: 2000px; }

  .vm-btn {
    display: inline-block;
    margin-top: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    background-color: inherit !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s ease; }

  .vm-btn[aria-expanded="true"] .vm-btn-text::before {
    content: "Ver menos";
    color: #f7f8f3;
    font-size: 18px !important;
    font-family: "gilroymedium", sans-serif !important;
    font-weight: normal !important; }

  .vm-btn[aria-expanded="false"] .vm-btn-text::before {
    content: "Ver más";
    color: #f7f8f3;
    font-size: 18px !important;
    font-family: "gilroymedium", sans-serif !important;
    font-weight: normal !important; } }
@media (min-width: 992px) {
  .vm-content {
    max-height: none !important;
    overflow: visible !important; }

  .vm-btn {
    display: none !important; } }
.cmplz-manage-consent {
  display: none !important; }

@media (max-width: 991px) {
  .acc-toggle-wrapper {
    width: 100%;
    margin-bottom: 10px; }

  .acc-toggle-btn {
    display: flex;
    align-items: center;
    padding: 0 !important;
    background: none !important;
    border: none;
    width: 100%;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    text-align: left; }
    .acc-toggle-btn:focus-visible {
      outline: 3px solid #b03700;
      outline-offset: 4px;
      border-radius: 35px; }

  .acc-toggle-title {
    position: relative;
    margin-top: 10px;
    width: 100%;
    border: 1px solid #b03700;
    padding: 20px;
    color: #b03700;
    border-radius: 35px;
    transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: normal;
    font-size: 1.25em;
    text-transform: none !important;
    letter-spacing: 0px !important;
    overflow: hidden; }
    .acc-toggle-title::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      transform: scaleY(0);
      transform-origin: center;
      transition: transform 0.35s ease;
      z-index: 0; }
    .acc-toggle-title span {
      position: relative;
      z-index: 1;
      font-size: 22px; }

  .acc-toggle-icon {
    position: relative;
    margin-top: 10px;
    flex-shrink: 0;
    border: 1px solid #b03700;
    padding: 25px !important;
    border-radius: 35px;
    overflow: hidden; }
    .acc-toggle-icon::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      transform: scaleY(0);
      transform-origin: center;
      transition: transform 0.35s ease;
      z-index: 0; }
    .acc-toggle-icon .acc-toggle-icon-img {
      position: relative;
      z-index: 1;
      display: block;
      width: 15px;
      height: 15px;
      object-fit: contain; }

  .acc-toggle-btn:hover .acc-toggle-title::before {
    transform: scaleY(1); }
  .acc-toggle-btn:hover .acc-toggle-icon {
    background-color: white;
    border-color: #b03700; }
    .acc-toggle-btn:hover .acc-toggle-icon::before {
      transform: scaleY(1); }

  .acc-toggle-btn[aria-expanded="true"] .acc-toggle-title {
    background-color: white;
    color: #b03700; }
    .acc-toggle-btn[aria-expanded="true"] .acc-toggle-title::before {
      transform: scaleY(1); }
  .acc-toggle-btn[aria-expanded="true"] .acc-toggle-icon {
    background-color: white;
    border-color: #b03700; }
    .acc-toggle-btn[aria-expanded="true"] .acc-toggle-icon::before {
      transform: scaleY(1); }

  .acc-toggle-panel {
    overflow: hidden; } }
@media (min-width: 992px) {
  .acc-toggle-wrapper,
  .acc-toggle-btn {
    display: none !important; }

  .acc-toggle-panel {
    display: block !important;
    height: auto !important;
    overflow: visible !important; } }
@media (max-width: 991px) {
  .box-colores:first-child {
    margin-top: 35px !important; } }

.feat-card {
  padding: 20px;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative; }
  .feat-card h2 {
    margin-bottom: 0px !important; }
  .feat-card * {
    pointer-events: none; }
  .feat-card__image-wrapper {
    width: 100%;
    height: 300px;
    overflow: hidden; }
    .feat-card__image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 25px; }
  .feat-card__title {
    color: #f7f8f3;
    margin-top: 14px; }
  .feat-card__text {
    color: #f7f8f3 !important;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    height: 0;
    opacity: 0; }
  .feat-card__toggle {
    justify-content: center;
    width: 100%;
    display: none; }
  @media (hover: none), (max-width: 768px) {
    .feat-card {
      cursor: default;
      display: flex;
      flex-direction: column; }
      .feat-card__image-wrapper {
        height: 300px; }
      .feat-card__text {
        height: 0;
        margin-top: 0;
        margin-bottom: 0;
        opacity: 0;
        transition: height 0.35s ease, margin 0.35s ease, opacity 0.25s ease; }
        .feat-card__text.is-open {
          height: auto;
          margin-top: 10px;
          margin-bottom: 10px;
          opacity: 1; }
      .feat-card__toggle {
        display: inline-flex;
        pointer-events: all;
        cursor: pointer;
        align-self: flex-start;
        border-radius: 35px;
        padding: 0px 15px;
        background-color: #f7f8f3;
        margin-top: 15px; }
        .feat-card__toggle .content-pill {
          pointer-events: none;
          padding: 15px !important; }
          .feat-card__toggle .content-pill span {
            font-size: 17px;
            font-weight: 300;
            white-space: nowrap; } }

.box-colores {
  border-radius: 35px; }
  .box-colores-1 {
    background-color: #b03700; }
    .box-colores-1 .content-pill span {
      color: #b03700; }
  .box-colores-2 {
    background-color: #014aad; }
    .box-colores-2 .content-pill span {
      color: #014aad; }
  .box-colores-3 {
    background-color: #f2a62c; }
    .box-colores-3 .content-pill span {
      color: #f2a62c; }

.ast-article-single .mrd-hero-new {
  height: 300px !important; }
  @media (max-width: 991px) {
    .ast-article-single .mrd-hero-new {
      margin-top: 35px !important; }
      .ast-article-single .mrd-hero-new .mrd-headline span {
        margin-bottom: 0px !important; } }
  @media (min-width: 992px) {
    .ast-article-single .mrd-hero-new {
      height: 450px !important;
      margin-bottom: -75px !important; } }
  .ast-article-single .mrd-hero-new .mrd-circle--left-top {
    bottom: 65px !important;
    left: 5px !important;
    top: auto !important; }
    @media (min-width: 992px) {
      .ast-article-single .mrd-hero-new .mrd-circle--left-top {
        bottom: 105px !important;
        left: 250px !important; } }
  .ast-article-single .mrd-hero-new .mrd-circle--left-bottom {
    left: 50% !important;
    right: 50% !important;
    transform: translate(-50%, -50%) !important; }
    @media (max-width: 991px) {
      .ast-article-single .mrd-hero-new .mrd-circle--left-bottom {
        top: 65px !important; } }
    @media (min-width: 992px) {
      .ast-article-single .mrd-hero-new .mrd-circle--left-bottom {
        left: 50% !important;
        right: 50% !important; } }
  .ast-article-single .mrd-hero-new .mrd-circle--right-bottom {
    bottom: 50px !important;
    right: 15px !important;
    top: auto !important; }
    @media (max-width: 991px) {
      .ast-article-single .mrd-hero-new .mrd-circle--right-bottom {
        left: inherit !important; } }
    @media (min-width: 992px) {
      .ast-article-single .mrd-hero-new .mrd-circle--right-bottom {
        bottom: 75px !important;
        right: 300px !important; } }

@media (max-width: 991px) {
  .d-none-mobile {
    display: none !important; } }
.brd-hero-card {
  border-radius: 35px;
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/imagen-textura-agua.jpg");
  background-size: cover;
  background-position: center;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden; }
  .brd-hero-card .btn-main-container {
    width: 100% !important; }
    .brd-hero-card .btn-main-container .arrow-wrapper {
      padding: 18px !important; }
    .brd-hero-card .btn-main-container .is-left {
      border: 1px solid white !important;
      background-color: inherit !important; }
    .brd-hero-card .btn-main-container .is-right {
      display: flex;
      border: 1px solid white !important;
      background-color: inherit !important; }
    .brd-hero-card .btn-main-container a {
      width: 100%; }
      .brd-hero-card .btn-main-container a .content-pill {
        text-align: center;
        justify-content: center;
        width: 100%;
        border: 1px solid white !important;
        background-color: inherit !important; }
        .brd-hero-card .btn-main-container a .content-pill span {
          font-family: "gilroyregular", sans-serif !important;
          font-weight: 300;
          color: white !important; }
          @media (min-width: 992px) {
            .brd-hero-card .btn-main-container a .content-pill span {
              font-size: 20px; } }
  @media (min-width: 992px) {
    .brd-hero-card {
      padding: 70px;
      gap: 85px;
      min-height: 360px; } }
  .brd-hero-card .brd-hero-col {
    position: relative;
    z-index: 1;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .brd-hero-card .brd-hero-col.brd-hero-col-text h2 {
      color: white !important; }
    .brd-hero-card .brd-hero-col.brd-hero-col-text p {
      font-family: "gilroyregular", sans-serif !important;
      font-weight: 300;
      color: white !important; }
      @media (min-width: 992px) {
        .brd-hero-card .brd-hero-col.brd-hero-col-text p {
          font-size: 20px; } }
  @media (max-width: 991px) {
    .brd-hero-card {
      flex-direction: column;
      min-height: auto; }
      .brd-hero-card .brd-hero-col {
        width: 100%; }
        .brd-hero-card .brd-hero-col.brd-hero-col-btn {
          justify-content: flex-start;
          padding-top: 8px; } }

.brd-hero-card-red {
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/imagen-textura-pimenton.jpg") !important;
  background-size: cover;
  background-position: center; }

.rtm-sticky-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 35px !important; }

.rtm-sticky-container {
  background-image: url("https://branderie.es/wp-content/uploads/2026/03/imagen-hoja-de-ruta.jpg") !important;
  background-size: cover !important;
  position: sticky;
  top: 0;
  height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden; }
  @media (min-width: 992px) {
    .rtm-sticky-container {
      height: 80vh; } }

.rtm-sticky-container-2 {
  background-image: url("https://branderie.es/wp-content/uploads/2026/04/cocina-branderie-1.png") !important;
  background-size: cover !important;
  position: sticky;
  top: 0;
  height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden; }
  @media (min-width: 992px) {
    .rtm-sticky-container-2 {
      height: 80vh; } }

.rtm-sticky-container-3 {
  background-image: url("https://branderie.es/wp-content/uploads/2026/04/marketing-para-restaurantes.jpg") !important;
  background-size: cover !important;
  position: sticky;
  top: 0;
  height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden; }
  @media (min-width: 992px) {
    .rtm-sticky-container-3 {
      height: 80vh; } }

.container-rtmmm {
  display: flex;
  align-items: flex-end; }
  .container-rtmmm .rtm-line-track {
    margin-bottom: 8px !important; }

.rtm-line-track {
  position: absolute;
  left: 0;
  height: 2px;
  width: 100vw;
  z-index: 5; }

.rtm-line-bg {
  position: absolute;
  inset: 0;
  background: #f7f8f378; }

.rtm-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background: #f7f8f3; }

.rtm-horizontal-track {
  display: flex;
  align-items: flex-end;
  padding-left: 15vw;
  will-change: transform; }

.rtm-stop {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  left: 20px;
  z-index: 10; }

.rtm-card-wrap {
  height: 220px;
  display: flex;
  padding-bottom: 25px !important; }

.rtm-type-top .rtm-card-wrap {
  align-items: flex-end;
  order: 0; }

.rtm-type-bottom .rtm-card-wrap {
  align-items: flex-start;
  order: 2; }

.rtm-vline {
  width: 1px;
  height: 60px;
  background: #f7f8f378;
  order: 1; }

.rtm-dot {
  width: 20px;
  height: 20px;
  background: #f7f8f3;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  order: 2; }

.rtm-type-bottom .rtm-dot {
  order: 0; }

.rtm-card-content {
  width: 320px; }

.rtm-tag {
  color: #f7f8f3;
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 25px;
  border: 1px solid #f7f8f3;
  letter-spacing: 2px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.rtm-title {
  color: #f7f8f3;
  margin: 18px 0;
  font-size: 1.4rem; }

.rtm-desc {
  color: #f7f8f3;
  font-size: 18px; }

.rtm-spacer {
  flex: 0 0 100px; }

.rtm-vline {
  display: none !important; }

.brd-cursor-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 400px;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
  border-radius: 12px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  will-change: transform, opacity; }
  @media (max-width: 1024px) {
    .brd-cursor-img {
      display: none; } }

.brd-cursor-img__layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform; }
  .brd-cursor-img__layer--next {
    transform: translateY(100%); }

.brd-mob-carousel {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 24px;
  white-space: nowrap; }
  .brd-mob-carousel::-webkit-scrollbar {
    display: none; }

.brd-mob-track {
  display: inline-flex;
  gap: 16px;
  white-space: normal; }

.brd-mob-card {
  flex: 0 0 auto;
  width: 75vw;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent; }

.brd-mob-card__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateZ(0);
  margin-bottom: 10px; }

.brd-mob-card__title {
  font-size: 1.7em !important;
  color: inherit;
  margin: 0;
  white-space: normal; }

.brd-mob-card__desc {
  font-size: 18px;
  color: inherit;
  padding-right: 15px;
  margin: 0;
  white-space: normal; }

.brd-mob-title {
  font-size: 1.8rem;
  margin: 0 0 24px;
  padding: 0 16px;
  text-align: center; }

@media (max-width: 1024px) {
  .e-n-tabs-heading {
    display: none !important; } }
@media (max-width: 991px) {
  .packs-branding br {
    display: none !important; }
  .packs-branding .animated {
    gap: 0px !important; }
  .packs-branding .btn-main-container {
    margin-top: 20px !important; } }

@media (max-width: 991px) {
  .invertir-mobile > .e-con-inner:nth-of-type(1) {
    display: flex !important;
    flex-direction: column-reverse !important; } }
@media (max-width: 991px) {
  .impact-quote-text {
    text-align: center;
    font-size: 2em !important; } }

.btn-packs {
  margin-bottom: 50px; }
  .btn-packs .content-pill {
    width: 250px;
    justify-content: center; }
    @media (min-width: 992px) {
      .btn-packs .content-pill {
        width: 300px; } }

.btn-packs2 {
  margin-bottom: 20px; }
  .btn-packs2 .content-pill {
    width: 250px;
    justify-content: center; }
    @media (min-width: 992px) {
      .btn-packs2 .content-pill {
        width: 300px; } }

.ticks-title {
  margin-bottom: 15px !important;
  font-family: "gilroysemibold", sans-serif !important;
  font-weight: 300 !important; }

.ticks-packs svg {
  margin-right: 5px !important; }
.ticks-packs p {
  line-height: 1.7em !important; }

@media (max-width: 991px) {
  .ast-article-single .hit-redes .stage {
    height: auto !important; } }

@media (max-width: 991px) {
  .btn-sp-google span {
    font-size: 17px !important; } }

.cta-iva h2 {
  color: #f7f8f3 !important; }
  @media (max-width: 991px) {
    .cta-iva h2 {
      text-align: center !important; } }
  @media (min-width: 992px) {
    .cta-iva h2 {
      font-size: 4em !important;
      letter-spacing: 0px !important; } }
.cta-iva .btn-main-container {
  width: 100% !important; }
  .cta-iva .btn-main-container .arrow-wrapper {
    padding: 18px !important; }
  .cta-iva .btn-main-container .is-left {
    border: 1px solid white !important;
    background-color: inherit !important; }
  .cta-iva .btn-main-container .is-right {
    display: flex;
    border: 1px solid white !important;
    background-color: inherit !important; }
  .cta-iva .btn-main-container a {
    width: 100%; }
    .cta-iva .btn-main-container a .content-pill {
      text-align: center;
      justify-content: center;
      width: 100%;
      border: 1px solid white !important;
      background-color: inherit !important; }
      .cta-iva .btn-main-container a .content-pill span {
        font-family: "gilroyregular", sans-serif !important;
        font-weight: 300;
        color: white !important; }
        @media (min-width: 992px) {
          .cta-iva .btn-main-container a .content-pill span {
            font-size: 20px; } }
.cta-iva .extract-iva {
  text-align: center;
  color: #f7f8f3 !important; }

@media (min-width: 992px) {
  .d-none-desktop {
    display: none !important; } }

@media (max-width: 991px) {
  .elementor-element-a647ff9 h3 {
    line-height: 1.3em !important; } }

@media (max-width: 991px) {
  .h2-seo-tenerife h2 {
    font-size: 30px !important;
    color: #3e3e3e !important;
    margin-bottom: 20px !important; } }

.tenerife-seo {
  text-align: center; }
  .tenerife-seo br {
    display: block; }
    @media (min-width: 992px) {
      .tenerife-seo br {
        display: none; } }

.gmnoprint,
.gm-style-cc,
.place-details-compact-container {
  display: none !important; }

.ast-article-single .mt-0 {
  margin-top: 0px !important; }

@media (max-width: 991px) {
  .h4-like-b {
    font-size: 17px !important;
    line-height: 1.3em !important;
    font-family: "gilroysemibold", sans-serif !important;
    font-weight: 300 !important; } }

.seo-base-wrapper {
  display: flex;
  flex-direction: row;
  /* mapa izquierda, contenido derecha */
  gap: 50px;
  align-items: center;
  padding: 80px 20px;
  flex-wrap: wrap; }

.seo-map {
  flex: 1;
  min-width: 300px;
  height: 500px;
  border-radius: 18px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(60px); }

.seo-content {
  flex: 1;
  min-width: 300px; }

.seo-title {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 25px;
  opacity: 0;
  transform: translateY(40px); }

.seo-text {
  opacity: 0;
  transform: translateY(40px);
  margin-bottom: 15px;
  font-family: "gilroymedium", sans-serif !important;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.3em; }

.seo-nap {
  margin-top: 25px;
  padding: 18px 18px 18px 0px;
  opacity: 0;
  transform: translateY(40px); }

/* Responsive */
@media (max-width: 991px) {
  .seo-text,
  .seo-nap,
  .seo-title {
    text-align: center !important; }

  .seo-base-wrapper {
    flex-direction: column; }

  .seo-map {
    height: 380px; } }
.restaurant-section {
  color: #3e3e3e !important;
  font-size: 40px !important; }
  @media (min-width: 992px) {
    .restaurant-section {
      font-size: 100px !important; } }

.h2-faq-small h2 {
  font-size: 2.3em !important; }

@media (min-width: 992px) {
  .min-height-card {
    min-height: 150px !important; } }

.blog .e-search,
.post .e-search,
.search .e-search {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid #b037003d;
  border-radius: 35px; }
  .blog .e-search .btn-rounded,
  .post .e-search .btn-rounded,
  .search .e-search .btn-rounded {
    background-color: #f7f8f3 !important;
    padding: 0px !important;
    position: relative;
    /* Estados iniciales */
    /* SVG */
    /* --- HOVER --- */ }
    .blog .e-search .btn-rounded .arrow-wrapper,
    .post .e-search .btn-rounded .arrow-wrapper,
    .search .e-search .btn-rounded .arrow-wrapper {
      width: 3.5em;
      height: 3.5em;
      padding: 20px;
      background-color: #b03700;
      color: #f7f8f3;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-shrink: 0;
      transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
      z-index: 1; }
    .blog .e-search .btn-rounded .content-pill,
    .post .e-search .btn-rounded .content-pill,
    .search .e-search .btn-rounded .content-pill {
      background-color: #b03700;
      color: #f7f8f3;
      height: 3.5em;
      display: flex;
      align-items: center;
      padding: 0 1.8em;
      border-radius: 100vw;
      font-weight: 500;
      font-size: 16px;
      z-index: 2;
      transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .blog .e-search .btn-rounded .is-left,
    .post .e-search .btn-rounded .is-left,
    .search .e-search .btn-rounded .is-left {
      display: none;
      transform: scale(1);
      transform-origin: right center; }
    .blog .e-search .btn-rounded .is-right,
    .post .e-search .btn-rounded .is-right,
    .search .e-search .btn-rounded .is-right {
      transform: scale(0);
      transform-origin: left center;
      position: absolute;
      right: 0; }
      .blog .e-search .btn-rounded .is-right img,
      .post .e-search .btn-rounded .is-right img,
      .search .e-search .btn-rounded .is-right img {
        rotate: -45deg; }
    .blog .e-search .btn-rounded .arrow-svg,
    .post .e-search .btn-rounded .arrow-svg,
    .search .e-search .btn-rounded .arrow-svg {
      width: 1.4em;
      height: 1.4em;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .blog .e-search .btn-rounded:hover .is-left,
    .post .e-search .btn-rounded:hover .is-left,
    .search .e-search .btn-rounded:hover .is-left {
      transform: scale(0); }
    .blog .e-search .btn-rounded:hover .is-right,
    .post .e-search .btn-rounded:hover .is-right,
    .search .e-search .btn-rounded:hover .is-right {
      transform: scale(1); }
    .blog .e-search .btn-rounded:hover .content-pill,
    .post .e-search .btn-rounded:hover .content-pill,
    .search .e-search .btn-rounded:hover .content-pill {
      transform: translateX(-3.5em); }
    .blog .e-search .btn-rounded:hover .arrow-svg,
    .post .e-search .btn-rounded:hover .arrow-svg,
    .search .e-search .btn-rounded:hover .arrow-svg {
      transform: rotate(-45deg); }
  .blog .e-search:focus-within,
  .post .e-search:focus-within,
  .search .e-search:focus-within {
    border: 1px solid #b03700 !important;
    transition: border-color 0.3s ease; }
  .blog .e-search input[type="search"],
  .post .e-search input[type="search"],
  .search .e-search input[type="search"] {
    font-family: "gilroymedium", sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.2em;
    background-color: #f7f8f3 !important;
    border: 0px !important;
    border-radius: 35px;
    margin-left: 20px;
    color: #b03700 !important;
    padding: 0 0 0 5px !important; }
  .blog .e-search input::placeholder,
  .blog .e-search textarea::placeholder,
  .post .e-search input::placeholder,
  .post .e-search textarea::placeholder,
  .search .e-search input::placeholder,
  .search .e-search textarea::placeholder {
    opacity: 1 !important;
    color: #b03700; }
.blog .e-search-input-wrapper svg,
.post .e-search-input-wrapper svg,
.search .e-search-input-wrapper svg {
  display: none !important; }
.blog h1,
.post h1,
.search h1 {
  color: #3e3e3e; }
  @media (max-width: 991px) {
    .blog h1,
    .post h1,
    .search h1 {
      text-align: center; } }
  @media (min-width: 992px) {
    .blog h1,
    .post h1,
    .search h1 {
      font-size: 3.6em !important; } }
.blog h2,
.post h2,
.search h2 {
  font-size: 1em !important; }
  @media (min-width: 992px) {
    .blog h2,
    .post h2,
    .search h2 {
      font-size: 1.8em !important; } }
  .blog h2 a,
  .post h2 a,
  .search h2 a {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: normal;
    color: #b03700;
    line-height: 1.2em !important;
    margin-bottom: 20px;
    text-transform: none !important;
    letter-spacing: 0px; }
    @media (max-width: 991px) {
      .blog h2 a,
      .post h2 a,
      .search h2 a {
        font-size: 2.2em !important; } }
    .blog h2 a:hover,
    .post h2 a:hover,
    .search h2 a:hover {
      letter-spacing: 0px !important; }
.blog h2:hover,
.post h2:hover,
.search h2:hover {
  cursor: pointer !important; }
.blog .filtros-blog .elementor-widget-taxonomy-filter,
.post .filtros-blog .elementor-widget-taxonomy-filter,
.search .filtros-blog .elementor-widget-taxonomy-filter {
  width: 100%;
  border-bottom: 1px solid #b037003d;
  display: flex;
  font-weight: 300 !important; }
  .blog .filtros-blog .elementor-widget-taxonomy-filter .e-filter,
  .post .filtros-blog .elementor-widget-taxonomy-filter .e-filter,
  .search .filtros-blog .elementor-widget-taxonomy-filter .e-filter {
    gap: 10px; }
.blog .filtros-blog button,
.post .filtros-blog button,
.search .filtros-blog button {
  color: #b03700 !important;
  font-size: 16px;
  padding: 15px 10px; }
  .blog .filtros-blog button[aria-pressed="true"],
  .post .filtros-blog button[aria-pressed="true"],
  .search .filtros-blog button[aria-pressed="true"] {
    border-bottom: 1px solid #b03700; }
@media (min-width: 992px) {
  .blog .tituloentrada,
  .post .tituloentrada,
  .search .tituloentrada {
    min-height: 105px; } }
@media (min-width: 2000px) {
  .blog .tituloentrada,
  .post .tituloentrada,
  .search .tituloentrada {
    min-height: 75px; } }
.blog .post,
.post .post,
.search .post {
  border-radius: 35px;
  overflow: hidden; }
  .blog .post li,
  .post .post li,
  .search .post li {
    margin-inline: 0px !important; }
  .blog .post .container-img-blog .elementor-widget-post-info,
  .post .post .container-img-blog .elementor-widget-post-info,
  .search .post .container-img-blog .elementor-widget-post-info {
    position: absolute;
    top: 22px;
    left: 22px; }
    .blog .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item,
    .post .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item,
    .search .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item {
      background-color: white;
      padding: 10px 20px;
      border-radius: 25px; }
      .blog .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item a span,
      .post .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item a span,
      .search .post .container-img-blog .elementor-widget-post-info .elementor-icon-list-item a span {
        text-transform: lowercase !important; }
.blog .post-content-branderie,
.post .post-content-branderie,
.search .post-content-branderie {
  padding: 30px;
  border-bottom: 1px solid #b037003d;
  border-right: 1px solid #b037003d;
  border-left: 1px solid #b037003d;
  border-radius: 0px 0px 35px 35px; }
  .blog .post-content-branderie .elementor-widget-post-info .elementor-widget-container,
  .post .post-content-branderie .elementor-widget-post-info .elementor-widget-container,
  .search .post-content-branderie .elementor-widget-post-info .elementor-widget-container {
    font-family: "gilroymedium", sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.2em; }
.blog .ast-grid-common-col,
.post .ast-grid-common-col,
.search .ast-grid-common-col {
  padding: 0px !important; }

.single-post .elementor-widget-table-of-contents {
  border-radius: 15px;
  background-color: #b03700; }
  .single-post .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
    align-items: baseline !important; }
  .single-post .elementor-widget-table-of-contents .elementor-widget-container {
    border: 0px !important; }
    .single-post .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__body {
      padding: 30px; }
      .single-post .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__body ol {
        color: #f7f8f3 !important;
        margin: 0px !important; }
        .single-post .elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__body ol li {
          color: #f7f8f3 !important;
          margin-bottom: 0px !important;
          padding-bottom: 10px !important; }
.single-post h1 {
  margin-bottom: 10px; }
.single-post h2 {
  font-size: 3em !important;
  margin-bottom: 10px !important; }
.single-post .ast-article-single .is-layout-flex {
  display: block !important; }
.single-post .ast-article-single img {
  border-radius: 35px; }
.single-post .elementor-widget-post-navigation > .elementor-widget-container {
  border-width: 0px 0px 1px 0px !important; }
.single-post .elementor-post-navigation__prev .post-navigation__arrow-wrapper svg {
  rotate: 90deg !important; }
.single-post .elementor-post-navigation__next .post-navigation__arrow-wrapper svg {
  rotate: -90deg !important; }

.e-loop-nothing-found-message {
  font-family: "gilroymedium", sans-serif !important;
  font-weight: 300 !important;
  line-height: 1.2em;
  font-size: 18px;
  color: #3e3e3e !important; }

blockquote {
  border-left: 4px solid #b03700 !important; }
  blockquote p {
    color: #3e3e3e !important; }

.elementor-toc__list-item ::before {
  display: none !important; }

footer,
.page-id-4477 {
  /* CONTENEDOR PRINCIPAL */
  /* SWIPER CONFIG */
  /* CONTENEDOR INTERNO (LA POLAROID REAL) - BLINDADO CON !IMPORTANT */
  /* Sombra activa más fuerte */
  /* IMAGEN - REGLAS DE FUERZA BRUTA CONTRA ELEMENTOR */
  /* Usamos un selector muy específico para ganar prioridad */
  /* TEXTO */
  /* RESPONSIVE */
  /* FORMULARIO */ }
  @media (max-width: 991px) {
    footer .elementor-icon-list-item > a,
    .page-id-4477 .elementor-icon-list-item > a {
      font-size: 16px !important; }
    footer .elementor-spacer-inner,
    .page-id-4477 .elementor-spacer-inner {
      display: none !important; }
    footer .elementor-element-b81407c img,
    .page-id-4477 .elementor-element-b81407c img {
      height: 50px;
      width: auto !important;
      margin-bottom: 20px; } }
  footer .polaroid-section,
  .page-id-4477 .polaroid-section {
    width: 100%;
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    z-index: 1; }
  footer .swiper,
  .page-id-4477 .swiper {
    width: 280px !important;
    height: 350px !important;
    overflow: visible !important;
    padding: 20px !important; }
  footer .swiper-slide,
  .page-id-4477 .swiper-slide {
    border-radius: 6px;
    box-shadow: 0 1rem 2rem rgba(210, 202, 202, 0.2);
    background-color: transparent !important;
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
    cursor: grab;
    user-select: none;
    border: none !important;
    box-sizing: border-box !important; }
  footer .swiper-slide:active,
  .page-id-4477 .swiper-slide:active {
    cursor: grabbing; }
  footer .polaroid-content,
  .page-id-4477 .polaroid-content {
    background-color: white !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px 10px 45px 10px !important;
    border-radius: 2px !important;
    border: none !important;
    /* Asegurar que no hay bordes raros */
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: relative;
    transform-origin: center center;
    box-sizing: border-box !important;
    animation: breathe 4s ease-in-out infinite;
    transition: box-shadow 0.3s ease; }
  footer .swiper-slide-active .polaroid-content,
  .page-id-4477 .swiper-slide-active .polaroid-content {
    z-index: 10; }
@keyframes breathe {
  0% {
    transform: translateY(0) rotate(0deg) scale(1); }
  50% {
    transform: translateY(-6px) rotate(0.5deg) scale(1.02); }
  100% {
    transform: translateY(0) rotate(0deg) scale(1); } }
  footer .swiper-slide-next .polaroid-content,
  .page-id-4477 .swiper-slide-next .polaroid-content {
    animation-delay: 0.5s; }
  footer .swiper-slide-prev .polaroid-content,
  .page-id-4477 .swiper-slide-prev .polaroid-content {
    animation-delay: 1s; }
  footer .elementor-widget-html .polaroid-img,
  footer .polaroid-content img.polaroid-img,
  .page-id-4477 .elementor-widget-html .polaroid-img,
  .page-id-4477 .polaroid-content img.polaroid-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    /* Borde interno sutil */
    border-radius: 0 !important;
    /* Resetear radios globales */
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    filter: sepia(0.1) contrast(1.1) brightness(1.02);
    box-sizing: border-box !important;
    background: #f0f0f0 !important;
    box-shadow: none !important;
    /* Quitar sombras globales de imagen */
    max-width: 100% !important; }
  footer .polaroid-caption,
  .page-id-4477 .polaroid-caption {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 100%;
    color: #b03700 !important;
    font-size: 1.3rem !important;
    text-align: center !important;
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    line-height: 1 !important;
    z-index: 10; }
  @media (max-width: 768px) {
    footer .polaroid-section,
    .page-id-4477 .polaroid-section {
      height: 400px; }
    footer .swiper,
    .page-id-4477 .swiper {
      width: 240px !important;
      height: 320px !important; }
    footer .polaroid-caption,
    .page-id-4477 .polaroid-caption {
      font-size: 1.1rem !important;
      bottom: 10px; } }
  footer .elementor-form .elementor-field-textual,
  .page-id-4477 .elementor-form .elementor-field-textual {
    padding: 18px 25px !important;
    color: #f7f8f3 !important;
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    border-radius: 35px;
    background-color: transparent !important;
    border: 1px solid #b037003d !important; }
  @media (max-width: 991px) {
    footer .footer-field-b .special-btn-footer,
    .page-id-4477 .footer-field-b .special-btn-footer {
      margin-top: 25px; } }
  footer .footer-field-b .elementor-field-textual,
  .page-id-4477 .footer-field-b .elementor-field-textual {
    padding: 18px 25px !important;
    font-family: "gilroymedium", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: -0.7px !important;
    font-size: 1.15em !important;
    color: #f7f8f3 !important;
    border-radius: 35px;
    background-color: transparent !important;
    border: 1px solid #b037003d !important; }
  footer select.elementor-field-textual,
  .page-id-4477 select.elementor-field-textual {
    letter-spacing: 0.2px !important; }
  footer .elementor-form .elementor-field-textual:focus,
  .page-id-4477 .elementor-form .elementor-field-textual:focus {
    background-color: white !important;
    border: 1px solid #b03700 !important;
    color: #b03700 !important; }
  footer .elementor-form .elementor-button,
  .page-id-4477 .elementor-form .elementor-button {
    background-color: #b03700 !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: bold; }
  footer input::placeholder,
  footer textarea::placeholder,
  .page-id-4477 input::placeholder,
  .page-id-4477 textarea::placeholder {
    opacity: 1 !important; }
  footer .elementor-field-group,
  .page-id-4477 .elementor-field-group {
    margin-bottom: 10px !important; }
  footer h3,
  .page-id-4477 h3 {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: normal !important;
    font-size: 2em !important;
    line-height: 1.2em !important;
    margin-bottom: 20px;
    text-transform: none !important; }
  footer .footer-content .elementor-field-textual,
  .page-id-4477 .footer-content .elementor-field-textual {
    background-color: #b03700 !important;
    border: 1px solid #f8f9f5a8 !important; }
  footer .btn-form,
  .page-id-4477 .btn-form {
    padding: 0px !important; }
    @media (min-width: 992px) {
      footer .btn-form,
      .page-id-4477 .btn-form {
        justify-content: flex-start !important; } }
    footer .btn-form .is-right,
    .page-id-4477 .btn-form .is-right {
      display: none !important; }
    footer .btn-form .is-left img,
    .page-id-4477 .btn-form .is-left img {
      rotate: 45deg; }
    footer .btn-form .btn-rounded,
    .page-id-4477 .btn-form .btn-rounded {
      padding: 0px !important; }
      footer .btn-form .btn-rounded .arrow-wrapper,
      .page-id-4477 .btn-form .btn-rounded .arrow-wrapper {
        padding: 17px;
        background-color: #f7f8f3; }
        @media (min-width: 992px) {
          footer .btn-form .btn-rounded .arrow-wrapper,
          .page-id-4477 .btn-form .btn-rounded .arrow-wrapper {
            padding: 20px; } }
  footer #submit_old,
  .page-id-4477 #submit_old {
    display: none !important; }

.elementor-select-wrapper .select-caret-down-wrapper {
  inset-inline-end: 20px;
  margin-top: -2px; }

@media (max-width: 991px) {
  .footer-field-b .elementor-form-fields-wrapper {
    margin-top: 20px; } }
@media (min-width: 992px) {
  .footer-field-b .elementor-form-fields-wrapper {
    flex-wrap: nowrap !important; } }

.footer-field-b .elementor-form-fields-wrapper {
  margin-top: 20px; }
.footer-field-b .e-form__buttons {
  display: none; }
.footer-field-b #form-field-email {
  border-radius: 35px;
  height: 56px;
  font-size: 15px !important; }
.footer-field-b .btn-form {
  padding: 0px !important; }
  .footer-field-b .btn-form .is-right {
    display: none !important; }
  .footer-field-b .btn-form .is-left {
    border: 1px solid #b03700 !important; }
    .footer-field-b .btn-form .is-left img {
      rotate: 45deg; }
  @media (max-width: 991px) {
    .footer-field-b .btn-form {
      justify-content: center !important; } }
  .footer-field-b .btn-form .btn-rounded {
    padding: 0px !important;
    background-color: #b03700 !important; }
    .footer-field-b .btn-form .btn-rounded .arrow-wrapper {
      padding: 17px;
      background-color: #f7f8f3;
      color: #b03700;
      border: 1px solid #b03700 !important; }
      @media (min-width: 992px) {
        .footer-field-b .btn-form .btn-rounded .arrow-wrapper {
          padding: 20px; } }
    .footer-field-b .btn-form .btn-rounded .content-pill {
      background-color: white;
      color: #b03700; }

.elementor-element-71866cc0 p {
  padding-bottom: 10px; }

@media (min-width: 992px) {
  .elementor-field-group-field_41f31e3 {
    width: auto !important; } }

@media (max-width: 991px) {
  .elementor-kit-3457 a {
    font-size: 16px !important; } }
.cmplz-cookiebanner .cmplz-buttons {
  flex-direction: row-reverse !important; }

.cmplz-cookiebanner {
  padding: 25px 40px 37px !important; }

.cmplz-links {
  display: none !important; }

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: inherit !important; }

.cmplz-icon svg {
  filter: invert(1); }

footer p {
  font-size: 16px !important;
  line-height: 1.3em !important; }

footer .footer-content {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; }
footer .footer-text-end {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  color: #f7f8f3 !important;
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
footer .footer-form .btn-main-container .content-pill {
  background-color: #f7f8f3;
  color: #b03700; }
footer .footer-suscribe .elementor-field-group {
  margin-bottom: 0px !important; }
footer .footer-suscribe .elementor-form-fields-wrapper {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }
footer .footer-links .pt-5 {
  padding-top: 20px; }
footer .footer-links h5 {
  font-size: 1.5em !important;
  color: #f7f8f3 !important;
  padding-bottom: 10px; }
  @media (max-width: 991px) {
    footer .footer-links h5 {
      text-align: center !important; } }
@media (max-width: 991px) {
  footer .footer-links .footer-menu {
    text-align: center !important; } }
footer .footer-links .footer-menu a {
  color: #f7f8f3 !important; }

.page-id-4477 {
  /* FORMULARIO */
  /* =========================================
       NUEVOS ESTILOS PARA DATOS DE CONTACTO
       ========================================= */ }
  .page-id-4477 .form-contacto button {
    background-color: inherit !important; }
  .page-id-4477 .form-contacto .elementor-form .elementor-field-textual {
    color: #b03700 !important; }
  .page-id-4477 .form-contacto .content-pill {
    background-color: #b03700;
    color: #f7f8f3; }
  .page-id-4477 .form-contacto .arrow-wrapper {
    background-color: #b03700 !important; }
  .page-id-4477 .form-contacto .is-right {
    display: flex !important; }
  .page-id-4477 .branderi-footer-info {
    text-align: center;
    background-color: transparent;
    /* O el color de fondo de tu sección */
    position: relative;
    z-index: 2;
    /* Para asegurar que sea clickeable */ }
    .page-id-4477 .branderi-footer-info .branderi-footer-title {
      font-size: 1.7em !important; }
    @media (max-width: 991px) {
      .page-id-4477 .branderi-footer-info {
        padding: 30px 20px 30px 20px; }
        .page-id-4477 .branderi-footer-info .branderi-footer-title {
          font-size: 2em !important; } }
    @media (min-width: 992px) {
      .page-id-4477 .branderi-footer-info {
        padding: 30px 20px 50px 20px; } }
  .page-id-4477 .branderi-footer-title {
    font-family: "awesome_serifextra_tall", sans-serif !important;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: 0px !important;
    color: #b03700;
    /* Mismo color que los captions */
    margin-bottom: 25px;
    line-height: 1.3; }
  .page-id-4477 .branderi-contact-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    font-family: "gilroymedium", "Inter", sans-serif;
    /* Fallback a Inter si gilroy no carga */
    font-size: 0.95rem;
    color: #333; }
    @media (max-width: 991px) {
      .page-id-4477 .branderi-contact-grid {
        align-items: center; } }
  .page-id-4477 .branderi-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    transition: all 0.3s ease; }
  .page-id-4477 .branderi-contact-item:hover {
    color: #b03700 !important;
    transform: translateY(-2px); }
  .page-id-4477 .branderi-contact-item i {
    font-size: 1.1rem;
    color: #b03700; }
  @media (max-width: 768px) {
    .page-id-4477 .branderi-contact-grid {
      flex-direction: column;
      gap: 15px; }
    .page-id-4477 .branderi-footer-title {
      font-size: 1.3rem;
      padding: 0 10px; } }

footer {
  position: relative; }
  footer::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    -size: 200px 200px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
      footer::after {
        background-size: 400px 400px;
        opacity: 0.1; } }
  footer > * {
    position: relative;
    z-index: 1; }

.btn-full .arrow-wrapper {
  background-color: #b03700 !important; }
.btn-full .btn-rounded {
  display: flex;
  margin-top: 15px;
  padding: 0px !important;
  justify-content: center;
  background-color: #f7f8f3 !important; }
  .btn-full .btn-rounded .content-pill {
    background-color: #b03700 !important;
    color: #f7f8f3 !important; }
.btn-full .is-right {
  display: flex; }

@media (max-width: 991px) {
  .footer-ciego-div .footer-text-end-ciego {
    font-size: 14px;
    text-align: center;
    color: #3e3e3e !important; } }

.page-id-8725 footer {
  display: none !important; }

.no-gap {
  gap: 0px !important; }

@media (min-width: 992px) {
  .form-ads-1 {
    height: 100% !important; } }
@media (min-width: 992px) {
  .form-ads-1 .form-width-inner {
    width: 750px; }
    .form-ads-1 .form-width-inner h1 {
      width: 600px; } }
.form-ads-1 h1 {
  font-size: 3.5em !important;
  color: #f7f8f3 !important; }
  @media (max-width: 991px) {
    .form-ads-1 h1 {
      font-size: 2.5em !important; } }
.form-ads-1 p {
  color: #f7f8f3 !important; }
.form-ads-2 {
  /* FORMULARIO */ }
  @media (min-width: 992px) {
    .form-ads-2 {
      background-color: white !important; } }
  .form-ads-2 h2 {
    font-size: 2.3em !important; }
  .form-ads-2 #submit_old {
    display: none !important; }
  .form-ads-2 .elementor-form .elementor-field-textual {
    padding: 18px 25px !important;
    color: #b03700 !important;
    font-family: "gilroymedium", sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: -0.5px !important;
    border-radius: 35px;
    background-color: white !important;
    border: 1px solid #b037003d !important; }
  .form-ads-2 select.elementor-field-textual {
    letter-spacing: 0.2px !important; }
  .form-ads-2 .elementor-form .elementor-field-textual:focus {
    background-color: #f7f8f3 !important;
    border: 1px solid #b03700 !important;
    color: #b03700 !important; }
  .form-ads-2 .elementor-form .elementor-button {
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: bold; }
  .form-ads-2 .btn-form {
    padding: 0px; }
    .form-ads-2 .btn-form .btn-rounded {
      padding: 0px !important;
      width: 100%;
      background-color: white; }
      @media (max-width: 991px) {
        .form-ads-2 .btn-form .btn-rounded {
          background-color: #f7f8f3; } }
      .form-ads-2 .btn-form .btn-rounded .arrow-wrapper {
        background-color: #b03700 !important; }
      .form-ads-2 .btn-form .btn-rounded .content-pill {
        width: 100%;
        justify-content: center;
        background-color: #b03700;
        color: #f7f8f3; }
  .form-ads-2 input::placeholder,
  .form-ads-2 textarea::placeholder {
    opacity: 1 !important; }

footer .elementor-message.elementor-message-success {
  color: white !important; }
  footer .elementor-message.elementor-message-success span {
    color: white !important; }

.contact-page-branderie h1 {
  font-size: 3em !important;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .contact-page-branderie h1 {
      font-size: 5em !important;
      padding-bottom: 50px;
      line-height: 1em !important;
      letter-spacing: 0px !important; } }
.contact-page-branderie h2, .contact-page-branderie h3 {
  color: #b03700 !important;
  font-weight: 300 !important; }
.contact-page-branderie .elementor-field-type-radio {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 992px) {
    .contact-page-branderie .elementor-field-type-radio {
      margin-top: 20px; } }
  .contact-page-branderie .elementor-field-type-radio .elementor-field-subgroup {
    gap: 25px; }
    @media (max-width: 991px) {
      .contact-page-branderie .elementor-field-type-radio .elementor-field-subgroup {
        gap: 12px;
        justify-content: center !important; } }
    .contact-page-branderie .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option {
      padding-inline-end: 0px !important; }
      .contact-page-branderie .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
        font-family: 'gilroymedium', sans-serif;
        font-weight: 300; }
.contact-page-branderie .btn-main-container {
  justify-content: center !important; }

/* Oculta el radio nativo */
.elementor-field-group-field_030a6af input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #b03700;
  border-radius: 50%;
  background: #f7f8f3;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0; }

/* Radio seleccionado */
.elementor-field-group-field_030a6af input[type="radio"]:checked {
  background: #b03700;
  box-shadow: inset 0 0 0 3px white; }

/* Label al lado del radio */
.elementor-field-group-field_030a6af .elementor-field-option label {
  cursor: pointer;
  color: #b03700; }

/* Espaciado entre opciones */
.elementor-field-group-field_030a6af .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: 20px; }

.sector-preview {
  position: relative;
  width: 250px;
  height: 250px;
  overflow: hidden;
  margin: auto; }

.sector-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(0.8);
  transform-origin: center center;
  pointer-events: none; }

.sector-preview img.active {
  animation: zoomInCenter 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 1;
  transform: scale(1);
  z-index: 2; }

@keyframes zoomInCenter {
  0% {
    opacity: 0;
    transform: scale(0.75); }
  100% {
    opacity: 1;
    transform: scale(1); } }

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