.elementor-54233 .elementor-element.elementor-element-1a0fd9b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-8295a97 .swiper-slide-bg{background-image:url(https://training.ccfam.com/wp-content/uploads/2026/07/ccfam-training-research-driven-hp-slide.webp);background-size:cover;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-8295a97 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-6e3c713 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://training.ccfam.com/wp-content/uploads/2026/07/ccfam-training-hp-three-ladies-in-training.webp);background-size:cover;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-6e3c713 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-69528e9 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://training.ccfam.com/wp-content/uploads/2026/07/ccfam-training-hp-dr-johnson-coaching.webp);background-size:cover;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-repeater-item-69528e9 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .swiper-slide{transition-duration:calc(5000ms*1.2);height:600px;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e{width:100%;max-width:100%;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .swiper-slide-contents{max-width:66%;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .swiper-slide-inner{text-align:center;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-slide-heading{font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:900;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-slide-description{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-slide-button{border-radius:20px;}.elementor-54233 .elementor-element.elementor-element-12fd5539 > .elementor-container{max-width:1140px;}.elementor-54233 .elementor-element.elementor-element-12fd5539, .elementor-54233 .elementor-element.elementor-element-12fd5539 > .elementor-background-overlay{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-12fd5539{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:50px 50px 50px 50px;}.elementor-54233 .elementor-element.elementor-element-12fd5539 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-54233 .elementor-element.elementor-element-51b6ff44:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-element-populated, .elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-element-populated > .elementor-background-overlay, .elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-54233 .elementor-element.elementor-element-2ee2f421{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-54233 .elementor-element.elementor-element-2ee2f421 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.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-54233 .elementor-element.elementor-element-31d8b619{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-54233 .elementor-element.elementor-element-31d8b619 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54233 .elementor-element.elementor-element-10933167{width:initial;max-width:initial;}.elementor-54233 .elementor-element.elementor-element-b7ccf96{width:auto;max-width:auto;}.elementor-54233 .elementor-element.elementor-element-b7ccf96 > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-54233 .elementor-element.elementor-element-96f5d22{width:auto;max-width:auto;}.elementor-54233 .elementor-element.elementor-element-bc514f2 > .elementor-container{max-width:980px;}.elementor-54233 .elementor-element.elementor-element-bc514f2{margin-top:50px;margin-bottom:50px;}.elementor-54233 .elementor-element.elementor-element-1e4d7b19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;}.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 );text-transform:var( --e-global-typography-primary-text-transform );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-54233 .elementor-element.elementor-element-7b9f3b82.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-7b9f3b82.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-7b9f3b82.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-7b9f3b82 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-7b9f3b82 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-38931761.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-38931761.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-38931761.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-38931761 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-38931761 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-785206cd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-785206cd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-785206cd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-785206cd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-785206cd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-2889e488.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-2889e488.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-2889e488.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-2889e488 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-2889e488 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-3e55d282.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-3e55d282.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-3e55d282.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-3e55d282 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-3e55d282 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-fe1b5f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-fe1b5f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-fe1b5f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-fe1b5f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-fe1b5f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-7dfb4672.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-7dfb4672.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-7dfb4672.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-7dfb4672 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-7dfb4672 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-54233 .elementor-element.elementor-element-0da9132 > .elementor-container{max-width:980px;}.elementor-54233 .elementor-element.elementor-element-0da9132{margin-top:50px;margin-bottom:50px;}.elementor-54233 .elementor-element.elementor-element-d45c0d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-5f0bd94.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-54233 .elementor-element.elementor-element-5f0bd94.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-54233 .elementor-element.elementor-element-5f0bd94.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-5f0bd94 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-54233 .elementor-element.elementor-element-5f0bd94 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-54233 .elementor-element.elementor-element-9761112 .elementor-icon-box-wrapper{gap:15px;}.elementor-54233 .elementor-element.elementor-element-10beea3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-6b3ab6ae{margin-top:50px;margin-bottom:50px;}.elementor-54233 .elementor-element.elementor-element-6ce9dcc1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-54233 .elementor-element.elementor-element-6ce9dcc1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-54233 .elementor-element.elementor-element-4ede3669 img{height:0%;border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-70ede437{width:var( --container-widget-width, 104.072% );max-width:104.072%;--container-widget-width:104.072%;--container-widget-flex-grow:0;text-align:center;}.elementor-54233 .elementor-element.elementor-element-70ede437 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-b5a5c23 img{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-f0d2c2b{width:var( --container-widget-width, 104.072% );max-width:104.072%;--container-widget-width:104.072%;--container-widget-flex-grow:0;text-align:center;}.elementor-54233 .elementor-element.elementor-element-f0d2c2b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-4bc29b5 img{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-168b3e0{width:var( --container-widget-width, 104.072% );max-width:104.072%;--container-widget-width:104.072%;--container-widget-flex-grow:0;text-align:center;}.elementor-54233 .elementor-element.elementor-element-168b3e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-123d01e img{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-a1dc315{width:var( --container-widget-width, 104.072% );max-width:104.072%;--container-widget-width:104.072%;--container-widget-flex-grow:0;text-align:center;}.elementor-54233 .elementor-element.elementor-element-a1dc315 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-9fb1463{margin-top:25px;margin-bottom:25px;}.elementor-54233 .elementor-element.elementor-element-2eab601 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;}.elementor-54233 .elementor-element.elementor-element-911f9f4{margin-top:50px;margin-bottom:50px;}.elementor-54233 .elementor-element.elementor-element-9f14aeb{margin-top:50px;margin-bottom:50px;}.elementor-54233 .elementor-element.elementor-element-e1c4b96:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF9F5;}.elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-element-populated, .elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-element-populated > .elementor-background-overlay, .elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-54233 .elementor-element.elementor-element-e1c4b96 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-54233 .elementor-element.elementor-element-c61c971 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-54233 .elementor-element.elementor-element-c61c971 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;text-transform:uppercase;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54233 .elementor-element.elementor-element-3a282ba > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-54233 .elementor-element.elementor-element-3a282ba .elementor-main-swiper .swiper-slide{padding:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-3a282ba .elementor-swiper-button{font-size:25px;color:var( --e-global-color-secondary );}.elementor-54233 .elementor-element.elementor-element-3a282ba .elementor-swiper-button svg{fill:var( --e-global-color-secondary );}.elementor-54233 .elementor-element.elementor-element-3a282ba .elementor-testimonial__text{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}@media(max-width:767px){.elementor-54233 .elementor-element.elementor-element-cbdbb5e .swiper-slide-contents{max-width:100%;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-slide-heading{font-size:40px;}.elementor-54233 .elementor-element.elementor-element-cbdbb5e .elementor-slide-description{font-size:18px;}.elementor-54233 .elementor-element.elementor-element-12fd5539 > .elementor-container{max-width:1140px;}.elementor-54233 .elementor-element.elementor-element-12fd5539{padding:20px 20px 20px 20px;}.elementor-54233 .elementor-element.elementor-element-51b6ff44 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-54233 .elementor-element.elementor-element-2ee2f421 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-54233 .elementor-element.elementor-element-2ee2f421{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-54233 .elementor-element.elementor-element-2ee2f421 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-54233 .elementor-element.elementor-element-31d8b619{width:var( --container-widget-width, 121.379% );max-width:121.379%;--container-widget-width:121.379%;--container-widget-flex-grow:0;font-size:15px;}.elementor-54233 .elementor-element.elementor-element-31d8b619 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-54233 .elementor-element.elementor-element-10933167 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-54233 .elementor-element.elementor-element-b7ccf96 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-54233 .elementor-element.elementor-element-96f5d22 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:25px 25px 25px 25px;}.elementor-54233 .elementor-element.elementor-element-7b9f3b82 .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-38931761 .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-785206cd .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-2889e488 .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-3e55d282 .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-fe1b5f .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-7dfb4672 .elementor-image-box-img{margin-bottom:15px;}.elementor-54233 .elementor-element.elementor-element-5f0bd94 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-54233 .elementor-element.elementor-element-1a0fd9b{width:100%;}}/* Start custom CSS for section, class: .elementor-element-12fd5539 *//* CCFAM Training Difference Elementor template styles */
:root {
  --ccfam-teal: #0ba6c0;
  --ccfam-teal-dark: #087b90;
  --ccfam-mint: #edf9f5;
  --ccfam-ink: #3f4146;
  --ccfam-muted: #6f747a;
  --ccfam-line: #e9eef0;
  --ccfam-shadow: 0 18px 34px rgba(35, 48, 52, 0.12);
}

.ccfam-style-embed {
  display: none !important;
}

/* Fallbacks for Elementor imports where section-level custom classes are stripped. */
.elementor-top-section:has(.ccfam-hero-title) {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  min-height: 430px;
  margin: 36px auto 0;
  display: grid;
  align-items: center;
  color: #fff;
  background: var(--ccfam-teal) !important;
  border-radius: 28px;
  padding: clamp(42px, 8vw, 86px);
  overflow: hidden;
}

.elementor-top-section:has(.ccfam-icon-card),
.elementor-top-section:has(.ccfam-approval-card) {
  background: var(--ccfam-mint) !important;
}

.elementor-top-section:has(.ccfam-practice-title) {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  margin: 34px auto 0;
  color: #fff;
  background: #050505 !important;
  border-radius: 28px;
  padding: clamp(34px, 6vw, 58px);
}

.elementor-top-section:has(.ccfam-cta-title) {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  margin: 50px auto 64px;
  color: #fff;
  background: var(--ccfam-teal) !important;
  border-radius: 28px;
  padding: clamp(42px, 8vw, 72px);
  text-align: center;
}

.ccfam-hero,
.ccfam-section,
.ccfam-practice,
.ccfam-final-cta {
  margin-left: auto;
  margin-right: auto;
}

.ccfam-hero > .elementor-container,
.ccfam-section > .elementor-container,
.ccfam-practice > .elementor-container,
.ccfam-final-cta > .elementor-container {
  max-width: 1140px;
}

.ccfam-approvals > .elementor-container,
.ccfam-training-areas > .elementor-container {
  max-width: 980px;
}

.ccfam-hero {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  min-height: 430px;
  margin-top: 36px;
  margin-bottom: 0;
  display: grid;
  align-items: center;
  color: #fff;
  background: var(--ccfam-teal);
  border-radius: 28px;
  padding: clamp(42px, 8vw, 86px);
  overflow: hidden;
}

.ccfam-hero > .elementor-container,
.ccfam-hero > .elementor-container > .elementor-column,
.ccfam-hero .elementor-widget-wrap {
  min-height: inherit;
}

.ccfam-hero .elementor-widget-wrap {
  align-content: center;
}

.ccfam-eyebrow .elementor-heading-title {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ccfam-eyebrow,
.ccfam-eyebrow p,
.ccfam-eyebrow .elementor-heading-title {
  color: #fff !important;
}

.ccfam-hero-title .elementor-heading-title {
  max-width: 620px;
  color: #fff !important;
  font-size: clamp(42px, 7vw, 86px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.ccfam-hero-title,
.ccfam-hero-title h1,
.ccfam-hero-title .elementor-heading-title {
  color: #fff !important;
}

.ccfam-hero-copy {
  max-width: 570px;
}

.ccfam-hero-copy,
.ccfam-hero-copy p {
  color: #fff !important;
  font-weight: 700;
}

.ccfam-button .elementor-button {
  min-height: 44px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 900;
}

.ccfam-button-light .elementor-button {
  color: var(--ccfam-teal-dark) !important;
  background: #fff !important;
  box-shadow: 0 10px 20px rgba(7, 78, 91, 0.18);
}

.ccfam-section {
  padding: 58px 20px;
}

.ccfam-section > .elementor-container {
  margin-left: auto;
  margin-right: auto;
}

.ccfam-section-title .elementor-heading-title,
.ccfam-practice-title .elementor-heading-title,
.ccfam-cta-title .elementor-heading-title {
  color: var(--ccfam-ink);
  font-size: clamp(32px, 4.2vw, 49px);
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
}

.ccfam-section-intro,
.ccfam-section-intro p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  color: var(--ccfam-muted) !important;
  font-weight: 700;
  text-align: center;
}

.ccfam-band {
  max-width: none;
  background: var(--ccfam-mint);
}

.ccfam-two-col > .elementor-container,
.ccfam-four-grid > .elementor-container,
.ccfam-three-grid > .elementor-container,
.ccfam-area-row > .elementor-container {
  gap: 24px;
}

.ccfam-four-grid > .elementor-container,
.ccfam-three-grid > .elementor-container,
.ccfam-area-row > .elementor-container {
  align-items: stretch;
}

.ccfam-four-grid > .elementor-container > .elementor-column,
.ccfam-three-grid > .elementor-container > .elementor-column,
.ccfam-area-row > .elementor-container > .elementor-column {
  display: flex;
}

.ccfam-four-grid .elementor-widget-wrap,
.ccfam-three-grid .elementor-widget-wrap,
.ccfam-area-row .elementor-widget-wrap {
  width: 100%;
  height: 100%;
}

.ccfam-two-col .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.ccfam-four-grid .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.ccfam-three-grid .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.ccfam-area-row .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.ccfam-two-col > .elementor-container {
  align-items: center;
  gap: clamp(28px, 6vw, 64px);
}

.ccfam-feature-image img {
  width: 100%;
  aspect-ratio: 1.42;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(23, 38, 43, 0.09);
}

.ccfam-card-stack > .elementor-widget-wrap {
  display: grid !important;
  gap: 22px;
  align-content: center;
}

.ccfam-check-card,
.ccfam-mini-card,
.ccfam-icon-card,
.ccfam-practice-card,
.ccfam-area-card,
.ccfam-approval-card {
  background: #fff;
  border: 1px solid var(--ccfam-line);
  border-radius: 8px;
  box-shadow: var(--ccfam-shadow);
}

.ccfam-icon-card,
.ccfam-practice-card,
.ccfam-area-card,
.ccfam-approval-card {
  width: 100%;
  height: 100%;
}

.ccfam-icon-card > .elementor-widget-container,
.ccfam-practice-card > .elementor-widget-container,
.ccfam-area-card > .elementor-widget-container,
.ccfam-approval-card > .elementor-widget-container {
  height: 100%;
}

.ccfam-check-card.elementor-widget,
.ccfam-mini-card.elementor-widget,
.ccfam-icon-card.elementor-widget,
.ccfam-practice-card.elementor-widget,
.ccfam-area-card.elementor-widget,
.ccfam-approval-card.elementor-widget {
  margin-bottom: 0;
}

.ccfam-check-card {
  min-height: 98px;
  padding: 23px 26px;
}

.ccfam-check-card .elementor-icon-box-wrapper,
.ccfam-practice-card .elementor-image-box-wrapper,
.ccfam-mini-card .elementor-image-box-wrapper,
.ccfam-approval-card .elementor-image-box-wrapper,
.ccfam-approval-card .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
}

.ccfam-check-card .elementor-icon {
  color: #1bbbd2;
}

.ccfam-check-card .elementor-icon-box-title,
.ccfam-mini-card .elementor-image-box-title,
.ccfam-practice-card .elementor-image-box-title,
.ccfam-icon-card .elementor-image-box-title,
.ccfam-area-card .elementor-image-box-title,
.ccfam-approval-card .elementor-image-box-title,
.ccfam-approval-card .elementor-icon-box-title {
  margin-bottom: 7px;
  color: var(--ccfam-ink) !important;
  font-weight: 900;
}

.ccfam-check-card .elementor-icon-box-title a,
.ccfam-mini-card .elementor-image-box-title a,
.ccfam-practice-card .elementor-image-box-title a,
.ccfam-icon-card .elementor-image-box-title a,
.ccfam-area-card .elementor-image-box-title a,
.ccfam-approval-card .elementor-image-box-title a {
  color: inherit !important;
}

.ccfam-check-card .elementor-icon-box-description,
.ccfam-mini-card .elementor-image-box-description,
.ccfam-practice-card .elementor-image-box-description,
.ccfam-icon-card .elementor-image-box-description,
.ccfam-approval-card .elementor-image-box-description,
.ccfam-approval-card .elementor-icon-box-description {
  color: var(--ccfam-muted) !important;
  font-size: 15px;
  font-weight: 700;
}

.ccfam-icon-card {
  min-height: 250px;
  padding: 36px 24px 30px;
  text-align: center;
}

.ccfam-icon-card .elementor-image-box-wrapper,
.ccfam-area-card .elementor-image-box-wrapper {
  height: 100%;
  display: grid;
  align-content: center;
  justify-items: center;
}

.ccfam-icon-card img {
  width: 74px;
  height: 74px;
  object-fit: contain;
}

.ccfam-icon-card .elementor-image-box-title {
  text-transform: uppercase;
}

.ccfam-mini-card {
  min-height: 98px;
  padding: 23px 26px;
}

.ccfam-mini-card img,
.ccfam-practice-card img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.ccfam-practice {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  margin-top: 34px;
  color: #fff;
  background: #050505;
  border-radius: 28px;
  padding: clamp(34px, 6vw, 58px);
}

.ccfam-practice,
.ccfam-practice * {
  box-sizing: border-box;
}

.ccfam-practice-title .elementor-heading-title {
  color: #fff !important;
  text-align: left;
}

.ccfam-practice-title,
.ccfam-practice-title h2,
.ccfam-practice-title .elementor-heading-title {
  color: #fff !important;
}

.ccfam-practice-copy,
.ccfam-practice-copy p {
  max-width: 620px;
  color: #fff !important;
  font-weight: 700;
}

.ccfam-practice-card {
  min-height: 128px;
  padding: 22px;
}

.ccfam-practice-card .elementor-image-box-title {
  color: var(--ccfam-ink) !important;
}

.ccfam-practice-card .elementor-image-box-description {
  color: var(--ccfam-muted) !important;
}

.ccfam-training-areas {
  max-width: 980px;
  padding-top: 54px;
}

.ccfam-area-row > .elementor-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 24px;
}

.ccfam-area-row > .elementor-container > .elementor-column {
  flex: 0 1 25%;
  width: auto;
}

.ccfam-area-row-centered > .elementor-container > .elementor-column {
  flex-basis: 25%;
}

.ccfam-area-row-centered {
  margin-top: 24px;
}

.ccfam-area-card {
  min-height: 156px;
  padding: 24px 18px;
  text-align: center;
}

.ccfam-area-card,
.ccfam-area-card a,
.ccfam-area-card .elementor-image-box-title {
  text-decoration: none !important;
}

.ccfam-area-card img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.ccfam-area-card .elementor-image-box-title {
  font-size: 15px;
  line-height: 1.17;
}

.ccfam-area-card .elementor-image-box-description {
  display: none !important;
}

.ccfam-approvals .ccfam-two-col > .elementor-container {
  gap: clamp(26px, 8vw, 92px);
}

.ccfam-approval-card {
  min-height: 190px;
  padding: 28px;
}

.ccfam-approval-card img {
  width: 94px;
  height: 94px;
  object-fit: contain;
}

.ccfam-ce-card .elementor-icon {
  color: var(--ccfam-teal);
  font-size: 62px;
}

.ccfam-final-cta {
  width: min(1140px, calc(100% - 40px));
  max-width: 1140px;
  margin-top: 50px;
  margin-bottom: 64px;
  color: #fff;
  background: var(--ccfam-teal);
  border-radius: 28px;
  padding: clamp(42px, 8vw, 72px);
  text-align: center;
}

.ccfam-post-content-placeholder {
  display: none !important;
}

.ccfam-cta-title .elementor-heading-title,
.ccfam-cta-copy,
.ccfam-cta-copy p {
  color: #fff !important;
}

.ccfam-cta-copy,
.ccfam-cta-copy p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
}

@media (max-width: 980px) {
  .ccfam-two-col > .elementor-container,
  .ccfam-three-grid > .elementor-container,
  .ccfam-four-grid > .elementor-container,
  .ccfam-area-row > .elementor-container {
    flex-wrap: wrap;
  }

  .ccfam-two-col > .elementor-container > .elementor-column,
  .ccfam-three-grid > .elementor-container > .elementor-column {
    width: 100%;
  }

  .ccfam-four-grid > .elementor-container > .elementor-column,
  .ccfam-area-row > .elementor-container > .elementor-column {
    flex: 0 1 calc(50% - 12px);
    width: calc(50% - 12px);
  }
}

@media (max-width: 640px) {
  .ccfam-hero,
  .ccfam-practice,
  .ccfam-final-cta {
    border-radius: 20px;
  }

  .ccfam-hero {
    min-height: 520px;
    margin-top: 14px;
  }

  .ccfam-section {
    padding: 44px 14px;
  }

  .ccfam-four-grid > .elementor-container > .elementor-column,
  .ccfam-area-row > .elementor-container > .elementor-column {
    flex-basis: 100%;
    width: 100%;
  }

  .ccfam-practice-title .elementor-heading-title,
  .ccfam-practice-copy,
  .ccfam-practice-copy p {
    text-align: center;
  }

  .ccfam-check-card .elementor-icon-box-wrapper,
  .ccfam-practice-card .elementor-image-box-wrapper,
  .ccfam-mini-card .elementor-image-box-wrapper,
  .ccfam-approval-card .elementor-image-box-wrapper,
  .ccfam-approval-card .elementor-icon-box-wrapper {
    align-items: flex-start;
  }
}/* End custom CSS */