/* normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,canvas,video {
	display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
 #sciFuneralHomeAddress div:first-child
	audio:not([controls] ) {
	display: none;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}


/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* a:focus {
	outline: thin dotted;
} */

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,kbd,pre,samp {
	font-family: monospace, serif;
	font-size: 1em;
}


/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root ) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* button,input,select,textarea {
	font-family: inherit;
	1
	font-size: 100%;
	2
	margin: 0;
	3
} */

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,html input[type="button"],input[type="reset"],input[type="submit"]
	{
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	position: absolute;
    left: -9999px;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
	{
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}

.svg-icon {
	background-image: url(../images/ui-sprite.svg);
}

@media screen and (max-width: 960px) {
	.no-mobile {
		display: none !important;
	}
	.m-homepage-search #search,.m-homepage-search #atg_store_search{
		width: 100%;
		border-bottom: none;
		text-align: center;
		border-right-color:none;
	}
	.m-homepage-search {
    display: none;
   overflow:hidden; 
}
}

.hidden {
	display: none !important;
}

.hidden-alt {
	display: none;
}

.header-underline {
	height: 1px;
	width: 120px;
	background-color: #cccccc;
	margin: 5px auto 1px;
	/* display: inline-block; */
}

@media screen and (min-width: 961px) {
	.header-underline {
		display: inline-block;
	}
}

hr.short-line {
	max-width: 14.2857142857em;
	margin: 1em auto;
	border-color: #cccccc;
}

.centered {
	text-align: center;
}

.auto-margins {
	margin-right: auto;
	margin-left: auto;
}

.right {
	text-align: right;
}
/*Temp added for TF-6061*/
.m-product-sidebar a:hover,.m-sidebar a:hover {
	text-decoration: none;
}
.horizonal-seperator {
	width: 100%;
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	text-transform: uppercase;
}
.fluid img {
	width: 100%;
	height: auto;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.capitalize {
	text-transform: capitalize;
}

.normalize {
	text-transform: none;
}

.alt-thin {
	font-family: "Avenir LT W01 45 Book", Helvetica, sans-serif !important;
}

.pull-left,.float-left {
	float: left;
}

.pull-right {
	float: right !important;
}

.clear {
	clear: both;
}

.shrunken {
	font-size: 0.8em;
}

.text-medium {
	font-size: 1.0em;
}

.bembosize {
	font-size: 1.076em;
}

.alt-font-larger {
	font-size: 1.25em;
}

a.alt-black {
	color: #242424;
}

.alt-pink {
	color: #fa3c7a;
}

.sans {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.no-border {
	border: 0 !important;
}

.bottom-border {
	border-bottom: 1px solid #cccccc;
}

.crossed {
	text-decoration: line-through;
}

.top-margin {
	margin-top: 3em !important;
}

.clear-margin {
	margin: 0 !important;
}

.clear-margin-left {
	margin-left: 0 !important;
}

.clear-margin-right {
	margin-right: 0 !important;
}

.clear-margin-bottom {
	margin-bottom: 0 !important;
}

.clear-margin-top {
	margin-top: 0 !important;
}

.label {
	background-color: whitesmoke;
	padding: 0.5em;
	outline: 1px solid #cccccc;
}
.pink-text {
    color: #fa3c7a
}

.black-text {
    color: #242424
}

.grey-text {
    color: #f5f5f5
}

.font-size-13px {
    font-size: 1em;
    line-height: 1.30769em
}

.font-size-14px {
    font-size: 1.07692307692308em;
    line-height: 1.21429em
}

.font-size-15px {
    font-size: 1.15384615384615em;
    line-height: 1.46667em
}

.font-size-17px {
    font-size: 1.30769230769231em;
    line-height: 1.29412em
}

.no-top {
    top: 0px
}

.no-bottom {
    bottom: 0px
}

.no-right {
    right: 0px
}

.no-left {
    left: 0px
}
.m-breadcrumbs a {
	color: #787878;
}

#expressCheckoutLoader, #pdp-form-add-to-cart-loader {
	display: none;
	position: fixed;
	margin: 0px;
	padding: 0px;
	right: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 30001;
	opacity: 0.8;
}
img.loader-express-checkout, #pdp-form-add-to-cart-loader img {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100px;
    width: auto;
}

@media screen and (max-width: 960px) {
	h1 {
		border: 0 none transparent;
	}
}

.link-list {
	margin: 0.76923em 0 1.92308em;
	padding: 0;
	list-style: none;
}

.link-list a {
	color: #787878;
}

.link-list a:hover {
	color: #242424;
}

