/*
Theme Name: Divi Child
Template: Divi
Author: KCM Canada
Version: 1.0
Updated: 2014-11-12 14:09:30
*/

@charset "UTF-8";
@import url('../Divi/style.css');

.woocommerce div.product.elementor form.cart table.variations tr,
.woocommerce div.product.elementor form.cart table.variations td {
    display: flex;
    justify-content: center;
	color:#000;
	font-size: 14px;
}

.bottom-nav li.current-menu-item > a {
    color: #32779a;
}

#menu-footer-nav li.current-menu-item > a:active {
    color: rgba(50, 119, 154, 1);
}

#top-menu li {
    padding-right: 20px;
}

.wc-social-login-profile {
    margin: 20px 0px 20px 0px;
}

.address h3 {
    margin-top: 20px;
}

.ninja-contact-form {
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 600;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    background: #E3591E;
    line-height: 1.7em;
    border: 0px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

.ninja-contact-form:hover {
    background: #E3591E;
    border: 0px solid transparent;
    padding: 6px 34px 6px 14px !important;
}

#searchsubmit {
    color: #78b871 !important;
    font-size: 14px;
    font-weight: 600;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

#searchsubmit:hover {
    background: rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
    padding: 6px 34px 6px 14px !important;
}

#s {
    font-size: 14px;
    padding: 6px 20px;
    margin-bottom: 10px;
}

.coupon_code .form-row .input-text {
    background-color: #fff;
    border: 1px solid #bbb;
    line-height: normal;
    color: #4e4e4e;
    font-size: 14px;
    margin-bottom: 10px;
}

input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #2D3940;
    color: #3e3e3e;
}

input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #2D3940;
    color: #3e3e3e;
}

#nyp {
    background-color: #fff;
    border: 1px solid #bbb;
    height: auto;
    line-height: normal;
    color: #4e4e4e;
    font-size: 14px;
    padding: 6px 20px;
    margin-bottom: 10px;
}

.woocommerce-nyp-message {
    font-size: 14px;
}

.donation .input-text {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    font-size: 14px;
    padding: 6px 20px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.bottom-nav li.current-menu-item > a {
    color: #32779a;
}

.et_pb_bg_layout_light .et_pb_more_button {
    color: #e7721e;
}

a.et_pb_more_button {
    background: #78b871;
    border-color: #78b871;
}

a.et_pb_more_button:hover {
    background: #78b871;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button, .nav-single a, .posted_in a {
    color: #78b871 !important;
}

.et_mobile_menu li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    color: #fff;
    padding: 10px 5%;
    width: 90%;
    display: block;
}

.bottom-nav a:link {
    color: #32779a;
}

.bottom-nav a:visited {
    color: #32779a;
}

.bottom-nav a:hover {
    color: #32779a;
    text-decoration: underline;
}

#searchform .screen-reader-text {
    display: none;
}

.footer-wrapper {
    background: #F7F7F7;
    border-top: 12px solid #94BDD3;
}

/*  @ePanel Custom CSS */
.bottom-nav li.current-menu-item > a {
    color: #32779a;
}

.et_pb_bg_layout_light .et_pb_more_button {
    color: #e7721e;
}

a.et_pb_more_button {
    background: #ffc227;
    border-color: #ffc227;
}

a.et_pb_more_button:hover {
    background: #ffc227;
}

#nyp {
    background-color: #fff;
    border: 1px solid #bbb;
    height: auto;
    line-height: normal;
    color: #4e4e4e;
    font-size: 14px;
    padding: 6px 20px;
    margin-bottom: 10px;
}

.woocommerce-nyp-message {
    font-size: 14px;
}

.center {
    margin: 0 auto;
}

/* Search Box CSS */

#woocommerce_product_search-3 .search-field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
}

#woocommerce_product_search-3 .search-field {
    background-color: #fff;
    border: 1px solid #bbb;
    height: auto;
    line-height: normal;
    color: #4e4e4e;
    font-size: 14px;
    padding: 6px 20px;
    margin-bottom: 10px;
}

.woocommerce-product-search input {
    color: #78b871 !important;
    font-size: 14px;
    font-weight: 600;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

.woocommerce-product-search input:hover {
    background: rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
    padding: 6px 34px 6px 14px !important;
}

.js-wc-payment-gateway-account-number {
    height: 50px;
}

/* Add To Cart buttons*/
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
    background-color: #ffffff;
    color: #78b871;
}

.et_pb_section {
    padding: 10px 0;
}

.woocommerce-info a:link {
    text-decoration: underline;
}

