.invert {
  filter: invert();
}

@font-face {
  font-family: "sofia pro";
  src: url("Sofia-Pro-Regular-Az.otf");
}

* {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  box-sizing: border-box
}

img {
  aspect-ratio: attr(width) / attr(height);
}

@media screen and (max-width:1400px) {
  .col_price {
    height: auto !important
  }
}

@media screen and (min-width:1280px) {
  .splide__track--draggable {
    padding: 1rem !important
  }

  .card_box_fn {
    box-shadow: 109px 59px 10px 8px rgb(0 0 0 / 30%);
  }

  .card_box:hover {
    transform: scale(.9)
  }

  .transform {
    transition: .5s;
  }

  .tranform:hover {
    transform: scale(1.1)
  }

  .card-tittle img {
    transition: 300ms all ease-in-out;
    position: relative;
    z-index: 1
  }

  .card-tittle img:hover {
    transform: scale(.8);
    cursor: pointer;
    /* filter: drop-shadow(0px 5px 6px rgba(0 0 0 / 30%)); */
  }

  .header-contentt h1 {
    font-weight: bold;
    font-size: 65px;
  }

  .background {
    border-top-right-radius: 35%
  }
}

@media screen and (max-width:1024px) {
   
  

  .whatsapp {
    z-index: 150 !important;
  }

  .inicio {
    background-attachment: initial !important;
    background-position: center;
  }
}

@media screen and (max-width:767px) {
  .reverse {
    flex-direction: column-reverse
  }

  .header-contentt h1 {
    font-weight: bold;
    font-size: 50px;
  }

  .col_reverse {
    flex-direction: column-reverse
  }

  .btn_final {
    margin-bottom: 1.5rem
  }

  #digxter {
    margin-bottom: 10rem
  }

  .img_p {
    display: flex
  }

  .fixed_position {
    animation: none !important
  }

  .fixed-bottom {
    left: auto;
width: 50% !important
  }
}

