/* Variables */
   /*Colors*/
   :root {
      /* Fonts */
      --nav-font: 'Source Sans Pro', sans-serif;
      --heading-font: 'Source Sans Pro', serif;
      --body-font: 'Source Sans Pro', sans-serif;
      /*Colors*/

      --primary-color: #c89f33;
      --primary-color-hover: #c8990f;
      --background-gold: linear-gradient(90deg, var(--primary-color), #ffd55f);
      --background-body: #f5f5f5;
      --secondary-color: #9f060e;
      --secondary-color-hover: #971419;
      --pseudo-black: #333;
      --black: #000;
      --white: #FFF;
      --swiper-theme-color: linear-gradient(90deg, var(--primary-color), #ffd55f) !important;

      /* Addons */
      /* SWIPER JS */
      --swiper-navigation-size: 24px;
      --swiper-theme-color: var(--primary-color);
      /* Structure */

      --max-width: 1460px;

   }

   /* GLOBALES */
   section {
      margin:20px 0;
   }

   @media(max-width:768px) {
      section {
         margin:40px 0px;
      }
   }
   p {
      line-height:30px;
   }
   a {
      text-decoration:none;
      color:var(--primary-color);
      transition: color 0.3s;
   }
   a.no-href:hover {
      color:var(--pseudo-black) !important;
   }
   a:hover {
      color:var(--pseudo-black);
   }


   /* Structure */
   body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      background:var(--background-body)
   }
   nav {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
   }

   .container {
      max-width:var(--max-width);
      margin:0 auto;
      padding:0px 20px;
      box-sizing:border-box;
   }
@media(max-width:992px) {
   .container {

   }
}

.container-fluid {
   padding:0px 20px;
}

   /* UTILS */

   .text-p-with-icon {
      display:flex;
      gap:0.5rem;
      align-items:center;
   }

   .text-p-with-icon p {
      margin:0;
   }

   /* BUTTONS */
   .btn {
      padding:7px 25px;
      border:none;
      font-weight:400;
      font-size:22px;
      cursor:pointer;
   }
   .btn-primary {
      background:var(--background-gold);
      color:var(--white);
      border-radius:5px;
   }


   /* POLITICAS DE PRIVACIADAD */

   #privacy_polities > button {
      background:transparent !important;
      border:none !important;
      cursor:pointer;
   }





<?php
	//Este fichero genera CSS que puedan estar condicionados a valores de la BBDD.
	require_once(__DIR__ . "/../inc/core.php");
	header("Content-type: text/css");

?>

