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

/* ----------------------- general site ---------------------- */


.no-link-pointer-events a {
    pointer-events: none;
}

.soft-required label:after {
	content:"(Required)";
	font-size: 12px;
	color: #c02b0a;
}

#__lpform_student-first-name_icon {
	display: none;
}

body .mk-header-login a {
	text-transform:uppercase;
	font-size:14px !important;
}

header .topbar-custom-link {
	color: #fff;
}

header .topbar-custom-link:hover {
	opacity:.8;
}

body .mk-header-login {
    display: flex !important;
    gap: 20px;
    justify-content: center;
}

.home-patch-gallery {
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mk-toggle.fancy-style .mk-toggle-title span {
	    font-size: 15px;
}

body .main-navigation-ul > li.menu-item > a.menu-item-link {
	font-size:16px;
}

.mk-button--size-medium {
	font-size:14px !important;
}

.wpb_tabs_nav .ui-state-active a,
.wpb_tabs_nav li:hover a {
	color: #ce2335 !important;
}

#mk-tabs .wpb_tabs_nav a {
font-size: 1rem;
    line-height: 1.4rem;
    padding: 10px 20px;
    display: flex;
    align-items: center;
	white-space:initial;
}

@media only screen and (max-width: 767px) {
	.jupiter-donut-left {
		text-align:left;
	}
#mk-tabs.mobile-true .title-mobile {
    height: 50px;
    line-height: 42px;
    font-size: 1rem;
    color: #fff;
	background-color: #ce2334;
}
}

/* ------------------------- general Woocommerce ----------------------- */

small.shipped_via {
	display:none;
}
.woocommerce form .required {
    text-decoration: none;
    border-bottom: 0px;
}
/* quantity screen reader text messing up layout */
.quantity .screen-reader-text {
    display:none;
}

.woocommerce div.product select, .woocommerce-page div.product select {
	background-position: calc(95.5%) 50%,calc(96.5%) 50% !important;
	    box-sizing: border-box !important;
}

.single_variation_wrap .single_variation {
    float: none !important;
}

.woocommerce-page div.product p.price .amount {
	vertical-align:baseline;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button.disabled, .woocommerce input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page button.button.disabled, .woocommerce-page input.button, .woocommerce-cart #mk-checkout-button#mk-checkout-button:focus, .woocommerce-cart #mk-checkout-button#mk-checkout-button:hover, .woocommerce-cart #respond input#submit#mk-checkout-button:focus, .woocommerce-cart #respond input#submit#mk-checkout-button:hover, .woocommerce-cart a.mk-wc-backword#mk-checkout-button:focus, .woocommerce-cart a.mk-wc-backword#mk-checkout-button:hover, .woocommerce-cart button.button#mk-checkout-button:focus, .woocommerce-cart button.button#mk-checkout-button:hover, .woocommerce-cart input.button#mk-checkout-button:focus, .woocommerce-cart input.button#mk-checkout-button:hover, .woocommerce-checkout #mk-checkout-button#mk-checkout-button:focus, .woocommerce-checkout #mk-checkout-button#mk-checkout-button:hover, .woocommerce-checkout #respond input#submit#mk-checkout-button:focus, .woocommerce-checkout #respond input#submit#mk-checkout-button:hover, .woocommerce-checkout a.mk-wc-backword#mk-checkout-button:focus, .woocommerce-checkout a.mk-wc-backword#mk-checkout-button:hover, .woocommerce-checkout button.button#mk-checkout-button:focus, .woocommerce-checkout button.button#mk-checkout-button:hover, .woocommerce-checkout input.button#mk-checkout-button:focus, .woocommerce-checkout input.button#mk-checkout-button:hover, .woocommerce-order-received #mk-checkout-button#mk-checkout-button:focus, .woocommerce-order-received #mk-checkout-button#mk-checkout-button:hover, .woocommerce-order-received #respond input#submit#mk-checkout-button:focus, .woocommerce-order-received #respond input#submit#mk-checkout-button:hover, .woocommerce-order-received a.mk-wc-backword#mk-checkout-button:focus, .woocommerce-order-received a.mk-wc-backword#mk-checkout-button:hover, .woocommerce-order-received button.button#mk-checkout-button:focus, .woocommerce-order-received button.button#mk-checkout-button:hover, .woocommerce-order-received input.button#mk-checkout-button:focus, .woocommerce-order-received input.button#mk-checkout-button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
	background-color:#ce2334;
}
.woocommerce-cart-form__contents a.button {
    font-family: Raleway;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    background-color: #ce2334 !important;
    border-width: 3px;
    border-color: #ce2334;
	    border-radius: 3px;
	line-height: 1em!important;
	text-transform: capitalize;
	text-align: center;
  box-sizing: border-box;
}
.woocommerce-cart-form__contents a.button:hover { 
    background-color: #252525 !important;
    border-color: #252525;
}

