* {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  outline: 0!important;
}
::-moz-selection { /* Code for Firefox */
  color: var(--second-color);
  background: var(--focus-color);
}

::selection {
  color: var(--second-color);
  background: var(--focus-color);
}
.kill-scroll {
	overflow: hidden !important;
}
html {
  scroll-behavior: smooth;
}
body{
  background: var(--fondo-web);
  cursor: default;
  font-size: 1rem;
}
h1,h2,h3{
  font-weight: 900;
}
a{
  cursor: pointer;
  text-decoration: none;
}
input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}
:target {
    scroll-margin: 10vh 0 0 0;
}
body.web-page{
  background: #f6f6f6;
}
.bold{
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 900;
}
h1{
  text-transform: uppercase;
  font-size: 2.5rem;
}
h1 strong{
  font-family: 'TrajanPro';
}
#sticky-header{
  position: sticky;
  top: 0;
  transition: top 0.3s ease-in-out;
  z-index: 800;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;

}
.mobile{
      display: none;
}
.nav-mobile{
  display: none;
}
.btn-primario{
  border-radius: 5px;
  padding: 0.5rem 0.8rem;
  display: inline-block;
  color: var(--theme-color);
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 1rem;
  background: var(--second-color);
  width: 100%;
  text-align: center;
  max-width: 500px;
}
.btn-secundario{
  border:1px solid #cfb67d;
  border-radius: 5px;
  padding: 0.5rem 0.8rem;
  display: inline-block;
  color: #cfb67d;
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 1rem;
}

.btn-black{
  color: #2d2a26;
  background: var(--color-secciones);
}

.btn-black-fondo{
  color: var(--color-secciones);
  background: #2d2a26;
}
.btn-primario:hover{
  background: var(--focus-color);
}

.wrap-page{
  margin: 0 0 10px;
  
}
.bubble{
  border-radius: 0px;
  width: 100%;
  margin: 1.5rem auto;
  color: var(--second-color);
  margin-top: -1rem;
}
.wrapper-bubble{
  padding-left: 20px;
  padding-right: 20px;
}
.puntos-smartlink{
  background-position: center;
  background-size: cover;
  margin: 0 auto 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='700' preserveAspectRatio='none' viewBox='0 0 1440 700'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='700' x='0' y='0' fill='rgba(181%2c 182%2c 171%2c 1)'%3e%3c/rect%3e%3cpath d='M 0%2c39 C 96%2c93.2 288%2c285 480%2c310 C 672%2c335 768%2c163.8 960%2c164 C 1152%2c164.2 1344%2c281.6 1440%2c311L1440 700L0 700z' fill='rgba(196%2c 195%2c 186%2c 1)'%3e%3c/path%3e%3cpath d='M 0%2c582 C 144%2c543.4 432%2c367 720%2c389 C 1008%2c411 1296%2c631.4 1440%2c692L1440 700L0 700z' fill='rgba(208%2c 206%2c 198%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='700' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");

}
.puntos-smartlink .wrapper-bubble{
  height: 100%;
  background: linear-gradient(90deg, rgba(245, 245, 245, 0) 0%, rgb(245 245 245 / 29%) 33%, rgb(245 245 245 / 40%) 60%, rgb(245 245 245 / 31%) 100%);
}
.puntos-smartlink .intro-div p{
  color: #413e39;
}
.color-2{
  background: #a3a99c;
  color: var(--theme-color);
}
.color-1{
  background: var(--complemento-color);
  color: var(--color-1-color) ;
}

.contenedor{
  max-width: 2000px;        
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}

.text .contenedor{
  max-width: 1360px !important;
}
.row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrap{
  flex-wrap: wrap;
}
.background-img{
  background-size: cover !important;
  background-position: center !important;
}
.max-width .contenedor{
  max-width: 90%;
}
.width-100{
  max-width: 100% !important;
}

.first-div iframe{
  max-height: 600px;
    height: 60vh;
    border-radius: 20px;
    border: 6px solid var(--second-color);
}

.logo-simple{
  display: flex;
  justify-content: flex-start;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 3px;
  padding-left: 40px;
  
}
.logo-header{
  display: flex;
}
.smartlink-icono{
  display: none;
}
.elemento-intro{
  width: 100%;
  margin: 10px;
}
.elemento-intro svg{
  width: 100px;
}
.elemento-intro path{
  fill: rgb(211,172,102);
  fill: url(#Degradado_sin_nombre_4-2);
}
.nav-bar{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 0px;
  padding: 10px 0;
  margin-top: 0;
  background: var(--web-nav-bar);
}
.ocultar{
  top: -100px !important;
  background-color: var(--web-nav-bar);
  transition: all 0.2s ease-out allow-discrete !important;
  font-size: .95rem;
}
.hacia-arriba{
  background-color: var(--web-nav-bar);
  transition: all 0.2s ease-out allow-discrete !important;
  font-size: .95rem;
}
.en-la-parte-superior{
  background-color: transparent !important;
  transition: all 0.2s ease-out allow-discrete !important;
  font-size: 1rem;
}

.nav-botones{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  font-weight: 800;
  max-width: 1000px;
  padding-right: 40px;
}
.nav-botones a{
  border-radius: 10px;
  padding: .5rem 1rem;
  border-radius: 10px;
  color: var(--theme-color);
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
}
.nav-botones a:visited{
  color: var(--theme-color);
}
.nav-botones a:hover{
  background: #d3bda324;
  color: var(--theme-color) !important;
}

.settings{
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.settings a:hover{
  color: var(--focus-color) !important;
}
.current span:hover{
  color: var(--focus-color) !important;
}
[class*="hidden"] {
  display: none !important;
}
.intro{
  padding-bottom: 140px;
}
.intro h1{
  color: #413e39 !important;
}
.intro-div{
  width: 50%;
  padding: 20px;
  position: relative;
  z-index: 1;
}
.img-intro{
  width: 100%;
  height: 60vh;
  max-height: 700px;
  border-radius: 20px;
  margin: auto;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.intro-div p{
  line-height: 1.8;
  word-wrap: break-word;
  max-width: 550px;
}
#reglamento p{
  max-width: 700px;
}
#reglamento{
  margin-bottom: 0;
}
.intro-svg{
  height: 100%;
  fill: #d3bda300;
}
.banner-intro{
  width: 100%;
  text-align: center;
  background: var(--second-color);
  color: #fff;
  padding: 1.5rem 0;
  margin-top: -2rem;
  font-size: 1rem;
  height: 2vh;
}
#eicxjDyVF0B7 {
  fill: var(--second-color);
}
#eicxjDyVF0B8{
  fill: var(--second-color);
}
#eicxjDyVF0B5{
  fill: var(--second-color);
}
#eicxjDyVF0B6{
  fill: var(--second-color);
}
#eicxjDyVF0B4{
  stroke: var(--second-color);
  stroke-dasharray: 0;
}
#eicxjDyVF0B1{
  stroke-dasharray: 10,3;
  stroke: var(--second-color);
  stroke-width: 2.5;
}
.secciones{ 
  color: var(--color-secciones);
}
.seccion-1{
  padding: 50px 0;
}
.seccion-1 .puntos-3{
  text-align: center;
  width: 30%;
  font-size: 1rem;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 500px;
  line-height: 1.8;
  word-wrap: break-word;
 }
.seccion-1 .puntos-3 .texto-img{
  max-width: 550px;
  text-align: left;
  padding: 1rem;
  height: 300px;
}
.seccion-1 .puntos-3 .texto-img i, #reglamento i{
  width: 25px;
    text-align: center;
    margin-right: 15px;
}
.svg-efecto{
  cursor: pointer;
  background: #f5f5f547;
  border-radius: 20px;
  transition: all 0.5s ease-in-out 0.1s; 
}
.svg-efecto:hover{
  background: #f5f5f5ba;
  border-radius: 20px;
  transition: all 0.5s ease-in-out 0.3s; 
}
.svg-efecto h2{
  color:#ffffffb9;
  transition: all 0.5s ease-in-out 0.1s; 
}
.svg-efecto:hover h2{
  color:var(--second-color);
  transition: all 0.5s ease-in-out 0.3s; 
}
.svg-efecto .texto-img, .svg-efecto .btn-primario{
  transition: all 0.5s ease-in-out 0.1s; 
  opacity: 0;
}
.svg-efecto:hover .texto-img, .svg-efecto:hover .btn-primario{
  opacity: 1;
  transition: all 0.5s ease-in-out 0.3s; 
}
.wrap .puntos-3{
  flex: 1;
  width: unset;
  max-width: 100%;
  min-width: 30%;
  background: var(--theme-color);
  margin: 0.5rem;
  border-radius: 10px;
  height: 500px;
}
.owl-carousel .puntos-3{
  width: 100%;
  margin: 2rem 0;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav {
  display: block !important;
  display: flex !important;
  justify-content: flex-end;
  margin-right: .5rem;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  border: none;
  padding: 0!important;
  font: inherit;
  background: var(--second-color) !important;
  color: var(--theme-color) !important;
  border-radius: 50px;
  height: 50px;
  width: 50px;
  margin: 0 0.1rem;
}
.seccion-1 .puntos-3:hover span{
  mix-blend-mode: difference;
}
.img-seccion-1{
  position: absolute;
  width: 100%;
  fill: #494949;
  z-index: -1;
  height: 100%;
  border-radius: 20px;
  background-size: cover !important;
  background-position: center !important;
}
.img-plataforma{
  width: 300px;
  height: 60vh;
  max-height: 620px;
  background:#ffdcc2;;
  border-radius: 20px;
  margin: auto;
  overflow: hidden;
  border: solid 6px #2d2a26;
  background: #2d2a26;
  box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
  -webkit-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
  -moz-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
}
.img-plataforma img{
  width: 100%;
  animation: slide-up 10s;
 /** object-fit: cover;
  -webkit-mask-image:
  linear-gradient(45deg, #000000 25%, rgba(0,0,0,0.2) 25%),
  linear-gradient(-45deg, #000000 25%, rgba(0,0,0,0.2) 25%),
  linear-gradient(45deg, rgba(0,0,0,0.2) 75%, #000000 75%),
  linear-gradient(-45deg, rgba(0,0,0,0.2) 75%, #000000 75%);
-webkit-mask-size:2px 2px;
  -webkit-mask-position: 0 0, 0 10px, 10px -10px, -10px 0px; **/

}

div.slide-up div.inner {
  animation: slide-up 10s;
  margin-top:0%;
}

@keyframes slide-up {
  from {
    margin-top: -20%;
  }

  to {
    margin-top: -500%;
  }
}

.punto-1:hover  .svg-7 path {
  d: path("M2,5 S2,14 4,5 S7,8 8,4");
  stroke: var(--color-secciones);
}
.punto-2:hover  .svg-5 path {
  d: path("M3,3 L8,3 L2,5 L8,5 L3,7 L7,7");
  stroke: var(--color-secciones);
}
.punto-3:hover  .svg-6 path {
  d: path("M2,5 A 5 25 -15 0 1 8 8");
  stroke: var(--color-secciones);
}
.img-seccion-1 svg polyline,
.img-seccion-1 svg line,
.img-seccion-1 svg path {
  fill: var(--stroke-web);
  stroke: var(--stroke-web);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: 0.2s;
}

.svg-abstract{
  width: 150px;
  margin: auto;
  position: absolute;
  z-index: -1;
  top: -30px;
}
.svg-abstract svg polyline,
.svg-abstract svg line,
.svg-abstract svg path {
  fill: none;
  stroke: var(--focus-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: 0.2s;
}

#planes svg polyline,
#planes svg line,
#planes svg path {
  stroke: var(--ahorra-fondo);
}



.intro-div:hover .svg-9 path {
  d: path("M2,2 Q8,2 5,5 T8,8");
  stroke: var(--second-color) !important;
}

.intro-div:hover .svg-8 path {
  d: path("M5,2 Q 8,5 5,8")
}

#corp{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1800' height='700' preserveAspectRatio='none' viewBox='0 0 1800 700'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1122%26quot%3b)' fill='none'%3e%3cpath d='M296.64933349349315 267.5181481748717L182.672103913843 271.4983207363307 186.65227647530196 385.47555031598085 300.6295060549521 381.4953777545219z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1331.8334728023474 448.51667319353214L1379.6507613548579 358.5854331117234 1220.8452569558895 331.82512032386194z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M956.5749276382926 176.0236350490872L891.6488328545043 142.94213742045963 874.4896338034571 256.87202841045575z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M276.86337441191813 19.76880494544723L364.8057565864736 81.34672387219015 426.38367551321653-6.595658302365301 338.44129333866107-68.17357722910823z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1094.3788061797168 221.64275309919407L1205.0806525604212 302.07235242349213 1285.5102518847193 191.37050604278772 1174.808405504015 110.94090671848967z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1401.2309505290705-16.947940987046238L1422.905276900172 94.55680178885609 1579.3252278784746 6.292940844252428z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1670.313943470423 273.03453951009635L1732.3374457780308 177.52672137353852 1558.06396741939 132.2453769804061z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1305.2159706751972 696.4011200370451L1411.0427341329535 560.9490396872137 1275.590653783122 455.12227622945755 1169.7638903253658 590.574356579289z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M444.7711096122067 408.4237810044522L626.2216897257309 424.298649754588 460.6459783623425 226.973200890928z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M171.82102806903288 721.9742106387569L390.91487917960217 749.0875268179768 318.62200475074565 570.156383723439z' fill='rgba(0%2c 0%2c 4%2c 0.35)' class='triangle-float2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1122'%3e%3crect width='1800' height='700' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");
}


