/*============================================================================ cta-bttn--fixed =============================================================================*/

#cta-bttn--fixed {
  width: 100vw;
  height: 100vh;
  display: flex;
  pointer-events: none;
  user-select: none;
  background: transparent;
  position: fixed;
  z-index: 9999;
}

#cont-cta-bttn-telegram {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  padding-bottom: clamp(30px, 2.571vw, 50px);
  padding-left: 30px;
}

#cta-bttn-telegram {
  width: clamp(55px, 3.085vw, 60px);
  height: clamp(55px, 3.085vw, 60px);
  pointer-events: auto;
  transition: all 0.5s ease-in-out; 
  filter: drop-shadow(0px 0px 50px #090015);
}
#cta-bttn-telegram:hover {
  transform: scale(1.1); 
}
#cta-bttn-telegram img {
  width: 100%;
  height: 100%;
  pointer-events: auto;
  animation: tremble 3s infinite;
  transform: scale(1) rotate(0deg); 
  transition: all 0.5s ease-in-out;
}
#cta-bttn-telegram img:hover {
  animation-play-state: paused; 
  transform:rotate(0deg)!important;
}

#cont-cta-bttn-purhcase-banner {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;

}
#div-purchase-bttn-cta {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
  padding-bottom: clamp(30px, 2.571vw, 50px);
  padding-right: clamp(30px, 2.571vw, 50px);
}
#background-cta-purchase--bttn-a {
  width: clamp(400px, 24.679vw, 480px);
  height: clamp(100px, 5.656vw, 110px);
  display: flex;
  align-items: center;
  background-image: url("../src/img/details/bg-bttn.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  border: 2px solid #6f799d3b;
  cursor: pointer;
}
#cont-logo-purchase {
  width: 20%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#div--logo-purchase {
  width: clamp(40px, 3.085vw, 60px);
  height: clamp(40px, 3.085vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color--white-secondary);
  border: 2px solid #312E8180;
  border-radius: 10px;
  box-shadow: var(--box-shadow);
}
#div--logo-purchase svg{
  width: clamp(20px, 1.542vw, 30px)!important;
  height: clamp(28.5px, 2.198vw, 42.75px)!important;
}

#div-cta-purchase-bttn--a{
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cta-purchase-bttn{
  width: clamp(270px, 16.452vw, 320px);
  height: clamp(70px, 4.113vw, 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  transition: all 0.5s ease-in-out;
  
  box-shadow: 0px -27px 80px 0px rgba(26, 56, 251, 0.22), 0px -9.855px 29.201px 0px rgba(26, 56, 251, 0.15), 0px -4.785px 14.177px 0px rgba(26, 56, 251, 0.12), 0px -2.346px 6.95px 0px rgba(26, 56, 251, 0.10), 0px -0.927px 2.748px 0px rgba(26, 56, 251, 0.07);
  border-radius: 50px;
}
#cta-purchase-bttn:hover {
  transform: scale(1.1);
}
#cta-purchase-bttn--a {
  width: 100%;
  height: 100%;
  background-color: #312E8180;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
}

#cta-purchase-bttn--a::before {
  position: absolute;
  content: "";
  top: -80%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to left, #D6EFFB, #9AEBF7, #2C35FF);
  z-index: 2;
  transition: opacity 0.2s linear;
  opacity: 1;
  width: 60px;
  height: 200px;
  filter: blur(10px);
  border-radius: 1000px;
  animation: rodar 5s infinite linear;
  transform-origin: center bottom;
}
#cta-purchase-bttn--a::after{
  content: "IR PARA O PRÓXIMO NIVEL!";
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--txt-color--white-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(90deg, #1A38FB 0%, #4586FF 100%);
  transform: translate( -50%, -50%);
  border-radius: 47px;
  z-index: 3;
}
@media screen and (min-width: 480px) and (max-width: 768px){
  #cta-bttn--fixed {
      flex-direction: column;
  }
  #cont-cta-bttn-telegram {
      width: 100%;
      height: 50%;
      padding-top: 30px;
      padding-bottom: 0px;
      justify-content: start;
      align-items: start;
  }
  
  #cta-bttn-telegram {
      width: clamp(50px, 7.161vw, 55px);
      height: clamp(50px, 7.161vw, 55px);
  }
  #cont-cta-bttn-purhcase-banner {
      width: 100%;
      height: 50%;
      align-items: end;
      justify-content: end;

  }
  #div-purchase-bttn-cta {
      padding-bottom: 20px;
      padding-right: 20px;
  }
  #background-cta-purchase--bttn-a {
      width: clamp(370px, 52.083vw, 400px);
      height: clamp(80px, 13.021vw, 100px);
  }
  #div--logo-purchase {
      width: 40px;
      height: 40px;
  }
  #div--logo-purchase svg{
      width: 20px!important;
      height: 28.5px!important;
  }
    
  
  #cta-purchase-bttn{
      width: clamp(240px, 35.156vw, 270px);
      height: clamp(60px, 9.115vw, 70px);
  }
}
@media screen and (min-width: 320px) and (max-width: 480px){
  #cta-bttn--fixed {
      display: flex;
      flex-direction: column;
  }
  #cont-cta-bttn-purhcase-banner {
      width: 100%;
      height: 50%;
      display: flex;
      flex-direction: column;
  }
  #cont-cta-bttn-telegram {
      width: 100%;
      height: 50%;
      align-items: start;
      justify-content: start;
      padding-top: clamp(10px, 6.25vw, 30px);
      padding-bottom: 0px;
      padding-left: clamp(10px, 6.25vw, 30px);
  }
  
  #cta-bttn-telegram {
      width: 45px;
      height: 45px;
  }

  

  #div-purchase-bttn-cta {
      width: 100%;
      height: 100%;
      align-items: end;
      justify-content: center;
      padding-bottom: 10px;
      padding-right: 0px;
  }
  #background-cta-purchase--bttn-a {
      width: clamp(290px, 66.667vw, 320px);
      height: clamp(70px, 18.75vw, 90px);

  }
  #cont-logo-purchase {
      display: none;
  }  
  #div-cta-purchase-bttn--a{
      width: 100%;
      height: 100%;
      align-items: center;
      justify-content: center;
  }
  #cta-purchase-bttn{
      width: clamp(270px, 62.5vw, 300px);
      height: clamp(50px, 16.667vw, 80px);
      align-items: center;
      justify-content: center;
  }

  #cta-purchase-bttn--a {
      width: 100%;
      height: 100%;
  }
}

/*============================================================================ cta-bttn--fixed =============================================================================*/

/*============================================================================ header-section--primary =============================================================================*/

#header-section--primary {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: clamp(20px, 5.208vw - 35px, 100px);
  padding-right: clamp(20px, 5.208vw - 35px, 100px);
  padding-bottom: clamp(20px, 1.042vw, 30px);
  background-image: url("https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/banner-desk.webp?updatedAt=1730767300500");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
#header-section--primary::after {
  content: ""; 
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background: linear-gradient(
      to top, 
      rgba(0, 0, 0, 1) 0%, 
      rgba(0, 0, 0, 0.5) 40%,  
      rgba(0, 0, 0, 0.4) 60%, 
      rgba(0, 0, 0, 0.2) 80%, 
      rgba(0, 0, 0, 0) 99.99%
  );
  pointer-events: none;
  z-index: 1;
}


/*======================================================================*/
#cont-column-header--cta-text {
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  z-index: 2;
  gap: 30px;
  padding-bottom: 2rem;
}

#cont-column-header--background-text {
  position: relative;
  width: clamp(650px, 47.969vw, 921px); 
  height: clamp(500px, 60vh, 600px);
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  background-image: url('https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/Frame%2020.png?updatedAt=1730768208184');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; 
  padding-left: clamp(20px, 2.083vw, 40px);
  gap: clamp(15px, 1.563vw, 30px);
  z-index: 1;
}

#cont-column-header--background-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/Frame%2020.png?updatedAt=1730768208184');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: blur(10px);
  z-index: -2; 
  opacity: 0.9; 
  opacity: 0.9;
  animation: pulseOpacity 3s infinite ease-in-out; 
}



#cont-column-header--cta-text #cont-column-header--background-text h1{
  width: clamp(700px, 41.667vw, 800px);
}
#cont-column-header--cta-text #cont-column-header--background-text p{
  width: clamp(630px, 39.063vw, 750px);
}



#cont-column-header--members {
  width: 100%;
  height: 10%;
  display: flex;
  align-items: end;
  justify-content: space-between;
  z-index: 2;
}
#cont-column-header--section1-members {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: clamp(16px, 1.167vw, 22.4px);
}


#cont-column-header--section1-members ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cont-column-header--section1-members ul li {
  margin-left: -10px;
  position: relative;
}

#cont-column-header--section1-members ul li img {
  width: 50px;
  height: 50px;
  outline: 2px solid #CFD5E860;
  border-radius: 50%;
  transition: transform 0.3s ease, outline-color 0.3s ease, z-index 0s 0.3s;
}

#cont-column-header--section1-members ul li:hover img {
  transform: translateX(-15px);
  outline-color: var(--border-color-primary);
  z-index: 10; 
  transition: transform 0.3s ease, outline-color 0.3s ease, z-index 0s; 
}

#cont-column-header--section1-members ul:hover li:not(:hover) img {
  filter: grayscale(1) blur(0.4px);
}


#cont-column-header--section1-members ul li:nth-child(6):hover img {
  transform: none; 
  outline-color: none; 
  filter: none!important;
  z-index: 1; 
}