.woocommerce-cart #mk-checkout-button#mk-checkout-button:focus,
.woocommerce-checkout .woocommerce-checkout #payment #place_order:focus {
    background-color: #ce2334!important;
}
.woocommerce-info {
	border-color:#ce2334 !important; 
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.disabled:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover {
	background-color:#252525;
}

.woocommerce .shop_table tbody td {
	font-weight: 700;
}

.woocommerce td.product-name dl.variation,
.woocommerce td.product-name dl.variation dd p {
	color:#777;
}

ul.wc-item-meta * {
  margin-left: 0;
  font-size: 0.9rem !important;
  font-weight: 400;
}

.woocommerce td.product-name dl.variation dd p {
  color: #d0323a;
  font-weight: 400;
}

.woocommerce-checkout .full-layout .checkout_coupon, .woocommerce-checkout .full-layout .mk-wc-title, .woocommerce-checkout .full-layout .woocommerce-checkout-payment, .woocommerce-checkout .full-layout .woocommerce-error, .woocommerce-checkout .full-layout .woocommerce-form-login, .woocommerce-checkout .full-layout .woocommerce-info, .woocommerce-checkout .full-layout .woocommerce-message {
	width:100%;
}

.woocommerce-page table.cart td.actions .button {
	margin-bottom:15px;
}




/* ------------------------- School Pages ----------------------- */

/* Single product */
.school-page-single-product .mk-product-loop .item {
    width: 100%;
}
.school-page-single-product .woocommerce .mk-product-holder .product-loop-image {
    height: 250px;
    width: auto;
}
.school-page-single-product .mk-product-loop.compact-layout .mk-product-holder {
    text-align: center;
}

.school-page-single-product .mk-product-loop.compact-layout .product-title {
    padding: 0px;
}

.school-page-single-product .mk-product-loop.compact-layout .price {
    display:none;
}

/* Single Category */
.sig-cat-names {
    width: 100%;
    text-align: center;
    border: 1px solid #e3e3e3;
}
.sig-cat-names a:first-of-type {
    display: block;
}
.sig-cat-names a img {
    height: 250px;
    width: auto;
}
.sig-cat-names a:last-of-type {
    color: #5b5b5b;
    font-family: Raleway;
    font-size: 14px!important;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 15px 15px 20px;
    display: block;
}
.sig-cat-names:hover a:last-of-type {
    background: #191919;
    color: #ffffff;
}



/* -- Category List -- */

/* col system */
.pws-school-categories .category-item {
    width: 23.5%;
    display: block;
    float: left;
    margin-right: 2%;
    border: 1px solid #e3e3e3;
    margin-bottom: 25px;
}
.pws-school-categories .category-item:nth-child(4n) {
    margin-right: 0;
}

.pws-school-categories a img {
    width: 100%;
}
.pws-school-categories .category-item a:first-of-type {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Raleway;
    line-height: 21px;
    text-align: center;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    height: 54px;
    align-items: center;
    display: flex;
    justify-content: center;
    background: #f5f5f5;
}
.pws-school-categories .category-item:hover a:first-of-type {
    background: #191919;
    color: #ffffff;
}

/* hide list cat */
.woocommerce-clj-steps-filter .woocommerce-clj-steps-patch:last-child {
	display:none;
}

/* just featured image */
.woocommerce-clj-steps-products .product-loop-thumb a img {
	display:none;
}
.woocommerce-clj-steps-products .product-loop-thumb a img:first-child {
	display:inline-block;
}

/* ajax loader spinner color */
.loader {
    color: #e9152a !important;
}


@media (max-width: 1000px) {
.pws-school-categories .category-item a:first-of-type {
    font-size: 15px;
}
}
@media (max-width: 767px) {
.pws-school-categories .category-item {
    width: 49%;
    display: block;
    float: left;
    margin-right: 2%;
    border: 1px solid #e3e3e3;
    margin-bottom: 25px;
}
.pws-school-categories .category-item:nth-child(4n) {
    margin-right: 2%;
}
.pws-school-categories .category-item:nth-child(2n) {
    margin-right: 0;
}
}

/* hide cats */
.pws-school-categories .category-item.names {
    display:none;
}

/* ------------------------- Single Product Page ----------------------- */
@media (min-width: 768px) {
body.single-product #mk-page-introduce > .mk-grid {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
body.single-product #mk-page-introduce .page-title {
    flex-basis: 60%;
}
body.single-product #mk-page-introduce #mk-breadcrumbs {
    flex-basis: 40%;
}
}
.single-product .pws-single-product-schools, .single-product .product_meta, .single-product .woocommerce-tabs, .single-product .related products {
    display:none;
}
.single-product .product-addon-school {
	display:none;
}