.hystmodal__opened,.hystmodal__shadow{position:fixed;right:0;left:0;overflow:hidden}.hystmodal__shadow{border:none;display:block;width:100%;top:0;bottom:0;pointer-events:none;z-index:98;opacity:0;transition:opacity .15s ease;background-color:#000}.hystmodal__shadow--show{pointer-events:auto;opacity:.6}.hystmodal{position:fixed;top:0;bottom:0;right:0;left:0;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:1;pointer-events:none;display:flex;flex-flow:column nowrap;justify-content:flex-start;z-index:99;visibility:hidden}.hystmodal--active{opacity:1}.hystmodal--active,.hystmodal--moved{pointer-events:auto;visibility:visible}.hystmodal__wrap{flex-shrink:0;flex-grow:0;width:100%;min-height:100%;margin:auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.hystmodal__window{margin:50px 0;box-sizing:border-box;flex-shrink:0;flex-grow:0;background:#fff;width:600px;max-width:100%;overflow:visible;transition:transform .2s ease 0s,opacity .2s ease 0s;transform:scale(.9);opacity:0}.hystmodal--active .hystmodal__window{transform:scale(1);opacity:1}.hystmodal__close{position:absolute;z-index:10;top:0;right:-40px;display:block;width:30px;height:30px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");background-size:100% 100%;border:none;font-size:0;cursor:pointer;outline:none}.hystmodal__close:focus{outline:2px dotted #afb3b9;outline-offset:2px}@media (max-width:767px){.hystmodal__close{top:10px;right:10px;width:24px;height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E")}.hystmodal__window{margin:0}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

 body {
   margin: 0;
 }

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

 main {
   display: block;
 }

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

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

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

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

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

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

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

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

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

 a {
   background-color: transparent;
 }

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

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

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

 b,
 strong {
   font-weight: bolder;
 }

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

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

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

 small {
   font-size: 80%;
 }

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

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

 sub {
   bottom: -0.25em;
 }

 sup {
   top: -0.5em;
 }

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

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

 img {
   border-style: none;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 progress {
   vertical-align: baseline;
 }

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

 textarea {
   overflow: auto;
 }

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

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

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

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

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

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

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

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

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

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

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

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

 details {
   display: block;
 }

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

 summary {
   display: list-item;
 }

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

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

 template {
   display: none;
 }

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

 [hidden] {
   display: none;
 }

.btn-install {line-height: 20px; height: auto;     margin-left: 2rem;}

section.error__page__section  {
   margin:0;
}

section.error__page__section .center {
  height: 69.7vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:2rem;
}

section.error__page__section .error {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
}

section.error__page__section .number {
  font-weight: 900;
  font-size: 15rem;
  color:var(--primary-color);
  line-height: 1;
}

@media(max-width:768px) {
   section.error__page__section .number {
      font-size:10rem;
   }
}

section.error__page__section .number__zero {
   display:none;
}

@media(max-width:768px) {
   section.error__page__section .number__zero {
      display: block;
   }
}

section.error__page__section .illustration {
  position: relative;
  width: 12.2rem;
  margin: 0 2.1rem;
}

@media(max-width:768px) {
   section.error__page__section .illustration {
      display:none;
   }
}

section.error__page__section .circle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12.2rem;
  height: 11.4rem;
  border-radius: 50%;
  background-color: var(--primary-color);
}

section.error__page__section .clip {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  width: 12.5rem;
  height: 13rem;
  border-radius: 0 0 50% 50%;
}

section.error__page__section .paper {
  position: absolute;
  bottom: -0.3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 9.2rem;
  height: 12.4rem;
  border: 0.3rem solid var(--primary-color);
  background-color: white;
  border-radius: 0.8rem;
}

section.error__page__section .paper::before {
    content: "";
    position: absolute;
    top: -0.7rem;
    right: -0.7rem;
    width: 1.4rem;
    height: 1rem;
    background-color: white;
    border-bottom: 0.3rem solid var(--primary-color);
    transform: rotate(45deg);
  }

  section.error__page__section .face {
  position: relative;
  margin-top: 2.3rem;
}

section.error__page__section .eyes {
  position: absolute;
  top: 0;
  left: 2.4rem;
  width: 4.6rem;
  height: 0.8rem;
}

section.error__page__section .eye {
  position: absolute;
  bottom: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  animation-name: eye;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

section.error__page__section .eye-left {
    left: 0;
  }

  section.error__page__section .eye-right {
    right: 0;
  }

@keyframes eye {
  0% {
    height: 0.8rem;
  }
  50% {
    height: 0.8rem;
  }
  52% {
    height: 0.1rem;
  }
  54% {
    height: 0.8rem;
  }
  100% {
    height: 0.8rem;
  }
}

section.error__page__section .rosyCheeks {
  position: absolute;
  top: 1.6rem;
  width: 1rem;
  height: 0.2rem;
  border-radius: 50%;
  background-color: #fdabaf;
}

section.error__page__section .rosyCheeks-left {
    left: 1.4rem;
  }

  section.error__page__section .rosyCheeks-right {
    right: 1.4rem;
  }

  section.error__page__section .mouth {
  position: absolute;
  top: 3.1rem;
  left: 50%;
  width: 1.6rem;
  height: 0.2rem;
  border-radius: 0.1rem;
  transform: translateX(-50%);
  background-color: var(--primary-color);
}

section.error__page__section .text {
  font-weight: 500;
  font-size:20px;
  text-transform:uppercase;
}

@media(max-width:768px) {
   section.error__page__section .text {
      text-align:center;
   }
}

section.error__page__section .button {
  font-size:20px;
  font-weight:500;
  border-radius:5px;
  padding: 10px 40px;
  color: var(--white);
  background:var(--background-gold);
  transition: all 0.2s;
}

section.error__page__section .button:hover {
    background:var(--secondary-color);
    tranform:scale(1.05);
    transition: all 0.2s;
  }



/* GLOBAL HERO */

section.buscador {
   margin:0;
   background-color:var(--pseudo-black);
   position:relative;
   background-repeat: no-repeat;
   background-position: right;
}



section.buscador .hero {
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:1.5rem;
   padding:15px 0px;
}

@media(max-width:1024px) {
   section.buscador .hero {
      height:auto;
      flex-direction:column;
      gap:1rem;
      padding:25px 0;
   }

   section.buscador .container {
      display:none;
   }
}

section.buscador .search-engine {
   display:flex;
   justify-content:flex-end;
   gap:2rem;
   width:100%;
   margin: 0 auto;
}

@media(max-width:1024px) {
   section.buscador .search-engine {
      border:none;
      padding:0;
   }
}

section.buscador .search-engine .group-select {
   display:flex;
   gap:1rem;
}

section.buscador .search-engine .group-select .item.not-button {
   margin-top:4px;
}
@media(max-width:1024px) {
   section.buscador .search-engine .group-select {
      flex-direction:column;
      width:100%;
   }
}
.input__wrapper__search .input {
   position: relative;
 }

 @media(max-width:1024px) {
   .input__wrapper__search {
      height:40px;
   }
 }
 .input__wrapper__search .input__label {
   position: absolute;
   left: 0;
   top: 0;
   margin: 4px;
   transform: translate(10%, -20%);
   transform-origin: 0 0;
   background-color:var(--white);
   transition: transform 120ms ease-in;
   display:flex;
   align-items:center;
 }

 .input__wrapper__search .input__label svg {
   padding-right:5px;
 }
 .input__wrapper__search .input__field {
   box-sizing: border-box;
   width: 100%;
   border: none;
   border-radius:5px;
   line-height:39px;
 }
 .input__wrapper__search .input__field:not(:-moz-placeholder-shown) + .input__label {
   transform: translate(0.25rem, -120%) scale(0.8);
 }
 .input__wrapper__search .input__field:not(:-ms-input-placeholder) + .input__label {
   transform: translate(0.25rem, -120%) scale(0.8);
 }
 .input__wrapper__search .input__field:focus + .input__label, .input__field:not(:placeholder-shown) + .input__label {
   transform: translate(0.25rem, -120%) scale(0.8);
 }

 .btn-submit .btn-search-engine {
   height:100%;
   font-weight:500;
   font-size:20px;
   background:var(--background-gold);
   color:var(--white);
   border-radius:5px;
   transition: all 0.1s linear;
 }

 .btn-submit .btn-search-engine:disabled{
   background-image: none;
    cursor: not-allowed;
    opacity: .4;
    pointer-events: none;
    color:#666666;
    background-color: #e6e6e6;
    font-weight:400;
 }

 .btn-submit .btn-search-engine:hover {
   transform: scale(1.05);
    transition: all 0.1s linear;
    background: var(--secondary-color);
 }

 @media(max-width:1024px) {
   .btn-submit .btn-search-engine {
      width:100%;
   }
 }


.boton-mas-opciones {
   background-color:var(--white);
   padding:5px 15px;
   cursor:pointer;
   border-radius:5px;
   transition: all 0.2s;
}

@media(max-width:768px) {
   .boton-mas-opciones {
      justify-content:center;
   }
}


.boton-mas-opciones i {
   font-size:18px;
   transition: all 0.2s;
}

.boton-mas-opciones p {
   font-size:20px;
}

.boton-mas-opciones:hover {
   background:var(--background-gold);
   transition: all 0.2s ease-in-out;
}

.boton-mas-opciones:hover i {
   transform:rotate(360deg);
   transition: all 0.2s ease-in-out;
}

.boton-mas-opciones:hover i, .boton-mas-opciones:hover p {
   color:var(--white);
   transition: all 0.2s ease-in-out;
}

.boton-mas-opciones:hover svg {
   fill:var(--white);
   transition: all 0.2s ease-in-out;
}

section.buscador .video-foto {
   text-align:center;
   position:relative;
}

section.buscador .video-foto .video-foto-inner {
   background:var(--background-gold);
   padding:0px 30px;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
section.buscador .video-foto p {
   margin:0;
   padding:0;
}

section.buscador .video-foto span {
   font-weight:600;
   cursor:pointer;
   color:var(--secondary-color);
}

section.buscador .video-foto span:hover {
   text-decoration:underline;
}

.button_mobile_favoritos {
   display:none;
}

@media(max-width:1024px) {
   .button_mobile_favoritos {
      display:block;
      text-align:center;
   }
   .button_mobile_favoritos .button__full {
      display:block;
      margin:0;
      padding:10px;
      color:var(--white);
      font-size:18px;
   }

   .button_mobile_favoritos i {
      margin-right:5px;
   }
}


/* BUSCADOR AVANZADO */

.busqueda__avanzada .container {
   padding:0;
   position:relative;
   padding-top:20px;
   overflow:scroll;
   height:60vh;
}

.busqueda__avanzada .container .info__filters {
   box-sizing:border-box;
   position:fixed;
   background:var(--pseudo-black);
   margin-top:-21px;
   width:100%;
   text-align:center;
   z-index:1;
}

.busqueda__avanzada .container .info__filters p {
   margin:0;
   font-size:14px;
   color:var(--white);
   padding:0px 20px;

}

.busqueda__avanzada .hystmodal__window {
   width:50%;
   border-radius:5px;
}

@media(max-width:768px) {
   .busqueda__avanzada .hystmodal__window {
      width:95%;
      margin:0 auto;
   }
}

.busqueda__avanzada .title__wrapper {
   text-align:center;
   padding:10px;
   background:var(--background-gold);
   box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.busqueda__avanzada .title__wrapper p {
   margin:0;
   font-weight:600;
   font-size:24px;
   color:var(--white);
}

.busqueda__avanzada .options {
   margin-bottom:80px;
   padding:0px 20px;
}

.busqueda__avanzada .options p {
   margin:20px 0px;
}

.busqueda__avanzada .advanced-filters {
   text-align:center;
}

.busqueda__avanzada .title p {
   font-size:24px;
   font-weight:600;

}


.busqueda__avanzada .advanced-filters .item_inner {
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
   gap:1rem;
}

.busqueda__avanzada .advanced-filters .item_inner .item {
   padding:0px 10px;
   border-radius:5px;
   border:1px solid var(--pseudo-black);
   transition:all 0.3s;
   cursor:pointer;
   color:var(--pseudo-black);
   transition: transform 0.1s linear;
}

.busqueda__avanzada .advanced-filters .item_inner .item.activa {
   background:var(--primary-color);
   color:var(--white);
   border:1px solid var(--primary-color);
   transform:scale(1.10);
   transition: transform 0.1s linear;
}

.busqueda__avanzada .advanced-filters .item_inner .item:hover {
   background:var(--primary-color);
   color:var(--white);
   border:1px solid var(--primary-color);
}

.busqueda__avanzada .advanced-filters .item_inner .item p {
   margin:0;


}

.busqueda__avanzada .apply-changes {
   text-align:right;
   background-color:var(--pseudo-black);
   padding:10px 10px 10px 20px;
   position:fixed;
   bottom:0;
   box-sizing:border-box;
   width:100%;
}

.busqueda__avanzada .apply-changes .btn__wrapper {
   display:flex;
   align-items:center;
   justify-content:space-between;
}

.busqueda__avanzada .apply-changes button {
   height: 100%;
    font-weight: 400;
    font-size: 20px;
    background: var(--background-gold);
    color: var(--white);
    border-radius: 5px;
}

form.contact__form {
   display:flex;
   flex-direction:column;
   gap:1rem;
}

form.contact__form .three__items {
   display:grid;
   grid-template-columns:1fr 1fr 1fr;
   gap:2rem;
}

@media(max-width:768px) {
   form.contact__form .three__items {
      grid-template-columns:1fr;
      gap:1rem;
   }
}
form.contact__form .group_item {
   display:grid;
   grid-template-columns: 1fr 1fr;
   gap:2rem;
}

@media(max-width:768px) {
   form.contact__form .group_item {
      grid-template-columns:1fr;
      gap:1rem;
   }
}


form.contact__form .item {
   display:flex;
   flex-direction:column;

}

form.contact__form .item label {
   margin-bottom:10px;
   font-weight:600;
}

form.contact__form .item input, form.contact__form .item select {
   padding:10px;
}


.contacto__wrapper .text_wrapper_privacy {
   margin:20px;
   background:var(--white);
   border-radius:5px;
}

@media(max-width:768px) {
   .contacto__wrapper .text_wrapper_privacy {
      margin:20px 0px;
   }
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .sobre__mi .content p {
   padding-bottom: 1em;
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas h3 {
   text-align:center;
   text-transform:uppercase;
   margin-bottom:0;
}

.datos_interes_habitaciones .content-content {
   margin-top:1em;
}

.datos_interes .three-column .content-column-three-column.precios-horarios {
   grid-template-columns:1fr 1fr;
}

@media(max-width:768px) {
   .datos_interes .three-column .content-column-three-column.precios-horarios {
      grid-template-columns:1fr;
   }
}


.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item {
   position: relative;
   border-radius: 6px;
   clip-path: polygon(20px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 20px);
   background:var(--background-gold);
   padding: 0px 15px;
   font-weight: 400;
   font-size: 16px;
   color: var(--white);
   transition: clip-path 500ms;
   text-transform:uppercase;
   padding-left:40px;
   width:18%;
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 20px;
   height: 20px;
   background: var(--color-back);
   box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
   border-radius: 0 0 6px 0;
   transition: transform 500ms;
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item:hover {
   clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 0px);
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item:hover:after {
   transform: translate(-100%, -100%);
}

@media(max-width:768px) {
   .content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item {
      width:100%;
   }
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-wrapper {
   display:initial;

}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags {
   display:flex;
   gap:1rem;
   justify-content:center;
   padding:0px 20px;
   flex-wrap:wrap;
   text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.content-info-perfil-inner.info-perfi-inner-habitaciones .caracteristicas .habitaciones-tags .item p {
   padding:0 !important;
   line-height:26px;
   margin:0;
}

section.info-section {
   margin:0;
   background-color:#333;
}

.info-inner-col {
   display:grid;
   grid-template-columns:2fr 4fr;
   padding:40px 0px;
   align-items:center;
   gap:2rem;
}

@media(max-width:858px) {
   .info-inner-col {
      grid-template-columns:1fr;
      gap:1rem;
   }
}
.info-inner-col .info-inner {
   display:flex;
   gap:2rem;
   align-items:center;
}

@media(max-width:858px) {
   .info-inner-col .info-inner {
      flex-direction:column;
      align-content:center;
   }
}

.info-inner-col .description__wrap .description {
  background:var(--background-body);
  padding:20px;
  border-radius:5px;
  border-bottom:4px solid var(--primary-color);
  text-align:center;
}

.info-inner-col .description__wrap .description h1 {
  margin:0;
  margin-bottom:20px;
  font-size:24px;
}


.info-inner-col .description__wrap .description .sub-title-acompanantes {
margin-bottom:20px;
display:flex;
align-items:center;
justify-content:center;
margin-top: -20px;
margin-left: -20px;
margin-right: -20px;
padding: 5px;
background: var(--primary-color);
color: var(--white);
/* overflow: hidden; */
border-radius: 5px 5px 0px 0px;
}

.info-inner-col .description__wrap .description .sub-title-acompanantes .span-text {
  font-size:18px;
  font-weight:500;
}


.info-inner-col .description__wrap .description .sub-title-acompanantes .wrapper-element {
  display:flex;
  align-items:center;
  margin-left:10px;
  gap:3px;
}

.info-inner-col .description__wrap .description .sub-title-acompanantes .span-element:after  {
 content:" - ";
}

.info-inner-col .description__wrap .description .sub-title-acompanantes .span-element:last-child:after  {
 content:"";
}


.info-inner-col .info-inner img {
}

.info-inner-col .info-inner .info {
   color:var(--white);
   text-align:center;
}

.info-inner-col .info-inner .info h1 {
  text-transform:uppercase;
}
.info-inner-col .info-inner .info * {
   margin:0;
}

.info-inner-col .info-inner .info .name-ficha {
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:center;
}

.info-inner-col .info-inner .info .name-ficha img {
  height: auto !important;
    width: 24px !important;
}

.info-inner-col .info-inner .info .reviews span.checked {
  color:#ffd55f;
}

.info-inner-col .info-inner .info .reviews p.btn {
  margin:0;
  padding:3px 5px;
  margin:5px auto;
  width:100px;
  font-size:18PX;
}

.info-inner-col .info-inner .info .reviews p.btn:hover {
  text-decoration:underline;
}


.info-inner-col .info-inner .info .text-p-with-icon {
  justify-content:center;
}

.info-inner-col .description__wrap .buttons__description {
  display:flex;
  justify-content:center;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;
}

.info-inner-col .description__wrap .buttons__description #add_favorites__button__ficha .remove_favorites {
  background-color:var(--secondary-color);
  border:1px solid var(--secondary-color);
}

.info-inner-col .description__wrap .buttons__description #add_favorites__button__ficha .remove_favorites i, .info-inner-col .description__wrap .buttons__description #add_favorites__button__ficha .remove_favorites span {
  color:var(--white);
}

.ficha_no_disponible p.btn-no-disponible {
  background: var(--secondary-color);
  color:#FFF !important;
  border:1px solid var(--secondary-color) !important;
  cursor:initial !important;
}

.ficha_no_disponible p.btn-no-disponible:hover {
  transform:scale(1) !important;
}

.btn-no-disponible-bottom-wrapper {
  width:100%;
}

.ficha_no_disponible .btn-no-disponible.btn-no-disponible-bottom {
  background-color:var(--secondary-color) !important;
  box-sizing:border-box;
}



.ficha_no_disponible .text-p-with-icon {
  justify-content:center;
}


.ficha-despublicada-imagen-principal img {
  width:150px;
}
.aviso-perfil-desactivado {
  text-align:center;
  padding:5px;
  background: var(--secondary-color);
  margin-bottom:20px;
}
.aviso-perfil-desactivado p {
margin:0;
color:var(--white);
font-size:20px;
}

@media(max-width:768px) {
  .container-no-padding-mobile {
    padding:0px;
  }
}

@media(max-width:768px) {
  .info-inner-col .description__wrap .buttons__description {
    flex-direction:column;
    gap:1rem;
  }
  .info-inner-col .description__wrap .buttons__description > div {
    width:75%;
  }
}

.info-inner-col .description__wrap .buttons__description .btn {
  color:var(--white);
  border-radius:5px;
  border:1px solid var(--pseudo-black);
  padding:3px 10px;
  font-size:20px;
  transition:all 0.1s linear;
  color:var(--pseudo-black);
  margin:0 !important;
}

.lista-otras-ficha-desactivada {
  padding:40px 20px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  justify-content:center;
  gap:2rem;
}

@media(max-width:768px) {
  .lista-otras-ficha-desactivada {
    grid-template-columns:1fr;
  }
}

.lista-otras-ficha-desactivada .card__destacada {
  background:var(--white);
  border-radius:10px;
  overflow:hidden;
}

.lista-otras-ficha-desactivada .card__destacada:hover img {
  transform:scale(1.02);
  transition:all 0.2s linear;
}

.lista-otras-ficha-desactivada .card__destacada img {
  width:350px;
  object-fit: cover;
  height:400px;
  transition:all 0.2s linear;
}

@media(max-width:768px) {
  .lista-otras-ficha-desactivada .card__destacada img {
    width:100%;
  }
}

.lista-otras-ficha-desactivada .card__destacada p {
  margin:0;
}

.lista-otras-ficha-desactivada .card__destacada .info__card {
  color: #333;
}

.lista-otras-ficha-desactivada .card__destacada .info__card .flex-fix {
  text-align:center;
}

.lista-otras-ficha-desactivada .card__destacada .reviews {
  text-align:center;
  margin:15px;
}

#js{display: none;}

/* COLORES DE BOTONES SUPERIORES EN LAS FICHAS */
 .btn.enviar-washapp {
  color:#075E54 !important;
  border:1px solid #075E54 !important;
}

.btn.enviar-washapp:hover {
  background:#075E54 !important;
  color:#FFF !important;
  border:1px solid #075E54 !important;
}


.btn.phone-telegram {
  color:#229ED9 !important;
  border:1px solid #229ED9 !important;
}

 .btn.phone-telegram:hover {
  background:#229ED9 !important;
  color:#FFF !important;
  border:1px solid #229ED9 !important;
}

.btn.channel-telegram {
  color:#229ED9 !important;
  border:1px solid #229ED9 !important;
}

.btn.channel-telegram:hover {
  background:#229ED9 !important;
  color:#FFF !important;
  border:1px solid #229ED9 !important;
}



@media(max-width:768px) {
  .info-inner-col .description__wrap .buttons__description .btn {
    justify-content:center;
    font-size:16px;
    margin:0;
  }
}

.info-inner-col .description__wrap .buttons__description .btn:hover {
  background-color:var(--secondary-color);
  border:1px solid var(--secondary-color);
  color:var(--white);
  transform:scale(1.05);

}

/* IMG EFFECT FILTER */

.info-inner .card-img {
   position: relative;
   width: 150px;
   height: 200px;
   margin: 30px;
   transform: rotate(5deg);
   margin-top:9px;
 }



 .info-inner .card-img .img {
   position: relative;
   width: 100%;
   height: 100%;
   background-size: cover;
   transform: translate(10px, 10px);
   background-position:center center;
 }
 .info-inner .card-img svg {
   width: 0;
   height: 0;
 }

 .info-inner .card-img:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 140px;
   height: 190px;
   border: 12px solid #fff;
   z-index: 1;
   background: linear-gradient(145deg, #000, #000);
   box-shadow: 7px 7px 21px #000, -7px -7px 21px #000;
   background: transparent;
   filter: url(#wavy2);
   cursor:pointer;
 }


     /* BREADCRUMS */

     section.breadcrums {
      margin:0;
      padding:10px 0;
      background-color:var(--white);
    }

    section.breadcrums .breadcrums-inner {
      display:flex;
      gap:0.5rem;
      align-items:center;
      flex-wrap:wrap;
    }

    section.breadcrums .breadcrums-inner ol {
      display:flex;
      margin:0;
      padding:0;
      list-style:none;
      align-items:center;
      gap:0.5rem;
      flex-wrap:wrap;
    }

    section.breadcrums .breadcrums-inner ol > span:last-child {
      display:none;
    }

    section.breadcrums .breadcrums-inner ol > li:last-of-type {
      font-weight:600;
    }

    section.breadcrums .breadcrums-inner li:first-child a:before {
      content:"";
      background-image:url("../img/house-icon.png");
      background-size:24px 24px;
      margin-right:5px;
      width:24px;
      height:24px;
    }




    section.breadcrums .breadcrums-inner a {
      color:var(--pseudo-black);
      transition: color 0.3s;
    }
    section.breadcrums .breadcrums-inner a:first-child {
      display:flex;
      align-items:center;
    }
    section.breadcrums .breadcrums-inner a:hover {
      color:var(--primary-color);
    }

/* NUEVO DISEÑO */

section.content-info-perfil {
  margin:0;
}

@media(max-width:768px) {
  section.content-info-perfil .content-info-perfil-inner {
    padding:0;
  }
}

section.content-info-perfil .content-info-perfil-inner .column {
 margin:25px auto;
}

@media(max-width:768px) {
 section.content-info-perfil .content-info-perfil-inner .column {
   margin:0;
   gap:0;

  }
}

section.content-info-perfil .content-info-perfil-inner .column.three-column  {
  display:grid;
  grid-template-columns:1fr 3fr 1fr;
  gap:2rem;
}

/* CARDS */

.card-perfil {
  background-color:var(--white);
  box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
  border-radius:5px;
  height:100%;
}

.card-perfil .title {
  border-bottom: 3px solid var(--primary-color);
}

.card-perfil.no-publicado .title {
  border:none;
}

.card-perfil.no-publicado .title h2 {
background-color:var(--secondary-color);
}

.card-perfil .title h2 {
  font-size:20px;
  font-weight:400;
  background-color:var(--pseudo-black);
  padding:10px 25px;
  color:var(--white);
  margin:0;
  border-radius:5px 5px 0px 0px;
  font-weight:600;
}

.card-perfil .title_section {
  font-size:20px;
  font-weight:400;
  background-color:var(--pseudo-black);
  padding:10px 25px;
  color:var(--white);
  margin:0;
  border-radius:5px 5px 0px 0px;
  font-weight:600;
}

@media(max-width:858px) {
  .card-perfil .title h2 {
     border-radius:0;
     text-align:center;
  }
  .card-perfil .title_section {
    border-radius:0;
     text-align:center;
  }
}



.card-perfil .content p.text__description {
  padding:0px 20px;
  font-size: 20px;
}

h2.text__contact {
  margin-top:0;
color:#eb4951;
font-size:20px;
font-weight:600;
text-align:center;
}
.card-perfil.contacto__buttons .content h2.text__contact {
  padding:0px 20px;
}



.card-perfil .tag__wrapper {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:2rem;
  padding:0px 20px 10px 20px;
}

.card-perfil .tag__wrapper h3 {
  text-align:center;
  margin-top:0px;
}

@media(max-width:992px) {
 .card-perfil .tag__wrapper {
   grid-template-columns:1fr;
 }
}

.tag__column .tags {
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.card-perfil .tag__column .item {
  position: relative;
  border-radius: 6px;
  clip-path: polygon(20px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 20px);
  background:var(--background-gold);
  padding: 0px 15px;
  font-weight: 400;
  font-size: 16px;
  color: var(--white);
  transition: clip-path 500ms;
  text-transform:uppercase;
  padding-left:40px;
}

.card-perfil .tag__column .item p {
 padding:0 !important;
 line-height:26px;
}

@media(max-width:768px) {
.card-perfil .tag {
 padding:5px 35px;
}
}

.card-perfil .tag__column .item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: var(--color-back);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 6px 0;
  transition: transform 500ms;
}

.card-perfil .tag__column .item:hover {
  clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 0px);
}

.card-perfil .tag__column .item:hover:after {
  transform: translate(-100%, -100%);
}


.content-info-perfil-inner .two-column {
  display:grid;
  grid-template-columns:4fr 1fr;
  gap:25px;
}

@media(max-width:992px) {
  .content-info-perfil-inner .two-column {
    grid-template-columns:1fr;
  }
}

.content-info-perfil-inner .two-column > div {
  display:flex;
  flex-direction:column;
  gap:25px;
}

@media(max-width:768px) {
  .content-info-perfil-inner .two-column > div {
    gap:0;
  }
}


/* DATOS DE INTERES */

.datos_interes .three-column {
  display:grid;
  grid-template-columns:1fr;
}
.datos_interes .three-column .title {
  border:none;
  text-align:center;
}

.datos_interes .three-column .horario__ficha ul {
  padding:0 !important;
}

.datos_interes .three-column .title h3 {
  text-transform:uppercase;
}

.datos_interes .three-column .content-content.idiomas__content .item {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.datos_interes .three-column .content-content.idiomas__content .item .nivel-idioma {

  transform: translateY(-2px);

}

.datos_interes .three-column .content-content.idiomas__content .item .nivel-idioma i {
  font-size:14px;
  padding-right:3px;
  opacity:0.3;
}
.datos_interes .three-column .content-content.idiomas__content .item .nivel-idioma i.level-star {
  opacity:1;
}

.datos_interes .three-column .content-content.idiomas__content .item .nivel-idioma i:last-child {
  padding-right:0;
}

.datos_interes .three-column .content-content.idiomas__content .item p {
  margin:0;
}



.datos_interes .three-column .content-column-three-column {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:2rem;
  padding:0px 20px 20px 20px;
}

@media(max-width:768px) {
  .datos_interes .three-column .content-column-three-column {
    grid-template-columns:1fr;
  }

  .datos_interes .three-column .content-column-three-column .content-column_column:last-child {
    padding-bottom:20px;
  }
}

.datos_interes .tag__column .tags {
  display:flex;
  flex-direction:column;
  gap:1rem
}

.datos_interes .tag__column .tags p {
  margin:0;
}

.datos_interes .three-column .content-column-three-column ul {
  grid-template-columns:1fr !important;
}

.datos_interes .three-column .content-content ul {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  list-style:none;
  padding:0 20px;
  margin:0;
}

@media(max-width:768px) {
  .datos_interes .three-column .content-content ul {
    grid-template-columns:1fr;
  }
}

.datos_interes .three-column .content-content ul li {
  margin:5px;
  border:1px solid var(--background-body);
  padding:7px 15px;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
  border-radius:5px;
}


.datos_interes .three-column .content-content ul li span {
  font-weight:600;
  margin-right:5px;
}

.datos_interes .horario__ficha li:first-child {
  margin-top:0px !important;
}

.datos_interes .horario__ficha li span.dias:after {
  content:",";
}

.datos_interes .horario__ficha li span:last-child:after {
  content:":";
}



/* CONTACTO */


.card-perfil.contacto {
  height:auto;
}

.card-perfil .content ul.list {
  margin:0;
  padding:0;
  list-style:none;
}

.card-perfil.contacto .content ul.list {
  padding:20px;
}

.card-perfil .content ul.list li {
  margin: 15px 0;
  border: 1px solid var(--background-body);
  padding: 7px 15px;
  box-shadow: rgb(0 0 0 / 2%) 0px 1px 3px 0px, rgb(27 31 35 / 15%) 0px 0px 0px 1px;
  border-radius: 5px;
}

.card-perfil .content ul.list li:first-child {
  margin-top:0;
}

.card-perfil .content ul.list li:last-child {
  margin-bottom:0;
}

.card-perfil .content ul.list span {
  font-weight:600;
  padding-right:5px;
}


/* MAPA */

.card-perfil.mapa {
  display:flex;
  flex-direction:column;
}

@media(max-width:768px) {
  .column-right .stats__button, .column-right .report {
    margin-top:20px;
  }
  .column-right .report {
    margin-bottom:20px;
  }
}

.card-perfil.mapa .content {
  flex:1 1 100%;
}

.card-perfil.mapa iframe {
  min-height:300px;
  height:100%;
}

/* REPORT BUTTON */

 .report .btn {
  width:90%;
  display:flex;
  justify-content:center;
  margin:0 auto;
  align-items:center;
  gap:1rem;
}

 .report .btn i{
 font-size:16px;
}


.report .btn {
 background:var(--secondary-color);
 color:var(--white);
 transition:all 0.2s linear;
}
.report .btn:hover {
 background:var(--pseudo-black);
 color:var(--white);
 transition:all 0.2s linear;
}

/* STATS BUTTON */

.stats__button .btn {
  width:90%;
  display:flex;
  justify-content:center;
  margin:0 auto;
  align-items:center;
  gap:1rem;
  background:transparent;
 color:var(--white);
 transition:all 0.2s linear;
 background:var(--background-gold);
}

 .stats__button .btn i{
 font-size:16px;
}

.stats__button .btn:hover {
 background:var(--pseudo-black);
 color:var(--white);
 transition:all 0.2s linear;
}

/* ESTADISTICAS */


.contacto__buttons .content .flex-column {
  display:flex;
  justify-content:center;
  padding:20px;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;
}

@media(max-width:768px) {
  .contacto__buttons .content .flex-column  {
    flex-direction:column;
    align-items:initial;
  }
}

.contacto__buttons .content .flex-column .btn.text-p-with-icon {
  padding:10px 25px;
  width:auto;
}

.contacto__buttons .content .flex-column .btn {
  gap:0.5rem;
  font-size:18px;
  border-radius:5px;
  background-color:transparent;
  border:1px solid var(--pseudo-black);
  transition: all 0.2s linear;
  padding:10px 25px;
  display:flex;
  align-items:center;
  color:var(--pseudo-black);
}

.contacto__buttons .content .flex-column .btn p {
  margin:0;
}

@media(max-width:768px) {
  .contacto__buttons .content .flex-column .btn {
    width:100%;
    flex-direction:row;
    box-sizing:border-box;
    margin:0;
  }
}

.contacto__buttons .content .flex-column .btn svg {
  width:18px;
  height:18px;
}


.contacto__buttons .content .flex-column .btn:hover {
  background-color:var(--pseudo-black);
  transition: all 0.2s linear;
  transform:scale(1.05);
  color:var(--white);
}

.contacto__buttons .content .flex-column .btn:hover svg {
  fill:var(--white);
}

.contacto__buttons .content .flex-column .btn:hover path {
  fill:var(--white) !important;
}

.contacto__buttons .content .flex-column .btn i {
  padding-right:5px;
}

.contacto__buttons .content .flex-column .btn p {
  padding:0;
}

/* OTRAS ESCORTS */

.otras__fichas .content {
  padding:20px;
}


.otras__fichas .lista__section .content__card {
  width:100%;
  display:none;
}

.otras__fichas .content p {
  padding:0;
}

.otras__fichas .content .card__destacada {
  padding:10px;
}

.otras__fichas .content .card__destacada:hover .text-tupla {
  color:var(--primary-color) !important;
  transition:0;
}

@media(max-width:768px) {
  .otras__fichas .content .card__destacada {
    padding:10px;
  }
}

.otras__fichas .content .slick-prev {
  left:-15px;
}

.otras__fichas .content .slick-next {
  right:-15px;
}


.otras__fichas .content .slick-prev:before,.otras__fichas .content .slick-next:before {
  color:var(--primary-color) !important;
}




/* SLIDER DESTACADAS */

.card-perfil.destacadas-perfil .content {
  background-color: transparent;
  box-shadow:none;
}

.card-perfil.destacadas-perfil .content .slider-destacadas {
}

.card-perfil.destacadas-perfil .content .slider-destacadas__wrapper {
  padding:40px;
}

@media(max-width:768px) {
  .card-perfil.destacadas-perfil .content .slider-destacadas__wrapper {
    padding:20px;
  }
}

.card-destacada {
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:center;
  background-color:var(--white);
  box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
  border-radius:5px;
}

.card-destacada .imagen__wrapper {
  padding:5px;
  background-color:var(--white);
  border:1px solid #ebebeb;
  margin-top:20px;
  border-radius:5px;
  width:50%;
}

.card-destacada .imagen__wrapper img {
width:100%;
}

.card-destacada .info-destacada {
  display:flex;
  flex-direction:column;
  align-items:center;
}

.card-destacada .info-destacada h3 {
  padding:0;
  margin:0;
  font-weight:500;
  font-size:24px;
}

.card-destacada .info-destacada p {
  margin:0;
  padding:0;
}

.card-destacada .info-destacada p.nacionalidad {
  font-size:14px;
  color:var(--pseudo-black);
}

.card-destacada .info-destacada .edad-ubicacion p {
  font-size:14px;
  line-height:20px;
  text-align:center;
}

.card-destacada .info-destacada .insignias {
  display:flex;
  justify-content:center;
  margin-top:10px;
  flex-wrap:wrap;
  font-size:14px;
}

.card-destacada .info-destacada .insignias p:after {
  content: "|";
  padding:0px 5px;
}

.card-destacada .info-destacada .insignias p:last-child:after {
  content:"";
  padding:0;
}

.card-destacada .info-destacada .tags {
  justify-content:center;
  gap:0;
  padding:0px;
  padding:20px;
}

.card-destacada .info-destacada .tags p:after {
  content:",";
  padding-right:5px;
}

.card-destacada .info-destacada .tags p:last-child:after {
  content:"";
  padding:0;
}

/* RIBBONS */
/* common */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid var(--primary-color-hover);
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 7px 0;
  background-color: var(--primary-color);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 20px;
}
.ribbon-top-left::after {
  bottom: 20px;
  left: 0;
}
.ribbon-top-left span {
  right: -10px;
  top: 30px;
  transform: rotate(-45deg);
}


/* MODAL DE MAS DETALLES */

.more__details .hystmodal__window {
  position:relative;
}

.more__details .container {
  padding:20px;
}

.more__details .title__wrapper p {
  margin:0;
  text-align:center;
  line-height:30px;
  padding:10px;
  font-size:24px;
  font-weight:600;
  background:var(--background-gold);
  color:var(--white);
}

.more__details .group_items .title__items  {
  font-size:24px;
  text-transform:uppercase;
}

.more__details .group_items .items li {
  margin:5px 0px;
}

.more__details .group_items .items li span {
  font-weight:600;
  margin-right:5px;
}

/* MODAL DE VOTAR */

#modal-vote .container {
  text-align:center;
}

#modal-vote .rating {
  font-size: 45px;
}
#modal-vote  .rating input {
float: right;
opacity: 0;
position: absolute;
}
#modal-vote .rating p,
#modal-vote .rating label {
  float:right;
  color: #aaa;
  text-decoration: none;
  -webkit-transition: color .4s;
  -moz-transition: color .4s;
  -o-transition: color .4s;
  transition: color .4s;
}
#modal-vote  .rating label:hover ~ label,
#modal-vote .rating input:focus ~ label,
#modal-vote .rating label:hover,
#modal-vote .rating p:hover,
#modal-vote .rating p:hover ~ p,
#modal-vote .rating p:focus,
#modal-vote .rating p:focus ~ p		{
  color: orange;
  cursor: pointer;
}
#modal-vote .rating2 {
  direction: rtl;
}
#modal-vote .rating2 p {
  float:none;
  position:relative;
  display:inline;
}