#cont-column-header--section1-members ul li:nth-child(6) img {
  outline: none;
  filter: none!important;
}



/*=======================================================================*/



@media screen and (min-width: 768px) and (max-width:1100px){
  #cont-column-header--cta-text {
      width: 100%;
      height: 90%;
      display: flex;
      align-items: center;
      justify-content: end;
      z-index: 2;
  }
  #cont-column-header--cta-text #cont-column-header--background-text h1{
      width: clamp(700px, 81.818vw, 900px);
  }
  #cont-column-header--cta-text #cont-column-header--background-text p{
      width: 730px;
  }

}
@media screen and (min-width: 320px) and (max-width: 1100px){
  #header-section--primary {
      background-image: url("https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/banner_tablet_1.webp?updatedAt=1730767335608");
      background-position: top top;  
  }
  #header-section--primary::after {
      content: ""; 
      height: 65%;
      background: linear-gradient(
          to top, 
          rgba(0, 0, 0, 1) 0%, 
          rgba(0, 0, 0, 0.9) 40%,  
          rgba(0, 0, 0, 0.7) 60%, 
          rgba(0, 0, 0, 0.4) 80%, 
          rgba(0, 0, 0, 0) 99.99%
      );
  }
  #cont-column-header--background-text {
      position: relative;
      width: 100%;
      height: clamp(250px, 45.455vw, 500px);
      background-image: url('https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/Frame%2021.png?updatedAt=1730768208155');
  }
}



/*=======================================================================*/


@media screen and  (min-width: 320px) and (max-width:767px) {
  #cont-column-header--cta-text #cont-column-header--background-text h1{
      width: clamp(270px, 93.75vw - 5px, 720px);
  }
  #cont-column-header--cta-text #cont-column-header--background-text p{
      width: clamp(270px, 93.75vw - 5px, 720px);
  }


  #header-section--primary {
      background-image: url("https://ik.imagekit.io/gick6d28z/LANDING%20PAGE/SECTION%20PRIMARY%20IMAGE/background-mobile.webp?updatedAt=1730767313774");
      background-position: top top;  
  }
  
  #cont-column-header--cta-text {
      height: 88%;
      padding-bottom: 0px;
  }

  #cont-column-header--background-text {
      position: relative;
      width: 100%;
      height: auto;
      padding-left: 0px;
      background-image: none;
      margin-bottom: 1.5rem;
      border-top: 1px;
      border-bottom: 1px;
      border-style: solid;
      border-color: var(--color-separation);
      padding: 10px 0px 10px 0px;
  }


/*=======================================================================*/

  #cont-column-header--members {
      width: 100%;
      height: 12%;
      display: flex;
      align-items: end;
      justify-content: space-between;
  }
}
@media screen and (max-width: 664px){
  #cont-column-header--members #cont-column-header--section1-members ul{
      display: none;
  }
  #cont-column-header--members #cont-column-header--section1-members p{
      display: none;
  }
  #cont-column-header--members {
      align-items: center!important;
      justify-content: center!important;
  }
  .shiny-button {
      width: 94%;
      height: 60px;
  }
}
/*============================================================================ header-section--primary =============================================================================*/

/*============================================================================ testimonial_stage--secondary and testimonial_stage--Duodenary =============================================================================*/

#testimonial_stage--secondary,
#testimonial_stage--Duodenary {
  height: auto;
  flex-direction: column;
  position: relative;
  z-index: 2;
  transition: all 0.4s ease-in-out!important;
  background-color: var(--bg-color--white-primary);
  gap: clamp(50px, 4.113vw, 80px);
}

#testimonial_stage--secondary::before,
#testimonial_stage--Duodenary::before {
  content: '';
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background-image: url("../src/img/svg/svg-bg-grid.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#testimonial_stage--Duodenary #cont-carousel--title {
  width: 100%;
  height: clamp(110px, 8.226vw, 160px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
#testimonial_stage--secondary #cont-carousel--title{
  width: 100%;
  height: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


#cont-caroseul--testimonials {
width: 100%;
height: clamp(450px, 25.707vw, 500px);
display: flex;
align-items: center;
justify-content: center;
}
#cont-caroseul--testimonials .cont-section3_block2--testimonials {
width: 90%;
height: clamp(450px, 25.707vw, 500px);
display: flex;
align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px){
  #testimonial_stage--secondary #cont-carousel--title {
    height: clamp(250px, 22.5vw, 270px);
  }
  #cont-caroseul--testimonials {
    height: clamp(460px, 25.707vw, 500px);
  }
  }
  @media screen and (min-width: 320px) and (max-width: 767px){
  #testimonial_stage--secondary #cont-carousel--title {
    height: clamp(150px, 32.552vw, 250px);
  }
  #cont-caroseul--testimonials {
    height: 460px;
  }
}

/*============================================================================ testimonial_stage--secondary and  =============================================================================*/

/*============================================================================ aked-public_stage--Tertiary  =============================================================================*/


#aked-public_stage--Tertiary{
  width: 100vw;
  height: auto;
  min-height: 840px;
  display: flex;
  background-color: var(--bg-color--white-primary);
  padding: 80px 20px 80px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.cont-asked-public_img--backgrounds {
  width: 50%;
  height: 840px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.div-asked-public_img {
  width:  clamp(300px, 20.566vw, 400px);
  height: 200px;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate(0, 0);
  outline: 2px solid #CFD5E8;
  border-radius: 10px;
}

#div-id-asked_img1 {
  z-index: 5;
  background-image: url("../src/img/background/bg-blog.png");
  transform: translate(-5%, -130%) rotate(2deg);
  transition: all 0.5s ease-in-out;
}
#div-id-asked_img1:hover {
  z-index: 6;
  transform: translate(0%, -130%) rotate(0deg) scale(1.3);
  outline-color: var(--border-color-primary);
  box-shadow: 0 0 40px 10px rgba(179, 157, 251, 0.3);
}

#div-id-asked_img2 {
  z-index: 4;
  background-image: url("../src/img/background/bg-blog2.png");
  transform: translate(0, -50%) rotate(-4deg); /* Desloca para baixo */
  transition: all 0.5s ease-in-out;
}
#div-id-asked_img2:hover {
  z-index: 6;
  transform: translate(0%, -50%) rotate(0deg) scale(1.3);
  outline-color: var(--border-color-primary);
  box-shadow: 0 0 40px 10px rgba(179, 157, 251, 0.3);
}

#div-id-asked_img3 {
  z-index: 3;
  background-image: url("../src/img/background/bg-blog3.png");
  transform: translate(-10%, 30%)  rotate(-10deg); /* Desloca mais para baixo */
  transition: all 0.5s ease-in-out;
}
#div-id-asked_img3:hover {
  z-index: 6;
  transform: translate(0%, 30%) rotate(0deg) scale(1.3);
  outline-color: var(--border-color-primary);
  box-shadow: 0 0 40px 10px rgba(179, 157, 251, 0.3);
}
#div-id-asked_img4 {
  z-index: 2;
  background-image: url("../src/img/background/bg-blog4.png");
  transform: translate(0, 120%) rotate(4deg); /* Desloca ainda mais para baixo */
  transition: all 0.5s ease-in-out;
}
#div-id-asked_img4:hover {
  z-index: 6;
  transform: translate(0%, 120%) rotate(0deg) scale(1.3);
  outline-color: var(--border-color-primary);
  box-shadow: 0 0 40px 10px rgba(179, 157, 251, 0.3);
}


.cont-asked-public_txt-description{
  width: 50%;
  height: auto;
  min-height: 840px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 30px;
}
.cont-asked-public_txt-description #cont-asked-txt--cont{
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: start;
  align-items: center;
}
.cont-asked-public_txt-description ul{
  width: 100%;
  height: auto;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-around;
  position: relative;
  z-index: 2;
}
.cont-asked-public_txt-description ul::before{
  content: "";
  background: var(--realce-purple);
  background: linear-gradient(180deg, rgba(179,157,251, 1) 0%, rgb(243, 245, 250, 0) 90%);
  width: 2px;
  height: 100%;
  position: absolute;
  display: flex;
  left: 6px;
  top: 32px;
  z-index: 1;
}
.cont-asked-public_txt-description ul li{
  display: flex;
  width: clamp(500px, 41.131vw, 800px);
  height: auto;
  justify-content: start;
  align-items: start;
  padding: 20px 0 20px;
  gap: 20px 20px; 
}
.div-asked-txt_circle-design {
  width: 15px;
  height: 15px;
  background-color: var(--realce-purple);
  border-radius: 50%; 
  margin-top: 8px;
  outline: 2px solid #B39DFB;
  outline-offset: 2px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 2px 3px #F3F5FA; 
}

.div-asked-txt_txt-description {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-right: 15%;
  gap: 10px;
  
}
.div-asked-txt_txt-description h3{
  color: var(--txt-color--primary);
}
.div-asked-txt_txt-description p{
  color: var(--txt-color--secondary);
}




