:root{
	--pending:#ffa300;
	--processed:#437dff;
	--fulfilled:#439b24;
	--closed:#b22727;
}
.subscription .content-holder{padding:50px 0;}
/* .content{padding:0 0 50px 0;} */
.box-rounded{border-radius:6px;border:1px solid #e1e1e1;padding:20px;text-align:center;}
.box-rounded .box-title{font-size:20px;}
.section-title{text-align:center;padding:20px 0;font-size:24px;color:var(--turquoise);font-weight:bold;}
.bg-turquoise {background-color:var(--turquoise); color:#fff;}
.section-cta{text-align:Center;padding:40px 0;}
.selection-mode{text-align:center;}
.mode-selection-items{min-height:40vh;}
.subscription-header .mobile{display:none;}
.subscription-header img{width:100%;}
.selection-mode .outlet-listing li{margin:0 0 20px 0;}
.subscription-payment-summary .table-label{font-weight:bold;text-align:right;}
.subscription-payment-summary table{width:400px;margin:auto;}
.subscription-payment-summary td{padding:0 10px;}
.payment-actions{padding:40px 0!important;text-align:center;}
.subscription-summary-details{text-align:center;}
.subscription-summary-details .summary-outlet{margin:20px 0;font-size:24px;}
.subscription-payment-summary{padding:20px;border:1px solid #e1e1e1;max-width:600px;margin:auto;}
.summary-outlet .title{margin:40px 0 0 0;}
.summary-outlet .data{margin:20px 0 0 0;font-weight:bold;font-size:24px;color:var(--turquoise);line-height:1.1;}
.subscription-data-enroll .loading,.subscription-data-plan .loading{display:block;}

.fc-button-primary{color:#fff;border:0!important;}
.fc-button-primary{background-color:var(--turquoise)!important;border:0;color:#fff;}
.fc-button-primary:disabled{color:#fff!important;border:0;}

.meal-calendar{padding:40px 0;}
.subscription-info{padding:20px 0;border-bottom:1px solid #e1e1e1;}
.subscription-info li{padding:20px;border:1px solid #e1e1e1; border-radius:12px;}
.subscription-info .info-title{font-size:18px;}
.subscription-info .info-data{font-size:24px;font-weight:bold;color:var(--turquoise);padding:10px 0;}

.product-listing {display:flex;flex-wrap:wrap;}
.product-listing li{flex:0 0 25%;padding:10px;}
.subscription-time-holder{padding:20px 0;}
.store-product-holder.selected{border:2px solid var(--turquoise);}
.store-product-holder.selected{background-color:var(--turquoise);}
.store-product-holder.selected .store-product-title{color:#fff;}
.store-product-holder.selected {color:#fff;}
.store-product-holder .store-product-desc{min-height:100px;}

.modal-xl .modal-body{max-height:calc(100vh - 300px);}
.modal-xs {width:50%;}

.modal-content-message{text-align:center;}
.display-product-title{margin:20px 0 0 ; font-weight:bold;font-size:24px;color:var(--turquoise);line-height:1.1;}
.display-datetime{font-size:18px;}
.display-outlet{font-size:24px;font-weight:bold;margin:20px 0 0 0 ;}

.fc-day-grid-event .fc-content{white-space:initial!important;padding:3px;}
.fc-event.col-scheduled{background-color:var(--pending);border:0;}
.fc-event.col-processed{background-color:var(--processed);border:0;}
.fc-event.col-fulfilled{background-color:var(--fulfilled);border:0;}
.fc-event.col-closed{background-color:var(--closed);border:0;}

.status-holder{margin:20px 0 0 0;}
.status-holder li{margin:0 0 5px 0;}
.status-holder .status-label{display:inline-block;padding:3px 5px;color:#fff;width:100px;text-align:center;}
.status-label.col-scheduled{background-color:var(--pending);}
.status-label.col-processed{background-color:var(--processed);}
.status-label.col-fulfilled{background-color:var(--fulfilled);}
.plan-cancel{text-align:center;cursor:pointer;}


.address-form{width:600px;margin:auto;}
.address-form input{width:100%;text-align:center;}
.address-form #address-field::placeholder{text-align:center;}


.address-details td{padding:10px;}
.address-details table{width:600px;margin:auto;}
.address-details .table-label{width:150px;text-align:right;}
.address-details input{width:100%;}
.back-actions{text-align:center;margin:0 0 20px 0;font-size:18px;}
.hidden-fields{display:none;}

.listing-terms li{margin:0 0 10px 0;}

.how-it-work-steps li{margin:0 0 20px 0;padding:20px;border:1px solid #e1e1e1;border-radius:4px;box-shadow:1px 2px 3px #e1e1e1;}
.how-it-work-steps li .step-holder b{font-size:1.25rem;}
.how-it-work-steps li .step-content{margin:10px 0 0 0;}
.how-it-work-steps li img{max-width:100%;}

.package-listing > ul {display:flex;flex-wrap:wrap;justify-content:center;}
.package-listing > ul > li{flex:0 0 30%; border:1px solid #e1e1e1; margin:10px; padding:50px 20px 50px 20px;border-radius:12px;box-shadow:1px 2px 3px #e1e1e1;}
.package-listing .package-name{margin:0 0 20px 0;font-size:2rem;font-weight:bold;color:var(--turquoise);}
.package-listing .package-holder{text-align:center;}
.package-listing .package-description {margin:0 0 20px 0;}
.package-listing .package-description li{margin:0 0 5px 0;}
.package-listing .package-price {font-weight:bold;}
.price-inclusive{text-align:center;width:100%;display:inline-block;font-size:0.875rem;}
.package-listing .package-select{margin:40px 0 0 0;}

.payment-confirm{margin:20px 0 0 0;}
.payment-confirm > ul {display:flex;}

.product-menu-filter {padding:20px 0; text-align:center;}
.product-menu-filter li{border:1px solid #e1e1e1;padding:5px 60px;}
.product-menu-filter li:hover, .product-menu-filter li.current {background-color:var(--turquoise);color:#fff;border-radius:4px;}
.product-menu-filter li:hover a, .product-menu-filter li.current a{color:#fff;}

.curbside{margin:40px 0 0 0;font-size:1.125rem;}
.car-plate{margin:10px 0 0 0;display:none;}
.car-plate input{text-align:center;border:1px solid #e1e1e1;}
.fc-future{cursor:pointer;}
.tutorial-content {text-align:left;margin:20px 0;font-size:1.125rem;}
.tutorial-content li{margin:0 0 10px 0;}
.tutorial-image img {width:100%;}
.tutorial{margin:10px 0 0 0;}
.tutorial .fA{font-size:2rem;}
.how-it-work-steps li.arrow-step{border:0;box-shadow:unset;}
.arrow-step{text-align:center;color:var(--turquoise);}
.arrow-step .fa{font-size:1.5rem;}
.info-data .outletname {font-size:12px;display:inline-block;margin:10px 0 0 0;}
.subscription-info ul {display:flex;margin-left:-10px;}
.subscription-info li{margin:0 0 0 10px;}

.package-info{margin:0 0 40px 0;font-size:12px;text-transform:uppercase;}


.address-outlet-data{padding:20px 0;}
.address-outlet-data .outlet-label{font-size:20px;font-weight:bold;margin:0 0 20px 0;}



@media (max-width:600px){
	.product-listing li {flex:0 0 100%;}
	.product-menu-filter{width:100%;overflow-x:scroll;padding:0 10px;}
	.product-menu-filter > ul {display:flex;}
	.product-menu-filter li{padding:5px 20px;flex:0 0 150px;margin:0 10px 0 0;}
	.subscription-time-holder li{width:100%;margin:0 0 10px 0;}
	.subscription-time-holder{text-align:center;font-size:1.125rem;}
	.modal-footer .actions{text-align:center;}
	.product-listing-holder{max-height:calc(100vh - 300px);overflow-y:scroll;}
	.subscription-header .desktop{display:none;}
	.subscription-header .mobile{display:block;}
	.subscription-info ul{flex-wrap:wrap;}
	.subscription-info li{flex:0 0 calc(50% - 40px);}
	.package-listing > ul > li{flex:0 0 100%;}
	.package-listing > ul{width:calc(100% - 10px);}
	/* .payment-confirm li:last-child{width:80%;} */
	.subscription-payment-summary table{width:100%;}
}