.elementor-53813 .elementor-element.elementor-element-5a7f12c > .elementor-container{max-width:1140px;}.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-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-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-53813 .elementor-element.elementor-element-a8ea171 > .elementor-container{max-width:1140px;}.elementor-53813 .elementor-element.elementor-element-a8ea171{margin-top:50px;margin-bottom:50px;}.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-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-53813 .elementor-element.elementor-element-85cb4d9 .elementor-icon-box-wrapper{gap:15px;}.elementor-53813 .elementor-element.elementor-element-d20e21b .elementor-icon-box-wrapper{gap:15px;}.elementor-53813 .elementor-element.elementor-element-1d27d5e .elementor-icon-box-wrapper{gap:15px;}.elementor-53813 .elementor-element.elementor-element-9ec7aef > .elementor-container{max-width:1140px;}.elementor-53813 .elementor-element.elementor-element-9ec7aef{margin-top:75px;margin-bottom:75px;}.elementor-53813 .elementor-element.elementor-element-55ad11c > .elementor-element-populated{margin:25px 0px 25px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.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-53813 .elementor-element.elementor-element-be0fb2c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-be0fb2c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-be0fb2c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-be0fb2c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-be0fb2c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-c15e90d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-c15e90d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-c15e90d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-c15e90d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-c15e90d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-0643b1d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-0643b1d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-0643b1d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-0643b1d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-0643b1d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-453c75b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-453c75b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-453c75b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-453c75b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-453c75b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-a933d39 > .elementor-container{max-width:1140px;}.elementor-53813 .elementor-element.elementor-element-a933d39{margin-top:100px;margin-bottom:100px;}.elementor-53813 .elementor-element.elementor-element-f4155b0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-f4155b0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-f4155b0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-f4155b0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-f4155b0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-79d0f5c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-79d0f5c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-79d0f5c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-79d0f5c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-79d0f5c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-10c6822.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-10c6822.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-10c6822.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-10c6822 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-10c6822 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-b355432 > .elementor-container{max-width:1140px;}.elementor-53813 .elementor-element.elementor-element-b355432{margin-top:0px;margin-bottom:0px;}.elementor-53813 .elementor-element.elementor-element-c9f03b3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-c9f03b3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-c9f03b3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-c9f03b3 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-c9f03b3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-be4031f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-be4031f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-be4031f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-be4031f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-be4031f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-1ad59f6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-1ad59f6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-1ad59f6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-1ad59f6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-1ad59f6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-717f361 > .elementor-container{max-width:980px;}.elementor-53813 .elementor-element.elementor-element-717f361{margin-top:50px;margin-bottom:50px;}.elementor-53813 .elementor-element.elementor-element-06fc947.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-06fc947.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-06fc947.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-06fc947 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-06fc947 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-dacc031.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-dacc031.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-dacc031.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-dacc031 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-dacc031 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-2b2da6c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-2b2da6c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-2b2da6c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-2b2da6c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-2b2da6c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-2e2b130.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-2e2b130.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-2e2b130.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-2e2b130 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-2e2b130 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-dd92da8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-dd92da8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-dd92da8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-dd92da8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-dd92da8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-b5ce326.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-b5ce326.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-b5ce326.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-b5ce326 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-b5ce326 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-1c3de24.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-1c3de24.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-1c3de24.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-1c3de24 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-1c3de24 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-42df406 > .elementor-container{max-width:980px;}.elementor-53813 .elementor-element.elementor-element-42df406{margin-top:7px;margin-bottom:7px;}.elementor-53813 .elementor-element.elementor-element-64cf6ec.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-53813 .elementor-element.elementor-element-64cf6ec.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-53813 .elementor-element.elementor-element-64cf6ec.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-64cf6ec .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-53813 .elementor-element.elementor-element-64cf6ec .elementor-image-box-img img{transition-duration:0.3s;}.elementor-53813 .elementor-element.elementor-element-5a329b9 .elementor-icon-box-wrapper{gap:15px;}.elementor-53813 .elementor-element.elementor-element-5655076 > .elementor-container{max-width:1140px;}@media(max-width:767px){.elementor-53813 .elementor-element.elementor-element-be0fb2c .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-c15e90d .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-0643b1d .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-453c75b .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-f4155b0 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-79d0f5c .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-10c6822 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-c9f03b3 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-be4031f .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-1ad59f6 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-06fc947 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-dacc031 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-2b2da6c .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-2e2b130 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-dd92da8 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-b5ce326 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-1c3de24 .elementor-image-box-img{margin-bottom:15px;}.elementor-53813 .elementor-element.elementor-element-64cf6ec .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for section, class: .elementor-element-5a7f12c *//* 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 */