.single-product div.product .product_title {
	font-size: 1.6rem;
	margin-bottom: 0.2em;
}

/* ------------------------- Cart Page ----------------------------- */

body.woocommerce-cart .woocommerce .woocommerce-message {
    display:none;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message {
    display: block;
    text-align: center;
    border: 2px dashed #e8142a;
    background-color: rgba(232, 20, 42, 0.08);
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message a {
    float: none;
    font-size: 22px;
    line-height: 40px !important;
    color: #e8142a;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message:hover {
	background-color: rgba(232, 20, 42, 1);
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message:hover a {
    color: #fff !important;
}

/* ------------------------- Campus supply - Checkout Page ----------------------------- */
@media (max-width:767px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width:100%;
		padding: 0 !important;
	}
}

.col2-set .col-1 > h2.mk-wc-title {
	width:100% !important;
}
table.shop_table th.thwcfe-section-title {
	font-size:20px !important;
}
table.shop_table th.thwcfe-section-title span {
	font-weight:400;
}
.place-order a:not(.custom-button) {
	display: none !important;
}


/* ------------------------- Make a Payment Product ----------------------------- */

.postid-1023 #mk-page-introduce, .single-product.postid-1023.woocommerce div.product div.images {
    display:none;
}
.postid-1023.woocommerce div.product div.summary {
    float: none;
    width: 800px;
    margin: auto;
    border: 1px solid #e3e3e3;
    padding: 40px 25px 25px 25px;
}
.postid-1023.woocommerce div.product .product_title {
    text-align: center;
    font-size: 26px !important;
}
.postid-1023 .master-holder h3 {
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}
.postid-1023.woocommerce div.product form.cart div.quantity {
    display: none;
}

label[for=alg_open_price] {
    text-transform: none;
    font-size: 0.9rem;
    line-height: 20px;
    margin-bottom: 5px;
    color: #404040;
    font-weight: 600;
    font-family: Raleway;
    display: block;
}

label[for=alg_open_price] + input {
    width: 100% !important;
    text-align: center;
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    line-height: 1em;
    font-size: 13px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    float: right;
    margin-bottom: 25px;
}

.postid-1023.woocommerce div.product form.cart .button {
    font-size: 0px;
    float: none;
    background-image: none;
    padding: 20px !important;
    line-height: 0px !important;
}
.postid-1023.woocommerce div.product form.cart .button:before {
    content: "Make Payment";
    font-size: 15px;
    line-height: 15px;
    display: block;
}

/* ------------------------- Footer ----------------------------- */

body #mk-footer {
    background-color: #f3f3f3; 
}
.footer-wrapper .widget_nav_menu li a {
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    font-family: Raleway;
    text-transform: uppercase;
}


/* ------------------------- Patch cat selection ----------------------------- */

.woocommerce-clj-steps-patch {
    padding: 5px;
	    float: left;
    width: calc(100% / 4);
	font-weight:600;
		cursor:pointer;
}
.woocommerce-clj-steps-filter {
    overflow: hidden;
}

