/*
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/
*/


:root {
	--mainRed: #C60000;
	--mainNavy: #00004A;
	--mainBlue: #000080;
	--darkGray: #252525;
}

/* ------ TEMP! TEMP! TEMP! TEMP! TEMP! -----------*/
.woocommerce-clj-selected-school-name {display:none;} 
.top-bar-message {
	background: var(--mainRed);
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 4px 0;
}

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

.grecaptcha-badge {
	display: none;
}

body .preloader-preview-area {
	transform: translateY(-50%);
}

h4 {
	margin-bottom: 20px;
}

/* for any important messages that need to be red */
.red-notice,
.red-notice strong {
	color: var(--mainRed) !important;
}

body .master-holder strong {
    color: var(--mainNavy);
}

.mk-button:hover {
	background-color: var(--mainNavy) !important;
}

.vc_row {
margin-left: -10px;
    margin-right: -10px;
}

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

.vc_do_toggle {
    margin-bottom: 10px !important;
}

.vc_toggle .vc_toggle_content {
	margin-bottom:0;
}

.vc_toggle_default .vc_toggle_icon {
    background: var(--mainRed);
    border: 1px solid var(--mainRed);
}

label small {
	color: #8c8c8c;
	font-weight: 500;
}

input[type="date"], input[type="number"] {
    font-size: 13px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: 0;
    margin-bottom: 4px;
}

/*hide edit composite in cart*/
a.edit_composite_in_cart_text.edit_in_cart_text {
    display: none;
}

/*prevent accidental clicking of product links vs the edit link we want customers to click*/
form.woocommerce-cart-form td.product-name a:not(.edit_in_cart_text) {
	pointer-events: none;
}

/*hide edit button for certain categories with regular variations*/
a.balfourgrad-pcu__pop.cat-grad-packs,
a.balfourgrad-pcu__pop.cat-grad-apparel,
a.balfourgrad-pcu__pop.cat-grad-accessories,
a.balfourgrad-pcu__pop.cat-family-apparel,
a.balfourgrad-pcu__pop.cat-graduation-announcements.tag-grad-announce-title {
    display: none;
}

/*hide school variation edit in Lightbox in cart*/
.white-popup-block .product-addon.product-addon-school {
    display: none;
}

/* --------------------- CUSTOM NOTICES/DISCLAIMERS ----------------------- */

body.postid-4986 .addon-description p,
body.postid-5811 .addon-description p,
.product-addon-formal-name .addon-description p,
.grad-announce-notice {
	color: red;
	line-height: 1.2rem;
    font-size: 0.9rem;
}

/* ------------------------- general Woocommerce ----------------------- */
.woocommerce form .required {
    text-decoration: none;
    border-bottom: 0px;
}
.woocommerce-pagination {
	float:right;
}
/* quantity screen reader text messing up layout */
.quantity .screen-reader-text {
    display:none;
}

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

.woocommerce-product-details__short-description p {
	margin-bottom: 0;
}

/* ------------------------- Woocommerce addons ----------------------- */
.wc-pao-addon {
	margin-bottom: 1.5em;
}
.wc-pao-addon .wc-pao-addon-description p {
	margin-bottom: 0;
}
.composited_product_details_wrapper {
	display: flex;
}
.composited_product_details_wrapper > .composited_product_images.images {
    width: 30% !important;
}
.composited_product_details_wrapper .component_data {
	width: 100%;
}
.woocommerce div.product form.composite_form {
	padding-left:15px !important;
}

.wc-pao-addon-id-1726845915 * {
	pointer-events: none !important;
	color: #fff !important;
  	border-color: #fff !important;
  	height: 0 !important;
	background-color: transparent!important;
	padding: 0 !important;
}