footer{
  color: var(--color-footer);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 100px;
  margin-bottom: 50px;
  max-width: 2000px;   
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
footer a{
  color: var(--color-footer);
}
footer a:hover{
  color: var(--focus-color);
}
.collapsible:hover{
  color: var(--color-footer);
  cursor: default;
}
footer h3{
  text-decoration: underline;
}
.footer-contenedor{
  width: 30%;
}
.footer-seccion-recursos{
  width: 35%;
}
.footer-seccion-contacto{
  width: 25%;
}
.footer-recursos{
  display: flex;
  width: 60%;
  align-items: flex-start;
  justify-content: space-evenly;
  padding-top: 3rem;
}


.footer-logo{
  width: 30%;
  padding: 0 30px;
}

footer li{
  list-style: none;
}
.redes{
  display: flex;
  justify-content: flex-start;
}
.redes a{
  display: flex;
  background: var(--color-secciones);
  color: var(--second-color);
  border-radius: 50px;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  background: rgba(250, 250, 250, 0.2);
}
.redes a:hover{
  color: var(--second-color);
}
.ul-contacto a{
  padding-top: 0.5rem;
}
.ul-contacto .contacto-icono{
  padding-right: .5rem;
  font-size: .9rem;
}
.under-18{
  margin-top: 1rem;
  font-weight: 200;
  font-size: .9rem;
  text-align: justify;
}



.firma{
  position: absolute;
  left: 0px;
  padding: 1rem 2rem;
  color: var(--color-footer);
}
.desarrollado{
  position: absolute;
  color: var(--color-footer);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 1rem;
}
.desarrollado a, .desarrollado b{
  color: var(--color-footer);
}
.desarrollado a:hover{
  text-decoration: underline;

}
.desarrollado a:hover b{
  color: var(--focus-color)
}
.terminos{
  position: absolute;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  color: var(--color-footer);
  font-size: .9rem;
  right: 0px;
}


.smartlink svg {
  width: 50px;
  fill: #413e39;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.smartlink .cls-5 {
    stroke: #413e39;
    fill: #413e39;
}
.smartlink .cls-2, .smartlink .cls-4 {
  stroke: #413e39;
}

.smartlink .cls-1, .smartlink .cls-2 {
  fill: #413e39;
}

.header-logo svg {
  width: 50px;
  fill: var(--theme-color);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.header-logo .cls-5 {
    stroke: var(--theme-color);
    fill: var(--theme-color);
}
.header-logo .cls-2, .header-logo .cls-4 {
  stroke: var(--theme-color);
}

.header-logo .cls-1, .header-logo .cls-2 {
  fill: var(--theme-color);
}

footer .smartlink svg {
  width: 100%;
  max-width: 250px;
  fill: var(--second-color);
}
.mainicon path{
  fill: var(--theme-color)!important;
}
/*EFECTO*/
.reveal{
  position: relative;
  z-index: 700;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(-30.3374deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);;
  opacity: .5;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}
.reveal-always{
  transform: translateY(0);
  opacity: 1;
}

/*CALENDARIO*/
.calendario-contenedor{
  margin: 0 40px;
  max-width: 900px;
}
.calendario-contenedor iframe{
  background: transparent;
}
.contacto-iframe{
  background: #cfb67d7d;
  border-radius: 10px;
}

.calendar-container .calendar-table table tbody tr td div .calendar-day a {
  background: #d2d2cd ;
}
#available-rooms p{
  color: var(--theme-color);
  font-weight: 200;
}
/*SETTINGS*/
.settings a:hover {
  background-color: transparent;
}
  /*theme*/
    .luna {
      display: var(--display-luna);
    }
    .sol {
      display: var(--display-sol);
      transition: display 1s ease, color 1s ease;
    }
  /*idioma*/
    #content:not(.en) [data-lang='en'], #content:not(.no) [data-lang='no'], #content:not(.sv) [data-lang='sv'], #content:not(.ru) [data-lang='ru'], #content:not(.es) [data-lang='es'] {
      display: none;
    }
    #content.en [data-lang='en'], #content.no [data-lang='no'], #content.sv [data-lang='sv'], #content.ru [data-lang='ru'], #content.es [data-lang='es'] {
      display: block;
    }

    .switch {
      cursor: pointer;
      display: flex;
      align-items: center;
      color: var(--theme-color);
      border-radius: 10px;
    }
    .current {
      text-transform: uppercase;
      position: relative;
      z-index: 1;
      font-size: 1rem;
      text-align: center;
      line-height: 42px;
      display: flex;
      transition: all 0.2s ease-out;
      border-radius: 50px;
      padding: 0 0.2em 0 0.7em;
      align-content: center;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-evenly;
      align-items: stretch;
      padding: 0 0.7rem;
      color: var(--theme-color);
    }
    .current span {
      display: inline-block;
      font-weight: 500;
    }
    .current .arrow {
      display: inline-block;
      width: 15px;
      height: 15px;
      opacity: .7;
      padding-left: .4rem;
    }
    .darkmode-lightmode-card i{
      color: var(--focus-color)
    }
    
    .switch.show-options .options {
      display: block;
      z-index: 1021;
      position: absolute;
      top:auto;
    }
    .switch.anim-options .options {
      opacity: 1;
    }
    .switch.show-shadow .options {
      box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.4);
    }
    .options-list {
      margin: 0;
      padding: 0.4rem 0.8em !important;
      position: relative;
      z-index: 1021;
      color: var(--color-lang-no);
    }
    .options-list li {
      list-style: none;
      padding: 0;
      margin: 0;
      padding: 0.75em !important;
      border-bottom: 1px solid #E1E4E6;
      transform: translateX(10px);
      transition: all 0.24s ease-out;
      transition-delay: 0.1s;
      opacity: 0;
      line-height: 1.3;
      white-space: nowrap;
      text-align: center;
    }
    .options-list li:last-child {
      border-bottom: none;
    }
    .options-list li:nth-child(1) {
      transition-delay: 0.1s;
    }
    .options-list li:nth-child(2) {
      transition-delay: 0.15s;
    }
    .options-list li:nth-child(3) {
      transition-delay: 0.2s;
    }
    .options-list li:nth-child(4) {
      transition-delay: 0.25s;
    }
    .options-list li:nth-child(5) {
      transition-delay: 0.3s;
    }
    
    .options-list li.selected {
      color: var(--color-lang-selected);
    }
    
    .switch.anim-options .options-list li {
      transform: translateX(0);
      opacity: 1;
    }
    #trans-circle {
      width: 80px;
      height: 80px;
      position: absolute;
      top: -80px;
      right: -80px;
      padding: 0;
      margin: 0;
      border: none;
      z-index: 1;
      transition: all 0.4s ease-out;
      transform: scale(0.5);
      overflow: hidden;
    }
    #trans-circle svg {
      max-width: 100%;
      max-height: 100%;
    }
    .switch.anim-options #trans-circle {
      transform: scale(9);
    }
    
    .options ul{
      list-style: none;
      display: flex;
      flex-direction: column !important;
    }
    .options {
      right: 3%;
      top: .6em;
      z-index: 5;
      z-index: 0;
      opacity: 0;
      transform: scale(.8);
      transform-origin: 100% 0;
      transition: all .36s ease-out;
      display: none;
      overflow: hidden;
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      border-radius: 20px;
      background: var(--fondo-lang);
    }
    #SlideNav .options {
      left: 3% !important;
      right: auto !important;
    }
    .switch.show-options {
      display: block;
      z-index: 5;
    }
    
/*PLANES*/
.pricing-container{
width: 100%;
text-align: center;
}
.info-texto-planes{
  width: 20%;
}
.pricing-list{
display: flex;
justify-content: space-around;
align-items: flex-start;
flex-direction: row;
margin-top: 40px;
}
.pricing-list li{
list-style: none;
}
.pricing-list > li{
width: 33%;
padding-left: 20px;
padding-right: 20px;
}
.pricing-wrapper > li.is-ended::after {
display: none;
}

.pricing-switcher {
text-align: center;
}

.pricing-switcher .fieldset {
display: inline-block;
position: relative;
padding: 2px;
border-radius: 50em;
border: 2px solid var(--border-tabla-web);
background: var(--fondo-tabla-web);
box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
-webkit-box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
-moz-box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
}

.pricing-switcher input[type="radio"] {
position: absolute;
opacity: 0;
}

.pricing-switcher label {
position: relative;
z-index: 1;
display: inline-block;
float: left;
width: 90px;
height: 40px;
line-height: 40px;
cursor: pointer;
font-size: 1rem;
color: var(--second-color);
font-weight: 800;
}

.pricing-switcher .switch {
position: absolute;
top: 2px;
left: 2px;
height: 40px;
width: 90px;
background-color: var(--ahorra-fondo);
color: var(--theme-color);
border-radius: 50em;
-webkit-transition: -webkit-transform 0.5s;
-moz-transition: -moz-transform 0.5s;
transition: transform 0.5s;
}

.pricing-switcher input[type="radio"]:checked + label + .switch,
.pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .switch {
-webkit-transform: translateX(90px);
-moz-transform: translateX(90px);
-ms-transform: translateX(90px);
-o-transform: translateX(90px);
transform: translateX(90px);
}

.no-js .pricing-switcher {
display: none;
}

.pricing-wrapper{
border-radius: 50px;
border: 2px var(--border-tabla-web);
border-style: none solid solid solid;
background: var(--fondo-tabla-web);
box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
-webkit-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
-moz-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
}


