/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Flywheel Strategic
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/

/** BASE **/
.aoda-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

/** Header **/
.mk-header .header-logo a {
    max-width: 314px;
    min-width: 170px;
    width: 15%;
}

.mk-header .header-logo .mk-desktop-logo {
    width: 100%;
}

.main-nav-side-search {
    padding-right: 20px;
}

.mk-search-trigger .mk-svg-icon-wrapper {
    padding-top: 10px;
}

#mk-nav-search-wrapper {
    right: 0;
}

.menu-hover-style-1 .main-navigation-ul > li > a.menu-item-link:focus {
    border-top-color: #c51638;
    color: #c51638;
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
    .mk-header .main-navigation-ul > li.menu-item > a.menu-item-link {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.mk-nav-responsive-link {
    padding-top: 15px;
}

ul.mk-responsive-nav li.menu-item a.menu-item-link {
    font-weight: 400;
}

.mk-header-holder .mk-responsive-wrap .responsive-searchform input[type="text"] {
    font-family: 'arponasans', sans-serif;
}

/** Footer **/
#mk-footer {
    background-color: #231F20;
    padding-top: 2rem;
}

#mk-footer .mk-padding-wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
}

#mk-footer .mk-padding-wrapper .mk-col-1-2 {
	width:100%;
	text-align: center;
}

#mk-footer .mk-padding-wrapper img {
	display: block;
	margin: 0 auto;
	max-width: 280px;
	width:100%;
}

#mk-footer ul#menu-footer-navigation,
#mk-footer ul#menu-footer-navigation-fr {
	margin: 1rem 0 2rem;
}

#mk-footer ul#menu-footer-navigation li,
#mk-footer ul#menu-footer-navigation-fr li{
	display: inline-block;
}

#mk-footer ul#menu-footer-navigation li a,
#mk-footer ul#menu-footer-navigation-fr li a{
	color: #fff;
}

#mk-footer ul#menu-footer-navigation li a .mk-svg-icon,
#mk-footer ul#menu-footer-navigation-fr li a .mk-svg-icon {
	display: none;
}

#sub-footer {
	text-align: center;
}

#sub-footer .mk-footer-copyright{
	display: block;
	float: none;
}

#sub-footer .footer_menu{
	display: flex;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
}


.sub_footer_menu ul {
    display: flex; /* Enables flexbox layout */
    justify-content: center; /* Centers the list items horizontally */
    padding: 0; /* Removes default padding from the ul */
    margin: 0px 0px 1rem 0px; /* Removes default margin from the ul */
    list-style: none; /* Removes bullet points */
}

.sub_footer_menu li {
    margin: 0 10px; /* Adds spacing between list items */
}

.sub_footer_menu a {
    text-decoration: none;
    color: inherit; 
}

/******************/
/*** HOME PAGE ***/
/****************/
body.home .cta-box-wrp .cta-box .wpb_single_image {
    margin-bottom: 0;
}

body.home .cta-box-wrp .cta-box .wpb_single_image .wpb_wrapper,
body.home .cta-box-wrp .cta-box .wpb_single_image .vc_single_image-wrapper,
body.home .cta-box-wrp .cta-box .wpb_single_image img {
    width: 100%;
}

@media screen and (min-width: 768px) {
    body.home .cta-box-wrp .cta-box {
        margin: 0 16px;
        width: calc(33.33333333% - 32px);
    }
}

@media screen and (min-width: 1000px) {
    body.home .cta-box-wrp {
        padding: 0 32px;
    }
    
    body.home .cta-box-wrp .cta-box {
        margin: 0 32px;
        width: calc(33.33333333% - 64px);
    }
}

/******************/
/*** SUPPORT   ***/
/****************/

.cta-box-wrp.col-2.support {
    max-width: 750px;
    margin: 0 auto;
}


/******************/
/***   CTA     ***/
/****************/
.cta-box-wrp.col-2 .cta-box.no-padding {
    padding: 0;
}

.cta-box-wrp.col-2 .cta-box .wpb_single_image {
    margin-bottom: 0;
}

.cta-box-wrp.col-2 .cta-box .wpb_single_image .wpb_wrapper,
.cta-box-wrp.col-2 .cta-box .wpb_single_image .vc_single_image-wrapper,
.cta-box-wrp.col-2 .cta-box .wpb_single_image img {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .cta-box-wrp.col-2 .cta-box {
        margin: 0 16px;
        width: calc(50% - 32px);
    }
}

@media screen and (min-width: 1000px) {
    .cta-box-wrp.col-2 {
        padding: 0 32px;
    }

    .cta-box-wrp.col-2 .cta-box {
        margin: 0 32px;
        width: calc(50% - 64px);
    }
}


