﻿                        body {
    background: #fff;
}

footer{
    padding: 0 40px 0 40px;
    border-top: 2px solid #f40000;
    font-weight: 600;
}

footer .ms-footer__link, footer .ms-footer__link .ms-footer__link__text{
    color:white;
}

.ms-nav.desktop-vp.parent {
    height:40px;
    padding: 0 25px;
}

.ms-nav__list__item{
    height: 40px;
    margin: 0 80px 0 0 !important;
}
.ms-nav__list__item__button, .ms-nav>.ms-nav__list>.ms-nav__list__item .ms-nav__list__item__link{
    height:35px;
}

.ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__list{
    margin-top:-4px;
    
}

.ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__list>.ms-nav__list__item{
    padding-left: 12px;
}

.ms-nav.desktop-vp.parent > ul.ms-nav__list {
    width:100% !important
}

.homeContentSection1 .msc-carousel__item.active .ms-content-block__image{
    margin-top:-12px;
    margin-bottom: -14px;
}

.homeContentSection1 .msc-carousel__item.active h2.ms-content-block__title, .homeContentSection1 .msc-carousel__item.active .ms-content-block__details, .homeContentSection1 .ms-content-block__details .ms-content-block__text{
    color: white !important;
}

.homeContentSection1 .msc-carousel__item.active .ms-content-block__details .ms-content-block__cta{
    background-color: rgb(29,29,29);
}
@media screen and (max-width: 990px){
    .eventBanner{
        padding:20px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.eventBanner {
    padding:20px;
}

.infoCarouselContainer {
    background: rgb(29,29,29);
    height: 200px;
}

.infoCarouselContainer .ms-content-block__details{
    padding:20px;
    
}

.infoCarouselContainer .msc-carousel__inner{
    margin-bottom: 50px;
}

.eventContainer .row > .heading{
     padding-left: 40px;
     color: rgb(244, 0, 0);
     font-weight: 700;
     font-size: 36px;
     line-height: 43px;
 }
.eventContainer{
    padding:40px 0 40px 0;
}
.eventContainer .default-container-2-slots{
    padding: 0 20px;
}
.textContainer{
    padding:40px;
}
.eventContainer .ms-content-block__text{
    color: #000 !important;
}
.eventContainer .ms-accordion-item-content .ms-content-block.textplacement__left .ms-content-block__text{
    padding: 10px !important;
    font-size: 14px !important;
    overflow: auto;
    min-height: 50px;
}
.accordionItem-Timing{
    min-height: 20px !important;
}
.accordionItem-Goal, .accordionItem-Purpose{
    min-height: 132px !important;
}

.eventContainer .ms-accordion-item-content .ms-content-block.textplacement__left .ms-content-block__details {
    padding: 10px !important;
}

/*products page*/
.productCategories .ms-content-block__text p, .contentSection1 .ms-content-block__text p{
    color: rgb(72,72,72) !important;
}

.productCategories{
    padding:40px 0 40px 0;
}

.contentSection2 {
    background: rgb(29,29,29);
}

.contentSection2 .ms-content-block__title, .contentSection2 .ms-content-block__text p{
    color: #fff !important;
}

.contentSection1{
    padding: 20px 0 20px 0;
}

/*new Home Page */

.ms-content-block[data-m-layout='left-right'] .ms-content-block__title {
    color: rgb(244, 0, 0);
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
}
.cokeHomeContentSection1 .ms-content-block__details .ms-content-block__text{
	font-size: 18px;
    color: #000000 !important;
}

.cokeHomeContentSection1 .msc-carousel__item.active .ms-content-block__image{
    margin-top:-12px;
    margin-bottom: -14px;
}
@media screen and (max-width: 1200px) and (min-width: 768px){
    .cokeHomeContentSection1 .msc-carousel__item.active .ms-content-block__image{
        margin-top:-74px;
        margin-bottom: -14px;
    }
}
.cokeHomeContentSection1 .ms-content-block__cta{
   box-shadow: none;
   border: none;
}

.ms-content-block[data-m-layout='left-right'] .msc-cta__primary{
	background: rgb(244, 0, 0);
    color: #fff;
    font-size: 16px;
    line-height: 20px;
	padding: 10px 40px;
    border-radius: 25px;
    outline: none;
	text-transform:uppercase;
	font-weight:700;
}

.cokeHomeContentSection1 .msc-carousel__item.active .ms-content-block__image{
    margin-top:-12px;
    margin-bottom: -14px;
}
@media screen and (max-width: 1200px) and (min-width: 768px){
    .cokeHomeContentSection1 .msc-carousel__item.active .ms-content-block__image{
        margin-top:-74px;
        margin-bottom: -14px;
    }
}

.cokeHomeContentSection1 .msc-carousel__item.active .ms-content-block__details .ms-content-block__cta{
    background-color: transparent;
}

.cokeHomeContentSection1 .msc-cta__primary{
    font-size: 20px;
}

.ms-cookie-compliance__container {
	max-width: 100%;
}
.ms-cookie-compliance__text{
	font-size: 11pt !important;
}
.ms-cookie-compliance__cta-layer{
	font-size: 11pt !important;
}
.ms-cookie-compliance__cta-layer a{
	color: #337ab7 !important;
}
.ms-cookie-compliance__cta-layer a:hover{
	color:#23527c !important;
}


.ms-cookie-compliance__accept-button{
	background-color: #f40000;
    color: #fff;
	font-size: 16px;
    padding: 10px 40px;
    border-radius: 25px;
	height: auto;
    font-weight: 700;
    text-transform: uppercase;
}

.ms-promo-banner{
	background-color: #f40000;
	text-align: center;

}
.msc-carousel__item.active{
	text-decoration:none;
}

.ms-promo-banner__link{
	text-decoration:underline !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
}

.ms-promo-banner .ms-promo-banner__text, .ms-promo-banner .ms-promo-banner__link{
    color: #fff;
	font-weight: 700;
}

@media (min-width: 992px){
.ms-header {
	max-width: 100%;
}
}
@media (min-width: 992px)
 {
 .ms-header .msc-cart-icon:before {
 color: #e2202b;
 }
 }
 
 @media (min-width: 992px){
 .ms-header .msc-cart-icon__count {
     color: #e2202b;
 }
 }

.ms-sign-in__social-account-FacebookExchange, .ms-sign-in__social-account-MicrosoftAccountExchange {
    display: none;
}

.ms-sign-in__account-item-input, .ms-sign-up__account-item-input, .ms-password-reset-verification__account-item-input, .ms-password-reset__account-item-input, .ms-account-profile-edit__account-item-input {
    border: 1px solid #212020;
}
.ms-sign-in__sign-in-button,
.ms-sign-in__sign-up-link,
.ms-sign-up__create-button,
.ms-password-reset-verification__email-verification-button,
.ms-password-reset-verification__continue-button,
.ms-password-reset__continue-button,
.ms-account-profile-edit__save-button,
.ms-account-management-address .msc-address-list__button-add,
.msc-address-form__button-save,
.ms-loyalty-signup__btn,
.ms-order-history__btn-order-details,
.ms-order-details__sales-line-btn-buy-it-again,
.ms-buybox__add-to-cart-container .msc-add-to-cart,
.msc-cart__btn-checkout,
.msc-cart__btn-backtoshopping,
.msc-cart__btn-guestcheckout,
.ms-checkout__btn-place-order,
.ms-loyalty-signup__details {
	background-color: #f40000;
    border: 1px solid #f40000;
    text-transform: uppercase;
    font-weight: 700;
}
.ms-sign-in__social-account-FacebookExchange {
    background-color: #212020;
}
.ms-sign-in__social-account-MicrosoftAccountExchange {
    color: #fff;
    background-color: #212020;
}

.ms-sign-up__cancel-button, .ms-password-reset-verification__cancel-button, .ms-password-reset__cancel-button, .ms-account-profile-edit__cancel-button {
    margin-bottom: 20px;
    border: 1px solid #212020;
}

.ms-text-block a,
.ms-loyalty-signup__terms,
.ms-wishlist-items__product-add-button:before,
.ms-account-profile__toggle-button,
.ms-buybox__add-to-wishlist-container .msc-add-to-wishlist:after,
.msc-cart-line__remove-item,
.msc-cart-line__add-to-wishlist,
button.ms-checkout__guided-card-btn-edit.msc-btn.btn-link,
a.ms-checkout__line-items-edit-cart-link.msc-btn.btn-link {
    color: #212020;
}

.ms-header__account-info {
    margin-right: 10px;
}
.ccbcufooter{
	max-width:100% !important;
	padding-bottom:0px !important;
}
.msc-promo-code-heading
{
	display:none !important;
}
.msc-promo-code__form-container
{
	display:none !important;
}
footer .col-12{
    padding:20px 20px 20px 0px !important;
}
.msc-add-to-cart {
    display: none !important;
}

.msc-cart-line__bopis-shipping, .msc-cart-line__bopis-store-pickup input, .msc-cart-line__bopis-changestore.btn {
    display:none;
}

.msc-cart-line__bopis__fullfilment-store{
    margin-left:0px;
    font-weight:500;
    color:#212020;
    font-size:17px;
}

label.msc-cart-line__bopis-store-pickup::after {
    content: " at the Event";
}
label.msc-cart-line__bopis-store-pickup::before {
    content: "\f0d1";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
}
.ms-checkout span.ms-checkout__store-label {
    display: none;
}
 
.ms-checkout .ms-checkout__pick-up-at-store::before {
    content: "Pick up at the Event";
}
#PaymentDiv .chckt-form-label.chckt-form-label--exp-date::before {
	content: "Expiration Date:";
	color: #212020;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 4px;
}

#PaymentDiv .chckt-form-label.chckt-form-label--exp-date .chckt-form-label__text {
	display: none;
}

