/*
Theme Name:				JA Canada
Theme URI:				https://www.woocommerce.com/products/outlet/
Description:			A storefront child theme for webshops selling electronic goods.
Author:					WooCommerce
Author URI:				https://woocommerce.com
Template:				storefront
Version:				2.0.15
License:				GNU General Public License v2 or later
License URI:			http://www.gnu.org/licenses/gpl-2.0.html
Tags:					light, dark, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:			outlet
Header image license: 	CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/)
*/
/* =Outlet styles starts here
-------------------------------------------------------------- */
body {
    background-color: #fff;
    font-size: 1.1em;
    overflow-x: hidden;
    font-weight: 300;
}

#page {
    overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    letter-spacing: -1px !important;
}

h1 a,
h1 label,
h2 a,
h2 label,
h3 a,
h3 label,
h4 a,
h4 label,
h5 a,
h5 label,
h6 a,
h6 label {
    font-weight: 400;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    font-weight: 400;
}

.widget img {
    border-radius: 2px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
button.swal2-styled.swal2-confirm,
button.swal2-styled.swal2-cancel {
    border-radius: 3px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    font-size: .857em;
    padding: 1em 1.387em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    border: 1px solid rgba(0, 0, 0, 0.175);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

label {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

table tbody td {
    background-color: rgba(0, 0, 0, 0.045);
}

table th {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: inherit;
}

.wp-caption {
    padding: 1em;
    background-color: rgba(0, 0, 0, 0.035);
}

.wp-caption .wp-caption-text {
    border: 0;
    padding-bottom: 0;
    font-style: normal;
}

button.menu-toggle {
    margin-bottom: 1em;
}

.handheld-navigation .dropdown-toggle {
    box-shadow: none;
}

.handheld-navigation .menu {
    padding-left: 1em;
    padding-right: 1em;
}

.handheld-navigation .sub-menu {
    padding-left: 0;
    padding-right: 0;
}

.col-full,
.header-widget-region {
    box-sizing: content-box;
}

.col-full {
    max-width: 67.141em;
}

.header-widget-region {
    margin: 0;
}

.header-widget-region .widget {
    padding-top: 2.244em;
}

.site-footer {
    padding-left: 0;
    padding-right: 0;
}

.site-footer .widget {
    font-size: .857em;
}

.site-footer .widget h3 {
    font-size: 1em;
    font-weight: 700;
}

.site-footer .widget a {
    font-weight: 400;
}

.site-info {
    font-size: .857em;
}

.site-branding .site-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 2.244em;
    font-family: "Montserrat", sans-serif;
}

.site-branding .site-title a {
    position: relative;
}

.site-branding .site-title a:before {
    content: "\f015";
    font-family: "FontAwesome";
    height: 1em;
    width: 1em;
    position: absolute;
    top: 0;
    left: -1.387em;
    opacity: 0;
    -webkit-transition: opacity, ease, 0.2s;
    -moz-transition: opacity, ease, 0.2s;
    transition: opacity, ease, 0.2s;
    color: #EF4C47;
    font-weight: 400;
}

.site-branding .site-title a:hover:before {
    opacity: 1;
}

.main-navigation ul {
    padding-left: 2.618em;
    padding-right: 2.618em;
}

.sprh-hero .col-full,
.sph-hero .col-full {
    padding: 1.618em;
}

.woocommerce-breadcrumb {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent !important;
}

.site-header-cart {
    margin-bottom: 0;
}

.site-header {
    padding-bottom: 1.618em;
}

.site-header .site-search .widget_product_search input[type=search] {
    padding-top: 1em;
    padding-bottom: 1em;
    border: 0;
    border-radius: 3em;
    line-height: 1.618;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 4px rgba(255, 255, 255, 0.2);
}

.site-header .site-search .widget_product_search form:before {
    top: 1.3em;
}

.page-template-template-homepage-php .site-main,
.page-template-template-homepage-php .content-area {
    margin-bottom: 0;
}

.page-template-template-homepage-php:not(.has-post-thumbnail) .site-main,
.page-template-template-homepage-php .site-main {
    padding-top: 0;
}

.page-template-template-homepage-php .site-main > .type-page {
    width: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.page-template-template-homepage-php .site-main > .type-page .col-full {
    padding: 0;
}

.page-template-template-homepage-php .storefront-product-categories ul.products li.product {
    position: relative;
    padding: 0;
}

.page-template-template-homepage-php .storefront-product-categories ul.products li.product img {
    margin: 0;
}

.page-template-template-homepage-php .storefront-product-categories ul.products li.product h3,
.page-template-template-homepage-php .storefront-product-categories ul.products li.product h2,
.page-template-template-homepage-php .storefront-product-categories ul.products li.product .woocommerce-loop-product__title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em 1.618em;
    width: auto;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: none;
}

.page-template-template-homepage-php ul.tabs {
    margin: 0;
    text-align: center;
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
    position: relative;
    z-index: 6;
}

.page-template-template-homepage-php ul.tabs::after {
    clear: both;
    content: "";
    display: table;
}

.page-template-template-homepage-php ul.tabs li {
    display: inline-block;
}

.page-template-template-homepage-php ul.tabs li:last-child a {
    border-right: 0;
}

.page-template-template-homepage-php ul.tabs li a {
    padding: 1.387em 1.618em;
    display: inline-block;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    font-family: "Montserrat", sans-serif;
    font-size: .857em;
    font-weight: 500;
    outline-color: transparent;
}

.page-template-template-homepage-php ul.tabs li a.active {
    position: relative;
}

.page-template-template-homepage-php ul.tabs li a.active:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -2em;
    border: 1em solid transparent;
    margin-left: -1em;
    z-index: 999;
}

.page-template-template-homepage-php ul.tabs li a:before {
    content: "\f0e7";
    font-family: "FontAwesome";
    font-weight: 400;
    margin-right: .618em;
}

.page-template-template-homepage-php ul.tabs li.featured a:before, .page-template-template-homepage-php ul.tabs li.recommend a:before {
    content: "\f164";
}

.page-template-template-homepage-php ul.tabs li.rated a:before, .page-template-template-homepage-php ul.tabs li.favorites a:before {
    content: "\f091";
}

.page-template-template-homepage-php ul.tabs li.sellers a:before {
    content: "\f005";
}

.page-template-template-homepage-php ul.tabs li.sale a:before {
    content: "\f0a3";
}

.page-template-template-homepage-php .hentry.page {
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 2.618em;
}

.page-template-template-homepage-php .hentry.page::after {
    clear: both;
    content: "";
    display: table;
}

.page-template-template-homepage-php .hentry.page .o-homepage-content {
    padding: 1.618em;
    position: relative;
    overflow: hidden;
}

.page-template-template-homepage-php .hentry.page .o-homepage-content::after {
    clear: both;
    content: "";
    display: table;
}

.page-template-template-homepage-php .hentry.page .o-homepage-content .entry-content {
    position: relative;
    z-index: 8;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .title {
    padding: 1em;
    margin: 0;
    font-size: .857em;
    border: 0;
    text-transform: uppercase;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .title:after {
    content: "\f03a";
    font-family: "FontAwesome";
    float: right;
    font-weight: 400;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu {
    margin: 0;
    list-style: none;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li {
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-width: 0 1px;
    margin: 0;
    font-size: .857em;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li:last-child {
    border-width: 0 1px 1px 1px;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li:nth-child(2n) {
    background-color: rgba(0, 0, 0, 0.025);
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li:before {
    display: none;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li a {
    -webkit-transition: padding, ease, 0.2s;
    -moz-transition: padding, ease, 0.2s;
    transition: padding, ease, 0.2s;
    display: block;
    font-weight: 400;
    padding: .53em 1em;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li a:hover {
    padding-left: 1.618em;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li:hover > a {
    padding-left: 1.618em;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li ul.sub-menu {
    list-style: none;
    margin: 0;
}

.page-template-template-homepage-php .hentry.page .o-homepage-menu .menu li ul.sub-menu li {
    font-size: 1em;
    border: 0;
}

.page-template-template-homepage-php .hentry.page .entry-header {
    border: 0;
    margin: 0;
}

.page-template-template-homepage-php .hentry.page .entry-title {
    font-size: 2em;
    font-weight: 700;
}

.site-main > .storefront-product-section:first-child {
    margin-top: -4.236em;
}

.storefront-product-section {
    border-bottom: 0;
    padding: 4.236em 0 1em 0;
    margin-bottom: 0;
    margin-left: -9999px;
    margin-right: -9999px;
    padding-left: 9999px;
    padding-right: 9999px;
}

.storefront-product-section::after {
    clear: both;
    content: "";
    display: table;
}

.storefront-product-section .section-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 3px !important;
    margin-bottom: 3.631em;
    position: relative;
    padding-bottom: 1em;
}

.storefront-product-section .section-title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 2px;
    width: 7em;
    background-color: red;
    margin-left: -3.5em;
}

.onsale {
    z-index: 6;
    height: 4em;
    width: 4em;
    text-align: center;
    line-height: 3.6;
    font-size: .75em;
    border-radius: 100%;
    background-color: #EF4C47;
    border: 0;
    color: #fff;
    margin-bottom: 1.618em;
}

.onsale.wc-memberships-member-discount {
    width: auto;
    height: auto;
    border-radius: 0;
    line-height: 1.618;
}

.single-product div.product table.variations .value {
    padding: .618em 0;
}

.woocommerce-breadcrumb {
    font-size: .75em;
}

@-webkit-keyframes salePulse {
    from {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

ul.products li.product {
    padding-bottom: 1.618em;
    -webkit-transition: all, ease, 0.2s;
    -moz-transition: all, ease, 0.2s;
    transition: all, ease, 0.2s;
    border: 1px solid;
}

ul.products li.product:hover {
    -webkit-transform: translateY(-1em);
    -moz-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    -o-transform: translateY(-1em);
    transform: translateY(-1em);
}

ul.products li.product h3,
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title {
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 300;
}

ul.products li.product .price {
    font-weight: 700;
}

ul.products li.product h3,
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price,
ul.products li.product .button {
    margin-left: 20px;
    margin-right: 20px;
}

ul.products li.product .star-rating {
    font-size: .75em;
    position: absolute;
    top: 1.618em;
    right: 1.618em;
    width: 5.3em;
}

ul.products li.product .onsale {
    position: absolute;
    top: 1.618em;
    left: 1.618em;
    -webkit-animation-name: salePulse;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
}

.hentry {
    border-bottom-width: 1px;
}

.hentry .entry-header {
    border-bottom-width: 2px;
}

.hentry .entry-header h1 {
    border: 0;
}

.woocommerce-checkout.scc-distraction-free-checkout .o-primary-navigation {
    display: none;
}

.woocommerce-checkout.scc-distraction-free-checkout .site-header {
    margin-bottom: 2.618em !important;
}

.sph-hero .col-full {
    background: transparent !important;
    box-shadow: none;
}

.sph-hero .col-full h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 3px !important;
}

.page-template-template-homepage .site-main .sprh-hero:first-child,
.page-template-template-homepage .site-main .sph-hero:first-child {
    margin-top: -4.236em !important;
}

.page-template-template-homepage .entry-content .sph-hero h1,
.page-template-template-homepage .entry-content .sph-hero h2,
.page-template-template-homepage .entry-content .sph-hero h3,
.page-template-template-homepage .entry-content .sph-hero h4,
.page-template-template-homepage .entry-content .sprh-hero h1,
.page-template-template-homepage .entry-content .sprh-hero h2,
.page-template-template-homepage .entry-content .sprh-hero h3,
.page-template-template-homepage .entry-content .sprh-hero h4 {
    font-size: 1.387em;
}

.page-template-template-homepage .entry-content .sph-hero.full,
.page-template-template-homepage .entry-content .sprh-hero.full {
    margin-left: -4.236em !important;
    margin-right: -4.236em !important;
}

.page-template-template-homepage .entry-content .sph-hero.full .overlay,
.page-template-template-homepage .entry-content .sprh-hero.full .overlay {
    padding-left: 4.236em !important;
    padding-right: 4.236em !important;
}

.page-template-template-homepage .site-main .sprh-hero:last-child,
.page-template-template-homepage .site-main .sph-hero:last-child {
    margin-bottom: 0;
}

.widget-area {
    overflow: hidden;
    font-size: .857em;
}

.widget-area .widget {
    position: relative;
    padding: 2em;
    margin-bottom: 6em;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.widget-area .widget .widget-title {
    border: 0;
    font-size: 1em;
    margin-bottom: 1.387em;
    position: relative;
    padding-bottom: 2em;
    margin-bottom: 2em;
    font-weight: 600;
}

.widget-area .widget .widget-title:after {
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    left: -2em;
    right: -2em;
    height: 1px;
}

.widget-area .widget a.button {
    font-weight: 400 !important;
}

.widget-area .widget.widget_search form, .widget-area .widget.widget_product_search form {
    margin: 0;
}

.widget-area .widget.widget_shopping_cart {
    padding-bottom: 0;
}

.widget-area .widget.widget_shopping_cart .widget_shopping_cart_content {
    margin-top: -2em;
}

.widget-area .widget.widget_shopping_cart .product_list_widget {
    margin-bottom: 0;
}

.widget-area .widget.widget_shopping_cart p.total {
    margin-left: -2em;
    margin-right: -2em;
    padding: 2em;
    border-bottom-style: solid;
    margin-bottom: 2em;
}

.widget-area .widget.widget_shopping_cart p.buttons {
    padding: 0 0 2em;
}

.widget-area .widget .product_list_widget {
    margin-top: -2em;
    margin-bottom: -2em;
}

.widget-area .widget .product_list_widget li {
    margin-left: -2em;
    margin-right: -2em;
    padding: 2em;
    border-bottom-style: solid;
}

.widget-area .widget .product_list_widget li:hover {
    background-color: rgba(0, 0, 0, 0.025);
}

.widget-area .widget .product_list_widget li a.remove {
    right: 2em;
    top: 2em;
}

.widget h3.widget-title,
.widget h2.widget-title {
    border: 0;
    position: relative;
    padding-bottom: .618em;
    margin-bottom: 1.387em;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 400;
}

.widget_shopping_cart .buttons a {
    display: block;
}

.widget_shopping_cart .buttons a:first-child {
    margin-bottom: .53em;
}

.widget_shopping_cart .product_list_widget li {
    padding-left: 0;
    padding-right: 1.618em;
}

.widget_shopping_cart .product_list_widget li img {
    float: left;
    border: 4px solid rgba(0, 0, 0, 0.3);
    margin-right: .857em;
}

.widget_shopping_cart .product_list_widget li a.remove {
    left: auto;
    right: 0;
}

.sd-typography-roboto-slab .widget h3,
.sd-typography-roboto-slab .main-navigation,
.sd-typography-roboto-slab .site-branding h1.site-title + .site-description,
.sd-typography-roboto-slab .woocommerce-active .site-header .site-header-cart a.cart-contents,
.sd-typography-roboto-slab button, .sd-typography-roboto-slab input[type="button"], .sd-typography-roboto-slab input[type="reset"], .sd-typography-roboto-slab input[type="submit"], .sd-typography-roboto-slab .button, .sd-typography-roboto-slab .added_to_cart,
.sd-typography-roboto-slab ul.products li.product h3,
.sd-typography-roboto-slab table th {
    font-family: 'Roboto Slab';
}

.sd-typography-lora .widget h3,
.sd-typography-lora .main-navigation,
.sd-typography-lora .site-branding h1.site-title + .site-description,
.sd-typography-lora .woocommerce-active .site-header .site-header-cart a.cart-contents,
.sd-typography-lora button, .sd-typography-lora input[type="button"], .sd-typography-lora input[type="reset"], .sd-typography-lora input[type="submit"], .sd-typography-lora .button, .sd-typography-lora .added_to_cart,
.sd-typography-lora ul.products li.product h3,
.sd-typography-lora table th {
    font-family: 'Lora' !important;
}

.sd-typography-courier .widget h3,
.sd-typography-courier .main-navigation,
.sd-typography-courier .site-branding h1.site-title + .site-description,
.sd-typography-courier .woocommerce-active .site-header .site-header-cart a.cart-contents,
.sd-typography-courier button, .sd-typography-courier input[type="button"], .sd-typography-courier input[type="reset"], .sd-typography-courier input[type="submit"], .sd-typography-courier .button, .sd-typography-courier .added_to_cart,
.sd-typography-courier ul.products li.product h3,
.sd-typography-courier table th {
    font-family: 'Courier';
}

.sd-fixed-width .site {
    overflow-x: hidden;
}

@media screen and (min-width: 768px) {
    .sd-max-width.sd-header-sticky .site-header {
        width: 100% !important;
        overflow: hidden !important;
    }

    .sd-fixed-width.sd-header-sticky .site-header {
        overflow: hidden !important;
    }

    .page-template-template-homepage-php .site-main {
        padding-top: 3.631em;
    }

    .site-header {
        padding-top: 0;
        box-shadow: 0 3px 0 rgba(0, 0, 0, 0.025);
        padding-bottom: 0;
    }

    .site-branding,
    .site-search,
    .site-header-cart {
        margin-top: 6.874em !important;
        margin-bottom: 5.874em !important;
    }

    .site-branding {
        padding-top: .236em;
    }

    .site-branding .site-title {
        display: inline-block;
        float: left;
    }

    .site-branding .site-title + .site-description {
        margin: 1.387em 0 0 1.618em;
        padding-left: 1.387em;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        float: left;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        line-height: 1;
        font-size: .75em;
    }

    .site-search form {
        margin-bottom: 0;
        font-size: .857em;
    }

    .o-primary-navigation,
    .o-secondary-navigation {
        margin-left: -9999px;
        margin-right: -9999px;
        padding-left: 9999px;
        padding-right: 9999px;
        clear: both;
    }

    .o-secondary-navigation {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        position: relative;
    }

    .o-secondary-navigation .secondary-navigation {
        margin-bottom: 0;
        font-size: .857em;
    }

    .o-secondary-navigation .secondary-navigation a {
        color: #fff !important;
    }

    .o-secondary-navigation .secondary-navigation a:hover {
        text-decoration: underline !important;
    }

    .o-secondary-navigation .secondary-navigation .menu > li > a:before {
        background-color: #fff;
    }

    .o-primary-navigation {
        position: relative;
        z-index: 9;
        background-color: rgba(0, 0, 0, 0.8);
        box-shadow: 0 0.618em 0 0 rgba(0, 0, 0, 0.05);
    }

    .woocommerce-active .site-header .secondary-navigation,
    .site-header .secondary-navigation {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .woocommerce-active .site-header .secondary-navigation::after,
    .site-header .secondary-navigation::after {
        clear: both;
        content: "";
        display: table;
    }

    .woocommerce-active .site-header .main-navigation,
    .site-header .main-navigation {
        float: none;
        font-size: .857em;
        position: relative;
    }

    .woocommerce-active .site-header .main-navigation::after,
    .site-header .main-navigation::after {
        clear: both;
        content: "";
        display: table;
    }

    .woocommerce-active .site-header .main-navigation ul li.smm-active .widget ul.products li.product,
    .site-header .main-navigation ul li.smm-active .widget ul.products li.product {
        padding-bottom: 1.618em;
        font-size: 1em;
    }

    .woocommerce-active .site-header .main-navigation ul li.smm-active .widget ul.products li.product .button,
    .woocommerce-active .site-header .main-navigation ul li.smm-active .widget ul.products li.product .added_to_cart,
    .site-header .main-navigation ul li.smm-active .widget ul.products li.product .button,
    .site-header .main-navigation ul li.smm-active .widget ul.products li.product .added_to_cart {
        padding: 1em 1.387em;
    }

    .woocommerce-active .site-header .site-search,
    .site-header .site-search {
        font-size: 1em;
    }

    .woocommerce-active .site-header .site-branding {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
    }

    .woocommerce-active .site-header .site-header-cart {
        padding-top: 0;
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents {
        padding: 0;
        border-radius: 3px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        font-size: .857em;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents::after {
        clear: both;
        content: "";
        display: table;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents:after {
        display: none;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents span {
        display: inline-block;
        padding: 1em;
        font-weight: 400;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents .total {
        position: relative;
        padding-left: 3.2em;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents .total:before, .woocommerce-active .site-header .site-header-cart a.cart-contents .total:after {
        content: "";
        display: block;
        position: absolute;
        border: 2px solid #fff;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents .total:before {
        height: 1.1em;
        width: .95em;
        top: 1.3em;
        left: 1.15em;
        -webkit-transform: perspective(90px) rotateX(30deg);
        z-index: 99;
        border-radius: 2px;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents .total:after {
        height: 1em;
        width: .53em;
        border-radius: 100%;
        top: 1em;
        left: 1.35em;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents .count {
        font-size: 1em;
        float: right;
        opacity: 1;
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
    }

    .woocommerce-active .site-header .site-header-cart a.cart-contents:hover .count {
        opacity: 1 !important;
    }

    .woocommerce-active .site-header .site-header-cart li:nth-child(2) {
        padding-top: 1em;
    }

    .woocommerce-active .site-header .site-header-cart .widget_shopping_cart {
        border-radius: 4px;
    }

    .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget li {
        padding: 1.387em .618em 1.387em 1.387em;
    }

    .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget li img {
        margin-left: 0;
    }

    .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        float: right;
    }

    .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .buttons {
        padding: 1.387em;
    }

    .woocommerce-active .site-header .site-search {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%;
    }

    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    .main-navigation {
        padding: 0;
        font-family: "Montserrat", sans-serif;
    }

    .main-navigation > div > ul {
        background-color: transparent !important;
    }

    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        padding: 1.618em 0;
        margin-right: 1.618em;
    }

    .main-navigation ul.nav-menu > li.current_page_item > a {
        color: #000000 !important;
    }

    .main-navigation ul.menu > li > a:hover:before,
    .main-navigation ul.nav-menu > li > a:hover:before {
        height: 6px;
    }

    .main-navigation ul.menu > li:hover > a:before,
    .main-navigation ul.nav-menu > li:hover > a:before {
        height: 6px;
    }

    .main-navigation ul.menu > li > ul,
    .main-navigation ul.nav-menu > li > ul {
        margin-top: -1px;
    }

    .main-navigation ul.menu > li ul,
    .main-navigation ul.nav-menu > li ul {
        padding: 1em 0;
    }

    .main-navigation ul.menu > li ul ul,
    .main-navigation ul.nav-menu > li ul ul {
        margin-top: -1em;
    }

    .main-navigation ul.menu > li ul a,
    .main-navigation ul.nav-menu > li ul a {
        padding: .53em 1.618em;
    }

    .main-navigation ul.menu > li.smm-active ul,
    .main-navigation ul.nav-menu > li.smm-active ul {
        padding: 0;
    }

    .main-navigation ul.menu > li:first-child,
    .main-navigation ul.nav-menu > li:first-child {
        margin-left: 0;
    }

    .main-navigation ul.menu li.current-menu-item > a,
    .main-navigation ul.nav-menu li.current-menu-item > a {
        position: relative;
    }

    .main-navigation ul.menu li.current-menu-item > a:before,
    .main-navigation ul.nav-menu li.current-menu-item > a:before {
        background-color: #EF4C47;
        height: 3px;
    }

    .main-navigation ul.menu ul li,
    .main-navigation ul.nav-menu ul li {
        background-color: transparent;
    }

    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        text-transform: none;
    }

    .main-navigation a {
        font-weight: 500;
    }

    .page-template-template-homepage-php .hentry.page {
        position: relative;
    }

    .page-template-template-homepage-php .hentry.page::after {
        clear: both;
        content: "";
        display: table;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu [class*="navigation"] {
        overflow: visible;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li {
        position: relative;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li.menu-item-has-children > a:after {
        content: "\f105";
        font-family: "FontAwesome";
        font-weight: 400;
        float: right;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li ul {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 100%;
        width: 15.379em;
        display: none;
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li ul ul.sub-menu {
        margin-top: -1px;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li:hover > ul {
        display: block;
    }

    .page-template-template-homepage-php .hentry.page .o-homepage-content {
        width: 73.9130434783%;
        float: right;
        margin-right: 0;
        padding: 2.618em 4.236em;
    }

    .woocommerce-breadcrumb {
        margin-top: 2.244em;
        margin-bottom: 2.244em;
        border: 0;
        padding: 1em 0;
    }

    .woocommerce-tabs ul.tabs {
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 0;
    }

    .woocommerce-tabs ul.tabs li {
        border-bottom-style: solid;
        text-transform: uppercase;
        font-size: .75em;
    }

    .woocommerce-tabs ul.tabs li.active:after {
        right: .5em;
    }

    .woocommerce-tabs ul.tabs li a {
        padding-left: 1em;
    }

    .page-template-template-homepage .content-area .sph-hero,
    .page-template-template-homepage .content-area .sprh-hero {
        margin-top: 0;
    }

    .page-template-template-homepage .site-main > .sph-hero:first-child,
    .page-template-template-homepage .site-main > .sprh-hero:first-child {
        margin-top: -2.618em;
    }

    .sph-hero .col-full,
    .sprh-hero .col-full {
        background-color: transparent !important;
        padding: 0;
    }

    .sph-hero h1,
    .sprh-hero h1 {
        font-weight: 400;
    }

    .site-main .sph-hero .overlay,
    .site-main .sprh-hero .overlay {
        padding: 4.236em;
    }

    .sd-scale-smallest {
        font-size: .9em;
    }

    .sd-scale-smaller {
        font-size: 1em;
    }

    .sd-scale-larger {
        font-size: 1.15em;
    }

    .sd-scale-largest {
        font-size: 1.2em;
    }

    /**
       * Storefront Homepage Contact Section compatibility
       */
    .page-template-template-homepage .storefront-homepage-contact-section {
        margin-left: -9999px;
        margin-right: -9999px;
        padding-left: 9999px;
        padding-right: 9999px;
        width: auto;
        float: none;
    }
}

@media screen and (max-width: 768px) {
    /**
       * Storefront Hamburger Menu compatibility
       */
    .storefront-hamburger-menu-active .main-navigation .menu-toggle {
        background: none;
        font-size: 1em;
    }
}

/**
 * Storefront 2.3
 */
.storefront-2-3 .site-branding .site-title a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f015";
}

.storefront-2-3.page-template-template-homepage-php ul.tabs li a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0e7";
}

.storefront-2-3.page-template-template-homepage-php ul.tabs li.featured a:before, .storefront-2-3.page-template-template-homepage-php ul.tabs li.recommend a:before {
    content: "\f164";
}

.storefront-2-3.page-template-template-homepage-php ul.tabs li.rated a:before, .storefront-2-3.page-template-template-homepage-php ul.tabs li.favorites a:before {
    content: "\f091";
}

.storefront-2-3.page-template-template-homepage-php ul.tabs li.sellers a:before {
    content: "\f005";
}

.storefront-2-3.page-template-template-homepage-php ul.tabs li.sale a:before {
    content: "\f0a3";
}

.storefront-2-3.page-template-template-homepage-php .hentry.page .o-homepage-menu .title:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f03a";
}

@media screen and (min-width: 768px) {
    .storefront-2-3.page-template-template-homepage-php .hentry.page .o-homepage-menu ul.menu li.menu-item-has-children > a:after {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: "\f105";
    }

    .storefront-2-3.storefront-secondary-navigation .site-header .site-branding,
    .storefront-2-3.storefront-secondary-navigation .site-header .secondary-navigation {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .storefront-2-3.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .storefront-2-3.woocommerce-active .site-header .site-branding {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
    }
}

/* --------------- Custom styles -------------------- */
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content .wc-block-grid__product-title,
select {
    color: #5D5D5D;
}

#content h1.entry-title {
    padding-top: 0.5em;
}

.page-id-16 #content h1.entry-title {
    /*padding-left: 0.15em;*/
}

input#username, input#password {
    width: 50%;
}

#content a {
    color: #28708b;
}

header.ja {
    background: #ffffff;
    margin: 0 0 1em 0 !important;
    border-bottom: 1px solid #D6D6D6 !important;
    box-sizing: border-box;
    box-shadow: none !important;
    position: fixed;
    width: 100%;
}

header.ja .storefront-primary-navigation {
    border-top: solid #28708b 12px;
}

header.ja .site-branding {
    margin: 19px 0 13px 0 !important;
}

header.ja .ja-logo {
    max-width: 290px !important;
    max-height: 75px !important;
    width: 290px;
    height: 75px;
}

header.ja section.o-primary-navigation {
    background: #fff;
    box-shadow: none !important;
}

header.ja #site-navigation ul li a {
    color: #5E5E5E;
    padding: 0 0.5em 0 0.5em;
    display: block;
    margin: 1.5em auto 1em auto;
}

header.ja form#f-search {
    float: right;
    margin-bottom: 1em;
}

header.ja #site-navigation {
    float: left;
    width: auto;
}

header.ja input.search-field,
div#enroll-user-table_filter input[type="search"],
div#bp-new-product-table_filter input[type="search"] {
    border: 1px solid #525353;
    box-sizing: border-box;
    border-radius: 6px;
    height: 2em;
    font-size: 0.95em;
    margin-top: 1.2em;
    min-width: 210px;
    background: url("/wp-content/themes/jacanada/assets/images/search.svg") top left no-repeat;
    padding-left: 35px;
    background-size: 22px;
    background-position-x: 7px;
    background-position-y: 5px;
}

header.ja .menu {
    font-size: 18px;
}

header.ja .menu ul.nav-menu {
    margin: 0;
    padding: 0;
}

header.ja .menu ul.nav-menu li:not(:first-child) {
    margin-left: 0.5em !important;
}

header.ja ~ .storefront-breadcrumb {
    margin: 12em 0 1em 0;
    padding: 0;
}

header#masthead ~ .storefront-breadcrumb nav.woocommerce-breadcrumb {
    margin: 0 0 0 0.7em;
    padding: 0;
}

header#masthead ~ .storefront-breadcrumb nav.woocommerce-breadcrumb {
    font-size: 16px;
    color: #5D5D5D;
}

header#masthead ~ .storefront-breadcrumb .woocommerce-breadcrumb a {
    text-decoration: none;
    color: #5D5D5D;
}

#masthead .woocommerce-breadcrumb a {
    text-decoration: none;
}

header.ja ~ .storefront-breadcrumb nav.woocommerce-breadcrumb #ja-homepage,
header.ja ~ .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type {
    background: url(/wp-content/themes/jacanada/assets/images/home.svg) top left no-repeat;
    padding-left: 16px;
    background-size: 19px;
    line-height: 1.5em;
    text-decoration: none;
}

header.ja ~ .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type::before {
    content: '';
}

header.ja ~ .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {
    text-indent: 0;
}

header.ja ~ .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator:after {
    content: '';
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
#content .button.added_to_cart:focus,
#content .button.wc-forward:focus,
#content ul.product-categories li.cat-item.current-cat {
    outline-width: 0;
}

#content ul.products li.product .price,
#content .woocommerce-breadcrumb a,
#content .widget-area .widget a,
#content .page-template-template-homepage-php ul.tabs li a,
#content .page-template-template-homepage-php .hentry.page .o-homepage-menu li a {
    color: #5d5d5d;
}

#masthead .main-navigation li.current-menu-item > a, .main-navigation ul li a:hover, .main-navigation ul li:hover > a {
    color: #5E5E5E;
}

#content p.woocommerce-mini-cart__empty-message {
    padding: 0.5em 0;
}

#content .widget-area .widget_shopping_cart .widget-title {
    background: url("/wp-content/themes/jacanada/assets/images/basket_white.svg") top left no-repeat;
    padding-left: 24px;
    background-size: 17px;
    font-size: 16px;
    font-weight: normal;
    background-position-x: 1px;
    background-position-y: 3px;
}

#content .widget-area .widget_shopping_cart .widget-title:after {
    background-color: #FFFFFF;
    height: 1px;
}

#content .widget-area .widget_shopping_cart {
    background-color: #28708b;
    color: #FFFFFF
}

#content .widget-area .widget.widget_shopping_cart .product_list_widget li,
#content .widget-area .widget.widget_shopping_cart p.total {
    border-bottom-color: #FFFFFF;
}

#content .widget_shopping_cart .product_list_widget li img {
    float: left;
    margin-right: .857em;
    max-width: 60px;
    border: 1px solid #FFF;
}

#content .widget-area .widget.widget_shopping_cart {
    padding-bottom: 0;
    margin-bottom: 2em;
}

#content li.woocommerce-mini-cart-item.mini_cart_item a,
#content p.woocommerce-mini-cart__total.total,
#content p.woocommerce-mini-cart__total.total strong {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.3em;
}