.woocommerce-info a:hover {
    text-decoration: none;
    color: #eeeeee;
}

/* AddEvent theme CSS
---------------------------------------------------------------------- */
/* The button */
.addeventatc {
    display: inline-block;
    position: relative;
    z-index: 999998;
    font-family: Roboto, Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
    color: #000 !important;
    cursor: pointer;
    line-height: 100%;
    font-weight: 300;
    background: #fff url(https://shop.kcmcanada.ca/images/gfx/icon-calendar-t1.png) no-repeat 12px 50% !important;
    border: 1px solid;
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    font-size: 18px;
    text-decoration: none;
    padding: 15px 15px 15px 50px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.addeventatc:hover {
    border: 1px solid #aab9d4;
    color: #000;
    font-size: 18px;
    text-decoration: none;
}

.addeventatc:active {
    top: 1px;
}

.addeventatc-selected {
    background-color: #f7f7f7;
}

.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees {
    display: none !important;
}

/* The drop down */
.addeventatc_dropdown {
    width: 210px;
    position: absolute;
    z-index: 99999;
    padding: 6px 0px 0px 0px;
    background: #fff;
    text-align: left;
    display: none;
    margin-top: -2px;
    margin-left: -1px;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #a8a8a8;
    border-left: 1px solid #bebebe;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
}

.addeventatc_dropdown span {
    display: block;
    line-height: 100%;
    background: #fff;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    padding: 9px 10px 9px 40px;
}

.addeventatc_dropdown span:hover {
    background-color: #f4f4f4;
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

.addeventatc_dropdown em {
    color: #999 !important;
    font-size: 12px !important;
}

.addeventatc_dropdown .frs {
    background: #fff;
    color: #cacaca !important;
    cursor: pointer;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 110% !important;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    top: 5px;
    z-index: 101;
}

.addeventatc_dropdown .frs:hover {
    color: #999 !important;
}

.addeventatc_dropdown .ateappleical {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-apple-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .ateoutlook {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-outlook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .ateoutlookcom {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-outlook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .ategoogle {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-google-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .ateyahoo {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-yahoo-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .atefacebook {
    background-image: url(https://shop.kcmcanada.ca/images/gfx/dropdown-facebook-t1.png);
    background-position: 13px 50%;
    background-repeat: no-repeat;
}

.addeventatc_dropdown .copyx {
    height: 21px;
    display: block;
    position: relative;
    cursor: default;
}

.addeventatc_dropdown .brx {
    height: 1px;
    overflow: hidden;
    background: #e0e0e0;
    position: absolute;
    z-index: 100;
    left: 10px;
    right: 10px;
    top: 9px;
}

u.partner-letter-text-underline-double {text-decoration:none; border-bottom-color: #005bac; border-bottom-style: double; border-bottom-width: 5px;}

/****** Lightbox Styling *******/ 
.lightbox-trigger,.lightbox-trigger,.lightbox-trigger-1,.lightbox-trigger-2,.lightbox-trigger-3,.lightbox-trigger-4,.lightbox-trigger-5,.lightbox-trigger-6,.lightbox-trigger-7,.lightbox-trigger-8,.lightbox-trigger-9,.lightbox-trigger-10 { cursor:pointer; }
.lightbox-content,.lightbox-content-1,.lightbox-content-2,.lightbox-content-3,.lightbox-content-4,.lightbox-content-5,.lightbox-content-6,.lightbox-content-7,.lightbox-content-8,.lightbox-content-9,.lightbox-content-10 { position:relative; }
.lightbox-content .mfp-close,.lightbox-content-1 .mfp-close,.lightbox-content-2 .mfp-close,.lightbox-content-3 .mfp-close,.lightbox-content-4 .mfp-close,.lightbox-content-5 .mfp-close,.lightbox-content-6 .mfp-close,.lightbox-content-7 .mfp-close,.lightbox-content-8 .mfp-close,.lightbox-content-9 .mfp-close,.lightbox-content-10 .mfp-close { color:inherit !important;}
.lightbox-content .mfp-close:active,.lightbox-content-1 .mfp-close:active,.lightbox-content-2 .mfp-close:active,.lightbox-content-3 .mfp-close:active,.lightbox-content-4 .mfp-close:active,.lightbox-content-5 .mfp-close:active,.lightbox-content-6 .mfp-close:active,.lightbox-content-7 .mfp-close:active,.lightbox-content-8 .mfp-close:active,.lightbox-content-9 .mfp-close:active,.lightbox-content-10 .mfp-close:active { top:0px !important;}