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

/**
 * Remove default margin.
 */


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

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

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

ul {
	margin: 0;
	padding: 0;
}

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

@media screen and (max-width: 960px) {
	.no-mobile {
		display: none !important;
	}
	.l-content-pdp  img:first-child {
		width: 100%;
	}
	#pdp-form-add-to-cart-loader  img {
		width: 35px;
	}
}

.hidden {
	display: none !important;
}

.hidden-alt {
	display: none;
}

.header-underline {
	height: 1px;
	width: 120px;
	background-color: #cccccc;
	margin: 11px auto 8px;
}

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

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

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

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

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


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

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

.btn-light {
	color: #242424;
	border-color: #e5e5e5;
	background-color: #efefef;
}

.btn-light:hover {
	background-color: #e5e5e5;
}

.btn-light:active {
	background-color: #cccccc;
}

.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("https://assets.teleflora.com/images/ui-sprite.svg");
	background-position: -225px 0;
	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;
}

@media screen and (min-width: 961px) {
	.btn-submit,.btn-cancel {
		display: inline-block;
		margin: 0;
		margin-top: 1.2em;
	}
}

.btn-cancel {
	display: block;
}

.btn-quickview {
	position: absolute;
	top: 10em;
	opacity: 0;
	filter: alpha(opacity =   0);
}

.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("https://assets.teleflora.com/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("https://assets.teleflora.com/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.0%;
}

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

.form-wrapper {
	position: relative;
}

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


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

.form-message {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1em;
	margin-top: -2.03846em;
}

.form-error {
	color: #e4376f;
}

.form-text-link {
	display: block;
	font-size: 1.154em;
	margin-top: 1.2em;
	text-align: center;
}

@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 {
	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;
}

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

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

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

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

.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,
	 #expressCheckoutPopup .custom-checkbox input[type="checkbox"]:checked   ~ input+.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: 961px) {
	.date-select {
		background-position: 88% center;
	}
}

.form-response-container {
	display: inline-block;
	vertical-align: middle;
	height: 3.1em;
}

.form-response {
	opacity: 0;
	filter: alpha(opacity =   0);
	position: absolute;
}

.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: 961px) {
	.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("https://assets.teleflora.com/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;
}

.icon-info {
	position: absolute;
	right: 0;
	width: 17px;
	height: 1.5em;
	float: right;
	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;
}

.icon-social {
	width: 2.30769em;
	height: 2.30769em;
	display: block;
	float: left;
	margin-right: 1.15385em;
	background-image: url("https://assets.teleflora.com/images/social-sprite.png");
	background-repeat: no-repeat;
}

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

.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("https://assets.teleflora.com/images/ui-sprite.svg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width: 0.5em;
	height: 12px;
}

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

.icon-arrow-left-black {
	background-position: -119px 0;
}

.icon-arrow-down-black {
	background-position: -189px -8px;
	width: 0.7em;
	height: 7px;
	vertical-align: middle;
}

.icon-arrow-down-black.mobile-filter {
	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.5em;
}

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

.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;
	display: block;
	float: left;
	margin: 5px 15px 0 0;
}

.icon-arrow-up-black.m-shopping-cart-item-header-hide-arrow,.icon-arrow-up-pink.m-shopping-cart-item-header-hide-arrow
	{
	float: none;
	margin: 5px 15px 5px;
	display: inline-block;
}

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

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

.icon-arrow-down-pink {
	background-position: 0px -61px;
	width: 1em;
	height: 0.6em;
	vertical-align: middle;
}

.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("https://assets.teleflora.com/images/ui-sprite.svg");
	background-position: -247px -79px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -1em;
}

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

.icon-form-check {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: .2em;
	background-image: url("https://assets.teleflora.com/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("https://assets.teleflora.com/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("https://assets.teleflora.com/images/ui-sprite.svg");
	background-position: -125px -28px;
	background-repeat: no-repeat;
}

.icon-step-check-green.grey-step {
	background-image: url("https://assets.teleflora.com/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("https://assets.teleflora.com/images/icon-cc-sprite-small.jpg");
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width: 4.07692em;
	height: 1.84615em;
	vertical-align: middle;
	margin: -0.3em 0 0.9em 0;
}

.icon-cc-container .icon-cc-visa {
	background-position: 0px -23px;
}

.icon-cc-container .icon-cc-visa.active {
	background-position: 0px 0px;
}

.icon-cc-container .icon-cc-mc {
	width: 2.76923em;
	background-position: -54px -23px;
}

.icon-cc-container .icon-cc-mc.active {
	background-position: -54px 0px;
}

.icon-cc-container .icon-cc-discover {
	width: 2.76923em;
	background-position: -93px -23px;
}

.icon-cc-container .icon-cc-discover.active {
	background-position: -93px 0px;
}

.icon-cc-container .icon-cc-amex {
	width: 2.15385em;
	background-position: -132px -23px;
}

.icon-cc-container .icon-cc-amex.active {
	background-position: -132px 0px;
}

.icon-cc-container .icon-cc-generic {
	width: 2.46154em;
	background-position: -164px -23px;
}

.icon-cc-container .icon-cc-generic.active {
	background-position: -164px 0px;
}

.icon-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.7em;
	height: 1.7em;
	display: block;
	background-image: url("https://assets.teleflora.com/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: -23px 3px;
	background-size: 9.4em auto;
	border: medium hidden;
	font-size: 1.15385em;
	height: 1.1em;
	right: 1em;
	top: 0.9em;
	width: 1em;
}

.icon-close.icon-close-ask-expert {
	top: 0.4em;
	right: 0.7em;
	background-position: -15px 4.3px;
	background-size: 8.4em;
	width: 0.9em;
	height: 1.1em;
}

.icon-close.icon-close-ask-expert:hover {
	cursor: pointer;
}

.icon-shopping-cart {
	display: block;
	width: 2.7em;
	height: 2.1em;
	float: left;
	margin: 0em;
	background-image: url("https://assets.teleflora.com/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.30769230769231em;
	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;
}

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

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

.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: 1.6em;
	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: 55em;
		display: block;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 45em) {
	.l-wrapper-adapts {
		max-width: 26.428571em;
	}
}

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

.l-content.l-content-clear-margin-bottom {
	margin-bottom: 0em !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;
}

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

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

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

.omega {
	margin-right: 0;
}

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

.container_4 .grid_2 {
	width: 48.0%;
}

.container_4 .grid_3 {
	width: 73.0%;
}

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

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

.container_4 .grid_3icon {
	width: 85.0%;
}

.container_4 .grid_5 {
	width: 135.0%;
	width: 100.0%;
}

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

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

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

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

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

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

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

.container_4 .push_2 {
	left: 50.0%;
}

.container_4 .push_3 {
	left: 75.0%;
}

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

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

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

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

.m-homepage .icon-circle-down-arrow-pink {
	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 a,.m-homepage .light .subheader {
	color: #242424;
}

.m-homepage .light .header-underline {
	opacity: 0.3;
	filter: alpha(opacity =   30);
	background-color: #242424;
}

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

.m-homepage .dark .header-underline {
	opacity: 0.5;
	filter: alpha(opacity =   50);
	background-color: white;
}

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

.m-homepage .pink .header-underline {
	opacity: 0.3;
	filter: alpha(opacity =   30);
	background-color: #242424;
}

.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: left;
		margin-top: 2em;
		text-align: left;
		padding: 3em;
		max-width: 100%;
	}
}

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-bottom-collection .header {
		padding-top: 1em;
	}
}

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

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-bottom-promo .header {
		padding-top: 1em;
	}
}

.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
	margin-top: 1em;
	display: inline-block;
	background-image: url("https://assets.teleflora.com/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("https://assets.teleflora.com/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 .m-homepage-recommendations-header
	{
	margin-top: 2.5em;
	margin-bottom: 1em;
	display: inline-block;
}

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header
		{
		margin-top: 4em;
		margin-bottom: 1em;
	}
}

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

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more {
		width: 100%;
	}
}

@media screen and (max-width: 28em) {
	.m-homepage .m-homepage-recommendations-more {
		width: 100%;
	}
}

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more article {
		border-left: 1px solid #cccccc;
		padding-left: 1em;
		min-height: 13.5em;
	}
}

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

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

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

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

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

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

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

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more .m-homepage-recommendations-facebook
		{
		width: 33.333%;
	}
}

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

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

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

@media screen and (max-width: 50em) {
	.m-stretch-bg-container,.featured-narrow {
		height: 45%;
		max-height: 220px;
	}
}