.avenir {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.avenir-book {
	font-family: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

.avenir-heavy {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.bembo {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}
.m-subscriptions-dynamic-list-item .bembo {
	font-size: 1.15385em;
}
.bembo-bold {
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}

.text-small {
	font-size: 0.8em;
}

.text-tight {
	line-height: 1em;
}

.btn.full-btn {
	max-width: 100%;
}

@media screen and (max-width: 960px) {
	.btn.full-btn {
		margin-bottom: 1.5em;
		max-width: 93%;
			display:inline;
	}
}
.btn-facebook {
	position: relative;
	text-align: left;
	border-color: #314b85;
	background-color: #39579a;
	padding-left: 4.5em;
	max-width: 290px;
}

.btn-facebook:hover {
	background-color: #314b85;
}

.btn-facebook:active {
	background-color: #233660;
}

.btn-facebook:after {
	background-image: url("../images/ui-sprite.svg");
	background-position: -225px 2px;
	background-repeat: no-repeat;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
	height: 3em;
	line-height: 3em;
	text-align: center;
	border-right: 1px solid #314b85;
}

.passive-cta {
	text-transform: uppercase;
}

.btn-submit,.btn-cancel {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

.btn-cancel {
	display: block;
}

.btn-quickview {
	position: absolute;
	top: 6em;
	opacity: 0;
	filter: alpha(opacity = 0);
	/* For moving the Quik View text to left side */
	left:0;
	max-height: 40px;
}

.btn-close {
	position: absolute;
	right: 0;
	top: 0;
	width: 1em;
	height: 1em;
	display: block;
	background: whitesmoke;
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjAzMzU0MzRFMjI2ODExOEMxNEE2MzYwODI0Q0UxNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzlGMDhCN0YyMzcxMUUyQTg0REM0QzE1MDNFQTNCMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzlGMDhCNkYyMzcxMUUyQTg0REM0QzE1MDNFQTNCMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NTQwNTFlOC0xODY0LTRlOTQtOGM3Yy04NGU2ZDM0YmI4NGMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDIwMzM1NDM0RTIyNjgxMThDMTRBNjM2MDgyNENFMTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4fbhAMAAAAlElEQVR42mLcs3v358+fHRwdGVDBgf37eXl5mW7evFlcWLh50yZkOSAXKAiUYnj//n1+bq6SvPyihQvfgwGQAeQCBYFsBogQXAWyHEIargJZDgiY4PYZm5igMYCABe6Whro6Xz8/IBvIAJIQNgOaW9BcyrB+3To0++AqgFLM3l5eUlJSVTU1yP4GhtKXz5+BwQIQYAA27YBMFCIhwwAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #cccccc;
	border-radius: 3px;
	font-size: 1.5em;
	color: #242424;
	text-align: center;
}

.btn-close:hover {
	text-decoration: none;
}

.btn-minus {
	background-image: url("../images/ui-sprite.svg");
	background-position: -99px -82px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	margin-top: 10px;
	margin-left: 5px;
}

.btn-minus:hover {
	background-position: -126px -82px;
}

.btn-plus {
	background-image: url("../images/ui-sprite.svg");
	background-position: -41px -82px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	margin-top: 10px;
}

.btn-plus:hover {
	background-position: -68px -82px;
}

.btn-pdp {
	display: block;
	width: 55%;
}

.form-field {
	position: relative;
	display: block;
	width: 100%;
}

.form-wrapper {
	position: relative;
}

.error,.form-error {
	display: none;
}

input[type="submit"]:focus {
	border-color: transparent;
	outline: none;
	box-shadow: 0px 0px 1px 1px #fa3c7a;
}

label {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	line-height: 1em;
	display: block;
	color: #787878;
	/* font-weight: 600; */
	text-transform: uppercase;
	margin-bottom: 0.66667em;
	position: relative;
}

.error-border {
	border: 1px solid #e20000 !important;
}

.error-label {
	color: #e20000 !important;
}

.is-error, label.error {
	position: relative;
	width: 100%;
	min-height: 0px;
	display: block;
	float: left;
	margin-top: -2.03846em;
	margin-bottom: 2.03846em;
	color: #e20000;
	font-size: 0.9em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.cartPromotionalBtn ~ .is-error{
 margin-bottom: 0;
}

label.error {
	text-transform: none;       
}

.form-message {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1em;
	margin-top: -2.03846em;
}
@media screen and (max-width: 960px) {
	.form-message {
		margin-top: -.7em;
	}
}

/*.form-message {
  margin-top: $padding-medium - $padding-xlarge;
}*/
.form-error {
	color: #e4376f;
}

.form-text-link {
    display: block;
    font-size: 1.154em;
    margin-top: 1.2em;
    text-align: center;
}
/* .form-text-link a{
	font-size: 0.9em;
} */
@media screen and (min-width: 961px) {
	.form-text-link {
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.form-field {
		float: left;
		width: 100%;
	}
	.form-field.half-width {
		width: 50%;
	}
	.form-field.no-label {
		padding-top: 2em;
	}
	label {
		margin-bottom: 1em;
	}
}

.form-input {
	text-align: left;
	margin: 0 auto;
}

@media screen and (max-width: 960px) {
	.form-input {
		width: 23em;
	}
}

.delivery_date, .recipient_delivery_date {
	position: relative;
	/* padding:0.3em 2%; */
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzBGQjRGNzMxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzBGQjRGNzIxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzBGQjRGNkUxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzBGQjRGNkYxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5+K6SkAAAAx0lEQVR42mKsqKg4zMDAYMNAGjjCRIYmELBhYiATkK2RBYm9E4hfQNlSQPwMC1sCiN3RNXYAwQEQAxhgC4DsBCxsB5hGRiDnP1RjCBCfhbJ7gLgEC9sCiJej2+gKxLZQthYQF2Bhc2Dz4wo0pxbA2EDqAVSNCTaN6kBFMLYE1D+wAMEbqrJAzAllCwGxARLbHsoWxaZxD5JTDYDsCUhs5FDdjx6qtUB8BcoOAuJ1WNg6QNyMbmMzmjdicbDhSe4IGSnuCECAAQDzskEb8MvJjQAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: 95% center;
}

.custom-ul {
	padding: 0.0em;
}

.custom-ul .custom-li {
	list-style: none;
}

.custom-ul .custom-li.color {
	/* display: inline-block;
  width: 49%; */
	
}

.custom-ul .custom-li.color .custom-checkbox-label {
	margin-right: 0;
	margin-bottom: 0;
}

.custom-ul .custom-li.color .custom-checkbox-label .m-navbar-color {
	margin-bottom: 0em;
	height: 1.5em;
	width: 1.5em;
	bottom: 0.1em;
}

/* input[type="checkbox"],input[type="radio"] {
	display: none;
} */


.custom-checkbox .custom-checkbox-label,.custom-checkbox .custom-radio-label,.custom-radio .custom-checkbox-label,.custom-radio .custom-radio-label
	{
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 2.5em;
}

.custom-checkbox .custom-checkbox-label .label-alt-text,.custom-checkbox .custom-radio-label .label-alt-text,.custom-radio .custom-checkbox-label .label-alt-text,.custom-radio .custom-radio-label .label-alt-text
	{
	text-transform: none;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.308em;
	line-height: 1.29398em;
	color: #242424;
}

.optin-label-alt-text {
	text-transform: none;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.208em;
	line-height: 1.29398em;
	color: #242424;
}

.custom-checkbox .custom-checkbox-label .label-alt-text.disable,.custom-checkbox .custom-radio-label .label-alt-text.disable,.custom-radio .custom-checkbox-label .label-alt-text.disable,.custom-radio .custom-radio-label .label-alt-text.disable
	{
	color: #cccccc;
}

.custom-checkbox .custom-checkbox-label .label-alt-text.disable .item-number,.custom-checkbox .custom-radio-label .label-alt-text.disable .item-number,.custom-radio .custom-checkbox-label .label-alt-text.disable .item-number,.custom-radio .custom-radio-label .label-alt-text.disable .item-number
	{
	color: #cccccc;
}

.custom-checkbox .custom-checkbox-label.no-right-margin,.custom-checkbox .custom-radio-label.no-right-margin,.custom-radio .custom-checkbox-label.no-right-margin,.custom-radio .custom-radio-label.no-right-margin
	{
	margin-right: 0;
}

.custom-checkbox .custom-radio-price,.custom-radio .custom-radio-price {
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	line-height: 1.27;
}

.custom-checkbox .custom-radio-label,.custom-radio .custom-radio-label {
	padding-left: 2.4em;
}

.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	background-image: url("../images/ui-sprite.svg");
}

@media screen and (min-width: 961px) {
	.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
		{
		bottom: 4px;
	}
}

@media screen and (max-width: 960px) {
	.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
		{
		bottom: -4px;
	}
}

.custom-checkbox .custom-checkbox-label:before,.custom-radio .custom-checkbox-label:before
	{
	background-position: -16px -32px;
	width: 24px;
	height: 22px;
	top: 0;
}

.custom-checkbox .custom-radio-label:before,.custom-radio .custom-radio-label:before
	{
	background-position: -75px -32px;
	width: 22px;
	height: 22px;
	top: -2px;
}

.custom-checkbox input[type="checkbox"]:checked  ~ input+.custom-checkbox-label:before,.custom-checkbox input[type="checkbox"]:checked+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked 
	~ input+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked+.custom-checkbox-label:before
	{
	background-position: -42px -32px;
}

.custom-checkbox input[type="radio"]:checked  ~ input+.custom-radio-label:before,.custom-checkbox input[type="radio"]:checked+.custom-radio-label:before,.custom-radio input[type="radio"]:checked 
	~ input+.custom-radio-label:before,.custom-radio input[type="radio"]:checked+.custom-radio-label:before
	{
	background-position: -101px -32px;
}

.custom-checkbox .custom-checkbox-link,.custom-radio .custom-checkbox-link
	{
	font-size: 0.9em;
}

.date-select {
	width: 47.767% !important;
}

@media screen and (min-width: 58.46254em) {
	.date-z{
		background-position: 88% center;
	}

}
.form-response-container {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.5em;
	/* height: 3.1em; */
}

.form-response {
	/* opacity: 0;
	position: absolute; */
	padding-bottom: 0.7em;
}

/* .form-response.check {
	color: #7fcf29;
} */

.form-response.x {
	color: #e20000;
}

.form-response-text {
	top: 0.5em;
	left: 2.8em;
	position: relative;
	font-size: 1.1em;
	text-align: left;
}

.submit-container {
	text-align: center;
}

@media screen and (min-width: 58.46254em) {
	.submit-container {
		text-align: left;
	}
}
.show-response {
	display: inline-block;
}

.dotted-container {
	border: 1px dotted #787878;
	padding: 1em;
	padding-top: 0.7em;
}

::-webkit-input-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

:-moz-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

:-ms-input-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

.icon-info {
	background-image: url("../images/ui-sprite.svg");
	background-position: 0 -30px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	text-indent: -99999px;
	top: -2px;
}

.icon-info,.non-icon-info {
	position: relative;
}

.icon-info .m-tooltip,.non-icon-info .m-tooltip {
	display: none;
}

.icon-info:hover .m-tooltip,.non-icon-info:hover .m-tooltip {
	display: block;
}


.icon-white-arrow-up {
	width: 1.2em;
	height: 0.5em;
	float: left;
	background-position: -177px -15px;
}

.icon-white-arrow-down {
	width: 1.2em;
	height: 0.5em;
	float: left;
	background-position: -177px -25px;
}

a.icon-info.floatReset {
	position:relative;
	margin:0 1em;
}

.icon-info {
	position: absolute;
	right: 0;
	width: 17px;
	height: 1.5em;
	float: right;
	overflow: hidden;
	background-position: 0 -29px;
}

.icon-phone {
	width: 1.05em;
	height: 2em;
	float: left;
	background-position: 92px 36px;
}

.icon-email {
	width: 1.6em;
	height: 2em;
	float: left;
	background-position: 75px 36px;
}

.icon-geopin {
	margin-left: -0.1em;
	width: 1.4em;
	height: 1.9em;
	float: left;
	background-position: 110px 36px;
}

a#cartTrigger:hover .icon-cart {
	background-position: -150px 0px;
}

.icon-social {
	width: 2.30769em;
	height: 3.30769em;
	display: block;
	float: left;
	margin-right: 1.15385em;
	background-image: url("//img.teleflora.com/image/upload/w_430,c_fill,g_auto,e_sharpen/prod/logos/2023-Social-Media-Sprite-v4");
	background-size: 210px auto;	
	background-repeat: no-repeat;
}

.icon-social.icon-insta {
	background-position: -2.6em 0;
}

.icon-social.icon-tiktok {
	background-position: -5.2em 0;
}

.icon-social.icon-youtube {
	background-position: -7.85em 0;
	width: 3.1em;
}

.icon-social.icon-iosapp {
	background-image: url("//img.teleflora.com/image/upload/w_134,c_fill,g_auto,e_sharpen/prod/logos/2023-SM-iOS") !important;
	background-size: 8em;
	background-position: 0 0;
	width: 8em;
}

.icon-social.icon-google {
	background-position: -3.46154em 0;
	display:none;
}

.icon-social.icon-twitter {
	background-position: -6.92308em 0;
}

.icon-social.icon-pintrest {
	background-position: -10.30769em 0;
	width: 2.46154em;
}

.icon-social.icon-youtube {
	background-position: -13.84615em 0;
}

.icon-reminder {
	background-repeat: no-repeat;
	width: 1.4em;
	height: 1.1em;
	font-size: 16px;
	display: inline-block;
}

.icon-reminder.icon-reminder-email {
	background-position: -213px -35px;
}

.icon-reminder.icon-reminder-text {
	background-position: -191px -36px;
}

.icon-arrow {
	background-image: url("../images/ui-sprite.svg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width: 0.5em;
	height: 14px;
}

.icon-arrow-right-black {
	background-position: -107px 0;
	margin-bottom: 2px;
	vertical-align: middle;
}

/* .icon-arrow-left-black {
	background-position: -119px 0;
} */
.icon-arrow-left-black {
    background-position: -119px 2px;
}
.icon-arrow-down-black {
	background-position: -189px -8px;
	width: 0.7em;
	height: 7px;
	vertical-align: middle;
	margin-left: .5em;
}

.icon-arrow-down-black.product-sidebar {
	background-position: -236px -8px;
}

.icon-arrow-down-black.mobile-filter {
	/* background-position: -286px -11px; */
	right: 5%;
	position: absolute;
	margin-top: 0.5em;
}

.icon-arrow-down-black.mobile-filter-up {
	background-position: -189px 0px;
	right: 5%;
	position: absolute;
	margin-top: 0.4em;
}

.icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
	background-position: -189px -7px;
	background-size: auto;
	width: 10px;
	height: 10px;
	margin: 5px 0.4em 6px 0.5em;
}

/* .icon-arrow-down-black.delivery-info {
	background-position: -272px -10px;
} */

.icon-arrow-up-black-category {
	background-position: -258px 1px;
	background-size: 29em;
	width: 1.5em;
}

.icon-arrow-up-black,.icon-arrow-up-pink {
	width: 10px;
	height: 10px;
	margin: 0 5px;
	vertical-align: middle;
	display: inline-block;
}

.icon-arrow-up-black {
	background-position: -189px 5px;
}

.icon-arrow-up-pink {
	background-position: -3px -50px;
}

.icon-circle-down-arrow-lines {
	height: 2em;
}

.icon-circle-down-arrow-lines:before {
	width: 100%;
	margin-top: 1em;
	height: 1px;
	background-color: #cccccc;
	content: " ";
	float: left;
}

.icon-circle-down-arrow {
	text-indent: -9999px;
	width: 2em;
	height: 2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -247px -79px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -1em;
}

.icon-circle-down-arrow-pink, .icon-circle-down-arrow-pink_collection {
	text-indent: -9999px;
	width: 2em;
	height: 2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -273px -79px;
	background-repeat: no-repeat;
	position: relative;
	left: 50%;
	margin-left: -1em;
}
a.m-collection-view-all-link.centered{
	display: block;
	/*width: 11em;*/ /* fixed the ui defect on TF-9928*/	
	height: 4em;
	background-image: url("../images/arrow_rebuit.png");
	background-position-x: 68px;
	background-position-y: 22px;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 auto;
}
.icon-form-check {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: .2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: 0px -77px;
	background-repeat: no-repeat;
}

.icon-form-x {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: .2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -264px 0px;
	background-repeat: no-repeat;
}

.icon-step-check-green {
	display: block;
	width: 1.7em;
	height: 2em;
	float: left;
	margin: .2em;
	margin-top: 0.5em;
	padding-top: 0.5em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -125px -28px;
	background-repeat: no-repeat;
}

.icon-step-check-green.grey-step {
	background-image: url("../images/ui-sprite.svg");
	background-position: -149px -28px;
	background-repeat: no-repeat;
}

.icon-show-response {
	position: absolute;
}

.icon-cc-container .icon-cc {
	background-image: url("../images/icon-cc-sprite-small.jpg");
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width:2.8em;  /*width: 4.07692em;*/
	height: 1.7em;
	vertical-align: middle;
	margin: -0.3em 0 0.9em 0;
}
/*.svg-adjustment-billing-review .icon-cc, .billing-review-black-view .icon-cc {
	background:none;
}*/
.svg-adjustment-billing-review .icon-cc.img-bg-none, .billing-review-black-view .icon-cc.img-bg-none, .billing-review-black-view-fg-cc .icon-cc.img-bg-none{
	background:none;
}
.billing-review-black-view .icon-bv	{
	margin: -0.3em 0 0.9em 0;
	display: inline-block;
}
.billing-review-black-view-fg-cc img{
	height:25px;
}
.svg-adjustment-billing-review .icon-cc img, .billing-review-black-view img{
	height:38px;
}
.svg-adjustment-billing-review img.pay-later-logo-height
{
	height:25px;
}
.svg-adjustment-billing-review .icon-cc.digi-paypal-card img#digi-paypal-card-id,
.svg-adjustment-billing-review .icon-cc.digi-amazon-card img#digi-amazon-card-id,
.svg-adjustment-billing-review .icon-cc.digi-paze-card img#digi-paze-card-id,
.svg-adjustment-billing-review .icon-cc.digi-apple-pay-card img#digi-applye-pay-card-id{
	width: 38px !important;
	height: 26px;
    margin-top: 5px;
}
.svg-adjustment-billing-review .icon-cc.digi-visa-card img#digi-visa-card-id{
	width: 44px !important;
}

.icon-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.7em;
	height: 1.7em;
	display: block;
	background-image: url("../images/ui-sprite.svg");
	background-position: -41px -189px;
	text-indent: -9999px;
}

.icon-close:hover {
	background-position: -68px -189px;
}

.icon-close.icon-close-quickview {
	top: 0.9em;
	right: 0.9em;
}

.icon-close.icon-close-modal {
    background-color: transparent;
    background-position: -20px 3px;
    background-size: 9.4em auto;
    border: medium hidden;
    font-size: 1.15385em;
    height: 1.1em;
    right: 1em;
    top: 0.9em;
    width: 1em;
    padding-right: 0;
}

.icon-close.icon-close-pdp {
	top: 0.9em;
	right: 0.9em;
	background-position: -19px -110px;
	background-size: 8.4em;
	width: 0.65em;
	height: 1.1em;
}

.icon-warning {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: 0em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -264px 0px;
	margin-right: .5em;
}

.icon-shopping-cart {
	display: block;
	width: 2.7em;
	height: 2.1em;
	float: left;
	margin: 0em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -142px -1px;
	background-size: 38em;
}

.icon-box {
	width: 16px;
	height: 16px;
	background-color: whitesmoke;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
}

.icon-box.pink {
	border-top: 5px solid #fa3c7a;
}

.icon-box.green {
	border-top: 5px solid #7fcf29;
}

.icon-box.blue {
	border-top: 5px solid #39579a;
}

.table {
	width: 100%;
	margin-top: 2.46em;
	margin-bottom: 1em;
	text-align: left;
}

.table .table-head {
	text-transform: uppercase;
	color: #787878;
	vertical-align: bottom;
}

.table .table-body {
	font-size: 1.3076em;
	line-height: 1.3;
	vertical-align: top;
}

.table .table-row .table-header,.table .table-row .table-header-alt {
	padding-left: 3.4em;
	line-height: 1.307;
	padding-bottom: 0.769em;
	border-bottom: 1px solid #cccccc;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
	font-weight: lighter !important;
    text-align: left;
	
}

.table .table-row .table-header:first-child,.table .table-row .table-header-alt:first-child
	{
	padding-left: 0;
}

.table .table-row .table-header-alt {
	padding-left: 0em;
	padding-right: 4em;
}

.m-order-history-table .table-row .table-header-alt {
	padding-right:3em;
	}

.table .table-row .table-data,.table .table-row .table-data-alt,.table .table-row .table-data-alt2
	{
	padding-top: 0.769em;
	padding-left: 2.8em;
	padding-bottom: 0.769em;
	max-width: 10em;
	padding-top: 0.8em;
	/* padding-bottom: 1.6em; */
}

.table .table-row .table-data:first-child,.table .table-row .table-data-alt:first-child,.table .table-row .table-data-alt2:first-child
	{
	padding-left: 0!important;
}

.table .table-row .table-data-alt {
	padding-left: 0em;
	max-width: 6.8em;
	word-wrap: break-word;
}

.table .table-row .table-data-alt:first-child {
	padding-left: 0;
}

.table .table-row .table-data-alt2 {
	padding-left: 0em;
	max-width: 6.8em;
	padding-right: 1.3em;
}

.table .table-row .table-data-bottom-border {
	border-bottom: 1px solid #cccccc;
}

.table .table-mobile-button {
	border-bottom: 1px solid #cccccc;
	padding-top: 0.8em;
	padding-bottom: 2.5em;
	font-size: 13px;
}

.table .table-mobile-button a {
	margin: 0.2em auto;
	width: 100%;
	max-width: 240px;
}

.table .last-td {
	vertical-align: middle;
	font-size: 15px;
}

@media screen and (min-width: 961px) {
	.table-wide {
		margin-right: 0;
		margin-left: 3%;
	}
}

@media screen and (max-width: 960px) {
	.l-wrapper-adapts {
		/*max-width: 23.428571em;*/
		display: block;
		margin: 0 auto !important;
	}
}

.l-content {
	margin-top: 1.92308em;
	margin-bottom: 5em;
}

.l-content.l-content-clear-margin {
	margin: 0 !important;
	min-height: 0;
}

.l-content.l-content-clear-margin-bottom {
	margin-bottom: 1em !important;
}

.l-content.l-content-clear-margin-top {
	margin-top: 0em !important;
}

.l-content-narrow,.l-content-medium,.l-content-wide,.l-content-password
	{
	text-align: center;
}

.l-content-homepage {
	margin-bottom: 5em;
}

@media screen and (max-width: 960px){
	.mobile-view-subcoll {
		margin-bottom: 0;
	}
}

.l-content-collection {
	margin-top: 1.92308em;
	margin-bottom: 0;
}

.l-content-collection-header {
	margin-top: 1.92308em;
	margin-bottom: 0;
}

@media screen and (max-width: 960px) {
	.l-content-collection-header {
		margin-top: 0;
	}
}

.l-content-checkout-header {
	margin-top: 1.92308em;
}

/*
  Variable Grid System (Fluid Version).
  Learn more ~ http://www.spry-soft.com/grids/
  Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

  Licensed under GPL and MIT.
*/
/* Containers
----------------------------------------------------------------------------------------------------*/
.container_4 {
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;
}

.container_4 .container_4 {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,.grid_2,.grid_3,.grid_4,.grid_3icon {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .grid_1 {
	width: 23%;
}

.container_4 .grid_2 {
	width: 48%;
}

.container_4 .grid_3 {
	width: 73%;
}

.container_4 .grid_4 {
	width: 98%;
	width: 98%;
}

.container_4 .grid_4.alpha.omega {
	width: 100%;
}

.container_4 .grid_3icon {
	width: 85%;
}

/* Prefix Extra Space >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .prefix_1 {
	padding-left: 25%;
}

.container_4 .prefix_2 {
	padding-left: 50%;
}

.container_4 .prefix_3 {
	padding-left: 75%;
}

/* Suffix Extra Space >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .suffix_1 {
	padding-right: 25%;
}

.container_4 .suffix_2 {
	padding-right: 50%;
}

.container_4 .suffix_3 {
	padding-right: 75%;
}

/* Push Space >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .push_1 {
	left: 25%;
}

.container_4 .push_2 {
	left: 50%;
}

.container_4 .push_3 {
	left: 75%;
}

/* Pull Space >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .pull_1 {
	left: -25%;
}

.container_4 .pull_2 {
	left: -50%;
}

.container_4 .pull_3 {
	left: -75%;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.c-circle-number {
	width: 1.75em;
	height: 1em;
	padding-top: 0.1em;
	background-color: #cccccc;
	border-radius: 100%;
	color: white;
	text-align: center;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.m-homepage .header {
	font-size: 1.615em;
	padding-bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-homepage .header {
		font-size: 2.461em;
		margin-bottom: 3px;
		line-height:1em;
	}
}

.m-homepage .icon-circle-down-arrow {
	cursor: pointer;
}

.m-homepage .subheader {
	font-size: 1.076em;
}

@media screen and (min-width: 961px) {
	.m-homepage .subheader {
		font-size: 1.307em;
	}
}

.m-homepage .btn {
	margin-bottom: 0;
}

.m-homepage .light .header,.m-homepage .light .subheader {
	color: #242424;
}

.m-homepage .dark .header,.m-homepage .dark .subheader {
	color: white;
}

.m-homepage .pink .header {
	color: #ac246b;
}

.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro {
	font-size: 1.384em;
	margin-bottom: 1.25em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro {
		font-size: 1.646em;
	}
}

.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy
	{
	text-transform: uppercase;
	color: #fa3c7a;
	display: inline-block;
}

.m-homepage-quick-shop .quick-form {
	max-width: 320px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-homepage-quick-shop .quick-form {
		max-width: 100%;
	}
	.m-homepage-quick-shop .quick-form .form-field {
		display: inline-block;
		max-width: 205px;
		/* margin-left: 1em; */
	}
	.m-homepage-quick-shop .quick-form .form-field:nth-of-type(1) {
		margin-left: 0;
	}
}

.m-homepage .m-homepage-middle-promo {
	background-color: #581456;
	padding: 2em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo {
		padding: 0;
	}
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-image {
		float: left;
		line-height: 0;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
	max-width: 320px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
		float: right;
		margin-top: 1em;
		text-align: left;
		padding: 0 0 0 1em;
		max-width: 100%;
		margin-right:1em;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p
	{
	color: white;
	font-size: 1.307em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p
		{
		font-size: 2.461em;
		line-height: 1.2;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p .teleflora-logo
	{
	color: #fa3c7a;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-link
	{
	font-size: 1.153em;
}

.m-homepage .m-homepage-popular-bouquets p {
	font-size: 1.076em;
}

.m-homepage .m-homepage-bottom-collection .header {
	padding-top: 0.6em;
}

.m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-products
	{
	margin-top: 2em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-link
	{
		margin-top: 2em;
	}
	.modal.unlimitedModalWindow .modal-footer {
		padding-bottom: 0.8em;
	}
	.modal.unlimitedModalWindow .modal-footer .footer-content {
	   padding-top: 0.5em;
	}
	.touch .modal.unlimitedModalWindow .footer-align {
		width: 100%;
	}
}

.m-homepage .m-homepage-bottom-promo .header {
	padding-top: 0.6em;
}

.m-homepage .dark .header a, .m-homepage .dark .subheader {
    color: #FFFFFF;
}
.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
	margin-top: 1em;
	display: inline-block;
	/*background-image: url("../images/homepage/m-promo-fg.png");*/
	background-position: top center;
	background-repeat: no-repeat;
	width: 235px;
	height: 180px;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
		background-image: url("../images/homepage/promo-fg.png");
		width: 439px;
		height: 329px;
	}
}

.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-text {
	max-width: 340px;
	margin: 1em auto;
}

.m-homepage .m-homepage-recommendations {
	border-top: 1px solid transparent;
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header
{
	margin-top: 2.5em;
	display: inline-block;
	margin-bottom: 1em;
    margin-top: 4em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header
	{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday
{
	float: left;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday
		{
		float: none;
		display: inline-block;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday .m-navbar-cal
	{
	vertical-align: middle;
	float: none;
	display: inline-block;
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
	{
	vertical-align: middle;
	font-size: 1.307em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
	{
		font-size: 1.846em;
	}
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
		{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
	{
	margin: 1.5em 0 2em;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	font-size:1em !important;
}

.m-homepage-recommendations-more article{
	width:31.333%;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
		{
		font-size: 1.153em;
	}
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
		{
		max-width: 280px;
	}
}

.m-homepage .m-homepage-recommendations-more {
	text-align: left;
	margin-bottom: 2em;
	border-top: 1px solid #cccccc;
	margin: 1em auto 4em auto;
	width:70%;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article {
		border-top: 1px solid #cccccc;
		margin-top: 1em;
		margin-bottom: 1em;
		min-height: 7em;
	}
}


.m-homepage .m-homepage-recommendations-more article:first-child {
	border: none;
	padding-left: 0;
	margin-left:0;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header
	{
	margin-top: 0em;
	margin-bottom: 1em;
	font-size: 1.307em;
}

.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-holidays .m-homepage-recommendations-header,
.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-occasions .m-homepage-recommendations-header,
.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-facebook .m-homepage-recommendations-header
 {

margin-top: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header
		{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table
	{
	width: 100%;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table td
	{
	padding-bottom: 0.5em;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col
	{
	text-transform: uppercase;
	color: #787878;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	padding-right: 0.5em;
	vertical-align: top;
	white-space: nowrap;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col
		{
		width: 5em;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
	{
	padding-right: 0.5em;
	font-size: 1.157em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
		{
		min-width: 180px;
		max-width: 195px;
		word-break: break-word;
	}
	.m-homepage-recommendations-table-middle-col{
		max-width: 245px !important;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col .m-tooltip
	{
	text-align: center;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col
	{
	font-size: 1.01em;
	float: right;
	vertical-align: top;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col
		{
		float: none;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-link
	{
	font-size: 1.153em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more .m-homepage-recommendations-holidays
		{
		margin-top: 0;
	}
}

.m-homepage .m-homepage-recommendations-more .btn-facebook {
	margin-top: 1.3em;
}

.m-stretch-bg-container {
	position: absolute;
	width: 100%;
	height: 220px;
	overflow: hidden;
}

@media screen and (min-width: 961px) {
	.m-stretch-bg-container {
		height: 360px;
	}
}

.m-stretch-bg-container .m-stretch-bg {
	width: 100%;
	height: 220px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center top;
}

@media screen and (min-width: 961px) {
	.m-stretch-bg-container .m-stretch-bg {
		width: 1400px;
		height: 360px;
		left: 50%;
		margin-left: -700px;
	}
}

@media screen and (max-width: 960px) {
	.m-featured-collection .m-featured-collection-title {
		padding-top: 2em;
	}
}

.m-featured-collection .m-featured-collection-title .header {
	text-indent: -9999px;
	background-image: url("../images/homepage/m-monet-title.png");
	margin: 0 auto;
	width: 276px;
	height: 58px;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-title .header {
		background-image: url("../images/homepage/monet-title.png");
		width: 380px;
		height: 79px;
		margin-top: 0.8em;
	}
}

.m-featured-collection .m-featured-collection-title .subheader {
	margin-top: -1em;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-title .subheader {
		margin-top: -1.3em;
	}
}

.m-featured-collection .m-featured-collection-text {
	max-width: 600px;
	margin: 0.5em auto 1em;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-text {
		margin-top: 0;
	}
}

.m-featured-dock {
	margin: 0 auto;
	margin-top: 1em;
	margin-bottom: 0.25em;
	display: inline-block;
}

@media screen and (max-width: 960px) {
	.m-featured-dock {
		width: 100% !important;
	}
}

@media screen and (min-width: 961px) {
	.m-featured-dock {
		margin-top: 2em;
		min-height: 30em;
	}
}

@media screen and (max-width: 42em) {
	.m-featured-dock {
		margin-top: 2em;
	}
}

.m-featured-dock .m-product-mini {
	width: 100%;
	max-width: 90px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

@media screen and (max-width: 42em) {
	.m-featured-dock .m-product-mini.m-product-mini-featured {
		max-width: 120px;
		margin-top: -1em;
	}
}

@media screen and (min-width: 43em) {
	.m-featured-dock .m-product-mini {
		max-width: 120px;
	}
}

@media screen and (min-width: 961px) {
	.m-featured-dock .m-product-mini {
		width: 215px;
		max-width: 260px;
		margin-left: -2%;
		margin-right: -2%;
	}
}

.m-featured-dock .m-product-mini.focus {
	z-index: 1;
}

.m-featured-bottom-collection .m-featured-bottom-collection-title {
	padding-top: 0.6em;
}

@media screen and (max-width: 960px) {
	.m-featured-bottom-collection .m-featured-bottom-collection-subtitle {
		font-size: 1.076em;
	}
}

@media screen and (max-width: 960px) {
	.m-featured-bottom-collection .m-featured-bottom-collection-link {
		margin-top: 2em;
	}
}

.m-featured-collection-parallax {
	position: relative;
	min-height: 42.5em;
}

.m-featured-collection-parallax .m-featured-dock .m-product-mini {
	max-width: none;
	width: 0%;
	margin-left: 0%;
	margin-right: 0%;
}

/* .m-featured-collection-parallax .m-featured-dock {
 	margin-left: -80px;
    margin-top: 4em;
    min-height: 325px;
    opacity: 0;
    width: 1100px;
} */

.m-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 100%;
	margin-top: 1em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -8em;
	background: white;
	border: 1px solid #cccccc !important;
	border-radius: 3px;
}

.m-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -11px;
}

.m-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
}

.m-form-demo-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 100%;
	margin-top: 0.4em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -15em;
	background: white;
	border: 1px solid #cccccc;
	border-radius: 3px;
}

.m-form-demo-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: absolute;
	top: -11px;
	left: 94%;
	margin-left: -11px;
}

.m-form-demo-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 94%;
	margin-left: -10px;
}

.m-pdp-tooltip-ratings {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 33%;
	top: 100%;
	margin-top: 0.9em;
	padding: 0.66667em 1em;
	padding-bottom: 0.6em;
	width: 13.9em;
	margin-left: -10.6em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip-ratings:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #e5e5e5;
	position: absolute;
	top: -11px;
	left: 72%;
	margin-left: -11px;
}

.m-pdp-tooltip-ratings:after {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 72%;
	margin-left: -10px;
}

.m-pdp-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 44%;
	top: -55%;
	margin-top: 1em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -8em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #e5e5e5;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
}

.m-pdp-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid white;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}

.m-pdp-tooltip-stars {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 47.4%;
	top: 105%;
	margin-top: 0.8em;
	padding: 0.66667em 1em;
	padding-bottom: 0.6em;
	width: 18em;
	margin-left: -9.2em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip-stars:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #e5e5e5;
	position: absolute;
	top: -11px;
	left: 55.5%;
	margin-left: -11px;
}

.m-pdp-tooltip-stars:after {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 55.5%;
	margin-left: -10px;
}

.m-account-subheader {
	font-size: 1.846em;
	padding-bottom: 1em;
	margin-bottom: 1.15em;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-account-subheader {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
		text-align: left;
		padding-bottom: 0.6em;
	}
}

@media screen and (max-width: 960px) {
	.m-account-subheader {
		padding-top: 0.2em;
	}
	.m-order-history .m-account-subheader{
		padding-top:0;
	}
}
.m-order-history .m-order-history-table{
	margin-top:-0.5em !important;
}

.m-account-divider-header {
	font-size: 1.385em;
	/* padding: 0.5em 0.6em; */
	margin-top: 0.66667em;
	margin-bottom: 1em;
	color: white;
	background-color: #7fcf29;
	width:100%;
}
.m-account-info .m-account-divider-header {margin-top: 0.66667em;}
.m-account-divider-header.green {
	background-color: #18a75d;
}

.m-account-divider-header .m-account-divider-header-number {
	font-size: 0.9em;
	display: inline-block;
	padding: 0.5em 0.86667em 0.5em 0.86667em;
	border-right: 1px solid #efefef;
}

.m-account-divider-header .m-account-divider-header-title {
	display: inline-block;
	padding-left: 0.66667em;
}

.m-account-divider-header .m-account-divider-header-title.no-numbers {
	padding: 0.5em 0.86667em 0.5em 0.86667em;
}

.m-account-description {
	max-width: 40em;
	margin: 0 auto;
	margin-bottom: 1em;
}

.m-account-sidebar {
	text-align: left;
}

.m-account-text {
	width: 100%;
	margin-bottom: 1.5em;
	text-align: left;
}
@media screen and (max-width: 960px) {
	#deletedAccountForm .m-account-text {
		margin-top: 0;
	}
}
p.font-enlarge-subscription{
	font-size:1.125em;
}

.m-account-form {
	text-align: left;
}

.m-account-mobile-back-button {
    border-bottom: 1px solid #EFEFEF;
    display: block;
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
    font-size: 1em;
    line-height: 1.3em;
    margin-top: 7px;
    max-width: 100%;
    padding: 1em;
    position: relative;
    text-align: left;
    letter-spacing:normal;
}
.m-account-pw-instructions {
	margin-top: -0.4em;
	padding-bottom: 0.3em;
	text-align: left;
	line-height: 1em;
	margin-bottom: 1.2em;
	font-size: 1.07692307692308em !important;
}

@media screen and (min-width: 961px) {
	.m-account-pw-instructions {
		text-align: left;
	}
}

#loginfileForm .m-account-or {
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    font-size: 0.769em;
    color: #787878;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.2em;
    width: 90%;
}

.m-account-or:before,.m-account-or:after {
	width: 46%;
	margin-top: 10px;
	height: 1px;
	background-color: #cccccc;
	content: " ";
}

.m-account-or:before {
	float: left;
}

.m-account-or:after {
	float: right;
}

.below-input {
	margin-top: -1.6em;
	margin-bottom: 1.4em;
	display: block;
}
.below-input.terms {
	margin-top: 0;
}
.label-next-to-icon {
	display: inline-block;
	position: relative;
	margin-bottom: 1em;
	bottom: 0.3em;
	left: 0.3em;
}
.email-reminder-icon .label-next-to-icon {
	top: -0.98em;
}
.email-icon-svg-width
{
	width:2em;
}
.m-reminders-table .email-icon-svg-width
{
	width:1.4em;
}

.required {
	margin-bottom: -0.6em;
	margin-top: -0.8em;
}

.m-create-account {
	margin-bottom: 4em !important;
}

.m-create-account .m-create-account-description {
	margin-top: 1.23em;
}

.m-create-account .btn-facebook {
	margin-top: 0;
	margin-bottom: 1.875em;
	display: inline-block;
}

@media screen and (min-width: 961px) {
	.m-create-account .btn-facebook {
		margin-top: 1.923em;
		margin-bottom: 0.5em;
	}
}

.m-create-account .m-create-account-form {
	text-align: left;
}

.m-create-account .m-create-account-form .m-create-account-form-required
	{
	font-size: 1.1em;
	text-align: right;
}

.m-express-checkout {
	text-align: left;
}

.start-shopping-link {
	display: block;
	margin: 0 auto;
	margin-bottom: 1.8em;
}

.m-order-history {
	text-align: left;
}

.m-order-history .m-order-history-table .m-order-history-table-order-header
{
	padding-left: 2.3em;
}
.m-order-history-table .table-head, .m-order-history-table .table-body {
	font-size: 0.85em;
}
.m-order-history .m-order-history-table .m-order-history-table-order {
	padding-left: 1.8em;
}

.m-order-history .m-order-history-table .m-order-history-table-order a {
	font-size: 14px;
}

.m-order-history .m-order-history-table .m-order-history-table-product {
	max-width: 24em;
}

.m-order-history .m-order-history-table .m-order-history-table-product .m-order-history-table-product-image
	{
	padding-right: 15px;
}

.m-order-history-mobile-text {
	margin-top: -0.5em;
	margin-bottom: 1.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.grid_1.m-order-history-grid-1 {
		width: 30%;
	}
}

@media screen and (max-width: 960px) {
	.grid_2.m-order-history-grid-2 {
		width: 67%;
	}
}

.m-order-history-mobile-item-container {
	border-top: 1px solid #cccccc;
	padding-top: 2em;
	text-align: left;
}

.m-order-history-mobile-item-container .m-oder-history-mobile-item-label-info .m-oder-history-mobile-item-label-info-info
	{
	color: #000;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 17px;
	margin-bottom: 0em;
	margin-top: -0.3em;
}

.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container
	{
	margin-bottom: 1em;
}

.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container .m-oder-history-mobile-item-image
	{
	margin-left: 26%;
}

.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container .m-oder-history-mobile-item-copy
	{
	margin-top: 2em;
}

.m-order-history-mobile-item-container .m-oder-history-mobile-item-btn {
	margin-bottom: 2em;
}

.hide-after-tablet {
	display: none;
}

@media all and (min-width: 38.46154em) {
	.m-order-history-table .hide-after-tablet {
		display: table-cell;
	}
}

.m-order-detail {
	text-align: left;
}

.m-order-detail .m-order-detail-top {
	padding-bottom: 1em;
}

.m-order-detail .m-order-detail-top .bembo {
	color: black;
	text-transform: none;
	font-size: 1.3em;
}

@media screen and (max-width: 960px) {
	.m-order-detail .m-order-detail-top .bembo {
		display: block;
	}
}

.m-order-detail .m-order-detail-delivered {
	padding-top: 1.846em;
	padding-bottom: 2em;
	padding-left: 1.5em;
}

.m-order-detail .m-order-detail-delivered .m-order-detail-header {
	margin-top: 2em;
}

.m-order-detail .m-order-detail-delivered .m-order-detail-header:first-child
	{
	margin-top: 0;
}

.m-order-detail .m-order-detail-items {
	padding-top: 1.846em;
	padding-bottom: 2em;
	padding-left: 1.846em;
	padding-right: 1.846em;
}

@media screen and (max-width: 960px) {
	.m-order-detail .m-order-detail-items {
		border-top: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.m-order-detail .m-order-detail-items {
		margin-left: 3%;
		border-left: 1px solid #cccccc;
	}
}

.m-order-detail .m-order-detail-items .m-order-detail-item-name {
	margin-bottom: 0;
	word-break:break-word;
}

.m-order-detail .m-order-detail-items img {
	margin: 0 auto;
	padding-bottom: 0.5em;
	display: block;
}

.m-order-detail .m-order-detail-info {
	padding-top: 1.846em;
	padding-bottom: 2em;
	width: 100%;
}

@media screen and (max-width: 960px) {
	.m-order-detail .m-order-detail-info .m-order-detail-info-billing {
		padding-top: 2em;
	}
}

@media screen and (min-width: 961px) {
	.m-order-detail .m-order-detail-info .m-order-detail-info-billing {
		float: left;
		margin-left: 3%;
		padding-left: 2em;
	}
}

.m-order-detail .m-order-detail-grand-total {
	width: 100%;
	padding-top: 1.846em;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-order-detail .m-order-detail-grand-total .m-order-detail-grand-total-container
		{
		padding-left: 1.846em;
		margin-left: 2.6%;
	}
}

.m-order-detail .pull-right {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 13px;
}

.m-order-detail-item-number {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 1em;
	text-transform: uppercase;
}

@media screen and (min-width: 961px) {
	.d-grid_9.m-order-details-items-dgrd-9 {
		width: 75% !important;
		margin-right: 0em !important;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-order-details-items-dgrd-12 {
		width: 100% !important;
		margin-right: 0em !important;
	}
}

.m-order-detail-items-container.bottom-border {
	border-bottom: 1px solid #cccccc;
}

.m-order-detail-items-container .m-order-detail-item {
	border-bottom: 1px solid #cccccc;
}

.m-order-detail-item-container-no-borders {
	margin-bottom: 2em;
}

.m-order-detail-item-container {
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin-bottom: 2em;
}

.m-order-detail-header {
	text-transform: uppercase;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 1em;
	line-height: 1.6em;
	padding-bottom: 0.33333em;
	margin: 0em 0 0 0;
}

@media screen and (min-width: 961px) {
	.m-account-info {
		text-align: left;
	}
}

.m-login {
	margin-bottom: 1.8em !important;
}

@media screen and (min-width: 961px) {
	.m-login {
		border-right: 1px solid #dedede;
	}
	.login-order-track #loginfileForm .m-login {
		border-left: 1px solid #dedede;
		border-right: 0;
		padding-left: 2em;
	}
}

.m-login .btn-facebook {
	display: block;
	margin: 0 auto;
	padding-left: 3.2em;
	font-size: 1.0em;
	width: 18.45em;
	margin-bottom: 1.2em;
}

@media screen and (min-width: 961px) {
	.m-login .btn-facebook {
		margin: 0;
		padding-left: 3.2em;
		font-size: 1.0em;
		width: 18.45em;
		margin-bottom: 2.5em;
	}
}

.m-login-form {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-login-form {
		text-align: left;
	}
}


.m-login-form-right {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-login-form-right {
		padding-left: 4.15em;
	}
}

.m-login-btn-submit {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

@media screen and (min-width: 961px) {
	.m-login-btn-submit {
		display: inline-block;
		margin: 0;
	}
}

.m-login-subheader {
	font-size: 1.846em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-login-subheader {
		padding-bottom: 1.2em;
		margin-bottom: 0.0em;
		text-align: left;
		margin-top: 1em;
	}
}

.m-signup-check-padding {
	margin: 0.25em auto;
}

.m-deletedaccount-check-padding {
	margin: -1.55em auto;
	padding-left: 0em;
}

.m-deletedaccount-check-padding:nth-child(even) {
	padding-top: 10px;
}

.m-password {
	position: relative;
	width: 100%;
	margin-bottom: 4em !important;
}

.m-password-old-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-old-label {
		text-align: left;
	}
}

.m-password-new-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-new-label {
		text-align: left;
	}
}

.m-password-reenter-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-submit-button {
		padding-left: 0.3em;
	}
}

.m-passwordConfirm {
	position: relative;
	width: 100%;
	text-align: left;
}

.m-passwordConfirm-btn {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

.m-passwordConfirm-lable {
	text-align: center;
}

.m-passwordConfirm-lable-no-mobile {
	text-align: left;
	padding-left: 0.6em;
}

.m-passwordConfirm-good-icon-no-desktop {
	display: block;
	width: 22.2em;
	height: 14.2em;
	float: none;
	margin: 0 auto;
	background-image: url("../images/ui-sprite.svg");
	background-position: 68px -312px;
	background-repeat: no-repeat;
	background-size: 99.5em;
}

.m-passwordConfirm-good-icon-no-mobile {
	display: block;
	width: 52.2em;
	height: 5em;
	float: left;
	background-image: url("../images/ui-sprite.svg");
	background-position: 0px -115px;
	background-repeat: no-repeat;
	background-size: 36.5em;
}

.m-pwdconfirm-subheader {
	font-size: 1.846em;
	padding-bottom: 1.38em;
	padding-top: 0.35em;
	padding-left: 0.2em;
}

.m-reminders {
	text-align: left;
}

.m-reminders .m-reminders-table .icon-reminder {
	margin-right: 1.5em;
}

@media all and (min-width: 32em) {
	.m-reminders-table .hide-after-tablet {
		display: table-cell;
	}
}

.m-reminders-heck-padding {
	margin: 0 auto;
}

.m-address-book {
	text-align: left;
}

@media all and (min-width: 32em) {
	.m-address-book-table .hide-after-tablet {
		display: table-cell;
	}
}

.m-subscription {
	position: relative;
	width: 100%;
	margin-bottom: 4em !important;
}

.m-subscription-form {
	text-align: left;
}

.m-subscription-form-checks {
	text-align: left;
}

.m-subscription-form-checks-textarea {
	text-align: left;
	padding-left: 2.3em;
	width: 22.3em;
}

.m-subscriptions-padding {
	padding-top: 0.4em;
}

.m-logout-header {
	/* font-size: 1.846em; */
	margin-top: 2em;
	text-align: center;
}

.m-logout-header-main {
	color: #ff475d;
	font-size: 1.5em;
	margin-top: 2em;
	text-align: center;
	text-decoration: none;
}


.first-suggestion {
	padding-top: 3.333em !important;
}

.first-suggestion:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	font-size: 1.23077em;
	padding: 0.333em 0.6667em;
	background-color: #efefef;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.m-sidebar-nav-toggle {
	width: 100%;
	margin: 1em 0 0.75em 0;
	padding: 0.5em 0 0.5em 0.75em;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: whitesmoke;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.m-sidebar-nav-toggle:hover {
	cursor: pointer;
}

.m-sidebar-nav {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav.m-sidebar-nav-desktop {
		margin-top: -0.25em;
	}
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav.m-sidebar-nav-mobile {
		margin-bottom: 0.5em;
	}
}

.m-sidebar-nav .m-sidebar-nav-list,.m-sidebar-nav .m-sidebar-nav-sub-list
	{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	-moz-transition: -moz-transform 0.5s;
	-webkit-transition: -webkit-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item
		{
		padding: 0.5em 0 0.5em 0.75em;
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item
		{
		padding: 0.25em 0 0.25em 0;
		border: none;
	}
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link
	{
	position: relative;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-decoration: none !important;
	text-transform: uppercase;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link.no-caps
	{
	text-transform: none;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link:hover
	{
	color: #fa3c7a;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item:first-child
	{
	padding-top: 0;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item.active>a
	{
	color: #fa3c7a;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item.active>a:after
	{
	visibility: visible;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list
	{
	padding-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list
		{
		margin-top: 0.25em;
	}
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item
	{
	padding: 0.1em 0;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item>a:after
	{
	position: relative;
	visibility: hidden;
	content: "\0000a0\0000a0";
	display: inline;
	margin-left: 10px;
	background-image: url("../images/ui-sprite.svg");
	background-position: -128px 0px;
	background-repeat: no-repeat;
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item>a:after
		{
		display: none;
	}
}

.m-sidebar-learn-more {
	position: relative;
	margin-top: 2em;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-sidebar-learn-more .m-sidebar-learn-more-header {
	padding-bottom: 0.25em;
	margin-bottom: 0.25em;
}

.m-sidebar-learn-more .m-sidebar-nav-list-item {
	padding: 0.33em 0 !important;
}

.stickyBox {
	position: relative;
	min-width: 216px;
	padding: 0;
	margin-top: 0;
	z-index: 1;
}

.stickyBox.isSticky {
	position: fixed;
	top: 0;
	padding-top: 0.666em;
}

.m-sidebar-contact-us {
	border: 1px dotted #787878;
	padding: 0.5em 1em;
	background-color: whitesmoke;
}

@media screen and (max-width: 960px) {
	.m-sidebar-contact-us {
		margin: 1.0em 0;
	}
}

.m-sidebar-contact-us .icon-geopin,.m-sidebar-contact-us .icon-phone,.m-sidebar-contact-us .icon-email
	{
	position: absolute;
}

.m-sidebar-back-to-top {
	display: none;
}

.m-sidebar-back-to-top .icon-arrow-up-pink {
	display: inline-block;
	margin-left: 0.5em;
	float: none;
}

@media screen and (max-width: 960px) {
	.m-sidebar-back-to-top {
		display: none;
	}
}

.m-sidebar-contact-us-desktop {
	margin-bottom: 1em;
}

.m-sidebar-contact-us-mobile {
	float: none;
}

.m-sidebar-contact-us-header {
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}

.m-sidebar-contact-us-content {
	display: block;
}

.m-sidebar-contact-us-content .phone {
	padding-top: 0.1em;
	padding-bottom: 0.2em;
}

.m-sidebar-contact-us-content .phone a {
	color: #242424;
}

.m-sidebar-contact-us-content .phone a:hover {
	cursor: pointer;
}

.m-sidebar-contact-us-content .phone a:hover,.m-sidebar-contact-us-content .phone a:active
	{
	text-decoration: none;
}

.m-sidebar-contact-us-content .email {
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

.m-sidebar-contact-us-content .email a {
	color: inherit;
}

.m-sidebar-contact-us-content .email a:hover {
	text-decoration: none;
}

.m-sidebar-contact-us-content .address {
	margin-bottom: 0.5em;
}

.m-sidebar-contact-us-content .m-sidebar-contact-us-content-text {
	padding-left: 2em;
	line-height: 1.4em;
}

.m-sidebar-contact-us-content:first-child {
	margin-top: 1em;
}


 .m-product-mini {
	width: 100%;
	max-width: 140px;
	/* min-height: 300px; */
	display: inline-block;
	float: none;
	vertical-align: top;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 1em;
	position: relative;
	text-align: center;
} 

@media screen and (min-width: 961px) {
.m-product-mini-three {
	width: 30% !important;
	max-width: 100% !important;
}
.m-product-mini-three .m-product-mini-image .m-category-flower-link {
display:block;	
}
}

@media screen and (min-width: 961px) {
	.m-product-mini {
		 max-width: 156px;
		
	}
}

.m-product-mini .text-large {
	font-size: 1.307em;
	margin-bottom: 0em;
}

.m-product-mini .text-large a {
	color: black;
}

.m-product-mini:hover a {
	text-decoration: underline;
}

.m-product-mini .m-product-mini-image a {
	text-decoration: none;
	display:block;
}

.m-product-mini .m-product-mini-image a:hover {
	text-decoration: none;
}

.m-product-mini .m-product-mini-price {
	display: block;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-align: center;
}

.m-product-mini .m-product-mini-price.crossed {
	text-decoration: line-through;
	display: inline-block;
	padding-right: 10px;
}

.m-product-mini .m-product-mini-buynow {
	margin-top: -0.4em;
}

.m-product-mini.col-4 {
	width: 100% !important;
	max-width: 100%;
	margin-left: 0;
}

.m-product-mini-recommends,.m-product-mini-stars,.m-product-mini-stars-rating
	{
	height: 0;
	padding-bottom: 1em;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
}

.m-product-mini-stars,.m-product-mini-stars-rating {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MDk1OTI3OTBEQjYxMUUzOEU3N0MzNTUzNjBFNkFGRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MDk1OTI3QTBEQjYxMUUzOEU3N0MzNTUzNjBFNkFGRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQwOTU5Mjc3MERCNjExRTM4RTc3QzM1NTM2MEU2QUZGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQwOTU5Mjc4MERCNjExRTM4RTc3QzM1NTM2MEU2QUZGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aqK5vwAAAM1JREFUeNqU0T0KwkAQhuGJxh9EtLPQe+gBbCysLGzSWXkOK8FCFO8gglh4H5sgIv5UgpUa34WJxJgV8sFDdjfM7g4rgT2zP/8CsawfUMEpbeEUOczTFjaR1W9iHKxEZI87Alyx0LExRBUlOKhjINpPBwW9njkpo5uGzNxFN+w7vOoTYxQthWbTCV62HtcJhWa8jPfoynd87SMaM99JPLGN2sijhhEa2nfr33OcUUYPR127wNPe/fhzBHr4Fjd48psNHuh/7h8pTJW3AAMAbW/nqcyYdOUAAAAASUVORK5CYII=);
}

.m-product-mini-stars {
	width: 5.3em;
	background-position: left top;
	background-color: #cccccc;
	margin-top: 0.62em;
	margin-bottom: 0.4em;
}

.m-product-mini-stars .m-product-mini-stars-rating {
	background-position: left top;
	float: left;
	background-color: #7fcf29;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-1,.m-product-mini-stars .m-product-mini-stars-rating.stars-1-0
	{
	width: 1em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-1-5 {
	width: 1.6em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-2,.m-product-mini-stars .m-product-mini-stars-rating.stars-2-0
	{
	width: 2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-2-5 {
	width: 2.7em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-3,.m-product-mini-stars .m-product-mini-stars-rating.stars-3-0
	{
	width: 3.2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-3-5 {
	width: 3.8em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-4,.m-product-mini-stars .m-product-mini-stars-rating.stars-4-0
	{
	width: 4.2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-4-5 {
	width: 4.8em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-5,.m-product-mini-stars .m-product-mini-stars-rating.stars-5-0
	{
	width: 5.2em;
}

.m-product-mini-recommends {
	background-image: url("../images/ui-sprite.svg");
	background-position: -44px -106px;
	text-indent: -9999px;
	width: 10.7em;
	height: 1.2em;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flower.m-product-mini {
		width: 17%;
	}
}

@media screen and (min-width: 961px) {
	.m-category-header {
		border-bottom: 1px solid #cccccc;
		font-size: 1.846em;
		margin-bottom: 0.5em;
		margin-top: 0em !important;
		padding-top: 0.4em;
		padding-bottom: 0.5em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-category-header-nodesktop {
		font-size: 1.846em;
		margin-bottom: 0.5em;
		margin-top: 1em;
		padding-bottom: 0.5em;
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.m-category-subheader , .m-product-sidebar-header{
	border-bottom: 1px solid #cccccc;
		font-size: 1.3em;
		margin-bottom: 0.8em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (min-width: 961px) {
	.m-category-subheader-bestsellers {
		border-bottom: 1px solid #cccccc;
		font-size: 1.3em;
		margin-bottom: 0.8em;
		width:98% !important;
		padding-bottom: 0.2em;
		text-align: left;
		float:left
	}
}

@media screen and (min-width: 961px) {
	.m-category-flower-row {
		padding-left: 2em;
	}
}

.m-category-flower-link {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}

.m-category-flower-link b:hover {
	text-decoration: underline;
}

.m-category-featured {
	background-image: url("../images/shelf.png");
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-category-featured {
		display: inline-block;
		margin-bottom: 0em;
		padding-bottom: 3em;
		background-size: 100% 45px;
		background-repeat: no-repeat;
		background-position: 0em 15.8em;
	}
}

@media screen and (max-width: 960px) {
	.m-category-featured {
		padding-bottom: 3em;
		background-size: 100% 45px;
		background-repeat: no-repeat;
		background-position: 0em 16em;
	}
	.m-category-featured-title {
		font-size: 1.846em;
	}
}

.m-category-featured-title {
	color: #e4376f;
	font-size: 2.3em;
	margin-bottom: -0.3em;
	margin-top: 0.13em;
	padding: 0 0 0.2em;
	text-align: center;
}

.m-category-flower {
	margin-top: 1.6em;
	padding-bottom: 1.5em;
	display: inline-block;
}

.m-category-shop-btn {
	line-height: 1.3em;
}

@media screen and (min-width: 961px) {
	.m-category-shop-btn {
		display: inline;
		width:100%;
	}
}

.m-category-content {
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-category-content {
		margin-top: 1em;
		padding-bottom: 3em;
	}
}

@media screen and (max-width: 960px) {
	.m-category-content {
		margin-top: 1.6em;
		padding-bottom: 0.3em;
	}
}

.m-category-content-header {
	font-size: 1.846em;
	margin-bottom: -0.4em;
	margin-top: 0.13em;
	padding: 0 0 0.2em;
	text-align: center;
}

.m-category-bestsellers li {
	list-style: none;
}

.m-category-bestsellers .m-product-mini {
	opacity: 0;
	filter: alpha(opacity = 0);
	min-height: 250px;
}

.m-category-bestsellers-link {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 0.8em;
}

.m-category-bestsellers-pics {
	/* border-bottom: 1px solid #cccccc; */
	margin-top: -13px;
	padding-top: -0.8em;
	text-align: center;
	height:325px;
}

.m-category-bestsellers-img {
	height: 195px;
	width: 195px;
}

.m-category-bestsellers-price {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
	margin-top: -0.3em;
}

.m-category-dealoftheday {
	padding-top: 2.3em;
}

.m-category-sidebar .filter-nav-category {
	display: none;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

@media screen and (min-width: 961px) {
	.m-category-sidebar .filter-nav-category {
		display: block !important;
	}
}

.m-category-sidebar a:hover {
	text-decoration: none;
}

.m-category-mobile-menu-button {
	max-width: 100%;
	margin-top: 7px;
	font-size: 1.1em;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 0em;
}

.m-category-sidebar-header {
	font-size: 1em;
	border-top: 1px solid #cccccc;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	text-align: center;
}

.m-category-drop-menu {
	border-bottom: 1px solid #cccccc;
}

.m-category-vert-navbar-link {
	text-decoration: none;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-decoration: none !important;
	text-transform: uppercase;
}

.hide-after-tablet {
	display: none;
}

.hide-after-tablet .grid_2.m-category_2 {
	width: 30%;
}

@media all and (min-width: 38.46154em) {
	.hide-after-tablet {
		display: inline-block;
	}
	.grid_2.m-category_2 {
		width: 30%;
	}
}

.m-collection-description-section {
	background: whitesmoke;
	min-height: 250px;
}

.m-collection-description-header {
	font-size: 2em;
	line-height: 1.2em;
	max-width: 250px;
	margin: 0 auto;
	padding-bottom: 0;
}

.m-collection-description-text {
	padding: 0.5em 0em 0;
	margin: 0 auto;
	max-width: 275px;
}

.m-collection-view-all-link {
	font-size: 1.15385em;
}

.m-collection-description {
	margin-top: 1.5em;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 961px) {
	.m-collection-description {
		position: relative;
		text-align: center;
		z-index: 1;
		max-width: 1600px;
	}
}

.m-collection-description-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: -1;
}

.m-collection-description-center {
	min-height: 250px;
	max-height: 290px;
	padding-top: 2em;
	padding-bottom: 2em;
	background-color: white;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-collection-description-center {
		width: 33.33% !important;
		display: inline-block;
		z-index: 2;
		margin: 0 !important;
		vertical-align: top;
	}
}

.m-collection-description-right {
	overflow: hidden;
	max-height: 290px;
	display: inline-block;
	width: 33%;
	max-width: 500px;
	margin-left: 15%;
}

.m-collection-description-right img {
	width: auto;
	height: 100%;
}

.m-collection-description-right .m-collection-description-image-wrapper
	{
	width: 100%;
	height: auto;
	position: relative;
}

.m-collection-description-right .m-collection-description-image-wrapper:after
	{
	-webkit-transition: opacity, 600ms;
	-moz-transition: opacity, 600ms;
	-o-transition: opacity, 600ms;
	transition: opacity, 600ms;
	-webkit-transition: right, 800ms;
	-moz-transition: right, 800ms;
	-o-transition: right, 800ms;
	transition: right, 800ms;
	display: block;
	position: absolute;
	content: ' ';
	width: 40%;
	top: 0;
	right: -50%;
	height: 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245, 245, 245, 0)),
		to(whitesmoke));
	opacity: 0;
	filter: alpha(opacity = 0);
}

@media screen and (min-width: 1280px) {
	.m-collection-description-right .m-collection-description-image-wrapper:after
		{
		opacity: 1;
		filter: alpha(opacity = 100);
		right: -2px;
	}
}

.m-collection-description-left {
	overflow: hidden;
	max-height: 290px;
	display: inline-block;
	width: 33%;
	max-width: 500px;
	margin-right: 15%;
}

.m-collection-description-left img {
	width: auto;
	height: 100%;
}

.m-collection-description-left .m-collection-description-image-wrapper {
	width: 100%;
	height: auto;
	position: relative;
}

.m-collection-description-left .m-collection-description-image-wrapper:before
	{
	-webkit-transition: opacity, 600ms;
	-moz-transition: opacity, 600ms;
	-o-transition: opacity, 600ms;
	transition: opacity, 600ms;
	-webkit-transition: left, 800ms;
	-moz-transition: left, 800ms;
	-o-transition: left, 800ms;
	transition: left, 800ms;
	display: block;
	position: absolute;
	content: ' ';
	width: 40%;
	top: 0;
	left: -50%;
	height: 100%;
	background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245, 245, 245, 0)),
		to(whitesmoke));
	opacity: 0;
	filter: alpha(opacity = 0);
}

@media screen and (min-width: 1280px) {
	.m-collection-description-left .m-collection-description-image-wrapper:before
		{
		opacity: 1;
		filter: alpha(opacity = 100);
		left: 0;
	}
}

.m-product-collection-container {
	min-height: 42px;
}

.m-product-collection-container .m-product-container-loader {
	margin-top: 0 !important;
}

.fade-left {
	position: absolute;
	height: 100%;
	width: 30%;
	top: 0;
	left: 0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 0%, from(transparent),
		to(white));
}

.fade-right {
	position: absolute;
	height: 100%;
	width: 30%;
	top: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 0%, from(transparent),
		to(white));
}

.m-collection-header {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	text-align: left;
}

.m-collection-landing-header {
	border-top: 1px solid #cccccc;
	padding-top: 0.5em;
	margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
	.m-collection-landing-header {
		font-size: 1.84615em;
		padding-bottom: 0.2em;
	}
}

@media screen and (max-width: 960px) {
	.m-collection-landing-header {
		font-size: 1.61538em;
		padding-top: 0.5em;
		padding-bottom: 0em;
	}
}

.m-collection-bottom-promo {
	background-color: whitesmoke;
	padding: 2em 0 2em;
	overflow: hidden;
	position: relative;
	text-align: center;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo {
		margin-top: 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.m-collection-bottom-promo {
		margin: 0em auto;
	}
}

.m-collection-bottom-promo .fade-left {
	width: 30%;
	top: 0;
	left: 0;
	height: 100%;
	background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255, 255, 255, 0)),
		to(white));
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .fade-left {
		width: 15%;
	}
}

.m-collection-bottom-promo .fade-right {
	width: 30%;
	top: 0;
	right: 0;
	height: 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255, 255, 255, 0)),
		to(white));
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .fade-right {
		width: 10%;
	}
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: -0.5em;
	right: 5em;
	height: 105px;
	width: 105px;
	background-color: #fa3c7a;
	color: white;
	text-align: center;
	padding-top: 1.5em;
	text-decoration: none;
	cursor: pointer;
	z-index: 1;
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker h4 {
	font-style: italic;
	font-size: 1.2em;
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content
	{
	border-top: 1px solid white;
	text-align: center;
	width: 70%;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 1.2em;
	padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .m-collection-bottom-promo-sticker {
		background-color: transparent;
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		color: transparent;
	}
	.m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content
		{
		border: none;
	}
}

.m-collection-bottom-promo .m-collection-description-header {
	max-width: 400px;
	padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .m-collection-description-header {
		max-width: 350px;
		font-size: 1.5em;
	}
}

.m-collection-bottom-promo .m-collection-bottom-promo-months {
	display: inline-block;
	width: 100%;
	height: auto;
	text-align: center;
	word-wrap: break-word;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month
	{
	display: inline-block;
	width: 70px;
	margin-left: 0.55em;
	margin-right: 0.55em;
	margin-bottom: 1.5em;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month img
	{
	width: 73px;
	height: auto;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month p
	{
	text-transform: uppercase;
	font-size: 0.9em;
	color: #999999;
}

.m-collection-bottom-promo h3 {
	font-size: 1.846em;
}

.m-collection-lower-grid .header-underline {
	margin: 1em auto 1em;
}

.m-collection-lower-grid .m-navbar-collection {
	margin-bottom: 2em;
}

.m-collection-lower-grid .m-navbar-collection .m-navbar-text {
	margin-bottom: 0;
}

@media screen and (min-width: 40em) {
	.m-collection-lower-grid .m-navbar-collection {
		width: 23%;
	}
}

.m-collection-landing-promo .m-collection-bottom-promo-months {
	white-space: normal;
	max-width: 1400px;
	margin: 0 auto;
}

.m-collection-landing-promo .m-collection-bottom-promo-months {
	margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-collection-landing-promo {
		background-color: whitesmoke;
		padding: 2em 0 2em;
		overflow: hidden;
		position: relative;
		padding-top: 2em;
	}
}

.m-404-recommended-section {
	background-image: url(../images/shelf.png);
	background-size: 100% 45px;
	background-repeat: no-repeat;
}

@media screen and (min-width: 961px) {
	.m-404-recommended-section {
		background-position: 0em 9.34em;
	}
}

@media screen and (max-width: 960px) {
	.m-404-recommended-section {
		background-position: 0em 8.0em;
	}
}

.m-404-sidebar {
	padding: 0.5em 1em;
	border: 1px dotted #787878;
}

.m-404-sidebar .m-404-sidebar-title {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0.5em;
	padding-bottom: 0.2em;
	text-align: left;
}

.m-category-flower-row {
	padding-left: 0;
	text-align: center;
}

.m-product-sidebar {
	margin-right: 2.5% !important;
	width: 100% !important;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar {
		width: 23.5% !important;
	}
}

.m-product-sidebar,.m-sidebar {
	text-align: left;
	margin-bottom: 2em;
}

/* .m-product-sidebar a,.m-sidebar a {
	color: black;
} */



.m-product-sidebar .m-product-sidebar-recipient-area,.m-product-sidebar .m-sidebar-recipient-area,.m-sidebar .m-product-sidebar-recipient-area,.m-sidebar .m-sidebar-recipient-area
	{
	background-color: #f5f5f5;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-product-sidebar .m-product-sidebar-recipient-area p,.m-product-sidebar .m-sidebar-recipient-area p,.m-sidebar .m-product-sidebar-recipient-area p,.m-sidebar .m-sidebar-recipient-area p
	{
	font-size: 1.076em;
	line-height: 17px;
	margin-top: 0.2em;
	margin-bottom: 0.7em;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden
	{
	display: none;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs
	{
	display: none;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input
	{
	margin-bottom: 0.8em;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs
		{
		display: block;
	}
}

.m-product-sidebar .m-product-sidebar-related-search-terms,.m-sidebar .m-product-sidebar-related-search-terms
	{
	margin-bottom: 1.5em;
}

.m-product-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header,.m-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header
	{
	padding-bottom: 0.2em;
	border-bottom: 1px solid #cccccc;
}

.m-product-sidebar .m-product-sidebar-recipient-change,.m-sidebar .m-product-sidebar-recipient-change
	{
	color: #fa3c7a;
	margin-bottom: 1em;
	display: block;
}

.m-product-sidebar .custom-checkbox,.m-sidebar .custom-checkbox {
	margin-bottom: 1em;
}

.m-product-sidebar .item-number,.m-sidebar .item-number {
	color: #787878;
	padding-left: .15em;
	font-size: .9em;
}
#navFilterColor li.color span.item-number:after {
	clear: both;
	display: block;
	content: "";
}
#navFilterColor li.color .item-number {
	padding-left: 0;
}
.m-product-sidebar .m-product-sidebar-header,.m-sidebar .m-product-sidebar-header
	{
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-size: 1.3em;
	margin-bottom: 0.2em;
}

.m-product-sidebar .m-product-sidebar-subheader,.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-subheader,.m-sidebar .m-product-sidebar-filter-results
	{
	color: black;
	padding: 0.5em 0;
	border-top: 1px solid #cccccc;
}

.m-product-sidebar .m-product-sidebar-subheader,.m-sidebar .m-product-sidebar-subheader
	{
	text-transform: uppercase;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
}

.m-product-sidebar .m-product-sidebar-filter-results-container,.m-sidebar .m-product-sidebar-filter-results-container
	{
	padding-bottom: 3em;
	display: block;
}

.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results
	{
	background-color: whitesmoke;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results {
		position: absolute;
		width: 110%;
		left: -5%;
		padding-left: 6%;
	}
	.tip-btn-toogle .is-error {
		padding-top: 25px !important;
		margin-bottom: 1.5em !important;
		z-index: -1;
	}
}

.m-product-sidebar .filter-nav,.m-sidebar .filter-nav {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	display: none;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .filter-nav,.m-sidebar .filter-nav {
		display: block !important;
	}
}

@media screen and (max-width: 960px) {
	.m-product-sidebar .filter-nav li .m-product-sidebar-subnav-link.active .m-product-sidebar-subheader,.m-sidebar .filter-nav li .m-product-sidebar-subnav-link.active .m-product-sidebar-subheader
		{
		color: #787878;
	}
}

/* .m-product-sidebar .filter-nav li .custom-ul,.m-sidebar .filter-nav li .custom-ul
	{
	display: none;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .filter-nav li .custom-ul,.m-sidebar .filter-nav li .custom-ul
		{
		display: block !important;
	}
} */

.m-product-sidebar .filter-nav .custom-checkbox .custom-checkbox-label,.m-sidebar .filter-nav .custom-checkbox .custom-checkbox-label
	{
	margin-right: 0;
}

.m-product-sidebar .more-flowers-ul,.m-sidebar .more-flowers-ul {
	display: none;
}

.m-subcategory .m-subcategory-header {
	/* border-bottom: 1px solid #cccccc; */
	font-size: 1.846em;
	/*margin-bottom: 0.5em;
	 margin-top: 0.5em; */
	padding-bottom: 0em;
}

.m-subcategory .m-subcategory-header-bottom {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
	#subcategoryContainer.m-subcategory .m-subcategory-header {
		text-align: left;
		word-wrap: break-word;
		min-height: 1.8em;
		padding-top:0.73em;
	}
}

.m-subcategory-sort {
	display: block;
	float: none;
	text-align: left;
	width:400px;
}

@media screen and (min-width: 961px) {
	#subcategoryContainer.m-subcategory .m-subcategory-sort {
		text-align: right;
                                position: relative;
                                top: -4.4em;
                                right: 0em;
                                margin: 0;
                                width:250px !important;
                                float:right;

	}
	/* #subcategoryContainer .m-subcategory-sort {
		top: -16px;
	} */
}

/* .m-subcategory-sort-span.avenir-heavy {
	margin-top: 12px;
	margin-left:30px;
} */

.m-subcategory-sort .m-subcategory-sort-span {
	font-size: 1em;
	text-transform: uppercase;
	color: #787878;
	/* float: left; */
}

/* .m-subcategory-sort .m-subcategory-sort-select {
	display: inline-block;
	width:70%;
} */

.m-product-container.m-product-collection-container {
	max-width: 100%;
}

.m-product-container {
	position: relative;
	max-width: 775px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-product-container {
		text-align: left;
		margin-right: 0 !important;
	}
}

.m-product-container .m-product-mini {
	width:48%;

}

@media screen and (min-width: 961px) {
	.m-product-container .m-product-mini {
		width: 23%;
	}
}

.m-product-container .m-product-container-loader {
	margin-top: 25%;
}
.m-product-container .m-product-container-loader.lazy-loader{
	margin-top:7%;
	margin-bottom:5%;
}

.no-results-text {
	text-align: left;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.6em;
}

.no-results-text .avenir {
	font-size: 0.882em;
}

.m-pdp-tooltip-stars {
	display: none;
}

@media screen and (min-width: 961px) {
	.d-grid_10.m-pdp-header-grid {
		width: 80.333% !important;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_2.m-pdp-rating-combo {
		width: 19.667% !important;
	}
}

.m-pdp-custom-radio-price {
	color: #242424;
}

.m-pdp-title-ratings-container {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container {
		margin-bottom: 0.8em;
		padding-bottom: 0.6em;
	}
}

.m-pdp-title-ratings-container .m-pdp-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.05em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-header {
		text-align: left;
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-rating-combo {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-ratings-stars {
		padding-top: 0.6em;
	}
}

.m-pdp-title-ratings-container .m-pdp-ratings-link {
	font-size: 15px;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-ratings-link {
		margin-right: 0em;
		padding-top: 0.45em;
	}
}

.m-pdp-title-ratings-container .m-pdp-ratings-link .m-pdp-tooltip-ratings
	{
	display: none;
}

.m-pdp-title-ratings-container .m-pdp-ratings-link:hover a {
	text-decoration: none;
}

.m-pdp-title-ratings-container .m-pdp-ratings-link:hover .m-pdp-tooltip-ratings
	{
	display: inline-block;
}

.grid_2.m-pdp-grid2-rating {
	width: 26%;
}

.m-pdp-main-caro {
	display: none;
}

.m-pdp-main-caro-img {
	height: 339px;
	width: 100%;
	margin: 0 auto;
}


.m-pdp-thumbs-column {
	margin-left: 0em !important;
	margin-top: 0.2em;
	margin-right: 0em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list {
	margin-top: 0.45em;
	width: 6em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item
	{
	list-style: none;
	width: 9.6em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link
	{
	text-decoration: none;
	cursor: pointer;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link img
	{
	border: 1px solid #cccccc;
	height: 60px;
	width: 60px;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active
	{
	font-size: 1em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active a:after
	{
	background-image: url("../images/ui-sprite.svg");
	background-position: -107px 0px;
	background-repeat: no-repeat;
	/* background-size: 27em; */
	content: ">";
	display: inline-block;
	float: right;
	height: 0.9em;
	padding-right: 0.8em;
	margin-top: 1.8em;
	margin-right: 3.6em;
	text-indent: -9999px;
}

.m-pdp-main-img-container {
	margin-top: 0.65em;
	max-height: 460px;
	margin-left: -0.3em !important;
	text-align: center;
}

.m-pdp-main-img-container .m-pdp-main-img {
	height: auto;
	cursor: url("../images/pdp/zoom_cursor.png"), pointer;
}

@media screen and (min-width: 961px) {
	.d-grid_4.pdp-dashboard {
		width: 39.6%;
	}
}

@media screen and (max-width: 960px) {
	.d-grid_4.pdp-dashboard {
		margin-bottom: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.pdp-selects {
		width: 53.5%;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form {
		border-left: 1px solid #cccccc;
		margin-top: -0.9em;
		margin-right: 0em;
		margin-bottom: -0.1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-elements {
		padding: 0 1em 0 1.85em;
	}
}

.m-pdp-form-elements li {
	margin-bottom: 0em;
}

.m-pdp-form-html-element li {
	margin-left: 2em !important;
}

.m-pdp-form-radios-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-form-radio-title {
		margin-bottom: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-radios {
		margin-left: -0.2em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-radios {
		margin-right: -11em;
	}
}

.m-pdp-custom-radio {
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-pdp-custom-radio {
		display: inline-block;
	}
}

.m-pdp-form-extra-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.grid_2.pdp-grid_2 {
		width: 30%;
	}
}

.m-pdp-form-extra-labels {
	margin-left: -0.25em;
	padding-top: 0.55em;
}

@media screen and (max-width: 960px) {
	.grid_2.pdp-grid_2s {
		width: 66%;
	}
}

.m-pdp-form-extra-selects {
	margin-top: -1em;
}

.m-pdp-form-extra-selects-label {
	margin-top: -0.8em;
}

.m-pdp-form-zip-date-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
	padding-bottom: 0.6em;
}

/*@media screen and (min-width: 961px) {
	.m-pdp-form-zip input {
		margin-bottom: 0.5em;
	}
}*/

@media screen and (min-width: 961px) {
	.m-pdp-form-date {
		padding-left: 0.7em;
		padding-right: 0.5em;
		/* margin-bottom:1em; */
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-date {
		margin-right: 0em;
	}
}

/* .m-pdp-find-zip-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

@media screen and (min-width: 961px) {
	.m-pdp-find-zip-link {
		border-right: 1px solid #ccc;
		padding-right: 4px;
	}
} */
.m-pdp-find-zip-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
	border-right: 1px solid #ccc;
	padding-right: 4px;
	border-right: 0px solid #ccc;
	padding-right: 4px;
	cursor: pointer;
}
.m-pdp-zip-link-adress-book-container a#useAddresBook.zipAvailable {
	border-left: 1px solid #ccc;
	padding-left: 8px;
}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {
	content: "";
	display: block;
	clear: both;
}
.d-grid_1.pdp-grid_1 {
	width: 0.1% !important;
}

.m-pdp-vdivider {
	background-color: #cccccc;
	height: 12px;
	margin-top: -0.5em;
	margin-bottom: 0em;
}

.m-pdp-form-address-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

@media screen and (min-width: 961px) {
	.m-pdp-form-address-link {
		margin-left: -0.1em;
		margin-top: -0.8em;
		padding-left: 0.85em;
	}
}
/* 
.m-pdp-form-add-to-cart-container {
	border-bottom: 1px solid #cccccc;
} */

@media screen and (min-width: 961px) {
	.m-pdp-form-cart-btn {
		margin-bottom: 1.6em;
		margin-top: 0.2em;
		margin-left: 0em !important;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-save-link {
		margin-top: 1.8em;
		padding-left: 1.9em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-save-link {
		margin-top: 1em;
		text-align: center;
		padding-bottom: 0.95em;
	}
}

.m-pdp-form-save-link a {
	font-size: 15px;
}

.d-grid_12.pdp-tabs {
	width: 100%;
}

@media screen and (max-width: 960px) {
	.grid_1.pdp-tabs-btn-mobil {
		width: 40%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_2.pdp-btn-d {
		width: 18%;
	}
}

.tabbable.pdp-tabable {
	/* height: 100%; */
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.tabbable.pdp-tabable {
		margin-top: 1em;
		/* height: 344px; */
	}
}

.m-pdp-tabs {
	margin-top: 1.8em;
	margin-left: 0.2em;
	margin-right: 0em;
	padding-right: 0em;
	display: none;
}

.m-pdp-tabs p {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
}

.m-pdp-tabs label {
	font-size: 13px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs {
		margin-left: 0.9em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description {
	padding-left: 0.1em;
	padding-right: 0em;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description {
		padding-left: 0.9em;
		padding-right: 1em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description-label {
	margin-bottom: 1em;
	padding-left: 0.2em;
	padding-top: 1.1em;
	padding-right: 1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description-label {
		margin-bottom: 1em;
		padding-left: 1.2em;
		padding-top: 3.2em;
		padding-right: 1em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description-btns {
	padding-left: 0.0em;
	font-size: 14px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description-btns {
		padding-left: 0.6em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-vase-img {
		padding-top: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-tabs .m-pdp-tabs-vase-img {
		padding-top: 0.5em;
	}
}

.m-pdp-tabs .m-pdp-tabs-vase-text h5 {
	font-size: 17px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-vase-text {
		padding-left: 2em;
		padding-top: 5.7em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-sizes {
		padding-top: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-tabs .m-pdp-tabs-sizes {
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_3.pdp-florist-tip {
		width: 23.7%;
	}
}

@media screen and (max-width: 960px) {
	.d-grid_3.pdp-florist-tip {
		height: 100%;
	}
}

.m-pdp-floris-tips {
	border: 1px dotted #787878;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips {
		height: 307px;
		margin-right: 0em !important;
		margin-top: 3.85em;
		padding-left: 1.0em;
		padding-top: 0.2em;
		width: 244px !important;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips {
		margin-top: 2.0em;
	}
}

.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
	font-size: 1.3em;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
		margin-bottom: 0.8em;
		margin-top: 0.5em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
		padding-top: 0.5em;
		padding-left: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-text {
		padding-right: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-text {
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-florist-tips-florist {
		padding-top: 6.75em;
		margin-left: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-florist-tips-florist {
		padding-top: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-florist-img {
		margin-right: -0.3em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-florist-img {
		padding-left: 1em;
		margin-bottom: 0.7em;
		margin-left: 0em;
	}
}

.m-pdp-floris-tips .m-pdp-floris-tips-florist-img img {
	width: 61px;
	height: 61px;
}

.m-pdp-floris-tips-florist-name-p {
	font-size: 14px;
	line-height: 1.2em;
	margin-top: -0.1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet {
		background-image: url("../images/pdp/shelf_940.png");
		background-repeat: no-repeat;
		background-size: 940px 65px;
		background-position: 0em 13.35em;
		width: 100%;
		height: 280px;
		margin: 0em;
		padding: 0em;
	}
}

.m-pdp-flowers-in-bouquet img {
	cursor: pointer;
}

.m-pdp-flowers-in-bouquet-title {
	margin-left: 0em;
	margin-top: 0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet-title {
		margin-top: 2em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-flowers-in-bouquet-title {
		margin-top: 1em;
	}
}

.m-pdp-flowers-in-bouquet-title p {
	margin-bottom: -0.5em;
}

.m-pdp-flowers-in-bouquet-copy {
	font-size: 14px;
	line-height: 1.2em;
}

/* @media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet-copy {
		margin-top: -0.3em;
	}
} */

@media screen and (max-width: 960px) {
	.m-pdp-flowers-in-bouquet-copy {
		margin-top: 0em;
		margin-bottom: 0.7em;
	}
}

.m-pdp-flowers-in-bouquet-flowers {
	padding-top: 1.6em;
	margin: 0 auto;
	display: inline-block;
	float: none;
	text-align: center;
}

.m-pdp-flowers-in-bouquet-flower {
	display: inline-block;
	position: relative;
}

.m-pdp-flowers-in-bouquet-flower .m-pdp-tooltip {
	display: none;
}

.m-pdp-flowers-in-bouquet-flower:hover .m-pdp-tooltip {
	display: inline-block;
}

.m-pdp-flowers-in-bouquet-flower-tag {
	text-align: center;
}

.m-pdp-flowers-caro-img {
	width: auto;
}

.m-pdp-flowers-title {
	margin-top: 3em;
}

.d-grid_12.pdp-grid_12 {
	width: 100%;
	margin-left: 0em;
	margin-right: 0em;
}

.m-pdp-bouquets-in-collection {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection {
		margin-top: 0em;
		padding: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection {
		margin-top: -3em;
	}
}

.m-pdp-bouquets-in-collection-flowers {
	float: none;
	margin: 0 auto;
	display: inline;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flowers {
		margin-top: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flower {
		padding-top: 0em;
	}
}

.m-pdp-bouquets-in-collection-title {
	font-size: 13px;
}

.m-pdp-bouquets-in-collection-title p {
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-title {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection-title {
		margin-top: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-title-img {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection-title-img {
		margin-top: 0em;
	}
}

.m-pdp-recommended {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended {
		margin-top: 0em;
		padding: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-recommended {
		margin-top: -3em;
	}
}

.m-pdp-recommended-title {
	font-size: 13px;
}

.m-pdp-recommended-title p {
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended-title {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-recommended-title {
		margin-top: 0em;
	}
}

.m-pdp-recommended-flowers {
	float: none;
	margin: 0 auto;
	display: inline;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended-flower {
		padding-top: 0em;
	}
}

.product-zoom {
	display: none;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 7px;
	z-index: 1;
	clear: both;
	width: 546px;
	float: left;
	text-align: left;
}

.product-zoom .prod-zoom-close {
	position: absolute;
	z-index: 3;
	right: 10px;
	top: 10px;
	text-indent: -9999px;
}

.product-zoom .product-zoom-img {
	top: -125px;
	left: -300px;
	cursor: move;
	position: absolute;
	z-index: 2;
	vertical-align: middle;
}

.container {
	position: relative;
	width: 705px;
	height: 555px;
	background: #f7f8f8;
	overflow: hidden;
}

.product .slides .list {
	position: relative;
	left: 0;
	top: 0;
	list-style-type: none;
	white-space: nowrap;
}

.product .slides .slide {
	display: inline-block;
	vertical-align: top;
}

.modal-body.pdp-modal-body {
	max-height: 510px;
	padding-left: 1.1em;
	padding-right: 1em;
}

.modal-footer.pdp-modal-footer {
	margin-left: 1em;
	margin-right: 1em;
	padding: 0 0 1em;
	margin-bottom: 0;
	text-align: center;
	border-top: 1px solid #cccccc;
}

.pdp-modal-footer-link {
	padding-top: 1em;
	font-size: 15px;
}

.m-pdp-header-modal-body {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-header-modal-body {
		margin-left: -0.4em;
		margin-top: -0.7em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-header-modal-body {
		margin-top: -0.5em;
	}
}

.m-pdp-modal-header {
	background-color: whitesmoke;
	height: 4em;
}

.m-pdp-modal-header-text {
	font-size: 1.3em;
	border-bottom:none;
	padding:0px;
}

@media screen and (min-width: 961px) {
	.m-pdp-modal-header-text {
		margin-bottom: 0.8em;
		margin-top: 0.5em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-modal-header-text {
		padding-top: 0.5em;
	}
}

.btn-submit-pdp-alert {
	margin: 0 auto;
	line-height: 1.3em;
}

.show-after-tablet {
	display: inline-block;
}

.hide-after-tablet {
	display: none;
}

@media all and (min-width: 38.46154em) {
	.show-after-tablet {
		display: none;
	}
	.hide-after-tablet {
		display: inline-block;
	}
	.modal.pdp-modal {
		left: 25%;
		width: 800px;
	}
}

@media all and (min-width: 58.46154em) {
	.modal.pdp-modal {
		left: 40%;
		width: 800px;
	}
}

@media all and (max-width: 38.46154em) {
	.modal.pdp-modal {
		width: auto;
		left: 41.5%;
	}
}

.m-deal-main-img-container {
	margin-top: .5em;
}

@media screen and (max-width: 960px) {
	.m-deal-main-img-container {
		position: relative;
		overflow: hidden;
		height: 0px;
		padding-bottom: 50%;
	}
}

@media screen and (max-width: 960px) {
	.m-deal.m-pdp-form-radios-container {
		padding-top: 1.5em;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 18%;
		margin-right: 2%;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio .custom-radio-label
		{
		padding-left: 2.0em;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio label {
		margin: 0.25em 0 0 0;
	}
}

.m-deal-price-select-wrapper .m-pdp-custom-radio:first-child {
	margin-left: 0;
}

@media screen and (max-width: 960px) {
	.m-deal-price-select-wrapper {
		width: 100%;
		position: relative;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.m-deal-price-select-wrapper .m-pdp-custom-radio {
		display: inline;
	}
}

.m-deal-occasion-input-wrapper {
	margin-left: 0 !important;
}

@media screen and (min-width: 961px) {
	.m-deal-occasion-input-wrapper label {
		margin-left: -1%;
	}
}

.m-subscriptions .m-subscriptions-image {
	margin-top: 0.5em;
	max-width: 460px;
}

.m-subscriptions .m-subscriptions-image-text {
	margin: 1em 0;
}

.m-subscriptions .m-subscriptions-list {
	margin-left: 1.2em;
	font-size: 1.3em;
}

.m-subscriptions .m-subscriptions-dynamic-list h5 {
	margin-top: 0.5em;
}

.m-subscriptions .m-subscriptions-dynamic-list input,.m-subscriptions .m-subscriptions-dynamic-list select
	{
	margin-bottom: 0.75em;
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-form {
		width: 50% !important;
	}
}

.m-subscriptions .m-subscriptions-total-savings {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.m-subscriptions .m-subscriptions-confirmation-content {
	left: 50%;
	margin-left: -175px;
	position: absolute;
}

.m-subscriptions .m-subscriptions-confirmation-content h4 {
	margin-top: 1em;
	font-size: 1.846em;
	line-height: 1.2;
}

.m-subscriptions .m-subscriptions-confirmation-content p {
	margin: 0;
}

.m-subscriptions .m-subscriptions-confirmation-content a {
	font-size: 1.076em;
}

@media screen and (max-width: 960px) {
	.m-subscriptions .normalize {
		display: block;
	}
}

.m-subscriptions .custom-ul {
	display: inline-block;
	width:100%;
}

.m-subscriptions .delivery_date {
	width: 75%;
}

.m-subscriptions .btn-plus,.m-subscriptions .btn-minus {
	position: absolute;
}

.m-subscriptions .btn-minus {
	margin-left: 10px;
}

.m-subscriptions .btn-plus {
	margin-left: 40px;
}

.m-subscriptions .extra-bottom-padding {
	padding-bottom: 0.5em;
}

.m-ratings-row {
	padding-left: 0.5em;
	margin-left: -1em;
	padding-top: 0em;
	padding-bottom: 0em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.m-product-mini-stars.m-ratings-stars {
	width: 4.6em;
	height: 0.8em;
	margin-top: 0.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating {
	width: 3.7em;
	height: 0.9em;
	margin-top: 0em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-0
	{
	width: 0.9em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-5 {
	width: 1.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-0
	{
	width: 1.8em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-5 {
	width: 2.1em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-0
	{
	width: 2.7em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-5 {
	width: 3.2em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-0
	{
	width: 3.6em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-5 {
	width: 4.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-5,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-5-0
	{
	width: 4.6em;
}

.m-ratings-bar {
	height: 1em;
	display: block;
	width: 0.22em;
	background-position: left bottom;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.m-ratings-bar {
	background-color: #787878;
}

.m-ratings-bar-rating {
	height: 1em;
	display: block;
	margin: 0 auto;
	margin-left: 0.3em;
	width: 5.5em;
	background-position: left bottom;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.m-ratings-bar-rating {
	background-color: #dedede;
}

.m-ratings-number {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 0.769em;
	color: #787878;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 0em;
	margin-left: 1.8em;
}

.rating {
	cursor: pointer;
	margin: 0em 0em 0em 0em;
	clear: both;
	display: block;
}

.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden;
}

.star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}

.star-left,.star-right {
	width: 8px;
}

.star {
	background: url(../images/rating/star.png) no-repeat 0 0px;
}

.star a {
	background: url(../images/rating/star.png) no-repeat 0 0px;
}

.star-left {
	background: url(../images/rating/star-left.png) no-repeat 0 0px;
}

.star-left a {
	background: url(../images/rating/star-left.png) no-repeat 0 0px;
}

.star-right {
	background: url(../images/rating/star-right.png) no-repeat 0 0px;
}

.star-right a {
	background: url(../images/rating/star-right.png) no-repeat 0 0px;
}

.star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px;
}

div.rating div.on a {
	background-position: 0 -16px;
}

div.rating div.hover a,div.rating div a:hover {
	background-position: 0 -32px;
}

.m-product-quickview {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	float: left;
	display: none;
}

.m-product-quickview .arrow-up,.m-product-quickview .arrow-up2 {
	display: block;
	width: 0;
	height: 0;
	position: relative;
	left: 50%;
}

.m-product-quickview .arrow-up {
	z-index: 1;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: relative;
	left: 50%;
	margin-left: -11px;
}

.m-product-quickview .arrow-up2 {
	z-index: 2;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	margin-top: -0.7em;
	margin-left: -10px;
}

.m-product-quickview .arrow-up-fore,.m-product-quickview .arrow-up-back {
	display:block;
	width:0;
	height:0;
	position:relative;
	left:50%;
}

.m-product-quickview .arrow-up-fore {
	z-index:1;
	border-left:11px solid transparent;
	border-right:11px solid transparent;
	border-bottom:11px solid #ccc;
	position:relative;
	left:50%;
	margin-left:-11px;
}

.m-product-quickview .arrow-up-back {
	z-index:2;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #FFF;
	margin-top:-.7em;
	margin-left:-10px;
}

.m-product-quickview .m-product-quickview-container {
	margin-top: -0.1em;
	border: 1px solid #cccccc;
	border-bottom: none;
	width: 99%;
}

.m-product-quickview .m-product-mini-stars {
	float: left;
	margin-right: 0.5em;
}

.m-product-quickview .m-pdp-header {
	border-bottom: 1px solid #cccccc;
	padding: 0.5em;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.m-product-quickview .m-pdp-main-img-container {
	margin: 2em 0 0 0;
}

.m-product-quickview .m-pdp-main-img-container .m-pdp-main-img {
	width: 100%;
	cursor: pointer;
}

.m-product-quickview #pdpForm {
	margin-right: -0.5em;
}

.m-product-quickview .m-product-quickview-details-container {
	border: 1px solid #cccccc;
	width: 99%;
	padding-top: 1em;
	padding-bottom: 1em;
}

.m-product-quickview .m-product-quickview-details-container .m-product-quickview-details
	{
	padding-left: 1.85em;
}

.m-product-quickview .m-pdp-form-add-to-cart-container {
	border: none;
}

.m-product-quickview .m-pdp-main-img-container .m-pdp-main-img {
	width: 100% !important;
	height: auto !important;
	cursor: pointer;
}

.m-product-quickview .m-pdp-form-elements {
	padding-right: 1em;
}

.m-breadcrumbs {
	position: relative;
	color: #787878;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 0;
	top: -0.7em;
	padding-bottom: 0.3em;
	text-align: left;
	text-transform: none;
	min-height:25px;
}

.m-breadcrumbs .breadcrumbs-link {
	color: #787878;
}
.m-breadcrumbs a {
	color: #787878;
}

.m-breadcrumbs span,.m-breadcrumbs h1 {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
}

#shoppingCartForm .custom-radio-price {
	line-height: 1em;
	display: block;
	margin-bottom: 0.66667em;
}

.m-shopping-cart-header-container {
	padding-bottom: 0.7em;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-header-container {
		margin-bottom: 1em;
	}
}

.m-shopping-cart-header-container .m-shopping-cart-icon {
	margin: 0 auto;
}

.m-shopping-cart-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-header {
		text-align: left;
	}
}

.m-shopping-cart-florist-statement-container {
	border: 1px dotted #787878;
	margin-bottom: 1em;
	padding: 0.7em;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-img-copy
	{
	margin: 0 auto;
	margin-left: 0.05em;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-img-copy .m-shopping-cart-florist-statement-img
	{
	height: 61px;
	margin-left: 0em;
	margin-right: 0.5em;
	width: 61px;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-copy
	{
	font-size: 14px;
	line-height: 1.4em;
	margin-top: -0.2em;
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-copy
		{
		font-size: 17px;
	}
}

.m-shopping-cart-warning-container {
	border: 1px dotted #787878;
	background-color: #ffeaed;
	margin-bottom: 1em;
	padding: 0.7em;
}

.m-shopping-cart-warning-container .m-shopping-cart-warning-icon {
	margin: 0 auto;
}

.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
	font-size: 14px;
	line-height: 1.2em;
	margin-top: -0.2em;
	margin-right: 0em;
	padding-left: 0.2em;
	top: 0.9945em;
	/* float:left; */
}
/*generic class for warning messages*/

.tf-warning-container {
	border: 1px dotted #787878;
	background-color: #ffeaed;
	margin-bottom: 1em;
	padding: 0.7em;
}

.tf-warning-container .tf-warning-icon {
	margin: 0 auto;
	width: 100%;
}

.tf-warning-container .tf-warning-copy {
	font-size: 14px;
	/* line-height: 0em;
	margin-top: 0.7em; */
	margin-right: 0em;
	padding-left: 0.2em;
	top: 0.9945em;
	float:left;
	width: 92%;
}
.tf-warning-container .grid_3.tf-warning-copy-grid-3
	{
	width: 90.4%;
}
@media screen and (min-width: 961px) {
	.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
		font-size: 17px;
	}
	.tf-warning-container .tf-warning-copy {
		font-size: 17px;
	}
}

.m-shopping-cart-warning-container .grid_3.shopping-cart-warning-copy-grid-3
	{
	width: 90.4%;
}

.m-shopping-cart-item-header {
	background-color: #efefef;
	height: 3em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-header {
		border-bottom: 1px solid #cccccc;
	}
}

.m-rewards-item-header {
	border-left: 0px solid #cccccc;
	border-right: 0px solid #cccccc;
}

.m-shopping-cart-item-header-content {
	padding: 0.7em;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-header-content {
		padding: 0.7em 1.1em 0.7em 1em;
	}
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number
	{
	font-size: 17px;
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-weight: normal;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number
		{
		margin-left: 0.4em;
	}
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	font-size: 1.15em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove
		{
		margin-right: 0;
		margin-bottom: 0;
	}
}
/* #wrapper .m-shopping-cart-item-header-content {
	width:98%;
}
.m-shopping-cart-item-header .m-shopping-cart-item-header-content {
	width: 100%;
} */
@media screen and (min-width: 961px) {
	.m-shopping-cart-item-content-container {
		max-width: 72.3em;
		margin: 0 auto;
		border: 1px solid #ccc;
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	#wrapper .d-grid_7.m-shopping-cart-item-content-container-l {
		margin-right: 0em;
		margin-left: 1.4em;
	}
}
#wrapper .d-grid_7.m-shopping-cart-item-content-container-l {
	/* width:56.333%; */
	margin-right: 0;
}
#wrapper .d-grid_5.m-shopping-cart-item-content-container-r {
	/* width: 39.667%; */
    margin-right:1%;
}
@media screen and (min-width: 961px) {
	.d-grid_5.m-shopping-cart-item-content-container-r {
		margin-left: 0em;
		margin-right: 0em;
	}
	/* #wrapper .d-grid_5.m-shopping-cart-item-content-container-r {
		width: 41.667%;
	} */
	#wrapper .m-shopping-cart-item-subtotal-container {
		width: 97%;
	}
}
.m-shopping-cart-item-bouquet-info {
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info {
		padding-bottom: 0.1em;
	}
}

.m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
	position: relative;
	top: -15px;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
		padding-left: 0em;
		margin-left: 0em;
		margin-bottom: 2em;
	}
}
/* #wrapper .m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
	width: 52%;
} */

.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	padding-top: 0.2em;
	/* display: none; */
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
		padding-top: 0.9em;
		margin-left: 0;
		display: block;
	}
}

.m-shopping-cart-item-radios-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-radios-container {
		margin-left: 1em;
	}
}

.m-shopping-cart-item-radios-container .m-shopping-cart-item-radios {
	margin-right: -11em;
}

.m-shopping-cart-item-radios-container .custom-radio.shopping-cart-radio
	{
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	width:25.1%;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-extra-container {
		padding-left: 0.5em;
	}
}

.m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
	width: 30%;
}

.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-labels
	{
	margin-left: -0.25em;
	padding-top: 0.55em;
}

.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects
	{
	margin-top: -1em;
}

.m-shopping-cart-item-extra-labels:first-letter {
	text-transform: uppercase;
}
.m-confirmation-item-extra-labels:first-letter {
	text-transform: uppercase;
}
.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects-label
	{
	margin-top: -0.8em;
}
.m-shopping-cart-recurring-product-message-container {
    background-color: #7FCF29;
    border: 1px dotted #787878;
    margin-bottom: 1em;
    padding: 0.7em;
	font-size: 1.30769em;
	color:white;
	margin-top:10px;
	display: inline-block;
}
@media screen and (min-width: 961px) {
	.grid_2.shopping-cart-grid_2s {
		margin-left: 0.6em;
	}
}

@media screen and (max-width: 960px) {
	.grid_2.shopping-cart-grid_2s {
		width: 66%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.shopping-cart-selects {
		width: 53.5%;
	}
}

.m-shopping-cart-item-subtotal-container {
	padding-top: 1.5em;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-subtotal-container {
		padding-right: 0;
		border-top: 1px solid #cccccc;
	}
}
	
@media screen and (max-width: 960px) {
	.m-shopping-cart-item-subtotal-container {
		margin-left: -0.3em;
	}
}

.m-shopping-cart-item-subtotal-container .m-shopping-cart-item-subtotal-price
	{
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
@media screen  and (max-width: 960px) {
	.m-shopping-cart-divider {
		margin: 0;
	}
}

.d-grid_7.m-shopping-cart-left-fix {
	margin-left: 0em;
}

.grid_4.m-shopping-cart-promo-container {
	margin-left: 0em;
	width: 100%;
}

@media screen and (min-width: 961px) {
	.grid_4.m-shopping-cart-promo-container {
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_5.m-shopping-cart-promo-code-d-container {
		margin-right: 0em;
		margin-left: 2em;
		margin-bottom: -0.3em;
		float: right;
	}
}

.m-shopping-cart-hide {
	display: none;
}

.m-shopping-cart-promo-rewards-yes-rewards {
	font-size: 17px;
}

.m-shopping-cart-promo-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 0.8em;
	width: 100%;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container span {
		font-size: 17px;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
	border: 1px dotted white;
	padding-top: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
		padding-bottom: 0.5em;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-check-box
	{
	display: none;
	margin-bottom: 0em;
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-label
	{
	margin-bottom: 0em;
	margin-right: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
		float: right;
		margin-left: -0.45em;
		margin-bottom: 0.7em;
	}
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy p {
		font-size: 17px;
	}
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
		margin-bottom: 1em;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-promo-txtarea {
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-txtarea {
		margin-left: -0.5em;
		margin-right: 1.3em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-btn {
		margin-right: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-btn {
		position: relative;
		top: 2em;
		margin-right: 0em;
	}
}

.grid_4.m-shopping-cart-grand-total-container {
	margin-left: 0em;
	width: 100%;
}

.m-shopping-cart-grand-total-container {
	border-bottom: 1px solid #cccccc;
	margin-top: 1em;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-grand-total-container {
		padding-bottom: 1em;
		margin-bottom: 0em;
	}
}

.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total
	{
	margin-right: 0em;
	margin-left: 0em;
}

.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix
	{
	padding-top: 1.1em;
}

.m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn
	{
	display: none;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix
		{
		padding-left: 0em;
		padding-top: 0.5em;
		margin-left: -17px;
		margin-right: 20px;
		width: 96%;
	}
	.m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn
		{
		margin-bottom: -0.8em;
		margin-top: 0.5em;
		float: right;
	}
}

.m-shopping-cart-grand-total-container .m-shopping-cart-item-grant-total-price
	{
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-shopping-cart-botom-container {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-shopping-cart-botom-container {
		width: 100%;
	}
}

.m-shopping-cart-payments-container .d-grid_4.m-shopping-cart-payments-copy
	{
	width: 30.633%;
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
	float: none;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
		float: right;
		padding-bottom: 5px;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-copy p {
	font-size: 17px;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-copy {
		padding-top: 1.1em;
		margin: 0 auto;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
	padding-bottom: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
		margin-left: 0em;
		margin-right: -0.5em;
		padding-top: 0.5em;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link
	{
	margin-left: 0em;
	font-size: 1em;
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
	float: none;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
	width: 20.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
		display: inline;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
	{
	display: inline-block;
	position: relative;
	left: 7px;
	top: 0px;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
		{
		display: inline-block;
		position: relative;
		left: 2px;
		top: 0;
	}
	
}
@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
		{
		top: 0.9em;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
	{
	display: inline-block;
	margin-left: 5px;
	top: 7px;
	position: relative;
}

.chrome .m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme {
	top: 0;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
		{
		margin: 0 0 1em 1.7em;
		position: relative;
		top: 0;
		float: right;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-or {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	line-height: 1em;
	color: #787878;
	text-transform: uppercase;
	margin-bottom: 0.66667em;
	padding-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-or {
		margin-right: 1em;
		margin-left: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .d-grid_3.m-shopping-cart-payments-btn
		{
		width: 25.5%;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
	width: 18.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
		margin-top: -0.7em;
		margin-right: 0em;
	}
}

@media all and (min-width: 31em) {
	.m-shopping-cart-warning-copy {
		position: relative;
		top: 20px;
	}
}

.no-js .m-billing-hidden-panel {
	height: auto !important;
}

.m-billing-hidden-panel {
	width: 100%;
	height: 0px;
	float: left;
	position: relative;
	overflow: hidden;
	z-index: 0;
	-moz-transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}

.m-billing-hidden-panel.is-hidden {
	height: 0px;
	-moz-transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}

.m-billing-hidden-panel.is-revealed {
	height: 85em;
	-moz-transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}

@media screen and (min-width: 961px) {
	.m-billing-hidden-panel.is-revealed {
		height: auto;
	}
}

#giftApplied {
	display: none;
	padding: 0.66667em;
	font-size: 1.30769em;
	min-height: 40px;
	border: 1px dotted #787878;
	margin: 0 0 1em 0;
}

#promoCodeApplied {
    border: 1px dotted #787878;
    font-size: 1.30769em;
    margin: 0 0 1em;
    min-height: 40px;
    padding: 0.66667em;
}

.m-billing-review-counter {
	width: 100%;
	float: left;
	padding-bottom: 1em;
	list-style: none;
	border-bottom: 1px solid #cccccc;
}

.m-billing-review-counter li {
	display: table;
	margin: 0 1.25em 0 0;
	padding: 0;
	width: auto;
	float: left;
}

.m-billing-review-counter .c-circle-number {
	display: table-cell;
	vertical-align: middle;
}

.m-billing-review-counter-text {
	display: none;
	vertical-align: middle;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.84615em;
	padding-left: 0.25em;
	color: #cccccc;
}

@media screen and (min-width: 961px) {
	.m-billing-review-counter-text {
		display: table-cell;
	}
}

.m-checkout-header-active .c-circle-number {
	background-color: #7fcf29;
}

.m-checkout-header-active .m-billing-review-counter-text {
	color: #242424;
	display: table-cell;
}

.m-order-detail-item-container.m-billing-item-first {
	border-top: 0;
}

.m-billing-item {
	padding: 2%;
}

@media screen and (min-width: 961px) {
	.m-billing-item {
		border-right: 1px solid #cccccc;
	}
}

@media screen and (max-width: 960px) {
	.m-order-details-items-container {
		display: none;
	}
}

.m-billing-order-details-show {
	padding-top: 0.8em;
	padding-right: 1em;
	font-size: 14px;
	color: #FFF;
}

.m-billing-delivery {
	padding: 2%;
}

.m-billing-price {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

p .m-billing-price {
	font-size: 0.75em;
}

.m-billing-subtotal {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 0.75em;
	text-transform: uppercase;
}

.m-sidebar-recipient-area {
	background-color: whitesmoke;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-sidebar-recipient-area .btn {
	margin-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-sidebar-recipient-area {
		/*position: absolute;*/
		width: 100%;
	}
}

.summary-label {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.summary-label-total-saving {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size:13px;
}

.m-billing-sidebar {
	margin-top: 0.99em;
}

@media screen and (max-width: 960px) {
	.m-billing-product-img {
		display: block;
		margin: 0 auto;
	}
}

.m-billing-bordered-div {
	position: relative;
	border: 1px dotted #787878;
	float: left;
	width: 100%;
	margin: 0.5em 0;
	padding: 0.5em;
}

.m-billing-indent {
	padding-left: 5%;
}

.m-billing-order-summary .summary-label {
	color: #787878;
	font-size:12px;
}

.not-logged-in .show-on-login {
	display: none;
}

.not-logged-in .hide-on-login {
	display: block;
}

.logged-in .show-on-login {
	display: block;
}

.logged-in .hide-on-login {
	display: none;
}

.m-delivery-form #salutation {
	margin-left: 0;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-form-content, .store-pick-up-container {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
}

.m-delivery-info-price-summary .m-delivery-info-price-summary-service-fee
	{
	margin-top: 1em;
}

.m-delivery-info-price-summary label {
	margin-bottom: 1em;
}

.m-delivery-info-price-summary .m-delivery-info-price {
	color: #242424;
}

.m-delivery-info-item {
	border: 1px solid #cccccc;
}

.m-delivery-info-item div {
	border: none;
}
.m-delivery-info-item  .inside-tip-container {
    border: 1px solid #cccccc;
    border-radius: 5px;
}
.delete-tip-order-summary:hover {
	text-decoration: none;
}
.m-delivery-info-item .inside-choose-container {
	border: 1px solid #cccccc;
    padding-top: 0.5em;
}
div.inside-choose-container:focus {
    outline: 2px solid #e4376f !important;
}
.close-tool-tip-icon img{
	width: 35px;
    height: 10px;
    float: right;
    margin-top: 10px;
}
.d-inline-block {
	display: inline-block;
}
.d-inline {
	display: inline;
}
.b-none {
	border: none;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-shopping-cart-item-header-content .container_4
		{
		width: 96% !important;
		margin-left: 2% !important;
		margin-right: 2% !important;
	}
}

.m-delivery-info-item .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number
	{
	color: #242424;
	margin-left: 0;
}

.m-delivery-info-item .m-shopping-cart-item-header-content .m-shopping-cart-item-header-hide
	{
	color: #242424;
	font-size: 1.07692em;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-shopping-cart-item-header-content .m-shopping-cart-item-header-hide
		{
		margin-right: 0;
	}
}

.m-delivery-info-item .m-shopping-cart-item-header {
	border: none;
	border-bottom: 1px solid #cccccc;
}

.m-delivery-info-item .m-delivery-info-login-message {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
}

.m-delivery-info-item .m-delivery-info-message {
	padding: 1.0em 1.5em 2em;
	border: 1px dotted #787878;
}

.m-delivery-info-item .m-delivery-info-message .m-delivery-info-message-title
	{
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-message label {
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-message p {
	font-size: 1.1em;
	margin-bottom: 1em;
	line-height: 1.3em;
}

.m-delivery-info-item .m-delivery-info-florist-selection {
	padding: 1.5em 1.0em;
	border-top: 1px solid #cccccc;
}

.m-delivery-info-item .m-delivery-info-florist-selection.closed {
	display: none;
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-florist-selection-list
	{
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-florist-selection-list
		{
		margin-bottom: 1em;
	}
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-selection-radio
	{
	margin-bottom: 1em;
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
	{
	/* border: 1px dotted #787878; */
	padding-top: 0.6em;
	padding-bottom: 0.8em;
	margin-left: -0.3em;
	padding-left: 2.6em;
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose:first-child {
	border: 1px dotted #787878;
}
@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
		{
		width: 100%;
	}
}

.m-delivery-info-item .m-delivery-info-florist-selection .custom-radio-label.m-delivery-info-custom-radio-us-choose:before
	{
	top: 8px;
	left: 4px;
}

.m-delivery-info-item .m-delivery-info-item-footer {
	padding: 1.5em;
	border-top: 1px solid #cccccc;
}

.m-delivery-info-item .m-delivery-info-item-footer.empty {
	height: 0;
	padding: 0;
	border: none;
}

.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox {
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox label
	{
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
	margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
		margin-top: 2em;
		margin-bottom: 1.5em;
	}
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
		width: 100%;
		text-align: center;
	}
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container .next
		{
		display: inline;
		margin: 0 auto;
	}
}

.m-delivery-info-item .m-delivery-info-item-footer .btn {
	margin-bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn {
		margin: 0;
		max-width: 250px;
	}
}

.m-shopping-cart-delivery-info .special-instructions {
	height: 70px;
}

.m-shopping-cart-note-info .your-message-input-note {
	margin-top: -0.25em;
}

.m-shopping-cart-note-info .your-message {
	height: 70px;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-header .l-content-delivery-info {
		margin-top: 0;
	}
	.m-delivery-info-header .l-content-delivery-info .m-breadcrumbs {
		margin-top: -1em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-delivery-info-footer .btn {
		float: right;
	}
}

.m-promo {
	position: relative;
	margin-bottom: 3em;
}

@media screen and (min-width: 961px) {
	.m-promo .m-stretch-bg-container {
		height: 305px;
	}
}

@media screen and (min-width: 961px) {
	.m-promo .m-stretch-bg-container .m-stretch-bg {
		height: 305px;
	}
}

.m-promo .m-promo-items {
	padding-top: 5em;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-items {
		padding-top: 3em;
	}
}

.m-promo .m-promo-foreground {
	width: 90%;
	max-width: 35.7142857143em;
	margin: 0 auto;
}

.m-promo .m-promo-foreground img {
	width: 100%;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-foreground {
		float: right;
		/* width: 54%; */
		margin-top: 2em;
		/* max-width: 100%; */
	}
	.m-promo .m-promo-foreground img {
		float:left;
	}
}
@media screen and (max-width: 960px) {
	.m-promo .m-promo-foreground img {
		width: 100%;
	}
}

.m-promo .m-promo-content {
	width: 90%;
	max-width: 35.7142857143em;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-content {
		float: left;
		width: 46%;
	}
}

.m-promo .m-promo-content p {
	margin: 0 auto;
	width: 70%;
}

.m-promo .m-promo-content a {
	margin-top: 1.5em;
}

.m-promo-callout {
	max-width: 35.7142857143em;
	margin: 0 auto;
}

.m-promo-callout .m-promo-callout-header {
	margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
	.m-promo-callout .m-promo-callout-header {
		padding-left: 3em;
		padding-right: 3em;
	}
}

.m-promo-callout .m-promo-callout-content {
	padding: 0.5em 2.5em 0;
}

@media screen and (min-width: 961px) {
	.m-promo-callout .m-promo-callout-content {
		margin-bottom: 1.5em;
	}
}

.m-promo-mini {
	margin-top: 2em;
	margin-bottom: 4em;
	padding-bottom: 1em;
}

.m-promo-mini .m-promo-content {
	text-align: left;
	display: block;
}

.m-promo-mini .m-promo-content .m-promo-content-title {
	padding-top: 3em;
}

@media screen and (min-width: 961px) {
	.m-promo-mini .m-promo-content .m-promo-content-title {
		padding-top: 4em;
	}
}

.m-promo-mini .m-promo-content .m-promo-content-title img {
	width: 100%;
	height: auto;
}

.m-promo-mini .m-promo-content .m-promo-content-title h2 {
	display: none;
}

.m-promo-mini p {
	line-height: 1.3em;
}

.m-promo-mini a.passive-cta {
	text-transform: none;
}

.m-promo-bouquet {
	position: relative;
	bottom: -5.5em;
}

@media screen and (min-width: 961px) {
	.m-promo-bouquet {
		bottom: -4.5em;
	}
}

.m-promo-bouquet img {
	width: 90%;
	margin: 0 auto;
}

.m-promo-collections-grid {
	max-width: 35.7142857143em;
	margin: 0 auto;
	margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
	.m-promo-collections-grid {
		max-width: 100%;
	}
}

.m-collection-bottom-promo-month-container {
	display: inline-block;
}

@media screen and (min-width: 961px) {
	.m-promo-bottom-promo-text {
		display: inline-block;
		overflow: auto;
		padding: 0;
		width: 43%;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 960px) {
	.m-promo-bottom-promo-text {
		padding: 0;
	}
}

.m-promo-title {
	margin-bottom: 1.5em;
}

.m-promo-title img {
	width: 100%;
	height: auto;
}

.m-promo-title .title {
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-promo-title .subtitle {
	text-align: center;
}

.m-featured-title {
	margin: 0 auto 1em;
	position: relative;
	top: 1.7em;
	width: 92%;
	max-width: 36em;
}

@media screen and (min-width: 961px) {
	.m-featured-title {
		width: 80%;
	}
	.m-promo-title .subtitle {
		margin-top: -1em;
	}
}

.m-featured-title img {
	width: 100%;
	height: auto;
}

.m-featured-title .title {
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-featured-title .subtitle {
	margin-top: -0.8em;
	text-align: center;
	font-size: 17px !important;
}

.m-site-map {
	margin-bottom: 5em;
}

.m-site-map-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0;
	text-align: left;
	padding-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-site-map-page-header {
		text-align: center;
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.m-site-map-header {
		padding-top: 1.5em !important;
	}
}

@media screen and (max-width: 960px) {
	.m-site-map-header {
		padding-bottom: 0.5em;
	}
}

.m-site-map ul,.m-site-map-list {
	list-style: none;
	line-height: 2;
	padding-left: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-site-map ul,.m-site-map-list {
		line-height: 2.3;
	}
}

.m-site-map a {
	color: #252525;
	word-break:break-word;
}
.m-site-map h2,.m-site-map h1{
	word-break:break-word;
}

.m-site-map .no-desktop a {
	color: #fa3c7a;
}

.m-site-map-underline {
	padding: 0 0 0.36667em 0;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-site-map-underline {
		margin-bottom: 0.75em;
	}
}

.m-site-map h2 {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	line-height: 1em;
	display: block;
	color: #787878;
	text-transform: uppercase;
	font-size: 1em;
}

@media screen and (min-width: 961px) {
	.d-site-map-shift {
		position: relative;
		left: 0.3em;
	}
	.border-right {
		position: relative;
		top: -1em;
		height: 440px;
		margin-bottom: -2.0em;
	}
	.border-right-hidden {
		border-right: none;
	}
}

@media screen and (max-width: 960px) {
	.site-map-mobile-toggle {
		display: none;
	}
	.m-site-map .icon-arrow-down-black {
		position: relative;
		top: 0.2em;
		background-position: -2px -75px;
		background-size: 29em;
		width: 1.5em;
	}
	.m-site-map .icon-arrow-up-black-category {
		position: relative;
		top: 0.2em;
		background-position: -2px -65px;
		background-size: 29em;
		width: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-header-container {
		width: 100%;
	}
}

.m-florist-selection-header-container {
	padding-bottom: 0.7em;
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-header-container {
		margin-left: 0em !important;
	}
}

.m-florist-selection-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-header {
		text-align: left;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-skip-container {
		width: 100% !important;
	}
}

.m-florist-selection-skip-container {
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container {
		margin-left: 0em !important;
		margin-top: -1em;
	}
}

.m-florist-selection-skip-container .m-florist-selection-skip-copy {
	font-size: 17px;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-skip-copy {
		margin-left: 0em !important;
		margin-right: 2.2em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-skip-btn {
		margin-left: 0em;
		margin-right: 0em;
		padding-top: 0.5em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-next-btn {
		margin-top: -1.2em;
		padding-top: 0.5em;
		margin-left: 1.4em;
		margin-right: 0em;
	}
}

.m-florist-selection-item-header {
	background-color: #efefef;
	height: 3em;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-header {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
}

@media screen and (max-width: 960px) {
	.m-florist-selection-item-header {
		border-bottom: 1px solid #cccccc;
	}
}

.m-florist-selection-item-header-content {
	padding-top: 0.7em;
}

.m-florist-selection-item-header-content .m-florist-selection-item-header-number
	{
	font-size: 17px;
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-weight: normal;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-header-content .m-florist-selection-item-header-number
		{
		margin-left: 0.4em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-content-container {
		max-width: 72.30769em;
		margin: 0 auto;
		border: 1px solid #ccc;
		margin-bottom: 1.5em;
	}
}

.m-florist-selection-item-bouquet-info {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

.m-florist-selection-item-bouquet-info .m-florist-selection-image {
	position: relative;
	top: -15px;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-bouquet-info .m-florist-selection-bouquet-info-copy
		{
		padding-left: 1em;
	}
}

.m-florist-selection-item-bouquet-info .m-florist-selection-price {
	color: black;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	padding-top: 0.2em;
}

.m-florist-selection-florist-list-container {
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-florist-list-container {
		margin-bottom: 1em;
	}
}

.m-florist-selection-florist-list-container .m-florist-selection-florist-list-title
	{
	margin-bottom: 1em;
	margin-left: 0.7em;
}

.m-florist-selection-florist-list-container .m-florist-selection-item-radios
	{
	margin-right: -11em;
}

.m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio
	{
	margin-bottom: 0.5em;
	margin-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio
		{
		margin: 0 auto;
	}
}

.m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose
	{
	border: 1px dotted #787878;
	padding-top: 0.6em;
	margin-top: 0em;
}

@media screen and (max-width: 960px) {
	.m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose
		{
		width: 184px;
	}
}

.m-florist-selection-florist-list-container .custom-radio-label.m-florist-custom-radio-us-choose:before
	{
	top: 8px;
	left: 4px;
}

.grid_2.m-florist-custom-radio-grid_2 {
	width: auto;
	max-height: 100px;
}

.m-florist-selection-divider {
	margin-top: 0.5em;
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-florist-selection-botom-container {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-botom-container {
		width: 100%;
	}
}

.m-florist-selection-next-step-container {
	padding-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container {
		padding-top: 1em;
		margin-bottom: 1.5em;
	}
}

.m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn
	{
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn
		{
		margin-left: 0em;
		margin-right: 0.7em;
	}
}

.m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn
	{
	margin-top: 0em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn
		{
		margin-top: -1.2em;
		margin-right: 0em;
		float: right !important;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-header-container {
		margin-bottom: 1em;
		text-align: center;
		border-bottom: 1px solid #ddd;
	}
}

.m-confirmation-header {
	font-size: 1.84615em;
	padding: 0 0 0.5em 0;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-confirmation-header {
		padding: 0;
	}
}

.m-confirmation-order-number-label {
	margin-bottom: 0em;
	padding-top: 0.45em;
}

.m-confirmation-order-number-text {
	font-size: 1.30769em;
}

.m-confirmation-order-number-link {
	font-size: 1.15em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-content-print {
		width: 33% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-content-print {
		padding: 2em 0;
		margin: 1.5em 0 -0.5em 0;
		border-top: 1px solid #cccccc;
	}
	.m-confirmation-content-print.no-border {
		border: none;
		padding: 1em 0;
	}
}

.m-confirmation-order-number-print {
	max-width: 250px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-print {
		float: right;
		margin-top: 2em;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-order-number-print {
		margin-bottom: 0;
	}
}

.m-confirmation-content-text-container {
	margin-top: 0.2em;
}

.m-confirmation-content-text-container .m-confirmation-content-text {
	padding-top: 0.5em;
	padding-left: 2.0em;
}

.m-confirmation-order-number-container {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container {
		padding-bottom: 1em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader
	{
	margin-top: 0.4em;
	margin-left: 0em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy
	{
	padding-top: 0.7em;
	padding-left: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy
		{
		padding-top: 0.6em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn
	{
	margin-right: 0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn
		{
		margin-top: 0.5em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-number
	{
	padding-top: 0.5em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code
	{
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code
		{
		margin-top: 0.7em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-label
	{
	margin-bottom: 0em;
	padding-top: 0.45em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-text
	{
	font-size: 17px;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-link
	{
	font-size: 1.15em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-print
	{
	max-width: 258px;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-print
		{
		margin-right: 0em;
	}
}

.m-confirmation-middle-promo-container {
	background-color: #e4376f;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.3em;
}

.m-confirmation-middle-promo-container a {
	color: white;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container {
		padding-left: 0em;
		margin-top: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-image
		{
		float: left;
		line-height: 0;
		margin-left: 0;
	}
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text
	{
	color: white;
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header
	{
	padding-top: 0.5em;
	font-size: 24px;
	line-height: 1em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header
		{
		padding-top: 1em;
	}
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-copy
	{
	font-size: 17px;
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label
	{
	display: block;
	padding-bottom: 1em;
	margin-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label
		{
		padding-bottom: 0em;
		margin-top: 0.5em;
	}
}

.m-confirmation-item-container .m-confirmation-item-info {
	padding-top: 1.0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-item-container .m-confirmation-item-info {
		padding-bottom: 0.1em;
	}
}

.m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-image
	{
	position: relative;
	top: -10px;
}

@media screen and (min-width: 961px) {
	.m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-copy
		{
		padding-left: 0em;
		margin-left: 0em;
	}
}

.m-confirmation-item-extra-container {
	margin-top: 0.5em;
}

.m-confirmation-item-extra-container .grid_2.confirmation-grid_2 {
	width: 30%;
}

.m-confirmation-item-extra-container .m-confirmation-item-extra-labels {
	margin-left: -0.25em;
	padding-top: 0.55em;
}

.m-confirmation-item-extra-container .m-confirmation-item-extra-selects
	{
	margin-top: -1em;
}

.m-confirmation-item-extra-container .m-confirmation-item-extra-selects-label
	{
	margin-top: -0.8em;
}

@media screen and (min-width: 961px) {
	.grid_2.confirmation-grid_2s {
		margin-left: 0.6em;
	}
}

@media screen and (max-width: 960px) {
	.grid_2.confirmation-grid_2s {
		width: 66%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.confirmation-selects {
		width: 53.5%;
	}
}

.m-social-container.m-social-confirmation {
	margin-top: 0em;
	text-align: left;
	max-width: 22.2em;
}

.m-confirmation-bouquets-container {
	text-align: center;
}

.m-confirmation-bouquets-container .m-confirmation-bouquets-btn {
	margin: 1em 0;
}

.m-confirmation-add-btn {
	margin-top: 2.5em;
	margin-bottom: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-add-btn {
		margin-top: -0.8em;
		margin-bottom: 1.4em;
	}
	.m-confirmation-add-btn input {
		float: right !important;
	}
}

.m-confirmation-print {
	display: none;
}

@media print {
	@page {
		margin-left: 1.5em;
		margin-right: 1.5em;
	}
	.m-confirmation-no-print {
		display: none;
	}
	body {
		min-height: 0 !important;
	}
	header {
		display: none;
	}
	#wrapper {
		min-height: 0 !important;
	}
	footer {
		display: none;
	}
	nav {
		display: none;
	}
	a {
		display: none;
	}
	.m-confirmation-print {
		display: block;
		position: relative;
		padding: 0.6667em 0.333em;
		z-index: 10000;
	}
	.m-confirmation-print .m-account-divider-header {
		color: black;
		background: #efefef;
		-webkit-print-color-adjust: exact;
		font-family: serif;
	}
	.m-confirmation-print .m-confirmation-print-intro {
		margin-bottom: 0.667em;
	}
	.m-confirmation-print .m-confirmation-print-intro .m-confirmation-print-intro-text
		{
		margin-bottom: 0;
	}
	.m-confirmation-print .m-confirmation-print-outro {
		margin: .5em 0 0;
	}
	.m-confirmation-print .m-confirmation-print-details {
		border-top: 2px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-details .m-account-divider-header
		{
		padding: 0;
		margin: 0;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-order-number {
        /* font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif; */
		font-size: 1.23077em;
		margin: 0.666em 0 0.666em;
        font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	}
	.m-confirmation-print .m-confirmation-print-detail {
		page-break-inside: avoid;
		position: relative;
		font-size: 0.8em;
		line-height: 1.61538em;
		margin-top: -1px !important;
	}
	.m-confirmation-print .m-confirmation-print-detail table {
		border-bottom: 1px solid #cccccc;
		width: 100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table .border-left {
		border-left: 1px solid #cccccc;
		width:50%;
	}
	.m-confirmation-print .m-confirmation-print-detail table .border-left table {
		width:100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table tr {
		width: 100%;
		height: auto;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-detail table td {
		width: 50%;
		padding: 1em;
		vertical-align: top;
	}

    .m-confirmation-print .m-confirmation-print-detail table td:last-child td:last-child {
        /* font-family: "Avenir LT W01 45 Book",Helvetica,sans-serif; */
		font-size: 0.9em;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table {
		border: none;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr {
		border: none;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td
		{
		padding: 0;
	}

    .m-confirmation-print .m-confirmation-print-detail table td table tr td:first-child {
        /* font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif; */
		font-size: 0.9em;
        font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
        
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_2_3
		{
		width: 66.666%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_2_3 p {
		white-space: nowrap;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_3
		{
		width: 33.333%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_3 p {
		width:190px;
		word-wrap:break-word;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_3_4
		{
		width: 75%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_4
		{
		width: 25%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_4_4
		{
		width: 100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_0_4
		{
		width: 0%;
	}
	.m-confirmation-print .m-confirmation-print-policies {
		padding-right: 1.5em;
	}
	.m-confirmation-print .m-confirmation-print-policies p {
		font-size: 1.2em;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	.m-confirmation-print .m-confirmation-print-header .logo {
		float: left;
		width: 8em;
	}
	.m-confirmation-print .m-confirmation-print-header .logo svg {
		width: 100%;
		height: 2.25em;
		fill: #fa3c7a;
		transition-property: fill;
		transition-duration: 0.5s;
	}
	.m-confirmation-print .m-confirmation-print-header .address {
		float: right;
		padding-top: 0.5em;
	}
	.m-confirmation-print .m-confirmation-print-details-left {
		border-left: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-details-right {
		border-right: 1px solid #cccccc;
	}
}

.m-social-container {
	margin-top: 1.5em;
	text-align: left;
}

.m-social-container .m-social {
	display: inline-block;
	margin: 0 auto;
}

.m-social-container .m-social .m-social-p {
	width: 16%;
	margin-right: 0;
}

@media screen and (min-width: 961px) {
	.m-social-container .m-social .m-social-p {
		margin-left: 0em;
	}
}

.m-social-container .m-social .m-social-t {
	width: 33%;
	margin-left: 0em;
	margin-right: 0em;
}

.m-social-container .m-social .m-social-g {
	margin-left: 0em;
	margin-right: 0em;
	width: 24%;
}

.m-social-container .m-social .m-social-f {
	margin-left: 0em;
	margin-right: 0em;
}

.m-social-container .m-social.m-social-collection {
	display: block;
	max-width: 24em;
}

.m-about-content {
	margin-bottom: 2em;
}

.m-about-content-header {
	font-size: 2em;
	padding: 0;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-about-content-header {
		padding: 0;
	}
}

.m-about-content-inner {
	margin-bottom: 1em;
}

.m-about-content-inner-header {
	padding: 0;
	margin-bottom: 0.5em;
}

.m-about-content-aside {
	padding: 1em 2em 1em;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 1em;
}

.m-about-content-aside-header {
	font-size: 2em;
	line-height: 1.2em;
	margin: 0 auto;
	padding: 0;
}

.m-about-content-list li {
	padding-left: 1em;
}

.m-about-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-about-page-header {
		text-align: center;
		padding: 0;
	}
}

.m-about-content-link {
	font-size: 1.15385em;
	display: block;
	margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
	.m-about-sidebar-container {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 2em;
		float: left !important;
	}
}

.m-about-sidebar,.m-about-sidebar-mobile {
	border: 1px dotted #787878;
	padding: 0.5em 1em;
	background-color: whitesmoke;
}

.m-about-sidebar .icon-geopin,.m-about-sidebar .icon-phone,.m-about-sidebar .icon-email,.m-about-sidebar-mobile .icon-geopin,.m-about-sidebar-mobile .icon-phone,.m-about-sidebar-mobile .icon-email
	{
	position: absolute;
}

.m-about-sidebar-mobile {
	margin-top: 1.5em;
}

.m-about-sidebar-header {
	margin-bottom: 0.5em;
}

.m-about-sidebar-content {
	display: block;
}

.m-about-sidebar-content .phone {
	padding-top: 0.1em;
	padding-bottom: 0.2em;
}

.m-about-sidebar-content .email {
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

.m-about-sidebar-content .email a {
	color: inherit;
}

.m-about-sidebar-content .email a:hover {
	text-decoration: none;
}

.m-about-sidebar-content .address {
	margin-bottom: 0.5em;
}

.m-about-sidebar-content .m-about-sidebar-content-text {
	padding-left: 2em;
	line-height: 1.4em;
}

.m-about-sidebar-content:first-child {
	margin-top: 1em;
}

.m-about-nav .no-bullet a {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.m-about-nav {
	line-height: 2;
}

.m-about-nav.m-about-nav-mobile {
	margin-top: 0.4em;
}

.m-about-nav.m-about-nav-mobile a {
	padding-left: 4%;
}

.m-about .d-grid_6 ul,.d-grid_6 ol {
	position: relative;
	font-size: 1.30769em;
}

.m-about .d-grid_6 ul,.m-about .d-grid_6 ol {
	position: relative;
	font-size: 1.30769em;
}

.m-about .d-grid_6 ul {
	left: 1.1em;
	margin-bottom: 1em;
}

.m-about .d-grid_6 ol {
	margin-top: 0;
	left: -1.1em;
}

.m-about-spacing {
	margin: 1em 0 -2em 0;
}

.m-about .m-about-bordered {
	position: relative;
	margin: 0.4em 0 0.4em 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-about .m-shopping-cart-header {
		margin-bottom: 0.4em;
	}
	.m-about .m-about-bordered {
		padding: 0.7em 1em 0.7em 1em;
	}
	.m-about-adjust {
		position: relative;
		left: 1.3em;
	}
}

@media screen and (max-width: 960px) {
	.about-nav-toggle {
		margin-top: 1em;
		left: 0;
		background-color: whitesmoke;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		width: 100%;
		height: 3em;
		padding: 0.65em 0 0 1.1em;
	}
	.m-about .m-about-bordered {
		padding: 0.7em 0 0.7em 0.7em;
	}
	.m-about .m-nav .m-nav-list .m-nav-list-item {
		padding: 0;
	}
	.m-about .divider {
		margin-bottom: 0.3em;
	}
	.m-about .nav-hidden {
		cursor: pointer;
	}
}

.m-media .m-about-sidebar {
	margin-top: 2em;
	padding: 0.5em;
}

.m-media .m-sidebar-nav-desktop>.m-sidebar-nav-list {
	margin-bottom: 2em;
}

.m-media-category-breadcrumb {
	display: none;
}

@media screen and (min-width: 961px) {
	.m-media-content {
		width: 75% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-media-content-header {
		font-size: 1.61538em;
		padding: 0.5em 0 0.666em;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-header {
		font-size: 1.84615em;
		padding-top: 0;
		padding-bottom: 0.5em;
		border: none;
	}
}

.m-media-content-items {
	border-top: 1px solid #cccccc;
}

.m-media-content-items.viewing-single {
	border: none;
}

.m-media-item-breadcrumb {
	display: none;
}

.m-media-content-item {
	display: block;
	clear: both;
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
}

.m-media-content-item.viewing-single {
	padding-top: 0;
}

@media screen and (max-width: 960px) {
	.m-media-content-item .m-media-content-item-date {
		padding-top: 0.75em;
	}
}

@media screen and (max-width: 960px) {
	.m-media-content-item-category {
		width: 49% !important;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-item-category {
		width: 100% !important;
		margin-top: 0.5em;
	}
}

.m-media-content-item-category .btn {
	padding: 1em 0.5em;
	margin-right: 0;
	letter-spacing: normal;
}

.m-media-content-item-header {
	margin-bottom: 0.5em;
}

.m-media-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-bottom: 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-media-page-header {
		padding: 0;
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-item-inner {
		padding-right: 1em;
	}
}

/* TF-5884
.m-media-content-item-full-content {
	display: none;
} */

.m-media-content-item-full-content .m-media-content-item-text {
	margin-bottom: 0.666em;
}

.m-media-content-item-actions {
	margin-top: 0.666em;
}

.m-media-read-more {
	font-size: 1.15385em;
	cursor: pointer;
}

.m-media-content-item-media {
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}

@media screen and (max-width: 960px) {
	.m-media-content-item-media {
		display: block;
		text-align: center;
		background-color: whitesmoke;
	}
	.m-media-content-item-media img,.m-media-content-item-media iframe {
		display: block;
		margin: 0 auto;
	}
}

@media screen and (max-width: 500px) {
	.m-media-content-item-media img,.m-media-content-item-media iframe {
		width: 100%;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-sidebar {
		float: right !important;
	}
}

.m-about-sidebar-header {
	padding-bottom: 0.25em;
}

.m-page-header {
	margin-bottom: -1em;
}

.m-page-header .m-page-header-centered-content {
	text-align: center;
	width: 66%;
	margin: 0 auto;
}

.m-page-header .m-page-header-centered-content .m-page-header-title {
	font-size: 2.46154em;
}

.m-page-header .m-page-header-centered-content .m-page-smaller-header-title
	{
	font-size: 1.84615em;
}

.m-page-header .m-page-header-centered-content .header-underline {
	width: 150px;
}

.m-page-header .m-page-header-center-and-left {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-page-header .m-page-header-center-and-left {
		text-align: left;
	}
}

.m-page-header .m-page-header-center-and-left .m-page-header-title {
	font-size: 2.46154em;
	margin-bottom: -0.5em;
}

.m-contact-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-contact-page-header {
		text-align: center;
		border-bottom: 1px solid #cccccc;
	}
}

.m-contact-intro {
	position: relative;
	display: block;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}

.m-contact-intro.order {
	border: none;
	margin-bottom: 0;
}

.m-contact-form-container {
	position: relative;
}

.m-contact-form-container .m-contact-form-message {
	position: absolute;
	top: -1em;
	right: 0;
}

.m-contact-question-select-container {
	width: 100% !important;
}

@media screen and (max-width: 960px) {
	.m-contact-question-select-container {
		width: 98% !important;
		margin-top:1em;
	}
}

.m-contact-question-select-container .m-contact-question-select {
	max-width: 100% !important;
	background-position: 96% center !important;
}

.m-contact-outro {
	font-size: 1.07692em;
	line-height: 1.3em;
	margin: 0;
	padding-bottom: 1.4em;
}

.m-contact-content {
	text-align: left;
}

.m-contact-email {
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-contact-email {
		width: 100% !important;
	}
}

.m-contact-comments {
	margin-top: 0.5em;
	margin-bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-contact-comments {
		width: 100% !important;
	}
}

.m-contact-comments-message {
	font-size: 1.07692em;
	margin-top: -0.444em;
}

.m-contact-submit {
	margin-top: 0.5em;
}

.m-contact-divider {
	width: 100%;
	margin: 0 0 1em;
	height: 1px;
	background-color: #cccccc;
}

.m-checkout-header-container .m-checkout-header-steps {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.5em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step
	{
	margin-right: 1em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-title
	{
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.84615em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-circle
	{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: relative;
	top: -0.2em;
	padding: 0.3em 0.6em;
	line-height: 0;
	width: 0;
	height: 0;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: white;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.active .m-checkout-header-step-circle
	{
	background: #7fcf29;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-title
	{
	color: #cccccc;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-circle
	{
	background: #cccccc;
}

.m-rewards-header-mobile {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 2em;
	margin-top: 1.5em;
	text-align: center;
}

.m-rewards-logo {
	background-image: url("../images/rewards/teleflora_rewards_title.svg");
	width: 16.4em;
	height: 2em;
	float: left;
	background-position: -231px 1px;
	margin-bottom: 1em;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

.m-rewards-logo-signup {
	background-image: url("../images/rewards/teleflora_rewards_title.svg");
	width: 8.9em;
	height: 1.05em;
	background-position: -231px 1px;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

@media screen and (min-width: 961px) {
	.d-grid_9.m-rewards-grid-9-fix {
		width: 76% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-account-subheader.m-rewards-subheader {
		margin-bottom: 0.8em;
		padding-top: 1.0em;
		padding-bottom: 0.7em;
	}
}

.m-rewards-points-balance-container {
	border: 1px dotted #787878;
	height: 76px;
	margin-bottom: 3em;
	margin-top: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-rewards-points-balance-container {
		height: 72px;
	}
}

.m-rewards-points-balance-container .m-rewards-points-balance-number {
	border-right: 1px solid #cccccc;
	padding-top: 1em;
	padding-left: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	text-align: center;
	min-width: 135px;
	width:auto;
}

@media screen and (max-width: 960px) {
	.m-rewards-points-balance-container .m-rewards-points-balance-number {
		padding-left: 0em;
		width: 125px;
	}
}

.m-rewards-points-balance-container .m-rewards-points-balance-number .m-rewards-points-balance-number-number
	{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 30px;
	color: #18a75d;
}

.m-rewards-points-balance-container .m-rewards-points-balance-copy {
	line-height: 20px;
	padding-top: 0.55em;
	padding-left: 10.2em;
}

@media screen and (min-width: 961px) {
	.m-rewards-points-balance-container .m-rewards-points-balance-copy {
		padding-top: 1.8em;
		padding-left: 11.5em;
	}
}

.m-rewards-promotion-history-container {
	margin-bottom: 3em;
}

.m-rewards-promotion-history-container .m-rewards-used-promo-code {
	color: #000;
}

.m-rewards-point-history-container {
	margin-bottom: 0em;
}

.table.m-rewards-table {
	margin-top: 2em !important;
}

@media screen and (max-width: 960px) {
	.table.m-rewards-table td {
		font-size: 14px !important;
	}
	.table.m-rewards-table td a,.table.m-rewards-table td span {
		font-size: 13px !important;
	}
}

.table-header.m-rewards-table-header:first-child {
	padding-left: 0;
	max-width: 85px;
}

.table-header.m-rewards-table-l-padding {
	padding-left: 1.1em !important;
}

.table-data.m-rewards-table-l-padding-td {
	padding-left: 1.0em !important;
}

.m-rewards-table-code {
	font-size: 15px;
}

.m-rewards-bottom-questions {
	padding-bottom: 0em;
}

.m-rewards-bottom-questions p {
	margin-bottom: -0.1em;
	font-size:1.30769em;
}

.m-rewards-bottom-questions .m-rewards-link {
	font-size: .9em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-rewards-sign-up-content-container {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-content-copy {
	margin-bottom: 1em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container {
	padding-left: 1.5em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container .m-rewards-sign-up-list-item
	{
	padding-left: 1em;
	padding-bottom: 0.5em;
}

.m-rewards-sign-up-button {
	margin-top: 2em;
}
.m-account-subheader.m-rewards-subheader-mobile {
  background-image: url(../images/rewards_header.jpg);
  background-size: cover;
  color: white;
  padding-top: 1.2em;
  padding-bottom: 1.3em;
}
.m-account-subheader.m-rewards-subheader-mobile .m-rewards-logo-signup-white-mobile {
  margin: 0 auto;
  float: none;
  display: block;
  background-image: url("../images/rewards/rewards_title_white.svg");
  background-position: 0px 0px;
  background-size: 100%;
  height: 1.5em;
  width: 10em;
}

.m-account-subheader-container {
  height: 13em;
  background-image: url(../images/rewards_header.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 60% center;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-account-subheader-container {
    background-position: center center;
  }
}
.m-account-subheader-container .m-rewards-subheader {
  padding: 2em 0 0;
  text-align: center;
  color: white;
}
.m-account-subheader-container .m-rewards-subheader .m-rewards-logo-signup-white {
  width: 12.2em;
  height: 1.45em;
  margin-top: 0.5em;
  float: none;
  display: inline-block;
  background-image: url("../images/rewards/rewards_title_white.svg");
  background-position: -18px -11px;
  background-color: transparent;
}

.no-svg .m-rewards-logo-signup-white, .no-svg .m-rewards-logo-signup-white-mobile {
  background-image: url("../images/rewards/rewards_title_white.png") !important;
}

.oldie .m-rewards-logo-signup-white {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/rewards/rewards_title_white.png', sizingMethod='scale');
  background: none !important;
}
.m-faq-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-bottom: 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-faq-page-header {
		padding: 0;
		text-align: center;
	}
}

.m-faq-content-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0;
}

@media screen and (max-width: 960px) {
	.m-faq-content-header {
		padding-top: 0.3em;
	}
}

.m-faq-item {
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
	/*
  &.active {
  	.m-faq-item-content {
  		display: block;
  	}
  }
  */
}

.m-faq-item .m-faq-item-header {
	font-size: 1.23077em;
	padding: 0;
	margin: 0;
}

.m-faq-item .m-faq-item-content {
	padding: 0.5em 0 0;
	overflow: hidden;
	display: none;
}

.m-faq-section {
	margin: 1em 0;
}

.m-faq-section .m-faq-section-header {
	background-color: #7fcf29;
	color: white;
	padding: 0.5em;
	width: 100%;
	margin-top: 1em;
}

.m-faq-toggle {
	color: #242424;
	display: block;
	position: relative;
	width: auto;
	height: auto;
	padding:1em 0;
}

.m-faq-toggle:hover,.m-faq-toggle:active {
	text-decoration: none;
}

.m-whats-next-container {
	background-color: whitesmoke;
}

.m-whats-next-container .m-whats-next-title {
	margin-bottom: 1.5em;
	margin-top: 1em;
	text-align: center;
}

.m-whats-next-container .m-whats-next-title .m-whats-next-title-copy {
	margin-bottom: -0.5em;
}

.m-whats-next-container .m-whats-next-title .header-underline.m-whats-next-underline
	{
	width: 50px;
}

@media screen and (min-width: 961px) {
	.m-whats-next-container-margin-top-fix {
		margin-top: 2em;
	}
}

.m-whats-next-container-border-top-fix {
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-whats-next-container-border-top-fix-no-mobile {
		border-top: 1px solid #cccccc;
	}
}

.m-whats-next-container-border-bottom-fix {
	border-bottom: 1px solid #cccccc;
}

.m-whats-next-container-top-padding-fix {
	padding-top: 0.1em;
}

.m-whats-next-elements-container {
	text-align: center;
}

.m-whats-next-elements-container .m-whats-next-elements-list {
	margin-left: -3em;
}

.m-whats-next-elements-container .m-whats-next-elements-list .m-whats-next-elements-list-item
	{
	display: inline-block;
	margin: 0.0em;
	padding-bottom: 2em;
}

.m-whats-next-step-container {
	width: 144px;
}

.m-whats-next-step-container .m-whats-next-no-step {
	color: #cccccc;
}

.m-whats-next-step-container .m-whats-next-no-step label {
	color: #cccccc;
}

.m-whats-next-step-container .m-whats-next-step-graphics .m-whats-next-icon
	{
	position: relative;
	left: 72px;
	top: -21px;
}

.m-whats-next-step-container .m-whats-next-icon-title {
	padding-left: 2em;
}

.m-whats-next-step-container .m-whats-next-icon-title .m-whats-next-icon-title-number
	{
	margin-bottom: 0em;
}

.m-whats-next-link {
	padding-bottom: 1em;
	padding-right: 1em;
	font-size: 15px !important;
}

.m-sizes-container {
	display: inline-block;
	text-align: center;
}

.m-sizes-container .m-sizes-vertical-container {
	float: left;
	margin-top: 3em;
}

.m-sizes-container .m-sizes-vertical-container .m-sizes-vertical-arrow {
	height: 4em;
	margin: 0 auto;
	width: 0.9em;
}

.m-sizes-container .m-sizes-vertical-container .m-sizes-vertical-number
	{
	text-align: center;
	padding-top: 1em;
}

.m-sizes-container .m-sizes-image-horizontal-container {
	width: 13.5em;
	float: right;
}

.m-sizes-container .m-sizes-horizontal-container {
	text-align: center;
	width: auto;
	position: relative;
	margin-bottom: 3em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-arrow-l
	{
	margin-bottom: -1em;
	margin-left: 0.8em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-arrow-r
	{
	float: right;
	height: 1em;
	margin-right: 0.8em;
	margin-top: -1em;
	width: 4em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-number
	{
	height: 0.9em;
}

.m-sizes-container .m-sizes-label-container {
	margin-top: 0.5em;
}

.m-sizes-container .m-sizes-label-container p {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 14px;
}

.sizes-up,.sizes-down,.sizes-left,.sizes-right {
	background-image: url("../images/pdp/sizes/pdp_size_arrows.png");
}

.sizes-up {
	width: 0.9em;
	height: 4em;
	float: left;
	background-position: 0px 0px;
}

.sizes-down {
	width: 0.9em;
	height: 4em;
	float: left;
	background-position: -11.6px 0px;
}

.sizes-left {
	width: 3.1em;
	height: 1.1em;
	background-position: -1px -63.6px;
}

.sizes-right {
	width: 3.1em;
	height: 1.0em;
	margin-left: 0.9em;
	background-position: -1px -51.6px;
}

.m-promo-bar-container {
	background-color: whitesmoke;
	border: 1px dotted #787878;
	display: none;
}

.m-promo-bar-container .m-promo-bar {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0.667em 1em 0.333em;
}

.m-promo-bar-container .m-promo-bar p {
	margin: 0;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-left {
	float: left;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-right {
	position: absolute;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	color: #787878;
	padding-right: 1em;
	margin-top: 1px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-right .code {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #252525;
	font-size: 1.15385em;
}

.m-promo-bar-dollar-circle {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	position: relative;
	font-size: 1em;
	text-align: center;
	line-height: 24px;
	margin-right: 0.2em;
	width: 23px;
	height: 23px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: white;
	background: #7fcf29;
}

.m-price {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	margin-left: 0.4em;
	font-size: 13px;
}

.m-price .crossed {
	text-decoration: line-through;
}





.no-touch #wrapper,.is-animate-navbar-touch #wrapper {
	-moz-transition: -moz-transform 0.5s;
	-webkit-transition: -webkit-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}


.no-csstransforms3d .m-account {
	top: -45em;
}







.popupbg {
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: rgba(255, 255, 255, 0.5);
	z-index: 1;
}

.m-footer {
	height: auto;
	padding-top: 1.5em;
	margin-top: 0.5em;
	border-top: 1px solid #cccccc;
	box-shadow: inset 0 3px 3px rgba(0,0,0,0.05);
	z-index: 3;
	background-color: #f5f5f5;
	padding-bottom:3em;
}

.m-footer h4 {
	font-size: 0.9em;
}

.m-footer p {
	margin-bottom: 1.3em;
	font-size: 1.07692307692em;
	line-height: 1em;
}

@media screen and (min-width: 961px) {
	.m-footer .full-btn {
		font-size: 0.9em;
	}
}

.checkout-footer {
	height: 13em !important;
}

.m-footer-text {
	width: 100%;
	float: left;
}

.m-footer-email {
	height: 3.045em;
}

.m-footer-email-input {
	width: 70%;
	float: left;
	margin-bottom: 0;
	border-top-right-radius: 0em !important;
	border-bottom-right-radius: 0em !important;
}

@media screen and (max-width: 960px) {
		/* .m-sidebar-contact-us-content-text.phone{
		color:#fa3c7a;
	} */
	.m-footer-border-bottom {
		border-bottom: 1px solid whitesmoke;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}
}

.m-footer-top-half {
	border-bottom: 1px solid #cccccc;
	margin-bottom:1em;
}

@media screen and (min-width: 961px) {
	.m-footer-top-half {
		padding-bottom: 1.3em;
		margin-bottom: 1.3em !important;
	}
}

@media screen and (min-width: 961px) {
	.m-footer-label {
		display: inline;
		float: left;
		width: auto;
		margin-top: 0.5em;
	}
	.m-footer-label:after {
		content: ":";
	}
}

@media screen and (min-width: 961px) {
	.m-footer-select {
		display: inline;
		float: left;
		width: 12em;
		margin-left: 1em;
	}
}

.m-checkout-footer-link {
	font-size: 15px;
}

.m-checkout-footer-logos {
	float: right;
	text-align: right;
}

.m-checkout-footer-logo {
	margin-left: 10px;
	margin-right: 10px;
}

.m-checkout-footer-logo-tahwte {
	margin-bottom: 0.4em;
}

.m-checkout-footer-logo-mcafee {
	margin-bottom: 0.9em;
}

.m-show-line-after-tablet {
	margin-bottom: 1.5em;
}

@media all and (min-width: 31em) {
	.m-show-line-after-tablet {
		display: none;
	}
}

#occ-other-name {
	margin-top: 20px;
}

.serverError {
	clear: both;
	color: #E20000;
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 1.0em;
	padding-bottom: 0.5em;
	display: block;
}

.longText {
	word-break: break-all;
}

.custom-checkbox input[type="checkbox"]:checked  ~ input+.custom-checkbox-label:before,.custom-checkbox input[type="checkbox"]:checked+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked 
	~ input+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked+.custom-checkbox-label:before
	{
	background-position: -43px -32px;
}

.m-product-price {
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #242424;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.7;
	margin-top:0.49999em;
}

#atg_store_searchSubmit {
	height: 40px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px !important;
}

.m-homepage-quick-shop .m-homepage-quick-shop-intro {
	margin-bottom: 1.25em;
	font-size: 1.384em;
}

.m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy {
	color: #fa3c7a;
	text-transform: uppercase;
}

.centered {
	text-align: center;
}

.m-category-bestsellers-wrap {
	border: 1px dotted #787878;
	float: left;
	margin-top: 2em;
	padding: 0.5em 1em;
	width: 100%;
}

#atg_store_refinementAncestorsLinks span {
 font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
span.divider {
 font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}
input.linkBtn, button.linkBtn {
	font-size: 1.15em;
	background:transparent;
	border:none;
	color: #FA3C7A;
	width: auto;
}
input.linkBtn:hover, button.linkBtn:hover {
	text-decoration: underline;
}
/* Tf-6696, Tf-6697 | Arun */
.m-sidebar-contact-us p, .m-sidebar-contact-us .email a, .m-sidebar-contact-us .phone a {
	word-wrap: break-word;
}

.stickyBox.isSticky {
    width: 11%;
	top: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 .stickyBox.isSticky {width: 11%;} 
}
.inactiveErr {
    margin: 0 auto;
    max-width: 52.3em;
    color:red;
    font-size:17px;
}

.m-shopping-cart-warning-icon .icon-warning img {
	width:2em;
	height:2em;
	background-color: #ffeaed;
	}
	
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
    width: 380px !important;
}
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
    float: right;
    width: 100%;
}
.m-delivery-info-grand-total-container {
    border-bottom: 1px solid #CCCCCC;
    margin-top: 2em !important;
    padding-bottom: 1em;
}
.title-pdp-collection-copy{
	text-indent: -2000px; /*todo*/
}

/*
@media screen and (max-width: 960px) {
.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    background-position: center top;
    height: 175px;
}
}

@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    background-position: center top;
    height: 219px;
}
}*/

#quickForm  input[disabled].btn, #quickForm2  input[disabled].btn{
	background-color: #d3d3d3;
	border: 1px solid #d3d3d3;
	cursor: default;
}

#bouquet_form  input[disabled].btn, #quickForm2  input[disabled].btn{
	background-color: #d3d3d3;
	border: 1px solid #d3d3d3;
	cursor: default;
}
.m-billing-cvv-modal-link {
	background: none;
	position: absolute;
	right: 0px;
	top: -5px;
	width: 7.7em;
	height: 1.5em;
	text-align: right;
}
.m-ask-expert-container {
	border: 1px dotted #787878;
	background-color: #f5f5f5;
	margin-left: 1em;
	padding-top: 0.4em;
	padding-left: 1em;
	width: 235px;
	z-index: 99;
	position: fixed;
	bottom: 0px;
	left: auto;
	display: none;
}
.icon-close.icon-close-ask-expert {
  top: 0.4em;
  right: 0.7em;
  background-position: -18px 4.3px;
  background-size: 8.4em;
  width: 0.9em;
  height:1em;
}
.m-billing-review-item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
}
#order-details-jump.m-account-divider-header {
	margin-bottom: 0;
}
.d-alpha.m-billing-bring-delivery-info-copy {
    margin-top: 0.5em;
}

.m-product-mini .fluid {
    min-height: 152px;
}
/* .grid_3.alpha.d-grid_3.m-subcategory-sort{
	top:15px !important;
	
} */
h1.m-pdp-header.d-grid_10.m-pdp-header-grid.cartridge{
margin-bottom:0.45em;
padding:0 !important;
}
h1.m-pdp-header{
padding:0px !important;
}
.m-confirmation-item-info span.bembo-bold{
float:left;
width:100%;
}
.hcount #count{
padding:0 10px;
}
.bp .Oy{
padding:0 2px;
}

 .OrderConfirmMsg {
   display:block;
   border:1px solid #ccc;
   min-height:120px;
   text-align:center; 
   padding-top:50px;
   line-height: 22px;
   font-family: "Bembo W01", Georgia, "Times New Roman", serif;
   color: #242424;
}
.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    padding: 3px 8px;
    color: #242424;
    text-align: center;
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #ccc !important;
    float: left;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent !important;
    border-style: solid !important;
    z-index: 1;
}

.tooltip-arrow-inner {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent !important;
    border-style: solid !important;
    z-index: 1;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0 !important;
    border-right-color: #ccc !important;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px !important;
    border-left-color: #ccc !important;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
    z-index: 1;
}

.tooltip.bottom .tooltip-arrow-inner {
    top: 2px;
    left: 50%;
    margin-left: -4px;
    border-width: 0 4px 4px !important;
    border-bottom-color: white !important;
    z-index: 1;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
}

 .m-promo-bar-content,.m-promo-bar-dollar-circle{
 margin:3px 0 !important;
 }
.m-promo-bar-content{
 float: right !important;
width: 96% !important;
}
/*homepage*/
.m-homepage-middle-promo-text-p{
word-break:break-word !important;
}
.m-homepage-bottom-promo.dark.d-container_12.top-margin.clearfix{
margin-bottom:5em !important;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month{
width:75px !important;
}
.m-collection-bottom-promo .m-collection-bottom-promo-sticker{
cursor:auto !important;
}
.sticker-content{
font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
/*TF-8040*/
@media screen and (min-width: 961px) {
	.promo-banner-pm {
		background-image: url('/demo/Teleflora_files/AA_Banner.jpg');
		background-repeat: no-repeat;
		background-position: center;
		width: 600px;
		height: 60px;
		position: relative;
		text-align: inherit;
	}

	.promo-banner-pm-logo {
		float: right;
		text-align: inherit;
		width: auto;
	}
}
 .promo-banner-pm { 
/*  background-image: url('/demo/Teleflora_files/small-banner.jpg'); */
	/* background-size: contain; */
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 60px;
	position: relative;
	text-align: center;
	float: left;

	  }
	  .miles{
		color: #242424;  
	  }
	  .partner-footer {
		  font-size: 12px;
	  }
.promo-banner-pm-logo {
	  width: 100%;
  text-align: center;
	}
	  
	.m-promo-bar-content{
		width:73%;
	}
      @media screen and (min-width:961px){
        .promo-banner-pm { 
/*         background-image: url('/demo/Teleflora_files/AA_Banner.jpg'); */
		width:inherit;
		background-repeat: no-repeat;
   /*  background-position: center; */
	width: 600px;
height: 60px;
position: relative;
text-align: inherit;
		}
		.promo-banner-pm-logo {float: right; text-align: inherit; width:auto;}
		
      }
 .avenir {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

/*DAte picker*/
.m-navbar-color-picker {
	padding: 1em 1.5em
}

.m-confirmation-item-container {
margin-top: 1em;
min-height: 15em;
}
.grid_4.d-grid_7.m-pdp-form{
border-left:0px !important;
}
ul#sizeRadios li label.custom-radio-label{
margin-right:0.5em !important;
}
.m-pdp-form-extra-labels:first-letter {
text-transform: uppercase;
}
ul.more-collection li figure{
	
background-image: url("../images/mock/9.png");
position: relative;
height: 200px;
margin-bottom: 60px;
background-repeat: no-repeat;
}
ul.more-collection li figure img.brand_label{
/* width: auto !important; */
margin-top: 0.5em;
}
ul.more-collection li figure img.brand_img{
width: auto !important;
position: absolute;
top: 66px;
left: 38px;
}
.brand-label-link span.titleImg {
	margin-top: 1.6em;
	display: block;
}
.brand-label-link {
	text-decoration:none;
}
 .m-category-header.no-mobile{
 height:58px !important;
 }

 select#recipients {
 	padding: 0.66667em 0.2em 0.59em .366em;
 	/* margin: 0 0 .53846em; */
 	-webkit-padding-start: .2em;
 	-webkit-padding-end: 2.5em;
 }
ul.site-map-mobile-toggle li a{
word-break: break-word;
}
.m-pdp-form-extra-container p.m-pdp-form-extra-labels{
	word-break: break-word;
	color: #787878;
}
.m-404-recommended-section .m-product-mini{
 	max-width:160px;
 }
.modal-footer a.btn {
	margin:10px auto 0 auto;
}
h2.m-collection-description-header,p.m-collection-description-text{
word-break:break-word;
}
/* .m-homepage-recommendations-table-middle-col .non-icon-info{
	padding-right:0.32em;
} */
@media screen and (min-width: 961px){
	.m-subcategory .m-product-container {
		width: 74% !important;
		margin-left: 0;
		/* margin-top: -3.1em; */
	} 
}

.pdp-selects select{
	margin-bottom:10px !important;
}
.m-pdp-form-date{
padding:0 !important;
}
p.m-billing-review-order-details-group {
	word-wrap: break-word;
}
ul.dynamic_err_msg{
float: left;
margin: 10px 0 10px 480px;
list-style-type: none; 
}
.m-order-history-item-container{
	border-top:1px solid #ccc;
}
.m-pdp-modal-header {
    background-color: #F5F5F5;
    border-radius: 6px;
    height: 4em;
}

.m-confirmation-modal .m-confirmation-modal-print-intro {
    margin: 2em 0 1em;
}


.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-detail-block {
    padding: 1em 0;
}
.m-confirmation-modal .m-confirmation-modal-inline {
    display: inline-block;
}

.m-confirmation-modal .m-confirmation-modal-print-details {
    border: 1px solid #CCCCCC;
    margin-bottom: 1em;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-account-divider-header{
	margin:0;
}
.m-order-history-item-container{
	border-top:1px solid #ccc;
}

/*TF 8044*/
.m-featured-dock .label-alt-text{
    font-size:1.308em;
}
/*TF 8044*/


.loyalty-text,.loyalty-text-pdp{
	text-transform: none;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.308em;
	line-height: 1.29398em;
	color: #242424;
	width:auto;
	display: block;
	text-align: center;
}
.loyalty-text-pdp{
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	 text-align: left;
	font-size: 1.308em; 
	 padding-top:.4em;
	 word-wrap: break-word;
	width: 62%;
	display: block;
}
.occasionBox{
	width: 48.767%;
	float:left;
}
#occasion-month-day-section #occasion-day.date-select, #occasion-month-day-section #occasion-month.date-select {
	padding-right:1em;
	 width: 90% !important;
}
ul.severErrMsg {
    margin-left: 14px;
}
.m-billing-why-safe-modal .m-billing-why-safe-modal-p{
	margin:1em;
}
#cvvModal .m-billing-cvv-modal p{
	font-size:1.07692em;
	line-height:1.21428571429em;
}
#cvvModal .m-billing-cvv-modal p.bold{
	font-family:"Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}


.m-confirmation-modal p{
	margin-top: -0.29em;
}
.m-breadcrumbs h1.breadCrumbHeading {
	margin:0;
	padding:0;
	display:inline-block;
	color: #787878;
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
	border:none;
}
.m-shopping-cart-item-item-header a {
	cursor: pointer;
}
.grid_4.d-grid_6.m-pdp-form.m-subscriptions-form.d-omega{
	
	border-left:none !important;
}
h1.m-page-header-title.no-border{
	padding:0 !important;
}
ul#radioSubType{
	width:90%;
}
img#standard_image {
width: 160px;
height: 200px;
}
.defaultCards.icon-cc-container.m-billing-review-cc-container .icon-cc-default.otherActive {
	background-position: -164px 0px;
}
.defaultCards.icon-cc-container.m-billing-review-cc-container .icon-cc-default {
    background-image: url("../images/icon-cc-sprite-small.jpg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.7em;
    margin: -0.3em 0 0;
    text-indent: -9999px;
    vertical-align: middle;
    width: 2.8em;
    background-position: -164px -23px;
}
img#savedCardImg{
	width: 0;
	height: 1.3em;
	padding-left: 36px;
  vertical-align:bottom;
}
img#savedCardImg.savedCardOther {
    background-image: url("../images/icon-cc-sprite-small.jpg");
    background-repeat: no-repeat;
    background-position: -164px 0;
}
label.custom-new-radio-label{
text-transform: none;
font-family: "Bembo W01", Georgia, "Times New Roman", serif;
font-size: 1.308em;
line-height: 1.17;
color: #242424;
word-break: break-word;
padding-left:10px;
}
.m-delivery-info-florist-selection .m-shopping-cart-warning-copy{
	float:left;
	padding-top:0.9em;
}
a.brand-label-link{
position: absolute;
top: 0px;
left: 9px;
width: 90%;
display: block;
}
img.backg{
width: 100%;
height: 100%;
}
ul.more-collection li figure.fluid{
background:none !important;
}
/*TF 7724 */


@media screen and (min-width: 961px) {
    .m-gift-ideas-l-block-30 {
        width: 30%;
    }
}

.m-gift-ideas #bestsellersCaro {
    margin: 0 !important;
}

.m-flower-ideas-description-section {
    background: #f5f5f5;
    min-height: 250px;
}

.m-flower-ideas-description-header {
    font-size: 2em;
    line-height: 1.2em;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 0;
}

.m-flower-ideas-description-text {
    padding: 0.5em 0em 0;
    margin: 0 auto;
    max-width: 275px;
}

.m-flower-ideas-view-all-link {
    font-size: 1.15385em;
}

.m-flower-ideas-description {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description {
        position: relative;
        text-align: center;
        z-index: 100;
        max-width: 1600px;
    }
}

.m-flower-ideas-description-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: -1;
}

.m-flower-ideas-description-center {
    min-height: 250px;
    max-height: 290px;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description-center {
        width: 33.33% !important;
        display: inline-block;
        z-index: 2;
        margin: 0 !important;
        vertical-align: top;
    }
}

.m-flower-ideas-description-right {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-left: 15%;
}

.m-flower-ideas-description-right img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: right,800ms;
    -moz-transition: right,800ms;
    -o-transition: right,800ms;
    transition: right,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    right: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        right: -2px;
    }
}

.m-flower-ideas-description-left {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-right: 15%;
}

.m-flower-ideas-description-left img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: left,800ms;
    -moz-transition: left,800ms;
    -o-transition: left,800ms;
    transition: left,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    left: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        left: 0;
    }
}



.m-flower-ideas-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
}

.m-flower-ideas-landing-header {
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
    margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-landing-header {
        font-size: 1.84615em;
        padding-bottom: 0.2em;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-header {
        font-size: 1.61538em;
        padding-top: 0.5em;
        padding-bottom: 0em;
    }
}

.m-flower-ideas-bottom-promo {
    background-color: #f5f5f5;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.m-flower-ideas-bottom-promo.m-flower-ideas-subscription-promo {
    padding: 2em 0 5.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-bottom-promo {
        margin: 0em auto;
    }
}

.m-flower-ideas-bottom-promo .fade-left {
    width: 30%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-left {
        width: 15%;
    }
}

.m-flower-ideas-bottom-promo .fade-right {
    width: 30%;
    top: 0;
    right: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-right {
        width: 10%;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: -0.5em;
    right: 5em;
    height: 105px;
    width: 105px;
    background-color: #fa3c7a;
    color: white;
    text-align: center;
    padding-top: 1.5em;
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker h4 {
    font-style: italic;
    font-size: 1.2em;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
    border-top: 1px solid white;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1.2em;
    padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        color: transparent;
    }

    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
        border: none;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
    max-width: 400px;
    padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
        max-width: 350px;
        font-size: 1.5em;
    }
}

.m-flower-ideas-lower-grid .header-underline {
    margin: 1em auto 1em;
}

.m-flower-ideas-lower-grid .m-navbar-collection {
    margin-bottom: 2em;
}

.m-flower-ideas-lower-grid .m-navbar-collection .m-navbar-text {
    margin-bottom: 0;
}

@media screen and (min-width: 40em) {
    .m-flower-ideas-lower-grid .m-navbar-collection {
        width: 23%;
    }
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    white-space: normal;
    max-width: 1400px;
    margin: 0 auto;
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-promo {
        background-color: #f5f5f5;
        padding: 2em 0 2em;
        overflow: hidden;
        position: relative;
        padding-top: 2em;
    }
}

.m-flower-ideas {
    margin-bottom: 0;
}

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(../images/common/content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
    .m-confirmation-item-image.grid_1.fluid {
		width: 160px;
		height: 200px;
}
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}

.m-flower-ideas-promo-mini,.m-flower-ideas-mini {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 1px dotted #787878;
    overflow: visible;
    padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini,.m-flower-ideas-mini {
        height: 15.3em;
        padding-bottom: 0;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content,.m-flower-ideas-mini .m-flower-ideas-promo-content {
    text-align: left;
    display: block;
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
    border: none;
    font-size: 1.61538em;
    line-height: 1em;
    margin: 0;
    padding: 0.66667em 0;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
        padding-top: 2em;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content-p,.m-flower-ideas-mini .m-flower-ideas-promo-content-p {
    line-height: 1.3em;
}

.m-flower-ideas-promo-mini a.passive-cta,.m-flower-ideas-mini a.passive-cta {
    text-transform: none;
}

.m-flower-ideas-promo-bouquet {
    position: relative;
    top: 0;
    left: 0;
}

.m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
        width: auto;
    }
}

.m-flower-ideas-promo-collections-grid {
    max-width: 35.7142857143em;
    margin: 0 auto;
    margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid {
        max-width: 100%;
    }
}

.m-collection-bottom-promo-month-container {
    display: inline-block;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bottom-promo-text {
        display: inline-block;
        overflow: auto;
        padding: 0;
        width: 43%;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-promo-bottom-promo-text {
        padding: 0;
    }
}

.m-flower-ideas-promo-title {
    margin-bottom: 1.5em;
}

.m-flower-ideas-promo-title img {
    width: 100%;
    height: auto;
}

.m-flower-ideas-promo-title .title {
    height: 0em;
    padding: 0em;
    padding-bottom: 20%;
    text-indent: -9999px;
}

.m-flower-ideas-promo-title .subtitle {
    font-size: 17px !important;
    margin-top: -1em;
    text-align: center;
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
    width: 33%;
    margin: 1.2em 0 -1.2em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
        width: inherit;
        margin: 0;
    }
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
    width: 62%;
    float: right;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
        width: inherit;
        float: right;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-divider {
        margin: 4em 0 2em !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent {
        margin-bottom: 2em !important;
        float: left;
    }
}

@media screen and (min-width: 640px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: 50%;
        float: left;
        padding-right: 5%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: auto;
        float: inherit;
        padding-right: 0;
    }
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul-h2 {
    padding: 0.66667em 0;
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
    font-size: 1.307692307769231em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.4em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li {
    list-style: none;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    line-height: 1.8em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li .m-flower-ideas-list-ul-li-link {
    color: #242424;
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 66%;
}
/*TF 7724*/
.m-subcategory .m-subcategory-header-content {
	text-align: left;
}
@media screen and (min-width: 961px){
.m-subcategory .m-subcategory-header-container {
width: 75%;
}
.icon-arrow-down-pink {
	background-position: 0px -61px;
	width: 1em;
	height: 0.6em;
	vertical-align: middle;
	margin: 0 5px;
	display: inline-block;
}

.billingReviewTextLbl {
	display: inline-block;
	font-size:13px;
}
.billingReviewAmountLbl {
	color: #242424;
}
.orderConfirmationTotalSavingsAmtLbl {
	color: #787878;
}
.orderHistory {
	display: block;
	float: left;
	font-size: 13px;
	width: 100%;
	text-transform: none;
	color: #FA3C7A;
}
.orderHistoryTextLbl {
	margin: 0;
	padding: 0;
	float: left;
	color: #787878;
	font-size: 16px;
	color: #FA3C7A;
	text-transform: none;
	
}
.orderConfirmationPrintTextLbl{
	float:left;
	font-size:10px !important;
	text-transform: none;
	font-family: Bembo W01;
}
.orderConfirmationPrintAmountLbl{
	float:right;
	margin-right:43px;
	font-size:11px !important;
	font-family:Bembo W01;
}
img#savedCardImg {
	background-repeat: no-repeat;
	background-position: center top;
}
}
#qvForm{
	margin-right:-0.5em;
}

.billingReviewTextLbl {
	display: inline-block;
	color: #FA3C7A;
}

.billingReviewAmountLbl {
	/*color: #242424;*/
	color: #FA3C7A;
	font-size:13px;
}
.orderConfirmationTotalSavingsAmtLbl{
	color: #787878;
}
.orderHistory {
	display: block;
	float: left;
	font-size: 13px;
	width: 100%;
	text-transform: none;
	color: #FA3C7A;
}
.m-account-header {
    border-bottom: 1px solid #CCCCCC;
    font-size: 1.846em;
    line-height: 1em;
    margin-bottom: 1.15em;
    padding: 0.66667em 0 1em;
    text-align: center;
}
.m-account-header .bembo-bold {
	word-break: break-word;
	display:inline-block;
}
.m-confirmation-modal-print-detail p{
 margin-top: -0.29em;
 word-wrap: break-word;
}
.m-product-price-radio, .m-price-radio {
	color: #242424;
	text-align: left;
	line-height: 1.27em;
}
.m-subcategory-sort{
	margin-right:0 !important;
}
/*TF-7620*/
/* .m-product-mini-image img{
	height:174px !important;;
} */
/*TF-7620*/
.showMore_color a{
	color:#000000 !important;	
}
.no-results-text .m-product-no-results-first {
	margin: 0 0 1em;
}

.m-homepage-quick-shop.no-results-quick-shop {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item a.m-sidebar-nav-list-item-link:after {
	background:none;
}
.custom-li.custom-radio.m-subscriptions-padding{
	
	margin-bottom:0px !important;
}
.no-results-text .m-product-no-results-first {
	margin: 0 0 1em;
}
.m-homepage-quick-shop.no-results-quick-shop {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item a.m-sidebar-nav-list-item-link:after {
	background:none;
}
.custom-li.custom-radio.m-subscriptions-padding{
	
	margin-bottom:0px !important;
}
.m-shopping-cart-grand-total-d-fix label.grand_total_shpcrt{
	float: left;
	width: 100%;
	margin-left: 0;
	padding-right: 7px;
}
.m-shopping-cart-grand-total-d-fix .grid_4 {
	margin-left: 0;
}
.alt-pink .m-shopping-cart-item-subtotal-price.alt-pink {
	margin-right: 2%;
}
/***************TF-7608********************/
@media screen and (min-width: 961px) {
	.m-pdp-form-zip input {
		margin-bottom: 0.7em;
	}
    .m-gift-ideas-l-block-30 {
        width: 30%;
    }
}

.m-gift-ideas #bestsellersCaro {
    margin: 0 !important;
}

.m-flower-ideas-description-section {
    background: #f5f5f5;
    min-height: 250px;
}

.m-flower-ideas-description-header {
    font-size: 2em;
    line-height: 1.2em;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 0;
}

.m-flower-ideas-description-text {
    padding: 0.5em 0em 0;
    margin: 0 auto;
    max-width: 275px;
}

.m-flower-ideas-view-all-link {
    font-size: 1.15385em;
}

.m-flower-ideas-description {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description {
        position: relative;
        text-align: center;
        z-index: 100;
        max-width: 1600px;
    }
}

.m-flower-ideas-description-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: -1;
}

.m-flower-ideas-description-center {
    min-height: 250px;
    max-height: 290px;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description-center {
        width: 33.33% !important;
        display: inline-block;
        z-index: 2;
        margin: 0 !important;
        vertical-align: top;
    }
}

.m-flower-ideas-description-right {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-left: 15%;
}

.m-flower-ideas-description-right img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: right,800ms;
    -moz-transition: right,800ms;
    -o-transition: right,800ms;
    transition: right,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    right: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        right: -2px;
    }
}

.m-flower-ideas-description-left {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-right: 15%;
}

.m-flower-ideas-description-left img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: left,800ms;
    -moz-transition: left,800ms;
    -o-transition: left,800ms;
    transition: left,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    left: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        left: 0;
    }
}



.m-flower-ideas-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
}

.m-flower-ideas-landing-header {
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
    margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-landing-header {
        font-size: 1.84615em;
        padding-bottom: 0.2em;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-header {
        font-size: 1.61538em;
        padding-top: 0.5em;
        padding-bottom: 0em;
    } 
}

.m-flower-ideas-bottom-promo {
    background-color: #f5f5f5;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.m-flower-ideas-bottom-promo.m-flower-ideas-subscription-promo {
    padding: 2em 0 5.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-bottom-promo {
        margin: 0em auto;
    }
}

.m-flower-ideas-bottom-promo .fade-left {
    width: 30%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-left {
        width: 15%;
    }
}

.m-flower-ideas-bottom-promo .fade-right {
    width: 30%;
    top: 0;
    right: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-right {
        width: 10%;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: -0.5em;
    right: 5em;
    height: 105px;
    width: 105px;
    background-color: #fa3c7a;
    color: white;
    text-align: center;
    padding-top: 1.5em;
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker h4 {
    font-style: italic;
    font-size: 1.2em;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
    border-top: 1px solid white;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1.2em;
    padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        color: transparent;
    }

    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
        border: none;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
    max-width: 400px;
    padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
        max-width: 350px;
        font-size: 1.5em;
    }
}

.m-flower-ideas-lower-grid .header-underline {
    margin: 5px auto 1px;
}

.m-flower-ideas-lower-grid .m-navbar-collection {
    margin-bottom: 2em;
}

.m-flower-ideas-lower-grid .m-navbar-collection .m-navbar-text {
    margin-bottom: 0;
}

@media screen and (min-width: 40em) {
    .m-flower-ideas-lower-grid .m-navbar-collection {
        width: 23%;
    }
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    white-space: normal;
    max-width: 1400px;
    margin: 0 auto;
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-promo {
        background-color: #f5f5f5;
        padding: 2em 0 2em;
        overflow: hidden;
        position: relative;
        padding-top: 2em;
    }
}

.m-flower-ideas {
    margin-bottom: 0;
}

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(../images/content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}

.m-flower-ideas-promo-mini,.m-flower-ideas-mini {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 1px dotted #787878;
    overflow: visible;
    padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini,.m-flower-ideas-mini {
        height: 15.3em;
        padding-bottom: 0;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content,.m-flower-ideas-mini .m-flower-ideas-promo-content {
    text-align: left;
    display: block;
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
    border: none;
    font-size: 1.61538em;
    line-height: 1em;
    margin: 0;
    padding: 0.66667em 0;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
        padding-top: 2em;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content-p,.m-flower-ideas-mini .m-flower-ideas-promo-content-p {
    line-height: 1.3em;
}

.m-flower-ideas-promo-mini a.passive-cta,.m-flower-ideas-mini a.passive-cta {
    text-transform: none;
}

.m-flower-ideas-promo-bouquet {
    position: relative;
    top: 0;
    left: 0;
}

.m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
        width: auto;
    }
}

.m-flower-ideas-promo-collections-grid {
    max-width: 35.7142857143em;
    margin: 0 auto;
    margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid {
        max-width: 100%;
    }
}

.m-collection-bottom-promo-month-container {
    display: inline-block;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bottom-promo-text {
        display: inline-block;
        overflow: auto;
        padding: 0;
        width: 43%;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-promo-bottom-promo-text {
        padding: 0;
    }
}

.m-flower-ideas-promo-title {
    margin-bottom: 1.5em;
}

.m-flower-ideas-promo-title img {
    width: 100%;
    height: auto;
}

.m-flower-ideas-promo-title .title {
    height: 0em;
    padding: 0em;
    padding-bottom: 20%;
    text-indent: -9999px;
}

.m-flower-ideas-promo-title .subtitle {
    font-size: 17px !important;
    margin-top: -1em;
    text-align: center;
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
    width: 33%;
    margin: 1.2em 0 -1.2em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
        width: inherit;
        margin: 0;
    }
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
    width: 62%;
    float: right;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
        width: inherit;
        float: right;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-divider {
        margin: 4em 0 2em !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent {
        margin-bottom: 2em !important;
        float: left;
    }
}

@media screen and (min-width: 640px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: 50%;
        float: left;
        padding-right: 5%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: auto;
        float: inherit;
        padding-right: 0;
    }
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul-h2 {
    padding: 0.66667em 0;
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
    font-size: 1.307692307769231em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.4em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li {
    list-style: none;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    line-height: 1.8em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li .m-flower-ideas-list-ul-li-link {
    color: #242424;
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 66%;
}


.m-gift-ideas-content {
    margin-bottom: 2em;
}

.m-gift-ideas-content-header {
    font-size: 2em;
    padding: 0;
    margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-content-header {
        padding: 0;
    }
}

.m-gift-ideas-content-inner {
    margin-bottom: 1em;
}

.m-gift-ideas-content-inner-header {
    padding: 0;
    margin-bottom: 0.5em;
}

.m-gift-ideas-content-aside {
    padding: 1em 2em 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
}

.m-gift-ideas-content-aside-header {
    font-size: 2em;
    line-height: 1.2em;
    margin: 0 auto;
    padding: 0;
}

.m-gift-ideas-content-list li {
    padding-left: 1em;
}

.m-gift-ideas-page-header {
    font-size: 1.84615em;
    margin-bottom: 0.5em;
    padding: 0 0 0.5em;
    text-align: left;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-page-header {
        text-align: center;
        padding: 0;
    }
}

.m-gift-ideas-content-link {
    font-size: 1.23077em;
    display: block;
    margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-sidebar-container {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2em;
        float: left !important;
    }
}

.m-gift-ideas-sidebar,.m-gift-ideas-sidebar-mobile {
    border: 1px dotted #787878;
    padding: 0.5em 1em;
    background-color: #f5f5f5;
}

.m-gift-ideas-sidebar .icon-geopin,.m-gift-ideas-sidebar .icon-phone,.m-gift-ideas-sidebar .icon-email,.m-gift-ideas-sidebar-mobile .icon-geopin,.m-gift-ideas-sidebar-mobile .icon-phone,.m-gift-ideas-sidebar-mobile .icon-email {
    position: absolute;
}

.m-gift-ideas-sidebar-mobile {
    margin-top: 1.5em;
}

.m-gift-ideas-sidebar-header {
    margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content {
    display: block;
}

.m-gift-ideas-sidebar-content .phone {
    padding-top: 0.1em;
    padding-bottom: 0.2em;
}

.m-gift-ideas-sidebar-content .email {
    padding-top: 0.3em;
    padding-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content .email a {
    color: inherit;
}

.m-gift-ideas-sidebar-content .email a:hover {
    text-decoration: none;
}

.m-gift-ideas-sidebar-content .address {
    margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content .m-gift-ideas-sidebar-content-text {
    padding-left: 2em;
    line-height: 1.4em;
}

.m-gift-ideas-sidebar-content:first-child {
    margin-top: 1em;
}

.m-gift-ideas-nav .no-bullet a {
    color: #242424;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
}

.m-gift-ideas-nav {
    line-height: 2;
}

.m-gift-ideas-nav.m-gift-ideas-nav-mobile {
    margin-top: 0.4em;
}

.m-gift-ideas-nav.m-gift-ideas-nav-mobile a {
    padding-left: 4%;
}

.m-gift-ideas .d-grid_6 ul,.d-grid_6 ol {
    position: relative;
    font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul,.m-gift-ideas .d-grid_6 ol {
    position: relative;
    font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul {
    left: 1.1em;
    margin-bottom: 1em;
}

.m-gift-ideas .d-grid_6 ol {
    margin-top: 0;
    left: -1.1em;
}

.m-gift-ideas-spacing {
    margin: 1em 0 -2em 0;
}

.m-gift-ideas .m-gift-ideas-bordered {
    position: relative;
    margin: 0.4em 0 0.4em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas .m-shopping-cart-header {
        margin-bottom: 0.4em;
    }

    .m-gift-ideas .m-gift-ideas-bordered {
        padding: 0.7em 1em 0.7em 1em;
    }

    .m-gift-ideas-adjust {
        position: relative;
        left: 1.3em;
    }
}

@media screen and (max-width: 960px) {
    .gift-ideas-nav-toggle {
        margin-top: 1em;
        left: 0;
        background-color: #f5f5f5;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        width: 100%;
        height: 3em;
        padding: 0.65em 0 0 1.1em;
    }

    .m-gift-ideas .m-gift-ideas-bordered {
        padding: 0.7em 0 0.7em 0.7em;
    }

    .m-gift-ideas .m-nav .m-nav-list .m-nav-list-item {
        padding: 0;
    }

    .m-gift-ideas .divider {
        margin-bottom: 0.3em;
    }

    .m-gift-ideas .nav-hidden {
        cursor: pointer;
    }
}

.m-gift-ideas-block {
    margin: 1em 0 3em;
}

.m-gift-ideas-block .m-gift-ideas-block-title {
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
}

.m-gift-ideas-block .m-gift-ideas-block-paragraph {
    margin-bottom: 0;
}

.m-gift-ideas-block.m-gift-ideas-block-alt {
    background: #f5f5f5;
    padding: 1.5em 1em;
}

.m-gift-ideas-l-image-35 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-l-image-35 .m-gift-ideas-image {
        float: left;
        width: 32%;
        margin-right: 3%;
    }
}

.m-gift-ideas-l-image-20 .m-gift-ideas-image {
    max-width: 100%;
    float: left;
    width: 20%;
    min-width: 10em;
    margin-right: 3%;
}

.m-gift-ideas-r-image-20 .m-gift-ideas-image {
    max-width: 100%;
    float: right;
    width: 20%;
    min-width: 10em;
    margin-left: 3%;
}

.m-gift-ideas-l-image-30 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-l-image-30 .m-gift-ideas-image {
        float: left;
        width: 26%;
        margin-left: 1%;
        margin-right: 3%;
    }
}

.m-gift-ideas-r-image-50 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-r-image-50 .m-gift-ideas-image {
        float: right;
        margin-left: 3%;
        width: 47%;
    }
}



/***************TF-7608********************/
/************TF-7735****************/

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}


.m-sympathy .active {
    color: #787878;
    cursor: default;
}

.m-sympathy .active:hover {
    text-decoration: none;
}

.m-sympathy #serviceTypeLink {
    border-right: 1px solid #ccc;
    padding-right: 5px;
    margin-right: 2px;
}

.hide-this {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.m-sympathy-service-link {
    margin-top: -10px;
    margin-bottom: 10px;
    position: relative;
}

.m-sympathy-banner {
    background-color: #f5f5f5;
}

.m-sympathy-banner-bg {
    background-image: url("../images/common/sympathy_header.jpg") !important;
}

.m-sympathy-service {
    margin-bottom: 3em;
}

@media screen and (min-width: 961px) {
    .m-sympathy-service {
        padding-right: 3%;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-home {
        float: right !important;
        padding-left: 3%;
    }
}

.m-sympathy-home-list {
    margin-top: 1.7em;
}

.m-sympathy-service-list,.m-sympathy-home-list {
    list-style: none;
}

@media screen and (min-width: 961px) {
    #serviceColorList {
        text-align: left;
    }

    #serviceColorList .non-icon-info {
        text-align: center;
    }
}

@media screen and (max-width: 960px) {
    #serviceTypeList {
        border-bottom: 1px solid #ccc;
    }
}

.m-sympathy-list-item {
    width: 200px;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 2%;
    margin-bottom: 2em;
    vertical-align: top;
    line-height: 1.33;
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item {
        width: 200px;
        margin-right: 2.2%;
        margin-left: 0;
    }

    .m-sympathy-list-item:nth-child(even),.m-sympathy-list-item.nth-child-even {
        margin-right: 0;
        margin-left: 2.2%;
    }
}

.m-sympathy-list-item a {
    color: #242424;
    display: block;
    /* height: 100%; */
    width: 100%;
}

.m-sympathy-list-item.m-sympathy-service-color-item {
    width: 90px;
    margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item.m-sympathy-service-color-item {
        margin-right: 4%;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item.m-sympathy-service-color-item:nth-child(even),.m-sympathy-list-item.m-sympathy-service-color-item.nth-child-even {
        margin-left: 0;
    }

    .m-sympathy-list-item.m-sympathy-service-color-item:nth-child(4n),.m-sympathy-list-item.m-sympathy-service-color-item.nth-child-4n {
        margin-right: 0;
    }
}

.m-sympathy-see-more-item {
    display: block;
    text-align: left;
}

@media screen and (min-width: 961px) {
    .m-sympathy-see-more-item {
        margin-bottom: -1em;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-content-section {
        background-image: url("../images/shelf.png");
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .m-sympathy-content-section .m-sympathy-content-div {
        width: 32.633% !important;
    }
}

.m-sympathy-content-section a {
    font-size: 1.153846154em;
    display: block;
}

.m-sympathy-content-section img {
    vertical-align: bottom;
}

.m-sympathy-content-section article {
    margin-top: 1.5em;
}
.icon-arrow-down-pink{
	background-position: 0px -61px;
	width: 1em;
	height: 0.6em;
	vertical-align: middle;
	margin: 0 5px;
	display: inline-block;
}
/************TF-7735****************/
/*TF-7726*/

.m-international-deliveries {
    margin-bottom: 5em;
}

.m-international-deliveries-page-header {
    font-size: 1.84615em;
    margin-bottom: 0.5em;
    padding: 0;
    text-align: left;
    padding-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries-page-header {
        text-align: center;
        border-bottom: 1px solid #ccc;
    }
}

.m-international-deliveries-header {
    border-bottom: none;
    font-size: 1.84615384615385em;
    padding-bottom: 0;
}

@media screen and (min-width: 961px) {
    .m-international-deliveries-header {
        padding-top: 1.5em !important;
    }
}

.m-international-deliveries ul,.m-international-deliveries-list {
    list-style: none;
    line-height: 2;
    padding-left: 1.5em;
    font-family: "Bembo W01",Georgia,"Times New Roman",serif;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries ul,.m-international-deliveries-list {
        line-height: 2.3;
    }
}

.m-international-deliveries .m-international-deliveries-link {
    color: #242424;
    font-family: inherit;
}

.m-international-deliveries .no-desktop a {
    color: #fa3c7a;
}

.m-international-deliveries-underline {
    padding: 0 0 0.36667em 0;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries-underline {
        margin-bottom: 0.75em;
    }
}

.m-international-deliveries h2 {
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
    line-height: 1em;
    display: block;
    color: #787878;
    text-transform: uppercase;
    font-size: 1em;
}

@media screen and (min-width: 961px) {
    .d-international-deliveries-shift {
        position: relative;
        left: 0.3em;
    }

    .border-right {
        position: relative;
        top: -1em;
        height: 440px;
        margin-bottom: -2.0em;
    }

    .border-right-hidden {
        border-right: none;
    }
}

@media screen and (max-width: 960px) {
    .international-deliveries-mobile-toggle {
        display: none;
    }

    .m-international-deliveries .icon-arrow-down-black {
        position: relative;
        top: 0.2em;
        background-position: -2px -75px;
        background-size: 29em;
        width: 1.5em;
    }

    .m-international-deliveries .icon-arrow-up-black-category {
        position: relative;
        top: 0.2em;
        background-position: -2px -65px;
        background-size: 29em;
        width: 1.5em;
    }
}

.m-international-deliveries-list ul .m-international-deliveries-list-item {
    font-size: 1.307em;
}

.m-international-deliveries-p {
    margin: 1em 0;
}

.m-international-deliveries-globe {
    margin: 1em 0;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.m-international-deliveries-globe .m-international-deliveries-globe-text {
    padding: 0.9em 0 0.9em 3em;
    background-image: url("../images/globe.png");
    background-repeat: no-repeat;
    background-position: 0.5em center;
    display: block;
    font-size: 1.769em;
    line-height: 1.1em;
}
/*TF-13355*/

.m-product-quickview .m-pdp-form{
	width: 56.333% !important;
}

/*.m-pdp-form-extra-container .pdp-selects{
	width: 59.333% !important;
}
 .m-pdp-form-extra-container .pdp-grid_2{
	width: 36.667% !important;
} */

/*TF-13355*/

html.js .skype_pnh_menu_container div {
	height:29px !important;
}
html.js .skype_pnh_menu_container div.skype_pnh_menu_toll_info {
	height:34px !important;
}

.m-confirmation-item-container {
	margin-top: 1em;
	min-height: 15em;
}

.m-subscriptions .m-subscriptions-confirmation-content {
	position: relative! important;
	z-index: 1;
	display: inline-block;
	left: 0% !important;
	margin-left: 0px !important;
}

.m-subscriptions .m-subscriptions-confirmation-image {
	display: block;
	background-image:
		url("../images/subscriptions/confirm-subscription.jpg");
	width: 768px;
	height: 184px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 10px;
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-confirmation-image {
		background-image:
			url("../images/subscriptions/confirm-subscription.jpg");
		width: 900px;
		height: 184px;
	}
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header
		{
		margin-top: 1em;
	}
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header
	{
	font-size: 1.846em;
	line-height: 1.2;
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-link
	{
	font-size: 1.076em;
}

p.m-page-header-text {
margin-top: .3em;
}
ul.m-social .addthis_toolbox a.addthis_button_facebook_like iframe {
width: auto!important;
}

.m-subcategory .m-subcategory-header-content .m-subcategory-header-text {
    text-align: left;
}
#subcategoryContainer .m-subcategory-sort > form#sortByForm {
    display: inline-block;
	width: 85%;
}
@media screen and (min-width: 961px) {
	#subcategoryContainer .m-subcategory-sort > form#sortByForm {
	    width: 64.8%;
	}
	.l-content-wide.l-wrapper.m-subcategory {
	    margin-top: 0.5em;
	    position: relative;
	}
	
}
.m-product-sidebar a, .m-sidebar a {
    color: #000;
}
.icon-cart .cart-number {
	margin-top: -0.9em;
	display: block;
}
#subcategoryContainer.m-subcategory .m-breadcrumbs {
	top: -2.3em;
	position: relative;
	width: 100%;
}
.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 960px) {
    .m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results {
        position: absolute;
        width: 109.5%;
        left: -5%;
        padding-left: 5%;
        font-size: 1em;
        line-height: 2em;
    }
}
.m-sidebar-nav-toggle-bottom {
    width: 100%;
    margin: 0 0 0.75em 0;
    padding: 0.25em 0 0.25em 0.75em;
    border-bottom: 1px solid #ccc;
    background-color: #f5f5f5;
}
.m-product-sidebar .m-sidebar-nav-toggle-bottom,.m-sidebar .m-sidebar-nav-toggle-bottom {
    width: 109.5%;
    margin-left: -5%;
    border-top: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-product-sidebar .m-sidebar-nav-toggle-bottom,.m-sidebar .m-sidebar-nav-toggle-bottom {
        display: none;
    }
    
}

/*TF-14101 - style started*/
.promoItemBox {
    display: inline-block;
    width: 46%;
    margin: 0 1% 1em;
}
.promoItemBox .m-category-flower-link > img {
    width: 100%;
}

.promoItemBox .m-category-flower-link {
    font-size: 1.307em;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
}
.promoItemBox .m-category-flower-link p.productName{
	font-size: 1em;
	color: #242424;
    font-family: "Bembo W01",Georgia,"Times New Roman",serif;
}
.promoItemBox .m-category-flower-link p.buyNow{
	font-size: 0.8em;
	color: #FA3C7A;
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
.promoItemBox .m-category-flower-link:hover p.buyNow {
	text-decoration: underline;
}
/*TF-14101 - style end*/
.header-underline.m-category-header-underline{
margin: 1.5em auto 0.7em;
}
.m-order-detail-item-container .m-order-detail-delivered p {
	word-wrap: break-word;
}
form#couponCodeRemoveForm, form#giftCardForm {display:none;}

.m-sessionExp p.sessionMsg {
    color: #FA3C7A;
    font-size: 2em;
    padding-top: 1em;
}
.m-shopping-cart-bouquet-info-copy label.subscriptionMsg{
	text-transform:initial;
}
a.suggesionBlockDisplay {
	display:block;
	height:100%
}
#serviceColorList, #serviceTypeList {
    width: 100%;
}
.m-homepage .m-homepage-recommendations.m-featured-collection-parallax .m-featured-dock {
	min-height: 340px;
}

.m-featured-dock .m-product-mini .m-product-mini-price{
	margin-top:0.49999em;
}


@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-stretch-bg-container{
		height: 50%;
		max-height:220px;
	}
 .m-featured-collection-parallax .m-featured-title{
		width:50%;
	}
.m-featured-collection-parallax .m-stretch-bg-container{
			height:50%;
			max-height:220px;
		}
.m-featured-collection-parallax .m-product-mini {
	width: 20% !important;
	}
}
@media screen and (max-width: 32em){
.m-featured-collection-parallax .m-stretch-bg-container{
	max-height:175px;
	min-height:175px;
	
}
}
	
	@media screen and (min-width: 961px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			background-position: center top;
		}
	}
	
.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    
    height: 420px;
	bottom:0;
	background-position: center bottom;
	}
@media screen and (min-width: 961px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			background-position: center top;
		}
	}

@media screen and (max-width: 960px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			height: 264px;
			bottom: 0;
			background-position: center top;
		}
	}
	.m-homepage .m-homepage-recommendations-more article{
		width: 100%;
		margin: 0em auto;
	}




.m-account-sidebar .m-category-subheader, .m-product-sidebar-header{
	margin-bottom: 0.2em;
	padding-bottom: 0.2em;
	font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
}
/*TF-16548*/
#zipcodeSearchMainDiv .zipLookUp, #zipcodeDisplayMainDIV .zipLookUp {
   border: medium none;
   font-size: 25px;
   margin-bottom: 1em;
   padding-top: 0.66667em;
}
#zipcodeSearchMainDiv p, #zipcodeDisplayMainDIV p {
   margin-bottom: 1em;
}
#quickViewFindZip .m-pdp-modal-header-text, #SessionTimeOutWarn .m-pdp-modal-header-text {
   font-weight: bold;
   font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}
#zipcodeSearchMainDiv h2.zipLookUp,#zipcodeDisplayMainDIV h2.zipLookUp{
	border:none;
	font-size:25px;
	margin-bottom: 0;
	padding-top:0.66667em;
	}
#zipcodeSearchMainDiv h2,#zipcodeDisplayMainDIV h2{
	margin-bottom: 0.8em;
}
.left_FindZipModal{
	width:48%;
	float:left;
	margin-right: 1.3em;
}
.left_FindZipModal label,.right_FindZipModal label{
	float:left;
}
.right_FindZipModal{
	width:48%;
	float:left;
}
#quickViewFindZip .MainSearchFooter,.MainSearchDisplayFooter{
	float:left;
	width:100%;
	padding:0 0 1em;
	margin:0;
}
.MainSearchDisplayFooter #zipCodeSearchBtn{
	background-color: #f4f4f4 !important;
	border:1px solid #cccccc !important;	
	color:#000000;
}
.MainSearchDisplayFooter #zipCodeSearchBtn:hover{
	background-color: #e1e1e1 !important;
}
#zipcodeDisplayDIV a{
	color:#000000;
	margin:10px;
	
}
.left_FindZipModal span.is-error, .right_FindZipModal span.is-error {
	text-align:left;
}
@media screen and (max-width: 960px){
	.m-product-container{
		margin-top:3.68em;
	}
	.m-subcategory .m-subcategory-header{
		padding-top:0;
	}
	.m-subcategory-sort-select{
		margin-bottom:0;
	}
	#subcategoryContainer .m-subcategory-sort > form#sortByForm{
		width:75%;
	}
	
	#wrapper .delivery_date, #bouquet_form .recipient_delivery_date  {
		background-position: 98.5% center;
	}
	.container_4 #newAddressBookForm #type-of-location,
	.container_4 #editAddressBookForm #type-of-location{
		width:100%;
	}
	.container_4 #newAddressBookForm .grid_1,
	.container_4 #editAddressBookForm .grid_1 {
		display:block;
		float:none;
	}
	#bouquet_form .is-error {
		margin-top: -1.03846em;
	}
	.m-featured-title h3.subtitle{
		margin-top: 1.2em;
	}
	#billingArea .m-billing-hidden-panel.is-revealed {
		height:auto;
	}
	.hideDisplayclass.giftCard-hide, .billingsavedCard.different_card .giftCard-hide
	 {
		float:left;
		width:90%;
	}
	#deliveryInfoForm .m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
		width:98%!important;
	}
	.m-featured-collection-first .m-featured-dock {
		margin-top: 0;
	}
	.m-featured-dock {
		width: 90% !important;
		margin-left: 0 !important;
	}
	.m-featured-collection-first .m-product-mini {
		margin-top: 0.307em;
	}
	.m-featured-title h3.subtitle {
		margin-top: -1em;
	}
	#search .m-navbar-search-wrapper{
		padding: 0 !important;
	}
	form#quickForm {
		padding: 0 0.75em 0 0;
	}
	#pdpAddToCartBtn{
		margin-bottom: 1.2em
	}
	.m-collection-bottom-promo .m-collection-bottom-promo-months {
		height:auto;
	}
	.m-collection-description-center .header-underline {
		display:block;
		width:20em;
	}
	.m-collection-description-center {
		text-align:center;
	}
	.m-collection .m-promo .m-promo-foreground, .m-collection .m-promo .m-promo-content {
		max-width: 50%;
	}
	.m-rewards-bottom-questions span, .m-rewards-bottom-questions .form-text-link a {
		display:block;
	}
	.m-reminders .m-reminders-table .icon-reminder {
		margin-right:.5em;
	}
	/* .icon-cart .cart-number {
		margin-top: -0.8em;
	}
	.icon-cart {
		padding-right: 0.1em;
		font-size: 0.7em;
	} */
	.m-passwordConfirm-good-icon-no-desktop {
        width: 10em;
        background-position: 8px -325px;
        height: 10.2em;
  	}
  	.reminderMsg{
  		width:100%;
  		text-align:center;
  	}
  	.m-account-mobile-back-button {
  		text-transform: inherit;
  		font-weight: normal;
  	}
  	.MyAcct-Error li {
		text-align: center;
	}
	input.linkBtn.m-shopping-cart-item-header-remove.removeItemBtn{
		padding:0;
	}
	.m-shopping-cart-price {
		float:right;
	}
	#wrapper .m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
    	width: 49%;
	}
  	.custom-ul:after {
	    clear: both;
	    content: "";
	    display: block;
	}
	.custom-ul .showMore_color {
	    bottom: 0;
	    left: 0;
	    list-style: none outside none;
	    position: absolute;
	    padding-bottom:.3em;
	}
	.m-deal .m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 18%;
		margin-right: 2%;
	}
	.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
		margin-top: 1em;
		margin-bottom: 2em;
	}
	.shopping-cart-grid_2s.grid_2.shopping-cart-selects.d-grid_8 > select {
	    margin-bottom: 0.7em;
	}
	.m-subcategory-sort {
		margin-bottom: 1.3em;
	}
	#loginfileForm .m-account-or {
	    width: 100%;
	}
	a#frgtPswd.passive-cta {
		text-transform: capitalize;
	}
	 .m-category-header {
	   font-size: 1.846em;
	  margin-bottom: 0.5em;
	  margin-top: 1em;
	  padding-bottom: 0.5em;
	  text-align: center;
	}
	#showOccasionsMobile .icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
	  background-position: -189px -7px;
	  background-size: auto auto;
	  height: 10px;
	  margin: 7px 0.4em 6px 0.5em;
	  width: 10px;
	
	}
	.m-pdp-form-elements .m-pdp-form-cart-btn ,
	.m-pdp-form-elements .m-pdp-form-save-link {width:100%}
	.m-pdp-form-add-to-cart-container .m-pdp-form-save-link {
		margin-top: 0.6em;
		padding-bottom: 0.95em;
		text-align: center;
	}
	ul#filterNav.m-sidebar-nav.m-sidebar-nav-mobile {
    	margin-bottom: 0;
	}
	.categoryNav.container_4 {
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
	}
  
  .m-homepage .m-homepage-recommendations.m-featured-collection-parallax .m-featured-dock {
    min-height: inherit;
  }
  .m-shopping-cart-warning-container .m-shopping-cart-warning-copy {top:4px}
  #promoBox.m-shopping-cart-promo-container{margin-top: -0.5em !important;}
  .m-shopping-cart-item-subtotal-container {
    border-top: 1px solid #ccc;
    padding-bottom: 1em;
    padding-top: 1.5em;
  }
  .m-shopping-cart-item-extra-container {padding-bottom:1em;}
  .m-delivery-info-item .m-delivery-info-item-footer .btn-container .next {max-width:260px;}
  .m-supernav-checkout .m-supernav-right-tray{right:1em;}
  .hideDisplayclass.giftCard-hide, .billingsavedCard.different_card .giftCard-hide {
     
      width: 98%;
  }
  	.tf-warning-container .tf-warning-copy {
		width: 88%;
	}
  	.m-collection .m-promo .m-promo-foreground {
		margin: 0 auto;
    max-width: 35.7143em;
    width: 90%;
    float:none;
	}
  .m-collection .m-promo .m-promo-content {float:none;}
  ul.more-collection li figure img.brand_label {
  margin-top: 0.5em;
  width: 100% !important;
}
ul.more-collection li figure {height: 180px;}
ul.more-collection li figure img.brand_img {left: 11px;position: absolute;top: 41px;width: auto !important;}
.m-page-header .m-page-header-centered-content {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.m-page-header .m-page-header-centered-content .m-page-header-title {
  font-size: 2em;
  padding: 0;
}
  .d-container_12 .d-omega.ftrLanguage {
		float: right;
		margin-right: 2.7em;
	}
 .black-text {
  color: #242424;
}
 
.m-rewards-bottom-questions .form-text-link {text-align: left} 
.m-checkout-footer-link .form-text-link {margin-top:0;text-align: left;}
.checkout-footer {height: 13em !important;}  
.m-checkout-footer-logos > div {margin-right:5px;} 
.m-checkout-footer-logos > div:last-child {margin-right:20px;} 
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {clear:none;}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip + .grid_2 a {float:left}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip + .grid_2 a.zipAvailable{clear:left}

.m-confirmation-content .form-text-link {text-align: left}
.m-subscriptions .m-subscriptions-confirmation-image {background-position: center top; width: 100%;}
.m-confirmation-bouquets-btn .m-category-shop-btn {display: inline;}
.m-flower-ideas-banner + .container_4 .m-pdp-form-zip,
.m-flower-ideas-banner + .container_4 .m-pdp-form-date { width: 48%;float: left;display:inline;}
.m-deal .m-pdp-form-cart-btn, .m-deal .m-social-container {width:100%;}
	.m-subcategory .m-subcategory-header-bottom {
	    border-bottom: none;
	}
	.btn.m-footer-email-btn{
		padding: 0.9em 1em 0.8em;
	}
	.l-content.m-deal {
		margin-top: .42308em;
	}
	.m-featured-collection-parallax .m-product-mini .fluid {
		min-height: 112px;
	}
	/* .m-featured-collection-parallax .m-featured-dock .m-product-mini {
		width: 20% !important;
	} */
	
	.m-shopping-cart-item-radios-container {
		border-top: 1px solid #ccc;
	}
	input#optinEmailAddress{
		padding-top: .55em;
		padding-bottom: .5em;
	}
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.6em;
	}
	.m-navbar-collection .m-navbar-text,.m-navbar-price .m-navbar-text {
		margin-top: 0;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 48%; 
		max-width: 12em;
	}
	.form-response .form-response-text{
		width: 89%;
	}
}
@media screen and (min-width: 961px){
	.m-featured-title, .title-pdp-collection {
		width: 46%;
		top: 1.5em;
	}
	.m-featured-collection-parallax .m-featured-dock {
		opacity: 0;
		width: 1100px;
		margin-left: -80px;
		margin-top: 4em;
		min-height: 325px;
	}
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
		{
		min-width: 131px;
		max-width: 195px;
	}
	.m-homepage-recommendations-table-middle-col{
		max-width: 245px !important;
	}
	.m-shopping-cart-item-extra-container select{
		max-width:21.53846em;
   		margin: 0 0 0.7em;
	} 
   .m-shopping-cart-item-content-container-r .m-shopping-cart-item-extra-container .shopping-cart-selects:last-child select{
		max-width:21.53846em;
   		margin: 0 0 1.53846em;
	}
  
	#wrapper .d-grid_5.m-shopping-cart-item-content-container-r,
   .d-grid_5.m-shopping-cart-item-content-container-r{
     	margin-right:1%;
    }
    .m-shopping-cart-item-header.l-wrapper {
		max-width: 72.30768em;
		margin: 0 auto;
   	}
   	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
		margin-right: -1em;
	}
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal {
		top: 0.8em;
	}
	#dotdForm1 .m-pdp-zip-link-adress-book-container {
		text-align:left;
	}
	.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total {
		float: right !important;
	}
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
		width: 11em !important;
		height: 17em !important;
	}
	.d-container_12 .d-grid_8 {
		width: 64.667%;
	}
	form#deletedAccountForm {
		margin-top: 1.5em;
	}
	.form-text-link {
	    text-align: left;
	}
	.m-product-sidebar ul#filterNav li:first-child h4.m-product-sidebar-subheader{
		border-top:none;
	}
	.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
		margin-top: 0;
		top: 0;
	}
	.m-contact-question-select-container select#reasonType {
        max-width: 100% !important;
    }
    .m-contact-question-select-container {
      top: 0.35em;
      }
    .m-contact-form-container .m-contact-form-message.m-contact-form-message-required {
      font-size: 1.07692em;
    }
    .m-contact-form-container .m-contact-form-message {
      position: absolute;
      right: 0;
      top: -1.6em;
    }
    .m-contact-form-container .m-contact-question-select-container ~ .form-element{top:0.4em;}
    .m-contact-paragraph {
      margin: auto 1%;
      width: 98%;
    }
    .m-contact-email {
      margin-bottom: 1.5em;
    }
    .m-contact-paragraph.m-contact-intro.order {
      padding-bottom: 0.67em;
    }
    .m-contact-form-container .m-contact-divider {
      position: relative;
      top: 0.5em;
    }
    .m-contact-comments #comments {
    margin-bottom: 1.9em;
    }
    .m-contact-comments + .m-contact-outro {
    line-height:1.2em;
    }
    .m-contact-comments + .m-contact-outro + .m-contact-divider {
    top:0;
    }
    .m-contact-form-container .m-contact-submit {top:0 !important;}
    div.d-grid_5.m-shopping-cart-promo-code-d-container-grand-total {
		width: 40.2%;
	}
	
	.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-border-right {
	    border-right: 1px solid #CCCCCC;
	}
  .m-billing-review-cvv {
  margin-bottom: 0.1em;
}
  .m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
	clear:left;
}
	/* .m-pdp-form-zip input, input#postalCode {
		margin-bottom: 0.7em;
	} */
	.custom-checkbox,.custom-radio {
		margin-bottom: 1.5em;
		/* display: inline-block; */
	}
  input[name="skuRadioHidden"] + span + span.m-product-price-radio {padding-bottom:0.66667em;}
  .m-pdp-form-container .pdp_customMsg {padding-top:1.5em;}
  
	form#qvForm .is-error, .m-pdp-form-zip-date-container .is-error {
		margin-bottom:2.5em;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 28%; 
		/* max-width: 12em; */
	}
}
@media screen and (max-width: 480px) {
	  .m-pdp-form-radios {
	    margin-right: 0;
	    width: 100%;
	}
	.m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio {
	    margin-right: 0;
	    width: 33.3333%;
	    margin-left:0 !important;
	}
	.m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio .custom-radio-label {
	    margin-right: 0;
	    padding-left: 1.8em;
	}
		.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item .grid_2 {
	    clear: both;
	    display: block;
	    width: 100%;
	}
	.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item #occasionSelect {
	    margin-top: 1em;
	}
	nav.m-navbar .container_4 {
		margin-left:0;
		margin-right:0;
		width:100%;
	}
	#search.m-navbar-search-wrapper{
		border-bottom:none;
	}
	.m-collection .m-promo .m-promo-content {
		max-width: 100%;
	}
	.m-collection .m-promo .m-promo-foreground{
		display:none;
	}
	  .m-confirmation-item-extra-container{
    margin-left:0 !important;
    }
    #confirmationAddBtn {clear:left;}
    .m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-border-right {
    	border-right: 0px solid #CCCCCC;
	}

	.m-subscriptions .m-subscriptions-confirmation-image {
   
	    background-position: left bottom;
	    background-repeat: no-repeat;
	    background-size: 100% auto;
	    width:100%;
    }
    .right_FindZipModal,  .left_FindZipModal{
     	width: 100%;
 	}
 	.container_4 #salutation.grid_1 {
		width: 40%;
	}
	.m-passwordConfirm-good-icon-no-desktop {
        width: 10em;
        background-position: 8px -325px;
        height: 10.2em;
  	}
  	.m-pdp-modal-header-text {
		font-size: 1.2em;
	}
	.m-subscriptions-dynamic-list  .m-subscription-dynamic-list-label {
    	display: none;
	}
	.m-subscriptions .m-pdp-form-zip-date-container #useAddresBook {clear:left; border:none;display:block;padding-left:0;}
	.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {
		content: "";
		display: block;
		clear: none;
	}
	#radioPrice .m-pdp-custom-radio {width:auto !important;}
	#radioPrice .m-pdp-custom-radio .custom-radio {margin-right:20px;}
	.m-subscriptions-form .m-pdp-form-elements #findZipLink  {border:none;}
	.m-rewards-promotion-history-container form.form-in-row{
		width:4em;
	}
	.m-subscriptions-form ul#radioSubType{
		width:100%;
	}
	.m-subscriptions-header {width:100%;}
	#subcategoryContainer .icon-arrow-down-black.mobile-filter { margin-top:0.9em;}
	#subcategoryContainer .showMore_color { width:100%;}
  	#accountInfoForm .form-text-link {display: block;font-size: 1.154em;margin-top: 1.2em;text-align: center;}
  	#deletedAccountForm ul.custom-ul {padding-bottom:0}
  	.m-supernav {box-shadow: 0 0 3px rgba(0, 0, 0, 0.46);}
	.d-container_12 .d-omega.ftrLanguage {
		float: right;
		margin-right: 2.3em;
	}
	.m-flower-ideas-banner + .container_4 .m-pdp-form-date {margin-left:0;margin-right:0}
	
	.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-labels {
		 padding-top: 0; 
	}
	
}
@media screen and (max-width: 801px) {
	.m-promo-bar-container .m-promo-bar .m-promo-bar-content {
		width: 100% !important;
		float: none !important;
		margin-left:0!important;
		word-wrap: break-word;
	}
	.m-promo-bar-content.promo-banner-pm a img {
		width:100%;
	}
	.m-promo-bar-content.promo-banner-pm-logo{
		margin:.7em 0!important;
	}
}
.m-promo-bar-container .m-promo-bar .m-promo-bar-content.promo-banner-pm, .m-promo-bar-container .m-promo-bar .m-promo-bar-content {
	height:auto;
}
@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-product-mini {
        width:20% !important
    }
	.m-featured-collection-parallax .m-product-mini.hide-in-mobile {
		display: none;
	}
}
@media screen and (max-width: 32em){
	.m-featured-collection-parallax .m-product-mini {
		margin-top: 1em;
		width: 32% !important;
	}
	.m-featured-collection-parallax .m-featured-title {
		width: 90%;
	}
}
@media (max-width: 670px){
	.m-pdp-form-zip, .m-pdp-form-date, .m-deal-occasion, .m-deal-recipient {
		width: 98% !important;
	}
}
@media (max-width: 590px){
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.6em;
	}
}
@media screen and (max-width: 400px) {
	.m-deal .m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 22%;
		margin-right: 3%;
	}
	.custom-checkbox .custom-radio-label,.custom-radio .custom-radio-label {
		padding-left: 2em;
	}
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.3em;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 44%; 
	}
	a#paypal-link img {
		width:100%;
	}
	.v-button {
		width:50%;
		margin-left:.5em;
	}
	.m-shopping-cart-payments-vme .v-button {
		width:90%;
	}
	.m-featured-collection-first .m-product-mini {
		margin-top: 0.307em !important;
	}
}
.m-category-bestsellers li {
	margin-bottom: 0.5em;
}
.m-deal label, .m-deal .m-pdp-form-extra-container {
	text-align: left;
}
.m-featured-title, .title-pdp-collection {
	margin: 0 auto 1em;
	position: relative;
	top: 0.8em;
	width: 90%;
	max-width: 36em;
}
.m-featured-collection-parallax .m-featured-dock {
	width: 100%;
	opacity: 1;
}
.m-featured-collection-parallax .m-featured-dock .m-product-mini {
	width: 19%;
}

.m-featured-title h1, .m-featured-title .title, .m-featured-title .title-pdp-collection-copy, .title-pdp-collection .title, .title-pdp-collection .title-pdp-collection-copy{
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-featured-title h1.no-border {
	border-bottom: none;
}
.m-featured-title .subtitle, .m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle, .title-pdp-collection .subtitle-pdp-collection {
	margin-top: -1em;
}
.date-select:first-of-type {
	margin-right: 2%;
}
.m-account-expiration-date {
	max-width: 11.25em;
}
#billingArea .giftCard-hide.d-grid_12 {
	float:left;
}
.container_4 .m-shopping-cart-item-radios.shopping-cart-radios.custom-ul .shopping-cart-radio.grid_1 {
	width: 32.5%;
}
.m-shopping-cart-item-radios-container .m-shopping-cart-item-radios {
	margin:0;
}

.m-address-book-table .table-row .table-data{
	padding-left: 2em;
}
.m-address-book-table .table-header{
	padding-left: 2.8em !important;
}
.m-address-book-table .table-header:first-child{
	padding-left:0 !important;
}
#qvForm{
	margin-bottom:0px !important;
	margin-top: 1.05em;
}
ul.m-account-text .tf-warning-container .tf-warning-copy li{
	list-style-type: none;
	margin-left: 3em;
	margin-top: -0.33em;
}
/* #deliveryDateQuickView{
	margin:0 0 0 .53846em !important;
}*/
.m-rewards-disclaimer{
	padding-bottom: 1em;
}
.elemHide {
	display:none;
}
#myModal table {
	width: 100%!important;
}

@media screen and (max-width: 578px) {
	a#saveForLater {
	    display: inline;
	}
}
@media screen and (max-width: 58.4625384615em) {
  .m-account {
    height:37.85em;
  }
  .form-response-container {
    max-height: 6.1em;
    margin-top: 1em;
  }
}
.MyAcct-Error li {
	list-style: none;
}
.m-sidebar-contact-us-container.stickyBox.isSticky {top:0;}
#myModal table td a.btn.btn-submit.icon-close-modal {
	margin-bottom: 2em;
}
.catBanner{
    float: right;
    width: 74%;
    heigth: 50px;
    margin-top: -1.75em;
}
.m-pdp-form-extra-container .addOnWrapDivClass:last-child{
	margin-bottom:1em;
}
.m-flower-ideas-banner.d-container_12{
	margin:0;
}
.m-deal-header-banner {
    text-indent: -9999px;
    background-image: url("../images/pdp/title_ribbon.png");
    height: 57px;
    background-repeat: no-repeat;
    background-position: center center;
}
.m-deal-header-text {
	width: 90%;
	margin: 1em auto 1.6em;
	text-align: center;
	font-size: 1.307692308em;
	line-height: 1.2;
}
#loginform .m-account-signin {
    padding-bottom: 0;
}
#createAccountForm .m-account-signin {
    padding-top: 0;
}
.m-account #loginform {
	margin-bottom:0;
}
.m-account-or {
	font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
	font-size: 0.769em;
	color: #787878;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1.2em;
}
#qvForm a#useAddresBook, #qvForm a.saveLaterAvailable {
    border-left: 1px solid #CCCCCC;
    padding-left: 4px;
}
/* input#postalCode{
	margin-bottom:0.7em !important;
} */
/* Sever side error msg style started*/
ul.m-account-text li {
    list-style: none outside none;
}
form#newAccountForm .m-account-text .tf-warning-copy {
    float: none;
    line-height: 1em;
    display: inline-block;
}
/* .form-response-container {
  display: inline-block;
  vertical-align: middle;
  height: 3.1em;
} */
.form-response-container, .m-account-form .form-response-container, .form-response-container.addressBook, .form-response-container.addressBookDelete{
  /* height: 3.46em;	 */
  font-size:1.30769em;
  width:100%;
}
.form-response {
  /* opacity: 1;
  filter: alpha(opacity=1);
  position: absolute;
  min-height: 2.2em; */
  border: 1px dotted #787878;
  background-color: #ECFFE5;
  width:100%;
}
.form-response-container.addressBook .form-response {
	min-height: 3.4em;
}
.form-response.x {
  color: #e20000;
}
.form-response-text {
    font-size: 1.1em;
    left: 2em;
    position: relative;
    text-align: left;
    top: 0.3em;
    width: 92%;
}
/* Sever side error msg style end*/

.m-pdp-personalize-container {
  border: 1px dotted;
  padding-top: 1em;
}

.m-pdp-gifttree .m-pdp-personalize-ribbon, .m-pdp-gifttree .message-addon {
  padding-left: 2em;
}
.m-pdp-gifttree .personalized-message {
  padding-left: 2em;
  padding-right: 1.25em;
}

.m-pdp-gifttree .m-pdp-tabs-content .pdp-personalize {
  padding-left: 0.75em;
  font-size: 17px;
  padding-bottom: 1em;
}
.m-pdp-gifttree .pdp-tabable-giftree {
  border-bottom: medium none;
}
.m-pdp-gifttree .m-pdp-personalize-container {
  margin-top: 2em;
}
.m-pdp-gifttree .m-pdp-thumbs-column {
  width: 23%;
}
.m-pdp-gifttree .tab-pane {
  margin-top: -10px;
}


/***********************************************TFD --- 33*****************************************************/
.m-pm-header.header-a {
  z-index: 99;
  position: relative;
  /* min-height: 150px; */
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}

.d-container_12 .d-grid_12 {
  width: 98%;
}

.m-pm-header.header-a .l-wrapper .partner-logo {
  text-align: center;
  padding-top: 1.875em;
}

.m-pm-header.header-a .l-wrapper .partner-logo img {
  padding: 0 25px 5px 10px;
}

img {
  border: 0;
}


.m-pm-header.header-a .l-wrapper .m-partner-promo-message {
  text-align: center;
  font-size: 1.5em;
}

@media screen and (min-width: 961px) {
  .m-pm-header.header-a.minimized {
    position: fixed;
    width: 100%;
    min-height: 42px;
    border: 4px solid #e5e5e5;
    top: 0;
  }
  .m-pm-header.header-a.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
  }
  .m-pm-header.header-a.minimized .partner-logo img {
    border: none;
    width: 6.14em;
    height: auto;
    padding: 0;
  }
  .m-pm-header.header-a.minimized .m-partner-promo-message {
    float: right;
    margin-top: 0.5em;
    width: 81.333%;
  }
}

.m-pm-header.header-a {
  z-index: 99;
  position: relative;
  height: auto;
  overflow: hidden;
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}



.m-pm-header.header-b {
  z-index: 99;
  position: relative;
  height: auto;
  overflow: hidden;
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}

  .m-pm-header.header-b.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
  }


  .m-pm-header.header-b.minimized .partner-logo img {
    border: none;
    width: 6.14em;
    height: auto;
    padding: 0;
  }

.m-pm-header.header-b .l-wrapper .partner-logo {
  text-align: center;
  padding-top: 1em;
  float: right;
}

  .m-pm-header.header-b.minimized .m-partner-promo-message {
    float: left;
    margin-top: 0.5em;
    width: 81.333%;
    padding-top: 0;
  }

.m-pm-header.header-b .l-wrapper .m-partner-promo-message {
  text-align: left;
  margin-left: 0;
  font-size: 1.85em;
  padding-top: 1.4em;
}

.m-pm-header.header-b .l-wrapper .m-partner-promo-message .alt-pink {
  display: block;
  clear: left;
  font-size: 0.8em;
  padding-top: 5px;
  padding-bottom: 10px;
}



.m-pm-header.header-b.minimized {
    border: 4px solid #e5e5e5;
    min-height: 42px;
    position: fixed;
    top: 0;
    width: 100%;
}

.m-pm-header.header-b {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 8px solid #e5e5e5;
    border-top: 8px solid #e5e5e5;
    min-height: 150px;
    position: relative;
    z-index: 99;
}


.m-pm-header.header-b.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
}

.m-pm-header.header-b .l-wrapper .partner-logo {
    float: right;
    padding-top: 1em;
    text-align: center;
}

.m-pm-header.header-b.minimized .partner-logo img {
    border: medium none;
    height: auto;
    padding: 0;
    width: 100%;
}

.m-pm-header.header-b .l-wrapper .partner-logo img {
    padding: 0 25px 5px 10px;
}
img {
    border: 0 none;
}
.m-sidebar-with-h-minimized {
    margin-top: 72px;
}

	/* Added to compensate the break line appended at the beginning of the modified 
personalization Message  */
.m-shopping-cart-item-pers-msg-negPad1 {
	margin-top: -1.5em;

}

@media screen and (min-width: 961px) {
.m-pm-header.header-a.minimized {
    border: 4px solid #e5e5e5;
    min-height: 42px;
    position: fixed;
    top: 0;
    width: 100%;
}
.m-pm-header.header-a.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
}
.m-pm-header.header-a.minimized .partner-logo img {
    border: medium none;
    height: auto;
    padding: 0;
    width: 6.14em;
}
.m-pm-header.header-a.minimized .m-partner-promo-message {
    float: right;
    margin-top: 0.5em;
    width: 81.333%;
}
.subcolheight{
	min-height:349px !important;
}
.nomarginbottom{
	margin-bottom: 0px !important;
}
}

/****************TFD-27********************/

  .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

.l-content.l-content-clear-margin-top {
    margin-top: 0 !important;
}
.clearfix {
    display: block;
} 
.clear-margin-left {
    margin-left: 0 !important;
}
.saved-banner-partner .saved-copy {
    line-height: 18px;
}

.saved-banner-partner .saved-value {
    display: block;
    font-size: 20pt;
    text-align: center;
}
h1, h2, h3, h4, h5, h6, p, span, label {
}

.saved-banner-partner .saved-label {
    color: #787878;
    display: block;
    font-family: "Avenir LT W01 45 Book";
    font-size: 8pt;
    text-align: center;
    text-transform: uppercase;
}

.saved-banner-container {
    border: 1px solid #ccc;
}

.m-shopping-cart-item-content-container {
    border: 1px solid #cccccc;
    margin: 0 auto 1.5em;
    max-width: 72.3077em;
}
.saved-banner-partner {
    border: 1px solid #fff;
    margin-top: 1px;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*
.d-grid_1, .d-grid_2, .d-grid_3, .d-grid_4, .d-grid_5, .d-grid_6, .d-grid_7, .d-grid_8, .d-grid_9, .d-grid_10, .d-grid_11, .d-grid_12 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
}*/

.d-container_12 .d-grid_12 {
    width: 98%;
}

.saved-banner-partner .partner img {
    margin-top: 1em;
    max-width: 100%;
}
img {
    border: 0 none;
}

/* Added to compensate the break line appended at the beginning of the modified 
personalization Message  */
.m-shopping-cart-item-pers-msg-negPad1 {
	margin-top: -1.5em;
}

/*********TFD-34***********************/

.m-footer {
  padding-top: 1.5em;
  margin-top: 0.5em;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.05);
  z-index: 3;
  padding-bottom: 2em;
  background-color: whitesmoke;
}
.m-footer h5, .m-footer h3 {
  font-size: 1.07692em;
}
.m-footer p {
  margin-bottom: 1.3em;
  font-size: 1.07692307692em;
  line-height: 1em;
}
@media screen and (min-width: 961px) {
  .m-footer .full-btn {
    font-size: 0.9em;
  }
}

.checkout-footer {
  height: 13em !important;
}

.m-footer-email {
  height: 3.045em;
}

.m-footer-email-input {
  width: 70%;
  border-top-right-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}

.m-footer-email-btn {
  width: 20%;
  border-top-left-radius: 0em !important;
  border-bottom-left-radius: 0em !important;
  border: 1px solid #cccccc;
  border-left: 0px !important;
}

@media screen and (max-width: 960px) {
  .m-footer-border-bottom {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-top-half {
    padding-bottom: 1.3em;
    margin-bottom: 1.3em !important;
    border-bottom: 1px solid #cccccc;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-label {
    display: inline;
    width: auto;
  }
  .m-footer-label:after {
    content: ":";
  }
}

.m-footer-c-social-list {
  padding-top: 0.35em;
}

.m-footer.m-footer-alt {
  background-color: #ffffff;
  border-bottom: 7px solid #CCCCCC;
  border-top: 7px solid #CCCCCC;
  display: inline-block\9;
}

:root .m-footer.m-footer-alt {
  display: block\9;
}

.m-footer-alt .border-right {
  height: auto;
}
.m-footer-alt .aa-link {
  color: #fb709d;
}
.m-footer-alt .link-list {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .m-footer-alt .link-list {
    padding-right: 25px;
    display: inline-block;
  }
}
.m-footer-alt .link-list li {
  padding-bottom: 5px;
}
.m-footer-alt span {
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .m-footer-alt .link-list a {
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    font-size: 14px;
  }
}

.m-footer.m-footer-alt p {
  line-height: 1.5em;
}

@media screen and (min-width: 961px) {
  .m-footer-alt img {
    float: left;
    padding-bottom: 25px;
    padding-right: 20px;
    padding-top: 7px;
  }
}

.m-footer-alt h5 {
  font-size: 16px;
  padding-bottom: 5px;
}
@media screen and (min-width: 961px) {
  .m-footer-alt h5 {
    padding-top: 15px;
  }
}
.m-footer-alt h4 {
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .m-footer-alt h4 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-alt .d-omega {
    float: right;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-select {
    float: right;
  }
}

@media screen and (max-width: 960px) {
  .m-footer-select, .m-partner-companies {
    border-top: 1px solid #cccccc;
    padding-top: 25px;
  }
}

@media screen and (max-width: 960px) {
  .m-partner-companies {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 960px) {
  .half-width {
    float: left;
  }
}

.m-footer-alt select {
  max-width: 17.4375em;
}
@media screen and (max-width: 960px) {
  .m-footer-alt select {
    max-width: 13.4375em;
  }
}

.m-checkout-footer-link {
  font-size: 15px;
}

.m-checkout-footer-logos {
  float: right;
  text-align: right;
}

.m-checkout-footer-logo {
  margin-left: 10px;
  margin-right: 10px;
}

.m-checkout-footer-logo-tahwte {
  margin-bottom: 0.4em;
}

.m-checkout-footer-logo-mcafee {
  margin-bottom: 0.9em;
}

.m-show-line-after-tablet {
  margin-bottom: 1.5em;
}

@media all and (min-width: 31em) {
  .m-show-line-after-tablet {
    display: none;
  }
}
img.standard_image {
    height: 200px;
    width: 160px;
}
.avenir-heavy-new{
	text-transform: uppercase;
	color: #fa3c7a;	
	padding-top: 0.5em;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	
}
#pdpThumbImg img[src*="googleusercontent"] {
       display:none !important;
}
#qvForm .pdp-selects  select {
	width: 13.96em !important;
}
#qvForm .pdp-grid_2 {
  margin-right: 0px;
}
#paymentWarning {
	color: #e20000;
	font-size: 1.2em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
.m-add-payment-method-hr{
	clear:both;
	border-top: 5px solid #7fcf29;
}
@media screen and (max-width: 960px) {
	.m-add-payment-method-hr{
		clear:both;
		border-top: 5px solid #8F8F8F;
	}
}

.m-payment-types-desktop{
	display:block;
}
@media screen and (max-width: 960px) {
	.m-payment-types-desktop{
		display:none;
	}
}
.m-payment-types-mobile{
	display:none;
}
@media screen and (max-width: 960px) {
	.m-payment-types-mobile{
		display:block;
	}
}

@media screen and (max-width: 960px) {
	.m-we-accept-display{
		display:inline-block;
	}
	#we-accept-label-new.m-we-accept-display{
	    top: -11px;
	    position: relative;
	}
}
/*
@media screen and (min-width: 960px) {
	.m-billing-address1{
		display:inline-block;
	}
}
@media screen and (min-width: 960px) {
	.m-billing-address2{
		display:inline-block;
	}
}*/

@media screen and (max-width: 960px) {
	.m-additional-payments{
		display:block;
	}
	.desktop-additional-payments{
		display:none;
	}
}

@media screen and (min-width: 960px) {
	.desktop-additional-payments{
		display:block;
	}
	.m-additional-payments{
		display:none;
	}
}

@media screen and (min-width: 960px) {
	.desktop-optin-msg{
		display:block;
	}
	.m-optin-msg{
		display:none;
	}
}

@media screen and (max-width: 960px) {
	.desktop-optin-msg{
		display:none;
	}
	.m-optin-msg{
		display:block;
	}
}

@media screen and (min-width: 960px) {
	.m-promo-msg{
		display:block;
	}
}

@media screen and (max-width: 960px) {
	.m-promo-msg{
		display:none;
	}
}

/*
.city-zip-inline{
	display:inline-block;
}*/

.additional-payment-methods{
	top: -15px;
}
.additional-payment-methods .custom-checkbox-label,
.additional-payment-methods .custom-radio{
	margin-bottom: .5em;
}
.promobanner-slide{
	margin-bottom: 0px !important;
}

.clear-all-link a{
	color:#FA3C7A !important;
	text-transform: capitalize !important;
}
/*
* TFD-1165 - New style class
*/
.create-account-password-block {
	display: inline-block;
}

/* 1225 - new style classes */
.grey-out {
	display: none !important;
}

.h1-collection-subtitle{
	font-size: 1.0em;
	text-indent: 0px !important;
	border-bottom: 0 none;
}
.span-dispName-under-titleImg{
	display:inline-block;
	text-indent:-9999px;
	margin-left:-9999px;
}

.m-subcategory-header-more-text {
	display:block !important;
	float:right;
    width: 705px;
}
.m-subcategory-header-more-text p, .m-subcategory-header-more-text h2, .m-subcategory-header-more-text h3 {
	text-align:left;
}

@media screen and (max-width: 960px){
	.m-subcategory-header-more-text {
		width: auto;
	}
	.m-subcategory-header-more-text p, .m-subcategory-header-more-text h2, .m-subcategory-header-more-text h3 {
		text-align:left;
	}
}

#pdpTabs {
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: -36px
}

m-shopping-cart-item-extra-container {
    padding-top: 0.5em;
}
.m-shopping-cart-item-radios-container {
    padding-top: 0.5em;
}
.d-grid_5.m-shopping-cart-item-content-container-r {
    margin-bottom:-10px;
}
.m-shopping-cart-item-content-container {
    margin: 0 auto 0em;
}
.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
    margin-bottom:-0.5em;
}    
@media screen and (max-width: 960px) {
	.m-shopping-cart-item-content-container-mobile {
		width:98%;
		border:0 !important; 
		margin-top:5px;
		border-top:1px solid #CCCCCC !important;
	}
	.removeItemBtn-mobile {
		margin-right:1.5em !important;
		margin-top:5px; 
		margin-bottom:8px;
	}
	#wrapper .m-shopping-cart-item-subtotal-container {
		padding:1.5em; margin-bottom:-1.5em;
	}
	.m-shopping-cart-change-mobile {
		font-size:11px;
	}
}

.grid_4.d-grid_5.m-pdp-form-container{ 
    padding-bottom: 15px; 
} 

.m-shopping-cart-grand-total-d-fix {
    margin-right: 20px !important;
}
.characters{
 text-align:right;
}

@media screen and (max-width:960px){ 
#expiryDateContainer{width:65%; font-size: 12px !important;} 
#cvvNumberContainer{width: 34%; font-size: 12px !important;} 
#zipContainer{width: 35%; font-size: 11px !important; float:left;} 
#stateContainer{width: 60%; font-size: 11px !important; float:left;} 

#countryContainer{width: 45%; font-size: 11px !important; float:left;} 
#phoneContainer{width: 50%; font-size: 11px !important; float:left;} 

#promoCode{width:100% !important;} 
#couponApply{width: 100%; float: center; margin-left: 0 !important;} 
/* #promoCode .is-error{display: none !important;} */
}

@media screen and (min-width:960px){ 
	#address1-d{width:60%;}
	#address2-d{width:35%;} 
	#clear-d{clear: both;} 
}

#sms-terms{margin:-25px 10px 0 10px !important;} 

@media only screen and (max-width: 960px) { 
	.btn, .icon-cc-container .icon-cc, .icon-cc-container .icon-cc-OTHER {margin: 0 auto !important;} 
	#shoppingCartForm .m-shopping-cart-keep-shopping-link{
		margin-top: 15px !important;
	}
}

@media screen and (max-width: 960px){
#couponApply {
	margin: 0 30% !important;
	padding-bottom: 10px;
	}
}
.m-billing-cvv-modal-link{ 
right: inherit; 
width: initial; 
padding-left: 35px; 
}

.cartRewards{
width:100%;
text-align:right;
}

.l-content-homepage, .m-subcategory .m-subcategory-header-bottom {
    margin-top:1.5em !important;
}
.mm_t84margin {
    margin-top:4em !important;
}
.m-flower-ideas-banner-h1.m-page-header-title { 
    padding-top:0; 
}

/*
    On mobile, in the header, when someone logs in, their name takes up more space and gets bumped under Search
*/
@media screen and (max-width: 960px) {

	/*  Cart  */
   

   

    /*  Search  */
    
   .m-partner-promo-message img {
	   width:100%;
   }
}

footer center {
	float: left;
	width: 100%;
	padding-bottom: 15px;
}


.m-product-mini-image a.btn-quickview:focus{
	opacity:1 !important;
}



.cart-sign-in-recaptcha {
	transform: scale(0.93);
	-webkit-transform: scale(0.93);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.log-in-recaptcha {
	transform: scale(0.87);
	-webkit-transform: scale(0.87);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.header-sign-in-recaptcha {
	transform: scale(0.79);
	-webkit-transform: scale(0.79);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

.flyout-login-recaptcha {
	transform: scale(0.87);
	-webkit-transform: scale(0.87);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	margin-bottom: 0;
	margin-top: 10px;
}

.is-account-expanded .m-account {
	height: auto;
}

span[for="optinEmailAddress"] {
	position: absolute;
	top: 10em
}

span[for="hiddenRecaptcha"] {
	margin-top: -25px;
}

.m-footer-email  span[for="hiddenRecaptcha"] {
	position: absolute;
	left: 12px;
}


@media screen and (min-width: 961px) {
	.m-login-form {
		text-align: left;
		height: 3.054em;
    margin-top: 0.5em;
    margin-bottom: 2em;
	}
	.login-order-track .m-login-form {
		margin-top: 3.5em;
	}
}
a#closeQuickview:focus{
	outline:none !important;
	border:1px solid #fa3c7a !important;
}

.m-order-history-table-product .hide-after-tablet {
	display:flex;
}

.m-order-history-table-product a {
	float: left;
}
ul.bookmarks-drop .m-product-mini a.pdplink:focus {
    display: block;
    outline: none !important;
    border: 1px solid #fa3c7a;
}
/* UPDATE REFLEKTIONS ARROWS */

.rfk-rw .rfk_prev span, .rfk-rw[data-cssid=pdp2] .rfk_prev span:before{content:url(https://img.teleflora.com/image/upload/q_100,f_auto/backgrounds/Arrow_Left30x30) !important;}
.rfk-rw .rfk_next span:before, .rfk-rw[data-cssid=pdp2] .rfk_next span:before{content:url(https://img.teleflora.com/image/upload/q_100,f_auto/backgrounds/Arrow_Right30x30) !important;}
.rfk-rw .rfk_prev{top:46% !important;}

@media screen and (max-width: 960px) {
.rfk-rw .rfk_prev{top:47% !important;}
	.table.m-order-history-table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
		width: 40%;
		margin-right: 5%;
		text-align: left;
		display:inline-block;
		padding:5px 0;
	}
	.table.m-order-history-table td{
		display: block;
	    width: 100%;
	    max-width: 100% !important;
	    border-bottom:none !important;
    }
    .table.m-order-history-table tr{
    	border-bottom:1px;
    }
    .m-order-history .m-order-history-table .m-order-history-table-order{
    	padding-left:0;
    }
    .table.m-order-history-table td.d-inline-block-btn
    {
    	width: 42%;
    	display: inline-block;
    	margin-left: 5%;
    	padding-bottom: 1em;
    }
    .d-inline-block-btn .btn-light:hover{
    	color:#fa3c7a;
    }
    .table .table-mobile-button a.view-btn-mobile
    {
    	max-width: 306px;
        background-color: #fa3c7a;
   		border: 1px solid #e4376f;
    	color: #fff;
    }
}

.category-filter-collapse,.category-filter-expand {
	font-size: 20px;
}

.l-content-category-left .filter-nav .clear-all-link {
	text-align: center;
	display: block;
}

.pdp-gift-msg .messageWrapDivClass.m-pdp-form-zip {
	width: 100% !important
}
.quickViewName {
	opacity: 0;
}
.m-billing-review-cc-container .icon-cc{
    height: 1.2em;
    margin: 0.7em 0 0.7em 0;
}
.svg-adjustment-billing-review .icon-cc {	
	margin-top:-3px;
}
.m-billing-review-cc-container .icon-cc-generic{
    display:inline-block;
}
.m-billing-review-cc-container .pdp-form-extra-collapsed{
    margin-right: 10px;
}
#payment .m-account-divider-header .m-account-divider-header-title.no-numbers{
    padding-top:1em;
}
.pmt-expand{
    display: none;
}
.pmt-expand,.pmt-collapse{
    cursor: pointer;
    margin-right:10px;
}
#billingArea .paymentType{
    display:none;
}
afterpay-placement{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
#buy-now-pay-later label:before{
	top:10px;
}
.paymentType .klarnaBtn {
    background: url(../images/checkout/klarna.png) no-repeat scroll 0 0 transparent;
    width: 50px;
    left: -10px;
    height: 28px;
    background-position: center !important;
    border: none;
    margin: 0;
    position: relative;
    z-index: 1;
    -webkit-appearance: button;
    cursor: pointer;
}
#billingReviewBtn img{
	/* width:50px; */
	position: relative;
   	top: 3px;
}
#payLater .icon-cc-container .icon-cc.KL{
	background-image: url(../images/checkout/klarna1.svg);
}
#payLater .icon-cc-container .icon-cc.ZP{
	background-image: url(../images/quadpay/zip_bnpl_btn_icon.svg);
	background-size: 39px;
}
#payLater .icon-cc-container .icon-cc.AP{
	background-image: url(../images/checkout/afterpay1.svg);
}
#payLater .icon-cc-container .icon-cc.PA{
	background-image: url(../images/checkout/pp_paylater_stamp.svg);
}
#payLater .icon-cc-container .icon-cc.AF{
	background-image: url(../images/checkout/affirm1.svg);
	background-size: 41px;
}
#payLater .icon-cc-container .icon-cc{
	margin:10px 5px;
}
#payment .m-account-divider-header .icon-cc-container .icon-cc {
    background-position: 0 top;
}
#digitalWallet .icon-cc-container .icon-cc.AP{
	background-image: url(../images/checkout/paymentBtns/icons/ApplePayIcon.png);
	background-size: 50px;
}
#digitalWallet .icon-cc-container .icon-cc.PA{
	background-image: url(../images/checkout/paymentBtns/icons/paypalIcon.png);
	background-size: 20px;
}
#digitalWallet .icon-cc-container .icon-cc.APAY {
    background-image: url(../images/checkout/paymentBtns/icons/amazonPayIcon.png);
    background-size: 36px;
}
#digitalWallet .icon-cc-container .icon-cc.VM {
    background-image: url(../images/checkout/paymentBtns/icons/visaIcon.png);
    background-size: 45px;
}
#payment #digitalWallet .icon-cc-container .icon-cc{
	background-position: center;
}
#digitalWallet .icon-cc-container .icon-cc.PZ {
    background-image: url(../images/paze/paze_icon.png);
    background-size: 50px;
}
/* #digitalWallet .icon-cc-container .icon-cc.VM{
	height: 1.4em;
    margin: 0px;
    background-size: auto;
} */
#cardPayment .icon-cc-container.m-billing-review-cc-container .icon-cc-DM-5{
	background-image: url(../images/icon-cc-sprite-small.jpg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.7em;
    text-indent: -9999px;
    vertical-align: middle;
    width: 2.8em;
    background-position: -164px -23px;
    margin: 0px;
    top: 3px;
    position: relative;
}
.pmt-collapse span{
	background-image: url(../images/checkout/downarrow.png);
	width: 25px;
    height: 27px;
    display: inline-block;
    background-size: 30px;
}
.pmt-expand,.pmt-collapse{
	position: relative;
    top: 8px;
	height: 1.4em;
    margin: 0px;
}
.pmt-expand span{
	background-image: url(../images/checkout/uparrow.png);
	width: 25px;
    height: 27px;
    display: inline-block;
    background-size: 30px;
}
img#affirm{
	vertical-align: initial;
	height: 25px;
}

img.affirmStaticContentLogo{
	vertical-align: initial;
	width:15%;
}
.paymentType .label-alt-text img{
	vertical-align: middle;
	margin-right: 5px;
}
.m-order-detail-info img.afterPayImage,
.m-confirmation-modal-print-details .afterPayImage{
	vertical-align: bottom;
}
/*START-AFFIRM STATIC CONTENT CSS*/
#affirmGrid {
    border: 1px solid #000000;
    display: grid;
    font-family: "Avenir LT W01 65 Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1fr;
    gap: 1px;
        /* this is a dynamic approach to display: grid; DO NOT USE THIS TO LEARN display:Grid. */
        /* alpha = COLUMN  numeric = ROW*/
    grid-template-columns: 
    [oneby1 oneby2 oneby3 oneby4 oneby5 oneby6] 3em  
    [twoby1 twoby2 twoby3 twoby4 twoby5 twoby6] auto  
    [threeby1 threeby2 threeby3 threeby4 threeby5 threeby6] 3em;
        /* alpha = COLUMN  numeric = ROW*/
    grid-template-rows: 
    [oneby1 twoby1 threeby1] 2em  
    [oneby2 twoby2 threeby2] 2em  
    [oneby3 twoby3 threeby3] auto  
    [oneby4 twoby4 threeby4] 2em  
    [oneby5 twoby5 threeby5] 2em
    [oneby6 twoby6 threeby6] 2em;
    
    grid-template-areas: 
    "oneby1 twoby1 threeby1"  
    "oneby2 twoby2 threeby2"  
    "oneby3 twoby3 threeby3"  
    "oneby4 twoby4 threeby4"  
    "oneby5 twoby5 threeby5"
    "oneby6 twoby6 threeby6";
    inline-size: 680px;
}
#affirmGrid > * {
    /* background-color: #00ffff; */
        /* border-radius: 5px; */
    padding: 10px;
}
/*grid-column-start / grid-row-start / and grid-row-end / grid-column-end */
#affirmRadio {
    grid-area: oneby1 / oneby1 / oneby1 / oneby1;
}
#affirmLogo {
    grid-area: twoby1 / twoby1 / twoby1 / twoby1;
}
#creditCards {
    grid-area: threeby1 / threeby1 / threeby1 / threeby1;
}
#affirmSchedule {
    grid-area: twoby2 / twoby2 / twoy2 / twoby2;
}
#affirmHero {
    grid-area: twoby3 / twoby3 / twoby3 / twoby3;
    text-align: center;
}
#affirmInstall {
    grid-area: twoby4 / twoby4;
    text-align: left;
}
#affirmInstall2 {
    grid-area: twoby5 / twoby5;
    text-align: left;
}
#affirmBlankUnderRadio {
    grid-area: oneby3 / oneby3 / oneby6 / oneby6
}
#affirmBlankUnderInstall {
    grid-area: twoby6 / twoby6 / threeby6 / threeby6
}
@media screen and (max-width: 600px){
  #affirmGrid {
    border: 1px solid #000000;
    display: grid;
    font-size: 1fr;
    gap: 1px;
        /* this is a dynamic approach to display: grid; DO NOT USE THIS TO LEARN display:Grid. */
        /* alpha = COLUMN  numeric = ROW*/
    grid-template-columns: 
    [oneby1 oneby2 oneby3 oneby4 oneby5 oneby6] .5em  
    [twoby1 twoby2 twoby3 twoby4 twoby5 twoby6] auto  
    [threeby1 threeby2 threeby3 threeby4 threeby5 threeby6] .5em;
        /* alpha = COLUMN  numeric = ROW*/
    grid-template-rows: 
    [oneby1 twoby1 threeby1] 2em  
    [oneby2 twoby2 threeby2] 4em  
    [oneby3 twoby3 threeby3] auto  
    [oneby4 twoby4 threeby4] 4em  
    [oneby5 twoby5 threeby5] 4em
    [oneby6 twoby6 threeby6] 2em;
    
    grid-template-areas: 
    "oneby1 twoby1 threeby1"  
    "oneby2 twoby2 threeby2"  
    "oneby3 twoby3 threeby3"  
    "oneby4 twoby4 threeby4"  
    "oneby5 twoby5 threeby5"
    "oneby6 twoby6 threeby6";
    inline-size: 350px;
  }
  #affirmGrid > * {
      /* background-color: #00ffff; */
          /* border-radius: 5px; */
      padding: 1px;
  }
  /*grid-column-start / grid-row-start / and grid-row-end / grid-column-end */
  #affirmRadio {
      grid-area: oneby1 / oneby1 / oneby1 / oneby1;
  }
  #affirmLogo {
      grid-area: twoby1 / twoby1 / twoby1 / twoby1;
  }
  #creditCards {
      grid-area: threeby1 / threeby1 / threeby1 / threeby1;
  }
  #affirmSchedule {
      grid-area: twoby2 / twoby2 / twoy2 / twoby2;
  }
  #affirmHero {
      grid-area: twoby3 / twoby3 / twoby3 / twoby3;
      text-align: center;
  }
  #affirmInstall {
      grid-area: twoby4 / twoby4;
      text-align: left;
  }
  #affirmInstall2 {
      grid-area: twoby5 / twoby5;
      text-align: left;
  }
  #affirmBlankUnderRadio {
      grid-area: oneby3 / oneby3 / oneby6 / oneby6
  }
  #affirmBlankUnderInstall {
      display: none;
  }
}
@media screen and (max-width: 960px){
     div#affirm{
     margin-bottom:15px;
     }
     img.affirmStaticContentLogo {
          width: 15%;
      }
}
#billingPageAffirmLogo {
	width: 50px;
    left: -10px;
    height: 28px;
}
.affim-inside-card{
	 display: none;
}

 img.affirmStaticContentLogo {
  width: 9%;
}
/*END - AFFIRM STSTIC CONTENT CSS*/

#afterTable-container{
	background-color: whitesmoke;
}
#afterTableId{
	margin: 2em 0 0 0;
}
.header,.footer{
	margin: 20px 0;
}
.footer{
	padding-left:2em;margin-bottom:10px;
}
.m-shopping-cart-payments-icons .afterPayImage{
 	position: relative;
 	top:-5px;
 	display: inline-block;
}
#sc-tele-error .is-error{
	margin-bottom:2em;
	color: rgb(255, 0, 0);
	font-family: Verdana, Arial, sans-serif;
}
#billingReviewBtn.btnWithPayment{
	padding: 0;
   font-size: 10px;
   min-height: 45px;
}
#pay-little{
   font-size: 14px;
   font-weight: 700;
}


#dotdForm1 #pay-little{
	margin-left:0;
	text-align:left;
}
#payLater .icon-cc-container .icon-cc,
#digitalWallet .icon-cc-container .icon-cc{
	height: 24px;
	background-size: 40px;
} 
#payment #digitalWallet #applePayLogoBilling{
    background-position: 0;
}
#payment .icon-cc-generic{
	margin-right:5px;
}
@media screen and (max-width:960px){
	
	#payment .m-account-divider-header .icon-cc-container .icon-cc,
	#payment #cardPayment .icon-cc-DM-5,
	#digitalWallet .icon-cc-container .icon-cc.VM{
	 width:34px;
	/* height:18px;*/
	height:33px;
	 position: relative;
     top: 3px;
	}
	#cardpayment-debit-credit.icon-cc-container .icon-cc {
	height:33px !important;
	}
	
	.m-account-divider-header-title{
		font-size:10px;
	}
	#payment .icon-cc-generic{
		margin-right:5px;
	}
	#payment .pmt-expand, #payment .pmt-collapse{
		height:1.1em;
	}
	.m-billing-review-cc-container .icon-cc {
    	height: 1.6em;
	}
	#payment #payLater .icon-cc,#digitalWallet .icon-cc-container .icon-cc{
		background-size:31px;
		height: 22px;
	}
	#payment #digitalWallet .icon-cc.VM{
		background-size: 34px;
    	height: 17px;
	}
	#digitalWallet .icon-cc-container .icon-cc.APAY {
	    background-size: 28px;
	}
	#digitalWallet .icon-cc-container .icon-cc.PA {
	    background-size: 16px;
	}
	#digitalWallet .icon-cc-container .icon-cc.AP{
		background-size: 35px;
	}
	.pmt-collapse span,.pmt-expand span{
		width: 20px;
	    height: 20px;
	    display: inline-block;
	    background-size: 24px;
	}
	#digitalWallet a#paypal-link img, #digitalWallet .paymentType img.v-button{
		width:auto;
		margin-left: 0;
	}
}
#billingReviewBtn img{
	display:none;
}
#fingerHutCreditCard .icon-cc-DM-85.icon-cc{
	background-image: url(https://assets.teleflora.com/images/vendors/FingerHut/fingerhut-card.png);
	background-size: 40px;
}
/* #shoppingCartForm .m-shopping-cart-promo-code-d-container-grand-total span{
	font-weight:700;
} */
#shoppingCartForm .m-shopping-cart-promo-code-d-container-grand-total .grid_4 span{
	margin-left: -17px;
	vertical-align: top;
    margin-top: 5px;
    display: inline-block;	
}
 /*-- Start of SCI integration changes-----*/
#SympathyFuneralBanner{
    font-family: "Times New Roman", Times, serif !important;
    font-size:16px;	
}
#SympathyFuneralBanner .international-m-featured-collection-bg {
    background-image: url('../images/SympathyBanner-1.jpg');
    background-repeat: no-repeat;
    height:95px !important;
    background-size: 100% 95px!important;
    
    }

#international-funeral-cart-photo {
    top: 15px;
    left: 0;
    width: 80px;
    border: 5px solid #fff;
    height: 85px;
    overflow: hidden;
    position: relative;
    transform: rotateZ(-10deg);
    box-shadow: -3px 8px 12px #00000030;
    display: inline-block;
    }
#international-funeral-cart-photo-image {
    width: 100%;
    radious: 0;
    }
#international-funeral-cart-info-memory {
    color: #000;
    font-size:30px;
    width: auto;
    margin-bottom:10px;
    }
    
.withOutImg.withServiceDate #international-funeral-cart-info-memory{
	margin-bottom:5px;
}
#international-funeral-cart-info-main {
   display: inline-block;
   position: relative;
   bottom: 1.0em;
	}
#sciFuneralHomeAddress {
   font-size: 16px;
}
#sympathyAdvisorContact, #sciFuneralHomeAddress {
   text-align: center;
   margin: 20px 0 5px 0;
}
#sympathyAdvisorContact {                           
   font-size: 16px;
   margin: 5px 0 20px 0;
	}
#sciFuneralHomeAddress p{
	display:inline-block;
	font-size:16px;
	border-left: 1px solid gray;
    padding-left: 20px;
    margin-left: 20px;
}
#international-funeral-cart-main{
	text-align: center;
}
#decedentImage{
	width: 70px;
    height: 75px;
}
#sympathyAdvisorContact img{
	border-radius: 50px;
    height: 20px;
    margin: 0 8px;
}
/*-- End of SCI integration chnages----- */
.international #order_details .m-order-detail-item img{
	width: 76%;
}
#pay-little-cart{
	margin: 1em 1.5em 1em -17px;
   font-size: 14px;
   padding-left: 48px;
}
#shoppingCartForm .m-shopping-cart-promo-code-d-container-grand-total .grid_4 .affirm-as-low-as span {
    margin-left: 20px;
}

.__affirm-logo .affirmLogo{
	margin-top: -5px;
}

#shoppingCartForm .new-payment-mtds{
text-align: right;
}

.new-payment-logos {
	float: right;
}

.new-payment-text{
	padding-right: 10px;
}
.m-shopping-cart-promo-code-d-container-grand-total #pay-little-cart,
.m-shopping-cart-promo-code-d-container-grand-total .new-payment-text{
   font-weight:700;	
}
@media screen and (max-width: 960px) {
#pay-little-cart{
    text-align: center;
    margin-bottom: 5px;
    top: 7px;
    position: relative;
}
.new-payment-text {
width: 100%;
text-align: center;
margin-bottom: 10px;
}
.new-payment-logos {
  width: 19.5em;
  margin: 0 auto;
  float: none;
}

#digitalWallet .paymentType div{
	display: inline;
}
}

@media screen and (min-width: 961px) {
#qvForm #pay-little {
	padding-left: 1.85em;
}

#qvForm  #pay-little-options {
	padding-left: 1.85em;
}
	
