* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
     -webkit-tap-highlight-color: transparent;
    outline: none;
    scroll-behavior: smooth;
    text-decoration: none;
    direction: rtl;
    font-family: "HelveticaHebrew-Regular";
    
}
@font-face {
    font-family: "HelveticaWorld-Bold";
    src: url(./fonts/HelveticaWorld-Bold.eot), url(./fonts/HelveticaWorld-Bold.svg) format("svg"), url(./fonts/HelveticaWorld-Bold.ttf) format("ttf"), url(./fonts/HelveticaWorld-Bold.woff) format("woff"), url(./fonts/HelveticaWorld-Bold.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HelveticaWorld-Regular";
    src: url(./fonts/HelveticaWorld-Regular.eot), url(./fonts/HelveticaWorld-Regular.svg) format("svg"), url(./fonts/HelveticaWorld-Regular.ttf) format("ttf"), url(./fonts/HelveticaWorld-Regular.woff) format("woff"), url(./fonts/HelveticaWorld-Regular.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "NespressoLucas-Regular";
    src: url(./fonts/NespressoLucas-Regular.eot), url(./fonts/NespressoLucas-Regular.svg) format("svg"), url(./fonts/NespressoLucas-Regular.ttf) format("ttf"), url(./fonts/NespressoLucas-Regular.woff) format("woff"), url(./fonts/NespressoLucas-Regular.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "NespressoLucas-Bold";
    src: url(./fonts/NespressoLucas-Bold.eot), url(./fonts/NespressoLucas-Bold.svg) format("svg"), url(./fonts/NespressoLucas-Bold.ttf) format("ttf"), url(./fonts/NespressoLucas-Bold.woff) format("woff"), url(./fonts/NespressoLucas-Bold.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HelveticaHebrew-Bold";
    font-style: normal;
    font-weight: 700;
    src: url("./fonts/HelveticaHebrew-Bold.ttf") format("truetype");
    
}

@font-face {
    font-family: "HelveticaHebrew-Regular";
    font-style: normal;
    font-weight: 700;
    src: url("./fonts/HelveticaHebrew-Regular.ttf") format("truetype");
}
p,h4,a {
    color: #0D233C;
}

input[type="text"]::selection {
    background: none; /* Remove o fundo */
    color: inherit; /* Mantém a cor original do texto */
}

input::-webkit-autofill {
    background-color: transparent !important; /* Remove o fundo azul */
    color: #000 !important; /* Mantém a cor do texto */
   
}





input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-color: #fff !important; /* Altere a cor de fundo */
    -webkit-text-fill-color: #000 !important; /* Garante que o texto fique visível */
   
}

select,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background-color: #fff !important; /* Cor de fundo consistente */
    -webkit-text-fill-color: #000 !important; /* Garante visibilidade do texto */
    color: #000 !important; /* Para o texto normal */
    border: none !important; /* Bordas uniformes */
    
}

.only_desktop {
    display: block;
}

.mobile .only_desktop {
    display: none;
}

.only_mobile {
    display: none;
}

.mobile .only_mobile {
    display: block;
    width: 100%;
}

.mobile_br {
    display: none;
}
.mobile .desktop_br {
    display: none;
}


.mobile .mobile_br {
    display: inline;
}

.hide {
    display: none !important;
}

/* ************************************************************************************** */


::-webkit-scrollbar {
    width: 10px;
    direction: rtl;
  }
  
  /* Track (the area behind the thumb) */
  ::-webkit-scrollbar-track {
    background: #fff;
  }
  
  /* Thumb (the draggable part) */
  ::-webkit-scrollbar-thumb {
    background: #CABFB4;
    border-radius: 0px;
  }
  body {
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
}
  .main {
    width:100%;
    height: auto;
}
.mobile .main {
    background: #F3EEE6;; 
    padding-bottom: 25vw;

}
.hero_container {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.mobile .hero_container {
    background: #F3EEE6;
}
.hero_pic {
    width: 100%;
    height: 100%;
    background-size: cover;
    padding: 0 0 0 32.5vw;
    background-color: #F3EEE6;
}
.mobile .hero_pic {
    order: 3;
    padding: 6vw 4vw;

}
.info_container,.video_container {
    width: 100%;
    height: auto;
    position: relative;
    background: #F3EEE6;
    height: 28.17vw;
    padding: 6.67vw 0 6.67vw 32.71vw;
    
}
.info_container {
    height: auto;
    /* padding: 5vw 1vw 4vw 32.71vw; */
    padding: 0.2vw 1vw 3vw 32.71vw;
}
/* height: 20.17vw;
padding: 4vw 0 2vw 32.71vw; */

.video_container{
    padding: 0vw 0 0vw 0vw;
}
.mobile .info_container,.mobile .video_container {
    width: 100%;
    height: auto;
    position: relative;
    background: #F3EEE6;
    height: auto;
    /* padding: 5.67vw 4vw 5.67vw 4vw; */
}
.mobile .info_container{
    order: 2;
    margin-top: 9vw;
    padding: 0vw 4vw 5.67vw 4vw;
}

.mobile .video_container  {

    height: auto;
    order: 1;
}
.video_container video,
.video_container img {
    width: 100%;
    height: 90%;
    object-fit: cover;
}
.info_container h1 {
   color: #0D233C; 
   font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 2.08vw; /* 83.333% */
    text-transform: uppercase;
    text-align: center;
    position: relative;
    font-weight: 100;
    font-family: "NespressoLucas-Regular";
}
.mobile .info_container h1 {
    font-size: 7vw;
    font-style: normal;
    font-weight: 700;
    line-height: 9.56vw;
}
.info_container h1 span {
    font-family: "NespressoLucas-Bold";
}
.info_container h1::before {
    position: absolute;
    content: "";
    width: 11.5vw;
    height: 3px;
    background: #BA9A61;
    top: 174%;
    left: 50%;
    transform: translate(-50%, -50%);

}
.mobile .info_container h1::before {

    width: 26.5vw;
    height: 3px;
    background: #BA9A61;
    top: 140%;

}
.container_text {
    display: flex;
    text-align: center;
    flex-direction: column;
    padding: 2.5vw 0 0;
    /* gap: 0.6vw; */
    
}


.mobile .container_text {
    /* gap: 3.87vw; */
  
     padding: 7vw 0 0;
       
}
.container_text h2 {
    font-family: "HelveticaWorld-Bold";
    font-size: 1.03vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.8vw;
    height: 2.5vw;
    color: #0D233C;
}
.mobile .container_text h2 {
    font-size: 4.03vw;
    line-height: 5vw;
    height: auto;
}

.mobile .container_text,.mobile .container_text p {
    line-height: 5.5vw;
    font-size: 3.8vw;
}

/* .mobile .container_text h2.span {

} */
/* .container_text h2:nth-of-type(1),
.container_text h2:nth-of-type(3),
.container_text h2:nth-of-type(4),
.container_text h2:last-of-type {
    font-family: "HelveticaHebrew-Bold";
}  */
.footer {
    padding: 2.6vw 6.67vw;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8vw;
    color: #0D233C;
}
.footer h4 {
    max-width: 40vw;
}
.mobile .footer {
    order: 5;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 0.8vw;
    flex-direction: column;
    color: #0D233C;
    gap: 4vw;
    background: #F3EEE6;
}
.mobile .footer h4 {
    font-size: 3vw;
    max-width: unset;
}
.logo_center {
    margin: 1vw auto;
    display: block;
    width: 3vw;
    height: fit-content;
}
.mobile .logo_center {
    margin: 3vw auto;
    width: 14vw;
}
.logo_container {
    display: flex;
        align-items: center;
        gap: 0.5vw;
}
.accessibility {
    display: flex;
        align-items: center;
        gap: 0.7vw;

}
.mobile .accessibility{
    gap: 4.5vw;
}
.accessibility a {
    font-size: 0.9vw;
    color: #0D233C;
    text-decoration: underline;

}
.mobile .accessibility a {
    font-size: 3.9vw;
}
.logo_container h5 {
    font-size: 0.8vw;
    color: #0D233C; 
}
.mobile .logo_container h5 {
    font-size: 2.8vw;
}
.mobile .logo_container {
    gap: 2.5vw;
}
.logo {
    width: 5.47vw;
height: 0.96vw;
}
.mobile .logo {
    width: 25.47vw;
    height: auto;
}
.c {
    width: 0.83vw;
height: 0.83vw;
}
.mobile .c {
    width: 3.83vw;
    height: 3.83vw;
}
.form_container {
    position: sticky; /* Torna a sidebar fixa durante a rolagem */
    top: 0;
    background: #fff;
    padding: 1.7vw;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 3vw;
    z-index: 1;
}
.absolute-mode {
    position: absolute !important;
    top: auto;
  }
  .must {
    color: #0D233C;
    font-size: 0.84vw;
    position: relative;
    /* top: 0.5vw; */
    padding: 0.45vw 0vw;

  }
  .mobile .must {
    color: #0D233C;
    font-size: 3.84vw;
    padding: none;
}
.form,.tnx {
    width: 25.7vw;
    height: auto;
    position: fixed;
    top: 1.94vw;
    right: 68vw;
    bottom: 5.94vw;
    left: 6.67vw;
    background: #fff;
    padding: 1.5vw;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.85vw;
    z-index: 1;
    

}

.form .shadow_form {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    background-color: rgba(128, 128, 128, 0.1);
    display: none;
    /* background: #e1dbdb; */
}
.form .shadow_form.active {
    display: flex;
}
.mobile .form, .mobile .tnx {
    width: 92%;
    height: auto;
    position: unset;
    padding: 5.67vw 4vw 5.67vw 4vw;
    gap: 7.3vw;
    align-self: center;
}
.mobile .form {
    order: 3;
}

.tnx {
    min-height: 35vw;
    display: none;
    height: 35vw;
}
.tnx.active {
    display: block;
}
.mobile .tnx.active {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 5;
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}
.tnx_container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.tnx_container h3 {
    font-size: 1.45vw;
    font-family: "HelveticaHebrew-Bold";
    color: #0D233C;
}
.mobile .tnx_container h3 {
    font-size: 6.7vw;
}
.tnx_container h4 {
    font-size: 0.95vw;
    font-family: "HelveticaHebrew-Bold";
    text-align: center;
    color: #0D233C;
}
.mobile .tnx_container h4{
    font-size: 4.5vw;

}

.tnx_title {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    box-sizing: border-box;
    padding: 1.5vw 0;
    border-bottom: 2px solid #BA9A61;
}
.mobile .tnx_title {
    gap: 4.7vw;
    padding: 6.5vw 0;
}
.social_media_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5vw 0;

}
.mobile .social_media_container{
    padding: 3.5vw 0;
}
.tnx_container .social_media_container  h3 {
    font-size: 0.84vw;

    font-family: "HelveticaHebrew-Regular";
}
.mobile .tnx_container .social_media_container h3 {
    font-size: 3.84vw;
}
.icons a{
    width: 3vw;
    height: 3vw;
    border-radius: 11px;
    box-shadow: 0px -1px 11px -1px rgba(112, 144, 176, 0.25), 0px 16px 40px -4px rgba(112, 144, 176, 0.20);
}
.mobile .icons a {
    width: 15.58vw;
    border-radius: 10px;
    height: auto;
    box-shadow: 0px -1px 11px -1px rgba(112, 144, 176, 0.25), 0px 16px 40px -4px rgba(112, 144, 176, 0.20);
}
.icons {
    display: flex;
    justify-content: center;
    gap: 1vw;
    margin-top: 1vw;

}
.mobile .icons {
    gap: 4vw;
    margin-top: 4vw;
}

.icons img {
    width: 100%;
    height: 100%;
}
h3.form_title {
    font-size: 1.7vw;
    line-height: 2.1vw;
    text-align: center;
    color: #0D233C;
    font-family: "HelveticaHebrew-Bold";
    position: relative;
}
.mobile h3.form_title {
    font-size: 6.7vw;
    line-height: 7.7vw;
   
}
h3.form_title::before {
    content: "";
    position: absolute;
    background: #BA9A61;
    width: 5.2vw;
    height: 0.1vw;
    top: 105%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.mobile h3.form_title::before {
    display: none;
}
.container_form_filed {
    display: flex;
    flex-direction: column;
    gap: 0.85vw;
}
.mobile .container_form_filed {
    /* padding: 0 7.8vw 7.8vw 7.8vw; */
    gap: 7.8vw;
}
.field_container {
    display: flex;
    width: 100%;
    gap: 0.7vw;

}
.mobile .field_container {
    gap: 3.7vw;
}
.form_fields {
    display: flex;
    flex-direction: column;
    gap: 0.85vw;
}
.mobile .form_fields {

    gap: 4vw;
}
.field_container .field {
    width: 48%;
}
.field {
    cursor: pointer;  
}
.field.ok:not(.field-checkbox) {
    border: 0.2px solid #876B3B;
}

.field:not(.field-checkbox)  {
    border-radius: 2px;
    border: 0.2px solid #999ea4;
    position: relative;
    padding: 0px 0vw;
    height: 3.5vw;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;

    
}
/* .field:not(.field-checkbox).success {
    border: 0.2px solid #BA9A61;
} */
.mobile .field:not(.field-checkbox) {
  
    padding: 0px 0vw;
    height: 16.5vw;
}
input,select {
    width: 100%;
    height: 100%;
    padding-right: 1vw;
    font-size: 0.8vw;
    padding-top: 1vw;
}

select[disabled] {
    cursor: not-allowed;
    background-color: #ccc !important; /* Cor de fundo cinza */
    color: #666; /* Cor do texto */
    cursor: not-allowed; /* Cursor para indicar desativado */
    opacity: 0.3
}
select {
    background-color: #FFF !important;   
    opacity: 1
}
.mobile input,.mobile select {
   
    padding-right: 3vw;
    font-size: 3.8vw;
    padding-top: 3vw;


}
section {
    font-size: 1vw;

}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 0.5vw; /* Espaço para a seta */
    cursor: pointer;
}

/* Seta padrão */
.arr::before {
    content: '';
    display: block;
    position: absolute;
    left: 1vw; /* Posição da seta */
    top: 50%;
    transform: translateY(-50%) rotate(0deg); /* Seta padrão (para baixo) */
    width: 0.8vw;
    height: 0.8vw;
    background: url('./images/arrow.svg') no-repeat center center; /* Caminho da imagem */
    background-size: contain;
    pointer-events: none; /* Evita interferência de clique */
    transition: transform 0.3s ease; /* Suaviza a rotação */
    z-index: 99;

}
.mobile .arr::before{
    left: 3vw;
    width: 3vw;
    height: 3vw;
}
/* Seta rotacionada */
.arr.active::before {
    transform: translateY(-50%) rotate(180deg); /* Rotação para cima */
}

.masterclass,.botique,.date,.time {
    font-size: 0.84vw;
    padding-top: 0.7vw;

}
.mobile .masterclass,.mobile .botique, .mobile .date,.mobile .time{
    font-size: 3.84vw;
    padding-top: 2.7vw;

}
.ul {
    width: 100%;
    position: absolute;
    top: 3vw;
    background: #fff;
}
select {
  
}
option {
    font-size: 0.8vw;
}
.mobile option {
    font-size: 3.84vw;
}
.caralho {
    font-size: 0.7vw !important;
}


  

label:not(.checkbox_label) {

    top: 1vw;
    color: #0D233C;
    font-size: 0.9vw;
    position: relative;
    position: absolute;
    /* cursor: pointer; */
    right: 1vw;
    z-index: 5;
    pointer-events: none;


}

.custom-select {
    position: relative;
    width: 200px;
    font-family: Arial, sans-serif;
  }
  
  .selected-option {
    padding: 10px;
    border: 1px solid #ccc;
    /* cursor: pointer; */
    background-color: #fff;
    height: 100%;
  }
  
  .options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 1000;
  }
  
  .options li {
    padding: 10px;
    cursor: pointer;
  }
  
  .options li:hover {
    background-color: #eee;
  }
  
  .hidden {
    display: none;
  }

.mobile label:not(.checkbox_label) {
    top: 6vw;
    font-size: 4vw;
    right: 2vw;
    
}
#accept {
    width: 25%;
}
.field input[type="checkbox"] {
    display: none;
}
.field .checkbox-v {
    width: 1vw;
    height: 1vw;
    background-color: transparent;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    border: 2px solid #000;
    top: 0.25vw;
    /* right: 0; */
    margin-left: 1vw;
}
.mobile .field .checkbox-v {
    width: 6vw;
    height: 6vw;
    top: 1.25vw;
    /* right: 0; */
    margin-left: 1vw;
}
#accept:checked + .checkbox-v::before {
    content: "";
    background-image: url(./images/v.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.7vw;
    height: 0.7vw;

    position: absolute;
    display: block;
    top: 50%;
    /* right: 0.1vw; */
    left: 50%;
    transform: translate(-50%, -50%);
    
}
#accept:checked + .checkbox-v {
    background-color: #000;
}
.mobile #accept:checked + .checkbox-v::before {
    top: 3vw;
    right: -1.5vw;
    width: 4vw;
    height: 4vw;
}
.checkbox-title{
    font-size: 0.85vw;
    color: #0D233C;
}
.mobile .checkbox-title{
    font-size: 3.8vw;
}
.checkbox-title a {
    text-decoration: underline;
    color: inherit;
}
.checkbox_label {
    display: flex;
    position: relative;
    cursor: pointer;

}
.mobile .checkbox_label {
    gap: 2vw;
}
.numberForm {
    display: flex;
    gap: 0.5vw;
}
.mobile .numberForm{
    display: flex;
    gap: 2vw;
}

