.elementor-49 .elementor-element.elementor-element-cacd0cd>.elementor-container{min-height:380px}.elementor-49 .elementor-element.elementor-element-cacd0cd>.elementor-container:after{content:"";min-height:inherit}.elementor-49 .elementor-element.elementor-element-cacd0cd:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-cacd0cd>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#7a7a7a;background-position:center center;background-repeat:no-repeat;background-size:cover}.elementor-49 .elementor-element.elementor-element-cacd0cd>.elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg,#000 36%,#000 100%);opacity:.34;transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-cacd0cd{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-49 .elementor-element.elementor-element-e18d501{text-align:center}.elementor-49 .elementor-element.elementor-element-e18d501.elementor-widget-heading .elementor-heading-title{color:#fff}.elementor-49 .elementor-element.elementor-element-e18d501 .elementor-heading-title{font-size:3rem;font-weight:700}.elementor-49 .elementor-element.elementor-element-e18d501>.elementor-widget-container{padding:0 0 .5em}.elementor-49 .elementor-element.elementor-element-fa4ead2{text-align:center}.elementor-49 .elementor-element.elementor-element-fa4ead2.elementor-widget-heading .elementor-heading-title{color:#fff}.elementor-49 .elementor-element.elementor-element-fa4ead2 .elementor-heading-title{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0px 0px 10px rgba(0,0,0,.3)}.elementor-49 .elementor-element.elementor-element-9d7bd9f{padding:4em 0}.elementor-49 .elementor-element.elementor-element-bf7b525{text-align:left}.elementor-49 .elementor-element.elementor-element-bf7b525.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-bf7b525 .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.elementor-49 .elementor-element.elementor-element-bf7b525>.elementor-widget-container{padding:0 1em .5em}.elementor-49 .elementor-element.elementor-element-f614244.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-f614244 .elementor-heading-title{font-size:1.75rem;text-transform:uppercase}.elementor-49 .elementor-element.elementor-element-f614244>.elementor-widget-container{padding:0 1em 2em}.elementor-49 .elementor-element.elementor-element-14d8561{font-size:.85rem;font-weight:400}.elementor-49 .elementor-element.elementor-element-8d8677a{text-align:center}.elementor-49 .elementor-element.elementor-element-8d8677a .elementor-image img{width:100%}.elementor-49 .elementor-element.elementor-element-f1d2d35>.elementor-container{max-width:980px}.elementor-49 .elementor-element.elementor-element-f1d2d35:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-f1d2d35>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-49 .elementor-element.elementor-element-f1d2d35{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s}.elementor-49 .elementor-element.elementor-element-f1d2d35>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-dddc8c7:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-dddc8c7>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#f0f0f0}.elementor-49 .elementor-element.elementor-element-dddc8c7{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:1em 2em}.elementor-49 .elementor-element.elementor-element-dddc8c7>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-3cc445b{text-align:left}.elementor-49 .elementor-element.elementor-element-3cc445b.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-3cc445b .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.elementor-49 .elementor-element.elementor-element-3cc445b>.elementor-widget-container{padding:0 0 .5em}.elementor-49 .elementor-element.elementor-element-5e01134.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-5e01134 .elementor-heading-title{font-size:1.75rem;text-transform:uppercase}.elementor-49 .elementor-element.elementor-element-8936bd8 .ae-acf-repeater-item{width:calc(100%/1);margin-bottom:20px}.elementor-49 .elementor-element.elementor-element-8936bd8.ae-acf-repeater-layout-grid .ae-acf-repeater-item{padding-left:10px;padding-right:10px}.elementor-49 .elementor-element.elementor-element-8936bd8>.elementor-widget-container{padding:2em 0 0}.elementor-49 .elementor-element.elementor-element-10d2a0e:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-10d2a0e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#f4f4f4}.elementor-49 .elementor-element.elementor-element-10d2a0e{border-style:solid;border-width:0 0 2px;border-color:#fff;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:4em 0}.elementor-49 .elementor-element.elementor-element-10d2a0e>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-10e7ec0e{text-align:left}.elementor-49 .elementor-element.elementor-element-10e7ec0e.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-10e7ec0e .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.elementor-49 .elementor-element.elementor-element-10e7ec0e>.elementor-widget-container{padding:0 2em .5em}.elementor-49 .elementor-element.elementor-element-eb08976.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-eb08976 .elementor-heading-title{font-size:1.75rem;text-transform:uppercase}.elementor-49 .elementor-element.elementor-element-eb08976>.elementor-widget-container{padding:0 2em 2em}.elementor-49 .elementor-element.elementor-element-30ee8d7 .ae-acf-repeater-item{width:calc(100%/3);margin-bottom:20px}.elementor-49 .elementor-element.elementor-element-30ee8d7.ae-acf-repeater-layout-grid .ae-acf-repeater-item{padding-left:10px;padding-right:10px}.elementor-49 .elementor-element.elementor-element-306c5b2:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-306c5b2>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#f4f4f4}.elementor-49 .elementor-element.elementor-element-306c5b2{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:4em 0}.elementor-49 .elementor-element.elementor-element-306c5b2>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-48fe3f2{text-align:left}.elementor-49 .elementor-element.elementor-element-48fe3f2.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-48fe3f2 .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.elementor-49 .elementor-element.elementor-element-48fe3f2>.elementor-widget-container{padding:0 2em .5em}.elementor-49 .elementor-element.elementor-element-9f87ede.elementor-widget-heading .elementor-heading-title{color:#262626}.elementor-49 .elementor-element.elementor-element-9f87ede .elementor-heading-title{font-size:1.75rem;text-transform:uppercase}.elementor-49 .elementor-element.elementor-element-9f87ede>.elementor-widget-container{padding:0 2em 2em}.elementor-49 .elementor-element.elementor-element-a191dce .ae-acf-repeater-item{width:calc(100%/1);margin-bottom:20px}.elementor-49 .elementor-element.elementor-element-a191dce.ae-acf-repeater-layout-grid .ae-acf-repeater-item{padding-left:10px;padding-right:10px}.elementor-49 .elementor-element.elementor-element-3e0210cb:not(.elementor-motion-effects-element-type-background),.elementor-49 .elementor-element.elementor-element-3e0210cb>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-49 .elementor-element.elementor-element-3e0210cb{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:4em 0}.elementor-49 .elementor-element.elementor-element-3e0210cb>.elementor-background-overlay{transition:background .3s,border-radius .3s,opacity .3s}.elementor-49 .elementor-element.elementor-element-29e8a804>.elementor-container{max-width:857px}.elementor-49 .elementor-element.elementor-element-5ea37fe8.elementor-column .elementor-column-wrap{align-items:center}.elementor-49 .elementor-element.elementor-element-5ea37fe8.elementor-column>.elementor-column-wrap>.elementor-widget-wrap{align-content:center}.elementor-49 .elementor-element.elementor-element-28252ba{text-align:center}.elementor-49 .elementor-element.elementor-element-28252ba.elementor-widget-heading .elementor-heading-title{color:#008815}.elementor-49 .elementor-element.elementor-element-28252ba .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:1em;font-weight:500;text-transform:uppercase;letter-spacing:1px}.elementor-49 .elementor-element.elementor-element-28252ba>.elementor-widget-container{padding:0 0 1em}.elementor-49 .elementor-element.elementor-element-9e056ef{text-align:center}.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-anchorPrevLink,.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-anchorNextLink{color:#262626;font-size:3rem;font-weight:100}.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-prev-icon.icon-wrapper i,.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-next-icon.icon-wrapper i{color:#454545}.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-prev-title,.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-next-title{font-size:2.5rem;font-weight:700;text-transform:uppercase}@media(max-width:1089px){.elementor-49 .elementor-element.elementor-element-8936bd8 .ae-acf-repeater-item{width:calc(100%/1)}.elementor-49 .elementor-element.elementor-element-30ee8d7 .ae-acf-repeater-item{width:calc(100%/2)}.elementor-49 .elementor-element.elementor-element-a191dce .ae-acf-repeater-item{width:calc(100%/1)}.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-prev-title,.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-next-title{font-size:2rem}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-9d7bd9f{padding:2em 0}.elementor-49 .elementor-element.elementor-element-bf7b525>.elementor-widget-container{padding:0 1em .5em}.elementor-49 .elementor-element.elementor-element-f614244 .elementor-heading-title{font-size:1.4rem}.elementor-49 .elementor-element.elementor-element-f614244>.elementor-widget-container{padding:0 1em 2em}.elementor-49 .elementor-element.elementor-element-474959b>.elementor-element-populated{padding:1em 0 0}.elementor-49 .elementor-element.elementor-element-dddc8c7{padding:1em 2em}.elementor-49 .elementor-element.elementor-element-5e01134 .elementor-heading-title{font-size:1.4rem}.elementor-49 .elementor-element.elementor-element-8936bd8 .ae-acf-repeater-item{width:calc(100%/1)}.elementor-49 .elementor-element.elementor-element-10d2a0e{padding:2em 0}.elementor-49 .elementor-element.elementor-element-f57375e>.elementor-element-populated{padding:0 1em}.elementor-49 .elementor-element.elementor-element-10e7ec0e>.elementor-widget-container{padding:0 1em .5em}.elementor-49 .elementor-element.elementor-element-eb08976 .elementor-heading-title{font-size:1.4rem}.elementor-49 .elementor-element.elementor-element-eb08976>.elementor-widget-container{padding:0 1em 2em}.elementor-49 .elementor-element.elementor-element-30ee8d7 .ae-acf-repeater-item{width:calc(100%/1)}.elementor-49 .elementor-element.elementor-element-306c5b2{padding:2em 0}.elementor-49 .elementor-element.elementor-element-bd64d8f>.elementor-element-populated{padding:0 1em}.elementor-49 .elementor-element.elementor-element-48fe3f2>.elementor-widget-container{padding:0 1em .5em}.elementor-49 .elementor-element.elementor-element-9f87ede .elementor-heading-title{font-size:1.4rem}.elementor-49 .elementor-element.elementor-element-9f87ede>.elementor-widget-container{padding:0 1em 2em}.elementor-49 .elementor-element.elementor-element-a191dce .ae-acf-repeater-item{width:calc(100%/1)}.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-prev-title,.elementor-49 .elementor-element.elementor-element-9e056ef .ae-element-next-title{font-size:1.5rem}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-8c6b703{width:40%}.elementor-49 .elementor-element.elementor-element-e57d47e{width:15.023%}.elementor-49 .elementor-element.elementor-element-474959b{width:44.976%}}@media (min-width:768px){.alt-rows .ae-acf-repeater-item:nth-child(even) .slides-col{order:2}}body{counter-reset:section}.numbered h2:before{counter-increment:section;content:'0'counter(section)'. ';color:#ccc}.implementation-details{padding-left:4em !important}.implementation-details:before{content:'';height:60px;width:2px;background:#008815;display:block;position:absolute;left:calc(2em - 2px)}.inline-block{display:inline-block}.ae-element-anchorPrevLink,.ae-element-anchorNextLink{display:block}.slides-shadow .ae-swiper-slide-wrapper{padding:2em 1em 0;position:relative}.slides-shadow .ae-swiper-slide-wrapper:before{border:solid 1px #707070;content:'';position:absolute;top:0;right:0;width:calc(60%);height:calc(80%);background:0 0;z-index:-1}.slides-shadow .ae-swiper-slide-wrapper:after{border:solid 2px #262626;content:'';position:absolute;top:1em;left:0;width:calc(80%);height:calc(90%);background:#262626;z-index:-1}.ae-acf-repeater-layout-grid .ae-acf-repeater-wrapper{justify-content:center}.cf-type-text.ae-cf-wrapper p{line-height:1.5 !important}