@media screen and (max-width: 28em) {
	.m-stretch-bg-container,.featured-narrow {
		max-height: 175px;
	}
}

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

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

@media screen and (max-width: 960px) {
	.m-stretch-bg-container .featured-narrow-bg,.featured-narrow .featured-narrow-bg
		{
		height: 265px;
	}
}

.featured-narrow {
	height: 265px;
}

@media screen and (min-width: 961px) {
	.featured-narrow {
		height: 285px;
	}
}

.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-quick-shop .m-homepage-quick-shop-intro {
		font-size: 1.646em;
	}
}

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

.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:first-child {
		margin-left: 0;
	}
}

.m-homepage-quick-shop.no-results-quick-shop {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

.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: 90% !important;
		margin-left: 0 !important;
	}
}

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

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

@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-dock .m-product-mini .m-product-mini-price {
	margin-top: 0.4em;
}

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

.no-js .m-featured-collection-parallax .m-featured-title {
	opacity: 1;
}

.no-js .m-featured-collection-parallax .m-featured-dock {
	opacity: 1;
}

.m-featured-collection-parallax {
	position: relative;
}

.m-featured-collection-parallax.no-text {
	height: 36em;
}

.m-featured-collection-parallax .m-featured-title {
	margin-top: 0.5em;
	opacity: 1;
	width: 80%;
}

@media screen and (min-width: 961px) {
	.m-featured-collection-parallax .m-featured-title {
		opacity: 0;
	}
}

@media screen and (max-width: 50em) {
	.m-featured-collection-parallax .m-featured-title {
		width: 50%;
	}
}

@media screen and (max-width: 32em) {
	.m-featured-collection-parallax .m-featured-title {
		width: 90%;
	}
}

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

@media screen and (max-width: 50em) {
	.m-featured-collection-parallax .m-product-mini {
		width: 20%;
	}
	.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%;
	}
}

.m-featured-collection-parallax .m-featured-dock {
	width: 100%;
	opacity: 1;
}

@media screen and (min-width: 961px) {
	.m-featured-collection-parallax .m-featured-dock {
		opacity: 0;
		width: 1100px;
		margin-left: -80px;
		margin-top: 4em;
		min-height: 325px;
	}
}

@media screen and (max-width: 50em) {
	.m-featured-collection-parallax .m-stretch-bg-container {
		height: 50%;
		max-height: 220px;
	}
}

@media screen and (max-width: 32em) {
	.m-featured-collection-parallax .m-stretch-bg-container {
		max-height: 175px;
	}
}

.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
	height: 420px;
	bottom: 0;
	background-position: center bottom;
}

.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: 20px;
	top: 100%;
	margin-top: 1em;
	padding: 0.66667em 1em;
	margin-left: -13.5em;
	margin-right: -20px;
	background: white;
	border: 1px solid #cccccc !important;
	border-radius: 3px;
}

@media screen and (min-width: 961px) {
	.m-tooltip {
		width: 16em;
		left: 50%;
		margin-left: -8em;
		margin-right: 0;
	}
}

.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: 88%;
	margin-left: -11px;
}

@media screen and (min-width: 961px) {
	.m-tooltip:before {
		left: 50%;
	}
}

.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: 88%;
	margin-left: -10px;
}

@media screen and (min-width: 961px) {
	.m-tooltip:after {
		left: 50%;
	}
}