/* .woocommerce-clj-steps-patch:nth-child(2) {
	width: 100% !important;
} */

.woocommerce-clj-steps-patch:nth-child(2),
.woocommerce-clj-steps-patch:nth-child(16),
.woocommerce-clj-steps-patch:nth-child(17),
.woocommerce-clj-steps-patch:nth-child(18),
.woocommerce-clj-steps-patch:nth-child(15){
	display:none;
}
/* .woocommerce-clj-steps-patch:nth-child(3),
.woocommerce-clj-steps-patch:nth-child(4) {
    width: 50%;
} */
.woocommerce-clj-steps-patch:nth-child(2) img{
    display:none;
}
/* .woocommerce-clj-steps-patch:nth-child(3) label,
.woocommerce-clj-steps-patch:nth-child(4) label{
	padding: 40px 20px;
    min-height: auto;	
} */
.woocommerce-clj-steps-patch label {
    min-height: 205px;
	    border-radius: 6px;
}
.woocommerce-clj-steps-patch label[for="make-a-payment"] {
	min-height: 0;
		border-color:#ce2433;
}
.woocommerce-clj-steps-patch label[for="make-a-payment"] p {
	    margin-top: 0;
}
.woocommerce-clj-steps-patch label:hover {
    border-color: #020c62;

}
.woocommerce-clj-steps-patch p {
    margin-bottom: 0;
	margin-top: 15px;
}
.woocommerce-clj-steps .step-item::before {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #020c62), color-stop(50%, #020c62));
    background: linear-gradient(to left, #020c62 50%, #020c62 50%);
}
.woocommerce-clj-steps-patch label.checked {
    border-color: #e8142a;
}
.woocommerce-clj-steps .step-item.is-active .step-marker {
    background-color: white;
    border-color: #020c62;
    color: #020c62;
}
.woocommerce-clj-steps-products {
    clear: both;
}
.woocommerce-clj-steps-products > .product {
    box-sizing: border-box;
	width: 20%;
	padding: 5px;
}
.woocommerce-clj-steps-products .mk-product-holder {
    border: 2px solid #eeeeee;
    padding: 1rem;
	text-align: center;
}
.woocommerce-clj-steps-products .mk-product-holder:hover {
    border: 2px solid #393a95;
}

.woocommerce-clj-steps-products .product-title  {
	display: inline-block;
    width: 100%;
    text-align: center;
}
.woocommerce-clj-steps-products .product-title a:last-child {
    font-size: 16px;
    color: #777777;
    text-transform: capitalize;
    line-height: 20px !important;
    display: block;
    min-height: 40px;
}

.woocommerce-clj-steps-products .product-loop-thumb {
    min-height: 180px;
    vertical-align: middle;
    display: table;
    width: 100%;
}
.woocommerce-clj-steps-products .product-loop-thumb > a {
    display: table-cell;
    width: 100%;
    text-align: center;
	vertical-align: middle;
}
.woocommerce-clj-steps-products .product-loop-thumb > .product-item-footer {
	display:none;
}
.woocommerce-clj-steps .woocommerce-clj-steps-actions .woocommerce-clj-steps-action button#step-action-prev:after {
    content: "Select a Different School";
    text-transform: none;
    letter-spacing: 0px;
}
.woocommerce-clj-steps.is-small .step-item .step-details .step-title {
    font-size: 18px;
    font-weight: 600;
}
.woocommerce-clj-steps .woocommerce-clj-steps-actions .woocommerce-clj-steps-action button {
	background-color: #393a95;
}