.inicio {
  background-image: url(../images/back_sem.svg);
  background-size: cover;
  height: 100vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.blur {
  color: #353131e3
}

.digxter_color {
  background: linear-gradient(178.18deg, #fd749b -13.56%, #281ac8 158.3%)
}

.card_box {
  box-shadow: 3px 0px 6px 1px rgb(0 0 0 / 18%);
  transition: .5s all;
}

.card_shadow {
  transition: .4s all;
  box-shadow: 0 4px 31px rgba(0, 0, 0, .15);
}

.digxter_text {
  background: -webkit-linear-gradient(178.18deg, #fd749b -13.56%, #281ac8 158.3%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

h1 {
  font-family: 'sofia pro'
}

h2,
h3,
h4,
h5 {
  font-family: 'Sofia Pro';
}

p {
  font-size: 20px;
  line-height: 2;
  text-indent: 10px;
  font-family: sofia pro;
}

.col_height {
  height: 490px;
}

.justify_position {
  display: flex;
  justify-content: center !important
}

.hr {
  width: 6%;
  height: 3px;
  margin: auto
}

.bold {
  font-weight: bolder
}

.mb-6 {
  margin-bottom: 8rem
}

.fixed_position {
  position: fixed;
  background: url("../images/back_sem.svg") !important;
  width: 100%;
  border-bottom-right-radius: 18px;
  background-position-y: 13rem !important;
  left: 0;
  z-index: 10000;
}

.fixed-bottom {
  animation: slideInLeft ease-in;
  animation-duration: 1s;
}

a:hover {
  color: #fff !important
}

.contenedor {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff
}

.background {
  background: linear-gradient(132deg, #fc415a, #591bc5, #212335);
  background-size: 400% 400%;
  animation: Gradient 15s ease infinite;
  position: relative;
  height: 80vh;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
  box-shadow: 1px 1px 17px 2px rgb(0 0 0 / 70%)
}

.background-2 {
  transform: scale(1) !important
}

.cube {
  position: absolute;
  top: 80vh;
  left: 45vw;
  width: 10px;
  height: 10px;
  border: solid 1px #d7d4e4;
  transform-origin: top left;
  transform: scale(0) rotate(0) translate(-50%, -50%);
  animation: cube 15s ease-in forwards infinite
}

.cube:nth-child(2n) {
  border-color: #fff
}

.cube:nth-child(2) {
  animation-delay: 1s;
  left: 25vw;
  top: 40vh
}

.cube:nth-child(3) {
  animation-delay: 1s;
  top: 50vh
}

.cube:nth-child(4) {
  animation-delay: 1s;
  left: 90vw;
  top: 10vh
}

.cube:nth-child(5) {
  animation-delay: 1s;
  left: 10vw;
  top: 85vh
}

.cube:nth-child(6) {
  animation-delay: 1s;
  left: 50vw;
  top: 10vh
}

.logo span {
  color: #591bc5;
  font-size: 2em;
  line-height: 1.4;
  padding-left: 5px;
  font-weight: 700
}

.header-contentt {
  text-align: center;
  color: #efeef5;
  position: relative;
  top: -50%
}

.header-contentt h1 {
  letter-spacing: 1px;
}

.header-contentt p {
  font-size: 20px;
  line-height: 1.5;
  margin: 20px auto
}

.header-contentt button {
  width: 140px;
  margin: 20px 10px;
  color: #591bc5;
  font-size: 17px;
  border: 1px solid #efeef5;
  font-weight: 500;
  background: #efeef5;
  border-radius: 20px;
  padding: 10px;
  cursor: pointer;
  transition: .3s
}

.header-contentt button:hover {
  border-radius: 0
}

@keyframes Gradient {
  0% {
    background-position: 0 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0 50%
  }
}

@keyframes cube {
  from {
    transform: scale(0) rotate(0) translate(-50%, -50%);
    opacity: 1
  }

  to {
    transform: scale(20) rotate(960deg) translate(-50%, -50%);
    opacity: 0
  }
}

.text_price {
  color: #30d7ba;
  font-style: normal;
  font-weight: bolder;
  font-size: 55px;
  line-height: 65px;
  letter-spacing: .2px
}

.button {
  --background: #fed727;
  --text: #fff;
  --font-size: 16px;
  --duration: .44s;
  --move-hover: -4px;
  --shadow: 0 2px 8px -1px rgba(39, 254, 136, 0.32);
  --shadow-hover: 0 4px 20px -2px rgba(254, 71, 39, 0.5);
  --font-shadow: var(--font-size);
  padding: 16px 32px;
  font-family: Roboto;
  font-weight: 500;
  line-height: var(--font-size);
  border-radius: 24px;
  display: block;
  outline: 0;
  text-decoration: none;
  font-size: var(--font-size);
  letter-spacing: .5px;
  background: var(--background);
  color: var(--text);
  box-shadow: var(--shadow);
  transform: translateY(var(--y)) translateZ(0);
  transition: transform var(--duration) ease, box-shadow var(--duration) ease
}

.button div {
  justify-content: center;
  display: flex;
  overflow: hidden;
  text-shadow: 0 var(--font-shadow) 0 var(--text)
}

.button div span {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-style: normal;
  transition: transform var(--duration) ease;
  transform: translateY(var(--m)) translateZ(0)
}

.button div span:nth-child(1) {
  transition-delay: 50ms
}

.button div span:nth-child(2) {
  transition-delay: .1s
}

.button div span:nth-child(3) {
  transition-delay: .15s
}

.button div span:nth-child(4) {
  transition-delay: .2s
}

.button div span:nth-child(5) {
  transition-delay: .25s
}

.button div span:nth-child(6) {
  transition-delay: .3s
}

.button div span:nth-child(7) {
  transition-delay: .35s
}

.button div span:nth-child(8) {
  transition-delay: .4s
}

.button div span:nth-child(9) {
  transition-delay: .45s
}

.button div span:nth-child(10) {
  transition-delay: .5s
}

.button div span:nth-child(11) {
  transition-delay: .55s
}

.button:hover {
  --y: var(--move-hover);
  --shadow: var(--shadow-hover)
}

.button:hover span {
  --m: calc(var(--font-size) * -1)
}

.button.reverse {
  --font-shadow: calc(var(--font-size) * -1)
}

.button.reverse:hover span {
  --m: calc(var(--font-size))
}

.button {
  margin: 0 12px
}

.containers {
  display: flex;
  flex-direction: column;
  align-items: center
}

.containers:hover {
  cursor: pointer
}

.containers img {
  filter: grayscale();
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 6px solid #f5f5f5;
  box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, .5);
  margin-bottom: 1rem;
  transition: filter .4s ease-in-out
}

.containers:hover img {
  filter: none
}

.title {
  font-family: "Dancing Script", cursive;
  font-size: 3rem;
  color: #f5f5f5;
  position: relative
}

.title::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 4px;
  background-color: #f5f5f5;
  left: 50%;
  bottom: -10px;
  transition: all .4s ease-in-out
}

.containers:hover .title::after {
  width: 100%;
  left: 0
}

.img_p {
  background: #00000012;
  padding: 8px;
  border-radius: 25%;
  width: 70px;
  transition: .3s;
  animation: ease-in-out
}

footer {
  background: linear-gradient(132deg, #fc415a, #591bc5, #212335);
  background-size: 400% 400%;
  animation: Gradient 15s ease infinite;
  height: auto;
  width: 100%;
  box-shadow: 1px 1px 17px 2px rgb(0 0 0 / 70%);
  transition: 1s all;
}

.fixed-bottom {
  animation: slideInLeft ease-in;
  animation-duration: 1s;
  position: fixed
}

#header_button span {
  margin: auto;
}

#header_button {
  text-align: center;
  justify-content: center;
  display: flex;
  width: 50%;
  margin: auto;
  background: linear-gradient(132deg, #FC415A, #591BC5, #212335);
  transform: perspective(1000px);
  transform-style: preserve-3d;
  will-change: transform;
}

.img_p:hover {
  background: #d590ee;
  cursor: pointer;
  transform: rotate(360deg)
}

.col_price {
  height: 1300px
}

.line_1 {
  line-height: 2
}

.line_2 {
  line-height: 3
}

.btn_final {
  border: #d590ee 2px solid !important;
  color: grey;
  transition: .5s !important
}

.btn_final:hover {
  color: #fff !important
}

.fill:focus,
.fill:hover {
  box-shadow: inset 0 0 0 3em var(--hover);
  transition: 1s;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  color: white !important;
}

.pulse:focus,
.pulse:hover {
  -webkit-animation: pulse 1s;
  animation: pulse 1s;
  box-shadow: 0 0 0 2em rgba(255, 255, 255, 0)
}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--hover)
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--hover)
  }
}

