.elementor-kit-24{--e-global-color-primary:#084608;--e-global-color-secondary:#084608;--e-global-color-text:#2B2B2B;--e-global-color-accent:#B9BF8F;--e-global-color-1dda4f3:#084608;--e-global-color-7ad3f0b:#132E09;--e-global-color-36922d7:#2B2B2B;--e-global-color-d3d5a7f:#B9BF8F;--e-global-color-9796a98:#FFFFFF;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Radio Canada";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-9796a98 );color:var( --e-global-color-36922d7 );font-size:clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);font-weight:500;line-height:1.3;}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24 p{margin-block-end:12px;}.elementor-kit-24 a{color:var( --e-global-color-primary );font-size:clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);text-decoration:underline;}.elementor-kit-24 a:hover{color:var( --e-global-color-accent );}.elementor-kit-24 h1{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(2.25rem, 0.3333rem + 8.5185vw, 8rem);font-weight:500;line-height:1.2;letter-spacing:3.75px;}.elementor-kit-24 h2{color:var( --e-global-color-primary );font-size:clamp(2rem, 1.125rem + 3.8889vw, 4.625rem);font-weight:600;line-height:1.2;letter-spacing:3.2px;}.elementor-kit-24 h3{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(3.75rem, 4.3333rem + -2.5926vw, 2rem);font-weight:600;line-height:1.1;letter-spacing:2.4px;}.elementor-kit-24 h4{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(1.5rem, 1.4167rem + 0.3704vw, 1.75rem);font-weight:600;}.elementor-kit-24 h5{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:clamp(1.375rem, 1.2917rem + 0.3704vw, 1.625rem);font-weight:600;line-height:1.3;}.elementor-kit-24 h6{color:var( --e-global-color-primary );font-size:1.1rem;font-weight:600;}.elementor-kit-24 img{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Base HTML font size */
html {
  font-size: 16px;
}
body{
  overflow-x: hidden !important;
}

/* Heading styles */
.h1 * { font-size: clamp(2.25rem, 0.3333rem + 8.5185vw, 8rem) !important; }
.h2 * { font-size: clamp(2rem, 1.125rem + 3.8889vw, 4.625rem) !important; }
.h3 * { font-size: clamp(1.75rem, 1.7083rem + 0.1852vw, 1.875rem) !important; }
.h4 * { font-size: clamp(1.5rem, 1.4167rem + 0.3704vw, 1.75rem) !important; }
.h5 * { font-size: clamp(1.375rem, 1.2917rem + 0.3704vw, 1.625rem) !important; }

/* Paragraph styles */
.p30 { font-size: clamp(1.5rem, 1.375rem + 0.5556vw, 1.875rem); }
.p24 { font-size: clamp(1.25rem, 1.1667rem + 0.3704vw, 1.5rem); }
.p   { font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem); }



/* Hide WPML footer notice */

.otgs-development-site-front-end {display: none;}

/* Hover css for buttons */

.hover-slide.elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* Sliding overlay */
.hover-slide.elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--hover-bg, #000); /* fallback hover color */
  transform: translateX(-100%);
  transition: transform 0.4s ease-in-out;
  z-index: 1;
}

/* Slide overlay in on hover */
.hover-slide.elementor-button:hover::before {
  transform: translateX(0);
}

/* Ensure button content stays above overlay */
.hover-slide.elementor-button .elementor-button-text,
.hover-slide.elementor-button i,
.hover-slide.elementor-button svg {
  position: relative;
  z-index: 2;
}


#toolbar li.elementor-icon-list-item.elementor-inline-item {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20%;
  min-width: 25%;
  height: 70px;
  margin: 0 0px;
  background-color: transparent;
  border-radius: 10px;
  transition: all 0.4s ease;
  cursor: pointer;
  overflow: hidden;
}


#toolbar li.elementor-icon-list-item.elementor-inline-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  color: inherit;
}


#toolbar li.elementor-icon-list-item.elementor-inline-item i,
#toolbar li.elementor-icon-list-item.elementor-inline-item svg {
  font-size: 16px;
  color: #fff;
  transition: color 0.4s ease, fill 0.4s ease;
}


