/*
 Theme Name:   Divi Child Plus
 Theme URI:    /divi-child-plus/
 Description:  A modified child theme of Divi
 Author:       Web Wizards
 Author URI:   https://webwizards.ca/
 Template:     Divi
 Version:      1.2.1
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  divi-child-plus
*/

@import "modified.css";
#main-content {
    margin-bottom: 40px;
}
h3, h4 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
}
header a {
    color: #143157;
    text-transform: uppercase;
}

/* --- Shop Mega Menu changes */
/* - Section */
.mega-menu-category-section {
    padding: 15px 0 !important;
}
    /* - Rows */
    .mega-menu-category-section .et_pb_row {
        margin: auto;
        max-width: 1080px;
        width: 90%;
        
        position: relative; 
    }

.mega-menu-category-section .title-row-category-section {
    padding-bottom: 5px;
}

/* - Heading */
.mega-menu-category-section h2 {     
    color: #143157;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: none !important;
    
    padding: 0 0 10px 0;
    margin: 0;
}

/* - Small Arrow */
.mega-menu-category-section .blue-arrow-category-section {
    position: absolute!important;
    top: 10px;
    bottom: auto;
    left: -35px;
    right: auto;
    text-align: left;
    margin-left: 0;
	max-width:30px!important;
}

/* - Categories */
.nav-shop-online ul.mega-sub-menu {
/*    box-shadow: 0px 15px 7px -10px rgba(20,49,87, 0.25) !important;*/
    box-shadow: 0px 10px 20px  rgba(20,49,87, 0.25) !important;
}

.nav-shop-online ul.mega-sub-menu ul.top_categories {
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
}

    .cat_wrapper {
        box-shadow: 0px 15px 7px -10px rgba(20,49,87, 0.25) !important;
    }



@media (min-width: 1025px) {
	/*  Sets Shop Navigation to New Layout  */
	header #nav.main .nav-shop-online .sub-menu-container ul.sub-menu {
		white-space: nowrap !important;
	}

	header #nav.main ul#menu-primary-menu>li>.sub-menu-container>.sub-menu>.menu-item-has-children>a {
		white-space: normal !important;
	}

	.nav-shop-online .sub-menu .menu-item-has-children {
		min-width: 20% !important;
		width: 20% !important;
		padding: 0 15px !important;
	}
}
.ui-datepicker {
    width: 500px !important;
}


/* --- Landing Page */
/* add 'add to cart' button styles to landing page */
.et-db #et-boc .et-l .landing-page .et_pb_shop .add_to_cart_button {
    display: block;
    font-family: proxima-nova,Helvetica,Arial,sans-serif !important;
    font-weight: 700 !important;
    text-align: center;
    margin-top: 15px !important;
    width: auto !important;
}

    /* --- products layout */
    .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .product {
        list-style: none;
    }
        /* removes small gap */
        .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .product a.woocommerce-loop-product__link {
            display: none !important;
        }

        /* product image border */ 
        .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .product .et_shop_image>img {
            border: 1px solid rgba(0,0,0,0.15)!important;
        }

        .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .et_overlay {
            background: rgba(0,0,0,0.15);
        }
            /* hides icon content */
            .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .et_overlay:before {
                color: rgba(0,0,0,0) !important;
            }

        /* product title */
        .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .product h4 {
            color: #143157!important;
            font-size: 16px!important;
            font-weight: 600!important;
            line-height: 1.25em!important;
            letter-spacing: 1px!important;
            text-transform: uppercase!important;
        }

        /* pricing */
        .et-db #et-boc .et-l .landing-page .et_pb_shop.landing-page-shortcode .product .price {
            font-weight: 600;
            font-size: 14px !important;
            color: #808285!important;
            line-height: 14px;
            display: block !important;
        }



/* --- up-sell and related products */
/* reformat the alignment of the title */
.up-sells ul.products li.product h4,
.related ul.products li.product h4 {
    display: block !important;
}

/* update - removes the buttons from the up sell and related products */
.up-sells ul.products li.product .add_to_cart_button,
.related ul.products li.product .add_to_cart_button {
    display: none !important;
}