#modal-vote .rating2 p:nth-child(5):after {
  content:"1";
  position: absolute;
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight:600;
}
#modal-vote .rating2 p:nth-child(4):after {
  content:"2";
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight:600;
}

#modal-vote .rating2 p:nth-child(3):after {
  content:"3";
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight:600;
}

#modal-vote .rating2 p:nth-child(2):after {
  content:"4";
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight:600;
}
#modal-vote .rating2 p:nth-child(1):after {
  content:"5";
  font-size: 16px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight:600;
}


/* MODAL DENUNCIAR PERFIL */

#report__perfil .hystmodal__window {
  position:relative;
}

#report__perfil .container {
  padding:20px;
}

#report__perfil .title__wrapper p {
  margin:0;
  text-align:center;
  line-height:30px;
  padding:10px;
  font-size:24px;
  font-weight:600;
  background:var(--background-gold);
  color:var(--white);
}

#report__perfil .text p {
  margin:0;
  text-align:center;
  margin-bottom:20px;
}

.form__report {
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.form__report .two__items {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

@media(max-width:768px) {
  .form__report .two__items {
    grid-template-columns:1fr;
  }
}

.form__report .item {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.form__report .item label {
  margin-bottom:10px;
  font-weight:600;

}

.form__report .item input,.form__report .item select {
  padding:10px;
}


/* MODAL ENVIAR EMAIL */

#contact__item .title__wrapper p {
  margin:0;
  text-align:center;
  line-height:30px;
  padding:10px;
  font-size:24px;
  font-weight:600;
  background:var(--background-gold);
  color:var(--white);
}

#contact__item .container {
  padding:20px;
}

/* MODAL DE ESTADISTICAS */

#modalEstadisticas .four-column {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}

@media(max-width:768px) {
  #modalEstadisticas .four-column {
    grid-template-columns:1fr;
  }
}

#modalEstadisticas .four-column .estadisticas_column {
  border:1px solid var(--pseudo-black);
  border-radius:10px;
  text-align:center;
}

#modalEstadisticas .four-column .estadisticas_column .title {
  border-bottom:1px solid var(--pseudo-black);
}

#modalEstadisticas .four-column .estadisticas_column .title_estadisticas {
  margin:0;
  padding:5px;
  font-size:18px;
  font-weight:700;
}

#modalEstadisticas .four-column .estadisticas_column .count {
  font-size:40px;
  padding:20px;
}


/* MODAL DE COMPARTIR */

#share__perfil .text {
  text-align:center;
}

#share__perfil .social_media_wrapper {
  display:flex;
  justify-content:space-around;
  gap:2rem;
}

@media(max-width:768px) {
  #share__perfil .social_media_wrapper {
    flex-direction:column;
    align-items:center;
  }
}

#share__perfil .social_media_wrapper .item {
  font-size:50px;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  align-items:center;
  color:var(--pseudo-black);
  padding:5px;
  transition: all 0.2s linear;
  border-radius:5px;
  width:100px;
}

#share__perfil .social_media_wrapper .item:hover {
  background:var(--pseudo-black);
  color:var(--white);
  transition: all 0.2s linear;
}

#share__perfil .social_media_wrapper .item span {
  font-size:16px;
}

/* MENU FIXED MOVIL */

@media(min-width:768px) {
  .fixed__menu__fichas  {
    display:none !important;
  }
}
@media(max-width:768px) {
.fixed__menu__fichas {
  display :block;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background:var(--pseudo-black);
  color: white;
  text-align: center;
  z-index:2;
}

.fixed__menu__fichas p {
  margin:0;
}
.fixed__menu__fichas .container {
  display:flex;
  justify-content:space-between;
  padding:10px 20px;
  gap:1rem;
}

.fixed__menu__fichas .container.justify-center {
  justify-content:center;
}

.fixed__menu__fichas .container.justify-center p:after {
  content:"Enviar Whatsapp"
}

.fixed__menu__fichas.ficha_no_disponible_container .container {
  justify-content:center;
}

.fixed__menu__fichas .container .btn {
  border-radius:5px;
  background:var(--background-gold);
  color:var(--white);
  font-size:16px;
  display:flex;
  align-items:center;
  gap:0;
  padding: 7px 15px
}

.fixed__menu__fichas .container .ficha_no_disponible .phone__call {
background:transparent !important;
}

.fixed__menu__fichas .container .btn i {
  padding-right:5px;
  font-size:1.5rem;
}
}

.fixed__menu__fichas .phone__call {
  background:var(--secondary-color) !important;
}

.fixed__menu__fichas .phone__whatsapp {
  background:#25D366 !important;
}

.fixed__menu__fichas .phone__telegram {
  background:#229ED9 !important;
}



@media(min-width:768px) {
  .menu-llamadas-pruebas  {
    display:none !important;
  }
}
@media(max-width:768px) {
.menu-llamadas-pruebas {
  display :block;
  width: 100%;
  color: white;
  text-align: center;
  z-index:2;
}

.menu-llamadas-pruebas p {
  margin:0;
}
.menu-llamadas-pruebas .container {
  display:flex;
  justify-content:center;
  padding:10px 20px;
  gap:1rem;
}

.menu-llamadas-pruebas.ficha_no_disponible_container .container {
  justify-content:center;
}

.menu-llamadas-pruebas .container .btn {
  border-radius:5px;
  background:var(--background-gold);
  color:var(--white);
  font-size:16px;
  display:flex;
  align-items:center;
  gap:0;
  padding: 7px 15px
}

.menu-llamadas-pruebas .container .ficha_no_disponible .phone__call {
background:transparent !important;
}

.menu-llamadas-pruebas .container .btn i {
  padding-right:5px;
}
}

.menu-llamadas-pruebas .phone__call {
  background:var(--secondary-color) !important;
}

.menu-llamadas-pruebas .phone__whatsapp {
  background:#25D366 !important;
}



.red-text {color:red;}

/*
.cont-page {display:none; transition-property: display; transition-delay: 0;  }
.cont-page.page1 {display:block;}
*/


:root {
  --star-size: 60px;
  --star-color: #fff;
  --star-background: #fc0;
}

.stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 25px;
  line-height: 1;
}
.stars::before {
  content: "★★★★★";
  letter-spacing: 3px;
  background: linear-gradient(90deg, #ffd55f var(--percent), #FFF var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.no-autorenueva-display-none {
  display:none !important;
}



footer.footer {
   background-color:var(--secondary-color);
   display:flex;
   flex-direction:column;
}

footer.footer nav {
   background-color:#850209;
   padding:7px 0px;
}

@media(max-width:768px) {
   footer.footer nav {
      padding:15px 0px;
   }
}

footer.footer nav ul {
   list-style:none;
   display:flex;
   justify-content:space-around;
   gap:1rem;
}

@media(max-width:768px) {
   footer.footer nav ul {
      flex-direction:column;
      align-items:center;
   }
}

footer.footer nav ul a {
   color:var(--white);
}

.footer.footer .container-fluid.notice-footer {
   text-align:center;
   background:var(--background-gold);
   padding:5px 20px;

}

.footer.footer .container-fluid.notice-footer p {
   margin:0;
   color:#333;;
   font-weight:500;
   font-size:20px;
}

.footer.footer .container-fluid.notice-footer p span {
   font-weight:700;
}

footer.footer .footer-contenido {
   display:grid;
   grid-template-columns:1fr 1fr 1fr;
   align-items:center;
   padding:20px 0px;
}

@media(max-width:992px) {
   footer.footer .footer-contenido {
      justify-items:center;
   }
}

footer.footer .footer-contenido .card-citapasion img {
   max-width:350px;
   width:100%;
   border-radius:10px;
}

@media(max-width:768px) {
   footer.footer .footer-contenido {
      grid-template-columns:1fr;
   }
}

footer.footer .container {
   width:100%;
}

footer.footer .footer-contenido .info__footer {
   text-align:center;
}

footer.footer .footer-contenido .info__footer p {
   color:var(--white);
}

footer.footer .footer-contenido .icons__payment {
   display:flex;
   gap:0rem;
   justify-content:center;
   align-items:center;
}

footer.footer .footer-contenido .icons__payment svg {

}

footer.footer .newsletter {
   text-align:center;
   padding:20px;
}

footer.footer .newsletter .content {
   display:flex;
   flex-direction:column;
}

footer.footer .newsletter p {
   margin:0;
   padding:0;
   color:var(--white);
}

footer.footer .newsletter p.title {
   font-size:32px;
   font-weight:600;
}


footer.footer .newsletter .btn__suscribe {
   background:var(--background-gold);
   border-radius:5px;
   width:80%;
   margin:0 auto;
   margin-top:10px;
   color:var(--white);
   transition: all 0.1s linear;
}

footer.footer .newsletter .btn__suscribe:hover {
   background:var(--pseudo-black);
   transform:scale(1.05);
   transition: all 0.1s linear;
}


.btn_vertodas {
   background:var(--background-gold);
   border-radius:5px;
   width:80%;
   margin:auto;
   color:var(--white);
   transition: all 0.1s linear;
   width: fit-content;
   display: block;

}

.btn_vertodas:hover {
      transform:scale(1.05);
   transition: all 0.1s linear;
}



footer.footer .footer__down {
   background:var(--pseudo-black);
}

footer.footer .footer__down p {
   padding:5px;
   margin:0;
   text-align:center;
   color:var(--white);
}


/* MODAL SUSCRIBIRSE */

.newsletter_modal .container {
   padding-bottom:40px;
}

.newsletter_modal .container > * {
   padding:0px 20px;
}

.newsletter_modal .container .info__newsletter {
   margin-top:40px;
}

.newsletter_modal .container .info__newsletter ul {
   margin-bottom:40px;
}


.newsletter_modal .container .newsletter__submit__form .row  {
   display:grid;
   grid-template-columns:1fr 1fr;
   gap:2rem;
   margin-bottom:20px;
}

@media(max-width:768px) {
   .newsletter_modal .container .newsletter__submit__form .row  {
      grid-template-columns:1fr;
   }
}

.newsletter_modal .container .newsletter__submit__form .row .item {
   display:flex;
   flex-direction:column;
   gap:0.5rem;
}

.newsletter_modal .container .newsletter__submit__form .item.privacy_policy {
   margin-bottom:40px;
}

.newsletter_modal .container .newsletter__submit__form .row .item label {
   font-weight:600;
}

.newsletter_modal .container .newsletter__submit__form .row  input, .newsletter_modal .container .newsletter__submit__form .row  select {
   box-sizing:border-box;
   width:100%;
   padding:10px;
}

.newsletter_modal .container .newsletter__submit__form .btn__submit {
   text-align:center;
}


.newsletter_modal .container .newsletter__submit__form .btn {
   height: 100%;
font-weight: 500;
font-size: 20px;
background: var(--background-gold);
color: var(--white);
border-radius: 5px;
transition: all 0.1s linear;
width:80%;
}

.newsletter_modal .container .newsletter__submit__form .btn:hover {
   transform: scale(1.05);
   transition: all 0.1s linear;
   background: var(--secondary-color);
}






/* HOME */

section.home-introduccion {
   text-align:center;
}
.cluster-home-contactos-inner {
   display:grid;
   grid-template-columns:1fr 1fr;
   justify-items:center;
   gap:3rem 1rem;
   margin:50px 0px;
   transition:all 0.2s linear;
}

@media(max-width:1024px) {
   .cluster-home-contactos-inner {
      grid-template-columns:1fr;
      gap:2rem;
   }
}



.cluster-home-contactos-inner .cluster {
   box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
   border-radius:5px;
   overflow:hidden;
   background-color:var(--white);
   position:relative;
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster {
      padding-bottom:10px;
      width:100%;
   }
}

.cluster-home-contactos-inner .cluster .title {
   overflow:hidden;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.cluster-home-contactos-inner .cluster h2 {
   margin:0;
   padding:10px 10px 10px 20px;
   background:var(--background-gold);
   color:var(--white);
   transition:background-color 0.3s;
   font-size:20px;
   font-weight:400;
   text-transform:uppercase;
   text-shadow: 2px 4px 3px rgba(0,0,0,0.3);

}

.cluster-home-contactos-inner .cluster a:hover h2 {
   background:var(--pseudo-black);
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster h2 {
      text-align:center;
   }
}

.cluster-home-contactos-inner .cluster-inner {
   display:flex;
   align-items:center;
   padding:20px 20px 40px 20px;

   min-height:214px;
}




@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster-inner {
      flex-direction:column;
      justify-content:center;
      gap:0;
   }
}

.cluster-home-contactos-inner .cluster .provincias-list {
 padding:0;
 margin:0;
 list-style:none;
 text-align:center;
}
.cluster-home-contactos-inner .cluster .provincias-list .provincia {
   display:inline-block;
   line-height:28px;
   padding:0px 4px;
   font-weight:400;
   font-size:16px;
   line-height:28px;
   margin:0;
}



.cluster-home-contactos-inner .cluster .provincias-list .provincia:after {
   content:",";
   color:var(--primary-color);
}
.cluster-home-contactos-inner .cluster .provincias-list .provincia:last-child:after {
   content: "";
}

/* EFFECT BUTTON "Otras Provincias" */

.cluster-home-contactos-inner .cluster ul.effect-button {
list-style-type: none;
margin: 0;
padding: 0;
}

.cluster-home-contactos-inner .cluster .otras-provincias {
   background:var(--background-gold);
   color: var(--white);
   border-top-left-radius:10px;
   overflow: hidden;
   z-index: 1;
   transition: 0.5s;
   position:absolute;
   bottom:0px;
   right:0;
   padding:5px 25px;
   cursor:pointer;
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster .otras-provincias {
      padding:7px 0px;
      width:100%;
      border-radius:0;
      text-align:center;
   }
}

.cluster-home-contactos-inner .cluster .otras-provincias span {
   position: absolute;
   width: 25%;
   height: 100%;
   background-color: var(--pseudo-black);
   transform: translateY(150%);
   border-radius: 50%;
   left: calc((var(--n) - 1) * 25%);
   transition: 0.5s;
   transition-delay: calc((var(--n) - 1) * 0.1s);
   z-index: -1;
}

.cluster-home-contactos-inner .cluster .otras-provincias:hover {
   color: var(--white);
}

.cluster-home-contactos-inner .cluster .otras-provincias:hover span {
   transform: translateY(0) scale(2);
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(1) {
   --n: 1;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(2) {
   --n: 2;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(3) {
   --n: 3;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(4) {
   --n: 4;
}
/* FIN EFFECT "Otras Provincias*/

/* TEXT CAROUSEL HOME */

@-webkit-keyframes slideInNext {
   0% {
     transform: translateX(50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @keyframes slideInNext {
   0% {
     transform: translateX(50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @-webkit-keyframes slideInPrev {
   0% {
     transform: translateX(-50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @keyframes slideInPrev {
   0% {
     transform: translateX(-50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @-webkit-keyframes slideOutNext {
   0% {
     transform: translateX(0%);
     opacity: 1; }
   70% {
     opacity: 0;
     display: none; }
   100% {
     transform: translateX(-50%);
     opacity: 0; } }

 @keyframes slideOutNext {
   0% {
     transform: translateX(0%);
     opacity: 1; }
   70% {
     opacity: 0;
     display: none; }
   100% {
     transform: translateX(-50%);
     opacity: 0; } }

    /* .section-carousel-text {
      margin:20px 0px 0px 0px;
     } */
     .section-carousel-text .slider {
      position:relative;
     }

     @media(max-width:768px) {
      .section-carousel-text .slider .container {
         padding:0;
      }

      .section-carousel-text {
         margin:20px 0px 30px 0px;
        }
     }

   .section-carousel-text .slider .swiper-button-prev {
      left:-5%;
   }

   .section-carousel-text .slider .swiper-button-next {
      right:-5%;
   }

   .section-carousel-text .slider .swiper-button-next, .section-carousel-text .slider .swiper-button-prev {
   padding: 10px 20px;
    border-radius: 5px;
   }

   .section-carousel-text .slider .swiper-button-next:hover, .section-carousel-text .slider .swiper-button-prev:hover {
      background:var(--background-gold);
      color:var(--white);
   }

   /* NUEVO TEXTO SIN SLIDER */

   .section-carousel-text .two-columns {
      display:grid !important;
      grid-template-columns:2fr 1fr;
      align-items:center;
      gap:1rem;
      padding:10px;
   }

   @media(max-width:768px) {
      .section-carousel-text .slider .two-columns {
         grid-template-columns:1fr;
      }
   }
   .section-carousel-text .slider .two-columns img{
 width:100%;
 border-radius:5px;
 height:250px;
 object-fit:cover;
 box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
   }

   .section-carousel-text .slick-prev:before, .section-carousel-text .slick-next:before {
      color:var(--primary-color);
      font-size:25px;
   }


/* MODAL DE PROVINCIAS */

.hystmodal--provincias .title__wrapper p {
   margin: 0;
   text-align: center;
   line-height: 30px;
   padding: 10px;
   font-size: 24px;
   font-weight: 600;
   background: var(--background-gold);
   color: var(--white);
}

.hystmodal--provincias .container {
   padding:20px;
}

.hystmodal--provincias .list__provincias {
   list-style:none;
   display:grid;
   grid-template-columns:1fr 1fr 1fr 1fr;
   padding:0;
   margin:0;
   gap:1rem;
}

@media(max-width:768px) {
   .hystmodal--provincias .list__provincias {
      grid-template-columns:1fr 1fr;
   }
}

.hystmodal--provincias .list__provincias a {
   display:block;
   text-align:center;
   padding:5px;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
   border-radius:5px;
   color:var(--pseudo-black);
   transition: all 0.2s linear;
}

.hystmodal--provincias .list__provincias a:hover {
   background:var(--pseudo-black);
   color:var(--white);
   transition: all 0.2s linear;
}

.home-introduccion .container p{
   line-height: 20px;
}

.section-carousel-text .container .slider .slider__text__home p{
   line-height: 20px;
}

/* TEXTOS SUPERIOR */

.text__listas_sup .container {
   padding:0px 20px;
}

.text__listas_sup .container h1 {
   font-size:1.8em;
}

@media(max-width:768px) {
   .text__listas_sup .container h1 {
      font-size:1.5rem;
   }
}

section.section__destacadas {
   background:var(--pseudo-black);
   margin-top:0px;
   padding:25px 0px;
}

section.section__destacadas .container {
   padding:0px 20px;
   text-align:center;
   position:relative;
}

@media(max-width:768px) {
   section.section__destacadas .container {
      padding:0px !important;
   }

   section.lista__section .container {
      padding:0px !important;
   }

}

section.section__destacadas .container .title__destacadas {
   color:var(--white);
   margin:0;
   text-align:center;
   margin-bottom:20px;
   text-transform:uppercase;
   font-size:42px;
   display:inline-block;
}

@media(max-width:768px) {
   section.section__destacadas .container .title__destacadas {
      font-size:25px;
   }
}

section.section__destacadas .container .title__destacadas .resaltado {
   color:var(--primary-color);
}

/* DESTACADAS NOVEDADES */

.container__novedades {
   padding:25px 0px;
}

.container__novedades:nth-child(odd) {
   background-color:var(--pseudo-black);
}

.container__novedades:nth-child(odd) .title__destacadas__novedades {
   color:var(--white);

}

.container__novedades:nth-child(odd) .textocorto__destacadas__novedades{
   color:var(--white);
}

@media(max-width:768px) {
   .container__novedades .container .container {
      padding:0;
   }
}

.textocorto__destacadas__novedades{
   color:var(--pseudo-black);
   display: block;
   margin-top: 15px;
   text-align: left;
}

.textocorto__destacadas__novedades p{
   line-height: 20px;
}


.title__destacadas__novedades {
   color:var(--pseudo-black);
   margin:0;
   text-align:left;
   text-transform:uppercase;
   font-size:42px;
   text-align:center;
   padding-bottom:5px;
}


@media(max-width:768px) {
   .title__destacadas__novedades {
      font-size:25px;
   }
}

.title__destacadas__novedades .resaltado {
   color:var(--primary-color);
}





section.section__destacadas .slider__lista__destacadas__wrapper__inner {
   display:flex;
   gap:1rem;
   flex-wrap:wrap;
   justify-content:center;
}



section.section__destacadas .card__destacada {
   overflow:hidden;
   height:450px;
   width:270px;
}

@media(max-width:768px) {
   section.section__destacadas .card__destacada {
      width:auto;
   }
}

section.section__destacadas .content__card {
   border-radius:8px;
   overflow:hidden;
   transition:all 0.3s;
   position:relative;
   height:100%;

}

section.section__destacadas .content__card img {
   width:100%;
   transition:all 0.3s;
   height:100%;
   object-fit:cover;
}

section.section__destacadas .content__card:hover img {
   transform:scale(1.10);
   transition:all 0.3s;
}


section.section__destacadas .content__card .info__card {
   position:absolute;
   bottom:0;
   width:100%;
   opacity:1;
   width:100%;
   color:var(--white);
   text-align:center;
   background-color:var(--pseudo-black);
   opacity:0.7;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
padding:0px 15px;
box-sizing:border-box;
transition: transform 0.2s linear;
}

.content__card .info__card .add_favoritos {
   position:absolute;
   top:-40px;
   left:20px;
   -webkit-animation:heartButton 1s;
         animation: heartButton 1s;

}

.content__card .info__card .add_favoritos .container {
   padding: 0px 10px;
}

.content__card .info__card .add_favoritos i {
   font-size:22px;
   color:#ff000d;
}

.content__card .info__card .add_favoritos i.red-text {
   -webkit-animation:heartButton 1s;
         animation: heartButton 1s;
         color:red;
         text-shadow: 2px 2px var(--pseudo-black);
}


.new__card__content__card .add_favoritos {

   top:-40px;
   left:20px;
   -webkit-animation:heartButton 1s;
         animation: heartButton 1s;
         display: flex;
         gap: 0.5rem;
         align-items: center;

}

.new__card__content__card .icons-absolute {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 30px;
   z-index:1;
}

.new__card__content__card .icons-absolute .item_icon {
   text-align:center;
}

.new__card__content__card .icons-absolute .item_icon img {
   height:auto !important;
   width:24px !important;
}


.new__card__content__card .add_favoritos .container {
   padding: 0px 10px;
}

.new__card__content__card .add_favoritos i {
   font-size:22px;
   color:#ff000d;
}

.new__card__content__card .add_favoritos i.red-text {
   -webkit-animation:heartButton 1s;
         animation: heartButton 1s;
         color:red;
         text-shadow: 2px 2px var(--pseudo-black);
}


.info__card .no-disponible-container {
   display:flex;
   align-items:center;
   justify-content: center;;
   background-color:var(--secondary-color);
   padding:8px;
   width:100%;
   transform: translate(-8px, 20px);
   color:var(--white);
   font-size:20px;
   gap:0.5rem;
   line-height:0;
}

@media(max-width:768px) {
   .info__card .no-disponible-container {
      transform:translate(-5px, 0);
      padding:5px;
      font-size:12px;
   }
}





@-webkit-keyframes heartButton {
   0% {
           -webkit-transform: scale(1);
           transform: scale(1);
   }

   25% {
        -webkit-transform: scale(1.3);
          transform: scale(1.3);
   }

   50% {
           -webkit-transform: scale(1);
           transform: scale(1);
   }

   75% {
           -webkit-transform: scale(1.3);
             transform: scale(1.3);
   }

   100% {
           -webkit-transform: scale(1);
           transform: scale(1);
   }
}


@keyframes heartButton {
   0% {
           -webkit-transform: scale(1);
           transform: scale(1);
   }

   25% {
           -webkit-transform: scale(1.3);
           transform: scale(1.3);
   }

   50% {
           -webkit-transform: scale(1);
             transform: scale(1);
   }

   75% {
           -webkit-transform: scale(1.3);
           transform: scale(1.3);
   }

   100% {
           -webkit-transform: scale(1);
           transform: scale(1);
   }
}





/* section.section__destacadas .content__card:hover .info__card {
   transform:translate(0px, 40px);
   transition: transform 0.2s linear;
} */

section.section__destacadas .content__card .info__card .flex-fix {
   display:flex;
   justify-content:space-between;
}

section.section__destacadas .content__card .info__card .flex-fix .name {
   display:flex;
   align-items:center;
   text-transform:uppercase;
}

section.section__destacadas  .content__card .info__card .flex-fix i.verificado__icon {
   color:var(--primary-color);
   padding-right:5px;
   font-size:20px;
}

section.section__destacadas .content__card .info__card .flex-fix i.favoritos{
   font-size:20px;
   color:var(--primary-color);
   opacity:0.9;
}

section.section__destacadas .content__card .info__card p {
   font-size:14px;
   margin:0;
   text-transform:capitalize;

}

section.section__destacadas .content__card .info__card p.ubicacion {
   font-size:12px;
   display:flex;
   align-items:center;
   gap:0.5rem;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

section.section__destacadas .content__card .info__card p.ubicacion i {
   margin-right:5px;
}


section.section__destacadas .content__card .reviews {
   position:absolute;
   top:0;
   right:0;
   background-color:var(--pseudo-black);
   opacity:0.7;
   display:flex;
   padding:5px;
   transition:transform 0.3s;
   overflow:hidden;
}

section.section__destacadas .content__card:hover .reviews {
   position:absolute;
   top:0;
   right:0;
   background-color:var(--pseudo-black);
   opacity:0.7;
   display:flex;
   padding:5px;
   transition:transform 0.3s;
   overflow:hidden;
}

section.section__destacadas .content__card .reviews span {
   font-size:10px;
   opacity:0.3;
   color:#ffd55f;
}

section.section__destacadas .content__card .reviews span.checked {
   color:#ffd55f;
   opacity:1;
}

section.section__destacadas .content__card .ribbon {
   left:-24px;
   opacity:0.9;
   z-index:1;
}



/* SECTION LISTA NORMAL */

.lista__section .lista__normal {
   display:grid;
   grid-template-columns:repeat(6,1fr);
   gap:1rem;
}



.lista__section .lista__normal img {
   width:100%;
}


.lista__section .card__destacada {
   transition: none;
   height:430px;
}

@media(max-width:768px) {
   .lista__section .card__destacada  {
      width:100%;
      height:300px;
   }
}


@media(min-width:768px) {
   .lista__section .content__card {
      width:217px;
   }
}

.lista__section .content__card {
   border-radius:8px;
   border:2px solid var(--primary-color);
   overflow:hidden;
   position:relative;
   height:100%;
}

.lista__section .content__card:hover {
   border:2px solid var(--pseudo-black);
   transition: 0.2s linear;
}

.lista__section .content__card img {
   width:100%;
   transition:all 0.3s;
   height:100%;
   object-fit:cover;
}

.lista__section .content__card:hover img {
   transform:scale(1.10);
   transition:all 0.3s;
}


.lista__section .content__card .info__card {
   position:absolute;
   bottom:0;
   width:100%;
   opacity:1;
   width:100%;
   color:var(--white);
   text-align:center;
   background-color:var(--pseudo-black);
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
box-sizing:border-box;
transition: transform 0.2s linear;
}

.lista__section .content__card .info__card .flex-fix > * {
   padding:0px 15px;
}

.lista__section .content__card .info__card .flex-fix > .nombre-relacionada {
   text-transform:uppercase;
}

/* .lista__section .content__card:hover .info__card {
   transform:translate(0px, 40px);
   transition: transform 0.2s linear;
} */

.lista__section .content__card .info__card .flex-fix {
   display:flex;
   justify-content:space-between;
   flex-direction:column;
   align-items: start;
}

.lista__section .content__card .info__card .flex-fix .name {
   display:flex;
   align-items:center;
   text-transform:uppercase;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.lista__section .content__card .info__card .flex-fix i.verificado__icon {
   color:var(--primary-color);
   padding-right:5px;
   font-size:20px;
}

.lista__section .content__card .info__card p {
   font-size:14px;
   margin:0;


}

.lista__section .content__card .info__card p.name {
   text-transform:uppercase;
}

.lista__section .content__card .info__card p.ubicacion {
   font-size:12px;
   display:flex;
   align-items:center;
   gap:0.5rem;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   width:100%;
   background:var(--white);
   color:var(--pseudo-black)
}


.lista__section .content__card .reviews {
   position:absolute;
   top:0;
   right:0;
   background-color:var(--pseudo-black);
   opacity:0.7;
   display:flex;
   padding:8px 15px;
   transition:transform 0.3s;
   overflow:hidden;
   box-sizing:border-box;
   width:100%;
   justify-content:space-between;
   align-items:center;
}

.lista__section .content__card .reviews.sin-tupla {
   justify-content:center !important;
}

.lista__section .content__card .reviews .text-tupla {
   font-size:12px;
   text-transform:uppercase;
}

.lista__section .content__card .reviews .stars-box {
   line-height:0;
}

/* .lista__section .content__card:hover .reviews {
   transform: translate(100px, 0px);
   transition:transform 0.3s linear;
}
 */
.lista__section .content__card .reviews span {
   font-size:8px;
   opacity:0.3;
   color:#ffd55f;
}

.lista__section .content__card .reviews span.checked {
   color:#ffd55f;
   opacity:1;
}

.lista__section .content__card .ribbon {
   left:-24px;
   opacity:0.9;
   z-index:9;
}

.lista__section .card__destacada .subtitle {
   text-align:left;
   color:var(--pseudo-black);
   font-weight:600;
}


.lista__section .cargar-mas__wrapper {
   justify-content:center;
   margin:25px auto;
   background:var(--background-gold);
   border-radius:5px;
   width:25%;
   color:var(--white);
   box-sizing:border-box;
   grid-column: 1 / span 5;
}

.lista__section .cargar-mas__wrapper.botonvermas{
   background:var(--background-gold);
   border-radius:5px;
   font-size: 16px;
   padding: 7px 25px;
   font-weight: 400;
   width:fit-content;
   margin:15px auto;
   color:var(--white);
   transition: all 0.1s linear;
   justify-content:center;
   box-sizing:border-box;
   grid-column: 1 / span 5;
}

.lista__section .cargar-mas__wrapper.botonvermas:hover {
   color: var(--pseudo-black);
   transform: scale(1.05);
   transition: all 0.1s linear
}

.novedades .botonvermas{
   background:var(--background-gold);
   border-radius:5px;
   font-size: 16px;
   padding: 7px 25px;
   font-weight: 400;
   width:fit-content;
   margin:15px auto;
   color:var(--white);
   transition: all 0.1s linear;
   justify-content:center;
   box-sizing:border-box;
   grid-column: 1 / span 5;
}

.novedades .botonvermas:hover {
   color: var(--pseudo-black);
   transform: scale(1.05);
   transition: all 0.1s linear
}

.botonvermas{
   display: grid;
   cursor: pointer;
}

.lista__section .cargar-mas__wrapper.fix-lazyload {
   height: 0px;
    margin: 0;
    padding: 0;
}

@media(max-width:768px) {
   .lista__section .cargar-mas__wrapper {
      grid-column: 1 / span 2;
   }
}
.lista__section .cargar-mas__wrapper .fa-spinner {
  display: none;
}

.rotate {
  animation: rotation 2s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@media(max-width:768px) {
   .lista__section .cargar-mas__wrapper {
      width:100%;
   }
}

.lista__section .cargar-mas__wrapper:hover {
   background:var(--pseudo-black);
}


/* SECTION TEXT DOWN */

section.text__section__down .container {
   position:relative;
}

section.text__section__down  .swiper-pagination {
   position:relative !important;
}


section.text__section__down .container .swiper-button-next {
   right:-5%;
}

section.text__section__down .container .swiper-button-prev {
   left:-5%;
}

@media(max-width:1560px) {
   section.text__section__down .container .swiper-button-next {
      right:0%;
   }

   section.text__section__down .container .swiper-button-prev {
      left:0%;
   }
}

section.text__section__down .show-more {
   text-align:center;
}

@media(max-width:768px) {
   section.text__section__down .show-more {
      margin-top:20px;
   }
}

section.text__section__down .show-more p {
text-align:center;
display:inline-block;
border:1px solid;
padding:5px 15px;
border-radius:5px;
cursor:pointer;
margin:0;
}

section.text__section__down .show-more p:hover {
   background:#333;
   color:var(--white);
}

section.text__section__down .show-more p.active {
background:#333;
color:var(--white);
}



/* SECTION CLUSTER CIUDADES */

section.cluster__ciudades {
   background:var(--pseudo-black);
   padding:40px 0px;
   margin-bottom:0;
}

section.cluster__ciudades h2, section.cluster__ciudades p {
   margin:0;
   color:var(--white);
   margin-bottom:20px;
   text-align:center;
   font-size:24px;
   font-weight:600;
}

section.cluster__ciudades .content_localidades .list {
   max-height:102px;

}

section.cluster__ciudades .list {
   display:grid;
   grid-template-columns:repeat(4, 1fr);
   gap:0.5rem 1rem;
   flex-wrap:wrap;
   margin:0;
   padding:0;
   list-style:none;
   margin-bottom:10px;
   overflow:hidden;
   transition:all 0.4s;
}

section.cluster__ciudades .content_localidades .list.opened {
   max-height:2000px;
   transition:all 0.4s;
}


@media(max-width:768px) {
   section.cluster__ciudades .list {
      grid-template-columns:1fr 1fr;
   }
}

section.cluster__ciudades .content_localidades .btn__ampliar{
   text-align:center;
   margin-top:30px;
}

section.cluster__ciudades .content_localidades .btn__ampliar .btn {
   border-radius:5px;
   font-size:16px;
}


section.cluster__ciudades .busquedas__sugeridas .list {
   display:flex;
   justify-content:center;
   margin-bottom:0;

}

section.cluster__ciudades .busquedas__sugeridas .list i {
   padding-right:5px;
}

section.cluster__ciudades .list li h3 {
   border: 1px solid var(--background-body);
    padding: 5px;
    box-shadow: rgb(0 0 0 / 2%) 0px 1px 3px 0px, rgb(27 31 35 / 15%) 0px 0px 0px 1px;
    border-radius: 5px;
    display:block;
    font-size:14px;
    color:var(--white);
    text-align:center;
    transition: all 0.2s linear;
    font-weight:400;
    margin:0;
}

section.cluster__ciudades .list li h3:hover {
   background-color:var(--white);
   color:var(--pseudo-black);
   transition: all 0.2s linear;
}



/* NUEVA CARD DE LISTAS */

section.section__destacadas .new__card__with__text {
   overflow:hidden;
   width:340px;
   text-align:left;
}

@media(max-width:768px) {
   section.section__destacadas .new__card__with__text {
      width:auto;
   }
}

.lista__normal__new {
   grid-template-columns:repeat(5,1fr) !important;
}


/* TWO COLUMNS MOBILE */

@media(max-width:768px) {
   .lista__normal__new .new__design_ubication {
      flex-direction:column;
      gap:1rem;
   }
   .slider__lista__destacadas__wrapper .slider__lista__destacadas__wrapper__inner {

      grid-template-columns: 1fr;
   }

   .slider__lista__destacadas__wrapper {
      grid-template-columns:1fr 1fr !important;
   }
   .slider__lista__destacadas__wrapper .new__card__with__text {
      width:45% !important;
   }
   .slider__lista__destacadas__wrapper .new__card__with__text:first-child {
      grid-column: 1 / span 2 !important;
   }





   .slider__lista__destacadas__wrapper h3 {
      font-size:16px !important;
   }


   .slider__lista__destacadas__wrapper .subtitle {
      font-size:13px !important;
   }
   @media(max-width:768px) {
      .slider__lista__destacadas__wrapper .subtitle {
      }
   }

   .slider__lista__destacadas__wrapper .text__card {
      font-size:14px !important;
   }

   .slider__lista__destacadas__wrapper .new__design_ubication {
      flex-direction:column;
      gap:1rem;
   }

   .slider__lista__destacadas__wrapper .new__design_ubication a {
      font-size:10px !important;
   }
}




@media(max-width:1370px) {
   .lista__normal__new {

   }
   .lista__normal__new .new__card__with__text {
      width:auto !important;
   }

   .lista__normal__new h3 {
      font-size:16px !important;
   }

   .lista__normal__new .subtitle {
      font-size:13px !important;
      padding-bottom:5px;
   }

   .lista__normal__new .text__card {
      font-size:14px !important;
   }


   .lista__normal__new .new__design_ubication a {
      font-size:16px !important;
   }

}

@media(max-width:768px) {
   .lista__normal__new .bottom_card_container .new__design_ubication a {
      font-size:10px !important;
   }
}

/* LISTA TABLET */

@media(max-width:1024px) {
   .lista__normal__new {
      display: flex !important;
    flex-wrap: wrap !important;
    justify-content:center;
   }

   .lista__normal__new .new__card__with__text {
      width:45% !important;
   }
}

@media(min-width:1024px) and (max-width:1380px) {
   .lista__normal__new {
   display: flex !important;
    flex-wrap: wrap !important;
    justify-content:center;
   }

   .lista__normal__new .new__card__with__text {
      width:32% !important;
   }

   .lista__normal__new .new__card__with__text img {
      height: 400px !important;
   }

}

.new__card__with__text {
   border-radius:5px;
   overflow:hidden;
   position:relative;
   background-color:var(--white);
   box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@-moz-document url-prefix() {
   .new__card__with__text {

   }

}

.new__card__with__text:hover img {
   transform:scale(1.10);
   transition: all 0.1s;
}

.new__card__with__text p,.new__card__with__text h3 {
   margin:0;
   color:var(--pseudo-black);
}

.new__card__with__text .name__card {
   color:red;
   display:flex;
   justify-content:space-between;
   font-size:24px;
   margin-top:0px;
   text-transform:uppercase;
   padding: 0px 5px 0px;
   border-bottom:2px solid var(--background-body);
   gap:1rem;
}


.new__card__with__text:hover .name__card {
   border-bottom:2px solid #c89f3330;
}

.new__card__with__text .name__card p,.new__card__with__text .name__card h3 {
   transition:all 0.1s linear;
   display:flex;
   gap:0.5rem;
   align-items:center;
   font-weight:600;
   font-size:16px;
   white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media(max-width:768px) {
   .new__card__with__text .name__card p,.new__card__with__text .name__card h3 {
      font-size:12px;
   }
}

.new__card__with__text .name__card p i,.new__card__with__text .name__card h3 i  {
   color:#5eab62;
}

.new__card__with__text:hover .name__card p,.new__card__with__text:hover .name__card h3 {
   color:var(--primary-color);
   transition:all 0.1s linear;
}


.new__card__with__text .image__card {
   overflow:hidden;
}

.new__card__with__text .image__card img {
   object-fit:cover;
   transition:all 0.1s linear;
   width:100%;
}

.new__card__with__text .info__card {
   padding:8px 8px 100px 8px;
}
@media(max-width:768px) {

   .section__destacadas .new__card__with__text .image__card img {
      height:300px !important;
   }

   .new__card__with__text .image__card img {
      height:270px !important;
   }
   .new__card__with__text .info__card {
      padding:5px 5px 45px 5px;
      text-align:center;
   }

   .lista__normal__new .info__card {
      padding:5px 5px 45px 5px;
   }

   .new__card__with__text .info__card.fix_padding_bottom {
      padding:10px 15px 115px 15px;
      text-align:center;
   }
   .new__card__with__text .info__card p {
      line-height:20px !important;
   }
}

.bottom_card_container {
   position:absolute;
   bottom:0;
   width:100%;
}

.new__card__with__text .adress__card {
   display:flex;
   flex-direction:column;
   padding-bottom:5px;
   align-items:center;
}

.new__card__with__text .adress__card.new__design_ubication {
   padding:10px;
   gap:0.5rem;
   align-items:start;
}



.lista__normal.lista__normal__new .new__design_ubication  {
   align-items:center;
}



.new__card__with__text .adress__card.new__design_ubication a {
   display:flex;
   align-items:center;
   gap:0.5rem;
}

@media(max-width:768px) {
   .new__card__with__text .adress__card.new__design_ubication {
   gap:0.5rem;
   padding:5px;
   align-items:center;
}

.lista__normal.lista__normal__new .adress__card.new__design_ubication .reviews {
   justify-content:center;
}
}

.new__card__with__text .adress__card.new__design_ubication a {
   font-size:16px;
   color:var(--pseudo-black);
   transition:all 0.2s linear;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.new__card__with__text .adress__card.new__design_ubication a:hover {
   color:var(--primary-color);
}

.new__card__with__text .adress__card p {
   display:flex;
   gap:0.5rem;
   align-items:center;
}

.new__card__with__text .adress__card .content__right_card {
   display:flex;
   gap:0.5rem;
}

.new__card__with__text .more__info__card .subtitle {
   font-weight:600;
   font-size:18px;
   height:66px;
}
@media (max-width:768px) {
   .new__card__with__text .more__info__card .subtitle {
      height:auto;
   }
}
.new__card__with__text .more__info__card .subtitle p, .new__card__with__text .more__info__card .subtitle h3 {
   line-height: 1.4;
    overflow: hidden;

}

@media(min-width:768px) {
   .new__card__with__text .more__info__card .subtitle p, .new__card__with__text .more__info__card .subtitle h3 {
      margin:10px 0px;
      overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2;
   -webkit-box-orient: vertical;
   }
}

.new__card__with__text .more__info__card .subtitle h3 {
   margin:0px !important;
   margin-bottom:10px !important;
   font-weight:600 !important;
   font-size:18px !important;
}

@media(max-width:768px) {
   .new__card__with__text .more__info__card .subtitle h3 {
      font-size:10px !important;
   }
}

.new__card__with__text .more__info__card .text__card {
   line-height:25px;
   display:block;
}

.new__card__with__text .more__info__card .text__card p{
   line-height: 1.6;
    height: 5em;
    overflow: hidden;
}



@media(max-width:768px) {
   .new__card__with__text .more__info__card .text__card {
      display:none;
   }
}


.new__card__with__text .reviews {
   opacity:1;
   width:100%;
   text-align:center;
}

.new__card__with__text .reviews.sin-etiqueta {
   padding:5px;
   box-sizing:border-box;
}

@media(max-width:768px) {
   .new__card__with__text .reviews {
      width:100%;
      text-align:center;
      display:flex;
      justify-content:flex-end;
   }
   .new__card__with__text .reviews.sin-etiqueta {
      justify-content:center;
   }
   .new__card__with__text .reviews span {
      font-size:8px !important;
   }
}

.new__card__with__text .reviews span {
   font-size:10px;
   opacity:0.5;
   color:#000000ad;
}

.new__card__with__text .reviews span.checked {
   color:#000;
   opacity:1;
}

.new__card__with__text .ribbon {
   z-index:1;
}

.new__card__with__text .verificado__container{
   display:flex;
   justify-content:space-between;
   gap:1rem;
   align-items:center;
   padding:5px 15px 5px 15px;
   background: var(--background-gold);
   color:var(--white);
}

.new__card__with__text .verificado__container.no-verificado {
   background-color:var(--secondary-color);
}
@media(max-width:768px) {
   .new__card__with__text .verificado__container {
      gap:0.5rem;
      flex-direction:row;
      padding:5px;
   }
}

.new__card__with__text .verificado__container i {
   font-size:20px;
}
@media(max-width:768px) {
   .new__card__with__text .verificado__container i {
      font-size:12px;
   }
}

.new__card__with__text .verificado__container p {
   color:var(--white);
   text-transform:uppercase;
   line-height:25px;
   flex:1 1 100%;
}
@media(max-width:768px) {
   .new__card__with__text .verificado__container p {
      font-size:8px;
      line-height:15px;
   }
}


/* ARREGLOS PARA LISTA DE HABITACIONES */

.lista__habitaciones .new__card__with__text .info__card {
   padding:10px 15px 55px 15px;
}

@media(max-width:768px) {
   .lista__habitaciones .new__card__with__text .info__card {
      padding:10px 15px 75px 15px;
   }
}


.fix-text-custom {
   width:100%;
   overflow:hidden;
}

.cargar-mas { visibility: hidden;}

section.section-carousel-text .container .swiper p{
   line-height: 20px;
}

.textos-adicionales .container .swiper p:last-child {
   margin-bottom:40px;
}

.hidden{display: none !important;}
.login-wrapper{
    display: flex;
    flex-direction: column;
}

.option-multiple .login-wrapper .sub-elements{
    margin-bottom: 15px;
}

.buttons-login{
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-direction: column;
}

#caida-post-login{
    background-color: #981418;
    color: white;
    border-radius: 5px;
    padding: 6px;
    display: none;
    margin-bottom: 10px;
}

.bloque-login-general{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    width: 88%;
}

#form-restore .error{
    color: #D8000C;
    background-color: #FFBABA;
    border-radius: 5px;
}

#form-restore .success{
    color: #4F8A10;
	background-color: #DFF2BF;
    padding:20px;
    display:flex;
    flex-direction:column;
    margin:20px;
}

#form-restore .error i{
    padding-right: 10px;
}

#form-restore .option-multiple p{
    font-size: initial;
    text-transform: none;
    line-height: normal;
    margin: 10px;
}

#caida-post-restore-contrasena{
    margin-bottom: 10px;
    max-width: 315px;
}
header.menu {

}

nav.menu-superior {
   width:100%;
   background:var(--white);
   box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
   position:relative;
   z-index:2;
}
nav.menu-superior .container-fluid {
   display:flex;
   align-items:center;
   justify-content:space-between;
   padding:6px 20px;
}

@media(max-width:1024px) {
   nav.menu-superior .container-fluid {
      display:block !important;
   }
}

@media(min-width:1024px) {
   nav.menu-superior .container-fluid{
      padding:5px 20px;
   }
}

nav.menu-superior .container-fluid {
   display:flex;
   align-items:center;
   gap:2rem;
}

@media(min-width:1024px) {
   nav.menu-superior .container-fluid .menu-left .group_buttons {
      display:none;
   }
}
@media(max-width:1024px) {
   nav.menu-superior .container-fluid .menu-left {
      display: flex;
    justify-content: space-between;
    align-items: center;
   }

   nav.menu-superior .container-fluid .menu-left .group_buttons {
      display:flex;
      align-items:center;
      gap:1rem;
   }
   nav.menu-superior .container-fluid .menu-left .group_buttons .search_button {
      font-size:26px;
      color:var(--secondary-color);
   }
}




/* nav.menu-superior .menu-left  .logo {
   height:65px;
} */

nav.menu-superior .menu-left  ul {
   display:flex;
   justify-content:center;
   list-style:none;
   margin:0;
   padding:0;
}
@media(min-width:1024px) {
   nav.menu-superior .container-fluid .menu-left ul {
      display:none;
   }
}

nav.menu-superior .menu-left  ul li {
   margin: 0 5px;
}

nav.menu-superior .menu-left  ul li a {
   color:var(--pseudo-black);
   font-size:20px;
   padding:5px 20px;
   font-weight:500;
   border-radius:5px;
}

nav.menu-superior .menu-left  ul li a.active, nav.menu-superior ul li a:hover {
   color:var(--secondary-color);
   transition: .5s;
}

nav.menu-superior .checkbtn {
   font-size: 30px;
   color:var(--secondary-color);
   display:none;
}

nav.menu-superior #check {
   display:none;
}

nav.menu-superior .menu-right {
display:flex;
gap:1rem;
}
@media(max-width:1024px) {
   nav.menu-superior .menu-right {
      display:none;
   }
}
nav.menu-superior .menu-right .cuenta {
   padding:5px 15px;
   cursor:pointer;
   border-radius:5px;
   transition: all 0.2s;
}

nav.menu-superior .menu-right .cuenta:hover {
   background-color:var(--secondary-color);

}

nav.menu-superior .menu-right .cuenta p, nav.menu-superior .menu-right .cuenta i  {
   color:var(--pseudo-black);
   transition: 0.3s;
   font-size:20px;
}

nav.menu-superior .menu-right .cuenta:hover p, nav.menu-superior .menu-right .cuenta:hover i {
   color:var(--white);
}

nav.menu-superior .menu-right .cuenta:hover p, nav.menu-superior .menu-right .cuenta:hover svg {
   fill:var(--white);
}

/* MEDIAS QUERIES */
@media (max-width: 952px){
   nav ul li a{
       font-size: 16px;
   }
}


@media (max-width: 1024px){
   nav.menu-superior .checkbtn {
       display: flex;
   }
   nav.menu-superior {
      padding:10px 0px;
      box-shadow:none;
   }
   nav.menu-superior .menu-left .logo {
      height:auto;
      width:200px;
   }
   nav.menu-superior ul{
       position: absolute;
       width: 100%;
       height: calc(100vh - 80px);
       background: #2c3e50;
       top: 65px;
       left: -100%;
       text-align: center;
       transition: all .5s;
       flex-direction: column;
       gap:1rem;
       z-index: 10;
       align-items:center;
       justify-content:flex-start !important;
       padding-top:40px !important;
   }
   nav.menu-superior ul li{
       margin: 20px 0;
   }
   nav.menu-superior .menu-left ul li a {
       font-size: 20px;
       color:var(--white);
   }
   nav.menu-superior .menu-left ul li svg {
      fill:var(--white);
   }
   nav.menu-superior .menu-left li a:hover, li a.active{
       background:transparent !important;
       color:var(--secondary-color) !important;
   }
   nav.menu-superior #check:checked ~ ul{
       left:0;
   }
}


/* AVISO +18 CSS */

.modal__aviso_18 {
   width:100%;
   height:100vh;
   top:0;
   position:fixed;
   background:rgba(0,0,0,0.8);
   z-index:99;
   display:flex;
   align-items:center;
   justify-content:center;
}

@media(max-width:768px) {
   .modal__aviso_18 {
      display:block;
   }
}

.modal__aviso_18 .container {
   background:var(--white);
   width: 45%;
   margin:0 auto;
   padding:20px;
   border-radius:5px;
}

@media(max-width:768px) {
   .modal__aviso_18 .container {
      width:90%;
      margin-top:50px;
   }
}

.modal__aviso_18 .container .content {
   text-align:center;
}

.modal__aviso_18 .container .content img {
   width:50%;
   margin:0 auto;
}

@media(max-width:768px) {
   .modal__aviso_18 .container .content img {
      width:100%;
      margin:0 auto;
   }
}

.modal__aviso_18 .container .content .buttons {
   display:flex;
   justify-content:center;
   gap:2rem;
}

@media(max-width:992px) {
   .modal__aviso_18 .container .content .buttons {
      flex-direction:column;
      gap:1rem;
   }
}

.modal__aviso_18 .container .content .buttons .btn {
   height: 100%;
    font-weight: 500;
    font-size: 20px;
    background: var(--background-gold);
    color: var(--white);
    border-radius: 5px;
    transition: all 0.1s linear;
}

.modal__aviso_18 .container .content .buttons .btn:hover {
   transform: scale(1.05);
    transition: all 0.1s linear;
    background: var(--secondary-color);
}


.modal__aviso_18 .advice-notice-wrapper {
   font-size:28px;
   color:var(--white);
   font-weight:600;
   background:#850209;
   margin-left:-40px;
   transform:translateX(20px);
   margin-bottom:0px;
   padding:20px;
   margin-top:40px;
}


.esta-web {
   margin-top:-10px;
   font-weight:600;
   font-size:20px;
}
.modal__aviso_18 .advice-notice-wrapper p {
   margin:0;
   line-height:1.5;
}

.modal__aviso_18 .advice-notice span {
   font-weight:900;
}

/* FIX TOM-SELECT */

.plugin-dropdown_input .dropdown-input {
   box-sizing:border-box;
}

.ts-dropdown .option {
   padding:10px 15px;
   font-size:14px;
}

.ts-dropdown .active {
   background-color:#fff3d1;
}

.plugin-dropdown_input .dropdown-input:focus-visible {
   outline:none;
}



.ts-wrapper .ts-control:after {
   content:"\f0d7";
   font-family: "Font Awesome 6 Free";
   font-weight:900;
   position:absolute;
   right:8px;

}

.multiple-select .ts-control:has(div) input[type="select-multiple"] {
   display:none !important;
}


/* UTILS */

.util__no-margin {
   margin:0;
}



.input-custom-tom-select {
   line-height:25px;
   padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
   border: 1px solid #d0d0d0;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: none;
    border-radius: 3px;
    display: flex;
    flex-wrap: wrap;
}

.cards-wrapper {
   margin:40px 0px;

}

.cards-wrapper-sup {
   display:grid;
   grid-template-columns:1fr 2fr;
   gap:1rem;
}
@media(max-width:992px){
   .cards-wrapper-sup {
      grid-template-columns:auto;
   }
}
.card {
   box-shadow: 7px 6px 7px 0px #cbcbcb5c;
   border-radius:10px;
   overflow:hidden;
   background:#FFF;
}

.card__h2 {
   margin:0;
   font-size:22px;
   background: linear-gradient(90deg, #c89f33, #ffd55f);;
   color:#FFF;
   font-weight:500;
   padding:10px 25px;
   text-transform:uppercase;
   text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}

.card__button-wrapper {
   padding:16px;
   min-height:85px;
   display:flex;
   align-items:center;
   gap:1rem;
}

.user-perfil .cards-wrapper-sup .card__button{
   min-height: 50px;
   min-width: 171px;
}

.user-perfil .cards-wrapper-sup .card__button i{
   min-width: 30px;
}

#modal-comprar .avisos-tienes-que-recargar i{
   min-width: 30px;
}

.card__button {
   border:none;
   background:linear-gradient(90deg, #c89f33, #ffd55f);
   color:#fff;
   border-radius:10px;
   padding:8px 15px;
   cursor:pointer;
   font-size:18px;
   font-weight:500;
   border-radius:5px;
   transition:all 0.1s linear;
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
}

.card__button:hover {
   background:#9f060e;
   color:#FFF;
}

.card__text-wrapper {
   display:flex;
   gap:1rem;
   justify-content:space-between;
   align-items:center;
   padding:20px;
   min-height:85px;
}

.card-text {
   display:flex;
   flex-direction:column;
   align-items:center;
   gap:0.5rem;
}

.card-text__name {
   font-weight:500;
   font-size:18px;
}

.card-text__value {
   font-size:17px;
}

.cards-wrapper-bot {
   display:flex;
   flex-direction:column;
   gap:1rem;
}



.card-tab__top-content {
   display:flex;
   gap:2rem;
   padding:20px;
}

.card-tab__top-content .card-tab__image img {
   max-width: 100px;
   max-height: 100px;
}

.card-tab__name {
   font-size:22px;
   display:flex;
   flex-direction:column;
   gap:0.5rem;
}

.card-tab__name p {
   margin:0;
}

.card-tab__name h2 {
   margin:0;
   font-size:1.5rem;
}

.card-tab__subtitle {
   font-size:14px;
}

.card-tab__text {
   font-size:16px;
}

.card-tab__bottom-content {
   display:flex;
   justify-content:space-between;
   align-items:center;
   padding:10px 25px;
   background:#ebebeb;
}

.card-tab__button-wrapper {
   display:flex;
   gap:2rem;
}

.card-tab__button {
   border: 1px solid #5e636e;;
   background:transparent;
   color: #333;
   border-radius: 10px;
   padding: 7px 15px;
   cursor: pointer;
   font-size: 14px;
   font-weight: 500;
   border-radius: 5px;
   transition: all 0.1s linear;
}

.card-tab__button:hover {
   background:#9f060e;
   border:1px solid #9f060e;
   color:#FFF;
}

.card-tab__button--only-text {
   border:none;
   background:transparent;
   color:#666;
   cursor:initial;
   padding:0;
}

.card-tab__button--only-text:hover {
   background: initial;
    border: initial;
    color: initial;
}

.card-tab__button--botonactivados {
   padding:10px 25px;
   border:none;
   border-radius:10px;
   background:#CC0000;
   color:#FFF;
}
.card-tab__button--botonactivados.activado { background-color: green; }
.card-tab__button--botonactivados.activadond { background-color: orange; }
.card-tab__button--botonactivados.activadoasterisco { background-color: #d7c800; }
.card-tab__button--botonactivados.desactivado { background-color: red; }
.card-tab__button--botonactivados.revision { background-color: orange; }

.botonautorrenuevapublicadond{background-color: #9f060e; color: white;}


/* STTYLASD */

.form-control.falla input {
   border:0.1px solid;
   border-color: #fe5f;
}

.user-perfil__h1 {
   font-size:2rem;
}

.user-perfil__notice-wrapper {
   padding:20px;
   background:#FFF;
   margin: 20px 0px;
   border-left:2px solid #c89f33;
}

.user-perfil__notice-wrapper p {
   line-height:1.5rem;
}

.form-custom {
   display:flex;
   flex-direction:column;
   gap:3rem;
   padding:20px;
   background:#FFF;
   border-radius:5px;
   margin-bottom:40px;
}

.form-custom .helper {
   padding-right:10px;

}
.form-custom .helper .tooltiptext {
   font-family: "system-ui";
      visibility: hidden;
      background-color: black;
      color: #fff;
      text-align:center;
      border-radius: 6px;
      padding: 5px 15px;
      width:100%;

      /* Position the tooltip */
      position: absolute;
      z-index: 4;


      font-weight:400;
      font-size:14px;
      text-transform:initial;

}

.form-custom .helper:hover .tooltiptext {
   visibility: visible;
 }


.form-custom .input-custom-tom-select {
   transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.form-custom .focus .ts-control {
   border-color: #c89f33 !important;

   outline: 0;
}


.form-custom .input-custom-tom-select:focus {
   background-color: #fff;
   border-color: #c89f33;
   outline: 0;
}
.form-custom .normal-select  {
   display:flex;
   flex-direction:column;
   gap:1rem;
}
.form-custom .normal-select label {
   position:relative;
   font-size:2rem;
   text-transform:uppercase;
}

.form-custom .normal-select label.has-tooltip {
   display:flex;
   align-items:center;
}

.form-custom .normal-select select {
   padding:7px;
}

.form-custom .normal-select select option {
   padding:7px;
}


.option-multiple {
   display:flex;
   flex-direction:column;
   gap: 1.5rem;
}

.option-multiple p {
   font-size:1.1rem;
   text-transform:uppercase;
   line-height:2rem;
   margin:0;
}

.option-multiple .sub-elements {
   display:flex;
   flex-direction:column;
   gap:0.5rem;
   position:relative;
}

.option-multiple .sub-elements label, .option-multiple .sub-elements p  {
   font-size:0.95rem;
   text-transform:uppercase;
}

p.title-option {
   font-size:14px !important;
   text-transform:initial !important;
   line-height:1.2rem;
   margin:0;
}


p.title-option span {
   font-weight:600;
}

.option-multiple .sub-elements label span.required, .option-multiple .sub-elements p span.required {
   color:Red;
}

.option-multiple p span.required{
   color:Red;
}

/* SHEDULE */

.option-multiple .schedule-wrapper {
   display:grid;
   grid-template-columns:repeat(9, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .option-multiple .schedule-wrapper{
   display:flex;
   flex-wrap:wrap;
   }
   .option-multiple .schedule-wrapper .from-select-wrapper, .option-multiple .schedule-wrapper .to-select-wrapper{
      width:120px;
}
}

.option-multiple .sub-elements-schedule.center-grid {
   align-items:center;
   margin: 0px 5px;
}

.switcher-conf p {
   font-size:1rem;
   line-height:1rem;
}




.sub-elements-schedule input[type=checkbox] {
   height: 0;
   width: 0;
   visibility: hidden;
   display:none;
 }

 .sub-elements-schedule label.switch-label {
   cursor: pointer;
   text-indent: -9999px;
   width: 70px;
   height: 33px;
   background: grey;
   display: block;
   border-radius: 100px;
   position: relative;
 }

 .sub-elements-schedule label.switch-label:after {
   content: "";
   position: absolute;
   top: 5px;
   left: 5px;
   width: 23px;
   height: 23px;
   background: #fff;
   border-radius: 90px;
   transition: 0.3s;
 }

 .sub-elements-schedule input[type=checkbox]:checked + label {
   background: #c89f33;
 }

 .sub-elements-schedule input[type=checkbox]:checked + label:after {
   left: calc(100% - 5px);
   transform: translateX(-100%);
 }

 .sub-elements-schedule input[type=checkbox]:active:after {
   width: 130px;
 }


 /* LOCATION */

 .option-multiple .location-wrapper {
   display:grid;
   grid-template-columns:repeat(5, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .option-multiple .location-wrapper{
      grid-template-columns:1fr;
   }
}


/* CONTACT */

.option-multiple .contact-wrapper {
   display:grid;
   grid-template-columns:repeat(7, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .option-multiple .contact-wrapper{
      grid-template-columns:1fr;
   }
}


/* CONTENT ADVERT */

.option-multiple .content-advert-wrapper {
   display:grid;
   grid-template-columns:1fr;
   gap:1rem;
}
@media(max-width:992px) {
   .option-multiple .content-advert-wrapper{
      grid-template-columns:1fr;
   }
}

/* DATA BODY WRAPPER */

.option-multiple .data-body-wrapper{
   display:grid;
   grid-template-columns:repeat(8, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .option-multiple .data-body-wrapper{
      grid-template-columns:1fr;
   }
}

/* ANOTHER INFORMATION WRAPPER */

.data-another-information-wrapper {
   display:grid;
   grid-template-columns:repeat(4, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .data-another-information-wrapper{
      grid-template-columns:1fr;
   }
}

/* ANOTHER CONTACT TYPE WRAPPER */

.another-contact-type-wrapper {
   display:grid;
   grid-template-columns:repeat(5, 1fr);
   gap:1rem;
}

@media(max-width:992px) {
   .another-contact-type-wrapper{
      grid-template-columns:1fr;
   }
}

/* BUTTON SAVE */

.btn-primary {
   background: linear-gradient(90deg, #c89f33, #ffd55f);;
   color: #FFF;
}

.button {
   border-radius: 5px;
   padding: 7px 25px;
   border: none;
   font-weight: 500;
   font-size: 22px;
   cursor: pointer;
   transition:all 0.1s linear;
   text-decoration:none;
   color:#333;

}

.button.form-save {
   color:#FFF;
}

.button:hover {
   background: #9f060e;
   color:#FFF;
}

.button-add-element {
   border: 1px solid #5e636e;
   background: transparent;
   color: #333;
   border-radius: 10px;
   padding: 7px 15px;
   cursor: pointer;
   font-size: 14px;
   font-weight: 500;
   border-radius: 5px
}

.button-add-element i {
   padding-right:5px;
}

.button-add-element:hover {
   background: #9f060e;
   border: 1px solid #9f060e;
   color: #FFF;
}


/* PAGE: EDITAR USUARIO */
.name-wrapper {
   display:grid;
   grid-template-columns:repeat(2, 1fr);
   gap:1rem;
}

/* PAGE ROTATIONS */

.table-custom {

  width: 100%;
  border-collapse: collapse;
  background:#FFF;
  margin:40px 0px;

}



.table-custom th, .table-custom td {
   text-align:left;
   padding:15px 10px;
   border-bottom:2px solid #e1e1e1;
}

.table-custom th {
   font-weight:600;

   }

/* COMPRAR CREDITOS */


.buy-credit .cards-wrapper {
   display:flex;
   flex-direction:column;
   gap:2rem;
}

.card.load-credits .two-columns {
   display:grid;
   grid-template-columns:1fr 1fr;
   padding:20px;
   gap:4rem;
}
.load-credits .texto-promociones{
   margin-left: 15px;
}

.column h3 {
   font-size:1.5rem;
   text-align:center;
   margin-bottom:20px;
}

.column .flex-items-columns {
   display:flex;
   flex-direction:column;
   gap:1rem;
}


.pay-methods {
   display:flex;
   flex-direction:column;
   gap:1rem;
   align-items:center;
   max-width: 50%;
}

.pay-methods h3 {
   margin-bottom:0;
}

.column.credits-custom .flex-items-columns .group-input {
   display: flex;
   align-items: center;
   flex-direction: column;
   gap: 1rem
}


.column.credits-custom .flex-items-columns .group-info {
   display:flex;
   gap: 1rem;
}

.ship-confirm-credit .one-column {
   padding:20px;
}

.ship-confirm-credit .one-column .group-radio-buttons {
   display:flex;
   gap:1rem;
   justify-content:center;
}

.hide {display: none;}



/* BUSCADOR MI CUENTA */

.buscador-mi-cuenta .hero {
   display:block !important;
}

.buscador-mi-cuenta-wrapper {

   display:flex;
   justify-content:space-between;
   gap:2rem;
   margin:15px;

}

.buscador-mi-cuenta-wrapper .menu-mi-cuenta {
   list-style:none;
   display:flex;
   /*justify-content:space-between;*/
   justify-content: flex-start;
   gap:2rem;
   margin:0;
   padding:0;
   position: relative;
   width: 100%;
}

.buscador-mi-cuenta-wrapper .menu-mi-cuenta .boton-salir {
   position: absolute;
   right: 3px;
}
.buscador-mi-cuenta-wrapper .menu-mi-cuenta .boton-salir a{
   background: #9f060e;
}



@media(max-width:768px) {
   section.buscador{
      margin: 0;
      background-color: var(--pseudo-black);
      position: relative;
      background-repeat: no-repeat;
      background-position: right
   }
   .buscador-mi-cuenta-wrapper .menu-mi-cuenta {
      list-style:none;
      display:flex;
      gap:2rem;
      margin:0;
      padding:0;
      flex-wrap: wrap;
   }
   .one-column.pago{
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      margin-top: 15px;
   }

   .one-column.boton-pago{
      margin-top: 25px;
   }

   .column.credits-custom .flex-items-columns .group-info{
      gap: 0.5rem;
   }

   .credits-custom .group-info p{
      line-height: 20px;
   }
   .pay-methods .group-radio-buttons{
      width: 150%;
   }
   .group-radio-buttons .radio-button{
      margin-top: 5px;
   }
   .column.credits-custom .flex-items-columns .group-info{
      display: flex;
      flex-direction: column;
      gap: 0rem;
      width: 110%;
   }
   .column.credits-custom .flex-items-columns .group-info p{
      display: flex;
      line-height: 0px;
   }

   .column.credits-custom .flex-items-columns .group-info #precioCredito{
      margin-left:5px;
   }
   .column.credits-custom .flex-items-columns .group-info #importeTotal{
      margin-left:5px;
   }

   .card.load-credits .card__h2{
      text-align: center;
   }

   .user-perfil .cards-wrapper-sup .card__button{
      min-height: 62px;
      min-width: 100px;
   }

   .user-perfil .card-text__value{
      font-size: 17px;
   }

   .buscador-mi-cuenta-wrapper .menu-mi-cuenta .boton-salir {
      position: initial;
   }
}

.buscador-mi-cuenta ul.menu-mi-cuenta  .item-menu a {
   padding:7px 15px;
   border-radius:5px;
   border: 1px solid var(--background-body);
   color: var(--white);
   transition: all 0.2s linear;
}

.buscador-mi-cuenta ul.menu-mi-cuenta  .item-menu a i {
   padding-right:5px;
}

.buscador-mi-cuenta ul.menu-mi-cuenta  .item-menu a:hover {
   background-color: var(--white);
   color: var(--pseudo-black);
   transition: all 0.2s linear;
}

.buscador-mi-cuenta ul.menu-mi-cuenta .item-menu.special a{
   border: none !important;
   background: linear-gradient(90deg, #c89f33, #ffd55f);
   color: #fff;
   border-radius: 10px;
   padding: 8px 25px;
   cursor: pointer;
   font-size: 18px;
   font-weight: 500;
   border-radius: 5px;
   transition: none;

}


.buscador-mi-cuenta ul.menu-mi-cuenta .item-menu.special a:hover {
   background: #9f060e !important;
    color: #FFF;
    transition: none;
}


.horarios-boton-borrar{margin-left: 15px;margin-top:25px;}

.drop-insert-masivo, .drop-insert-masivo-videos {display: flex;}

.drop-insert-masivo, .drop-insert-masivo-videos {height: 66px; width: 100%; border: dashed 2px #cbcbcb; text-align: center; vertical-align: middle;    display: flex; justify-content: center; align-items: center;}
.drop-insert-masivo.dragover, .drop-insert-masivo-videos.dragover {border: solid #cbe2ef; background: #fbffed;}

#resultados-masivo{display: flex; gap: 2em; margin-top: 10px; width:100%; flex-direction: row; flex-wrap: wrap; justify-content: flex-start;}
.photo-container{display: flex; flex-direction: column; border: 1px solid #e5e5e5; padding:15px; min-width: 154px;}
.photo-container .photo{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;align-content: center;align-items: center;min-width: 140px;}
.photo-container img{
   max-height: 125px;
   max-width: 125px;
   display: flex;
   justify-content: space-around;
   align-content: flex-end;
   flex-direction: row;
   margin-left: 15px;
}
.importar-masivo .photo-container .fa-times-circle,.fa-trash-alt{
   position: relative;
   left: 10px;
   bottom: 10px;

}
.importar-masivo .photo-container .fa-times-circle:before,.fa-trash-alt:before{
   background: white;
   border-radius: 20px;
   cursor: pointer;
}

.photo-container-imagen{
   display: flex;
   height: 125px;
}

.photo-container-portada{
   display: flex;
}

#resultados-masivo-videos{display: flex; gap: 2em; margin-top: 10px; width:100%; flex-direction: row; flex-wrap: wrap; justify-content: flex-start;}
.video-container{display: flex; flex-direction: column; border: 1px solid #e5e5e5; padding:15px; justify-content: space-between;align-items: center;}
.video-container .video{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;align-content: center;align-items: center;}
.video-container img{
   max-height: 125px;
   max-width: 125px;
   display: flex;
   justify-content: space-around;
   align-content: flex-end;
   flex-direction: row;
   margin-left: 15px;
}
.video-titulo{display: flex;}
.importar-video-masivo .video-container .fa-times-circle,.fa-trash-alt{
   position: relative;
   left: 10px;
   bottom: 10px;

}
.importar-video-masivo .video-container .fa-times-circle:before,.fa-trash-alt:before{
   background: white;
   border-radius: 20px;
   cursor: pointer;
}

.video-container-imagen{
   display: flex;
}

.video-container-portada{
   display: flex;
}

#enlacepagofront{color: #FFF;}

.credits-custom{
   max-width: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 30px;
}

.one-column.pago{
   display: flex;
   flex-direction: row;
   justify-content: space-around;
}
.one-column.boton-pago{
   display: flex;
   justify-content: center;
   margin-bottom: 25px;
}

.oculto{display: none !important;}

#cont-horarios-ficha .invisible{
   visibility: hidden !important;
}

.horaultimarenovacion{
   font-size: 13px;
   display: flex;
   margin-left: 10px;
}

.baja-usuario{background:#9f060e; width:15%;font-size: 17px;}

#resultado-confirmar-operacion{
   text-align: center;
   background-color: #83ff83;
   margin-bottom: 15px;
   padding: 20px;
   border-radius: 8px;
   display: none;
}

.resultado-pago-tarjeta{
  text-align: center;
  margin-bottom: 15px;
  padding: 20px;
  border-radius: 8px;
  background-color: #f44336;
  display: none;
}

.resultado-pago-tarjeta.visible{
   display: block;
}

.pagook{
  background-color: #83ff83 !important;
}


#caida-publicar-usuario{
   display: flex;
   justify-content: center;
}

.mensaje-guardar-usuario{
   display: flex;
   background-color: #9f060e;
   color: white;
   padding: 10px;
   border-radius: 5px;
}

.caja-buscador{
   display: flex;
   justify-content: center;
   margin-bottom: 25px;
}

#buscador-fichas{
   display: flex;
   width: 100%;
   height: 40px;
   font-size: 23px;
}

.photo-container .bloque-flechas-orden{
   display: flex;
}

.photo-container .bloque-flechas-orden p{
   margin: 0px 10px;
}

.photo-container .bloque-flechas-orden i{
   cursor: pointer;
}

.drop-insert-masivo{
   cursor: pointer;
}

.photo-container-imagen .flecha-izquierda,.flecha-derecha{
   font-size: 30px;
    margin-top: 50px;
    cursor: pointer;
}

.fa-trash-alt{
   height: fit-content;
}

/* AVISO +18 CSS */

.modal_baja_user {
   width:100%;
   height:100vh;
   top:0;
   position:fixed;
   background:rgba(0,0,0,0.8);
   z-index:99;
   display:flex;
   align-items:center;
   justify-content:center;
}

@media(max-width:768px) {
   .modal_baja_user {
      display:block;
   }

   .modal_baja_user .container {
      width:90%;
      margin-top:50px;
   }
}

.modal_baja_user .container {
   background:var(--white);
   width: 45%;
   margin:0 auto;
   padding:20px;
   border-radius:5px;
}

.modal_baja_user .container .content {
   text-align:center;
}

.modal_baja_user .container .content img {
   width:50%;
   margin:0 auto;
}

@media(max-width:768px) {
   .modal_baja_user .container .content img {
      width:100%;
      margin:0 auto;
   }
}

.modal_baja_user .container .content .buttons {
   display:flex;
   justify-content:center;
   gap:2rem;
}

@media(max-width:992px) {
   .modal_baja_user .container .content .buttons {
      flex-direction:column;
      gap:1rem;
   }
}

.modal_baja_user .container .content .buttons .btn {
   height: 100%;
    font-weight: 500;
    font-size: 20px;
    background: var(--background-gold);
    color: var(--white);
    border-radius: 5px;
    transition: all 0.1s linear;
}

.modal_baja_user .container .content .buttons .btn:hover {
   transform: scale(1.05);
    transition: all 0.1s linear;
    background: var(--secondary-color);
}


.modal_baja_user .advice-notice-wrapper {
   font-size:28px;
   color:var(--white);
   font-weight:600;
   background:#850209;
   margin-left:-40px;
   transform:translateX(20px);
   margin-bottom:0px;
   padding:20px;
   margin-top:40px;
}


.esta-web {
   margin-top:-10px;
   font-weight:600;
   font-size:20px;
}
.modal_baja_user .advice-notice-wrapper p {
   margin:0;
   line-height:1.5;
}

.modal_baja_user .advice-notice span {
   font-weight:900;
}


.card-tab__button-wrapper--estado button{
   cursor: pointer;
}

@media(max-width:768px) {
   .user-perfil .card-tab__bottom-content{
      display: flex;
      padding: 10px 25px;
      background: #ebebeb;
      flex-wrap: nowrap;
      flex-direction: column;
      align-items: stretch;
   }

   .user-perfil .card-tab__button-wrapper{
      display: flex;
      gap: 1rem;
      flex-direction: column;
   }

   .user-perfil .card-tab__button{
      text-align: center;
   }

   .user-perfil .card-tab__button-wrapper--estado{
      width: 100%;
      display: flex;
      justify-content: space-around;
      margin-top: 20px;
   }

   .user-perfil .card__text-wrapper{
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
   }

   .user-ficha .bloque-botones-horarios{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
   }

   .user-ficha .acc-post-guardar-ficha{
      margin: 20px 23%;
   }

}

.avisos-tienes-que-recargar { text-align: center;}

.user-ficha .margin-top-extra{
   margin-top: 10px;
}

.user-ficha .publicar-perfil{
   text-align: center;
   margin-bottom: 40px;
}

.avisos-tienes-que-recargar .card__button{
   display: flex;
   justify-content: center;
   min-height: 50px;
   max-width: 200px;
   margin: 12px auto;
}

.caida-post-autorrenueva .error__wrapper p.error {
   color: #D8000C;
	background-color: #FFBABA;
   border-radius:5px;
}

.caida-post-autorrenueva .error__wrapper i {
   padding-right:10px;
}

.caida-post-autorrenueva .error__wrapper p.error i {
   color:  #D8000C;
}
section.register__user__section .login__register__wrapper {
   height:auto !important;
}


section.register__user__section .register_user {
   display:flex;
   flex-direction:column;
}

section.register__user__section form.register_user .group-items .campos {
   margin:0 auto;
   width:40%;
}

@media(max-width:768px) {
   section.register__user__section form.register_user > * {
      padding:0px 20px;
   }
   section.register__user__section form.register_user .group-items .campos {
      width:100%;
   }
}

section.register__user__section form.register_user .item {
   display:flex;
   gap:0.5rem;
   justify-content:flex-end;
   align-items:center;
   margin:15px 0px;
}

@media(max-width:768px) {
   section.register__user__section form.register_user .item {
      flex-direction:column;
   }
}


section.register__user__section .register__user__wrapper {
   padding:0 !important;
   border:none !important;
   gap:1rem !important;
   padding-bottom:20px !important;
}

@media(max-width:768px) {
   section.register__user__section .register__user__wrapper {
      width:100% !important;
   }
}

section.register__user__section .register__user__wrapper h1 {
   padding:5px;
   background:var(--background-gold);
   width:100%;
   color:var(--white);
   box-sizing:border-box;
}

section.register__user__section .register__user__wrapper label {
   font-weight:600;
}

section.register__user__section .register__user__wrapper input {
   padding:8px;
}

section.register__user__section form.register_user .privacy {
   justify-content:center;
   margin-top:20px;
}

section.register__user__section form.register_user .btn_wrapper {
   justify-content:center;
   margin-top:20px;
}

section.register__user__section form.register_user .item .btn {
   padding:5px 15px;
}

section.register__user__section .problemas__wrapper {
   padding:20px;
}

.text_wrapper_privacy {
   text-align:left;
   padding:0px 20px;
   margin:0px 20px;
   border:1px solid var(--background-body);
}

.text_wrapper_privacy li {
   margin:5px 0px;
}


/* ERRORES AL REGISTRAR */

section.register__user__section .error__wrapper {

}

section.register__user__section .error__wrapper p.error {
   color: #D8000C;
	background-color: #FFBABA;
   border-radius:5px;
}

section.register__user__section .error__wrapper i {
   padding-right:10px;
}

section.register__user__section .error__wrapper p.error i {
   color:  #D8000C;
}

section.register__user__section .success__wrapper p.success {
   color: #4F8A10;
	background-color: #DFF2BF;
   padding:20px;
   display:flex;
   flex-direction:column;
   margin:20px;
}

section.register__user__section .success__wrapper p.success span.text__important {
   font-weight:600;
   text-decoration:underline;
}

section.register__user__section .success__wrapper p.success i {
   #4F8A10;
   font-size:34px;
}

section.tienes-cuenta{
   margin: 40px 0;
}

section.tienes-cuenta .login__register__wrapper {
   display:flex;
   height:62.2vh;
   justify-content:center;
   align-items:center;
   flex-direction:column;
   gap:1rem;
}

@media(max-width:768px) {
   section.tienes-cuenta .login__register__wrapper {
      height:auto;
   }
}


section.tienes-cuenta .login__register__inner {
   display:flex;
   align-items:center;
   flex-direction:column;
   padding:20px;
   gap:0.5rem;
   border-radius:5px;
   box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
   background:var(--white);
   /*border-bottom:2px solid var(--primary-color);
   border-top:2px solid var(--primary-color);*/
   text-align:center;
   width:60%;
   box-sizing:border-box;
   z-index: 1;
}

@media(max-width:768px) {
   section.tienes-cuenta .login__register__inner {
      width:95%;
   }
}


section.tienes-cuenta .login__register__inner h1 {
   margin:0;

}

section.tienes-cuenta .login__register__inner p span {
   font-weight:600;
}

section.tienes-cuenta .login__register__inner .buttons {
   display:flex;
   justify-content:center;
   gap:1.5rem;
}

@media(max-width:768px) {
   section.tienes-cuenta .login__register__inner .buttons {
      flex-direction:column;
   }
}

section.tienes-cuenta .login__register__inner .btn {
   background:var(--background-gold);
   padding:10px 25px;
   border-radius:5px;
   color:var(--white);
   transition: all 0.1s linear;
}

section.tienes-cuenta .login__register__inner .btn i {
   padding-right:10px;
}

section.tienes-cuenta .login__register__inner .btn:hover {
   transform:scale(1.05);
   transition: all 0.1s linear;
   background:var(--secondary-color);
}

section.tienes-cuenta .login__register__inner .logo__image img {
   width:50%;
}




/** Custom Select **/
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
}
@media(max-width:1024px) {
  .custom-select-wrapper {
    width:100%;
  }
}
  .custom-select-wrapper select {
    display: none;
  }
  select.custom-select {
    display:none !important;
  }

  .custom-select {
    position: relative;
    display: inline-block;

  }

  .disabled__item span {
    background-color: #dddddd;
    cursor:not-allowed;
  }

  @media(max-width:1024px) {
    .custom-select {
      width:100%;
    }
  }
    .custom-select-trigger {
      position: relative;
      display: block;
      width: 100px;
      text-align:center;
      padding:0px 40px;
      font-size: 16px;
      font-weight: 400;
      color: #333;
      line-height: 40px;
      background: var(--white);
      border-radius: 4px;
      cursor: pointer;
      white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    }
    @media(max-width:1024px) {
      .custom-select-trigger {
        width:auto;
      }
    }
      .custom-select-trigger:after {
        position: absolute;
        display: none;
        content: '';
        width: 10px; height: 10px;
        top: 50%;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg) translateY(-50%);
        transition: all .4s ease-in-out;
        transform-origin: 50% 0;
        background:var(--background-gold);
      }
      .custom-select.opened .custom-select-trigger:after {
        transform: rotate(-135deg) translateY(-50%);
      }
  .custom-options {
    position: absolute;
    display: block;
    top: 100%; left: 0; right: 0;
    min-width: 100%;
    margin-top:40px;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0,0,0,.07);
    background: #fff;
    transition: all .4s ease-in-out;
    overflow:auto;
    max-height:200px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    z-index:2;
  }
  .search-input {
    width:100%;
    text-align:center;
    position: absolute;
    display: block;
    top: 100%; left: 0; right: 0;
    min-width: 100%;
    border: 1px solid #b5b5b5;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0,0,0,.07);
    background: #fff;
    transition: all .4s ease-in-out;
    overflow:auto;
    max-height:200px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    z-index:2;
padding:10px 22px;
  }
  .custom-select.opened .custom-options, .custom-select.opened .search-input {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
  }
    .custom-options:before {
      position: absolute;
      display: block;
      content: '';
      bottom: 100%; right: 25px;
      width: 7px; height: 7px;
      margin-bottom: -4px;
      border-top: 1px solid #b5b5b5;
      border-left: 1px solid #b5b5b5;
      background: #fff;
      transform: rotate(45deg);
      transition: all .4s ease-in-out;
    }
    .option-hover:before {
      background: #f9f9f9;
    }
    .custom-option {
      position: relative;
      display: block;
      padding: 0 22px;
      border-bottom: 1px solid var(--white);
      font-size: 16px;
      color: #333;
      line-height: 40px;
      cursor: pointer;
      transition: all .4s ease-in-out;
      text-align:center;
    }

    .custom-option:first-of-type {
      border-radius: 4px 4px 0 0;
    }
    .custom-option:last-of-type {
      border-bottom: 0;
      border-radius: 0 0 4px 4px;
    }
    .custom-option:hover,
    .custom-option.selection {
      background: #f9f9f9;
    }


    /* SLIDER DE FICHAS */
    section.content-info-perfil .slider-fichas {
      background-color:var(--black);
      position:relative;
      padding:20px 0px;
      box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    }

    @media(max-width:768px) {
      section.content-info-perfil .slider-fichas{
      padding:0;
    }
    }

    .slider-fichas .container {
      position:relative;
    }

    @media(max-width:768px) {
      .slider-fichas .container {
        padding:0;
      }
    }

    .slider-fichas .container:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 135px;
      z-index: 4;
      background-image: linear-gradient(to right, #000 0%, rgb(0 0 0 / 90%) 25%, rgb(0 0 0 / 80%) 35%, rgb(0 0 0 / 0%) 100%);
      left: 0;
    }


   .slider-fichas .container:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 135px;
      z-index: 4;
      background-image: linear-gradient(to left, #000 0%, rgb(0 0 0 / 90%) 25%, rgb(0 0 0 / 80%) 35%, rgb(0 0 0 / 0%) 100%);
      right: 0;
    }
   @media(max-width:768px) {
    .slider-fichas .container:before, .slider-fichas .container:after {
      background-image:none;
      display:none;
    }
  }

.slider-fichas .slick-slider a, .slider-fichas video {
padding:0px 5px;
}

@media(min-width:768px) {
  .slider-fichas video {
    width:500px !important;
  }
}

.slider-fichas .slick-slider a img {
  height:600px;
}

section.content-info-perfil .slider-fichas .slick-next {
  right:-50px;
}

section.content-info-perfil .slider-fichas .slick-prev {
  left:-50px;
}
@media(max-width:768px) {
  section.content-info-perfil .slider-fichas .slick-next {
    right:10px;
    z-index:1000;
  }
  section.content-info-perfil .slider-fichas .slick-prev {
    left:10px;
    z-index:1000;
  }
  section.content-info-perfil .slider-fichas .slick-next:before,section.content-info-perfil .slider-fichas .slick-prev:before {
    opacity:1;
  }
}

.slider-fichas.slider-video-fix {
  height:auto !important;
}

.slider-fichas.slider-video-fix .container:after {
  display:none;
}

.slider-fichas.slider-video-fix .container:before {
  display:none;
}

/* MODALES */
 /* MODAL BUSCADOR */


.no-margin {
  margin:0;
}

.no-padding-top {
  padding-top:0px !important;
}

.text__section__inf{
  user-select: none;
}