.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 {
	display: none;
	left: 0px;
	top: 0px;
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	position: absolute;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	z-index: 99;
	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-header,.m-account-subheader {
	font-size: 1.846em;
	padding-bottom: 1em;
	margin-bottom: 1.15em;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

.m-account-header {
	margin-top: 1.5em;
}

@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-account-divider-header {
	font-size: 1.385em;
	/* padding: 0.5em 0.6em; */
	margin-top: 0.66667em;
	margin-bottom: 1em;
	color: white;
	background-color: #7fcf29;
}

.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: 90%;
  margin-top: -0.5em;
  margin-bottom: 1.5em;
  text-align: left;
} */
.m-account-form {
	text-align: left;
}

.m-account-mobile-back-button {
	max-width: 100%;
	text-align: left;
	position: relative;
	margin-top: 11px;
	font-size: 1.1em;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.m-account-pw-instructions {
	margin-top: -0.4em;
	padding-bottom: 0.3em;
	text-align: left;
	line-height: 1em;
	margin-bottom: 1.2em;
}

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

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

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

.label-next-to-icon {
	display: inline-block;
	position: relative;
	margin-bottom: 1em;
	bottom: 0.3em;
	left: 0.3em;
}

.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 .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: 16.384em;
}

.m-order-history .m-order-history-table .m-order-history-table-product .m-order-history-table-product-image
	{
	float: left;
	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;
}

.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 .m-order-detail-grand-total .pull-right {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 13px;
}

.m-order-detail .pull-right {
	color: #242424;
	font-family: "Avenir LT W01 65 Medium", 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-dgrid-9 {
		width: 75% !important;
		margin-right: 0em !important;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-order-details-items-dgrid-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-top: 1px solid #cccccc;
	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-account-facebook-blurb {
	margin: 0 0 1em;
}

.m-account-facebook.logged-in {
	display: none;
}

.m-account-facebook .m-account-facebook-information .m-account-facebook-information-img
	{
	float: left;
	height: 3.85em;
}

.m-account-facebook .m-account-facebook-information .m-account-facebook-information-name
	{
	line-height: 2.9386em;
	font-size: 1.309em;
	padding-left: 0.5em;
}

.m-account-facebook .form-text-link {
	margin-bottom: 1em;
}

.m-account-facebook .btn-facebook {
	margin: 0 0 1.53846em;
}

.facebook .m-account-facebook.logged-in {
	display: block;
}

.facebook .m-account-facebook.not-logged-in {
	display: none;
}

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

@media screen and (min-width: 961px) {
	.m-login {
		border-right: 1px solid #dedede;
	}
}

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

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

.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-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("https://assets.teleflora.com/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("https://assets.teleflora.com/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;
}



.m-search-ac-dropdown {
	position: absolute;
	width: 350px;
	top: 40px;
	right: 0px;
	z-index: 1051;
	display: none;
	list-style: none;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: -2px;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid #cccccc;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	overflow: hidden;
}

.m-search-ac-dropdown ul {
	list-style: none;
}

@media screen and (max-width: 960px) {
	.m-search-ac-dropdown {
		width: 100%;
		padding: 0;
		margin-top: 0.8em;
	}
}

.m-search-ac-header {
	width: 100%;
	font-size: 1.23077em;
	padding: 0.333em 0.6667em;
	background-color: #efefef;
	border-top: 1px solid #cccccc;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-search-ac-header {
		padding-left: 0.5em;
	}
}

.m-search-ac-item-wrapper {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

@media screen and (max-width: 960px) {
	.m-search-ac-item-wrapper {
		width: 100%;
	}
}
/* .m-search-ac-item-wrapper.product .m-search-ac-item-labels {
  padding-bottom: 0.333em;
  position: relative;
}
@media screen and (min-width: 961px) {
  .m-search-ac-item-wrapper.product .m-search-ac-item-labels {
    float: left;
    width: 75%;
    margin-top: 0.3337em;
    margin-left: 1em;
    padding: 0 0 0 0;
  }
} */
@media screen and (max-width: 960px) {
	.m-search-ac-item-wrapper.product .m-search-ac-item-labels {
		padding: 0;
	}
}

@media screen and (min-width: 961px) {
	.m-search-ac-item-wrapper.suggestion .m-search-ac-item-labels {
		width: 100%;
		padding: 0;
	}
}

.m-search-ac-products-item-title {
	display: inline-block;
	padding: 0;
	line-height: 1.1em;
	font-size: 1.30769em;
}

.m-search-ac-products-item-title .highlight {
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}

.m-search-ac-products-item-title.suggestion {
	font-size: 1.23077em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-search-ac-products-item-title.suggestion .highlight {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

@media screen and (max-width: 960px) {
	.m-search-ac-products-item-title.suggestion {
		font-size: 1.15385em;
	}
}

@media screen and (max-width: 960px) {
	.m-search-ac-products-item-title {
		font-size: 1.23077em;
	}
}

.m-search-ac-products-item-image {
	float: left;
	width: 15%;
	height: auto;
}

@media screen and (max-width: 960px) {
	.m-search-ac-products-item-image {
		display: none;
	}
}

.m-search-ac-products-item-price {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1.07692em;
	line-height: 1.07692em;
	cursor: pointer;
}

@media screen and (max-width: 960px) {
	.m-search-ac-products-item-price {
		font-size: 1em;
		line-height: 1em;
	}
}

.m-search-ac-list li {
	cursor: pointer;
	padding: 0.6667em 1em;
	background-color: white;
	position: relative;
}

@media screen and (max-width: 960px) {
	.m-search-ac-list li {
		padding: 0.6667em;
	}
}

.m-search-ac-list li.active {
	background-color: #efefef;
}

.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-toggle-submenu {
	width: 100%;
	margin: 0em 0 0em 0;
	padding: 0.5em 0 0.5em 0.75em;
	border-bottom: 1px solid #cccccc;
	background-color: whitesmoke;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

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

.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 #cccccc;
	background-color: whitesmoke;
}

.m-sidebar-nav-bypas-first-child {
	padding-top: 0.5em !important;
}

.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("https://assets.teleflora.com/images/ui-sprite.svg");
	background-position: -128px 1px;
	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;
	margin-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 .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 {
		max-width: 160px;
	}
}

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

.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 65 Medium", Helvetica, sans-serif;
	color: #242424;
	text-transform: uppercase;
	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;
}

@media screen and (max-width: 960px) {
	.m-product-mini.col-4 .hidden {
		display: block;
	}
}

@media screen and (min-width: 961px) {
	.m-product-mini.col-4 {
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
	}
}

@media screen and (max-width: 960px) {
	.m-product-mini.col-2 .hidden {
		display: block;
	}
}

@media screen and (min-width: 961px) {
	.m-product-mini.col-2 {
		width: 48% !important;
		max-width: 100%;
	}
}

.m-product-mini .promo-bg-image {
	width: auto;
	height: 200px;
	margin-bottom: 0.2em;
	background-repeat: no-repeat;
}

@media screen and (min-width: 961px) {
	.m-product-mini .promo-bg-image {
		height: 220px;
		margin-bottom: 0.6em;
	}
}

.m-product-mini-recommends,.m-product-mini-stars,.m-product-mini-stars-rating
	{
	height: 0;
	padding-bottom: 0.9em;
	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.3em;
	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("https://assets.teleflora.com/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: 0.5em;
		padding: 0;
		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 {
		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;
		padding-bottom: 0.2em;
		text-align: 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("https://assets.teleflora.com/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: 1.2em;
		background-size: 100% 45px;
		background-repeat: no-repeat;
		background-position: 0em 16em;
	}
}

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

.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-wrap {
	float: left;
	width: 100%;
	margin-top: 2em;
	padding: 0.5em 1em;
	border: 1px dotted #787878;
}

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

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

.m-category-bestsellers .m-product-mini figure {
	margin-bottom: 0.5em;
}

.m-category-bestsellers .m-product-mini .m-category-flower-link {
	font-size: 1.07692307692em;
}

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

.m-category-bestsellers-pics {
	margin-top: -13px;
	padding-top: -0.8em;
	text-align: center;
}

.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 {
	margin-top: 2.7em;
}

.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-bottom-border {
	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: 100;
		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
	{
	-moz-transition: opacity 600ms;
	-webkit-transition: opacity 600ms;
	-o-transition: opacity 600ms;
	transition: opacity 600ms;
	-moz-transition: right 800ms;
	-webkit-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
	{
	-moz-transition: opacity 600ms;
	-webkit-transition: opacity 600ms;
	-o-transition: opacity 600ms;
	transition: opacity 600ms;
	-moz-transition: left 800ms;
	-webkit-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;
	max-height: 18em;
}

.m-collection-bottom-promo.m-collection-subscription-promo {
	padding: 2em 0 3em;
}

@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;
		max-height: 20em;
	}
}

.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: 110px;
	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: #cccccc;
}

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

.m-collection .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 {
	height: auto;
	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(https://assets.teleflora.com/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.3em;
	}
}

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

.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 a:hover,.m-sidebar a:hover {
	text-decoration: none;
}

.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: whitesmoke;
	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.15em;
	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;
}

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

.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 {
	font-size: 1.846em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0.2em;
	padding: 0;
}

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

@media screen and (min-width: 961px) {
	.m-subcategory .m-subcategory-header-container {
		width: 75%;
	}
}

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

.m-subcategory .m-subcategory-header-content {
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-subcategory .m-subcategory-header-content .m-subcategory-header-text
		{
		text-align: center;
	}
}

.m-subcategory .m-subcategory-header-content .m-subcategory-header-more-text
	{
	font-size: 1.076923077em;
	line-height: 17px;
}

.m-subcategory .m-subcategory-header-content .m-subcategory-header-more-text
	{
	display: none;
}

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

@media screen and (min-width: 961px) {
	.m-subcategory .m-subcategory-sort {
		text-align: right;
		position: absolute;
		bottom: 0em;
		right: 0em;
		margin: 0;
	}
}

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

.m-subcategory .m-subcategory-sort .m-subcategory-sort-select {
	display: inline-block;
	width: 75%;
}

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

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

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

.no-results-text .m-product-no-results-first {
	margin: 0 0 1em;
}

.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-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.9em;
		padding-bottom: 0.6em;
	}
}

.m-pdp-title-ratings-container .m-pdp-header {
	font-size: 24px !important;
	line-height: 1.2em;
	margin-bottom: 0.3em;
	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;
		margin-top: 0.35em;
		margin-bottom: 0.05em;
	}
}

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

@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-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: -128px 0px;
  background-repeat: no-repeat;
  background-size: 27em;
  content: ">";
  display: inline-block;
  float: right;
  height: 1.3em;
  padding-right: 0.8em;
  margin-top: 1.8em;
  margin-right: 4em;
  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"), url("../images/pdp/zoom_cursor.cur"), auto;
} */
@media screen and (min-width: 961px) {
	.d-grid_7.pdp-selects {
		width: 53.5%;
	}
}

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

@media screen and (max-width: 960px) {
	.m-pdp-form-container {
		border-top: 1px solid #cccccc;
	}
}

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

.m-pdp-form-elements li {
	margin-bottom: 0em;
	margin-left: 0;
	margin-right: 2%;
}

@media screen and (max-width: 480px) {
	.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item .grid_2
		{
		display: block;
		clear: both;
		width: 100%;
	}
	.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item #occasionSelect
		{
		margin-top: 1em;
	}
}

@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 {
		width: 33.33333%;
		margin-right: 0;
	}
	.m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio .custom-radio-label
		{
		padding-left: 1.8em;
		margin-right: 0;
	}
}

.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-form-radios.u-pdp-form-payment-plan {
	width: 100%;
}

.m-pdp-form-radios.u-pdp-form-payment-plan .custom-radio-label {
	margin-right: 0;
}

.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;
	padding-bottom: 1.1322em;
}

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

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

.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;
	border-top: 1px solid #cccccc;
	padding-top: 9px;
	padding-bottom: 0px;
}

.m-pdp-zip-link-adress-book-container {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
}

.m-pdp-zip-link-adress-book-container a {
	cursor: pointer;
}

/* .m-pdp-form-zip input {
  margin-bottom: 0.7em;
}
 
.m-pdp-form-date {
  margin-bottom: -1em;
}*/
.m-pdp-find-zip-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
	padding-right: 4px;
}

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

.m-pdp-form-cart-btn {
	margin-top: 1.5em;
}

#dotdForm1 .m-pdp-form-cart-btn {
	margin-bottom: 1.6em;
}

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

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

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

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

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

.d-grid_12.pdp-gttabs {
	width: 70%;
}

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

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

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

.tabbable.pdp-tabable {
	padding-bottom: 1em;
	display: inline;
}
/* @media screen and (min-width: 961px) {
  .tabbable.pdp-tabable {
    min-height: 344px;
    height: 100%;
  }
} */
.m-pdp-loading-gif-tabs {
	margin-top: 10em !important;
	margin-bottom: -14em;
}

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

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

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

.m-pdp-tabs-marketing-description {
	padding-left: 0.1em;
	padding-right: 0em;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 17px;
}

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

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description {
		padding-left: 0.0em;
		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: 2.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;
	}
}

.m-pdp-tabs .m-pdp-tabs-vase-text {
	padding-top: 1em;
	text-align: left;
}

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

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

.m-pdp-tabs .m-pdp-tabs-sizes-size {
	margin-right: 2em;
	margin-left: 2em;
}

