body {
    font-family: 'poppins';
}

.woo-products.container.boxed {
    max-width: 1768px;
    padding-inline: 24px;
    width: 100%;
}

.woo-products .woo-product-item {
    border-radius: 10px;
    border: 1px solid #C9DFDC;
    background: #FFF;
    margin-bottom: 30px;
    padding: 30px;
    max-width: 100%;
}

.woo-products .sidebar .wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter {
    padding: 22px 30px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #E6E6E6;
    background: #fff;
    display: none;
    border-style: solid !important;
    transition: all 0.3s;
        border-top-width: 0;
}

.woo-products .sidebar .wc-blocks-filter-wrapper.active .wp-block-woocommerce-attribute-filter {
    display: block;
}

.woo-products .sidebar .wc-blocks-filter-wrapper.active h3.wp-block-heading {
   border-radius: 10px 10px 0px 0px;
    border-color: #E6E6E6;
    border-bottom-color: transparent;
}

.woo-products .sidebar .wc-blocks-filter-wrapper.active h3.wp-block-heading:after {
    transform: rotate(316deg);
}

.woo-products .sidebar .wc-blocks-filter-wrapper h3.wp-block-heading {
    border-radius: 10px 10px;
    background: #EBF5F4;
        border: 1px solid transparent;
    padding: 15px 20px;
    color: #0B4D43;
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.woo-products .sidebar .wc-blocks-filter-wrapper h3.wp-block-heading:after {
    content: '';
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid #0B4D43;
    border-top: 2px solid #0B4D43;
    transform: rotate(135deg);
    transition: all 0.3s;
}

.woo-products .sidebar .widget li:after {
    display: none;
}

.woo-products .sidebar span.wc-block-components-checkbox__label {
    color: #0B4D43;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;

}

.woo-products .sidebar #block-29 span.wc-block-components-checkbox__label {
    color: #0B4D43;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    border: 1px solid #0B4D43;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woo-products .sidebar #block-29 .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked~span {
    background-color: #0B4D43;
    color: #fff;
}

.woo-products .sidebar .wc-block-components-checkbox {
    margin-top: 0;
}

.woo-products .sidebar .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border-radius: 50%;
    border-color: #0B4D43;
    margin-right: 10px;
    min-height: 15px;
    min-width: 15px;
    width: 15px;
    height: 15px;
}
.amz-product-thumbnail:hover img:first-child{
   display: none;
}
.product-img a>img{
    aspect-ratio: 1/2;
    object-fit: contain;
    height:200px;
        transition: all 0s;
}
.amz-product-thumbnail:hover .amz-image-swap {
    position: relative;
}
.woo-products .sidebar #block-29 .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    display: none;
}

.woo-products .sidebar #block-29 .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    opacity: 0;
}

.woo-products .sidebar .wc-block-components-checkbox label {
    align-items: center;
}

.woo-products .sidebar .widget li.show-more {
    margin-top: 20px;
    margin-bottom: 0;
}

.woo-products .sidebar .widget li.show-more button {
    color: #000;
    font-family: 'Poppins';
}

.woo-products .sidebar button.wc-block-components-filter-reset-button {
    color: #000;
    font-family: 'Poppins';
}

.woo-products .sidebar .widget {
    padding: 0;
    border: none;
    margin-bottom: 10px;
}

.woo-products .sidebar .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #0B4D43;
    margin-top: 0;
    margin-bottom: 3px;
}

.woo-products .woo-product-item .product_metas {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #C9DFDC;
    padding-top: 18px;
}

.woo-products .woo-product-item .product_metas>div {
    display: flex;
    flex-direction: column;
    gap: 7px;
    text-align: start;
}

.woo-products .woo-product-item .product_metas>div>span:first-child {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
}

