/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.alert-block .alert{max-width:1095px;margin:0 auto;position:relative;border-radius:8px}.alert-block .alert .alert-icon{flex:0 0 1.5rem;color:#151515;margin-right:.75rem}.alert-block .alert .alert-message{margin-bottom:0;color:#151515}.alert-block .alert .alert-cta{font-weight:600;font-size:.875rem;line-height:1.25rem;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);margin-top:1.25rem;color:#151515}@media(min-width:992px){.alert-block .alert .alert-cta{margin-top:0}}.alert-block .alert .alert-cta:focus,.alert-block .alert .alert-cta:hover{border-bottom:1px solid #151515}.alert-block .alert .alert-cta span{font-size:1rem;padding-left:3px;font-weight:bold}
.block-inline-blockfeature-cards .feature-card{min-height:330px}.block-inline-blockfeature-cards .feature-card .icon-container{width:113px;height:113px}.block-inline-blockfeature-cards .feature-card .icon-container img,.block-inline-blockfeature-cards .feature-card .icon-container svg{width:100%;height:100%;object-fit:contain}.block-inline-blockfeature-cards .feature-card a{color:#151515;text-decoration:none;display:grid;grid-template-columns:minmax(auto,4fr) minmax(auto,1fr);align-items:center}.block-inline-blockfeature-cards .feature-card a:hover{color:#151515}.block-inline-blockfeature-cards .feature-card a:hover h4{text-decoration:underline}.block-inline-blockfeature-cards .feature-card a h4{font-size:30px}@media(min-width:992px){.block-inline-blockfeature-cards .feature-card a h4{font-size:34px}}.block-inline-blockfeature-cards .feature-card a span[class^=material-symbols]{font-size:34px;margin-bottom:3px}.block-inline-blockfeature-cards .feature-card .bg-feature-card-diamonds::after{content:" ";position:absolute;z-index:0;top:0;bottom:0;left:0;right:0;background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20256%20125%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M113.054%20124.964c-.328%200-.674-.128-.929-.383a1.298%201.298%200%200%201%200-1.839l140.016-139.25L147.798-120.87a1.298%201.298%200%200%201%200-1.839c.51-.51%201.33-.51%201.84%200l105.27%20105.29c.237.236.383.582.383.928%200%20.346-.146.674-.383.928L113.965%20124.6a1.285%201.285%200%200%201-.911.383v-.018Z%22%2F%3E%3Cpath%20d%3D%22M-28.017-15.871h-46.636L67.293%20123.707h44.942L-28.017-15.871Z%22%2F%3E%3Cpath%20d%3D%22M112.235%20125H67.311c-.346%200-.674-.128-.91-.383L-75.563-14.943a1.287%201.287%200%200%201-.291-1.42c.2-.492.674-.801%201.201-.801h46.636c.346%200%20.674.146.91.382l140.252%20139.56c.383.364.492.929.292%201.421a1.29%201.29%200%200%201-1.202.801Zm-44.396-2.604h41.245L-28.546-14.56h-42.92L67.84%20122.396ZM43.038-16.6H-3.634L101.18%2088.818h46.381L43.037-16.599Z%22%2F%3E%3Cpath%20d%3D%22M147.562%2090.128h-46.381a1.37%201.37%200%200%201-.928-.382L-4.563-15.67a1.314%201.314%200%200%201-.273-1.42c.2-.492.674-.802%201.202-.802h46.672c.345%200%20.673.146.928.382L148.49%2087.907c.365.364.474.928.274%201.42a1.289%201.289%200%200%201-1.202.801Zm-45.834-2.604h42.702L42.491-15.288H-.502l102.23%20102.812Zm10.816-103.723H65.781l70.545%2070.035h46.745l-70.527-70.035Z%22%2F%3E%3Cpath%20d%3D%22M183.071%2055.13h-46.763c-.346%200-.674-.128-.91-.383L64.853-15.288a1.287%201.287%200%200%201-.292-1.42c.2-.492.674-.802%201.202-.802h46.763c.346%200%20.674.128.911.383l70.544%2070.035c.383.364.492.928.292%201.42a1.289%201.289%200%200%201-1.202.801Zm-46.217-2.605h43.066l-67.922-67.43H68.932l67.922%2067.43Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate%28-76%20-159%29%22%20d%3D%22M0%200h331.309v284H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20162%20231%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M46.235%2091.258H1.293c-.528%200-1.002-.31-1.202-.801a1.32%201.32%200%200%201%20.273-1.42L141.126-52.619c.237-.255.583-.382.929-.382h47.218c.528%200%201.001.31%201.202.801.2.492.091%201.056-.292%201.42L47.145%2090.895a1.296%201.296%200%200%201-.91.382v-.018Zm-41.81-2.604h41.263l140.416-139.05h-43.503L4.425%2088.654Zm114.703%201.238h-46.38a1.29%201.29%200%200%201-1.202-.8%201.287%201.287%200%200%201%20.292-1.421L176.89-16.853a1.33%201.33%200%200%201%20.91-.383h46.672c.528%200%201.002.31%201.202.801.2.492.091%201.057-.291%201.42L120.039%2089.51a1.331%201.331%200%200%201-.911.382Zm-43.23-2.604h42.684l102.722-101.92h-42.975L75.88%2087.288h.018Zm112.901%203.97h-46.763c-.528%200-1.001-.31-1.201-.801a1.32%201.32%200%200%201%20.273-1.42l70.144-70.6a1.34%201.34%200%200%201%20.929-.382h46.762c.528%200%201.002.31%201.202.8.2.493.091%201.039-.273%201.421l-70.144%2070.6a1.266%201.266%200%200%201-.929.382Zm-43.631-2.604h43.085l67.558-67.995h-43.084l-67.559%2067.995Z%22%2F%3E%3Cpath%20d%3D%22M47.983%2090.129H1.348l141.945%20139.578h44.942L47.983%2090.129Z%22%2F%3E%3Cpath%20d%3D%22M188.235%20231h-44.924c-.346%200-.674-.128-.91-.383L.437%2091.057a1.287%201.287%200%200%201-.291-1.42c.2-.492.673-.801%201.201-.801h46.636c.346%200%20.674.146.91.382l140.252%20139.56c.383.364.492.929.292%201.421a1.29%201.29%200%200%201-1.202.801Zm-44.396-2.604h41.245L47.454%2091.44H4.535L143.84%20228.396ZM119.037%2089.4H72.366L177.18%20194.818h46.381L119.037%2089.401Z%22%2F%3E%3Cpath%20d%3D%22M223.562%20196.128h-46.381a1.37%201.37%200%200%201-.928-.382L71.437%2090.329a1.314%201.314%200%200%201-.273-1.42c.2-.492.674-.801%201.202-.801h46.671c.346%200%20.674.146.929.382L224.49%20193.907c.365.364.474.929.274%201.42a1.288%201.288%200%200%201-1.202.801Zm-45.834-2.604h42.702L118.491%2090.712H75.498l102.23%20102.812Zm10.816-103.723h-46.763l70.545%2070.035h46.745l-70.527-70.035Z%22%2F%3E%3Cpath%20d%3D%22M259.071%20161.129h-46.763c-.346%200-.674-.127-.91-.382l-70.545-70.035a1.286%201.286%200%200%201-.292-1.42%201.289%201.289%200%200%201%201.202-.802h46.763c.346%200%20.674.128.911.383l70.544%2070.035c.383.364.492.928.292%201.42a1.288%201.288%200%200%201-1.202.801Zm-46.217-2.604h43.066l-67.922-67.43h-43.066l67.922%2067.43Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate%280%20-53%29%22%20d%3D%22M0%200h331.309v284H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");background-position:top left,top right;background-size:65% 40%,65% 65%;background-repeat:no-repeat,no-repeat}
.hero-banner{display:grid;grid-template-columns:100%;grid-template-rows:auto auto;grid-row-gap:40px;justify-items:stretch;background:linear-gradient(65deg,rgb(255,255,255) 0%,rgba(120,204,141,0) 5%,rgba(205,217,86,0.5) 40%,rgba(205,217,86,0.1) 100%),linear-gradient(65deg,rgba(34,192,198,0) 0%,rgba(12,189,212,0.7) 100%);position:relative}.hero-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/themes/custom/cemc/components/hero-banner/public/assets/noise.png);background-repeat:repeat;opacity:.2;pointer-events:none;z-index:1}.hero-banner .banner-data{padding:40px 20px 0;position:relative;z-index:2}.hero-banner .banner-data .hero-banner-title{font-weight:700;font-size:40px;font-family:"Barlow",sans-serif;line-height:48px;color:#151515;padding:0 0 24px;margin:0}.hero-banner .banner-data .hero-banner-body{font-family:"Noto Sans",sans-serif;font-size:18px;line-height:27px;font-weight:400;margin-bottom:24px}.hero-banner .hero-banner-images-container{width:100%;overflow:hidden;display:grid;position:relative}.hero-banner .hero-banner-images{position:relative;overflow:hidden;margin-left:auto;margin-right:0}.hero-banner .hero-banner-images>div{position:absolute;clip-path:polygon(39% 0,61% 0,100% 50%,61% 100%,39% 100%,0% 50%);background-color:#00bdda}.hero-banner .hero-banner-images.single-image,.hero-banner .hero-banner-images.triple-image{height:285.88px;width:390px}.hero-banner .hero-banner-images.single-image>div,.hero-banner .hero-banner-images.triple-image>div{height:285.88px;width:338px;z-index:5}.hero-banner .hero-banner-images.single-image>div>div:not(.contextual),.hero-banner .hero-banner-images.triple-image>div>div:not(.contextual){height:100%;width:100%}.hero-banner .hero-banner-images.single-image>div>div:not(.contextual) div,.hero-banner .hero-banner-images.triple-image>div>div:not(.contextual) div{width:100%;height:100%}.hero-banner .hero-banner-images.single-image>div>div:not(.contextual) img,.hero-banner .hero-banner-images.triple-image>div>div:not(.contextual) img{clip-path:polygon(39% 0,61% 0,100% 50%,61% 100%,39% 100%,0% 50%);margin-left:8px;object-fit:cover;width:100%;height:100%}.hero-banner .hero-banner-images.single-image .mosaic-top,.hero-banner .hero-banner-images.triple-image .mosaic-top{position:absolute;top:0;right:0;width:125px;z-index:1}.hero-banner .hero-banner-images.single-image .mosaic-bottom,.hero-banner .hero-banner-images.triple-image .mosaic-bottom{position:absolute;bottom:0;right:0;width:133px;z-index:1}.hero-banner .hero-banner-images.triple-image{height:440px}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(1){height:245px;width:298px;top:0;left:0}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(2){height:220px;width:255px;left:185px;top:166px}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(3){height:180px;width:210px;bottom:0;left:12px}.hero-banner .hero-banner-images.triple-image .mosaic-top{top:0;left:190px;width:219px}.hero-banner .hero-banner-images.triple-image .mosaic-bottom{bottom:0;left:120px;width:219px}@media(min-width:992px){.hero-banner{min-height:400px;width:100%;grid-template-columns:auto 600px;grid-template-rows:100%;grid-row-gap:unset;grid-column-gap:10px;overflow:hidden}.hero-banner .banner-data{padding:0 0 0 60px;align-self:center}.hero-banner .banner-data.triple-image{padding:100px 0 100px 60px}.hero-banner .banner-data .hero-banner-title{font-size:68px;line-height:81.6px}.hero-banner .hero-banner-images-container{overflow:hidden;width:100%;justify-content:flex-start;min-height:460px}.hero-banner .hero-banner-images,.hero-banner .hero-banner-images.single-image,.hero-banner .hero-banner-images.triple-image{height:100%;width:600px}.hero-banner .hero-banner-images>div,.hero-banner .hero-banner-images.single-image>div,.hero-banner .hero-banner-images.triple-image>div{height:409px;width:484px;left:0}.hero-banner .hero-banner-images .mosaic-top,.hero-banner .hero-banner-images.single-image .mosaic-top,.hero-banner .hero-banner-images.triple-image .mosaic-top{width:200px;height:auto;left:400px}.hero-banner .hero-banner-images .mosaic-bottom,.hero-banner .hero-banner-images.single-image .mosaic-bottom,.hero-banner .hero-banner-images.triple-image .mosaic-bottom{left:435px;width:165px;height:auto}.hero-banner .hero-banner-images.single-image>div{height:470px;width:545px;left:0}.hero-banner .hero-banner-images.triple-image{min-height:671px;grid-template-columns:auto 610px}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(1){width:450px;height:389px;top:0;left:0}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(2){width:387px;height:334px;left:270px;top:255px}.hero-banner .hero-banner-images.triple-image>div:nth-of-type(3){width:310px;height:255px;left:19px;top:408px}.hero-banner .hero-banner-images.triple-image .mosaic-top{width:290px;height:auto;left:323px}.hero-banner .hero-banner-images.triple-image .mosaic-bottom{left:200px;bottom:0;width:331px;height:auto}}@media(min-width:1400px){.hero-banner .hero-banner-images-container{min-height:inherit}.hero-banner .hero-banner-images.single-image>div{height:409px;width:484px}}
.ping-pong-item{border-bottom:10px solid;margin-bottom:80px}.ping-pong-item p{margin-top:24px;margin-bottom:20px}@media(min-width:992px){.ping-pong-item p{margin-bottom:1.5rem}}.ping-pong-item .video-container{min-height:200px}@media(min-width:992px){.ping-pong-item .video-container{min-height:364px}}.ping-pong-item .video-icon{cursor:pointer;top:50%;left:50%;transform:translate(-50%,-50%)}.ping-pong-item .video-icon .icon{display:flex;align-items:center;justify-content:center;height:100%}.ping-pong-item .video-icon .icon svg{height:62px}
.stats-block h2{text-align:center;font-size:38px;line-height:45.6px;color:#101828;margin-bottom:20px}.stats-block>.summary{text-align:center;color:#3b3b3b;margin-bottom:30px}.stats-container{display:flex;flex-direction:column;padding:0 9px}.stats-container .stat{display:grid;grid-template-columns:66px auto;grid-template-rows:66px auto;column-gap:16px;margin-bottom:21px}.stats-container .stat .icon-container{width:66px;height:66px;background-color:#00bdda;border-radius:8px;display:grid;align-items:center;justify-content:center}.stats-container .stat .icon-container img,.stats-container .stat .icon-container svg{width:29.63px;height:auto}.stats-container .stat .stat-data{font-size:38px;line-height:60px;color:#151515;font-weight:600}.stats-container .stat .summary{grid-column:2/3;font-size:18px;line-height:27px;font-weight:400;color:#3b3b3b}@media(min-width:992px){.stats-block h2{font-size:55px;line-height:66px}.stats-block>.summary{margin-bottom:40px}.stats-container{padding:40px 30px;flex-direction:row;flex-wrap:nowrap;justify-content:center;column-gap:21px}.stats-container .stat{min-width:265px;margin-bottom:0}.stats-container .stat .stat-data{font-size:48px}}
.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:1;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:none}.carousel-control-next-icon{background-image:none}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.block-testimonials .carousel{position:relative;padding-bottom:80px}.block-testimonials .carousel .carousel-item .testimony-body{font-size:1.25rem;font-family:"Noto Sans",sans-serif;line-height:24px;text-align:center;font-weight:400;color:#151515;margin:0 auto 16px}@media(min-width:992px){.block-testimonials .carousel .carousel-item .testimony-body{font-size:1.625rem;line-height:31.2px}}.block-testimonials .carousel .carousel-item .testimony-body p{margin-bottom:0}.block-testimonials .carousel .carousel-item .testimony-author{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:18px;line-height:27px;text-align:center;color:#151515}.block-testimonials .carousel .carousel-item .testimony-author::before{content:"—"}.block-testimonials .carousel .carousel-indicators{display:none}.block-testimonials .carousel .carousel-controllers{position:absolute;margin-top:32px;z-index:1;display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;width:100%}.block-testimonials .carousel .carousel-control-prev,.block-testimonials .carousel .carousel-control-next{position:relative;height:48px;width:48px;transition:opacity .15s ease;display:grid;justify-content:center;align-items:center}@media(prefers-reduced-motion:reduce){.block-testimonials .carousel .carousel-control-prev,.block-testimonials .carousel .carousel-control-next{transition:none}}.block-testimonials .carousel .carousel-control-prev:hover,.block-testimonials .carousel .carousel-control-prev:focus,.block-testimonials .carousel .carousel-control-next:hover,.block-testimonials .carousel .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0}.block-testimonials .carousel .carousel-control-prev-icon,.block-testimonials .carousel .carousel-control-next-icon{font-size:24px}