.m-pdp-form-container #pay-little {
	padding-left: 1.85em;
}

.m-pdp-form-container #pay-little-options {
	padding-left: 1.85em;
}
#sympathyAdvisorContact div div{
	display:inline-block;
}
}

#dotdForm1 #pay-little-options {
	text-align :left !important;
}
.international .m-shopping-cart-image img{
	max-height:100%;
}
.international .m-confirmation-item-image img{
	max-height:100%;
}

#shoppingCartForm .m-shopping-cart-promo-code-d-container-grand-total .grid_4 .affirm-as-low-as{
	margin-top:0;
}
#shoppingCartForm .m-shopping-cart-promo-code-d-container-grand-total .grid_4 .affirm-as-low-as span {
    margin-left: 20px;
    background: url(../images/checkout/affirm1.svg);
    background-repeat: no-repeat;
    /* margin: 10px auto; */
    background-size: 60px;
    display: block;
    height: 40px;
    width: 60px;
    margin-top:0;
    text-indent: 9999px; 
}

#billingReviewBtn .payLaterLogoSpan {
    vertical-align: sub;
}
.m-pdp-form-zip input,.m-delivery-info-form .zip, #billingArea .zip{
	text-transform : uppercase;
}

@media screen and (min-width: 961px){
#main-content #subcategoryContainer.m-subcategory .m-subcategory-sort {
    top:0;
}
}

