.margin-all-one {
	margin: 1em;
}

.m-b-zero-five {
	margin-bottom: 0.5em;
}

.m-l-0 {
	margin-left: 0px !important;
}

.m-b-one {
	margin-bottom: 1em;
}

.m-b-l-two {
	margin-bottom: 2em;
	margin-left: 2em;
}

.f-1 {
	font-size: 1em;
}

.f-1dot7 {
	font-size: 1.7em;
}

.p-10 {
	padding: 10px;
}

.pb-5 {
	padding-bottom: 5px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pt-20 {
	padding-top: 20px;
}

.b-l-1 {
	border-left: 1px solid #cccccc;
}

.underline-sign-in {
    text-decoration: underline;
}

.font-color-white {
	color: #fff;
}

.l-height-standard {
	line-height: 24px;
}

.p-m-0 {
	padding: 0px !important;
	margin-left: 0px !important;
}

.d-container_12 .d-grid_7.cart-unlimited-header-true {
	width: 96%;
}

.close-icon-modal {
	margin-top: 6px;
	margin-right: 10px;
}

.close-icon-modal:hover {
	text-decoration: none;
}

.close-btn-modal {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}

.bg-brand {
	background-color: #fa3c7a;
}

.orderConfirmationTotalSavingsAmtLbl {
	color: #fa3c7a;
}

.info-icon-brand {
	display: inline-block;
	padding: 0px 3px 0px 3px;
	font-size: 14px;
	border-radius: 50%;
	background: #fa3c7a;
	width: 20px;
	height: 20px;
	text-align: center;
	font-weight: bold;
}

.info-icon-brand-white {
	background: #fff;
	color: #fa3c7a;
	padding: 0px 2px 0px 3px;
}

.unlimited-section-order-summary.tip-container-order-summary .unlimited-free-label {
	margin-right: 0.2em;
}

.item-details-sub-container .info-icon-brand {
	position: absolute;
	right: -6%;
	top: 0.5%;
}

.state-florist {
	padding-left: 4px;
	padding-right: 4px;
}

#order-summary-details .info-icon-brand {
	position: absolute;
	right: -12%;
	top: 0.5%;
}

.custom-checkbox.unlimited-section-order-summary,
.custom-checkbox.item-details-order-summary {
	margin-top: 0.5em;
	margin-bottom: 0px;
	z-index: 10;
}

.bg-brand-label {
	color: #fff;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
}

.bg-brand .custom-checkbox-label {
	width: auto;
}

.bg-brand .bg-brand-label .align-icon.icon-info {
	top: 3px;
	margin-left: 8px;
}

.m-order-detail-item .item-details-order-summary .custom-checkbox-label,
.m-order-detail-item .unlimited-section-order-summary.tip-container-order-summary .custom-checkbox-label {
	line-height: 20px;
}

.m-billing-review-item .unlimited-section-order-summary .custom-checkbox-label {
	/*display: inline;*/
	margin-right: 0.2em;
}

.unlimited-section-order-summary.tip-container-order-summary .icon-info {
	position: absolute;
	top: 15px;
	right: auto;
	margin-left: 5px;
}

.item-details-order-summary.tip-container-order-summary .icon-info,
.m-order-detail-item .unlimited-section-order-summary.tip-container-order-summary .icon-info {
	position: absolute;
	top: 2px;
	right: auto;
	margin-left: 5px;
}

.m-order-history-item-container .m-l-r-align {
	margin-left: 1.4em;
	margin-right: 1.4em;
}

.m-order-history-item-container .p-t-5 {
	padding-top: 0.5em;
}

.unlimited-header-modal-text {
	text-align: left;
	font-weight: bold;
}