@media screen and (min-width:768px) and (max-width:1000px) {
  #aked-public_stage--Tertiary{
    flex-direction: column-reverse;
    padding: 70px 20px 100px;
  }
  .cont-asked-public_img--backgrounds {
    width: 100%;
    height: 700px;
    padding-top: 70px;
  }
  .div-asked-public_img {
    width:  400px;
    height: 200px;
  }
  #div-id-asked_img1 {
    transform: translate(-5%, -100%) rotate(2deg);
  }
  #div-id-asked_img1:hover {
    transform: translate(0%, -100%) rotate(0deg) scale(1.3);
  }
  
  #div-id-asked_img2 {
    transform: translate(0, -30%) rotate(-4deg); 
  }
  #div-id-asked_img2:hover {
    transform: translate(0%, -30%) rotate(0deg) scale(1.3);
  }
  
  #div-id-asked_img3 {
    transform: translate(-10%, 30%)  rotate(-10deg);
  }
  #div-id-asked_img3:hover {
    transform: translate(0%, 30%) rotate(0deg) scale(1.3);
  }
  #div-id-asked_img4 {
    transform: translate(0, 100%) rotate(4deg);
  }
  #div-id-asked_img4:hover {
    transform: translate(0%, 100%) rotate(0deg) scale(1.3);
  }
  

  .cont-asked-public_txt-description{
    width: 100%;
    height: auto;
    min-height: 840px;
    align-items: center;
  }
  .cont-asked-public_txt-description #cont-asked-txt--cont{
    width: 80%;
  }
  .cont-asked-public_txt-description ul{
    width: 80%;
  }
  .cont-asked-public_txt-description ul li{
    width: 100%;

  }
}
@media screen and (min-width:450px) and (max-width:768px) {
  .cont-asked-public_img--backgrounds {
    width: 100%;
    height: 700px;
  }
  .div-asked-public_img {
    width:  clamp(300px, 52.083vw, 400px);
  }
  #div-id-asked_img1 {
    transform: translate(-5%, -80%) rotate(2deg);
  }
  #div-id-asked_img1:hover {
    transform: translate(0%, -80%) rotate(0deg) scale(1.3);
  }
  
  #div-id-asked_img2 {
    transform: translate(0, -20%) rotate(-4deg); 
  }
  #div-id-asked_img2:hover {
    transform: translate(0%, -20%) rotate(0deg) scale(1.3);
  }
  
  #div-id-asked_img3 {
    transform: translate(-10%, 35%)  rotate(-10deg);
  }
  #div-id-asked_img3:hover {
    transform: translate(0%, 35%) rotate(0deg) scale(1.3);
  }
  #div-id-asked_img4 {
    transform: translate(0, 115%) rotate(4deg);
  }
  #div-id-asked_img4:hover {
    transform: translate(0%, 115%) rotate(0deg) scale(1.3);
  }
}
@media screen and (min-width:320px) and (max-width:450px) {
  .cont-asked-public_img--backgrounds {
    width: 100%;
    height: 500px;
  }
  .div-asked-public_img {
    width:  clamp(200px, 66.667vw, 300px);
    height: clamp(100px, 44.444vw, 200px);
  }
  #div-id-asked_img1 {
    transform: translate(5%, -80%) rotate(2deg);
  }
  #div-id-asked_img1:hover {
    transform: translate(0%, -80%) rotate(0deg) scale(1.1);
  }
  
  #div-id-asked_img2 {
    transform: translate(0, -20%) rotate(-4deg); 
  }
  #div-id-asked_img2:hover {
    transform: translate(0%, -20%) rotate(0deg) scale(1.1);
  }
  
  #div-id-asked_img3 {
    transform: translate(2%, 35%)  rotate(-10deg);
  }
  #div-id-asked_img3:hover {
    transform: translate(0%, 35%) rotate(0deg) scale(1.1);
  }
  #div-id-asked_img4 {
    transform: translate(0, 115%) rotate(4deg);
  }
  #div-id-asked_img4:hover {
    transform: translate(0%, 115%) rotate(0deg) scale(1.1);
  }
  .cont-asked-public_txt-description #cont-asked-txt--cont{
    height: 104px;
  }
  .cont-asked-public_txt-description ul::before{
    left: 5px;
    top: 32px;
  }

  .div-asked-txt_circle-design {
    width: clamp(12px, 3.333vw, 15px);
    height: clamp(12px, 3.333vw, 15px);
  }
  .cont-asked-public_txt-description ul li .div-asked-txt_txt-description p {
    font-size: 12px!important;
  }
}

@media screen and (min-width:320px) and (max-width:768px) {
  #aked-public_stage--Tertiary{
    flex-direction: column-reverse;
    padding: 70px 20px 70px;
  }
  

  .cont-asked-public_txt-description{
    width: 100%;
    height: auto;
    min-height: 840px;
    align-items: center;

  }
  .cont-asked-public_txt-description #cont-asked-txt--cont{
    width: 90%;
  }
  .cont-asked-public_txt-description ul{
    width: 90%;
  }
  .cont-asked-public_txt-description ul li .div-asked-txt_txt-description {
    padding-right: 0;
  }
  .cont-asked-public_txt-description ul li{
    width: 100%;
    gap: 20px; 
  }
}


/*============================================================================ aked-public_stage--Tertiary  =============================================================================*/

/*============================================================================ description-footage_stage--Quaternary =============================================================================*/

#circle-background-quaternary1{
  top: -6%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  z-index: 0;
}
#circle-background-quaternary2{
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%);
  z-index: 0; 
}
#circle-background-quaternary3{
  bottom: -22%; 
  left: 50%; 
  transform: translate(-50%, -50%);
  z-index: 0; 
}



/*============================== description-footage_stage--Quaternary ========================================*/
#description-footage_stage--Quaternary {
  height: auto;
  min-height: 2000px;
  flex-direction: column;
  position: relative;
}

#cont-footage_text--title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 50px 0 50px;
  gap: clamp(20px, 1.542vw, 30px);
  position: relative;
  z-index: 2;
}



/*============================================================================*/
.cont-description--footage-divs {
  width: 100%;
  height: auto;
  min-height: 2000px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding-top: clamp(130px, 7.712vw, 150px);
  padding-bottom: clamp(70px, 7.712vw, 150px);
  gap: clamp(120px, 10.283vw, 200px);
}
.footage-divs_div--background {
  width: 90%;
  height: clamp(300px, 26.221vw, 510px);
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.footage-divs_div--img {
  width: 40%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color--white-primary);
  border: 2px solid #B39DFB;
  border-radius: 22px;
  padding: 8px;
}
.footage-divs--img-background-card {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  border-radius: 14px;
}
#card--vfx{
  background-image: url("../src/img/background/bg-vfx.webp");
}
#card--editor-archives{
  background-image: url("../src/img/background/bg-editor.webp");
}
#card--luts{
  background-image: url("../src/img/background/bg-luts.webp");
}
#card--design-archives{
  background-image: url("../src/img/background/bg-design.webp");
}
#card--gfx{
  background-image: url("../src/img/background/bg-vfx.webp");
}
#card--sounds-effects{
  background-image: url("../src/img/background/bg-sounds.webp");
}

.footage-div-textul_text{
  width: 100%;
  height: 50%;
  display: flex;
  flex-direction: column;
  text-align: start;
  gap: clamp(10px, 1.028vw, 20px);
}

.footage-divs_div--text-ul {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-color--white-primary);
  border: 2px solid #B39DFB;
  border-radius: 22px;
  padding: clamp(10px, 1.028vw, 20px);
}
.footage-divs_div--text-ul ul{
  width: 100%; 
  height: auto; 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: start; 
  align-items: start; 
  gap: clamp(6px, 0.771vw, 15px); 
  padding-top: clamp(10px, 1.028vw, 20px); 
  padding-bottom: clamp(10px, 1.028vw, 20px); 
  border-bottom: 1px; 
  border-top: 1px; 
  border-style: solid; 
  border-color: var(--color-separation);
}
.footage-divs_div--text-ul ul li{
  width: auto; 
  height: auto; 
  padding-top: clamp(4px, 0.411vw, 8px);
  padding-left: clamp(4px, 0.771vw, 15px);
  padding-right: clamp(4px, 0.771vw, 15px);
  padding-bottom: clamp(4px, 0.411vw, 8px);
  outline: 1px dashed #CFD5E8; 
  border-radius: 50px;
}

.footage-divs_div--img-svg-desktop {
  width: 10%;
  height: 100%;
  background-color: var(--bg-color--white-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #B39DFB;
  border-radius: 22px;
}
.footage-divs_div--img-svg-desktop svg{
  width: clamp(46px, 2.879vw, 56px)!important;
  height: clamp(250px, 20vw, 389px)!important;
}
.footage-divs_div--img-svg-tablet {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 999px){

  #circle-background-quaternary1{
    top: -5%; 
  }
  #circle-background-quaternary3{
    bottom: -15%; 
  }
  /*============================== description-footage_stage--Quaternary ========================================*/
  #cont-footage_text--title {
    padding-top: 50px;
    padding-bottom: 50px;
    gap: 20px;
  }


  /*============================================================================*/
  .cont-description--footage-divs {
    padding-top: clamp(50px, 7vw, 70px);
    padding-bottom: clamp(50px, 7vw, 70px);
  }
  .footage-divs_div--background {
    width: clamp(500px, 55vw, 550px);
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footage-divs_div--img {
    width: 100%;
    height: 45%;
    border-radius: 18px;
  }
  .footage-divs--img-background-card {
    width: 98%;
    border-radius: 13px;
  }
  
  .footage-divs_div--text-ul {
    width: 100%;
    height: 50%;
    border-radius: 18px;
    padding: 20px;
  }

  .footage-div-textul_text{
    width: 100%;
    height: 45%;
    gap: 10px;
  }

  .footage-divs_div--text-ul ul{
    gap: 8px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
  }
  .footage-divs_div--text-ul ul li{
    width: auto; 
    height: auto; 
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    border-radius: 15px;
  }
  
  .footage-divs_div--img-svg-desktop {
    display: none;
  }
  .footage-divs_div--img-svg-tablet {
    width: 100%;
    height: 10%;
    background-color: var(--bg-color--white-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #B39DFB;
    border-radius: 18px;
  }
  .footage-divs_div--img-svg-tablet svg{
    width: 450px!important;
  }
}
@media screen and (min-width: 320px) and (max-width: 768px){
  /*============================== description-footage_stage--Quaternary ========================================*/
  #circle-background-quaternary3{
    bottom: -15%; 
  }
  #cont-footage_text--title {
    padding-top: clamp(50px, 7vw, 70px);
    padding-bottom: clamp(50px, 7vw, 70px);
    gap: 20px;
  }
  
  #cont-footage_text--title h1, 
  #cont-footage_text--title p{
    width: clamp(300px, 78.125vw, 500px);
    min-width: 300px;
  }
  
  /*============================================================================*/
  .cont-description--footage-divs {
    padding-top: clamp(50px, 7vw, 70px);
    padding-bottom: clamp(50px, 7vw, 70px);
  }
    .footage-divs--img-background-card {
      width: 98%;
      border-radius: 13px;
    }
    .footage-div-textul_text{
      width: 100%;
      height: 50%;
      gap: 10px;
    }
  
    .footage-divs_div--text-ul ul{
      gap: 8px; 
      padding-top: 8px; 
      padding-bottom: 8px; 
    }
    .footage-divs_div--text-ul ul li{
      padding-top: 5px;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 5px;
      border-radius: 15px;
    }
    
    .footage-divs_div--img-svg-desktop {
      display: none;
    }
    .footage-divs_div--img-svg-tablet {
      width: 100%;
      height: 10%;
      background-color: var(--bg-color--white-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #B39DFB;
      border-radius: 18px;
    }
    .footage-divs_div--img-svg-tablet svg{
      width: clamp(280px, 58.594vw, 450px)!important;
    }
  }