#content .woocommerce-message {
    margin-bottom: 1em;
}

#content .site-content > .col-full > .woocommerce > .woocommerce-message:first-child,
#content .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
    margin-top: 0;
}

#content a.remove::before {
    color: #ffffff;
}

#content .product-remove a.remove::before {
    color: #737781;
}

#content .woocommerce-message, .woocommerce-info,
#content .woocommerce-error,
#content .woocommerce-noreviews,
#content p.no-comments {
    background-color: #28708b;
}

#content a.button,
#content a.added_to_cart,
#content .widget-area .widget a.button,
#content button.button,
button.swal2-styled.swal2-confirm,
button.swal2-styled.swal2-cancel,
#wdm_eb_enroll_user button.enroll-student-page-button,
#wdm_eb_enroll_user #enroll-new-user,
#wdm_eb_enroll_user #enroll-multiple-users,
#eb_inpt_edit_cohort_name_btn {
    background: #28708b;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 14px;
    padding: 0.5em 0.75em;
    min-width: 50%;
}

button.swal2-styled.swal2-confirm,
button.swal2-styled.swal2-cancel {
    background: #28708b !important;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.11);
    border-radius: 5px;
    min-width: 45%;
}

button.swal2-cancel.swal2-styled {
    background: #5B5B5C !important;
}