.ms-accordion-header-section-toggle-button-container, .msc-wishlist-icon.ms-header__wishlist-desktop.msc-btn, .msc-wishlist-icon.ms-header__wishlist-mobile.msc-btn{
	display: none;
}

.ms-accordion-item__drawer .drawer__button{
	height: auto !important
}

#categorySortByDropdown option.msc-l-dropdown__option:last-child {
    display: none;
}

.ms-checkout-gift-card.add{
    display: none;
}
.ms-account-loyalty-tile, .ms-account-wishlist-tile, .ms-account-address-tile{
    visibility: hidden !important;
}
.ms-order-history__btn-order-details.msc-btn, .ms-order-details__sales-line-btn-buy-it-again.msc-btn {
    color:white !important;
}
.footer-hyperlinks {
    /* float: left; */
    padding: 0 40px 0 40px;
}
.footerContainer{
    text-align: center;
}

.msc-cart__btn-checkout.msc-btn { 
    display: none;
}
/* p.msc-order-summary__line-tax-amount span.msc-price.msc-order-summary__value:before {
    content: "$0.00"; 
}
.msc-order-summary__line-tax-amount .msc-price__actual{
    display: none;
} */
#billing_addressthreeletterisoregionname{
	pointer-events: none;
	background: lightgrey
}
.privacyPolicyAcceptanceMessage{
    padding-bottom: 20px;
    padding-left: 32px;
    color: rgb(50, 49, 48);
    font-style: italic;
}
.ms-header__account-info, .ms-header__topbar .ms-header__divider{
    display:none !important;
}
.studentNotSelected{
    background-color: #A80000;
    border: 1px solid #A80000;
    max-width: 512px;
    padding: 8px;
    margin-bottom: 10px;
    margin-top: 2px;
    display: block;
    color: #fff;
}