@media screen and (max-width: 960px){
	#international-funeral-cart-info-main{
	     width:68%;
	}
	
	#international-funeral-cart-info-memory{
	      font-size: 18px;
	      margin-bottom: 5px;
	}
	
	#sympathyAdvisorContact {
		margin: 15px 0 20px 0;
		font-size: 13px!important;
	}
	#sympathyAdvisorContact div div, #international-funeral-cart-info-memory strong {
		display: block;
	}	
	#SympathyFuneralBanner .international-m-featured-collection-bg {
	    background-position: center;
	    background-size: unset !important;
	}
	#international-funeral-cart-info-main.withServiceDate{
	bottom: -0.2em;
	}	
	#international-funeral-cart-photo {
		left: 16px;
	}	
	#international-funeral-cart-info-main.withOutImg{
		bottom: -1.2em;
		width: 90%;
	}
	.icon-form-x {
		float: right;
	}
	#confirm_password.error-border{
		margin-bottom: 0;
	}
	#international-funeral-cart-info-main.withOutImg.withServiceDate{
		bottom: -1.7em;
	}
	#sciFuneralHomeAddress{
		line-height: 16px;
	}
	#SympathyFuneralBanner {
		font-size: 14px;
	}
}

@media screen and (max-width: 335px){
	#international-funeral-cart-photo{
		left: 7px;	
	}
}

