.elementor-11 .elementor-element.elementor-element-f954c79{--display:flex;}.elementor-11 .elementor-element.elementor-element-aeb5e4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-aeb5e4f:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-aeb5e4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-f63f874{--display:flex;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text svg path{-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text svg.wpr-highlight-x path:first-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text svg.wpr-highlight-double path:last-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text svg.wpr-highlight-double-underline path:last-child{-webkit-animation-delay:-webkit-calc(2s + 0.3s);animation-delay:calc(2s + 0.3s);}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text{text-align:left;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text a{text-align:left;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text-preffix{color:#000000;font-family:"Georgia", Sans-serif;font-size:40px;font-style:italic;padding-top:0px;padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text{color:var( --e-global-color-693a523 );padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text{color:var( --e-global-color-693a523 );padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b, .elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b i,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text{font-family:"Georgia", Sans-serif;font-size:50px;font-style:italic;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text-suffuix{padding-top:0px;padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text path{stroke:#FE6D3C;stroke-width:6px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text svg{width:97%;height:200%;z-index:1;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text-suffix{color:#333333;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-187a3b9{text-align:center;}.elementor-11 .elementor-element.elementor-element-187a3b9 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#111111;}.elementor-11 .elementor-element.elementor-element-6c204ab{--display:flex;}.elementor-11 .elementor-element.elementor-element-dd9b6b3{text-align:center;}.elementor-11 .elementor-element.elementor-element-dd9b6b3 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#111111;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-d668c5d{text-align:center;font-family:"Georgia", Sans-serif;font-size:15px;font-weight:400;font-style:italic;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-icon i{color:#111111;transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-icon svg{fill:#111111;transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-db3b3d4{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-item > a{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;font-style:italic;}.elementor-11 .elementor-element.elementor-element-db3b3d4 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-3436115{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.1px;}.elementor-11 .elementor-element.elementor-element-3436115 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-3436115 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-11 .elementor-element.elementor-element-3436115.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-3436115.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-3436115.elementor-view-default .elementor-icon{color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-3436115.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-3436115.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f13e43b );}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-8f5f99c{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-11 .elementor-element.elementor-element-8f5f99c:hover{border-style:none;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-8f5f99c.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-11 .elementor-element.elementor-element-8f5f99c.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-11 .elementor-element.elementor-element-8f5f99c.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-title{margin-bottom:0px;font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#000000;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-description{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-11 .elementor-element.elementor-element-cf66d26{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-11 .elementor-element.elementor-element-cf66d26:hover{border-style:none;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-cf66d26.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-11 .elementor-element.elementor-element-cf66d26.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-11 .elementor-element.elementor-element-cf66d26.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-title{margin-bottom:0px;font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#000000;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-description{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-11 .elementor-element.elementor-element-58eec04{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.1px;}.elementor-11 .elementor-element.elementor-element-58eec04 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-58eec04 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-11 .elementor-element.elementor-element-58eec04.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-58eec04.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-58eec04.elementor-view-default .elementor-icon{color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-58eec04.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-58eec04.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f13e43b );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-da84c72 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-11 .elementor-element.elementor-element-da84c72 .elementor-icon-box-title{margin-block-end:7px;color:#111111;}.elementor-11 .elementor-element.elementor-element-da84c72.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-da84c72.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-da84c72.elementor-view-default .elementor-icon{fill:var( --e-global-color-f13e43b );color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-da84c72 .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-da84c72 .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-da84c72 .elementor-icon-box-title a{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;font-style:italic;}.elementor-11 .elementor-element.elementor-element-da84c72:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-da84c72:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-11 .elementor-element.elementor-element-a31f51c .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-11 .elementor-element.elementor-element-a31f51c .elementor-icon-box-title{margin-block-end:7px;color:#111111;}.elementor-11 .elementor-element.elementor-element-a31f51c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-a31f51c.elementor-view-framed .elementor-icon, .elementor-11 .elementor-element.elementor-element-a31f51c.elementor-view-default .elementor-icon{fill:var( --e-global-color-f13e43b );color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-11 .elementor-element.elementor-element-a31f51c .elementor-icon{font-size:20px;}.elementor-11 .elementor-element.elementor-element-a31f51c .elementor-icon-box-title, .elementor-11 .elementor-element.elementor-element-a31f51c .elementor-icon-box-title a{font-family:"Georgia", Sans-serif;font-size:15px;font-weight:400;font-style:italic;}.elementor-11 .elementor-element.elementor-element-a31f51c:has(:hover) .elementor-icon-box-title,
					 .elementor-11 .elementor-element.elementor-element-a31f51c:has(:focus) .elementor-icon-box-title{color:#000000;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-11 .elementor-element.elementor-element-aeb5e4f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text{text-align:center;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text a{text-align:center;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text-preffix{font-size:24px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b, .elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b i,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text{font-size:22px;}.elementor-11 .elementor-element.elementor-element-d668c5d{font-size:14px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-aeb5e4f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-aeb5e4f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text{text-align:left;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text a{text-align:left;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-advanced-text-preffix{font-size:22px;}.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b, .elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text b i,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-anim-text,.elementor-11 .elementor-element.elementor-element-b87b721 .wpr-highlighted-text{font-size:30px;}.elementor-11 .elementor-element.elementor-element-187a3b9 .elementor-heading-title{font-size:28px;}.elementor-11 .elementor-element.elementor-element-dd9b6b3 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-8f5f99c .elementor-image-box-img{margin-bottom:2px;}.elementor-11 .elementor-element.elementor-element-cf66d26 .elementor-image-box-img{margin-bottom:2px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-f954c79{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-5050048 *//* =====================================================
 EC CONCRETE SERVICES
 PREMIUM APPOINTMENT FORM V2
 MODERN 3D GLASS | GREEN & BLUE | RESPONSIVE
===================================================== */

/* MAIN WIDGET */

.elementor-11 .elementor-element.elementor-element-5050048{
  --ec-green:#389438;
  --ec-green-light:#5ab85f;
  --ec-blue:#001670;
  --ec-navy:#091d43;
  --ec-mint:#b9f5bd;
  --ec-border:#dce7eb;
  --ec-text:#1b2f4d;

  width:100%;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
}

.elementor-11 .elementor-element.elementor-element-5050048 *,
.elementor-11 .elementor-element.elementor-element-5050048 *::before,
.elementor-11 .elementor-element.elementor-element-5050048 *::after{
  box-sizing:border-box;
}

/* ==========================================
   FORM MAIN CARD
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 form{
  position:relative;
  isolation:isolate;
  width:100%;

  padding:38px 34px 35px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(56,148,56,.07),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FAFCFE 55%,
      #F4F9F6 100%
    )!important;

  border:1px solid #DDE7E5!important;
  border-radius:22px!important;

  box-shadow:
    0 17px 45px rgba(0,22,112,.09),
    0 5px 15px rgba(0,0,0,.035),
    inset 0 1px 0 rgba(255,255,255,1)!important;

  overflow:hidden;
  transition:
    box-shadow .35s ease,
    border-color .35s ease;
}

.elementor-11 .elementor-element.elementor-element-5050048 form:hover{
  border-color:#C8DCD1!important;
  box-shadow:
    0 22px 55px rgba(0,22,112,.12),
    0 6px 18px rgba(0,0,0,.045),
    inset 0 1px 0 #FFFFFF!important;
}

/* ==========================================
   PREMIUM ANIMATED TOP LINE
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 form::before{
  content:"";
  display:block;

  height:5px;
  margin:-38px -34px 34px;

  background:linear-gradient(
    90deg,
    #001670,
    #2766A5,
    #389438,
    #8BDC91,
    #001670
  );

  background-size:220% 100%;
  animation:ecFormLine 8s linear infinite;
}

/* SUBTLE DECORATIVE LIGHT */

.elementor-11 .elementor-element.elementor-element-5050048 form::after{
  content:"";
  position:absolute;

  top:5px;
  right:-90px;

  width:250px;
  height:250px;

  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(56,148,56,.055),
    transparent 70%
  );

  pointer-events:none;
  z-index:-1;
}

/* ==========================================
   FIELD GROUPS
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field,
.elementor-11 .elementor-element.elementor-element-5050048 .form-group{
  margin-bottom:18px;
  min-width:0;
}

/* ==========================================
   LABELS
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 label,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-label,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field-label{
  display:block;

  margin-bottom:9px;

  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;

  color:var(--ec-navy)!important;

  font-size:13px!important;
  font-weight:700!important;

  letter-spacing:.15px;
  line-height:1.5;
}

/* REQUIRED ASTERISKS */

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-required,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-required-label,
.elementor-11 .elementor-element.elementor-element-5050048 .required{
  color:var(--ec-green)!important;
}

/* ==========================================
   INPUTS AND SELECTS
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.elementor-11 .elementor-element.elementor-element-5050048 select,
.elementor-11 .elementor-element.elementor-element-5050048 textarea,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field{
  width:100%;
  min-height:54px;

  padding:14px 16px!important;

  background:#FFFFFF!important;

  border:1px solid #DCE6EA!important;
  border-radius:12px!important;

  color:var(--ec-navy)!important;

  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:14px!important;
  font-weight:400!important;

  outline:none!important;

  box-shadow:
    0 3px 8px rgba(0,22,112,.035),
    inset 0 1px 2px rgba(0,0,0,.012)!important;

  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease!important;
}

/* INPUT HOVER */

.elementor-11 .elementor-element.elementor-element-5050048 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):hover,
.elementor-11 .elementor-element.elementor-element-5050048 select:hover,
.elementor-11 .elementor-element.elementor-element-5050048 textarea:hover{
  border-color:#A9D4AF!important;

  box-shadow:
    0 5px 13px rgba(56,148,56,.055)!important;
}

/* FOCUS EFFECT */

.elementor-11 .elementor-element.elementor-element-5050048 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):focus,
.elementor-11 .elementor-element.elementor-element-5050048 select:focus,
.elementor-11 .elementor-element.elementor-element-5050048 textarea:focus,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field:focus{
  background:#FFFFFF!important;

  border-color:var(--ec-green)!important;

  box-shadow:
    0 0 0 4px rgba(56,148,56,.11),
    0 7px 20px rgba(0,22,112,.055)!important;

  transform:translateY(-1px);
}

/* PLACEHOLDERS */

.elementor-11 .elementor-element.elementor-element-5050048 input::placeholder,
.elementor-11 .elementor-element.elementor-element-5050048 textarea::placeholder{
  color:#8795A7!important;
  opacity:1;

  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:13px!important;
}

/* TEXTAREA */

.elementor-11 .elementor-element.elementor-element-5050048 textarea{
  min-height:155px!important;
  resize:vertical;

  line-height:1.75!important;
  padding:16px!important;
}

/* SERVICE SELECT */

.elementor-11 .elementor-element.elementor-element-5050048 select{
  cursor:pointer!important;
  appearance:auto;
  -webkit-appearance:auto;

  padding-right:18px!important;
}

/* SELECT OPTIONS */

.elementor-11 .elementor-element.elementor-element-5050048 select option{
  color:#10264B;
  background:#FFFFFF;
  font-style:normal;
}

/* ==========================================
   FIELD GROUP ANIMATION
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field{
  animation:ecFieldReveal .65s ease both;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group:nth-child(2),
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field:nth-child(2){
  animation-delay:.07s;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group:nth-child(3),
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field:nth-child(3){
  animation-delay:.12s;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group:nth-child(4),
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field:nth-child(4){
  animation-delay:.17s;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group:nth-child(5),
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field:nth-child(5){
  animation-delay:.22s;
}

/* ==========================================
   SUBMIT BUTTON
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"],
.elementor-11 .elementor-element.elementor-element-5050048 input[type="submit"],
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-button[type="submit"],
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-submit{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;

  width:100%;
  min-height:57px;

  margin-top:10px;
  padding:16px 22px!important;

  border:1px solid #68C875!important;
  border-radius:12px!important;

  background:linear-gradient(
    115deg,
    #001670 0%,
    #174F77 38%,
    #389438 100%
  )!important;

  color:#FFFFFF!important;

  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;

  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.2px;

  text-transform:none!important;
  text-decoration:none!important;

  cursor:pointer!important;

  box-shadow:
    0 9px 22px rgba(0,22,112,.16),
    0 4px 13px rgba(56,148,56,.15)!important;

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    filter .28s ease!important;
}

/* KEEP BUTTON TEXT ABOVE SHINE */

.elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"] .elementor-button-content-wrapper,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-button[type="submit"] .elementor-button-text{
  position:relative;
  z-index:2;

  color:#FFFFFF!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
}

/* ANIMATED SHINE ON BUTTON */

.elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"]::before,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-button[type="submit"]::before,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-submit::before{
  content:"";
  position:absolute;

  top:-50%;
  left:-75%;

  width:32%;
  height:200%;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
  );

  transform:skewX(-23deg);

  pointer-events:none;
  z-index:1;

  animation:ecButtonShine 5.5s ease-in-out infinite;
}