.m-pdp-floris-tips-container {
	border: 1px dotted #787878;
	margin-top: 2.0em;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips-container {
		margin-top: 0em;
		float: right;
		max-width: 19em;
		height: 344px;
	}
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-subheader {
	font-size: 1.3em;
	padding-top: 0.5em;
	padding-left: 1em;
	padding-bottom: 0.5em;
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-text {
	padding-left: 0.9em;
	padding-right: 1em;
	padding-bottom: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips-container .m-pdp-floris-tips-text {
		height: 227px;
	}
}

.m-pdp-floris-tips-container .m-pdp-florist-tips-florist {
	padding-left: 1.2em;
	padding-bottom: 0.5em;
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-img {
	margin-right: 1em;
	display: inline-block;
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container {
	font-size: 14px;
	display: inline-block;
	line-height: 17px;
	position: relative;
	top: -8px;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container {
		max-width: 160px;
	}
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-name
	{
	height: auto;
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-business
	{
	height: auto;
}

.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-address
	{
	height: auto;
}

.m-pdp-flowers-in-bouquet {
	margin-top: 1em;
	margin-bottom: 1em;
	visibility: hidden;
}

@media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet {
		width: 100%;
		height: 280px;
		margin: 0em;
		padding: 0em;
		margin-top: 1em;
		margin-bottom: 1em;
	}
}

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

.m-pdp-flowers-in-bouquet-title-container {
	text-align: center;
}

.m-pdp-flowers-in-bouquet-title-container h3,.m-pdp-bouquets-in-collection-title h3
	{
	font-size: 24px !important;
}

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

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

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

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

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

.m-pdp-flowers-in-bouquet-flowers {
	padding-top: 2.8em;
	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-tag {
	text-align: center;
	margin-top: 0.3em;
}

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

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

@media screen and (max-width: 960px) {
	.d-grid_12.pdp-grid_12 {
		margin-left: 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;
	}
}

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

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

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

@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;
	background-color: #FFF;
}

.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: 620px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	margin-top: 0.5em;
}

.modal-footer.pdp-modal-footer {
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 0.9em;
	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-flowers-container {
	margin-bottom: 1em;
}

.m-pdp-modal-header {
	background-color: whitesmoke;
	height: 4em;
	border-radius: 6px;
}

.m-pdp-modal-header-text {
	font-size: 1.3em;
}

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

.hide-on-smaller-than-tablet {
	display: none;
}

.m-pdp-tabs-vase-img {
	float: left;
	margin-right: 1em;
	padding-top: 1em;
}

@media all and (min-width: 38.46154em) {
	.show-on-phone-only {
		display: none;
	}
	.hide-on-smaller-than-tablet {
		display: inline-block;
	}
}

@media all and (max-width: 38.46154em) {
	.m-pdp-tabs-vase-img {
		float: none;
		text-align: center;
		margin-right: 1em;
		padding-top: 0.5em;
	}
}

.m-pdp-main-caro-container {
	margin-top: 1em;
	margin: 0 auto;
	width: 368px;
}

.m-pdp-flowers-in-bouquet-flex-container {
	margin-top: 1em;
	background-image: url("https://assets.teleflora.com/images/pdp/shelf_940.png");
	background-repeat: no-repeat;
	background-size: 100% 130px;
}

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

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

@media screen and (max-width: 960px) {
	.m-subscriptions .m-subscriptions-dynamic-list h5 {
		margin-bottom: 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 {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header
	{
	font-size: 1.846em;
	line-height: 1.2;
}

@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-text
	{
	margin: 0;
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-link
	{
	font-size: 1.076em;
}

.m-subscriptions .m-subscriptions-confirmation-image {
	display: block;
	background-image:
		url("https://assets.teleflora.com/images/subscriptions/m-confirm-subscription.jpg");
	width: 768px;
	height: 184px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 10px;
}

@media screen and (max-width: 960px) {
	.m-subscriptions .m-subscriptions-confirmation-image {
		left: 50%;
		margin-left: -384px;
	}
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-confirmation-image {
		background-image:
			url("https://assets.teleflora.com/images/subscriptions/confirm-subscription.jpg");
		width: 900px;
		height: 184px;
	}
}

@media screen and (max-width: 960px) {
	.m-subscriptions .normalize {
		display: block;
	}
}

.m-subscriptions .custom-ul {
	display: inline-block;
}

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

@media screen and (max-width: 480px) {
	.m-subscriptions .m-subscription-dynamic-list-label {
		display: none;
	}
}

.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: 16px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}

.star-left,.star-right {
	width: 8px;
}

.star {
	background: url(https://assets.teleflora.com/images/rating/star.png) no-repeat 0 0px;
}

.star a {
	background: url(https://assets.teleflora.com/images/rating/star.png) no-repeat 0 0px;
}

.star-left {
	background: url(https://assets.teleflora.com/images/rating/star-left.png) no-repeat 0 0px;
}

.star-left a {
	background: url(https://assets.teleflora.com/images/rating/star-left.png) no-repeat 0 0px;
}

.star-right {
	background: url(https://assets.teleflora.com/images/rating/star-right.png) no-repeat 0 0px;
}

.star-right a {
	background: url(https://assets.teleflora.com/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: 1em;
	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 .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-pdp-form-elements {
	padding-right: 2em;
}

.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-breadcrumbs {
	position: relative;
	color: #787878;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 0;
	top: -0.77em;
	padding-bottom: 0.3em;
	text-align: left;
	text-transform: none;
}

.m-breadcrumbs .breadcrumbs-link {
	color: #787878;
}

#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: 0em;
	margin-top: -0.2em;
	margin-right: 0em;
	padding-left: 0.2em;
	top: 2px;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-warning-container .m-shopping-cart-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-size: 1.15em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove
		{
		margin-right: -0.7em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-content-container {
		max-width: 72.30769em;
		margin: 0 auto;
		border: 1px solid #cccccc;
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.m-shopping-cart-item-content-container-l {
		margin-right: 0em;
		margin-left: 1.4em;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_5.m-shopping-cart-item-content-container-r {
		margin-left: 0em;
	}
}

.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-image {
		width: 160px !important;
		height: 200px !important;
	}
}

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

.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;
		display: block;
		text-align: center;
	}
}

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

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-radios-container {
		border-top: 1px solid #cccccc;
	}
}

.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.5em;
	margin-left: 0;
	margin-right: 0;
}

.m-shopping-cart-item-extra-container {
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-extra-container {
		padding-left: 1em;
	}
}

.m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
	width: 30.0%;
}

.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;
	margin-right: 0px !important;
}

.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects-label
	{
	margin-top: -0.8em;
}


@media screen and (max-width: 960px) {
	.grid_2.shopping-cart-grid_2s {
		width: 66.0%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.shopping-cart-selects {
		width: 64.6% !important;
		margin-right: 0px;
	}
}

.m-shopping-cart-item-subtotal-container {
	padding-top: 1.5em;
	padding-bottom: 1em;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-subtotal-container {
		padding-right: 2%;
	}
}

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

.m-shopping-cart-divider {
	margin-top: -0.7em;
}

.d-grid_7.m-shopping-cart-left-fix {
	margin-left: 0em;
}

.grid_4.m-shopping-cart-promo-container {
	margin-left: 0em;
	width: 100%;
	padding-top: 0em !important;
}

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

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

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

@media screen and (min-width: 961px) {
	.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total
		{
		float: right !important;
	}
}

.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix
	{
	padding-top: 1.1em;
}

@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: -0.6em;
	}
}

.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-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 85 Heavy", 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 {
	padding-top: 0.8em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container {
		margin-bottom: 1.6em;
	}
}

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

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

@media screen and (max-width: 960px) {
	.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
		margin-top: 1em;
		margin-bottom: 2em;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link
	{
	margin-left: 0em;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link
		{
		margin: 0 auto;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
	float: none;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
}

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

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
		{
		top: 1.05em;
		left: 1.9em;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
	{
	display: inline-block;
	margin-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
		{
		margin-left: 3em;
		position: relative;
		top: 1.05em;
	}
}

.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: 60.5em;
	}
}

#giftApplied {
	display: none;
	padding: 0.66667em;
	font-size: 1.30769em;
	min-height: 40px;
	border: 1px dotted #787878;
	margin: 0 0 1em 0;
}

.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: 2.5em;
	font-size: 14px;
	color: #FFF;
}

.m-billing-order-details-show.open:after {
	background-position: -186px -18px;
}

.m-billing-order-details-show.closed:after {
	background-position: -186px -26px;
}

.m-billing-order-details-show:after {
	background-image: url("https://assets.teleflora.com/images/ui-sprite.svg");
	width: 1em;
	height: 0.5em;
	content: "";
	display: inline-block;
	margin: 0.2em 0.4em;
}

.m-billing-delivery {
	padding: 2%;
}

.m-billing-price {
	font-family: "Avenir LT W01 65 Medium", 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;
}

.m-billing-sidebar {
	margin-top: 0.99em;
}

@media screen and (min-width: 961px) {
	.m-billing-sidebar {
		margin-left: 3% !important;
	}
}

.m-billing-product-img {
	width: 160px;
	height: 200px;
}

@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-cvv-modal-link {
	background: none;
	position: absolute;
	right: 0px;
	top: -5px;
	width: 77px;
	height: 1.5em;
}

#cvvModal .m-billing-cvv-modal {
	padding: 20px;
}

#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-billing-bring-delivery-info-copy {
	margin-top: 0.55em;
}

.m-billing-info-select {
	max-width: 22.53846em !important;
}

.m-billing-order-summary .summary-label {
	color: #787878;
}

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

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-delivery-info-item-image {
		width: 160px;
		height: 200px;
	}
}

@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;
	border: 1px dotted #787878;
}

.m-delivery-info-item .m-delivery-info-message .m-delivery-info-message-title
	{
	margin-bottom: 1em;
}

.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-personal-selection
	{
	position: relative;
	bottom: 11px;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-personal-selection
		{
		bottom: 45px;
	}
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-selection-radio
	{
	margin-bottom: 1em;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-selection-radio
		{
		width: 293px;
		display: inline-block;
	}
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
	{
	border: 1px dotted #787878;
	padding-top: 0.7em;
	padding-bottom: 0.8em;
	margin-left: -0.3em;
	padding-left: 2.6em;
	margin-right: 0px;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
		{
		width: 90%;
	}
}

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

.m-delivery-info-grand-total-container {
	margin-top: 2em !important;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
}

.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container
	{
	width: 357px;
	float: right;
}

@media screen and (min-width: 961px) {
	.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-savings-price
	{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-delivery-info-grand-total-container .m-delivery-info-grand-total-total-price
	{
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-delivery-info-footer .btn {
		float: right;
	}
}

@media all and (max-width: 670px) {
	.m-florist-personal-selection {
		bottom: 4px !important;
	}
}

.m-billing-review-item {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0;
}

.m-billing-review-header {
	margin-bottom: 0;
}

.m-billing-review-grand-total,
#billingSidebar .m-billing-price {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.container_4 .grid_4 .m-billing-quickpay-button {
	width: 48%;
	max-width: 15em;
}

@media screen and (min-width: 961px) {
	.container_4 .grid_4 .m-billing-quickpay-button {
		width: 23%;
		max-width: 100%;
		margin-top: 0.5em;
		margin-right: 1.5em;
	}
}

.m-billing-review-cc-container {
	display: none;
}

@media screen and (min-width: 600px) {
	.m-billing-review-cc-container {
		display: block;
	}
}

.m-billing-review-hr {
	margin: 0 0 1.15385em;
}

@media screen and (min-width: 600px) {
	.m-billing-review-hr {
		margin: 1.15385em 0;
	}
}

.m-billing-why-safe-text {
	display: block;
}

.m-billing-why-safe-modal .m-billing-why-safe-modal-p {
	margin: 1em;
}

.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-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;
	vertical-align: super;
}

@media screen and (min-width: 961px) {
	.m-promo-bottom-promo-text {
		display: inline-block;
		overflow: inherit;
		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 {
	font-size: 17px !important;
	margin-top: -1em;
	text-align: center;
}

.m-featured-title,.title-pdp-collection {
	margin: 0 auto 1em;
	position: relative;
	top: 0.8em;
	width: 90%;
	max-width: 36em;
}

@media screen and (min-width: 961px) {
	.m-featured-title,.title-pdp-collection {
		width: 46%;
		top: 1.5em;
	}
}

.m-featured-title img,.title-pdp-collection img {
	width: 100%;
	height: auto;
}

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

@media screen and (max-width: 960px) {
	.m-featured-title .title-pdp-collection-copy,.title-pdp-collection .title-pdp-collection-copy
		{
		padding-bottom: 4.4em;
	}
}
/*.m-featured-title .subtitle, .m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle, .title-pdp-collection .subtitle-pdp-collection {
  font-size: 17px !important;
  margin-top: -1em;
  text-align: center;
}
.m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle-pdp-collection {
  margin-top: -1.5em;
} */
@media screen and (min-width: 961px) {
	.m-featured-title .subtitle-pdp-collection,.title-pdp-collection .subtitle-pdp-collection
		{
		margin-top: -2.6em;
	}
}

@media screen and (max-width: 960px) {
	.title-pdp-collection {
		margin: 0 auto 1.5em;
	}
}

.m-site-map {
	margin-bottom: 5em;
}

.m-site-map a {
	color: #242424;
}

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

.m-site-map .no-desktop a {
	color: #fa3c7a;
}

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

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

@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 #cccccc;
		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 #cccccc;
	}
}

.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 {
	margin-top: 1em;
	min-height: 15em;
}

@media screen and (max-width: 30em) {
	.m-confirmation-item-container {
		min-height: 17em;
	}
}

.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-image
		{
		width: 160px;
		height: 200px;
	}
}

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

@media screen and (min-width: 961px) {
	.m-confirmation-item-extra-container {
		margin-left: 5em !important;
		margin-right: 0em !important;
	}
}

.m-confirmation-item-extra-container .grid_2.confirmation-grid_2 {
	width: 30.0%;
}

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

@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: 1em 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;
	}
	.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;
	}
	.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;
	}
	.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_1_3
		{
		width: 33.333%;
	}
	.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-confirmation-modal .m-confirmation-modal-print-intro {
	margin: 1em 0;
}

@media screen and (min-width: 961px) {
	.m-confirmation-modal .m-confirmation-modal-print-intro {
		margin: 2em 0 1em;
	}
}

.m-confirmation-modal .m-confirmation-modal-print-intro .m-confirmation-modal-print-order-number
	{
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.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-detail-block
	{
	padding: 1em 0;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail-title
	{
	margin: 0;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-account-divider-header
	{
	margin: 0;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-table-child
	{
	padding: 0 1em;
	display: block;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-block-parent
	{
	display: block;
	border-bottom: 1px solid #cccccc;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-block-parent:last-child
	{
	border-bottom: none;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-capgrey
	{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #787878;
}

.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-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-fine-print
	{
	font-size: 1em;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-spacing
	{
	margin-top: 1.5em;
}

.m-confirmation-underline {
	display: inline-block;
}

.m-confirmation-in-bouquet-copy {
	margin-top: 0;
}

.m-social-container {
	margin-top: 1.5em;
	text-align: left;
}

.m-social-container .m-social {
	display: inline-block;
	margin: 0 auto;
	width: auto;
	padding: 0;
}

.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: 6.3em;
}

.m-social-container .m-social .m-social-g {
	width: 5em;
}

.m-social-container .m-social .m-social-f {
	width: 6.5em;
}

.m-social-container .m-social.m-social-collection {
	display: block;
	max-width: 23em;
}

.m-social-container .m-social.m-social-collection.m-social-left {
	float: left;
}

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

.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;
		border: none;
	}
}

@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: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-page-header .m-page-header-centered-content {
		width: 66%;
	}
}

.m-page-header .m-page-header-centered-content .m-page-header-title {
	font-size: 2em;
}

@media screen and (min-width: 961px) {
	.m-page-header .m-page-header-centered-content .m-page-header-title {
		font-size: 2.461em;
	}
}

.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-paragraph {
	width: 98%;
	margin: auto 1%;
}

.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-form-container .m-contact-form-message.m-contact-form-message-required
	{
	font-size: 1.07692307692em;
}

@media screen and (max-width: 960px) {
	.m-contact-form-container .pull-right {
		float: left !important;
	}
}

.m-contact-question-select-container {
	width: 100% !important;
}

@media screen and (max-width: 960px) {
	.m-contact-question-select-container {
		width: 98% !important;
	}
}

.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.21428571428571em;
	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, .m-rewards-logo-signup, .m-rewards-logo-link {
  background-image: url("../images/rewards/teleflora_rewards_title.svg");
} */
.m-rewards-logo {
	width: 16.4em;
	height: 2em;
	background-position: -231px 1px;
	margin-bottom: 1em;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

.m-rewards-logo-signup {
	width: 8.9em;
	height: 1.05em;
	background-position: -231px 1px;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

/* .m-rewards-logo-link {
  width: 17.6em;
  height: 2em;
  background-position: -231px 1px;
  margin-bottom: 1em;
  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;
	width: 135px;
}

@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: 2.5em;
}

.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: 0px !important;
	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: 1em;
}

.m-rewards-bottom-questions p {
	display: block;
	margin-bottom: -0.1em;
}

@media screen and (min-width: 961px) {
	.m-rewards-bottom-questions p {
		display: inline-block;
	}
}

.m-rewards-bottom-questions .m-rewards-link {
	font-size: 1.15em;
}

.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(https://assets.teleflora.com/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("https://assets.teleflora.com/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(https://assets.teleflora.com/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: #fff;
}

.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("https://assets.teleflora.com/images/rewards/rewards_title_white.svg");
	background-position: -18px -11px;
}

.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: 1.2em 0 0;
	overflow: hidden;
	display: none;
}

.m-faq-section {
	margin: 1em 0 2em;
}

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

.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-horizontal-container {
  text-align: center;
  width: auto;
} */
.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.1em;
}

.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("https://assets.teleflora.com/images/pdp/sizes/pdp_size_arrows.svg");
}

.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-bottom: 1px dotted #787878;
	display: none;
	z-index: 99;
	position: relative;
}

.m-promo-bar-container.dark {
	background-color: #581456;
}

.m-promo-bar-container.dark .m-promo-bar-content {
	color: white;
}

.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 .m-promo-bar-content {
	display: inline-block;
}

.m-promo-bar-container .m-promo-bar p {
	margin: 0;
	display: inline-block;
}

.m-promo-bar-container .m-promo-bar .code {
	text-transform: uppercase;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-content-link {
	margin-top: -0.2em;
}

.m-promo-bar-container .m-promo-bar .avenir {
	font-size: 1.076em;
}

.m-promo-bar-dollar-circle {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	position: relative;
	font-size: 17px;
	text-align: center;
	line-height: 30px;
	margin-right: 0.4em;
	width: 28px;
	height: 28px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: white;
	background: #7fcf29;
	display: inline-block;
	vertical-align: top;
	margin-top: 0.3em;
}

.m-price {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	margin-left: 0.4em;
	font-size: 13px;
	color: #242424;
}

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

.m-product-price-radio,.m-price-radio {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #242424;
	text-align: left;
	/*margin-bottom: 0.6667em;*/
	line-height: 1.27em;
}

.m-product-price-radio {
	display: block;
}

.m-product-price-radio .crossed,.m-price-radio .crossed {
	text-decoration: line-through;
	display: block;
}

.m-product-price-radio .promo,.m-price-radio .promo {
	color: #fa3c7a;
}

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

.m-product-price .promo {
	color: #fa3c7a;
	padding-left: 0.333em;
}

.m-product-price .crossed {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	text-decoration: line-through;
}

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

@media screen and (min-width: 961px) {
	.m-international-deliveries-header {
		padding-top: 1.5em !important;
	}
}

@media screen and (max-width: 960px) {
	.m-international-deliveries-header {
		padding-bottom: 0.5em;
	}
}

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

@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 #cccccc;
	border-bottom: 1px solid #cccccc;
}

.m-international-deliveries-globe .m-international-deliveries-globe-text
	{
	padding: 0.9em 0 0.9em 3em;
	background-image: url("https://assets.teleflora.com/images/globe.png");
	background-repeat: no-repeat;
	background-position: 0.5em center;
	display: block;
	font-size: 1.769em;
	line-height: 1.1em;
}

.flexslider,.m-category-flexslider,.m-pdp-flexslider {
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
	-o-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

.m-category-flexslider {
	margin: 0 !important;
}

.flexslider.m-pdp-flexslider {
	margin-bottom: 4em !important;
	margin-top: 1em !important;
}

.flexslider.m-pdp-flowers-flexslider {
	border: 0px;
	background-color: rgba(255, 255, 255, 0);
	margin: 0 auto;
}

.flexslider .slides>li {
	display: none;
	list-style: none !important;
}

.flexslider.m-pdp-flowers-flexslider .slides>li {
	display: none;
	list-style: none !important;
	width: 140px !important;
}

.flex-active-slide {
	opacity: 1;
	-webkit-transition: all .3s ease;
}


@media all and (min-width: 960px) {
	.flexslider.m-pdp-flowers-flexslider .slides>li {
		margin-right: 40px !important;
	}
}

@media all and (min-width: 960px) {
	.flexslider.m-pdp-flowers-flexslider .slides>li {
		margin-right: 20px !important;
	}
}

.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 #cccccc;
	border-bottom: 1px solid #cccccc;
	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: whitesmoke;
}

.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 #cccccc;
	border-bottom: 1px solid #cccccc;
}

@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: whitesmoke;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		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: whitesmoke;
	padding: 1.5em 1em;
}

@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 {
	float: left;
	width: 20%;
	min-width: 10em;
	margin-right: 3%;
}

.m-gift-ideas-r-image-20 .m-gift-ideas-image {
	float: right;
	width: 20%;
	min-width: 10em;
	margin-left: 3%;
}

@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%;
	}
}