@media screen and (min-width: 961px){
	#sciFuneralHomeAddress div{
		display: inline-block;border-right: 1px solid;padding: 0 10px;
	}
	#sciFuneralHomeAddress div:last-child{
		border:0;
	}
	/* #sciFuneralHomeAddress div:first-child{
		border-left:1px solid;
	} */
	#international-funeral-cart-info-main.withServiceDate{
		bottom: -.2em;
	}
	#international-funeral-cart-photo {
		left: -12px;
	}
	#international-funeral-cart-info-main.withOutImg{
	bottom: -2em;
	}	
}

@media screen and (max-width:960px){
#digitalWallet a#paypal-link img{width: auto;}
}

/* -----------------------------start delivery info------------------------*/ 
.m-delivery-info-message-title {
    width: auto !important;
}
 .deliveryInfo1  {
    height: 50px !important;
}
 @media only screen and (min-device-width: 320px) and (max-device-width: 374px) {
    .deliveryInfo1 {
    min-height: 50px;
}
}
 @media only screen and (min-device-width: 375px) and (max-device-width: 980px) {
    .deliveryInfo1 {
    height: auto !important;
}
}
 @media only screen and (max-device-width: 280px) {
    .deliveryInfo1 {
    padding:  1em 1em 2em !important;
    min-height: 200px;
}
}
 /* -----------------------------end delivery info ------------------------*/
 
 .express-checkout{
 	width: 100%;
 	border-radius:8px;
 	margin-left: 18px;
 	font-weight: 700;
    position: relative;
    top: 10px;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
 }
 .express-checkout a{
 	color: #242424;
 	width: 28%;
    display: inline-block;
    margin: 0 5px;
 }
 .express-checkout a.paze-wallet-btn-adjust {
 	display:inline-block !important;
 }
 .m-pdp-form fieldset{
 	margin:0 0 10px 0;
 	top: 0;
 }
 #qvForm fieldset{
 	width: 95%;
 }
 @media screen and (max-width:960px){
 	.express-checkout{
 		position: static;
	    margin: 10px 0 10px 0;
 	}
 }
 
 .payment-widget-font {
 	font-size: 15px; 
 	font-family: 'Bembo W01'
 }
 
  .affirm_payment_price {
 	font-weight: bold; 
 }
 
  .affirm_logo_payment_font {
 	font-size: 19px !important; 
 }
 
 .rewards-class{
 color:red;
 }
 .bnpl-affirm-pay.custom-radio .custom-radio-label:before {
	top: 10px;
}
.express-checkout #pdpApplePayBtn img,.express-checkout #pdpPayPalBtn img,.express-checkout #pdpAmazonPayBtn img{
border: 1px solid;
border-radius: 7px;
padding: 0;
width: 100%;
}

