@font-face {
	font-family: "Bembo W01";
	src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix");
	src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot?#iefix")
		format("eot"),
		url("../fonts/b30aa007-b477-43cc-81eb-d34f48807cb5.woff")
		format("woff"),
		url("../fonts/f75d5781-c9d6-4a95-b024-72e1ac96a7e1.ttf")
		format("truetype"),
		url("../fonts/e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec.svg#e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec")
		format("svg");
}

@font-face {
	font-family: "Bembo MT W01 Bold";
	src: url("../fonts/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot?#iefix");
	src: url("../fonts/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot?#iefix")
		format("eot"),
		url("../fonts/70108a41-1350-4029-bb1d-8e21cb4de909.woff")
		format("woff"),
		url("../fonts/316765f3-6551-4836-9d77-77f93f015489.ttf")
		format("truetype"),
		url("../fonts/6d4aeabf-32df-4268-9fb9-f5484f9097ab.svg#6d4aeabf-32df-4268-9fb9-f5484f9097ab")
		format("svg");
}

@font-face {
	font-family: "Avenir LT W01 45 Book";
	src: url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
	src: url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix")
		format("eot"),
		url("../fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff")
		format("woff"),
		url("../fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf")
		format("truetype"),
		url("../fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4")
		format("svg");
}

@font-face {
	font-family: "Avenir LT W01 65 Medium";
	src: url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
	src: url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix")
		format("eot"),
		url("../fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff")
		format("woff"),
		url("../fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf")
		format("truetype"),
		url("../fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69")
		format("svg");
}

@font-face {
	font-family: "Avenir LT W01 85 Heavy";
	src: url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
	src: url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix")
		format("eot"),
		url("../fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff")
		format("woff"),
		url("../fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf")
		format("truetype"),
		url("../fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7")
		format("svg");
}

/* normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary
	{
	display: block;
}

/**
 * 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.
 */