#toolbar li.elementor-icon-list-item.elementor-inline-item span.elementor-icon-list-text {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  opacity: 1; 
  transform: none; 
  transition: color 0.4s ease;
  white-space: nowrap;
}


#toolbar li.elementor-icon-list-item.elementor-inline-item:hover {
  width: 22%;
  transform: translateY(-4px);
}

#toolbar li.elementor-icon-list-item.elementor-inline-item:hover i,
#toolbar li.elementor-icon-list-item.elementor-inline-item:hover svg {
  color: #fff;
  fill: #fff;
}


  .pmpro_content_message {
    max-width: 1440px;
    margin-left: auto !important; 
    margin-right: auto !important;
    margin-bottom: 100px;
    }
.ninja_footable,
.ninja_footable td,
.ninja_footable th {
  color: #084608;
}
.ninja_footable .pagination li a {
  color: #084608 !important;
}

.ninja_footable .pagination li.active a {
  background-color: #084608 !important;
  color: #fff !important;
  border-color: #084608 !important;
}

.pmpro_card_content + .pmpro_card_actions {display: none;}

/* Table */
.tablepress-id-1,
.tablepress-id-2,
.tablepress-id-3,
.tablepress-id-4,
.tablepress-id-5,
.tablepress-id-6,
.tablepress-id-7,
.tablepress-id-8,
.tablepress-id-9,
.tablepress-id-12,
.tablepress-id-13,
.tablepress-id-14,
.tablepress-id-15,
.tablepress-id-16,
.tablepress-id-17,
.tablepress-id-18,
.tablepress-id-20,
.tablepress-id-19,
.tablepress-id-10,
.tablepress-id-11,
.tablepress-id-21{
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    font-size: 15px;
}

/* Header */
.tablepress-id-1 thead th,
.tablepress-id-2 thead th,
.tablepress-id-3 thead th,
.tablepress-id-4 thead th,
.tablepress-id-5 thead th,
.tablepress-id-6 thead th,
.tablepress-id-7 thead th,
.tablepress-id-8 thead th,
.tablepress-id-9 thead th,
.tablepress-id-12 thead th,
.tablepress-id-20 thead th,
.tablepress-id-13 thead th,
.tablepress-id-14 thead th,
.tablepress-id-15 thead th,
.tablepress-id-16 thead th,
.tablepress-id-17 thead th,
.tablepress-id-18 thead th,
.tablepress-id-19 thead th,
.tablepress-id-10 thead th,
.tablepress-id-11 thead th,
.tablepress-id-21 thead th{
    background: #084608;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 14px 12px;
    border-right: 1px solid rgba(255,255,255,0.25);
}

/* Second header row */
.tablepress-id-1 thead tr.row-2 th,
.tablepress-id-1 thead tr.row-2 td,
.tablepress-id-2 thead tr.row-2 th,
.tablepress-id-2 thead tr.row-2 td,
.tablepress-id-3 thead tr.row-2 th,
.tablepress-id-3 thead tr.row-2 td,
.tablepress-id-4 thead tr.row-2 th,
.tablepress-id-4 thead tr.row-2 td,
.tablepress-id-5 thead tr.row-2 th,
.tablepress-id-5 thead tr.row-2 td,
.tablepress-id-6 thead tr.row-2 th,
.tablepress-id-6 thead tr.row-2 td,
.tablepress-id-7 thead tr.row-2 th,
.tablepress-id-7 thead tr.row-2 td,
.tablepress-id-8 thead tr.row-2 th,
.tablepress-id-8 thead tr.row-2 td,
.tablepress-id-9 thead tr.row-2 th,
.tablepress-id-9 thead tr.row-2 td,
.tablepress-id-10 thead tr.row-2 th,
.tablepress-id-10 thead tr.row-2 td,
.tablepress-id-12 thead tr.row-2 th,
.tablepress-id-12 thead tr.row-2 td,
.tablepress-id-13 thead tr.row-2 th,
.tablepress-id-13 thead tr.row-2 td,
.tablepress-id-14 thead tr.row-2 th,
.tablepress-id-14 thead tr.row-2 td,
.tablepress-id-15 thead tr.row-2 th,
.tablepress-id-15 thead tr.row-2 td,
.tablepress-id-16 thead tr.row-2 th,
.tablepress-id-16 thead tr.row-2 td,
.tablepress-id-17 thead tr.row-2 th,
.tablepress-id-17 thead tr.row-2 td,
.tablepress-id-18 thead tr.row-2 th,
.tablepress-id-18 thead tr.row-2 td,
.tablepress-id-19 thead tr.row-2 th,
.tablepress-id-19 thead tr.row-2 td,
.tablepress-id-20 thead tr.row-2 th,
.tablepress-id-20 thead tr.row-2 td {
    background: #0a5a0a !important;
    color: #fff;
}