@media screen and (min-width: 500px) and (max-width: 768px){
  .footage-divs_div--background {
    width: clamp(450px, 65.104vw, 500px);
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footage-divs_div--img {
    width: 100%;
    height: 40%;
    border-radius: 18px;
  }
  .footage-divs_div--text-ul {
    width: 100%;
    height: 50%;
    padding: clamp(10px, 2.604vw, 20px);
  }
}
@media screen and (min-width: 320px) and (max-width: 500px){
  .footage-divs_div--background {
    width: 90%;
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footage-divs_div--img {
    width: 100%;
    height: 35%;
    border-radius: 18px;
  }
  .footage-divs_div--text-ul {
    width: 100%;
    height: 55%;
    padding: clamp(10px, 2.604vw, 20px);
  }
}

/*============================================================================ description-footage_stage--Quaternary =============================================================================*/

/*============================================================================ who-is-it-for--Quinary =============================================================================*/

#who-is-it-for--Quinary{
  height: auto;
  min-height: 900px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0!important;
  background-color: var(--bg-color--white-primary);
  position: relative;
  z-index: 2;
}
#cont-who-is-it-for{
  width: 100%;
  height: auto;
  min-height: clamp(200px, 15.424vw, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#div-who--text-title {
  width: 100%;
  height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.div-who--text-description{
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div-who--text-description p{
  align-items: center;
  justify-content: center;
  color: var(--txt-color--secondary);
}



/*================================ img and carrosel ==========================*/


#cont-who-for--img-carousel{
  width: 100%;
  height: auto;
  min-height: clamp(600px, 38.56vw, 750px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  position: relative;
  overflow: hidden;
  gap: 20px;
}
#cont-who-for--div-background-img{
  width: clamp(900px, 61.697vw, 1200px); /*1200*/
  height: clamp(450px, 29.82vw, 580px);/*580*/
  display: flex;
  position: relative;
  justify-content: center;
  align-items: end;
  background-color: var(--bg-color--white-primary);
  border-radius: 24px;
  border: 2px solid #CFD5E8;
  overflow: hidden;
  margin-bottom: -30px;
  -webkit-box-shadow: 0px 8px 43px 3px rgba(2,6,23,0.44);
  -moz-box-shadow: 0px 8px 43px 3px rgba(2,6,23,0.44);
  box-shadow: 0px 8px 43px 3px rgba(2,6,23,0.44);
  z-index: 2;
  animation: light 5s linear infinite;
}

#cont-who-for--div-background-img::before {
  content: "";
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--bg-color--purple-primary);
  z-index: 3;
  opacity: 1;
  width: 90px;
  height: 900px;
  filter: blur(50px);
  border-radius: 1000px;
  animation: rodar 5s linear infinite;
  transform-origin: center bottom;
}
#cont-who-for--div-background-img::after{
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50%);
  background-image: url("../src/img/background/bg-blog.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 22px;
  z-index: 4;
}

/*------------------------------------- Carrosel ------------------------------------*/

#cont-carousel--archives-images {
  width: 100%;
  height: auto;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 20px; 
  position: absolute;
  z-index: 0;
  margin-bottom: -10px;
}
#slider-block{
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  #who-is-it-for--Quinary{
      min-height: 1100px;
      gap: 70px;
      padding-bottom: 0!important;
  }
  /*================================ img and carrosel ==========================*/
  #cont-who-for--img-carousel{
      height: auto;
      min-height: 750px;
      padding-top: 60px;
  }
  #cont-who-for--div-background-img{
      width: clamp(600px, 69vw, 690px); 
      height: clamp(700px, 80vw, 800px);
  }
  #cont-who-for--div-background-img::before {
      top: -5%;
  }
  #cont-who-for--div-background-img::after{
      background-image: url("../src/img/background/bg-mobile-blog.png");
  }
  /*------------------------------------- Carrosel ------------------------------------*/
  #cont-carousel--archives-images {
      width: 100%;
      height: auto;
      min-height: clamp(550px, 60vw, 600px);
      gap: 20px; 
      position: absolute;
      z-index: 0;
      margin-bottom: 0px;
  }
  #slider-block{
      display: block;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  #who-is-it-for--Quinary{
      min-height: 660px;
      gap: 10px;
      padding-bottom: 0!important;
  }
  #cont-who-is-it-for{
      min-height: clamp(150px, 39.063vw, 300px);
      gap: 10px;
  }
  #div-who--text-title {
      height: clamp(120px, 19.531vw, 150px);
      gap: clamp(5px, 2.344vw, 18px);
      padding-left: 30px;
      padding-right: 30px;
      text-align: center;
  }
  /*================================ img and carrosel ==========================*/
  #cont-who-for--img-carousel{
      height: auto;
      min-height: clamp(400px, 97.656vw, 750px);
      padding-top: 60px;
  }
  #cont-who-for--div-background-img{
      width: clamp(300px, 78.125vw, 600px); 
      height: clamp(350px, 91.146vw, 700px); 
  }
  #cont-who-for--div-background-img::before {
      top: -5%;
  }
  #cont-who-for--div-background-img::after{
      background-image: url("../src/img/background/bg-mobile-blog.png");
  }
  /*------------------------------------- Carrosel ------------------------------------*/
  #cont-carousel--archives-images {
      width: 100%;
      height: auto;
      min-height: clamp(500px, 60vw, 600px);
      gap: clamp(10px, 2.604vw, 20px); 
      position: absolute;
      z-index: 0;
      margin-bottom: 0px;
  }
  #slider-block{
      display: none;
  }
}

/*============================================================================ who-is-it-for--Quinary =============================================================================*/

/*============================================================================ transform-work--Senary =============================================================================*/


/*============================== transform work quinary ========================================*/

#transform-work--Senary {
  height: auto;
  min-height: 945px;
  flex-direction: column;
  align-items: center;
  background-color: var(--bg-color--white-primary);
  gap: 100px;
  position: relative;
  z-index: 2;
}
#div1-transform-work--txt-head {
  height: clamp(200px, 11.825vw, 230px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-evenly;
}

#div2-transform-work--txt-box{
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  padding-left: 11%;
  padding-right: 11%;
  align-items: center;
  gap: 60px 30px;
  flex-wrap: wrap;
}
.div-box-transform-work{
  width: clamp(300px, 18.817vw, 366px);
  height: 310px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 25px 0px 25px;
  gap: 30px;
  background-color: var(--bg-color--white-primary);
  border-radius: 10px;
  box-shadow: var(--box-shadow);
  outline: 2px solid #CFD5E8;
  transition: all 0.4s ease-in-out;
  position: relative;
  filter: brightness(1.0);
  cursor: default;
}
.div-box-transform-work:hover{
  background-color: var(--bg-color--white-secondary);
  box-shadow: none;
  outline-color: var(--border-color-primary);
  filter: brightness(1.1);
}
#box-card-number1::before{
  content: "1";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}
#box-card-number2::before{
  content: "2";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}
#box-card-number3::before{
  content: "3";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}
#box-card-number4::before{
  content: "4";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}
#box-card-number5::before{
  content: "5";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}
#box-card-number6::before{
  content: "6";
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--txt-color--white-primary);
  left: 20px;
  top: -20px;
  border-radius: 30px;
  background-color: var(--realce-purple);
}

.div-box-transform-work h3 {
  color: var(--txt-color--primary);
}
.div-box-transform-work p {
  color: var(--txt-color--secondary);
}
@media screen and (min-width:768px) and (max-width:1231px) {
    #div2-transform-work--txt-box{
      padding-left: 50px;
      padding-right: 50px;
    }
}

