  .emerald-text-with-form {
    @media screen and (min-width:1024px) {
      padding: 1rem 0;                
    }
  @media screen and (max-width:1023px) {
    padding: 1.75rem;
    .container{
      width: 100%;
    }
  }

      .flexholder{
              display: flex;
              justify-content: space-between;
              align-items: center;
              .left_side{
                  @media screen and (min-width:1024px) {
                  width: 50%;  
                  padding-right: 3rem;              
                  }
                  @media screen and (max-width:1023px) {
                  width: 100%;     
                  }
                  h3{
                    font-size: calc(1.75rem + 0.1vw);
                  }

                  .buttonholder{
                    margin-top: 2rem;
                  }
              }

              .right_side{
                  width: 100%;     
                  
&.is_half{
                    @media screen and (min-width:1024px) {
                  width: 50%;                
                  }
                  @media screen and (max-width:1023px) {
                  width: 100%;     
                  }
}
  h3{
margin-top: 0.05rem;
       @media screen and (min-width:1024px) {
    font-size: calc(2rem + 0.1vw);                
             }
             @media screen and (max-width:1023px) {
                    font-size: calc(1.3rem + 0.1vw);
             }

  }
              }


      }
&.background-color-dark{
    background: var(--brand_darkback);

                    h2, h3, h4, h5{
                        color: var(--white);
                }

                .contento{
                    p{
                        color: var(--white);
                    }
                }

}

&.background-color-mid{
    background: #ededed;

                    h2, h3, h4, h5{
                        color: var(--brand_green);
                }

                .contento{
                    p{
                        color: var(--brand_green);
                    }
                }

}


.wpcf7{
  width: 100%;
}

.wpcf7-form {
    margin: 0 auto;
    color: #333;
}

.wpcf7-form p {
    margin-bottom: 15px;
}

.wpcf7-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box; /* ensures padding doesn’t break width */
}


.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 14px;
    transition: border-color 0.3s;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-color: #0073e6; 
    outline: none;
}

.wpcf7-form input[type="submit"] {
    background-color: var(--brand_green);
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: var(--brand_contrast);
}

/* Error messages */
.wpcf7-not-valid-tip {
    color: #d93025;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}

/* Success message */
.wpcf7-mail-sent-ok {
    color: #0f9d58;
    font-weight: bold;
    margin-bottom: 15px;
}




  }


.page-template-wp-custom-template-emerald-standard-page{
  .container{
    width: unset;
    padding: 1rem;
  }
}