.pricing-header{
padding: 2rem;
}
.ahorra{
background: var(--ahorra-fondo);
border-radius: 50px;
width: fit-content;
margin: 0 auto;
padding: 0.5rem 1rem;
font-size: .9rem;
font-weight: 600;
position: absolute;
top: -0.5rem;
left: -1.1rem;
display: flex;
flex-direction: column;
}
.ahora20{
font-weight: 700;
}
.anual-total{
  text-decoration: line-through;
  font-weight: 200;
}
.precio-año{
text-decoration:line-through;
}
.pricing-header h2{
font-size: 2rem;
}
.pricing-header h4{
margin-top: -0.5rem;
margin-bottom: 1rem;
}
.pricing-header .price{
background: var(--second-color);
color: var(--theme-color);
border-radius: 50px;
width: fit-content;
margin: auto;
padding: 0.5rem 1rem;
font-weight: 700;
font-size: 1.5rem;
}
.pricing-header .price-details{
opacity: .7;
font-size: .9rem;
text-transform: uppercase;
font-weight: 700;
}
.pricing-body{
padding: 0 2rem;
}
.pricing-features{
text-align: left;
margin: auto;
}
.pricing-features li{
margin: 0.5rem 0rem;
display: flex;
align-items: flex-start;
justify-content: flex-start;
}
.pricing-features i{
  text-align: center;
  padding-right: 20px;
  padding-top: .3rem;
}
.pricing-footer{
margin: 2rem auto;
}
.pricing-footer a{
display: block;
width: fit-content;
margin: auto;
color: var(--second-color);
font-weight: 700;
font-size: 1.2rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.detalles{
  color: var(--focus-color);
  text-decoration: underline;
  font-size: .9rem;
  text-underline-position: under;
  margin-top: 1rem;
}
.select{
  border: 2px solid var(--border-tabla-web);
  background: var(--fondo-tabla-web);
  box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
  -webkit-box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
  -moz-box-shadow: 4px 5px 0px 2px rgba(0,0,0,1);
}
.pricing-wrapper {
position: relative;
}

.touch .pricing-wrapper {
-webkit-perspective: 2000px;
-moz-perspective: 2000px;
perspective: 2000px;
}

.pricing-wrapper.is-switched .is-visible {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
-webkit-animation: rotate 0.5s;
-moz-animation: rotate 0.5s;
animation: rotate 0.5s;
}

.pricing-wrapper.is-switched .is-hidden {
-webkit-transform: rotateY(0);
-moz-transform: rotateY(0);
-ms-transform: rotateY(0);
-o-transform: rotateY(0);
transform: rotateY(0);
-webkit-animation: rotate-inverse 0.5s;
-moz-animation: rotate-inverse 0.5s;
animation: rotate-inverse 0.5s;
opacity: 0;
}

.pricing-wrapper.is-switched .is-selected {
opacity: 1;
}

.pricing-wrapper.is-switched.reverse-animation .is-visible {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
transform: rotateY(-180deg);
-webkit-animation: rotate-back 0.5s;
-moz-animation: rotate-back 0.5s;
animation: rotate-back 0.5s;
}

.pricing-wrapper.is-switched.reverse-animation .is-hidden {
-webkit-transform: rotateY(0);
-moz-transform: rotateY(0);
-ms-transform: rotateY(0);
-o-transform: rotateY(0);
transform: rotateY(0);
-webkit-animation: rotate-inverse-back 0.5s;
-moz-animation: rotate-inverse-back 0.5s;
animation: rotate-inverse-back 0.5s;
opacity: 0;
}

.pricing-wrapper.is-switched.reverse-animation .is-selected {
opacity: 1;
}

.pricing-wrapper > li {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
outline: 1px solid transparent;
}

.pricing-wrapper > li::after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50px;
pointer-events: none;
background: -webkit-linear-gradient( right , var(--theme-color)fff, rgba(255, 255, 255, 0));
background: linear-gradient(to left, var(--theme-color)fff, rgba(255, 255, 255, 0));
}

.pricing-wrapper > li.is-ended::after {
display: none;
}

.pricing-wrapper .is-visible {
position: relative;
z-index: 5;
}

.pricing-wrapper .is-hidden {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 1;
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}

.pricing-wrapper .is-selected {
z-index: 3 !important;
}
.texto-tabla-info{
  margin: 40px auto 60px;
  box-shadow: none;
  border: none;
  list-style: none;
  background: transparent;
}
.texto-tabla-info .contenedor{
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: justify;
  background: var(--fondo-light);
  border-radius: 20px;
}
.texto-tabla-info .row{
  justify-content: center;
}

/*GALERIA SLIDES*/

.mySlides {
  display: none; 
}

.slides-content{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  padding: 0 80px;
}
.slides-contenedor{
  width: 40%;
}

.cursor {
  cursor: pointer;
}

.prev,
.next {
  cursor: pointer;
    position: absolute;
    top: 40%;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    text-align: center;
    font-size: 12px;
    margin-top: -50px;
    color: var(--fondo-web);
    background: var(--focus-color);
    font-weight: bold;
    font-size: 15px;
    display: flex;
    user-select: none;
    -webkit-user-select: none;
    align-content: center;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.next {
  right: 0;
}
.prev:hover,
.next:hover {
  background-color: rgba(250, 250, 250, 0.7);
}

/*DINAMICO CONTENT TOOLS*/

.slides-content-tools{
  height: 60vh;
  max-height: 620px;
}
.dinamico-tool{
  border-radius: 50px;
  background: rgba(250,250,250,.05);
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  width: 80%;
  max-width: 300px;
  margin-bottom: 1rem;
  box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
    -webkit-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
    -moz-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
}



.square{
  width: 10vw;
  height: 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 150px;
  max-height: 150px;
  border-radius: 25px;
  margin: 0.5rem;
}
.dinamic-contetn-row{
  max-width: 400px;
}
.dinamic-content-line{
  max-width: 400px;
}
.dinamico-tool-img{
  width: 60px;
  height: 60px;
  border-radius: 10px;
  margin: 0.5rem;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}
.dinamico-tool-img i{
  font-size: 35px;
  text-shadow: 4px 4px 0px #000;
}
.dinamico-tool-img svg{
  width: 60px;
  height: 60px;
}
.dinamico-tool-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5rem;
  justify-content: center;
}
.dinamico-tool-titulo{
  text-align: center;
  font-family:  'Dela Gothic One', cursive !important;
  text-shadow: 4px 4px 0px #000;
}
.checkout{
  display: block;
  width: fit-content;
  background: var(--color-2-color);
  border-radius: 50px;
  padding: 1rem;
  font-size: 1.2rem;
  width: 50%;
  text-align: center;
  letter-spacing: .5px;
  box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  -webkit-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  -moz-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  font-family:  'Dela Gothic One', cursive !important;
  text-shadow: 4px 4px 0px #000;
}
.checkout span{
  font-family:  'Dela Gothic One', cursive !important;
  text-shadow: 4px 4px 0px #000;
}
.shop{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.shop-content{
  width: 80%;
  max-width: 300px;
}

.contenido-dinamico{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: space-around;
  justify-content: center;
}
.compartir-contenido .dinamico-tool{
  align-items: center;
}
.idcard{
  height: 40%;
}

.swing {
	transform-origin: top center;
	animation: swing 2s ease infinite;
}

.flip{
  animation: fliptool 4s infinite linear;
  -webkit-animation: fliptool 4s infinite linear;
        animation: fliptool 4s infinite linear;
}
.expand{
  animation: expands  4s linear infinite;
}

@keyframes swing {
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

@keyframes fliptool {
  0% {
    -webkit-transform:  rotateY(-90deg);
            transform:  rotateY(-90deg) rotateX(10deg);
  }

  5%{
    -webkit-transform:  rotateY(0deg);
            transform: rotateY(-20deg);
  }
  95%{
    -webkit-transform:  rotateY(0deg);
            transform:  rotateY(0deg);
  }
  100% {
    -webkit-transform:  rotateY(90deg);
            transform:  rotateY(90deg) rotateX(2deg);
  }
}

@keyframes expands {
  0% {
    transform: translate(0, 0px);
  }
  20% {
    transform: translate(10px, 10px);
  }
  40%{
    transform: translate(10px, 10px);
  }
  60%{
    transform: translate(10px, 10px);
  }
  80%{
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

.fade-out-down {
  animation: fade-out-down 4s ease infinite;
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(40px, 120px);
  }
  100% {
    opacity: 0;
    transform: translate(40px, 120px);
  }
}

.fade-out-down-left {
  animation: fade-out-down-left 4s ease infinite;
} 
@keyframes fade-out-down-left {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(-40px, 120px);
  }
  100% {
    opacity: 0;
    transform: translate(-40px, 120px);
  }
}

.fade-out-up {
  animation: fade-up-down 4s ease infinite;
}
@keyframes fade-up-down {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(40px, -120px);
  }
  100% {
    opacity: 0;
    transform: translate(40px, -120px);
  }
}

.fade-out-up-left {
  animation: fade-up-left 4s ease infinite;
} 
@keyframes fade-up-left {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(-40px, -120px);
  }
  100% {
    opacity: 0;
    transform: translate(-40px, -120px);
  }
}

.grow {
  animation: grow 4s ease infinite;
}
@keyframes grow {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  80% { transform: scale(1); }
  100% { transform: scale(1); }
}

.roll-out {
  animation: roll-out 3s ease infinite;
}
@keyframes roll-out {
    0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(10%);
  }
}


.rueda {
  animation: rueda 4s ease infinite;
}
@keyframes rueda {
  0% {
    transform: rotate(0deg);
  }
100% {
  transform: rotate(360deg);
}
}
.rueda-2 {
  animation: rueda-2 4s ease infinite;
}

@keyframes rueda-2 {
  0% {
    transform: rotate(0deg);
  }

  15% {
    transform: rotate(0deg);
  }
100% {
  transform: rotate(360deg);
}
}

.roll-in {
  animation: roll-in 6s ease infinite;
}
@keyframes roll-in {
  0% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);

  }
  18% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);

  }
  20%{
    opacity: 1;
  }
  40% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.send-automatizar {
  animation: send 4s ease infinite;
}
@keyframes send {
  0% { transform: scale(0); }
  35% { transform: scale(0); }
  40% { transform: scale(1); }
  50% { transform: scale(1.1); }
  55% { transform: scale(1); }
  100% { transform: scale(1); }
}
/*BORBUJE DE MENSAKE*/
.messages {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}

.message {
  border-radius: 20px;
  padding: 1rem;
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
  margin-bottom: 1rem;
  box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  -webkit-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  -moz-box-shadow: 5px 5px 0px 2px rgba(0,0,0,1);
  font-family:  'Dela Gothic One', cursive !important;
  color: var(--color-secciones)
}

.yours {
  align-items: flex-start;
}

.yours .message {
  margin-right: 25%;
  background-color: #8d4c54;
  position: relative;
}

.yours .message.last:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: -7px;
  height: 20px;
  width: 20px;
  background: #8d4c54;
  border-bottom-right-radius: 15px;
}
.yours .message.last:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -10px;
  width: 10px;
  height: 20px;
  background: var(--fondo-web);
  font-family:  'Dela Gothic One', cursive !important;
  border-bottom-right-radius: 10px;
  text-shadow: 4px 4px 0px #000;
}

.mine {
  align-items: flex-end;
}

.mine .message {
  color: var(--color-secciones);
  margin-left: 25%;
  background: var(--color-2-color);
  background-attachment: fixed;
  position: relative;
  box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  -webkit-box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  -moz-box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  
}