/***************/
/*** SEARCH ***/
/*************/
.widget .mk-searchform .text-input {
    border: 1px solid #e3e3e3;
    font-size: 1rem;
}

.widget .mk-searchform i {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    background-color: #c51638;    
    height: 100%;
    opacity: 1;
    width: 48px;
    top: 0;
    right: 0;
}

.widget .mk-searchform i:hover {
    background-color: #a40004;
}

.widget .mk-searchform i svg {
    fill: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mk-header-holder .mk-responsive-wrap .responsive-searchform input[type="text"] {
    background-color: transparent;
    border: 1px solid #e3e3e3;
}

.mk-header-holder .mk-responsive-wrap .responsive-searchform i {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    background-color: #ef3e42;    
    height: 100%;
    opacity: 1;
    width: 41px;
    height: 41px;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
}

.mk-header-holder .mk-responsive-wrap .responsive-searchform i svg {
    fill: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/***********************/
/*** SEARCH RESULTS ***/
/*********************/
.search-result-count {
    margin-top: .5rem;
    text-align: center;
}

.search-result-item .search-loop-meta {
    margin-bottom: 0;
}

.search-result-item .search-loop-meta > span:not(.mk-search-cats),
.search-result-item .search-loop-meta > time{
    display: none;
}

.search-result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-flow: row wrap;
	    flex-flow: row wrap;
    padding-top: 0;
    padding-bottom: 20px;
}

.search-result-item .search-img-wrp,
.search-result-item .search-result-info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;    
}

.search-result-item .type {
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: .25rem;
    text-decoration: underline;
    text-transform: uppercase;
}

.search-result-item .search-url {
    font-size: .75rem;
    margin-bottom: .5rem;
}

.search-result-item .search-img-wrp {
    margin-bottom: 1rem;
    text-align: center;
}

.search-result-item .search-img-wrp img {
    max-width: 150px;
}

.search-result-item .search-result-info h4.the-title {
    margin-bottom: 0;
}

.search-result-item .search-result-info .search-result-info-sku {
    margin-top: 1rem;
    font-size: .875rem;
}


.search-result-item .search-result-info .search-result-info-sku span{
    font-weight: 500;
}

.search-result-item .search-result-info .the-excerpt:empty,
.search-result-item .search-result-info .the-excerpt h5:empty {
    display: none;
}

.search-result-item .search-result-info .the-excerpt h5 {
    color: #000000;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1rem;
    text-transform: none;
}

@media screen and (min-width: 768px) {
    .search-result-item {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }    
    
    .search-result-item .search-img-wrp,
    .search-result-item .search-result-info {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;    
    }
    
    .search-result-item .search-img-wrp {
        margin-right: 2rem;
    }
    
    .search-result-item .search-img-wrp img {
        max-width: 200px;
    }

}

/***********************/
/*** PRODUCT SIDEBAR ***/
/*********************/
#mk-sidebar .widget_product_categories, 
#mk-sidebar .menu-support-container, 
#mk-sidebar .menu-support-fr-container,
#mk-sidebar .widget_text, 
#mk-sidebar .woocommerce-widget-layered-nav{
	background: #f3f3f3;
    padding: 1.5rem 1rem;
}

.widget_product_categories ul .cat-parent>ul {
    border-color: #000000;
}

#mk-sidebar ul li:before {
    color: #000000;
}

#mk-sidebar .current-cat.cat-parent .children,
#mk-sidebar .current-cat-parent .children,
#mk-sidebar .current_page_item.menu-item-has-children .sub-menu,
#mk-sidebar .current_page_parent .sub-menu {
    display: block;
}

#mk-sidebar .refine-title {
    color: #000000;
    font-size: 14px;    
    font-weight: bolder;
    letter-spacing: 1px;
    text-transform: uppercase;    
    margin-bottom: 0;
}

#mk-sidebar .widget_text {
    margin-bottom: 0;
}

#mk-sidebar .woocommerce-widget-layered-nav {
    margin-bottom: 0;
    padding-top: 1rem;
}

#mk-sidebar .woocommerce-widget-layered-nav .widgettitle {
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    padding-bottom: .5rem;
    letter-spacing: 0;
}

#mk-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:before {
    content: '';
    border-radius: 100%;
    display: inline-block;
    height: 13px;
    width: 13px;
    border: 1px solid #000000;
    margin-right: .5rem;    
    position: relative;
    top: 1px;
}

#mk-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:hover:before {
    border-color: #c51638;
}