/* --- accordion changes */
.info-accordion h2 {
    padding: 0 !important;
}

/* add to cart btn */
/*
.et-db #et-boc .et-l .et_pb_shop .add-to-cart-button-outer, .et-db #et-boc .et-l .et_pb_shop .add_to_cart_button, .et-db #et-boc .et-l .et_pb_shop .avia_cart_buttons, .et-db #et-boc .et-l .et_pb_shop .image_links, .et-db #et-boc .et-l .et_pb_shop .product-buttons-container, .et-db #et-boc .et-l .et_pb_shop .product-thumb .button, .et-db #et-boc .et-l .et_pb_shop .show-on-hover {
    display: block;
    font-family: proxima-nova,Helvetica,Arial,sans-serif !important;
    font-weight: 700 !important;
    text-align: center;
    margin-top: 15px !important;
    width: auto !important;
}
*/

/* =============== 2020 Updates =============== */

@media (min-width: 1025px) {
    #menu-primary-menu > li > .sub-menu-container > .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

/* --- */

/* homepage full-width banners */
main.featured-content .full-width-mobile {
    display: none;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    main.featured-content .full-width-mobile {
        display: block;
        margin-bottom: 20px;
    }
    
    main.featured-content .tile-full.has-full-mobile-width {
        display: none !important;
    }
	
}

/* --- instagram feed content */
.instagram-feed-title {
    padding: 0 10px;
    margin-top: 30px;
    text-align: center;
}
    .instagram-feed-title h2 {
        color: #143157;
        letter-spacing: 0;
        text-transform: none;
        font-size: 36px;
        font-family: adobe-caslon-pro,Georgia,Times,serif;
    }

#sb_instagram {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .instagram-feed-title h2 {
        font-size: 24px;
        word-break: break-word;
    }
}

/* =============== Search Results =============== */

/* --- Results Found */
.search-results-none {
    display: none;
}

/* --- No Results Found */
.search-no-results .search-results-found {
    display: none !important;
}

.search-no-results .search-results-none {
    display: block !important;
}

/* =============== WooCommerce =============== */

/* --- Product Listing Section */
.et-db #et-boc .et-l .et_pb_shop .woocommerce.columns-3 ul.products {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 981px) {
    .et-db #et-boc .et-l .et_pb_shop .woocommerce.columns-3 ul.products li.product {
        width: 30.75% !important;
    }
        .et-db #et-boc .et-l .et_pb_shop .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
            margin-right: 0 !important;
        }
}

@media (max-width: 500px) {
    .et-db #et-boc .et-l .et_pb_shop .woocommerce.columns-3 ul.products li.product {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

.woocommerce .woocommerce-result-count {
    color: #808285;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
}

/* sorting dropdown */
.woocommerce .woocommerce-ordering select {
    border: none;
    background: #f5f5f5;
    border-radius: 4px;
}

/* --- listing sale tag */
.et-db #et-boc .et-l .et_pb_shop .onsale {
    border-radius: 0;
    font-size: 18px;
    text-transform: uppercase;
    
    top: 24px !important;
    left: 0 !important;
    padding: 5px 12px;
}
    .et-db #et-boc .et-l .et_pb_shop .onsale:after {
        display: none;
    }

/* --- Product Details Page ============================================= */

.woocommerce-page.product-template-default main > .row > .large-4.columns {
    display: none !important;
}

.woocommerce-page.product-template-default main > .row > .large-8.columns {
    width: 100% !important;
}

/* --- Title */
.woocommerce .product .product_title {
    color: #f17e5c;
    font-size: 1.5em!important;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1.4em;
    text-transform: uppercase;
}

/* --- Price */
.woocommerce .product .price {
    display: block !important;
    margin-bottom: 2em;
}

/* --- Product Varaitions */
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}
    .woocommerce div.product form.cart .variations td,
    .woocommerce div.product form.cart .variations th {
        line-height: 2.75em;
        padding: 5px !important;
    }
        .woocommerce div.product form.cart .variations td.label {
            padding: 5px 5px 5px 0 !important;
        }
            /* - select field */
            .woocommerce div.product form.cart .variations select {
                margin-bottom: 0 !important;
            }

