.elementor-184 .elementor-element.elementor-element-1375d485{--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;--overlay-opacity:0.15;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0F233452;--border-color:#0F233452;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:05%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-1375d485:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-1375d485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-04110bf );}.elementor-184 .elementor-element.elementor-element-1375d485::before, .elementor-184 .elementor-element.elementor-element-1375d485 > .elementor-background-video-container::before, .elementor-184 .elementor-element.elementor-element-1375d485 > .e-con-inner > .elementor-background-video-container::before, .elementor-184 .elementor-element.elementor-element-1375d485 > .elementor-background-slideshow::before, .elementor-184 .elementor-element.elementor-element-1375d485 > .e-con-inner > .elementor-background-slideshow::before, .elementor-184 .elementor-element.elementor-element-1375d485 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://canadaitsovereignty.org/wp-content/uploads/2026/09/Matrix-Background.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-184 .elementor-element.elementor-element-4479096b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-184 .elementor-element.elementor-element-2a2010b3{font-family:"Inter Tight", Sans-serif;font-weight:400;letter-spacing:0.7px;color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-2a2010b3 a{color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-2a2010b3 a:hover{color:var( --e-global-color-89767df );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-43852f66 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:85px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.3px;word-spacing:0em;color:var( --e-global-color-fbe1851 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-2165495e{margin:0% 25% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0.7px;word-spacing:0em;color:var( --e-global-color-fbe1851 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button{background-color:var( --e-global-color-fbe1851 );font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.7px;word-spacing:0em;fill:var( --e-global-color-04110bf );color:var( --e-global-color-04110bf );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fbe1851 );border-radius:10px 10px 10px 10px;padding:20px 25px 20px 25px;}.elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button:hover, .elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-fbe1851 );border-color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button:hover svg, .elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button:focus svg{fill:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-263900a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-184 .elementor-element.elementor-element-135a9aa2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-135a9aa2:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-135a9aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-817b19c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-817b19c:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-817b19c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-04110bf );}.elementor-184 .elementor-element.elementor-element-4666e94{--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;--justify-content:space-between;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-184 .elementor-element.elementor-element-4666e94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-184 .elementor-element.elementor-element-b0e3f71 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:35px;font-weight:400;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0.3px;word-spacing:0em;color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-416a493{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-04f779f .elementor-button{background-color:var( --e-global-color-fbe1851 );font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.7px;word-spacing:0em;fill:var( --e-global-color-04110bf );color:var( --e-global-color-04110bf );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fbe1851 );border-radius:10px 10px 10px 10px;padding:20px 25px 20px 25px;}.elementor-184 .elementor-element.elementor-element-04f779f .elementor-button:hover, .elementor-184 .elementor-element.elementor-element-04f779f .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-fbe1851 );border-color:var( --e-global-color-fbe1851 );}.elementor-184 .elementor-element.elementor-element-04f779f{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:1% 0% 0% 0%;}.elementor-184 .elementor-element.elementor-element-04f779f .elementor-button:hover svg, .elementor-184 .elementor-element.elementor-element-04f779f .elementor-button:focus svg{fill:var( --e-global-color-fbe1851 );}@media(min-width:768px){.elementor-184 .elementor-element.elementor-element-263900a2{--width:55%;}.elementor-184 .elementor-element.elementor-element-4666e94{--width:58%;}}@media(max-width:1024px){.elementor-184 .elementor-element.elementor-element-1375d485{--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-43852f66{text-align:start;}.elementor-184 .elementor-element.elementor-element-43852f66 .elementor-heading-title{font-size:50px;}.elementor-184 .elementor-element.elementor-element-2165495e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-184 .elementor-element.elementor-element-9e1041e{width:initial;max-width:initial;}.elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button{font-size:14px;}.elementor-184 .elementor-element.elementor-element-135a9aa2{--padding-top:2%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-b0e3f71{text-align:start;}.elementor-184 .elementor-element.elementor-element-b0e3f71 .elementor-heading-title{font-size:25px;}.elementor-184 .elementor-element.elementor-element-416a493{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-416a493.e-con{--align-self:flex-end;}.elementor-184 .elementor-element.elementor-element-04f779f{width:initial;max-width:initial;align-self:center;}.elementor-184 .elementor-element.elementor-element-04f779f.elementor-element{--align-self:stretch;}.elementor-184 .elementor-element.elementor-element-04f779f .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-184 .elementor-element.elementor-element-4479096b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-184 .elementor-element.elementor-element-43852f66 .elementor-heading-title{font-size:35px;}.elementor-184 .elementor-element.elementor-element-2165495e{font-size:16px;}.elementor-184 .elementor-element.elementor-element-9e1041e{width:100%;max-width:100%;}.elementor-184 .elementor-element.elementor-element-9e1041e .elementor-button{font-size:14px;}.elementor-184 .elementor-element.elementor-element-135a9aa2{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-817b19c{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-184 .elementor-element.elementor-element-b0e3f71 .elementor-heading-title{font-size:25px;}.elementor-184 .elementor-element.elementor-element-04f779f{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5% 0% 0% 0%;}.elementor-184 .elementor-element.elementor-element-04f779f .elementor-button{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-3b6b77b *//* =========================================================
   CANADA IT SOVEREIGNTY STANDARD
   IT PARTNER MATRIX
   10 COLUMNS / DESKTOP NO HORIZONTAL SCROLL
   ========================================================= */

.sovereignty-matrix {
    --navy: #102B3C;
    --navy-hover: #18394D;
    --red: #E31E24;
    --text: #102B3C;
    --muted: #68747B;
    --border: #D5DBDE;
    --row-grey: #F3F4F4;
    --row-hover: #EAEDEF;

    width: 100%;
    max-width: 1800px;

    margin: 0 auto;

    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
}

.sovereignty-matrix *,
.sovereignty-matrix *::before,
.sovereignty-matrix *::after {
    box-sizing: border-box;
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.matrix-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    width: 100%;

    margin-bottom: 20px;
}


/* SEARCH */

.matrix-search {
    position: relative;

    width: 280px;
}

.matrix-search svg {
    position: absolute;

    left: 14px;
    top: 50%;

    width: 16px;
    height: 16px;

    transform: translateY(-50%);

    fill: none;
    stroke: #68757D;
    stroke-width: 1.8;

    pointer-events: none;
}

.matrix-search input {
    width: 100%;
    height: 42px;

    padding: 0 14px 0 41px;

    border: 1px solid #CBD2D6;
    border-radius: 6px;

    background: #FFFFFF;

    color: var(--navy);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;

    outline: none;

    transition: .2s ease;
}

.matrix-search input::placeholder {
    color: #818C92;
}

.matrix-search input:focus {
    border-color: var(--navy);

    box-shadow:
        0 0 0 2px rgba(16,43,60,.06);
}


/* =========================================================
   FILTERS
   ========================================================= */

.matrix-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 6px;
}