#mk-sidebar .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:before {
    border-color: #c51638;
    background-image: url('/wp-content/themes/jupiter-child/icons/icon-check.png');
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: center center;    
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    margin-right: .5rem;
}

#mk-sidebar .widget_product_categories .current-cat >a,
#mk-sidebar .widget_product_categories .current-cat-parent >a {
    font-weight: 700;
}

/*************************/
/*** PRODUCT PRICING ***/
NOTE This is hiding the default pricing
/***********************/
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price,
.single-product .entry-summary .price{
	display:none;
}

.product-pricing-message-cntr {
	margin: 0 auto;
	max-width: 1440px;
}
.product-pricing-message-wrp {
    padding: 0.5rem; 
	text-align: center;
}
@media screen and (min-width: 961px) {
	.product-pricing-message-wrp {
		margin-left: 25%;
	}
}
.product-pricing-message-wrp p {
	font-size: 12px;
}
.product-pricing-message-wrp p:last-of-type {
	margin-bottom:0;
}


/*************************/
/*** PRODUCT LISTINGS ***/
/***********************/


.woocommerce-loop-category__title .count {
    background-color: transparent;
}


.sort-by-wrp {
	align-items: center;
	display:flex;
	flex-flow: row wrap;
	justify-content:flex-end;
	margin-bottom:1rem;
}

.sort-by-wrp .woocommerce-sort-by-label {
	color: #000000;
	font-family: "gravesend-sans", sans-serif;
    font-size: 14px;
    font-weight: bolder;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.sort-by-wrp form.woocommerce-ordering {
	float: none;
	margin: 0;
	margin-left: 0.5rem;
	position: relative;
	width: auto;
}
.sort-by-wrp form.woocommerce-ordering::after {
	 border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
    content: '';
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
}
.sort-by-wrp form.woocommerce-ordering select.orderby {
	background: #fff;
    border: solid 1px #000;
	font-family: "arponasans", sans-serif;
	font-size: 12px;
    font-weight: 400;
	line-height: auto;
	max-width: 100%;
    min-width: 150px;
    padding: 10px 12px;
    padding-right: 40px;
}

ul.products li.product-category h2 {
    font-weight: 400;
    font-size: 1rem !important;    
    text-transform: none;
}

ul.products li.product-category h2 .count {
    display: none;
}

ul.products li.product-category h2:after {
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    background-image: url('/wp-content/themes/jupiter-child/icons/icon-link-black.png');
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: .5rem;
    vertical-align: middle;
}

.woocommerce ul.products li.product-category a img,
ul.products li.product a img {
    max-width: 200px;
    margin: 0 auto !important;
}

.woocommerce-page ul.products li.product-category,
.woocommerce-page ul.products li.product {
    margin-bottom: 4rem;
}

.woocommerce.woocommerce-page .products .product .woocommerce-loop-product__title {
    padding-bottom: 0;
}

.woocommerce.woocommerce-page .products .product a:hover .woocommerce-loop-product__title {
    color: inherit;
}

.woocommerce.woocommerce-page .products .product .product-details-sku {
    font-size: .75rem;
    padding-top: .25rem;
    padding-bottom: 0;
}

.woocommerce.woocommerce-page .products .product .product-loop-price {
    font-size: .75rem;
    padding-bottom: .25rem;
}

.woocommerce-page .products .product .product-details-features-list {
    display: inline-block;
    list-style: disc outside;
    padding-left: 1rem;
    text-align: left;
}

.woocommerce-page .products .product .product-details-features-list li {
    line-height: 125%;
    list-style: disc outside;
    margin-left: 0;
    margin-bottom: .5rem;
}

.woocommerce-page .products .product .product-details-features-list li:last-of-type {
    margin-bottom: 0;
}

.woocommerce.woocommerce-page #mk-page-introduce {
    display: none;
}

.woocommerce.woocommerce-page .woocommerce-products-header .term-description p {
    font-size: 1.5rem;
    margin-bottom: 3rem;
}

.woocommerce.woocommerce-page ul.products .product ul.product-details-features-list {
    display: none;
}

@media screen and (max-width: 960px) {
    .woocommerce .woocommerce-result-count {
        float: none;
        margin-bottom: 0;
        padding-top: 0;
        text-align: center;
    }

    .woocommerce nav.woocommerce-pagination {
        float: none;
    }
}



/***********************/
/*** PRODUCT SINGLE ***/
/*********************/
.prod-features-wrp {
	margin-top:1.5rem;
}

.btn-prod-spec {
    display: inline-block;
    border: 1px solid #231f20;
    font-weight: 700;
    margin-top: 1rem;
    min-width: 250px;
    padding:0.5rem;
    text-align: center;
}