.mine .message.last:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: -8px;
  height: 20px;
  width: 20px;
  background: var(--color-2-color);
  background-attachment: fixed;
  border-bottom-left-radius: 15px;
}

.mine .message.last:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: -10px;
  width: 10px;
  height: 20px;
  background: rgba(0,0,0,1);
  border-bottom-left-radius: 10px;
}
.chat {
  width: 300px;
  display: flex;
  flex-direction: column;
  padding: 10px;
}

.sms-go-up {
  animation: sms-go-up 4s ease infinite;
}
@keyframes sms-go-up{
  0% {
  transform: translateY(50px);
}
32% {
  transform: translateY(50px);
}
35% {
  transform: translateY(-15px);
}
40% {
  transform: translateY(0px);
}
100% {
  transform: translateY(0px);
}
}

.sms-grow {
  animation: sms-grow 4s ease infinite;
}
@keyframes sms-grow {
  0% { transform: scale(0); }
  30% { transform: scale(0); }
  35% { transform: scale(1); }
  100% { transform: scale(1); }
}

.tarjeta-cliente-frecuente{
  display: flex;
  align-items: center;
  position: relative;
}
.visit{
  font-family:  'Dela Gothic One', cursive !important;
  height:100px;
  width:100px;
  border-radius:10px;
  position:relative;
  background-color:var(--color-2-color);
  border: dotted 4px rgba(250,250,250,.3);
  box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  -webkit-box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  -moz-box-shadow: 10px 5px 0px 2px rgba(0,0,0,1);
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-shadow: 4px 4px 0px #000;
}
.visit span{
  font-family:  'Dela Gothic One', cursive !important;
  text-align: center;
}
.no-visit{
  height:100px;
  width:100px;
  border-radius:5px;
  position: absolute;
  right: 0;
  z-index: .1;
  border: dotted 4px rgba(250,250,250,.3);

}
.stamp{
  height: 120px;
  width: 120px;
  border-radius: 0 50% 50% 50%;
  position: absolute;
  left: -7px;
  top: -10px;
  background-color: var(--theme-color);
  z-index: 1;
  border: solid 7px var(--theme-color);
}

@-webkit-keyframes pulse{
  0%{
    opacity: 0;
  }
  5%{
    opacity: 0;
  }
  12%{
    opacity:.50;
    transform-origin: 50% 50%;
    transform: rotate(-2deg) scale(1.2);
    transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  }
  20%{
    opacity:1;
    transform: rotate(-15deg) scale(1);
  }
  100%{
    opacity:1;
    transform: rotate(-15deg) scale(1);
  }
}
/*VIDEO*/

.video-producto{
  width: 300px;
  height: 60vh;
  max-height: 620px;
  margin: 2rem auto;
  border-radius:25px;
}

.titulo-video-gif{
  position: absolute;
  top: 160px;
  transform: translatez(40px);
  left: -40px;
  
}
.titulo-video-gif-animacion{
background: #2d2a26;
border-radius: 50px;
height: 4rem;
width: 350px;
margin: auto;
-webkit-animation: titA 6s infinite linear;
        animation: titA 6s infinite linear;
box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
-webkit-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
-moz-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
}
.titulo-video-gif-texto{
  position: absolute;
  top: 175px;
  transform: translatez(41px);
  color: var(--theme-color);
  width: 250px;
  font-family:  'Dela Gothic One', cursive !important;
  margin: auto;
  letter-spacing: 1px;
  left: 5px;
  text-shadow: 4px 4px 0px #000;
  font-size: 25px;
  text-align: center;
}
.titulo-video-gif-texto span{
  font-family:  'Dela Gothic One', cursive !important;
  color: var(--color-secciones);
}

.titulo-video-gif-div2{
  position: absolute;
  top: 400px;
  left: -10px;
  transform: translatez(40px);
}

.titulo-video-gif-animacion-div2{
background: var(--second-color);
box-shadow: 0px 8px 10px 1px hsla(0,0%,0%,0.14), 0px 3px 14px 2px hsla(0,0%,0%,0.12), 0px 5px 5px -3px hsla(0,0%,0%,0.2);
border-radius: 40px;
height:3rem;
width: 280px;
height: 150px;
margin: auto;
-webkit-animation: titA 6s infinite linear;
        animation: titA 6s infinite linear;
}
.titulo-video-gif-texto-div2{
color:var(--theme-color);
  transform: translatez(41px);
  position: absolute;
  top: 450px;
  left: 0px;
  width: 250px;
  margin: auto;
  font-family:  'Dela Gothic One', cursive !important;
  text-align: center;
  letter-spacing: 1px;
}

.titulo-video-gif-div3{
  position: absolute;
  top: 200px;
  right: 10px;
  transform: translatez(40px);
}

.titulo-video-gif-animacion-div3{
background: var(--second-color);
box-shadow: 0px 8px 10px 1px hsla(0,0%,0%,0.14), 0px 3px 14px 2px hsla(0,0%,0%,0.12), 0px 5px 5px -3px hsla(0,0%,0%,0.2);
border-radius: 50px;
width: 100px;
height: 100px;
margin: auto;
-webkit-animation: titA 6s infinite linear;
        animation: titA 6s infinite linear;
}
.titulo-video-gif-texto-div3{
  color: var(--theme-color);
  transform: translatez(41px);
  position: absolute;
  width: 100px;
  margin: auto;
  text-align: center;
  letter-spacing: 1px;
  top: 220px;
  right: 11px;
  font-size: 2.7rem;
  font-family:  'Dela Gothic One', cursive !important;
}

.video-gif-PWA{
  font-family:  'Dela Gothic One', cursive !important;
  display: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-animation: sqrA 4s infinite linear;
        animation: sqrA 4s infinite linear;
}

.active-video{
  display: block;
}

/*MODAL*/
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 68%);
  display: none;
  z-index: 1000;
  }
  
  .modal-content {
  height: auto;
  position: absolute;
  top: 50%;  /* position the top  edge of the element at the middle of the parent */
  left: 50%; /* position the left edge of the element at the middle of the parent */
  transform: translate(-50%, -50%); 
  background-color: var(--theme-color);
  color: var(--second-color);
  max-width: 900px;
  width: 70vw;
  padding: 20px;
  padding-bottom: 60px;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07),
    0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07),
    0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
  }
  #product-details-offcanvas .modal-content{
    border-radius: 10px 5px 5px 10px;
  }
  .modal-content::-webkit-scrollbar {
    width: .2rem
  }
  .modal-content::-webkit-scrollbar-track {
    background-color:  rgba(250, 250, 250, 0.2);
    border-radius: 50px;
  }
  .modal-content::-webkit-scrollbar-thumb {
    background-color: var(--scroll-slide);
    border-radius: 3px
  }
  .modal-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0.5rem;
  }
  .modal-close{
    font-size: 25px;
    cursor: pointer;
  }
  .modal-body p{
    padding: 0.5rem;
    text-align: justify;
  }
@-webkit-keyframes sqrA {
  0% {
    -webkit-transform:  rotateY(-90deg);
            transform:  rotateY(-90deg);
  }

  2%{
    -webkit-transform:  rotateY(0deg);
            transform:  rotateY(0deg);
  }
  98%{
    -webkit-transform:  rotateY(0deg);
            transform:  rotateY(0deg);
  }
  100% {
    -webkit-transform:  rotateY(90deg);
            transform:  rotateY(90deg);
  }
}

@keyframes sqrA {
  0% {
    -webkit-transform:  rotateY(-90deg);
            transform:  rotateY(-90deg) rotateX(10deg);
  }

  5%{
    -webkit-transform:  rotateY(0deg);
            transform:  rotateY(-20deg);
  }
  95%{
    -webkit-transform:  rotateY(0deg);
            transform:  rotateY(0deg);
  }
  100% {
    -webkit-transform:  rotateY(90deg);
            transform:  rotateY(90deg) rotateX(2deg);
  }
}

@keyframes titA {
0% {
  -webkit-transform:  rotateY(-90deg);
          transform: scale(.4);
          opacity: 0;
}
6% {
  -webkit-transform:  rotateY(90deg);
          transform: scale(.9);
          opacity: 1;
}
97% {
  -webkit-transform:  rotateY(90deg);
          transform: scale(.9);
          opacity: 1;
}
100% {
  -webkit-transform:  rotateY(-90deg);
          transform: scale(.4);
          opacity: 0;
}
}


/*TABLA CONTENIDO HERRAMIENTAS*/
#tabla-herramientas{
  margin-bottom: 0;
}
.tabla-iconos-significado{
  display: flex;
  flex-direction: row;
  padding: 10px 0;
  background: var(--fondo-light);
  border-radius: 15px;
  margin: 0.5rem auto;
}
.col-descripcion{
  width: 85%;
}
.col-icono{
  width: 10%;
  text-align: center;
}
.tabla_de_planes{
    
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;;
}
.tabla-de-contenido-page .page{
  margin-top: 120px;
}
.seccion-tabla-contenidos{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.parrafo-contenido{
  text-align: justify;
}
.parrafo-contenido h1{
  text-align: left;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 900 !important;
}
.parrafo-contenido a{
  color: var(--focus-color);
}
.tabla_contenido{
  justify-content: space-between !important;
  padding: 5px 0;
  font-weight: 700;
}
.tabla-contenido-header{
  position: sticky;
  top: 0;
  background: var(--theme-color);
  z-index: 2;
  border-bottom: 4px solid;
  margin-bottom: -1.2rem;
}
.tabla-contenido-header h3{
  font-weight: 900 !important;
  margin: 0;
}
.tabla-contenido-boton{
  color: var(--theme-color)!important;
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  border: none;
  padding: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 5px;
  margin: 1rem auto;
  background: var(--second-color);
}
#accordionPanelTabla .accordion-collapse{
  background: transparent;
}
#accordionPanelTabla .accordion-collapse > div:nth-child(even) {
  background-color: var(--fondo-light)
}

#accordionPanelTabla .fa-check{
  color: var(--focus-color);
}
#accordionPanelTabla .fa-plus{
  color: var(--focus-color);
}
#accordionPanelTabla .fa-square-plus{
  color: var(--focus-color);
}
.flaticon-nfc-font{
  font-size: 2rem;
  display: flex;
}
.tooltip-info{
  cursor: pointer;
  padding-left: 5px;
  opacity: .8;
  font-size: 16px;
  position: relative;
  
}
.tooltip-info p{
  margin: 0;
  text-align: left;
}

.tooltip-info span {
  margin-left: -999em;
  position: absolute;
  display: none;
}
.tooltip-info:hover{
  
  
}
.tooltip-info:hover span {
  border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  position: absolute; 
  left: 3em; 
  z-index: 99;
  margin-left: 0; 
  width: 300px;
  background: var(--color-2-fondo);
  color: var(--color-2-color-text);
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  display: block;
}
.tooltip-info small{
  text-transform: uppercase;
  font-weight: 700;
}
.tooltip-info span i{
  color: var(--color-2-color-text) !important;
} 
.tooltip-info:hover{
  opacity: 1;
}