@media screen and (min-width:768px) and (max-width:1000px) {
  #transform-work--Senary {
    padding-left: 0;
    padding-right: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    gap: 80px;
  }
  #div1-transform-work--txt-head {
    height: 200px;
  }
  #div2-transform-work--txt-box{
    gap: 60px 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .div-box-transform-work{
    width: clamp(300px, 36vw, 360px);
  }
}
@media screen and (min-width:320px) and (max-width:767px) {
  #transform-work--Senary {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
    gap: 50px;
  }
  #div1-transform-work--txt-head {
    height: 200px;
  }
  #div2-transform-work--txt-box{
    gap: 40px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .div-box-transform-work{
    width: clamp(280px, 18.817vw, 366px);
    height: 280px;
    display: flex;
    padding: 40px 15px 0px 15px;
    gap: 20px;
  }
  #box-card-number1::before{
    content: "1";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
  #box-card-number2::before{
    content: "2";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
  #box-card-number3::before{
    content: "3";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
  #box-card-number4::before{
    content: "4";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
  #box-card-number5::before{
    content: "5";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
  #box-card-number6::before{
    content: "6";
    width: 35px;
    height: 35px;
    left: 15px;
    top: -17px;
  }
}

/*============================================================================ transform-work--Senary =============================================================================*/

/*============================================================================ cont-text-cta--Septenary =============================================================================*/


#cont-text-cta--Septenary {
  width: 100vw;
  height: auto;
  min-height: 1000px;
  display: flex;
}
#cont-text-cta--Septenary .escala2 p{
  font-size: 190px!important;
  line-height: 120px!important;
  text-align: center;
  color: var(--txt-color--white-primary);
}
.escala{
  transition: none !important;
  z-index: 50;
  opacity: 1;
  overflow: hidden;
}
.escala2{
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 1s;
  opacity: 1;
  position: absolute;
  z-index: 50;
  background-color: var(--bg-color--main-black--primary);
}
.escala2ativo{
  transition: 1s;
  opacity: 0;
  pointer-events: none;
}
.aumentar{
  transition: 1s;
  transform: scale(1);
}
.aumentar1{
  transition: 1s;
  transform: scale(4) translate(0px, 0px);
}
.aumentar2{
  transition: 1s;
  transform: scale(8) translate(0px, 0px);
}
.aumentar3{
  transition: 1s;
  transform: scale(12) translate(0px, 0px);
}
.aumentar4{
  transition: 1s;
  transform: scale(30) translate(5px, 0px);
}
.aumentar5{
  transition: 1s;
  transform: scale(50) translate(6px, 0px);
}
.aumentar6{
  transition: 1s;
  transform: scale(90) translate(7px, 0px);
}
.aumentar7{
  transition: 1s;
  transform: scale(150) translate(8px, 0px);
}
.aumentar8{
  transition: 1s;
  transform: scale(200) translate(9px, 0px);
}
.aumentar9{
  transition: 1s;
  transform: scale(350) translate(10px, 0px);
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  #cont-text-cta--Septenary .escala2 p{
      font-size: clamp(140px, 19vw, 190px)!important;
      text-align: center;
      color: var(--txt-color--white-primary);
  }
}
@media screen and (min-width: 320px) and (max-width: 767px){
  #cont-text-cta--Septenary .escala2 p{
      font-size: clamp(40px, 18.229vw, 140px)!important;
      text-align: center;
      color: var(--txt-color--white-primary);
  }
  .aumentar5{
      transition: 1s;
      transform: scale(50) translate(3px, 0px);
  }
  .aumentar6{
      transition: 1s;
      transform: scale(90) translate(4px, 0px);
  }
  .aumentar7{
      transition: 1s;
      transform: scale(150) translate(5px, 0px);
  }
  .aumentar8{
      transition: 1s;
      transform: scale(200) translate(6px, 0px);
  }
  .aumentar9{
      transition: 1s;
      transform: scale(350) translate(7px, 0px);
  }
}

/*============================================================================ cont-text-cta--Septenary =============================================================================*/


/*============================================================================ combo-sale_stage--quinary =============================================================================*/

#combo-sale_stage--quinary{
  height: auto;
  min-height: 1000px;
  flex-direction: column;
  align-items: center;
  gap: clamp(30px, 2.571vw, 50px);
  background-color: var(--bg-color--white-primary);
}
#cont1-combo-sale-stage_header--txt{
  width: 100%;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cont1-combo-sale-stage_header--txt h3{
  color: var(--txt-color--primary);
}
/*===================================================================================================================*/
#cont2-combo-sale-stage_elements {
  width: 100%;
  height: auto;
  min-height: 700px;
  padding: 50px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.combo-sale-stage--div {
  width: 400px;
  height: 650px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.15)) brightness(1);
  transition: all 0.4s ease-in-out;
}

.combo-sale-stage--div:hover {
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.0)) brightness(1.1);
}
/*---------------------------------------------------------------*/
.combo-sale-stage--div-element-txt {
  width: 100%;
  height: 60%;
  display: flex;
  flex-direction: column;
  padding: 10px 0px 15px 20px;
  background-color: var(--bg-color--white-primary);
  border-radius: 15px;
  border: 2px solid #B39DFB;
}
.combo-sale-stage--div-element-txt .combo-sale-stage--div-element-txt1 p,
.combo-sale-stage--div-element-txt .combo-sale-stage--div-element-txt2 p, 
.combo-sale-stage--div-element-txt .combo-sale-stage--div-element-txt3 h1{
  color: var(--txt-color--primary);
}
.combo-sale-stage--div-element-txt1{
  width: 100%;
  height: 15%;
  display: flex;
  justify-content: start;
  align-items: start;
}
.combo-sale-stage--div-element-txt1 p{
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 5px 2px 5px;
  border: 2px solid #B39DFB;
  border-radius: 20px;
  background-color: var(--bg-color--white-primary);
  box-shadow: var(--box-shadow);
  cursor: default;
  transition: all 0.4s ease-in-out;
}
.combo-sale-stage--div-element-txt1 p:hover{
  box-shadow: none;
}
.combo-sale-stage--div-element-txt2{
  width: 100%;
  height: 70%;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  padding-right: 40px;
  padding-top: 10px;
}
.combo-sale-stage--div-element-txt3{
  width: 100%;
  height: 15%;
  display: flex;
  justify-content: center;
  align-items: end;
}
.strikethrough {
  color: #BA3737;
  position: relative;
  display: inline-block;
  font-size: 18px;
}

.strikethrough::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px; 
  background-color: var(--black-color);
  transform: translateY(-50%);
}
.strikethrough1{
  color: var(--txt-color--purple-secondary); 
  font-size: clamp(18px, 1.028vw, 20px);
}
/*---------------------------------------------------------------*/
.combo-sale-stage--img{
  width: 100%;
  height: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color:  var(--bg-color--white-primary);
  background-image: url("../src/img/details/bg-div.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
  border: 2px solid #B39DFB;
}
.combo-sale-stage--img-background{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
#combo-sale-stage--img-midjourney {
  background-image: url("../src/img/background/bg-mid.webp");
}
#combo-sale-stage--img-chatgpt {
  background-image: url("../src/img/background/bg-chat.webp");
}
#combo-sale-stage--img-landing {
  background-image: url("../src/img/background/bg-web.webp");
}

@media screen and (min-width: 768px) and (max-width: 1000px){
#combo-sale_stage--quinary{
  gap: 50px;
}
#cont2-combo-sale-stage_elements {
  padding: 0;
}
.combo-sale-stage--div-element-txt2{
  padding-right: clamp(30px, 4vw, 40px);
}
}
@media screen and (min-width: 320px) and (max-width: 768px){
#combo-sale_stage--quinary{
  padding-top: 100px;
  padding-bottom: 100px;
  gap: 40px;
}
#cont1-combo-sale-stage_header--txt{
  height: 100px;
}
#cont1-combo-sale-stage_header--txt h3{
  width: clamp(280px, 71.615vw, 550px);
  min-width: 200px;
}

#cont2-combo-sale-stage_elements {
  padding: 0;
  gap: 60px;
}
.combo-sale-stage--div {
  width: clamp(280px, 52.083vw, 400px);
  height: clamp(550px, 84.635vw, 650px);
}

.combo-sale-stage--div-element-txt {
  height: 65%;
  padding: 15px 10px 15px 10px;
}
.combo-sale-stage--div-element-txt2{
  height: 70%;
  gap: 15px;
  padding-right: 0px;
  padding-top: 5px;
}

.combo-sale-stage--div-element-txt3{
  height: 15%;
}
.strikethrough {
  font-size: 14px;
}
.strikethrough1{
  font-size: 17px;
}
.combo-sale-stage--img{
  height: 35%;
  padding: 8px;
}
.combo-sale-stage--img-background{
  border-radius: 7px;
  background-position: center top;
}
}

/*============================================================================ combo-sale_stage--quinary =============================================================================*/

/*============================================================================ price-sale_stage--Octonary and guarantee_stage--Nonary =============================================================================*/

#circle-background-plans{
  top: -25%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  z-index: 0;
}

/*========================== SECTION PLANS FOR SALES =====================================*/
#cont-section-precing-plans {
  height: auto;
  min-height: 945px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding-top: 250px!important;
  padding-bottom: 250px!important;
  padding-left: 40px;
  padding-right: 40px;
  gap: clamp(50px, 4.627vw, 90px);
  flex-wrap: wrap;
}