body {
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,kbd,pre,samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not (:root ) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,input,select,textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,html input[type="button"],input[type="reset"],input[type="submit"]
	{
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	position: absolute;
    left: -9999px;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
	{
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}

html.no-scroll {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

html.no-scroll body {
	height: 100%;
}

.touch a {
	-webkit-tap-highlight-color: transparent;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

h1,h2,h3,h4 {
	font-weight: normal;
}

.svg-icon {
	background-image: url(../images/ui-sprite.svg);
}

@media screen and (max-width: 960px) {
	.no-mobile {
		display: none !important;
	}
	.m-homepage-search #search,.m-homepage-search #atg_store_search{
		width: 100%;
		border-bottom: none;
		text-align: center;
		border-right-color:none;
	}
	
}

@media screen and (min-width: 961px) {
	.no-desktop {
		display: none !important;
	}
}

.hidden {
	display: none !important;
}

.hidden-alt {
	display: none;
}

.header-underline {
	height: 1px;
	width: 120px;
	background-color: #cccccc;
	margin: 5px auto 1px;
	/* display: inline-block; */
}

@media screen and (min-width: 961px) {
	.header-underline {
		display: inline-block;
	}
}

.divider {
	margin: 1em 0;
	height: 1px;
	background-color: #cccccc;
}

hr.short-line {
	max-width: 14.2857142857em;
	margin: 1em auto;
	border-color: #cccccc;
}

.centered {
	text-align: center;
}

.auto-margins {
	margin-right: auto;
	margin-left: auto;
}

.right {
	text-align: right;
}
/*Temp added for TF-6061*/
.m-product-sidebar a:hover,.m-sidebar a:hover {
	text-decoration: none;
}
.horizonal-seperator {
	width: 100%;
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	text-transform: uppercase;
}

.full-width {
	width: 100% !important;
}

.fluid {
	width: 100%;
}

.fluid img {
	width: 100%;
	height: auto;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.capitalize {
	text-transform: capitalize;
}

.normalize {
	text-transform: none;
}

.alt-thin {
	font-family: "Avenir LT W01 45 Book", Helvetica, sans-serif !important;
}

.pull-left,.float-left {
	float: left;
}

.pull-right {
	float: right !important;
}

.clear {
	clear: both;
}

.shrunken {
	font-size: 0.8em;
}

.text-medium {
	font-size: 1.0em;
}

.bembosize {
	font-size: 1.076em;
}

.alt-font-larger {
	font-size: 1.25em;
}

a.alt-black {
	color: #242424;
}

.alt-pink {
	color: #fa3c7a;
}

.sans {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.no-border {
	border: 0 !important;
}

.bottom-border {
	border-bottom: 1px solid #cccccc;
}

.crossed {
	text-decoration: line-through;
}

.top-margin {
	margin-top: 3em !important;
}

.clear-margin {
	margin: 0 !important;
}

.clear-margin-left {
	margin-left: 0 !important;
}

.clear-margin-right {
	margin-right: 0 !important;
}

.clear-margin-bottom {
	margin-bottom: 0 !important;
}

.clear-margin-top {
	margin-top: 0 !important;
}

.label {
	background-color: whitesmoke;
	padding: 0.5em;
	outline: 1px solid #cccccc;
}
.pink-text {
    color: #fa3c7a
}

.black-text {
    color: #242424
}

.grey-text {
    color: #f5f5f5
}

.font-size-13px {
    font-size: 1em;
    line-height: 1.30769em
}

.font-size-14px {
    font-size: 1.07692307692308em;
    line-height: 1.21429em
}

.font-size-15px {
    font-size: 1.15384615384615em;
    line-height: 1.46667em
}

.font-size-17px {
    font-size: 1.30769230769231em;
    line-height: 1.29412em
}

.no-top {
    top: 0px
}

.no-bottom {
    bottom: 0px
}

.no-right {
    right: 0px
}

.no-left {
    left: 0px
}

* html {
	font-size: 81.25%;
}

html {
	font-size: 13px;
	line-height: 1.69231em;
}

body {
	font-size: 13px;
	line-height: 22px;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	color: #242424;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1.23077em;
	margin: 0;
}

h1.sans-serif,h2.sans-serif,h3.sans-serif,h4.sans-serif,h5.sans-serif,h6.sans-serif
	{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

h1.caps,h2.caps,h3.caps,h4.caps,h5.caps,h6.caps {
	text-transform: uppercase;
}

h1.lighten,h2.lighten,h3.lighten,h4.lighten,h5.lighten,h6.lighten {
	color: #787878;
}

h1.border-bottom,h2.border-bottom,h3.border-bottom,h4.border-bottom,h5.border-bottom,h6.border-bottom
	{
	border-bottom: 1px solid #cccccc;
}

h1 {
	font-size: 1.61538em;
	line-height: 1em;
	margin: 0;
	padding: 0.66667em 0;
	border-bottom: 1px solid #cccccc;
}

h1.no-border {
	border-bottom: none;
}

h2 {
	padding: 0 0 1em;
}

h5 {
	font-size: 1.15385em;
}

h5.sized-up {
	font-size: 1.385em;
	margin-bottom: 0.5em;
}

h5,h6 {
	width: 100%;
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-weight: normal;
}

p {
	font-size: 1.30769em;
	margin: 0 0 0.33333em;
}

a {
	color: #fa3c7a;
	text-decoration: none;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

a:hover {
	text-decoration: underline;
}
.m-breadcrumbs a {
	color: #787878;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,p a {
	font-family: inherit;
}

hr {
	border: 0px;
	border-top: 1px solid #cccccc;
	background-color: #cccccc;
	color: #cccccc;
	margin: 1.15385em 0;
}

@media screen and (max-width: 960px) {
	h1 {
		border: 0 none transparent;
	}
}

.link-list {
	margin: 0.76923em 0 1.92308em;
	padding: 0;
	list-style: none;
}

.link-list a {
	color: #787878;
}

.link-list a:hover {
	color: #242424;
}

.avenir {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.avenir-book {
	font-family: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

.avenir-heavy {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.bembo {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}
.m-subscriptions-dynamic-list-item .bembo {
	font-size: 1.15385em;
}
.bembo-bold {
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}

.text-small {
	font-size: 0.8em;
}

.text-tight {
	line-height: 1em;
}

.btn {
	display:block;
	width: 100%;
	max-width: 240px;
	padding: 1em;
	margin: 0 auto 1em;
	font-size: 1em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	/* font-weight: 600; */
	letter-spacing: 1px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	color: white;
	background-color: #fa3c7a;
	border: 1px solid #e4376f;
	border-radius: 3px;
}

.btn:hover {
	background-color: #e4376f;
	text-decoration: none;
}

.btn:active {
	background-color: #cc1c55;
	text-decoration: none;
}

.btn.full-btn {
	max-width: 100%;
}

@media screen and (max-width: 960px) {
	.btn.full-btn {
		margin-bottom: 1.5em;
		max-width: 93%;
			display:inline;
	}
}

.btn-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("../images/ui-sprite.svg");
	background-position: -225px 2px;
	background-repeat: no-repeat;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
	height: 3em;
	line-height: 3em;
	text-align: center;
	border-right: 1px solid #314b85;
}

.passive-cta {
	text-transform: uppercase;
}

.btn-submit,.btn-cancel {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

@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: 6em;
	opacity: 0;
	filter: alpha(opacity = 0);
	/* For moving the Quik View text to left side */
	left: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("../images/ui-sprite.svg");
	background-position: -99px -82px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	margin-top: 10px;
	margin-left: 5px;
}

.btn-minus:hover {
	background-position: -126px -82px;
}

.btn-plus {
	background-image: url("../images/ui-sprite.svg");
	background-position: -41px -82px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	margin-top: 10px;
}

.btn-plus:hover {
	background-position: -68px -82px;
}

.btn-pdp {
	display: block;
	width: 55.0%;
}

.form-field {
	position: relative;
	display: block;
	width: 100%;
}

.form-wrapper {
	position: relative;
}

.error,.form-error {
	display: none;
}

input,textarea,select,.form-message {
	font-size: 1.15385em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #242424;
	width: 100%;
	display: inline-block;
	margin: 0 0 1.53846em;
}

input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],textarea
	{
	position: relative;
	line-height: 1em;
	padding: 0.66667em;
	border: 1px solid #cccccc;
	border-radius: 3px;
	-moz-transition: border-color 0.5s;
	-webkit-transition: border-color 0.5s;
	-o-transition: border-color 0.5s;
	transition: border-color 0.5s;
  	-webkit-appearance: none;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus
	{
	border-color: #7fcf29;
	outline: none;
}

input[type="submit"]:focus {
	border-color: transparent;
	outline: none;
	box-shadow: 0px 0px 1px 1px #7fcf29;
}

label {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	line-height: 1em;
	display: block;
	color: #787878;
	/* font-weight: 600; */
	text-transform: uppercase;
	margin-bottom: 0.66667em;
	position: relative;
}

.error-border {
	border: 1px solid #e20000 !important;
}

.error-label {
	color: #e20000 !important;
}

.is-error {
	position: relative;
	width: 100%;
	min-height: 0px;
	display: block;
	float: left;
	margin-top: -2.03846em;
	margin-bottom: 2.03846em;
	color: #e20000;
	font-size: 0.9em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.form-message {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1em;
	margin-top: -2.03846em;
}
@media screen and (max-width: 960px) {
	.form-message {
		margin-top: -.7em;
	}
}

/*.form-message {
  margin-top: $padding-medium - $padding-xlarge;
}*/
.form-error {
	color: #e4376f;
}

.form-text-link {
    display: block;
    font-size: 1.154em;
    margin-top: 1.2em;
    text-align: center;
}
/* .form-text-link a{
	font-size: 0.9em;
} */
@media screen and (min-width: 961px) {
	.form-text-link {
		text-align: left;
	}
}

select {
	position: relative;
	/* z-index:1; */
	max-width: 24.9em;
	padding: 0.66667em;
	padding-right: 3em;
	background-color: whitesmoke;
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAwCAYAAAB0WahSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODhDNjkyMzI4NUM3M0JERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRTY5MTM1NkNGQkUxMUUyQTEyRUM4M0ZBMTM1QjY3QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRTY5MTM1NUNGQkUxMUUyQTEyRUM4M0ZBMTM1QjY3QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTRGQTcxOTk5QTIxNjgxMThDMTRBNjM2MDgyNENFMTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg4QzY5MjMyODVDNzNCREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LU14ZAAAA2UlEQVR42uzXwQmDQBAF0EFyyskOlKQBS0g6SUpIJ+nApAM7sAS97kViB15y3syAhyDuZoVZNPAHhsGDw2OXGZGMMW9rLa2dCRHtaQOR0EYCEEAAAQQQQAABZO3YaTU65nnBZej6/rXkvUOWnbi0mifSSHLjYgGi5FJzlpqQljOVxiGYEXEZH5+akHMoZoK48nVWahBuNoRgZhAP9an5hXEhooyvC+NDRNsjM5jGh4i60CYY8iGib9YvzE2qC6G6WeVH2hGCueOjBwgggAACCCCAAPJvkI8AAwANhrw61YJvcAAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: 94% center;
	background-position: calc(100% - 12px) center;
	background-size: auto 100%;
	border: 1px solid #dedede;
	border-radius: 3px;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}

select:focus {
	border-color: transparent;
	outline: none;
	box-shadow: 0px 0px 1px 1px #7fcf29;
}

@media screen and (max-width: 960px) {
	.form-field {
		float: left;
		width: 100%;
	}
	.form-field.half-width {
		width: 50%;
	}
	.form-field.no-label {
		padding-top: 2em;
	}
	label {
		margin-bottom: 1em;
	}
}

.form-input {
	text-align: left;
	margin: 0 auto;
}

@media screen and (max-width: 960px) {
	.form-input {
		width: 23em;
	}
}

.delivery_date, .recipient_delivery_date {
	position: relative;
	/* padding:0.3em 2%; */
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzBGQjRGNzMxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzBGQjRGNzIxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzBGQjRGNkUxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzBGQjRGNkYxN0VFMTFFM0IyMjJDOEU5NEUzRjEyMzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5+K6SkAAAAx0lEQVR42mKsqKg4zMDAYMNAGjjCRIYmELBhYiATkK2RBYm9E4hfQNlSQPwMC1sCiN3RNXYAwQEQAxhgC4DsBCxsB5hGRiDnP1RjCBCfhbJ7gLgEC9sCiJej2+gKxLZQthYQF2Bhc2Dz4wo0pxbA2EDqAVSNCTaN6kBFMLYE1D+wAMEbqrJAzAllCwGxARLbHsoWxaZxD5JTDYDsCUhs5FDdjx6qtUB8BcoOAuJ1WNg6QNyMbmMzmjdicbDhSe4IGSnuCECAAQDzskEb8MvJjQAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: 95% center;
}

.custom-ul {
	padding: 0.0em;
}

.custom-ul .custom-li {
	list-style: none;
}

.custom-ul .custom-li.color {
	/* display: inline-block;
  width: 49%; */
	
}

.custom-ul .custom-li.color .custom-checkbox-label {
	margin-right: 0;
	margin-bottom: 0;
}

.custom-ul .custom-li.color .custom-checkbox-label .m-navbar-color {
	margin-bottom: 0em;
	height: 1.5em;
	width: 1.5em;
	bottom: 0.1em;
}

/* input[type="checkbox"],input[type="radio"] {
	display: none;
} */


.custom-checkbox .custom-checkbox-label,.custom-checkbox .custom-radio-label,.custom-radio .custom-checkbox-label,.custom-radio .custom-radio-label
	{
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 2.5em;
	margin-right: 3.2em;
}

.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;
}

.custom-checkbox .custom-radio-label,.custom-radio .custom-radio-label {
	padding-left: 2.4em;
}

.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
	{
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	background-image: url("../images/ui-sprite.svg");
}

@media screen and (min-width: 961px) {
	.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
		{
		bottom: 4px;
	}
}

@media screen and (max-width: 960px) {
	.custom-checkbox .custom-checkbox-label:before,.custom-checkbox .custom-radio-label:before,.custom-radio .custom-checkbox-label:before,.custom-radio .custom-radio-label:before
		{
		bottom: -4px;
	}
}

.custom-checkbox .custom-checkbox-label:before,.custom-radio .custom-checkbox-label:before
	{
	background-position: -16px -32px;
	width: 24px;
	height: 22px;
	top: 0;
}

.custom-checkbox .custom-radio-label:before,.custom-radio .custom-radio-label:before
	{
	background-position: -75px -32px;
	width: 22px;
	height: 22px;
	top: -2px;
}

.custom-checkbox input[type="checkbox"]:checked  ~ input+.custom-checkbox-label:before,.custom-checkbox input[type="checkbox"]:checked+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked 
	~ input+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked+.custom-checkbox-label:before
	{
	background-position: -42px -32px;
}

.custom-checkbox input[type="radio"]:checked  ~ input+.custom-radio-label:before,.custom-checkbox input[type="radio"]:checked+.custom-radio-label:before,.custom-radio input[type="radio"]:checked 
	~ input+.custom-radio-label:before,.custom-radio input[type="radio"]:checked+.custom-radio-label:before
	{
	background-position: -101px -32px;
}

.custom-checkbox .custom-checkbox-link,.custom-radio .custom-checkbox-link
	{
	font-size: 0.9em;
}

.date-select {
	width: 47.767% !important;
}

@media screen and (min-width: 58.46254em) {
	.date-z{
		background-position: 88% center;
	}

}
.form-response-container {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0.5em;
	/* height: 3.1em; */
}

.form-response {
	/* opacity: 0;
	position: absolute; */
	padding-bottom: 0.7em;
}

/* .form-response.check {
	color: #7fcf29;
} */

.form-response.x {
	color: #e20000;
}

.form-response-text {
	top: 0.5em;
	left: 2.8em;
	position: relative;
	font-size: 1.1em;
	text-align: left;
}

.submit-container {
	text-align: center;
}

@media screen and (min-width: 58.46254em) {
	.submit-container {
		text-align: left;
	}
}
.show-response {
	display: inline-block;
}

.dotted-container {
	border: 1px dotted #787878;
	padding: 1em;
	padding-top: 0.7em;
}

::-webkit-input-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

:-moz-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

:-ms-input-placeholder {
	padding-top: 0.1em;
	color: #787878;
}

.icon-info {
	background-image: url("../images/ui-sprite.svg");
	background-position: 0 -30px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
	text-indent: -99999px;
	top: -2px;
}

.icon-info,.non-icon-info {
	position: relative;
}

.icon-info .m-tooltip,.non-icon-info .m-tooltip {
	display: none;
}

.icon-info:hover .m-tooltip,.non-icon-info:hover .m-tooltip {
	display: block;
}

.icon-kahuna-burger,.icon-user,.icon-cart,.icon-ask,.icon-reminder,.icon-arrow,.icon-arrow-right-black,.icon-arrow-left-black,.icon-arrow-up-black,.icon-arrow-down-black,.icon-arrow-up-pink,.icon-arrow-down-pink,.icon-phone,.icon-email,.icon-geopin,.icon-info,.icon-white-arrow-up,.icon-white-arrow-down
	{
	background-image: url("../images/ui-sprite.svg");
}

.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;
	overflow: hidden;
	background-position: 0 -29px;
}

.icon-phone {
	width: 1.05em;
	height: 2em;
	float: left;
	background-position: 92px 36px;
}

.icon-email {
	width: 1.6em;
	height: 2em;
	float: left;
	background-position: 75px 36px;
}

.icon-geopin {
	margin-left: -0.1em;
	width: 1.4em;
	height: 1.9em;
	float: left;
	background-position: 110px 36px;
}

.icon-kahuna-burger {
	width: 2.6em;
	height: 2.1em;
	float: left;
	margin: 0.9em 0.6em;
	background-position: 0 0;
}

.icon-user {
	display: block;
	width: 1.2em;
	height: 1.2em;
	float: left;
	margin: 0;
	background-position: -70px 0;
}

.icon-cart {
	position: absolute;
    width: 2.5em;
    height: 0em;
    padding-left: 0.48em;
    padding-bottom: 2.2em;
    padding-right: 0.3em;
    background-position: -84px 0px;
    color: #787878;
    font-size: 0.8em;
    text-align: center;

}
a#cartTrigger:hover .icon-cart {
	background-position: -150px 0px;
}
.icon-ask {
	background-position: -204px 0;
}

.icon-social {
	width: 2.30769em;
	height: 2.30769em;
	display: block;
	float: left;
	margin-right: 1.15385em;
	background-image: url("../images/social-sprite.jpg");
	background-size: 210px auto;
	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("../images/ui-sprite.svg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width: 0.5em;
	height: 14px;
}

.icon-arrow-right-black {
	background-position: -107px 0;
	margin-bottom: 2px;
	vertical-align: middle;
}

/* .icon-arrow-left-black {
	background-position: -119px 0;
} */
.icon-arrow-left-black {
    background-position: -119px 2px;
}
.icon-arrow-down-black {
	background-position: -189px -8px;
	width: 0.7em;
	height: 7px;
	vertical-align: middle;
	margin-left: .5em;
}

.icon-arrow-down-black.product-sidebar {
	background-position: -236px -8px;
}

.icon-arrow-down-black.mobile-filter {
	/* background-position: -286px -11px; */
	right: 5%;
	position: absolute;
	margin-top: 0.5em;
}

.icon-arrow-down-black.mobile-filter-up {
	background-position: -189px 0px;
	right: 5%;
	position: absolute;
	margin-top: 0.4em;
}

.icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
	background-position: -189px -7px;
	background-size: auto;
	width: 10px;
	height: 10px;
	margin: 5px 0.4em 6px 0.5em;
}

/* .icon-arrow-down-black.delivery-info {
	background-position: -272px -10px;
} */

.icon-arrow-up-black-category {
	background-position: -258px 1px;
	background-size: 29em;
	width: 1.5em;
}

.icon-arrow-up-black,.icon-arrow-up-pink {
	width: 10px;
	height: 10px;
	margin: 0 5px;
	vertical-align: middle;
	display: inline-block;
}

.icon-arrow-up-black {
	background-position: -189px 5px;
}

.icon-arrow-up-pink {
	background-position: -3px -50px;
}

.icon-circle-down-arrow-lines {
	height: 2em;
}

.icon-circle-down-arrow-lines:before {
	width: 100%;
	margin-top: 1em;
	height: 1px;
	background-color: #cccccc;
	content: " ";
	float: left;
}

.icon-circle-down-arrow {
	text-indent: -9999px;
	width: 2em;
	height: 2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -247px -79px;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -1em;
}

.icon-circle-down-arrow-pink, .icon-circle-down-arrow-pink_collection {
	text-indent: -9999px;
	width: 2em;
	height: 2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -273px -79px;
	background-repeat: no-repeat;
	position: relative;
	left: 50%;
	margin-left: -1em;
}
a.m-collection-view-all-link.centered{
	display: block;
	/*width: 11em;*/ /* fixed the ui defect on TF-9928*/	
	height: 4em;
	background-image: url("../images/arrow_rebuit.png");
	background-position-x: 68px;
	background-position-y: 22px;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 auto;
}
.icon-form-check {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: .2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: 0px -77px;
	background-repeat: no-repeat;
}

.icon-form-x {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: .2em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -264px 0px;
	background-repeat: no-repeat;
}

.icon-step-check-green {
	display: block;
	width: 1.7em;
	height: 2em;
	float: left;
	margin: .2em;
	margin-top: 0.5em;
	padding-top: 0.5em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -125px -28px;
	background-repeat: no-repeat;
}

.icon-step-check-green.grey-step {
	background-image: url("../images/ui-sprite.svg");
	background-position: -149px -28px;
	background-repeat: no-repeat;
}

.icon-show-response {
	position: absolute;
}

.icon-cc-container .icon-cc {
	background-image: url("../images/icon-cc-sprite-small.jpg");
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	width:2.8em;  /*width: 4.07692em;*/
	height: 1.7em;
	vertical-align: middle;
	margin: -0.3em 0 0.9em 0;
}
.icon-cc-container .icon-cc.icon-cc-AX {
	width: 2em;
}
.icon-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.7em;
	height: 1.7em;
	display: block;
	background-image: url("../images/ui-sprite.svg");
	background-position: -41px -189px;
	text-indent: -9999px;
}

.icon-close:hover {
	background-position: -68px -189px;
}

.icon-close.icon-close-quickview {
	top: 0.9em;
	right: 0.9em;
}

.icon-close.icon-close-modal {
    background-color: transparent;
    background-position: -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-pdp {
	top: 0.9em;
	right: 0.9em;
	background-position: -19px -110px;
	background-size: 8.4em;
	width: 0.65em;
	height: 1.1em;
}

.icon-warning {
	display: block;
	width: 2em;
	height: 2em;
	float: left;
	margin: 0em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -264px 0px;
	margin-right: .5em;
}

.icon-shopping-cart {
	display: block;
	width: 2.7em;
	height: 2.1em;
	float: left;
	margin: 0em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -142px -1px;
	background-size: 38em;
}

.icon-box {
	width: 16px;
	height: 16px;
	background-color: whitesmoke;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
}

.icon-box.pink {
	border-top: 5px solid #fa3c7a;
}

.icon-box.green {
	border-top: 5px solid #7fcf29;
}

.icon-box.blue {
	border-top: 5px solid #39579a;
}

.table {
	width: 100%;
	margin-top: 2.46em;
	margin-bottom: 1em;
	text-align: left;
}

.table .table-head {
	text-transform: uppercase;
	color: #787878;
	vertical-align: bottom;
}

.table .table-body {
	font-size: 1.3076em;
	line-height: 1.3;
	vertical-align: top;
}

.table .table-row .table-header,.table .table-row .table-header-alt {
	padding-left: 3.4em;
	line-height: 1.307;
	padding-bottom: 0.769em;
	border-bottom: 1px solid #cccccc;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
	font-weight: lighter !important;
    text-align: left;
	
}

.table .table-row .table-header:first-child,.table .table-row .table-header-alt:first-child
	{
	padding-left: 0;
}

.table .table-row .table-header-alt {
	padding-left: 0em;
	padding-right: 4em;
}

.table .table-row .table-data,.table .table-row .table-data-alt,.table .table-row .table-data-alt2
	{
	padding-top: 0.769em;
	padding-left: 2.8em;
	padding-bottom: 0.769em;
	max-width: 10em;
	padding-top: 0.8em;
	/* padding-bottom: 1.6em; */
}

.table .table-row .table-data:first-child,.table .table-row .table-data-alt:first-child,.table .table-row .table-data-alt2:first-child
	{
	padding-left: 0!important;
}

.table .table-row .table-data-alt {
	padding-left: 0em;
	max-width: 6.8em;
	word-wrap: break-word;
}

.table .table-row .table-data-alt:first-child {
	padding-left: 0;
}

.table .table-row .table-data-alt2 {
	padding-left: 0em;
	max-width: 6.8em;
	padding-right: 1.3em;
}

.table .table-row .table-data-bottom-border {
	border-bottom: 1px solid #cccccc;
}

.table .table-mobile-button {
	border-bottom: 1px solid #cccccc;
	padding-top: 0.8em;
	padding-bottom: 2.5em;
	font-size: 13px;
}

.table .table-mobile-button a {
	margin: 0.2em auto;
	width: 100%;
	max-width: 240px;
}

.table .last-td {
	vertical-align: middle;
	font-size: 15px;
}

@media screen and (min-width: 961px) {
	.table-wide {
		margin-right: 0;
		margin-left: 3%;
	}
}

.l-wrapper {
	position: relative;
}

@media screen and (min-width: 961px) {
	.l-wrapper {
		max-width: 72.30769em;
		margin: 0 auto;
	}
}

@media screen and (max-width: 960px) {
	.l-wrapper-adapts {
		/*max-width: 23.428571em;*/
		display: block;
		margin: 0 auto !important;
	}
}

.l-content {
	margin-top: 1.92308em;
	margin-bottom: 5em;
}

.l-content.l-content-clear-margin {
	margin: 0 !important;
	min-height: 0;
}

.l-content.l-content-clear-margin-bottom {
	margin-bottom: 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;
}

@media screen and (max-width: 960px){
	.mobile-view-subcoll {
		margin-bottom: 0;
	}
}

.l-content-collection {
	margin-top: 1.92308em;
	margin-bottom: 0;
}

.l-content-collection-header {
	margin-top: 1.92308em;
	margin-bottom: 0;
}

@media screen and (max-width: 960px) {
	.l-content-collection-header {
		margin-top: 0;
	}
}

.l-content-checkout-header {
	margin-top: 1.92308em;
}

/*
  Variable Grid System (Fluid Version).
  Learn more ~ http://www.spry-soft.com/grids/
  Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

  Licensed under GPL and MIT.
*/
/* Containers
----------------------------------------------------------------------------------------------------*/
.container_4 {
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;
}

.container_4 .container_4 {
	width: 100%;

	margin-left: 0;
	margin-right: 0;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,.grid_2,.grid_3,.grid_4,.grid_3icon {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 4 Columns
----------------------------------------------------------------------------------------------------*/
.container_4 .grid_1 {
	width: 23.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%;
}

/* 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;
		line-height:1em;
	}
}

.m-homepage .icon-circle-down-arrow {
	cursor: pointer;
}

.m-homepage .subheader {
	font-size: 1.076em;
}

@media screen and (min-width: 961px) {
	.m-homepage .subheader {
		font-size: 1.307em;
	}
}

.m-homepage .btn {
	margin-bottom: 0;
}

.m-homepage .light .header,.m-homepage .light .subheader {
	color: #242424;
}

.m-homepage .dark .header,.m-homepage .dark .subheader {
	color: white;
}

.m-homepage .pink .header {
	color: #ac246b;
}

.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro {
	font-size: 1.384em;
	margin-bottom: 1.25em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro {
		font-size: 1.646em;
	}
}

.m-homepage .m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy
	{
	text-transform: uppercase;
	color: #fa3c7a;
	display: inline-block;
}

.m-homepage-quick-shop .quick-form {
	max-width: 320px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-homepage-quick-shop .quick-form {
		max-width: 100%;
	}
	.m-homepage-quick-shop .quick-form .form-field {
		display: inline-block;
		max-width: 205px;
		/* margin-left: 1em; */
	}
	.m-homepage-quick-shop .quick-form .form-field:nth-of-type(1) {
		margin-left: 0;
	}
}

.m-homepage .m-homepage-middle-promo {
	background-color: #581456;
	padding: 2em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo {
		padding: 0;
	}
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-image {
		float: left;
		line-height: 0;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
	max-width: 320px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
		float: right;
		margin-top: 1em;
		text-align: left;
		padding: 0 0 0 1em;
		max-width: 100%;
		margin-right:1em;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p
	{
	color: white;
	font-size: 1.307em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p
		{
		font-size: 2.461em;
		line-height: 1.2;
	}
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p .teleflora-logo
	{
	color: #fa3c7a;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-link
	{
	font-size: 1.153em;
}

.m-homepage .m-homepage-popular-bouquets p {
	font-size: 1.076em;
}

.m-homepage .m-homepage-bottom-collection .header {
	padding-top: 0.6em;
}

.m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-products
	{
	margin-top: 2em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-link
		{
		margin-top: 2em;
	}
}

.m-homepage .m-homepage-bottom-promo .header {
	padding-top: 0.6em;
}

.m-homepage .dark .header a, .m-homepage .dark .subheader {
    color: #FFFFFF;
}
.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
	margin-top: 1em;
	display: inline-block;
	/*background-image: url("../images/homepage/m-promo-fg.png");*/
	background-position: top center;
	background-repeat: no-repeat;
	width: 235px;
	height: 180px;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
		background-image: url("../images/homepage/promo-fg.png");
		width: 439px;
		height: 329px;
	}
}

.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-text {
	max-width: 340px;
	margin: 1em auto;
}

.m-homepage .m-homepage-recommendations {
	border-top: 1px solid transparent;
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header
	{
	margin-top: 2.5em;
	display: inline-block;
	margin-bottom: 1em;
    margin-top: 4em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header
		{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday
	{
	float: left;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday
		{
		float: none;
		display: inline-block;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday .m-navbar-cal
	{
	vertical-align: middle;
	float: none;
	display: inline-block;
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
	{
	vertical-align: middle;
	font-size: 1.307em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
		{
		font-size: 1.846em;
	}
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text
		{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
	{
	margin: 1.5em 0 2em;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	font-size:1em !important;
}

.m-homepage-recommendations-more article{
	width:31.333%;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
		{
		font-size: 1.153em;
	}
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link
		{
		max-width: 280px;
	}
}

.m-homepage .m-homepage-recommendations-more {
	text-align: left;
	margin-bottom: 2em;
	border-top: 1px solid #cccccc;
	margin: 1em auto 4em auto;
	width:70%;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article {
		border-top: 1px solid #cccccc;
		margin-top: 1em;
		margin-bottom: 1em;
		min-height: 7em;
	}
}


.m-homepage .m-homepage-recommendations-more article:first-child {
	border: none;
	padding-left: 0;
	margin-left:0;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header
	{
	margin-top: 0em;
	margin-bottom: 1em;
	font-size: 1.307em;
}

.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-holidays .m-homepage-recommendations-header,
.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-occasions .m-homepage-recommendations-header,
.m-homepage .m-homepage-recommendations-more article.m-homepage-recommendations-facebook .m-homepage-recommendations-header
 {

margin-top: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header
		{
		text-align: left;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table
	{
	width: 100%;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table td
	{
	padding-bottom: 0.5em;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col
	{
	text-transform: uppercase;
	color: #787878;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	padding-right: 0.5em;
	vertical-align: top;
	white-space: nowrap;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col
		{
		width: 5em;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
	{
	padding-right: 0.5em;
	font-size: 1.157em;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
		{
		min-width: 180px;
		max-width: 195px;
		word-break: break-word;
	}
	.m-homepage-recommendations-table-middle-col{
		max-width: 245px !important;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col .m-tooltip
	{
	text-align: center;
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col
	{
	font-size: 1.01em;
	float: right;
	vertical-align: top;
}

@media screen and (min-width: 961px) {
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col
		{
		float: none;
	}
}

.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-link
	{
	font-size: 1.153em;
}

@media screen and (max-width: 960px) {
	.m-homepage .m-homepage-recommendations-more .m-homepage-recommendations-holidays
		{
		margin-top: 0;
	}
}

.m-homepage .m-homepage-recommendations-more .btn-facebook {
	margin-top: 1.3em;
}

.m-stretch-bg-container {
	position: absolute;
	width: 100%;
	height: 220px;
	overflow: hidden;
}

@media screen and (min-width: 961px) {
	.m-stretch-bg-container {
		height: 360px;
	}
}

.m-stretch-bg-container .m-stretch-bg {
	width: 100%;
	height: 220px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center top;
}

@media screen and (min-width: 961px) {
	.m-stretch-bg-container .m-stretch-bg {
		width: 1400px;
		height: 360px;
		left: 50%;
		margin-left: -700px;
	}
}

@media screen and (max-width: 960px) {
	.m-featured-collection .m-featured-collection-title {
		padding-top: 2em;
	}
}

.m-featured-collection .m-featured-collection-title .header {
	text-indent: -9999px;
	background-image: url("../images/homepage/m-monet-title.png");
	margin: 0 auto;
	width: 276px;
	height: 58px;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-title .header {
		background-image: url("../images/homepage/monet-title.png");
		width: 380px;
		height: 79px;
		margin-top: 0.8em;
	}
}

.m-featured-collection .m-featured-collection-title .subheader {
	margin-top: -1em;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-title .subheader {
		margin-top: -1.3em;
	}
}

.m-featured-collection .m-featured-collection-text {
	max-width: 600px;
	margin: 0.5em auto 1em;
}

@media screen and (min-width: 961px) {
	.m-featured-collection .m-featured-collection-text {
		margin-top: 0;
	}
}

.m-featured-dock {
	margin: 0 auto;
	margin-top: 1em;
	margin-bottom: 0.25em;
	display: inline-block;
}

@media screen and (max-width: 960px) {
	.m-featured-dock {
		width: 100% !important;
	}
}

@media screen and (min-width: 961px) {
	.m-featured-dock {
		margin-top: 2em;
		min-height: 30em;
	}
}

@media screen and (max-width: 42em) {
	.m-featured-dock {
		margin-top: 2em;
	}
}

.m-featured-dock .m-product-mini {
	width: 100%;
	max-width: 90px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

@media screen and (max-width: 42em) {
	.m-featured-dock .m-product-mini.m-product-mini-featured {
		max-width: 120px;
		margin-top: -1em;
	}
}

@media screen and (min-width: 43em) {
	.m-featured-dock .m-product-mini {
		max-width: 120px;
	}
}

@media screen and (min-width: 961px) {
	.m-featured-dock .m-product-mini {
		width: 215px;
		max-width: 260px;
		margin-left: -2%;
		margin-right: -2%;
	}
}

.m-featured-dock .m-product-mini.focus {
	z-index: 1;
}

.m-featured-bottom-collection .m-featured-bottom-collection-title {
	padding-top: 0.6em;
}

@media screen and (max-width: 960px) {
	.m-featured-bottom-collection .m-featured-bottom-collection-subtitle {
		font-size: 1.076em;
	}
}

@media screen and (max-width: 960px) {
	.m-featured-bottom-collection .m-featured-bottom-collection-link {
		margin-top: 2em;
	}
}

.m-featured-collection-parallax {
	position: relative;
	min-height: 42.5em;
}

.m-featured-collection-parallax .m-featured-dock .m-product-mini {
	max-width: none;
	width: 0%;
	margin-left: 0%;
	margin-right: 0%;
}

/* .m-featured-collection-parallax .m-featured-dock {
 	margin-left: -80px;
    margin-top: 4em;
    min-height: 325px;
    opacity: 0;
    width: 1100px;
} */

.m-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 100%;
	margin-top: 1em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -8em;
	background: white;
	border: 1px solid #cccccc !important;
	border-radius: 3px;
}

.m-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -11px;
}

.m-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -10px;
}

.m-form-demo-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 50%;
	top: 100%;
	margin-top: 0.4em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -15em;
	background: white;
	border: 1px solid #cccccc;
	border-radius: 3px;
}

.m-form-demo-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: absolute;
	top: -11px;
	left: 94%;
	margin-left: -11px;
}

.m-form-demo-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 94%;
	margin-left: -10px;
}

.m-pdp-tooltip-ratings {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 33%;
	top: 100%;
	margin-top: 0.9em;
	padding: 0.66667em 1em;
	padding-bottom: 0.6em;
	width: 13.9em;
	margin-left: -10.6em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip-ratings:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #e5e5e5;
	position: absolute;
	top: -11px;
	left: 72%;
	margin-left: -11px;
}

.m-pdp-tooltip-ratings:after {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 72%;
	margin-left: -10px;
}

.m-pdp-tooltip {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 44%;
	top: -55%;
	margin-top: 1em;
	padding: 0.66667em 1em;
	width: 16em;
	margin-left: -8em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #e5e5e5;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
}

.m-pdp-tooltip:after {
	content: " ";
	display: block;
	z-index: 2;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid white;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}

.m-pdp-tooltip-stars {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.26667em;
	text-indent: 0;
	text-transform: none;
	font-weight: 400;
	cursor: default;
	display: block;
	z-index: 99;
	position: absolute;
	left: 47.4%;
	top: 105%;
	margin-top: 0.8em;
	padding: 0.66667em 1em;
	padding-bottom: 0.6em;
	width: 18em;
	margin-left: -9.2em;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}

.m-pdp-tooltip-stars:before {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #e5e5e5;
	position: absolute;
	top: -11px;
	left: 55.5%;
	margin-left: -11px;
}

.m-pdp-tooltip-stars:after {
	content: " ";
	display: block;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	position: absolute;
	top: -10px;
	left: 55.5%;
	margin-left: -10px;
}

.m-account-subheader {
	font-size: 1.846em;
	padding-bottom: 1em;
	margin-bottom: 1.15em;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-account-subheader {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
		text-align: left;
		padding-bottom: 0.6em;
	}
}

@media screen and (max-width: 960px) {
	.m-account-subheader {
		padding-top: 0.2em;
	}
	.m-order-history .m-account-subheader{
		padding-top:0;
	}
}
.m-order-history .m-order-history-table{
	margin-top:-0.5em !important;
}

.m-account-divider-header {
	font-size: 1.385em;
	/* padding: 0.5em 0.6em; */
	margin-top: 0.66667em;
	margin-bottom: 1em;
	color: white;
	background-color: #7fcf29;
	width:100%;
}
.m-account-info .m-account-divider-header {margin-top: 0.66667em;}
.m-account-divider-header.green {
	background-color: #18a75d;
}

.m-account-divider-header .m-account-divider-header-number {
	font-size: 0.9em;
	display: inline-block;
	padding: 0.5em 0.86667em 0.5em 0.86667em;
	border-right: 1px solid #efefef;
}

.m-account-divider-header .m-account-divider-header-title {
	display: inline-block;
	padding-left: 0.66667em;
}

.m-account-divider-header .m-account-divider-header-title.no-numbers {
	padding: 0.5em 0.86667em 0.5em 0.86667em;
}

.m-account-description {
	max-width: 40em;
	margin: 0 auto;
	margin-bottom: 1em;
}

.m-account-sidebar {
	text-align: left;
}

.m-account-text {
	width: 100%;
	margin-bottom: 1.5em;
	text-align: left;
}
@media screen and (max-width: 960px) {
	#deletedAccountForm .m-account-text {
		margin-top: 0;
	}
}
p.font-enlarge-subscription{
	font-size:1.125em;
}

.m-account-form {
	text-align: left;
}

.m-account-mobile-back-button {
    border-bottom: 1px solid #EFEFEF;
    display: block;
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
    font-size: 1em;
    line-height: 1.3em;
    margin-top: 7px;
    max-width: 100%;
    padding: 1em;
    position: relative;
    text-align: left;
    letter-spacing:normal;
}
.m-account-pw-instructions {
	margin-top: -0.4em;
	padding-bottom: 0.3em;
	text-align: left;
	line-height: 1em;
	margin-bottom: 1.2em;
	font-size: 1.07692307692308em !important;
}

@media screen and (min-width: 961px) {
	.m-account-pw-instructions {
		text-align: left;
	}
}

#loginfileForm .m-account-or {
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    font-size: 0.769em;
    color: #787878;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.2em;
    width: 90%;
}

.m-account-or:before,.m-account-or:after {
	width: 46%;
	margin-top: 10px;
	height: 1px;
	background-color: #cccccc;
	content: " ";
}

.m-account-or:before {
	float: left;
}

.m-account-or:after {
	float: right;
}

.below-input {
	margin-top: -1.6em;
	margin-bottom: 1.4em;
	display: block;
}
.below-input.terms {
	margin-top: 0;
}
.label-next-to-icon {
	display: inline-block;
	position: relative;
	margin-bottom: 1em;
	bottom: 0.3em;
	left: 0.3em;
}

.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;
	word-break:break-word;
}

.m-order-detail .m-order-detail-items img {
	margin: 0 auto;
	padding-bottom: 0.5em;
	display: block;
}

.m-order-detail .m-order-detail-info {
	padding-top: 1.846em;
	padding-bottom: 2em;
	width: 100%;
}

@media screen and (max-width: 960px) {
	.m-order-detail .m-order-detail-info .m-order-detail-info-billing {
		padding-top: 2em;
	}
}

@media screen and (min-width: 961px) {
	.m-order-detail .m-order-detail-info .m-order-detail-info-billing {
		float: left;
		margin-left: 3%;
		padding-left: 2em;
	}
}

.m-order-detail .m-order-detail-grand-total {
	width: 100%;
	padding-top: 1.846em;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-order-detail .m-order-detail-grand-total .m-order-detail-grand-total-container
		{
		padding-left: 1.846em;
		margin-left: 2.6%;
	}
}

.m-order-detail .pull-right {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 13px;
}

.m-order-detail-item-number {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 1em;
	text-transform: uppercase;
}

@media screen and (min-width: 961px) {
	.d-grid_9.m-order-details-items-dgrd-9 {
		width: 75% !important;
		margin-right: 0em !important;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-order-details-items-dgrd-12 {
		width: 100% !important;
		margin-right: 0em !important;
	}
}

.m-order-detail-items-container.bottom-border {
	border-bottom: 1px solid #cccccc;
}

.m-order-detail-items-container .m-order-detail-item {
	border-bottom: 1px solid #cccccc;
}

.m-order-detail-item-container-no-borders {
	margin-bottom: 2em;
}

.m-order-detail-item-container {
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin-bottom: 2em;
}

.m-order-detail-header {
	text-transform: uppercase;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 1em;
	line-height: 1.6em;
	padding-bottom: 0.33333em;
	margin: 0em 0 0 0;
}

@media screen and (min-width: 961px) {
	.m-account-info {
		text-align: left;
	}
}

.m-login {
	margin-bottom: 1.8em !important;
}

@media screen and (min-width: 961px) {
	.m-login {
		border-right: 1px solid #dedede;
	}
}

.m-login .btn-facebook {
	display: block;
	margin: 0 auto;
	padding-left: 3.2em;
	font-size: 1.0em;
	width: 18.45em;
	margin-bottom: 1.2em;
}

@media screen and (min-width: 961px) {
	.m-login .btn-facebook {
		margin: 0;
		padding-left: 3.2em;
		font-size: 1.0em;
		width: 18.45em;
		margin-bottom: 2.5em;
	}
}

.m-login-form {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-login-form {
		text-align: left;
	}
}

.m-login-form-forgot-pw {
	display: block;
	font-size: 0.93em;
	margin-top: 0.5em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-login-form-forgot-pw {
		text-align: left;
	}
}

.m-login-form-right {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-login-form-right {
		padding-left: 4.15em;
	}
}

.m-login-btn-submit {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

@media screen and (min-width: 961px) {
	.m-login-btn-submit {
		display: inline-block;
		margin: 0;
	}
}

.m-login-subheader {
	font-size: 1.846em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-login-subheader {
		padding-bottom: 1.2em;
		margin-bottom: 0.0em;
		text-align: left;
		margin-top: 1em;
	}
}

.m-signup-check-padding {
	margin: 0.25em auto;
}

.m-deletedaccount-check-padding {
	margin: -1.55em auto;
	padding-left: 0em;
}

.m-deletedaccount-check-padding:nth-child(even) {
	padding-top: 10px;
}

.m-password {
	position: relative;
	width: 100%;
	margin-bottom: 4em !important;
}

.m-password-old-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-old-label {
		text-align: left;
	}
}

.m-password-new-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-new-label {
		text-align: left;
	}
}

.m-password-reenter-label {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-password-submit-button {
		padding-left: 0.3em;
	}
}

.m-passwordConfirm {
	position: relative;
	width: 100%;
	text-align: left;
}

.m-passwordConfirm-btn {
	display: block;
	margin: 0 auto;
	margin-top: 1.2em;
}

.m-passwordConfirm-lable {
	text-align: center;
}

.m-passwordConfirm-lable-no-mobile {
	text-align: left;
	padding-left: 0.6em;
}

.m-passwordConfirm-good-icon-no-desktop {
	display: block;
	width: 22.2em;
	height: 14.2em;
	float: none;
	margin: 0 auto;
	background-image: url("../images/ui-sprite.svg");
	background-position: 68px -312px;
	background-repeat: no-repeat;
	background-size: 99.5em;
}

.m-passwordConfirm-good-icon-no-mobile {
	display: block;
	width: 52.2em;
	height: 5em;
	float: left;
	background-image: url("../images/ui-sprite.svg");
	background-position: 0px -115px;
	background-repeat: no-repeat;
	background-size: 36.5em;
}

.m-pwdconfirm-subheader {
	font-size: 1.846em;
	padding-bottom: 1.38em;
	padding-top: 0.35em;
	padding-left: 0.2em;
}

.m-reminders {
	text-align: left;
}

.m-reminders .m-reminders-table .icon-reminder {
	margin-right: 1.5em;
}

@media all and (min-width: 32em) {
	.m-reminders-table .hide-after-tablet {
		display: table-cell;
	}
}

.m-reminders-heck-padding {
	margin: 0 auto;
}

.m-address-book {
	text-align: left;
}

@media all and (min-width: 32em) {
	.m-address-book-table .hide-after-tablet {
		display: table-cell;
	}
}

.m-subscription {
	position: relative;
	width: 100%;
	margin-bottom: 4em !important;
}

.m-subscription-form {
	text-align: left;
}

.m-subscription-form-checks {
	text-align: left;
}

.m-subscription-form-checks-textarea {
	text-align: left;
	padding-left: 2.3em;
	width: 22.3em;
}

.m-subscriptions-padding {
	padding-top: 0.4em;
}

.m-logout-header {
	/* font-size: 1.846em; */
	margin-top: 2em;
	text-align: center;
}

.m-logout-header-main {
	color: #ff475d;
	font-size: 1.5em;
	margin-top: 2em;
	text-align: center;
	text-decoration: none;
}

.m-nav {
	text-align: left;
}

.m-nav .m-nav-sub-list {
	left: 1em;
}

.m-nav .m-nav-list,.m-nav .m-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;
}

.m-nav .m-nav-list .m-nav-list-item,.m-nav .m-nav-sub-list .m-nav-list-item
	{
	/* padding: 0.5em 0 0.5em 0.75em; */
	padding: 0.4em 0 0.4em 0;
}

.m-nav .m-nav-list .m-nav-list-item .m-nav-list-item-link,.m-nav .m-nav-list .m-nav-sub-list-item .m-nav-list-item-link,.m-nav .m-nav-sub-list .m-nav-list-item .m-nav-list-item-link,.m-nav .m-nav-sub-list .m-nav-sub-list-item .m-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-nav .m-nav-list .m-nav-list-item .m-nav-list-item-link.no-caps,.m-nav .m-nav-list .m-nav-sub-list-item .m-nav-list-item-link.no-caps,.m-nav .m-nav-sub-list .m-nav-list-item .m-nav-list-item-link.no-caps,.m-nav .m-nav-sub-list .m-nav-sub-list-item .m-nav-list-item-link.no-caps
	{
	text-transform: none;
}

.m-nav .m-nav-list .m-nav-list-item .m-nav-list-item-link:hover,.m-nav .m-nav-list .m-nav-sub-list-item .m-nav-list-item-link:hover,.m-nav .m-nav-sub-list .m-nav-list-item .m-nav-list-item-link:hover,.m-nav .m-nav-sub-list .m-nav-sub-list-item .m-nav-list-item-link:hover
	{
	color: #fa3c7a;
}

.m-nav .m-nav-list .m-nav-list-item:first-child,.m-nav .m-nav-list .m-nav-sub-list-item:first-child,.m-nav .m-nav-sub-list .m-nav-list-item:first-child,.m-nav .m-nav-sub-list .m-nav-sub-list-item:first-child
	{
	padding-top: 0;
}

.m-nav .m-nav-list .m-nav-list-item.active>a,.m-nav .m-nav-list .m-nav-sub-list-item.active>a,.m-nav .m-nav-sub-list .m-nav-list-item.active>a,.m-nav .m-nav-sub-list .m-nav-sub-list-item.active>a
	{
	color: #fa3c7a;
}

.m-nav .m-nav-list .m-nav-list-item.active>a:after,.m-nav .m-nav-list .m-nav-sub-list-item.active>a:after,.m-nav .m-nav-sub-list .m-nav-list-item.active>a:after,.m-nav .m-nav-sub-list .m-nav-sub-list-item.active>a:after
	{
	visibility: visible;
}

.m-nav .m-nav-list .m-nav-list-item>a:after,.m-nav .m-nav-sub-list .m-nav-list-item>a:after
	{
	position: relative;
	visibility: hidden;
	content: "\0000a0\0000a0";
	width: 0.7em;
	height: 0.9em;
	display: inline;
	margin-left: 5px;
	margin-top: 1px;
	background-image: url("../images/ui-sprite.svg");
	background-position: -128px 0px;
	background-repeat: no-repeat;
	vertical-align: -1px;
}

@media screen and (max-width: 960px) {
	.m-nav .m-nav-list .m-nav-list-item>a:after,.m-nav .m-nav-sub-list .m-nav-list-item>a:after
		{
		display: 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 #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid #ccc;
	-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 #ccc;
	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: 72%;
		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-item-wrapper .m-search-ac-products-item-image {
	float: left;
	width: 22%;
	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 {
	text-align: left;
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav.m-sidebar-nav-desktop {
		margin-top: -0.25em;
	}
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav.m-sidebar-nav-mobile {
		margin-bottom: 0.5em;
	}
}

.m-sidebar-nav .m-sidebar-nav-list,.m-sidebar-nav .m-sidebar-nav-sub-list
	{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	-moz-transition: -moz-transform 0.5s;
	-webkit-transition: -webkit-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item
		{
		padding: 0.5em 0 0.5em 0.75em;
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item
		{
		padding: 0.25em 0 0.25em 0;
		border: none;
	}
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link
	{
	position: relative;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-decoration: none !important;
	text-transform: uppercase;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link.no-caps,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link.no-caps
	{
	text-transform: none;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item .m-sidebar-nav-list-item-link:hover,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item .m-sidebar-nav-list-item-link:hover
	{
	color: #fa3c7a;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item:first-child,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item:first-child
	{
	padding-top: 0;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item.active>a,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item.active>a
	{
	color: #fa3c7a;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item.active>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item.active>a:after
	{
	visibility: visible;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list
	{
	padding-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list
		{
		margin-top: 0.25em;
	}
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list .m-sidebar-nav-sub-list-item
	{
	padding: 0.1em 0;
}

.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item>a:after
	{
	position: relative;
	visibility: hidden;
	content: "\0000a0\0000a0";
	display: inline;
	margin-left: 10px;
	background-image: url("../images/ui-sprite.svg");
	background-position: -128px 0px;
	background-repeat: no-repeat;
}

@media screen and (max-width: 960px) {
	.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item>a:after,.m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item>a:after
		{
		display: none;
	}
}

.m-sidebar-learn-more {
	position: relative;
	margin-top: 2em;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-sidebar-learn-more .m-sidebar-learn-more-header {
	padding-bottom: 0.25em;
	margin-bottom: 0.25em;
}

.m-sidebar-learn-more .m-sidebar-nav-list-item {
	padding: 0.33em 0 !important;
}

.stickyBox {
	position: relative;
	min-width: 216px;
	padding: 0;
	margin-top: 0;
	z-index: 1;
}

.stickyBox.isSticky {
	position: fixed;
	top: 0;
	padding-top: 0.666em;
}

.m-sidebar-contact-us {
	border: 1px dotted #787878;
	padding: 0.5em 1em;
	background-color: whitesmoke;
}

@media screen and (max-width: 960px) {
	.m-sidebar-contact-us {
		margin: 1.0em 0;
	}
}

.m-sidebar-contact-us .icon-geopin,.m-sidebar-contact-us .icon-phone,.m-sidebar-contact-us .icon-email
	{
	position: absolute;
}

.m-sidebar-back-to-top {
	display: none;
}

.m-sidebar-back-to-top .icon-arrow-up-pink {
	display: inline-block;
	margin-left: 0.5em;
	float: none;
}

@media screen and (max-width: 960px) {
	.m-sidebar-back-to-top {
		display: none;
	}
}

.m-sidebar-contact-us-desktop {
	margin-bottom: 1em;
}

.m-sidebar-contact-us-mobile {
	float: none;
}

.m-sidebar-contact-us-header {
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}

.m-sidebar-contact-us-content {
	display: block;
}

.m-sidebar-contact-us-content .phone {
	padding-top: 0.1em;
	padding-bottom: 0.2em;
}

.m-sidebar-contact-us-content .phone a {
	color: #242424;
}

.m-sidebar-contact-us-content .phone a:hover {
	cursor: pointer;
}

.m-sidebar-contact-us-content .phone a:hover,.m-sidebar-contact-us-content .phone a:active
	{
	text-decoration: none;
}

.m-sidebar-contact-us-content .email {
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

.m-sidebar-contact-us-content .email a {
	color: inherit;
}

.m-sidebar-contact-us-content .email a:hover {
	text-decoration: none;
}

.m-sidebar-contact-us-content .address {
	margin-bottom: 0.5em;
}

.m-sidebar-contact-us-content .m-sidebar-contact-us-content-text {
	padding-left: 2em;
	line-height: 1.4em;
}

.m-sidebar-contact-us-content:first-child {
	margin-top: 1em;
}

html.no-scroll {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

html.no-scroll body {
	height: 100%;
}

.touch a {
	-webkit-tap-highlight-color: transparent;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

h1,h2,h3,h4 {
	font-weight: normal;
}

.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;
	width:initial !important;
}

.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 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-align: center;
}

.m-product-mini .m-product-mini-price.crossed {
	text-decoration: line-through;
	display: inline-block;
	padding-right: 10px;
}

.m-product-mini .m-product-mini-buynow {
	margin-top: -0.4em;
}

.m-product-mini.col-4 {
	width: 100% !important;
	max-width: 100%;
	margin-left: 0;
}

.m-product-mini-recommends,.m-product-mini-stars,.m-product-mini-stars-rating
	{
	height: 0;
	padding-bottom: 1em;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
}

.m-product-mini-stars,.m-product-mini-stars-rating {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MDk1OTI3OTBEQjYxMUUzOEU3N0MzNTUzNjBFNkFGRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MDk1OTI3QTBEQjYxMUUzOEU3N0MzNTUzNjBFNkFGRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQwOTU5Mjc3MERCNjExRTM4RTc3QzM1NTM2MEU2QUZGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQwOTU5Mjc4MERCNjExRTM4RTc3QzM1NTM2MEU2QUZGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aqK5vwAAAM1JREFUeNqU0T0KwkAQhuGJxh9EtLPQe+gBbCysLGzSWXkOK8FCFO8gglh4H5sgIv5UgpUa34WJxJgV8sFDdjfM7g4rgT2zP/8CsawfUMEpbeEUOczTFjaR1W9iHKxEZI87Alyx0LExRBUlOKhjINpPBwW9njkpo5uGzNxFN+w7vOoTYxQthWbTCV62HtcJhWa8jPfoynd87SMaM99JPLGN2sijhhEa2nfr33OcUUYPR127wNPe/fhzBHr4Fjd48psNHuh/7h8pTJW3AAMAbW/nqcyYdOUAAAAASUVORK5CYII=);
}

.m-product-mini-stars {
	width: 5.3em;
	background-position: left top;
	background-color: #cccccc;
	margin-top: 0.62em;
	margin-bottom: 0.4em;
}

.m-product-mini-stars .m-product-mini-stars-rating {
	background-position: left top;
	float: left;
	background-color: #7fcf29;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-1,.m-product-mini-stars .m-product-mini-stars-rating.stars-1-0
	{
	width: 1em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-1-5 {
	width: 1.6em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-2,.m-product-mini-stars .m-product-mini-stars-rating.stars-2-0
	{
	width: 2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-2-5 {
	width: 2.7em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-3,.m-product-mini-stars .m-product-mini-stars-rating.stars-3-0
	{
	width: 3.2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-3-5 {
	width: 3.8em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-4,.m-product-mini-stars .m-product-mini-stars-rating.stars-4-0
	{
	width: 4.2em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-4-5 {
	width: 4.8em;
}

.m-product-mini-stars .m-product-mini-stars-rating.stars-5,.m-product-mini-stars .m-product-mini-stars-rating.stars-5-0
	{
	width: 5.2em;
}

.m-product-mini-recommends {
	background-image: url("../images/ui-sprite.svg");
	background-position: -44px -106px;
	text-indent: -9999px;
	width: 10.7em;
	height: 1.2em;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flower.m-product-mini {
		width: 17%;
	}
}

@media screen and (min-width: 961px) {
	.m-category-header {
		border-bottom: 1px solid #cccccc;
		font-size: 1.846em;
		margin-bottom: 0.5em;
		margin-top: 0em !important;
		padding-top: 0.4em;
		padding-bottom: 0.5em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-category-header-nodesktop {
		font-size: 1.846em;
		margin-bottom: 0.5em;
		margin-top: 1em;
		padding-bottom: 0.5em;
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.m-category-subheader , .m-product-sidebar-header{
	border-bottom: 1px solid #cccccc;
		font-size: 1.3em;
		margin-bottom: 0.8em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (min-width: 961px) {
	.m-category-subheader-bestsellers {
		border-bottom: 1px solid #cccccc;
		font-size: 1.3em;
		margin-bottom: 0.8em;
		width:98% !important;
		padding-bottom: 0.2em;
		text-align: left;
		float:left
	}
}

@media screen and (min-width: 961px) {
	.m-category-flower-row {
		padding-left: 2em;
	}
}

.m-category-flower-link {
	color: #242424;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}

.m-category-flower-link b:hover {
	text-decoration: underline;
}

.m-category-featured {
	background-image: url("../images/shelf.png");
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-category-featured {
		display: inline-block;
		margin-bottom: 0em;
		padding-bottom: 3em;
		background-size: 100% 45px;
		background-repeat: no-repeat;
		background-position: 0em 15.8em;
	}
}

@media screen and (max-width: 960px) {
	.m-category-featured {
		padding-bottom: 3em;
		background-size: 100% 45px;
		background-repeat: no-repeat;
		background-position: 0em 16em;
	}
	.m-category-featured-title {
		font-size: 1.846em;
	}
}

.m-category-featured-title {
	color: #e4376f;
	font-size: 2.3em;
	margin-bottom: -0.3em;
	margin-top: 0.13em;
	padding: 0 0 0.2em;
	text-align: center;
}

.m-category-flower {
	margin-top: 1.6em;
	padding-bottom: 1.5em;
	display: inline-block;
}

.m-category-shop-btn {
	line-height: 1.3em;
}

@media screen and (min-width: 961px) {
	.m-category-shop-btn {
		display: inline;
		width:100%;
	}
}

.m-category-content {
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-category-content {
		margin-top: 1em;
		padding-bottom: 3em;
	}
}

@media screen and (max-width: 960px) {
	.m-category-content {
		margin-top: 1.6em;
		padding-bottom: 0.3em;
	}
}

.m-category-content-header {
	font-size: 1.846em;
	margin-bottom: -0.4em;
	margin-top: 0.13em;
	padding: 0 0 0.2em;
	text-align: center;
}

.m-category-bestsellers li {
	list-style: none;
}

.m-category-bestsellers .m-product-mini {
	opacity: 0;
	filter: alpha(opacity = 0);
	min-height: 250px;
}

.m-category-bestsellers-link {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 0.8em;
}

.m-category-bestsellers-pics {
	/* border-bottom: 1px solid #cccccc; */
	margin-top: -13px;
	padding-top: -0.8em;
	text-align: center;
	height:325px;
}

.m-category-bestsellers-img {
	height: 195px;
	width: 195px;
}

.m-category-bestsellers-price {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
	margin-top: -0.3em;
}

.m-category-dealoftheday {
	padding-top: 2.3em;
}

.m-category-sidebar .filter-nav-category {
	display: none;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

@media screen and (min-width: 961px) {
	.m-category-sidebar .filter-nav-category {
		display: block !important;
	}
}

.m-category-sidebar a:hover {
	text-decoration: none;
}

.m-category-mobile-menu-button {
	max-width: 100%;
	margin-top: 7px;
	font-size: 1.1em;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	text-align: center;
	margin-bottom: 0em;
}

.m-category-sidebar-header {
	font-size: 1em;
	border-top: 1px solid #cccccc;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	text-align: center;
}

.m-category-drop-menu {
	border-bottom: 1px solid #cccccc;
}

.m-category-vert-navbar-link {
	text-decoration: none;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-decoration: none !important;
	text-transform: uppercase;
}

.hide-after-tablet {
	display: none;
}

.hide-after-tablet .grid_2.m-category_2 {
	width: 30%;
}

@media all and (min-width: 38.46154em) {
	.hide-after-tablet {
		display: inline-block;
	}
	.grid_2.m-category_2 {
		width: 30%;
	}
}

.m-collection-description-section {
	background: whitesmoke;
	min-height: 250px;
}

.m-collection-description-header {
	font-size: 2em;
	line-height: 1.2em;
	max-width: 250px;
	margin: 0 auto;
	padding-bottom: 0;
}

.m-collection-description-text {
	padding: 0.5em 0em 0;
	margin: 0 auto;
	max-width: 275px;
}

.m-collection-view-all-link {
	font-size: 1.15385em;
}

.m-collection-description {
	margin-top: 1.5em;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 961px) {
	.m-collection-description {
		position: relative;
		text-align: center;
		z-index: 1;
		max-width: 1600px;
	}
}

.m-collection-description-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: -1;
}

.m-collection-description-center {
	min-height: 250px;
	max-height: 290px;
	padding-top: 2em;
	padding-bottom: 2em;
	background-color: white;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-collection-description-center {
		width: 33.33% !important;
		display: inline-block;
		z-index: 2;
		margin: 0 !important;
		vertical-align: top;
	}
}

.m-collection-description-right {
	overflow: hidden;
	max-height: 290px;
	display: inline-block;
	width: 33%;
	max-width: 500px;
	margin-left: 15%;
}

.m-collection-description-right img {
	width: auto;
	height: 100%;
}

.m-collection-description-right .m-collection-description-image-wrapper
	{
	width: 100%;
	height: auto;
	position: relative;
}

.m-collection-description-right .m-collection-description-image-wrapper:after
	{
	-webkit-transition: opacity, 600ms;
	-moz-transition: opacity, 600ms;
	-o-transition: opacity, 600ms;
	transition: opacity, 600ms;
	-webkit-transition: right, 800ms;
	-moz-transition: right, 800ms;
	-o-transition: right, 800ms;
	transition: right, 800ms;
	display: block;
	position: absolute;
	content: ' ';
	width: 40%;
	top: 0;
	right: -50%;
	height: 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245, 245, 245, 0)),
		to(whitesmoke));
	opacity: 0;
	filter: alpha(opacity = 0);
}

@media screen and (min-width: 1280px) {
	.m-collection-description-right .m-collection-description-image-wrapper:after
		{
		opacity: 1;
		filter: alpha(opacity = 100);
		right: -2px;
	}
}

.m-collection-description-left {
	overflow: hidden;
	max-height: 290px;
	display: inline-block;
	width: 33%;
	max-width: 500px;
	margin-right: 15%;
}

.m-collection-description-left img {
	width: auto;
	height: 100%;
}

.m-collection-description-left .m-collection-description-image-wrapper {
	width: 100%;
	height: auto;
	position: relative;
}

.m-collection-description-left .m-collection-description-image-wrapper:before
	{
	-webkit-transition: opacity, 600ms;
	-moz-transition: opacity, 600ms;
	-o-transition: opacity, 600ms;
	transition: opacity, 600ms;
	-webkit-transition: left, 800ms;
	-moz-transition: left, 800ms;
	-o-transition: left, 800ms;
	transition: left, 800ms;
	display: block;
	position: absolute;
	content: ' ';
	width: 40%;
	top: 0;
	left: -50%;
	height: 100%;
	background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245, 245, 245, 0)),
		to(whitesmoke));
	opacity: 0;
	filter: alpha(opacity = 0);
}

@media screen and (min-width: 1280px) {
	.m-collection-description-left .m-collection-description-image-wrapper:before
		{
		opacity: 1;
		filter: alpha(opacity = 100);
		left: 0;
	}
}

.m-product-collection-container {
	min-height: 42px;
}

.m-product-collection-container .m-product-container-loader {
	margin-top: 0 !important;
}

.fade-left {
	position: absolute;
	height: 100%;
	width: 30%;
	top: 0;
	left: 0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 0%, from(transparent),
		to(white));
}

.fade-right {
	position: absolute;
	height: 100%;
	width: 30%;
	top: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 0%, from(transparent),
		to(white));
}

.m-collection-header {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	text-align: left;
}

.m-collection-landing-header {
	border-top: 1px solid #cccccc;
	padding-top: 0.5em;
	margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
	.m-collection-landing-header {
		font-size: 1.84615em;
		padding-bottom: 0.2em;
	}
}

@media screen and (max-width: 960px) {
	.m-collection-landing-header {
		font-size: 1.61538em;
		padding-top: 0.5em;
		padding-bottom: 0em;
	}
}

.m-collection-bottom-promo {
	background-color: whitesmoke;
	padding: 2em 0 2em;
	overflow: hidden;
	position: relative;
	text-align: center;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo {
		margin-top: 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.m-collection-bottom-promo {
		margin: 0em auto;
	}
}

.m-collection-bottom-promo .fade-left {
	width: 30%;
	top: 0;
	left: 0;
	height: 100%;
	background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255, 255, 255, 0)),
		to(white));
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .fade-left {
		width: 15%;
	}
}

.m-collection-bottom-promo .fade-right {
	width: 30%;
	top: 0;
	right: 0;
	height: 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255, 255, 255, 0)),
		to(white));
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .fade-right {
		width: 10%;
	}
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: -0.5em;
	right: 5em;
	height: 105px;
	width: 105px;
	background-color: #fa3c7a;
	color: white;
	text-align: center;
	padding-top: 1.5em;
	text-decoration: none;
	cursor: pointer;
	z-index: 1;
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker h4 {
	font-style: italic;
	font-size: 1.2em;
}

.m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content
	{
	border-top: 1px solid white;
	text-align: center;
	width: 70%;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 1.2em;
	padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .m-collection-bottom-promo-sticker {
		background-color: transparent;
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		color: transparent;
	}
	.m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content
		{
		border: none;
	}
}

.m-collection-bottom-promo .m-collection-description-header {
	max-width: 400px;
	padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
	.m-collection-bottom-promo .m-collection-description-header {
		max-width: 350px;
		font-size: 1.5em;
	}
}

.m-collection-bottom-promo .m-collection-bottom-promo-months {
	display: inline-block;
	width: 100%;
	height: auto;
	text-align: center;
	word-wrap: break-word;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month
	{
	display: inline-block;
	width: 70px;
	margin-left: 0.55em;
	margin-right: 0.55em;
	margin-bottom: 1.5em;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month img
	{
	width: 73px;
	height: auto;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month p
	{
	text-transform: uppercase;
	font-size: 0.9em;
	color: #999999;
}

.m-collection-bottom-promo h3 {
	font-size: 1.846em;
}

.m-collection-lower-grid .header-underline {
	margin: 1em auto 1em;
}

.m-collection-lower-grid .m-navbar-collection {
	margin-bottom: 2em;
}

.m-collection-lower-grid .m-navbar-collection .m-navbar-text {
	margin-bottom: 0;
}

@media screen and (min-width: 40em) {
	.m-collection-lower-grid .m-navbar-collection {
		width: 23%;
	}
}

.m-collection-landing-promo .m-collection-bottom-promo-months {
	white-space: normal;
	max-width: 1400px;
	margin: 0 auto;
}

.m-collection-landing-promo .m-collection-bottom-promo-months {
	margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-collection-landing-promo {
		background-color: whitesmoke;
		padding: 2em 0 2em;
		overflow: hidden;
		position: relative;
		padding-top: 2em;
	}
}

.m-404-recommended-section {
	background-image: url(../images/shelf.png);
	background-size: 100% 45px;
	background-repeat: no-repeat;
}

@media screen and (min-width: 961px) {
	.m-404-recommended-section {
		background-position: 0em 9.34em;
	}
}

@media screen and (max-width: 960px) {
	.m-404-recommended-section {
		background-position: 0em 8.0em;
	}
}

.m-404-sidebar {
	padding: 0.5em 1em;
	border: 1px dotted #787878;
}

.m-404-sidebar .m-404-sidebar-title {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 0.5em;
	padding-bottom: 0.2em;
	text-align: left;
}

.m-category-flower-row {
	padding-left: 0;
	text-align: center;
}

.m-product-sidebar {
	margin-right: 2.5% !important;
	width: 100% !important;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar {
		width: 23.5% !important;
	}
}

.m-product-sidebar,.m-sidebar {
	text-align: left;
	margin-bottom: 2em;
}

/* .m-product-sidebar a,.m-sidebar a {
	color: black;
} */



.m-product-sidebar .m-product-sidebar-recipient-area,.m-product-sidebar .m-sidebar-recipient-area,.m-sidebar .m-product-sidebar-recipient-area,.m-sidebar .m-sidebar-recipient-area
	{
	background-color: #f5f5f5;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-product-sidebar .m-product-sidebar-recipient-area p,.m-product-sidebar .m-sidebar-recipient-area p,.m-sidebar .m-product-sidebar-recipient-area p,.m-sidebar .m-sidebar-recipient-area p
	{
	font-size: 1.076em;
	line-height: 17px;
	margin-top: 0.2em;
	margin-bottom: 0.7em;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden
	{
	display: none;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs
	{
	display: none;
}

.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input
	{
	margin-bottom: 0.8em;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs,.m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs
		{
		display: block;
	}
}

.m-product-sidebar .m-product-sidebar-related-search-terms,.m-sidebar .m-product-sidebar-related-search-terms
	{
	margin-bottom: 1.5em;
}

.m-product-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header,.m-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header
	{
	padding-bottom: 0.2em;
	border-bottom: 1px solid #cccccc;
}

.m-product-sidebar .m-product-sidebar-recipient-change,.m-sidebar .m-product-sidebar-recipient-change
	{
	color: #fa3c7a;
	margin-bottom: 1em;
	display: block;
}

.m-product-sidebar .custom-checkbox,.m-sidebar .custom-checkbox {
	margin-bottom: 1em;
}

.m-product-sidebar .item-number,.m-sidebar .item-number {
	color: #787878;
	padding-left: .15em;
	font-size: .9em;
}
#navFilterColor li.color span.item-number:after {
	clear: both;
	display: block;
	content: "";
}
#navFilterColor li.color .item-number {
	padding-left: 0;
}
.m-product-sidebar .m-product-sidebar-header,.m-sidebar .m-product-sidebar-header
	{
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-size: 1.3em;
	margin-bottom: 0.2em;
}

.m-product-sidebar .m-product-sidebar-subheader,.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-subheader,.m-sidebar .m-product-sidebar-filter-results
	{
	color: black;
	padding: 0.5em 0;
	border-top: 1px solid #cccccc;
}

.m-product-sidebar .m-product-sidebar-subheader,.m-sidebar .m-product-sidebar-subheader
	{
	text-transform: uppercase;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
}

.m-product-sidebar .m-product-sidebar-filter-results-container,.m-sidebar .m-product-sidebar-filter-results-container
	{
	padding-bottom: 3em;
	display: block;
}

.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results
	{
	background-color: whitesmoke;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results
		{
		position: absolute;
		width: 110%;
		left: -5%;
		padding-left: 6%;
	}
}

.m-product-sidebar .filter-nav,.m-sidebar .filter-nav {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	display: none;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .filter-nav,.m-sidebar .filter-nav {
		display: block !important;
	}
}

@media screen and (max-width: 960px) {
	.m-product-sidebar .filter-nav li .m-product-sidebar-subnav-link.active .m-product-sidebar-subheader,.m-sidebar .filter-nav li .m-product-sidebar-subnav-link.active .m-product-sidebar-subheader
		{
		color: #787878;
	}
}

.m-product-sidebar .filter-nav li .custom-ul,.m-sidebar .filter-nav li .custom-ul
	{
	display: none;
}

@media screen and (min-width: 961px) {
	.m-product-sidebar .filter-nav li .custom-ul,.m-sidebar .filter-nav li .custom-ul
		{
		display: block !important;
	}
}

.m-product-sidebar .filter-nav .custom-checkbox .custom-checkbox-label,.m-sidebar .filter-nav .custom-checkbox .custom-checkbox-label
	{
	margin-right: 0;
}

.m-product-sidebar .more-flowers-ul,.m-sidebar .more-flowers-ul {
	display: none;
}

.m-subcategory .m-subcategory-header {
	/* border-bottom: 1px solid #cccccc; */
	font-size: 1.846em;
	/*margin-bottom: 0.5em;
	 margin-top: 0.5em; */
	padding-bottom: 0em;
}

.m-subcategory .m-subcategory-header-bottom {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
	#subcategoryContainer.m-subcategory .m-subcategory-header {
		text-align: left;
		word-wrap: break-word;
		min-height: 1.8em;
		padding-top:0.73em;
	}
}

.m-subcategory-sort {
	display: block;
	float: none;
	text-align: left;
	width:400px;
}

@media screen and (min-width: 961px) {
	#subcategoryContainer.m-subcategory .m-subcategory-sort {
		text-align: right;
                                position: relative;
                                top: -4.4em;
                                right: 0em;
                                margin: 0;
                                width:250px !important;
                                float:right;

	}
	/* #subcategoryContainer .m-subcategory-sort {
		top: -16px;
	} */
}

/* .m-subcategory-sort-span.avenir-heavy {
	margin-top: 12px;
	margin-left:30px;
} */

.m-subcategory-sort .m-subcategory-sort-span {
	font-size: 1em;
	text-transform: uppercase;
	color: #787878;
	/* float: left; */
}

/* .m-subcategory-sort .m-subcategory-sort-select {
	display: inline-block;
	width:70%;
} */

.m-product-container.m-product-collection-container {
	max-width: 100%;
}

.m-product-container {
	position: relative;
	max-width: 775px;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-product-container {
		text-align: left;
		margin-right: 0 !important;
	}
}

.m-product-container .m-product-mini {
	width:48%;

}

@media screen and (min-width: 961px) {
	.m-product-container .m-product-mini {
		width: 23%;
	}
}

.m-product-container .m-product-container-loader {
	margin-top: 25%;
}
.m-product-container .m-product-container-loader.lazy-loader{
	margin-top:7%;
	margin-bottom:5%;
}

.no-results-text {
	text-align: left;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.6em;
}

.no-results-text .avenir {
	font-size: 0.882em;
}

.m-pdp-tooltip-stars {
	display: none;
}

@media screen and (min-width: 961px) {
	.d-grid_10.m-pdp-header-grid {
		width: 80.333% !important;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_2.m-pdp-rating-combo {
		width: 19.667% !important;
	}
}

.m-pdp-custom-radio-price {
	color: #242424;
}

.m-pdp-title-ratings-container {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container {
		margin-bottom: 0.8em;
		padding-bottom: 0.6em;
	}
}

.m-pdp-title-ratings-container .m-pdp-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.05em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-header {
		text-align: left;
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-rating-combo {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-ratings-stars {
		padding-top: 0.6em;
	}
}

.m-pdp-title-ratings-container .m-pdp-ratings-link {
	font-size: 15px;
}

@media screen and (min-width: 961px) {
	.m-pdp-title-ratings-container .m-pdp-ratings-link {
		margin-right: 0em;
		padding-top: 0.45em;
	}
}

.m-pdp-title-ratings-container .m-pdp-ratings-link .m-pdp-tooltip-ratings
	{
	display: none;
}

.m-pdp-title-ratings-container .m-pdp-ratings-link:hover a {
	text-decoration: none;
}

.m-pdp-title-ratings-container .m-pdp-ratings-link:hover .m-pdp-tooltip-ratings
	{
	display: inline-block;
}

.grid_2.m-pdp-grid2-rating {
	width: 26%;
}

.flexslider.pdp-flexslider {
	margin: 16px 0 32px;
}

.m-pdp-main-caro {
	display: none;
}

.m-pdp-main-caro-img {
	height: 339px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.d-grid_7.pdp-flexslider {
		width: 59.333%;
	}
}

@media screen and (max-width: 960px) {
	.d-grid_7.pdp-flexslider {
		margin-left: -0.2em;
	}
}

.m-pdp-thumbs-column {
	margin-left: 0em !important;
	margin-top: 0.2em;
	margin-right: 0em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list {
	margin-top: 0.45em;
	width: 6em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item
	{
	list-style: none;
	width: 9.6em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link
	{
	text-decoration: none;
	cursor: pointer;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link img
	{
	border: 1px solid #cccccc;
	height: 60px;
	width: 60px;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active
	{
	font-size: 1em;
}

.m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active a:after
	{
	background-image: url("../images/ui-sprite.svg");
	background-position: -107px 0px;
	background-repeat: no-repeat;
	/* background-size: 27em; */
	content: ">";
	display: inline-block;
	float: right;
	height: 0.9em;
	padding-right: 0.8em;
	margin-top: 1.8em;
	margin-right: 3.6em;
	text-indent: -9999px;
}

.m-pdp-main-img-container {
	margin-top: 0.65em;
	max-height: 460px;
	margin-left: -0.3em !important;
	text-align: center;
}

.m-pdp-main-img-container .m-pdp-main-img {
	height: auto;
	cursor: url("../images/pdp/zoom_cursor.png"), pointer;
}

@media screen and (min-width: 961px) {
	.d-grid_4.pdp-dashboard {
		width: 39.6%;
	}
}

@media screen and (max-width: 960px) {
	.d-grid_4.pdp-dashboard {
		margin-bottom: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.pdp-selects {
		width: 53.5%%;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form {
		border-left: 1px solid #cccccc;
		margin-top: -0.9em;
		margin-right: 0em;
		margin-bottom: -0.1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-elements {
		padding: 0 1em 0 1.85em;
	}
}

.m-pdp-form-elements li {
	margin-bottom: 0em;
}

.m-pdp-form-html-element li {
	margin-left: 2em !important;
}

.m-pdp-form-radios-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-form-radio-title {
		margin-bottom: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-radios {
		margin-left: -0.2em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-radios {
		margin-right: -11em;
	}
}

.m-pdp-custom-radio {
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-pdp-custom-radio {
		display: inline-block;
	}
}

.m-pdp-form-extra-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.grid_2.pdp-grid_2 {
		width: 30.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;
	padding-top: 1.5em;
	padding-bottom: 0.6em;
}

/*@media screen and (min-width: 961px) {
	.m-pdp-form-zip input {
		margin-bottom: 0.5em;
	}
}*/

@media screen and (min-width: 961px) {
	.m-pdp-form-date {
		padding-left: 0.7em;
		padding-right: 0.5em;
		/* margin-bottom:1em; */
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-date {
		margin-right: 0em;
	}
}

/* .m-pdp-find-zip-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

@media screen and (min-width: 961px) {
	.m-pdp-find-zip-link {
		border-right: 1px solid #ccc;
		padding-right: 4px;
	}
} */
.m-pdp-find-zip-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
	border-right: 1px solid #ccc;
	padding-right: 4px;
	border-right: 0px solid #ccc;
	padding-right: 4px;
	cursor: pointer;
}
.m-pdp-zip-link-adress-book-container a#useAddresBook.zipAvailable {
	border-left: 1px solid #ccc;
	padding-left: 8px;
}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {
	content: "";
	display: block;
	clear: both;
}
.d-grid_1.pdp-grid_1 {
	width: 0.1% !important;
}

.m-pdp-vdivider {
	background-color: #cccccc;
	height: 12px;
	margin-top: -0.5em;
	margin-bottom: 0em;
}

.m-pdp-form-address-link {
	font-size: "Avenir LT W01 45 Book", Helvetica, sans-serif;
}

@media screen and (min-width: 961px) {
	.m-pdp-form-address-link {
		margin-left: -0.1em;
		margin-top: -0.8em;
		padding-left: 0.85em;
	}
}

.m-pdp-form-add-to-cart-container {

	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-pdp-form-cart-btn {
		margin-bottom: 1.6em;
		margin-top: 0.2em;
		margin-left: 0em !important;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-form-save-link {
		margin-top: 1.8em;
		padding-left: 1.9em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-form-save-link {
		margin-top: 1em;
		text-align: center;
		padding-bottom: 0.95em;
	}
}

.m-pdp-form-save-link a {
	font-size: 15px;
}

.d-grid_12.pdp-tabs {
	width: 100%;
}

@media screen and (max-width: 960px) {
	.grid_1.pdp-tabs-btn-mobil {
		width: 40.0%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_2.pdp-btn-d {
		width: 18%;
	}
}

.tabbable.pdp-tabable {
	/* height: 100%; */
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.tabbable.pdp-tabable {
		margin-top: 1em;
		/* height: 344px; */
	}
}

.m-pdp-tabs {
	margin-top: 1.8em;
	margin-left: 0.2em;
	margin-right: 0em;
	padding-right: 0em;
	display: none;
}

.m-pdp-tabs p {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 15px;
}

.m-pdp-tabs label {
	font-size: 13px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs {
		margin-left: 0.9em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description {
	padding-left: 0.1em;
	padding-right: 0em;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description {
		padding-left: 0.9em;
		padding-right: 1em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description-label {
	margin-bottom: 1em;
	padding-left: 0.2em;
	padding-top: 1.1em;
	padding-right: 1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description-label {
		margin-bottom: 1em;
		padding-left: 1.2em;
		padding-top: 3.2em;
		padding-right: 1em;
	}
}

.m-pdp-tabs .m-pdp-tabs-description-btns {
	padding-left: 0.0em;
	font-size: 14px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-description-btns {
		padding-left: 0.6em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-vase-img {
		padding-top: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-tabs .m-pdp-tabs-vase-img {
		padding-top: 0.5em;
	}
}

.m-pdp-tabs .m-pdp-tabs-vase-text h5 {
	font-size: 17px;
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-vase-text {
		padding-left: 2em;
		padding-top: 5.7em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-tabs .m-pdp-tabs-sizes {
		padding-top: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-tabs .m-pdp-tabs-sizes {
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_3.pdp-florist-tip {
		width: 23.7%;
	}
}

@media screen and (max-width: 960px) {
	.d-grid_3.pdp-florist-tip {
		height: 100%;
	}
}

.m-pdp-floris-tips {
	border: 1px dotted #787878;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips {
		height: 307px;
		margin-right: 0em !important;
		margin-top: 3.85em;
		padding-left: 1.0em;
		padding-top: 0.2em;
		width: 244px !important;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips {
		margin-top: 2.0em;
	}
}

.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
	font-size: 1.3em;
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
		margin-bottom: 0.8em;
		margin-top: 0.5em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-subheader {
		padding-top: 0.5em;
		padding-left: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-text {
		padding-right: 1em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-text {
		padding-left: 1em;
		padding-right: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-florist-tips-florist {
		padding-top: 6.75em;
		margin-left: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-florist-tips-florist {
		padding-top: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-florist-img {
		margin-right: -0.3em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-floris-tips .m-pdp-floris-tips-florist-img {
		padding-left: 1em;
		margin-bottom: 0.7em;
		margin-left: 0em;
	}
}

.m-pdp-floris-tips .m-pdp-floris-tips-florist-img img {
	width: 61px;
	height: 61px;
}

.m-pdp-floris-tips-florist-name-p {
	font-size: 14px;
	line-height: 1.2em;
	margin-top: -0.1em;
}

@media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet {
		background-image: url("../images/pdp/shelf_940.png");
		background-repeat: no-repeat;
		background-size: 940px 65px;
		background-position: 0em 13.35em;
		width: 100%;
		height: 280px;
		margin: 0em;
		padding: 0em;
	}
}

.m-pdp-flowers-in-bouquet img {
	cursor: pointer;
}

.m-pdp-flowers-in-bouquet-title {
	margin-left: 0em;
	margin-top: 0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet-title {
		margin-top: 2em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-flowers-in-bouquet-title {
		margin-top: 1em;
	}
}

.m-pdp-flowers-in-bouquet-title p {
	margin-bottom: -0.5em;
}

.m-pdp-flowers-in-bouquet-copy {
	font-size: 14px;
	line-height: 1.2em;
}

/* @media screen and (min-width: 961px) {
	.m-pdp-flowers-in-bouquet-copy {
		margin-top: -0.3em;
	}
} */

@media screen and (max-width: 960px) {
	.m-pdp-flowers-in-bouquet-copy {
		margin-top: 0em;
		margin-bottom: 0.7em;
	}
}

.m-pdp-flowers-in-bouquet-flowers {
	padding-top: 1.6em;
	margin: 0 auto;
	display: inline-block;
	float: none;
	text-align: center;
}

.m-pdp-flowers-in-bouquet-flower {
	display: inline-block;
	position: relative;
}

.m-pdp-flowers-in-bouquet-flower .m-pdp-tooltip {
	display: none;
}

.m-pdp-flowers-in-bouquet-flower:hover .m-pdp-tooltip {
	display: inline-block;
}

.m-pdp-flowers-in-bouquet-flower-tag {
	text-align: center;
}

.m-pdp-flowers-flexslider {
	display: block;
}

.flexslider.pdp-flowers-flexslider {
	margin: 0 0 32px;
}

.flexslider.slides.pdp-flowers-slides img {
	width: 140px;
	display: block;
	margin: 0 auto;
}

.m-pdp-flowers-caro-img {
	width: auto;
}

.m-pdp-flowers-title {
	margin-top: 3em;
}

.d-grid_12.pdp-grid_12 {
	width: 100%;
	margin-left: 0em;
	margin-right: 0em;
}

.m-pdp-bouquets-in-collection {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection {
		margin-top: 0em;
		padding: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection {
		margin-top: -3em;
	}
}

.m-pdp-bouquets-in-collection-flowers {
	float: none;
	margin: 0 auto;
	display: inline;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flowers {
		margin-top: 1em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-flower {
		padding-top: 0em;
	}
}

.m-pdp-bouquets-in-collection-title {
	font-size: 13px;
}

.m-pdp-bouquets-in-collection-title p {
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-title {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection-title {
		margin-top: 0em;
	}
}

@media screen and (min-width: 961px) {
	.m-pdp-bouquets-in-collection-title-img {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-bouquets-in-collection-title-img {
		margin-top: 0em;
	}
}

.m-pdp-recommended {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended {
		margin-top: 0em;
		padding: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-recommended {
		margin-top: -3em;
	}
}

.m-pdp-recommended-title {
	font-size: 13px;
}

.m-pdp-recommended-title p {
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended-title {
		margin-top: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-recommended-title {
		margin-top: 0em;
	}
}

.m-pdp-recommended-flowers {
	float: none;
	margin: 0 auto;
	display: inline;
}

@media screen and (min-width: 961px) {
	.m-pdp-recommended-flower {
		padding-top: 0em;
	}
}

.product-zoom {
	display: none;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 7px;
	z-index: 1;
	clear: both;
	width: 546px;
	float: left;
	text-align: left;
}

.product-zoom .prod-zoom-close {
	position: absolute;
	z-index: 3;
	right: 10px;
	top: 10px;
	text-indent: -9999px;
}

.product-zoom .product-zoom-img {
	top: -125px;
	left: -300px;
	cursor: move;
	position: absolute;
	z-index: 2;
	vertical-align: middle;
}

.container {
	position: relative;
	width: 705px;
	height: 555px;
	background: #f7f8f8;
	overflow: hidden;
}

.product .slides .list {
	position: relative;
	left: 0;
	top: 0;
	list-style-type: none;
	white-space: nowrap;
}

.product .slides .slide {
	display: inline-block;
	vertical-align: top;
}

.modal-body.pdp-modal-body {
	max-height: 510px;
	padding-left: 1.1em;
	padding-right: 1em;
}

.modal-footer.pdp-modal-footer {
	margin-left: 1em;
	margin-right: 1em;
	padding: 0 0 1em;
	margin-bottom: 0;
	text-align: center;
	border-top: 1px solid #cccccc;
}

.pdp-modal-footer-link {
	padding-top: 1em;
	font-size: 15px;
}

.m-pdp-header-modal-body {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-pdp-header-modal-body {
		margin-left: -0.4em;
		margin-top: -0.7em;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-header-modal-body {
		margin-top: -0.5em;
	}
}

.m-pdp-modal-header {
	background-color: whitesmoke;
	height: 4em;
}

.m-pdp-modal-header-text {
	font-size: 1.3em;
}

@media screen and (min-width: 961px) {
	.m-pdp-modal-header-text {
		margin-bottom: 0.8em;
		margin-top: 0.5em;
		padding-bottom: 0.2em;
		text-align: left;
	}
}

@media screen and (max-width: 960px) {
	.m-pdp-modal-header-text {
		padding-top: 0.5em;
	}
}

.btn-submit-pdp-alert {
	margin: 0 auto;
	line-height: 1.3em;
}

.show-after-tablet {
	display: inline-block;
}

.hide-after-tablet {
	display: none;
}

@media all and (min-width: 38.46154em) {
	.show-after-tablet {
		display: none;
	}
	.hide-after-tablet {
		display: inline-block;
	}
	.modal.pdp-modal {
		left: 25%;
		width: 800px;
	}
}

@media all and (min-width: 58.46154em) {
	.modal.pdp-modal {
		left: 40%;
		width: 800px;
	}
}

@media all and (max-width: 38.46154em) {
	.modal.pdp-modal {
		width: auto;
		left: 41.5%;
	}
}

.m-deal-main-img-container {
	margin-top: .5em;
}

@media screen and (max-width: 960px) {
	.m-deal-main-img-container {
		position: relative;
		overflow: hidden;
		height: 0px;
		padding-bottom: 50%;
	}
}

@media screen and (max-width: 960px) {
	.m-deal.m-pdp-form-radios-container {
		padding-top: 1.5em;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 18%;
		margin-right: 2%;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio .custom-radio-label
		{
		padding-left: 2.0em;
	}
	.m-deal.m-pdp-form-radios-container .m-pdp-custom-radio label {
		margin: 0.25em 0 0 0;
	}
}

.m-deal-price-select-wrapper .m-pdp-custom-radio:first-child {
	margin-left: 0;
}

@media screen and (max-width: 960px) {
	.m-deal-price-select-wrapper {
		width: 100%;
		position: relative;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.m-deal-price-select-wrapper .m-pdp-custom-radio {
		display: inline;
	}
}

.m-deal-occasion-input-wrapper {
	margin-left: 0 !important;
}

@media screen and (min-width: 961px) {
	.m-deal-occasion-input-wrapper label {
		margin-left: -1%;
	}
}

.m-subscriptions .m-subscriptions-image {
	margin-top: 0.5em;
	max-width: 460px;
}

.m-subscriptions .m-subscriptions-image-text {
	margin: 1em 0;
}

.m-subscriptions .m-subscriptions-list {
	margin-left: 1.2em;
	font-size: 1.3em;
}

.m-subscriptions .m-subscriptions-dynamic-list h5 {
	margin-top: 0.5em;
}

.m-subscriptions .m-subscriptions-dynamic-list input,.m-subscriptions .m-subscriptions-dynamic-list select
	{
	margin-bottom: 0.75em;
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-form {
		width: 50% !important;
	}
}

.m-subscriptions .m-subscriptions-total-savings {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.m-subscriptions .m-subscriptions-confirmation-content {
	left: 50%;
	margin-left: -175px;
	position: absolute;
}

.m-subscriptions .m-subscriptions-confirmation-content h4 {
	margin-top: 1em;
	font-size: 1.846em;
	line-height: 1.2;
}

.m-subscriptions .m-subscriptions-confirmation-content p {
	margin: 0;
}

.m-subscriptions .m-subscriptions-confirmation-content a {
	font-size: 1.076em;
}

@media screen and (max-width: 960px) {
	.m-subscriptions .normalize {
		display: block;
	}
}

.m-subscriptions .custom-ul {
	display: inline-block;
	width:100%;
}

.m-subscriptions .delivery_date {
	width: 75%;
}

.m-subscriptions .btn-plus,.m-subscriptions .btn-minus {
	position: absolute;
}

.m-subscriptions .btn-minus {
	margin-left: 10px;
}

.m-subscriptions .btn-plus {
	margin-left: 40px;
}

.m-subscriptions .extra-bottom-padding {
	padding-bottom: 0.5em;
}

.m-ratings-row {
	padding-left: 0.5em;
	margin-left: -1em;
	padding-top: 0em;
	padding-bottom: 0em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.m-product-mini-stars.m-ratings-stars {
	width: 4.6em;
	height: 0.8em;
	margin-top: 0.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating {
	width: 3.7em;
	height: 0.9em;
	margin-top: 0em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-0
	{
	width: 0.9em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-5 {
	width: 1.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-0
	{
	width: 1.8em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-5 {
	width: 2.1em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-0
	{
	width: 2.7em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-5 {
	width: 3.2em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-0
	{
	width: 3.6em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-5 {
	width: 4.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating.stars-5,.m-product-mini-stars-rating.m-ratings-stars-rating.stars-5-0
	{
	width: 4.6em;
}

.m-ratings-bar {
	height: 1em;
	display: block;
	width: 0.22em;
	background-position: left bottom;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.m-ratings-bar {
	background-color: #787878;
}

.m-ratings-bar-rating {
	height: 1em;
	display: block;
	margin: 0 auto;
	margin-left: 0.3em;
	width: 5.5em;
	background-position: left bottom;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.m-ratings-bar-rating {
	background-color: #dedede;
}

.m-ratings-number {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 0.769em;
	color: #787878;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 0em;
	margin-left: 1.8em;
}

.rating {
	cursor: pointer;
	margin: 0em 0em 0em 0em;
	clear: both;
	display: block;
}

.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden;
}

.star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}

.star-left,.star-right {
	width: 8px;
}

.star {
	background: url(../images/rating/star.png) no-repeat 0 0px;
}

.star a {
	background: url(../images/rating/star.png) no-repeat 0 0px;
}

.star-left {
	background: url(../images/rating/star-left.png) no-repeat 0 0px;
}

.star-left a {
	background: url(../images/rating/star-left.png) no-repeat 0 0px;
}

.star-right {
	background: url(../images/rating/star-right.png) no-repeat 0 0px;
}

.star-right a {
	background: url(../images/rating/star-right.png) no-repeat 0 0px;
}

.star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0px;
}

div.rating div.on a {
	background-position: 0 -16px;
}

div.rating div.hover a,div.rating div a:hover {
	background-position: 0 -32px;
}

.m-product-quickview {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	float: left;
	display: none;
}

.m-product-quickview .arrow-up,.m-product-quickview .arrow-up2 {
	display: block;
	width: 0;
	height: 0;
	position: relative;
	left: 50%;
}

.m-product-quickview .arrow-up {
	z-index: 1;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #cccccc;
	position: relative;
	left: 50%;
	margin-left: -11px;
}

.m-product-quickview .arrow-up2 {
	z-index: 2;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	margin-top: -0.7em;
	margin-left: -10px;
}

.m-product-quickview .arrow-up-fore,.m-product-quickview .arrow-up-back {
	display:block;
	width:0;
	height:0;
	position:relative;
	left:50%;
}

.m-product-quickview .arrow-up-fore {
	z-index:1;
	border-left:11px solid transparent;
	border-right:11px solid transparent;
	border-bottom:11px solid #ccc;
	position:relative;
	left:50%;
	margin-left:-11px;
}

.m-product-quickview .arrow-up-back {
	z-index:2;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #FFF;
	margin-top:-.7em;
	margin-left:-10px;
}

.m-product-quickview .m-product-quickview-container {
	margin-top: -0.1em;
	border: 1px solid #cccccc;
	border-bottom: none;
	width: 99%;
}

.m-product-quickview .m-product-mini-stars {
	float: left;
	margin-right: 0.5em;
}

.m-product-quickview .m-pdp-header {
	border-bottom: 1px solid #cccccc;
	padding: 0.5em;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.m-product-quickview .m-pdp-main-img-container {
	margin: 2em 0 0 0;
}

.m-product-quickview .m-pdp-main-img-container .m-pdp-main-img {
	width: 100%;
	cursor: pointer;
}

.m-product-quickview #pdpForm {
	margin-right: -0.5em;
}

.m-product-quickview .m-product-quickview-details-container {
	border: 1px solid #cccccc;
	width: 99%;
	padding-top: 1em;
	padding-bottom: 1em;
}

.m-product-quickview .m-product-quickview-details-container .m-product-quickview-details
	{
	padding-left: 1.85em;
}

.m-product-quickview .m-pdp-form-add-to-cart-container {
	border: none;
}

.m-product-quickview .m-pdp-main-img-container .m-pdp-main-img {
	width: 100% !important;
	height: auto !important;
	cursor: pointer;
}

.m-product-quickview .m-pdp-form-elements {
	padding-right: 1em;
}

.m-breadcrumbs {
	position: relative;
	color: #787878;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 0;
	top: -0.7em;
	padding-bottom: 0.3em;
	text-align: left;
	text-transform: none;
	min-height:25px;
}

.m-breadcrumbs .breadcrumbs-link {
	color: #787878;
}
.m-breadcrumbs a {
	color: #787878;
}

.m-breadcrumbs span,.m-breadcrumbs h1 {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
}

#shoppingCartForm .custom-radio-price {
	line-height: 1em;
	display: block;
	margin-bottom: 0.66667em;
}

.m-shopping-cart-header-container {
	padding-bottom: 0.7em;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-header-container {
		margin-bottom: 1em;
	}
}

.m-shopping-cart-header-container .m-shopping-cart-icon {
	margin: 0 auto;
}

.m-shopping-cart-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-header {
		text-align: left;
	}
}

.m-shopping-cart-florist-statement-container {
	border: 1px dotted #787878;
	margin-bottom: 1em;
	padding: 0.7em;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-img-copy
	{
	margin: 0 auto;
	margin-left: 0.05em;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-img-copy .m-shopping-cart-florist-statement-img
	{
	height: 61px;
	margin-left: 0em;
	margin-right: 0.5em;
	width: 61px;
}

.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-copy
	{
	font-size: 14px;
	line-height: 1.4em;
	margin-top: -0.2em;
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-florist-statement-container .m-shopping-cart-florist-statement-copy
		{
		font-size: 17px;
	}
}

.m-shopping-cart-warning-container {
	border: 1px dotted #787878;
	background-color: #ffeaed;
	margin-bottom: 1em;
	padding: 0.7em;
}

.m-shopping-cart-warning-container .m-shopping-cart-warning-icon {
	margin: 0 auto;
}

.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
	font-size: 14px;
	line-height: 1.2em;
	margin-top: -0.2em;
	margin-right: 0em;
	padding-left: 0.2em;
	top: 0.9945em;
	/* float:left; */
}
/*generic class for warning messages*/

.tf-warning-container {
	border: 1px dotted #787878;
	background-color: #ffeaed;
	margin-bottom: 1em;
	padding: 0.7em;
}

.tf-warning-container .tf-warning-icon {
	margin: 0 auto;
	width: 100%;
}

.tf-warning-container .tf-warning-copy {
	font-size: 14px;
	/* line-height: 0em;
	margin-top: 0.7em; */
	margin-right: 0em;
	padding-left: 0.2em;
	top: 0.9945em;
	float:left;
	width: 92%;
}
.tf-warning-container .grid_3.tf-warning-copy-grid-3
	{
	width: 90.4%;
}
@media screen and (min-width: 961px) {
	.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
		font-size: 17px;
	}
	.tf-warning-container .tf-warning-copy {
		font-size: 17px;
	}
}

.m-shopping-cart-warning-container .grid_3.shopping-cart-warning-copy-grid-3
	{
	width: 90.4%;
}

.m-shopping-cart-item-header {
	background-color: #efefef;
	height: 3em;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-header {
		border-bottom: 1px solid #cccccc;
	}
}

.m-rewards-item-header {
	border-left: 0px solid #cccccc;
	border-right: 0px solid #cccccc;
}

.m-shopping-cart-item-header-content {
	padding: 0.7em;
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-header-content {
		padding: 0.7em 1.1em 0.7em 1em;
	}
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number
	{
	font-size: 17px;
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-weight: normal;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number
		{
		margin-left: 0.4em;
	}
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	font-size: 1.15em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove
		{
		margin-right: 0;
		margin-bottom: 0;
	}
}
/* #wrapper .m-shopping-cart-item-header-content {
	width:98%;
}
.m-shopping-cart-item-header .m-shopping-cart-item-header-content {
	width: 100%;
} */
@media screen and (min-width: 961px) {
	.m-shopping-cart-item-content-container {
		max-width: 72.3em;
		margin: 0 auto;
		border: 1px solid #ccc;
		margin-bottom: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	#wrapper .d-grid_7.m-shopping-cart-item-content-container-l {
		margin-right: 0em;
		margin-left: 1.4em;
	}
}
#wrapper .d-grid_7.m-shopping-cart-item-content-container-l {
	/* width:56.333%; */
	margin-right: 0;
}
#wrapper .d-grid_5.m-shopping-cart-item-content-container-r {
	/* width: 39.667%; */
    margin-right:1%;
}
@media screen and (min-width: 961px) {
	.d-grid_5.m-shopping-cart-item-content-container-r {
		margin-left: 0em;
		margin-right: 0em;
	}
	/* #wrapper .d-grid_5.m-shopping-cart-item-content-container-r {
		width: 41.667%;
	} */
	#wrapper .m-shopping-cart-item-subtotal-container {
		width: 97%;
	}
}
.m-shopping-cart-item-bouquet-info {
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info {
		padding-bottom: 0.1em;
	}
}

.m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
	position: relative;
	top: -15px;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
		padding-left: 0em;
		margin-left: 0em;
		margin-bottom: 2em;
	}
}
/* #wrapper .m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
	width: 52%;
} */

.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	padding-top: 0.2em;
	/* display: none; */
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
		padding-top: 0.9em;
		margin-left: 0;
		display: block;
	}
}

.m-shopping-cart-item-radios-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-radios-container {
		margin-left: 1em;
	}
}

.m-shopping-cart-item-radios-container .m-shopping-cart-item-radios {
	margin-right: -11em;
}

.m-shopping-cart-item-radios-container .custom-radio.shopping-cart-radio
	{
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	width:25.1%;
}

.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%;
}

.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-labels
	{
	margin-left: -0.25em;
	padding-top: 0.55em;
}

.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects
	{
	margin-top: -1em;
}

.m-shopping-cart-item-extra-labels:first-letter {
	text-transform: uppercase;
}
.m-confirmation-item-extra-labels:first-letter {
	text-transform: uppercase;
}
.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects-label
	{
	margin-top: -0.8em;
}
.m-shopping-cart-recurring-product-message-container {
    background-color: #7FCF29;
    border: 1px dotted #787878;
    margin-bottom: 1em;
    padding: 0.7em;
	font-size: 1.30769em;
	color:white;
	margin-top:10px;
	display: inline-block;
}
@media screen and (min-width: 961px) {
	.grid_2.shopping-cart-grid_2s {
		margin-left: 0.6em;
	}
}

@media screen and (max-width: 960px) {
	.grid_2.shopping-cart-grid_2s {
		width: 66.0%;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_7.shopping-cart-selects {
		width: 53.5%%;
	}
}

.m-shopping-cart-item-subtotal-container {
	padding-top: 1.5em;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-item-subtotal-container {
		padding-right: 0;
		border-top: 1px solid #cccccc;
	}
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-item-subtotal-container {
		margin-left: -0.3em;
	}
}

.m-shopping-cart-item-subtotal-container .m-shopping-cart-item-subtotal-price
	{
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
/*
.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%;
}

@media screen and (min-width: 961px) {
	.grid_4.m-shopping-cart-promo-container {
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.d-grid_5.m-shopping-cart-promo-code-d-container {
		margin-right: 0em;
		margin-left: 2em;
		margin-bottom: -0.3em;
		float: right;
	}
}

.m-shopping-cart-hide {
	display: none;
}

.m-shopping-cart-promo-rewards-yes-rewards {
	font-size: 17px;
}

.m-shopping-cart-promo-container {
	border-bottom: 1px solid #cccccc;
	padding-top: 0.8em;
	width: 100%;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container span {
		font-size: 17px;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
	border: 1px dotted white;
	padding-top: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
		padding-bottom: 0.5em;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-check-box
	{
	display: none;
	margin-bottom: 0em;
}

.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-label
	{
	margin-bottom: 0em;
	margin-right: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
		float: right;
		margin-left: -0.45em;
		margin-bottom: 0.7em;
	}
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy p {
		font-size: 17px;
	}
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
		margin-bottom: 1em;
	}
}

.m-shopping-cart-promo-container .m-shopping-cart-promo-txtarea {
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-txtarea {
		margin-left: -0.5em;
		margin-right: 1.3em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-btn {
		margin-right: 0em;
	}
}

@media screen and (max-width: 960px) {
	.m-shopping-cart-promo-container .m-shopping-cart-promo-btn {
		position: relative;
		top: 2em;
		margin-right: 0em;
	}
}

.grid_4.m-shopping-cart-grand-total-container {
	margin-left: 0em;
	width: 100%;
}

.m-shopping-cart-grand-total-container {
	border-bottom: 1px solid #cccccc;
	margin-top: 1em;
	padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-grand-total-container {
		padding-bottom: 1em;
		margin-bottom: 0em;
	}
}

.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total
	{
	margin-right: 0em;
	margin-left: 0em;
}

.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix
	{
	padding-top: 1.1em;
}

.m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn
	{
	display: none;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix
		{
		padding-left: 0em;
		padding-top: 0.5em;
		margin-left: 0;
		width: 96%;
	}
	.m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn
		{
		margin-bottom: -0.8em;
		margin-top: 0.5em;
		float: right;
	}
}

.m-shopping-cart-grand-total-container .m-shopping-cart-item-grant-total-price
	{
	color: black;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-shopping-cart-botom-container {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-shopping-cart-botom-container {
		width: 100%;
	}
}

.m-shopping-cart-payments-container {
	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;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link
	{
	/* margin-left: 0em; */
	font-size: 1em;
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
	float: none;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
		display: inline;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
	{
	display: inline-block;
	position: relative;
	left: 7px;
	top: -5px;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal
		{
		top: 0.9em;
	}
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
	{
	display: inline-block;
	margin-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme
		{
		margin-left: 1.7em;
		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: auto;
	}
}

#giftApplied {
	display: none;
	padding: 0.66667em;
	font-size: 1.30769em;
	min-height: 40px;
	border: 1px dotted #787878;
	margin: 0 0 1em 0;
}

#promoCodeApplied {
    border: 1px dotted #787878;
    font-size: 1.30769em;
    margin: 0 0 1em;
    min-height: 40px;
    padding: 0.66667em;
}

.m-billing-review-counter {
	width: 100%;
	float: left;
	padding-bottom: 1em;
	list-style: none;
	border-bottom: 1px solid #cccccc;
}

.m-billing-review-counter li {
	display: table;
	margin: 0 1.25em 0 0;
	padding: 0;
	width: auto;
	float: left;
}

.m-billing-review-counter .c-circle-number {
	display: table-cell;
	vertical-align: middle;
}

.m-billing-review-counter-text {
	display: none;
	vertical-align: middle;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.84615em;
	padding-left: 0.25em;
	color: #cccccc;
}

@media screen and (min-width: 961px) {
	.m-billing-review-counter-text {
		display: table-cell;
	}
}

.m-checkout-header-active .c-circle-number {
	background-color: #7fcf29;
}

.m-checkout-header-active .m-billing-review-counter-text {
	color: #242424;
	display: table-cell;
}

.m-order-detail-item-container.m-billing-item-first {
	border-top: 0;
}

.m-billing-item {
	padding: 2%;
}

@media screen and (min-width: 961px) {
	.m-billing-item {
		border-right: 1px solid #cccccc;
	}
}

@media screen and (max-width: 960px) {
	.m-order-details-items-container {
		display: none;
	}
}

.m-billing-order-details-show {
	padding-top: 0.8em;
	padding-right: 1em;
	font-size: 14px;
	color: #FFF;
}

.m-billing-delivery {
	padding: 2%;
}

.m-billing-price {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

p .m-billing-price {
	font-size: 0.75em;
}

.m-billing-subtotal {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #787878;
	font-size: 0.75em;
	text-transform: uppercase;
}

.m-sidebar-recipient-area {
	background-color: whitesmoke;
	padding: 0.5em 1em;
	margin-bottom: 1.5em;
	border: 1px dotted #787878;
}

.m-sidebar-recipient-area .btn {
	margin-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-sidebar-recipient-area {
		position: absolute;
		width: 100%;
	}
}

.summary-label {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.summary-label-total-saving {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size:13px;
}

.m-billing-sidebar {
	margin-top: 0.99em;
}

@media screen and (max-width: 960px) {
	.m-billing-product-img {
		display: block;
		margin: 0 auto;
	}
}

.m-billing-bordered-div {
	position: relative;
	border: 1px dotted #787878;
	float: left;
	width: 100%;
	margin: 0.5em 0;
	padding: 0.5em;
}

.m-billing-indent {
	padding-left: 5%;
}

.m-billing-order-summary .summary-label {
	color: #787878;
	font-size:13px;
}

.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-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-selection-radio
	{
	margin-bottom: 1em;
}

.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
	{
	/* border: 1px dotted #787878; */
	padding-top: 0.6em;
	padding-bottom: 0.8em;
	margin-left: -0.3em;
	padding-left: 2.6em;
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose:first-child {
	border: 1px dotted #787878;
}
@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose
		{
		width: 100%;
	}
}

.m-delivery-info-item .m-delivery-info-florist-selection .custom-radio-label.m-delivery-info-custom-radio-us-choose:before
	{
	top: 8px;
	left: 4px;
}

.m-delivery-info-item .m-delivery-info-item-footer {
	padding: 1.5em;
	border-top: 1px solid #cccccc;
}

.m-delivery-info-item .m-delivery-info-item-footer.empty {
	height: 0;
	padding: 0;
	border: none;
}

.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox {
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox label
	{
	margin-bottom: 0;
}

.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
	margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
		margin-top: 2em;
		margin-bottom: 1.5em;
	}
}

@media screen and (max-width: 960px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
		width: 100%;
		text-align: center;
	}
	.m-delivery-info-item .m-delivery-info-item-footer .btn-container .next
		{
		display: inline;
		margin: 0 auto;
	}
}

.m-delivery-info-item .m-delivery-info-item-footer .btn {
	margin-bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-item .m-delivery-info-item-footer .btn {
		margin: 0;
		max-width: 250px;
	}
}

.m-shopping-cart-delivery-info .special-instructions {
	height: 70px;
}

.m-shopping-cart-note-info .your-message-input-note {
	margin-top: -0.25em;
}

.m-shopping-cart-note-info .your-message {
	height: 70px;
}

@media screen and (min-width: 961px) {
	.m-delivery-info-header .l-content-delivery-info {
		margin-top: 0;
	}
	.m-delivery-info-header .l-content-delivery-info .m-breadcrumbs {
		margin-top: -1em;
	}
}

@media screen and (min-width: 961px) {
	.m-shopping-cart-delivery-info-footer .btn {
		float: right;
	}
}

.m-promo {
	position: relative;
	margin-bottom: 3em;
}

@media screen and (min-width: 961px) {
	.m-promo .m-stretch-bg-container {
		height: 305px;
	}
}

@media screen and (min-width: 961px) {
	.m-promo .m-stretch-bg-container .m-stretch-bg {
		height: 305px;
	}
}

.m-promo .m-promo-items {
	padding-top: 5em;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-items {
		padding-top: 3em;
	}
}

.m-promo .m-promo-foreground {
	width: 90%;
	max-width: 35.7142857143em;
	margin: 0 auto;
}

.m-promo .m-promo-foreground img {
	width: 100%;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-foreground {
		float: right;
		/* width: 54%; */
		margin-top: 2em;
		/* max-width: 100%; */
	}
	.m-promo .m-promo-foreground img {
		float:left;
	}
}
@media screen and (max-width: 960px) {
	.m-promo .m-promo-foreground img {
		width: 100%;
	}
}

.m-promo .m-promo-content {
	width: 90%;
	max-width: 35.7142857143em;
	margin: 0 auto;
}

@media screen and (min-width: 961px) {
	.m-promo .m-promo-content {
		float: left;
		width: 46%;
	}
}

.m-promo .m-promo-content p {
	margin: 0 auto;
	width: 70%;
}

.m-promo .m-promo-content a {
	margin-top: 1.5em;
}

.m-promo-callout {
	max-width: 35.7142857143em;
	margin: 0 auto;
}

.m-promo-callout .m-promo-callout-header {
	margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
	.m-promo-callout .m-promo-callout-header {
		padding-left: 3em;
		padding-right: 3em;
	}
}

.m-promo-callout .m-promo-callout-content {
	padding: 0.5em 2.5em 0;
}

@media screen and (min-width: 961px) {
	.m-promo-callout .m-promo-callout-content {
		margin-bottom: 1.5em;
	}
}

.m-promo-mini {
	margin-top: 2em;
	margin-bottom: 4em;
	padding-bottom: 1em;
}

.m-promo-mini .m-promo-content {
	text-align: left;
	display: block;
}

.m-promo-mini .m-promo-content .m-promo-content-title {
	padding-top: 3em;
}

@media screen and (min-width: 961px) {
	.m-promo-mini .m-promo-content .m-promo-content-title {
		padding-top: 4em;
	}
}

.m-promo-mini .m-promo-content .m-promo-content-title img {
	width: 100%;
	height: auto;
}

.m-promo-mini .m-promo-content .m-promo-content-title h2 {
	display: none;
}

.m-promo-mini p {
	line-height: 1.3em;
}

.m-promo-mini a.passive-cta {
	text-transform: none;
}

.m-promo-bouquet {
	position: relative;
	bottom: -5.5em;
}

@media screen and (min-width: 961px) {
	.m-promo-bouquet {
		bottom: -4.5em;
	}
}

.m-promo-bouquet img {
	width: 90%;
	margin: 0 auto;
}

.m-promo-collections-grid {
	max-width: 35.7142857143em;
	margin: 0 auto;
	margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
	.m-promo-collections-grid {
		max-width: 100%;
	}
}

.m-collection-bottom-promo-month-container {
	display: inline-block;
}

@media screen and (min-width: 961px) {
	.m-promo-bottom-promo-text {
		display: inline-block;
		overflow: auto;
		padding: 0;
		width: 43%;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 960px) {
	.m-promo-bottom-promo-text {
		padding: 0;
	}
}

.m-promo-title {
	margin-bottom: 1.5em;
}

.m-promo-title img {
	width: 100%;
	height: auto;
}

.m-promo-title .title {
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-promo-title .subtitle {
	text-align: center;
}

.m-featured-title {
	margin: 0 auto 1em;
	position: relative;
	top: 1.7em;
	width: 92%;
	max-width: 36em;
}

@media screen and (min-width: 961px) {
	.m-featured-title {
		width: 80%;
	}
	.m-promo-title .subtitle {
		margin-top: -1em;
	}
}

.m-featured-title img {
	width: 100%;
	height: auto;
}

.m-featured-title .title {
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-featured-title .subtitle {
	margin-top: -0.8em;
	text-align: center;
	font-size: 17px !important;
}

.m-site-map {
	margin-bottom: 5em;
}

.m-site-map-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0;
	text-align: left;
	padding-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-site-map-page-header {
		text-align: center;
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (min-width: 961px) {
	.m-site-map-header {
		padding-top: 1.5em !important;
	}
}

@media screen and (max-width: 960px) {
	.m-site-map-header {
		padding-bottom: 0.5em;
	}
}

.m-site-map ul,.m-site-map-list {
	list-style: none;
	line-height: 2;
	padding-left: 1.5em;
}

@media screen and (max-width: 960px) {
	.m-site-map ul,.m-site-map-list {
		line-height: 2.3;
	}
}

.m-site-map a {
	color: #252525;
	word-break:break-word;
}
.m-site-map h2,.m-site-map h1{
	word-break:break-word;
}

.m-site-map .no-desktop a {
	color: #fa3c7a;
}

.m-site-map-underline {
	padding: 0 0 0.36667em 0;
	border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 960px) {
	.m-site-map-underline {
		margin-bottom: 0.75em;
	}
}

.m-site-map h2 {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	line-height: 1em;
	display: block;
	color: #787878;
	text-transform: uppercase;
	font-size: 1em;
}

@media screen and (min-width: 961px) {
	.d-site-map-shift {
		position: relative;
		left: 0.3em;
	}
	.border-right {
		position: relative;
		top: -1em;
		border-right: 1px solid #cccccc;
		height: 440px;
		margin-bottom: -2.0em;
	}
	.border-right-hidden {
		border-right: none;
	}
}

@media screen and (max-width: 960px) {
	.site-map-mobile-toggle {
		display: none;
	}
	.m-site-map .icon-arrow-down-black {
		position: relative;
		top: 0.2em;
		background-position: -2px -75px;
		background-size: 29em;
		width: 1.5em;
	}
	.m-site-map .icon-arrow-up-black-category {
		position: relative;
		top: 0.2em;
		background-position: -2px -65px;
		background-size: 29em;
		width: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-header-container {
		width: 100%;
	}
}

.m-florist-selection-header-container {
	padding-bottom: 0.7em;
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-header-container {
		margin-left: 0em !important;
	}
}

.m-florist-selection-header {
	font-size: 1.846em;
	line-height: 1.2em;
	margin-bottom: 0.0em;
	padding-bottom: 0.0em;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-header {
		text-align: left;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-skip-container {
		width: 100% !important;
	}
}

.m-florist-selection-skip-container {
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container {
		margin-left: 0em !important;
		margin-top: -1em;
	}
}

.m-florist-selection-skip-container .m-florist-selection-skip-copy {
	font-size: 17px;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-skip-copy {
		margin-left: 0em !important;
		margin-right: 2.2em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-skip-btn {
		margin-left: 0em;
		margin-right: 0em;
		padding-top: 0.5em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-skip-container .m-florist-selection-next-btn {
		margin-top: -1.2em;
		padding-top: 0.5em;
		margin-left: 1.4em;
		margin-right: 0em;
	}
}

.m-florist-selection-item-header {
	background-color: #efefef;
	height: 3em;
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-header {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
}

@media screen and (max-width: 960px) {
	.m-florist-selection-item-header {
		border-bottom: 1px solid #cccccc;
	}
}

.m-florist-selection-item-header-content {
	padding-top: 0.7em;
}

.m-florist-selection-item-header-content .m-florist-selection-item-header-number
	{
	font-size: 17px;
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	font-weight: normal;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-header-content .m-florist-selection-item-header-number
		{
		margin-left: 0.4em;
	}
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-content-container {
		max-width: 72.30769em;
		margin: 0 auto;
		border: 1px solid #ccc;
		margin-bottom: 1.5em;
	}
}

.m-florist-selection-item-bouquet-info {
	border-bottom: 1px solid #cccccc;
	padding-top: 1.5em;
}

.m-florist-selection-item-bouquet-info .m-florist-selection-image {
	position: relative;
	top: -15px;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-item-bouquet-info .m-florist-selection-bouquet-info-copy
		{
		padding-left: 1em;
	}
}

.m-florist-selection-item-bouquet-info .m-florist-selection-price {
	color: black;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	padding-top: 0.2em;
}

.m-florist-selection-florist-list-container {
	padding-top: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-florist-list-container {
		margin-bottom: 1em;
	}
}

.m-florist-selection-florist-list-container .m-florist-selection-florist-list-title
	{
	margin-bottom: 1em;
	margin-left: 0.7em;
}

.m-florist-selection-florist-list-container .m-florist-selection-item-radios
	{
	margin-right: -11em;
}

.m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio
	{
	margin-bottom: 0.5em;
	margin-left: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio
		{
		margin: 0 auto;
	}
}

.m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose
	{
	border: 1px dotted #787878;
	padding-top: 0.6em;
	margin-top: 0em;
}

@media screen and (max-width: 960px) {
	.m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose
		{
		width: 184px;
	}
}

.m-florist-selection-florist-list-container .custom-radio-label.m-florist-custom-radio-us-choose:before
	{
	top: 8px;
	left: 4px;
}

.grid_2.m-florist-custom-radio-grid_2 {
	width: auto;
	max-height: 100px;
}

.m-florist-selection-divider {
	margin-top: 0.5em;
}

@media screen and (min-width: 961px) {
	.d-grid_12.m-florist-selection-botom-container {
		margin-left: 0em;
		margin-right: 0em;
	}
}

@media screen and (min-width: 961px) {
	.d-container_12 .d-grid_12.m-florist-selection-botom-container {
		width: 100%;
	}
}

.m-florist-selection-next-step-container {
	padding-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container {
		padding-top: 1em;
		margin-bottom: 1.5em;
	}
}

.m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn
	{
	margin-bottom: -0.5em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn
		{
		margin-left: 0em;
		margin-right: 0.7em;
	}
}

.m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn
	{
	margin-top: 0em;
}

@media screen and (min-width: 961px) {
	.m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn
		{
		margin-top: -1.2em;
		margin-right: 0em;
		float: right !important;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-header-container {
		margin-bottom: 1em;
		text-align: center;
		border-bottom: 1px solid #ddd;
	}
}

.m-confirmation-header {
	font-size: 1.84615em;
	padding: 0 0 0.5em 0;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-confirmation-header {
		padding: 0;
	}
}

.m-confirmation-order-number-label {
	margin-bottom: 0em;
	padding-top: 0.45em;
}

.m-confirmation-order-number-text {
	font-size: 1.30769em;
}

.m-confirmation-order-number-link {
	font-size: 1.15em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-content-print {
		width: 33% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-content-print {
		padding: 2em 0;
		margin: 1.5em 0 -0.5em 0;
		border-top: 1px solid #cccccc;
	}
	.m-confirmation-content-print.no-border {
		border: none;
		padding: 1em 0;
	}
}

.m-confirmation-order-number-print {
	max-width: 250px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-print {
		float: right;
		margin-top: 2em;
	}
}

@media screen and (max-width: 960px) {
	.m-confirmation-order-number-print {
		margin-bottom: 0;
	}
}

.m-confirmation-content-text-container {
	margin-top: 0.2em;
}

.m-confirmation-content-text-container .m-confirmation-content-text {
	padding-top: 0.5em;
	padding-left: 2.0em;
}

.m-confirmation-order-number-container {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container {
		padding-bottom: 1em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader
	{
	margin-top: 0.4em;
	margin-left: 0em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy
	{
	padding-top: 0.7em;
	padding-left: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy
		{
		padding-top: 0.6em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn
	{
	margin-right: 0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn
		{
		margin-top: 0.5em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-number
	{
	padding-top: 0.5em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code
	{
	margin-left: 0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code
		{
		margin-top: 0.7em;
	}
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-label
	{
	margin-bottom: 0em;
	padding-top: 0.45em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-text
	{
	font-size: 17px;
}

.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-link
	{
	font-size: 1.15em;
}

.m-confirmation-order-number-container .m-confirmation-order-number-print
	{
	max-width: 258px;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-order-number-container .m-confirmation-order-number-print
		{
		margin-right: 0em;
	}
}

.m-confirmation-middle-promo-container {
	background-color: #e4376f;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.3em;
}

.m-confirmation-middle-promo-container a {
	color: white;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container {
		padding-left: 0em;
		margin-top: 1.5em;
	}
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-image
		{
		float: left;
		line-height: 0;
		margin-left: 0;
	}
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text
	{
	color: white;
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header
	{
	padding-top: 0.5em;
	font-size: 24px;
	line-height: 1em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header
		{
		padding-top: 1em;
	}
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-copy
	{
	font-size: 17px;
}

.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label
	{
	display: block;
	padding-bottom: 1em;
	margin-top: 1em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label
		{
		padding-bottom: 0em;
		margin-top: 0.5em;
	}
}

.m-confirmation-item-container .m-confirmation-item-info {
	padding-top: 1.0em;
}

@media screen and (min-width: 961px) {
	.m-confirmation-item-container .m-confirmation-item-info {
		padding-bottom: 0.1em;
	}
}

.m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-image
	{
	position: relative;
	top: -10px;
}

@media screen and (min-width: 961px) {
	.m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-copy
		{
		padding-left: 0em;
		margin-left: 0em;
	}
}

.m-confirmation-item-extra-container {
	margin-top: 0.5em;
}

.m-confirmation-item-extra-container .grid_2.confirmation-grid_2 {
	width: 30.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: .5em 0 0;
	}
	.m-confirmation-print .m-confirmation-print-details {
		border-top: 2px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-details .m-account-divider-header
		{
		padding: 0;
		margin: 0;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-order-number {
        /* font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif; */
		font-size: 1.23077em;
		margin: 0.666em 0 0.666em;
        font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
	}
	.m-confirmation-print .m-confirmation-print-detail {
		page-break-inside: avoid;
		position: relative;
		font-size: 0.8em;
		line-height: 1.61538em;
		margin-top: -1px !important;
	}
	.m-confirmation-print .m-confirmation-print-detail table {
		border-bottom: 1px solid #cccccc;
		width: 100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table .border-left {
		border-left: 1px solid #cccccc;
		width:50%;
	}
	.m-confirmation-print .m-confirmation-print-detail table .border-left table {
		width:100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table tr {
		width: 100%;
		height: auto;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-detail table td {
		width: 50%;
		padding: 1em;
		vertical-align: top;
	}

    .m-confirmation-print .m-confirmation-print-detail table td:last-child td:last-child {
        /* font-family: "Avenir LT W01 45 Book",Helvetica,sans-serif; */
		font-size: 0.9em;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table {
		border: none;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr {
		border: none;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td
		{
		padding: 0;
	}

    .m-confirmation-print .m-confirmation-print-detail table td table tr td:first-child {
        /* font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif; */
		font-size: 0.9em;
        font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
        
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_2_3
		{
		width: 66.666%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_2_3 p {
		white-space: nowrap;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_3
		{
		width: 33.333%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_3 p {
		width:190px;
		word-wrap:break-word;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_3_4
		{
		width: 75%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_4
		{
		width: 25%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_4_4
		{
		width: 100%;
	}
	.m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_0_4
		{
		width: 0%;
	}
	.m-confirmation-print .m-confirmation-print-policies {
		padding-right: 1.5em;
	}
	.m-confirmation-print .m-confirmation-print-policies p {
		font-size: 1.2em;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	.m-confirmation-print .m-confirmation-print-header .logo {
		float: left;
		width: 8em;
	}
	.m-confirmation-print .m-confirmation-print-header .logo svg {
		width: 100%;
		height: 2.25em;
		fill: #fa3c7a;
		transition-property: fill;
		transition-duration: 0.5s;
	}
	.m-confirmation-print .m-confirmation-print-header .address {
		float: right;
		padding-top: 0.5em;
	}
	.m-confirmation-print .m-confirmation-print-details-left {
		border-left: 1px solid #cccccc;
	}
	.m-confirmation-print .m-confirmation-print-details-right {
		border-right: 1px solid #cccccc;
	}
}

.m-social-container {
	margin-top: 1.5em;
	text-align: left;
}

.m-social-container .m-social {
	display: inline-block;
	margin: 0 auto;
}

.m-social-container .m-social .m-social-p {
	width: 16%;
	margin-right: 0;
}

@media screen and (min-width: 961px) {
	.m-social-container .m-social .m-social-p {
		margin-left: 0em;
	}
}

.m-social-container .m-social .m-social-t {
	width: 33%;
	margin-left: 0em;
	margin-right: 0em;
}

.m-social-container .m-social .m-social-g {
	margin-left: 0em;
	margin-right: 0em;
	width: 24%;
}

.m-social-container .m-social .m-social-f {
	margin-left: 0em;
	margin-right: 0em;
}

.m-social-container .m-social.m-social-collection {
	display: block;
	max-width: 24em;
}

.m-about-content {
	margin-bottom: 2em;
}

.m-about-content-header {
	font-size: 2em;
	padding: 0;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
	.m-about-content-header {
		padding: 0;
	}
}

.m-about-content-inner {
	margin-bottom: 1em;
}

.m-about-content-inner-header {
	padding: 0;
	margin-bottom: 0.5em;
}

.m-about-content-aside {
	padding: 1em 2em 1em;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 1em;
}

.m-about-content-aside-header {
	font-size: 2em;
	line-height: 1.2em;
	margin: 0 auto;
	padding: 0;
}

.m-about-content-list li {
	padding-left: 1em;
}

.m-about-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-about-page-header {
		text-align: center;
		padding: 0;
	}
}

.m-about-content-link {
	font-size: 1.15385em;
	display: block;
	margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
	.m-about-sidebar-container {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 2em;
		float: left !important;
	}
}

.m-about-sidebar,.m-about-sidebar-mobile {
	border: 1px dotted #787878;
	padding: 0.5em 1em;
	background-color: whitesmoke;
}

.m-about-sidebar .icon-geopin,.m-about-sidebar .icon-phone,.m-about-sidebar .icon-email,.m-about-sidebar-mobile .icon-geopin,.m-about-sidebar-mobile .icon-phone,.m-about-sidebar-mobile .icon-email
	{
	position: absolute;
}

.m-about-sidebar-mobile {
	margin-top: 1.5em;
}

.m-about-sidebar-header {
	margin-bottom: 0.5em;
}

.m-about-sidebar-content {
	display: block;
}

.m-about-sidebar-content .phone {
	padding-top: 0.1em;
	padding-bottom: 0.2em;
}

.m-about-sidebar-content .email {
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

.m-about-sidebar-content .email a {
	color: inherit;
}

.m-about-sidebar-content .email a:hover {
	text-decoration: none;
}

.m-about-sidebar-content .address {
	margin-bottom: 0.5em;
}

.m-about-sidebar-content .m-about-sidebar-content-text {
	padding-left: 2em;
	line-height: 1.4em;
}

.m-about-sidebar-content:first-child {
	margin-top: 1em;
}

.m-about-nav .no-bullet a {
	color: #242424;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
}

.m-about-nav {
	line-height: 2;
}

.m-about-nav.m-about-nav-mobile {
	margin-top: 0.4em;
}

.m-about-nav.m-about-nav-mobile a {
	padding-left: 4%;
}

.m-about .d-grid_6 ul,.d-grid_6 ol {
	position: relative;
	font-size: 1.30769em;
}

.m-about .d-grid_6 ul,.m-about .d-grid_6 ol {
	position: relative;
	font-size: 1.30769em;
}

.m-about .d-grid_6 ul {
	left: 1.1em;
	margin-bottom: 1em;
}

.m-about .d-grid_6 ol {
	margin-top: 0;
	left: -1.1em;
}

.m-about-spacing {
	margin: 1em 0 -2em 0;
}

.m-about .m-about-bordered {
	position: relative;
	margin: 0.4em 0 0.4em 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-about .m-shopping-cart-header {
		margin-bottom: 0.4em;
	}
	.m-about .m-about-bordered {
		padding: 0.7em 1em 0.7em 1em;
	}
	.m-about-adjust {
		position: relative;
		left: 1.3em;
	}
}

@media screen and (max-width: 960px) {
	.about-nav-toggle {
		margin-top: 1em;
		left: 0;
		background-color: whitesmoke;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		width: 100%;
		height: 3em;
		padding: 0.65em 0 0 1.1em;
	}
	.m-about .m-about-bordered {
		padding: 0.7em 0 0.7em 0.7em;
	}
	.m-about .m-nav .m-nav-list .m-nav-list-item {
		padding: 0;
	}
	.m-about .divider {
		margin-bottom: 0.3em;
	}
	.m-about .nav-hidden {
		cursor: pointer;
	}
}

.m-media .m-about-sidebar {
	margin-top: 2em;
	padding: 0.5em;
}

.m-media .m-sidebar-nav-desktop>.m-sidebar-nav-list {
	margin-bottom: 2em;
}

.m-media-category-breadcrumb {
	display: none;
}

@media screen and (min-width: 961px) {
	.m-media-content {
		width: 75% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-media-content-header {
		font-size: 1.61538em;
		padding: 0.5em 0 0.666em;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-header {
		font-size: 1.84615em;
		padding-top: 0;
		padding-bottom: 0.5em;
		border: none;
	}
}

.m-media-content-items {
	border-top: 1px solid #cccccc;
}

.m-media-content-items.viewing-single {
	border: none;
}

.m-media-item-breadcrumb {
	display: none;
}

.m-media-content-item {
	display: block;
	clear: both;
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
}

.m-media-content-item.viewing-single {
	padding-top: 0;
}

@media screen and (max-width: 960px) {
	.m-media-content-item .m-media-content-item-date {
		padding-top: 0.75em;
	}
}

@media screen and (max-width: 960px) {
	.m-media-content-item-category {
		width: 49% !important;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-item-category {
		width: 100% !important;
		margin-top: 0.5em;
	}
}

.m-media-content-item-category .btn {
	padding: 1em 0.5em;
	margin-right: 0;
	letter-spacing: normal;
}

.m-media-content-item-header {
	margin-bottom: 0.5em;
}

.m-media-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-bottom: 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-media-page-header {
		padding: 0;
		text-align: center;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-item-inner {
		padding-right: 1em;
	}
}

/* TF-5884
.m-media-content-item-full-content {
	display: none;
} */

.m-media-content-item-full-content .m-media-content-item-text {
	margin-bottom: 0.666em;
}

.m-media-content-item-actions {
	margin-top: 0.666em;
}

.m-media-read-more {
	font-size: 1.15385em;
	cursor: pointer;
}

.m-media-content-item-media {
	width: 100%;
	position: relative;
	height: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}

@media screen and (max-width: 960px) {
	.m-media-content-item-media {
		display: block;
		text-align: center;
		background-color: whitesmoke;
	}
	.m-media-content-item-media img,.m-media-content-item-media iframe {
		display: block;
		margin: 0 auto;
	}
}

@media screen and (max-width: 500px) {
	.m-media-content-item-media img,.m-media-content-item-media iframe {
		width: 100%;
	}
}

@media screen and (min-width: 961px) {
	.m-media-content-sidebar {
		float: right !important;
	}
}

.m-about-sidebar-header {
	padding-bottom: 0.25em;
}

.m-page-header {
	margin-bottom: -1em;
}

.m-page-header .m-page-header-centered-content {
	text-align: center;
	width: 66%;
	margin: 0 auto;
}

.m-page-header .m-page-header-centered-content .m-page-header-title {
	font-size: 2.46154em;
}

.m-page-header .m-page-header-centered-content .m-page-smaller-header-title
	{
	font-size: 1.84615em;
}

.m-page-header .m-page-header-centered-content .header-underline {
	width: 150px;
}

.m-page-header .m-page-header-center-and-left {
	text-align: center;
}

@media screen and (min-width: 961px) {
	.m-page-header .m-page-header-center-and-left {
		text-align: left;
	}
}

.m-page-header .m-page-header-center-and-left .m-page-header-title {
	font-size: 2.46154em;
	margin-bottom: -0.5em;
}

.m-contact-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0 0 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-contact-page-header {
		text-align: center;
		border-bottom: 1px solid #cccccc;
	}
}

.m-contact-intro {
	position: relative;
	display: block;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}

.m-contact-intro.order {
	border: none;
	margin-bottom: 0;
}

.m-contact-form-container {
	position: relative;
}

.m-contact-form-container .m-contact-form-message {
	position: absolute;
	top: -1em;
	right: 0;
}

.m-contact-question-select-container {
	width: 100% !important;
}

@media screen and (max-width: 960px) {
	.m-contact-question-select-container {
		width: 98% !important;
		margin-top:1em;
	}
}

.m-contact-question-select-container .m-contact-question-select {
	max-width: 100% !important;
	background-position: 96% center !important;
}

.m-contact-outro {
	font-size: 1.07692em;
	line-height: 1.3em;
	margin: 0;
	padding-bottom: 1.4em;
}

.m-contact-content {
	text-align: left;
}

.m-contact-email {
	margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
	.m-contact-email {
		width: 100% !important;
	}
}

.m-contact-comments {
	margin-top: 0.5em;
	margin-bottom: 0;
}

@media screen and (min-width: 961px) {
	.m-contact-comments {
		width: 100% !important;
	}
}

.m-contact-comments-message {
	font-size: 1.07692em;
	margin-top: -0.444em;
}

.m-contact-submit {
	margin-top: 0.5em;
}

.m-contact-divider {
	width: 100%;
	margin: 0 0 1em;
	height: 1px;
	background-color: #cccccc;
}

.m-checkout-header-container .m-checkout-header-steps {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.5em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step
	{
	margin-right: 1em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-title
	{
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.84615em;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-circle
	{
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: relative;
	top: -0.2em;
	padding: 0.3em 0.6em;
	line-height: 0;
	width: 0;
	height: 0;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: white;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.active .m-checkout-header-step-circle
	{
	background: #7fcf29;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-title
	{
	color: #cccccc;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-circle
	{
	background: #cccccc;
}

.m-rewards-header-mobile {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 2em;
	margin-top: 1.5em;
	text-align: center;
}

.m-rewards-logo {
	background-image: url("../images/rewards/teleflora_rewards_title.svg");
	width: 16.4em;
	height: 2em;
	float: left;
	background-position: -231px 1px;
	margin-bottom: 1em;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

.m-rewards-logo-signup {
	background-image: url("../images/rewards/teleflora_rewards_title.svg");
	width: 8.9em;
	height: 1.05em;
	background-position: -231px 1px;
	margin-top: 0.4em;
	float: none;
	display: inline-block;
}

@media screen and (min-width: 961px) {
	.d-grid_9.m-rewards-grid-9-fix {
		width: 76% !important;
	}
}

@media screen and (max-width: 960px) {
	.m-account-subheader.m-rewards-subheader {
		margin-bottom: 0.8em;
		padding-top: 1.0em;
		padding-bottom: 0.7em;
	}
}

.m-rewards-points-balance-container {
	border: 1px dotted #787878;
	height: 76px;
	margin-bottom: 3em;
	margin-top: 0.5em;
}

@media screen and (min-width: 961px) {
	.m-rewards-points-balance-container {
		height: 72px;
	}
}

.m-rewards-points-balance-container .m-rewards-points-balance-number {
	border-right: 1px solid #cccccc;
	padding-top: 1em;
	padding-left: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	text-align: center;
	min-width: 135px;
	width:auto;
}

@media screen and (max-width: 960px) {
	.m-rewards-points-balance-container .m-rewards-points-balance-number {
		padding-left: 0em;
		width: 125px;
	}
}

.m-rewards-points-balance-container .m-rewards-points-balance-number .m-rewards-points-balance-number-number
	{
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 30px;
	color: #18a75d;
}

.m-rewards-points-balance-container .m-rewards-points-balance-copy {
	line-height: 20px;
	padding-top: 0.55em;
	padding-left: 10.2em;
}

@media screen and (min-width: 961px) {
	.m-rewards-points-balance-container .m-rewards-points-balance-copy {
		padding-top: 1.8em;
		padding-left: 11.5em;
	}
}

.m-rewards-promotion-history-container {
	margin-bottom: 3em;
}

.m-rewards-promotion-history-container .m-rewards-used-promo-code {
	color: #000;
}

.m-rewards-point-history-container {
	margin-bottom: 0em;
}

.table.m-rewards-table {
	margin-top: 2em !important;
}

@media screen and (max-width: 960px) {
	.table.m-rewards-table td {
		font-size: 14px !important;
	}
	.table.m-rewards-table td a,.table.m-rewards-table td span {
		font-size: 13px !important;
	}
}

.table-header.m-rewards-table-header:first-child {
	padding-left: 0;
	max-width: 85px;
}

.table-header.m-rewards-table-l-padding {
	padding-left: 1.1em !important;
}

.table-data.m-rewards-table-l-padding-td {
	padding-left: 1.0em !important;
}

.m-rewards-table-code {
	font-size: 15px;
}

.m-rewards-bottom-questions {
	padding-bottom: 0em;
}

.m-rewards-bottom-questions p {
	margin-bottom: -0.1em;
	font-size:1.30769em;
}

.m-rewards-bottom-questions .m-rewards-link {
	font-size: .9em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-rewards-sign-up-content-container {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-content-copy {
	margin-bottom: 1em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container {
	padding-left: 1.5em;
}

.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container .m-rewards-sign-up-list-item
	{
	padding-left: 1em;
	padding-bottom: 0.5em;
}

.m-rewards-sign-up-button {
	margin-top: 2em;
}
.m-account-subheader.m-rewards-subheader-mobile {
  background-image: url(../images/rewards_header.jpg);
  background-size: cover;
  color: white;
  padding-top: 1.2em;
  padding-bottom: 1.3em;
}
.m-account-subheader.m-rewards-subheader-mobile .m-rewards-logo-signup-white-mobile {
  margin: 0 auto;
  float: none;
  display: block;
  background-image: url("../images/rewards/rewards_title_white.svg");
  background-position: 0px 0px;
  background-size: 100%;
  height: 1.5em;
  width: 10em;
}

.m-account-subheader-container {
  height: 13em;
  background-image: url(../images/rewards_header.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 60% center;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-account-subheader-container {
    background-position: center center;
  }
}
.m-account-subheader-container .m-rewards-subheader {
  padding: 2em 0 0;
  text-align: center;
  color: white;
}
.m-account-subheader-container .m-rewards-subheader .m-rewards-logo-signup-white {
  width: 12.2em;
  height: 1.45em;
  margin-top: 0.5em;
  float: none;
  display: inline-block;
  background-image: url("../images/rewards/rewards_title_white.svg");
  background-position: -18px -11px;
  background-color: transparent;
}

.no-svg .m-rewards-logo-signup-white, .no-svg .m-rewards-logo-signup-white-mobile {
  background-image: url("../images/rewards/rewards_title_white.png") !important;
}

.oldie .m-rewards-logo-signup-white {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/rewards/rewards_title_white.png', sizingMethod='scale');
  background: none !important;
}
.m-faq-page-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-bottom: 0.5em;
	text-align: left;
}

@media screen and (max-width: 960px) {
	.m-faq-page-header {
		padding: 0;
		text-align: center;
	}
}

.m-faq-content-header {
	font-size: 1.84615em;
	margin-bottom: 0.5em;
	padding: 0;
}

@media screen and (max-width: 960px) {
	.m-faq-content-header {
		padding-top: 0.3em;
	}
}

.m-faq-item {
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
	/*
  &.active {
  	.m-faq-item-content {
  		display: block;
  	}
  }
  */
}

.m-faq-item .m-faq-item-header {
	font-size: 1.23077em;
	padding: 0;
	margin: 0;
}

.m-faq-item .m-faq-item-content {
	padding: 0.5em 0 0;
	overflow: hidden;
	display: none;
}

.m-faq-section {
	margin: 1em 0;
}

.m-faq-section .m-faq-section-header {
	background-color: #7fcf29;
	color: white;
	padding: 0.5em;
	width: 100%;
	margin-top: 1em;
}

.m-faq-toggle {
	color: #242424;
	display: block;
	position: relative;
	width: auto;
	height: auto;
	padding:1em 0;
}

.m-faq-toggle:hover,.m-faq-toggle:active {
	text-decoration: none;
}

.m-whats-next-container {
	background-color: whitesmoke;
}

.m-whats-next-container .m-whats-next-title {
	margin-bottom: 1.5em;
	margin-top: 1em;
	text-align: center;
}

.m-whats-next-container .m-whats-next-title .m-whats-next-title-copy {
	margin-bottom: -0.5em;
}

.m-whats-next-container .m-whats-next-title .header-underline.m-whats-next-underline
	{
	width: 50px;
}

@media screen and (min-width: 961px) {
	.m-whats-next-container-margin-top-fix {
		margin-top: 2em;
	}
}

.m-whats-next-container-border-top-fix {
	border-top: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
	.m-whats-next-container-border-top-fix-no-mobile {
		border-top: 1px solid #cccccc;
	}
}

.m-whats-next-container-border-bottom-fix {
	border-bottom: 1px solid #cccccc;
}

.m-whats-next-container-top-padding-fix {
	padding-top: 0.1em;
}

.m-whats-next-elements-container {
	text-align: center;
}

.m-whats-next-elements-container .m-whats-next-elements-list {
	margin-left: -3em;
}

.m-whats-next-elements-container .m-whats-next-elements-list .m-whats-next-elements-list-item
	{
	display: inline-block;
	margin: 0.0em;
	padding-bottom: 2em;
}

.m-whats-next-step-container {
	width: 144px;
}

.m-whats-next-step-container .m-whats-next-no-step {
	color: #cccccc;
}

.m-whats-next-step-container .m-whats-next-no-step label {
	color: #cccccc;
}

.m-whats-next-step-container .m-whats-next-step-graphics .m-whats-next-icon
	{
	position: relative;
	left: 72px;
	top: -21px;
}

.m-whats-next-step-container .m-whats-next-icon-title {
	padding-left: 2em;
}

.m-whats-next-step-container .m-whats-next-icon-title .m-whats-next-icon-title-number
	{
	margin-bottom: 0em;
}

.m-whats-next-link {
	padding-bottom: 1em;
	padding-right: 1em;
	font-size: 15px !important;
}

.m-sizes-container {
	display: inline-block;
	text-align: center;
}

.m-sizes-container .m-sizes-vertical-container {
	float: left;
	margin-top: 3em;
}

.m-sizes-container .m-sizes-vertical-container .m-sizes-vertical-arrow {
	height: 4em;
	margin: 0 auto;
	width: 0.9em;
}

.m-sizes-container .m-sizes-vertical-container .m-sizes-vertical-number
	{
	text-align: center;
	padding-top: 1em;
}

.m-sizes-container .m-sizes-image-horizontal-container {
	width: 12.5em;
	float: right;
}

.m-sizes-container .m-sizes-horizontal-container {
	text-align: center;
	width: auto;
	position: relative;
	margin-bottom: 3em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-arrow-l
	{
	margin-bottom: -1em;
	margin-left: 0.8em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-arrow-r
	{
	float: right;
	height: 1em;
	margin-right: 0.8em;
	margin-top: -1em;
	width: 4em;
}

.m-sizes-container .m-sizes-horizontal-container .m-sizes-horizontal-number
	{
	height: 0.9em;
}

.m-sizes-container .m-sizes-label-container {
	margin-top: 0.5em;
}

.m-sizes-container .m-sizes-label-container p {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 14px;
}

.sizes-up,.sizes-down,.sizes-left,.sizes-right {
	background-image: url("../images/pdp/sizes/pdp_size_arrows.png");
}

.sizes-up {
	width: 0.9em;
	height: 4em;
	float: left;
	background-position: 0px 0px;
}

.sizes-down {
	width: 0.9em;
	height: 4em;
	float: left;
	background-position: -11.6px 0px;
}

.sizes-left {
	width: 3.1em;
	height: 1.1em;
	background-position: -1px -63.6px;
}

.sizes-right {
	width: 3.1em;
	height: 1.0em;
	margin-left: 0.9em;
	background-position: -1px -51.6px;
}

.m-promo-bar-container {
	background-color: whitesmoke;
	border: 1px dotted #787878;
	display: none;
}

.m-promo-bar-container .m-promo-bar {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0.667em 1em 0.333em;
}

.m-promo-bar-container .m-promo-bar p {
	margin: 0;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-left {
	float: left;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-right {
	position: absolute;
	right: 0;
	font-size: 1em;
	text-transform: uppercase;
	color: #787878;
	padding-right: 1em;
	margin-top: 1px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-right .code {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #252525;
	font-size: 1.15385em;
}

.m-promo-bar-dollar-circle {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	position: relative;
	font-size: 1em;
	text-align: center;
	line-height: 24px;
	margin-right: 0.2em;
	width: 23px;
	height: 23px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: white;
	background: #7fcf29;
}

.m-price {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	margin-left: 0.4em;
	font-size: 13px;
}

.m-price .crossed {
	text-decoration: line-through;
}

html.no-scroll {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

html.no-scroll body {
	height: 100%;
}

.touch a {
	-webkit-tap-highlight-color: transparent;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

h1,h2,h3,h4 {
	font-weight: normal;
}

/* ==========================================================================
   $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;
	bottom: 1em;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	background: white;
	border: 1px solid #aaaaaa;
	min-width: 190px;
	/* max-width: 320px; */
	max-height: 0;
	opacity: 0;
	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;
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
	max-height: 30em;
	opacity: 1;
	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("../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;
}

body {
	position: relative;
	overflow-x: hidden;
	/* min-height: 100em; */
	width: 100%;
}

#wrapper {
	width: 100%;
	min-height: 50em;
	position: relative;
}

.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;
}

.master-header {
	position: relative;
	width: 100%;
	height: 3.3em;
	background: white;
}

@media screen and (min-width: 961px) {
	.master-header {
		height: 7.7em;
	}
}

.m-supernav {
	position: absolute;
	z-index: 9;
	width: 100%;
	/*border-bottom: 1px solid whitesmoke;*/
	background-color: white;
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

.m-supernav .divider {
	display: block;
	width: 1px;
	height: 3.8em;
	margin: 0;
	float: left;
}

.m-supernav-navtrigger {
	display: block;
	width: 3.5em;
	height: 3.5em;
	float: left;
	margin-right: 0.3em;
}

.m-supernav-logo {
	width: 8em;
	float: left;
	margin: 0.8em 1em 0.2em;
	height:2.43em;
}

.m-supernav-logo svg {
	width: 100%;
	height: 2.25em;
	fill: #fa3c7a;
	transition-property: fill;
	transition-duration: 0.5s;
}

.m-supernav-logo:hover svg {
	fill: #cb0546;
	transition-property: fill;
	transition-duration: 0.5s;
}


.accountTrigger,#cartTrigger {
	text-decoration: none;
}
/* #accountTrigger{
	float:left;
	margin-top: 2px;
} */
.m-navbar-quickshop .m-navbar-link {
	text-decoration: none !important;
}

.m-navbar {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 9;
	width: 20em;
	height: 100%;
	background-color: white;
	-webkit-transform: translate3d(-20em, 0, 0);
	transform: translate3d(-20em, 0, 0);
}

.m-navbar-search-wrapper {
	width: 20em;
	border-right: 1px solid #cccccc;
	padding: 0.85em 0 0.95em 0.75em !important;
}

input.m-navbar-search {
	position: relative;
	width: 85%;
	padding: 0.3em 2%;
	border: 1px solid #cccccc;
	margin-bottom: -2px;
       background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODhDNjkyMzI4NUM3M0JERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNjZBRUQ1QzJBQ0IxMUUzODU1QkYyMkMxNDYwMUU0OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNjZBRUQ1QjJBQ0IxMUUzODU1QkYyMkMxNDYwMUU0OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NTBkZjRhMC04ODQyLTRkZDUtOGVjYi1hNjhmMmE5NTc4YWEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg4QzY5MjMyODVDNzNCREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4eHrZ9AAABAUlEQVR42qRT0RGCMAwtPQbADXQDRsAJZANlAvUPvpQvfnUCcALZQDZQJ5ARugG+nMGrNcfhmbtHmjQvbUiquq5TQ0jTNAICac+jjytZlsVQOyC03C1wKopi3zu+yCCWUCvLZYDAsm/AHEmMdogbi5gDEwQRPKwTThTyrT5PBvkBNQW2IByEciKoC5sz7WwQsZWIJPA3UDWbsRZiWjUsd9aBVn+IFk6MUEIwwFn28dqqh8gNm2cpAbdxyn+99p19058OXBGc840o0Zr9irth3q1yhsMdDFsSECta+AIx4XaQvXAm68jlvcYTQ09BpZt1jPhcU8NDX/3SKvFVjZWnAAMAlw2MeV5AAE0AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: 95% center;
	/* font-size: 0.95em; */
}

.m-navbar-toplevel,.m-navbar-secondlevel {
	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;

}

.m-navbar-item {
	width: 20em;
	padding: 0 0.75em;
	border-bottom: 1px solid #cccccc;
	display: block;
	float: left;
}

.m-navbar-link,.m-navbar-title {
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	color: #242424;
	text-decoration: none;
	text-transform: uppercase;
}

.m-navbar-link.m-navbar-escape,.m-navbar-title.m-navbar-escape {
	margin-left: 0;
}

.m-navbar-link.m-subnav-trigger:after,.m-navbar-link.m-navbar-escape:after,.m-navbar-title.m-subnav-trigger:after,.m-navbar-title.m-navbar-escape:after
	{
	display: block;
	content: " ";
	width: 0.8em;
	height: 1em;
}

.m-navbar-link.m-subnav-trigger:after,.m-navbar-title.m-subnav-trigger:after
	{
	float: right;
	margin-top: 0.25em;
	margin-right: 0.25em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -108px 0;
	background-repeat: no-repeat;
}

.m-navbar-link.m-navbar-escape:after,.m-navbar-title.m-navbar-escape:after
	{
	float: left;
	margin-top: 0.25em;
	margin-right: 0.25em;
	background-image: url("../images/ui-sprite.svg");
	background-position: -135px 0px;
	background-repeat: no-repeat;
}

.m-navbar-title {
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.1em;
	text-transform: none;
}

.m-navbar-divider {
	background-color: whitesmoke;
}

.m-navbar-header {
	color: #787878;
	margin-bottom: 0.25em;
}

.m-navbar-link {
	margin-left: 1em;
	padding: 0.7em 0;
	display: block;
	float: left;
	width: 95%;
	position: relative;
	z-index: 99;
}

.m-navbar-link:hover {
	color: #fa3c7a;
	text-decoration: none;
}

.m-navbar-link.alt-pink {
	color: #fa3c7a;
	text-transform: none;
}

.m-navbar-link.alt-pink:hover {
	text-decoration: underline;
}

.m-navbar-secondlevel .m-navbar-item.m-navbar-thumbnail {
	width: 49%;
	margin-right: 1%;
	float: left;
}

.m-navbar-secondlevel .m-navbar-item.m-navbar-thumbnail span {
	width: 100%;
	text-align: center;
	float: left;
	display: block;
}

/* .m-navbar-has-subnav {
	height: 2.65em;
} */

.m-navbar-secondlevel {
	position: absolute;
	right: 0;
	top: 3.2em;
	z-index: 999;
	background-color: white;
	-webkit-transform: translate3d(20em, 0, 0);
	transform: translate3d(20em, 0, 0);
	-moz-transition: -moz-transform 0.5s;
	-webkit-transition: -webkit-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}

.m-navbar-color {
	position: relative;
	width: 1.95em;
	height: 1.95em;
	float: left;
	margin-right: 0.35em;
	margin-bottom: 0.65em;
}

.m-navbar-color.white {
	border: 1px solid #cccccc;
}

.m-navbar-color.white:after {
	color: #242424;
}

.m-navbar-color.rainbow {
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAABCAIAAABG0om7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODhDNjkyMzI4NUM3M0JERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRTY5MTM1QUNGQkUxMUUyQTEyRUM4M0ZBMTM1QjY3QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRTY5MTM1OUNGQkUxMUUyQTEyRUM4M0ZBMTM1QjY3QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkUzNTEzNDdERTIxNjgxMThDMTRBNjM2MDgyNENFMTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg4QzY5MjMyODVDNzNCREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz63Gu5uAAAAJUlEQVR42mJ8xIACZCtQ+VEoPNZbycjcP5tSkbkrfrMicwECDAAbsQbQqO7wYQAAAABJRU5ErkJggg==");
}

.m-navbar-collection .fluid,.m-navbar-price .fluid {
	width: 98%;
	padding: 0 1%;
}

.m-navbar-collection .m-navbar-text,.m-navbar-price .m-navbar-text {
	width: 98%;
	padding: 0 1%;
	margin-top: -1em;
	text-align: center;
}

.m-navbar-collection .m-navbar-link,.m-navbar-price .m-navbar-link {
	width: 98%;
	padding: 0 1%;
	margin-left: 0;
	text-align: center;
}

.m-navbar-collection .m-navbar-link.alt-pink:hover,.m-navbar-price .m-navbar-link.alt-pink:hover
	{
	text-decoration: underline !important;
}

.m-navbar-price {
	width: 50%;
	border-bottom: none;
}

.m-navbar-price .m-navbar-link {
	text-align: center;
}

.m-navbar-offcanvas-divider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	z-index: 9;
	width: 1px;
	height: 100%;
	background-color: #cccccc;
	box-shadow: -2px 0 6px rgba(0, 0, 0, 0.3);
}

.m-navbar-cal {
	width: 2.75em;
	display: block;
	float: left;
	margin-right: 0.5em;
	background: whitesmoke;
	text-align: center;
}

.m-navbar-cal span {
	width: 100%;
	display: block;
	float: left;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	text-transform: uppercase;
}

.m-navbar-cal-birthday .m-navbar-month {
	background: #7fcf29;
}

.m-navbar-cal-facebook .m-navbar-month {
	background: #39579a;
}

.m-navbar-cal-facebook .m-navbar-link:before {
	content: '';
	width: 1em;
	height: 1em;
	float: left;
	margin-right: 0.5em;
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODhDNjkyMzI4NUM3M0JERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NUJBMEU2NkRDMjUxMUUyQUU2NzlDOEZCRDY0Q0FCOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NUJBMEU2NURDMjUxMUUyQUU2NzlDOEZCRDY0Q0FCOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkUzNTEzNDdERTIxNjgxMThDMTRBNjM2MDgyNENFMTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg4QzY5MjMyODVDNzNCREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz68OjXfAAAAbUlEQVR42mI0D53DgBcwMRACLJhCKaFGRtqSQEZWw1YsZqgpCqeEGhppSeA0g5eLDUjOWX1+zupzWNzh46BWEG8BZHg7qExr8MZihoQoj6qCEJAhKcoLRFjMAJqc3bgNYotF2FxifUsNFQABBgDPLRYLHhV57QAAAABJRU5ErkJggg==);
}

.m-navbar-month {
	padding-top: 3px;
	color: white;
	font-size: 0.75em;
	line-height: 1.2em;
	background: #fa3c7a;
}

.m-navbar-day {
	font-size: 1.5em;
	line-height: 1.5em;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

.no-csstransforms3d .m-account {
	top: -45em;
}

.m-account {
    position: absolute;
    z-index: 8;
    width: 100%;
    height: 35.85em;
    padding-top: 1em;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 5px 5px rgba(0,0,0,0.25);
    opacity: 0;
    -webkit-transform: translate3d(0, -34.85em, 0);
    -moz-transform: translate3d(0, -34.85em, 0);
    -o-transform: translate3d(0, -34.85em, 0);
    transform: translate3d(0, -34.85em, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.m-account h1 {
    text-align: center;
}

.m-account.is-loggedin {
    height: 21.75em;
}

.m-account.is-loggedin .m-nav .m-nav-list .m-nav-list-item {
    padding-left: 1em;
    display: block !important;
}

.m-account.is-loggedin .m-nav .m-nav-list .m-nav-list-item:first-child {
    padding-top: 0.4em;
}

.no-csstransforms3d .m-account {
    top: -36.85em;
}

.m-account-signin {
    padding: 1.5em 3em;
}

.m-account-signin .form-wrapper {
    margin: 0 auto;
    max-width: 240px;
}

.m-account .m-nav .m-nav-list .m-nav-list-item {
    border-top: 1px solid #ccc;
}

.m-supernav-account-status.is-loggedin {
    text-indent: -1000px;
    margin-right: 1.5em;
}

@media screen and (min-width: 400px) {
    .m-supernav-account-status.is-loggedin {
        text-indent: 0px;
    }
}

.m-supernav-account-status.is-loggedin:after {
    content: " ";
    display: block;
    /* float: right; */
    width: 0.85em;
    height: 0.52em;
    margin-top: 0.6em;
    margin-left: 0.5em;
    background-image: url("../images/ui-sprite.svg");
    background-position: -189px -8px;
    background-repeat: no-repeat;
    -webkit-transition: margin,0.1s;
    -moz-transition: margin,0.1s;
    -o-transition: margin,0.1s;
    transition: margin,0.1s;
    position: absolute;
    right: 0;
    top: 0;
}

.m-supernav-account-status.is-loggedin:hover:after {
    margin-top: 0.55em;
}

.no-svg .m-supernav-account-status.is-loggedin:after {
    background-image: url("../images/ui-sprite.png") !important;
}

.is-navbar-expanded #wrapper {
    -webkit-transform: translate3d(20em, 0, 0);
    transform: translate3d(20em, 0, 0);
}

.no-csstransforms3d .is-navbar-expanded #wrapper {
    left: 20em;
}

.m-navbar-has-subnav.is-subnav-expanded .m-navbar-secondlevel {
    display: block;
    -webkit-transform: translate3d(0em, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .m-navbar-has-subnav.is-subnav-expanded .m-navbar-secondlevel {
    right: 0px;
}

.is-account-expanded .m-account {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0);
    opacity: 1;
}

.no-csstransforms3d .is-account-expanded .m-account {
    top: -0.5em;
}

.is-subnav-expanded-tablet .m-navbar-secondlevel {
    display: block;
    -webkit-transform: translate3d(0em, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .is-subnav-expanded-tablet .m-navbar-secondlevel {
    left: 0;
}

.popupbg {
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: rgba(255, 255, 255, 0.5);
	z-index: 1;
}

.m-footer {
	height: auto;
	padding-top: 1.5em;
	margin-top: 0.5em;
	border-top: 1px solid #cccccc;
	box-shadow: inset 0 3px 3px rgba(0,0,0,0.05);
	z-index: 3;
	background-color: #f5f5f5;
	padding-bottom:3em;
}

.m-footer h4 {
	font-size: 0.9em;
}

.m-footer p {
	margin-bottom: 1.3em;
	font-size: 1.07692307692em;
	line-height: 1em;
}

@media screen and (min-width: 961px) {
	.m-footer .full-btn {
		font-size: 0.9em;
	}
}

.checkout-footer {
	height: 13em !important;
}

.m-footer-text {
	width: 100%;
	float: left;
}

.m-footer-email {
	height: 3.045em;
}

.m-footer-email-input {
	width: 70%;
	float: left;
	margin-bottom: 0;
	border-top-right-radius: 0em !important;
	border-bottom-right-radius: 0em !important;
}

.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-sidebar-contact-us-content-text.phone{
		color:#fa3c7a;
	} */
	.m-footer-border-bottom {
		border-bottom: 1px solid whitesmoke;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}
}

.m-footer-top-half {
	border-bottom: 1px solid #cccccc;
	margin-bottom:1em;
}

@media screen and (min-width: 961px) {
	.m-footer-top-half {
		padding-bottom: 1.3em;
		margin-bottom: 1.3em !important;
	}
}

@media screen and (min-width: 961px) {
	.m-footer-label {
		display: inline;
		float: left;
		width: auto;
		margin-top: 0.5em;
	}
	.m-footer-label:after {
		content: ":";
	}
}

@media screen and (min-width: 961px) {
	.m-footer-select {
		display: inline;
		float: left;
		width: 12em;
		margin-left: 1em;
	}
}

.m-checkout-footer-link {
	font-size: 15px;
}

.m-checkout-footer-logos {
	float: right;
	text-align: right;
}

.m-checkout-footer-logo {
	margin-left: 10px;
	margin-right: 10px;
}

.m-checkout-footer-logo-tahwte {
	margin-bottom: 0.4em;
}

.m-checkout-footer-logo-mcafee {
	margin-bottom: 0.9em;
}

.m-show-line-after-tablet {
	margin-bottom: 1.5em;
}

@media all and (min-width: 31em) {
	.m-show-line-after-tablet {
		display: none;
	}
}

#occ-other-name {
	margin-top: 20px;
}

.serverError {
	clear: both;
	color: #E20000;
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 1.0em;
	padding-bottom: 0.5em;
	display: block;
}

.longText {
	word-break: break-all;
}

.custom-checkbox input[type="checkbox"]:checked  ~ input+.custom-checkbox-label:before,.custom-checkbox input[type="checkbox"]:checked+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked 
	~ input+.custom-checkbox-label:before,.custom-radio input[type="checkbox"]:checked+.custom-checkbox-label:before
	{
	background-position: -43px -32px;
}

.m-product-price {
	display: block;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	color: #242424;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.7;
	margin-top:0.49999em;
}

#atg_store_searchSubmit {
	height: 40px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px !important;
}

.m-homepage-quick-shop .m-homepage-quick-shop-intro {
	margin-bottom: 1.25em;
	font-size: 1.384em;
}

.m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy {
	color: #fa3c7a;
	text-transform: uppercase;
}

.centered {
	text-align: center;
}

.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;
}

.flex-direction-nav a {
	width: 22px !important;
	height: 22px !important;
	background-image: url("../images/ui-sprite.svg");
	position: relative !important;
	z-index: 1 !important;
}

.no-svg .flex-direction-nav a {
	background-image: url("../images/ui-sprite.png") !important;
}

.flex-direction-nav .flex-next {
	opacity: 0.6;
	right: -8.5em !important;
	top: 1.7em;
	background-position: -154px -57px;
	text-align: left !important;
	text-indent: -9999px;
	font-family: arial;
}

.flex-direction-nav .flex-prev {
	opacity: 0.6;
	left: 3.4em !important;
	top: 1.8em;
	background-position: -208px -57px;
	text-indent: -9999px;
	font-family: arial;
	
}
.flexslider .slides > li {
    height: auto;
}
.flexslider.loading .slides > li:first-child { 
	opacity: 1 !important;
}
#pdp-flowers-caro.flexslider .slides > li {
    height: 186px;
}
/* .flex-counter{
	width: 140px;
	display:block;
	left: 30px;
} */
.m-category-bestsellers-wrap {
	border: 1px dotted #787878;
	float: left;
	margin-top: 2em;
	padding: 0.5em 1em;
	width: 100%;
}

#atg_store_refinementAncestorsLinks span {
 font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
span.divider {
 font-family: "Bembo W01", Georgia, "Times New Roman", serif;
}
input.linkBtn, button.linkBtn {
	font-size: 1.15em;
	background:transparent;
	border:none;
	color: #FA3C7A;
	width: auto;
}
input.linkBtn:hover, button.linkBtn:hover {
	text-decoration: underline;
}
/* Tf-6696, Tf-6697 | Arun */
.m-sidebar-contact-us p, .m-sidebar-contact-us .email a, .m-sidebar-contact-us .phone a {
	word-wrap: break-word;
}

.stickyBox.isSticky {
    width: 11%;
	top: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 .stickyBox.isSticky {width: 11%;} 
}
.inactiveErr {
    margin: 0 auto;
    max-width: 52.3em;
    color:red;
    font-size:17px;
}

.m-shopping-cart-warning-icon .icon-warning img {
	width:2em;
	height:2em;
	background-color: #ffeaed;
	}
	
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
    width: 380px !important;
}
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
    float: right;
    width: 100%;
}
.m-delivery-info-grand-total-container {
    border-bottom: 1px solid #CCCCCC;
    margin-top: 2em !important;
    padding-bottom: 1em;
}
.title-pdp-collection-copy{
	text-indent: -2000px; /*todo*/
}

/*
@media screen and (max-width: 960px) {
.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    background-position: center top;
    height: 175px;
}
}

@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    background-position: center top;
    height: 219px;
}
}*/
.dimSearchSuggContainer{
	width: 100%;
    z-index: 1051;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    position: absolute;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid #ccc;
	-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);
	display:none;
}
/* .dimSearchSuggContainer h3 {
    font-size: 1em;
} */
.dimSearchSuggContainer h3 span {
	font-weight:bold;
}
.dimSearchSuggContainer .title {
    background-color: #EFEFEF;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 1.23077em;
    padding: 0.333em 0.6667em;
    width: 100%;
}
.dimSearchSuggContainer li {
    list-style: none outside none;
}
.dimSearchSuggContainer a {
	font-family: inherit;
	color: #242424;
}
.m-search-ac-list li:hover {
    background-color: #EFEFEF;
}
#quickForm  input[disabled].btn, #quickForm2  input[disabled].btn{
	background-color: #d3d3d3;
	border: 1px solid #d3d3d3;
	cursor: default;
}

#bouquet_form  input[disabled].btn, #quickForm2  input[disabled].btn{
	background-color: #d3d3d3;
	border: 1px solid #d3d3d3;
	cursor: default;
}
.m-billing-cvv-modal-link {
	background: none;
	position: absolute;
	right: 0px;
	top: -5px;
	width: 7.7em;
	height: 1.5em;
	text-align: right;
}
.m-ask-expert-container {
	border: 1px dotted #787878;
	background-color: #f5f5f5;
	margin-left: 1em;
	padding-top: 0.4em;
	padding-left: 1em;
	width: 235px;
	z-index: 99;
	position: fixed;
	bottom: 0px;
	left: auto;
	display: none;
}
.icon-close.icon-close-ask-expert {
  top: 0.4em;
  right: 0.7em;
  background-position: -18px 4.3px;
  background-size: 8.4em;
  width: 0.9em;
  height:1em;
}
.m-billing-review-item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
}
#order-details-jump.m-account-divider-header {
	margin-bottom: 0;
}
.d-alpha.m-billing-bring-delivery-info-copy {
    margin-top: 0.5em;
}

.m-product-mini .fluid {
    min-height: 152px;
}
/* .grid_3.alpha.d-grid_3.m-subcategory-sort{
	top:15px !important;
	
} */
h1.m-pdp-header.d-grid_10.m-pdp-header-grid.cartridge{
margin-bottom:0.45em;
padding:0 !important;
}
h1.m-pdp-header{
padding:0px !important;
}
.m-confirmation-item-info span.bembo-bold{
float:left;
width:100%;
}
.hcount #count{
padding:0 10px;
}
.bp .Oy{
padding:0 2px;
}
.m-pdp-flowers-in-bouquet {
    height: 316px;
 }
#pdp-flowers-caro .flex-control-nav {
    bottom: -20px;
 }
 
 .OrderConfirmMsg {
   display:block;
   border:1px solid #ccc;
   min-height:120px;
   text-align:center; 
   padding-top:50px;
   line-height: 22px;
   font-family: "Bembo W01", Georgia, "Times New Roman", serif;
   color: #242424;
}
.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    padding: 3px 8px;
    color: #242424;
    text-align: center;
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #ccc !important;
    float: left;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent !important;
    border-style: solid !important;
    z-index: 1;
}

.tooltip-arrow-inner {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent !important;
    border-style: solid !important;
    z-index: 1;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0 !important;
    border-top-color: #ccc !important;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0 !important;
    border-right-color: #ccc !important;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px !important;
    border-left-color: #ccc !important;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
    z-index: 1;
}

.tooltip.bottom .tooltip-arrow-inner {
    top: 2px;
    left: 50%;
    margin-left: -4px;
    border-width: 0 4px 4px !important;
    border-bottom-color: white !important;
    z-index: 1;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: #ccc !important;
}
/*partner marketing $ symbol */
.m-promo-bar-dollar-circle{
	float:left !important;
	
}

 .m-promo-bar-content,.m-promo-bar-dollar-circle{
 margin:3px 0 !important;
 }
.m-promo-bar-content{
 float: right !important;
width: 96% !important;
}
/*homepage*/
.m-homepage-middle-promo-text-p{
word-break:break-word !important;
}
.m-homepage-bottom-promo.dark.d-container_12.top-margin.clearfix{
margin-bottom:5em !important;
}

.m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month{
width:75px !important;
}
.m-collection-bottom-promo .m-collection-bottom-promo-sticker{
cursor:auto !important;
}
.sticker-content{
font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
/*TF-8040*/
@media screen and (min-width: 961px)
.promo-banner-pm {
background-image: url('/demo/Teleflora_files/AA_Banner.jpg');
width: inherit;
background-repeat: no-repeat;
background-position: center;
width: 600px;
height: 60px;
position: relative;
text-align: inherit;
}
@media screen and (min-width: 961px)
.promo-banner-pm-logo {
float: right;
text-align: inherit;
width: auto;
}
 .promo-banner-pm { 
/*  background-image: url('/demo/Teleflora_files/small-banner.jpg'); */
	/* background-size: contain; */
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 60px;
	position: relative;
	text-align: center;
	float: left;

	  }
	  .miles{
		color: #242424;  
	  }
	  .partner-footer {
		  font-size: 12px;
	  }
.promo-banner-pm-logo {
	  width: 100%;
  text-align: center;
	}
	  
	.m-promo-bar-content{
		width:73%;
	}
      @media screen and (min-width:961px){
        .promo-banner-pm { 
/*         background-image: url('/demo/Teleflora_files/AA_Banner.jpg'); */
		width:inherit;
		background-repeat: no-repeat;
   /*  background-position: center; */
	width: 600px;
height: 60px;
position: relative;
text-align: inherit;
		}
		.promo-banner-pm-logo {float: right; text-align: inherit; width:auto;}
		
      }
 .avenir {
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}

/* .bembo-bold {
	font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
} */

.l-wrapper {
	position: relative;
}

@media screen and (min-width: 961px) {
	.l-wrapper {
		max-width: 72.30769em;
		margin: 0 auto
	}
}

html {
	position: relative;
	/* overflow-x: scroll; 
	overflow-y: scroll;*/
}

.m-promo-bar-container {
	border-bottom-color: #787878;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	display: none;
	position: relative;
	z-index: 99;
	background-color: whitesmoke;
}

.m-promo-bar-container .m-promo-bar {
	width: 100%;
	padding-top: 0.66em;
	padding-right: 1em;
	padding-bottom: 0px;
	padding-left: 1em;
	display: inline-block;
	position: relative;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-content {
	display: inline-block;
}

.m-promo-bar-container .m-promo-bar p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline;
}

.m-promo-bar-container .m-promo-bar .code {
	text-transform: uppercase;
}

.m-promo-bar-container .m-promo-bar .m-promo-bar-content-link,
.m-promo-bar-content-link  .clossnessBanner {
	margin-top: -0.2em;
	display: inline;
}

.m-promo-bar-container .m-promo-bar .avenir {
	font-size: 1.07em;
}

.m-promo-bar-dollar-circle {
	width: 28px;
	height: 28px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
	font-size: 17px;
	margin-top: 0.3em;
	margin-right: 0.4em;
	vertical-align: top;
	display: inline-block;
	position: relative;
	border-top-left-radius: 100%;
	border-top-right-radius: 100%;
	border-bottom-right-radius: 100%;
	border-bottom-left-radius: 100%;
	background-image: none;
	background-attachment: scroll;
	background-repeat: repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
	background-color: rgb(127, 207, 41);
}
.m-promo-bar-content{
	width: 80% !important;
float: left !important;
margin-left: 20px !important;
}
.m-promo-bar-content.promo-banner-pm-logo{
	float: right !important;
width: auto !important;
	
}
/*DAte picker*/
.m-navbar-color-picker {
	padding: 1em 1.5em
}
.picker__input {
	cursor: default
}
.picker__input .picker__input.picker__input--active {
	border-color: #242424
}
.picker {
	text-align: left;
	color: #242424;
	position: absolute;
	z-index: 9;
	width: 100%
}
.picker .picker__holder {
	width: 100%;
	overflow-y: auto;
	bottom: 1em;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	background: #fff;
	border: 1px solid #aaaaaa;
	min-width: 190px;
	max-height: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	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
}
.picker--opened .picker__holder {
	max-height: 30em;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	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
}
.is-tablet-expanded #deliveryDateQuickShop+.picker {
	z-index: 99
}
.is-tablet-expanded #deliveryDateQuickShop+.picker .picker__holder {
	bottom: -10em
}
.no-svg .picker__nav--prev, .no-svg .picker__nav--next {
	background-image: url("../images/ui-sprite.png") !important
}
.picker__box {
	padding: 0 1em
}
.picker__box .picker__header {
	text-align: center;
	position: relative;
	margin-top: 1em
}
.picker__box .picker__header .picker__nav--prev, .picker__box .picker__header .picker__nav--next {
	width: 22px;
	height: 22px;
	display: inline-block;
	background-image: url("../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 #ccc
}
.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: #f5f5f5;
	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 #ccc;
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px
}
.picker__box .picker__footer .color-box.level1 {
	background-color: #fff
}
.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 #ccc;
	margin-top: 0.6em;
	padding-top: 0.3em;
	display: block
}
.m-confirmation-item-container {
margin-top: 1em;
min-height: 15em;
}
.grid_4.d-grid_7.m-pdp-form{
border-left:0px !important;
}
ul#sizeRadios li label.custom-radio-label{
margin-right:0.5em !important;
}
.m-pdp-form-extra-labels:first-letter {
text-transform: uppercase;
}
ul.more-collection li figure{
	
background-image: url("../images/mock/9.png");
position: relative;
height: 200px;
margin-bottom: 60px;
background-repeat: no-repeat;
}
ul.more-collection li figure img.brand_label{
/* width: auto !important; */
margin-top: 0.5em;
}
ul.more-collection li figure img.brand_img{
width: auto !important;
position: absolute;
top: 66px;
left: 38px;
}
.brand-label-link span.titleImg {
	margin-top: 1.6em;
	display: block;
}
.brand-label-link {
	text-decoration:none;
}
 .m-category-header.no-mobile{
 height:58px !important;
 }
/*   ul.m-navbar-set.m-navbar-set-large,ul.m-navbar-set.m-navbar-occassions{
 padding: 0em 1em 2em !important;
 padding-top:0px !important;
 } */
ul.m-navbar-set li.m-navbar-item.m-navbar-thumbnail a figure img{
width:96px !important;
height:96px !important;
}
 select#recipients {
 	padding: 0.66667em 0.2em 0.59em .366em;
 	/* margin: 0 0 .53846em; */
 	-webkit-padding-start: .2em;
 	-webkit-padding-end: 2.5em;
 }
/* ul.m-navbar-set {
padding:1.5em !important;
padding-top:0px !important;
} */
ul.m-navbar-set li figure img{
width: 190px;
}
ul.site-map-mobile-toggle li a{
word-break: break-word;
}
.m-pdp-form-extra-container p.m-pdp-form-extra-labels{
	word-break: break-word;
	color: #787878;
}
.m-404-recommended-section .m-product-mini{
 	max-width:160px;
 }
.modal-footer a.btn {
	margin:10px auto 0 auto;
}
h2.m-collection-description-header,p.m-collection-description-text{
word-break:break-word;
}
/* .m-homepage-recommendations-table-middle-col .non-icon-info{
	padding-right:0.32em;
} */
@media screen and (min-width: 961px){
	.m-subcategory .m-product-container {
		width: 74% !important;
		margin-left: 0;
		/* margin-top: -3.1em; */
	} 
}

.pdp-selects select{
	margin-bottom:10px !important;
}
.m-pdp-form-date{
padding:0 !important;
}
li.m-navbar-item.m-navbar-thumbnail{
height:170px !important;
}
/* ul.m-navbar-set {
height: 385px !important;
} */
p.m-billing-review-order-details-group {
	word-wrap: break-word;
}
ul.dynamic_err_msg{
float: left;
margin: 10px 0 10px 480px;
list-style-type: none; 
}
.m-order-history-item-container{
	border-top:1px solid #ccc;
}
.m-pdp-modal-header {
    background-color: #F5F5F5;
    border-radius: 6px;
    height: 4em;
}

.m-confirmation-modal .m-confirmation-modal-print-intro {
    margin: 2em 0 1em;
}


.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-detail-block {
    padding: 1em 0;
}
.m-confirmation-modal .m-confirmation-modal-inline {
    display: inline-block;
}

.m-confirmation-modal .m-confirmation-modal-print-details {
    border: 1px solid #CCCCCC;
    margin-bottom: 1em;
}

.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-account-divider-header{
	margin:0;
}
.m-order-history-item-container{
	border-top:1px solid #ccc;
}

/*TF 8044*/
.m-featured-dock .label-alt-text{
    font-size:1.308em;
}
/*TF 8044*/


.loyalty-text,.loyalty-text-pdp{
	text-transform: none;
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	font-size: 1.308em;
	line-height: 1.29398em;
	color: #242424;
	width:auto;
	display: block;
	text-align: center;
}
.loyalty-text-pdp{
	font-family: "Bembo W01", Georgia, "Times New Roman", serif;
	 text-align: left;
	font-size: 1.308em; 
	 padding-top:.4em;
	 word-wrap: break-word;
	width: 62%;
	display: block;
}
.occasionBox{
	width: 48.767%;
	float:left;
}
#occasion-month-day-section #occasion-day.date-select, #occasion-month-day-section #occasion-month.date-select {
	padding-right:1em;
	 width: 90% !important;
}
ul.severErrMsg {
    margin-left: 14px;
}
.m-billing-why-safe-modal .m-billing-why-safe-modal-p{
	margin:1em;
}
#cvvModal .m-billing-cvv-modal p{
	font-size:1.07692em;
	line-height:1.21428571429em;
}
#cvvModal .m-billing-cvv-modal p.bold{
	font-family:"Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}


.icon-ask {
background-position: -204px 0;
}

.m-confirmation-modal p{
	margin-top: -0.29em;
}
.m-breadcrumbs h1.breadCrumbHeading {
	margin:0;
	padding:0;
	display:inline-block;
	color: #787878;
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
	border:none;
}
.m-shopping-cart-item-item-header a {
	cursor: pointer;
}
.grid_4.d-grid_6.m-pdp-form.m-subscriptions-form.d-omega{
	
	border-left:none !important;
}
h1.m-page-header-title.no-border{
	padding:0 !important;
}
ul#radioSubType{
	width:90%;
}
img#standard_image {
width: 160px;
height: 200px;
}
.defaultCards.icon-cc-container.m-billing-review-cc-container .icon-cc-default.otherActive {
	background-position: -164px 0px;
}
.defaultCards.icon-cc-container.m-billing-review-cc-container .icon-cc-default {
    background-image: url("../images/icon-cc-sprite-small.jpg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.7em;
    margin: -0.3em 0 0.9em;
    text-indent: -9999px;
    vertical-align: middle;
    width: 2.8em;
    background-position: -164px -23px;
}
img#savedCardImg{
	width: 0;
	height: 1.3em;
	padding-left: 40px;
  vertical-align:bottom;
}
img#savedCardImg.savedCardOther {
    background-image: url("../images/icon-cc-sprite-small.jpg");
    background-repeat: no-repeat;
    background-position: -164px 0;
}
label.custom-new-radio-label{
text-transform: none;
font-family: "Bembo W01", Georgia, "Times New Roman", serif;
font-size: 1.308em;
line-height: 1.17;
color: #242424;
word-break: break-word;
padding-left:10px;
}
.m-delivery-info-florist-selection .m-shopping-cart-warning-copy{
	float:left;
	padding-top:0.9em;
}
a.brand-label-link{
position: absolute;
top: 0px;
left: 9px;
width: 90%;
display: block;
}
img.backg{
width: 100%;
height: 100%;
}
ul.more-collection li figure.fluid{
background:none !important;
}
/*TF 7724 */


@media screen and (min-width: 961px) {
    .m-gift-ideas-l-block-30 {
        width: 30%;
    }
}

.m-gift-ideas #bestsellersCaro {
    margin: 0 !important;
}

.m-flower-ideas-description-section {
    background: #f5f5f5;
    min-height: 250px;
}

.m-flower-ideas-description-header {
    font-size: 2em;
    line-height: 1.2em;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 0;
}

.m-flower-ideas-description-text {
    padding: 0.5em 0em 0;
    margin: 0 auto;
    max-width: 275px;
}

.m-flower-ideas-view-all-link {
    font-size: 1.15385em;
}

.m-flower-ideas-description {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description {
        position: relative;
        text-align: center;
        z-index: 100;
        max-width: 1600px;
    }
}

.m-flower-ideas-description-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: -1;
}

.m-flower-ideas-description-center {
    min-height: 250px;
    max-height: 290px;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description-center {
        width: 33.33% !important;
        display: inline-block;
        z-index: 2;
        margin: 0 !important;
        vertical-align: top;
    }
}

.m-flower-ideas-description-right {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-left: 15%;
}

.m-flower-ideas-description-right img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: right,800ms;
    -moz-transition: right,800ms;
    -o-transition: right,800ms;
    transition: right,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    right: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        right: -2px;
    }
}

.m-flower-ideas-description-left {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-right: 15%;
}

.m-flower-ideas-description-left img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: left,800ms;
    -moz-transition: left,800ms;
    -o-transition: left,800ms;
    transition: left,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    left: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        left: 0;
    }
}



.m-flower-ideas-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
}

.m-flower-ideas-landing-header {
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
    margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-landing-header {
        font-size: 1.84615em;
        padding-bottom: 0.2em;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-header {
        font-size: 1.61538em;
        padding-top: 0.5em;
        padding-bottom: 0em;
    }
}

.m-flower-ideas-bottom-promo {
    background-color: #f5f5f5;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.m-flower-ideas-bottom-promo.m-flower-ideas-subscription-promo {
    padding: 2em 0 5.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-bottom-promo {
        margin: 0em auto;
    }
}

.m-flower-ideas-bottom-promo .fade-left {
    width: 30%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-left {
        width: 15%;
    }
}

.m-flower-ideas-bottom-promo .fade-right {
    width: 30%;
    top: 0;
    right: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-right {
        width: 10%;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: -0.5em;
    right: 5em;
    height: 105px;
    width: 105px;
    background-color: #fa3c7a;
    color: white;
    text-align: center;
    padding-top: 1.5em;
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker h4 {
    font-style: italic;
    font-size: 1.2em;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
    border-top: 1px solid white;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1.2em;
    padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        color: transparent;
    }

    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
        border: none;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
    max-width: 400px;
    padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
        max-width: 350px;
        font-size: 1.5em;
    }
}

.m-flower-ideas-lower-grid .header-underline {
    margin: 1em auto 1em;
}

.m-flower-ideas-lower-grid .m-navbar-collection {
    margin-bottom: 2em;
}

.m-flower-ideas-lower-grid .m-navbar-collection .m-navbar-text {
    margin-bottom: 0;
}

@media screen and (min-width: 40em) {
    .m-flower-ideas-lower-grid .m-navbar-collection {
        width: 23%;
    }
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    white-space: normal;
    max-width: 1400px;
    margin: 0 auto;
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-promo {
        background-color: #f5f5f5;
        padding: 2em 0 2em;
        overflow: hidden;
        position: relative;
        padding-top: 2em;
    }
}

.m-flower-ideas {
    margin-bottom: 0;
}

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(../images/common/content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
    .m-confirmation-item-image.grid_1.fluid {
		width: 160px;
		height: 200px;
}
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}

.m-flower-ideas-promo-mini,.m-flower-ideas-mini {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 1px dotted #787878;
    overflow: visible;
    padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini,.m-flower-ideas-mini {
        height: 15.3em;
        padding-bottom: 0;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content,.m-flower-ideas-mini .m-flower-ideas-promo-content {
    text-align: left;
    display: block;
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
    border: none;
    font-size: 1.61538em;
    line-height: 1em;
    margin: 0;
    padding: 0.66667em 0;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
        padding-top: 2em;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content-p,.m-flower-ideas-mini .m-flower-ideas-promo-content-p {
    line-height: 1.3em;
}

.m-flower-ideas-promo-mini a.passive-cta,.m-flower-ideas-mini a.passive-cta {
    text-transform: none;
}

.m-flower-ideas-promo-bouquet {
    position: relative;
    top: 0;
    left: 0;
}

.m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
        width: auto;
    }
}

.m-flower-ideas-promo-collections-grid {
    max-width: 35.7142857143em;
    margin: 0 auto;
    margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid {
        max-width: 100%;
    }
}

.m-collection-bottom-promo-month-container {
    display: inline-block;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bottom-promo-text {
        display: inline-block;
        overflow: auto;
        padding: 0;
        width: 43%;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-promo-bottom-promo-text {
        padding: 0;
    }
}

.m-flower-ideas-promo-title {
    margin-bottom: 1.5em;
}

.m-flower-ideas-promo-title img {
    width: 100%;
    height: auto;
}

.m-flower-ideas-promo-title .title {
    height: 0em;
    padding: 0em;
    padding-bottom: 20%;
    text-indent: -9999px;
}

.m-flower-ideas-promo-title .subtitle {
    font-size: 17px !important;
    margin-top: -1em;
    text-align: center;
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
    width: 33%;
    margin: 1.2em 0 -1.2em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
        width: inherit;
        margin: 0;
    }
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
    width: 62%;
    float: right;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
        width: inherit;
        float: right;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-divider {
        margin: 4em 0 2em !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent {
        margin-bottom: 2em !important;
        float: left;
    }
}

@media screen and (min-width: 640px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: 50%;
        float: left;
        padding-right: 5%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: auto;
        float: inherit;
        padding-right: 0;
    }
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul-h2 {
    padding: 0.66667em 0;
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
    font-size: 1.307692307769231em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.4em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li {
    list-style: none;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    line-height: 1.8em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li .m-flower-ideas-list-ul-li-link {
    color: #242424;
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 66%;
}
/*TF 7724*/
.m-subcategory .m-subcategory-header-content {
	text-align: left;
}
@media screen and (min-width: 961px){
.m-subcategory .m-subcategory-header-container {
width: 75%;
}
.icon-arrow-down-pink {
	background-position: 0px -61px;
	width: 1em;
	height: 0.6em;
	vertical-align: middle;
	margin: 0 5px;
	display: inline-block;
}
.youSavedTextLbl {
	margin: 0;
	padding: 0;
	float: left;
	color: #FA3C7A;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	text-transform: uppercase;
	font-size: 13px;
}
.youSavedAmountLbl {
	float: right;
	color: #FA3C7A;
	font-size: 13px;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
.billingReviewTextLbl {
	display: inline-block;
	font-size:13px;
}
.billingReviewAmountLbl {
	color: #242424;
}
.orderConfirmationTotalSavingsAmtLbl {
	color: #787878;
}
.orderHistory {
	display: block;
	float: left;
	font-size: 13px;
	width: 100%;
	text-transform: none;
	color: #FA3C7A;
}
.orderHistoryTextLbl {
	margin: 0;
	padding: 0;
	float: left;
	color: #787878;
	font-size: 16px;
	color: #FA3C7A;
	text-transform: none;
	
}
.orderConfirmationPrintTextLbl{
	float:left;
	font-size:10px !important;
	text-transform: none;
	font-family: Bembo W01;
}
.orderConfirmationPrintAmountLbl{
	float:right;
	margin-right:43px;
	font-size:11px !important;
	font-family:Bembo W01;
}
img#savedCardImg {
	background-repeat: no-repeat;
	background-position: center top;
}
}
#qvForm{
	margin-right:-0.5em;
}
.youSavedTextLbl, .orderHistoryTextLbl {
	margin: 0;
	padding: 0;
	float: left;
	color: #FA3C7A;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-size:.9em;
}

.youSavedAmountLbl {
	float: right;
	color: #FA3C7A;
	font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-size:.9em;
}

.billingReviewTextLbl {
	display: inline-block;
	color: #FA3C7A;
}

.billingReviewAmountLbl {
	/*color: #242424;*/
	color: #FA3C7A;
	font-size:13px;
}
.orderConfirmationTotalSavingsAmtLbl{
	color: #787878;
}
.orderHistory {
	display: block;
	float: left;
	font-size: 13px;
	width: 100%;
	text-transform: none;
	color: #FA3C7A;
}
.m-account-header {
    border-bottom: 1px solid #CCCCCC;
    font-size: 1.846em;
    line-height: 1em;
    margin-bottom: 1.15em;
    padding: 0.66667em 0 1em;
    text-align: center;
}
.m-account-header .bembo-bold {
	word-break: break-word;
	display:inline-block;
}
.m-confirmation-modal-print-detail p{
 margin-top: -0.29em;
 word-wrap: break-word;
}
.m-product-price-radio, .m-price-radio {
	color: #242424;
	text-align: left;
	line-height: 1.27em;
}
.m-subcategory-sort{
	margin-right:0 !important;
}
/*TF-7620*/
/* .m-product-mini-image img{
	height:174px !important;;
} */
/*TF-7620*/
.showMore_color a{
	color:#000000 !important;	
}
.no-results-text .m-product-no-results-first {
	margin: 0 0 1em;
}

.m-homepage-quick-shop.no-results-quick-shop {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item a.m-sidebar-nav-list-item-link:after {
	background:none;
}
.custom-li.custom-radio.m-subscriptions-padding{
	
	margin-bottom:0px !important;
}
.no-results-text .m-product-no-results-first {
	margin: 0 0 1em;
}
.m-homepage-quick-shop.no-results-quick-shop {
	margin-top: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
.m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item a.m-sidebar-nav-list-item-link:after {
	background:none;
}
.custom-li.custom-radio.m-subscriptions-padding{
	
	margin-bottom:0px !important;
}
.m-shopping-cart-grand-total-d-fix label.grand_total_shpcrt{
	float: left;
	width: 100%;
	margin-left: 0;
	padding-right: 7px;
}
.m-shopping-cart-grand-total-d-fix .grid_4 {
	margin-left: 0;
}
.alt-pink .m-shopping-cart-item-subtotal-price.alt-pink {
	margin-right: 2%;
}
/***************TF-7608********************/
@media screen and (min-width: 961px) {
	.m-pdp-form-zip input {
		margin-bottom: 0.7em;
	}
    .m-gift-ideas-l-block-30 {
        width: 30%;
    }
}

.m-gift-ideas #bestsellersCaro {
    margin: 0 !important;
}

.m-flower-ideas-description-section {
    background: #f5f5f5;
    min-height: 250px;
}

.m-flower-ideas-description-header {
    font-size: 2em;
    line-height: 1.2em;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 0;
}

.m-flower-ideas-description-text {
    padding: 0.5em 0em 0;
    margin: 0 auto;
    max-width: 275px;
}

.m-flower-ideas-view-all-link {
    font-size: 1.15385em;
}

.m-flower-ideas-description {
    margin-top: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description {
        position: relative;
        text-align: center;
        z-index: 100;
        max-width: 1600px;
    }
}

.m-flower-ideas-description-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: -1;
}

.m-flower-ideas-description-center {
    min-height: 250px;
    max-height: 290px;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: white;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-description-center {
        width: 33.33% !important;
        display: inline-block;
        z-index: 2;
        margin: 0 !important;
        vertical-align: top;
    }
}

.m-flower-ideas-description-right {
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-left: 15%;
}

.m-flower-ideas-description-right img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: right,800ms;
    -moz-transition: right,800ms;
    -o-transition: right,800ms;
    transition: right,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    right: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        right: -2px;
    }
}

.m-flower-ideas-description-left {m-flower-ideas-description-left
    overflow: hidden;
    max-height: 290px;
    display: inline-block;
    width: 33%;
    max-width: 500px;
    margin-right: 15%;
}

.m-flower-ideas-description-left img {
    width: auto;
    height: 100%;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
}

.m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
    -webkit-transition: opacity,600ms;
    -moz-transition: opacity,600ms;
    -o-transition: opacity,600ms;
    transition: opacity,600ms;
    -webkit-transition: left,800ms;
    -moz-transition: left,800ms;
    -o-transition: left,800ms;
    transition: left,800ms;
    display: block;
    position: absolute;
    content: ' ';
    width: 40%;
    top: 0;
    left: -50%;
    height: 100%;
    background-image: -webkit-gradient(linear, 90% 0%, 0% 0%, from(rgba(245,245,245,0)), to(#f5f5f5));
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

@media screen and (min-width: 1280px) {
    .m-flower-ideas-description-left .m-flower-ideas-description-image-wrapper:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        left: 0;
    }
}



.m-flower-ideas-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
}

.m-flower-ideas-landing-header {
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
    margin-bottom: -0.3em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-landing-header {
        font-size: 1.84615em;
        padding-bottom: 0.2em;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-header {
        font-size: 1.61538em;
        padding-top: 0.5em;
        padding-bottom: 0em;
    }
    .m-navbar-toplevel,.m-navbar-secondlevel {float: left}
    .m-navbar-secondlevel {top:0;}
}

.m-flower-ideas-bottom-promo {
    background-color: #f5f5f5;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.m-flower-ideas-bottom-promo.m-flower-ideas-subscription-promo {
    padding: 2em 0 5.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-bottom-promo {
        margin: 0em auto;
    }
}

.m-flower-ideas-bottom-promo .fade-left {
    width: 30%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-left {
        width: 15%;
    }
}

.m-flower-ideas-bottom-promo .fade-right {
    width: 30%;
    top: 0;
    right: 0;
    height: 100%;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255,255,255,0)), to(#fff));
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .fade-right {
        width: 10%;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: -0.5em;
    right: 5em;
    height: 105px;
    width: 105px;
    background-color: #fa3c7a;
    color: white;
    text-align: center;
    padding-top: 1.5em;
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker h4 {
    font-style: italic;
    font-size: 1.2em;
}

.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
    border-top: 1px solid white;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1.2em;
    padding-top: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px;
        color: transparent;
    }

    .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
        border: none;
    }
}

.m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
    max-width: 400px;
    padding: 0 0 1em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
        max-width: 350px;
        font-size: 1.5em;
    }
}

.m-flower-ideas-lower-grid .header-underline {
    margin: 5px auto 1px;
}

.m-flower-ideas-lower-grid .m-navbar-collection {
    margin-bottom: 2em;
}

.m-flower-ideas-lower-grid .m-navbar-collection .m-navbar-text {
    margin-bottom: 0;
}

@media screen and (min-width: 40em) {
    .m-flower-ideas-lower-grid .m-navbar-collection {
        width: 23%;
    }
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    white-space: normal;
    max-width: 1400px;
    margin: 0 auto;
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
    margin-top: 1.5em;
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-landing-promo {
        background-color: #f5f5f5;
        padding: 2em 0 2em;
        overflow: hidden;
        position: relative;
        padding-top: 2em;
    }
}

.m-flower-ideas {
    margin-bottom: 0;
}

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(../images/content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}

.m-flower-ideas-promo-mini,.m-flower-ideas-mini {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 1px dotted #787878;
    overflow: visible;
    padding-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini,.m-flower-ideas-mini {
        height: 15.3em;
        padding-bottom: 0;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content,.m-flower-ideas-mini .m-flower-ideas-promo-content {
    text-align: left;
    display: block;
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
    border: none;
    font-size: 1.61538em;
    line-height: 1em;
    margin: 0;
    padding: 0.66667em 0;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title,.m-flower-ideas-mini .m-flower-ideas-promo-content .m-flower-ideas-promo-content-title {
        padding-top: 2em;
    }
}

.m-flower-ideas-promo-mini .m-flower-ideas-promo-content-p,.m-flower-ideas-mini .m-flower-ideas-promo-content-p {
    line-height: 1.3em;
}

.m-flower-ideas-promo-mini a.passive-cta,.m-flower-ideas-mini a.passive-cta {
    text-transform: none;
}

.m-flower-ideas-promo-bouquet {
    position: relative;
    top: 0;
    left: 0;
}

.m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bouquet .m-flower-ideas-promo-bouquet-img {
        width: auto;
    }
}

.m-flower-ideas-promo-collections-grid {
    max-width: 35.7142857143em;
    margin: 0 auto;
    margin-top: 1em !important;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid {
        max-width: 100%;
    }
}

.m-collection-bottom-promo-month-container {
    display: inline-block;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-bottom-promo-text {
        display: inline-block;
        overflow: auto;
        padding: 0;
        width: 43%;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 960px) {
    .m-flower-ideas-promo-bottom-promo-text {
        padding: 0;
    }
}

.m-flower-ideas-promo-title {
    margin-bottom: 1.5em;
}

.m-flower-ideas-promo-title img {
    width: 100%;
    height: auto;
}

.m-flower-ideas-promo-title .title {
    height: 0em;
    padding: 0em;
    padding-bottom: 20%;
    text-indent: -9999px;
}

.m-flower-ideas-promo-title .subtitle {
    font-size: 17px !important;
    margin-top: -1em;
    text-align: center;
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
    width: 33%;
    margin: 1.2em 0 -1.2em;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-img {
        width: inherit;
        margin: 0;
    }
}

.m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
    width: 62%;
    float: right;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-promo-collections-grid .m-flower-ideas-promo-text {
        width: inherit;
        float: right;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-divider {
        margin: 4em 0 2em !important;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent {
        margin-bottom: 2em !important;
        float: left;
    }
}

@media screen and (min-width: 640px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: 50%;
        float: left;
        padding-right: 5%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-list-parent .m-flower-ideas-list {
        width: auto;
        float: inherit;
        padding-right: 0;
    }
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul-h2 {
    padding: 0.66667em 0;
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
    font-size: 1.307692307769231em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.4em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li {
    list-style: none;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    line-height: 1.8em;
}

.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li .m-flower-ideas-list-ul-li-link {
    color: #242424;
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 66%;
}


.m-gift-ideas-content {
    margin-bottom: 2em;
}

.m-gift-ideas-content-header {
    font-size: 2em;
    padding: 0;
    margin-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-content-header {
        padding: 0;

    }
}

.m-gift-ideas-content-inner {
    margin-bottom: 1em;
}

.m-gift-ideas-content-inner-header {
    padding: 0;
    margin-bottom: 0.5em;
}

.m-gift-ideas-content-aside {
    padding: 1em 2em 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
}

.m-gift-ideas-content-aside-header {
    font-size: 2em;
    line-height: 1.2em;
    margin: 0 auto;
    padding: 0;
}

.m-gift-ideas-content-list li {
    padding-left: 1em;
}

.m-gift-ideas-page-header {
    font-size: 1.84615em;
    margin-bottom: 0.5em;
    padding: 0 0 0.5em;
    text-align: left;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-page-header {
        text-align: center;
        padding: 0;
    }
}

.m-gift-ideas-content-link {
    font-size: 1.23077em;
    display: block;
    margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
    .m-gift-ideas-sidebar-container {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2em;
        float: left !important;
    }
}

.m-gift-ideas-sidebar,.m-gift-ideas-sidebar-mobile {
    border: 1px dotted #787878;
    padding: 0.5em 1em;
    background-color: #f5f5f5;
}

.m-gift-ideas-sidebar .icon-geopin,.m-gift-ideas-sidebar .icon-phone,.m-gift-ideas-sidebar .icon-email,.m-gift-ideas-sidebar-mobile .icon-geopin,.m-gift-ideas-sidebar-mobile .icon-phone,.m-gift-ideas-sidebar-mobile .icon-email {
    position: absolute;
}

.m-gift-ideas-sidebar-mobile {
    margin-top: 1.5em;
}

.m-gift-ideas-sidebar-header {
    margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content {
    display: block;
}

.m-gift-ideas-sidebar-content .phone {
    padding-top: 0.1em;
    padding-bottom: 0.2em;
}

.m-gift-ideas-sidebar-content .email {
    padding-top: 0.3em;
    padding-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content .email a {
    color: inherit;
}

.m-gift-ideas-sidebar-content .email a:hover {
    text-decoration: none;
}

.m-gift-ideas-sidebar-content .address {
    margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content .m-gift-ideas-sidebar-content-text {
    padding-left: 2em;
    line-height: 1.4em;
}

.m-gift-ideas-sidebar-content:first-child {
    margin-top: 1em;
}

.m-gift-ideas-nav .no-bullet a {
    color: #242424;
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
}

.m-gift-ideas-nav {
    line-height: 2;
}

.m-gift-ideas-nav.m-gift-ideas-nav-mobile {
    margin-top: 0.4em;
}

.m-gift-ideas-nav.m-gift-ideas-nav-mobile a {
    padding-left: 4%;
}

.m-gift-ideas .d-grid_6 ul,.d-grid_6 ol {
    position: relative;
    font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul,.m-gift-ideas .d-grid_6 ol {
    position: relative;
    font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul {
    left: 1.1em;
    margin-bottom: 1em;
}

.m-gift-ideas .d-grid_6 ol {
    margin-top: 0;
    left: -1.1em;
}

.m-gift-ideas-spacing {
    margin: 1em 0 -2em 0;
}

.m-gift-ideas .m-gift-ideas-bordered {
    position: relative;
    margin: 0.4em 0 0.4em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas .m-shopping-cart-header {
        margin-bottom: 0.4em;
    }

    .m-gift-ideas .m-gift-ideas-bordered {
        padding: 0.7em 1em 0.7em 1em;
    }

    .m-gift-ideas-adjust {
        position: relative;
        left: 1.3em;
    }
}

@media screen and (max-width: 960px) {
    .gift-ideas-nav-toggle {
        margin-top: 1em;
        left: 0;
        background-color: #f5f5f5;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        width: 100%;
        height: 3em;
        padding: 0.65em 0 0 1.1em;
    }

    .m-gift-ideas .m-gift-ideas-bordered {
        padding: 0.7em 0 0.7em 0.7em;
    }

    .m-gift-ideas .m-nav .m-nav-list .m-nav-list-item {
        padding: 0;
    }

    .m-gift-ideas .divider {
        margin-bottom: 0.3em;
    }

    .m-gift-ideas .nav-hidden {
        cursor: pointer;
    }
}

.m-gift-ideas-block {
    margin: 1em 0 3em;
}

.m-gift-ideas-block .m-gift-ideas-block-title {
    font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
}

.m-gift-ideas-block .m-gift-ideas-block-paragraph {
    margin-bottom: 0;
}

.m-gift-ideas-block.m-gift-ideas-block-alt {
    background: #f5f5f5;
    padding: 1.5em 1em;
}

.m-gift-ideas-l-image-35 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-l-image-35 .m-gift-ideas-image {
        float: left;
        width: 32%;
        margin-right: 3%;
    }
}

.m-gift-ideas-l-image-20 .m-gift-ideas-image {
    max-width: 100%;
    float: left;
    width: 20%;
    min-width: 10em;
    margin-right: 3%;
}

.m-gift-ideas-r-image-20 .m-gift-ideas-image {
    max-width: 100%;
    float: right;
    width: 20%;
    min-width: 10em;
    margin-left: 3%;
}

.m-gift-ideas-l-image-30 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-l-image-30 .m-gift-ideas-image {
        float: left;
        width: 26%;
        margin-left: 1%;
        margin-right: 3%;
    }
}

.m-gift-ideas-r-image-50 .m-gift-ideas-image {
    max-width: 100%;
}

@media screen and (min-width: 961px) {
    .m-gift-ideas-r-image-50 .m-gift-ideas-image {
        float: right;
        margin-left: 3%;
        width: 47%;
    }
}



/***************TF-7608********************/
/************TF-7735****************/

.m-flower-ideas-banner {
    height: 240px;
    background-color: #F1EFF0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg {
    height: 100%;
    background-image: url(content_img_header_01-flower-ideas.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    padding: 0 3%;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    border-bottom: none;
    font-size: 2.46153846153846em;
    padding: 1.8em 0 0;
}

.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-header-text {
        width: 66%;
    }
}

@media screen and (min-width: 961px) {
    .m-flower-ideas-banner .m-flower-ideas-banner-bg {
        background-position: center center;
    }
}


.m-sympathy .active {
    color: #787878;
    cursor: default;
}

.m-sympathy .active:hover {
    text-decoration: none;
}

.m-sympathy #serviceTypeLink {
    border-right: 1px solid #ccc;
    padding-right: 5px;
    margin-right: 2px;
}

.hide-this {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.m-sympathy-service-link {
    margin-top: -10px;
    margin-bottom: 10px;
    position: relative;
}

.m-sympathy-banner {
    background-color: #f5f5f5;
}

.m-sympathy-banner-bg {
    background-image: url("../images/common/sympathy_header.jpg") !important;
}

.m-sympathy-service {
    margin-bottom: 3em;
}

@media screen and (min-width: 961px) {
    .m-sympathy-service {
        padding-right: 3%;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-home {
        float: right !important;
        padding-left: 3%;
    }
}

.m-sympathy-home-list {
    margin-top: 1.7em;
}

.m-sympathy-service-list,.m-sympathy-home-list {
    list-style: none;
}

@media screen and (min-width: 961px) {
    #serviceColorList {
        text-align: left;
    }

    #serviceColorList .non-icon-info {
        text-align: center;
    }
}

@media screen and (max-width: 960px) {
    #serviceTypeList {
        border-bottom: 1px solid #ccc;
    }
}

.m-sympathy-list-item {
    width: 200px;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 2%;
    margin-bottom: 2em;
    vertical-align: top;
    line-height: 1.33;
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item {
        width: 200px;
        margin-right: 2.2%;
        margin-left: 0;
    }

    .m-sympathy-list-item:nth-child(even),.m-sympathy-list-item.nth-child-even {
        margin-right: 0;
        margin-left: 2.2%;
    }
}

.m-sympathy-list-item a {
    color: #242424;
    display: block;
    height: 100%;
    width: 100%;
}

.m-sympathy-list-item.m-sympathy-service-color-item {
    width: 90px;
    margin-bottom: 1em;
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item.m-sympathy-service-color-item {
        margin-right: 4%;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-list-item.m-sympathy-service-color-item:nth-child(even),.m-sympathy-list-item.m-sympathy-service-color-item.nth-child-even {
        margin-left: 0;
    }

    .m-sympathy-list-item.m-sympathy-service-color-item:nth-child(4n),.m-sympathy-list-item.m-sympathy-service-color-item.nth-child-4n {
        margin-right: 0;
    }
}

.m-sympathy-see-more-item {
    display: block;
    text-align: left;
}

@media screen and (min-width: 961px) {
    .m-sympathy-see-more-item {
        margin-bottom: -1em;
    }
}

@media screen and (min-width: 961px) {
    .m-sympathy-content-section {
        background-image: url("../images/shelf.png");
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .m-sympathy-content-section .m-sympathy-content-div {
        width: 32.633% !important;
    }
}

.m-sympathy-content-section a {
    font-size: 1.153846154em;
    display: block;
}

.m-sympathy-content-section img {
    vertical-align: bottom;
}

.m-sympathy-content-section article {
    margin-top: 1.5em;
}
.icon-arrow-down-pink{
	background-position: 0px -61px;
	width: 1em;
	height: 0.6em;
	vertical-align: middle;
	margin: 0 5px;
	display: inline-block;
}
/************TF-7735****************/
/*TF-7726*/

.m-international-deliveries {
    margin-bottom: 5em;
}

.m-international-deliveries-page-header {
    font-size: 1.84615em;
    margin-bottom: 0.5em;
    padding: 0;
    text-align: left;
    padding-bottom: 0.5em;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries-page-header {
        text-align: center;
        border-bottom: 1px solid #ccc;
    }
}

.m-international-deliveries-header {
    border-bottom: none;
    font-size: 1.84615384615385em;
    padding-bottom: 0;
}

@media screen and (min-width: 961px) {
    .m-international-deliveries-header {
        padding-top: 1.5em !important;
    }
}

.m-international-deliveries ul,.m-international-deliveries-list {
    list-style: none;
    line-height: 2;
    padding-left: 1.5em;
    font-family: "Bembo W01",Georgia,"Times New Roman",serif;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries ul,.m-international-deliveries-list {
        line-height: 2.3;
    }
}

.m-international-deliveries .m-international-deliveries-link {
    color: #242424;
    font-family: inherit;
}

.m-international-deliveries .no-desktop a {
    color: #fa3c7a;
}

.m-international-deliveries-underline {
    padding: 0 0 0.36667em 0;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 960px) {
    .m-international-deliveries-underline {
        margin-bottom: 0.75em;
    }
}

.m-international-deliveries h2 {
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
    line-height: 1em;
    display: block;
    color: #787878;
    text-transform: uppercase;
    font-size: 1em;
}

@media screen and (min-width: 961px) {
    .d-international-deliveries-shift {
        position: relative;
        left: 0.3em;
    }

    .border-right {
        position: relative;
        top: -1em;
        border-right: 1px solid #ccc;
        height: 440px;
        margin-bottom: -2.0em;
    }

    .border-right-hidden {
        border-right: none;
    }
}

@media screen and (max-width: 960px) {
    .international-deliveries-mobile-toggle {
        display: none;
    }

    .m-international-deliveries .icon-arrow-down-black {
        position: relative;
        top: 0.2em;
        background-position: -2px -75px;
        background-size: 29em;
        width: 1.5em;
    }

    .m-international-deliveries .icon-arrow-up-black-category {
        position: relative;
        top: 0.2em;
        background-position: -2px -65px;
        background-size: 29em;
        width: 1.5em;
    }
}

.m-international-deliveries-list ul .m-international-deliveries-list-item {
    font-size: 1.307em;
}

.m-international-deliveries-p {
    margin: 1em 0;
}

.m-international-deliveries-globe {
    margin: 1em 0;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.m-international-deliveries-globe .m-international-deliveries-globe-text {
    padding: 0.9em 0 0.9em 3em;
    background-image: url("../images/globe.png");
    background-repeat: no-repeat;
    background-position: 0.5em center;
    display: block;
    font-size: 1.769em;
    line-height: 1.1em;
}
/*TF 7726*/
.m-navbar-search-btn {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    height: 21px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 29px;
}

/*TF-13355*/

.m-product-quickview .m-pdp-form{
	width: 56.333% !important;
}

/*.m-pdp-form-extra-container .pdp-selects{
	width: 59.333% !important;
}
 .m-pdp-form-extra-container .pdp-grid_2{
	width: 36.667% !important;
} */

/*TF-13355*/

html.js .skype_pnh_menu_container div {
	height:29px !important;
}
html.js .skype_pnh_menu_container div.skype_pnh_menu_toll_info {
	height:34px !important;
}

.m-confirmation-item-container {
	margin-top: 1em;
	min-height: 15em;
}

.m-subscriptions .m-subscriptions-confirmation-content {
	position: relative! important;
	z-index: 1;
	display: inline-block;
	left: 0% !important;
	margin-left: 0px !important;
}

.m-subscriptions .m-subscriptions-confirmation-image {
	display: block;
	background-image:
		url("../images/subscriptions/confirm-subscription.jpg");
	width: 768px;
	height: 184px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 10px;
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-confirmation-image {
		background-image:
			url("../images/subscriptions/confirm-subscription.jpg");
		width: 900px;
		height: 184px;
	}
}

@media screen and (min-width: 961px) {
	.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header
		{
		margin-top: 1em;
	}
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header
	{
	font-size: 1.846em;
	line-height: 1.2;
}

.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-link
	{
	font-size: 1.076em;
}

p.m-page-header-text {
margin-top: .3em;
}
ul.m-social .addthis_toolbox a.addthis_button_facebook_like iframe {
width: auto!important;
}




.m-supernav-right-tray {
    position: absolute;
    top: 1.4em;
    right: 2.5em;
    width: 5em;
}
.m-supernav-account {
	position: relative;
	width: auto;
	float: right;
}
.m-supernav-account-status {
	float: left;
	margin-top: -0.25em;
	margin-left: 0.3em;
	color: #787878;
}
.m-supernav-cart .m-supernav-content {
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    margin-top: -0.25em;
}
.m-supernav-cart {
    position: relative;
    width: 2em;
    right: -5.5em;
}
.m-supernav-content {
    color: #787878;
}
.m-subcategory .m-subcategory-header-content .m-subcategory-header-text {
    text-align: left;
}
#subcategoryContainer .m-subcategory-sort > form#sortByForm {
    display: inline-block;
	width: 85%;
}
@media screen and (min-width: 400px) {
    .m-supernav-right-tray {
        right: 7em;
        width: 11em;
    }
	.m-supernav-cart {
        width: 4.1em;
        right: -12em;
    }
/* 
    .m-supernav-cart .m-supernav-content {
        display: block;
    }
 */	.m-navbar .m-navbar-search-wrapper {
		border-bottom:none;
	}
	.m-navbar .container_4 {
		margin-left: 0;
	    margin-right: 0;
	    width: 100%;
		
	}
	 /* ul.m-navbar-set.m-navbar-set-large, ul.m-navbar-set.m-navbar-occassions{
		padding: 0 !important;
	 } 
	 .m-navbar-secondlevel {
		top: 5.1em;
	 }*/
	 .m-navbar-item > form#quickForm {
	    width: 97%;
	}
	/* ul.m-navbar-set{
		padding: 0 !important;
	} 
	.m-navbar-link {
		margin-left: 0;
	}*/
	div.m-supernav-content.is-loggedin.no-strip {
		float: right;
	    line-height: 1.4em;
	    padding-left: 0.4em;
	    padding-right: 1.1em;
	    position: relative;
	    width: auto;
	}
}
@media screen and (min-width: 961px) {
    .m-supernav-cart {
        width: 3em;
    }
	#subcategoryContainer .m-subcategory-sort > form#sortByForm {
	    width: 64.8%;
	}
	.l-content-wide.l-wrapper.m-subcategory {
	    margin-top: 0.5em;
	    position: relative;
	}
	.m-navbar-link {
		margin-left: .6em;
	}
}
.m-product-sidebar a, .m-sidebar a {
    color: #000;
}
.icon-cart .cart-number {
	margin-top: -0.9em;
	display: block;
}
#subcategoryContainer.m-subcategory .m-breadcrumbs {
	top: -2.3em;
	position: relative;
	width: 100%;
}
.m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 960px) {
    .m-product-sidebar .m-product-sidebar-filter-results,.m-sidebar .m-product-sidebar-filter-results {
        position: absolute;
        width: 109.5%;
        left: -5%;
        padding-left: 5%;
        font-size: 1em;
        line-height: 2em;
    }
}
.m-sidebar-nav-toggle-bottom {
    width: 100%;
    margin: 0 0 0.75em 0;
    padding: 0.25em 0 0.25em 0.75em;
    border-bottom: 1px solid #ccc;
    background-color: #f5f5f5;
}
.m-product-sidebar .m-sidebar-nav-toggle-bottom,.m-sidebar .m-sidebar-nav-toggle-bottom {
    width: 109.5%;
    margin-left: -5%;
    border-top: 1px solid #ccc;
}

@media screen and (min-width: 961px) {
    .m-product-sidebar .m-sidebar-nav-toggle-bottom,.m-sidebar .m-sidebar-nav-toggle-bottom {
        display: none;
    }
    
}

/*TF-14101 - style started*/
.promoItemBox {
    display: inline-block;
    width: 46%;
    margin: 0 1% 1em;
}
.promoItemBox .m-category-flower-link > img {
    width: 100%;
}

.promoItemBox .m-category-flower-link {
    font-size: 1.307em;
    margin-bottom: 0;
    text-align: center;
    text-decoration: none;
}
.promoItemBox .m-category-flower-link p.productName{
	font-size: 1em;
	color: #242424;
    font-family: "Bembo W01",Georgia,"Times New Roman",serif;
}
.promoItemBox .m-category-flower-link p.buyNow{
	font-size: 0.8em;
	color: #FA3C7A;
    font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
}
.promoItemBox .m-category-flower-link:hover p.buyNow {
	text-decoration: underline;
}
/*TF-14101 - style end*/
.header-underline.m-category-header-underline{
margin: 1.5em auto 0.7em;
}
.m-order-detail-item-container .m-order-detail-delivered p {
	word-wrap: break-word;
}
form#couponCodeRemoveForm, form#giftCardForm {display:none;}

.m-sessionExp p.sessionMsg {
    color: #FA3C7A;
    font-size: 2em;
    padding-top: 1em;
}
.m-shopping-cart-bouquet-info-copy label.subscriptionMsg{
	text-transform:initial;
}
a.suggesionBlockDisplay {
	display:block;
	height:100%
}
#serviceColorList, #serviceTypeList {
    width: 100%;
}
.picker__box .picker__header .picker__nav--disabled{
	display:none !important;
}
.m-homepage .m-homepage-recommendations.m-featured-collection-parallax .m-featured-dock {
	min-height: 340px;
}

.m-featured-dock .m-product-mini .m-product-mini-price{
	margin-top:0.49999em;
}


@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-stretch-bg-container{
		height: 50%;
		max-height:220px;
	}
 .m-featured-collection-parallax .m-featured-title{
		width:50%;
	}
.m-featured-collection-parallax .m-stretch-bg-container{
			height:50%;
			max-height:220px;
		}
.m-featured-collection-parallax .m-product-mini {
	width: 20% !important;
	}
}
@media screen and (max-width: 32em){
.m-featured-collection-parallax .m-stretch-bg-container{
	max-height:175px;
	min-height:175px;
	
}
}
	
	@media screen and (min-width: 961px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			background-position: center top;
		}
	}
	
.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
    
    height: 420px;
	bottom:0;
	background-position: center bottom;
	}
@media screen and (min-width: 961px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			background-position: center top;
		}
	}

@media screen and (max-width: 960px) {
		.m-featured-collection-parallax .m-stretch-bg-container .m-stretch-bg {
			height: 264px;
			bottom: 0;
			background-position: center top;
		}
	}
	.m-homepage .m-homepage-recommendations-more article{
		width: 100%;
		margin: 0em auto;
	}

.payPalBtn{
 background: url("../images/shopping_cart/btn_paypal.png") no-repeat scroll 0 0 transparent;
 width:140px;
 height:28px;
 background-position:center;
 border-radius:35px;
 border:none;
 margin: 0 0 1em;
 position:relative;
 z-index: 1;
}
.alt-text-paypal {position: absolute;
margin-left:2px;
margin-top:2px;
color: #FA3C7A;
font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif}
    
.alt-text-paypal:hover {text-decoration: underline;}

.m-nav .m-nav-list .m-nav-list-item:first-child, .m-nav .m-nav-list .m-nav-sub-list-item:first-child, .m-nav .m-nav-sub-list .m-nav-list-item:first-child, .m-nav .m-nav-sub-list .m-nav-sub-list-item:first-child{
	padding-top:0;
}
.m-account-sidebar .m-category-subheader, .m-product-sidebar-header{
	margin-bottom: 0.2em;
	padding-bottom: 0.2em;
	font-family: "Bembo MT W01 Bold",Georgia,"Times New Roman",serif;
}
/*TF-16548*/
#zipcodeSearchMainDiv .zipLookUp, #zipcodeDisplayMainDIV .zipLookUp {
   border: medium none;
   font-size: 25px;
   margin-bottom: 1em;
   padding-top: 0.66667em;
}
#zipcodeSearchMainDiv p, #zipcodeDisplayMainDIV p {
   margin-bottom: 1em;
}
#quickViewFindZip .m-pdp-modal-header-text, #SessionTimeOutWarn m-pdp-modal-header-text {
   font-weight: bold;
}
#zipcodeSearchMainDiv h2.zipLookUp,#zipcodeDisplayMainDIV h2.zipLookUp{
	border:none;
	font-size:25px;
	margin-bottom: 0;
	padding-top:0.66667em;
	}
#zipcodeSearchMainDiv h2,#zipcodeDisplayMainDIV h2{
	margin-bottom: 0.8em;
}
.left_FindZipModal{
	width:48%;
	float:left;
	margin-right: 1.3em;
}
.left_FindZipModal label,.right_FindZipModal label{
	float:left;
}
.right_FindZipModal{
	width:48%;
	float:left;
}
#quickViewFindZip .MainSearchFooter,.MainSearchDisplayFooter{
	float:left;
	width:100%;
	padding:0 0 1em;
	margin:0;
}
.MainSearchDisplayFooter #zipCodeSearchBtn{
	background-color: #f4f4f4 !important;
	border:1px solid #cccccc !important;	
	color:#000000;
}
.MainSearchDisplayFooter #zipCodeSearchBtn:hover{
	background-color: #e1e1e1 !important;
}
#zipcodeDisplayDIV a{
	color:#000000;
	margin:10px;
	
}
.left_FindZipModal span.is-error, .right_FindZipModal span.is-error {
	text-align:left;
}
@media screen and (max-width: 960px){
	.m-product-container{
		margin-top:3.68em;
	}
	.m-subcategory .m-subcategory-header{
		padding-top:0;
	}
	.m-subcategory-sort-select{
		margin-bottom:0;
	}
	#subcategoryContainer .m-subcategory-sort > form#sortByForm{
		width:75%;
	}
	/* a#cartTrigger {
		display:block;
		margin-top: .35em
	} */
	.m-navbar-search-btn {
		right:1.3em;
		top:1em;
		height:30px;
		margin-bottom:0;
	}
	#searchForm .m-navbar-search{
		padding-right:2em;
		width: 85%;
	}
	#searchForm {
		margin:0;
	}
	/* .m-supernav-cart .m-supernav-content {
		margin-top: -.35em;
	} */
	#wrapper .delivery_date, #bouquet_form .recipient_delivery_date  {
		background-position: 98.5% center;
	}
	.m-navbar {
		box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25);
	}
	.container_4 #newAddressBookForm #type-of-location,
	.container_4 #editAddressBookForm #type-of-location{
		width:100%;
	}
	.container_4 #newAddressBookForm .grid_1,
	.container_4 #editAddressBookForm .grid_1 {
		display:block;
		float:none;
	}
	#bouquet_form .is-error {
		margin-top: -1.03846em;
	}
	.m-featured-title h3.subtitle{
		margin-top: 1.2em;
	}
	#billingArea .m-billing-hidden-panel.is-revealed {
		height:auto;
	}
	.hideDisplayclass.giftCard-hide, .billingsavedCard.different_card .giftCard-hide
	 {
		float:left;
		width:90%;
	}
	#deliveryInfoForm .m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
		width:98%!important;
	}
	.m-featured-collection-first .m-featured-dock {
		margin-top: 0;
	}
	.m-featured-dock {
		width: 90% !important;
		margin-left: 0 !important;
	}
	.m-featured-collection-first .m-product-mini {
		margin-top: 0.307em;
	}
	.m-featured-title h3.subtitle {
		margin-top: -1em;
	}
	#search .m-navbar-search-wrapper{
		padding: 0 !important;
	}
	#search .m-navbar-item{
		border-bottom:none;
	}
	form#quickForm {
		padding: 0 0.75em 0 0;
	}
	#pdpAddToCartBtn{
		margin-bottom: 1.2em
	}
	.m-collection-bottom-promo .m-collection-bottom-promo-months {
		height:auto;
	}
	.m-collection-description-center .header-underline {
		display:block;
		width:20em;
	}
	.m-collection-description-center {
		text-align:center;
	}
	.m-collection .m-promo .m-promo-foreground, .m-collection .m-promo .m-promo-content {
		max-width: 50%;
	}
	.m-rewards-bottom-questions span, .m-rewards-bottom-questions .form-text-link a {
		display:block;
	}
	.m-reminders .m-reminders-table .icon-reminder {
		margin-right:.5em;
	}
	/* .icon-cart .cart-number {
		margin-top: -0.8em;
	}
	.icon-cart {
		padding-right: 0.1em;
		font-size: 0.7em;
	} */
	.m-passwordConfirm-good-icon-no-desktop {
        width: 10em;
        background-position: 8px -325px;
        height: 10.2em;
  	}
  	.reminderMsg{
  		width:100%;
  		text-align:center;
  	}
  	.m-account-mobile-back-button {
  		text-transform: inherit;
  		font-weight: normal;
  	}
  	.MyAcct-Error li {
		text-align: center;
	}
	.m-nav-list{
		top:.2em;
	}
	input.linkBtn.m-shopping-cart-item-header-remove.removeItemBtn{
		padding:0;
	}
	.m-shopping-cart-price {
		float:right;
	}
	#wrapper .m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
    	width: 49%;
	}
	body.is-navbar-expanded #bookmarksBar{ display:none !important;}
  	body.is-navbar-expanded.is-bookmarks-ready #bookmarksBar, 
  	body.is-navbar-expanded.is-bookmarks-ready.is-bookmarks-expanded #bookmarksBar{ display:inline-block !important;}
  	.custom-ul:after {
	    clear: both;
	    content: "";
	    display: block;
	}
	.custom-ul .showMore_color {
	    bottom: 0;
	    left: 0;
	    list-style: none outside none;
	    position: absolute;
	    padding-bottom:.3em;
	}
	.m-deal .m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 18%;
		margin-right: 2%;
	}
	.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
		margin-top: 1em;
		margin-bottom: 2em;
	}
	.shopping-cart-grid_2s.grid_2.shopping-cart-selects.d-grid_8 > select {
	    margin-bottom: 0.7em;
	}
	.m-subcategory-sort {
		margin-bottom: 1.3em;
	}
	a .accountTrigger {
		display:inline-block;
	}
	#loginfileForm .m-account-or {
	    width: 100%;
	}
	a#frgtPswd.passive-cta {
		text-transform: capitalize;
	}
	 .m-category-header {
	   font-size: 1.846em;
	  margin-bottom: 0.5em;
	  margin-top: 1em;
	  padding-bottom: 0.5em;
	  text-align: center;
	}
	#showOccasionsMobile .icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
	  background-position: -189px -7px;
	  background-size: auto auto;
	  height: 10px;
	  margin: 7px 0.4em 6px 0.5em;
	  width: 10px;
	
	}
	.m-pdp-form-elements .m-pdp-form-cart-btn ,
	.m-pdp-form-elements .m-pdp-form-save-link {width:100%}
	.m-pdp-form-add-to-cart-container .m-pdp-form-save-link {
		margin-top: 0.6em;
		padding-bottom: 0.95em;
		text-align: center;
	}
	ul#filterNav.m-sidebar-nav.m-sidebar-nav-mobile {
    	margin-bottom: 0;
	}
	.categoryNav.container_4 {
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
	}
  
  .m-homepage .m-homepage-recommendations.m-featured-collection-parallax .m-featured-dock {
    min-height: inherit;
  }
  .m-shopping-cart-warning-container .m-shopping-cart-warning-copy {top:4px}
  #promoBox.m-shopping-cart-promo-container{margin-top: -0.5em !important;}
  .m-shopping-cart-item-subtotal-container {
    border-top: 1px solid #ccc;
    padding-bottom: 1em;
    padding-top: 1.5em;
  }
  .m-shopping-cart-item-extra-container {padding-bottom:1em;}
  .m-delivery-info-item .m-delivery-info-item-footer .btn-container .next {max-width:260px;}
  .m-supernav-checkout .m-supernav-right-tray{right:1em;}
  .hideDisplayclass.giftCard-hide, .billingsavedCard.different_card .giftCard-hide {
     
      width: 98%;
  }
  	.tf-warning-container .tf-warning-copy {
		width: 88%;
	}
  	.m-collection .m-promo .m-promo-foreground {
		margin: 0 auto;
    max-width: 35.7143em;
    width: 90%;
    float:none;
	}
  .m-collection .m-promo .m-promo-content {float:none;}
  ul.more-collection li figure img.brand_label {
  margin-top: 0.5em;
  width: 100% !important;
}
ul.more-collection li figure {height: 180px;}
ul.more-collection li figure img.brand_img {left: 11px;position: absolute;top: 41px;width: auto !important;}
ul.m-navbar-set li figure img {width:100%}
.m-page-header .m-page-header-centered-content {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.m-page-header .m-page-header-centered-content .m-page-header-title {
  font-size: 2em;
  padding: 0;
}
input, input[type="password"], input[type="search"] {-webkit-appearance: none;}
  .d-container_12 .d-omega.ftrLanguage {
		float: right;
		margin-right: 2.7em;
	}
 .black-text {
  color: #242424;
}
 
.m-rewards-bottom-questions .form-text-link {text-align: left} 
.m-checkout-footer-link .form-text-link {margin-top:0;text-align: left;}
.checkout-footer {height: 13em !important;}  
.m-checkout-footer-logos > div {margin-right:5px;} 
.m-checkout-footer-logos > div:last-child {margin-right:20px;} 
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {clear:none;}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip + .grid_2 a {float:left}
.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip + .grid_2 a.zipAvailable{clear:left}

.m-confirmation-content .form-text-link {text-align: left}
.m-subscriptions .m-subscriptions-confirmation-image {background-position: center top; width: 100%;}
.m-confirmation-bouquets-btn .m-category-shop-btn {display: inline;}
.m-flower-ideas-banner + .container_4 .m-pdp-form-zip,
.m-flower-ideas-banner + .container_4 .m-pdp-form-date { width: 48%;float: left;display:inline;}
.m-deal .m-pdp-form-cart-btn, .m-deal .m-social-container {width:100%;}
	.m-subcategory .m-subcategory-header-bottom {
	    border-bottom: none;
	}
	.btn.m-footer-email-btn{
		padding: 0.9em 1em 0.8em;
	}
	.l-content.m-deal {
		margin-top: .42308em;
	}
	.m-featured-collection-parallax .m-product-mini .fluid {
		min-height: 112px;
	}
	/* .m-featured-collection-parallax .m-featured-dock .m-product-mini {
		width: 20% !important;
	} */
	.is-account-expanded .m-supernav-account-status.is-loggedin:after {
		background-position: -189px -0px
	}
	.m-shopping-cart-item-radios-container {
		border-top: 1px solid #ccc;
	}
	input#optinEmailAddress{
		padding-top: .55em;
		padding-bottom: .5em;
	}
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.6em;
	}
	body.touch.is-navbar-expanded #promobannerCaro {
		z-index: 0;
	}
	li.m-navbar-item.m-navbar-color-picker {
		padding-top: 1em;
		padding-left: 1.7em;
		margin-right: 0;
	}
	.m-navbar-collection .m-navbar-text,.m-navbar-price .m-navbar-text {
		margin-top: 0;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 48%; 
		max-width: 12em;
	}
	.form-response .form-response-text{
		width: 89%;
	}
}
@media screen and (min-width: 961px){
	.m-featured-title, .title-pdp-collection {
		width: 46%;
		top: 1.5em;
	}
	.m-featured-collection-parallax .m-featured-dock {
		opacity: 0;
		width: 1100px;
		margin-left: -80px;
		margin-top: 4em;
		min-height: 325px;
	}
	.m-supernav-account-status {
		margin-left: 0;
	}
	.m-supernav-right-tray .m-supernav-content {
		margin-right: 1.5em;
		margin-top: -3px;
	}
	.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col
		{
		min-width: 131px;
		max-width: 195px;
	}
	.m-homepage-recommendations-table-middle-col{
		max-width: 245px !important;
	}
	.m-shopping-cart-item-extra-container select{
		max-width:21.53846em;
   		margin: 0 0 0.7em;
	} 
   .m-shopping-cart-item-content-container-r .m-shopping-cart-item-extra-container .shopping-cart-selects:last-child select{
		max-width:21.53846em;
   		margin: 0 0 1.53846em;
	}
  
	#wrapper .d-grid_5.m-shopping-cart-item-content-container-r,
   .d-grid_5.m-shopping-cart-item-content-container-r{
     	margin-right:1%;
    }
    .m-shopping-cart-item-header.l-wrapper {
		max-width: 72.30768em;
		margin: 0 auto;
   	}
   	.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
		margin-right: -1em;
	}
	.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal {
		top: 0.8em;
	}
	#dotdForm1 .m-pdp-zip-link-adress-book-container {
		text-align:left;
	}
	.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total {
		float: right !important;
	}
	.m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
		width: 11em !important;
		height: 17em !important;
	}
	.d-container_12 .d-grid_8 {
		width: 64.667%;
	}
	.accountTrigger{
	    display: inline-block;
	}
	form#deletedAccountForm {
		margin-top: 1.5em;
	}
	.form-text-link {
	    text-align: left;
	}
	.m-product-sidebar ul#filterNav li:first-child h4.m-product-sidebar-subheader{
		border-top:none;
	}
	.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
		margin-top: 0;
		top: 0;
	}
	.m-contact-question-select-container select#reasonType {
        max-width: 100% !important;
    }
    .m-contact-question-select-container {
      top: 0.35em;
      }
    .m-contact-form-container .m-contact-form-message.m-contact-form-message-required {
      font-size: 1.07692em;
    }
    .m-contact-form-container .m-contact-form-message {
      position: absolute;
      right: 0;
      top: -1.6em;
    }
    .m-contact-form-container .m-contact-question-select-container ~ .form-element{top:0.4em;}
    .m-contact-paragraph {
      margin: auto 1%;
      width: 98%;
    }
    .m-contact-email {
      margin-bottom: 1.5em;
    }
    .m-contact-paragraph.m-contact-intro.order {
      padding-bottom: 0.67em;
    }
    .m-contact-form-container .m-contact-divider {
      position: relative;
      top: 0.5em;
    }
    .m-contact-comments #comments {
    margin-bottom: 1.9em;
    }
    .m-contact-comments + .m-contact-outro {
    line-height:1.2em;
    }
    .m-contact-comments + .m-contact-outro + .m-contact-divider {
    top:0;
    }
    .m-contact-form-container .m-contact-submit {top:0 !important;}
    .m-navbar-search {padding: 0.66667em;font-size: 0.95em;}
    .m-supernav-item .icon-cart{top:2px;}
    /* #accountTrigger { margin-top: 4px;} */
    /* .m-supernav-content[itemprop="telephone"]{margin-top: -1px;} */
    #atg_store_searchInput {right: -1px;top: 0.05em;}
    ul.m-navbar-toplevel .m-navbar-item-first {
      padding-right: 0.3em !important;
    }
    div.d-grid_5.m-shopping-cart-promo-code-d-container-grand-total {
		width: 40.2%;
	}
	
	.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-border-right {
	    border-right: 1px solid #CCCCCC;
	}
  .m-billing-review-cvv {
  margin-bottom: 0.1em;
}
  .m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
	clear:left;
}
	/* .m-pdp-form-zip input, input#postalCode {
		margin-bottom: 0.7em;
	} */
	.custom-checkbox,.custom-radio {
		margin-bottom: 1.5em;
		/* display: inline-block; */
	}
  input[name="skuRadioHidden"] + span + span.m-product-price-radio {padding-bottom:0.66667em;}
  .m-pdp-form-container .pdp_customMsg {padding-top:1.5em;}
  
	form#qvForm .is-error, .m-pdp-form-zip-date-container .is-error {
		margin-bottom:2.5em;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 28%; 
		/* max-width: 12em; */
	}
}
@media screen and (max-width: 480px) {
	  .m-pdp-form-radios {
	    margin-right: 0;
	    width: 100%;
	}
	.m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio {
	    margin-right: 0;
	    width: 33.3333%;
	    margin-left:0 !important;
	}
	.m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio .custom-radio-label {
	    margin-right: 0;
	    padding-left: 1.8em;
	}
		.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item .grid_2 {
	    clear: both;
	    display: block;
	    width: 100%;
	}
	.m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item #occasionSelect {
	    margin-top: 1em;
	}
	nav.m-navbar .container_4 {
		margin-left:0;
		margin-right:0;
		width:100%;
	}
	#search.m-navbar-search-wrapper{
		border-bottom:none;
	}
	.m-collection .m-promo .m-promo-content {
		max-width: 100%;
	}
	.m-collection .m-promo .m-promo-foreground{
		display:none;
	}
	  .m-confirmation-item-extra-container{
    margin-left:0 !important;
    }
    #confirmationAddBtn {clear:left;}
    .m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-border-right {
    	border-right: 0px solid #CCCCCC;
	}

	.m-subscriptions .m-subscriptions-confirmation-image {
   
	    background-position: left bottom;
	    background-repeat: no-repeat;
	    background-size: 100% auto;
	    width:100%;
    }
    .right_FindZipModal,  .left_FindZipModal{
     	width: 100%;
 	}
 	.container_4 #salutation.grid_1 {
		width: 40.0%;
	}
	.m-passwordConfirm-good-icon-no-desktop {
        width: 10em;
        background-position: 8px -325px;
        height: 10.2em;
  	}
  	.m-pdp-modal-header-text {
		font-size: 1.2em;
	}
	.m-subscriptions-dynamic-list  .m-subscription-dynamic-list-label {
    	display: none;
	}
	.m-subscriptions .m-pdp-form-zip-date-container #useAddresBook {clear:left; border:none;display:block;padding-left:0;}
	.m-subscriptions-form .m-pdp-form-elements div.m-pdp-form-zip:after {
		content: "";
		display: block;
		clear: none;
	}
	#radioPrice .m-pdp-custom-radio {width:auto !important;}
	#radioPrice .m-pdp-custom-radio .custom-radio {margin-right:20px;}
	.m-subscriptions-form .m-pdp-form-elements #findZipLink  {border:none;}
	.m-rewards-promotion-history-container form.form-in-row{
		width:4em;
	}
	.m-subscriptions-form ul#radioSubType{
		width:100%;
	}
	.m-subscriptions-header {width:100%;}
	#subcategoryContainer .icon-arrow-down-black.mobile-filter { margin-top:0.9em;}
	#subcategoryContainer .showMore_color { width:100%;}
  	#accountInfoForm .form-text-link {display: block;font-size: 1.154em;margin-top: 1.2em;text-align: center;}
  	#deletedAccountForm ul.custom-ul {padding-bottom:0}
  	.m-supernav {box-shadow: 0 0 3px rgba(0, 0, 0, 0.46);}
	.d-container_12 .d-omega.ftrLanguage {
		float: right;
		margin-right: 2.3em;
	}
	.m-flower-ideas-banner + .container_4 .m-pdp-form-date {margin-left:0;margin-right:0}
	.m-supernav-account-status.is-loggedin {
	    margin-left: 1.1em;
	}
	.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-labels {
		 padding-top: 0; 
	}
	
}
@media screen and (max-width: 801px) {
	.m-promo-bar-container .m-promo-bar .m-promo-bar-content {
		width: 100% !important;
		float: none !important;
		margin-left:0!important;
		word-wrap: break-word;
	}
	.m-promo-bar-content.promo-banner-pm a img {
		width:100%;
	}
	.m-promo-bar-content.promo-banner-pm-logo{
		margin:.7em 0!important;
	}
}
.m-promo-bar-container .m-promo-bar .m-promo-bar-content.promo-banner-pm, .m-promo-bar-container .m-promo-bar .m-promo-bar-content {
	height:auto;
}
@media screen and (max-width: 50em){
	.m-featured-collection-parallax .m-product-mini {
        width:20% !important
    }
	.m-featured-collection-parallax .m-product-mini.hide-in-mobile {
		display: none;
	}
}
@media screen and (max-width: 32em){
	.m-featured-collection-parallax .m-product-mini {
		margin-top: 1em;
		width: 32% !important;
	}
	.m-featured-collection-parallax .m-featured-title {
		width: 90%;
	}
}
@media (max-width: 670px){
	.m-pdp-form-zip, .m-pdp-form-date, .m-deal-occasion, .m-deal-recipient {
		width: 98% !important;
	}
}
@media (max-width: 590px){
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.6em;
	}
}
@media screen and (max-width: 400px) {
	.m-deal .m-pdp-form-radios-container .m-pdp-custom-radio {
		width: 22%;
		margin-right: 3%;
	}
	.custom-checkbox .custom-radio-label,.custom-radio .custom-radio-label {
		padding-left: 2em;
	}
	.d-container_12 .d-omega.ftrLanguage {
		margin-right: 0.3em;
	}
	.container_4 .grid_4 .m-billing-quickpay-button {
     	width: 44%; 
	}
	a#paypal-link img {
		width:100%;
	}
	.v-button {
		width:50%;
		margin-left:.5em;
	}
	.m-shopping-cart-payments-vme .v-button {
		width:90%;
	}
	.m-featured-collection-first .m-product-mini {
		margin-top: 0.307em !important;
	}
}
.m-category-bestsellers li {
	margin-bottom: 0.5em;
}
.m-deal label, .m-deal .m-pdp-form-extra-container {
	text-align: left;
}
.m-featured-title, .title-pdp-collection {
	margin: 0 auto 1em;
	position: relative;
	top: 0.8em;
	width: 90%;
	max-width: 36em;
}
.m-featured-collection-parallax .m-featured-dock {
	width: 100%;
	opacity: 1;
}
.m-featured-collection-parallax .m-featured-dock .m-product-mini {
	width: 19%;
}

.m-featured-title h1, .m-featured-title .title, .m-featured-title .title-pdp-collection-copy, .title-pdp-collection .title, .title-pdp-collection .title-pdp-collection-copy{
	height: 0em;
	padding: 0em;
	padding-bottom: 20%;
	text-indent: -9999px;
}

.m-featured-title h1.no-border {
	border-bottom: none;
}
.m-featured-title .subtitle, .m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle, .title-pdp-collection .subtitle-pdp-collection {
	margin-top: -1em;
}
.date-select:first-of-type {
	margin-right: 2%;
}
.m-account-expiration-date {
	max-width: 11.25em;
}
#billingArea .giftCard-hide.d-grid_12 {
	float:left;
}
.m-account.is-loggedin .m-nav .l-wrapper {
	border-top:1px solid #ccc;
}

.container_4 .m-shopping-cart-item-radios.shopping-cart-radios.custom-ul .shopping-cart-radio.grid_1 {
	width: 32.5%;
}
.m-shopping-cart-item-radios-container .m-shopping-cart-item-radios {
	margin:0;
}

.m-address-book-table .table-row .table-data{
	padding-left: 2em;
}
.m-address-book-table .table-header{
	padding-left: 2.8em !important;
}
.m-address-book-table .table-header:first-child{
	padding-left:0 !important;
}
#qvForm{
	margin-bottom:0px !important;
	margin-top: 1.05em;
}
ul.m-account-text .tf-warning-container .tf-warning-copy li{
	list-style-type: none;
	margin-left: 3em;
	margin-top: -0.33em;
}
/* #deliveryDateQuickView{
	margin:0 0 0 .53846em !important;
}*/
.m-rewards-disclaimer{
	padding-bottom: 1em;
}
.elemHide {
	display:none;
}
#myModal table {
	width: 100%!important;
}
.m-supernav-logo.logo a img {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 578px) {
	a#saveForLater {
	    display: none;
	}
}
@media screen and (max-width: 58.4625384615em) {
  .m-account {
    height:37.85em;
  }
  .form-response-container {
    max-height: 6.1em;
    margin-top: 1em;
  }
}
.MyAcct-Error li {
	list-style: none;
}
.m-sidebar-contact-us-container.stickyBox.isSticky {top:0;}
#myModal table td a.btn.btn-submit.icon-close-modal {
	margin-bottom: 2em;
}
.catBanner{
    float: right;
    width: 74%;
    heigth: 50px;
    margin-top: -1.75em;
}

a .accountTrigger .m-supernav-icon.fbLogin {
	width: 2em;
	height: 1.7em;
	float: left;
	margin-top: -0.3em;
}
.m-pdp-form-extra-container .addOnWrapDivClass:last-child{
	margin-bottom:1em;
}
@media screen and (min-width: 400px) {
  .m-supernav-cart .m-supernav-content {
	display: block;
	}
}
.m-flower-ideas-banner.d-container_12{
	margin:0;
}
.m-deal-header-banner {
    text-indent: -9999px;
    background-image: url("../images/pdp/title_ribbon.png");
    height: 57px;
    background-repeat: no-repeat;
    background-position: center center;
}
.m-deal-header-text {
	width: 90%;
	margin: 1em auto 1.6em;
	text-align: center;
	font-size: 1.307692308em;
	line-height: 1.2;
}
#loginform .m-account-signin {
    padding-bottom: 0;
}
#createAccountForm .m-account-signin {
    padding-top: 0;
}
.m-account #loginform {
	margin-bottom:0;
}
.m-account-or {
	font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
	font-size: 0.769em;
	color: #787878;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1.2em;
}
#qvForm a#useAddresBook {
    border-left: 1px solid #CCCCCC;
    padding-left: 4px;
}
/* input#postalCode{
	margin-bottom:0.7em !important;
} */
/* Sever side error msg style started*/
ul.m-account-text li {
    list-style: none outside none;
}
form#newAccountForm .m-account-text .tf-warning-copy {
    float: none;
    line-height: 1em;
    display: inline-block;
}
/* .form-response-container {
  display: inline-block;
  vertical-align: middle;
  height: 3.1em;
} */
.form-response-container, .m-account-form .form-response-container, .form-response-container.addressBook, .form-response-container.addressBookDelete{
  /* height: 3.46em;	 */
  font-size:1.30769em;
  width:100%;
}
.form-response {
  /* opacity: 1;
  filter: alpha(opacity=1);
  position: absolute;
  min-height: 2.2em; */
  border: 1px dotted #787878;
  background-color: #ECFFE5;
  width:100%;
}
.form-response-container.addressBook .form-response {
	min-height: 3.4em;
}
.form-response.x {
  color: #e20000;
}
.form-response-text {
    font-size: 1.1em;
    left: 2em;
    position: relative;
    text-align: left;
    top: 0.3em;
    width: 92%;
}
/* Sever side error msg style end*/

.m-pdp-personalize-container {
  border: 1px dotted;
  padding-top: 1em;
}

.m-pdp-gifttree .m-pdp-personalize-ribbon, .m-pdp-gifttree .message-addon {
  padding-left: 2em;
}
.m-pdp-gifttree .personalized-message {
  padding-left: 2em;
  padding-right: 1.25em;
}

.m-pdp-gifttree .m-pdp-tabs-content .pdp-personalize {
  padding-left: 0.75em;
  font-size: 17px;
  padding-bottom: 1em;
}
.m-pdp-gifttree .pdp-tabable-giftree {
  border-bottom: medium none;
}
.m-pdp-gifttree .m-pdp-personalize-container {
  margin-top: 2em;
}
.m-pdp-gifttree .m-pdp-thumbs-column {
  width: 23%;
}
.m-pdp-gifttree .tab-pane {
  margin-top: -10px;
}


/***********************************************TFD --- 33*****************************************************/
.m-pm-header.header-a {
  z-index: 99;
  position: relative;
  min-height: 150px;
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}


* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

@media screen and (min-width: 961px) {
  .l-wrapper {
    max-width: 72.30769em;
    margin: 0 auto;
  }
}

.l-wrapper {
  position: relative;
}

body {
  font-size: 13px;
  line-height: 22px;
  font-family: "Bembo W01", Georgia, "Times New Roman", serif;
  color: #242424;
}

/*
.d-container_12 {
  width: 100%;
  margin: 0;
}*/

.d-container_12 .d-grid_12 {
  width: 98.0%;
}

.m-pm-header.header-a .l-wrapper .partner-logo {
  text-align: center;
  padding-top: 1.875em;
}

.m-pm-header.header-a .l-wrapper .partner-logo img {
  padding: 0 25px 5px 10px;
  border-bottom: 1px solid #b2b2b2;
}

img {
  border: 0;
}


.m-pm-header.header-a .l-wrapper .m-partner-promo-message {
  text-align: center;
  font-size: 1.5em;
}

@media screen and (min-width: 961px) {
  .m-pm-header.header-a.minimized {
    position: fixed;
    width: 100%;
    min-height: 42px;
    border: 4px solid #e5e5e5;
    top: 0;
  }
  .m-pm-header.header-a.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
  }
  .m-pm-header.header-a.minimized .partner-logo img {
    border: none;
    width: 6.14em;
    height: auto;
    padding: 0;
  }
  .m-pm-header.header-a.minimized .m-partner-promo-message {
    float: right;
    margin-top: 0.5em;
    width: 81.333%;
  }
}

.m-pm-header.header-a {
  z-index: 99;
  position: relative;
  min-height: 150px;
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}



.m-pm-header.header-b {
  z-index: 99;
  position: relative;
  min-height: 150px;
  background: #fff;
  border-top: 8px solid #e5e5e5;
  border-bottom: 8px solid #e5e5e5;
}

  .m-pm-header.header-b.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
  }


  .m-pm-header.header-b.minimized .partner-logo img {
    border: none;
    width: 6.14em;
    height: auto;
    padding: 0;
  }

.m-pm-header.header-b .l-wrapper .partner-logo {
  text-align: center;
  padding-top: 1em;
  float: right;
}

  .m-pm-header.header-b.minimized .m-partner-promo-message {
    float: left;
    margin-top: 0.5em;
    width: 81.333%;
    padding-top: 0;
  }

.m-pm-header.header-b .l-wrapper .m-partner-promo-message {
  text-align: left;
  margin-left: 0;
  font-size: 1.85em;
  padding-top: 1.4em;
}

.m-pm-header.header-b .l-wrapper .m-partner-promo-message .alt-pink {
  display: block;
  clear: left;
  font-size: 0.8em;
  padding-top: 5px;
  padding-bottom: 10px;
}



.m-pm-header.header-b.minimized {
    border: 4px solid #e5e5e5;
    min-height: 42px;
    position: fixed;
    top: 0;
    width: 100%;
}

.m-pm-header.header-b {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 8px solid #e5e5e5;
    border-top: 8px solid #e5e5e5;
    min-height: 150px;
    position: relative;
    z-index: 99;
}


* {
    box-sizing: border-box;
}

.l-wrapper {
    margin: 0 auto;
    max-width: 72.3077em;
}


.l-wrapper {
    position: relative;
}


.m-pm-header.header-b.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
}

.m-pm-header.header-b .l-wrapper .partner-logo {
    float: right;
    padding-top: 1em;
    text-align: center;
}

.m-pm-header.header-b.minimized .partner-logo img {
    border: medium none;
    height: auto;
    padding: 0;
    width: 100%;
}

.m-pm-header.header-b .l-wrapper .partner-logo img {
    padding: 0 25px 5px 10px;
}
img {
    border: 0 none;
}
.m-sidebar-with-h-minimized {
    margin-top: 72px;
}

	/* Added to compensate the break line appended at the beginning of the modified 
personalization Message  */
.m-shopping-cart-item-pers-msg-negPad1 {
	margin-top: -1.5em;

}

@media screen and (min-width: 961px) {
.m-pm-header.header-a.minimized {
    border: 4px solid #e5e5e5;
    min-height: 42px;
    position: fixed;
    top: 0;
    width: 100%;
}
.m-pm-header.header-a.minimized .partner-logo {
    float: right;
    padding-top: 0.875em;
    width: 14.667%;
}
.m-pm-header.header-a.minimized .partner-logo img {
    border: medium none;
    height: auto;
    padding: 0;
    width: 6.14em;
}
.m-pm-header.header-a.minimized .m-partner-promo-message {
    float: right;
    margin-top: 0.5em;
    width: 81.333%;
}
.subcolheight{
	min-height:349px !important;
}
.nomarginbottom{
	margin-bottom: 0px !important;
}
}

/****************TFD-27********************/

  .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

.l-content.l-content-clear-margin-top {
    margin-top: 0 !important;
}
.clearfix {
    display: block;
} 
.l-wrapper {
    margin: 0 auto;
    max-width: 72.3077em;
}
.l-wrapper {
    position: relative;
}
.clear-margin-left {
    margin-left: 0 !important;
}
.saved-banner-partner .saved-copy {
    line-height: 18px;
}

.saved-banner-partner .saved-value {
    display: block;
    font-size: 20pt;
    text-align: center;
}
h1, h2, h3, h4, h5, h6, p, span, label {
}

.saved-banner-partner .saved-label {
    color: #787878;
    display: block;
    font-family: "Avenir LT W01 45 Book";
    font-size: 8pt;
    text-align: center;
    text-transform: uppercase;
}

.saved-banner-container {
    border: 1px solid #ccc;
}

.m-shopping-cart-item-content-container {
    border: 1px solid #cccccc;
    margin: 0 auto 1.5em;
    max-width: 72.3077em;
}
.saved-banner-partner {
    border: 1px solid #fff;
    margin-top: 1px;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*
.d-grid_1, .d-grid_2, .d-grid_3, .d-grid_4, .d-grid_5, .d-grid_6, .d-grid_7, .d-grid_8, .d-grid_9, .d-grid_10, .d-grid_11, .d-grid_12 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
}*/

.d-container_12 .d-grid_12 {
    width: 98%;
}

.saved-banner-partner .partner img {
    margin-top: 1em;
    max-width: 100%;
}
img {
    border: 0 none;
}

/* Added to compensate the break line appended at the beginning of the modified 
personalization Message  */
.m-shopping-cart-item-pers-msg-negPad1 {
	margin-top: -1.5em;
}

/*********TFD-34***********************/

.m-footer {
  padding-top: 1.5em;
  margin-top: 0.5em;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.05);
  z-index: 3;
  padding-bottom: 2em;
  background-color: whitesmoke;
}
.m-footer h5 {
  font-size: 1.07692em;
}
.m-footer p {
  margin-bottom: 1.3em;
  font-size: 1.07692307692em;
  line-height: 1em;
}
@media screen and (min-width: 961px) {
  .m-footer .full-btn {
    font-size: 0.9em;
  }
}

.checkout-footer {
  height: 13em !important;
}

.m-footer-email {
  height: 3.045em;
}

.m-footer-email-input {
  width: 70%;
  border-top-right-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}

.m-footer-email-btn {
  width: 20%;
  border-top-left-radius: 0em !important;
  border-bottom-left-radius: 0em !important;
  border: 1px solid #cccccc;
  border-left: 0px !important;
}

@media screen and (max-width: 960px) {
  .m-footer-border-bottom {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-top-half {
    padding-bottom: 1.3em;
    margin-bottom: 1.3em !important;
    border-bottom: 1px solid #cccccc;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-label {
    display: inline;
    width: auto;
  }
  .m-footer-label:after {
    content: ":";
  }
}

.m-footer-c-social-list {
  padding-top: 0.35em;
}

.m-footer.m-footer-alt {
  background-color: #ffffff;
  border-bottom: 7px solid #CCCCCC;
  border-top: 7px solid #CCCCCC;
  display: inline-block\9;
}

:root .m-footer.m-footer-alt {
  display: block\9;
}

.m-footer-alt .border-right {
  height: 100%;
}
.m-footer-alt .aa-link {
  color: #fb709d;
}
.m-footer-alt .link-list {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .m-footer-alt .link-list {
    padding-right: 25px;
    display: inline-block;
  }
}
.m-footer-alt .link-list li {
  padding-bottom: 5px;
}
.m-footer-alt span {
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .m-footer-alt .link-list a {
    font-family: "Avenir LT W01 85 Heavy",Helvetica,sans-serif;
    font-size: 14px;
  }
}

.m-footer.m-footer-alt p {
  line-height: 1.5em;
}

@media screen and (min-width: 961px) {
  .m-footer-alt img {
    float: left;
    padding-bottom: 25px;
    padding-right: 20px;
    padding-top: 7px;
  }
}

.m-footer-alt h5 {
  font-size: 16px;
  padding-bottom: 5px;
}
@media screen and (min-width: 961px) {
  .m-footer-alt h5 {
    padding-top: 15px;
  }
}

.m-footer-alt h4 {
  font-size: 17px;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .m-footer-alt h4 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-alt .d-omega {
    float: right;
  }
}

@media screen and (min-width: 961px) {
  .m-footer-select {
    float: right;
  }
}

@media screen and (max-width: 960px) {
  .m-footer-select, .m-partner-companies {
    border-top: 1px solid #cccccc;
    padding-top: 25px;
  }
}

@media screen and (max-width: 960px) {
  .m-partner-companies {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 960px) {
  .half-width {
    float: left;
  }
}

.m-footer-alt select {
  max-width: 17.4375em;
}
@media screen and (max-width: 960px) {
  .m-footer-alt select {
    max-width: 13.4375em;
  }
}

.m-checkout-footer-link {
  font-size: 15px;
}

.m-checkout-footer-logos {
  float: right;
  text-align: right;
}

.m-checkout-footer-logo {
  margin-left: 10px;
  margin-right: 10px;
}

.m-checkout-footer-logo-tahwte {
  margin-bottom: 0.4em;
}

.m-checkout-footer-logo-mcafee {
  margin-bottom: 0.9em;
}

.m-show-line-after-tablet {
  margin-bottom: 1.5em;
}

@media all and (min-width: 31em) {
  .m-show-line-after-tablet {
    display: none;
  }
}
img.standard_image {
    height: 200px;
    width: 160px;
}
.avenir-heavy-new{
	text-transform: uppercase;
	color: #fa3c7a;	
	padding-top: 0.5em;
	font-family: "Avenir LT W01 85 Heavy", Helvetica, sans-serif;
	
}
#pdpThumbImg img[src*="googleusercontent"] {
       display:none !important;
}
@media screen and (max-width: 960px) {
	.m-navbar{
		overflow: auto;
		overflow-y: auto;
		overflow-x: hidden;
		height: -moz-fit-content;
		height: fit-content;
	}
}
#qvForm .pdp-selects  select {
	width: 13.96em !important;
}
#qvForm .pdp-grid_2 {
  margin-right: 0px;
}
#paymentWarning {
	color: #e20000;
	font-size: 1.2em;
	font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
}
.add-payment-method-hr{
	clear:both;
	border-top: 5px solid #8F8F8F;
}
.additional-payment-methods{
	top: -15px;
}
.additional-payment-methods .custom-checkbox-label,
.additional-payment-methods .custom-radio{
	margin-bottom: .5em;
}
.promobanner-slide{
	margin-bottom: 0px !important;
}
/* 
*  TFD-1298: Changes
*/
.nav-tooltip {
    position: absolute;
    bottom: -22px;
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
}
.icon-kahuna-burger {
    position: relative;
}
@media screen and (max-width: 960px) {
	.m-supernav{
  		padding-bottom:15px;
	}
	.m-account.is-loggedin{
	    margin-top: 1em;
	}
}
.clear-all-link a{
	color:#FA3C7A !important;
	text-transform: capitalize !important;
}
/*
* TFD-1165 - New style class
*/
.create-account-password-block {
	display: inline-block;
}

/* 1225 - new style classes */
.grey-out {
	display: none !important;
}