#b1{
    /*background: rgba(203, 236, 186, 1);*/
      background: rgba(255, 211, 199, 1);
}
#b1 h1{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 115px;
    line-height: 98%;
    letter-spacing: 0%;

}
#b1 p {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 28px;
    line-height: 155%;
    color: black;

}
.btn{
    border-radius: 0px;
}
.btn-primary{
    background: rgba(0, 0, 0, 1);
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-size: 24px;
    line-height: 98%;
    border: 1px black solid;
}
.btn-primary:hover{
    background: transparent;
    border:solid 1px black;
    color: black;
}
.btn-outline-primary{
    background: transparent;
    border:solid 1px black;
    color: black;
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-size: 24px;  
        line-height: 98%;
}
.btn-outline-primary:hover{
    background: black;
    border:solid 1px black;
    color: rgba(255, 211, 199, 1);
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-size: 24px;  
}
.c-203-236-186{
        color: rgba(255, 211, 199, 1);
}
.logo{
    width: 74px;
    height: 102px;
}
#b2 h2{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-size: 82px;
    line-height: 98%;
    color: rgba(0, 0, 0, 1);
}
#b2 ul li{
    font-family: Manrope;
    font-weight: 400;
    font-size: 28px;
    line-height: 155%;
    color: rgba(0, 0, 0, 1);
}
#b2 img{
    width: 554px;
    height: 344px;
    z-index: 1;
}
#b3 {
    background-color: black;
}
#b3 h2{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 82px;
    leading-trim: NONE;
    line-height: 98%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: rgba(255, 252, 249, 1);

}
#b3 p{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 148%;
    letter-spacing: 0%;
     color: rgba(255, 252, 249, 1);
}
hr {
  border: 1px solid white;
}
#b4 img {
    width: 100%;
    height: auto;
}
#b4 p{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 36px;
    leading-trim: NONE;
    line-height: 98%;
    letter-spacing: 0%;
    text-align: center;
    color: black;
}
#b5{
    background: rgba(203, 236, 186, 1);
}
#b5 img{
    float: left;
}
#b5 .text1 {
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 114.99999999999999%;
    letter-spacing: 0%;
    color: black;
}
#b5 .text2{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 98%;
    letter-spacing: 0%;
    color: black;
}
#b5 .text3{
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 155%;
    letter-spacing: 0%;
    color: black;
}
#b6{
    background: rgba(255, 211, 199, 1);
}
#b6 button{
color:rgba(255, 211, 199, 1);
}
#b6 button:hover{
color:rgba(0, 0, 0, 1);
}
#b6 h2{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-size: 82px;
    line-height: 98%;
    text-align: center;
    color: black;
}
#b6 p {
    font-family: Manrope;
    font-weight: 400;
    font-style: Regular;
    font-size: 28px;
    leading-trim: NONE;
    line-height: 155%;
    letter-spacing: 0%;
    text-align: center;
    color: black;
}
#contacto {
    background: rgba(0, 0, 0, 1);
}
#contacto h2{
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 82px;
    line-height: 118%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: white;
}

.form-group {
      position: relative;
      margin-top: 30px;
      width: 100%;
    }

    .form-input {
      width: 100%;
      padding: 2px;
      border: 1px solid #fff;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-radius: 0px;
      background: transparent;
      outline: none;
      font-family: Bricolage Grotesque;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 148%;
        letter-spacing: 0%;
        color: white;

    }

    .form-label {
      position: absolute;
      top: 12px;
      left: 12px;
      background: black;
      padding: 0 4px;
      color: white;
      font-size: 16px;
      pointer-events: none;
      transition: 0.2s ease all;
    }

    .form-input:focus + .form-label,
    .form-input:not(:placeholder-shown) + .form-label {
      top: -8px;
      left: 10px;
      font-size: 12px;
      color: white;
    }
    select.form-input:focus + .form-label,
    select.form-input:not(:placeholder-shown) + .form-label {
      top: -15px;
      left: 10px;
      font-size: 12px;
      color: white;
    }
    .submit{
        background: rgba(203, 236, 186, 1);
        font-family: Bricolage Grotesque;
        font-weight: 500;
        font-style: Medium;
        font-size: 24px;
        leading-trim: NONE;
        line-height: 98%;
        letter-spacing: 0%;
        color: black;
        border: 1px solid rgba(203, 236, 186, 1);
    }
    .submit:hover{
        background: transparent;
        border: 1px white solid;
        color: white;
    }
     .checkbox-container {
      display: inline-block;
      position: relative;
      padding-left: 28px;
      cursor: pointer;
      font-size: 16px;
      user-select: none;
    }

    /* Ocultar el checkbox original */
    .checkbox-container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0;
    }

    /* Estilo del cuadro */
    .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: black;
      border: 2px solid white;
    }

    /* Mostrar la palomita cuando esté seleccionado */
    .checkbox-container input:checked ~ .checkmark::after {
      content: "";
      position: absolute;
      left: 5px;
      top: 1px;
      width: 6px;
      height: 12px;
      border: solid white;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    /* Opcional: animación al enfocar */
    .checkbox-container input:focus ~ .checkmark {
      
      outline-offset: 2px;
    }
    .checkbox-container a{
        color: white;
    }
    footer a{
        font-family: Bricolage Grotesque;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 98%;
        letter-spacing: 0%;
        vertical-align: middle;
        color: black;
    }
    select{
        font-family: Bricolage Grotesque;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 148%;
        letter-spacing: 0%;
        color: white;
    }
    option{
         font-family: Bricolage Grotesque;
        font-weight: 500;
        font-style: Medium;
        font-size: 28px;
        leading-trim: NONE;
        line-height: 148%;
        letter-spacing: 0%;
        color: black;
    }
    #b2 .row , #b5 .card{
        position: relative;
    }
    .fondo1{
            position: absolute;
            left: -327px;
            top: -248px;
            width: auto !important;
            height: 640px !important;
            z-index: 0;
    }
    .fondo2{
        position: absolute;
        right: 0px;
        top: 37%;
        width: auto !important;
        height: 349px !important;
         z-index: 0;
    }
    .fondo3{
            position: absolute;
            left: 0px;
            bottom: 23%;
            width: 443px !important;
            height: auto !important;
             z-index: 0;
    }
    .fondo4{
            position: absolute;
            right: 167px;
            bottom: 244px;
            width: auto !important;
            height: 516px !important;
             z-index: 0;
    }
    .card{
        background-color: transparent;
        border:solid 1px black;
        border-radius: 15px;
    }
    .comillas{
           
          position: absolute;
    top: 4px;
    left: 8px;
    }
    .comillas-r{
          
            position: absolute;
            bottom: 0px;
            right: 8px;
    }
     .comillas ,.comillas-r{
        width: 90px;
     }
     .arrow-r{
        position: absolute;
        top: 50%;
        right: 50%;
        width: 100px;
        z-index: 1;
         transform: translate(26%, -50%);
         cursor: pointer;
     }
     .card{
        height: 512px;
     }
     body {
    overflow-x:hidden;  
}