@media screen and (min-width: 961px) {
	.m-gift-ideas-r-image-50 .m-gift-ideas-image {
		float: right;
		margin-left: 3%;
		width: 47%;
	}
}

@media screen and (min-width: 961px) {
	.m-gift-ideas-l-block-30 {
		width: 30%;
	}
}

.m-flower-ideas-description-section {
	background: whitesmoke;
	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 #cccccc;
	border-bottom: 1px solid #cccccc;
}

@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(whitesmoke));
	opacity: 0;
	filter: alpha(opacity =   0);
}

@media screen and (min-width: 1280px) {
	.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after
		{
		opacity: 1;
		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(whitesmoke));
	opacity: 0;
	filter: alpha(opacity =   0);
}

@media screen and (min-width: 1280px) {
	.m-flower-ideas-description-left .m-flower-ideas-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-flower-ideas-header {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	text-align: left;
}

.m-flower-ideas-landing-header {
	border-top: 1px solid #cccccc;
	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: whitesmoke;
	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(white));
}

@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(white));
}

@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: whitesmoke;
		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(https://assets.teleflora.com/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 #cccccc;
	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-ask-expert-container {
	border: 1px dotted #787878;
	background-color: whitesmoke;
	margin-left: 1em;
	padding-top: 0.4em;
	padding-left: 1em;
	width: 235px;
	z-index: 99;
	position: fixed;
	bottom: 0px;
	left: auto;
	display: none;
}

.m-ask-expert-container a {
	font-size: 15px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
* The picker input element.
*/
.picker__input {
	cursor: default;
	/**
  * When the picker is opened, the input element is “activated”.
  */
}

.picker__input .picker__input.picker__input--active {
	border-color: #242424;
}

/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
.picker {
	text-align: left;
	color: #242424;
	/* position: absolute; */
	z-index: 9;
	width: 100%;
	/**
   * The holder is the only “scrollable” top-level container element.
   * The holder is the base of the picker.
   */
}

.picker .picker__holder {
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	background: white;
	border: 1px solid #aaaaaa;
	min-width: 190px;
	/* max-width: 320px; */
	max-height: 0;
	display:none;
	filter: alpha(opacity =   0);
	-webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-1em) perspective(600px) rotateX(10deg);
	transform: translateY(-1em) perspective(600px) rotateX(10deg);
	-webkit-transition: all 0.15s ease-out, max-height 0 0.15s;
	-moz-transition: all 0.15s ease-out, max-height 0 0.15s;
	transition: all 0.15s ease-out, max-height 0 0.15s;
}
@media screen and (min-width: 961px) {
.picker .picker__holder{bottom: 5em;}
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
	max-height: 30em;
	opacity: 1;
	display:block;
	filter: alpha(opacity =   100);
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	-moz-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
	-webkit-transition: all 0.15s ease-out, max-height 0;
	-moz-transition: all 0.15s ease-out, max-height 0;
	transition: all 0.15s ease-out, max-height 0;
}

.picker__box {
	padding: 0 1em;
	/**
   * The calendar table of dates
  */
	/**
   * The footer containing the level info
   */
}

.picker__box .picker__header {
	text-align: center;
	position: relative;
	margin-top: 1em;
	/* .closer {
    position: relative;
    height: 30px;
    border-bottom: 1px solid $accent-grey;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
  } */
	/**
   * The month navigation buttons.
   */
	/**
   * The month label.
   */
}

.picker__box .picker__header .picker__nav--prev,.picker__box .picker__header .picker__nav--next
	{
	width: 22px;
	height: 22px;
	display: inline-block;
	background-image: url("https://assets.teleflora.com/images/ui-sprite.svg");
	position: relative;
	z-index: 1;
	cursor: pointer;
	text-indent: -9999px;
}

.picker__box .picker__header .picker__nav--prev {
	float: left;
	background-position: -208px -57px;
}

.picker__box .picker__header .picker__nav--prev:hover {
	background-position: -234px -57px;
}

.picker__box .picker__header .picker__nav--next {
	float: right;
	background-position: -154px -57px;
}

.picker__box .picker__header .picker__nav--next:hover {
	background-position: -180px -57px;
}

.picker__box .picker__header .picker__nav--prev:hover,.picker__box .picker__header .picker__nav--next:hover
	{
	cursor: pointer;
}

.picker__box .picker__header .picker__month {
	display: inline-block;
	margin-left: .20em;
	margin-right: .20em;
	min-width: 69px;
	font-size: 1.307em;
}

.picker__box .picker__table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	font-size: inherit;
	width: 100%;
	margin-top: .75em;
	margin-bottom: .5em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

@media ( min-height : 33.875em) {
	.picker__box .picker__table {
		margin-bottom: .75em;
	}
}

.picker__box .picker__table td {
	margin: 0;
	padding: 0;
	border: 1px solid #cccccc;
	/**
   * The days on the calendar
  */
}

.picker__box .picker__table td .picker__day {
	padding: 0 0.154em;
	border: 1px solid transparent;
}

.picker__box .picker__table td .picker__day--today {
	position: relative;
}

.picker__box .picker__table td .picker__day--today:before {
	content: " ";
	position: absolute;
	top: 1px;
	right: 1px;
	width: 0;
	height: 0;
	border-top: 0.4em solid #242424;
	border-left: 0.4em solid transparent;
}

.picker__box .picker__table td .picker__day--level2 {
	background-color: #7fcf29;
}

.picker__box .picker__table td .picker__day--level3 {
	background-color: #c1ee27;
}

.picker__box .picker__table td .picker__day--level4 {
	background-color: #faf243;
}

.picker__box .picker__table td .picker__day--level5 {
	background-color: #ffc53e;
}

.picker__box .picker__table td .picker__day--selected:hover {
	text-decoration: underline;
}

.picker__box .picker__table td .picker__day--highlighted {
	outline: 1px solid #787878;
	border: 1px solid #787878;
}

.picker__box .picker__table td .picker__day--outfocus {
	color: #efefef;
}

.picker__box .picker__table td .picker__day--infocus:hover,.picker__box .picker__table td .picker__day--outfocus:hover
	{
	cursor: pointer;
	text-decoration: underline;
}

.picker__box .picker__table td .picker__day--highlighted:hover,.picker__box .picker__table td .picker--focused .picker__day--highlighted
	{
	text-decoration: underline;
}

.picker__box .picker__table td .picker__day--disabled,.picker__box .picker__table td .picker__day--disabled:hover
	{
	cursor: default;
	background-color: whitesmoke;
	color: #787878;
	text-decoration: none;
}

.picker__box .picker__table td .picker__day--highlighted.picker__day--disabled,.picker__box .picker__table td .picker__day--highlighted.picker__day--disabled:hover
	{
	text-decoration: none;
}

.picker__box .picker__footer {
	text-align: left;
	margin-bottom: 0.5em;
	font-size: 1.076em;
}

.picker__box .picker__footer ul {
	list-style: none;
}

.picker__box .picker__footer ul li {
	display: inline-block;
	margin-right: 3.2%;
}

.picker__box .picker__footer .color-box {
	border: 1px solid #cccccc;
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
}

.picker__box .picker__footer .color-box.level1 {
	background-color: white;
}

.picker__box .picker__footer .color-box.level2 {
	background-color: #7fcf29;
}

.picker__box .picker__footer .color-box.level3 {
	background-color: #c1ee27;
}

.picker__box .picker__footer .color-box.level4 {
	background-color: #faf243;
}

.picker__box .picker__footer .color-box.level5 {
	background-color: #ffc53e;
}

.picker__box .picker__footer .closer {
	text-align: center;
	color: #fa3c7a;
	border-top: 1px solid #cccccc;
	margin-top: 0.6em;
	padding-top: 0.3em;
	display: block;
}


.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 {
	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;
	padding-bottom: 3em;
	background-color: whitesmoke;
}

.m-footer h5 {
	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-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;
}

.m-footer-email-btn {
	width: 20%;
	float: left;
	margin-bottom: 0;
	border-top-left-radius: 0em !important;
	border-bottom-left-radius: 0em !important;
	border: 1px solid #cccccc;
	border-left: 0px !important;
	/* font-size: 1.15385em;
  line-height: 0em;
  padding: 1.26em; */
}

@media screen and (max-width: 960px) {
	.m-footer-border-bottom {
		border-bottom: 1px solid #cccccc;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-footer-top-half {
		border-bottom: none !important;
	}
}

@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;
		float: left;
		width: auto;
	}
	.m-footer-label:after {
		content: ":";
	}
}