.icono-herramientas{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10%;
}
.tabla-contenido-botons:not(.collapsed){
  box-shadow: none!important;
}
.tabla-contenido-tools{
  width: 40%;
}
.tabla-contenido-titulo{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.tabla-contenido-texto{
  display: none;
}
.tabla-contenido-planes{
  width: 20%;
  text-align: center;
}
.tabla-contenido-planes .btn-primario{
  font-size: 1.1rem;
}
.tabla-contenido-planes b{
  font-size: 20px;
  font-weight: 800;
}
.proximamente{
  font-size: .7rem;
  padding: 0.5rem;
  border-radius: 50px;
  background: var(--second-color);
  margin-left: .5rem;
  color: var(--theme-color);
}
.desglose{
  color: var(--focus-color);
  font-size: .9rem;
  font-weight: 500;
  padding-left: 15px;
}
.seccion-demo-tabla{
  text-align: right;
  padding: 40px 20px 0;
}


.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  position: absolute;
  display: none;
  background: var(--theme-color);
  z-index: 999;
  border-radius: 20px;
  box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
  -webkit-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
  -moz-box-shadow: 11px 10px 0px 4px rgba(0,0,0,1);
  border: 3px solid;
  padding: 1rem;
}

.dropdown-content a {
  padding: .6rem 1rem;
  display: block;
}
.dropdown-content a:hover {
  padding: 1rem 1rem;
}

.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover .dropbtn {
  background: var(--second-color);
  color: var(--theme-color) !important;
}
.modal-planes{
  padding: 20px 10px;
}
.tabla-planes-desglose{
  margin: 1rem auto;
  border-radius: 10px;
  background-color: var(--fondo-light);
  padding: 1rem;
  border-collapse: collapse;
  overflow: hidden;
}
.tabla-planes-desglose td, .tabla-planes-desglose th {
  padding:  .5rem;
}
.tabla-planes-desglose td{
  border-bottom: solid 2px var(--fondo-light);
}
.tabla-planes-desglose td:nth-child(1){
  text-align: center;
  font-weight: 600;
  background: #5c5c5c;
  color: var(--color-secciones);
}
.row-destacada{
  background: var(--row-destacada);
}

.tabla-planes-desglose th{
  background: var(--second-color);
  color: var(--theme-color);
  font-size: 15px;
  font-weight: 700;
}
.tabla-planes-desglose th:nth-child(1){
  text-align: center;
  font-weight: 600;
}
#mensual p{
  padding: 0.5rem 2rem;
}
small em{
  font-style: normal;
  text-transform: uppercase;
  font-size: .75rem;
}

/*FAQS*/
.faqs-row{
  align-items: initial;
  padding-top: 10px;
  
}
.faqs-row-title{
  padding-bottom: 10px;
}
.faqs-row-title a{
  color: var(--color-1-color);
  text-decoration: underline;
}
.faqs-contenedor{
  position: relative;
  margin-bottom: 20px;
}
.collapsible-faqs{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  font-size: 22px;
  font-weight: 900;
  padding: 10px 20px;
  background: rgba(250,250,250,.1);
  border-radius: 15px;

}
.faqs-icon{
  width: 20px;
  padding-right: 20px;
  font-size: 20px;
  opacity: .8;
  line-height: 2;
}
.faqs-btn{
  line-height: 2;
}
.content-collapsible {
  display: none;
  padding: 10px;
  text-align: justify;
}

.open i {
  transform: rotate(90deg);
}
#ventajas-limitaciones p{
  text-align: left;
}
/*OFFCANVAS */
.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--offcanvas-fondo-backdrop);
  z-index: 999; 
  opacity: .5;
}
nav.drop-down {
  background-color: var(--fondo-menu-offcanvas);
  text-align: center;
  width: 100vw;
  transform: translateY(100%);
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out, visibility .3s linear;
  height: 100%;
  right: 0;
  left: 0;
  visibility: hidden; 
  border-radius: 10px 10px 0 0;
  }
  
nav.open-canvas {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out, visibility 0s linear;
}
.fit-content{
  height: fit-content !important;
  border-radius: 20px 20px 0 0;
}
.offcanvas-content{
  padding: 1rem 0 3rem;
}
.offcanvas-header{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1rem;
  position: absolute;
  width: 100%;
  margin-top: 20px;
}
.nav-close{
  font-size: 30px;
  font-weight: 700;
  border-radius: 50px;
  background: #efe9d954;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.offcanvas-body{
  text-align: justify;
  padding: 5rem 1rem 2rem;
  overflow-y: auto;
  flex-grow: 1;
}
.offcanvas-body iframe{
  padding-top: 2rem;
}

.fit-content .offcanvas-body{
  height: fit-content !important;
  overflow-y: hidden;
  text-align: justify;
  padding: 5rem 1rem 4rem;
  flex-grow: 1;
}
#iphone-offcanvas .offcanvas-body{
  padding: 5rem 2rem 4rem;
}
#iphone-offcanvas ul{
  list-style: none;
  font-size: 1.2rem;
}
#iphone-offcanvas ul li {
  counter-increment: steps;
}
#iphone-offcanvas ul li::before {
  content: counter(steps) ")";
  margin-right: 0.5rem;
  width: 20px;
  font-family: Nunito, sans-serif!important;
  font-weight: 900;
}
#ask-offcanvas .offcanvas-body{
  padding: 2rem 0rem 0;
}
.offline-status{
  top: 0;
  text-align: center;
  padding: 0.2rem 0;
  font-weight: 600;
  background: var(--color-2-fondo);
  border-radius: 0 0 10px 10px;
  position: fixed;
  z-index: 999;
  font-size: 1.2rem;
  letter-spacing: 2px;
  width: 100%;
  color: var(--seccion-productos-color);
}

/*TONCHA*/
.img-fondo{
  background-image: url(https://toncha.smartlink.one/user/themes/smartlink/images/002.jpg);
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.img-fondo .wrapper-bubble{
  backdrop-filter: sepia(.1) contrast(1.4);
    background: linear-gradient(to right, #ffffff1a, rgba(41, 41, 41, 1)), url(https://grainy-gradients.vercel.app/noise.svg);
}
.img-fondo h1{
  color: var(--theme-color);
}
.img-fondo p{
  color: var(--theme-color);
}
.img-fondo .wrapper-bubble{
  min-height: 50vh;
}
#img-fondos p{
  color: var(--theme-color)
}
#img-fondos h1{
  color: var(--theme-color)
}
.toncha-contenedor{
  position: relative;
  width: 100%;
  height: 100%;
}
.toncha-contenedor .back-contenedor{
  position: relative;
  width: 50%; /* O el porcentaje que prefieras */
  padding-top: 50%;
  border-radius: 5px;
  overflow: hidden;
}
.toncha-contenedor .back-img{
  background: var(--second-color);
  background-image: url(https://toncha.smartlink.one/user/themes/smartlink/images/001.jpg);
  background-position: center right;
  background-size: cover;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  
}
.toncha-contenedor .front-contenedor{
  position: absolute;
  top: 60px;
  right: 100px;
  width: 50%; /* O el porcentaje que prefieras */
  padding-top: 50%;
}
.toncha-contenedor .front-img{
  background: var(--focus-color);
  background-image: url(https://toncha.smartlink.one/user/themes/smartlink/images/004.jpg);
  background-size: cover;
  border-radius: 5px;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #d3bda324;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
}
.right-img .front-contenedor{
  right: unset;
}
.right-img .back-contenedor{
  left: 250px;
}
.right-img .back-img{
  background-position: bottom right;
}
.lista-img-fondos .puntos-3 {
  height: 400px;
  border-radius: 10px;

}
.filtro-sepia{
  width: 100%;
  height: 100%;
  background: #f5f5f569;
}


.flip-card {
  background-color: transparent;
  width: 100%;
  height: 60vh;
  perspective: 1000px;
  max-height: 500px;
  cursor: pointer;
}
.owl-item:nth-child(even) .flip-card-back{ 
  background-color: #b29750;
  color: var(--second-color);
}
.owl-item:nth-child(even) .flip-3 a {
  background: var(--second-color);
  color: var(--theme-color);
}
.toncha2SVG {
  fill: url(#SVGID_0000014…_);
  fill: url(#Degradado_sin_nombre_4-2) !important;
}


.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  border-radius: 10px;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 10px;
}

.flip-card-front {
  background-color: var(--second-color);
  color: var(--theme-color);
  background-position: center;
  background-size: cover;
}

.flip-card-back {
  background-color: var(--second-color);
  color: var(--theme-color);
  transform: rotateY(180deg);
}
.contenedor-flip{
  font-weight: 500;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}
.flip-1{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-bottom: var(--theme-color) 1px solid;
}
.flip-1 h5{
  font-weight: 300;
  text-align: justify;
  text-transform: none;
  padding: 0 1rem;
}
.flip-3{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  right: 10px;
}
.flip-3 a{
  background: var(--theme-color);
    color: var(--second-color);
    padding: 0.2rem 1rem;
    border-radius: 50px;
    font-size: .9rem;
}
.contenedor-flip h3{
  padding-bottom: 1rem;
}
.contenedor-flip h6{
  text-align: left;
  padding: 1rem 1rem 0;
}
.contenedor-flip ul{
  text-align: left;
  list-style-type:none;
  padding: .5rem 1rem;
  text-transform: none;
}
.iframe-seccion h1{
  padding: 0 0.5rem 1rem;
}
.store-locator{
  width: 100%;
  border-radius: 0 0 10px 10px;
  position: relative;
  overflow: hidden;
  max-height: 600px;
  border-radius: 16px;
  max-width: 90vw;
  margin: auto;
  background: #a3a99c;
  padding-bottom: 3rem;
}
.iframe{
  width: 100%;
  border-radius: 0 0 10px 10px;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  height: 80vh;
  border-radius: 16px;
  max-width: 90vw;
  margin: auto;
  background: #a3a99c;
}
.iframe iframe{
  height: 80vh !important;
  max-height: 800px;
}
.iframe-ask{
  width: 100%;
  border-radius: 0 0 10px 10px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  max-width: 90vw;
  margin: auto;
}
.no-top .seccion-1{
  padding-top: 0 !important;
}
.no-top .owl-carousel .puntos-3 {
  margin-top: 0 !important;
}

.sidebar {
  width: 33.3333%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  border-right: 1px solid rgb(0 0 0 / 25%);
  }
   
  .map {
    position: absolute;
    left: 33.3333%;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
  }
  .filter-country-btn{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-around;
    padding: .5rem 0;
    font-size: 1rem;
  }
  .filter-country-btn a{
    width: 100%;
    text-align: center;
    border-right: 1px solid #e6dec940;
  }
  .filter-country-btn a:last-child{
    border: none;
  }
  .filter-country-btn a:hover{
    color: var(--focus-color)
  }
  .search-container{
    display: flex;
    justify-content: center;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .search-container input{
    width: 70%;
    background: rgba(250,250,250,.3);
    border: none;
    padding: 1rem 0.5rem;
    color: var(--theme-color);
  }
  .search-container input::placeholder{
    color: #e6dec9b3;
  }
  .search-container button{
    width: 30%;
    border: none;
    background: #5c5c5c;
    color: var(--theme-color);
    padding: 0.5rem 0;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
  }
  .search-container button:hover{
    background: #494949;
    color: var(--focus-color);
  }
  .country-section .panel{
    padding-bottom: 40px;
  }
   

 
   

   
  .listings {
  height: 100%;
  overflow: auto;
  padding-bottom: 60px;
  }
   
  .listings .item {
  display: block;
  border-bottom: 1px solid #eee;
  padding: 10px;
  text-decoration: none;
  padding: 1.5rem;
  }
   
  .listings .item:last-child {
  border-bottom: none;
  }
  .listings .item:nth-child(even) {
    background-color: #f2f2f20b;
  }
   
  .listings .item .title {
  display: block;
  color: var(--focus-color);
  font-weight: 900;
  text-transform: uppercase;
  }
   
  .listings .item .title small {
  font-weight: 400;
  }
   
  .listings .item.active .title,
  .listings .item .title:hover {
  color: var(--focus-color);
  }
   
  .listings .item.active {
  background-color: #343333;;
  }
  .listing-web{
    color: var(--theme-color);
    font-size: .8rem;
    text-transform: uppercase;
    opacity: .8;
    padding: 0.4rem;
    background: #2929294a;
    display: inline-block;
    width: fit-content;
    border-radius: 5px;
  }
  .country-section button{
    width: 100%;
    border: none;
    color: var(--theme-color);
    background: #424141;
    cursor: pointer;
  }
  .country-section h2{
    background: #424141;
    padding: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family:  var(--font-family-extra);
  }
   
   
  .marker {
  border: none;
  cursor: pointer;
  height: 56px;
  width: 56px;
  background-image: url('https://toncha.smartlink.one/user/themes/smartlink/images/svg/toncha.svg');
  }
   
  /* Marker tweaks */
  .mapboxgl-popup {
  padding-bottom: 50px;
  }
   
  .mapboxgl-popup-close-button {
  display: none;
  }
   
  .mapboxgl-popup-content {
  padding: 0;
  width: 180px;
  }
   
  .mapboxgl-popup-content h3 {
  background: var(--second-color);
  color: #fff;
  margin: 0;
  padding: 10px;
  border-radius: 3px 3px 0 0;
  font-weight: 700;
  margin-top: -15px;
  }
  canvas{
    height: 100% !important;
  }
  .mapboxgl-popup-content h4 {
  margin: 0;
  padding: 10px;
  font-weight: 400;
  color: var(--second-color);
  }
   
  .mapboxgl-popup-content div {
  padding: 10px;
  }
   
  .mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
  margin-top: 15px;
  }
   
  .mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
  border-bottom-color: var(--second-color);
  }

  #overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--theme-color);
    z-index: 1000;
    background-size: cover;
    background-image: url(https://toncha.smartlink.one/user/themes/smartlink/images/002.jpg);
    
}

#popup {
    background-color: #e6dec9a1;;
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
    position: absolute;
    z-index: 2000;
    width: 70vw;
    max-width: 600px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    
}
#popup h1{
  text-align: left;
  color: var(--second-color);
}
#popup p{
  text-align: left;
  color: var(--second-color);
  margin: 1rem 0;
}
#popup button {
  border: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    cursor: pointer;
    background-color: var(--second-color);
    color: var(--theme-color);
    width: 100px;
    height: 50px;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 1.2rem;
    margin-top: 1rem;
    
}