.studentNotSelected::before{
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    text-rendering: auto;
    line-height: 1;
    margin-right: 8px;
}
.ms-header__logo img{
    height: 92px;
    width: 92px;
}

/* .ms-order-confirmation__order-summary-line-shipping  .msc-price.ms-order-confirmation__order-summary-price:before {
    content: "$0.00";
}

.ms-order-confirmation__order-summary-line-shipping  .msc-price__actual {
    display:none;
}

.ms-order-confirmation__order-summary-line-tax-amount .msc-price.ms-order-confirmation__order-summary-price::before{
    content: "$0.00";
}
.ms-order-confirmation__order-summary-line-tax-amount .msc-price.ms-order-confirmation__order-summary-price .msc-price__actual{
    display: none;
} */
.ms-header .ms-header__nav-icon{
    display: none !important;
}
.accordionItem-Goal .ms-content-block__text, .accordionItem-Timing  .ms-content-block__text , .accordionItem-Purpose .ms-content-block__text {
    max-width: 100% !important;
}

.ms-text-block.ccbcufooter.alignment__center {
    text-align: end;
}

.ms-content-block .msc-cta__primary:focus {
    outline: none;
}

.msc-product__details {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

@media screen and (min-width: 0px){
    body .container {
        max-width: 1600px;
        width: 100%;
    }
}

label.msc-cart-line__bopis-store-pickup {
    margin-bottom: 10px;
	width: 170px;
}

.msc-order-summary-wrapper {
    margin-bottom: 20px;
	background-color: #fff !important; 
}

.ms-accordion {   
     border: 2px solid rgb(244, 0, 0);
}

.ms-accordion-header-section, .ms-accordion-item-section {
    margin: 15px;
}

.default-container-2-slots .row {
    display: inline-block;
}

.default-container-2-slots .col-md-12.col-lg-9, .default-container-2-slots .col-md-12.col-lg-3 {
    display: inline-block;
    vertical-align: middle;
}

.ms-accordion-header-section__heading {
    font-weight: bold;
}

/** Category Page Start **/
.ms-search-result-container__category-nav-section .ms-search-result-container__title h5 .ms-search-result__collection-title-count {
    font-size: 14px;
}

.ms-search-result-container__category-nav-section .ms-search-result-container__title h5{
	position: static !important;
	height:20px;
}

.ms-search-result-container__product-section .msc-choice-summary, .ms-search-result-container__product-section .ms-search-result-container__title{
    display: none;
}

.srchResultContainer .ms-search-result-container__Sort-by-category .msc-l-dropdown__option:last-child{
    display: none !important;
}

.ms-search-result-container__refiner-section {
    width: 20%;
}
.ms-search-result-container__refiner-section .ms-refine-submenu.list-group:last-child, .ms-search-result-container__refiner-section .ms-refine-submenu.list-group:nth-last-child(2){
    display:none;
}

.ms-search-result-container__category-nav-section {
    margin-bottom: 0px;
	display: block;
}

@media (min-width: 480px){
	.ms-search-result-container__Sort-by-category {
		padding-left: 0px;
		position: absolute;
		right: auto;
		top: 32px;
	}
}

@media (max-width: 480px){
	.ms-search-result-container__Sort-by-category {
		float: none;
	}
}

.ms-product-search-result__item .msc-product__image img {
    width: 80% !important;
    margin: 0 auto;
	height: auto !important;
}

.ms-product-search-result__item {
    padding: 0px 0px 50px 0px;
}

.ms-search-result-container__Products .list-unstyled {
    grid-column-gap: 60px;
}
/** Category Page End **/

/** PDP Page Start **/
.ms-buybox__content .msc-price {
    margin-bottom: 20px;
    margin-top: 10px;
    display: block;
}

.ms-buybox .msc-price__actual {
    font-weight: bold !important;
}

.ms-buybox .msc-quantity-input, .msc-cart-line__quantity__select-menu {
    font-weight: bold;
}

.ms-buybox__find-in-store-button {
    background:#212020 !important;
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    height: 35px !important;
}

.ms-buybox__add-to-wishlist-container .msc-add-to-wishlist {
    display: none;
}

.ms-buybox__product-title {
    font-size: 40px;
	margin-bottom: 1em;
}

.ms-buybox__media-gallery {
    flex-basis: 40%;
    min-width: 40%;
}

.ms-buybox .msc-price {
	font-size: 24px;
}

.ms-buybox .ms-buybox__product-description {
    margin-top: 30px;
	border-bottom: 3px solid #f40000;
    padding-bottom: 30px;
}

.ms-buybox .msc-quantity-input {
    border: 2px solid #D9D9D7;
	padding: 6px;
    height: auto;
    width: 70px;
    font-size: 16px;
}

.ms-buybox .ms-buybox__product-quantity-label {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 20px;
	text-transform: uppercase;
}

.ms-buybox .msc-quantity-input:focus {
    border: 2px solid #D9D9D7;
    outline: none;
}

.ms-buybox__find-in-store .ms-buybox__find-in-store-button {
    font-size: 16px;
    height: auto !important;
    width: 210px;
    padding: 13px 15px;
    background-color: #e41e2b !important;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid #e41e2b;
}

.ms-buybox__find-in-store .ms-buybox__find-in-store-button:focus {
    outline: none;
    border: 2px solid #e41e2b;
}

.ms-buybox__find-in-store {
    padding-top: 7px;
}

@media (max-width: 768px) {
	.ms-buybox {
		text-align: center;
	}
	.ms-buybox .msc-quantity-input, .ms-buybox__find-in-store .ms-buybox__find-in-store-button {
		width: 100%;
	}
	
	.ms-buybox__media-gallery {
		margin-bottom: 2em;
	}
}
/** PDP Page End **/

.ms-cart .msc-cart-line__product-image img {
	/*width:150px;*/
}

.msc-cartline-wraper, .msc-order-summary__line-total{
    border-top: 2px solid #f40000;
}

.msc-cart-lines-item{
	border-bottom: 2px solid #f40000;
}

/*Cart Page */
.msc-cart-line__quantity__select-menu{
    border: 2px solid #D9D9D7;
    padding: 4px;
    height: auto;
    width: 70px;
    font-size: 16px;
}

.msc-cart-line__product-price .msc-price__actual{
    font-weight:bold;
}

.msc-cart-line .msc-cart-line__product-title, .msc-cart__heading{
    font-weight: 600;
}

.msc-cart-lines-item .msc-cart-line__remove-item.msc-btn{
    /* font-weight: 600; */
    text-decoration: underline;
}

/*cart page ends*/

/*checkout page*/
.ms-checkout__guided-form .ms-checkout__guided-card {
    border-top: 2px solid #f40000;
}
.ms-checkout-billing-address .msc-address-form__input, .ms-checkout-billing-address .msc-address-form__dropdown, .students select, .postStudent input, .ms-checkout-guest-profile__input input.ms-checkout-guest-profile__input-text {
    border: 1px solid #D9D9D7 !important;
}
.ms-checkout__side-control-first .ms-checkout__btn-keep-shopping, .ms-checkout__side-control-first .ms-checkout__btn-place-order, .ms-checkout__main-control .ms-checkout__btn-keep-shopping, .ms-checkout__main-control .ms-checkout__btn-place-order{
    background-color: #f40000;
    border: 1px solid #f40000;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
}

.ms-checkout__btn-place-order:disabled, .ms-checkout__btn-place-order[disabled] {
    cursor: default;
    border-color: #c8c6c4 !important;
    background-color: #c8c6c4 !important;
    /* color: #323130; */
}

.ms-checkout__side .ms-checkout__side-control-first{
    background-color: #fff;
}
.postStudent button {
    background: #fff;
    color: #000;
    border: 1px solid #a19f9d;
}
.lblPostStudent button{
    border:none !important;
}

/* checkout page ends*/

/*confirmation page*/
.ms-order-confirmation .ms-order-confirmation__btn-keep-shopping.msc-btn {
    display: none;
}
.ms-order-confirmation .ms-order-confirmation__groups{
    border-top: 2px solid #f40000;
    border-bottom: 2px solid #f40000;
}
.ms-order-confirmation .ms-order-confirmation__order-summary-line-total-amount{
    border-top: 2px solid #f40000;
}
.ms-order-confirmation__groups .ms-order-confirmation__sales-lines {
    padding-top:0px;
    border-top: 2px solid #f40000;
    margin-top: -2px;
}
.ms-order-confirmation__heading{
    font-weight: 600;
}
.ms-order-confirmation__payment-methods-title, .ms-order-confirmation__order-summary-heading, .ms-order-confirmation__groups .ms-order-confirmation__devliery-type {
    font-size: 20px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .ms-order-confirmation__order-summary {
        margin-left: 0px;
    }
    footer{
        margin-top:92px;
    }
    .ms-order-confirmation__group-delivery{
        padding-bottom: 20px;
    }
}
.ms-order-confirmation__address.deliveryType-pickUp::before{
    /* content: "Date & Time: August 1, 2020 from 11:00 AM to 04:00 PM" */
    /* content: "Date & Time: August 31, 2020 from 08:00 am till 04:00 pm EST"; */
}
span.ms-order-confirmation__address-name::before {
    content: "Address: "
}
/*confirmation page ends */

.ms-header .msc-cart-icon:before, .ms-header .msc-cart-icon__count {
    color: #e2202b;
}

.homeContainer .ms-content-block__details {
    margin-left: 28px !important;
    margin-right: 28px !important;
}
.homeContainer .ms-content-block__text{
    padding: 16px 4px 16px 0;
}
.homeContainer .bannerDescrHeading {
    font-size: 15px;
    font-weight: bold;
}
.homeContainer .bannerDescrDetail{
    padding-top: 4px;
    font-size: 14px;
}
.eventContainer{
    display: none;
}
.homeContainer .ms-content-block__text{
    margin-top:0px !important;
}
.homeContainer img{
    max-width: 980px;
    margin: auto;
}
.homeContainer .ms-content-block__cta{
    margin-top:4px !important;
}
span.eventHeading {
    font-weight:600;
}
/*student new changes*/
.postStudent, .lblPostStudent, .studentName, .studentEmail{
    margin-top:10px;
}
.lblPostStudent .ms-checkout__guided-card-btn-edit.msc-btn.btn-link{
    margin-top:-4px;
    float:right;
}
.first_Name{
    display: inline-block;
}
.middle_Name {
    display: inline-block;
    width: 32%;
    margin-right:4px;
    margin-left: 4px;
}
.student_save{
    margin-top: 10px;
    margin-left:0px;
}
.lblStudentDropdown{
    color: #f40000;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

/*student changes end*/
@media screen and (max-width: 480px) {
    .ms-promo-banner .msc-carousel__item{
        height: 40px;
    }
}

.header_shopnow{
    padding-left: 50px;
    font-size: 14px;
    font-weight: 700;
}
.header_shopnow::after{
    padding-left: 8px;
    padding-top:4px;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    content: "";
    /* content: "\f04b"; */
} 
.purposeGoal{
    font-weight: lighter;
    color: #f40000;
    line-height: 1.3;
    font-size: 19px;
}
.eventDetails{
    background: #f4f4f4;
    padding:14px;
}
.eventDetailsHeading{
    font-weight: 700;
}
a.header_shopnow:hover {
    text-decoration: none;
    cursor: pointer;
    color: #f40000;
}
@media screen and (max-width: 480px) {
    .header_shopnow{
        padding-left:20px;
    }
}

.ms-search__autoSuggest, .ms-search__autoSuggest__keyword {
    max-width: 310px;
    /* background: white; */
    width:308px !important;
    /* border:  1px solid #f40000; */
}
.ms-search__form.bx-show {
    border: 1px solid #f40000;
}
@media screen and (max-width: 480px) {
    .ms-search__autoSuggest, .ms-search__autoSuggest__keyword {
        max-width: 100% !important;
        background: transparent; 
        width: 100% !important;
    }
    .ms-search__autoSuggest{
        background-color: white !important;
        border: none!important;
    }
}
.ms-search__autoSuggest{
	padding:0px !important;
    /* border: 1px solid #f40000; */
    margin-top:52px;
    /* border: 1px solid #f40000 !important; */
    border-top: 0px !important;
    background: #f4f4f4 !important;
}
.msc-autoSuggest__productResults-item{
	height:60px !important;
}
.ms-checkout-payment-instrument__add iframe{
    height:390px;
}
select#billing_addressthreeletterisoregionname option {
    display: none;
}
select#billing_addressthreeletterisoregionname option[value="USA"]{
    display: block !important;
}
.chckt-form-label:last-child.chckt-form-label--full-width{
    display:none;
}