@media screen and (min-width: 961px) {
	.m-footer-select {
		display: inline;
		float: left;
		width: 12em;
		margin-left: 1em;
	}
}

.m-footer-c-social-list {
	padding-top: 0.35em;
}

.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: 0.9em;
	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: -37px -17px;
}
/* TF-936, Temp styles for order history page */
.isImgOnError {
	
}

.m-order-history-table-product-image-thumbnail {
	max-width: 4em;
}

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

#atg_store_searchSubmit {
	height: 40px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px !important;
}

#pdp-flowers-caro.flexslider .slides img {
	height: 130px;
}

.l-content-pdp .header,.ymalPdp .header {
	font-size: 24px;
	line-height: 1em;
	margin-bottom: 3px;
	padding-bottom: 0;
}

.m-product-mini .fluid {
	min-height: 152px;
}

span.icon-arrow-down-pink {
	width: 10px;
	height: 10px;
	float: left;
	margin: 5px;
	background-position: -3px -59px;
	display: block;
	background-image: url("https://assets.teleflora.com/images/ui-sprite.svg");
}

ul.marketing_desc {
	padding-left: 30px;
	font-size: 17px;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}

ul.childSKUcontainer {
	margin-top: 16px;
	margin-left: 10px;
	list-style: none;
}

ul.childSKUcontainer li {
	float: left;
	min-width: 70px;
	margin: 0 5px;
}