.matrix-filter {
    height: 42px;

    padding: 0 14px;

    border: 1px solid #CBD2D6;
    border-radius: 6px;

    background: #FFFFFF;

    color: var(--navy);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;

    cursor: pointer;

    transition: .2s ease;
}

.matrix-filter:hover {
    border-color: var(--navy);

    background: #F6F7F7;
}

.matrix-filter.active {
    border-color: var(--navy);

    background: var(--navy);

    color: #FFFFFF;
}


/* COUNT */

.matrix-count {
    margin-left: auto;

    color: var(--muted);

    font-size: 11px;

    white-space: nowrap;
}

.matrix-count span {
    color: var(--navy);

    font-weight: 700;
}


/* =========================================================
   TABLE WRAPPER
   ========================================================= */

.sovereignty-table-wrap {
    width: 100%;

    overflow: hidden;

    border: 1px solid #CBD2D6;
    border-radius: 12px;

    background: #FFFFFF;
}


/* =========================================================
   TABLE
   ========================================================= */

.sovereignty-table {
    width: 100%;

    margin: 0;

    border: 0;

    border-collapse: separate;
    border-spacing: 0;

    /*
     IMPORTANT:
     Forces all 10 columns to stay inside 100%
     */
    table-layout: fixed;

    background: #FFFFFF;

    color: var(--navy);

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   COLUMN WIDTHS
   TOTAL = 100%
   ========================================================= */

.sovereignty-table .col-company {
    width: 11%;
}

.sovereignty-table .col-presence {
    width: 7%;
}

.sovereignty-table .col-office {
    width: 8%;
}

.sovereignty-table .col-focus {
    width: 11%;
}

.sovereignty-table .col-owner {
    width: 11%;
}

.sovereignty-table .col-decision {
    width: 8%;
}

.sovereignty-table .col-tax {
    width: 8%;
}

.sovereignty-table .col-history {
    width: 18%;
}

.sovereignty-table .col-country {
    width: 8%;
}

.sovereignty-table .col-status {
    width: 10%;
}


/* =========================================================
   HEADER
   ========================================================= */

.sovereignty-table thead th {
    padding: 11px 7px;

    border: 0;
    border-right: 1px solid rgba(255,255,255,.28);

    background: var(--navy);

    color: #FFFFFF;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.08;

    text-align: left;
    vertical-align: top;

    white-space: normal;

    overflow-wrap: anywhere;
}

.sovereignty-table thead th:last-child {
    border-right: 0;
}

.sovereignty-table thead th:first-child {
    border-top-left-radius: 11px;
}

.sovereignty-table thead th:last-child {
    border-top-right-radius: 11px;
}


/* =========================================================
   BODY
   ========================================================= */

.sovereignty-table tbody td {
    padding: 10px 7px;

    border: 0;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);

    background: transparent;

    color: #173141;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10.5px;
    font-weight: 400;

    line-height: 1.18;

    text-align: left;
    vertical-align: top;

    white-space: normal;

    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: normal;
}