.woo-products .woo-product-item .product_metas>div>span:last-child {
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.woo-products .woo-product-item .title {
    color: #000;
    margin: 0 0 18px;
    text-align: start;
    font-weight: 500;
    line-height: normal;
}

.woo-products .woo-product-item p.store {
    color: #0B4D43;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 6px;
    text-align: start;
}

.woo-products .woo-product-item .product-content {
    margin-top: 40px;
    margin-bottom: 0;
}

.singleProduct .topWarning {
    border-radius: 10px;
    border: 1px solid #C0DAD7;
    background: #EBF5F4;
    padding: 21px 30px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.singleProduct .topWarning p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.singleProduct .topWarning a {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    border-radius: 10px;
    background: #0B4D43;
    padding: 6px 12px;
}

.singleProduct .topSummarys>p {
    color: #5B5B5B;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.singleProduct .productTitle {
    border-bottom: 1px solid #B5CCC8;
    margin-block: 24px 50px;
}

.singleProduct .productTitle h2 {
    margin: 0;
    border-bottom: 3px solid #0B4D43;
    display: inline-block;
    padding-bottom: 12px;
    color: #0B4D43;
    font-size: 38px;
    font-weight: 500;
    line-height: 160%;
}

.singleProduct .middleSummarys {
    display: grid;
    grid-template-columns: auto 238px;
    gap: 100px;
    align-items: start;
}

.singleProduct .productImg {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 200px;
}

.singleProduct .productImg p {
    margin: 0;
}

.singleProduct img.smallImg {
    margin-block: 30px 20px;
}

.singleProduct img.smallImg p {
    margin: 0;
}

.singleProduct .productDescSummery ul {
    list-style: none;
    border: 1px solid #D4D4D4;
}

.productDescSummery>ul>li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.productDescSummery>ul>li>* {
    flex: 1;
}

.productDescSummery>ul>li>strong {
    text-align: end;
}

.productDescSummery>ul>li:nth-child(odd) {
    border-top: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
    background: #EBF5F4;
}

.productDescSummery>ul>li:first-child {
    border-top: none;
}

.productDescSummery>ul>li:last-child {
    border-bottom: none;
}

.productDescSummery>ul>li {
    color: #000;
    padding: 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.provincialCoverage {
    margin-block: 50px;
}

.provincialCoverage>h4,
.legend>h4 {
    margin-block: 0 20px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
}


.province-table,
.legend-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.province-table td,
.legend-table td {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.province-table th,
.legend-table th {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.province-table thead/*,
.legend-table thead*/ {
    background-color: #EBF5F4;
}

.single table.province-table :is(td, th),
.single table.legend-table :is(td, th) {
    border: none;         
    padding: 12px;
    text-align: center;
}
.single table.legend-table :is(td) {
    padding-left: calc(50% - 100px);
    text-align: left;
}
/*.legend {
    max-width: 945px;
}*/

.singleSidebar>ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.singleSidebar h3 {
    color: #0B4D43;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.6;
    margin-block: 0 30px;
}

.singleSidebar>ul>li a {
    border-radius: 10px;
    background: #EBF5F4;
    padding: 15px 20px;
    color: #0B4D43;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
    text-transform: capitalize;
    display: block;
    position: relative;
}

.singleSidebar>ul>li a:after {
    content: '';
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid #0B4D43;
    border-top: 2px solid #0B4D43;
    transition: all 0.3s;
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(46deg);
}

.stickySidebar {
    position: sticky;
    top: 200px;
}

.productGridFilter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 40px;
}

.productGridFilter .woocommerce-ordering {
    display: none;
}

.productGridFilter .woocommerce-result-count {
    margin-bottom: 0;
    color: #565656;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    background-color: transparent;
}

.productGridFilter form {
    width: 100%;
    max-width: 500px;
    position: relative;
}

.productGridFilter form>button {
    border: none;
    background: transparent;
    position: absolute;
    top: 0;
    right: 20px;
    height: 50px;
    bottom: 0;
    padding: 0;
    margin: 0;
}

.productGridFilter form input[type="text"] {
    border-radius: 50px;
    border: 1px solid #9FBAB6;
    background: #FFF;
    height: 50px;
    width: 100%;
    padding: 14px 30px;
}

#block-29 .wc-block-checkbox-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

#block-29 .wc-block-checkbox-list li {
    display: block;
}

#block-29 .wc-block-checkbox-list li.show-more {
    display: none;
}

.woo-products .pagination {
    text-align: center;
    margin-block: 40px;
}

.woo-products .pagination .page-numbers li {
    width: 50px;
    height: 50px;
    aspect-ratio: 1 / 1;
    border: 1px solid #0B4D43;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0B4D43;
    font-size: 16px;
    font-family: Poppins;
    line-height: 160%;
}

.woo-products .pagination .page-numbers li a {
    display: flex;
    padding: 0;
    height: 100%;
    text-align: center;
    width: 100%;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #0B4D43;
    font-size: 16px;
    font-family: Poppins;
    line-height: 160%;
}

.woo-products .pagination li.active,
.woo-products .pagination .page-numbers li .current {
    padding: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: #fff;
    font-size: 16px;
    font-family: Poppins;
    line-height: 160%;
    background-color: #0B4D43;
}

.woo-products .pagination li a:hover,
.woo-products .pagination li a:focus-visible {
    border: none;
    color: #fff;
    background-color: #0B4D43;
}

.woo-products .row.padding-top>div {
    position: sticky;
    top: 200px;
}

.customBreadcrumb {
    padding-top: 65px;
    max-width: 1768px;
    padding-inline: 24px;
    width: 100%;
}

.customBreadcrumb ul {
    list-style: none;
    display: flex;
    gap: 5px;
}

.customBreadcrumb ul li {
    color: #000;
    font-size: 16px;
}

.customBreadcrumb ul li a {
    color: #0B4D43;
}

.archivePrTitle.container {
    max-width: 1768px;
    width: 100%;
    padding-inline: 24px;
}

.archivePrTitle {
    padding-top: 100px;
    ;
}

.archivePrTitle h2 {
    margin: 0;
    text-align: center;
    color: #000;
    font-size: 64px;
    font-weight: 600;
    line-height: 110%;
}

.archivePrTitle h2>span {
    color: #0B4D43;
    display: block;
}

.contentPrDown {
    display: flex;
    gap: 5px;
    justify-content: space-between;
}

.contentPrDown a img {
    width: 42px;
}


.woo-products .row.padding-top>div.sidebar+span.overlay-div,
.woo-products .row.padding-top>div.stickySidebar+span.overlay-div,
.singleProduct .topSummarys .productTitle .filter-span-icon,
.woo-products .row.padding-top>div.sidebar span.close-filter,
.woo-products .row.padding-top>div.stickySidebar.filterShow span.close-filter {
    display: none;
}

body.page-template-template-product-check .site_content_new input,
body.page-template-template-product-check .site_content_new select,
body.page-template-template-product-check-fr .site_content_new input,
body.page-template-template-product-check-fr .site_content_new select {
    margin: 0px 0px 8px;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    min-height: fit-content;
    font-size: 18px !important;

}

body.page-template-template-product-check .productpage .site_content_new table tr,
body.page-template-template-product-check-fr .productpage .site_content_new table tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    gap: 6px;
}

body.page-template-template-product-check .productpage .site_content_new table tr td,
body.page-template-template-product-check-fr .productpage .site_content_new table tr td {
    flex: 1 1 49%;
    padding-inline: 12px;
}
/*.provincialCoverage table tr,*/
.legend table tr{
    display: flex;
    flex-direction: column;
}
.legend table/*,
.provincialCoverage table*/{
  display: flex;
}
/*.legend,
.provincialCoverage{
  float: left;
  width: 50%;
}*/
/*.provincialCoverage{
    padding-right: 15px;
}*/
/*.legend{
    margin-block: 50px;
    padding-left: 15px;
}*/
/*.provincialCoverage thead tr th:nth-child(odd),
.provincialCoverage tbody tr td:nth-child(odd),*/
.legend thead tr th:nth-child(odd),
.legend tbody tr td:nth-child(odd){
  background: #EBF5F4;
}
/*.provincialCoverage thead,
.provincialCoverage tbody{
 width: 100%;
}*/
.legend tbody{
 width: calc(100% - 100px);
}
.legend thead{
 width: 100px;
}
.flagimage {
    width: 25px;
    display: inline-block;
    vertical-align: text-bottom;
}
/* responsive */

@media screen and (max-width: 1100px){
    .legend/*,
    .provincialCoverage*/{
      float: left;
      width: 100%;
      padding: 0;
    }
    .legend{
        margin: 0;
    }
}
@media (max-width: 991px) {

    header .pix-menu,
    .pix-flyin-sidebar {
        height: 80px !important;
    }

    .main-nav.active .menu {
        top: 82px;
    }

    #main-wrapper {
        z-index: unset;
    }

    img.mobile-res-logo {
        width: 148px;
    }

    .woo-products .row.padding-top>div.sidebar,
    .woo-products .row.padding-top>div.stickySidebar {
        position: fixed;
        background: #fff;
        height: 100vh;
        top: 0;
        padding-top: 70px;
        left: -100%;
        width: 85%;
        visibility: hidden;
        transition: 0.3s;
        padding-inline: 24px;
        z-index: 111;
        overflow-y: auto;

    }


    .woo-products .row.padding-top>div.sidebar.filterShow,
    .woo-products .row.padding-top>div.stickySidebar.filterShow {
        visibility: visible;
        left: 0;
    }

    .woo-products .row.padding-top>div.sidebar.filterShow+span.overlay-div,
    .woo-products .row.padding-top>div.stickySidebar.filterShow+span.overlay-div {
        position: fixed;
        background: #0000008c;
        right: -79px;
        height: 100vh;
        width: 100vw;
        left: 0;
        z-index: 11;
        display: block;
        top: 0;

    }


    .woo-products .row.padding-top>div.sidebar span.close-filter,
    .woo-products .row.padding-top>div.stickySidebar.filterShow span.close-filter {
        display: inline-block;
        height: 30px;
        width: 30px;
        position: absolute;
        right: 0px;
        top: 16px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmkteC1sZyIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNMi4xNDYgMi44NTRhLjUuNSAwIDEgMSAuNzA4LS43MDhMOCA3LjI5M2w1LjE0Ni01LjE0N2EuNS41IDAgMCAxIC43MDguNzA4TDguNzA3IDhsNS4xNDcgNS4xNDZhLjUuNSAwIDAgMS0uNzA4LjcwOEw4IDguNzA3bC01LjE0NiA1LjE0N2EuNS41IDAgMCAxLS43MDgtLjcwOEw3LjI5MyA4eiIvPgo8L3N2Zz4=);
        padding-inline: 24px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .customBreadcrumb {
        padding-top: 32px;
    }

    .archivePrTitle.container {
        padding-top: 50px;
    }

    .archivePrTitle h2 {
        font-size: clamp(2.5rem, 4.8vw, 4.8rem);

    }

    .woo-products.container.boxed {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .productGridFilter>div {
        flex: 1 1 48%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .productGridFilter form {
        flex: 1 1 50%;
    }

    .productGridFilter {
        margin-bottom: 20px;
    }

    .productGridFilter .woocommerce-result-count {
        margin: 0px;
        max-width: 60%;
        display: inline-block;
        text-align: end;

    }

    .productGridFilter .woocommerce-notices-wrapper,
    .singleProduct .topSummarys .productTitle .filter-span-icon {
        display: inline-block;
        height: 40px;
        width: 40px;
        border-radius: 4px;
        border: 1px solid #9FBAB6;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxsaW5lIHgxPSIxIiB5MT0iNiIgeDI9IjE5IiB5Mj0iNiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9saW5lPgogIDxsaW5lIHgxPSIxIiB5MT0iMTQiIHgyPSIxOSIgeTI9IjE0IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+CiAgPGNpcmNsZSBjeD0iNyIgY3k9IjYiIHI9IjMiIGZpbGw9IiNmZmYiIHN0cm9rZT0iY3VycmVudENvbG9yIj48L2NpcmNsZT4KICA8Y2lyY2xlIGN4PSIxMyIgY3k9IjE0IiByPSIzIiBmaWxsPSIjZmZmIiBzdHJva2U9ImN1cnJlbnRDb2xvciI+PC9jaXJjbGU+Cjwvc3ZnPg==);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        z-index: 1111;
    }

    .load-container.products {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
    }


    /* prodect details-page */

    .provincialCoverage,
    .provincialCoverage+.legend {
        overflow-x: scroll;

    }

    .singleProduct .middleSummarys {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .productDescSummery {
        flex: 1 1 auto;
        max-width: 70%;
    }

    .productImg {
        flex: 1 1 auto;
        max-width: 30%;
    }

    .singleProduct .productTitle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .woo-products .row.padding-top>div.stickySidebar.filterShow span.close-filter {
        top: 75px;
    }

    .productDescSummery>ul>li {
        flex-wrap: wrap;
    }

    .productDescSummery>ul>li>strong {
        text-align: left;
    }


    /* product-check-form */
    body.page-template-template-product-check .container,
    body.page-template-template-product-check-fr .container {
        max-width: 100%;
        width: 100%;
    }

    body.page-template-template-product-check .productpage .site_content_new,
    body.page-template-template-product-check-fr .productpage .site_content_new {
        padding: 30px 9px;
    }



    body.page-template-template-product-check .productpage .site_content_new .mainTable>tbody>tr>td,
    body.page-template-template-product-check-fr .productpage .site_content_new .mainTable>tbody>tr>td {
        padding: 20px;
    }
    .singleProduct .middleSummarys{
        flex-wrap: wrap;
    }
    .productDescSummery,.singleProduct .productImg{
        max-width: 100%;
        position: static;
    }
    .productDescSummery{
        order: 2;
    }
    .singleProduct .wpb-wiz-woocommerce-product-gallery__wrapper {
        max-width: 70%;
        margin: 0 auto;
    }
}

@media(max-width:480px) {
.single table th,
.single table td{
        min-height: 6rem;
    padding-block: 5px !important;
}
    .customBreadcrumb,
    .archivePrTitle.container,
    .woo-products.container.boxed {
        padding-inline: 15px;
    }

    body.page-template-template-product-check .productpage .site_content_new,
    body.page-template-template-product-check-fr .productpage .site_content_new {
        padding: 30px 0px;
    }

    body.page-template-template-product-check .productpage .site_content_new table tr td,
    body.page-template-template-product-check-fr .productpage .site_content_new table tr td {
        flex: 1 1 100%;
        padding-inline: 12px;
    }

    body.page-template-template-product-check .productpage .site_content_new .mainTable>tbody>tr>td:first-child,
    body.page-template-template-product-check-fr .productpage .site_content_new .mainTable>tbody>tr>td:first-child {
        border-right: none !important;


    }
  
}


@media screen and (min-width: 480px) {

    body.page-template-template-product-check .productpage .site_content_new .mainTable>tbody>tr>td:first-child,
    body.page-template-template-product-check-fr .productpage .site_content_new .mainTable>tbody>tr>td:first-child {
        border-right: 1px solid #000 !important;


    }

}