ul.childSKUcontainer:after {
	content: "";
	clear: both;
	display: block;
}

p.SKUcurrency {
	margin: 10px 0 10px 16px;
}

#standard_image {
	width: 160px !important;
	height: 200px !important;
}

img.backg {
	width: 100%;
	height: 100%;
}

a.brand-label-link {
	position: absolute;
	top: 0px;
	left: 23px;
}

.m-pdp-form-elements.m-pdp-form-extra-container.clearfix.cartridge select
	{
	font-size: 1.05em;
	width: 105% !important;
}

.m-pdp-form-elements.m-gtpdp-form-extra-container.clearfix.cartridge select
	{
	width: 150% !important;
	margin-left: 0.15em;
	margin: 0.15em;
}
/* .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active a:after{
margin-right:3.5em; 
} */
.m-pdp-tabs-description-btns {
	display: block;
	float: left;
	height: inherit;
	width: 99%;
}

#tabs {
	margin-top: 0 !important;
}

.addOnWrapDivClass {
	display: block;
	width: 100%;
	float: left;
	height: auto;
}

.m-pdp-tabs-description-btns .d-grid_2.pdp-btn-d {
	margin: 0.5%;
}

.deliveryWrap.form-field {
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-pdp-form-container {
		width: 98%;
	}
	.m-pdp-form-zip {
		width: 100%
	}
	.m-pdp-form-date {
		width: 100%;
		/* margin-left: 1em; */
	}
	.m-pdp-form-cart-btn {
		margin: 1em 0;
		width: 92%;
	}
	.m-pdp-form-save-link {
		width: 92%;
	}
	.m-social-container {
		width: 100%;
		text-align: center;
	}
	.pdp-tabable {
		width: 98%;
	}
	.m-footer-border-bottom {
		width: 98%;
	}
	.d-omega m-footer-border-bottom {
		margin-left: 0;
	}
	.d-container_12 {
		margin-left: 4%;
		margin-right: 4%;
	}
	.d-grid_3 {
		width: 48%
	}
	.container_4   . d-grid_3 {
		float: right;
		margin-right: 20px;
	}
	/* .m-footer-label {
		margin-left: 2em;
	}
	#languageSelect {
		margin-left: 1.7em;
	} */
	.flexslider .slides>li {
		height: auto;
	}
}