/* Borders column 4 */
.tablepress-id-1 thead tr.row-2 th.column-4,
.tablepress-id-2 thead tr.row-2 th.column-4,
.tablepress-id-3 thead tr.row-2 th.column-4,
.tablepress-id-4 thead tr.row-2 th.column-4,
.tablepress-id-5 thead tr.row-2 th.column-4,
.tablepress-id-6 thead tr.row-2 th.column-4,
.tablepress-id-7 thead tr.row-2 th.column-4,
.tablepress-id-8 thead tr.row-2 th.column-4,
.tablepress-id-9 thead tr.row-2 th.column-4,
.tablepress-id-10 thead tr.row-2 th.column-4,
.tablepress-id-12 thead tr.row-2 th.column-4,
.tablepress-id-13 thead tr.row-2 th.column-4,
.tablepress-id-14 thead tr.row-2 th.column-4,
.tablepress-id-15 thead tr.row-2 th.column-4,
.tablepress-id-16 thead tr.row-2 th.column-4,
.tablepress-id-17 thead tr.row-2 th.column-4,
.tablepress-id-18 thead tr.row-2 th.column-4,
.tablepress-id-19 thead tr.row-2 th.column-4,
.tablepress-id-20 thead tr.row-2 th.column-4 {
    border-left: 1px solid rgba(255,255,255,0.25);
    border-right: 1px solid rgba(255,255,255,0.25);
}

/* Body */
.tablepress-id-1 tbody td,
.tablepress-id-2 tbody td,
.tablepress-id-3 tbody td,
.tablepress-id-4 tbody td,
.tablepress-id-5 tbody td,
.tablepress-id-6 tbody td,
.tablepress-id-7 tbody td,
.tablepress-id-8 tbody td,
.tablepress-id-9 tbody td,
.tablepress-id-10 tbody td,
.tablepress-id-11 tbody td,
.tablepress-id-12 tbody td,
.tablepress-id-13 tbody td,
.tablepress-id-14 tbody td,
.tablepress-id-15 tbody td,
.tablepress-id-16 tbody td,
.tablepress-id-17 tbody td,
.tablepress-id-18 tbody td,
.tablepress-id-19 tbody td,
.tablepress-id-20 tbody td,
.tablepress-id-21 tbody td{
    padding: 12px 14px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid rgba(8,70,8,0.25);
    vertical-align: middle;
}

.tablepress-id-1 tbody tr:nth-child(even) td,
.tablepress-id-2 tbody tr:nth-child(even) td,
.tablepress-id-3 tbody tr:nth-child(even) td,
.tablepress-id-4 tbody tr:nth-child(even) td,
.tablepress-id-5 tbody tr:nth-child(even) td,
.tablepress-id-6 tbody tr:nth-child(even) td,
.tablepress-id-7 tbody tr:nth-child(even) td,
.tablepress-id-8 tbody tr:nth-child(even) td,
.tablepress-id-9 tbody tr:nth-child(even) td,
.tablepress-id-10 tbody tr:nth-child(even) td,
.tablepress-id-11 tbody tr:nth-child(even) td,
.tablepress-id-12 tbody tr:nth-child(even) td,
.tablepress-id-13 tbody tr:nth-child(even) td,
.tablepress-id-14 tbody tr:nth-child(even) td,
.tablepress-id-15 tbody tr:nth-child(even) td,
.tablepress-id-16 tbody tr:nth-child(even) td,
.tablepress-id-17 tbody tr:nth-child(even) td,
.tablepress-id-18 tbody tr:nth-child(even) td,
.tablepress-id-19 tbody tr:nth-child(even) td,
.tablepress-id-20 tbody tr:nth-child(even) td {
    background-color: #f6faf6;
}