#content button.button {
    min-width: auto;
}

#content .woocommerce-mini-cart__buttons.buttons a.button {
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.17);
}

#content div#woocommerce_product_categories-3,
#content div[id^="woocommerce_price_filter"],
#content div#woocommerce_layered_nav_filters-3,
#content div[id^="woocommerce_recently_viewed_products-"] {
    background: #808284;
    color: #FFFFFF;
    font-size: 16px;
    padding: 0;
    margin: 0 0 2em 0;
}

#content div[id^="woocommerce_recently_viewed_products-"].widget_recently_viewed_products .widget-title {
    padding: 1em 0;
    margin: 0em 1em 1.5em 1em;
}

#content .widget-area .widget_product_categories .widget-title,
#content .widget-area .widget_price_filter .widget-title,
#content .widget_layered_nav_filters .widget-title,
#content .widget_recently_viewed_products .widget-title {
    border: 0;
    font-size: 18px;
    margin: 0;
    position: relative;
    padding: 1em 1em;
    font-weight: normal;
    display: block;
}

#content ul.product-categories li.cat-item,
#content .widget_layered_nav_filters li.chosen,
#content .widget_price_filter .price_slider_wrapper,
#content .widget_recently_viewed_products ul.product_list_widget li {
    padding: 1em;
    background: #FFFFFF;
    box-sizing: border-box;
    border: 1px solid #E5E5E5;
    margin: 0;
}

