.elementor-8 .elementor-element.elementor-element-2a425d0{--display:flex;}.elementor-8 .elementor-element.elementor-element-bac4943{--display:flex;}.elementor-8 .elementor-element.elementor-element-285b6ab{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;z-index:4;}.elementor-8 .elementor-element.elementor-element-285b6ab > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-51ac8a1 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-51ac8a1 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-51ac8a1 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-51ac8a1 > .elementor-element-populated{box-shadow:0px 0px 20px 0px rgba(107.13036684782608, 143.276641361356, 190.5, 0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 30px 20px;}.elementor-8 .elementor-element.elementor-element-51ac8a1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-93be521 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#ECECEC;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{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-8 .elementor-element.elementor-element-0e4108a .elementor-counter-number-wrapper{color:var( --e-global-color-f297bc4 );font-family:"Georgia", Sans-serif;font-size:65px;font-weight:200;font-style:italic;}.elementor-8 .elementor-element.elementor-element-0e4108a .elementor-counter-title{color:#FFFFFF;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-8ce2f6e > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#ECECEC;}.elementor-8 .elementor-element.elementor-element-248d01c .elementor-counter-number-wrapper{color:var( --e-global-color-a0ded90 );font-family:"Georgia", Sans-serif;font-size:65px;font-weight:200;font-style:italic;}.elementor-8 .elementor-element.elementor-element-248d01c .elementor-counter-title{color:#FFFFFF;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-10a34af > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#ECECEC;}.elementor-8 .elementor-element.elementor-element-df62699{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-df62699.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-df62699 .elementor-counter-number-wrapper{color:var( --e-global-color-f297bc4 );font-family:"Georgia", Sans-serif;font-size:65px;font-weight:200;font-style:italic;}.elementor-8 .elementor-element.elementor-element-df62699 .elementor-counter-title{color:#FFFFFF;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-29a1c50 .elementor-counter-number-wrapper{color:var( --e-global-color-a0ded90 );font-family:"Georgia", Sans-serif;font-size:65px;font-weight:200;font-style:italic;}.elementor-8 .elementor-element.elementor-element-29a1c50 .elementor-counter-title{color:#FFFFFF;font-family:"Georgia", Sans-serif;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-69c861f{--display:flex;--min-height:444px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-8 .elementor-element.elementor-element-69c861f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-69c861f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-9ff07d4{--display:flex;}.elementor-8 .elementor-element.elementor-element-9ff07d4.e-con{--flex-grow:0;--flex-shrink:0;}.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-8 .elementor-element.elementor-element-3bf5461{text-align:center;}.elementor-8 .elementor-element.elementor-element-3bf5461 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;font-style:italic;color:#000000;}.elementor-8 .elementor-element.elementor-element-75d0636{text-align:center;}.elementor-8 .elementor-element.elementor-element-75d0636 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;font-style:italic;color:var( --e-global-color-693a523 );}.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-8 .elementor-element.elementor-element-4a46c26{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Georgia", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#000000;}.elementor-8 .elementor-element.elementor-element-a6b3fb4{--display:flex;}.elementor-8 .elementor-element.elementor-element-2198f2b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-ucaddon_neon_glowing_button_effect .ue_neon_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-16b5e4c .ue_neon_btn{gap:10px;font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;font-style:italic;padding:15px 30px 15px 30px;background-color:var( --e-global-color-693a523 );color:#FFFFFF;box-shadow:5px 5px 0px 0px #000000;}.elementor-8 .elementor-element.elementor-element-16b5e4c .ue_neon_btn:before{padding:5px;}.elementor-8 .elementor-element.elementor-element-16b5e4c .ue_neon_btn_wrapper{justify-content:center;}.elementor-8 .elementor-element.elementor-element-16b5e4c .ue_neon_btn:hover{background-color:#000000;color:#FFFFFF;box-shadow:5px 5px 0px 0px #933F21;}.elementor-8 .elementor-element.elementor-element-d663dcc .ue_neon_btn{gap:10px;font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;font-style:italic;padding:15px 30px 15px 30px;background-color:var( --e-global-color-72aa95c );color:#FFFFFF;box-shadow:5px 5px 0px 0px #000000;}.elementor-8 .elementor-element.elementor-element-d663dcc .ue_neon_btn:before{padding:5px;}.elementor-8 .elementor-element.elementor-element-d663dcc .ue_neon_btn_wrapper{justify-content:center;}.elementor-8 .elementor-element.elementor-element-d663dcc .ue_neon_btn:hover{background-color:#000000;color:#FFFFFF;box-shadow:5px 5px 0px 0px #933F21;}.elementor-8 .elementor-element.elementor-element-28b3981{--display:flex;}.elementor-8 .elementor-element.elementor-element-3cc3acf{--display:flex;--min-height:500px;}.elementor-8 .elementor-element.elementor-element-05a3455{--display:flex;}.elementor-8 .elementor-element.elementor-element-ba9a393{--display:flex;}.elementor-8 .elementor-element.elementor-element-4f32d49{--display:flex;}.elementor-8 .elementor-element.elementor-element-e4ab4c0{--display:flex;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-carousel .zlfms-gallery-img{height:400px;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-slideshow .gallery-top{height:400px;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-gallery-item{text-align:center;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-gallery-img{background-size:cover;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-carousel .zlfms-gallery-item{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-slideshow .zlfms-gallery-item{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-slideshow .gallery-top .zlfms-gallery-item{padding-bottom:15px;}.elementor-8 .elementor-element.elementor-element-df1e236 .swiper-button-prev i, .elementor-8 .elementor-element.elementor-element-df1e236 .swiper-button-next i{font-size:20px;}.elementor-8 .elementor-element.elementor-element-df1e236 .swiper-button-prev, .elementor-8 .elementor-element.elementor-element-df1e236 .swiper-button-next{padding:0px;}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-carousel-image-overlay{background-color:rgba(0, 0, 0, 0.5);}.elementor-8 .elementor-element.elementor-element-df1e236 .gallery-thumbs .swiper-slide{background-color:rgba(0, 0, 0, 0.5);}.elementor-8 .elementor-element.elementor-element-df1e236 .zlfms-carousel-image-overlay i{color:#ffffff;font-size:24px;}.elementor-8 .elementor-element.elementor-element-98ea616{--display:flex;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-carousel .zlfms-gallery-img{height:400px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-slideshow .gallery-top{height:400px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-gallery-item{text-align:center;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-gallery-img{background-size:cover;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-carousel .zlfms-gallery-item{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-slideshow .zlfms-gallery-item{margin-right:15px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-slideshow .gallery-top .zlfms-gallery-item{padding-bottom:15px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .swiper-button-prev i, .elementor-8 .elementor-element.elementor-element-8f1dc48 .swiper-button-next i{font-size:20px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .swiper-button-prev, .elementor-8 .elementor-element.elementor-element-8f1dc48 .swiper-button-next{padding:0px;}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-carousel-image-overlay{background-color:rgba(0, 0, 0, 0.5);}.elementor-8 .elementor-element.elementor-element-8f1dc48 .gallery-thumbs .swiper-slide{background-color:rgba(0, 0, 0, 0.5);}.elementor-8 .elementor-element.elementor-element-8f1dc48 .zlfms-carousel-image-overlay i{color:#ffffff;font-size:24px;}.elementor-8 .elementor-element.elementor-element-9f1cc8c{--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-8 .elementor-element.elementor-element-9f1cc8c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9f1cc8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-a122356{--display:flex;}.elementor-8 .elementor-element.elementor-element-d9cee67 .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-8 .elementor-element.elementor-element-d9cee67 .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-8 .elementor-element.elementor-element-d9cee67 .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-8 .elementor-element.elementor-element-d9cee67 .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-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text{text-align:left;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text a{text-align:left;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text-preffix{color:#000000;font-family:"Georgia", Sans-serif;font-size:40px;font-style:italic;padding-top:0px;padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text{color:var( --e-global-color-693a523 );padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text{color:var( --e-global-color-693a523 );padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b, .elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b i,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text{font-family:"Georgia", Sans-serif;font-size:50px;font-style:italic;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text-suffuix{padding-top:0px;padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text path{stroke:#FE6D3C;stroke-width:6px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text svg{width:97%;height:200%;z-index:1;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text-suffix{color:#333333;}.elementor-8 .elementor-element.elementor-element-ca993f8{text-align:center;}.elementor-8 .elementor-element.elementor-element-ca993f8 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#111111;}.elementor-8 .elementor-element.elementor-element-24a304a{--display:flex;}.elementor-8 .elementor-element.elementor-element-ad1e334{text-align:center;}.elementor-8 .elementor-element.elementor-element-ad1e334 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#111111;}.elementor-8 .elementor-element.elementor-element-d973a5b{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-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-icon i{color:#111111;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-icon svg{fill:#111111;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-7b724cc{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-7b724cc .elementor-icon-list-item > a{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-7b724cc .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-8 .elementor-element.elementor-element-c1aeaaa{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.1px;}.elementor-8 .elementor-element.elementor-element-c1aeaaa .elementor-divider-separator{width:100%;}.elementor-8 .elementor-element.elementor-element-c1aeaaa .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-c1aeaaa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-c1aeaaa.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-c1aeaaa.elementor-view-default .elementor-icon{color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-c1aeaaa.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-c1aeaaa.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-8 .elementor-element.elementor-element-654f859{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-8 .elementor-element.elementor-element-654f859:hover{border-style:none;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-654f859.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-8 .elementor-element.elementor-element-654f859.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-8 .elementor-element.elementor-element-654f859.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-title{margin-bottom:0px;font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#000000;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-description{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-8 .elementor-element.elementor-element-2f91d19{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-8 .elementor-element.elementor-element-2f91d19:hover{border-style:none;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-2f91d19.elementor-position-right .elementor-image-box-img{margin-left:2px;}.elementor-8 .elementor-element.elementor-element-2f91d19.elementor-position-left .elementor-image-box-img{margin-right:2px;}.elementor-8 .elementor-element.elementor-element-2f91d19.elementor-position-top .elementor-image-box-img{margin-bottom:2px;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-title{margin-bottom:0px;font-family:"Georgia", Sans-serif;font-size:28px;font-weight:400;font-style:italic;color:#000000;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-description{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-8 .elementor-element.elementor-element-9a201a9{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1.1px;}.elementor-8 .elementor-element.elementor-element-9a201a9 .elementor-divider-separator{width:100%;}.elementor-8 .elementor-element.elementor-element-9a201a9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-8 .elementor-element.elementor-element-9a201a9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-9a201a9.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-9a201a9.elementor-view-default .elementor-icon{color:var( --e-global-color-f13e43b );border-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-9a201a9.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-9a201a9.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-8 .elementor-element.elementor-element-7995a49 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-7995a49 .elementor-icon-box-title{margin-block-end:7px;color:#111111;}.elementor-8 .elementor-element.elementor-element-7995a49.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-7995a49.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-7995a49.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-8 .elementor-element.elementor-element-7995a49 .elementor-icon{font-size:20px;}.elementor-8 .elementor-element.elementor-element-7995a49 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-7995a49 .elementor-icon-box-title a{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-7995a49:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-7995a49:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-2e81baf .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8 .elementor-element.elementor-element-2e81baf .elementor-icon-box-title{margin-block-end:7px;color:#111111;}.elementor-8 .elementor-element.elementor-element-2e81baf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f13e43b );}.elementor-8 .elementor-element.elementor-element-2e81baf.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-2e81baf.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-8 .elementor-element.elementor-element-2e81baf .elementor-icon{font-size:20px;}.elementor-8 .elementor-element.elementor-element-2e81baf .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-2e81baf .elementor-icon-box-title a{font-family:"Georgia", Sans-serif;font-size:15px;font-weight:400;font-style:italic;}.elementor-8 .elementor-element.elementor-element-2e81baf:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-2e81baf:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-8 .elementor-element.elementor-element-43a1b3d{--display:flex;}.elementor-8 .elementor-element.elementor-element-43a1b3d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-43a1b3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f297bc4 );}.elementor-8 .elementor-element.elementor-element-6b4e635{text-align:center;}.elementor-8 .elementor-element.elementor-element-6b4e635 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:400;text-transform:uppercase;font-style:italic;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-e897bbb{--display:flex;}body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-2a425d0{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-bac4943{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-9ff07d4{--width:50%;}.elementor-8 .elementor-element.elementor-element-05a3455{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-ba9a393{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-4f32d49{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-e4ab4c0{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-98ea616{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-43a1b3d{--content-width:1600px;}.elementor-8 .elementor-element.elementor-element-e897bbb{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-9ff07d4{--width:100%;}}@media(max-width:1366px){.elementor-8 .elementor-element.elementor-element-69c861f{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-2198f2b{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9f1cc8c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text{text-align:center;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text a{text-align:center;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text-preffix{font-size:24px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b, .elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b i,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text{font-size:22px;}.elementor-8 .elementor-element.elementor-element-d973a5b{font-size:14px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-285b6ab{margin-top:0px;margin-bottom:0px;padding:80px 20px 80px 20px;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-93be521.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-93be521.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-0e4108a .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-0e4108a .elementor-counter-title{font-size:18px;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-8ce2f6e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-8ce2f6e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-248d01c .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-248d01c .elementor-counter-title{font-size:18px;line-height:1.3em;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-10a34af.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-10a34af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-df62699 .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-df62699 .elementor-counter-title{font-size:18px;line-height:1.3em;}.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-4d6b626.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8 .elementor-element.elementor-element-4d6b626.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-29a1c50 .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-29a1c50 .elementor-counter-title{font-size:18px;}.elementor-8 .elementor-element.elementor-element-69c861f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3bf5461 .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-75d0636 .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-2198f2b{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9f1cc8c{--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-8 .elementor-element.elementor-element-285b6ab{margin-top:0px;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-93be521 > .elementor-element-populated{border-width:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-8ce2f6e > .elementor-element-populated{border-width:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-10a34af > .elementor-element-populated{border-width:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-69c861f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3bf5461 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-75d0636 .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-2198f2b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9f1cc8c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text{text-align:left;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text a{text-align:left;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-advanced-text-preffix{font-size:22px;}.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b, .elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text b i,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-anim-text,.elementor-8 .elementor-element.elementor-element-d9cee67 .wpr-highlighted-text{font-size:30px;}.elementor-8 .elementor-element.elementor-element-ca993f8 .elementor-heading-title{font-size:28px;}.elementor-8 .elementor-element.elementor-element-ad1e334 .elementor-heading-title{font-size:30px;}.elementor-8 .elementor-element.elementor-element-654f859 .elementor-image-box-img{margin-bottom:2px;}.elementor-8 .elementor-element.elementor-element-2f91d19 .elementor-image-box-img{margin-bottom:2px;}.elementor-8 .elementor-element.elementor-element-6b4e635 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for container, class: .elementor-element-bac4943 */.elementor-8 .elementor-element.elementor-element-bac4943 {
    background: radial-gradient(
        circle at 95% 5%,
        #DFF3E4 0%,
        transparent 35%
    ),
    linear-gradient(
        150deg,
        #F7FBFF 0%,
        #EDFAF3 100%
    ) !important;

    font-family: Georgia, "Times New Roman", serif !important;
}