/* Prefijo para WebKit (Chrome, Safari) */
#popup button::-webkit-button {
  -webkit-appearance: none;
  padding: 0;
}

/* Prefijo para Firefox */
#popup button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#product-details-offcanvas .offcanvas-body{
  padding: 5px;
}
#product-details-offcanvas .modal-header{
  position: absolute;
  padding: 0;
  width: 100%;
  z-index: 100;
  color: var(--theme-color);
}
#product-details-offcanvas .modal-header h6{
  margin: 1.5rem;
  padding: 0.2rem 0.5rem;
  background: var(--theme-color);
  color: var(--second-color);
  border-radius: 50px;

}
#product-details-offcanvas .modal-header .modal-close{
  padding: 1.5rem;
  margin: 1.5rem;
  cursor: pointer;
  font-size: 30px;
  font-weight: 700;
  border-radius: 50px;
  background: var(--theme-color);
  width: 2px;
  height: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--second-color);
}
#product-details-offcanvas .modal-content{
  padding: 0;
  overflow-x: hidden;
  height: 80vh;
  max-height: 800px;
}
.contenedor-img img{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contenedor-img{
  height: 100px;
  overflow: hidden;
  position: relative;
  border-radius: 20px 5px 0 0;
}
.product-details{
  padding: 2rem 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.product-img{
  width: 30%;
}
.product-img img{
  width: 100%;
  border-radius: 20px;
}
.product-detalles{
  width: 65%;
}
.product-detalles div{
  background: #ffffff57;
  padding: 2rem;
  border-radius: 20px;
  margin: .5rem auto;
}
.product-filter{
  margin-top: .5rem;
}
.product-filter small{
  background-color: var(--second-color);
  color: var(--theme-color);
  padding: 0.2rem 1rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 50px;
  font-size: .7rem;
}

/*BOTON CONTACTO */
.openModalContacto{
  position: fixed;
  z-index: 999;
  bottom: 20px;
  right: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.openModalContacto a{
  padding: 10px 20px;
  background: rgb(211, 172, 102);
  background: linear-gradient(90deg, rgba(211, 172, 102, 1) 0%, rgba(155, 120, 68, 1));
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); 
  color: var(--second-color);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  opacity: 1;
  transition: bottom 0.3s ease; 
}
.openModalContacto a:hover{
  font-size: 1.7rem;
  box-shadow: none; 
  color: var(--second-color);
  background: linear-gradient(90deg, rgba(155, 120, 68, 1) 0%, rgba(211, 172, 102, 1) 100%);
}
.mother-flower{
  max-width: 400px;
  margin: auto;
  text-align: center;
}
.mother-flower .cls-1 , .mother-flower .cls-2 {
  fill: var(--second-color);
}
.svg-mother-flower .intro-div{
  text-align: center;
}
#old-town-black path{
  fill: var(--theme-color);
}

#amazon .cls-3, #amazon .cls-2, #amazon .cls-1{
  fill: var(--theme-color);
}
.mainicons{
  max-width: 200px;
}
.img-fondo-contenedor {
  background-position: center;
  background-size: cover;
  overflow: hidden;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
.img-fondo-contenedor .wrapper-bubble{
  background: linear-gradient(90deg, rgb(213 213 213 / 20%) 0%, rgb(245 245 245 / 24%) 33%, rgb(245 245 245 / 29%) 60%, rgb(245 245 245 / 17%) 100%);
  min-height: 700px;
}
.img-fondo-contenedor h1{
  color: var(--theme-color);
}
.img-fondo-contenedor p{
  color: var(--theme-color);
}

/*MARQUEE*/

.marquee-section {
  position: relative;
  min-height: 50px;
  background: var(--second-color);
  display: flex;
  align-items: center;
}

.marquee-section, .marquee-section * {
  overflow: hidden;
}

.marquee {
  white-space: nowrap;
}

.marquee-div {
  position: absolute;
  animation: move-right-to-left linear 250s infinite;
  background: var(--second-color);
  padding: 0.5rem 0;
  color: var(--theme-color);
  font-weight: 700;
}
/* use this one to move from left to right direction */
@keyframes move-left-to-right {
  from {
      transform: translateX(-50%);
  }
  to {
      transform: translateX(0);
  }
}

/* use this one to move from right to left direction */
@keyframes move-right-to-left {
  from {
      transform: translateX(0);
  }
  to {
      transform: translateX(-50%);
  }
}

.tabla-horario{
  font-size: 1.5rem;
}
.message-success{
  background-color: var(--second-color);
  color: var(--theme-color);
}
#Wifi{
  height: fit-content;
}
.burbuja {
  margin: 20px 10px 20px 10px;
  text-align: center;
  padding: 30px 20px;
  border-radius: 20px;
  border: 0;
  box-sizing: border-box;
  background: var(--fondo-burbuja);
  color: var(--texto-burbuja)!important;
  font-weight: 600 
}
.titulo-wifi{
  font-size: 1rem;
  opacity: .5;
  text-align: center;
}
.clave-wifi{
  font-size: 1.2rem;
  text-align: center;
  padding-top: .5rem;
  display: block;
  position: relative;
}
.wifi-info i {
  color: var(--second-color);
  position: absolute;
  right: 5%;
  opacity: .7;
}
.burbuja hr{
  margin: 1rem 0;
}
.iframe-hiddenñ{
  display: none;
}
.iframe-body{
  background: #f6f6f6;
  color: var(--second-color)
}
.iframe-body #DatosMeteorologico{
  display: none;
}
/*WIDGET WEATHER*/
.weather-container, .forecast-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  border-radius: 8px;
  color:var(--third-color)
}
.weather-item, .forecast-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 5px;
  padding: 15px;
  border-radius: 6px;
  width: 150px;
  text-align: center;
  justify-content: center;
}
.forecast-item {
  width: 150px;
  background-color: var(--third-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.datos-h3{
  font-weight: 600;
}
.weather-item .weather-value {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
}
.weather-item p, .forecast-item p {
  font-size: 14px;
  margin-bottom: .5rem;
}
.list-item{
  display: flex;
  width: 100%;
  justify-content: flex-start;
  margin: 1rem 0;
  align-items: flex-start;
}
.list-icon{
  width: 35px;
  text-align: center;
  padding-right: 10px;
  padding-top: .7rem;
}
.list-text{
  width: 90%;
}
.icon-arbol{
  font-size: 3rem;
  position: relative;
  bottom: 15px;
}
.ir-a-pronosticos-completo{
  background: var(--second-color);
  color: var(--third-color);
  padding: .5rem;
  border-radius: 5px;
  font-size: .7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 20px;
}
#DatosMeteorologico{
  padding: 0;
  padding-bottom: 20px;
  background: #a3a99c;
  color: var(--third-color);
  border-radius: 10px;
}
#DatosMeteorologico h3{
  font-weight: 600;
}
.datosmeterologico-titulo{
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.clima .ir-a-pronosticos-completo{
  display: none !important;
}
#selected-date {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: .5px;
  color: var(--theme-color);
}
.recursos-lista a{
  display: block;
  margin-top: .3rem;
}
.star-rating {
  display: inline-block;
}
.star-rating i {
  font-size: 2rem;
  color: var(--complemento-color);
  cursor: pointer;
  transition: color 0.3s;
}
.star-rating i.hover, .star-rating i.selected {
  color: var(--focus-color);
}

/*FORMS*/
form {
  max-width: 600px;
  margin: auto;
}
form .buttons{
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
}
form button[type=submit] {
  -webkit-appearance: none !important;
  border-radius: 10px;
  padding: 0.5rem;
  width: 50%;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  color: var(--modal-btn-cerrar-color)!important;
  background-color: var(--modal-btn-cerrar-fondo)!important;
  border-color: var(--modal-btn-cerrar-border)!important;
  margin: 1rem 0 !important;
  box-shadow: var(--lt-shadowDefault);
  max-width: 200px;
  cursor: pointer;
}
form button[type=reset] {
  -webkit-appearance: none !important;
  border-radius: 10px;
  padding: 0.5rem;
  width: 30%;
  font-size: 1rem;
  margin: 1rem .5rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  box-shadow: var(--lt-shadowDefault);
  background: var(--boton-menu-seccion);
  max-width: 170px;
}
label {
  color: var(--second-color);
  text-align: center;
  color: var(--label-color);
  margin: 1rem 0 0 0;
  font-size: 1.1em 
}
input {
  max-width: 600px;
}
input[type=file]::file-selector-button {
  border: 2px solid var(--input-file-border);
  padding: .2em .4em;
  border-radius: .2em;
  background-color: transparent;
  transition: 1s;
  border-radius: 20px 
}
input[type=file]::file-selector-button:hover {
  background-color: var(--input-file-fondo-hover);
  border: 2px solid var(--input-file-border-hover);
  color: var(--input-file-color) 
}
input[type=date], input[type=email], input[type=number], input[type=tel], input[type=password], input[type=text], input[type=time], input[type=url], input[type=file], select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: var(--form-fondo-input);
  border-radius: .35em;
  border: solid 2px transparent;
  color: var(--form-texto-input);
  display: block;
  outline: 0;
  padding: .75em 0;
  text-decoration: none;
  width: 100%;
  margin: 0 auto 0;
  font-weight: 400 
}
input[type=date]:invalid, input[type=email]:invalid, input[type=tel]:invalid, input[type=number]:invalid, input[type=password]:invalid, input[type=text]:invalid, input[type=url]:invalid, input[type=time]:invalid, input[type=file]:invalid, select:invalid, textarea:invalid {
  box-shadow: none 
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=text]:focus, input[type=url]:focus, input[type=time]:focus, input[type=file]:focus, select:focus, textarea:focus {
  border-color: var(--form-focus) 
}
input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  border-radius: 4px;
  margin-right: 2px;
  opacity: .8;
  filter: invert(.7) 
}
input[type=date]::-webkit-calendar-picker-indicator:hover {
  opacity: 1 
}
input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield 
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none 
}