/* --- 'Clear' btn */
.woocommerce div.product form.cart .reset_variations {
    visibility: visible !important;
}
    .woocommerce div.product form.cart .reset_variations:after {
        content: ' Options'; 
    }

/* --- 'Add to Cart' + Quantity */
.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0 !important;
}

@media screen and (max-width: 1024px) {
    .woocommerce div.product form.cart div.quantity {
        margin: 0 10px 0 0 !important;
    }
	.et_pb_row_1_tb_header.et_pb_row#nav {
		padding-left: 0px !important;
	}
}

.woocommerce div.product form.cart {
    display: flex;
}
.woocommerce div.product form.variations_form.cart {
    display: block;
}

.woocommerce div.product #gform_8 {
    display: block;
}
    .woocommerce div.product #gform_8 .button {
        min-height: 50px;
    }

/* --- Tabs  */
.woocommerce .product .woocommerce-tabs ul.tabs li a {
    font-weight: 400 !important;
    font-size: 1em;
    text-shadow: none;
}

@media (max-width: 767px) {
    .woocommerce .product .woocommerce-tabs ul.tabs li {
        background: #ccc !important;
        border: none !important;
        border-radius: 5px !important;
        margin: 0 0 5px 0 !important;
        padding: 0 10px !important;
        position: unset !important;
    }

        .woocommerce .product .woocommerce-tabs ul.tabs li.active {
            background: #e8e9e9!important
        }
}

/* --- product gallery - popup content */
.pswp--open {
    z-index: 999999999;
}

/* --- similar/related products */
.woocommerce .product .related > h2 {
    color: #143157;
    font-family: proxima-nova,Helvetica,Arial,sans-serif;
    font-size: 19.2px !important;
    font-weight: 400;
    line-height: 1.2em !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 20px 0!important;
}

.woocommerce .product .related .products h2,
.cross-sells ul.products li.product h2,
.up-sells ul.products li.product h2 {
    font-size: 12.8px !important;
    font-weight: 400!important;
    line-height: 1.5;
    color: #143157;
    letter-spacing: 2px!important;
    display: block !important;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 0;
}


/* ------------------------------------------ */
/* --------- Custom Category Module --------- */
/* ------------------------------------------ */
.top_categories {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
.top_categories .cat_wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 0 !important;
}
.top_categories .cat_wrapper a:before {
    background: rgba(0, 0, 0, 0);
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: 0.2s ease;
}
.top_categories .cat_wrapper a:hover:before {
    background: rgba(0, 0, 0, 0.25);
}
.top_categories .cat_wrapper a .cat_name {
    color: #143157 !important;
    font-size: 20px;
    padding: 15px !important;
    text-align: center;
    height: 100%;
    width: 100%;
    position: absolute;
}
.top_categories .cat_wrapper a .cat_name:before {
    display: block;
    content: "";
    height: 100%;
    width: 100%;
}
.top_categories .cat_wrapper a .cat_name span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.top_categories .cat_wrapper a img {
    width: 100%;
}
.top_categories .cat_name:before {
    background: url(/wp-content/uploads/2020/11/Chalk-Mark-White.png) no-repeat center center;
    background-size: contain; 
}
ul.top_categories{
	list-style-type: none!important;
}

/* ------------------------------------------- */
/* --------- AJAX WooCommerce Filter --------- */
/* ------------------------------------------- */
.woocommerce .bapf_sfilter {
    margin-bottom: 25px !important;
}

.woocommerce .bapf_sfilter.clear-filter-btn  {
    margin-bottom: 0 !important;
}

/* filters - title */
.woocommerce .bapf_sfilter h3 {
    color: #808285 !important;
    margin-bottom: 0 !important;
}



/* --- basic checkbox filter */
.bapf_sfilter.bapf_ckbox label {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    background: none !important;
    -webkit-appearance: none !important;
    border: 2px solid #cecfd0 !important;
    color: #808285 !important;
    padding: 7px !important;
    margin-right: 10px !important;
}
    /* *note: filter causess override to all other filter  */
    .bapf_sfilter.bapf_ckbox input[type=checkbox]:checked {
        background: url(../shelmerdine/assets/img/icon-check.jpg) center center no-repeat !important;
        color: #143157 !important;
    }

