.elementor-691 .elementor-element.elementor-element-4d51d6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-691 .elementor-element.elementor-element-1c774c1{padding:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-e486fa4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-691 .elementor-element.elementor-element-fce73df{--display:flex;--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;}.elementor-691 .elementor-element.elementor-element-fdfb2ea{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-f8cf2f1{--display:flex;--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;}.elementor-691 .elementor-element.elementor-element-426f10e{--display:flex;--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-426f10e:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-426f10e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FA;}.elementor-691 .elementor-element.elementor-element-bd77b89{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.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-691 .elementor-element.elementor-element-34fea0a{text-align:start;}.elementor-691 .elementor-element.elementor-element-34fea0a .elementor-heading-title{color:#F15A24;}.elementor-691 .elementor-element.elementor-element-d242b77 .elementor-heading-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-5b9878f .elementor-heading-title{color:#F15A24;}.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-691 .elementor-element.elementor-element-837e695{width:var( --container-widget-width, 61% );max-width:61%;padding:0px 0px 0px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;}.elementor-691 .elementor-element.elementor-element-4432d47{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-691 .elementor-element.elementor-element-4432d47:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-4432d47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FA;}.elementor-691 .elementor-element.elementor-element-46486a7{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-691 .elementor-element.elementor-element-46486a7:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-46486a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-691 .elementor-element.elementor-element-46486a7:hover::before, .elementor-691 .elementor-element.elementor-element-46486a7:hover > .elementor-background-video-container::before, .elementor-691 .elementor-element.elementor-element-46486a7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-691 .elementor-element.elementor-element-46486a7 > .elementor-background-slideshow:hover::before, .elementor-691 .elementor-element.elementor-element-46486a7 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-691 .elementor-element.elementor-element-46486a7:hover{--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px #F15A24;}.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-691 .elementor-element.elementor-element-56dde50{padding:6px 6px 6px 6px;border-radius:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-wrapper{text-align:start;}.elementor-691 .elementor-element.elementor-element-56dde50.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-691 .elementor-element.elementor-element-56dde50.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-691 .elementor-element.elementor-element-56dde50.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-691 .elementor-element.elementor-element-56dde50:has(:hover) .elementor-image-box-title,
					 .elementor-691 .elementor-element.elementor-element-56dde50:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-691 .elementor-element.elementor-element-4476dd4{text-align:start;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#F15A24;}.elementor-691 .elementor-element.elementor-element-113594b{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-691 .elementor-element.elementor-element-113594b:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-113594b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-691 .elementor-element.elementor-element-113594b:hover{box-shadow:0px 0px 10px 0px #F15A24;}.elementor-691 .elementor-element.elementor-element-5a73a47{padding:6px 6px 6px 6px;border-radius:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-wrapper{text-align:start;}.elementor-691 .elementor-element.elementor-element-5a73a47.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-691 .elementor-element.elementor-element-5a73a47.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-691 .elementor-element.elementor-element-5a73a47.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-691 .elementor-element.elementor-element-5a73a47:has(:hover) .elementor-image-box-title,
					 .elementor-691 .elementor-element.elementor-element-5a73a47:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-691 .elementor-element.elementor-element-fbc6e62{text-align:start;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#F15A24;}.elementor-691 .elementor-element.elementor-element-e62877d{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-691 .elementor-element.elementor-element-e62877d:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-e62877d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-691 .elementor-element.elementor-element-e62877d:hover{box-shadow:0px 0px 10px 0px #F15A24;}.elementor-691 .elementor-element.elementor-element-f05c95c{padding:6px 6px 6px 6px;border-radius:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-wrapper{text-align:start;}.elementor-691 .elementor-element.elementor-element-f05c95c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-691 .elementor-element.elementor-element-f05c95c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-691 .elementor-element.elementor-element-f05c95c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-691 .elementor-element.elementor-element-f05c95c:has(:hover) .elementor-image-box-title,
					 .elementor-691 .elementor-element.elementor-element-f05c95c:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-691 .elementor-element.elementor-element-a529b0d{text-align:start;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#F15A24;}.elementor-691 .elementor-element.elementor-element-c65f224{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-691 .elementor-element.elementor-element-c65f224:not(.elementor-motion-effects-element-type-background), .elementor-691 .elementor-element.elementor-element-c65f224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-691 .elementor-element.elementor-element-c65f224:hover{box-shadow:0px 0px 10px 0px #F15A24;}.elementor-691 .elementor-element.elementor-element-26b28f0{padding:6px 6px 6px 6px;border-radius:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-wrapper{text-align:start;}.elementor-691 .elementor-element.elementor-element-26b28f0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-691 .elementor-element.elementor-element-26b28f0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-691 .elementor-element.elementor-element-26b28f0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-691 .elementor-element.elementor-element-26b28f0:has(:hover) .elementor-image-box-title,
					 .elementor-691 .elementor-element.elementor-element-26b28f0:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-691 .elementor-element.elementor-element-263dcac{text-align:start;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#F15A24;}.elementor-691 .elementor-element.elementor-element-3aa98b5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-dcd9f63{--display:flex;--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;}.elementor-691 .elementor-element.elementor-element-943ff79 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-691 .elementor-element.elementor-element-f50d0b5{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-691 .elementor-element.elementor-element-2a79fa4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-6db9654 .elementor-heading-title{color:#F15A24;}.elementor-691 .elementor-element.elementor-element-2e3e4b8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-f2cfa6c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-691 .elementor-element.elementor-element-f6ac8e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#F15A24;}.elementor-691 .elementor-element.elementor-element-07fca0c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-79c7f76 .elementor-heading-title{color:#000000;}.elementor-691 .elementor-element.elementor-element-f449ef5{--display:flex;}.elementor-691 .elementor-element.elementor-element-3208878{--display:flex;}.elementor-691 .elementor-element.elementor-element-63a74c3{--display:flex;}.elementor-691 .elementor-element.elementor-element-d60105e{--display:flex;}.elementor-691 .elementor-element.elementor-element-e9755d1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-691 .elementor-element.elementor-element-d7a9133{--display:flex;--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:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-e2781aa.elementor-element{--align-self:center;}.elementor-691 .elementor-element.elementor-element-91d682d{--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;}.elementor-691 .elementor-element.elementor-element-7d951c7{--display:flex;--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-691 .elementor-element.elementor-element-fce73df{--width:50%;}.elementor-691 .elementor-element.elementor-element-f8cf2f1{--width:50%;}.elementor-691 .elementor-element.elementor-element-46486a7{--width:25%;}.elementor-691 .elementor-element.elementor-element-113594b{--width:25%;}.elementor-691 .elementor-element.elementor-element-e62877d{--width:25%;}.elementor-691 .elementor-element.elementor-element-c65f224{--width:25%;}.elementor-691 .elementor-element.elementor-element-dcd9f63{--width:50%;}.elementor-691 .elementor-element.elementor-element-f50d0b5{--width:50%;}}@media(max-width:1024px){.elementor-691 .elementor-element.elementor-element-e486fa4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-fdfb2ea{--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-c25f129{padding:0px 0px 0px 0px;}.elementor-691 .elementor-element.elementor-element-bd77b89{--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-2a79fa4{--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-2e3e4b8{--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-07fca0c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-691 .elementor-element.elementor-element-e486fa4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-fdfb2ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-426f10e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-bd77b89{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-34fea0a{text-align:center;}.elementor-691 .elementor-element.elementor-element-d242b77{text-align:center;}.elementor-691 .elementor-element.elementor-element-5b9878f{text-align:center;}.elementor-691 .elementor-element.elementor-element-837e695{padding:0px 0px 0px 0px;--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;text-align:center;}.elementor-691 .elementor-element.elementor-element-4432d47{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-691 .elementor-element.elementor-element-46486a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-56dde50 .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-691 .elementor-element.elementor-element-4476dd4{text-align:center;}.elementor-691 .elementor-element.elementor-element-113594b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-5a73a47 .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-691 .elementor-element.elementor-element-fbc6e62{padding:0px 10px 0px 10px;text-align:center;}.elementor-691 .elementor-element.elementor-element-e62877d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-f05c95c .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-691 .elementor-element.elementor-element-a529b0d{padding:0px 10px 0px 10px;text-align:center;}.elementor-691 .elementor-element.elementor-element-c65f224{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-img{margin-bottom:15px;}.elementor-691 .elementor-element.elementor-element-26b28f0 .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-691 .elementor-element.elementor-element-263dcac{padding:0px 10px 0px 10px;text-align:center;}.elementor-691 .elementor-element.elementor-element-2a79fa4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-6db9654{text-align:center;}.elementor-691 .elementor-element.elementor-element-2e3e4b8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-f2cfa6c{text-align:center;}.elementor-691 .elementor-element.elementor-element-f2cfa6c .elementor-heading-title{font-size:22px;}.elementor-691 .elementor-element.elementor-element-f6ac8e3{text-align:center;}.elementor-691 .elementor-element.elementor-element-f6ac8e3 .elementor-heading-title{font-size:22px;}.elementor-691 .elementor-element.elementor-element-07fca0c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-691 .elementor-element.elementor-element-79c7f76{text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-bcbf586 *//* =========================================================
   AMELCS DEVELOPMENT PROCESS ACCORDION
   Elementor Target: 07fca0c
   FINAL LEFT QUESTION / RIGHT ICON VERSION
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.elementor-element-07fca0c {
    --amelcs-orange: #F15A24;
    --amelcs-dark: #07152e;
    --amelcs-text: #526071;
    --amelcs-border: #dfe6ec;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-element-07fca0c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   INTRO / TOP TEXT
========================================================= */

.elementor-element-07fca0c
.elementor-element-79c7f76 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.elementor-element-79c7f76
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   ACCORDION MAIN
========================================================= */

.elementor-element-07fca0c
.e-n-accordion {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid var(--amelcs-border) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EACH ACCORDION ITEM
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--amelcs-border) !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TITLE ROW
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;

    background: transparent !important;
    border: 0 !important;

    cursor: pointer !important;

    overflow: visible !important;

    transition:
        background 0.3s ease,
        padding 0.3s ease !important;
}


/* =========================================================
   ELEMENTOR TITLE HEADER WRAPPER
   THIS FIXES THE RIGHT-SIDE PUSH
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    order: 1 !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-dark) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   NUMBER ORANGE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text::first-letter {
    color: var(--amelcs-orange) !important;
}


/* =========================================================
   PLUS / MINUS ICON WRAPPER
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    order: 2 !important;

    flex: 0 0 34px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #d4dde5 !important;
    border-radius: 50% !important;

    background: #fff !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon svg {
    display: block !important;

    width: 11px !important;
    height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: var(--amelcs-dark) !important;

    transform: none !important;

    transition:
        fill 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   CLOSED ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-closed {
    display: flex !important;
}


/* =========================================================
   OPEN ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-opened {
    display: none !important;
}


/* =========================================================
   OPENED STATE ICONS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-closed {
    display: none !important;
}

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-opened {
    display: flex !important;
}


/* =========================================================
   HOVER QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   HOVER ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TITLE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    padding-left: 10px !important;
}


/* =========================================================
   ACTIVE ORANGE LINE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--amelcs-orange) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    background: var(--amelcs-orange) !important;

    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.e-con {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 45px 23px 48px !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================================================
   TEXT EDITOR
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor p,

.elementor-element-07fca0c
.amelcs-wdi-02-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE EMPTY PARAGRAPHS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:empty,

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:has(> br:only-child) {
    display: none !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .elementor-element-07fca0c
    .e-n-accordion-item:not([open])
    .e-n-accordion-item-title:hover {
        padding-left: 10px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 64px !important;

        padding: 17px 0 !important;
    }


    /* Header wrapper */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        width: auto !important;

        flex: 1 1 auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 15px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 31px !important;

        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        max-width: 31px !important;

        min-height: 31px !important;
        max-height: 31px !important;

        margin-left: auto !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 30px 20px 43px !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 9px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        height: 26px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 13px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 60px !important;

        padding: 15px 0 !important;

        gap: 10px !important;
    }


    /* Header */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        flex: 1 1 auto !important;

        width: auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;

        margin-left: auto !important;
    }


    /* SVG */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon svg {
        width: 10px !important;
        height: 10px !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 15px 18px 38px !important;
    }


    /* Description */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .elementor-widget-text-editor p,

    .elementor-element-07fca0c
    .amelcs-wdi-02-info {
        font-size: 12px !important;

        line-height: 1.7 !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 8px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        left: 0 !important;

        width: 3px !important;
        height: 24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 56px !important;

        padding: 14px 0 !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 13px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 27px !important;

        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        max-width: 27px !important;

        min-height: 27px !important;
        max-height: 27px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding-left: 34px !important;
        padding-right: 12px !important;
    }

}


/* =========================================================
   FINAL FORCE
   PREVENT ELEMENTOR ALIGNMENT FROM PUSHING CONTENT RIGHT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title
.e-n-accordion-item-title-header
* {
    text-align: left !important;
}


/* =========================================================
   IMPORTANT: REMOVE POSSIBLE INLINE / THEME ALIGNMENT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    justify-content: flex-start !important;
    align-self: center !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    justify-content: flex-start !important;
    text-align: left !important;
    align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcbf586 *//* =========================================================
   AMELCS DEVELOPMENT PROCESS ACCORDION
   Elementor Target: 07fca0c
   FINAL LEFT QUESTION / RIGHT ICON VERSION
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.elementor-element-07fca0c {
    --amelcs-orange: #F15A24;
    --amelcs-dark: #07152e;
    --amelcs-text: #526071;
    --amelcs-border: #dfe6ec;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-element-07fca0c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   INTRO / TOP TEXT
========================================================= */

.elementor-element-07fca0c
.elementor-element-79c7f76 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.elementor-element-79c7f76
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   ACCORDION MAIN
========================================================= */

.elementor-element-07fca0c
.e-n-accordion {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid var(--amelcs-border) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EACH ACCORDION ITEM
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--amelcs-border) !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TITLE ROW
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;

    background: transparent !important;
    border: 0 !important;

    cursor: pointer !important;

    overflow: visible !important;

    transition:
        background 0.3s ease,
        padding 0.3s ease !important;
}


/* =========================================================
   ELEMENTOR TITLE HEADER WRAPPER
   THIS FIXES THE RIGHT-SIDE PUSH
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    order: 1 !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-dark) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   NUMBER ORANGE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text::first-letter {
    color: var(--amelcs-orange) !important;
}


/* =========================================================
   PLUS / MINUS ICON WRAPPER
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    order: 2 !important;

    flex: 0 0 34px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #d4dde5 !important;
    border-radius: 50% !important;

    background: #fff !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon svg {
    display: block !important;

    width: 11px !important;
    height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: var(--amelcs-dark) !important;

    transform: none !important;

    transition:
        fill 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   CLOSED ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-closed {
    display: flex !important;
}


/* =========================================================
   OPEN ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-opened {
    display: none !important;
}


/* =========================================================
   OPENED STATE ICONS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-closed {
    display: none !important;
}

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-opened {
    display: flex !important;
}


/* =========================================================
   HOVER QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   HOVER ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TITLE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    padding-left: 10px !important;
}


/* =========================================================
   ACTIVE ORANGE LINE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--amelcs-orange) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    background: var(--amelcs-orange) !important;

    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.e-con {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 45px 23px 48px !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================================================
   TEXT EDITOR
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor p,

.elementor-element-07fca0c
.amelcs-wdi-02-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE EMPTY PARAGRAPHS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:empty,

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:has(> br:only-child) {
    display: none !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .elementor-element-07fca0c
    .e-n-accordion-item:not([open])
    .e-n-accordion-item-title:hover {
        padding-left: 10px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 64px !important;

        padding: 17px 0 !important;
    }


    /* Header wrapper */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        width: auto !important;

        flex: 1 1 auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 15px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 31px !important;

        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        max-width: 31px !important;

        min-height: 31px !important;
        max-height: 31px !important;

        margin-left: auto !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 30px 20px 43px !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 9px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        height: 26px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 13px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 60px !important;

        padding: 15px 0 !important;

        gap: 10px !important;
    }


    /* Header */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        flex: 1 1 auto !important;

        width: auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;

        margin-left: auto !important;
    }


    /* SVG */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon svg {
        width: 10px !important;
        height: 10px !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 15px 18px 38px !important;
    }


    /* Description */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .elementor-widget-text-editor p,

    .elementor-element-07fca0c
    .amelcs-wdi-02-info {
        font-size: 12px !important;

        line-height: 1.7 !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 8px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        left: 0 !important;

        width: 3px !important;
        height: 24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 56px !important;

        padding: 14px 0 !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 13px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 27px !important;

        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        max-width: 27px !important;

        min-height: 27px !important;
        max-height: 27px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding-left: 34px !important;
        padding-right: 12px !important;
    }

}


/* =========================================================
   FINAL FORCE
   PREVENT ELEMENTOR ALIGNMENT FROM PUSHING CONTENT RIGHT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title
.e-n-accordion-item-title-header
* {
    text-align: left !important;
}


/* =========================================================
   IMPORTANT: REMOVE POSSIBLE INLINE / THEME ALIGNMENT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    justify-content: flex-start !important;
    align-self: center !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    justify-content: flex-start !important;
    text-align: left !important;
    align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcbf586 *//* =========================================================
   AMELCS DEVELOPMENT PROCESS ACCORDION
   Elementor Target: 07fca0c
   FINAL LEFT QUESTION / RIGHT ICON VERSION
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.elementor-element-07fca0c {
    --amelcs-orange: #F15A24;
    --amelcs-dark: #07152e;
    --amelcs-text: #526071;
    --amelcs-border: #dfe6ec;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-element-07fca0c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   INTRO / TOP TEXT
========================================================= */

.elementor-element-07fca0c
.elementor-element-79c7f76 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.elementor-element-79c7f76
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   ACCORDION MAIN
========================================================= */

.elementor-element-07fca0c
.e-n-accordion {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid var(--amelcs-border) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EACH ACCORDION ITEM
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--amelcs-border) !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TITLE ROW
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;

    background: transparent !important;
    border: 0 !important;

    cursor: pointer !important;

    overflow: visible !important;

    transition:
        background 0.3s ease,
        padding 0.3s ease !important;
}


