/* 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:500;
      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:768px) {
   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:768px) {
   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:768px) {
   section.buscador .search-engine .group-select {
      flex-direction:column;
      width:100%;
   }
}
.input__wrapper__search .input {
   position: relative;
 }

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

 .input__wrapper__search .input__label i {
   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:768px) {
   .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;
}

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:768px) {
   .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: 500;
    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;
}

@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 h2 {
  margin:0;
  margin-bottom:20px;
  text-transform:uppercase;
}



.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 .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:1.5rem;
  align-items:center;
}

.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;
 }

@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);
}

@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 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;
}

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



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

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

}



.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:768px) {
 .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:768px) {
  .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:none; */
}

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

/* 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:transparent;
 color:var(--pseudo-black);
 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: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 i {
  padding-right:5px;
}

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

/* OTRAS ESCORTS */

.otras__fichas .content {
  padding:20px;
}

@media(max-width:768px) {
  .otras__fichas .content {
    height:272px !important;
  }
}

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

.otras__fichas .content p {
  padding:0;
}

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

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

.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  h3 {
  margin:0;
  padding:5px;
  font-size:18px;
}

#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.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;
}
}

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

.fixed__menu__fichas .phone__whatsapp {
  background:#25D366 !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;
}

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;
   text-transform:uppercase;
}

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;
}



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 1fr;
   justify-items:center;
   gap:3rem 1rem;
   margin:50px 0px;
   transition:all 0.2s linear;
}

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

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

@media(min-width:852px) and (max-width:1380px) {
   .cluster-home-contactos-inner {
      grid-template-columns:1fr 1fr;
   }

}
.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);
}

@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:5px 5px 5px 20px;
   background:var(--background-gold);
   color:var(--white);
   transition:background-color 0.3s;
   font-weight:500;
   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;
   gap:1rem;
   align-items:center;
   padding:20px 20px 30px 20px;
   position:relative;
   min-height:214px;
}



@media(min-width:768px) {

   .cluster-home-contactos-inner .cluster {
      height:236px !important;
   }
   .cluster-home-contactos-inner .cluster-inner {
      min-width:410px;
      min-height:148px;


   }
}

@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;
}



.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:0;
   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;
      bottom:-10px;
   }
}

.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 40px 0px;
     }
     .section-carousel-text .slider {
      position:relative;
     }

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

   .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;
}

/* TEXTOS SUPERIOR */

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

@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;
}

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);

}

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



.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;
}

@media(max-width:768px) {
   section.section__destacadas .slider__lista__destacadas__wrapper__inner {
      flex-direction:column;
   }
}


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;
   text-align:right;
}

.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);
}





@-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: 0.2s linear;
   height:350px;
}

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


@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;
   transition:all 0.3s;
   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);
   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;
}

/* .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;
   gap:1rem;
}

.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;
}


.lista__section .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;
}

/* .lista__section .content__card:hover .reviews {
   transform: translate(100px, 0px);
   transition:transform 0.3s linear;
}
 */
.lista__section .content__card .reviews span {
   font-size:10px;
   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;
}

@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 {
   margin:0;
   color:var(--white);
   margin-bottom:20px;
   text-align:center;
}

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 a {
   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;
}

section.cluster__ciudades .list li a: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 {
      display:grid !important;
      grid-template-columns: 1fr 1fr !important;
   }

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

   .slider__lista__destacadas__wrapper .new__card__with__text:first-child .image__card img {
      height: 500px !important;
   }

   .slider__lista__destacadas__wrapper .new__card__with__text img {
      height:200px !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:16px !important;
   }
}


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

   }
   .lista__normal__new .new__card__with__text {
      width:auto !important;
   }
   .lista__normal__new .new__card__with__text img {
      height:200px !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;
   }

}

/* 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;
}

.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:10px;
   text-transform:uppercase;
   padding: 0px 15px 10px;
   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:400;
   font-size:24px;
   white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.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:10px 15px 100px 15px;
}
@media(max-width:768px) {
   .new__card__with__text .info__card {
      padding:10px 15px 105px 15px;
      text-align:center;
   }

   .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;
   justify-content:flex-right;
   padding-bottom:5px;
   align-items:center;
}

.new__card__with__text .adress__card.new__design_ubication {
   padding:15px;
   justify-content:space-between;
   gap:0.5rem;
}

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

.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;
   overflow:hidden;
}

.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;
}

.new__card__with__text .more__info__card .subtitle p {
   text-transform:uppercase;
   line-height: 1.4;
    overflow: hidden;

}

@media(min-width:768px) {
   .new__card__with__text .more__info__card .subtitle p {
      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 .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:55%;
   text-align:right;
}

@media(max-width:768px) {
   .new__card__with__text .reviews {
      width:100%;
      text-align:center;
   }
}

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

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

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

.new__card__with__text .verificado__container{
   display:flex;
   justify-content:center;
   gap:1rem;
   align-items:center;
   padding:5px;
   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;
   }
}

.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;
}
@media(max-width:768px) {
   .new__card__with__text .verificado__container p {
      font-size:12px;
      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;
}



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:15px 20px;
}

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

   }
}

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

nav.menu-superior .container-fluid .menu-left .group_buttons {
   display:none;
}
@media(max-width:768px) {
   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  ul {
   display:flex;
   justify-content:center;
   list-style:none;
   margin:0;
   padding:0;
}
@media(min-width:768px) {
   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:992px) {
   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);
}

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


@media (max-width: 858px){
   nav.menu-superior .checkbtn {
       display: flex;
   }
   nav.menu-superior {
      padding:10px 0px;
      box-shadow:none;
   }
   nav.menu-superior .menu-left .logo {
      height:auto;
      width:220px;

   }
   nav.menu-superior ul{
       position: absolute;
       width: 100%;
       height: calc(100vh - 80px);
       background: #2c3e50;
       top: 70px;
       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 li a:hover, li a.active{
       background:transparent !important;
       color:var(--secondary-color) !important;
   }
   nav.menu-superior #check:checked ~ ul{
       left:0;
   }
}

@media(min-width:858px) {
   nav.menu-superior .menu-left .logo {
      width:290px;
      height:auto;
   }
}

/* 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:550px;
   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:300px;
   margin:15px auto;
}

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

   }
}

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

@media(max-width:768px) {
   .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:20px;
   padding:20px;
}

.modal__aviso_18 .advice-notice-wrapper p {
   margin:0;
   line-height:1.5;
}

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

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 .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:50%;
   box-sizing:border-box;

}

@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:858px) {
  .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:858px) {
    .custom-select {
      width:100%;
    }
  }
    .custom-select-trigger {
      position: relative;
      display: block;
      width: 100px;
      text-align:center;
      padding:0px 40px;
      font-size: 16px;
      font-weight: 500;
      color: #333;
      line-height: 40px;
      background: var(--white);
      border-radius: 4px;
      cursor: pointer;
      white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    }
    @media(max-width:858px) {
      .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 {
padding:0px 5px;
}

.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;
  }
}

/* MODALES */
 /* MODAL BUSCADOR */


.no-margin {
  margin:0;
}

.no-padding-top {
  padding-top:0px !important;
}


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


 .no-disponible-container-listas .btn-no-disponible {
   font-size:12px;
   justify-content:center;
   background: var(--secondary-color);
   color: #FFF !important;
   border: 1px solid var(--secondary-color) !important;
   padding:5px !important;
   }

   .info__card.no-disponible-flag {
      padding-bottom:130px !important;
   }


   @media(min-width:1024px) {
      .no-disponible-container-listas .btn-no-disponible {
         font-size:18px !important;
      }
   }