select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23dfdfdf' /%3E%3C/svg%3E");
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  text-overflow: ellipsis 
}
select option {
  color: var(--form-texto-input);
  background: 0 0 
}
select:focus::-ms-value {
  background-color: transparent 
}
select::-ms-expand {
  display: none 
}
select[multiple] option {
  padding-top: .7rem;
  padding-left: .7rem 
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=text], input[type=tel], input[type=time], input[type=url], input[type=file], select {
  padding-left: 10px
}

textarea {
  border-radius: 10px;
  margin-top: 15px;
  width: 100%;
  color: var(--form-texto-input);
  background: var(--form-fondo-input);
  border: 1px solid transparent;
  font-size: 18px;
  padding-left: .2rem 
}
input[type=checkbox], input[type=radio] {
  appearance: none;
  background-color: var(--form-fondo-input);
  font: inherit;
  color: currentColor;
  width: 1.5rem;
  height: 1rem;
  border-radius: 10px;
  transform: translateY(-0.075em);
  border: 0.2em solid var(--focus-color);
  cursor: pointer;
}
input[type=checkbox]:checked, input[type=radio]:checked {
  background: var(--form-check-fondo);
  border-color: var(--form-check-border);
  color: var(--form-check);
  content: '\f00c' 
}
input[type=checkbox]:focus input[type=radio]:focus {
  border-color: var(--form-focus);
  background: var(--check-fondo-focus);
  color: var(--form-focus) 
}
input[type=checkbox] {
  border-radius: .35em 
}
input[type=radio] {
  border-radius: 100% 
}
::-webkit-input-placeholder {
  color: var(--form-texto-input)!important;
  opacity: .5;
  padding-left: 0;
}
:-moz-placeholder {
  color: var(--form-texto-input)!important;
  opacity: .5;
  padding-left: 0;
}
::-moz-placeholder {
  color: var(--form-texto-input)!important;
  opacity: .5;
  padding-left: 0;
}
:-ms-input-placeholder {
  color: var(--form-texto-input)!important;
  opacity: .5;
  padding-left: 0;
}
/*SUSCRIPCION*/
.subscription-widget{
  padding-bottom: 0;
  background: var(--complemento-color);
  max-width: 800px;
  height: fit-content;
  max-height: 100%;
}
.texto-confirmacion{
  text-align: center;
  opacity: .6;
  font-size: .7rem;
  width: 600px;
  margin: auto;
  padding-bottom: 1rem;
  display: block;
  text-transform: uppercase;
}
.titulo-planes{
  max-width: 600px;
  margin: auto;
  padding-top: 2rem;
}
#plan{
  border-radius: 50px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  margin: 1.5rem 0;
}
.form-columns{
  display: flex;
  justify-content: space-between;
  margin: 1.5rem 0;
}
.form-column{
  width: 47%;
}
#suscripcion label, #reservar label{
  font-size: .7rem;
  text-transform: uppercase;
  font-weight: 700;
  display: none;
}
#suscripcion .required{
  display: none;
}
#suscripcion .form-section, #reservas .form-section{
  display: block;
  background: var(--a-fondo-active-tab);
  border-radius: 10px;
  padding: 1rem 2rem 1rem;
}
#reservas .form-field{
  margin: .5rem 0;
}
#suscripcion .form-section label, #reservas .form-section label{
  margin: 0;
}
#suscripcion .form-label, #reservas .form-label {
  display: none;
}
#suscripcion p, #reservas p{
  margin: 0;
  font-size: .7rem;
  margin-top: 1rem;
  opacity: .6;
  border-top: solid .1rem #2d2a2614;
}
#suscripcion p i, #reservas p i{
  font-size: 1.7rem;
  position: relative;
  top: .4rem;
}
#TotalPagar{
  font-size: .8rem;
  font-weight: 700;
  margin: .5rem;
  text-align: center;
}
.planes-template main{
  margin-bottom: 0;
}
#suscripcion .confirmacion-check label{
  display: flex;
    text-align: left;
    font-weight: 400;
    opacity: 1;
    align-items: flex-start;
    color: #2d2a26ba;
}
#suscripcion .confirmacion-check label .form-icon{
  width: 10px;
}
.planes-list{
  position: unset;
  max-width: 550px;
  width: 100%;
}
.planes-list .list-item{
  margin: auto;
  padding: 0;
  align-items: flex-start;
}
.planes-list .list-text{
  text-align: left;
}
/*@MEDIA*/
/*CONTACTO*/
@media only screen and (max-width: 1200px) and (min-width: 750px) {
  #cotizar .row{
    display: flex;
    flex-direction: column-reverse;
  }
  #cotizar .intro-div{
    width: 100%;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 950px) {
  .nav-botones a {
    padding: .5rem .2rem;
    background: transparent;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1500px) {
  .footer-logo {
    width: 20%;
  }
  .footer-recursos {
    width: 80%;
    padding-top: 0;
  }
  #nav-offcanvas {
    width: 65vw;
    left: unset;
  }
  #nav-offcanvas .nav-enlaces a {
    width: 350px;
  }
  #HorarioContenedor .contenedor, #UbicacionContenedor .contenedor{
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 1100px) {
  .nav-botones{
    justify-content: flex-end;
  }
  .nav-btn{
    display: none !important; 
  }
  
  #nav-offcanvas .nav-enlaces a {
    width: 300px;
  }
  h1{
    font-size: 1.5rem;
  }
  .flip-card{
    height: 300px;
  }

  .modal-content{
    width: 90vw;
  }
  .stamp{
    height: 50px;
    width: 50px;
  }
  .tabla-contenido-planes .btn-primario{
    font-size: 14px;
  }
  .proximamente {
    font-size: .6rem;
    padding: 0.3rem;
  }