/* =========================================================
   ELEMENTOR TITLE HEADER WRAPPER
   THIS FIXES THE RIGHT-SIDE PUSH
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    order: 1 !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-dark) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   NUMBER ORANGE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text::first-letter {
    color: var(--amelcs-orange) !important;
}


/* =========================================================
   PLUS / MINUS ICON WRAPPER
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    order: 2 !important;

    flex: 0 0 34px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #d4dde5 !important;
    border-radius: 50% !important;

    background: #fff !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon svg {
    display: block !important;

    width: 11px !important;
    height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: var(--amelcs-dark) !important;

    transform: none !important;

    transition:
        fill 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   CLOSED ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-closed {
    display: flex !important;
}


/* =========================================================
   OPEN ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-opened {
    display: none !important;
}


/* =========================================================
   OPENED STATE ICONS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-closed {
    display: none !important;
}

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-opened {
    display: flex !important;
}


/* =========================================================
   HOVER QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   HOVER ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TITLE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    padding-left: 10px !important;
}


/* =========================================================
   ACTIVE ORANGE LINE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--amelcs-orange) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    background: var(--amelcs-orange) !important;

    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.e-con {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 45px 23px 48px !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================================================
   TEXT EDITOR
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor p,

.elementor-element-07fca0c
.amelcs-wdi-02-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE EMPTY PARAGRAPHS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:empty,

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:has(> br:only-child) {
    display: none !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .elementor-element-07fca0c
    .e-n-accordion-item:not([open])
    .e-n-accordion-item-title:hover {
        padding-left: 10px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 64px !important;

        padding: 17px 0 !important;
    }


    /* Header wrapper */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        width: auto !important;

        flex: 1 1 auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 15px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 31px !important;

        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        max-width: 31px !important;

        min-height: 31px !important;
        max-height: 31px !important;

        margin-left: auto !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 30px 20px 43px !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 9px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        height: 26px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 13px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 60px !important;

        padding: 15px 0 !important;

        gap: 10px !important;
    }


    /* Header */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        flex: 1 1 auto !important;

        width: auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;

        margin-left: auto !important;
    }


    /* SVG */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon svg {
        width: 10px !important;
        height: 10px !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 15px 18px 38px !important;
    }


    /* Description */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .elementor-widget-text-editor p,

    .elementor-element-07fca0c
    .amelcs-wdi-02-info {
        font-size: 12px !important;

        line-height: 1.7 !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 8px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        left: 0 !important;

        width: 3px !important;
        height: 24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 56px !important;

        padding: 14px 0 !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 13px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 27px !important;

        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        max-width: 27px !important;

        min-height: 27px !important;
        max-height: 27px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding-left: 34px !important;
        padding-right: 12px !important;
    }

}