.woocommerce-clj-steps-filter:before {
    content: "Patch Categories";
    display: block;
    text-align: center;
    font-size: 23px;
    line-height: 25px;
    padding: 20px;
    border-top: 3px solid #eeeeee;
    border-bottom: 3px solid #eeeeee;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
	width:100%;
}
.woocommerce-clj-steps-products:before {
	content: attr(data-selected-patch);
    display: block;
    text-align: center;
    font-size: 23px;
    line-height: 25px;
    padding: 20px;
    border-top: 3px solid #eeeeee;
    border-bottom: 3px solid #eeeeee;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 100px;
}
.woocommerce-clj-steps .onsale, .woocommerce-clj-steps .out-of-stock {
	position: absolute;
    background: #ececec;
    padding: 10px;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-clj-steps ul.page-numbers:before {
    content: "View More Patches";
    display: block;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}


.product-template-default.single .related.products {
	display:none;
}


.product_tag-no-custom-text .product-addon-custom-text {
	display:none;
}

.woocommerce-clj-steps .product-loop-thumb img {
    width: 70%;
    max-width: 120px;
}

.wc-pao-addon .wc-pao-addon-description p {
	font-size: 0.9rem;
	color:#777;
}


@media only screen and (max-width: 1000px) {
.woocommerce-clj-steps-patch, .woocommerce-clj-steps-products > .product {
    width: calc(100% / 4);
}
}
@media only screen and (max-width: 800px) {
.woocommerce-clj-steps-patch, .woocommerce-clj-steps-products > .product {
    width: calc(100% / 3);
}
}
@media only screen and (max-width: 600px) {
.woocommerce-clj-steps-patch, .woocommerce-clj-steps-products > .product {
    width: calc(100% / 2);
}
}
@media only screen and (max-width: 350px) {
.woocommerce-clj-steps-patch, .woocommerce-clj-steps-products > .product {
    width: 100%;
}
}

.woocommerce-clj-selected-school-name, .woocommerce-clj-intro {
	width: 100%;
    text-align: center;
}



.slider-jacket-size .tp-element-background {
	background-size: auto 100% !important;
}



/* Extra anchor  space for Patch cat */
.woocommerce-clj-steps-content:after {
    content: "Scroll Back to Top of This Page to Select Another Category ";
    font-size: 18px;
    color: #404040;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: 100%;
    padding: 120px 0px 30px;
}
.woocommerce-clj-steps-products {
    min-height: 500px;	
}


/* message when no patch is availible */
.woocommerce-clj-steps-products > p {
    text-align: center;
    width: 100%;
    color: #e8142a;
    font-style: italic;
    font-size: 20px;
    border: 2px dashed;
    line-height: 20px;
    min-height: 20px;
    display: table;
    padding: 20px;
    box-sizing: border-box;
}

/* contact 7 */
div.wpcf7-response-output.wpcf7-display-none {
	display:none;
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea, .wpcf7-form .wpcf7-number {
    font-size: 15px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: 0;
    margin-bottom: 4px;
}
.wpcf7-form button.cf7adn_next {
		border: 2px solid #252525;
    color: #252525;
	    background: none;
}
.wpcf7-form button.cf7adn_next,
.wpcf7-submit {
    padding: 20px 28px;
    letter-spacing: 2px;
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 14px;
		text-transform:none;
}
.wpcf7-form button.cf7adn_next:hover {
background-color: #252525;
    color: #fff;
}

table.cf7adn-transaction-details * {
    text-align: left;
    border: 1px solid #e4e4e4;
}

/********* Patch select - Name On Back **********/
.name-back-reference {
	padding: 3% 5% 5%;
}
.name-back-reference * {
	text-align:center;
}
.name-back-reference h5 {
	margin-bottom: 2.5em;
}

/********* Campus supply **********/
.cs-buckets-row {
	display:flex;
	gap: 4%;
	flex-wrap: wrap;
}

.cs-buckets-row:before,
.cs-buckets-row:after {
	display: none !important;
}

.cs-category-box {
	margin-bottom: 2em;
}

.cs-category-box img {
	max-height:110px;
	width:auto;
	object-fit: cover;
}

.cs-category-box .vc_column-inner {
	padding-bottom: 35px;
	height: 100%;
	padding-left: 2%;
    padding-right: 2%;
}

@media (min-width: 980px) {
	.cs-category-box.vc_col-sm-4 {
		width: 30.6% !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.cs-category-box.vc_col-sm-4 {
		width: 48% !important;
	}
}

/******** payment forms *********/
body .gform_wrapper .gform_footer input[type=submit] {
    padding: 20px 28px !important;
    letter-spacing: 2px !important;
    font-family: 'Raleway' !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
	text-transform:none;
	background-color: #ce2334 !important;
	border-radius: 3px;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #252525 !important;
    color: #fff;
}