@media screen and (max-width: 601px) {
	.m-pdp-main-caro-container {
		width: 85%;
	}
}

@media screen and (max-width: 480px) {
	.m-pdp-main-caro-container {
		width: 100%;
	}
}

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

@media screen and (max-width: 960px) {
	.m-social-container .m-social {
		display: inline-block;
		margin: 0 auto;
		width: 280px;
		padding: 0;
	}
}

.personalizeAddOnWrapDivClass {
	display: block;
	width: 130%;
	float: left;
	height: auto;
}

.container_4 .grid_16 {
	width: 98.0%;
	width: 98.0%;
}

.m-pdp-form-container_2 {
	width: 98%;
	height: auto;
}

.lable-for-persona-section {
	margin-bottom: -2em;
	height: auto;
	margin-top: -2em;
}

.m-pdp-gifttree ul {
	list-style-type: disc !important;
	padding-left: 2em !important;
	font-size: 16px !important;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif !important;
}

h3.subheader {
	margin-bottom: .9em;
	margin-top: .7em;
}

.l-content-pdp .header,.ymalPdp .header {
	margin-bottom: 7px;
}

.standard_image {
	height: 200px !important;
	width: 160px !important;
}

/* Deal of the day page  */
.morecontent span {
	display: none;
}

.more {
	font-size: 21px;
}

.morelink {
	text-align: center;
	font-size: 10px;
}

.addthis_counter addthis_bubble_style {
	float: none !important;
}

@media screen and (max-width: 961px) {
	.m-social-container {
		width: 100%;
		text-align: center;
		margin-bottom: 60px;
		float: none;
	}
	.m-social-container .m-social {
		width: auto !important;
	}
}

@media only screen and (max-width: 480px) {
	.save-social-container .m-social-container {
		float: none;
		margin-left: 0;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-add-to-cart-container {
		width: 50%;
		float: left;
		border-bottom: none;
	}
	.m-social-container {
		width: 50%;
		display: inline;
		margin-top: 0;
	}
	.save-social-container {
		width: 100%;
		float: left;
		padding-top: 10px;
	}
	.m-pdp-form-cart-btn {
		width: 45% !important;
		float: left;
	}
	.save-social-container .m-social-container {
		width: 55%;
		float: left;
		margin-bottom: 10px;
		margin: 10px 0 !important;  
	}
}

.m-social-container .icon-social {
	float: none !important;
	display: inline-block !important;
	width: 26px !important;
	height: 26px !important;
	margin-right: 1.5em !important;
	margin-bottom: 5px;
	background-size: 150px auto !important;
	vertical-align: top !important;
}

.m-social-container .icon-social.icon-insta {
	background-image:url('https://assets.teleflora.com/images/instagram.png') !important;
	background-size: 22px !important;
}
 
.m-social-container .icon-social.icon-twitter {
    background-position: -52px 0 !important;
}

.m-social-container .icon-social.icon-pintrest {
    background-position: -78px 0 !important;
}

.m-social-container .m-social-p, .m-social-container .m-social-t, .m-social-container .m-social-g,.m-social-container .m-social-f,.m-social-container .m-social-a .addthis_button_expanded{
	display:none;
}

.m-pdp-form-radios-container{
	padding-top: 9px;
}

.m-pdp-form-extra-container{	
    padding-top: 9px;
    padding-bottom: 0px;
}
@media screen and (max-width: 961px) {
	.m-footer{
		top: -30px;
		position: relative;
	}
	.top-margin {
		margin-top: 0em !important;
		margin-bottom: 0em !important;
		position: relative;
		top: -30px !important;
	}
	.l-content {
		margin-bottom: 0em;
	}
	
	#pdpTabs {
	top: -50px !important;
	}

}

.grid_4.d-grid_5.m-pdp-form-container{ 
    padding-bottom: 15px; 
}

.m-pdp-form-elements.m-social-container{ 
    margin-bottom: 45px; 
}

.m-homepage-popular-bouquets.d-container_12.container_4.top-margin.clearfix.centered{ 
    margin-top:15px !important; 
}

.h3.subheader { 
    margin-bottom: 0em; 
    margin-top: 0em; 
}
@media screen and (min-width: 1280px) {
	.ymalPdp { 
		float: left; 
		width: 17%; 
		position: absolute; 
		left: -180px; 
		top: 80px;
		} 
	.ymalPdp a {
		font-size:11px !important;
		} 
	.ymalPdp .header, .ymalPdp .pdplink.text-large {
		font-size:15px !important; margin-bottom:0;
	} 
	.ymalPdp .m-product-mini .fluid {
		min-height:0;
	} 
	.ymalPdp .subheader {
		margin:-0.5em;
	} 
	.m-product-mini {
		margin-bottom:0;
	} 
	.ymalPdp .header-underline, .ymalPdp .m-product-mini-buynow {
		display:none;
	} 
	.ymalPdp .header {
		margin-bottom:20px;
	}
}
.m-pdp-main-caro-container.show-on-phone-only #pdp-main-caro, .flexslider.m-pdp-flexslider {
                margin-bottom:0 !important;
}
@media screen and (max-width: 960px) {
.m-pdp-form-extra-container > div, #zipLabel, .deliveryWrap > label {
                display:none;
}
.m-pdp-form-extra-title {
                color:#fa3c7a;
                cursor:pointer;
}
.m-pdp-form-extra-title-apple-pay {
                color:#fa3c7a;
                cursor:pointer;
}
.m-homepage-popular-bouquets .container_4 .grid_2 {
    width: 30% !important;
}
}
.mm_t70_caret {
                position: relative;
                top:2px;
                left:5px;
}
.mm_t70_caret:before, .mm_t70_caret:after {
                content:'';
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 8px 8px 0 8px;
                border-color: #fa3c7b transparent transparent transparent;
                position: absolute;
}
.mm_t70_caret:after {
                border-color: #fff transparent;
                top:-1px;
}
.m-pdp-form-date, .m-pdp-form-zip {
				width:47% !important;
                float:left;
}
.m-pdp-form-date {
                margin-left:1rem;
}
#delivery_date {
    min-width:140px;
}
.m-pdp-form-zip input::-webkit-input-placeholder, .m-pdp-form-date input::-webkit-input-placeholder {
    font-size:11px;
}
.m-pdp-form-zip input::-moz-placeholder, .m-pdp-form-date input::-moz-placeholder {
    font-size:11px;
}
.m-pdp-form-zip input:-moz-placeholder, .m-pdp-form-date input:-moz-placeholder {
    font-size:11px;
}
.m-pdp-form-zip input:-ms-input-placeholder, .m-pdp-form-date input:-ms-input-placeholder {
    font-size:11px;
}
.delivery_date {
                background-position: 95% center !important;
}
@media screen and (max-width: 640px) {
.picker {margin: 0 -30% !important;}
}

@media screen and (min-width: 960px){
	.deliveryWrap.form-field{ width: 100% !important;}
	.international #mainPdpImgContainer {
		min-height: 500px;
		margin-bottom: 10px;
	}
	.international .product-zoom {
		top: 0;
	}
	.international #pdpMainImage {
		width: 80%;
		max-height: 480px;
	}
	.m-pdp-form-add-to-cart-container {
	    float: none!important;
	}
}

.hide {
	display: none;
}

.m-pdp-form-extra-title-apple-pay{
 color:#fa3c7a;
cursor: pointer;
} 
.visibility-hidden{
visibility:hidden;
width:0;
height:0;
float:left;
} 
ul.bookmarks-drop .m-product-mini .icon-close{
	top:2px;
	right:2px;
}
ul.bookmarks-drop .m-product-mini a.pdplink:focus{
	display:block;
	outline : none !important;
	border:1px solid #fa3c7a;
}
div.picker__nav--prev.picker__nav:focus,
div.picker__nav--next:focus,
div.picker__day--infocus.picker__day--highlighted:focus,
div.picker__day.picker__day--infocus:focus,
div.picker__nav--prev:focus,
textarea#message:focus,
#klarna-placment button.link:focus{
	outline:2px solid #fa3c7a;
}
#billingSidebar .summary-label,
#billingSidebar h5,
#billingSidebar .summary-label-total-saving{
	padding-left: 5px;
}