.close:focus,
.close:hover {
  box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover)
}

.raise:focus,
.raise:hover {
  box-shadow: 0 .5em .5em -.4em var(--hover);
  transform: translateY(-.25em)
}

.up:focus,
.up:hover {
  box-shadow: inset 0 -3.25em 0 0 var(--hover)
}

.slide:focus,
.slide:hover {
  box-shadow: inset 11.5em 0 0 0 var(--hover)
}

.offset {
  box-shadow: .3em .3em 0 0 var(--color), inset .3em .3em 0 0 var(--color)
}

.offset:focus,
.offset:hover {
  box-shadow: 0 0 0 0 var(--hover), inset 6em 3.5em 0 0 var(--hover)
}

.fill {
  /* --color: #a972cb; */
  --hover: rgb(213, 144, 238)
}

.pulse {
  --color: #ef6eae;
  --hover: rgb(213, 144, 238)
}

.close {
  --color: #ff7f82;
  --hover: #ffdc7f
}

.raise {
  --color: #ffa260;
  --hover: #e5ff60
}

.up {
  --color: #e4cb58;
  --hover: rgb(213, 144, 238)
}

.slide {
  --color: #8fc866;
  --hover: rgb(213, 144, 238)
}

.offset {
  --color: #19bc8b;
  --hover: #1973bc
}

button:focus,
button:hover {
  border-color: var(--hover)
}

.accordion-button:not(.collapsed) {
  color: rgb(255 255 255) !important;
  background-color: #d590ee !important
}

.accordion-button:focus {
  box-shadow: none !important
}

.circle {
  position: absolute;
  border-radius: 50%;
  background: #d590ee;
  animation: ripple 15s infinite;
  box-shadow: 0 0 1px 0 #508fb9
}

.small {
  width: 100px;
  height: 100px;
  left: -100px;
  bottom: -100px
}

.medium {
  width: 200px;
  height: 200px;
  left: -200px;
  bottom: -200px
}

.large {
  width: 400px;
  height: 400px;
  left: -300px;
  bottom: -300px
}

.xlarge {
  width: 600px;
  height: 600px;
  left: -400px;
  bottom: -400px
}

.xxlarge {
  width: 800px;
  height: 800px;
  left: -500px;
  bottom: -500px
}