/* --- filters - selection fields */
.bapf_asradio2 ul li {
    font-family: proxima-nova, Helvetica, Arial, sans-serif!important;
    font-weight: 500;
    color: #000 !important;
}
    .bapf_asradio2 ul li input[type=checkbox] {
        appearance: none;
        display: inline-block;
        vertical-align: middle !important;
        border: 2px solid #555 !important;
        width: 15px;
        height: 15px;
        outline: 0 !important;
        border-radius: 10px !important;
        padding: 2px !important;
        margin-right: 5px !important;
    }
        .bapf_asradio2 ul li input[type=checkbox]:checked {
            background: #555 !important;
            background-clip: content-box !important;
        }

.bapf_sfilter.bapf_ckbox input[type=checkbox],
.bapf_sfilter.bapf_ckbox label {
    vertical-align: middle !important;
}

/* --- filters - Price Slider */

/* filter - Price Tab */
.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px !important;
    background-color: #f17754 !important;
    color: #fff !important;
    border-radius: 4px !important;
}
    .irs--round .irs-from:before,
    .irs--round .irs-single:before,
    .irs--round .irs-to:before {
        position: absolute;
        display: block;
        content: "";
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -3px;
        overflow: hidden;
        border: 3px solid transparent;
        border-top-color: #f17754 !important;
    }

    /* min/max display */
    .irs--round .irs-max, .irs--round .irs-min {
        color: #333 !important;
        font-size: 14px;
        padding: 3px 5px !important;
        background-color: rgba(0,0,0,.1) !important;
        border-radius: 4px !important;
    }

/* filter - Price Dot */
.irs--round .irs-handle {
    border: 4px solid #f17754 !important;
    background-color: #fff !important;
    border-radius: 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 255, .3) !important;
}

/* filter - Price Bar */
.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec !important;
    border-radius: 4px;
}
    .irs--round .irs-bar {
        top: 36px;
        height: 4px;
        background-color: #f17754 !important;
    }

/* filter - btn reset */
button.bapf_button.bapf_reset {
    border: none;
    background: #f17754;
    color: #fff;
    padding: 10px;
    width: 100%;
}

/* --- pagination */
.woocommerce-pagination ul.page-numbers li {
    outline: 1px solid #808285 !important;
}
    .woocommerce-pagination ul.page-numbers li a {
        color: #f17e5c !important;
        padding: 5px 7px 7px 7px !important;
        min-width: 30px !important;
    }

.woocommerce-pagination .page-numbers.dots {
    height: 28px !important;
    width: 28px !important;
}

.woocommerce-pagination ul.page-numbers li .current {
    background: #f17e5c !important;
    color: #fff !important;
    outline: 1px solid #808285 !important;
    padding: 5px 7px 7px 7px !important;
    min-width: 30px !important;
}

/* ========================================== */
/* ============== Landing Page ============== */
/* ========================================== */

.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 980px) {
    .et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products.columns-4 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (max-width: 500px) {
    .et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products.columns-4 li.product {
        width: 100% !important;
        margin-right: 0 !important;
    }
}



/* ========================================== */
/* ================== Blog ================== */
/* ========================================== */

/* =============== Blog Details Page */
.blog-title h2 {
    font-family: adobe-caslon-pro, Georgia, Times, serif;
    font-weight: 600;
}

.post-body-content .et_pb_section {
    padding: 0 !important;
}
    .post-body-content .et_pb_section > .et_pb_row {
        padding: 0 !important;
        width: 100% !important;
    }

#blog-breadcrumbs {
    margin-bottom: 15px !important
}
    #blog-breadcrumbs a {
        color: #f17e5c !important;
    }

/* =============== Blog Listing Page */

/* makes the menu on the blog not collapse on mobile */
@media (max-width: 980px) {
    #blog-menu-container .et_pb_menu__menu {
        display: block !important;
    }

    #blog-menu-container .et_mobile_nav_menu {
        display: none !important;
    }
}

