.widget-content-box{display:flex;flex-direction:column;row-gap:var(--evospace-l)}.content-overlay-widget{position:relative;width:100%;min-height:200px;transition:height .3s ease;contain:layout;overflow:hidden}.content-overlay-widget .widget-content-box{width:50%;margin-bottom:20px;color:inherit;padding:40px;box-sizing:border-box}.content-overlay-widget .widget-content-box .content-box-heading{font-size:2.5rem;font-weight:900;line-height:1.1;margin:0 0 20px 0;text-transform:uppercase;letter-spacing:-.02em;color:inherit;font-family:inherit}.content-overlay-widget .widget-content-box .content-box-text{font-size:1.1rem;line-height:1.6;color:inherit;font-family:inherit;margin:0}.content-overlay-widget .widget-content-box .content-box-text p{margin-bottom:1em}.content-overlay-widget .widget-content-box .content-box-text p:last-child{margin-bottom:0}.content-overlay-widget .content-box-cta-buttons{margin-top:20px;display:flex;gap:10px}.content-overlay-widget .content-box-cta-buttons.layout-stacked{flex-direction:column;align-items:flex-start}.content-overlay-widget .content-box-cta-buttons.layout-side-by-side{flex-direction:row;flex-wrap:wrap}.content-overlay-widget .content-box-cta-button{padding:12px 24px;font-size:1rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;text-align:center;border-radius:4px;font-family:inherit;background:#007cba;color:#fff;border-color:#007cba}.content-overlay-widget .content-box-cta-button:hover{text-decoration:none;background:#005a87;border-color:#005a87}.content-overlay-widget.has-content-box{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.content-overlay-widget.content-box-above{display:block}.content-overlay-widget.content-box-above .widget-content-box{width:100%;margin-bottom:20px}.content-overlay-widget.content-box-above .content-grid{width:100%}.content-overlay-widget.has-content-box .content-grid{flex:1;min-width:0}.content-overlay-widget .content-grid{display:grid;gap:15px;width:100%;transition:opacity .3s ease}.elementor-editor-active .content-overlay-widget .content-grid{display:grid!important}.content-overlay-widget .content-button{background:transparent;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;border-radius:4px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px}.content-overlay-widget .content-button .button-text{display:block;width:100%}.content-overlay-widget .content-button.has-icon{flex-direction:row}.content-overlay-widget .content-button.has-icon .button-text{flex:1;min-width:0}.content-overlay-widget .content-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.content-overlay-widget .content-button:hover::before{left:100%}.content-overlay-widget .content-button:hover{background:#3a3a3a;border-color:#555;transform:translateY(-2px)}.content-overlay-widget .content-button h3{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:inherit;margin:0;font-family:inherit}.content-overlay-widget .content-button .button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;line-height:1}.content-overlay-widget .content-button .button-icon svg,.content-overlay-widget .content-button .button-icon i{width:20px;height:20px;fill:currentColor;color:inherit;transition:all .3s ease;display:block}.content-overlay-widget .content-button .button-icon i{font-size:20px;line-height:1}.content-overlay-widget .content-button .button-text{flex:1;min-width:0;text-align:center}.content-overlay-widget .content-button .button-text h3{margin:0}.content-overlay-widget .content-button.icon-above{flex-direction:column;gap:8px}.content-overlay-widget .content-button.icon-above .button-icon svg,.content-overlay-widget .content-button.icon-above .button-icon i{width:28px;height:28px;font-size:28px}.content-overlay-widget .content-button.icon-below{flex-direction:column-reverse;gap:8px}.content-overlay-widget .content-button.icon-below .button-icon svg,.content-overlay-widget .content-button.icon-below .button-icon i{width:28px;height:28px;font-size:28px}.content-overlay-widget .content-button.icon-left{flex-direction:row;text-align:left}.content-overlay-widget .content-button.icon-left .button-text{text-align:center}.content-overlay-widget .content-button.icon-right{flex-direction:row-reverse;text-align:right}.content-overlay-widget .content-button.icon-right .button-text{text-align:center}.content-overlay-widget .content-button:hover .button-icon svg,.content-overlay-widget .content-button:hover .button-icon i{transform:scale(1.05)}.content-overlay-widget .content-button.icon-above:hover .button-icon svg,.content-overlay-widget .content-button.icon-below:hover .button-icon svg,.content-overlay-widget .content-button.icon-above:hover .button-icon i,.content-overlay-widget .content-button.icon-below:hover .button-icon i{transform:scale(1.05) translateY(-1px)}.content-overlay-widget .content-button.no-icon{gap:0}.content-overlay-widget .content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1a1a1a;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;padding:40px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}.content-overlay-widget.has-content-box .content-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.content-overlay-widget .content-overlay.active{opacity:1;visibility:visible}.content-overlay-widget .content-overlay.active~.content-grid{opacity:0;pointer-events:none}.content-overlay-widget .content-overlay.active~.widget-content-box,.content-overlay-widget.overlay-active .widget-content-box{opacity:0;pointer-events:none}.content-overlay-widget .close-overlay{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;transition:all .3s ease;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;padding:0;margin:0}.content-overlay-widget .close-overlay:hover{color:#fff;background:rgba(255,255,255,.15);transform:scale(1.1)}.content-overlay-widget .overlay-inner{width:100%;max-width:1200px;margin:0 auto;padding:0}.content-overlay-widget .image-size-small .overlay-inner{max-width:900px}.content-overlay-widget .image-size-medium .overlay-inner{max-width:1000px}.content-overlay-widget .image-size-large .overlay-inner{max-width:1200px}.content-overlay-widget .image-size-full .overlay-inner{max-width:1400px}.content-overlay-widget .overlay-content-wrapper.layout-column .overlay-inner{max-width:1000px}.content-overlay-widget .overlay-title{font-size:2.5rem;font-weight:900;line-height:1.1;margin-bottom:30px;text-transform:uppercase;letter-spacing:-.02em;color:inherit;font-family:inherit}.content-overlay-widget .overlay-content{font-size:1.1rem;line-height:1.6;color:inherit;font-family:inherit;margin-bottom:30px}.content-overlay-widget .overlay-content p{margin-bottom:1em}.content-overlay-widget .overlay-content ul,.content-overlay-widget .overlay-content ol{margin-left:20px;margin-bottom:1em;text-align:left}.content-overlay-widget .overlay-content h1,.content-overlay-widget .overlay-content h2,.content-overlay-widget .overlay-content h3,.content-overlay-widget .overlay-content h4,.content-overlay-widget .overlay-content h5,.content-overlay-widget .overlay-content h6{color:inherit;margin-bottom:.5em}.content-overlay-widget .overlay-title-inline{font-size:2.5rem;font-weight:900;line-height:1.1;margin-bottom:20px;text-transform:uppercase;letter-spacing:-.02em;color:inherit;font-family:inherit}.content-overlay-widget .overlay-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.content-overlay-widget .overlay-cta-button{padding:12px 24px;font-size:1rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;text-align:center;border-radius:4px;font-family:inherit}.content-overlay-widget .overlay-cta-button.primary{background:#fff;color:#1a1a1a;border-color:#fff}.content-overlay-widget .overlay-cta-button.primary:hover{background:transparent;color:#fff;text-decoration:none}.content-overlay-widget .overlay-cta-button.secondary{background:transparent;color:#fff;border-color:#fff}.content-overlay-widget .overlay-cta-button.secondary:hover{background:#fff;color:#1a1a1a;text-decoration:none}.content-overlay-widget .hidden-content{display:none}.content-overlay-widget .content-button.loading{pointer-events:none;opacity:.7}.content-overlay-widget .content-button.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:1024px){.content-overlay-widget .content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.content-overlay-widget .content-grid{grid-template-columns:1fr}.content-overlay-widget .widget-content-box{width:100%;padding:20px}.content-overlay-widget .widget-content-box .content-box-heading{font-size:2rem;margin-bottom:15px}.content-overlay-widget .widget-content-box .content-box-text{font-size:1rem}.content-overlay-widget.has-content-box{flex-direction:column}.content-overlay-widget .content-button{padding:25px 15px}.content-overlay-widget .content-button h3{font-size:1.1rem}.content-overlay-widget .content-button .button-icon svg,.content-overlay-widget .content-button .button-icon i{width:18px;height:18px;font-size:18px}.content-overlay-widget .content-button.icon-above .button-icon svg,.content-overlay-widget .content-button.icon-below .button-icon svg,.content-overlay-widget .content-button.icon-above .button-icon i,.content-overlay-widget .content-button.icon-below .button-icon i{width:24px;height:24px;font-size:24px}.content-overlay-widget .content-overlay{padding:20px}.content-overlay-widget .overlay-title{font-size:2rem}.content-overlay-widget .overlay-content{font-size:1rem}.content-overlay-widget .close-overlay{top:15px;right:15px;font-size:1.5rem;width:35px;height:35px}.content-overlay-widget .overlay-cta-buttons{flex-direction:column;align-items:flex-start}.content-overlay-widget .overlay-cta-button{width:100%;max-width:300px}}@media (max-width:480px){.content-overlay-widget .widget-content-box{padding:15px}.content-overlay-widget .widget-content-box .content-box-heading{font-size:1.8rem;margin-bottom:12px}.content-overlay-widget .widget-content-box .content-box-text{font-size:.9rem}.content-overlay-widget .content-button{padding:20px 15px}.content-overlay-widget .content-button h3{font-size:1rem}.content-overlay-widget .content-button .button-icon svg,.content-overlay-widget .content-button .button-icon i{width:16px;height:16px;font-size:16px}.content-overlay-widget .content-button.icon-above .button-icon svg,.content-overlay-widget .content-button.icon-below .button-icon svg,.content-overlay-widget .content-button.icon-above .button-icon i,.content-overlay-widget .content-button.icon-below .button-icon i{width:20px;height:20px;font-size:20px}.content-overlay-widget .overlay-title{font-size:1.8rem}.content-overlay-widget .overlay-content{font-size:.9rem}.content-overlay-widget .content-overlay{padding:15px}.content-overlay-widget .overlay-cta-button{font-size:.9rem;padding:10px 20px}}.elementor-editor-active .content-overlay-widget .content-button{width:auto!important;flex:1!important}.elementor-editor-active .content-overlay-widget .content-grid{display:grid!important}.elementor-widget-content_overlay .content-overlay-widget .content-grid{display:grid!important}.content-overlay-widget.overlay-preview-mode .content-overlay{position:relative!important;top:0!important;left:0!important;background:rgba(0,0,0,.8)!important;z-index:1!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;margin-top:20px;border-radius:8px;height:auto!important;min-height:300px!important}.content-overlay-widget.overlay-preview-mode .content-overlay .close-overlay{display:none!important}.content-overlay-widget.overlay-preview-mode .content-grid{pointer-events:none;opacity:.6}.content-overlay-widget.has-content-box.overlay-active{gap:0!important}.content-overlay-widget .overlay-content-wrapper{display:flex;flex-direction:column;gap:20px}.content-overlay-widget .overlay-content-wrapper.has-image{gap:25px}.content-overlay-widget .overlay-content-wrapper.image-left,.content-overlay-widget .overlay-content-wrapper.image-right{flex-direction:row;align-items:flex-start}.content-overlay-widget .overlay-text-content{display:flex;flex-direction:row;align-items:flex-start;gap:25px;width:100%}.content-overlay-widget .overlay-text-content .overlay-text{flex:1;min-width:0}.content-overlay-widget .overlay-image{display:block;overflow:hidden;border-radius:8px;line-height:0;flex-shrink:0}.content-overlay-widget .overlay-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s ease}.content-overlay-widget .overlay-image.image-above{width:100%;order:-1}.content-overlay-widget .overlay-image.image-below{width:100%;order:1}.content-overlay-widget .overlay-image.image-left{order:-1}.content-overlay-widget .overlay-image.image-right{order:1}.content-overlay-widget .image-size-small .overlay-image.image-left,.content-overlay-widget .image-size-small .overlay-image.image-right{width:120px;min-width:120px}.content-overlay-widget .image-size-medium .overlay-image.image-left,.content-overlay-widget .image-size-medium .overlay-image.image-right{width:200px;min-width:200px}.content-overlay-widget .image-size-large .overlay-image.image-left,.content-overlay-widget .image-size-large .overlay-image.image-right{width:300px;min-width:300px}.content-overlay-widget .image-size-full .overlay-image{width:100%}.content-overlay-widget .image-size-small .overlay-image.image-above,.content-overlay-widget .image-size-small .overlay-image.image-below{max-width:300px;margin:0 auto}.content-overlay-widget .image-size-medium .overlay-image.image-above,.content-overlay-widget .image-size-medium .overlay-image.image-below{max-width:500px;margin:0 auto}.content-overlay-widget .image-size-large .overlay-image.image-above,.content-overlay-widget .image-size-large .overlay-image.image-below{max-width:700px;margin:0 auto}.content-overlay-widget .image-square .overlay-image{aspect-ratio:1/1}.content-overlay-widget .image-square .overlay-image img{width:100%;height:100%;object-fit:cover;object-position:center}.content-overlay-widget .overlay-image:hover img{transform:scale(1.05)}@media (max-width:768px){.content-overlay-widget .overlay-content-wrapper.image-left,.content-overlay-widget .overlay-content-wrapper.image-right{flex-direction:column}.content-overlay-widget .overlay-text-content{flex-direction:column;gap:20px}.content-overlay-widget .overlay-image.image-left,.content-overlay-widget .overlay-image.image-right{width:100%!important;min-width:auto!important;max-width:400px;margin:0 auto;order:-1}.content-overlay-widget .image-size-small .overlay-image.image-above,.content-overlay-widget .image-size-small .overlay-image.image-below{max-width:250px}.content-overlay-widget .image-size-medium .overlay-image.image-above,.content-overlay-widget .image-size-medium .overlay-image.image-below{max-width:350px}.content-overlay-widget .image-size-large .overlay-image.image-above,.content-overlay-widget .image-size-large .overlay-image.image-below{max-width:100%}}@media (max-width:480px){.content-overlay-widget .overlay-content-wrapper{gap:15px}.content-overlay-widget .overlay-content-wrapper.has-image{gap:20px}.content-overlay-widget .overlay-text-content{gap:15px}.content-overlay-widget .overlay-image{border-radius:6px}}@media (prefers-reduced-motion:reduce){.content-overlay-widget .content-button,.content-overlay-widget .content-overlay,.content-overlay-widget .close-overlay,.content-overlay-widget .overlay-cta-button{transition:none}.content-overlay-widget .content-button::before{display:none}.content-overlay-widget .content-button:hover{transform:none}}.content-overlay-widget .overlay-image-display{max-width:300px;width:auto;border-radius:0!important;overflow:hidden;margin:0;flex-shrink:0}.content-overlay-widget .overlay-image-display img{width:100%;height:auto;display:block;object-fit:cover;border-radius:0!important;transform:none!important;transition:none!important;box-shadow:none!important}.content-overlay-widget .overlay-image-display.square-crop{aspect-ratio:1/1}.content-overlay-widget .overlay-image-display.square-crop img{width:100%;height:100%;object-fit:cover;object-position:center}.content-overlay-widget .overlay-image-display:hover img{transform:none!important;border-radius:0!important}.content-overlay-widget .image-size-small .overlay-image-display.position-left,.content-overlay-widget .image-size-small .overlay-image-display.position-right{width:120px;min-width:120px;max-width:120px}.content-overlay-widget .image-size-small .overlay-image-display.position-left.square-crop,.content-overlay-widget .image-size-small .overlay-image-display.position-right.square-crop{width:120px;height:120px}.content-overlay-widget .image-size-medium .overlay-image-display.position-left,.content-overlay-widget .image-size-medium .overlay-image-display.position-right{width:200px;min-width:200px;max-width:200px}.content-overlay-widget .image-size-medium .overlay-image-display.position-left.square-crop,.content-overlay-widget .image-size-medium .overlay-image-display.position-right.square-crop{width:200px;height:200px}.content-overlay-widget .image-size-large .overlay-image-display.position-left,.content-overlay-widget .image-size-large .overlay-image-display.position-right{width:500px;min-width:500px;max-width:500px}.content-overlay-widget .image-size-large .overlay-image-display.position-left.square-crop,.content-overlay-widget .image-size-large .overlay-image-display.position-right.square-crop{width:500px;height:500px}.content-overlay-widget .image-size-full .overlay-image-display{width:100%;max-width:100%}.content-overlay-widget .image-size-small .overlay-image-display.position-above,.content-overlay-widget .image-size-small .overlay-image-display.position-below{max-width:300px;margin-left:auto;margin-right:auto}.content-overlay-widget .image-size-medium .overlay-image-display.position-above,.content-overlay-widget .image-size-medium .overlay-image-display.position-below{max-width:500px;margin-left:auto;margin-right:auto}.content-overlay-widget .image-size-large .overlay-image-display.position-above,.content-overlay-widget .image-size-large .overlay-image-display.position-below{max-width:900px;margin-left:auto;margin-right:auto}.content-overlay-widget .image-size-full .overlay-image-display.position-above,.content-overlay-widget .image-size-full .overlay-image-display.position-below{max-width:100%}.content-overlay-widget .overlay-image-display.position-left{margin:0 20px 0 0}.content-overlay-widget .overlay-image-display.position-right{margin:0 0 0 20px;order:2}.content-overlay-widget .overlay-image-display.position-above{display:block;margin:0 0 20px 0;width:100%;order:-1}.content-overlay-widget .overlay-image-display.position-below{display:block;margin:20px 0 0 0;width:100%;order:2}.content-overlay-widget .overlay-text-display{flex:1;min-width:0}.content-overlay-widget .overlay-content-wrapper{display:flex;flex-direction:row;align-items:center;gap:30px}.content-overlay-widget .overlay-content-wrapper.layout-column{flex-direction:column;align-items:flex-start}.content-overlay-widget .overlay-content .overlay-image-display,.content-overlay-widget .overlay-content .overlay-text-display{position:static!important;width:auto!important}@media (max-width:768px){.content-overlay-widget .overlay-content-wrapper{flex-direction:column!important}.content-overlay-widget .overlay-image-display.position-left,.content-overlay-widget .overlay-image-display.position-right{max-width:200px;margin:0 auto 15px auto;order:-1}}