@media screen and (min-width: 961px) {
    .express-checkout #pdpApplePayBtn img, .express-checkout #pdpPayPalBtn img, .express-checkout #pdpAmazonPayBtn img {
        width: 102px;
    }
}

/*   below css provided in TFD-4896   */
#shopper_approved #sa_rounded *{position:relative; left: auto; width: auto;}
#agree_customer {float:left; margin: 0 1em 0 0;}
#sa_safeemail {display:block;}
#sa_emailbox{display:block; clear:both;}
#sa_tooptin {display:block;}
#sa_tooptin > label:nth-child(2){float:left; padding-right:1em;}
.rewardSite .custom-radio .custom-radio-label {
    padding-left:1.9em;
}
.rewardSite .rewardEarned{
    font-size: 10px;
    display: block;
}
.rewardSite .shopping-cart-radios li label.custom-radio-label {
    margin-right: 0.3em !important;
}
.rewardSite ul#sizeRadios li label.custom-radio-label {
    margin-right: 0.3em !important;
}

#payment a.pmt-expand:focus {
	display: inline-block !important;
	height: 30px;
}

.afterpay-place-order-img {
	top: 4px !important;
	height: 17px;
}
.zippay-place-order-img {
	top: 1px !important;
	height: 15px;
}
.paylater-zippay-radio-img {
	position: relative;
	bottom: 6px;
}
.afterPayImage {
	position: relative;
	bottom: 2px;
}
#holiday-pricing-message-model{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	border: 2px solid #fa3c7a;
    border-radius: 0;
    padding: 0 15px;
}
#holiday-pricing-message-model .modal-footer.pdp-modal-footer{
	border: 0;
	text-align: right;
}
#holiday-pricing-message-model .modal-footer.pdp-modal-footer .btn{
	width: 78px;
    padding: 8px;
    text-transform: capitalize;
    float: right;
}
#holiday-pricing-message-model h2{
	font-size: 34px;
    padding-bottom:	0px;
	line-height: 35px;
    color: #e4376f;
}
#holiday-pricing-message-model .modal-body{
	padding-bottom: 0;
}
.modal-title{
	text-align: center;
    margin: 20px 0;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    margin-bottom: 0;
}
.modal-title h5{
	color: #e4376f;
    font-size: 20px;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
.holiday-message{
	font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-align: justify;
}
@media screen and (max-width:960px){
	#holiday-pricing-message-model.modal{
		width:80% !important;
		margin:0 auto !important;
	}
}