.sovereignty-table tbody td:last-child {
    border-right: 0;
}

.sovereignty-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ROW COLORS
   ========================================================= */

.sovereignty-table tbody tr:nth-child(odd) {
    background: var(--row-grey);
}

.sovereignty-table tbody tr:nth-child(even) {
    background: #FFFFFF;
}

.sovereignty-table tbody tr {
    transition: background-color .15s ease;
}

.sovereignty-table tbody tr:hover {
    background: var(--row-hover);
}


/* =========================================================
   COMPANY
   ========================================================= */

.sovereignty-table tbody td:first-child {
    color: var(--navy);

    font-weight: 600;
}


/* =========================================================
   CANADA PRESENCE
   ========================================================= */

.sovereignty-table th:nth-child(2),
.sovereignty-table td:nth-child(2) {
    text-align: center;
}


/* =========================================================
   STATUS
   ========================================================= */

.sovereignty-table tbody td:last-child {
    color: var(--navy);

    font-size: 10px;
    font-weight: 700;

    line-height: 1.15;
}


/* =========================================================
   BOTTOM ROUNDED CORNERS
   ========================================================= */

.sovereignty-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 11px;
}

.sovereignty-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 11px;
}


/* =========================================================
   EMPTY RESULTS
   ========================================================= */

.matrix-empty {
    display: none;

    padding: 55px 20px;

    background: #FFFFFF;

    color: #68747B;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;

    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .sovereignty-table thead th {
        padding: 9px 5px;

        font-size: 8.5px;
    }

    .sovereignty-table tbody td {
        padding: 9px 5px;

        font-size: 9px;
    }

    .sovereignty-table tbody td:last-child {
        font-size: 8.5px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .matrix-toolbar {
        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .matrix-search {
        width: 100%;
    }

    .matrix-filters {
        display: grid;

        grid-template-columns: 1fr 1fr;

        width: 100%;

        gap: 6px;
    }

    .matrix-filter {
        width: 100%;
    }

    .matrix-count {
        margin-left: 0;
    }


    /*
     10 columns physically cannot remain readable
     at ~375px while showing all information.

     On mobile the table can scroll horizontally.
     Desktop remains completely scroll-free.
    */

    .sovereignty-table-wrap {
        overflow-x: auto;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
    }

    .sovereignty-table {
        width: 1050px;
        min-width: 1050px;
    }

    .sovereignty-table thead th {
        padding: 9px 6px;

        font-size: 9px;
    }

    .sovereignty-table tbody td {
        padding: 9px 6px;

        font-size: 9.5px;
    }

}/* End custom CSS */