select#billing_addressstate option[value="CA"] {
    display: none !important;
}

/* select#billing_addressstate option{
    display: none;
} */
.ms-order-confirmation__sales-line span.quantity-value::after{
    content: "  Case(s)";
}
.ms-checkout__line-item .quantity-value::after{
    content: "  Case(s)";
}

@media (min-width: 1200px){
    .msc-cartline-wraper .msc-cart-line__content span.msc-price.discount-value::before {
        content: "Case(s)";
        display: inline-block;
        margin-right: calc(100% - 150px);
        font-weight: bold;
        font-size: 16px;
        margin-top: 6px;
    }
}

@media (max-width: 1200px){
    .msc-cartline-wraper .msc-cart-line__content span.msc-price.discount-value::before {
        content: "Case(s)";
        display: block;
        /* margin-right: calc(100% - 124px); */
        font-weight: bold;
        font-size: 16px;
        margin-top: 6px;
    }
}

.headerLogoCustomization .msc-cart-icon.msc-btn{
    display: none;
}
span.qtyCaseText {
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
}
.ms-checkout__guided-card-content .ms-checkout-section-container__item p i{
	display:none;
}
.ieBrowser .ms-content-block__title, .ieBrowser .ms-content-block__text{
    color: #f40000 !important;
}
.ieBrowserContainer{
    padding-top:100px;
    padding-bottom:  120px;
    padding-left: inherit;
    padding-right: inherit;
}
.browsererror .ms-promo-banner__link,.browsererror .header_shopnow, .browsererror .ms-search__label.bx-show, .browsererror .msc-cart-icon{
	display: none !important;
}

