.elementor-136 .elementor-element.elementor-element-a617317{--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;--overlay-opacity:0.55;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:220px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-136 .elementor-element.elementor-element-a617317:not(.elementor-motion-effects-element-type-background), .elementor-136 .elementor-element.elementor-element-a617317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7ed6477 );}.elementor-136 .elementor-element.elementor-element-a617317::before, .elementor-136 .elementor-element.elementor-element-a617317 > .elementor-background-video-container::before, .elementor-136 .elementor-element.elementor-element-a617317 > .e-con-inner > .elementor-background-video-container::before, .elementor-136 .elementor-element.elementor-element-a617317 > .elementor-background-slideshow::before, .elementor-136 .elementor-element.elementor-element-a617317 > .e-con-inner > .elementor-background-slideshow::before, .elementor-136 .elementor-element.elementor-element-a617317 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.kicommunications.ca/wp/wp-content/uploads/2026/08/AdobeStock_1678894708-scaled.jpeg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-136 .elementor-element.elementor-element-47c0e28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-136 .elementor-element.elementor-element-684f8a2{width:initial;max-width:initial;}.elementor-136 .elementor-element.elementor-element-684f8a2 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:60px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:0px;color:#333333;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-136 .elementor-element.elementor-element-ec38737{font-family:"Figtree", Sans-serif;font-size:19px;font-weight:300;}.elementor-136 .elementor-element.elementor-element-80e3bc0{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-136 .elementor-element.elementor-element-608857b{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-136 .elementor-element.elementor-element-0d3e2ac.elementor-element{--flex-grow:2;--flex-shrink:1;}.elementor-136 .elementor-element.elementor-element-5ec9ed0.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-136 .elementor-element.elementor-element-8d93e1d{--grid-columns:4;--grid-row-gap:40px;--grid-column-gap:30px;}.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-136 .elementor-element.elementor-element-608857b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-136 .elementor-element.elementor-element-8d93e1d{--grid-columns:2;}}@media(max-width:767px){.elementor-136 .elementor-element.elementor-element-a617317{--padding-top:171px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-136 .elementor-element.elementor-element-80e3bc0{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-136 .elementor-element.elementor-element-608857b{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-136 .elementor-element.elementor-element-8d93e1d{--grid-columns:1;}}@media(min-width:768px){.elementor-136 .elementor-element.elementor-element-47c0e28{--width:70%;}}/* Start custom CSS for filter-everything-filters, class: .elementor-element-0d3e2ac */.elementor-136 .elementor-element.elementor-element-0d3e2ac { flex: 2 1 0 !important; width: 100% !important; max-width: none !important; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-widget-wrapper { display: flex; flex-wrap: nowrap; gap: 30px; align-items: flex-start; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-section { flex: 1 1 0; min-width: 0; margin: 0; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filter-set-widget-title, .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-posts-found, .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-edit-filter-set { display: none; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filter-header { margin: 0 0 10px 0; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filter-title, .elementor-136 .elementor-element.elementor-element-0d3e2ac .widget-title, .elementor-136 .elementor-element.elementor-element-0d3e2ac h2.widgettitle {
  font-family: Figtree, sans-serif !important; font-size: 13px !important; font-weight: 400 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #655952 !important;
  margin: 0 0 10px 0 !important; line-height: 1.2 !important;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac select {
  font-family: Figtree, sans-serif; font-size: 14px; padding: 11px 18px;
  border: 1px solid #333333; border-radius: 24px; width: 100%; height: 44px;
  box-sizing: border-box; background-color: #fff; color: #333;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filter-date-range-form { display: none; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs {
  width: 100%; border: 1px solid #333333; border-radius: 24px; height: 44px;
  box-sizing: border-box; background: #fff; display: flex; align-items: center;
  padding: 0 16px 0 42px; position: relative;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs::before {
  content: ''; position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px 16px;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-date-range-wrapper {
  display: flex; flex-direction: row; align-items: center; width: 100%; height: 100%; gap: 8px;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-date-range-column {
  flex: 1 1 0; min-width: 0; display: flex; align-items: center; height: 100%; margin: 0; padding: 0;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-date-range-column label { display: none !important; }
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-date-range-from-column::after {
  content: '–'; color: #897C69; margin-left: 8px; font-family: Figtree, sans-serif;
  font-size: 14px; line-height: 1; flex: 0 0 auto;
}
.elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs input[type="text"] {
  border: none !important; background: transparent !important; box-shadow: none !important;
  padding: 0 !important; margin: 0 !important; height: auto !important; width: 100% !important;
  min-width: 0 !important; font-family: Figtree, sans-serif; font-size: 14px; color: #333;
  outline: none; line-height: 1 !important; align-self: center; text-align: left;
}
/* ---- responsive: stack filters ---- */
@media (max-width: 1024px) {
  .elementor-136 .elementor-element.elementor-element-0d3e2ac { flex: 1 1 100% !important; width: 100% !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-widget-wrapper { flex-wrap: wrap !important; gap: 20px !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-section { flex: 1 1 45% !important; }
}
@media (max-width: 767px) {
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-widget-wrapper { flex-direction: column !important; gap: 18px !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-section { flex: 1 1 auto !important; width: 100% !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs { padding: 0 14px 0 38px !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs::before { left: 14px !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs input[type="text"] { font-size: 13px !important; }
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-date-range-from-column::after { margin-left: 4px !important; }
}
@media (max-width: 380px) {
  .elementor-136 .elementor-element.elementor-element-0d3e2ac .wpc-filters-range-inputs input[type="text"] { font-size: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ec9ed0 */.elementor-136 .elementor-element.elementor-element-5ec9ed0 .kico-search-label { display:block; font-family: Figtree, sans-serif; font-size:13px; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; color:#655952; margin:0 0 10px 0; line-height:1.2; }
.elementor-136 .elementor-element.elementor-element-5ec9ed0 .kico-search-field { position: relative; display: flex; align-items: center; }
.elementor-136 .elementor-element.elementor-element-5ec9ed0 .kico-search-icon { position: absolute; left: 18px; pointer-events: none; }
.elementor-136 .elementor-element.elementor-element-5ec9ed0 #kico-media-search { font-family: Figtree, sans-serif; font-size:14px; padding: 11px 18px 11px 44px; border:1px solid #333333; border-radius:24px; width:100%; height:44px; box-sizing:border-box; background:#fff; color:#333; }
.elementor-136 .elementor-element.elementor-element-5ec9ed0 { flex: 1 1 0 !important; width: 100% !important; max-width: none !important; }
.elementor-136 .elementor-element.elementor-element-5ec9ed0 .kico-search-wrap, .elementor-136 .elementor-element.elementor-element-5ec9ed0 .kico-search-field { width: 100% !important; }
@media (max-width: 1024px) {
  .elementor-136 .elementor-element.elementor-element-5ec9ed0 { flex: 1 1 100% !important; width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8d93e1d */.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination { display: flex; align-items: center; justify-content: flex-start; gap: 8px; margin-top: 40px; width: 100%; }
.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 4px;
  background: #E4E3DE; color: #333333;
  font-family: Figtree, sans-serif; font-size: 14px; text-decoration: none; transition: background .2s;
}
.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers:hover { background: #d6d5cf; }
.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers.current { background: #A7C549; color: #ffffff; }
.elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination .page-numbers.dots { background: transparent; }
.elementor-136 .elementor-element.elementor-element-8d93e1d .kico-results-count { margin-left: auto; font-family: Figtree, sans-serif; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #655952; }
@media (max-width: 767px) {
  .elementor-136 .elementor-element.elementor-element-8d93e1d .elementor-pagination { flex-wrap: wrap !important; gap: 10px !important; justify-content: center !important; margin-top: 30px !important; }
  .elementor-136 .elementor-element.elementor-element-8d93e1d .kico-results-count { margin-left: 0 !important; width: 100% !important; text-align: center !important; font-size: 12px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-84477ca */.elementor-136 .elementor-element.elementor-element-84477ca { font-family: Figtree, sans-serif; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #655952; }
.elementor-136 .elementor-element.elementor-element-84477ca .elementor-widget-container { display: inline-block; }/* End custom CSS */
/* Start custom CSS *//* ---- Ki Communications themed datepicker ---- */
#ui-datepicker-div.ui-datepicker {
  font-family: Figtree, sans-serif !important;
  width: 300px !important;
  padding: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4E3DE !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(51,51,51,0.12) !important;
  z-index: 99999 !important;
}
#ui-datepicker-div .ui-datepicker-header {
  background: transparent !important; border: none !important;
  padding: 0 0 12px 0 !important; position: relative !important;
}
#ui-datepicker-div .ui-datepicker-title {
  display: flex !important; gap: 8px !important; justify-content: center !important; margin: 0 34px !important;
}
#ui-datepicker-div .ui-datepicker-title select {
  font-family: Figtree, sans-serif !important; font-size: 13px !important; color: #333 !important;
  border: 1px solid #E4E3DE !important; border-radius: 18px !important;
  padding: 6px 10px !important; background: #fff !important; height: auto !important; cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-title select:focus { border-color: #A7C549 !important; outline: none !important; }
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  top: 0 !important; width: 30px !important; height: 30px !important;
  border: 1px solid #E4E3DE !important; border-radius: 50% !important;
  background: #fff !important; cursor: pointer !important;
}
#ui-datepicker-div .ui-datepicker-prev { left: 0 !important; }
#ui-datepicker-div .ui-datepicker-next { right: 0 !important; }
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover { background: #F0F1E8 !important; border-color: #A7C549 !important; }
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  background-image: none !important; text-indent: 0 !important; margin: 0 !important;
  position: absolute !important; top: 50% !important; left: 50% !important;
  width: 7px !important; height: 7px !important;
  border-left: 2px solid #333 !important; border-bottom: 2px solid #333 !important;
}
#ui-datepicker-div .ui-datepicker-prev span { transform: translate(-30%,-50%) rotate(45deg) !important; }
#ui-datepicker-div .ui-datepicker-next span { transform: translate(-70%,-50%) rotate(-135deg) !important; }
#ui-datepicker-div .ui-datepicker-calendar { border-collapse: separate !important; border-spacing: 2px !important; margin: 0 !important; }
#ui-datepicker-div .ui-datepicker-calendar th {
  font-family: Figtree, sans-serif !important; font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: .5px !important; text-transform: uppercase !important; color: #897C69 !important;
  padding: 6px 0 !important; border: none !important;
}
#ui-datepicker-div .ui-datepicker-calendar td { padding: 0 !important; border: none !important; }
#ui-datepicker-div .ui-datepicker-calendar td a,
#ui-datepicker-div .ui-datepicker-calendar td span {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 34px !important; height: 34px !important; margin: 0 auto !important;
  border-radius: 50% !important; font-size: 13px !important; color: #333 !important;
  text-decoration: none !important; border: none !important; background: transparent !important;
  padding: 0 !important; transition: background .15s ease;
}
#ui-datepicker-div .ui-datepicker-calendar td a:hover { background: #F0F1E8 !important; }
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a,
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active,
#ui-datepicker-div .ui-state-active {
  background: #A7C549 !important; color: #FFFFFF !important; font-weight: 600 !important;
}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-highlight:not(.ui-state-active) {
  box-shadow: inset 0 0 0 1px #A7C549 !important; background: #fff !important; color: #333 !important;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span,
#ui-datepicker-div .ui-datepicker-other-month span { color: #C9C6C0 !important; opacity: 1 !important; }
#ui-datepicker-div .ui-datepicker-buttonpane {
  border: none !important; margin: 14px 0 0 0 !important; padding: 0 !important; background: transparent !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-family: Figtree, sans-serif !important; font-size: 12px !important;
  text-transform: uppercase !important; letter-spacing: 1.5px !important;
  border-radius: 24px !important; padding: 11px 18px !important; border: none !important;
  cursor: pointer !important; margin: 0 !important; opacity: 1 !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-close {
  background: #A7C549 !important; color: #FFFFFF !important; width: 100% !important; float: none !important;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-close:hover { background: #96b33f !important; }
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current { display: none !important; }

/* ---- datepicker on small screens ---- */
@media (max-width: 480px) {
  #ui-datepicker-div.ui-datepicker {
    width: calc(100vw - 24px) !important;
    max-width: 300px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }
  #ui-datepicker-div .ui-datepicker-calendar td a,
  #ui-datepicker-div .ui-datepicker-calendar td span {
    width: 32px !important; height: 32px !important; font-size: 12px !important;
  }
}/* End custom CSS */