#content .widget_layered_nav_filters li.chosen {
    padding-left: 2.5em;
}

.widget_layered_nav_filters ul li.chosen::before {
    color: #28708b;
}

.price_label {
    color: #5d5d5d;
}

.price_slider_amount .price_label {
    font-size: 0.9em;
}

#content ul.product-categories > li.cat-item {
    border-top: 0;
}

#content .woocommerce-orders-table tr {
    background: #FFFFFF;
}

#content .woocommerce-orders-table tr:nth-child(even) {
    background: #F8F8F8;
}

#content ul.product-categories > li.cat-item:nth-child(even),
#content ul.children > li.cat-item:nth-child(even),
#content .ja-row:nth-child(even) .ja-c1,
#content .ja-row:nth-child(even) .ja-c2 {
    background: #FBFBFB;
}

#content tr.cart_item td,
#content tr td.actions {
    background: #FFFFFF;
}

#content tr.cart_item:nth-child(even) td {
    background: #F8F8F8 !important
}


#content ul.product-categories li.cat-item span {
    display: none;
}

#content ul.product-categories li.cat-item a,
#content .widget_layered_nav_filters li.chosen a,
#content .product_list_widget li a {
    text-decoration: none;
    font-weight: normal;
}

#content .product_list_widget li del, #content .product_list_widget li ins {
    color: #5d5d5d;
}