.ieBrowser h2.ms-content-block__title:before {
    content: "\f071";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    text-rendering: auto;
    line-height: 1;
    padding-right: 12px;
}

.eventGoalHeading{
    float: left;
    left: 0px;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
    font-weight: 600;
}

.goalCompleted{
    color: #f40000;
    font-weight: 700;
}
.progressBar{
    height: 10px;
    display: block;
    background: lightgray;
    width: 100%;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}
.completedProgress{
    height: 100%;
    display: block;
    background: #f40000;
    border-radius: 8px;
    transition: 0.8s linear;
    max-width: 100%;
}
.goalContainer{
    border-bottom: 1px solid #f40000;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
}
.paymentCardMsg{
    font-style: italic;
    font-size: 14px;
    padding-left: 32px;
    color: #f40000;
    font-weight: bold;
}

.timeSlotLbl{
    color: #f40000;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    margin-top:16px;
}
span.timeslot{
    width: auto;
    max-width: 150px;
    display: inline-block;
    text-align: center;
    padding: 6px;
    margin: 4px;
    border: 1px solid;
}

.custom_Student_TimeSlot{
    padding: 32px;
    border: 1px solid #ccc;
}
.ms-checkout .msc-order-summary-wrapper{
    background-color: #f3f2f1 !important;
    padding: 32px;
}
.timeSlotContainerLegend_green{
    display: inline-block;
    /* border:1px solid lightgrey; */
    padding:6px;
}
.timeSlotContainerLegend_orange{
    display: inline-block;
    margin:12px;
    padding:6px;
    /* border:1px solid lightgrey; */
}
.timeSlotContainerLegend_red{
    display: inline-block;
    /* border:1px solid lightgrey; */
    padding:6px;
}
.greenLegend{
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background: green;
    display: inline-block;
    margin: 0px 0px -4px 0px;
    margin-right:4px;
}
.redLegend{
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background: red;
    display: inline-block;
    margin: 0px 0px -4px 0px;
    margin-right:4px;
}
.orangeLegend{
    height: 20px;
    width: 20px;
    border-radius: 10px;
    background: darkorange;
    display: inline-block;
    margin: 0px 0px -4px 0px;
    margin-right:4px;
}
.legendText{
    height: 20px;
    width: 20px;
}
.timeslotGREEN{
    background-color: white;
    color:green;
}
.timeslotGREEN:hover{
    background-color: green;
    color:white;
    cursor:pointer;
}
.timeslotYELLOW{
    background-color: white;
    color:orange;
}
.timeslotYELLOW:hover{
    background-color: orange;
    color:white;
    cursor:pointer;
}
.timeslotRED{
    background-color: white;
    color:red;
}
.timeslotRED:hover{
    background-color: red;
    color:white;
    cursor:pointer;
}
.timeslotGREEN.selectedSlot{
    color:white;
    background-color:green;
}
.timeslotYELLOW.selectedSlot{
    background-color: orange;
    color:white;
}
.timeslotRED.selectedSlot{
    background-color: red;
    color:white;
}
.chatIcon{
    position: fixed;
    bottom: 20px;
    right: 0px;
    height: 40px;
    width: 132px;
    font-size: 24px;
    background: #f40000;
    /* border-radius: 4px; */
    /* margin-right: 12px; */
    text-align: center;
    z-index:9;
}
i.fa.fa-comment{
    padding-top: 8px;
    display: inline-block;
}
i.fa.fa-comment::before {
    content: "\f075";
    font-family: "Font Awesome 5 Free";
    color: white;
    align-items: center;
    justify-items: center;
    margin: auto;
    padding: 4px;
}
.customBot{
    position: fixed;
    margin-bottom: 60px;
    margin-right: 20px;
    z-index: 99;
}
.chatTextLbl{
    font-size: 14px;
    color: white;
    padding: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
}
.chatIcon:hover{
    /* opacity: 0.7; */
    background-color: rgb(210,0,0);
    cursor: pointer;
}
.customBot iframe, .chatBotContainer{
    width: 300px;
    height: 360px;
    bottom: 20px;
    position: fixed;
    display: block;
    right: 0px;
    border: 2px solid;
}
.customBot iframe{
    display: none !important;
}
.closeIcon{
    bottom: 338px;
    z-index: 999999;
    background: #f40000;
    height: 40px;
    width: 296px;
    right: 2px;
    position: fixed;
    font-size: 20px;
    color: white;
}
.lblClose{
    font-size: 16px;
    padding:8px;
    font-weight: 500;
    display: inline-block;
}
.iconClose{
    float: right;
    padding: 8px;
    /* font-weight: 700; */
    /* font-size: 16px; */
    /* border: 2px solid; */
    cursor: pointer;
}
.iconClose::before{
	font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    text-rendering: auto;
    line-height: 1;
    content: "";
}