/* ------------------------- 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;
}


/* 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;
}
.step-content .loader {
    margin: 0px auto !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: 685px) {
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_cat-packages div.images.woocommerce-product-gallery {
	display: none;
}
.single-product div.product_cat-packages div.summary {
	width: 100%;
}


.product_title i {
	color: var(--mainRed);
}
body.woocommerce div.product div.images {
	margin-right: 3%;
}

@media(max-width: 580px) {
	.composited_product_details_wrapper {
		flex-direction: column;
	}
	body.woocommerce div.product div.images {
		margin-right: 0;
    	margin-bottom: 3%;
    	width: 100% !important;
	}
	.composited_product_details_wrapper .component_data {
		padding: 0 !important;
    	width: 100% !important;
	}
	
}

/* ------------------------- Packages ----------------------------- */
.component_category_wrap select,
.component_options select {
	padding: 10px 60px 12px 16px !important;
}

.woocommerce form .form-row select#addon-1724170025-0 {
	display:none;
}


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

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

body.woocommerce-cart .woocommerce .woocommerce-custom-message {
    display: block;
    text-align: center;
    border: 2px dashed var(--mainRed);
    background-color: rgba(224, 157, 5, .2);
    font-size: 22px;
    line-height: 40px !important;
    padding: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message a {
    float: none;
    font-size: 22px;
    line-height: 40px !important;
    color: var(--mainRed);
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message:hover {
	background-color: var(--mainRed);
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-message:hover a {
    color: #fff !important;
}


/* ------------------------- Make a Payment Form ----------------------------- */
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea, .wpcf7-form select {
	width: 100%;
}
.wpcf7-form label {
	font-weight:bold;
	font-size: 14px;
	margin-bottom:10px;
}

form table td {
	color: #000;
    padding-bottom: 0px;
}

.ginput_container_date > select {
	min-width: 1px !important;
}

/* ------------------------- 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:nth-last-child(2),
.woocommerce-clj-steps-patch:last-child {
	display: none !important;
}

.woocommerce-clj-steps-patch {
    padding: 5px;
	    float: left;
    width: calc(100% / 3);
	font-weight:600;
		cursor:pointer;
}
.woocommerce-clj-steps-filter {
    overflow: hidden;
}
.woocommerce-clj-steps-patch label {
    min-height: 220px;
	    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;
	font-size: 1.0rem;
}
.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: 1rem;
    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,
.product_tag-no-custom-text .wc-pao-addon-id-1724160742 {
	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;
}

.woocommerce-clj-intro {
	font-weight: 500 !important;
	font-size: 1rem !important;
	background: var(--mainRed);
	padding: 0.5rem;
}

.woocommerce-clj-intro,
.woocommerce-clj-intro strong {
	color:#fff !important;
}

.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;
}





/* buttons */



.mk-button--size-medium {
    font-size: 14px;
    letter-spacing: 0px;
}



/* START ----------------------- school packages */

.selected-school h1 {
	color: var(--mainRed) !important;
	font-size: 1.8rem !important;
}

.packges_data_single .wpb_column .wpb_raw_html {
	box-sizing: border-box;	
    border: 2px solid #eeeeee;
    height: 100%;
    margin-bottom: 0px;
}
.packges_data_single .wpb_column {
	padding-bottom: 30px;
}
.school-package {
    padding: 0px;
    display: block;	
}
.school-package .wpb_content_element {
	margin-bottom:0px;
}
.pack-name {
    background: var(--mainNavy);
    padding: 26px 15px 15px 15px;
    text-align: center;
}
.school-package .pack-name h3 {
    color: #ffffff;
    font-size: 20px;	
}
.school-package h4.pack-price {
    color: var(--mainRed);	
}

.g-pack-btn {
	background: #dedede;
    color: #8a8a8a;	
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    padding: 15px;	
}
.school-package:hover .g-pack-btn {
    background: var(--mainRed);
    color: #ffffff;	
}
.pack-details {
    padding: 15px;	
}
.pack-details h5 {
    font-size: 15px;
    margin-bottom: 10px;
}	
.pack-details ul,
.pack-details ol {
    margin-left: 10px;	
}
.pack-details ul li,
.pack-details ol li {	
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
    margin-left: 5px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 5px;
	color: var(--mainBlue);
}

.pack-details ul .featured-item,
.pack-details ol .featured-item{
	font-weight: bold;
}

.product_cat-grad-packs .summary ul ul,
.product_cat-grad-packs .summary ul ul ul,
.pack-details ul ul{
	margin-top:10px;
}
.product_cat-grad-packs .summary ul ul li,
.pack-details ul ul li,
.product_cat-grad-packs .summary ul ul ul li{
	border-bottom: none;
	margin-bottom: 0;
}
.composite_form:not(.paged) .component .component_inner {
    padding: 12px 15px;
}

@media only screen and (max-width: 1040px) {
.school-package .pack-name h3 {
    font-size: 18px;
}
.school-package h4.pack-price {
		font-size: 16px
}
.g-pack-btn {
    font-size: 14px;
    padding: 12px;
}
.pack-details h5 {
    font-size: 14px;
}	
.pack-details ul li {	
    font-size: 12px;
}
}

/* END ----------------------- school packages */




/* START ----------------------- product page */

.woocommerce div.product form.cart {
	padding: 0px 15px;
}

.single-product .summary ul li {	
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
    margin-left: 5px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 5px;
	color: #404040;
}

.single-product div:not(.has-post-thumbnail) .summary {
    float: left !important;
    /* width: 50%; */
    border: 2px solid #eeeeee;
}

.single-product .summary h1.product_title.entry-title {
	color: #ffffff;
    font-size: 20px !important;
    background: var(--mainNavy);
    padding: 20px 15px 0px;
    text-align: center;
    margin-bottom: -10px;
}

.single-product .summary .price {
	background: var(--mainNavy);
    padding: 15px 20px;
    width: 100% !important;
    display: block;
    box-sizing: border-box;
    text-align: center;

}
.single-product .summary .price .subtotal {
	color:#fff;
}
.single-product .entry-summary .price .amount {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
}
.single-product .woocommerce-product-details__short-description {
    padding: 0px 15px;
}
.single-product .woocommerce-product-details__short-description .featured-item {
	font-weight: bold;
}



/* components */

/* leather sleeve upgrade h2 */
.component_wrap h2[data-addon-name="Upgrade to leather sleeves?"] {
	color: var(--mainRed);
	font-weight: bold;
	text-transform: uppercase !important;
}

.component {
    border: 2px solid #eeeeee;
    margin-bottom: 15px;
}
.component_title_wrapper {
    padding: 12px 15px;
    background: #eeeeee;
}
.composite_form .step_title_wrapper {
    margin: 0px !important;
    font-size: 16px;
	color: var(--mainNavy);
}
.component_inner {
	padding-bottom: 0px !important;
}
.component_content {
    padding: 12px 15px 6px;
}
.addon-name {
    font-size: 14px !important;
    margin-bottom: 5px !important;	
}
.component_summary .product-addon {
    padding: 0px!important;	
}
.composite_component .component_wrap #product-addons-total {
	display:none !important;
}
/* .woocommerce form .form-row {
	display:flex;
}
.woocommerce form .form-row > div {
    margin-right: 1em;
} */

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 6px 8px;	
}

.composite_form .composite_price p.price, .single-product .composite_form .composite_price p.price {
	font-size: 18px;
    font-weight: 700;
    color: var(--mainRed);
}


/* grad packs only */
.single-product .product_cat-grad-packs .woocommerce-product-gallery {
	display:none;
}

.single-product .product_cat-grad-packs .summary {
    float: left !important;
    margin-right: 20px;
    width: calc(50% - 20px) !important;
}

.single-product .product_cat-grad-packs .summary-add-to-cart-form-composite {
    float: left;
    width: 50%;
    clear: right;	
}


@media only screen and (max-width: 767px) { 
.single-product .product_cat-grad-packs .summary {
    float: none !important;
    margin-right: 0px;
    width: 100% !important;
}
.single-product .product_cat-grad-packs .summary-add-to-cart-form-composite {
    float: none;
    width: 100%;
}
}

/** Graduation Announcements **/
body .single_variation_wrap .woocommerce-variation-price > .price {
	background: none;
	padding: 0;
}


/* END ----------------------- product page */



/* buttons */
.mk-button:hover {
    cursor: pointer;
}
.mk-button--dimension-outline.skin-dark, .mk-button--dimension-savvy.skin-dark {
    border-color: #eeeeee;
    color: #252525;
}
.mk-button--dimension-outline.skin-dark:hover {
    background-color: var(--mainRed);
}


/* START ----------------------- Cart page */

/* check out cart remove link to sigle product pages */

/* highlight the parent componet */
.component_container_table_item, .woocommerce .shop_table tbody tr.component_container_table_item:nth-of-type(even)  {
    background: var(--mainNavy) !important;	
}
.component_container_table_item:not(a):not(h5),
.component_container_table_item strong,
.component_container_table_item p {
	color: #fff !important;
}
.component_table_item, .woocommerce .shop_table tbody tr.component_table_item:nth-of-type(even) {
    background-color: #ececec !important;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.1);
}

.component_table_item .product-thumbnail a {
	display:none;
}

.component_table_item .component_table_item_indent {
    padding-left: 0px;
}

.component_container_table_item.cart_item .product-name a, .component_container_table_item.cart_item .product-price, .component_container_table_item.cart_item .product-quantity, .component_container_table_item.cart_item .product-subtotal,
.component_container_table_item.cart_item td.product-name dl.variation dt{
    color: #ffffff;
}

.component-name dt, .component-name dd p, .product-name .variation dt, .product-name .variation dd p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;	
}
.component-name dt, .product-name .variation dt {
    font-weight: 600 !important;
    color: #404040;
}
.component-name .component dt {
    color: #304681;
    font-size: 16px !important;
	margin-bottom: 9px !important;
}
.cart_item .product-name > a{
font-size: 18px;
font-weight: 600;	
}

