$textColor: #333333;
.easy-email-integration {
  background-color: #7840ff;
  text-align: center;
  padding: 50px 60px;
  color: white;
  margin: 0 auto;
  position: relative;
  &.style-1{
    background-color: #3867d6;
  }
  &.style-2{
    background-color: #8854d0;
    text-align: left;
  }
  .easy_email_integration-subtitle {
    font-weight: 400 !important;
    font-size: 15px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
  }
  .easy_email_integration-title {
    font-weight: 700 !important;
    font-size: 36px !important;
    margin: 0 0 25px !important;
  }
  input {
    &[type='tel'],
    &[type='email'],
    &[type='text'] {
      display: block;
      width: 100%;
      margin: 0 0 10px;
      border: 1px solid transparent;
      font-size: 14px;
      line-height: 20px;
      color: $textColor;
      padding: 10px 15px;
      border-radius: 0;
    }
  }
  .wcf-consent-label {
    margin: 0 0 20px;
    display: block;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    input[type='checkbox'] {
      display: inline-block;
      vertical-align: middle;
      border: 1px solid rgba(white, 0.25);
      width: 14px;
      height: 14px;
      margin: 0;
      border-radius: 0;
    }
    span {
      margin-left: 8px;
      display: inline-block;
      vertical-align: middle;
      line-height: 30px;
    }
  }
  [type='submit'] {
    background-color: white !important;
    color: $textColor !important;
    padding: 15px 35px;
    font-size: 16px;
    line-height: 20px;
    border: none;
    transition: all 0.3s ease;
    font-weight: 500;
    &:hover{
      background-color: $textColor !important;
      color: white !important;
    }
    svg {
      width: 24px;
      height: 24px;
      display: none;
      vertical-align: middle;
      margin-left: 10px;
    }
    &.submitting {
      pointer-events: none;
      svg {
        display: inline-block;
      }
    }
  }
  .wcf-thankyou {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    &.active {
      display: block;
    }
    .wcf-thankyou-content {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      padding: 30px;
      text-align: center;
    }
    .wcf-thankyou-close {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      padding: 0;
      background-color: transparent;
      svg {
        width: 32px;
        height: 32px;
        fill: white;
      }
      * {
        pointer-events: none;
      }
    }
    .wcf-thankyou-icon {
      width: 80px;
      height: 80px;
      color: white;
      fill: white;
      margin: 0 auto 24px auto;
    }
  }
  .seperate_name_fields{
    display: flex;
    justify-content: space-between;
    > input[type=text]{
      width: calc(50% - 5px);
    }
  }
}

.eei-field-selected-tags{
  border: 1px solid #757575;
  border-radius: 2px;
  padding: 6px 8px;
  cursor: pointer;
  margin-top: 8px;
  > span{
    display: inline-block;
    background-color: #aaaaaa;
    padding: 0 7px;
    border-radius: 2px;
    margin: 1px;
  }
}