#content ul.product-categories li::before {
    content: '';
}

#content ul.product-categories > li.cat-item.current-cat,
#content ul.children > li.cat-item.current-cat {
    background: #28708b;
}

#content ul.product-categories > li.cat-item.current-cat > a,
#content ul.children > li.cat-item.current-cat > a {
    color: #FFFFFF;
}

#content ul.product-categories > li.cat-item:hover,
#content ul.children > li.cat-item:hover {
    background: #E3E24F;
}

#content ul.product-categories > li.cat-item:hover > a,
#content ul.children > li.cat-item:hover > a {
    color: #22404D;
}

#content h1.woocommerce-products-header__title.page-title {
    padding: 0;
}

#content ul.products li.product {
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
    background: #FFF;
}

#content ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.2em;
    text-transform: none;
}

#content ul.products li.product span.price {
    font-size: 1.5em;
}

#content ul.products li.product span.onsale {
    text-transform: none;
}

#ja-footer {
    background: url("/wp-content/themes/jacanada/assets/images/footer.png") top left;
    min-height: 233px;
    background-repeat: repeat no-repeat;
    background-size: contain;
}

#ja-footer .footer-left-block {
    float: left;
}

#ja-footer .footer-right-block {
    float: right;
}

#ja-footer .footer-link {
    font-style: normal;
    font-weight: 900;
    font-size: 1.1em;
    line-height: 20px;
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.09);
    color: #ffffff;
    margin-right: 2em;
}