.originalContent_SiteExpiration{
    display: none !important;
}

.studentAutoCompleteList{
    padding:4px;
    padding-left: 8px;
    font-size:14px;
    color:black;
}
.studentddn div, .studentddn input{
    width:100%;

}
.studentddn > div > div {
    position: inherit !important;
    height:150px !important;
    overflow-y: scroll;
    border: 1px solid lightgrey
}
.studentddn input{
	padding-left:8px;
	border: 1px solid lightgrey;
	height:30px;
}
.chatBotDiv{
    height:336px;
}
.notApplicableContainer{
    margin-top:8px;
    margin-bottom: 8px;
}
.notApplicableContainer span{
    margin-left: 8px;
}

.stickyBar{
    position: fixed;
    right: 0px;
    height: 179px;
    width: 32px;
    background: red;
    top: 50%;
    z-index: 99;
}
span.demo{
    height: 68px;
    width: 68px;
    display: inline-block;
    text-align: center;
    margin: auto;
    margin-top: 25%;
    transform: rotate(270deg);
    color: white;
    padding: 4px;
}
span.demo a{
    color: white;
    cursor: pointer;
    text-decoration: none;
}
span.chatBar{
    height: 80px;
    width: 80px;
    display: inline-block;
    text-align: center;
    margin: auto;
    margin-top: 50%;
    transform: rotate(270deg);
    color: white;
    padding: 4px;
    border-right: 2px solid white;
    cursor: pointer;
}
.fa-youtube-square::after {
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    text-rendering: auto;
    line-height: 1;
    content: "\f04b";
    font-size: 16px;
    vertical-align: text-bottom;
}


.fa-chat::after {
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    text-rendering: auto;
    line-height: 1;
    content: "\f075";
    font-size: 16px;
    vertical-align: text-bottom;
}
.fa-chat, .fa-youtube-square{
    padding-left: 6px;
}

.ms-header__container {
    padding-bottom: 25px;
}

.ms-media-gallery.vertical .ms-media-gallery__thumbnail-item .msc_image{
	height: auto;
}