/* BUTTON HOVER */

.elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"]:hover,
.elementor-11 .elementor-element.elementor-element-5050048 input[type="submit"]:hover,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-button[type="submit"]:hover,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-submit:hover{
  transform:translateY(-3px);

  filter:brightness(1.08);

  box-shadow:
    0 15px 30px rgba(0,22,112,.22),
    0 7px 20px rgba(56,148,56,.22)!important;
}

/* BUTTON ACTIVE */

.elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"]:active,
.elementor-11 .elementor-element.elementor-element-5050048 input[type="submit"]:active{
  transform:translateY(0);
}

/* ==========================================
   VALIDATION AND FORM MESSAGES
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-message,
.elementor-11 .elementor-element.elementor-element-5050048 .wpforms-confirmation-container{
  border-radius:12px!important;
  padding:14px 16px!important;
  font-size:13px!important;
  line-height:1.65!important;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-message-success{
  color:#246D2D!important;
  background:#EDF9EF;
  border:1px solid #BEE3C3;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-message-danger,
.elementor-11 .elementor-element.elementor-element-5050048 .elementor-message-error{
  color:#AA2434!important;
  background:#FFF1F2;
  border:1px solid #F3CED3;
}

.elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group .elementor-field:invalid:not(:placeholder-shown){
  border-color:#D96A6A;
}

/* ==========================================
   ANIMATIONS
========================================== */