#ja-footer .footer-link a {
    text-decoration: none;
    color: #FFFFFF;
}

#ja-footer .footer-right-block .footer-link {
    margin-right: 1em;
}

#content .woocommerce-MyAccount-navigation {
    display: none;
}

#content .woocommerce-MyAccount-content {
    width: 100%;
}

#content .woocommerce-MyAccount-content .form-row-last {
    width: 50%;
}

table th {
    text-transform: none;
}

body, .secondary-navigation a {
    color: #5D5D5D;
}

#content .woocommerce-table thead tr th {
    border-bottom: solid 2px #CCCDCF;
    background-color: #fff;
    font-size: 18px;
    padding: 0 1em 0.7em 0.2em;
    text-align: left;
}

#content tr.cart_item td a,
#content tr.order_item td a {
    text-decoration: none;
    font-weight: normal;
    color: #5D5D5D;
}

#content .product-quantity input[id^="quantity"] {
    background: #FFFFFF;
    border: 1px solid #BBBDC0;
    box-sizing: border-box;
    border-radius: 6px;
}

#content .woocommerce-cart-form .coupon {
    display: none;
}

#content .cart-collaterals .cross-sells {
    display: none;
}

/* ------- Cart & Checkkout---------- */
#content h2 {
    font-size: 1.2em;
}

#content div#primary h2,
#content div#primary form h3 {
    padding: 1em;
    border-bottom: 2px solid #CCCDCF;
    font-weight: normal;
}

#content div#primary h2, #content div#primary form h3 {
    padding: 0 0 0.5em 0.3em;
}

#content div#primary #main h2.woocommerce-loop-product__title {
    border-bottom: none;
}

.page-id-14 div#primary,
.page-id-15 div#primary,
.page-id-607 div#primary {
    width: 100%;
    padding-left: 10px;
}

.page-id-14 div#secondary,
.page-id-15 div#secondary,
.page-id-607 div#secondary {
    display: none;
}

.page-id-14 div#primary .cart_totals .woocommerce-shipping-totals {
    display: none;
}

.page-id-14 div#primary table.shop_table.shop_table_responsive th,
.page-id-14 div#primary table.shop_table.shop_table_responsive td {
    background: #fff;
}

.page-id-14 div#primary table.shop_table.shop_table_responsive tr.order-total th,
.page-id-14 div#primary table.shop_table.shop_table_responsive tr.order-total td {
    background: #F8F8F8;
    font-weight: bold;
}

/* -------------------------------- General ----------------------- */
.woocommerce-form-coupon-toggle {
    display: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="number"],
input[type="password"],
#content textarea,
#content select,
#content .select2-selection--single {
    background: #FFFFFF;
    border: 1px solid #5D5D5D;
    box-sizing: border-box;
    border-radius: 6px;
    height: 2em;
}

.select2-selection--single {
    padding-top: 0.1em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

textarea {
    height: auto;
    min-height: 5em;
    margin-top: 0.5em;
}

select {
    height: 1.7em;
}

#billing_first_name_field, #billing_last_name_field,
#shipping_first_name_field, #shipping_last_name_field {
    width: 38.5%;
}

.form-row label {
    padding: 0.5em 0 0.3em 0;
}

abbr.required {
    color: #28708b;
}

#content span.price {
    height: 3em;
    overflow: hidden;
}

#content h2.woocommerce-loop-product__title {
    height: 3.5em;
    overflow: hidden;
}

.price del {
    display: block;
}

#order_review {
    background-color: #ffffff;
    margin-top: 1em;
}

#order_review .cart_item td {
    width: 60%;
    line-height: 1.2em;
}

#content tfoot tr th,
#content tfoot tr td {
    background: #FFF;
}

#order_review tfoot tr ul#shipping_method li {
    background: #F8F8F8;
    font-size: 0.9em;
}

#content tfoot tr:last-child th,
#content tfoot tr:last-child td {
    background: #F8F8F8;
    font-weight: bold;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked + label:before {
    color: #E3E24F;

}

#payment .place-order .button {
    font-size: 1em;
    padding: 0.4em;
    text-transform: capitalize;
}

#content .woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: #28708b;
}