/* =========================================================
   FINAL FORCE
   PREVENT ELEMENTOR ALIGNMENT FROM PUSHING CONTENT RIGHT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title
.e-n-accordion-item-title-header
* {
    text-align: left !important;
}


/* =========================================================
   IMPORTANT: REMOVE POSSIBLE INLINE / THEME ALIGNMENT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    justify-content: flex-start !important;
    align-self: center !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    justify-content: flex-start !important;
    text-align: left !important;
    align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcbf586 *//* =========================================================
   AMELCS DEVELOPMENT PROCESS ACCORDION
   Elementor Target: 07fca0c
   FINAL LEFT QUESTION / RIGHT ICON VERSION
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.elementor-element-07fca0c {
    --amelcs-orange: #F15A24;
    --amelcs-dark: #07152e;
    --amelcs-text: #526071;
    --amelcs-border: #dfe6ec;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-element-07fca0c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   INTRO / TOP TEXT
========================================================= */

.elementor-element-07fca0c
.elementor-element-79c7f76 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.elementor-element-79c7f76
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   ACCORDION MAIN
========================================================= */

.elementor-element-07fca0c
.e-n-accordion {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid var(--amelcs-border) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EACH ACCORDION ITEM
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--amelcs-border) !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TITLE ROW
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;

    background: transparent !important;
    border: 0 !important;

    cursor: pointer !important;

    overflow: visible !important;

    transition:
        background 0.3s ease,
        padding 0.3s ease !important;
}