.cont-background-plans--precing{
  width: clamp(350px, 20.771vw, 404px);
  height: 754px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  z-index: 3;
}
.cont-plans_description{
  width: clamp(350px, 20.566vw, 400px);
  height: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-color--white-secondary);
  border-radius: 6px;
  outline: 2px solid #B39DFB;
}
#cont-section-plans_month--plan {
  order: 1;
}
#cont-section-plans_lifetime-plan {
  order: 2;
}
#cont-section-plans_semestral-plan{
  order: 3;
}
/*==========================================================*/
.cont-plans_description .cont-logo-and-precing {
  width: 100%;
  height: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.cont-div--logo {
  width: 100%;
  height: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cont-svg--background-blur {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: 1px solid #312E8170;
  border-radius: 10px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.cont-svg--background-blur svg{
  width: var(--width-logo--header);
  height: var(--height-logo--header);
}
.cont-div--pricing {
  width: 90%;
  height: 53%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border-top: 2px;
  border-bottom: 2px;
  border-style: solid;
  border-color: var(--color-separation);
}
.cont-div--pricing h3{
  color: var(--txt-color--primary);
}

#cont-description-bonus{
  width: 90%;
  height: 30%;
  display: flex;
  justify-content: center;
}
#cont-description-bonus ul{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
#cont-description-bonus ul li{
  display: flex;
  gap: 20px;
}
#cont-description-bonus ul li h3{
  color: var(--txt-color--primary);
  font-size: 17px;
}
.cont-div--details {
  width: 100%;
  height: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cont-div--details h3{
  color: var(--txt-color--primary); 
  font-size: 14px; 
}
/*==========================================================*/
.cont-plans_cta-and-payment {
  width: clamp(350px, 20.566vw, 400px);
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  background-color: var(--bg-color--white-secondary);
  border-radius: 6px;
  outline: 2px solid #B39DFB;
}
.cont-plans_cta--bttn{
  width: 290px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.cont-plans_cta--bttn:hover {
  transform: scale(1.1)!important;
}
.cont-plans_cta--bttn:active {
  transform: scale(0.9);
}
.cont-plans_cta--bttn h3{
  font-size: 20px;
}
.other--plans{
  background-color: none;
  border: 1px dashed #a47aff;
  color: var(--txt-color--primary);
}
.other--plans h3{
  color: var(--txt-color--primary);
}
.lifetime--plans{
  background-color: var(--bg-purple--bttn--cta);
}
.lifetime--plans h3{
  color: var(--txt-color--white-primary);
}

/*==========================================================*/
@media screen and (min-width: 768px) and (max-width: 1024px){
  #circle-background-plans{
    top: -5%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    z-index: 0;
  }
  #cont-section-precing-plans {
    padding-top: clamp(160px, 12.339vw, 240px)!important;
    padding-bottom: clamp(160px, 12.339vw, 240px)!important;
  }
  .cont-background-plans--precing{
      width: 454px;
  }
  .cont-plans_description{
      width: 450px;
  }
  .cont-plans_cta-and-payment {
      width: 450px;
  }
  .cont-div--pricing {
      gap: 20px;
  }
  #cont-section-plans_month--plan {
      order: 3;
  }
  #cont-section-plans_lifetime-plan {
      order: 1;
  }
  #cont-section-plans_semestral-plan{
      order: 2;
  }

}
@media screen and (min-width: 320px) and (max-width: 767px){
  #circle-background-plans{
    top: -7%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    z-index: 0;
  }
  #cont-section-precing-plans {
    padding-top: 150px!important;
    padding-bottom: 190px!important;
  }
}
@media screen and (min-width: 360px) and (max-width: 767px){
  .cont-background-plans--precing{
      width: clamp(334px, 59.115vw, 454px);
  }
  .cont-plans_description{
      width: clamp(330px, 52.083vw, 450px);
  }
  .cont-plans_cta-and-payment {
      width: clamp(330px, 52.083vw, 450px);
  }
  .cont-div--pricing {
      gap: clamp(15px, 2.604vw, 20px);
  }
  #cont-section-plans_month--plan {
      order: 3;
  }
  #cont-section-plans_lifetime-plan {
      order: 1;
  }
  #cont-section-plans_semestral-plan{
      order: 2;
  }
  .cont-plans_cta--bttn{
      width: clamp(250px, 37.76vw, 290px);
  }
  .cont-plans_cta--bttn h3{
      font-size: clamp(16px, 2.604vw, 20px);
  }
}
@media screen and (min-width: 320px) and (max-width: 359px){
  .cont-background-plans--precing{
      width: clamp(304px, 93.036vw, 334px);
  }
  .cont-plans_description{
      width: clamp(290px, 91.922vw, 330px);
  }
  .cont-plans_cta-and-payment {
      width: clamp(290px, 91.922vw, 310px);
  }
  .cont-div--pricing {
      gap: clamp(10px, 2.604vw, 20px);
  }
  #cont-section-plans_month--plan {
      order: 3;
  }
  #cont-section-plans_lifetime-plan {
      order: 1;
  }
  #cont-section-plans_semestral-plan{
      order: 2;
  }
  .cont-plans_cta--bttn{
      width: 250px;
  }
  .cont-plans_cta--bttn h3{
      font-size: 16px;
  }
}


/*===============================================================*/

#circle-background--sales {
  width: 900px; 
  height: 500px; 
  border-radius: 50%;
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  background: radial-gradient(
      rgba(46, 76, 166, 1) 0%, 
      rgba(46, 76, 166, 0.8) 30%, 
      rgba(46, 76, 166, 0.6) 50%, 
      rgba(46, 76, 166, 0.4) 70%, 
      rgba(46, 76, 166, 0.0) 100%
  );
  filter: blur(190px); 
  animation: pulsar 15s ease-in-out infinite;
}

#cont-section-guarantee {
  width: 100vw;
  height: 1100px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-bottom: 150px;
}
#cont-section-guarantee--svg {
  width: 100%;
  height: 80%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-guarantee_svg--fita {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
#section-guarantee_svg--circle {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
}
#section-guarantee_svg--circle-adn-logo {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
  padding: 0 40px 0 40px;
}
#cont-section-guarantee--text {
  width: 100%;
  height: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  padding-left: 40px;
  padding-right: 40px;
  gap: 20px;
  z-index: 4;
}
#cont-section-guarantee--text h3{
  font-size: clamp(30px, 2.314vw, 45px);
}
#cont-section-guarantee--text p{
  font-size: clamp(16px, 1.028vw, 20px);
}
.size-fita-sales--mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  #circle-tertiary
   {
      display: none;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px){
  #cont-section-guarantee {
      height: clamp(600px, 104.302vh, 800px);
      padding-bottom: clamp(50px, 19.557vh, 100px);
  }
  #cont-section-guarantee--text {
      gap: 15px;
  }
  #circle-tertiary,
  #circle-secundary,
  #circle-primary
   {
      display: none;
  }
  .size-fita-sales--desktop-and-table {
      display: none;
  }
  .size-fita-sales--mobile {
      display: block;
  }
  #cont-section-guarantee--text h3{
      font-size: clamp(20px, 3.911vh, 30px);
  }
  #cont-section-guarantee--text p{
      font-size: clamp(14px, 2.086vh, 16px);
  }
}

/*============================================================================ price-sale_stage--Octonary and guarantee_stage--Nonary =============================================================================*/

/*============================================================================ who-am-I--Denary =============================================================================*/

#who-am-I--Denary {
  height: 850px;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color--white-primary);
  position: relative;
  z-index: 3;
}
/*==========================================================================*/
#div-who_section--text-members {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-evenly;
  padding-left: clamp(40px, 10.283vw, 200px);
  padding-right: clamp(40px, 3.599vw, 70px);
}
#div-who_section--text-members #section1-who-am-I--title-paragraph p,
#div-who_section--text-members  #section1-who-am-I--paragraph p{
  color: var(--txt-color--secondary);
  flex-wrap: wrap;
}
#div-who_section--text-members #section1-who-am-I--title-paragraph  h1{
  flex-wrap: wrap;
  color: var(--txt-color--primary);
}
#section1-who-am-I--title-paragraph{
  width: 100%;
  height: 45%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-evenly;
}
#section1-who-am-I--members-carousel{
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: start;
}
.cont-caroseul--members-carousel {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
#section1-who-am-I--paragraph {
  width: 100%;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: start;
  
}
/*==========================================================================*/
#div-who-am-I_section--img {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#div-who-img--background {
  width: clamp(480px, 41.131vw, 800px); 
  height: clamp(300px, 25.707vw, 500px);
  position: relative;
  background-color: var(--bg-color--white-secondary);
  border: 3px solid #CFD5E8;
  border-radius: 34px;
  box-shadow: var(--box-shadow2);
}
#div-who-img--background::after {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50%);
  background-image: url("../src/img/banners/bg-asked.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  z-index: 2;
}
@media screen and (min-width:768px) and (max-width:1000px) {
  #who-am-I--Denary {
      height: auto;
      min-height: 900px;
      flex-direction: column-reverse;
      align-items: center;
      gap: 50px;
  }
  /*==========================================================================*/
  #div-who_section--text-members {
      width: 100%;
      height: 500px;
      padding-left: clamp(80px, 13.021vw, 100px);
      padding-right: clamp(40px, 3.599vw, 70px);
  }
  #div-who_section--text-members #section1-who-am-I--title-paragraph p,
  #div-who_section--text-members  #section1-who-am-I--paragraph p{
      width: clamp(600px, 70vw, 700px);
      min-width: 400px;
  }
  #div-who_section--text-members #section1-who-am-I--title-paragraph  h1{
      width: clamp(600px, 70vw, 700px);
      min-width: 400px;
  }
  #section1-who-am-I--title-paragraph{
      width: 100%;
      height: 45%;
  }
  #section1-who-am-I--members-carousel{
      width: clamp(600px, 70vw, 700px);
  }
  /*==========================================================================*/
  #div-who-am-I_section--img {
      width: 100%;
      height: clamp(380px, 51vw, 510px);
  }
  #div-who-img--background {
      width: clamp(600px, 80vw, 800px); 
      height: clamp(375px, 50vw, 500px);
  }
}
@media screen and (min-width:320px) and (max-width:767px) {
  #who-am-I--Denary {
      height: auto;
      min-height: 900px;
      flex-direction: column-reverse;
      align-items: center;
      gap: clamp(30px, 6.51vw, 50px);
  }
  /*==========================================================================*/
  #div-who_section--text-members {
      width: 100%;
      height: 600px;
      padding-left: clamp(10px, 10.417vw, 80px);
      padding-right: clamp(10px, 5.208vw, 40px);
  }
  #div-who_section--text-members #section1-who-am-I--title-paragraph p,
  #div-who_section--text-members  #section1-who-am-I--paragraph p{
      width: clamp(290px, 78.125vw, 600px);
      min-width: 200px;
  }
  #div-who_section--text-members #section1-who-am-I--title-paragraph  h1{
      width: clamp(290px, 78.125vw, 600px);
      min-width: 200px;
  }
  #section1-who-am-I--title-paragraph{
      width: 100%;
      height: 45%;
  }
  #section1-who-am-I--members-carousel{
      width: clamp(290px, 78.125vw, 600px);
  }
  /*==========================================================================*/
  #div-who-am-I_section--img {
      width: 100%;
      height: clamp(240px, 38.5vw, 385px);
  }
  #div-who-img--background {
      width: clamp(290px, 60vw, 600px);
      height: clamp(240px, 48.828vw, 375px);
  }
}
@media screen and (min-width: 320px) and (max-width: 400px){
  #who-am-I--Denary {
      min-height: 800px!important;
  }
  #div-who_section--text-members {
      height: 470px!important;
      padding-left: clamp(10px, 8.75vw, 35px);
      padding-right: clamp(10px, 8.75vw, 35px);
  }
  #section1-who-am-I--title-paragraph{
      height: 65%;
  }
  #section1-who-am-I--members-carousel{
      display: none;
  }
}