.easy-email-integration {
  background-position: center center;
  background-size: cover;
  .eei-form-flex{
    display: flex;
    margin: 0 -8px;
    input{
      &[type=text],&[type=tel], &[type=email]{
        margin: 0 8px;
        border-radius: 6px;
      }
    }
   [type=submit]{
     border-radius: 6px;
     background-color: #f7b731 !important;
     margin: 0 8px;
     flex: 1;
     max-width: fit-content;
     white-space: nowrap !important;
     min-width: auto !important;
     &:hover{
      text-decoration: none;
     }
     &:focus{
      text-decoration: none;
     }
   } 
  }
  &.style-1{
    background-color: #3867d6;
  }
  &.style-2{
    background-color: #8854d0;
    text-align: left;
    .easy_email_integration-title{
      margin-bottom: 0 !important;
    }
    .easy_email_integration-subtitle{
      margin: 0 0 30px !important;
    }
  }
  &.style-3{
    background-color: #129385;
    padding: 0;
    .eei-form-header{
      position: relative;
      padding: 50px 60px;
      background-color: rgba(white, 0.2);
      &:after{
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-top: 20px solid rgba(white, 0.2);
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
      }
    }
    .easy_email_integration-title{
      margin-bottom: 15px !important;
    }
    .eei-form-body{
      padding: 45px 60px;
    }
    input{
      &[type=text],&[type=tel], &[type=email]{
        margin: 0 0 15px;
        border-radius: 6px;
        color: white;
        background-color: rgba(black, 0.1);
      }
      &::placeholder { 
        color: rgba(white, 0.7);
      }
      
      &:-ms-input-placeholder { 
        color: rgba(white, 0.7);
      }
      
      &::-ms-input-placeholder {
        color: rgba(white, 0.7);
      }
    }
    .wcf-consent-label{
      text-align: center;
      margin: -10px 0 20px;
    }
   [type=submit]{
     border-radius: 6px;
     background-color: #f7b731 !important;
     white-space: nowrap;
     display: block;
    width: 100%;
    color: white !important;
    &:hover{
      background-color: #fed330 !important; 
    }
   }
  }
  &.style-4{
    background-color: #180431;
    text-align: left;
    padding: 70px 60px 70px 60px;
    > div{
      padding-left: 50%;
    }
    &:before{
      content: '';
      position: absolute;
      top: 70px;
      bottom: 70px;
      left: calc(50% - 20px);
      width: 1px;
      background-color: rgba(white, 0.2);
    }
    .easy_email_integration-subtitle {
        margin: 0 0 10px !important;
    }
    .easy_email_integration-title {
        margin-bottom: 35px !important;
        line-height: 1.2 !important;
    }
    .eei-form-body{
      position: relative;
      display: flex;
      margin: 0 -2px;
    }
    input{
      &[type=text],&[type=tel], &[type=email]{
        border: 1px solid white;
        background-color: transparent;
        margin: 0 0px;
        padding: 16px 15px;
        color: white;
      }
      &::placeholder { 
        color: rgba(white, 0.7);
      }
      
      &:-ms-input-placeholder { 
        color: rgba(white, 0.7);
      }
      
      &::-ms-input-placeholder {
        color: rgba(white, 0.7);
      }
    }
    [type=submit]{
      position: absolute;
      top: 3px;
      right: 5px;
      bottom: 3px;
      line-height: 48px;
      padding-top: 0;
      padding-bottom: 0;
    }
    .wcf-consent-label{
      margin: 0;
    }
  }
  &.style-5{
    background-color: white;
    padding: 10px;
    text-align: left;
    display: flex;
    color: #222222;
    align-items: center;
    background-image: none !important;
    > *{
      flex: 1;
    }
    .eei-form-body{
      padding: 50px 40px 50px 50px;
    }
    .easy_email_integration-title{
      margin: 0 0 15px !important;
      line-height: 1.25 !important;
    }
    .easy_email_integration-subtitle{
      line-height: 1.75 !important;
      margin-bottom: 35px !important;
    }
    input{
      &[type=text],&[type=tel], &[type=email]{
        border: 1px solid #111111;
        background-color: transparent;
        margin: 0 0 10px;
        padding: 16px 15px;
      }
    }
    .wcf-consent-label input[type=checkbox]{
      border-color: rgba(0, 0, 0, 0.5);
    }
    [type=submit]{
      background-color: #f7b731 !important;
      white-space: nowrap;
      display: block;
     width: 100%;
     color: white !important;
     &:hover{
       background-color: #fed330 !important; 
     }
    }
    .eei-form-image{
      svg{
        width: 100%;
        height: auto;
        vertical-align: middle;
      }
    }
  }
}

// Extra SCSS to fix Style 4 
.easy-email-integration.style-4 .eei-form-body {
  flex-direction: column;
  gap: 10px;
}
.easy-email-integration.style-4 [type=submit] {
  position: relative;
  right: unset;
}
// END 