/* =========================================================
   ELEMENTOR TITLE HEADER WRAPPER
   THIS FIXES THE RIGHT-SIDE PUSH
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    order: 1 !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-dark) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   NUMBER ORANGE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text::first-letter {
    color: var(--amelcs-orange) !important;
}


/* =========================================================
   PLUS / MINUS ICON WRAPPER
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    order: 2 !important;

    flex: 0 0 34px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #d4dde5 !important;
    border-radius: 50% !important;

    background: #fff !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon svg {
    display: block !important;

    width: 11px !important;
    height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: var(--amelcs-dark) !important;

    transform: none !important;

    transition:
        fill 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   CLOSED ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-closed {
    display: flex !important;
}


/* =========================================================
   OPEN ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-opened {
    display: none !important;
}


/* =========================================================
   OPENED STATE ICONS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-closed {
    display: none !important;
}

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-opened {
    display: flex !important;
}


/* =========================================================
   HOVER QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   HOVER ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TITLE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    padding-left: 10px !important;
}


/* =========================================================
   ACTIVE ORANGE LINE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--amelcs-orange) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    background: var(--amelcs-orange) !important;

    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.e-con {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 45px 23px 48px !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================================================
   TEXT EDITOR
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor p,

.elementor-element-07fca0c
.amelcs-wdi-02-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE EMPTY PARAGRAPHS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:empty,

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:has(> br:only-child) {
    display: none !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .elementor-element-07fca0c
    .e-n-accordion-item:not([open])
    .e-n-accordion-item-title:hover {
        padding-left: 10px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 64px !important;

        padding: 17px 0 !important;
    }


    /* Header wrapper */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        width: auto !important;

        flex: 1 1 auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 15px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 31px !important;

        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        max-width: 31px !important;

        min-height: 31px !important;
        max-height: 31px !important;

        margin-left: auto !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 30px 20px 43px !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 9px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        height: 26px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 13px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 60px !important;

        padding: 15px 0 !important;

        gap: 10px !important;
    }


    /* Header */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        flex: 1 1 auto !important;

        width: auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;

        margin-left: auto !important;
    }


    /* SVG */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon svg {
        width: 10px !important;
        height: 10px !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 15px 18px 38px !important;
    }


    /* Description */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .elementor-widget-text-editor p,

    .elementor-element-07fca0c
    .amelcs-wdi-02-info {
        font-size: 12px !important;

        line-height: 1.7 !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 8px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        left: 0 !important;

        width: 3px !important;
        height: 24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 56px !important;

        padding: 14px 0 !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 13px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 27px !important;

        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        max-width: 27px !important;

        min-height: 27px !important;
        max-height: 27px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding-left: 34px !important;
        padding-right: 12px !important;
    }

}