/*============================================================================ who-am-I--Denary =============================================================================*/

/*============================================================================ asked-frequently_stage--Undenary =============================================================================*/

#asked-frequently_stage--Undenary {
  height: auto;
  min-height: 700px;
  flex-direction: column;
  background-color: var(--bg-color--white-primary);
  gap: clamp(30px, 2.571vw, 50px);
  padding-left: clamp(90px, 7.712vw, 150px);
  padding-right: clamp(90px, 7.712vw, 150px);
  position: relative;
  z-index: 3;
}
#cont-asked-freq--title {
  width: 100%;
  height: 100px;
  display: flex;
  flex-direction: column;
  color: var(--txt-color--primary);
  align-items: start;
  justify-content: space-evenly;
}

/****=====================================================****/
#cont-asked-freq_acd-spt {
  width: 100%;
  height: auto;
  min-height: 650px;
  display: flex;
}
/****=====================================================****/
#cont-asked-freq_spt {
  width: 40%;
  height: auto;
  min-height: 600px;
  display: flex;
  align-items: start;
  padding-top: 50px;
  justify-content: center;
}
#div-asked-freq {
  width: 304px;
  height: 346px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  background-color: var(--bg-color--white-primary);
  box-shadow: var(--box-shadow);
  border-radius: 20px;
  border: 2px solid var(--color-separation);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#div-asked-freq::after {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translate(0%, 0%);
  border-radius: 20px;
  -webkit-box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  -moz-box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  position: absolute;
  pointer-events: none;
}
#div-asked-freq--title{
  width: 100%;
  height: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: var(--txt-color--primary);
  padding: 20px 20px 0;
  gap: 10px;
  position: relative;
  z-index: 3;

}
#div-asked-freq--bttn {
  width: 100%;
  height: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 10px;
  position: relative;
  z-index: 3;
}
.div-asked-freq--bttn-nrm{
  width: 260px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 8px;
  color: var(--txt-color--white-primary);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.div-asked-freq--bttn-nrm:hover {
  transform: scale(0.9);
}
#div-asked--bttn-inline{
  width: 75%;
}
#div-asked--bttn-inline1{
  width:  40px;
  height:  40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px; 
  padding: 10px;
}
/****=====================================================****/


#cont-asked-freq_acd{
  width: 60%;
  height: auto;
  min-height: 600px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.faq-accordion {
  width: 100%;
  margin: 0 auto;
}


.faq-item {
  border-bottom: 2px solid #CFD5E8;
  margin-top: 15px;
  transition: all 1s ease-in-out!important;
}
.faq-item:hover .faq-title{
  color:var(--txt-color--secondary);
}

.faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 15px;
  color: var(--txt-color--primary);
  transition: all 0.3s ease-in-out;
}
.faq-title:hover {
  background-color: #CFD5E820;
  border-radius: 2px;
}
.faq-item.active .faq-title {
  border-radius: 2px;
  color:var(--txt-color--purple-secondary);
}
.faq-content {
  display: flex;
  align-items: center;
  justify-content: start;
  max-height: 0; 
  overflow: hidden;
  color: var(--txt-color--primary);
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
  padding: 0 30px;
}
.faq-content p {
  width: 90%;
  display: block;
  align-items: center;
  justify-content: start;
}
.faq-item.active .faq-content {
  max-height: 150px; 
  padding: 20px 30px;
}
.faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.animated-svg {
  transition: transform 0.5s ease, fill 0.5s ease-in-out; 
  transform: rotate(0deg);
  fill: transparent;
}
.faq-item.active .animated-svg {
  transform: rotate(180deg); 
  fill: var(--realce-purple);
  stroke: var(--border-color-primary);
}


@media screen and (min-width:768px) and (max-width: 1200px){
  #asked-frequently_stage--Undenary{
      gap: 30px;
      padding-left: clamp(70px, 9vw, 90px);
      padding-right: clamp(70px, 9vw, 90px);
  }  
  /****=====================================================****/
  #cont-asked-freq_acd-spt {
      flex-direction: column;
  }

  #cont-asked-freq_spt {
      width: 100%;
      height: auto;
      min-height: 100px;
      padding-top: 50px;
  }
  #div-asked-freq {
      width: 100%;
      height: 130px;
      display: flex;
      flex-direction: row;
      align-items: start;
      justify-content: space-between;
  }
  #div-asked-freq--title{
      width: 50%;
      height: 100%;
      align-items: start;
      text-align: start;
      justify-content: center;
      padding: 0 0 0 20px;
  }

  /****=====================================================****/
  #div-asked-freq--bttn {
      width: 50%;
      height: 100%;
      padding-bottom: 0px;
      align-items: end;
      padding-right: 20px;

  }
  .div-asked-freq--bttn-nrm{
      width: clamp(220px, 26vw, 260px);
      height: clamp(48px, 5.1vw, 51px);
  }
  #div-asked--bttn-inline1{
      width: clamp(38px, 4vw, 40px);
      height: clamp(38px, 4vw, 40px);
  }
  /****=====================================================****/
  #cont-asked-freq_acd{
      width: 100%;
  }
  .faq-item {
      margin-top: 10px;
  }
  .faq-title {
      padding: 15px 0 15px 0;
  }
  .faq-content p {
      width: 100%;
  }
  .faq-item.active .faq-content {
      max-height: 150px; 
      padding: 30px 15px;
  }
}

@media screen and (min-width:320px) and (max-width: 767px){
  #asked-frequently_stage--Undenary {
      gap: 30px;
      padding-left: clamp(20px, 9.115vw, 70px);
      padding-right: clamp(20px, 9.115vw, 70px);
  }  
  /****=====================================================****/
  #cont-asked-freq_acd-spt {
      flex-direction: column;
  }

  #cont-asked-freq_spt {
      width: 100%;
      height: auto;
      min-height: 100px;
      padding-top: clamp(30px, 6.51vw, 50px);
  }
  #div-asked-freq {
      width: 280px;
      height: 300px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
  }
  #div-asked-freq--title{
      width: 100%;
      height: 50%;
      align-items: center;
      text-align: center;
      justify-content: center;
      padding: 0 20px 0 20px;
  }

  /****=====================================================****/
  #div-asked-freq--bttn {
      width: 100%;
      height: 50%;
      padding-bottom: 0px;
      align-items: center;
      padding-right: 0px;

  }
  .div-asked-freq--bttn-nrm{
      width: clamp(220px, 26vw, 260px);
      height: clamp(48px, 5.1vw, 51px);
  }
  #div-asked--bttn-inline1{
      width: clamp(38px, 4vw, 40px);
      height: clamp(38px, 4vw, 40px);
  }
  /****=====================================================****/
  #cont-asked-freq_acd{
      width: 100%;
  }
  .faq-item {
      margin-top: 10px;
  }
  .faq-title {
      padding: 15px 20px 15px 0px;
  }
  .faq-content p {
      width: 100%;
  }
  .faq-item.active .faq-content {
      max-height: 380px; 
      padding: 20px 10px;
  }
}

/*============================================================================ asked-frequently_stage--Undenary =============================================================================*/
#asked-frequently_stage--Undenary {
  height: auto;
  min-height: 700px;
  flex-direction: column;
  background-color: var(--bg-color--white-primary);
  gap: clamp(30px, 2.571vw, 50px);
  padding-left: clamp(90px, 7.712vw, 150px);
  padding-right: clamp(90px, 7.712vw, 150px);
  position: relative;
  z-index: 3;
}
#cont-asked-freq--title {
  width: 100%;
  height: 100px;
  display: flex;
  flex-direction: column;
  color: var(--txt-color--primary);
  align-items: start;
  justify-content: space-evenly;
}