.toncha-contenedor {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 10%;
}
.slides-content {
  flex-direction: column;
}
.intro-div p {
  max-width: 100%;
}
.nav-link{
  display: none;
}
.nav-mobile {
  display: block;
}
.nav-enlaces a {
  text-align: left;
  border-radius: 10px;
  padding: 1.5rem 0.5rem;
  width: 280px;
  max-width: 500px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--color-2-color-text);
  margin-top: .5rem;
  display: flex;
  text-transform: uppercase;
}
.nav-enlaces .menu-nav-header-icono {
  margin-left: 1rem;
  margin-right: 2rem;
}
#nav-offcanvas {
  width: 40vw;
  right: 0;
}
.nav-mobile a {
  padding: .7rem 0 .7rem .5rem;
}
.nav-botones a:hover {
  background: transparent;
}
.settings {
  padding-right: .5rem;
}
  
}
/*MOBILE*/
@media only screen and (max-width: 950px) {
  
  .nav-botones a, .current, .switch {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
  }
  .puntos-smartlink {
    background-position: center;
    background-size: cover;
  }
  .puntos-smartlink .wrapper-bubble {
    background: linear-gradient(171deg, rgb(215 215 215) 0%, rgb(214 214 214 / 39%) 29%, rgb(202 202 202 / 61%) 50%, rgb(209 209 209 / 68%) 62%, rgb(209 209 209 / 78%) 79%, rgb(217 217 217 / 87%) 100%);
  }
  .nav-mobile{ 
    display: block;
  }
  .nav-mobile a{
    padding: .7rem 0 .7rem .5rem;
  }
  .nav-enlaces{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
  }
 
  .nav-enlaces .menu-nav-header-icono{
    margin-left: 1.5rem;
    margin-right: 2rem;
  }
  .nav-enlaces a:hover{
    background:  #efe9d954;
  }
  #contacto-offcanvas .nav-enlaces a{
    display: flex;
    justify-content: flex-start;
    font-size: .9rem;
    background: var(--a-fondo-active-tab);
    padding: 1rem;
    margin-top: 3rem;
  }
  #contacto-offcanvas .nav-enlaces {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  #contacto-offcanvas .contacto-icono{
    width: 50px;
  }
  .row {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
  }
  .intro-div {
    width: 90%;
    padding: 20px;
    position: relative;
    z-index: 1;
}

  .nav-settings{
    display: flex;
    flex-direction: row;
    width: 93%;
    margin: auto;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .nav-settings a, .offcanvas-header a{
    width: 30%;
    text-align: center;
    background: #efe9d954;
    border-radius: 20px;
    padding: 1rem 0.2rem;
    height: fit-content;
    font-weight: 700;
    color: var(--color-2-color-text);
  }


  #Share .offcanvas-body {
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
}
  .share {
    display: flex;
    justify-content: space-around;
    text-decoration: none;
    margin-top: .75rem
  }
  .share-icon{
    text-align: center;
  }

  .circle {
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    line-height: 3.125rem!important;
    border-radius: 100%!important;
    overflow: hidden;
    padding: 0;
    letter-spacing: 0;
    background-color: transparent;
    border: 0;
    box-shadow: inset 0 0 0 2px var(--color-2-color-text)!important;
    color: var(--color-2-color-text)!important;
    cursor: pointer;
    display: inline-block;
    font-family: 'Font Awesome 6 Free';
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 1.25rem;
  }
  .circle:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    text-transform: none!important;
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
}
.brands {
  font-family: 'Font Awesome 6 Brands'!important;
}
.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-transform: none!important;
  font-family: 'Font Awesome 6 Free';
  font-weight: 400
}
.icon>.info-icono {
  text-transform: uppercase
}
.info-icono {
  text-transform: uppercase!important;
  color: var(--second-color)!important
}
.icon:before {
  line-height: inherit
}
.icon.solid:before {
  font-weight: 900
}
.icon.brands:before {
  font-family: 'Font Awesome 6 Brands'
}
.desarrollado {
  position: absolute;
  left: 45%;
}
#nav-offcanvas {
  width: 50vw;
  right: 0;
}

}
/*MOBILE*/
@media only screen and (max-width: 750px) {
  .mobile{
    display: block;
  }
  
  .pc{
    display: none;
  }
  .btn-primario{
    font-size: 1.3rem;
    width: 90%;
    margin: 1rem auto;
    text-align: center;
    min-width: 300px;
  }
  .btn-secundario{
    font-size: 1.2rem;
    width: 90%;
    margin: 1rem auto;
    text-align: center;
    background: #00000080;
  }
  .planes-list .list-item{
    margin: auto;
    padding: 0 0 20px 20px;
    align-items: flex-start;
  }
  .planes-list .list-icon{
    padding-top: 5px;
  }
  #sticky-header{
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    background: transparent !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    top: 0 !important;
    width: 100vw;
  }
  .iframe-ask{
    max-width: 100%;
  }
  .current{
    line-height: 2rem;
  }
  .logo-header{
    padding-left: 10px;
  }
  .logo-header svg{
    width: 50px;
  }
  .smartlink-icono{
    display: flex;
    padding-left: 20px;
    font-size: 2rem;
  }
  .smartlink-icono i{
    display: flex;
  }
  .smartlink-icono svg{
    width: 4rem;

  }
  .nav-botones{
    padding-right: 20px;
  }
  .mi-cuenta{
    display: none;
  }
  .intro h1 {
    font-size: 35px;
  }
  .wrap-page {
    width: auto;
  }
  
  .contenedor {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .bubble{
    margin-top: 0;
    margin-bottom: 0;
  }
  .puntos-smartlink .wrapper-bubble{
    background: #f3f1f14a;
  }
 
  .puntos-smartlink{
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: 100vh;
    margin: 0;
    height: fit-content;
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='700' preserveAspectRatio='none' viewBox='0 0 1440 700'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='700' x='0' y='0' fill='rgba(181%2c 182%2c 171%2c 1)'%3e%3c/rect%3e%3cpath d='M 0%2c39 C 96%2c93.2 288%2c285 480%2c310 C 672%2c335 768%2c163.8 960%2c164 C 1152%2c164.2 1344%2c281.6 1440%2c311L1440 700L0 700z' fill='rgba(196%2c 195%2c 186%2c 1)'%3e%3c/path%3e%3cpath d='M 0%2c582 C 144%2c543.4 432%2c367 720%2c389 C 1008%2c411 1296%2c631.4 1440%2c692L1440 700L0 700z' fill='rgba(208%2c 206%2c 198%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='700' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e") !important;
    */
  }
  .puntos-smartlink .intro-div {
    margin-top: 25vh;
   }
  .banner-intro {
    height: fit-content;
  }
  .nav-settings a, .offcanvas-header a {
    width: 25%;
    padding: 1rem .5rem;
    font-size: 3vw;
    border-radius: 10px;
  }
  .toncha-contenedor{
    padding-bottom: 5rem;
    border-radius: 5px;
    overflow: hidden;
  }
  .toncha-contenedor .back-contenedor {
    width: 90%;
    padding-top: 60%;
    position: static;
}
.filtro-sepia {
  background: transparent;
}
.toncha-contenedor .front-contenedor {
  top: 40px;
  right: 50px;
  width: 70%;
  padding-top: 70%;
}
.toncha-contenedor .front-img{
  position: static;
}
.img-fondo .wrapper-bubble {
  backdrop-filter: sepia(.1) contrast(1.4);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.715), rgba(0, 0, 0, 0.715)), url(https://grainy-gradients.vercel.app/noise.svg);
}
.right-img .back-contenedor {
  left: auto;
}
  .intro-div {
    width: 95%;
  }
  .intro {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .img-intro {
    display: none;
  }
  .seccion-1 {
    padding: 20px 0;
  }
  .puntos-3{
    margin: 2rem;
    height: fit-content!important;
  }
  .slides-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-evenly;
    padding: 0;
  }
  .slides-content .intro-div {
    width: 100%;
  }
  .prev, .next {
    top: 10%;
    width: 40px;
    height: 40px;
    background: rgba(250,250,250,.5);
    font-size: 1.3rem;
  }
  .slides-contenedor{
    width: 85% !important;
    text-align: left;
  }
  .intro-div.slides-contenedor h1{
    font-size: 1.5rem;
  }
  #lista-precios{
    background: transparent;
  }
  #lista-precios .contenedor{
    padding-bottom: 40px;
  }
  .pricing-list {
    flex-direction: column;
  }
  .pricing-list > li {
    width: 92%;
    padding-left: 10px;
  }
  .pricing-wrapper{
    margin-bottom: 2rem;
    background: var(--theme-color);

  }
  .info-texto-planes{
    width: 90%;
  }
  footer{
    flex-direction: column;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 50px;    
    align-items: center;
  }
  footer .smartlink svg {
    width: 80%;
    max-width: 250px
  }
  .footer-logo {
    width: 100%;
    margin-top: 1rem;
    text-align: center;
    padding: 0;
  }
  .footer-recursos {
    width: 90%;
    flex-direction: column;
    align-items: center;
  }
  .desarrollado{
    width: 100%;
    text-align: center;
    padding-bottom: 2rem;
    padding-top: 0;
    position: relative;
    left: 50%;
  }
  .firma{
    padding-bottom: .5rem;
  }
  
  .footer-contenedor {
    width: unset;
  }
  .footer-seccion-contacto{
    width: unset;
  }
  .footer-seccion-recursos{
    width: unset;
  }
  .footer-seccion-recursos a, .footer-seccion-contacto a{
    background: rgb(250 250 250 / 21%);
    padding: 1rem;
    display: block;
    border-radius: 20px;
    margin-bottom: .5rem;
    text-align: center;
    font-size: 1rem;
  }

  .collapsible{
    background: linear-gradient(90deg, rgba(211,172,102,1) 0%, rgba(155,120,68,1) 100%);
    display: block;
    color: var(--color-2-color-text);
    padding: 0.5rem;
    border-radius: 10px;
    text-align: center;
    width: 80vw;
    margin-bottom: 1rem;
    border: 3px solid #18121229;
  }
  .collapsible:hover{
    color: var(--color-2-color-text);
    cursor: pointer;
  }
  .collapsible h3{
    text-decoration: none;
  }
  .footer-contenedor ul{
    margin: 1rem auto 2rem;
    text-align: center;
  }
  .terminos{
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
    flex-direction: column;
    padding: 0;
  }

  .firma{
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
  }

  /*EFECTOS*/
  .shop{
    flex-direction: column;
  }
  /*VIDEO*/
  .img-plataforma {
    position: relative;
    left: -10px;
    width: unset;
  }
  /*TABLA DE CONTENIDO*/
  .tabla-contenido-header .tabla-contenido-tools h1{
    display: none !important;
  }
  .tabla-contenido-header .tabla-contenido-planes h1{
    font-size: 5vw;
  }
  .tabla-contenido-tools .tooltip-info{
    display: none;
  }
  .icono-herramientas{
    width: 40px;
  }
  .tabla-contenido-tools {
    width: 50%;
  }
  .tabla-contenido-planes {
    width: 15%;
}
  .subherramienta-item{
    font-size: 13px;
    width: 90%;
    text-align: left;
  }
  .proximamente {
    font-size: .6rem;
    padding: 0.1rem 0.3rem;
    margin-left: 0;
    display: block;
    width: fit-content;
  }
  .flaticon-nfc-font {
    padding-right: 0.5rem;
    font-size: 1.5rem;
  }
  #pagos{
    display: none;
  }
  .smartlink-icono a i{
    color: var(--second-color)
  }
  .faqs-row .intro-div{
    width: 100%;
    padding: 0;
  }
  .collapsible-faqs {
    font-size: 16px;
  }
  .faqs-icon{
    line-height: unset;
  }
  .slides-content-tools {
    display: none !important;
  }

  .parrafo-contenido{
    text-align: left;
  }
  .parrafo-contenido a {
    color: var(--second-color);
    pointer-events: none;
}
.faqs-row-title a {
  pointer-events: none;
  text-decoration: none;
}
.img-intro {
  transition: opacity 0.2s; 
}
.img-intro.visible {
  opacity: 1;
  transition: opacity 0.2s; 
}
.lite-nav-link{
  background: transparent !important;
  color: var(--color-2-color-text) !important;
  padding: 0.5rem !important;
  font-size: 1.2rem !important;
}
.seccion-demo-tabla{
  text-align: center;
  padding: 40px 20px 0;
}
.intro-div h1{
  font-size: 2rem;
}
.p-intro{
  padding-top: 1rem;
}
.next {
  right: -5%;
}
.prev {
  left: -5%;
}
p{
  font-size: 20px;
}
#recetas .contenedor{
  padding-bottom: 0;
}
.contacto-iframe{
  display: none !important;
}
.iframe-seccion h1{
  font-size: 2rem;
  margin-top: 2rem;
}
.map {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.sidebar {
  width: 100%;
  height: 50%;
}
canvas {
   height: fit-content !important; 
  width: 100% !important;
}
.owl-nav{
    display: flex;
    /* flex-direction: row-reverse; */
    justify-content: flex-end;

}
.redes{
  justify-content: center;
  margin-top: 1rem;
}
.modal-content{
  width: 100%;
  height: fit-content !important;
  border-radius: 20px 20px 0 0;
  bottom: 0;
  top: auto;
  transform: translate(-50%);
  max-height: 95vh !important;
}
.product-details {
  flex-direction: column-reverse;
  padding: 2rem 1rem;
}
.product-img {
  width: 100%;
}
.product-detalles {
  width: 100%;
}
.stamp{
  height: 80px;
  width: 80px;
}
.openModalContacto{
  display: none;
}
.seccion-1 .puntos-3 .texto-img{
  height: fit-content;
  max-height: 100%;
  font-size: 19px;
  line-height: 1.8;
}
.wrap .puntos-3 {
  padding: 1.5rem 0 !important;
}
.star-rating {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding-top: 2rem;
}
.datosmeterologico-titulo{
  flex-direction: column;
}
.datosmeterologico-titulo h3{
  padding-bottom: 2rem;
    font-size: 1.5rem;
    text-align: center;
}
.ir-a-pronosticos-completo{
  font-size: 1rem;
  text-align: center;
  margin-left: 0;
  margin-top: 1rem;
}
.list-text {
  width: 90%;
  font-size: 20px;
  line-height: 1.8;
}
.home #DatosMeteorologicoContenedor{
  margin-top: -4rem;
}
.store-locator {
  background: transparent;
  width: 100%;
  max-width: 100%;
}
.list{
  width: 90vw;
  position: relative;
  right: 1rem;
}
.nav-enlaces a{
  text-align: left;
  border-radius: 10px;
  padding: 1.5rem 0.5rem;
  width: 280px;
  max-width: 500px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--color-2-color-text);
  margin-top: .5rem;
  display: flex;
  text-transform: uppercase;
}
#nav-offcanvas {
  width: 100vw;
  left: 0;
}
.form-columns {
  flex-direction: column;
  margin: auto;
}
.subscription-widget {
  background: var(--complemento-color);
  padding-bottom: 15px;
}
form .buttons  {
  justify-content: center;
}
form button[type=submit] {
  width: 90%;
  max-width: 90vw;
}
.form-column {
  width: 95vw;
  margin: .5rem auto;
}
input[type=date], input[type=email], input[type=number], input[type=tel], input[type=password], input[type=text], input[type=time], input[type=url], input[type=file], select, textarea {
  max-width: 95vw;
  width: 90%;
}
#plan{
  margin: auto;
  margin-top: 1rem;
  font-size: 1.1rem;
  padding: 1rem 0;
}
#suscripcion .form-section, #reservas .form-section {
  margin: 20px;
}
.titulo-planes{
  margin-bottom: 20px;
  text-align: center;
}
#suscripcion .confirmacion-check label {
  margin: 10px;
}
.texto-confirmacion {
  width: 90vw;
}
input[type=checkbox] {
  width: 40px;
}

}

@media only screen and (max-width: 350px) {
  .wrap-page {
    margin:  10px 0px 10px 5px;
  }
  .titulo-video-gif-animacion{
    max-width: 90vw;
  }
  .titulo-video-gif-texto {
    width: 80vw;
    text-align: left;
    font-size: 20px;
  }
}
@media (display-mode: standalone) {
  .webb-app {
    display: none;
  }
  
}