/* =========================================================
   FINAL FORCE
   PREVENT ELEMENTOR ALIGNMENT FROM PUSHING CONTENT RIGHT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title
.e-n-accordion-item-title-header
* {
    text-align: left !important;
}


/* =========================================================
   IMPORTANT: REMOVE POSSIBLE INLINE / THEME ALIGNMENT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    justify-content: flex-start !important;
    align-self: center !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    justify-content: flex-start !important;
    text-align: left !important;
    align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcbf586 *//* =========================================================
   AMELCS DEVELOPMENT PROCESS ACCORDION
   Elementor Target: 07fca0c
   FINAL LEFT QUESTION / RIGHT ICON VERSION
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

.elementor-element-07fca0c {
    --amelcs-orange: #F15A24;
    --amelcs-dark: #07152e;
    --amelcs-text: #526071;
    --amelcs-border: #dfe6ec;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.elementor-element-07fca0c {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   INTRO / TOP TEXT
========================================================= */

.elementor-element-07fca0c
.elementor-element-79c7f76 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.elementor-element-79c7f76
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   ACCORDION MAIN
========================================================= */

.elementor-element-07fca0c
.e-n-accordion {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid var(--amelcs-border) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EACH ACCORDION ITEM
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid var(--amelcs-border) !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TITLE ROW
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    min-height: 70px !important;

    margin: 0 !important;
    padding: 18px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;

    background: transparent !important;
    border: 0 !important;

    cursor: pointer !important;

    overflow: visible !important;

    transition:
        background 0.3s ease,
        padding 0.3s ease !important;
}


