.elementor-7586 .elementor-element.elementor-element-43ad9f5{--display:flex;--cmc-pvt-preferred-height:auto;--cmc-pvt-scroll-setting:auto;--cmc-pvt-model-scale:100;--cmc-pvt-label-size:16px;--cmc-pvt-help-size:12px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--overlay-opacity:0.5;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--cmc-pvt-font:inherit;--cmc-pvt-weight:600;}.elementor-7586 .elementor-element.elementor-element-43ad9f5::before, .elementor-7586 .elementor-element.elementor-element-43ad9f5 > .elementor-background-video-container::before, .elementor-7586 .elementor-element.elementor-element-43ad9f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-7586 .elementor-element.elementor-element-43ad9f5 > .elementor-background-slideshow::before, .elementor-7586 .elementor-element.elementor-element-43ad9f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7586 .elementor-element.elementor-element-43ad9f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-39d11fd );--background-overlay:'';}.elementor-7586 .elementor-element.elementor-element-f7a2826{--display:flex;--cmc-pvt-preferred-height:auto;--cmc-pvt-scroll-setting:auto;--cmc-pvt-model-scale:100;--cmc-pvt-label-size:16px;--cmc-pvt-help-size:12px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:50px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--cmc-pvt-font:inherit;--cmc-pvt-weight:600;}.elementor-7586 .elementor-element.elementor-element-f7a2826:not(.elementor-motion-effects-element-type-background), .elementor-7586 .elementor-element.elementor-element-f7a2826 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7586 .elementor-element.elementor-element-fb2d1bc{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-fb2d1bc img{width:100%;height:85px;}.elementor-7586 .elementor-element.elementor-element-5244e2c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-5244e2c img{width:100%;max-width:100%;height:227px;object-fit:cover;object-position:center center;}.elementor-7586 .elementor-element.elementor-element-a897d41{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-a897d41 img{width:100%;height:85px;}.elementor-7586 .elementor-element.elementor-element-ad19925{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-ad19925 img{width:100%;height:85px;}.elementor-7586 .elementor-element.elementor-element-b1b3639{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-b1b3639 img{width:100%;height:85px;}.elementor-7586 .elementor-element.elementor-element-614958a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-614958a img{width:100%;height:85px;}.elementor-7586 .elementor-element.elementor-element-c6c62cb{--display:flex;--cmc-pvt-preferred-height:auto;--cmc-pvt-scroll-setting:auto;--cmc-pvt-model-scale:100;--cmc-pvt-label-size:16px;--cmc-pvt-help-size:12px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--cmc-pvt-font:inherit;--cmc-pvt-weight:600;}.elementor-7586 .elementor-element.elementor-element-c6c62cb:not(.elementor-motion-effects-element-type-background), .elementor-7586 .elementor-element.elementor-element-c6c62cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.cmcsolutions.com/wp-content/uploads/2026/05/Foto_Applications.png");}.elementor-7586 .elementor-element.elementor-element-c6c62cb::before, .elementor-7586 .elementor-element.elementor-element-c6c62cb > .elementor-background-video-container::before, .elementor-7586 .elementor-element.elementor-element-c6c62cb > .e-con-inner > .elementor-background-video-container::before, .elementor-7586 .elementor-element.elementor-element-c6c62cb > .elementor-background-slideshow::before, .elementor-7586 .elementor-element.elementor-element-c6c62cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-7586 .elementor-element.elementor-element-c6c62cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-39d11fd );--background-overlay:'';}.elementor-7586 .elementor-element.elementor-element-7731d3c{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 050px) 0px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-7586 .elementor-element.elementor-element-7731d3c img{width:100%;height:100%;opacity:0.7;}body.elementor-page-7586:not(.elementor-motion-effects-element-type-background), body.elementor-page-7586 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-7586 .elementor-element.elementor-element-43ad9f5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7586 .elementor-element.elementor-element-43ad9f5.e-con{--align-self:center;}.elementor-7586 .elementor-element.elementor-element-f7a2826{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f7a2826 */.elementor-7586 .elementor-element.elementor-element-f7a2826{
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
  .elementor-page-7586 .elementor-element-43ad9f5 {
    min-height: auto !important;
    padding: 64px 17px 28px !important;
    overflow: hidden !important;
    background-position: center center !important;
    background-size: cover !important;
  }
  .elementor-page-7586 .elementor-element-43ad9f5::before {
    background-color: #0d1f33 !important;
    opacity: .28 !important;
  }
  .elementor-page-7586 .elementor-element-43ad9f5 .elementor-background-video-container {
    filter: none !important;
    opacity: 1 !important;
  }
  .elementor-page-7586 .elementor-element-5ad3c60 h1,
  .elementor-page-7586 .elementor-element-c6d4a83 h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 48px !important;
    line-height: .95 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .elementor-page-7586 .elementor-element-522545e p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .elementor-page-7586 .elementor-element-aabaabe {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .elementor-page-7586 .elementor-element-4e22d6c,
  .elementor-page-7586 .elementor-element-dc4878b,
  .elementor-page-7586 .elementor-element-27c7a59 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    justify-content: space-between !important;
  }
  .elementor-page-7586 h2,
  .elementor-page-7586 h3,
  .elementor-page-7586 h4 {
    overflow-wrap: anywhere !important;
  }
  .elementor-page-7586 a,
  .elementor-page-7586 button {
    min-height: 44px;
  }
}


/* CMC compact family blocks - 2026-09-09 */
.elementor-page-7586 :is(.elementor-element-34fd43e,.elementor-element-9e30357,.elementor-element-3bba5f6){display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important;width:100%!important;max-width:100%!important;min-height:0!important;margin-top:56px!important;padding:0!important;}
.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;width:100%!important;max-width:360px!important;min-width:0!important;margin:0!important;padding:0!important;}
.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7)>.e-con{width:100%!important;max-width:none!important;min-width:0!important;min-height:158px!important;height:auto!important;box-sizing:border-box!important;padding:16px 12px!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7) .elementor-widget-image{width:80px!important;max-width:80px!important;flex:none!important;margin:0!important;}
.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7) img{width:80px!important;height:80px!important;object-fit:contain!important;}
.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7) .e-heading-base{width:100%!important;margin:0!important;font-size:18px!important;line-height:1.2!important;text-align:center!important;}
.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44){width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;}
.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44) .e-heading-base{width:100%!important;max-width:100%!important;font-size:clamp(38px,6vw,90px)!important;line-height:1.02!important;margin:0!important;}
.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44) .e-paragraph-base{width:100%!important;max-width:none!important;margin:18px 0 0!important;line-height:1.15!important;}
@media(max-width:1024px){.elementor-page-7586 :is(.elementor-element-34fd43e,.elementor-element-9e30357,.elementor-element-3bba5f6){grid-template-columns:minmax(230px,30%) minmax(0,1fr)!important;gap:24px!important;margin-top:40px!important;}.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44) .e-paragraph-base{font-size:24px!important;}}
@media(max-width:767px){.elementor-page-7586 :is(.elementor-element-34fd43e,.elementor-element-9e30357,.elementor-element-3bba5f6){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;margin-top:32px!important;}.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44){order:-1!important;}.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7){justify-self:center!important;gap:12px!important;}.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44) .e-paragraph-base{font-size:20px!important;}.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7)>.e-con{min-height:144px!important;padding:12px 8px!important;}}

@media(min-width:768px) and (max-width:1024px){.elementor-page-7586 :is(.elementor-element-34fd43e,.elementor-element-9e30357,.elementor-element-3bba5f6){grid-template-columns:minmax(260px,33%) minmax(0,1fr)!important;}.elementor-page-7586 :is(.elementor-element-91a2c3f,.elementor-element-d29bacf,.elementor-element-f2358e7) .e-heading-base{font-size:16px!important;overflow-wrap:anywhere!important;}.elementor-page-7586 :is(.elementor-element-5e0177d,.elementor-element-547058a,.elementor-element-5411c44) .e-heading-base{font-size:clamp(36px,4.7vw,60px)!important;}}/* End custom CSS */