@keyframes ecFormLine{
  0%{
    background-position:200% 0;
  }
  100%{
    background-position:-200% 0;
  }
}

@keyframes ecFieldReveal{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes ecButtonShine{
  0%,22%{
    left:-75%;
    opacity:0;
  }
  30%{
    opacity:1;
  }
  65%,100%{
    left:145%;
    opacity:0;
  }
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

  .elementor-11 .elementor-element.elementor-element-5050048 form{
    padding:30px 25px 28px;
    border-radius:18px!important;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 form::before{
    margin:-30px -25px 28px;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

  .elementor-11 .elementor-element.elementor-element-5050048 form{
    padding:23px 17px 25px;
    border-radius:16px!important;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 form::before{
    height:4px;
    margin:-23px -17px 23px;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-group,
  .elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field{
    margin-bottom:13px;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 label,
  .elementor-11 .elementor-element.elementor-element-5050048 .elementor-field-label,
  .elementor-11 .elementor-element.elementor-element-5050048 .wpforms-field-label{
    font-size:12px!important;
    margin-bottom:7px;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
  .elementor-11 .elementor-element.elementor-element-5050048 select,
  .elementor-11 .elementor-element.elementor-element-5050048 textarea,
  .elementor-11 .elementor-element.elementor-element-5050048 .elementor-field{
    min-height:49px;
    padding:12px 13px!important;
    font-size:16px!important;
    border-radius:10px!important;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 input::placeholder,
  .elementor-11 .elementor-element.elementor-element-5050048 textarea::placeholder{
    font-size:13px!important;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 textarea{
    min-height:135px!important;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 button[type="submit"],
  .elementor-11 .elementor-element.elementor-element-5050048 input[type="submit"],
  .elementor-11 .elementor-element.elementor-element-5050048 .elementor-button[type="submit"],
  .elementor-11 .elementor-element.elementor-element-5050048 .wpforms-submit{
    min-height:53px;
    margin-top:6px;
    padding:14px 17px!important;
    font-size:14px!important;
    border-radius:11px!important;
  }

}

/* ==========================================
   EXTRA SMALL PHONES
========================================== */

@media(max-width:390px){

  .elementor-11 .elementor-element.elementor-element-5050048 form{
    padding:20px 13px 22px;
  }

  .elementor-11 .elementor-element.elementor-element-5050048 form::before{
    margin:-20px -13px 20px;
  }

}

/* ==========================================
   ACCESSIBILITY
========================================== */

.elementor-11 .elementor-element.elementor-element-5050048 input:focus-visible,
.elementor-11 .elementor-element.elementor-element-5050048 select:focus-visible,
.elementor-11 .elementor-element.elementor-element-5050048 textarea:focus-visible,
.elementor-11 .elementor-element.elementor-element-5050048 button:focus-visible{
  outline:2px solid #389438!important;
  outline-offset:2px!important;
}

@media(prefers-reduced-motion:reduce){

  .elementor-11 .elementor-element.elementor-element-5050048 *,
  .elementor-11 .elementor-element.elementor-element-5050048 *::before,
  .elementor-11 .elementor-element.elementor-element-5050048 *::after{
    animation:none!important;
    transition:none!important;
  }

}/* End custom CSS */