#paypalDeliveryInfo {
	background-image: url(../images/checkout/paypal_express_checkout.svg);
	background-repeat: no-repeat;
	height: 22px;
	text-indent: -120px;
	background-color: white;
	border: 1px solid black;
	width: 190px;
	background-position: center;
	padding: 19px;
	border-radius: 8px;
	margin-bottom: 40px !important;
}

#expressCheckoutPopup .d-grid_3.grid_4 {
	width: 48%;
}

#expressCheckoutPopup .d-grid_6.grid_4.form-element,
	#expressCheckoutPopup .d-grid_3.grid_4.select_container {
	width: 98%;
}

@media screen and (max-width: 960px) {
	#expressCheckoutPopup .m-delivery-info-form-content {
		padding-left: 0;
		padding-right: 0;
	}
	#expressCheckoutPopup .accordion-data .d-grid_3.grid_4 {
	width: 100%;
}
}
.icon-close-white {
	background-image: url("../images/checkout/x-white.png");
	background-repeat: no-repeat;
	width: 1.7em;
	height: 1.7em;
	display: block;
}
.amznpay-pmt-dtls {
	 padding-left: 10px;
	 padding-bottom: 12px;
}
@media screen and (min-width: 961px) {
	.amznpay-pmt-dtls a{
		position: absolute;
	    right: 7em;
	    top: 7em;
	}
	.amzn-pay-billing-info {
		position: absolute; 
		right: 12em; 
		top: 2.5em;
	}
}	
#order_details .m-billing-subtotal{
	display: inline-block;
	width: 80%;
}
.m-pdp-zip-link-adress-book-container{
	width: 100%;
}
.youSavedTextLbl{
float: left;
font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
color: #787878;
font-size: 13px;
text-transform:uppercase;
}
.myAccount  .orderHistory .youSavedTextLbl {
color: #fa3c7a;
}
.youSavedAmountLbl{
float: right;
font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
font-size:13px;
}
#order_details .m-billing-item img{
width:100%;
}

