.elementor-330 .elementor-element.elementor-element-fc0468c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-330 .elementor-element.elementor-element-c948f15{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:42px 80px;--row-gap:42px;--column-gap:80px;--grid-auto-flow:row;--padding-top:64px;--padding-bottom:89px;--padding-left:32px;--padding-right:32px;}.elementor-330 .elementor-element.elementor-element-ef8cd4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-330 .elementor-element.elementor-element-2b18154 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-330 .elementor-element.elementor-element-2b18154 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#4A82FF !important;color:#ffffff !important;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-330 .elementor-element.elementor-element-1f1182d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-330 .elementor-element.elementor-element-c948f15{--content-width:1280px;}}@media(max-width:1024px){.elementor-330 .elementor-element.elementor-element-c948f15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-330 .elementor-element.elementor-element-c948f15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-2b18154 *//* =====================================================
   DREAM ENGLISH
   CONTACT FORM - FLUENT FORMS WIDGET
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154{
  --de-navy:#1E3470;
  --de-deep:#101B3D;
  --de-blue:#4A82FF;
  --de-blue-hover:#356FEA;
  --de-yellow:#FFD23F;
  --de-red:#F01818;
  --de-muted:#637089;
  --de-line:#CAD7E5;

  position:relative;

  width:100%;
  margin:8px 0 0;
  padding:42px 44px 46px;

  border:1px solid #D9E6F3;
  border-radius:10px;

  background:
    linear-gradient(
      145deg,
      #F8FBFF 0%,
      #F1F7FD 100%
    );

  box-shadow:0 18px 50px rgba(16,27,61,.07);

  font-family:"Poppins",Arial,sans-serif;
}


/* =====================================================
   BLUE TOP ACCENT
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154::before{
  content:"";

  position:absolute;
  top:-1px;
  left:44px;

  width:54px;
  height:5px;

  border-radius:0 0 4px 4px;

  background:var(--de-blue);

  z-index:2;
}


/* =====================================================
   FORM
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .fluentform,
.elementor-330 .elementor-element.elementor-element-2b18154 form{
  width:100%;
  margin:0;
  padding:0;

  font-family:"Poppins",Arial,sans-serif!important;
}


/* =====================================================
   FIELD SPACING
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-group{
  margin-bottom:20px!important;
}


/* =====================================================
   LABELS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-input--label{
  margin-bottom:7px!important;
}

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-input--label label{
  margin:0!important;

  color:var(--de-deep)!important;

  font-family:"Poppins",Arial,sans-serif!important;

  font-size:14px!important;
  line-height:1.4!important;

  font-weight:600!important;
}


/* =====================================================
   REQUIRED ASTERISK
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-input--label label .ff-el-form-check-label,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-input--label label span{
  font-family:inherit;
}

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-input--label label .ff-el-form-check-label{
  color:inherit;
}


/* =====================================================
   INPUTS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 input[type="text"],
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="email"],
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="tel"],
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="number"],
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="date"],
.elementor-330 .elementor-element.elementor-element-2b18154 select,
.elementor-330 .elementor-element.elementor-element-2b18154 textarea{
  width:100%!important;

  min-height:50px!important;

  margin:0!important;
  padding:12px 14px!important;

  border:1px solid var(--de-line)!important;
  border-radius:7px!important;

  background:#FFFFFF!important;

  color:var(--de-deep)!important;

  font-family:"Poppins",Arial,sans-serif!important;

  font-size:14px!important;
  line-height:1.5!important;

  font-weight:400!important;

  box-shadow:none!important;

  outline:none!important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease!important;
}


/* =====================================================
   PLACEHOLDERS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 input::placeholder,
.elementor-330 .elementor-element.elementor-element-2b18154 textarea::placeholder{
  color:#8A95A7!important;
  opacity:1!important;
}


/* =====================================================
   SELECTS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 select{
  cursor:pointer!important;
}


/* =====================================================
   MESSAGE
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 textarea{
  min-height:130px!important;
  resize:vertical!important;
}


/* =====================================================
   FIELD FOCUS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 input:focus,
.elementor-330 .elementor-element.elementor-element-2b18154 select:focus,
.elementor-330 .elementor-element.elementor-element-2b18154 textarea:focus{
  border-color:var(--de-blue)!important;

  box-shadow:
    0 0 0 3px rgba(74,130,255,.12)!important;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 button[type="submit"],
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="submit"],
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn-submit,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn{
  display:inline-flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:auto!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;

  margin:4px 0 0!important;
  padding:13px 24px!important;

  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;

  border-radius:8px!important;

  background:var(--de-blue)!important;
  background-color:var(--de-blue)!important;
  background-image:none!important;

  color:#FFFFFF!important;

  font-family:"Poppins",Arial,sans-serif!important;

  font-size:15px!important;
  line-height:1.2!important;

  font-weight:700!important;

  text-decoration:none!important;

  box-shadow:none!important;

  cursor:pointer!important;

  appearance:none!important;
  -webkit-appearance:none!important;

  transition:
    background-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease!important;
}


/* =====================================================
   SUBMIT BUTTON HOVER
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 button[type="submit"]:hover,
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="submit"]:hover,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn-submit:hover,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn:hover{
  border:0!important;
  border-color:transparent!important;

  background:var(--de-blue-hover)!important;
  background-color:var(--de-blue-hover)!important;
  background-image:none!important;

  color:#FFFFFF!important;

  box-shadow:
    0 8px 20px rgba(74,130,255,.20)!important;

  transform:translateY(-2px);
}


/* =====================================================
   SUBMIT BUTTON FOCUS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 button[type="submit"]:focus,
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="submit"]:focus,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn-submit:focus,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn:focus{
  border:0!important;
  border-color:transparent!important;

  background:var(--de-blue-hover)!important;
  background-color:var(--de-blue-hover)!important;
  background-image:none!important;

  color:#FFFFFF!important;

  box-shadow:none!important;
}


/* =====================================================
   VALIDATION / ERROR MESSAGES
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .text-danger,
.elementor-330 .elementor-element.elementor-element-2b18154 .error,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-is-error .text-danger{
  font-family:"Poppins",Arial,sans-serif!important;

  font-size:12px!important;
  line-height:1.5!important;
}


/* =====================================================
   ERROR FIELDS
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-is-error input,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-is-error select,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-is-error textarea{
  border-color:#D94A4A!important;
}


/* =====================================================
   SUCCESS MESSAGE
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 .ff-message-success{
  padding:20px!important;

  border:1px solid #BFD8F2!important;
  border-radius:8px!important;

  background:#FFFFFF!important;

  color:var(--de-deep)!important;

  font-family:"Poppins",Arial,sans-serif!important;

  font-size:15px!important;
  line-height:1.7!important;

  box-shadow:none!important;
}


/* =====================================================
   ACCESSIBILITY
===================================================== */