.numberForm span:first-child {
    display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-weight: 400;
        text-transform: uppercase;
        border-radius: 50%;
        background: #BA9A61;
        width: 1.2vw;
        height: 1.2vw;
        font-size: 0.84vw;


}

.shadow {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}

.loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #514b82;
    animation:
      l20-1 0.8s infinite linear alternate,
      l20-2 1.6s infinite linear;
  }
  @keyframes l20-1{
     0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
     12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
     25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
     50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
     100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
  }
  @keyframes l20-2{ 
    0%    {transform:scaleY(1)  rotate(0deg)}
    49.99%{transform:scaleY(1)  rotate(135deg)}
    50%   {transform:scaleY(-1) rotate(0deg)}
    100%  {transform:scaleY(-1) rotate(-135deg)}
  }
.mobile .numberForm span:first-child {
    width: 5.2vw;
    height: 5.2vw;
    font-size: 3.4vw;

}
.numberForm span:nth-child(2) {
    color: #0D233C;
    font-family: "HelveticaHebrew-Bold";
    font-size: 0.9vw;

}
.mobile .numberForm span:nth-child(2){
    font-size: 4.5vw;
}

.mobile .btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 24px 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 23.4px */
    text-transform: uppercase;
    
    background: #502C23;
    position: fixed;
    bottom: 0;
    font-family: "HelveticaWorld-Bold";
    color: #fff;
    z-index: 2;
    gap: 0.8vw;

}
.mobile .lottie {
    width: auto;
}