#digitalWallet img {
    width: 153px !important;
    margin-left: 10px !important;
}
.txt-for-wellsfargo {
	margin-top: 21em;
}
.order-summary-main-container .txt-for-wellsfargo {
	margin-top: 1em;
}
.d-container_12.billing__top_msg {
	margin-bottom: 2em;
}
.billing_msg {
	font-size: 13px;
	color: black;
}
.m-sidebar-autorenew-area {
	background-color: #fa3c7a;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
	border-radius: 1px;
}

#autoRenewalDivider {
	margin: 0.55em 0 0.55em 0;
}

#autoRenewSidebar {
	margin-top: 24em;
}

#autoRenewSidebar.auto-nenew-adjust {
	margin-top: 2em !important;
}

#order_details #autoRenewSidebar {
	margin-top: 1em;
}

.myAccount.touch .table.m-order-history-table .table-row .table-data-alt {
 	word-wrap: inherit;
}
 
@media screen and (max-width: 960px) {
	#autoRenewalDivider {
		margin: 2.55em 0 1em 0;
	}
	#billingSidebarWrapper #autoRenewSidebar {
		margin-top: 0 !important;
	}
}

.divider {
	background-color: #e4376f;
}

#autoRenewSidebar .summary-label {
	font-family: 'Bembo MT W01 Bold', Georgia, 'Times New Roman', serif;
	line-height: 16px;
	margin: 0 0 0.5em;
	color: #e4376f;
}

#autoRenewSidebar .text-medium {
	font-family: 'Bembo W01', Georgia, 'Times New Roman', serif;
	line-height: 16px;
	color: #FFFFFF;
	font-size: 1.1em;
}

.annual-reminder {
	font-family: 'Bembo MT W01 Bold', Georgia, 'Times New Roman', serif;
	line-height: 16px;
}

.reorder-reminder {
	font-family: 'Bembo MT W01 Bold', Georgia, 'Times New Roman', serif;
	line-height: 16px;
}

.d-container_12 .reorder-details .d-grid_12.saved-banner-partner {
	border-top: 1px solid #ccc;
	width: 100%;
	margin: 0;
}

.mar-top {
	margin-top: 1em !important;
}
.note {
	border-bottom: 1px solid #ccc;
    padding: 12px;	
}
.reorder-header {
    border: 1px solid #ccc;
}
.d-container_12 .d-grid_12.reorder-header {
	width : 100%;
	margin-bottom: 10px;
}
.addon-img{
	width: 15% !important;
}
.addon-details img.addon-img
{
	float:left;
}
.addon-product-desc{
	font-size: 13px;
	line-height: 16px;
	display: inline-block;
	position: relative;
	bottom: 8px;
	width: 80%;
	margin-left: 13px;
}
.addon-details{
	width: 102%;
}
.m-shopping-cart-item-subtotal-container .d-grid_5.m-shopping-cart-item-content-container-r{
	float: right;
}
section.login-order-track .m-login-subheader{
	text-align: left;
}
section.login-order-track{
	margin-bottom: 0;	
}
.login-track-img{
	margin-right: 0;
}
.login-track-img img{
	width: 100%;
    margin-bottom: 2em;
}

/* START --TFD-5612 Edit & Cancel Order/Different Status for reorders */
.table.m-order-history-table .table-row.table-data-bottom-border {
    border-bottom: 0.5px solid #cccccc;
}
.table.m-order-history-table .bembo td{
    vertical-align: middle;
}
@media screen and (min-width: 961px) {
#cancelStatusMessage .form-response-text, #editOrderMessage .form-response-text{
    font-size: 18px;
}
}
.tablem-order-history-table .table-row .table-header, .table.m-order-history-table .table-row .table-header-alt{
    border-bottom:0;
}
/* END --TFD-5612 Edit & Cancel Order/Different Status for reorders */

@media screen and (min-width: 961px) {
.edit-order-buttons{
	margin-left: 40px;
}
}
@media screen and (max-width: 960px) {
.edit-order-buttons .btn-submit{
	margin-bottom: 15px !important; 
}
.mrgn-btm-ten{
	margin-bottom: 10px;
}
}

.edit-order-message{
    padding: 1em 1.5em 2em;
    border: 1px dotted #787878;
}
.m-order-history .m-account-text, .edit-order-txt p{
	font-size: 14px;
} 
.edit-order-txt p a{
  margin-left: 4px;
}
.m-shopping-cart-item-content-container.note {
	border-top:0;
}
.m-shopping-cart-item-content-container.reorder-details {
	border-bottom:0;
}
.m-pdp-form-elements.m-pdp-form-zip-date-container.tree-product{
	border:0;
}
#paypal-paylater-widget {
	padding-top: 8px;
}

/* CSS For New PDP Container */
.container-w-50
{
	width:50%;
}
.container-w-65
{
	width:65%;
}
.center-align
{
	margin:0 auto;
}
.p-t-10
{
	padding-top:10px;
}
.b-b-0
{
	border-bottom:0px;
}
.b-all
{
	border:none !important;
}
.m-t-0
{
	margin-top:0px !important;
}
.m-t-6
{
	margin-top:6px;
}
.m-t-12
{
	margin-top:6px;
}
.m-b-0
{
	margin-bottom:0px;
}
.m-l-1-em
{
	margin-left:1em;
}
.m-t-b-1
{
	margin-top:1em;
	margin-bottom:1em;
}
.border-set-container
{
	border-radius: 5px;
    border: 1px solid #c0c0c0;
    margin-bottom: 1em;
    padding: 2em 1em 2em 2em;
}
.success-container-align
{
	margin-left: 2em;
    margin-bottom: 1em;
    padding: 0.35em 0.625em 0.75em;
    background:#fa3c7a;
    opacity:0.9;
    border-radius:5px;
}
.success-container-align .success-msg
{
	color:#000;
	font-weight:bold;
}
.checkbox-container .is-error
{
	margin-bottom: 2px;
    margin-top: 28px;
    position: absolute;
}
.form-container input
{
	margin-bottom:6px;
}
.form-container .is-error
{
	margin-bottom: 28px;
    margin-top:2px;
}
.text-decoration-underline
{
	text-decoration: underline;
}
.m-left-0
{
	margin-left:0
}
.custom-prod-pkg-image {
	width:25px !important;
	padding-left:5px;
	padding-top:15px;
}
#dropLearnmore
{
	font-size: 9px;
	text-decoration: underline;
	font-weight: 700;
	padding-left: 2px;
	padding-top: 11px;
}

/* Tip Container Start */
.tip-btn-toogle, .tip-btn-toogle .is-error{
	display: none;
}
.tip-container-outer{
	 padding: 0em 0.35em 2em 1em;
}
.tip-container-outer.checkout-billing-tip-main {
	padding:0px;
}
.inside-tip-container
{
	border: 1px solid #cccccc;
	border-radius:5px;
}
.tip-header
{
	/* min-height: 30px;*/
    padding: 0.2em 0.5em;
    background-color: #efefef;
}
.tip-header p.d-inline-block {
	font-size: 14px;
    line-height: 10px;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    text-transform: uppercase;
}
#tipName {
	line-height: 8px;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size:13px;
}


.body-container-tip {
	 display: flex;
	 width: 100%;
	 padding-left: 0.5em;
}
.inside-main-container{
	flex: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 5px;
    display: grid;
}
/*.choose-container{
	display:table;
	width:100%;
}*/

.inside-choose-container {
	border: 1px solid #cccccc;
	padding-top:0.5em;
	text-align:center;	
}
/*.inside-choose-container.d-inline-block
{
	display:inline-block;
}*/
.m-b-point-5 input
{
	margin-bottom:.5em;
}
.input-btn-box .update-tip{
	border:none;
    padding-top: 15px;
}
/*
.choose-container .one-col
{
	width:90%;
}
.choose-container .two-col
{
	width:45%;
}
.choose-container .three-col
{
	width:30%;
}
.choose-container .four-col
{
	width:22.5%;
} */

.inside-choose-container span
{
	display:block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
.w-34
{
	width:34%;
}
.w-48
{
	width:48%;
}
.w-50
{
	width:50%;
}
.w-40
{
	width:40% !important;
}
.m-b-0
{
	margin-bottom:0px !important;
}
.font-bold{
	font-weight:bold;
}
.tip-checkbox-container .floatReset-info-icon{
    position: relative !important;
    float: initial !important;
 }
.highlighted-col,.highlighted-col-true
{
	background-color: #fa3c7a;
	border: 1px solid #e4376f;
	color:#fff;
}
.btn-set-tip, .btn-set-billing-tip
{
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    font-weight: bold;
}
.btn-set-tip:hover, .btn-set-billing-tip:hover
{
	background-color: #fa3c7a;
	color:#fff;
	border: 1px solid #e4376f;	
}
.tip-btn-toogle {
	margin-left:8%;
	/* padding-bottom: 7px; */
}
.checkout-billing-tip-main .tip-btn-toogle {	
margin-left: 2%;
}	
.adjust-tip-error.tip-btn-toogle {
	padding-bottom: 16px;
}
.tip-btn-toogle .is-error {
	padding-top:7px;
	margin-bottom: 3.5em;
}
.input-button-container .update-tipBtn {
    width: 30% !important;
    /* font-size: 14px;*/
    display: inline;
    padding-top: 8px;
    padding-bottom: 8px;
 }
 .tip-btn-toogle .customtip {
	font-size: 0.9em;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    color: #242424;
    width: 32%;
    display: inline-block;
    margin: 0 0.3em;
}
.checkout-billing-tip-main .tip-btn-toogle .customtip {
	width: 21%;
}
.tip-btn-toogle .input-btn-box {
	font-size: 13px;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
/* Tip Container End */

.btn-container-modal a.btn, .drop-ship-modal-btn-container .btn{
    display: inline-block;
    max-width: 200px;
    margin-right: 1em;
	line-height:1.5em;
	font-size:1em;
}
.font-weight
{
font-weight: bold;
}
.max-width-520
{
max-width: 520px;
}
.max-width-520 .m-pdp-header-modal-body
{
	font-size:1.5rem;
}
.margin-auto-zero {
margin: 0 auto;
}
.margin-top-2-em
{
margin-top:2em;
}
.m-billing-order-summary .tip-container-placement, .m-billing-review-item .tip-container-placement {
	position: relative;
}
.m-billing-order-summary .tip-container-placement .icon-info, .m-billing-review-item .tip-container-placement .icon-info {
	right: auto;
	margin-left: 2px;
	top: auto;
}
.m-billing-order-summary .tip-container-placement .m-billing-price.delete-icon-visible {
	right: -19px;
    position: absolute;
}

.m-billing-order-summary img.delete-icon-svg {
	height: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 5px;	
}
.m-billing-review-item img.delete-icon-svg {
	width: 15px !important;
    height: 14px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 3px;
}
.m-billing-review-item .item-details-sub-container .position-set-tip {
	position: absolute;
}
.tip-confirmation-dialog .modal-body p {
	font-size:1.8em;
}
.tipDeleteConfimationModalFooter a {
	margin-right:2em;
	font-size: 1.30769em;
	padding-top: 1rem;
    display: inline-block;
}
.cur-pointer {
	cursor:pointer;
}
.edit-tip-icon {
	float: right;
}
.edit-tip-icon .edit-link-tip {
	position: absolute;
    margin-left: 54px;
    margin-top: -4px;
    text-decoration: underline;
 }
.add-tip-icon .edit-link-tip {
 	position: inherit;
    margin-left: 0px;
    margin-top: 0px;
 }
 /* Tip Icon Position */
 .tip-align-position {
	float: left;
    left: 25px;
    top: -3px;
}
.tip-container-outer a.icon-info{
	width: 17px;
    position: relative;
    height: 1.8em;
	margin-left: 3px;
    top: 5px;
	float:none;
}
div[ data-tip-name="OTHER AMOUNT"] span {
	line-height: 14px !important;
	font-weight: normal !important;		
}
div[ data-tip-name="NO TIP"] span {
	font-weight: normal !important;
	padding-top: 8px;
}
.order-summary-data-container .tooltip,.item-details-sub-container .tooltip,.m-delivery-info-item .tooltip,
.m-shopping-cart-item-subtotal-container .tooltip, .tip-container-outer .tooltip
{
	font-size: 12px !important;
    line-height: 1.4;
	color:#000 !important;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	text-transform:none;
	font-weight: normal !important;
}
 /* Data picker section start */
.hide-footer-color {
	display: none !important;
}
[class$="-color-footer-show"], .show-color {
  display: inline-block !important;
}
/* Data picker section end */
.zipWarningMsg span { 
 	display: block; 
 	margin-top: -16px;
 }
 form#qvForm span[for="specialBannerMessage"] {
 	margin-bottom: 2.5em;
    margin-top: -15px;
 }
 /* Billing review left container align */
.order-summary-main-container .data-align-cotnent {
	width: 93%;
}
.m-billing-review-item .item-details-sub-container {
	width: 96%;
}
/* Error Special Message */
.speical-banner-msg-cart.is-error {
    margin-left: 36%;
    margin-bottom: 2.5em;
    margin-top: -15px;
}
 /* Mobile Fix */
 @media only screen and (max-width: 768px) { 
  .w-100 {
    width: 100%;
  }
  .shoppingCart .tip-container-outer
  {
  padding: 0px;
  }
  .m-delivery-info-items .tip-container-outer.container-w-65.w-100 {
  	width: 358px;
  }
  .inside-tip-container {
  padding-bottom:5px;
  }
  .m-delivery-info-items .close-tool-tip-icon img {
  margin-right: -11px;
  }
  .edit-tip-icon .edit-link-tip {
  	bottom: 7px;
  	position: relative;
  }
  .m-delivery-info-items .edit-tip-icon .edit-link-tip {
  	width: 105px;
  	top: -4px;
    left: 12px;
    position: absolute;
    
  }
  .m-delivery-info-items .tip-container-outer {
	 padding: 0px;
     margin-bottom: 10px;
  }
  .m-delivery-info-price-summary .m-florist-selection-bouquet-info-price-element.grid_4 {
	width:90%
	}
}
/* Mobile*/
@media only screen and (min-width : 320px) {
	.m-pdp-modal-flowers-container div[class*='dropship-product']:nth-child(n+3){
		display: none !important;
	}
	.btn-container-modal a.btn, .drop-ship-modal-btn-container .btn{
    margin-bottom: 1em !important;
	}
	.input-button-container .update-tipBtn {
    width: 27% !important;
 	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
	.m-pdp-modal-flowers-container div[class*='dropship-product']:nth-child(n+3)
		{
		display: none !important;
	}
	.btn-container-modal a.btn, .drop-ship-modal-btn-container .btn{
    margin-bottom: 1em !important;
	}
	.input-button-container .update-tipBtn {
    width: 27% !important;
 	}
 	
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.m-pdp-modal-flowers-container div[class*='dropship-product']:nth-child(n+3)
		{
		display: inline-block !important;
	}
	.input-button-container .update-tipBtn {
    width: 30% !important;
 	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.m-pdp-modal-flowers-container div[class*='dropship-product']:nth-child(n+3)
	{
		display: inline-block !important;
	}
	.input-button-container .update-tipBtn {
    width: 28% !important;
 	}
}
@media screen and (min-width: 961px) {
	.addon-special-message {
		width: 57.23%;
    	float: right;
    	margin-right: 0px;
	}
	.addon-special-message .is-error {
		margin-bottom: 2.5em;
	}
	.addon-special-message-cart, .sbm-quick-view {
		 width:100%;
	 	float:right;
	}
	.addon-special-message-cart .is-error {
		margin-left: 36%;
	}
	.sbm-quick-view .is-error {
		margin-left: 40%;
	}
	.addon-special-message #special-banner-message-input{
		width: 95%;
	}
	.addon-special-message-cart .special-banner-message-input{
	    width: 64%;
    	float: right;
    	margin-right: 5px;
    }
    .sbm-quick-view .special-banner-message-input{
        width: 60%;
    	float: right;
    }
	.sbm-quick-view {
		margin-right: -5px !important;
	}
}
@media screen and (max-width: 960px) {
	.addon-special-message {
	 	width: 65.23% !important;
	 	float: right;
	 	margin-right: 3px;		   
	}
	.addon-special-message .is-error {
		margin-top: -16px;
    	margin-bottom: 12px;
    	margin-left: 2px;
	}	
	.addon-special-message.addon-special-message-cart
	{
	    width: 100% !important;
    	float: right;
	}
	.addon-special-message-cart .special-banner-message-input{
	    width: 64%;
    	float: right;
    	margin-right: 5px;
    }
    .speical-banner-msg-cart.is-error {
    	margin-bottom: 0.5em;
	}
}
.special-banner-message-input {
	position: relative;
    line-height: 1em;
    padding: 0.66667em;
    border: 1px solid #cccccc;
    border-radius: 3px;
    transition: border-color 0.5s;
}
.m-product-quickview-container #zip-upgrade-info {
	max-width: 51.30769em;
}
#zip-upgrade-info .m-account-text{
	display:none;
}
#upgrade-msg .icon-info {
	left: 5px;
    top: 12px;
}
#upgrade-msg .tf-warning-copy{
	margin-left: 1em;
}

/* Unlimited new changes start */
.custom-checkbox.unlimited-section-order-summary,
.custom-checkbox.item-details-order-summary {
	margin-top: 0.5em;
	margin-bottom: 0px;
}
.unlimited-label, .unlimited-label span,
.unlimited-label span.summary-label,
.promo-savings span, .promo-savings span.summary-label {
	color: #fa3c7a;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    font-style: italic;
}
.m-order-detail-item .item-details-order-summary .custom-checkbox-label {
	line-height: 20px;
}
.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;
}

/* Unlimited Modal Window Start */
.margin-all-one {
	margin: 1em;
}
.m-b-zero-five
{
	margin-bottom: 0.5em;
}
.m-b-one
{
	margin-bottom: 1em;
}
.unlimited-header-modal-text {
	text-align:left;
	font-weight: bold;
}
.unlimited-subscribe-modal-body ul li {
	font-size: 1.30769em;
	line-height: 1.5em;
}
.m-b-l-two {
	margin-bottom: 2em;
	margin-left: 2em;
}
.f-1 {
	font-size: 1em;
}

#myModalOrderInformation {
	text-transform: uppercase;
}

.fade.m-confirmation-modal.in {
	top: 68% !important;
}

/* Unlimited Modal Window End */


.collapsible-footer {
	padding:0.25em 0;
}

/* Unlimited Reminder Modal Window Changes Start */
.l-content-unlimited #unlimitedForm {
	text-align:left;
}
.modal.unlimitedModalWindow {
	border-radius: 0px;
}
.modal.unlimitedModalWindow .modal-header, .modal.unlimitedModalWindow .modal-footer {
	border:0;
}
.modal.unlimitedModalWindow .modal-header .errorIcon {
	margin-bottom: 1em;
	width: 100px;
}
.modal.unlimitedModalWindow .btn-sign-unlimited {
	padding-bottom: 15px;
	max-width: 170px;
    min-height: 46px;
}
.modal.unlimitedModalWindow .btn-sign-unlimited span {
	display: block;
	font-weight: bold;
	font-size: 16px;
}
.modal.unlimitedModalWindow .modal-footer, .modal.unlimitedModalWindow .modal-body {
	margin: 0;
	padding: 5px 0 15px 0;
}
.modal.unlimitedModalWindow .unlimitedModalWindow-text {
	padding: 15px 18px;
}
.modal.unlimitedModalWindow .unlimited-modal-header h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #fa3c7a;
	padding: 10px 0 5px 0;	       
}
.modal.unlimitedModalWindow .unlimitedModalWindow-text p {
	 padding-bottom: 15px;      
}
.modal.unlimitedModalWindow .unlimited-modal-header p,.modal.unlimitedModalWindow .unlimited-modal-body p, .modal.unlimitedModalWindow .modal-footer p {   
    font-size: 1.5em;
    line-height: 1.2em;
 } 
 .modal.unlimitedModalWindow .bg-brand .unlimited-logo {
    font-size: 2.5em;
}
 .modal.unlimitedModalWindow .bg-brand .free-text {
  	font-size: 1.4em;
 }
 .modal.unlimitedModalWindow .order-unlimited-save-container.special-offer {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.modal.unlimitedModalWindow .unlimited-icon-reminder{
	width: 60px;
    height: 60px;
    margin-bottom: 20px;
}
.modal.unlimitedModalWindow .icon-close-unlimited-window-close {
	font-size: 1em;
}
.modal.unlimitedModalWindow .icon-close-unlimited-window{
	position: absolute;
	background-image: url(../images/ui-sprite.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    right: -20px;
}
/* Unlimited Reminder Modal Window Changes End */
#tfunlim-confirm-renewal-turnon-modal .modal-header, #tfunlim-confirm-renewal-turnoff-modal .modal-header {
	background: transparent;
	border: 0;
}
#turn-off-auto-renew {
	font-size: 1.2em;
	border-radius: 12px;
}
.container-auto-renew-off-on {
	font-size: 1.4em;
	line-height: 24px;
	padding-bottom: 18px;
}
.remind-me-later{
    padding: 40px 0;
    font-size: 1.5em;
 }
.checkout .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number .sizeDescription,
.shoppingCart .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number .sizeDescription  {
margin-left: -5px;
}
.checkout .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number .sizeDescriptionTitle,
.shoppingCart .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number .sizeDescriptionTitle {
margin-left: -5px;
margin-right: -5px;
}