/* --- Blog Grid Styles ----------------------------- */
/* CSS only targets when blog is set to 'Fullwidth' */
.blog-listing-layout:not(.et_pb_blog_grid_wrapper) .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 30px;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .blog-listing-layout:not(.et_pb_blog_grid_wrapper) .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
}

@media (max-width: 767px) {
    .blog-listing-layout:not(.et_pb_blog_grid_wrapper) .et_pb_ajax_pagination_container {
        grid-template-columns: 100%;
    }
}

    /* blog block styles */
    .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article {
/*        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) !important;*/
        border: 1px solid #cecfd0 !important;
        padding: 15px !important;
        margin: 0 !important;
    }
        .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article .entry-featured-image-url {
            margin: -15px -15px 0 -15px !important;
        }
            .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article .entry-featured-image-url img {
                width: 100% !important;
            }

        /* blog block content */
        .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article h2 {
            padding: 0 0 7px 0;
        }
        .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article .post-meta {
            margin-bottom: 15px;
        }
        .blog-listing-layout:not(.et_pb_blog_grid_wrapper) article .post-content-inner {
            margin-bottom: 15px;
        }

/* --- Pagination ----------------------------------- */
.blog-listing-layout:not(.et_pb_blog_grid_wrapper) .et_pb_ajax_pagination_container > div {
    grid-column: 1 / -1;
}

/* --- 'Scroll To Top' btn */
.topbutton {
    background: #f17e5c;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: fixed;
    right: -150px;
    bottom: 0;
    padding: 12px;

    opacity: 1;
    z-index: 1000;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
    .topbutton:hover,
    .topbutton:focus {
        background: #f17e5c;
        color: #fff !important;
    }

    .topbutton.scroll-show {
        opacity: 1;
        right: 0;
    }

    .topbutton.scroll-hide {
        opacity: 0;

    }
        .topbutton:before {
            content: '';
            background: url(./assets/img/arrow-up.png) no-repeat, center, center;
            display: block;
            margin-right: 7px;

            height: 20px;
            width: 20px;
        }



/* =========================================== */
/* ============== Max Mega Menu ============== */
/* =========================================== */

/* --- Divi Category Module in Navigation  */
.divi-menu-shop-categories .mega-menu-item-type-widget.widget_text h4 {
    display: none !important;
}

.divi-menu-shop-categories .mega-menu-item-type-widget.widget_text ul {
    margin: 0 !important;
}

.divi-menu-shop-categories .top_categories .cat_wrapper a .cat_name {
    text-transform: capitalize !important;
}

/* === related to Max Mega Menu - Updates changes to the header content */
/* desktop - newsletter and blog sections */
header a.line-button {
    padding: 10px 5px 8px 5px;
}

/* modifys the tablet design of the header */
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    header .actions {
        margin-top: 30px;
    }
    
    header nav.social,
    header .cart-contents {
        display: none !important;
    }
}

/* --- Header toggle */
@media (min-width: 1025px) {
    /* scroll menu shrink/grow */
    header h1.logo img {
        margin-bottom: 30px;
    }

    header.is-down h1.logo img {
        margin-bottom: 15px;
    }
}

/* adds grey line */
header nav.main {
    border-bottom: 1px solid #cecfd0 !important;
}

/* --- mega menu desktop changes */
@media (min-width: 1025px) {
    ul#mega-menu-primary-menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        border-left: 1px solid #cecfd0;
        width: 100%;
    }

        #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:first-of-type {
            border-left: 0 !important;
        }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a {
        height: 45px !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important;

        line-height: unset !important;
        letter-spacing: 3px;
        text-align: center !important;
        text-transform: uppercase !important;
    }
}

/* --- shop mega dropdown adjustments */
    /* removes padding-top of images for the categories */
/*
    .shop-mega-dropdown .mega-menu-item-type-widget.widget_media_image {
        padding-top: 0px !important;

    }
*/

    /* sets image to full width it the category */
/*
    .shop-mega-dropdown .mega-menu-item-type-widget.widget_media_image img {
        width: 100% !important;
    }
*/