.component_table_item .product-quantity {
    font-size: 0px;
	color: transparent;
}

.woocommerce-cart .component{
    border: 0px;	
}

a.edit_composite_in_cart_text {
    background: var(--mainRed);
    display: inline-block;
    padding: 4px 14px;
    margin: 5px 0px;
    color: #304681 !important;	
}
a.edit_composite_in_cart_text small {
    font-weight: 600 !important;	
}

.cart-desc {
    display: none;	
}
.component_container_table_item .cart-desc h1, .component_container_table_item .variation-School p,
.component_container_table_item .cart-desc h1, .component_container_table_item .cart-desc h2, .component_container_table_item .cart-desc h3, .component_container_table_item .cart-desc h4, .component_container_table_item .cart-desc h5  {
    color: #ffffff;
}
.component_container_table_item .cart-desc h5  {
    font-size: 15px;
    font-style: italic;
}
/* .component_container_table_item .cart-desc {
    display: block;
    line-height: 16px;
    font-size: 15px;
    margin-top: 6px;
} */
.component_container_table_item .cart-desc li {
    margin-bottom:6px;
}
.cart_item dt.variation-School,
.cart_item dd.variation-School {
	display: none !important;
}


/* END ----------------------- Cart page */

/* START ----------------------- Checkout page */
#activity_lettered_field {
	margin-bottom: 40px;
}
.woocommerce .order_details li {
    list-style-type: none;
}

.woocommerce-order-received .woocommerce-table__product-name > a {
	font-size: 1.2em;
    font-weight: 900;
}

.woocommerce td.product-name dl.variation {
	padding-left: 15px;
}

.cart_item.component_container_table_item .product-name {
	font-size:1rem;
}


/* END ----------------------- Checkout page */