table:not( .has-background ) tbody td {
    background: #FFFFFF;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper ~ p {
    display: none;
}

section.woocommerce-customer-details address {
    text-decoration: none;
    font-style: normal;
    padding-left: 0.4em;
}

.ja-c1, .ja-c2 {
    width: 50%;
    float: left;
    padding: 0.5em;
}

div#ja-control-block {
    display: inline;
    margin-right: 1em;
}

#ja-shipping-details {
    margin-bottom: 3em;
}

/* Swal */
.swal2-icon.swal2-warning.swal2-icon-show {
    display: none !important;
}

h2#swal2-title {
    font-weight: normal;
    padding: 1em;
}

#content ul.order_details li {
    text-transform: none;
    font-size: 1em;
}

#content ul.order_details li strong {
    font-size: 1em;
}

#content h2.woocommerce-order-details__title {
    margin-left: 0.5em;
}

[id^=product] > span.onsale {
    display: none;
}

#content h1.product_title.entry-title {
    padding: 0;
    font-size: 2em;
}

#content ul.tabs.wc-tabs {
    display: none;
}

#content div#tab-description {
    width: 100%;
    text-align: justify;
}

#content .woocommerce-product-details__short-description p {
    text-align: justify;
}

#content div#tab-description h2, #content div#primary .related.products h2 {
    padding-left: 0;
}

#content p.return-to-shop a.button {
    min-width: auto;
}

/* 404 error */
.error-404 h1.page-title {
    padding-left: 0;
}

section[aria-label=Search], .fourohfour-columns-2, section[aria-label="Popular Products"] {
    display: none;
}

#content button.button[name=save_address] {
    min-width: auto;
    margin-left: 0.5em;
    margin-top: 1em;
    height: 3em;
    width: 20%;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #28708b;
}

ul.page-numbers a.page-numbers {
    background: #FFFFFF;
    border: 1px solid #eee;
    box-sizing: border-box;
    border-radius: 3px;
}

span.page-numbers.current {
    color: #FFF !important;
}

#content .order-again a {
    min-width: auto;
}

#content .woocommerce-message .button.wc-forward {
    min-width: auto;
    background: #14a55f;
}

#content #payment ul.wc_payment_methods.payment_methods.methods,
#content #payment .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #ffffff;
    margin: 0;
}

#order_review tr td:nth-child(even) {
    text-align: right;
}

#order_review .woocommerce-shipping-totals td:nth-child(even) {
    text-align: right;
}

#order_review tr.woocommerce-shipping-totals td {
    margin: 0;
    padding: 0;
    text-align: left !important;
}

div#order_review .shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

#order_review tr.cart-subtotal th,
#order_review tr.cart-subtotal td,
#order_review tr.tax-rate th,
#order_review tr.tax-rate td,
#order_review tr.woocommerce-shipping-totals.shipping th,
#order_review tr.woocommerce-shipping-totals.shipping td {
    background: #F8F8F8;
}

#order_review tr.cart-subtotal th,
#order_review tr.cart-subtotal td {
    border-bottom: 4px #FFF solid !important;
}

#order_review tr.tax-rate th,
#order_review tr.tax-rate td {
    border-top: 4px #FFF solid !important;
}

#order_review ul#shipping_method {
    margin: 1em 0;
    padding-bottom: 1em;
}

#order_review tr.tax-rate th, #order_review tr.tax-rate td {
    border-top: 4px #FFF solid;
}

#order_review tr.order-total th, #order_review tr.order-total td {
    border-top: 10px #FFF solid;
}

#order_review table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 1em;
}

#payment .form-row.place-order {
    padding: 0;
}

button#place_order::after,
.wc-forward::after,
.woocommerce-Button--next::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30b";
    margin-left: 0.5407911001em;
}

#content .wc-proceed-to-checkout a {
    font-size: 1em;
}

#content table td, #content table th {
    padding: 1em 0.5em;
}

p#order_comments_field {
    /*display: none;*/
}

#main a.woocommerce-product-gallery__trigger:hover {
    text-decoration: none;
}

/* Datepicker */
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    background: #cccdcf;
    color: #5d5d5d;
    font-size: 0.95em;
}

html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #ffffff;
    font-weight: normal;
    color: #454545;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    color: #5D5D5D;
}

.ui-widget-content {
    color: #5D5D5D;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    background: #E3E24F;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    padding: 0 0.2em 0 0;
    background: #ffffff;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #00c772;
    color: #ffffff;
}

.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #E3E24F;
    font-weight: normal;
}

.single-product div.product .woocommerce-product-gallery img {
    border: 1px solid #cccdcf;
}

.product-name span.wdm-bulk-purchase-message {
    background: #28708b;
}

.mini_cart_item span.wdm-bulk-purchase-message {
    display: none;
}

#content .woocommerce-error {
    background-color: #d63434;
}

#content .woocommerce-error a.button {
    background: #f10404;
    min-width: auto;
}

#content .woocommerce-error a.button:hover {
    text-decoration: none;
}

.product-name span.wdm-bulk-purchase-message {
    display: none;
}

#content .edit-link {
    display: none;
}

.edit-link {
    display: none;
}

#content a.button.woocommerce-button--previous, #content a.button.woocommerce-button--next {
    min-width: auto;
}

#ja-login-block {
    color: #535353;
    float: right;
    padding-top: 2.5em;
    cursor: default;
    position: relative;
    padding-bottom: 2em;
}

#ja-login-block span.ja-login-name {
    margin-right: 0.5em;
}

#ja-login-block .ja-login-avatar {
    background: url(/wp-content/themes/jacanada/assets/images/profile_icon.svg) top left no-repeat;
    height: 32px;
    width: 36px;
    display: block;
    float: right;
}

#ja-login-block ul.ja-login-menu {
    list-style: none;
    position: absolute;
    background: #FFFFFF;
    z-index: 999;
    top: 80px;
    right: 0;
    display: none;
}

#ja-login-block:hover ul.ja-login-menu,
#ja-login-block:focus ul.ja-login-menu {
    display: block;
}

#ja-login-block ul.ja-login-menu li {
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    color: #5D5D5D;
    padding: 0.7em;
    z-index: 999;
    min-width: 13.5em;
}

#ja-login-block ul.ja-login-menu li a {
    color: #5D5D5D;
}

#ja-login-block ul.ja-login-menu li:nth-child(even) {
    background-color: #FBFBFB;
}

#ja-login-block ul.ja-login-menu li a {
    font-size: 16px;
    font-weight: normal;
}

#ja-login-block #ja-item-ac,
#ja-login-block #ja-item-addresses,
#ja-login-block #ja-item-logout {
    height: 27px;
    width: 33px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 22px;
    position: absolute;
    background-position-y: 3px;
}

#ja-login-block #ja-item-ac {
    background-image: url(/wp-content/themes/jacanada/assets/images/account_details.svg);
}

#ja-login-block #ja-item-addresses {
    background-image: url(/wp-content/themes/jacanada/assets/images/addresses.svg);
}

#ja-login-block #ja-item-logout {
    background-image: url(/wp-content/themes/jacanada/assets/images/logout.svg);
}