.unlimited-subscribe-modal-body {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.unlimited-subscribe-modal-body ul li {
	font-size: 1.1em;
	line-height: 1.5em;
}

.unlimited-section-order-summary.tip-container-order-summary .icon-info {
	position: absolute;
	top: 15px;
	right: auto;
	margin-left: 5px;
}

.item-details-order-summary.tip-container-order-summary .icon-info {
	position: absolute;
	top: 2px;
	right: auto;
	margin-left: 5px;
}

.main-heading-with-divider {
	padding-bottom: 0.5em;
}

.sub-text-account {
	color: #787878;
	font-size: 16px;
}

.sub-text-account.highlight-color {
	color: #fa3c7a;
}

.main-heading-with-divider .heading {
	font-size: 1.846em;
	padding-bottom: 0px;
}

.sub-section-account {
	padding-bottom: 2em;
	text-align: left;
}

.main-heading-with-divider .divider {
	margin: 0.5em 0;
}

.sub-scription-details-account {
	padding-bottom: 2em;
}

.unlimited-account-sub-container {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.sub-account-heading {
	font-size: 1.846em;
	padding-bottom: 0;
	line-height: 34px;
}

/* Slider Check Start */
/* The switch - the box around the slider */
.unlimited-account-sub-container .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 25px;
}

/* Hide default HTML checkbox */
.unlimited-account-sub-container .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.unlimited-account-sub-container .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	background-color: #ccc;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.unlimited-account-sub-container .slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	border-radius: 16px;
	background-color: white;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.unlimited-account-sub-container input:checked+.slider {
	background-color: #ef4184;
}

.unlimited-account-sub-container input:focus+.slider {
	box-shadow: 0 0 1px #ef4184;
}

.unlimited-account-sub-container input:checked+.slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.unlimited-account-sub-container span.check-box-label {
	position: absolute;
	top: 7px;
	margin-left: 14px;
}

/* Slider Check End */
.border-order-unlimited {
	margin: 0px;
	border-top: 2px solid #cccccc;
	width: 100% !important;
}

.order-unlimited-save-container {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.order-unlimited-save-container.special-offer {
	padding-bottom: 1.5em;
}

.special-offer a {
	color: #fff;
	cursor: pointer;
}

.special-offer .order-confirm-unlimited-logo {
	margin-right: 10px;
	margin-left: 10px;
}

.order-summary-main-container .data-align-cotnent .unlimited-label span {
	font-size: 12px;
	max-width: 75%;
	display: inline-block;
}

.l-content-unlimited .m-account-subheader {
	color: #fa3c7a;
}

.order-unlimited-save-container .saved-container {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-style: italic !important;
}

.middle-level .saved-amount-order {
	margin-left: 6px;
}

.order-unlimited-save-container .last-level .saved-container {
	text-align: center;
	color: #787878;
}

.order-unlimited-save-container .last-level .saved-amount-order {
	color: #242424;
	font-size: 24px;
	display: block;
}

.order-unlimited-save-container .last-level {
	text-align: center;
	color: #787878;
	position: absolute;
	top: 23%;
}

.order-confirm-logo-container {
	background: #fa3c7a;
	color: #fff;
	margin-top: -8px;
	margin-left: 0px !important;
	margin-bottom: -6px;
}

.middle-level {
	height: 68px;
	position: relative;
}

.middle-level p {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.unlimited-logo {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	padding: 5px;
	margin-left: 14px;
}

.bg-brand .unlimited-logo {
	font-size: 2em;
}

.bg-brand .unlimited-logo {
	display: flex;
	justify-content: center;
	justify-items: center;
	align-items: flex-end;
}

.bg-brand-off-container .unlimited-logo {
	font-size: 2.2em;
}

.bg-brand .free-text {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 1.7em;
	font-weight: bold;
	padding-bottom: 8px;
}

.bg-brand-off-container .free-text {
	font-size: 1em;
}

.width-small .footer-content-unlimited {
	margin-left: 6px;
}

.order-confirm-unlimited-logo,
.myAccount .d-grid_7.d-omega.m-order-detail-items .width-small img.order-confirm-unlimited-logo {
	width: 40px !important;
	height: 40px;
}

.width-small .unlimited-logo {
	margin-left: 2px;
}

.promotion-unlimited-confirm {
	margin-top: -1px;
}

.promotion-unlimited-confirm .unlimited-logo {
	margin-left: 6px;
	padding: 0px;
}

.teleflora-logo-text {
	margin-bottom: 5px;
}

.unlimited-logo-text {
	margin-bottom: 5px;
}
/* original
.teleflora-logo-text {
	margin-top: 15px;
}

.unlimited-logo-text {
	margin-top: 15px;
}
*/

.order-unlimited-save-container.p-m-0 {
	padding: 0px !important;
	margin-left: 0px !important;
}

#order_details .info-icon-link.unlimited-modal-icon img.check-box-order-unlimited,
#order-summary-details .info-icon-link.unlimited-modal-icon img.check-box-order-unlimited,
.info-icon-link.unlimited-modal-icon img.special-offer-tip {
	cursor: pointer;
	width: 17px;
	height: 17px;
	position: absolute;
	margin-left: 4px;
}

.touch .unlimited-modal-header .bg-brand .unlimited-logo {
	font-size: 2em;
}

.m-order-detail-item-container .custom-checkbox.unlimited-section-order-summary,
.m-order-detail-item-container .custom-checkbox.item-details-order-summary {
	background-color: #f0f0f0;
	padding-right: 4px;
	font-size: 10px;
	padding-top: 6px;
	padding-left: 5px;
	width: 365px;
}

.touch .m-order-detail-item-container .custom-checkbox.unlimited-section-order-summary,
.touch .m-order-detail-item-container .custom-checkbox.item-details-order-summary {
	width: 100%;
}

.order-summary-main-container .custom-checkbox.unlimited-section-order-summary,
.order-summary-main-container .custom-checkbox.item-details-order-summary {
	background-color: whitesmoke;
}

.order-summary-main-container .custom-checkbox.unlimited-section-order-summary {
	border-top: 1px solid #ccc;
	padding-top: 5px;
}

.touch .order-summary-main-container .custom-checkbox.unlimited-section-order-summary {
	border-top: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

.touch .order-summary-main-container .custom-checkbox.unlimited-section-order-summary,
.touch .order-summary-main-container .custom-checkbox.item-details-order-summary {
	width: 100%;
}

.order-summary-main-container .custom-checkbox .custom-checkbox-label:before,
.order-summary-main-container .custom-radio .custom-checkbox-label:before {
	top: 5px;
	left: 5px;
}

.order-summary-main-container .custom-checkbox .custom-checkbox-label,
.order-summary-main-container .custom-checkbox .custom-radio-label,
.order-summary-main-container .custom-radio .custom-checkbox-label,
.order-summary-main-container .custom-radio .custom-radio-label {
	padding-top: 5px;
	padding-bottom: 5px;
}

#order-summary-details .info-icon-link.unlimited-modal-icon img.check-box-order-unlimited {
	margin-top: -2px;
}

.m-order-detail-item-container .billing-subtotal-val.unlimited-label {
	background-color: #f0f0f0;
	padding-right: 4px;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
	width: 365px;
}

.order-summary-main-container .billing-subtotal-val.unlimited-label {
	border-top: 1px solid #ccc;
	padding-top: 8px;
	padding-bottom: 2px;
}

.touch .order-summary-main-container .billing-subtotal-val.unlimited-label {
	padding-bottom: 6px;
}

.order-summary-main-container .billing-subtotal-val.unlimited-label {
	background-color: whitesmoke;
}

.tick-mark-order-unlimited {
	display: inline-block;
	height: 16px;
	width: 16px !important;
	margin-right: 5px;
	vertical-align: text-bottom;
}

.info-icon-link.unlimited-modal-icon.info-icon-grey-bg img.check-box-order-unlimited {
	width: 16px !important;
	height: 16px !important;
	position: relative !important;
	top: 3px;
	left: 5px;
}

.unlimited-label.tick-mark-grey-bg span.summary-label {
	display: inline;
	font-weight: bold;
	font-style: italic;
}

#warningStorePickup {
	display: none;
}

.touch #warningStorePickup {
	margin-top: 4%;
	margin-bottom: -2%;
}

.zipCodeErrorStore {
	display: none;
	padding-top: 10px;
}

.m-pdp-form-radios-container .grey-text span,
.m-pdp-custom-radio .grey-text span,
.m-shopping-cart-item-radios span.grey-text span {
	color: #ccc !important;
}

.more-text-cat-heading {
	display: none;
}

.category-read-less-link {
	display: block;
	margin-top: 1em;
}

@media screen and (min-width: 961px) {

	.touch .order-summary-main-container .custom-checkbox.unlimited-section-order-summary,
	.touch .order-summary-main-container .custom-checkbox.item-details-order-summary {
		width: 205px;
	}

	.touch .order-summary-main-container .custom-checkbox.unlimited-section-order-summary {
		margin-bottom: 5px;
		border-bottom: none;
		border-top: 1px solid #ccc;
	}
}

/* Mobile Css Start */
/* Extra Small Devices, Phones */
@media (max-width: 480px) {
	.bg-brand.centered {
		padding-bottom: 10px;
		min-height: 9em;
	}

	#order-summary-details .info-icon-brand {
		right: -10px;
	}

	.bg-brand-label {
		font-size: 12px;
	}

	.bg-brand .unlimited-logo {
		font-size: 1.5em;
		padding: 5px;
	}

	.bg-brand .free-text {
		line-height: 24px;
		font-size: 1.6em;
		margin-left: 7%;
	}

	.width-small .footer-content-unlimited {
		margin-left: 0px;
	}

	.order-unlimited-inner.width-small {
		padding-left: 15px;
	}

	.footer-content-unlimited {
		font-size: 12px;
	}

	.bg-brand-label {
		font-size: 10px;
	}

	.m-order-history-item-container .m-l-r-align {
		margin: 0px !important;
	}

	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number {
		font-size: 14px;
		line-height: 14px;
	}
	
	.order-confirm-unlimited-logo,
	.myAccount .d-grid_7.d-omega.m-order-detail-items .width-small img.order-confirm-unlimited-logo {
		width: 32px !important;
		height: 32px;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.bg-brand-off-container .free-text {
		margin-left: 0px;
	}

	.bg-brand-off-container .unlimited-logo {
		font-size: 1.8em;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bg-brand-off-container .free-text {
		margin-left: 0px;
	}

	.bg-brand-off-container .unlimited-logo {
		font-size: 1.8em;
	}
}

@media only screen and (min-device-width: 768px) {
	.bg-brand-off-container .free-text {
		margin-left: 0px;
		text-align: center;
	}

	.bg-brand-off-container .unlimited-logo {
		font-size: 1.8em;
	}
}