.tablepress-id-1 tbody tr:hover td,
.tablepress-id-2 tbody tr:hover td,
.tablepress-id-3 tbody tr:hover td,
.tablepress-id-4 tbody tr:hover td,
.tablepress-id-5 tbody tr:hover td,
.tablepress-id-6 tbody tr:hover td,
.tablepress-id-7 tbody tr:hover td,
.tablepress-id-8 tbody tr:hover td,
.tablepress-id-9 tbody tr:hover td,
.tablepress-id-10 tbody tr:hover td,
.tablepress-id-12 tbody tr:hover td,
.tablepress-id-13 tbody tr:hover td,
.tablepress-id-14 tbody tr:hover td,
.tablepress-id-15 tbody tr:hover td,
.tablepress-id-16 tbody tr:hover td,
.tablepress-id-17 tbody tr:hover td,
.tablepress-id-18 tbody tr:hover td,
.tablepress-id-19 tbody tr:hover td,
.tablepress-id-20 tbody tr:hover td {
    background-color: rgba(8,70,8,0.08);
}

/* Center columns */
.tablepress-id-1 td.column-4,
.tablepress-id-1 td.column-5,
.tablepress-id-1 td.column-6,
.tablepress-id-2 td.column-4,
.tablepress-id-2 td.column-5,
.tablepress-id-2 td.column-6,
.tablepress-id-3 td.column-4,
.tablepress-id-3 td.column-5,
.tablepress-id-3 td.column-6,
.tablepress-id-4 td.column-4,
.tablepress-id-4 td.column-5,
.tablepress-id-4 td.column-6,
.tablepress-id-5 td.column-4,
.tablepress-id-5 td.column-5,
.tablepress-id-5 td.column-6,
.tablepress-id-6 td.column-4,
.tablepress-id-6 td.column-5,
.tablepress-id-6 td.column-6,
.tablepress-id-7 td.column-4,
.tablepress-id-7 td.column-5,
.tablepress-id-7 td.column-6,
.tablepress-id-8 td.column-4,
.tablepress-id-8 td.column-5,
.tablepress-id-8 td.column-6,
.tablepress-id-9 td.column-4,
.tablepress-id-9 td.column-5,
.tablepress-id-9 td.column-6,
.tablepress-id-10 td.column-4,
.tablepress-id-10 td.column-5,
.tablepress-id-10 td.column-6,
.tablepress-id-12 td.column-4,
.tablepress-id-12 td.column-5,
.tablepress-id-12 td.column-6,
.tablepress-id-13 td.column-4,
.tablepress-id-13 td.column-5,
.tablepress-id-13 td.column-6,
.tablepress-id-14 td.column-4,
.tablepress-id-14 td.column-5,
.tablepress-id-14 td.column-6,
.tablepress-id-15 td.column-4,
.tablepress-id-15 td.column-5,
.tablepress-id-15 td.column-6,
.tablepress-id-16 td.column-4,
.tablepress-id-16 td.column-5,
.tablepress-id-16 td.column-6,
.tablepress-id-17 td.column-4,
.tablepress-id-17 td.column-5,
.tablepress-id-17 td.column-6,
.tablepress-id-18 td.column-4,
.tablepress-id-18 td.column-5,
.tablepress-id-18 td.column-6,
.tablepress-id-19 td.column-4,
.tablepress-id-19 td.column-5,
.tablepress-id-19 td.column-6,
.tablepress-id-20 td.column-4,
.tablepress-id-20 td.column-5,
.tablepress-id-20 td.column-6 {
    text-align: center;
    font-weight: 600;
    color: #084608;
}