/****=====================================================****/
#cont-asked-freq_acd-spt {
  width: 100%;
  height: auto;
  min-height: 650px;
  display: flex;
}
/****=====================================================****/
#cont-asked-freq_spt {
  width: 40%;
  height: auto;
  min-height: 600px;
  display: flex;
  align-items: start;
  padding-top: 50px;
  justify-content: center;
}
#div-asked-freq {
  width: 304px;
  height: 346px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  background-color: var(--bg-color--white-primary);
  box-shadow: var(--box-shadow);
  border-radius: 20px;
  border: 2px solid var(--color-separation);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#div-asked-freq::after {
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translate(0%, 0%);
  border-radius: 20px;
  -webkit-box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  -moz-box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  box-shadow: inset 0px 0px 129px 44px rgba(207,213,232,0.58);
  position: absolute;
  pointer-events: none;
}
#div-asked-freq--title{
  width: 100%;
  height: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: var(--txt-color--primary);
  padding: 20px 20px 0;
  gap: 10px;
  position: relative;
  z-index: 3;

}
#div-asked-freq--bttn {
  width: 100%;
  height: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 10px;
  position: relative;
  z-index: 3;
}
.div-asked-freq--bttn-nrm{
  width: 260px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 8px;
  color: var(--txt-color--white-primary);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.div-asked-freq--bttn-nrm:hover {
  transform: scale(0.9);
}
#div-asked--bttn-inline{
  width: 75%;
}
#div-asked--bttn-inline1{
  width:  40px;
  height:  40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px; 
  padding: 10px;
}
/****=====================================================****/


#cont-asked-freq_acd{
  width: 60%;
  height: auto;
  min-height: 600px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.faq-accordion {
  width: 100%;
  margin: 0 auto;
}


.faq-item {
  border-bottom: 2px solid #CFD5E8;
  margin-top: 15px;
  transition: all 1s ease-in-out!important;
}
.faq-item:hover .faq-title{
  color:var(--txt-color--secondary);
}

.faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 15px;
  color: var(--txt-color--primary);
  transition: all 0.3s ease-in-out;
}
.faq-title:hover {
  background-color: #CFD5E820;
  border-radius: 2px;
}
.faq-item.active .faq-title {
  border-radius: 2px;
  color:var(--txt-color--purple-secondary);
}
.faq-content {
  display: flex;
  align-items: center;
  justify-content: start;
  max-height: 0; 
  overflow: hidden;
  color: var(--txt-color--primary);
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
  padding: 0 30px;
}
.faq-content p {
  width: 90%;
  display: block;
  align-items: center;
  justify-content: start;
}
.faq-item.active .faq-content {
  max-height: 150px; 
  padding: 20px 30px;
}
.faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.animated-svg {
  transition: transform 0.5s ease, fill 0.5s ease-in-out; 
  transform: rotate(0deg);
  fill: transparent;
}
.faq-item.active .animated-svg {
  transform: rotate(180deg); 
  fill: var(--realce-purple);
  stroke: var(--border-color-primary);
}


@media screen and (min-width:768px) and (max-width: 1200px){
  #asked-frequently_stage--Undenary{
      gap: 30px;
      padding-left: clamp(70px, 9vw, 90px);
      padding-right: clamp(70px, 9vw, 90px);
  }  
  /****=====================================================****/
  #cont-asked-freq_acd-spt {
      flex-direction: column;
  }

  #cont-asked-freq_spt {
      width: 100%;
      height: auto;
      min-height: 100px;
      padding-top: 50px;
  }
  #div-asked-freq {
      width: 100%;
      height: 130px;
      display: flex;
      flex-direction: row;
      align-items: start;
      justify-content: space-between;
  }
  #div-asked-freq--title{
      width: 50%;
      height: 100%;
      align-items: start;
      text-align: start;
      justify-content: center;
      padding: 0 0 0 20px;
  }

  /****=====================================================****/
  #div-asked-freq--bttn {
      width: 50%;
      height: 100%;
      padding-bottom: 0px;
      align-items: end;
      padding-right: 20px;

  }
  .div-asked-freq--bttn-nrm{
      width: clamp(220px, 26vw, 260px);
      height: clamp(48px, 5.1vw, 51px);
  }
  #div-asked--bttn-inline1{
      width: clamp(38px, 4vw, 40px);
      height: clamp(38px, 4vw, 40px);
  }
  /****=====================================================****/
  #cont-asked-freq_acd{
      width: 100%;
  }
  .faq-item {
      margin-top: 10px;
  }
  .faq-title {
      padding: 15px 0 15px 0;
  }
  .faq-content p {
      width: 100%;
  }
  .faq-item.active .faq-content {
      max-height: 150px; 
      padding: 30px 15px;
  }
}

@media screen and (min-width:320px) and (max-width: 767px){
  #asked-frequently_stage--Undenary {
      gap: 30px;
      padding-left: clamp(20px, 9.115vw, 70px);
      padding-right: clamp(20px, 9.115vw, 70px);
  }  
  /****=====================================================****/
  #cont-asked-freq_acd-spt {
      flex-direction: column;
  }

  #cont-asked-freq_spt {
      width: 100%;
      height: auto;
      min-height: 100px;
      padding-top: clamp(30px, 6.51vw, 50px);
  }
  #div-asked-freq {
      width: 280px;
      height: 300px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
  }
  #div-asked-freq--title{
      width: 100%;
      height: 50%;
      align-items: center;
      text-align: center;
      justify-content: center;
      padding: 0 20px 0 20px;
  }

  /****=====================================================****/
  #div-asked-freq--bttn {
      width: 100%;
      height: 50%;
      padding-bottom: 0px;
      align-items: center;
      padding-right: 0px;

  }
  .div-asked-freq--bttn-nrm{
      width: clamp(220px, 26vw, 260px);
      height: clamp(48px, 5.1vw, 51px);
  }
  #div-asked--bttn-inline1{
      width: clamp(38px, 4vw, 40px);
      height: clamp(38px, 4vw, 40px);
  }
  /****=====================================================****/
  #cont-asked-freq_acd{
      width: 100%;
  }
  .faq-item {
      margin-top: 10px;
  }
  .faq-title {
      padding: 15px 20px 15px 0px;
  }
  .faq-content p {
      width: 100%;
  }
  .faq-item.active .faq-content {
      max-height: 380px; 
      padding: 20px 10px;
  }
}

/*============================================================================ asked-frequently_stage--Undenary =============================================================================*/

/*============================================================================ text-hover--Tredenary =============================================================================*/

#text-hover--Tredenary {
  height: 500px;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color--white-primary);
  position: relative;
  z-index: 2;
}

/*============================================================================ text-hover--Tredenary =============================================================================*/

/*============================================================================ unsupported-message =============================================================================*/

#unsupported-message {
display: none;
}

@media (max-width: 319px) {
#unsupported-message {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    color: black;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1000; 
}


body > *:not(#unsupported-message) {
    display: none;
}
}

/*============================================================================ unsupported-message =============================================================================*/

/*============================================================================ legal-notice--Quattuordenary =============================================================================*/

#legal-notice--Quattuordenary {
  height: clamp(600px, 41.131vw, 800px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}

#legal-notice--txt {
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--txt-color--primary);
  position: relative;
  z-index: 2;
}
#legal-notice--txt p{
  width: 70%;
  text-align: center;
}

#legal-notice--svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0%, 0%);
  z-index: 1;
}


#cont-footer-txt {
  width: 70%;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: 20px;
}
#cont-footer-ul-txt{
  width: 100%;
  height: 10%;
  display: flex;
  justify-content: end;
  align-items: end;
}
#cont-footer-ul-txt ul{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}
#cont-footer-ul-txt ul li{
  color: var(--txt-color--white-secondary);
}
.separation-hr-footer-txt {
  width: 100%;
  height: 2px;
  background: var(--color-separation);
  border: none;
  margin: 0;
  padding: 0;
}
#cont-footer-ul-img{
  width: 100%;
  height: 20%;
  display: flex;
  align-items: start;
  justify-content: start;
}
#cont-footer-ul-img ul{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
}
#cont-footer-ul-img ul li:nth-of-type(1) img {
  width: clamp(30px, 2.057vw, 40px);
  height: clamp(37.01px, 2.537vw, 49.35px);
}
#cont-footer-ul-img ul li:nth-of-type(2) img {
  width: clamp(20px, 1.542vw, 30px);
  height: clamp(20px, 1.542vw, 30px);
}
#cont-footer-ul-img ul li:nth-of-type(3) img {
  width: clamp(30px, 2.057vw, 40px);
  height: clamp(30px, 2.057vw, 40px);
}

@media screen and (max-width: 450px){
  #cont-footer-ul-txt{
      width: 100%;
      height: 25%;
      display: flex;
      justify-content: end;
      align-items: end;
  }

  #cont-footer-ul-txt ul{
      flex-direction: column;
      justify-content: start;
      align-items: start;
      gap: 10px;
  }
  #legal-notice--txt p{
      width: 80%;
  }
  #cont-footer-txt {
      width: 80%;
      gap: 20px;
  }
}

.separation-hr_gradient--footer {
  width: 100vw;
  height: 15px;
  background: var(--linear-gradient--hr-secondary);
  border: none;
  margin: 0;
  padding: 0;
}

/*============================================================================ legal-notice--Quattuordenary =============================================================================*/