#ja-login-block ul.ja-login-menu li:hover {
    background-color: #E3E24F;
}

#ja-login-block ul.ja-login-menu li:hover a {
    color: #22404D;
}

#ja-login-block ul.ja-login-menu li:hover a #ja-item-ac,
#ja-login-block ul.ja-login-menu li:hover a #ja-item-addresses,
#ja-login-block ul.ja-login-menu li:hover a #ja-item-logout {
    filter: brightness(300%);
}

#ja-login-block ul.ja-login-menu li a span {
    padding-left: 32px;
}

#content a.button.ja-order-history {
    width: auto;
    min-width: auto;
    padding-left: 2em;
    padding-right: 2em;
}

#content .ja-assign-digital-block {
    margin-top: 1em;
}

#content .ja-assign-digital-block a {
    text-decoration: none;
}

#wdm-course-button span.wdm_eb_lable {
    display: block;
    padding: 0;
}

div#wdm-course-button {
    width: 100%;
}

#wdm_eb_enroll_user button.enroll-student-page-button {
    padding: 0.5em 4em;
}

#wdm_eb_enroll_user .eb-enroll-student-tab:hover {
    background-color: #FFFFFF;
}

#wdm_eb_enroll_user .eb-enroll-student-tab-container .eb-enroll-student-tab-active,
#wdm_eb_enroll_user .eb-enroll-student-tab-active.eb-enroll-student-tab:hover {
    background-color: #808284;
    border-bottom: none;
    color: #ffffff;
    font-weight: normal;
}

div#enroll-user-table_wrapper {
    color: #5D5D5D;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #5D5D5D;
}

table.dataTable.no-footer {
    border-bottom: 1px solid #5D5D5D;
}

.wdm-enroll-stud-page-dialog .ui-widget-header {
    border: 0;
    border-bottom: 1px solid #28708b;
}

.wdm-enroll-stud-page-dialog .ui-dialog-titlebar {
    background: #28708b;
    z-index: 9999;
    color: white;
}

.wdm-enroll-stud-page-dialog .ui-dialog-buttonpane {
    border-top: 1px solid #28708b;
    margin-top: 0px;
}

#wdm_eb_upload_csv .btn.btn-primary.btn-file {
    background: #28708b;
    border: 1px solid #28708b;
}

#wdm_eb_upload_csv .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px #16ca73, 0 0 8px #129656;
    box-shadow: inset 0 1px 1px #16ca73, 0 0 8px #129656;
}

button.wdm-dialog-enroll-button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.wdm-dialog-edit-usr-button,
button.wdm-dialog-checkout-button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only,
button.wdm-dialog-cancel-button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
    border-radius: 3px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    font-size: .857em;
    padding: 0.5em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #28708b !important;
    border: 1px solid #28708b !important;
    color: #ffffff;
}

button.wdm-dialog-cancel-button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
    background: #28708b !important;
    border: 1px solid #28708b !important;
    color: #ffffff;


/* Bulk upload error message customizations for JA start*/
.wdm-error-message-dialog > .ui-dialog-buttonpane,
.wdm-error-message-dialog > .ui-dialog-titlebar {
    background: #28708b !important;
    z-index: 9999;
    color: white;
}

.wdm-error-message-dialog > .ui-widget-header {
    border: 0;
    border-bottom: 1px solid #225eb8;
    color: white;
}

.wdm-error-message-dialog > .ui-dialog .ui-dialog-buttonpane {
    border-radius: 0px;
}
.wdm-error-message-dialog > .ui-dialog-buttonpane {
    border-top: 1px solid #28708b !important;
    margin-top: 0px;
    text-align: center;
}

.wdm-error-message-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: left !important;
}

.wdm-error-message-dialog .ui-dialog-buttonpane button .ui-state-focus{
    background: white !important;
}

.wdm-error-message-dialog {
    border: 1px solid #28708b !important;
}

.ui-state-error {
    text-align: center;
    padding-left: 0 !important;
    width: 100%;
    display: block !important;
}

.ui-state-error p {
    margin-top: 5%;
    display: table-cell;
    padding: 10px !important;
}
/* Bulk upload error message customizations for JA end*/

#customer_details p#billing_company_field, #customer_details p#shipping_company_field {
    display: none;
}

#main form.edit-account fieldset {
    display: none;
}

#main button.woocommerce-Button.button {
    margin-top: 1em;
}

#bp-new-product-table thead tr th,
#bp-new-product-table tbody tr td,
#add-quantity-table thead tr th,
#add-quantity-table tbody tr td {
    width: 15% !important;
}

#bp-new-product-table thead tr th:nth-child(2),
#bp-new-product-table tbody tr td:nth-child(2),
#add-quantity-table thead tr th:nth-child(2),
#add-quantity-table tbody tr td:nth-child(2) {
    width: 35% !important;
}

#bp-new-product-table thead tr th:first-child,
#bp-new-product-table tbody tr td:first-child {
    width: 5% !important;
}

.ja-order-note {
    text-align: center;
}

.ja-order-cancel-note {
    font-size: 0.9em;
    margin-top: 0.5em;
}

.ja-group-name-note {
    margin-top: -1em;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    header.ja {
        position: absolute;
    }

    header.ja ~ .storefront-breadcrumb {
        margin: 16em 0 1em 0;
        padding: 0;
    }

    header.ja .menu ul.nav-menu li:not(:first-child) {
        margin-left: 0.2em !important;
    }

    header.ja input.search-field {
        width: 25em;
        min-width: auto;
    }

    button.menu-toggle {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    header.ja {
        padding-bottom: 0;
    }

    header.ja #site-navigation {
        margin-right: -6em;
        float: right;
    }

    #f-search {
        display: block;
    }

    header.ja form#f-search {
        float: left;
        margin-top: -0.5em;
    }

    button.menu-toggle {
        background: #28708b;
    }

    button.menu-toggle:hover {
        background: #E3E24F;
    }

    header.ja .menu ul.nav-menu {
        margin: 0;
        padding: 0;
        background: #fff;
    }

    header.ja .menu ul.nav-menu[aria-expanded=true] {
        border: 1px solid #eee;
        margin-bottom: 1em;
    }

    header.ja .menu ul.nav-menu li:not(:first-child) {
        margin-left: 0 !important;
    }

    header.ja .menu ul.nav-menu li.page_item {
        border: 1px solid #eee;
    }

    header.ja #site-navigation .menu ul.nav-menu li a {
        color: #5E5E5E;
        padding: 0;
        display: block;
        margin: 0.5em;
    }

    header.ja #site-navigation .menu ul.nav-menu li:hover {
        background: #E3E24F;
    }

    header.ja #site-navigation .menu ul.nav-menu li:hover a {
        color: #fff !important;
    }
}

@media only screen and (max-width: 600px) {
    header.ja {
        padding-bottom: 0;
        padding-top: 0 !important;
        position: absolute;
    }

    header.ja .ja-logo {
        max-width: 65% !important;
        height: 3em;
    }

    header.ja form#f-search {
        width: 40%;
    }

    header.ja input.search-field {
        min-width: auto !important;
        width: 12em !important;
    }

    #ja-login-block {
        padding-top: 2em;
    }
}