.shade1 {
  opacity: .2
}

.shade2 {
  opacity: .5
}

.shade3 {
  opacity: .7
}

.shade4 {
  opacity: .8
}

.shade5 {
  opacity: .9
}

@keyframes ripple {
  0% {
    transform: scale(.8)
  }

  50% {
    transform: scale(.5)
  }

  100% {
    transform: scale(.8)
  }
}

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

#navMenu {
  transition: .5s ease-in-out all;
}

::-webkit-scrollbar-thumb {
  background-image: -webkit-linear-gradient(178.18deg, #fd749b -13.56%, #281ac8 158.3%);
  border-radius: 12px;
}

#footer_2 {
  height: auto;
  background-size: cover;
  margin-top: -2px;
  background-position: bottom;
  background-repeat: no-repeat;
  background-image: url(../presentacion/images/component.svg);
}

:root {
  --digxter: linear-gradient(178.18deg, #fd749b -13.56%, #281ac8 158.3%);
}

.google_color {
  background: -webkit-linear-gradient(63.32deg, #70A2F4 33.11%, #34A853 50.27%, #FBBC04 69.61%)
}

.google {
  background: -webkit-linear-gradient(63.32deg, #70A2F4 33.11%, #34A853 50.27%, #FBBC04 69.61%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold
}

.ads_btn, .whatsapp  {
  animation: puls 2s ease-in-out alternate infinite;
  display: inline-block;
  font-size: 20px
}

#scene {
  transform: none !important;
  animation: none !important
}

@keyframes puls {
  5.56% {
    -webkit-transform: translatey(8px);
    transform: translatey(8px)
  }

  11.11% {
    -webkit-transform: translatey(-6px);
    transform: translatey(-6px)
  }

  16.67% {
    -webkit-transform: translatey(4px);
    transform: translatey(4px)
  }

  22.22% {
    -webkit-transform: translatey(-2px);
    transform: translatey(-2px)
  }

  27.75% {
    -webkit-transform: translatey(1px);
    transform: translatey(1px)
  }

  33.33% {
    -webkit-transform: translatey(0);
    transform: translatey(0)
  }

  100% {
    -webkit-transform: translatey(0);
    transform: translatey(0)
  }

  5.56% {
    -webkit-transform: translatey(8px);
    transform: translatey(8px);
  }

  11.11% {
    -webkit-transform: translatey(-6px);
    transform: translatey(-6px);
  }

  16.67% {
    -webkit-transform: translatey(4px);
    transform: translatey(4px);
  }

  22.22% {
    -webkit-transform: translatey(-2px);
    transform: translatey(-2px);
  }

  27.75% {
    -webkit-transform: translatey(1px);
    transform: translatey(1px);
  }

  33.33% {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }

  100% {
    -webkit-transform: translatey(0);
    transform: translatey(0);
  }
}

.ads_btn:hover {
  animation: none
}

.f-20 {
  font-size: 20px !important
}

.blur_ads {
  color: #343030a6;
}

.contain {
  position: relative;
  width: 24px;
  height: 24px
}

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(.5, .5, .5);
  animation: move 3s ease-out infinite
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg)
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg)
}

@keyframes move {
  25% {
    opacity: 1
  }

  33% {
    opacity: 1;
    transform: translateY(30px)
  }

  67% {
    opacity: 1;
    transform: translateY(40px)
  }

  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(.5, .5, .5)
  }
}

.text {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  display: flex;
  justify-content: center;
  animation: mm 2s linear alternate infinite
}

@keyframes mm {
  to {
    opacity: 1
  }
}

.splide__pagination__page.is-active {
  background: var(--digxter) !important
}

.grabbable {
  transition: .7s;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab
}

.grabbable:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing
}

.splide__arrow {
  bottom: -3rem !important;
}

.splide__pagination {
  bottom: inherit !important;
}

.splide__arrow--prev {
  left: 0 !important
}

.splide__arrow--next {
  right: 0 !important
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.card_box {
  box-shadow: 3px 0px 6px 1px rgb(0 0 0 / 18%);
  transition: .5s all;
}

.text_price::after {
  content: '/Mes';
  font-size: 15px;
  background: -webkit-linear-gradient(178.18deg, #fd749b -13.56%, #281ac8 158.3%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

select *, .cursor-pointer{
  cursor: pointer !important;
}