/* Body */
.tablepress-id-1 tbody td,
.tablepress-id-2 tbody td,
.tablepress-id-3 tbody td,
.tablepress-id-4 tbody td,
.tablepress-id-5 tbody td,
.tablepress-id-6 tbody td,
.tablepress-id-7 tbody td,
.tablepress-id-8 tbody td,
.tablepress-id-9 tbody td,

.tablepress-id-10 tbody td,
.tablepress-id-11 tbody td{
    padding: 12px 14px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid rgba(8,70,8,0.25);
    vertical-align: middle;
}

.tablepress-id-1 tbody tr:nth-child(even) td,
.tablepress-id-2 tbody tr:nth-child(even) td,
.tablepress-id-3 tbody tr:nth-child(even) td,
.tablepress-id-4 tbody tr:nth-child(even) td,
.tablepress-id-5 tbody tr:nth-child(even) td,
.tablepress-id-6 tbody tr:nth-child(even) td,
.tablepress-id-7 tbody tr:nth-child(even) td,
.tablepress-id-8 tbody tr:nth-child(even) td,
.tablepress-id-9 tbody tr:nth-child(even) td,
.tablepress-id-10 tbody tr:nth-child(even) td,
.tablepress-id-11 tbody tr:nth-child(even) td{
    background-color: #f6faf6;
}

.tablepress-id-1 tbody tr:hover td,
.tablepress-id-2 tbody tr:hover td,
.tablepress-id-3 tbody tr:hover td,
.tablepress-id-4 tbody tr:hover td,
.tablepress-id-5 tbody tr:hover td,
.tablepress-id-6 tbody tr:hover td,
.tablepress-id-7 tbody tr:hover td,
.tablepress-id-8 tbody tr:hover td,
.tablepress-id-9 tbody tr:hover td,
.tablepress-id-10 tbody tr:hover td {
    background-color: rgba(8,70,8,0.08);
}

/* Center columns */
.tablepress-id-1 td.column-4,
.tablepress-id-1 td.column-5,
.tablepress-id-1 td.column-6,
.tablepress-id-2 td.column-4,
.tablepress-id-2 td.column-5,
.tablepress-id-2 td.column-6,
.tablepress-id-3 td.column-4,
.tablepress-id-3 td.column-5,
.tablepress-id-3 td.column-6,
.tablepress-id-4 td.column-4,
.tablepress-id-4 td.column-5,
.tablepress-id-4 td.column-6,
.tablepress-id-5 td.column-4,
.tablepress-id-5 td.column-5,
.tablepress-id-5 td.column-6,
.tablepress-id-6 td.column-4,
.tablepress-id-6 td.column-5,
.tablepress-id-6 td.column-6,
.tablepress-id-7 td.column-4,
.tablepress-id-7 td.column-5,
.tablepress-id-7 td.column-6,
.tablepress-id-8 td.column-4,
.tablepress-id-8 td.column-5,
.tablepress-id-8 td.column-6,
.tablepress-id-9 td.column-4,
.tablepress-id-9 td.column-5,
.tablepress-id-9 td.column-6,
.tablepress-id-10 td.column-4,
.tablepress-id-10 td.column-5,
.tablepress-id-10 td.column-6 {
    text-align: center;
    font-weight: 600;
    color: #084608;
}

/* Mobile */
@media (max-width: 768px) {
    .tablepress-id-1,
    .tablepress-id-2,
    .tablepress-id-3,
    .tablepress-id-4,
    .tablepress-id-5,
    .tablepress-id-6,
    .tablepress-id-7,
    .tablepress-id-8,
    .tablepress-id-9,
    .tablepress-id-12,
.tablepress-id-13,
.tablepress-id-14,
.tablepress-id-15,
.tablepress-id-16,
.tablepress-id-17,
.tablepress-id-18,
.tablepress-id-20,
.tablepress-id-19,
    .tablepress-id-10 {
        font-size: 5px;
    }
}

 .nav-hide {display:none;}
 
 
 
 .gform-field-label .gfield_label_product {font-size: 20px !important;}/* End custom CSS */