.lastname{
    width: 32%;
}
.formpar{
display: flex;
flex-direction: row;
}
form .form-checkbox{
    display: block;
    position: absolute;
    top: 3px;
      height: 30px;
    width: 30px;
}
#edit-processed-text--2 p {
  margin-bottom: 0;
  padding-bottom: 9px;
}
.subscribed-email {
margin-top: 25px;
    margin-bottom: 10px;
}
.mandatory-text {
    margin-bottom: 10px;
  margin-top: 25px;

}
.cont {
    display: inline-block;
    vertical-align: top;
    width: 59%;
    font-size: 0;
}
.js-form-item-email-address label:after ,.js-form-item-confirm-email label:after{
    color: #58595b !important;
    top: -4px;
    position: relative;
}
.form-item--error label:after{
       color: #ff3b3b !important;;
}
form label.form-required:after {
    content: "*";
    margin-left: 0.25rem;
    color: red;
}
.messages{
  display: none;
}
.messages messages--error{
 display: none 
}
.error .fieldset-wrapper > div:first-child {
     color: #ff3b3b;
    margin-top: 10px;
    font-weight: 400;
}
form .form-type-checkbox label:before{
  top: 20px;
}
form .form-type-checkbox label:after {
    top: 20px;
}
.form-item--error-message {
    color: #ff3b3b;
  margin-top:10px;
}
.form-item--error-message strong{
    font-weight: 400 !important;
}
[data-drupal-selector="edit-we-want-to-stay-in-touch"].error .fieldset-wrapper {
    flex-direction: column-reverse;
    display: flex;
}
.cont > div {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    font-size: 16px;
  margin-bottom:35px;
}
.cont4 > div {
  margin-bottom:35px;
      width: 90%;
}
.cont > div:nth-child(2n+1) {
    margin-left: 0;
}
.cont > div label {
    color: #58595b;
    margin-bottom: 0.5rem;
    display: block;
}
.cont1 {
    display: inline-block;
    vertical-align: top;
    width: 38%;
}
.cont > div input {
    background-color: #fff;
    border: 1px solid #58595b;
}
.cont1 .fieldset-wrapper {
    margin-top: 10px;
}
.cont1 .fieldset-wrapper .js-form-item label.option {
    margin-left: 40px;
    font-size: small;
      line-height: 18px;
}
.cont1 .fieldset-wrapper .js-form-item label::before {
    background-color: #fff;
    border-color: #58595b;
}
.form-actions input {
    background-color: #3865ac;
    padding: 18px 50px;
    margin: 35px 0;
}
.cont1 span.fieldset-legend {
    font-weight: normal;
    width: 100%;
    display: block;
    font-size: small;
  line-height: 18px;
      color: #58595b;
}
.cont1 .fieldset-wrapper .js-form-item {
    width: 100%;
    
}
.cont1 .fieldset-wrapper .js-form-item:nth-child(1){
   margin-bottom: 42px; 
}
.cont1 .fieldset-wrapper .js-form-item:nth-child(2) label.option {
    margin-left: 40px;
    margin-top: 0;
}

.cont {
    display: flex;
    vertical-align: top;
    width: 45%;
    font-size: 0;
    flex-direction: column;
}
form .form-email {
    line-height: 1.5;
    background-color: #ffff;
    width: 100%;
    padding: 0.75rem;
    border-width: 0.0625rem;
    border-style: solid;
    border-color: #58595b;
}
form label {
    margin-bottom: 0.5rem;
    color: #58595b;
    font-weight: 400;
}
.cont4 {
    width: 45%;
}
div.cont1 .fieldset-wrapper .js-form-item:nth-child(2) label::before, div.cont1 .fieldset-wrapper .js-form-item:nth-child(2) label::after {

    top: 15px;
}
@media only screen and (max-width:1169px){
.cont1 .fieldset-wrapper .js-form-item:nth-child(1) {
    margin-bottom: 25px;
}
}
@media only screen and (max-width:1023px){
form .form-email {
  width: 100% !important;
}
  .cont > div,.cont4 > div  {
    width: 100%;
  }
.cont1 {
    margin-left: 0%;
}
    .form-actions{
        text-align: center;
  }
  .cont1 .fieldset-wrapper .js-form-item label.option {
    margin-top: 5px;
}
  .cont1 .fieldset-wrapper .js-form-item:nth-child(1) {
    margin-bottom: 30px;
}
}

@media only screen and (max-width:767px){
form .form-email {
  width: 100% !important;
}
  .form-actions input {
    margin: 35px 0 50px;
}
    }