/*cc-layout.css*//* Canada Create layout styles (merged and trimmed 10 Oct 2026). */
:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.screen-reader-text,.screen-reader-text,.screen-reader-text span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}:root{--page-title-display:block}.cc-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.cc-grid .cc-grid__item{min-width:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.animated{animation-duration:1.25s}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}





.cc-primary-menu{--n-menu-direction:column;--n-menu-wrapper-display:flex;--n-menu-heading-justify-content:initial;--n-menu-title-color-normal:#1f2124;--n-menu-title-color-active:#58d0f5;--n-menu-icon-color:var(--n-menu-title-color-normal);--n-menu-icon-color-active:var(--n-menu-title-color-active);--n-menu-icon-color-hover:var(--n-menu-title-color-hover);--n-menu-title-normal-color-dropdown:var(--n-menu-title-color-normal);--n-menu-title-active-color-dropdown:var(--n-menu-title-color-active);--n-menu-title-hover-color-fallback:#1f2124;--n-menu-title-font-size:1rem;--n-menu-title-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-space-between:0px;--n-menu-title-distance-from-content:0px;--n-menu-title-color-hover:#1f2124;--n-menu-title-padding:0.5rem 1rem;--n-menu-title-transition:0.3s;--n-menu-title-line-height:1.5;--n-menu-title-order:initial;--n-menu-title-direction:initial;--n-menu-title-align-items:center;--n-menu-toggle-align:center;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#1f2124;--n-menu-toggle-icon-color-hover:var(--n-menu-toggle-icon-color);--n-menu-toggle-icon-color-active:var(--n-menu-toggle-icon-color);--n-menu-toggle-icon-border-radius:initial;--n-menu-toggle-icon-padding:initial;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-icon-align-items:center;--n-menu-icon-order:initial;--n-menu-icon-gap:5px;--n-menu-dropdown-icon-gap:5px;--n-menu-dropdown-indicator-size:initial;--n-menu-dropdown-indicator-rotate:initial;--n-menu-dropdown-indicator-space:initial;--n-menu-dropdown-indicator-color-normal:initial;--n-menu-dropdown-indicator-color-hover:initial;--n-menu-dropdown-indicator-color-active:initial;--n-menu-dropdown-content-max-width:initial;--n-menu-dropdown-content-box-border-color:#fff;--n-menu-dropdown-content-box-border-inline-start-width:medium;--n-menu-dropdown-content-box-border-block-end-width:medium;--n-menu-dropdown-content-box-border-block-start-width:medium;--n-menu-dropdown-content-box-border-inline-end-width:medium;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-headings-height:0px;--n-menu-divider-border-width:var(--n-menu-divider-width,2px);--n-menu-open-animation-duration:500ms;--n-menu-heading-overflow-x:initial;--n-menu-heading-wrap:wrap;--stretch-width:100%;--stretch-left:initial;--stretch-right:initial}.cc-primary-menu .cc-mm{display:flex;flex-direction:column;position:relative}.cc-primary-menu .cc-mm__wrapper{display:var(--n-menu-wrapper-display);flex-direction:column}.cc-primary-menu .cc-mm__list{display:flex;flex-direction:row;flex-wrap:var(--n-menu-heading-wrap);justify-content:var(--n-menu-heading-justify-content);margin:initial;overflow-x:var(--n-menu-heading-overflow-x);padding:initial;row-gap:var(--n-menu-title-space-between);-ms-overflow-style:none;scrollbar-width:none}.cc-primary-menu .cc-mm__list::-webkit-scrollbar{display:none}.cc-primary-menu .cc-mm__item{display:flex;list-style:none;margin-block:initial;padding-block:initial}.cc-primary-menu .cc-mm__item .cc-mm__title{position:relative}.cc-primary-menu .cc-mm__item:not(:last-of-type) .cc-mm__title:after{align-self:center;border-color:var(--n-menu-divider-color,#000);border-inline-start-style:var(--n-menu-divider-style,solid);border-inline-start-width:var(--n-menu-divider-border-width);content:var(--n-menu-divider-content,none);height:var(--n-menu-divider-height,35%);inset-inline-end:calc(var(--n-menu-title-space-between) / 2 * -1 - var(--n-menu-divider-border-width) / 2);position:absolute}.cc-primary-menu .cc-mm__content{background-color:transparent;display:flex;flex-direction:column;min-width:0;z-index:2147483620}.cc-primary-menu .cc-mm__content>.cc-mm__panel{animation-duration:var(--n-menu-open-animation-duration);max-width:calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))}:where(.cc-primary-menu .cc-mm__content>.cc-mm__panel){background-color:#fff}.cc-primary-menu .cc-mm__content>.cc-mm__panel:not(.is-active){display:none}.cc-primary-menu .cc-mm__title{align-items:center;border:#fff;color:var(--n-menu-title-color-normal);display:flex;flex-direction:row;flex-grow:var(--n-menu-title-flex-grow);font-weight:500;gap:var(--n-menu-dropdown-indicator-space);justify-content:var(--n-menu-title-justify-content);margin:initial;padding:var(--n-menu-title-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.cc-primary-menu .cc-mm__link{align-items:var(--n-menu-title-align-items);align-self:var(--n-menu-icon-align-items);display:flex;flex-direction:var(--n-menu-title-direction);gap:var(--n-menu-icon-gap);justify-content:var(--n-menu-title-justify-content)}.cc-primary-menu .cc-mm__link.cc-mm__linked{cursor:pointer}.cc-primary-menu .cc-mm__link:not(.cc-mm__linked),.cc-primary-menu .cc-mm__link:not(.cc-mm__linked) *{cursor:default}.cc-primary-menu .cc-mm__text{align-items:center;display:flex;font-size:var(--n-menu-title-font-size);line-height:var(--n-menu-title-line-height);transition:all var(--n-menu-title-transition)}.cc-primary-menu .cc-mm__title .cc-mm__drop{align-self:var(--n-menu-icon-align-items);background-color:initial;border:initial;color:inherit;display:flex;flex-direction:column;height:calc(var(--n-menu-title-font-size) * var(--n-menu-title-line-height));justify-content:center;margin-inline-start:var(--n-menu-dropdown-icon-gap);padding:initial;position:relative;text-align:center;transform:var(--n-menu-dropdown-indicator-rotate);transition:all var(--n-menu-title-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.cc-primary-menu .cc-mm__title .cc-mm__drop span i{font-size:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition);width:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))}.cc-primary-menu .cc-mm__title .cc-mm__drop span svg{height:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition);width:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))}.cc-primary-menu .cc-mm__title .cc-mm__drop[aria-expanded=false] .cc-mm__drop-opened{display:none}.cc-primary-menu .cc-mm__title .cc-mm__drop[aria-expanded=false] .cc-mm__drop-closed{display:flex}.cc-primary-menu .cc-mm__title .cc-mm__drop[aria-expanded=true] .cc-mm__drop-closed{display:none}.cc-primary-menu .cc-mm__title .cc-mm__drop[aria-expanded=true] .cc-mm__drop-opened{display:flex}.cc-primary-menu .cc-mm__title .cc-mm__drop:focus:not(:focus-visible){outline:none}.cc-primary-menu .cc-mm__title:not(.is-current):not(:hover) .cc-mm__link .cc-mm__text{color:var(--n-menu-title-color-normal)}.cc-primary-menu .cc-mm__title:not(.is-current):not(:hover) .cc-mm__drop i{color:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))}.cc-primary-menu .cc-mm__title:not(.is-current):not(:hover) .cc-mm__drop svg{fill:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))}.cc-primary-menu .cc-mm__title.is-current span>svg{fill:var(--n-menu-title-color-active)}.cc-primary-menu .cc-mm__title.is-current,.cc-primary-menu .cc-mm__title.is-current a{color:var(--n-menu-title-color-active)}.cc-primary-menu .cc-mm__title.is-current .cc-mm__drop i{color:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))}.cc-primary-menu .cc-mm__title.is-current .cc-mm__drop svg{fill:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))}.cc-primary-menu .cc-mm__title:hover:not(.is-current) .cc-mm__link:not(.cc-mm__linked){cursor:default}.cc-primary-menu .cc-mm__title:hover:not(.is-current) svg{fill:var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))}.cc-primary-menu .cc-mm__title:hover:not(.is-current) i{color:var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))}.cc-primary-menu .cc-mm__title:hover:not(.is-current),.cc-primary-menu .cc-mm__title:hover:not(.is-current) a{color:var(--n-menu-title-color-hover)}.cc-primary-menu .cc-mm__title:hover:not(.is-current) .cc-mm__drop i{color:var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))}.cc-primary-menu .cc-mm__title:hover:not(.is-current) .cc-mm__drop svg{fill:var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))}.cc-primary-menu .cc-mm__toggle{align-self:var(--n-menu-toggle-align);background-color:initial;border:initial;color:inherit;display:none;padding:initial;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1000}.cc-primary-menu .cc-mm__toggle:focus:not(:focus-visible){outline:none}.cc-primary-menu .cc-mm__toggle i{color:var(--n-menu-toggle-icon-color);font-size:var(--n-menu-toggle-icon-size);transition:all var(--n-menu-toggle-icon-hover-duration)}.cc-primary-menu .cc-mm__toggle svg{fill:var(--n-menu-toggle-icon-color);height:auto;transition:all var(--n-menu-toggle-icon-hover-duration);width:var(--n-menu-toggle-icon-size)}.cc-primary-menu .cc-mm__toggle span{align-items:center;border-radius:var(--n-menu-toggle-icon-border-radius);display:flex;justify-content:center;padding:var(--n-menu-toggle-icon-padding);text-align:center}.cc-primary-menu .cc-mm__toggle span.cc-mm__toggle-close{height:100%;inset:0;opacity:0;position:absolute;width:100%}.cc-primary-menu .cc-mm__toggle span.cc-mm__toggle-close svg{height:100%;-o-object-fit:contain;object-fit:contain}.cc-primary-menu .cc-mm__toggle:hover i{color:var(--n-menu-toggle-icon-color-hover)}.cc-primary-menu .cc-mm__toggle:hover svg{fill:var(--n-menu-toggle-icon-color-hover)}.cc-primary-menu .cc-mm__toggle[aria-expanded=true] .cc-mm__toggle-open{opacity:0}.cc-primary-menu .cc-mm__toggle[aria-expanded=true] .cc-mm__toggle-close{opacity:1}.cc-primary-menu .cc-mm__toggle[aria-expanded=true] i{color:var(--n-menu-toggle-icon-color-active)}.cc-primary-menu .cc-mm__toggle[aria-expanded=true] svg{fill:var(--n-menu-toggle-icon-color-active)}.cc-primary-menu .cc-mm:not([data-layout=dropdown]) .cc-mm__item:not(:last-child){margin-inline-end:var(--n-menu-title-space-between)}.cc-primary-menu .cc-mm:not([data-layout=dropdown]) .cc-mm__content{left:var(--stretch-left);position:absolute;right:var(--stretch-right);width:var(--stretch-width)}.cc-primary-menu .cc-mm:not([data-layout=dropdown]):not(.content-above) .is-active.cc-mm__content{padding-block-start:var(--n-menu-title-distance-from-content);top:100%}.cc-primary-menu .cc-mm[data-layout=dropdown]{gap:0}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__wrapper{animation:hide-scroll .3s backwards;background-color:transparent;border-block-end:var(--n-menu-dropdown-content-box-border-width-block-end);border-block-start:var(--n-menu-dropdown-content-box-border-width-block-start);border-inline-end:var(--n-menu-dropdown-content-box-border-width-inline-end);border-inline-start:var(--n-menu-dropdown-content-box-border-width-inline-start);border-color:var(--n-menu-dropdown-content-box-border-color);border-radius:var(--n-menu-dropdown-content-box-border-radius);border-style:var(--n-menu-dropdown-content-box-border-style);box-shadow:var(--n-menu-dropdown-content-box-shadow-horizontal) var(--n-menu-dropdown-content-box-shadow-vertical) var(--n-menu-dropdown-content-box-shadow-blur) var(--n-menu-dropdown-content-box-shadow-spread) var(--n-menu-dropdown-content-box-shadow-color) var(--n-menu-dropdown-content-box-shadow-position, );flex-direction:column;left:var(--stretch-left);margin-block-start:var(--n-menu-toggle-icon-distance-from-dropdown);max-height:var(--n-menu-dropdown-content-box-height);min-width:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:var(--stretch-right);top:100%;transition:max-height .3s;width:var(--stretch-width);z-index:2147483640}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__item{display:flex;flex-direction:column;width:var(--stretch-width)}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title{background-color:#fff;flex-wrap:wrap;justify-content:var(--n-menu-title-justify-content-mobile);white-space:normal;width:auto}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title:not(.is-current) .cc-mm__link .cc-mm__text{color:var(--n-menu-title-normal-color-dropdown)}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title:not(.is-current) .cc-mm__drop i{color:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title:not(.is-current) .cc-mm__drop svg{fill:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title.is-current,.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title.is-current a{color:var(--n-menu-title-active-color-dropdown)}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title.is-current .cc-mm__drop i{color:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__title.is-current .cc-mm__drop svg{fill:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__content{overflow:hidden;width:var(--stretch-width);--n-menu-dropdown-content-max-width:initial}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__content>.cc-mm__panel{margin-block-start:var(--n-menu-title-distance-from-content);width:var(--width)}.cc-primary-menu .cc-mm[data-layout=dropdown] .cc-mm__toggle[aria-expanded=true]+.cc-mm__wrapper{--n-menu-wrapper-display:flex}@media (max-width:767px){.cc-primary-menu.cc-primary-menu--mobile{--n-menu-wrapper-display:none}.cc-primary-menu.cc-primary-menu--mobile .cc-mm__toggle{display:flex}}@media (max-width:1024px){.cc-primary-menu.cc-primary-menu--tablet{--n-menu-wrapper-display:none}.cc-primary-menu.cc-primary-menu--tablet .cc-mm__toggle{display:flex}}@media (max-width:-1){.cc-primary-menu.cc-primary-menu--laptop{--n-menu-wrapper-display:none}.cc-primary-menu.cc-primary-menu--laptop .cc-mm__toggle{display:flex}}@keyframes hide-scroll{0%,to{overflow:hidden}}[data-core-v316-plus=true] .cc-primary-menu .cc-mm .cc-mm__content>.cc-mm__panel{--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial}
.cc-post-card__thumbnail__link{transition:none}.cc-post-list__container:not(.cc-post-list--masonry){align-items:stretch}.cc-post-list__container .cc-post-card{margin:0;padding:0}.cc-post-list__container .cc-post-card__excerpt{flex-grow:var(--read-more-alignment,0)}.cc-post-list__container .cc-post-card__thumbnail{overflow:hidden}.cc-post-list__container .cc-post-card__thumbnail img{display:block;max-height:none;max-width:none;transition:filter .3s;width:100%}.cc-post-list__container .cc-post-card__thumbnail__link{display:block;position:relative;width:100%}.cc-post-list .cc-post-card{flex-direction:column;transition-duration:.25s;transition-property:background,border,box-shadow}.cc-post-list .cc-post-card__title{font-size:18px;margin:0}.cc-post-list .cc-post-card__excerpt{margin-bottom:10px}.cc-post-list .cc-post-card__excerpt p{color:#777;font-size:14px;line-height:1.5em;margin:0}.cc-post-list .cc-post-card__text{display:var(--item-display,block);flex-direction:column;flex-grow:1}.cc-post-list .cc-post-card__meta-data{color:#adadad;font-size:12px;line-height:1.3em;margin-bottom:13px}.cc-post-list .cc-post-card__read-more{align-self:flex-start;font-size:12px;font-weight:700}.cc-post-list .cc-post-card__thumbnail{position:relative}.cc-post-list .cc-post-card{display:flex}.cc-post-list .cc-post-card__card{background-color:#fff;border:0 solid #69727d;border-radius:3px;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:all .25s;width:100%}.cc-post-list .cc-post-card__card .cc-post-card__thumbnail{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.cc-post-list .cc-post-card__card .cc-post-card__thumbnail img{width:calc(100% + 1px)}.cc-post-list .cc-post-card__card .cc-post-card__text{margin-bottom:0;margin-top:20px;padding:0 30px}.cc-post-list .cc-post-card__card .cc-post-card__read-more{display:inline-block;margin-bottom:20px}.cc-post-list .cc-post-card__card .cc-post-card__meta-data{border-top:1px solid #eaeaea;margin-bottom:0;padding:15px 30px}.cc-post-list .cc-post-card__card .cc-post-card__meta-data span+span:before{margin:0 5px}.cc-post-list .cc-post-card__card .cc-post-card__title{font-size:21px}.cc-post-list .cc-post-card__card .cc-post-card__excerpt{line-height:1.7}.cc-post-list .cc-post-card__card .cc-post-card__excerpt,.cc-post-list .cc-post-card__card .cc-post-card__title{margin-bottom:25px}.cc-post-list .cc-post-card__card .cc-post-card__badge,.cc-post-list .cc-post-card__card .cc-post-card__read-more{text-transform:uppercase}.cc-post-list .cc-post-card__badge{background:#69727d;border-radius:999px;color:#fff;font-size:12px;font-weight:400;line-height:1;margin:20px;padding:.6em 1.2em;position:absolute;top:0}.cc-post-list .cc-post-list--cards:not(.cc-post-list--masonry) .cc-post-card__meta-data,.cc-post-list--thumb-top .cc-post-list--cards:not(.cc-post-list--masonry) .cc-post-card__meta-data{margin-top:auto}
.cc-icon-list .cc-icon-list__item .cc-icon-list__text{display:inline-block}.cc-icon-list .cc-icon-list__item .cc-icon-list__text a,.cc-icon-list .cc-icon-list__item .cc-icon-list__text span{display:inline}
.cc-post-nav--borders .cc-post-nav.cc-grid{border:1px solid;border-left:none;border-right:none;color:#d5d8dc;padding-bottom:10px;padding-top:10px}.cc-post-nav--borders .cc-post-nav__separator{background-color:#d5d8dc;height:100%;margin:0 auto;width:1px}.cc-post-nav{display:flex;overflow:hidden}.cc-post-nav .post-navigation__arrow-wrapper{color:#d5d8dc;display:flex;fill:#d5d8dc}.cc-post-nav .post-navigation__arrow-wrapper.post-navigation__arrow-next,.cc-post-nav .post-navigation__arrow-wrapper.post-navigation__arrow-prev{font-size:30px}.cc-post-nav .post-navigation__arrow-wrapper i{transform:translateY(-5%)}.cc-post-nav .post-navigation__arrow-wrapper svg{height:auto;width:1em}.cc-post-nav .post-navigation__arrow-wrapper .cc-mm__svg{height:1em}.cc-post-nav .cc-post-nav__link__next,.cc-post-nav .cc-post-nav__link__prev{overflow:hidden}.cc-post-nav .cc-post-nav__link a{align-items:center;display:flex;gap:15px;max-width:100%}.cc-post-nav .post-navigation__next--label,.cc-post-nav .post-navigation__prev--label{font-size:.8em;text-transform:uppercase}.cc-post-nav .post-navigation__next--title,.cc-post-nav .post-navigation__prev--title{font-size:.7em}.cc-post-nav .post-navigation__next--label,.cc-post-nav .post-navigation__next--title,.cc-post-nav .post-navigation__prev--label,.cc-post-nav .post-navigation__prev--title{overflow:hidden;text-overflow:ellipsis}.cc-post-nav span.cc-post-nav__link__next{text-align:end}.cc-post-nav span.cc-post-nav__link__next,.cc-post-nav span.cc-post-nav__link__prev{display:flex;flex-direction:column}.cc-post-nav .cc-grid{justify-content:space-between}.cc-post-nav .cc-post-nav__link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(50% - .5px)}.cc-post-nav .cc-post-nav__separator-wrapper{text-align:center}.cc-post-nav .cc-post-nav__next{text-align:end}.cc-post-nav .cc-post-nav__next a{justify-content:flex-end}
.cc-kit{--e-global-color-primary:#071B38;--e-global-color-secondary:#E31507;--e-global-color-text:#545454;--e-global-color-accent:#000000;--e-global-color-4da9a17:#C94E44;--e-global-color-50b2a21:#FFFFFF45;--e-global-color-2d6a869:#DADADA;--e-global-color-9c764db:#FED9B7;--e-global-color-6b0ce64:#FFFFFF;--e-global-color-fdf12ae:#FFFFFFD4;--e-global-color-e328c38:#767676;--e-global-color-c9da145:#071B388A;color:var( --e-global-color-text );}.cc-kit button,.cc-kit input[type="button"],.cc-kit input[type="submit"]{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;padding:16px 35px 16px 35px;}.cc-kit button:hover,.cc-kit button:focus,.cc-kit input[type="button"]:hover,.cc-kit input[type="button"]:focus,.cc-kit input[type="submit"]:hover,.cc-kit input[type="submit"]:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-color:var( --e-global-color-primary );}.cc-kit e-page-transition{background-color:#FFBC7D;}.cc-kit a{color:var( --e-global-color-secondary );}.cc-kit h1{color:var( --e-global-color-accent );}.cc-kit h2{color:var( --e-global-color-accent );}.cc-kit h3{color:var( --e-global-color-accent );}.cc-kit h4{color:var( --e-global-color-accent );}.cc-kit h5{color:var( --e-global-color-accent );}.cc-kit h6{color:var( --e-global-color-accent );}.cc-kit img{border-radius:30px 30px 30px 30px;}.cc-kit input:not([type="button"]):not([type="submit"]),.cc-kit textarea{color:var( --e-global-color-text );background-color:#F6F6F600;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-50b2a21 );border-radius:5px 5px 5px 5px;padding:12px 12px 12px 12px;}.cc-kit input:focus:not([type="button"]):not([type="submit"]),.cc-kit textarea:focus{color:var( --e-global-color-text );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-color:var( --e-global-color-secondary );}
.cc-site-header--home .cc-mm__panel--services{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-site-header--home .cc-mm__panel--services{background-color:#FFFFFF;}.cc-site-header--home .cc-mm__panel--industries{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-site-header--home .cc-mm__panel--industries{background-color:#FFFFFF;}.cc-site-header--home .cc-primary-menu{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:4px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:#FFFFFF;--n-menu-toggle-icon-size:18px;--n-menu-toggle-icon-color:#FFFFFF;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#071B38;}.cc-site-header--home .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title:hover:not( .is-current ){background-color:#E31507;}.cc-site-header--home .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title.is-current{background-color:#E31507;}.cc-site-header--home .cc-primary-menu{--n-menu-title-color-hover:#FFFFFF;--n-menu-title-color-active:#FFFFFF;}.cc-site-header--home .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title{border-radius:0px 0px 0px 0px;}@media(min-width:768px){.cc-site-header--home .cc-mm__panel--services{--width:100%;}.cc-site-header--home .cc-mm__panel--industries{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.cc-site-header--home .cc-mm__panel--services{--width:100%;}.cc-site-header--home .cc-mm__panel--industries{--width:100%;}}@media(max-width:1024px){.cc-site-header--home .cc-mm__panel--services{--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:stretch;}.cc-site-header--home .cc-mm__panel--industries{--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:stretch;}.cc-site-header--home .cc-primary-menu{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:21px;--n-menu-toggle-icon-distance-from-dropdown:8px;}}@media(max-width:767px){.cc-site-header--home .cc-mm__panel--services{--width:100%;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.cc-site-header--home .cc-mm__panel--industries{--width:100%;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.cc-site-header--home .cc-primary-menu{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;padding:5px 5px 5px 5px;--n-menu-toggle-align:flex-end;--n-menu-title-direction:column;--n-menu-icon-order:initial;--n-menu-icon-align-items:flex-end;--n-menu-title-align-items-toggle:initial;--n-menu-toggle-icon-size:24px;--n-menu-toggle-icon-distance-from-dropdown:8px;}}
.cc-site-header--inner .cc-mm__panel--services{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-site-header--inner .cc-mm__panel--services{background-color:#FFFFFF;}.cc-site-header--inner .cc-mm__panel--industries{--display:flex;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-site-header--inner .cc-mm__panel--industries{background-color:#FFFFFF;}.cc-site-header--inner .cc-primary-menu{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:4px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:#FFFFFF;--n-menu-toggle-icon-size:18px;--n-menu-toggle-icon-color:#FFFFFF;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#071B38;}.cc-site-header--inner .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title:hover:not( .is-current ){background-color:#E31507;}.cc-site-header--inner .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title.is-current{background-color:#E31507;}.cc-site-header--inner .cc-primary-menu{--n-menu-title-color-hover:#FFFFFF;--n-menu-title-color-active:#FFFFFF;}.cc-site-header--inner .cc-primary-menu > .cc-mm > .cc-mm__wrapper > .cc-mm__list > .cc-mm__item > .cc-mm__title{border-radius:0px 0px 0px 0px;}@media(min-width:768px){.cc-site-header--inner .cc-mm__panel--services{--width:100%;}.cc-site-header--inner .cc-mm__panel--industries{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.cc-site-header--inner .cc-mm__panel--services{--width:100%;}.cc-site-header--inner .cc-mm__panel--industries{--width:100%;}}@media(max-width:1024px){.cc-site-header--inner .cc-mm__panel--services{--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:stretch;}.cc-site-header--inner .cc-mm__panel--industries{--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:stretch;}.cc-site-header--inner .cc-primary-menu{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-size:21px;--n-menu-toggle-icon-distance-from-dropdown:8px;}}@media(max-width:767px){.cc-site-header--inner .cc-mm__panel--services{--width:100%;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.cc-site-header--inner .cc-mm__panel--industries{--width:100%;--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.cc-site-header--inner .cc-primary-menu{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;padding:5px 5px 5px 5px;--n-menu-toggle-align:flex-end;--n-menu-title-direction:column;--n-menu-icon-order:initial;--n-menu-icon-align-items:flex-end;--n-menu-title-align-items-toggle:initial;--n-menu-toggle-icon-size:24px;--n-menu-toggle-icon-distance-from-dropdown:8px;}}





:where(.cc-tpl-archive-blog) .cc-zone-archive__posts .cc-post-card__title,:where(.cc-tpl-archive-blog) .cc-zone-archive__posts .cc-post-card__title a{color:var( --e-global-color-secondary );}:where(.cc-tpl-archive-blog) .cc-zone-archive__posts .cc-post-card__read-more{color:var( --e-global-color-accent );}:where(.cc-tpl-archive-blog) .cc-zone-archive__posts .cc-post-card__card .cc-post-card__badge{background-color:var( --e-global-color-accent );}.cc-tpl-archive-blog .cc-zone-archive__posts{--grid-row-gap:30px;--grid-column-gap:30px;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-list__container .cc-post-card__thumbnail{padding-bottom:calc( 0.5 * 100% );}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__thumbnail__link{width:100%;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__meta-data span + span:before{content:"•";}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__text{margin-top:0px;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__badge{right:0;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__card .cc-post-card__badge{background-color:#E31507;margin:20px;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__title,.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__title a{color:var( --e-global-color-accent );}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination{text-align:center;margin-top:35px;}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers:not(.dots){color:var( --e-global-color-accent );}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination a.page-numbers:hover{color:var( --e-global-color-secondary );}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers.current{color:#E31507;}body:not(.rtl) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers:not(:first-child){margin-left:calc( 14px/2 );}body:not(.rtl) .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers:not(:last-child){margin-right:calc( 14px/2 );}body.rtl .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers:not(:first-child){margin-right:calc( 14px/2 );}body.rtl .cc-tpl-archive-blog .cc-zone-archive__posts .cc-pagination .page-numbers:not(:last-child){margin-left:calc( 14px/2 );}@media(max-width:767px){.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-list__container .cc-post-card__thumbnail{padding-bottom:calc( 0.5 * 100% );}.cc-tpl-archive-blog .cc-zone-archive__posts .cc-post-card__thumbnail__link{width:100%;}}.cc-kit:where(:is(.blog,.archive)) img{border-radius: 0;}.cc-tpl-archive-blog
.cc-zone-archive__posts
.cc-post-card__thumbnail{padding-bottom: 60% !important;
    overflow: hidden;}.cc-tpl-archive-blog
.cc-zone-archive__posts
.cc-post-card__thumbnail img{width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;}.cc-tpl-archive-blog .cc-topic-nav{width:100%;margin:0 0 28px;text-align:center}.cc-tpl-archive-blog .cc-archive-guides-title{width:100%;margin:0 0 24px;color:var(--cc-midnight,#071B38);font-size:clamp(24px,2vw,30px);text-align:left}
.cc-single .cc-single__layout{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.cc-single .cc-single__main{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.cc-single .cc-single__article{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.cc-single) .cc-single__title{color:var( --e-global-color-primary );}.cc-single .cc-single__title{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:start;}.cc-single .cc-single__title{color:#494949;}.cc-single .cc-single__media{--display:flex;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-single .cc-single__image{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.cc-single .cc-single__image img{width:100%;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}:where(.cc-single) .cc-page-reading{color:var( --e-global-color-text );}.cc-single .cc-page-reading{text-align:start;color:#000000;}.cc-single .cc-single__share{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0000002B;--border-color:#0000002B;--padding-top:9px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.cc-single .cc-single__share-info{--display:flex;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}:where(.cc-single) .cc-single__postinfo .cc-icon-list__item:not(:last-child):after{border-color:var( --e-global-color-text );}:where(.cc-single) .cc-single__postinfo .cc-icon-list__text,:where(.cc-single) .cc-single__postinfo .cc-icon-list__text a{color:var( --e-global-color-secondary );}.cc-single .cc-single__postinfo .cc-icon-list:not(.cc-inline-list) .cc-icon-list__item:not(:last-child){padding-bottom:calc(50px/2);}.cc-single .cc-single__postinfo .cc-icon-list:not(.cc-inline-list) .cc-icon-list__item:not(:first-child){margin-top:calc(50px/2);}.cc-single .cc-single__postinfo .cc-icon-list.cc-inline-list .cc-icon-list__item{margin-right:calc(50px/2);margin-left:calc(50px/2);}.cc-single .cc-single__postinfo .cc-icon-list.cc-inline-list{margin-right:calc(-50px/2);margin-left:calc(-50px/2);}body.rtl .cc-single .cc-single__postinfo .cc-icon-list.cc-inline-list .cc-icon-list__item:after{left:calc(-50px/2);}body:not(.rtl) .cc-single .cc-single__postinfo .cc-icon-list.cc-inline-list .cc-icon-list__item:after{right:calc(-50px/2);}.cc-single .cc-single__postinfo .cc-icon-list__item:not(:last-child):after{content:"";height:100%;border-color:#ffffff;}.cc-single .cc-single__postinfo .cc-icon-list:not(.cc-inline-list) .cc-icon-list__item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.cc-single .cc-single__postinfo .cc-icon-list.cc-inline-list .cc-icon-list__item:not(:last-child):after{border-left-style:solid;}.cc-single .cc-single__postinfo .cc-inline-list .cc-icon-list__item:not(:last-child):after{border-left-width:1px;}.cc-single .cc-single__postinfo .cc-icon-list__text,.cc-single .cc-single__postinfo .cc-icon-list__text a{color:var( --e-global-color-text );}.cc-single .cc-single__share-links{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-single .cc-share{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--alignment:right;--grid-side-margin:20px;--grid-column-gap:20px;--grid-row-gap:20px;}.cc-single .cc-share .cc-share-btn{font-size:calc(0.75px * 10);}.cc-single .cc-share .cc-share-btn__icon{--e-share-buttons-icon-size:2.1em;}.cc-single .cc-single__side{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.cc-single .cc-single__recent{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.cc-single .cc-single__recent-box{--display:flex;}.cc-single .cc-single__nav{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:where(.cc-single) .cc-single__navwrap span.post-navigation__prev--label{color:var( --e-global-color-text );}:where(.cc-single) .cc-single__navwrap span.post-navigation__next--label{color:var( --e-global-color-text );}:where(.cc-single) .cc-single__navwrap span.post-navigation__prev--title,:where(.cc-single) .cc-single__navwrap span.post-navigation__next--title{color:var( --e-global-color-secondary );}.cc-single .cc-single__navwrap{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;}.cc-single .cc-single__navwrap span.post-navigation__prev--label{color:#101010;}.cc-single .cc-single__navwrap span.post-navigation__next--label{color:#101010;}.cc-single .cc-single__navwrap span.post-navigation__prev--title,.cc-single .cc-single__navwrap span.post-navigation__next--title{color:#000000;}.cc-single .cc-single__navwrap .post-navigation__arrow-wrapper{color:#2C2C2C;fill:#2C2C2C;font-size:20px;}.cc-single .cc-single__navwrap .cc-post-nav__link a{gap:20px;}.cc-single .cc-single__navwrap .cc-post-nav__separator{background-color:rgba(159,163,173,0.2);width:1px;}.cc-single .cc-single__navwrap .cc-post-nav{color:rgba(159,163,173,0.2);border-block-width:1px;padding:46px 0;}.cc-single .cc-single__navwrap .cc-post-nav__next.cc-post-nav__link{width:calc(50% - (1px / 2));}.cc-single .cc-single__navwrap .cc-post-nav__prev.cc-post-nav__link{width:calc(50% - (1px / 2));}@media(max-width:1024px){.cc-single .cc-single__layout{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.cc-single .cc-share{--grid-side-margin:20px;--grid-column-gap:20px;}}@media(max-width:767px){.cc-single .cc-single__layout{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.cc-single .cc-single__article{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.cc-single .cc-single__media{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-single .cc-single__image{text-align:center;}.cc-single .cc-single__share-title{text-align:center;}.cc-single .cc-share{--alignment:center;}.cc-single .cc-share{--grid-side-margin:20px;--grid-column-gap:20px;}.cc-single .cc-single__recent{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.cc-single .cc-single__navwrap{padding:0px 0px 0px 0px;}}@media(min-width:768px){.cc-single .cc-single__main{--width:66.6666%;}.cc-single .cc-single__side{--width:33.3333%;}}@media(max-width:1024px) and (min-width:768px){.cc-single .cc-single__main{--width:100%;}.cc-single .cc-single__side{--width:100%;}}:where(.cc-single) table{width:100%;
    max-width:100%;}@media screen and (max-width:980px){:where(.cc-single) table{display:block; overflow-x:auto;}}.cc-single .cc-single__recent-box{background: #fff !important;}.cc-kit:where(.single-post) img{border-radius:0;}

:where(.cc-entry) .cc-entry__title{color:var( --e-global-color-primary );}.cc-entry .cc-entry__title{color:#071B38;}
:where(.cc-entry) .cc-page-reading{color:var( --e-global-color-text );}

:where(.cc-tpl-page-agency){--page-title-display:none;}
















































































:where(.cc-tpl-page-thank-you){--page-title-display:none;}




:where(.cc-tpl-page-locations){--page-title-display:none;}

/* Compact native blog navigation: 11 October 2026. Native details is the no-JS fallback. */
.cc-tpl-archive-blog .cc-topic-nav--compact{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;margin:0 0 24px;text-align:left}
.cc-tpl-archive-blog .cc-topic-dropdown{position:relative;min-width:0;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:var(--cc-midnight,#071B38);color:#fff;box-shadow:0 6px 20px rgba(7,27,56,.08)}
.cc-tpl-archive-blog .cc-topic-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:56px;padding:14px 18px;list-style:none;cursor:pointer;font:600 16px/1.4 var(--cc-font-head,Inter,sans-serif)}
.cc-tpl-archive-blog .cc-topic-dropdown>summary::-webkit-details-marker{display:none}
.cc-tpl-archive-blog .cc-topic-dropdown__heading{min-width:0;overflow-wrap:anywhere}
.cc-tpl-archive-blog .cc-topic-dropdown__selection{display:block;margin-top:2px;color:#D7E3F4;font:400 13px/1.4 var(--cc-font-body,"DM Sans",sans-serif)}
.cc-tpl-archive-blog .cc-topic-dropdown__chevron{flex:0 0 8px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 0;transition:transform .16s ease}
.cc-tpl-archive-blog .cc-topic-dropdown[open] .cc-topic-dropdown__chevron{transform:rotate(225deg);margin-top:6px}
.cc-tpl-archive-blog .cc-topic-dropdown--current,.cc-tpl-archive-blog .cc-topic-dropdown[open]{box-shadow:inset 0 -3px 0 var(--cc-coral,#FF4B3A),0 6px 20px rgba(7,27,56,.08)}
.cc-tpl-archive-blog .cc-topic-dropdown__list{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:80;box-sizing:border-box;max-height:min(60vh,384px);overflow-y:auto;margin:0;padding:8px;list-style:none;border:1px solid #D8DEE7;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(7,27,56,.16)}
.cc-tpl-archive-blog .cc-topic-dropdown__list a{border-radius:8px}
.cc-tpl-archive-blog .cc-topic-dropdown__list li{margin:0;padding:0;min-width:0}
.cc-tpl-archive-blog .cc-topic-dropdown__list a{display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:10px 12px;border-left:3px solid transparent;color:var(--cc-midnight,#071B38);font:500 16px/1.4 var(--cc-font-body,"DM Sans",sans-serif);text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.cc-tpl-archive-blog .cc-topic-dropdown__list a:hover{background:#F1F4F8;border-left-color:var(--cc-red,#E31507)}
.cc-tpl-archive-blog .cc-topic-dropdown__list a[aria-current="page"]{background:var(--cc-midnight,#071B38);border-left-color:var(--cc-coral,#FF4B3A);color:#fff}
.cc-tpl-archive-blog .cc-topic-nav__reset{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;padding:12px 16px;border:1px solid #CCD4DE;border-radius:8px;background:#fff;color:var(--cc-midnight,#071B38);font:600 15px/1.4 var(--cc-font-body,"DM Sans",sans-serif);text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.cc-tpl-archive-blog .cc-topic-nav__reset:hover{border-color:var(--cc-red,#E31507);color:var(--cc-red,#E31507)}
.cc-tpl-archive-blog .cc-topic-nav__reset[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--cc-red,#E31507)}
.cc-tpl-archive-blog .cc-topic-dropdown>summary:focus-visible,.cc-tpl-archive-blog .cc-topic-dropdown__list a:focus-visible,.cc-tpl-archive-blog .cc-topic-nav__reset:focus-visible{outline:3px solid var(--cc-red,#E31507);outline-offset:3px}
@supports(backdrop-filter:blur(12px)){.cc-tpl-archive-blog .cc-topic-dropdown{background:rgba(7,27,56,.95);backdrop-filter:blur(12px)}}
@media(max-width:600px){.cc-tpl-archive-blog .cc-topic-nav--compact{grid-template-columns:minmax(0,1fr);gap:10px}.cc-tpl-archive-blog .cc-topic-dropdown__list{position:static;max-height:320px;border-width:1px 0 0;box-shadow:none}.cc-tpl-archive-blog .cc-topic-nav__reset{justify-self:start;min-height:44px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.cc-tpl-archive-blog .cc-topic-dropdown__chevron{transition:none}}

/* Article search matches the header search language, without altering the service search. */
.cc-tpl-archive-blog .cc-topic-nav--compact{grid-template-columns:minmax(220px,1.25fr) minmax(0,1fr) minmax(0,1fr) auto}
.cc-tpl-archive-blog .cc-blog-search{position:relative;min-width:0;margin:0}
.cc-tpl-archive-blog .cc-blog-search__field{display:flex;align-items:center;box-sizing:border-box;min-height:58px;border:1px solid #CCD4DE;border-bottom:2px solid var(--cc-red,#E31507);background:#fff}
.cc-tpl-archive-blog .cc-blog-search__input{flex:1;box-sizing:border-box;min-width:0;width:100%;min-height:54px;margin:0;padding:14px 12px 14px 16px;border:0;border-radius:0;background:transparent;color:var(--cc-midnight,#071B38);box-shadow:none;font:500 16px/1.4 var(--cc-font-body,"DM Sans",sans-serif)}
.cc-tpl-archive-blog .cc-blog-search__input::placeholder{color:#55657B;opacity:1}
.cc-tpl-archive-blog .cc-blog-search__submit{display:grid;place-items:center;flex:0 0 44px;box-sizing:border-box;width:44px;min-height:44px;margin:0 4px 0 0;padding:10px;border:0;border-radius:0;background:transparent;color:var(--cc-midnight,#071B38);cursor:pointer}
.cc-tpl-archive-blog .cc-blog-search__submit:hover{background:#F1F4F8;color:var(--cc-red,#E31507)}
.cc-tpl-archive-blog .cc-blog-search__submit svg{display:block;width:20px;height:20px}
.cc-tpl-archive-blog .cc-blog-search__panel{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:85;box-sizing:border-box;max-height:min(65vh,460px);overflow-y:auto;padding:8px;border:1px solid #D8DEE7;border-top:2px solid var(--cc-red,#E31507);background:#fff;box-shadow:0 16px 38px rgba(7,27,56,.16)}
.cc-tpl-archive-blog .cc-blog-search [hidden]{display:none!important}
.cc-tpl-archive-blog .cc-blog-search__status{margin:0;padding:8px 10px;color:#45556B;font:400 14px/1.5 var(--cc-font-body,"DM Sans",sans-serif)}
.cc-tpl-archive-blog .cc-blog-search__results{margin:0;padding:0;list-style:none}
.cc-tpl-archive-blog .cc-blog-search__results li{margin:0;padding:0}
.cc-tpl-archive-blog .cc-blog-search__results a,.cc-tpl-archive-blog .cc-blog-search__all{display:block;box-sizing:border-box;min-height:44px;padding:11px 10px;border-bottom:1px solid #E3E8EF;color:var(--cc-midnight,#071B38);font:500 15px/1.5 var(--cc-font-body,"DM Sans",sans-serif);text-decoration:none;overflow-wrap:anywhere}
.cc-tpl-archive-blog .cc-blog-search__results a:hover,.cc-tpl-archive-blog .cc-blog-search__results a[aria-selected="true"]{background:#F1F4F8;box-shadow:inset 3px 0 0 var(--cc-red,#E31507)}
.cc-tpl-archive-blog .cc-blog-search__results mark{padding:0;background:transparent;color:var(--cc-red,#E31507);font-weight:700}
.cc-tpl-archive-blog .cc-blog-search__all{border:0;color:var(--cc-red,#E31507);font-weight:700}
.cc-tpl-archive-blog .cc-blog-search__input:focus-visible,.cc-tpl-archive-blog .cc-blog-search__submit:focus-visible,.cc-tpl-archive-blog .cc-blog-search__results a:focus-visible,.cc-tpl-archive-blog .cc-blog-search__all:focus-visible{outline:3px solid var(--cc-red,#E31507);outline-offset:-3px}
.cc-tpl-archive-blog .cc-blog-search__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.cc-tpl-archive-blog .cc-topic-nav--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cc-tpl-archive-blog .cc-blog-search{grid-column:1/-1}}
@media(max-width:600px){.cc-tpl-archive-blog .cc-topic-nav--compact{grid-template-columns:minmax(0,1fr)}.cc-tpl-archive-blog .cc-blog-search__panel{position:static;max-height:360px;box-shadow:none}}

/* cc 2026-10-12: thank-you page (30164) container had no layout rule (rendered inline, white strip under the header) */


/*content-reset.css*//* Resets the page builder used to apply to every hand-written layout block (it scoped them to its .ccl wrapper and widgets).
   Converted layouts carry data-cc-content-frame="native" on their root, so the same resets keep applying (17 Oct 2026). */
[data-cc-content-frame="native"] a{box-shadow:none;text-decoration:none}
[data-cc-content-frame="native"] img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}
[data-cc-content-frame="native"] embed,[data-cc-content-frame="native"] iframe,[data-cc-content-frame="native"] object,[data-cc-content-frame="native"] video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
[data-cc-content-frame="native"] hr{background-color:transparent;margin:0}
[data-cc-content-frame="native"] figure{margin:0}
/* pages and portfolio projects rendered by cc_native_single(): .cc-entry > .cc-page-frame > h1.cc-entry__title + .cc-page-reading */
.cc-entry .cc-page-frame{display:flex;flex-direction:column}
.cc-entry__title{margin:0;padding:0;line-height:1;color:var(--e-global-color-primary)}
.cc-entry .cc-page-reading{position:relative;min-width:0;max-width:100%}

/*reset.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}

/*theme.css*/.comments-area a,.page-content a{}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}.alignfull img{width:100%}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.hide{display:none!important}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:1;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@custom-media --hello-screen-xs-and-below (width < 576px);@custom-media --hello-screen-xs-and-above (width >= 576px);@custom-media --hello-screen-xs-only (0 <= width < 576px);@custom-media --hello-screen-sm-and-below (width < 768px);@custom-media --hello-screen-sm-and-above (width >= 768px);@custom-media --hello-screen-sm-only (576px <= width < 768px);@custom-media --hello-screen-md-and-below (width < 992px);@custom-media --hello-screen-md-and-above (width >= 992px);@custom-media --hello-screen-md-only (768px <= width < 992px);@custom-media --hello-screen-xl-and-below (width < 1200px);@custom-media --hello-screen-xl-and-above (width >= 1200px);@custom-media --hello-screen-xl-only (992px <= width < 1200px);@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{max-width:500px}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{max-width:600px}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{max-width:800px}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not(.cc-native) .site-main{max-width:1140px}}

/*header-footer.css*/.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media(max-width:576px){.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{display:flex;position:relative}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li ul a{color:#333}.site-navigation ul.menu li ul a:focus,.site-navigation ul.menu li ul a:hover{color:#222}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{align-items:center;color:#666;content:"▾";display:flex;font-size:1.5em;justify-content:center;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;inset-block-start:100%;inset-inline-start:0;max-width:calc(100vw - 2rem);min-width:150px;position:absolute;z-index:2}.site-navigation ul.menu li ul li{border-block-end:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{inset-block-start:0;inset-inline-start:100%}.site-navigation ul.menu li:last-child>ul,.site-navigation ul.menu li:nth-last-child(2)>ul{inset-inline-end:0;inset-inline-start:auto}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{bottom:100%;top:auto}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown ul.menu{background:#fff;margin:0;padding:0;position:absolute;width:100%}.site-navigation-dropdown ul.menu li{display:block;position:relative;width:100%}.site-navigation-dropdown ul.menu li a{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.102);color:#55595c;display:block;padding:20px}.site-navigation-dropdown ul.menu li.current-menu-item a{background:#55595c;color:#fff}.site-navigation-dropdown ul.menu>li li{max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}

/*cc-site.css*/.single table td,table th {
    vertical-align: middle;
}
.single-post nav[aria-label*="Recent Posts"] ul {
    padding: 0 0 0 15px;
    list-style-type: disclosure-closed;
    color: var( --e-global-color-secondary );
}

/*
Start Hero section for home page
 */






















/*
End Hero section for home page
 */
 .cc-recent-posts-title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 16px;
}
/*
Start gravity form
 */
/* ---------- Gravity Forms: Form 1 layout ---------- */
div#gform_fields_1 {
    column-gap: 37px;
}
.gform-footer.gform_footer.top_label {
    padding: 0;
}
input:focus,textarea:focus {
    outline: none !important;
    box-shadow: 0 0 12px #e315072e !important;
    border-color: #e31507 !important;
}

/* ---------- Gravity Forms Theme vars برای فرم 1 ---------- */
#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: #ff0000;
    --gf-color-primary-rgb: 32, 76, 229;
    --gf-color-primary-contrast: #fff;
    --gf-color-primary-contrast-rgb: 255, 255, 255;
    --gf-color-primary-darker: #af0d02;
    --gf-color-primary-lighter: #e31507;

    --gf-color-secondary: #fff;
    --gf-color-secondary-rgb: 255, 255, 255;
    --gf-color-secondary-contrast: #112337;
    --gf-color-secondary-contrast-rgb: 17, 35, 55;
    --gf-color-secondary-darker: #F5F5F5;
    --gf-color-secondary-lighter: #FFFFFF;

    --gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-out-ctrl-light-rgb: 17, 35, 55;
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;

    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-out-ctrl-dark-darker: #112337;
    --gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);

    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-rgb: 255, 255, 255;
    --gf-color-in-ctrl-contrast: #112337;
    --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
    --gf-color-in-ctrl-darker: #F5F5F5;
    --gf-color-in-ctrl-lighter: #FFFFFF;

    --gf-color-in-ctrl-primary: #af0b00;
    --gf-color-in-ctrl-primary-rgb: 32, 76, 229;
    --gf-color-in-ctrl-primary-contrast: #fff;
    --gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;
    --gf-color-in-ctrl-primary-darker: #8b0b02;
    --gf-color-in-ctrl-primary-lighter: #9f0f05;

    --gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);
    --gf-color-in-ctrl-light-rgb: 17, 35, 55;
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #F5F5F5;

    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
    --gf-color-in-ctrl-dark-darker: #112337;
    --gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);

    --gf-radius: 3px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 13px;

    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");

    --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
    --gf-ctrl-border-color: #686e77;
    --gf-ctrl-size: var(--gf-ctrl-size-md);
    --gf-ctrl-label-color-primary: #112337;
    --gf-ctrl-label-color-secondary: #112337;
    --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
    --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
    --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
    --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
    --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
    --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);
}


/* ---------- Header menu (موبایل) ---------- */
@media (max-width: 767px) {
    .home.page-template .cc-primary-menu .cc-mm{
        margin-right: 80px;
    }
    .cc-site-header.cc-site-header--inner.cc-site-header .cc-primary-menu .cc-mm{
        margin-right: 120px;
    }
    .services-template-default.single.single-services .cc-primary-menu .cc-mm{
        margin-right: auto !important;
    }
}

/* ---------- Contact Form 7 message ---------- */
/* ---------- Gravity Forms: Form 1 heading ---------- */
div#gform_wrapper_1 .gform_heading {
    text-align: center;
    color: white;
    font-size: 20px;
    line-height: 1.5;
    padding: 0 50px;
}

div#gform_wrapper_1 .gform_heading h2 {
    color: white;
    font-size: 40px;
    line-height: 50px;
}

/* ---------- Gravity Forms: Form 1 inputs ---------- */
div#gform_fields_1 input,
div#gform_fields_1 textarea {
    box-sizing: border-box;
    max-width: 100%;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    border-radius: 8px;
    border: 1px solid #617385;
    height: 58px;
    padding: .4rem 1.6rem;
    transition: 0.4s;
    background-color: #001533;
}


/* ---------- Gravity Forms: Submit button ---------- */



@media (max-width: 480px) {
    div#gform_fields_1 {
        column-gap: unset;
    }
    div#gform_wrapper_1 .gform_heading {
        padding: 0 15px;
    }
    div#gform_fields_1 input,
    div#gform_fields_1 textarea {
        padding: .4rem 1.2rem;
        font-size: 16px;
        width: 100%;
    }

}
/*
End Gravity form style
 */



/*
Start header
*/







body.post-type-archive-portfolio div#portfolio,body.post-type-archive-services div#services {
    background-color: #E31507;
}
/* End header */





span.published abbr{
    text-decoration: unset !important;
    font-size: 13px;
}

/*
Start footer
*/
.copyright p {
    margin-top: 22px;
}
/*
End footer
*/
/*
Start Recent post
*/

.cc-single__recent-list nav ul li a{
    color: #545454;
    font-size: 0.9375em;
    line-height: 25px;
    font-weight: 400;
}
.cc-single__recent-list nav ul li{
    margin: 5px auto;
}
.cc-single__recent-list nav ul li a:hover{
    color: #FB1100;
}

/*
End Recent post
*/

/*
End Whatsapp icon
 */
/*
Start modal services form
 */
.gform-theme--framework .gform_validation_errors {
    display: none !important;
}



/*
End modal services form
 */



.cc-post-nav .cc-post-nav__link a{ 
    white-space: normal;
}







/* Canada Create static project thumbnails — 2026-09-12 */
body.home .cc-static-project-thumbs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    width: 100%;
}
body.home .cc-static-project-thumbs img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
@media (max-width: 767px) {
    body.home .cc-static-project-thumbs { gap: 20px; }
}

/* Canada Create homepage visual correction — 2026-09-09 */
body.home {
    background: #f4f1ea;
    color: #07172f;
}



body.home .cc-tpl-page-agency img:not(#cch-work .cch-pf img){
    border-radius: 0 !important;
}















body.home .cc-tpl-page-agency h2,body.home .cc-tpl-page-agency h3{
    letter-spacing: -.035em;
}








/* Contact page rebuild — 2026-09-09 */
body.page-id-845 {
    background: #f4f1ea;
    color: #07172f;
}

.page-id-845 main {
    margin: 0;
    padding: 0;
}







































.page-id-845 .cc-contact-map iframe {
    display: block;
    width: 100%;
    height: 340px;
    border: 0;
    filter: grayscale(1) contrast(.95);
}

























/* Restored grant consultation forms: readable placeholders on existing navy controls. */


/* Keep field prompts legible with the field's own light or dark theme. */
body .gform_wrapper .ginput_container input::placeholder,
body .gform_wrapper .ginput_container textarea::placeholder {
    color: inherit !important;
    opacity: .8 !important;
}

/* Quote-page helper text sits on the navy form panel. */


/*cc-layout-1320.css*//* Canada Create: full-bleed bands with a real 1320px inner container. */
:root{--cc-content-max:1320px;--cc-content-gutter:32px;--cc-home-content-max:1320px;--cc-width:1320px}



/* The video stays attached to the full-width hero, not the inner content box. */





/* Intro: copy and telephone artwork share the same inner grid. */



/* The lead band's background is full width; padding is never derived from 100vw inside the form. */





/* A two-panel band; all visible content is inside the one shared shell. */









@media(max-width:1199px){:root{--cc-content-gutter:24px}}

@media(max-width:767px){:root{--cc-content-gutter:16px}}


/* Commercial pages: the template is a canvas, not a box around all sections. */
body.cc-unified-page main.site-main,body.cc-unified-page #content,body.cc-unified-page #content>.page-content{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box}
body.cc-unified-page #content .cc-page-frame{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}

body.cc-unified-page #content .cc-page-reading{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
body.cc-unified-page #content .cc-page-frame>.cc-entry__title{width:min(1320px,calc(100% - var(--cc-content-gutter)*2))!important;max-width:1320px!important;margin:48px auto 24px!important}
/* Native Ccl bands retain their original backgrounds and editable content. */
body.cc-unified-page #content .cc-service-band{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--cc-content-gutter)!important;box-sizing:border-box;--container-max-width:1320px}


body.cc-unified-page #content .cc-service-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
body.cc-unified-page #content .cc-service-band .cc-shell{width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:0!important}
body.cc-unified-page #content .cc-service-hero-band{padding-block:72px!important}

/* Existing breadcrumb labels and destinations are preserved and allowed to wrap. */
body.cc-unified-page #content .rank-math-breadcrumb{font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;margin:0 0 22px}
body.cc-unified-page #content .rank-math-breadcrumb p{margin:0!important;line-height:inherit}
body.cc-unified-page #content .rank-math-breadcrumb a{color:inherit!important;}
body.cc-unified-page #content .rank-math-breadcrumb .separator{padding-inline:6px;opacity:.7}
body.cc-unified-page #content .cc-service-hero-band .rank-math-breadcrumb{color:#fff!important;background:#071b38;padding:10px 14px;box-sizing:border-box}
body.cc-unified-page #content .cc-breadcrumb-band{width:100%;max-width:none;background:#f4f1ea;color:#071b38;padding:18px var(--cc-content-gutter);box-sizing:border-box}
body.cc-unified-page #content .cc-breadcrumb-band>.cc-band-inner{width:100%;max-width:1320px;margin-inline:auto}
body.cc-unified-page #content .cc-breadcrumb-band .rank-math-breadcrumb{margin:0;background:transparent;color:#071b38!important}
/* Plain reading pages have one real inner shell; nested callouts remain content. */
body.cc-unified-page #content .cc-prose-band{width:100%;max-width:none;padding:48px var(--cc-content-gutter) 64px;background:#fff;box-sizing:border-box}
body.cc-unified-page #content .cc-prose-inner{width:100%;max-width:1320px;margin-inline:auto;min-width:0}
body.cc-unified-page #content .cc-prose-inner>h1{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.04em;max-width:26ch;margin:0 0 28px;color:#071b38}
body.cc-unified-page #content .cc-prose-inner>h2,body.cc-unified-page #content .cc-prose-inner>h3{margin-top:40px;line-height:1.2;color:#071b38}
body.cc-unified-page #content .cc-prose-inner>p,body.cc-unified-page #content .cc-prose-inner>ul,body.cc-unified-page #content .cc-prose-inner>ol{max-width:82ch;line-height:1.5}
/* Hand-authored landing-page bands: change attributes, not the copy or links. */
body.cc-unified-page #content .cc-content-stream{width:100%;max-width:none;min-width:0}
body.cc-unified-page #content .cc-content-stream>.cc-html-band{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:max(var(--cc-content-gutter),calc((100% - 1320px)/2))!important;box-sizing:border-box}
body.cc-unified-page #content .cc-content-stream>.cc-html-band>.cc-band-inner{width:100%!important;max-width:1320px!important;min-width:0;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.cc-unified-page #content .cc-content-stream>:not(.cc-html-band):not(style):not(script){width:min(1320px,calc(100% - var(--cc-content-gutter)*2))!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box}
body.cc-unified-page #content .cc-content-stream>.cc-html-band h1,body.cc-unified-page #content .cc-content-stream>.cc-html-band h2{text-wrap:balance}
/* One CTA and pricing language, with existing labels, destinations and prices. */
body.cc-unified-page #content .cc-cta-btn,body.cc-unified-page #content .cc-cta-button,body.cc-unified-page #content .cc-action-button,body.cc-unified-page #content .cc-price-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:14px 22px!important;border:1px solid #e31507!important;border-radius:0!important;background:#e31507!important;color:#fff!important;box-sizing:border-box;text-decoration:none!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;white-space:normal;text-align:center}

body.cc-unified-page #content .cc-cta,body.cc-unified-page #content .cc-cta-box,body.cc-unified-page #content .cc-cta-panel{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;border-radius:0!important;padding:clamp(24px,3vw,40px);box-shadow:none!important}
body.cc-unified-page #content .cc-price-office{width:100%!important;max-width:1320px!important;padding-inline:0!important;margin-inline:0!important}
body.cc-unified-page #content .cc-service-lead-band{background:linear-gradient(135deg,#050f1f,#071b38 60%,#0e2c55);padding-block:48px!important}
body.cc-unified-page #content .cc-service-lead-band .cc-lead-system{width:100%!important;max-width:1320px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}
body.cc-unified-page #content .cc-service-lead-band .cc-lead-system:before{display:none}
body.cc-unified-page #content .cc-service-lead-band .cc-lead-system__intro,body.cc-unified-page #content .cc-service-lead-band .cc-lead-system__card{width:100%;min-width:0}

/* Preserve the contact page's deliberate two-column form layout. */

@media(max-width:1024px){body.cc-unified-page #content .cc-service-hero-band{padding-block:48px!important}}
@media(max-width:900px){body.cc-unified-page #content .cc-service-lead-band .cc-lead-system{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:767px){body.cc-unified-page #content .cc-prose-band{padding-block:32px 48px}body.cc-unified-page #content .cc-service-lead-band{padding-block:32px!important}body.cc-unified-page #content .cc-content-stream>.cc-html-band{padding-block:40px!important}body.cc-unified-page #content .cc-price-office .cc-price-grid{grid-template-columns:minmax(0,1fr)}}

/* A complete HTML landing page is a canvas; its own bands carry their backgrounds. */
body.cc-unified-page #content .cc-service-html-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;display:block!important}
body.cc-unified-page #content .cc-content-stream>.cc-lead-system.cc-html-band{padding-block:48px!important;padding-inline:max(var(--cc-content-gutter),calc((100% - 1320px)/2))!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}
@media(max-width:900px){body.cc-unified-page #content .cc-content-stream>.cc-lead-system.cc-html-band{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Mobile audit 2026-09-12: give the existing search control a real touch target. */


/* Verified mobile article form controls: preserve fields and labels; improve readability and touch sizing. */
@media(max-width:767px){
 body.single-post .cc-sidebar-lead-form .gform_wrapper input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
 body.single-post .cc-sidebar-lead-form .gform_wrapper textarea,
 body.single-post .cc-sidebar-lead-form .gform_wrapper select{font-size:16px!important;min-height:48px!important;line-height:1.4!important;max-width:100%;box-sizing:border-box}
 body.single-post .cc-sidebar-lead-form .gform_wrapper input[type=submit],
 body.single-post .cc-sidebar-lead-form .gform_wrapper button[type=submit]{font-size:16px!important;min-height:48px!important}
}

/* Mobile pricing: existing inline desktop grids must reflow; prices and package copy are untouched. */
@media(max-width:767px){
 body.cc-unified-page #content #packages div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:24px!important}
 body.cc-unified-page #content #packages div[style*="grid-template-columns"]>div{min-width:0!important;max-width:100%!important;box-sizing:border-box;padding-inline:24px!important}
 body.cc-unified-page #content #packages div[style*="align-items: baseline"],
 body.cc-unified-page #content #packages div[style*="align-items:baseline"]{flex-wrap:wrap!important;min-width:0;max-width:100%;row-gap:4px!important}
 body.cc-unified-page #content #packages span[style*="font-size: 48px"],
 body.cc-unified-page #content #packages span[style*="font-size:48px"],
 body.cc-unified-page #content #packages span[style*="font-size: 52px"],
 body.cc-unified-page #content #packages span[style*="font-size:52px"]{font-size:clamp(28px,8vw,36px)!important;line-height:1.2!important;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
 body.cc-unified-page #content #packages a{max-width:100%;white-space:normal;overflow-wrap:break-word;box-sizing:border-box}
}

@media(max-width:767px){
 body.cc-unified-page #content .cc-html-band [style*="min-width:320px"],
 body.cc-unified-page #content .cc-html-band [style*="min-width: 320px"]{min-width:0!important;max-width:100%!important;flex-basis:100%!important;box-sizing:border-box}
}



/* 2026-09-13 rendering recovery: long AI-summary text and article metadata
   must wrap inside their own mobile column, not enlarge the page canvas. */
@media(max-width:767px){
 
 body.single-post .cc-single__postinfo .cc-icon-list{flex-wrap:wrap!important;max-width:100%;row-gap:8px}
 body.single-post .cc-single__postinfo .cc-icon-list__item{min-width:0;max-width:100%}
 body.single-post .cc-single__postinfo .cc-icon-list__text{white-space:normal!important;overflow-wrap:anywhere}
}

/* Rendering recovery: existing lead-review component CSS, moved out of broken article text. */



/*cc-brand-2026.css*//* Canada Create Brand System 2026 — Inter headlines / DM Sans body / consolidated red+navy.
   Loaded after cc-layout-1320.css. Per-widget Ccl sizes intentionally survive:
   the type scale below carries no !important, so explicit widget styling wins. */

/* Self-hosted faces (installed into assets/fonts by inc/cc-brand-fonts.php).
   Paths are relative to this stylesheet. */
@font-face{font-family:'Inter';src:url('/wp-content/themes/canada-create-design/assets/fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/wp-content/themes/canada-create-design/assets/fonts/inter-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/wp-content/themes/canada-create-design/assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/wp-content/themes/canada-create-design/assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/wp-content/themes/canada-create-design/assets/fonts/dm-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --cc-font-head:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --cc-font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --cc-red:#E31507;        /* Signal Red — primary accent */
  --cc-coral:#FF4B3A;      /* Coral Flare — red on dark (5.17:1 on Midnight) */
  --cc-ember:#C10E03;      /* Ember — gradient dark stop / pressed */
  --cc-midnight:#071B38;   /* the single dark surface */
  --cc-paper:#F6F8FB;
  --cc-slate:#545454;
  --cc-grad-cta:linear-gradient(135deg,#FF4B3A 0%,#E31507 55%,#C10E03 100%);
  --cc-grad-cta-hover:linear-gradient(135deg,#FF6A5B 0%,#FF4B3A 55%,#E31507 100%);
  --cc-grad-dark:linear-gradient(160deg,#0E2C55 0%,#071B38 60%,#050F1F 100%);
}

/* ---------- Guard rails: no horizontal scroll, ever ---------- */
html,body{overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
img,video{max-width:100%;height:auto}

/* Wide displays: bands breathe more; inner shell stays centered at 1320. */
@media(min-width:1600px){:root{--cc-content-gutter:48px}}

/* ---------- Headlines: Inter Bold, roomy 1.25, no negative tracking ---------- */
body[class] h1,body[class] h2,body[class] h3,body[class] h4,body[class] h5,body[class] h6{
  font-family:var(--cc-font-head)!important;
  font-weight:700;
  line-height:1.25;
  letter-spacing:0;
}
/* Brand scale — beats kit globals, still yields to per-widget Ccl styling. */
body[class] h1{font-size:clamp(32px,1.6vw + 26px,48px)}
/* H1 is the brand voice: scale and roomy leading are non-negotiable site-wide. */
body[class] h1{
  font-size:clamp(32px,1.6vw + 26px,48px)!important;
  line-height:1.25!important;letter-spacing:0!important;
}
body[class] h2,body[class] h3{line-height:1.25!important}
body[class] h2{font-size:clamp(28px,1.4vw + 23px,42px)}
body[class] h3{font-size:clamp(25px,1.1vw + 21px,36px)}
body[class] h4{font-size:clamp(22px,0.8vw + 19px,30px)}
body[class] h5{font-size:20px}
body[class] h6{font-size:18px}

/* Prose pages: retire the old tight-tracked 64px h1 in favor of the brand scale. */
body.cc-unified-page #content .cc-prose-inner>h1{
  font-family:var(--cc-font-head);font-size:clamp(32px,1.6vw + 26px,48px);
  line-height:1.25;letter-spacing:0;
}
body.cc-unified-page #content .cc-prose-inner>h2,body.cc-unified-page #content .cc-prose-inner>h3{line-height:1.25;letter-spacing:0}

/* Navigation is interface text: body family, medium weight, one size. */
body[class] .cc-mm__title,body[class] .cc-mm__text,body[class] .cc-mm__panel a,body[class] .cc-site-header nav a{
  font-family:var(--cc-font-body)!important;
  font-weight:500!important;
  font-size:16px!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* Section labels / eyebrows: the one sanctioned uppercase treatment. */


/* ---------- Body: DM Sans 400, 18/1.5 ---------- */
body[class]{font-family:var(--cc-font-body);font-size:18px;line-height:1.5;font-weight:400}
body[class] p,body[class] .cc-page-reading{
  font-family:var(--cc-font-body);line-height:1.5;
}
body[class] p{font-size:18px;font-weight:400}
@media(max-width:767px){body[class] p{font-size:16px}}
body[class] li{line-height:1.6}
@media(max-width:767px){body[class]{font-size:16px}}

/* Blog reading column keeps its measure. */
body.single-post .cc-page-reading p{font-size:18px;line-height:1.55}
@media(max-width:767px){body.single-post .cc-page-reading p{font-size:16px}}

/* ---------- Buttons: one-family red gradient (never blends toward navy/black) ---------- */
body #content .cc-cta-btn,body #content .cc-cta-button,body #content .cc-action-button,body #content .cc-price-button{
  font-family:var(--cc-font-body)!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  background:var(--cc-grad-cta)!important;
  border-color:var(--cc-ember)!important;
  color:#fff!important;
}
body #content .cc-cta-btn:hover,body #content .cc-cta-button:hover,body #content .cc-action-button:hover,body #content .cc-price-button:hover,
body #content .cc-cta-btn:focus-visible,body #content .cc-cta-button:focus-visible,body #content .cc-action-button:focus-visible,body #content .cc-price-button:focus-visible{
  background:var(--cc-grad-cta-hover)!important;color:#fff!important;
}

/* Red accents on dark surfaces use Coral Flare, never raw Signal Red (contrast). */



/* Legacy blog CTA blocks (~155 posts) carry inline off-brand colours: a
   #102239 navy and a #bd2435 crimson. They are corrected here instead of
   rewriting the posts, so article content stays untouched and the change is
   reversible by deleting this rule. */
body[class] .cc-blog-cost-cta{
  background:var(--cc-midnight)!important;
  border-left-color:var(--cc-red)!important;
}
body[class] .cc-blog-cost-cta a:not([class*=btn]){
  color:var(--cc-coral)!important;
}

/* Reduced motion: calm every brand transition. */
@media(prefers-reduced-motion:reduce){
  body #content .cc-cta-btn{transition:none!important}
}

/*cc-components.css*//* ===========================================================================
   Canada Create — Content Components (Brand System 2026)
   One source of truth for comparison tables, pricing tables and CTAs inside
   article and page content. Everything inherits the brand tokens defined in
   cc-brand-2026.css; no font families, colours or sizes are invented here.

   Responsive strategy: NEVER horizontal scroll. Wide tables pin their first
   column as the row label and tab through the remaining columns on small
   screens (progressive enhancement — without JS the table simply wraps).
   ========================================================================= */

:root{
  --cc-c-radius:14px;
  --cc-c-border:#DDE3F0;
  --cc-c-shadow:0 18px 40px rgba(7,27,56,.08);
  --cc-c-gap:clamp(16px,2.2vw,28px);
}

/* ---------------------------------------------------------------- block ---*/
.cc-block{
  width:100%;
  max-width:100%;
  margin:clamp(32px,4vw,56px) 0;
  box-sizing:border-box;
}





/* ---------------------------------------------------------------- table ---*/
.cc-table-wrap{
  width:100%;
  max-width:100%;
  border:1px solid var(--cc-c-border);
  border-radius:var(--cc-c-radius);
  background:#fff;
  box-shadow:var(--cc-c-shadow);
  overflow:hidden;      /* clip, never scroll */
  box-sizing:border-box;
}

.cc-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  background:transparent;
  font-family:var(--cc-font-body);
  font-size:16px;
  line-height:1.5;
  color:#222;
}
.cc-table th,
.cc-table td{
  padding:14px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--cc-c-border);
  overflow-wrap:break-word;   /* never mid-word unless unavoidable */
  word-break:normal;
  hyphens:none;
  min-width:0;
}
.cc-table thead th{
  font-family:var(--cc-font-head);
  font-weight:700;
  font-size:15px;
  line-height:1.25;
  letter-spacing:0;
  color:#fff;
  background:var(--cc-midnight);
  border-bottom:0;
  position:relative;
}
.cc-table tbody tr:last-child th,
.cc-table tbody tr:last-child td{border-bottom:0}
.cc-table tbody tr:nth-child(even){background:var(--cc-paper)}
.cc-table tbody th{
  font-family:var(--cc-font-body);
  font-weight:700;
  color:var(--cc-midnight);
}
.cc-table a{color:var(--cc-red);text-decoration:none;font-weight:500}
.cc-table a:hover,.cc-table a:focus-visible{color:var(--cc-ember)}

/* numeric / short columns stay tight */
.cc-table .cc-col-num{width:1%;white-space:nowrap;color:var(--cc-slate);font-variant-numeric:tabular-nums}

/* Name column: a proper noun must never break across lines. It takes exactly
   the width its longest label needs, and the prose columns absorb the rest. */
.cc-table .cc-col-name{
  width:1%;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  font-weight:700;
  color:var(--cc-midnight);
}
.cc-table .cc-col-name a{white-space:nowrap}

/* the emphasised column (your own product/plan) */
.cc-table .cc-col-highlight{background:rgba(227,21,7,.05)}
.cc-table thead .cc-col-highlight{background:var(--cc-red)}
.cc-table thead .cc-col-highlight small{
  display:block;
  font-family:var(--cc-font-body);
  font-weight:500;
  font-size:12px;
  line-height:1.4;
  opacity:.9;
  margin-top:3px;
}

/* ----------------------------------------------------------- table tabs ---*/
.cc-table-tabs{
  display:none;                    /* desktop: not needed */
  gap:4px;
  margin:0 0 14px;
  padding:4px;
  border:0;
  border-radius:12px;
  background:#E9EDF4;
  box-sizing:border-box;
}
/* Segmented control: one grey track, the active segment is a raised white
   card with a red underline. Each segment carries a number badge (identity)
   and a chevron (state: right = closed, down = open). */
.cc-table-tabs button{
  appearance:none;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;                 /* real touch target */
  padding:8px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#5A6678;
  font-family:var(--cc-font-body);
  font-weight:500;
  font-size:14px;
  line-height:1.3;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
  min-width:0;
  overflow-wrap:anywhere;
}
.cc-table-tabs button .cc-tab-label{flex:1 1 auto;min-width:0}
.cc-table-tabs button .cc-tab-num{
  flex:none;
  width:24px;
  height:24px;
  border:1.5px solid #B9C2D2;
  color:#5A6678;
  font-weight:700;
  font-size:12px;
  line-height:21px;
  text-align:center;
  box-sizing:border-box;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.cc-table-tabs button .cc-tab-chev{
  flex:none;
  margin-left:auto;
  width:10px;
  height:10px;
  border-right:2px solid #B9C2D2;
  border-bottom:2px solid #B9C2D2;
  transform:rotate(-45deg);
  transition:transform .15s ease,border-color .15s ease;
}
/* Hover on a non-active segment: midnight fill, everything in it goes white
   (text, number badge, chevron). Overrides the theme's generic button:hover. */
.cc-table-tabs button:not(.is-active):hover{
  background-color:var(--cc-midnight);
  color:#fff;
}
.cc-table-tabs button:not(.is-active):hover .cc-tab-num{border-color:#fff;color:#fff;background:transparent}
.cc-table-tabs button:not(.is-active):hover .cc-tab-chev{border-color:#fff}
.cc-table-tabs button.is-active,
.cc-table-tabs button.is-active:hover,
.cc-table-tabs button.is-active:focus{
  background-color:#fff;
  color:var(--cc-midnight);
  font-weight:700;
  box-shadow:0 1px 2px rgba(7,27,56,.18),0 3px 8px rgba(7,27,56,.10);
}
.cc-table-tabs button.is-active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  background:var(--cc-red);
}
.cc-table-tabs button.is-active .cc-tab-num{background:var(--cc-red);border-color:var(--cc-red);color:#fff}
.cc-table-tabs button.is-active .cc-tab-chev{border-color:var(--cc-red);transform:rotate(45deg)}
/* Column swap is instant and solid: no fade. */
.cc-has-tabs .cc-table tbody td,
.cc-has-tabs .cc-table thead th{transition:none;opacity:1}
.cc-table-tabs button:focus-visible{
  outline:3px solid var(--cc-coral);
  outline-offset:2px;
}

/* ------------------------------------------------------------ table CTA ---*/
.cc-table-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:clamp(18px,2.4vw,26px);
  border-top:1px solid var(--cc-c-border);
  background:var(--cc-midnight);
  color:#fff;
  box-sizing:border-box;
}
.cc-table-cta__copy{min-width:0;flex:1 1 300px}
.cc-table-cta__title{
  display:block;
  font-family:var(--cc-font-head);
  font-weight:700;
  font-size:20px;
  line-height:1.25;
  color:#fff;
  margin:0 0 4px;
}
.cc-table-cta__text{
  margin:0;
  font-family:var(--cc-font-body);
  font-size:15px;
  line-height:1.5;
  color:rgba(255,255,255,.82);
}
.cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:13px 24px;
  border:0;
  border-radius:10px;
  background:var(--cc-grad-cta);
  color:#fff!important;
  font-family:var(--cc-font-body);
  font-weight:700;
  font-size:16px;
  line-height:1.35;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  box-sizing:border-box;
  transition:filter .16s ease,transform .16s ease;
}
.cc-btn:hover,.cc-btn:focus-visible{background:var(--cc-grad-cta-hover);transform:translateY(-1px)}
.cc-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}



/* ---------------------------------------------------------- phone / call --*/
.cc-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 20px;
  min-width:0;
}
.cc-call{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  text-decoration:none!important;
}
.cc-call__label{
  font-family:var(--cc-font-head);
  font-weight:600;
  font-size:15px;
  line-height:1.3;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--cc-coral);
  white-space:nowrap;
}
.cc-call__number{
  font-family:var(--cc-font-head);
  font-weight:700;
  font-size:clamp(22px,2.3vw,28px);
  line-height:1.2;
  letter-spacing:-.01em;
  color:#fff;
  white-space:nowrap;
  text-decoration:none!important;
}
.cc-call:hover .cc-call__number,
.cc-call:focus-visible .cc-call__number{color:var(--cc-coral)}
.cc-call:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}

/* Light-surface variant of the call block. */
.cc-call--ink .cc-call__label{color:var(--cc-red)}
.cc-call--ink .cc-call__number{color:var(--cc-midnight)}
.cc-call--ink:hover .cc-call__number,
.cc-call--ink:focus-visible .cc-call__number{color:var(--cc-red)}
.cc-call--ink:focus-visible{outline-color:var(--cc-red)}

/* Sits directly under a card's action button, inside the same column. */
.cc-call--card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  width:100%;
  margin-top:14px;
  padding-top:13px;
  /* Neutral rule reads correctly on both light and dark cards. */
  border-top:1px solid rgba(128,128,128,.32);
  text-align:center;
  box-sizing:border-box;
  /* Take the card's text colour, not the theme's link colour, so the number
     below can inherit a value that actually contrasts with the card. */
  color:inherit;
}
.cc-call--card .cc-call__label{
  font-size:10px;
  letter-spacing:.8px;
}
/* The number inherits the card's own text colour, so it stays legible on a
   white card (#1A1A1A) and on a dark featured card (#FFFFFF) with no
   per-card overrides. */
.cc-call--card .cc-call__number{
  font-size:20px;
  line-height:1.25;
  color:inherit;
}
.cc-call--card:hover .cc-call__number,
.cc-call--card:focus-visible .cc-call__number{color:var(--cc-red)}

/* Dark featured cards: Signal Red on #1A1A1A is only 3.63:1, so the label
   switches to Coral Flare (5.24:1). */
[style*="color:#ffffff"] .cc-call--card .cc-call__label,
[style*="color: #ffffff"] .cc-call--card .cc-call__label,
[style*="color:#fff;"] .cc-call--card .cc-call__label,
[style*="background:#1a1a1a"] .cc-call--card .cc-call__label,
[style*="background:#071b38"] .cc-call--card .cc-call__label{
  color:var(--cc-coral);
}
[style*="color:#ffffff"] .cc-call--card .cc-call__number,
[style*="color: #ffffff"] .cc-call--card .cc-call__number,
[style*="color:#fff;"] .cc-call--card .cc-call__number,
[style*="background:#1a1a1a"] .cc-call--card .cc-call__number,
[style*="background:#071b38"] .cc-call--card .cc-call__number{
  color:#fff!important;
}
[style*="color:#ffffff"] .cc-call--card:hover .cc-call__number,
[style*="background:#1a1a1a"] .cc-call--card:hover .cc-call__number{color:var(--cc-coral)!important}
/* Cards keep their actions stacked at the foot of the column. */



/* ------------------------------------------------ end-of-post lead CTA ----*/
.cc-endcta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(20px,3vw,40px);
  margin:clamp(36px,4.5vw,56px) 0;
  padding:clamp(26px,3.4vw,40px);
  border-radius:var(--cc-c-radius);
  background:var(--cc-grad-dark);
  color:#fff;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
.cc-endcta::after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:320px;height:260px;
  background:radial-gradient(ellipse at center,rgba(227,21,7,.20),transparent 70%);
  pointer-events:none;
}





@media(max-width:820px){
  .cc-endcta{grid-template-columns:minmax(0,1fr)}
  
  
  
}

/* -------------------------------------------------------------- pricing ---*/











/* ----------------------------------------------------------- standalone ---*/
.cc-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:clamp(32px,4vw,48px) 0;
  padding:clamp(22px,3vw,34px);
  border-radius:var(--cc-c-radius);
  border-left:5px solid var(--cc-red);
  background:var(--cc-midnight);
  color:#fff;
  box-sizing:border-box;
}

.cc-cta p{
  margin:0;
  font-family:var(--cc-font-body);
  font-size:17px;
  line-height:1.5;
  color:rgba(255,255,255,.85);
  max-width:60ch;
}

/* ------------------------------------------------------------ responsive --*/
@media(max-width:900px){
  .cc-table th,.cc-table td{padding:12px 13px}
  .cc-table{font-size:15px}
}

@media(max-width:760px){
  /* Tabs appear only once JS has wired them up. */
  /* One full-width choice per row: long column labels stay readable. */
  .cc-has-tabs .cc-table-tabs,
  .cc-has-tabs .cc-table-tabs.is-wrapped{
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    width:100%;
    max-width:100%;
  }
  .cc-has-tabs .cc-table-tabs > button{
    width:100%;
    max-width:100%;
    min-height:44px;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:start;
    box-sizing:border-box;
  }
  /* Hide every tabbed column except the active one and any highlight column. */
  .cc-has-tabs .cc-table [data-cc-col]:not(.is-active):not(.cc-col-highlight){display:none}

  .cc-table{font-size:15px;line-height:1.5}
  .cc-table th,.cc-table td{padding:12px}
  .cc-table thead th{font-size:14px}
  /* Names may wrap between words on small screens, but never mid-word. */
  .cc-table .cc-col-name{
    white-space:normal;
    overflow-wrap:normal;
    word-break:keep-all;
    width:auto;
  }

  .cc-table-cta{flex-direction:column;align-items:flex-start}
  /* Stacked: the copy block must size to its text, not to its 300px row basis. */
  .cc-table-cta__copy{flex:0 0 auto;width:100%}
  .cc-table-cta .cc-actions{width:100%}
  .cc-table-cta .cc-btn{width:100%}
  .cc-cta{flex-direction:column;align-items:flex-start}
  .cc-cta .cc-btn{width:100%}
  
}

@media(max-width:480px){
  
  .cc-table{font-size:14px}
  .cc-table th,.cc-table td{padding:11px 10px}
}

@media(prefers-reduced-motion:reduce){
  .cc-btn,.cc-table-tabs button{transition:none}
  .cc-btn:hover{transform:none}
}

/* ===========================================================================
   LEGACY FALLBACKS
   Hand-built blocks that still live inside post content. These rules give them
   brand typography and safe layout so that when inline font-sizes are removed
   nothing is left unstyled. Attribute selectors are used deliberately: they
   brand the old markup without rewriting a single article.
   ========================================================================= */

/* Old horizontal-scroll wrappers are neutralised — components never scroll. */
.cc-block [style*="overflow-x"],
.entry-content > [style*="overflow-x:auto"],
.entry-content > [style*="overflow-x: auto"]{
  overflow-x:visible!important;
  overflow:visible!important;
}

/* Hand-built card/pricing grids: reflow instead of overflowing, brand type. */
[class*="cc-"] [style*="grid-template-columns"],
.entry-content [style*="grid-template-columns"],
.cc-prose-inner [style*="grid-template-columns"],
#packages [style*="grid-template-columns"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
  gap:var(--cc-c-gap)!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}
.entry-content [style*="grid-template-columns"] > *,
.cc-prose-inner [style*="grid-template-columns"] > *,
#packages [style*="grid-template-columns"] > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box;
}

/* Legacy blog CTA: brand surface, brand type, real touch targets. */
.cc-blog-cost-cta{
  border-radius:var(--cc-c-radius);
  padding:clamp(22px,3vw,34px)!important;
  box-sizing:border-box;
}
.cc-blog-cost-cta h2,.cc-blog-cost-cta h3,.cc-blog-cost-cta h4{
  font-family:var(--cc-font-head);
  font-weight:700;
  line-height:1.25;
  color:#fff;
}
.cc-blog-cost-cta p,.cc-blog-cost-cta li{
  font-family:var(--cc-font-body);
  font-size:17px;
  line-height:1.5;
}
.cc-blog-cost-cta a:not(.cc-btn){
  color:var(--cc-coral);
  font-weight:700;
}

/* ---------------------------------------------------------------- footer --
   The footer contact rows are Ccl icon boxes whose titles are <h3>.
   Once per-widget sizes were removed they inherited the heading scale, so the
   address rendered at 35px. These rules give the column its own proper scale.
   ------------------------------------------------------------------------ */





/* The local number stays the most prominent line in the block. */





/* Toll-free block sitting under the local number, on the dark footer. */
.cc-call--footer{
  align-items:flex-start;
  width:100%;
  margin:14px 0 4px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.18);
  text-align:left;
}
.cc-call--footer .cc-call__label{font-size:10px;letter-spacing:.8px;color:var(--cc-coral)}
.cc-call--footer .cc-call__number{font-size:21px;line-height:1.25;color:#fff}
.cc-call--footer:hover .cc-call__number{color:var(--cc-coral)}

/* Compact button variant for tight columns like the footer. */
.cc-btn--sm{
  min-height:42px;
  padding:10px 18px;
  font-size:14px;
  border-radius:9px;
}
.cc-footer-cta{margin:16px 0 4px}

@media(max-width:767px){
  
  .cc-call--footer{align-items:flex-start}
}

/* Any anchor styled as a button inline keeps a real target once sizes go. */
.entry-content a[style*="background"],
.cc-prose-inner a[style*="background"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:10px;
  font-family:var(--cc-font-body);
  font-weight:700;
  font-size:16px;
  line-height:1.35;
  box-sizing:border-box;
  max-width:100%;
  white-space:normal;
}

/* Big numeric callouts (prices, stats) keep presence without inline sizes. */
.entry-content [class*="price"] strong,
.cc-prose-inner [class*="price"] strong,
#packages [style*="font-weight"] + span,
.cc-stat-value{
  font-family:var(--cc-font-head);
  font-weight:700;
  font-size:clamp(30px,3.4vw,40px);
  line-height:1.15;
  color:var(--cc-midnight);
  overflow-wrap:anywhere;
}

/* Nothing inside article content may exceed its column. */
.entry-content img,.cc-prose-inner img,.cc-block img{max-width:100%;height:auto}
.entry-content pre,.cc-prose-inner pre{max-width:100%;overflow-x:auto}

/* ============================================================ breadcrumb ==
   One breadcrumb standard site-wide (inc/cc-breadcrumbs.php). Hero variant
   sits inside a page's hero; header variant sits inside the header shell,
   directly under the navigation container, same width and same background.
   ========================================================================= */
.cc-svc-crumbs{margin:0;font-family:var(--cc-font-body);font-size:14px;line-height:1.5;min-width:0}
.cc-svc-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
.cc-svc-crumbs li{display:inline-flex;align-items:center;min-width:0;color:rgba(255,255,255,.78)}
.cc-svc-crumbs li+li::before{content:"/";padding-inline:8px;opacity:.55}
.cc-svc-crumbs a{color:#fff;text-decoration:none;font-weight:400}
.cc-svc-crumbs a:hover,.cc-svc-crumbs a:focus-visible{color:var(--cc-coral);text-decoration:none}
.cc-svc-crumbs [aria-current]{color:#fff;font-weight:500;overflow-wrap:anywhere}
/* Ccl Pro breadcrumbs widget wrapper (fed by the yoast_breadcrumb shim). */

/* Header placement: sits right under the navigation container, same width,
   no box of its own, minimal height so the header does not grow. */



/* Toll-free line beside the local number in the header top bar. */







@media(max-width:767px){
  .cc-svc-crumbs{font-size:12px}
  .cc-svc-crumbs li+li::before{padding-inline:6px}
  
  
  
}

/*cc-motion-v3.css*//* ===========================================================================
   Canada Create — universal motion + 3D components (v3, 2026-09-23)
   Loaded on every front-end page (blogs, service pages, landings) so the same
   standards apply everywhere:
     1. .cc-svc-glow  — stacking context only (the red glow layer was removed 17 Oct 2026)
     2. surfaces       — cards, price boxes, work items and tables lift on hover (no pointer tracking), border warms up
     3. .cc-reveal    — unveil on scroll (only when the script runs: .cc-js)
     4. Tables        — one universal comparison-table style, sealed corners,
                        no bottom gap, 3D wrap, row hover
     5. .cc-svc-inline-cta — the inline CTA box: copy left, button + toll-free
                        line right. Used twice per blog post.
   Reduced-motion and touch (hover:none) are respected throughout.
   ========================================================================= */

/* ---- 1. stacking context for banded sections (the red glow layer was removed 17 Oct 2026) ---- */
.cc-svc-glow{position:relative;isolation:isolate}
.cc-svc-glow>*{position:relative;z-index:1}
.cc-svc-glow--hero{overflow:hidden}
.cc-svc-glow--hero>.cc-svc-inner{z-index:2}

/* ---- 2. hover surfaces ----------------------------------------------------- */
.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-table-3d{transform:translateY(0);transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}
.cc-svc-card:hover,.cc-svc-price:hover,.cc-svc-work__item:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(7,27,56,.14),0 2px 0 rgba(227,21,7,.25);border-color:rgba(227,21,7,.45)}
.cc-svc-card{border:1px solid rgba(7,27,56,.12);box-shadow:0 10px 30px rgba(7,27,56,.06),inset 0 1px 0 rgba(255,255,255,.9)}
.cc-svc-price:hover{border-color:rgba(255,75,58,.6)}
.cc-table-3d:hover{transform:translateY(-3px);box-shadow:0 28px 54px rgba(7,27,56,.16);border-color:#dde3f0}

/* ---- 3. scroll reveal --------------------------------------------------- */
.cc-js .cc-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
.cc-js .cc-reveal.is-in{opacity:1;transform:none}
.cc-js .cc-svc-card.cc-reveal:not(.is-in),.cc-js .cc-table-3d.cc-reveal:not(.is-in){transform:translateY(22px)}
/* once revealed, the 3D transform takes over again */
.cc-js .cc-svc-card.cc-reveal.is-in,.cc-js .cc-svc-price.cc-reveal.is-in,.cc-js .cc-svc-work__item.cc-reveal.is-in,.cc-js .cc-table-3d.cc-reveal.is-in{transform:translateY(0)}
.cc-js .cc-svc-card.cc-reveal.is-in:hover,.cc-js .cc-svc-price.cc-reveal.is-in:hover,.cc-js .cc-svc-work__item.cc-reveal.is-in:hover{transform:translateY(-4px)}
.cc-js .cc-table-3d.cc-reveal.is-in:hover{transform:translateY(-3px)}

/* ---- 4. tables: universal ---------------------------------------------- */
body[class] .cc-table-wrap{position:relative;isolation:isolate;margin:0;padding:0;border:1px solid #dde3f0;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(7,27,56,.08),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;box-sizing:border-box}
body[class] .cc-table-wrap::before{content:none;display:none}
body[class] .cc-table-wrap>table,body[class] .cc-table-wrap>.cc-table{margin:0!important;padding:0;width:100%;max-width:100%;border:0;border-collapse:collapse;border-spacing:0;box-shadow:none;background:transparent}
body[class] .cc-table th,body[class] .cc-table td{border:0;border-bottom:1px solid #dde3f0;background-clip:padding-box}
body[class] .cc-table th+th,body[class] .cc-table td+td,body[class] .cc-table th+td,body[class] .cc-table td+th{border-left:1px solid rgba(7,27,56,.08)}
body[class] .cc-table thead th{border-bottom:0;border-left-color:rgba(255,255,255,.14);color:#fff;background:var(--cc-midnight,#071b38)}
body[class] .cc-table thead th.cc-col-highlight{background:var(--cc-red,#e31507)}
body[class] .cc-table tbody tr:last-child>td,body[class] .cc-table tbody tr:last-child>th{border-bottom:0}
body[class] .cc-table tbody td:first-child,body[class] .cc-table tbody th:first-child,body[class] .cc-table tbody .cc-col-name{color:#222;font-weight:700;background:transparent}
body[class] .cc-table tbody tr:nth-child(even){background:var(--cc-paper,#f6f8fb)}
.cc-table tbody tr{transition:background .2s ease}
body[class] .cc-table tbody tr:hover{background:rgba(227,21,7,.045)}
body[class] .cc-table tbody tr:hover>td:first-child,body[class] .cc-table tbody tr:hover>th:first-child{color:var(--cc-red,#e31507)}
/* a CTA band that lives inside the wrap keeps the sealed corners */
body[class] .cc-table-wrap>.cc-table-cta{position:relative;z-index:1;margin:0;border-radius:0;border-top:1px solid rgba(255,255,255,.1)}
.cc-table-wrap+.cc-table-tabs{margin-top:14px}

/* ---- 5. inline CTA box (blogs + service pages) -------------------------- */
body[class] .cc-svc-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;margin:36px 0;padding:24px 28px;border-radius:14px;background:var(--cc-grad-dark,linear-gradient(135deg,#050f1f 0%,#071b38 60%,#0e2c55 100%));color:#fff;box-sizing:border-box;overflow:hidden}
body[class] .cc-svc-inline-cta__copy{position:relative;z-index:1;min-width:0}
body[class] .cc-svc-inline-cta__copy p,body[class] .cc-svc-inline-cta>p{margin:0!important;color:#fff!important;font-family:var(--cc-font-head);font-weight:700;font-size:20px;line-height:1.3}
body[class] .cc-svc-inline-cta__copy p+p,body[class] .cc-svc-inline-cta small{display:block;margin-top:4px!important;font-family:var(--cc-font-body);font-weight:400;font-size:15px;line-height:1.45;color:rgba(255,255,255,.8)!important}
body[class] .cc-svc-inline-cta__act{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;z-index:1}
body[class] .cc-svc-inline-cta .cc-btn{flex:0 0 auto}
body[class] .cc-svc-inline-cta__tel{display:flex;flex-direction:column;gap:2px;color:#fff!important;text-decoration:none!important;line-height:1.1}
body[class] .cc-svc-inline-cta__tel span{font-family:var(--cc-font-head);font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:#ff6b5c}
body[class] .cc-svc-inline-cta__tel strong{font-family:var(--cc-font-head);font-weight:800;font-size:clamp(22px,2.2vw,30px);color:#fff;white-space:nowrap}
body[class] .cc-svc-inline-cta__tel:hover strong{color:#FF4B3A}

/* ---- responsive / accessibility ---------------------------------------- */
@media(max-width:767px){body[class] .cc-svc-inline-cta{padding:20px;grid-template-columns:minmax(0,1fr)}body[class] .cc-svc-inline-cta .cc-btn{width:100%;justify-content:center}body[class] .cc-svc-inline-cta__act{width:100%;align-items:stretch}body[class] .cc-svc-inline-cta__tel{align-items:center;text-align:center}}
@media(hover:none){.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-table-3d{transform:none!important}}
@media(prefers-reduced-motion:reduce){.cc-js .cc-reveal{opacity:1;transform:none;transition:none}.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-table-3d{transition:none;transform:none!important}}

/*cc-universal.css*//* Canada Create — universal brand layer (2026-09-23, per Amir).
 * Loaded on every page EXCEPT single blog posts (those get cc-blog.css).
 * Rules: 1) no rounded corners anywhere — cards, buttons, fields, images,
 * thumbnails, tables, badges, nav; 2) cards never carry a top bar, hover =
 * a thin brand-red outline; 3) CTAs on service pages are full-bleed bands,
 * never boxes; 4) FLIP-FLOP CONTRAST: section BACKGROUNDS alternate light /
 * dark down the page (white → navy or photo → white …) and a photo band never
 * touches a navy band; cards keep their standard look on both;
 * 5) the hero form is dark like the contact page.
 * Blog posts keep their own boxed/rounded look (right sidebar layout). */

/* 1. Square everything ------------------------------------------------- */
body:not(.single-post) :is(.cc-btn, .cc-svc-cta, .button, .wp-block-button__link, .cc-svc-card, .cc-svc-price, .cc-svc-work__item, .cc-svc-work__item img, .cc-svc-form, .cc-svc-lead__card, .cc-svc-faq__item, .cc-svc-related__list a, .cc-svc-checks li, .cc-svc-inline-cta, .cc-svc-callout, .cc-svc-prose .cc-svc-grid>div, .cc-svc-prose img, .cc-svc-prose figure, .cc-svc-hero__media img, .cc-table-wrap, .cc-table-3d, .cc-block, .cc-table-cta, .cc-gbadge, .cc-svc-lead__eyebrow, .cc-svc-proposal img, .gform_wrapper input:not([type=checkbox]):not([type=radio]), .gform_wrapper textarea, .gform_wrapper select, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer button, .cc-post-card, .cc-post-card__card, .cc-post-card__thumbnail, .cc-post-card__thumbnail img, .menu-item a, .cc-nav-cta, .cc-header-cta, .cc-card, .cc-cmp-card, .cc-cta, .cc-box, .cc-panel, .cc-svc-strip__badge){border-radius:0!important}

/* 2. Cards: no top bars, thin red outline on hover ----------------------- */
body:not(.single-post) :is(.cc-svc-card,.cc-svc-cards--why .cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-related__list a,.cc-svc-checks li,.cc-svc-faq__item,.cc-svc-prose .cc-svc-grid>div){border-width:1px;border-style:solid;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body:not(.single-post) :is(.cc-svc-card,.cc-svc-price,.cc-svc-work__item,.cc-svc-related__list a,.cc-svc-checks li,.cc-svc-prose .cc-svc-grid>div):hover,
body:not(.single-post) .cc-svc-faq__item[open],body:not(.single-post) .cc-svc-faq__item:hover{border-color:var(--cc-red,#e31507)!important}

/* 3. Service-page CTAs are full-bleed bands, never boxes ---------------- */
body.cc-service-v2 .cc-svc-prose .cc-svc-inline-cta{width:auto;max-width:none;margin:clamp(40px,5vw,64px) calc(50% - 50vw);padding:clamp(44px,5vw,64px) max(var(--cc-content-gutter,32px),calc(50vw - 570px));box-sizing:border-box;background:var(--cc-grad-dark,linear-gradient(135deg,#050f1f 0%,#071b38 60%,#0e2c55 100%))}
body.cc-service-v2 .cc-svc-prose .cc-svc-inline-cta__copy p:first-child{font-size:clamp(22px,2vw,28px);line-height:1.25}
body.cc-service-v2 .cc-svc-prose .cc-svc-inline-cta__copy p+p{font-size:17px;max-width:60ch}
@media(max-width:767px){body.cc-service-v2 .cc-svc-prose .cc-svc-inline-cta{padding:40px var(--cc-content-gutter,16px)}}

/* 4. Flip-flop bands ------------------------------------------------------ */
/* 4a. dark bands: navy gradient or a parallax photo, WHITE type, WHITE cards */
.cc-svc-band--navy,.cc-svc-band--img{color:#fff;background:var(--cc-grad-dark,linear-gradient(135deg,#050f1f 0%,#071b38 60%,#0e2c55 100%))}
.cc-svc-band--img{overflow:hidden}
.cc-svc-band--img::before{content:"";position:absolute;inset:-12% 0;background:var(--cc-svc-bg) center/cover no-repeat;z-index:0;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.cc-svc-band--img::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(4,0,42,.82) 0%,rgba(7,27,56,.7) 55%,rgba(7,27,56,.6) 100%);z-index:0}
:is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-inner{position:relative;z-index:1}
body[class] :is(.cc-svc-band--navy,.cc-svc-band--img) :is(.cc-svc-head h2,.cc-svc-faq__title,.cc-svc-prose h2){color:#fff!important}
:is(.cc-svc-band--navy,.cc-svc-band--img) :is(.cc-svc-head__intro,.cc-svc-prose p,.cc-svc-prose li,.cc-svc-reviews__link){color:#d7e3f4}
:is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-eyebrow{color:#FF4B3A}
:is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-prose a{color:#ff8a7c}
/* cards on dark bands: the translucent style (as before the flip-flop pass — only the BANDS alternate, per Amir) */
body[class] :is(.cc-svc-band--navy,.cc-svc-band--img) :is(.cc-svc-card,.cc-svc-work__item,.cc-svc-prose .cc-svc-grid>div){background:#162944;border-color:#2a3b54;box-shadow:none;color:#fff} /* solid (Amir, 30 Oct 2026: no card opacity); #162944 = navy with the former 6% white */
body[class] :is(.cc-svc-band--navy,.cc-svc-band--img) :is(.cc-svc-card h3,.cc-svc-work__item h3,.cc-svc-prose .cc-svc-grid h3){color:#fff!important}
body[class] :is(.cc-svc-band--navy,.cc-svc-band--img) :is(.cc-svc-card p,.cc-svc-work__item p,.cc-svc-prose .cc-svc-grid p){color:#d7e3f4}
body[class] :is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-prose .cc-svc-grid a{color:#ff8a7c}
:is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-work__item>div{background:transparent}
:is(.cc-svc-band--navy,.cc-svc-band--img) .cc-svc-work__client{color:#ff8a7c}
body[class] .cc-svc-features .cc-svc-prose h2{margin-top:0}
body[class] .cc-svc-features .cc-svc-prose>:last-child{margin-bottom:0}
/* the pricing band never changes: same navy gradient, same cards, now square */
.cc-svc-pricing{background:var(--cc-grad-dark,linear-gradient(135deg,#050f1f 0%,#071b38 60%,#0e2c55 100%))}
.cc-svc-pricing .cc-svc-inner{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.cc-svc-band--img::before{transform:none}}
/* constellation canvas (cc-constellation.js) sits under the content on the home hero */


/* 4b. light bands: #F5F7FA background (per Amir, 2026-09-23); cards keep their standard look (white, hairline border, red on hover) */
body[class] .cc-svc-band--light{background:#f5f7fa;color:var(--cc-midnight,#071b38)}
body[class] .cc-svc-strip.cc-svc-band--light{background:#f5f7fa;border-bottom:1px solid rgba(7,27,56,.08)}
/* the red mouse glow on every light band (included, process, reviews, FAQ, prose, proof strip, industries):
   same drift + pointer highlight as the hero, toned for a light surface, normal blending, never clips the full-bleed CTAs */
body[class] .cc-svc-band--light.cc-svc-glow{isolation:isolate}
body[class] .cc-svc-band--light.cc-svc-glow>.cc-svc-inner{position:relative;z-index:1}
body[class] .cc-svc-band--light .cc-svc-inner{position:relative;z-index:1}
body[class] .cc-svc-band--light .cc-svc-related__list li>div,body[class] .cc-svc-band--light .cc-svc-related__list li>a{background:#fff;border-color:rgba(7,27,56,.1);color:var(--cc-midnight,#071b38)}
body[class] .cc-svc-band--light .cc-svc-related__list strong{color:var(--cc-midnight,#071b38)}
body[class] .cc-svc-band--light .cc-svc-related__list span{color:var(--cc-slate,#545454)}
body[class] .cc-svc-band--light .cc-svc-related__list--industries span a{color:var(--cc-red,#e31507)!important}
body[class] .cc-svc-band--light .cc-svc-related__list--industries span a:hover{color:var(--cc-midnight,#071b38)!important}
body[class] .cc-svc-band--light .cc-svc-related__sub{color:var(--cc-midnight,#071b38)}

/* 5. Hero form: dark card, dark fields (contact-page values) ------------- */
body[class] .cc-svc-form{background:#06172f;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 48px rgba(0,0,0,.35)}
body[class] .cc-svc-form .cc-svc-form__title{color:#fff}
body[class] .cc-svc-form .cc-svc-form__text{color:#d7e3f4}
body[class] .cc-svc-form .gform_wrapper .gfield_label{color:#d7e3f4!important}
body[class] .cc-svc-form .gform_wrapper input:not([type=submit]),body[class] .cc-svc-form .gform_wrapper textarea,body[class] .cc-svc-form .gform_wrapper select{background:#0b2344!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important}
body[class] .cc-svc-form .gform_wrapper input::placeholder,body[class] .cc-svc-form .gform_wrapper textarea::placeholder{color:rgba(255,255,255,.85)}
body[class] .cc-svc-form .gform_wrapper input:focus,body[class] .cc-svc-form .gform_wrapper textarea:focus,body[class] .cc-svc-form .gform_wrapper select:focus{border-color:var(--cc-red,#e31507)!important;box-shadow:0 0 0 3px rgba(227,21,7,.25)!important}
body[class] .cc-svc-form .gform_wrapper .gfield_description,body[class] .cc-svc-form .gform_wrapper .ginput_counter{color:#9fb3cc!important}
body[class] .cc-svc-form .cc-svc-form__privacy{color:#9fb3cc!important}
body[class] .cc-svc-form .gform_wrapper .gform_footer input[type=submit],body[class] .cc-svc-form .gform_wrapper .gform_footer button{background:var(--cc-red,#e31507)!important;box-shadow:none!important;font-weight:800!important}

/* 6. Google reviews: rendered by the theme's own [cc_google_reviews] widget (its styles live in mu-plugins/cc-google-reviews.php) -- */

/* 7. Industries × cities: one 12-track grid, spans chosen by item count so no row is ever short
   3/6/9 → 3 per row · 4/8 → 4 per row · 5 → 3 + 2 · 7 → 3 + 2 + 2 · 2 → 2 · 1 → full */
body[class] .cc-svc-related__list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
body[class] .cc-svc-related__list>li{grid-column:span 4;min-width:0}
body[class] .cc-svc-related__list:has(>li:nth-child(4n):last-child)>li{grid-column:span 3}
body[class] .cc-svc-related__list:has(>li:nth-child(2):last-child)>li{grid-column:span 6}
body[class] .cc-svc-related__list:has(>li:first-child:last-child)>li{grid-column:span 12}
body[class] .cc-svc-related__list:has(>li:nth-child(5):last-child)>li:nth-last-child(-n+2){grid-column:span 6}
body[class] .cc-svc-related__list:has(>li:nth-child(7):last-child)>li:nth-last-child(-n+4){grid-column:span 6}
body[class] .cc-svc-related__list li>div,body[class] .cc-svc-related__list li>a{display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:18px 20px;border:1px solid transparent;text-decoration:none;transition:border-color .18s ease}
body[class] .cc-svc-related__list li>div:hover,body[class] .cc-svc-related__list li>a:hover{border-color:var(--cc-red,#e31507)}
body[class] .cc-svc-related__list--industries strong{font-size:18px}
body[class] .cc-svc-related__list--industries span{font-size:15px;line-height:1.5}
body[class] .cc-svc-related__list--industries span p{margin:0 0 8px;font-size:15px;color:inherit}
body[class] .cc-svc-related__list--industries span p:last-child{margin:0}
body[class] .cc-svc-related__list--industries span a{display:inline!important;padding:0!important;border:0!important;background:none!important;box-shadow:none;color:#ff8a7c!important;font:inherit}
body[class] .cc-svc-related__list--industries span a:hover{color:#fff!important}
body[class] .cc-svc-related__sub{margin:36px 0 14px;font-size:22px;text-align:center}
@media(max-width:1024px){
  body[class] .cc-svc-related__list>li,body[class] .cc-svc-related__list:has(>li:nth-child(4n):last-child)>li{grid-column:span 6}
  body[class] .cc-svc-related__list:has(>li:nth-child(odd):last-child)>li:last-child{grid-column:span 12}
}
@media(max-width:767px){body[class] .cc-svc-related__list>li,body[class] .cc-svc-related__list li{grid-column:1/-1!important}}
/* FAQ: one open at a time (cc-constellation.js), glow like the hero */
/* p26oct-midwidth-b (Amir, 26 Oct 2026): 4/8-item industry lists run two per row up to 1279 px, four per row from 1280 px (text never narrower than 260 px). */
@media (min-width:1025px) and (max-width:1279px){body[class] .cc-svc-related__list:has(>li:nth-child(4n):last-child)>li{grid-column:span 6}}

/*cc-menu-tree.css*//* Industry and service tree (Phase A, 18 Oct 2026): 20-item mega menu rails and panes, /services/ archive grid,
   Industries page jump grid, in-page tree link blocks (inc/cc-tree-links.php). Global: the menu is on every page.
   Corners: boxes 14px, buttons 8px. Selectors carry extra weight because the part stylesheets print after this file. */

/* ---- mega menu (owner decision 18 Oct 2026): original 2-column panes and original type sizes;
   the panel grows as tall as its longest pane instead of shrinking text or switching to 3 columns ---- */
@media (min-width:1025px){
	html body .ccmm .pg{grid-template-columns:repeat(2,minmax(0,1fr))}
	html body .ccmm .ri{white-space:normal}
	/* solid white desktop panel (owner, 18 Oct 2026): beats the Customizer glass rule body:not(#cc-lux) .cc-primary-menu .cc-mm__panel */
	html body:not(#cc-lux):not(#cc-x) .cc-primary-menu .cc-mm__panel{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	html body .ccmm .cd{border-radius:14px}
	html body .ccmm .bt{border-radius:8px}
}

/* ---- /services/ archive: equal cards, full rows, last row centred ---- */
html body .ccsv .cct-grid .cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
html body .ccsv .cct-grid .cards:has(.more[aria-expanded="true"]){grid-auto-rows:auto}
html body .ccsv .cct-grid .cd{grid-column:span 2;min-width:0;border-radius:14px}
html body .ccsv .cct-grid .cd:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}
html body .ccsv .cct-grid .cd:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}
html body .ccsv .cct-grid .cd:nth-child(4n+1):last-child{grid-column:4/span 2}
html body .ccsv .cct-grid .ch>div{min-width:0}
html body .ccsv .cct-grid .cd h2{overflow-wrap:break-word}
html body .ccsv .cct-grid .sl a{min-width:0;overflow-wrap:break-word}
html body .ccsv .cct-grid .more{border-radius:8px!important}
html body .ccsv .cct-grid--ind{background:#fff}
@media (max-width:1100px){
	html body .ccsv .cct-grid .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
	html body .ccsv .cct-grid .cd,
	html body .ccsv .cct-grid .cd:nth-child(4n+1):nth-last-child(3),
	html body .ccsv .cct-grid .cd:nth-child(4n+1):nth-last-child(2),
	html body .ccsv .cct-grid .cd:nth-child(4n+1):last-child{grid-column:span 2}
	html body .ccsv .cct-grid .cd:nth-child(2n+1):last-child{grid-column:2/span 2}
}
@media (max-width:767px){
	html body .ccsv .cct-grid .cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}
	html body .ccsv .cct-grid .cd,
	html body .ccsv .cct-grid .cd:nth-child(2n+1):last-child{grid-column:auto}
}

/* ---- Industries page: 19 tops + "Not listed" fill the jump grid ---- */
html body .cch .cci-jump a.cci-all{grid-column:auto}
html body .cch .cci-jump a{border-radius:14px}

/* ---- in-page tree link blocks ---- */
.cct-more + .cct-more,
.cc-svc-related__list + .cct-more{margin-top:clamp(28px,4vw,48px)}
html body .cct-list a{height:100%;border-radius:14px!important}
.cct-list--native{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cct-list--native li{margin:0;padding:0;min-width:0;flex:0 0 calc((100% - 24px)/3)}
.cct-list--native a{display:flex;flex-direction:column;gap:3px;padding:16px 18px;background:#fff;border:1px solid rgba(7,27,56,.1);color:#071B38;text-decoration:none;transition:border-color .15s}
.cct-list--native a:hover{border-color:#E31507}
.cct-list--native strong{font-size:16px;line-height:1.3}
.cct-list--native span{color:#55657B;font-size:13px;line-height:1.4}
@media (max-width:1024px){.cct-list--native li{flex-basis:calc((100% - 12px)/2)}}
@media (max-width:640px){.cct-list--native li{flex-basis:100%}}

/* ---- phone top bar (owner, 18 Oct 2026): two lines only. Line 1: social icons in one row + Toronto number;
   line 2: WhatsApp (same icon and word as desktop) + toll-free number, without the "Toll-free" label ---- */
@media (max-width:767px){
	html body .cc-site-header .cc-site-header__meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"soc tor" "wa tf"!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important;flex-wrap:nowrap!important}
	html body .cc-site-header .cc-site-header__social{grid-area:soc!important;display:flex!important;flex-wrap:nowrap!important;gap:9px!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
	html body .cc-site-header .cc-site-header__social li{margin:0!important;padding:0!important}
	html body .cc-site-header .cc-site-header__social-link{padding:0!important;width:auto!important;height:auto!important;min-width:0!important}
	html body .cc-site-header .cc-site-header__social-link svg{width:17px!important;height:17px!important}
	html body .cc-site-header .cc-site-header__phone{grid-area:tor!important;justify-self:end!important;margin:0!important;white-space:nowrap!important;font-size:13px!important}
	html body .cc-site-header .cc-site-header__phone a{font-size:13px!important}
	html body .cc-site-header a.cc-hdr-tollfree{grid-area:tf!important;justify-self:end!important;display:block!important;margin:0!important;white-space:nowrap!important;font-size:13px!important;text-align:right!important}
	html body .cc-site-header .cc-hdr-tollfree__label{display:none!important}
	html body .cc-site-header .cc-hdr-tollfree__number{font-size:13px!important}
	html body .cc-site-header a.cc-hdr-wa{grid-area:wa!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:13px!important;white-space:nowrap!important}
	html body .cc-site-header a.cc-hdr-wa svg{width:17px!important;height:17px!important}
}
@media (max-width:389px){
	html body .cc-site-header .cc-site-header__social{gap:6px!important}
	html body .cc-site-header .cc-site-header__social-link svg,html body .cc-site-header a.cc-hdr-wa svg{width:15px!important;height:15px!important}
	html body .cc-site-header .cc-site-header__phone,html body .cc-site-header .cc-site-header__phone a,html body .cc-site-header a.cc-hdr-tollfree,html body .cc-site-header .cc-hdr-tollfree__number,html body .cc-site-header a.cc-hdr-wa{font-size:12px!important}
}

/* ---- 12 + 12 menu (owner, 19 Oct 2026): grouped panes; each group = heading + top links + "All ..." link ---- */
html body .ccmm .pg.pg--g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}
html body .ccmm .gb{display:flex;flex-direction:column;gap:2px;min-width:0}
html body .ccmm a.gt{text-decoration:none;line-height:1.3}

html body .ccmm a.it.gi{padding:5px 10px}
html body .ccmm a.ga{padding:4px 10px;font-size:13px;color:#E31507;text-decoration:none;font-weight:600}
html body .ccmm a.ga:hover{}
html body .ccsv .cct-grid .sl li.sg{list-style:none;margin-top:8px}
html body .ccsv .cct-grid .sl li.sg:first-child{margin-top:0}
html body .cch .cci-list li.cci-sg{list-style:none;grid-column:1/-1;margin-top:10px}
html body[class] .ccmm a.gt{font-weight:700!important;font-size:15px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#55657B!important;padding:4px 10px 6px!important}
html body[class] .ccmm a.gt:hover{color:#E31507!important}
html body[class] .ccmm a.it.gi{font-weight:500!important}
html body .ccmm .pg a.ga--pane{grid-column:1/-1;padding:8px 10px 0}
/* owner 19 Oct 2026: no empty band at the bottom; "View all services / All industries" sits right after the last rail item on desktop */
@media (min-width:1025px){
	html body .ccmm-d{min-height:0!important}
	html body .ccmm .rl .all{margin-top:6px!important;padding-top:8px!important}
}
@media (min-width:1025px){
	html body .ccmm .ft img.cd-bot{max-height:215px!important;width:auto!important;height:auto!important;margin-left:auto;margin-right:auto;display:block}
	html body .ccmm .ft{padding-top:16px!important;padding-bottom:16px!important}
}

/* Fix plan 19 Oct 2026: in-text links inside navy band leads (home services intro) */
.cch-navy .cch-lead a{color:#fff;}
.cch-navy .cch-lead a:hover{color:#c9d3e1}
.cct-part{margin:4px 0 18px;font-size:1rem}
.cct-part a{}

/* ---- Industries page guide cards (owner 19 Oct 2026): rounded, sized to content, 5 guides then "Show all" ---- */
html body .cch .cch-lg--guides{align-items:stretch!important}
html body .cch .cch-lg--guides > div{border-radius:14px!important;height:auto!important;align-self:stretch}
html body .cch .cch-lg--guides details.cch-more{margin-top:6px}
html body .cch .cch-lg--guides details.cch-more > summary{cursor:pointer;color:#E31507;font-weight:600;list-style:none;padding:6px 0}
html body .cch .cch-lg--guides details.cch-more > summary::-webkit-details-marker{display:none}
html body .cch .cch-lg--guides details.cch-more[open] > summary{margin-bottom:4px}
/* owner 19 Oct 2026: round the dropdown's top corners like its bottom ones (desktop) */
@media (min-width:1025px){
	html body:not(#cc-lux):not(#cc-x) .cc-primary-menu .cc-mm__panel{border-top-left-radius:14px!important;border-top-right-radius:14px!important}
	/* the panel's top 12px sit under the header row, which hid the rounding; clip at the visible top edge, keep the bottom shadow */
}
/* top corners v2 (19 Oct 2026): the panel keeps its full height (hover bridge under the header row stays intact);
   its top 12px are transparent and the white box starts below with rounded top corners; bottom corners unchanged */
@media (min-width:1025px){
	html body:not(#cc-lux):not(#cc-x) .cc-primary-menu .cc-mm__panel:has(> .ccmm),html body:not(#cc-lux):not(#cc-x) .cc-primary-menu .cc-mm__panel:has(.ccmm){background:transparent!important;padding-top:12px!important;border:0!important;outline:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	html body .cc-primary-menu .cc-mm__panel .ccmm{background:#fff;border-radius:14px;box-shadow:0 30px 60px -20px rgba(7,27,56,.45)}
}
html body .ccmm a.cd-bot-link{display:block;cursor:pointer}

/* p-btn8 2026-10-19 (Amir): every button 8px rounded. The old Customizer rule ".cch *{border-radius:0!important}"
   squared buttons the p-round block did not list: the CTA band "bt" buttons (/services/, /industries/) and the
   portfolio pager. Boxes/cards stay 14px. */
html body:not(#cc-btn8):not(#cc-btn8b) .ccsv a.bt,html body:not(#cc-btn8):not(#cc-btn8b) .ccsv .bt:not(cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .cch a.bt,html body:not(#cc-btn8):not(#cc-btn8b) .cch-pager a:not(.cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .cch-pager span:not(.cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .cch-pager .page-numbers:not(cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) a.cch-btn:not(.cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .cch .cch-btn:not(cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .ccsv .sb:not(cc-nx),html body:not(#cc-btn8):not(#cc-btn8b) .gform_wrapper :is(.gform_next_button,.gform_previous_button,.gform-theme-button,.gform_button):not(cc-nx){border-radius:8px!important}
/* table tabs (phones/tablets): rounded segmented control; beats the square-corner Customizer rule (19 Oct 2026) */
html body[class] .cc-table-tabs{border-radius:14px!important;padding:5px!important;gap:5px!important;background:#EEF1F6!important;border:1px solid #E1E6EF!important}
html body[class] .cc-table-tabs button{border-radius:10px!important;padding:10px 14px!important;overflow:hidden}

html body[class] .cc-table-tabs button.is-active::after{left:14px!important;right:14px!important;bottom:5px!important;height:3px!important;border-radius:3px!important}
html body[class] .cc-table-tabs button .cc-tab-num{border-radius:50%!important;width:26px!important;height:26px!important;line-height:23px!important}
html body[class] .cc-table-tabs button:not(.is-active):hover{border-radius:10px!important}
html body[class] .cc-table-tabs button:focus-visible{outline:2px solid #E31507!important;outline-offset:2px!important;border-radius:10px!important}
/* table tabs v2: active tab is solid red like a hovered link, no underline; number badges always round */
html body[class] .cc-table-tabs button.is-active::after{content:none!important;display:none!important}
html body[class] .cc-table-tabs button.is-active,html body[class] .cc-table-tabs button.is-active:hover,html body[class] .cc-table-tabs button.is-active:focus{background:#E31507!important;color:#fff!important;box-shadow:0 6px 16px -6px rgba(227,21,7,.55)!important}
html body[class] .cc-table-tabs button.is-active .cc-tab-num{background:#fff!important;border-color:#fff!important;color:#E31507!important}
html body[class] .cc-table-tabs button.is-active .cc-tab-chev{border-color:#fff!important}
html body[class] .cc-table-tabs button:not(.is-active):hover{background:#E31507!important;color:#fff!important}
html body[class] .cc-table-tabs button:not(.is-active):hover .cc-tab-num{border-color:#fff!important;color:#fff!important;background:transparent!important}
html body[class] .cc-table-tabs button:not(.is-active):hover .cc-tab-chev{border-color:#fff!important}
html body[class] .cc-table-tabs button .cc-tab-num,html body:not(#cc-lux):not(#cc-tbl):not(#cc-x) .cc-table-tabs button .cc-tab-num{border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;aspect-ratio:1/1}
html body[class] .cc-table-tabs button:focus-visible{outline-color:#071B38!important}
/* phone/tablet menu: rounded panel, rounded rows, no square edges (19 Oct 2026) */
@media (max-width:1024px){
html body[class] .cc-mm__wrapper{border-radius:14px!important;margin-top:10px!important;padding:6px!important;border:1px solid #E1E6EF!important;box-shadow:0 24px 48px -18px rgba(7,27,56,.55)!important;background:#FFFCF2!important}
html body[class] .cc-mm__wrapper>.cc-mm__list>.cc-mm__item{border:0!important;margin:0 0 2px!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
html body[class] .cc-mm__wrapper .cc-mm__item>.cc-mm__content{width:auto!important;max-width:100%!important;box-sizing:border-box!important}
html body[class] .cc-mm__wrapper .cc-mm__title{border-radius:10px!important;border:0!important;overflow:hidden;transition:background .15s ease}
html body[class] .cc-mm__wrapper .cc-mm__title,html body[class] .cc-mm__wrapper .cc-mm__title:hover,html body[class] .cc-mm__wrapper .cc-mm__title:focus-within,html body[class] .cc-mm__wrapper .cc-mm__link,html body[class] .cc-mm__wrapper .cc-mm__link:hover,html body[class] .cc-mm__wrapper .cc-mm__link:focus{border-left:0!important;box-shadow:none!important;outline-offset:-2px}
html body[class] .cc-mm__wrapper .cc-mm__title:hover,html body[class] .cc-mm__wrapper .cc-mm__title:focus-within,html body[class] .cc-mm__wrapper .cc-mm__title:has(.cc-mm__drop[aria-expanded="true"]){background:#FDEDEB!important}
html body[class] .cc-mm__wrapper .cc-mm__title:hover .cc-mm__link,html body[class] .cc-mm__wrapper .cc-mm__title:has(.cc-mm__drop[aria-expanded="true"]) .cc-mm__link{color:#E31507!important}
html body[class] .cc-mm__wrapper .cc-mm__panel{box-sizing:border-box!important;width:auto!important;max-width:100%!important;left:auto!important;right:auto!important;border-radius:12px!important;margin:4px 0 8px!important;padding:6px!important;border:1px solid #E6EAF1!important;background:#fff!important;overflow:hidden}
html body[class] .cc-mm__wrapper .ccmm-m .mr{border:1px solid #E8ECF2!important;border-radius:10px!important;margin:0 0 6px!important;background:#FFFCF5!important;overflow:hidden}
html body[class] .cc-mm__wrapper .ccmm-m .mr:last-child{margin-bottom:0!important}
html body[class] .cc-mm__wrapper .ccmm-m .mr:hover,html body[class] .cc-mm__wrapper .ccmm-m .mr:has(button[aria-expanded="true"]){border-color:#F5C4BF!important;background:#FDEDEB!important}
html body[class] .cc-mm__wrapper .ccmm-m .mr:hover>a,html body[class] .cc-mm__wrapper .ccmm-m .mr:has(button[aria-expanded="true"])>a{color:#E31507!important}
html body[class] .cc-mm__wrapper .ccmm-m .mk,html body[class] .cc-mm__wrapper .ccmm-m .mc{border-radius:10px!important}
html body[class] .cc-mm__wrapper a.bt,html body[class] .cc-mm__wrapper .cc-mm__item--cta a,html body[class] .cc-mm__wrapper .cc-btn{border-radius:8px!important}
}
@media (max-width:1024px){html body:not(#cc-lux):not(#cc-x):not(#cc-y) .cc-mm__wrapper .cc-mm__panel{box-shadow:none!important;background-image:none!important;background-color:#fff!important}}
/* RTL pages: Gravity Forms pushes tel/email/url fields to the end; keep every field aligned with the form's own direction (19 Oct 2026) */
html[dir=rtl] body[class] .gform_wrapper input[type=tel],html[dir=rtl] body[class] .gform_wrapper input[type=email],html[dir=rtl] body[class] .gform_wrapper input[type=url],html[dir=rtl] body[class] .gform_wrapper input[type=number]{text-align:start!important}
/* RTL pages: arrows point left; Persian form title/intro read right to left while the fields stay English (19 Oct 2026) */
html[dir=rtl] body[class] main svg:has(> path[d="M4 12h15M13 6l6 6-6 6"]){transform:scaleX(-1)}
html[dir=rtl] body[class] .cc-svc-form .cc-svc-form__title,html[dir=rtl] body[class] .cc-svc-form .cc-svc-form__text{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
/* Persian pages: testimonial image cards full width, even gaps; 2 per row on desktop (19 Oct 2026) */
html body[class] .cc-svc-figure-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:24px 0 8px!important;align-items:start}
html body[class] .cc-svc-figure-grid>br{display:none!important}
html body[class] .cc-svc-figure-grid>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1140/450;margin:0!important;border-radius:14px!important;box-shadow:0 10px 24px -14px rgba(7,27,56,.35);object-fit:cover}
@media (min-width:900px){html body[class] .cc-svc-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important} html body[class] .cc-svc-figure-grid>img:last-of-type:nth-of-type(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)!important}}
/* Persian pages: form submit = same red gradient button as the page CTA */
html[lang="fa-IR"] body[class] .gform_wrapper .gform_button{background:linear-gradient(135deg,#FF4B3A 0%,#E31507 55%,#C10E03 100%)!important;border:0!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(227,21,7,.35)!important;color:#fff!important;font-weight:500!important;font-size:17px!important}