/* --- desktop search bar */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.desktop-search {
    width: 55px;
    line-height: inherit !important;
}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.desktop-search .mega-search input[type=text] {
        max-width: 1280px !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.desktop-search .mega-search.mega-search-open input[type=text] {
        padding: 0 45px 0 15px !important;
        width: 100vw !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-search-wrap {
        z-index: 1000 !important;
    }

/* --------- Mobile Changes */
/* --- search */
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-search-block {
    margin: 0 !important;
}
    /* forces search toggle to full width */
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-search.mega-search-open.expand-to-right input[type=text] {
        width: 100vw;
    }

    /* removes extra padding from closed seach */
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-search.mega-search-closed.expand-to-right input[type=text] {
        padding: 0 0 0 40px !important;
    }

    /* --- mobile toggle navigation */
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        border: 1px solid #143157;
        margin: 0 !important;
    }



@media only screen and (max-width: 1024px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        border-top: 1px solid #cecfd0;
    }
    
    /* social icon on toggle */
    .mobile-social-icon {
        display: inline-flex !important;
    }

    .mobile-social-icon a {
        width: 100% !important;
    }
    
    
    
    /* indented to 'copy' the space that mega menus have in the dropdown */
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 25px !important;
    }
}

/* overrides font of menu */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    font-family: adobe-caslon-pro, Georgia, Times, serif;
}


.wonder-wooquickview-button{
z-index:1000;
}.et-db #et-boc .et-l .et_overlay {
display:none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
    z-index: 1!important;
}
header.tribe-events-calendar-list__event-header {
    position: inherit!important;
}

iframe .main-panel-pay {
    max-width: 100%!important;
}
iframe .info-card {
    padding: 0!important;
}
iframe .shadow {
    box-shadow: none!important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a {
    font-family: proxima-nova,Helvetica,Arial,sans-serif !important;
}
#mega-menu-item-80037 a.mega-menu-link{
	background: #244167 !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-color: #fff !important;
	font-family: proxima-nova,Helvetica,Arial,sans-serif !important;
}
#mega-menu-item-80037 a.mega-menu-link:hover{
	background: #042147 !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-color: #fff !important;
}
#sbi_load .sbi_load_btn{
	background: #143157 !important;
    color: #fff !important;
	
}

/* --- Cart page changes */
.et-db #et-boc .et-l .et_pb_wc_cart_totals_0 a.checkout-button.button {
    display: inline-block!important;
    line-height: 30px;
    padding-top: 7px!important;
}
.woocommerce-cart-form button.button[type=submit] {
    background-color: #143157!important;
    color: #fff!important;
}
.woocommerce-cart-form img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100px!important;
}
.et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-message, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-info, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-error {
    padding-left: 55px!important;
}
td.product-remove {
    text-align: center;
}
a.button.product_type_variable.add_to_cart_button {
    padding-top: 13px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    margin-top: 10px!important;
}

/* --- Header changes */
header a.line-button {
    line-height: 1.4;
	font-size: 0.6em;
    letter-spacing: 2px;
    text-align: center;
    display: inline-block;
    padding: 10px 4px 4px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
	font-family:proxima-nova,Helvetica,Arial,sans-serif;
}
header a.line-button:after,
header a.line-button:before {
    content: "";
    background: #143157;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
header a.line-button:before {
    top: 0;
}
header a.line-button:after {
    bottom: 0;
}
header a.line-button:hover {
    color: #143157;
}
header a.line-button:hover:after,
header a.line-button:hover:before {
    background: rgba(20, 49, 87, 0.4);
    -webkit-transform: scaleX(0.75);
    -ms-transform: scaleX(0.75);
    transform: scaleX(0.75);
}
header a.line-button span {
    font-size: 1.6em;
    font-family: adobe-caslon-pro, Georgia, Times, serif;
    letter-spacing: 3.5px;
    display: block;
    padding-top: 0;
}

@media (min-width: 981px){
.title-row-category-section .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0!important;
	}
li#mega-menu-item-104462 {
    max-width: 30px!important;
}
}