/* =========================================================
   ELEMENTOR TITLE HEADER WRAPPER
   THIS FIXES THE RIGHT-SIDE PUSH
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;

    order: 1 !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-dark) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   NUMBER ORANGE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-text::first-letter {
    color: var(--amelcs-orange) !important;
}


/* =========================================================
   PLUS / MINUS ICON WRAPPER
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon {
    position: relative !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    order: 2 !important;

    flex: 0 0 34px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    max-width: 34px !important;

    min-height: 34px !important;
    max-height: 34px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #d4dde5 !important;
    border-radius: 50% !important;

    background: #fff !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon svg {
    display: block !important;

    width: 11px !important;
    height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: var(--amelcs-dark) !important;

    transform: none !important;

    transition:
        fill 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   CLOSED ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-closed {
    display: flex !important;
}


/* =========================================================
   OPEN ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title-icon
.e-opened {
    display: none !important;
}


/* =========================================================
   OPENED STATE ICONS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-closed {
    display: none !important;
}

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon
.e-opened {
    display: flex !important;
}


/* =========================================================
   HOVER QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: translateX(4px) !important;
}


/* =========================================================
   HOVER ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE QUESTION
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--amelcs-orange) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TITLE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    padding-left: 10px !important;
}


/* =========================================================
   ACTIVE ORANGE LINE
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 3px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--amelcs-orange) !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    background: var(--amelcs-orange) !important;

    border-color: var(--amelcs-orange) !important;
}


/* =========================================================
   ACTIVE ICON SVG
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.e-con {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 45px 23px 48px !important;

    box-sizing: border-box !important;

    background: transparent !important;
}


/* =========================================================
   TEXT EDITOR
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIPTION TEXT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor p,

.elementor-element-07fca0c
.amelcs-wdi-02-info {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--amelcs-text) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE EMPTY PARAGRAPHS
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:empty,

.elementor-element-07fca0c
.e-n-accordion-item
.elementor-widget-text-editor
p:has(> br:only-child) {
    display: none !important;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (min-width: 769px) {

    .elementor-element-07fca0c
    .e-n-accordion-item:not([open])
    .e-n-accordion-item-title:hover {
        padding-left: 10px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 64px !important;

        padding: 17px 0 !important;
    }


    /* Header wrapper */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        width: auto !important;

        flex: 1 1 auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 15px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 31px !important;

        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        max-width: 31px !important;

        min-height: 31px !important;
        max-height: 31px !important;

        margin-left: auto !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 30px 20px 43px !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 9px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        height: 26px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    /* Intro */

    .elementor-element-07fca0c
    .elementor-element-79c7f76
    .elementor-heading-title {
        font-size: 13px !important;

        line-height: 1.7 !important;

        margin-bottom: 20px !important;
    }


    /* Title */

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 60px !important;

        padding: 15px 0 !important;

        gap: 10px !important;
    }


    /* Header */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-header {
        flex: 1 1 auto !important;

        width: auto !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }


    /* Question */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 14px !important;

        line-height: 1.45 !important;
    }


    /* Icon */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;

        margin-left: auto !important;
    }


    /* SVG */

    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon svg {
        width: 10px !important;
        height: 10px !important;
    }


    /* Content */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding: 0 15px 18px 38px !important;
    }


    /* Description */

    .elementor-element-07fca0c
    .e-n-accordion-item
    .elementor-widget-text-editor p,

    .elementor-element-07fca0c
    .amelcs-wdi-02-info {
        font-size: 12px !important;

        line-height: 1.7 !important;
    }


    /* Active */

    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title {
        padding-left: 8px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item[open]
    .e-n-accordion-item-title::before {
        left: 0 !important;

        width: 3px !important;
        height: 24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-element-07fca0c
    .e-n-accordion-item-title {
        min-height: 56px !important;

        padding: 14px 0 !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-text {
        font-size: 13px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item-title-icon {
        flex: 0 0 27px !important;

        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        max-width: 27px !important;

        min-height: 27px !important;
        max-height: 27px !important;
    }


    .elementor-element-07fca0c
    .e-n-accordion-item
    .e-con {
        padding-left: 34px !important;
        padding-right: 12px !important;
    }

}


/* =========================================================
   FINAL FORCE
   PREVENT ELEMENTOR ALIGNMENT FROM PUSHING CONTENT RIGHT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    margin-right: auto !important;

    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title > .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title
.e-n-accordion-item-title-header
* {
    text-align: left !important;
}


/* =========================================================
   IMPORTANT: REMOVE POSSIBLE INLINE / THEME ALIGNMENT
========================================================= */

.elementor-element-07fca0c
.e-n-accordion-item-title {
    justify-content: flex-start !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-header {
    justify-content: flex-start !important;
    align-self: center !important;
    text-align: left !important;
}

.elementor-element-07fca0c
.e-n-accordion-item-title-text {
    justify-content: flex-start !important;
    text-align: left !important;
    align-self: center !important;
}/* End custom CSS */