@keyframes SlideUp {
    0% {
      transform: translateY(0) scale(1) translateX(0);
    }
  
    100% {
        transform: translateY(-0.7vw) scale(0.8) translateX(0.5vw);

      
    }
  }
  .activeAnimation {
    animation: SlideUp 0.5s both;
    color: #876B3B !important;
  }
  
  .mobile .activeAnimation {
    animation: SlideUp2 0.5s both;
    color: #876B3B !important;
  }
  
  @keyframes SlideUp2 {
    0% {
      transform: translateY(0) scale(1) translateX(0);
    }
  
    100% {
      transform: translateY(-5vw) scale(0.7) translateX(2vw);
      
    }
  }
  .send-btn {
    font-size: 1vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    display: flex
;
    padding: 1.25vw 2.8vw;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background: #502C23;
    border-radius: 2px;
    box-sizing: border-box;
    font-family: "HelveticaWorld-Bold";
    width: 100%;
    cursor: pointer;

  }

  .send-btn:disabled:not(.is-full) {
    background: #b0b0b0;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
  }

  .send-btn.is-full {
    background: #b0b0b0;
    cursor: not-allowed;
    pointer-events: none;
    animation: none !important;
    transition: none !important;
    opacity: 0.7;
  }

  .send-btn.is-full p {
    color: #fff;
  }
  .mobile .send-btn {
    padding: 5.8vw 13.8vw;
  }
  .send-btn p {
    font-family: "HelveticaWorld-Bold";
    color: #fff;
    font-size: 1.28vw;
    font-size: 0.96vw;
    display: flex
;
    align-items: center;
    gap: 0.5vw;

  }

  .mobile .send-btn p { 
    font-size: 4.28vw;
    gap: 0.8vw;
  }
.error,
.success {
    color: rgb(203, 0, 0);
    position: absolute;
    z-index: 1;
    left: 0.5vw;
    top: 2.5vw;
    display: none;
    font-size: 0.7vw;
}
.mobile .error,.mobile .success {
   
    z-index: 1;
    left: 1.5vw;
    top: 12.5vw;
  
    font-size: 2.7vw;
}
.errorCheckBox{
    top: 4.5vw
}
.mobile .errorCheckBox{
    top: 25vw;
}
.success {
  color: #fff;
  top: 1.3vw;

}

.error.active {
  display: block;
}

.success.active {
  display: block;
  color: green;
  font-size: 0.9vw;

}
.mobile .success.active {
    font-size: 3.9vw;
    top: 5vw;
}
.checkbox_label .success.active {
    display: none !important;
} 
.disabled {
    color: gray;
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    .mobile .info_container h1 {
        font-size: 6.5vw;
    }
  }