.elementor-330 .elementor-element.elementor-element-2b18154 input:focus-visible,
.elementor-330 .elementor-element.elementor-element-2b18154 select:focus-visible,
.elementor-330 .elementor-element.elementor-element-2b18154 textarea:focus-visible{
  outline:3px solid var(--de-yellow)!important;
  outline-offset:3px!important;
}

.elementor-330 .elementor-element.elementor-element-2b18154 button[type="submit"]:focus-visible,
.elementor-330 .elementor-element.elementor-element-2b18154 input[type="submit"]:focus-visible,
.elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn-submit:focus-visible{
  outline:3px solid var(--de-yellow)!important;
  outline-offset:3px!important;

  border:0!important;

  background:var(--de-blue-hover)!important;
  color:#FFFFFF!important;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:950px){

  .elementor-330 .elementor-element.elementor-element-2b18154{
    width:100%;

    margin:8px 0 0;

    padding:38px 32px 42px;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154::before{
    left:32px;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

  .elementor-330 .elementor-element.elementor-element-2b18154{
    width:100%;

    margin:0;

    padding:32px 20px 34px;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154::before{
    left:20px;

    width:44px;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154 .ff-el-group{
    margin-bottom:18px!important;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="text"],
  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="email"],
  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="tel"],
  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="number"],
  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="date"],
  .elementor-330 .elementor-element.elementor-element-2b18154 select{
    min-height:48px!important;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154 textarea{
    min-height:120px!important;
  }

  .elementor-330 .elementor-element.elementor-element-2b18154 button[type="submit"],
  .elementor-330 .elementor-element.elementor-element-2b18154 input[type="submit"],
  .elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn-submit,
  .elementor-330 .elementor-element.elementor-element-2b18154 .ff-btn{
    width:100%!important;

    min-height:48px!important;

    padding:13px 20px!important;

    font-size:15px!important;
  }

}/* End custom CSS */