.elementor-8 .elementor-element.elementor-element-bac4943,
.elementor-8 .elementor-element.elementor-element-bac4943 p,
.elementor-8 .elementor-element.elementor-element-bac4943 h1,
.elementor-8 .elementor-element.elementor-element-bac4943 h2,
.elementor-8 .elementor-element.elementor-element-bac4943 h3,
.elementor-8 .elementor-element.elementor-element-bac4943 h4,
.elementor-8 .elementor-element.elementor-element-bac4943 a,
.elementor-8 .elementor-element.elementor-element-bac4943 button,
.elementor-8 .elementor-element.elementor-element-bac4943 input,
.elementor-8 .elementor-element.elementor-element-bac4943 select {
    font-family: Georgia, "Times New Roman", serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea1585d *//* EC CONCRETE SERVICES - FULL WIDTH HERO */

.elementor-8 .elementor-element.elementor-element-ea1585d {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* HERO OCUPANDO TODO EL ANCHO */

.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* VIDEO CUBRIENDO TODO EL HERO */

.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d .ec-video-layer,
.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d .ec-shade,
.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d .ec-green-glow,
.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d .ec-grid-effect {
    width: 100% !important;
}

/* VIDEO SIN ESPACIOS */

.elementor-8 .elementor-element.elementor-element-ea1585d #ec-hero-3d .ec-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* QUITAR ESPACIADO DEL WIDGET HTML */

.elementor-8 .elementor-element.elementor-element-ea1585d .elementor-widget-html,
.elementor-8 .elementor-element.elementor-element-ea1585d .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-34636d9 *//* =====================================================
 EC CONCRETE SERVICES
 PREMIUM APPOINTMENT FORM V2
 MODERN 3D GLASS | GREEN & BLUE | RESPONSIVE
===================================================== */

/* MAIN WIDGET */

.elementor-8 .elementor-element.elementor-element-34636d9{
  --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-8 .elementor-element.elementor-element-34636d9 *,
.elementor-8 .elementor-element.elementor-element-34636d9 *::before,
.elementor-8 .elementor-element.elementor-element-34636d9 *::after{
  box-sizing:border-box;
}

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

.elementor-8 .elementor-element.elementor-element-34636d9 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-8 .elementor-element.elementor-element-34636d9 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-8 .elementor-element.elementor-element-34636d9 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-8 .elementor-element.elementor-element-34636d9 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-8 .elementor-element.elementor-element-34636d9 .elementor-field-group,
.elementor-8 .elementor-element.elementor-element-34636d9 .wpforms-field,
.elementor-8 .elementor-element.elementor-element-34636d9 .form-group{
  margin-bottom:18px;
  min-width:0;
}

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

.elementor-8 .elementor-element.elementor-element-34636d9 label,
.elementor-8 .elementor-element.elementor-element-34636d9 .elementor-field-label,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 .elementor-field-required,
.elementor-8 .elementor-element.elementor-element-34636d9 .wpforms-required-label,
.elementor-8 .elementor-element.elementor-element-34636d9 .required{
  color:var(--ec-green)!important;
}

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

.elementor-8 .elementor-element.elementor-element-34636d9 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.elementor-8 .elementor-element.elementor-element-34636d9 select,
.elementor-8 .elementor-element.elementor-element-34636d9 textarea,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):hover,
.elementor-8 .elementor-element.elementor-element-34636d9 select:hover,
.elementor-8 .elementor-element.elementor-element-34636d9 textarea:hover{
  border-color:#A9D4AF!important;

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

/* FOCUS EFFECT */

.elementor-8 .elementor-element.elementor-element-34636d9 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):focus,
.elementor-8 .elementor-element.elementor-element-34636d9 select:focus,
.elementor-8 .elementor-element.elementor-element-34636d9 textarea:focus,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 input::placeholder,
.elementor-8 .elementor-element.elementor-element-34636d9 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-8 .elementor-element.elementor-element-34636d9 textarea{
  min-height:155px!important;
  resize:vertical;

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

/* SERVICE SELECT */

.elementor-8 .elementor-element.elementor-element-34636d9 select{
  cursor:pointer!important;
  appearance:auto;
  -webkit-appearance:auto;

  padding-right:18px!important;
}

/* SELECT OPTIONS */

.elementor-8 .elementor-element.elementor-element-34636d9 select option{
  color:#10264B;
  background:#FFFFFF;
  font-style:normal;
}

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

.elementor-8 .elementor-element.elementor-element-34636d9 .elementor-field-group,
.elementor-8 .elementor-element.elementor-element-34636d9 .wpforms-field{
  animation:ecFieldReveal .65s ease both;
}

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

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

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

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

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

.elementor-8 .elementor-element.elementor-element-34636d9 button[type="submit"],
.elementor-8 .elementor-element.elementor-element-34636d9 input[type="submit"],
.elementor-8 .elementor-element.elementor-element-34636d9 .elementor-button[type="submit"],
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 button[type="submit"] .elementor-button-content-wrapper,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 button[type="submit"]::before,
.elementor-8 .elementor-element.elementor-element-34636d9 .elementor-button[type="submit"]::before,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 button[type="submit"]:hover,
.elementor-8 .elementor-element.elementor-element-34636d9 input[type="submit"]:hover,
.elementor-8 .elementor-element.elementor-element-34636d9 .elementor-button[type="submit"]:hover,
.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 button[type="submit"]:active,
.elementor-8 .elementor-element.elementor-element-34636d9 input[type="submit"]:active{
  transform:translateY(0);
}

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

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

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

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

.elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 form{
    padding:30px 25px 28px;
    border-radius:18px!important;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 form::before{
    margin:-30px -25px 28px;
  }

}

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

@media(max-width:767px){

  .elementor-8 .elementor-element.elementor-element-34636d9 form{
    padding:23px 17px 25px;
    border-radius:16px!important;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 form::before{
    height:4px;
    margin:-23px -17px 23px;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 .elementor-field-group,
  .elementor-8 .elementor-element.elementor-element-34636d9 .wpforms-field{
    margin-bottom:13px;
  }

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

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

  .elementor-8 .elementor-element.elementor-element-34636d9 input::placeholder,
  .elementor-8 .elementor-element.elementor-element-34636d9 textarea::placeholder{
    font-size:13px!important;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 textarea{
    min-height:135px!important;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 button[type="submit"],
  .elementor-8 .elementor-element.elementor-element-34636d9 input[type="submit"],
  .elementor-8 .elementor-element.elementor-element-34636d9 .elementor-button[type="submit"],
  .elementor-8 .elementor-element.elementor-element-34636d9 .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-8 .elementor-element.elementor-element-34636d9 form{
    padding:20px 13px 22px;
  }

  .elementor-8 .elementor-element.elementor-element-34636d9 form::before{
    margin:-20px -13px 20px;
  }

}

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

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

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

  .elementor-8 .elementor-element.elementor-element-34636d9 *,
  .elementor-8 .elementor-element.elementor-element-34636d9 *::before,
  .elementor-8 .elementor-element.elementor-element-34636d9 *::after{
    animation:none!important;
    transition:none!important;
  }

}/* End custom CSS */