.btn-prod-spec:hover,
.btn-prod-spec:focus {
    background: #231f20;
    color: #fff;
}

body.woocommerce.single-product div.product h1.product_title {
    font-size: 24px;
}

@media screen and (min-width: 768px) {
    body.woocommerce.single-product div.product h1.product_title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1280px) {
    body.woocommerce.single-product div.product h1.product_title {
        font-size: 48px;
    }
}


/***********************/
/***  WHERE TO BUY  ***/
/*********************/
.wpgmza_map .wpgmza-inner .wpgmza-radius {
    border: 1px solid #ccc !important;
}

@media screen and (max-width: 768px) {
    .wpgmza_map .wpgmza-modern-store-locator {
        margin-left: 0;
        min-width: calc(100% - 58px);
        top: auto !important;
        bottom: 24px !important;
        left: 0 !important;
    }

    .wpgmza_map .wpgmza-inner .wpgmza-address {
        width: calc(50% - 38px);
    }

    .wpgmza_map .wpgmza-inner .wpgmza-radius {
        min-width: unset;
        width: calc(50% - 38px);
    }
}

/*************/
/*** BLOG ***/
/***********/
.blog-posts-wrp .vc_gitem_row .vc_gitem-col {
    margin-top: 10px;
    padding: 0;
}

.blog-posts-wrp .vc_btn3-container {
    margin-bottom: 0;
}

.blog-posts-wrp .vc_btn3-container a.vc_general {
    background-color: #a5102f;
}

.blog-posts-wrp .vc_custom_1419240516480 {
    background: transparent !important;
}

body.post-template-default.single #mk-page-introduce {
    display: none;
}

body.post-template-default.single .mk-blog-single .blog-single-meta {
    display: none;
}

/**************************/
/*** TYPOGRAPHY STYLES ***/
/************************/
.home-cta-title h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .home-cta-title h2 {
        font-size: 2.5rem;
    }
}

@media screen and (min-width: 1280px) {
    .home-cta-title h2 {
        font-size: 3.375rem;
    }
}

.home-cta-title sup {
    font-size: 50%;
    font-weight: 700;
    margin-right: .5em;
    margin-left: .5em;
    top: 2px;
}

.home-cta-body p {
    font-size: 1rem;
    font-weight: 300;
}

@media screen and (min-width: 1280px) {
    .home-cta-body p {
        font-size: 1.5rem;
    }
}

.home-cta-desktop .cta-link-black {
    font-size: 1rem;
    font-weight: 300;
}

@media screen and (min-width: 1280px) {
    .home-cta-desktop .cta-link-black {
        font-size: 1.5rem;
    }
}

.home-cta-desktop .copy-wrp-left,
.home-cta-desktop .copy-wrp-right {
    padding: 5rem 2rem;
}

@media screen and (min-width: 1280px) {
    .home-cta-desktop .copy-wrp-left,
    .home-cta-desktop .copy-wrp-right {
        padding: 10rem 3rem;
    }
}

@media screen and (min-width: 1920px) {
    .home-cta-desktop .copy-wrp-left {
        padding: 10rem 4rem 10rem 15rem
    }

    .home-cta-desktop .copy-wrp-right {
        padding: 10rem 15rem 10rem 4rem;
    }
}

/**********************/
/*** HELPER STYLES ***/
/********************/
.cta-link-black {
    display: inline-block;
    color: inherit;
    padding-right: 32px;
    position: relative;
}

.cta-link-black:after {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-image: url('/wp-content/themes/jupiter-child/icons/icon-link-black.png');
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: .5rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cta-link-white {
    display: inline-block;
    color: #ffffff;
    padding-right: 32px;
    position: relative;
}

.cta-link-white:hover {
    color: #e5e5e5;
}

.cta-link-white:after {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-image: url('/wp-content/themes/jupiter-child/icons/icon-link.png');
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: .5rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.row-restrict-width {
    max-width: 750px;
    margin: 0 auto;
}

.mobile-only {
    display: block;
}


@media screen and (min-width: 768px) {
    .mobile-only {
        display: none;
    }
}

.desktop-tablet-only {
    display: none;
}

@media screen and (min-width: 768px) {
    .desktop-tablet-only {
        display: block;
    }
}

/*******************/
/*** 404 STYLES ***/
/*****************/
body.error404 .widget_search {
    display: none;
}

/***EDITOR FIXES***/
body.vc_editor .mobile-only {
    display: block;
}

body.vc_editor .desktop-tablet-only {
    display: block;
}