/* 5-22-17 */

@charset "IBM437";
@font-face {
  font-family: "Bembo W01";
  src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot");
  src: url("../fonts/e5488079-e286-434f-a7a2-47bdf487a905.eot") format("eot"), url("../fonts/b30aa007-b477-43cc-81eb-d34f48807cb5.woff") format("woff"), url("../fonts/f75d5781-c9d6-4a95-b024-72e1ac96a7e1.ttf") format("truetype"), url("http://assets.eflorist.com/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");
  src: url("../fonts/1b63a7f7-850b-4bd2-acb5-b17a1030d4d6.eot") format("eot"), url("../fonts/70108a41-1350-4029-bb1d-8e21cb4de909.woff") format("woff"), url("../fonts/316765f3-6551-4836-9d77-77f93f015489.ttf") format("truetype"), url("http://assets.eflorist.com/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");
  src: url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot") format("eot"), url("../fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"), url("../fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"), url("http://assets.eflorist.com/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");
  src: url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot") format("eot"), url("../fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"), url("../fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"), url("http://assets.eflorist.com/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");
  src: url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot") format("eot"), url("../fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"), url("../fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"), url("http://assets.eflorist.com/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 */
}

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

/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.modal-open {
  overflow: hidden;
}

/* add a scroll bar to stop page from jerking around */
.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
  overflow-y: scroll;
}

@media (max-width: 979px) {
  .modal-open.page-overflow .page-container .navbar-fixed-top,
  .modal-open.page-overflow .page-container .navbar-fixed-bottom {
    overflow-y: visible;
  }
}
.modal-scrollable {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

.modal {
  outline: none;
  position: absolute;
  margin-top: 0;
  top: 50%;
  overflow: visible;
  /* allow content to popup out (i.e tooltips) */
}

.modal.fade {
  top: -100%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out, bottom 0.3s ease-out, margin-top 0.3s ease-out;
}

.modal.fade.in {
  top: 50%;
}

.modal-body {
  max-height: none;
  overflow: visible;
}

.modal.modal-absolute {
  position: absolute;
  z-index: 950;
}

.modal .loading-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 6px;
}

.modal-backdrop.modal-absolute {
  position: absolute;
  z-index: 940;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
  background: #fff;
}

.modal.container {
  width: 940px;
  margin-left: -470px;
}

/* Modal Overflow */
.modal-overflow.modal {
  top: 1%;
}

.modal-overflow.modal.fade {
  top: -100%;
}

.modal-overflow.modal.fade.in {
  top: 1%;
}

.modal-overflow .modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* Responsive */
@media (min-width: 1200px) {
  .modal.container {
    width: 1170px;
    margin-left: -585px;
  }
}
@media (max-width: 979px) {
  .modal,
  .modal.container,
  .modal.modal-overflow {
    top: 1%;
    right: 1%;
    left: 1%;
    bottom: auto;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modal.fade.in,
  .modal.container.fade.in,
  .modal.modal-overflow.fade.in {
    top: 1%;
    bottom: auto;
  }

  .modal-body,
  .modal-overflow .modal-body {
    position: static;
    margin: 0;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .modal-footer,
  .modal-overflow .modal-footer {
    position: static;
  }
}
.loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden*/
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px);
  }
}

@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
/*@font-face {
  font-family: 'flexslider-icon';
  src:url('http://assets.eflorist.com/css/fonts/flexslider-icon.eot');
  src:url('http://assets.eflorist.com/css/fonts/flexslider-icon.eot#iefix') format('embedded-opentype'),
    url('http://assets.eflorist.com/css/fonts/flexslider-icon.woff') format('woff'),
    url('http://assets.eflorist.com/css/fonts/flexslider-icon.ttf') format('truetype'),
    url('http://assets.eflorist.com/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  /*font-family: "flexslider-icon";*/
  font-size: 40px;
  display: inline-block;
  content: '\f001';
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  /*font-family: "flexslider-icon";*/
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

.nav > li > a {
  display: block;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li > a > img {
  max-width: none;
}

.nav > .pull-right {
  float: right;
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.nav li + .nav-header {
  margin-top: 9px;
}

.nav-tabs {
  *zoom: 1;
  padding-left: 0em;
}

.nav-tabs:before,
.nav-tabs:after {
  display: table;
  content: "";
  line-height: 0;
}

.nav-tabs:after {
  clear: both;
}

.nav-tabs > li {
  float: left;
}

.nav-tabs > li > a {
  color: #242424;
  text-align: center;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 6px;
  line-height: 14px;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}

@media screen and (min-width: 58.46254em) {
  .nav-tabs > li > a {
    width: 9em;
  }
}
@media screen and (max-width: 58.46154em) {
  .nav-tabs > li > a {
    width: 100%;
  }
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #ff475d;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.tabbable {
  *zoom: 1;
  height: 357px;
  border-bottom: 1px solid #ddd;
  margin: 0em;
  padding: 0em;
}

.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

.tabbable:after {
  clear: both;
}

.tab-content {
  /* overflow: auto; */
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

.nav > .disabled > a {
  color: #999999;
}

.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

html {
  position: relative;
  overflow-y: scroll;
  overflow-scrolling: touch;
}

html.no-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: auto;
  width: 100%;
  height: 100%;
}
html.no-scroll body {
  height: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  min-height: 50em;
  min-width: 320px;
  width: 100%;
}

.touch a {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}

html.oldie {
  width: 960px;
  display: block;
  margin: 0 auto;
  border-right: 0;
}
html.oldie .m-navbar-offcanvas-divider {
  display: none;
}

.oldie #navTrigger {
  display: none;
}

@media screen and (max-width: 960px) {
  .no-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .no-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 578px) {
  .hide-before-tablet {
    display: none;
  }
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 614px) {
  .m-hide-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 720px) {
  .no-mobile-720px {
    display: none;
  }

  .no-desktop-720px {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 721px) {
  .no-mobile-720px {
    display: block;
    margin: 0 auto;
  }

  .no-desktop-720px {
    display: none;
  }
}
.hidden {
  display: none !important;
}

.hidden-alt {
  display: none;
}

.header-underline {
  height: 1px;
  width: 120px;
  background-color: #cccccc;
  margin: 5px auto 1px;
}
@media screen and (min-width: 961px) {
  .header-underline {
    display: inline-block;
  }
}
.header-underline.header-auto {
  margin: 5px auto 1px;
}

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

.left {
  text-align: left;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.display-block {
  display: block;
}

.horizonal-seperator {
  width: 100%;
  display: block;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-transform: uppercase;
}

.full-width {
  width: 100% !important;
}

.full-height {
  height: 100%;
}

.fluid {
  width: 100%;
}

.fluid img {
  width: 100%;
  height: auto;
}

.auto-height {
  height: auto;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normalize {
  text-transform: none;
}

.alt-thin {
  font-family: "OpenSans-Italic", Helvetica, sans-serif !important;
}

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

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

.clear {
  clear: both;
}

.shrunken {
  font-size: 0.8em;
}

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

.bembosize {
  font-size: 1.076em;
}

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

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

.alt-pink {
  color: #fa3c7a !important;
}

.sans {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

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

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

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

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

.no-margin {
  margin: 0px;
}

.no-padding {
  padding: 0px;
}

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

.pink-text {
  color: #fa3c7a;
}

.black-text {
  color: #242424;
}

.grey-text {
  color: whitesmoke;
}

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

.zindex_1 {
  z-index: 1;
}

.maxWidth_250px {
  max-width: 250px;
}

* html {
  font-size: 81.25%;
}

html {
  font-size: 13px;
  line-height: 1.69231em;
}

body {
  font-size: 13px;
  line-height: 22px;
  font-family: "Merriweather-Regular", 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: "OpenSans-Regular", 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: 2.46154em;
  line-height: 1em;
  margin: 0;
  padding: 0.66667em 0;
  border-bottom: 1px solid #cccccc;
}
h1.no-border {
  border-bottom: none;
}

h2 {
  font-size: 1.84615em;
  padding: 0 0 1em;
}

h3 {
  font-size: 1.30769em;
}

h4 {
  font-size: 1.15385em;
}

h5 {
  font-size: 1.15385em;
}

h5.sized-up {
  font-size: 1.385em;
  margin-bottom: 0.5em;
}

h6 {
  font-size: 1em;
}

h5, h6 {
  width: 100%;
  font-family: "Merriweather-Bold", Georgia, "Times New Roman", serif;
  font-weight: normal;
}

.h2-font {
  font-size: 1.84615em;
  padding: 0 0 1em;
  border-bottom: none;
}

p {
  font-size: 1.30769em;
  margin: 0 0 0.33333em;
}

a {
  color: #fa3c7a;
  text-decoration: none;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
a:hover {
  text-decoration: underline;
}
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;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
label {
  -webkit-font-smoothing: antialiased;
  -webkit-font-kerning: auto;
  text-rendering: none;
}

.link-list {
  margin: 0 0 1.92308em;
  padding: 0;
  list-style: none;
}
.link-list a {
  color: #787878;
}
.link-list a:hover {
  color: #242424;
}

.avenir {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.avenir-book {
  font-family: "OpenSans-Italic", Helvetica, sans-serif;
}

.avenir-heavy {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}

.bembo {
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
}

.bembo-bold {
  font-family: "Merriweather-Bold", Georgia, "Times New Roman", serif;
}

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

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

.errMsg {
  color: #FF0000;
}

.no-svg .btn-facebook:after, .no-svg .btn-minus, .no-svg .btn-plus {
  background-image: url("../images/ui-sprite.png") !important;
}

.btn {
  display: block;
  width: 100%;
  max-width: 240px;
  padding: 1em;
  margin: 0 auto 1em;
  font-size: 1em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  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;
  }
}

.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: -239px 0;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.8em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  border-right: 1px solid #314b85;
  margin-left: 1em;
}

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

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

.btn-cancel {
  display: block;
}

.btn-quickview {
  position: absolute;
  top: 10em;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

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

.btn-minus {
  background-image: url(../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%;
}

@media screen and (min-width: 961px) {
  .c-wedding-btn {
    width: 23.0%;
  }
}

.c-full-bleed-button {
  border-radius: 0px;
  margin-bottom: 4em;
  margin-top: -2em;
  max-width: 100% !important;
}

.btn-centerted-h2 {
  font-size: 14px;
  font-weight: 900;
  padding: 0;
  margin-top: 0;
}

.m-promo-content .btn .btn-centerted-h2 {
  color: white;
}

.full-btn-h2-text {
  font-size: 14px;
  font-weight: 900;
  padding: .5em 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: "OpenSans-Regular", 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;
  -webkit-transition: border-color 0.5s;
  -moz-transition: border-color 0.5s;
  -ms-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
}
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: "OpenSans-Regular", Helvetica, sans-serif;
  line-height: 1em;
  display: block;
  color: #787878;
  text-transform: uppercase;
  margin-bottom: 0.66667em;
  position: relative;
}
label.label-default-height {
  height: 1em;
}

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

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

.is-error {
  position: relative;
  width: 100%;
  display: block;
  float: left;
  margin-top: -2.03846em;
  margin-bottom: 1em;
  color: #e20000;
  font-size: 0.9em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.m-footer-email .is-error {
  position: absolute;
  bottom: -.5em;
}

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

/*.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;
}
@media screen and (min-width: 961px) {
  .form-text-link {
    text-align: left;
  }
}

select {
  position: relative;
  /* z-index:1; */
  max-width: 21.53846em;
  padding: 9px 0px 7px 6px;
  padding-right: 3em;
  background-color: #efefef;
  background-repeat: no-repeat;
  background-position: 94% center;
  background-position: calc(100% - -226px) -331px;
  background-size: initial;
  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 {
  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;
}

.chrome .pdp-selects select.pickup_store, .safari .pdp-selects select.pickup_store {
  padding: 0.66667em;
}

.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: 0.4em;
  height: 1.5em;
  width: 1.5em;
  margin-top: 0em;
  float: left;
}

input[type="checkbox"], input[type="radio"] {
  position: absolute;
  left: -9999px;
}

.custom-checkbox, .custom-radio {
  margin-bottom: 1.5em;
  /* display: inline-block; */
}
.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: "Merriweather-Regular", 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: "OpenSans-Regular", 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;
}
@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: -4px -39px;
  width: 24px;
  height: 22px;
  top: 0px;
}
.custom-checkbox .custom-radio-label:before, .custom-radio .custom-radio-label:before {
  background-position: -107px -40px;
  width: 22px;
  height: 22px;
  top: 0px;
}
.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: -129px -40px;
}
.custom-checkbox .custom-checkbox-link, .custom-radio .custom-checkbox-link {
  font-size: 0.9em;
}

.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: -30px -39px;
}

.radio-checked + .custom-radio-label:before {
  background-position: -129px -40px !important;
}

.checkbox-checked + .custom-checkbox-label:before {
  background-position: -30px -39px !important;
}

.date-select {
  width: 48.067% !important;
}
.date-select:first-of-type {
  margin-right: 2%;
}

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

.form-response {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
}
.form-response.check {
  color: #7fcf29;
}
.form-response.x {
  color: #e20000;
}

.oldie .form-response div {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

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

.submit-container {
  text-align: center;
}
@media screen and (min-width: 961px) {
  .submit-container {
    text-align: left;
  }
}

.show-response {
  display: inline-block;
}

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

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

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

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

.touch input[type=radio],
.touch input[type=checkbox] {
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  z-index: 10;
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}
.touch input[type=checkbox] {
  height: auto;
}
.touch a {
  z-index: 11;
}
.touch input[type=text] {
  -webkit-appearance: none;
}

.form-container {
  margin-top: 20px;
}
.form-container .top-margin {
  margin-top: 20px !important;
}
.form-container .title {
  font-weight: bold;
}
.form-container .label-alt-text {
  color: #787878 !important;
  font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
}

#deliveryInfoForm #location {
  margin-left: 0px !important;
}

.price-align-right {
  text-align: right;
  margin-right: 12px;
}

.m-shopping-cart-recurring-product-message-container {
  background-color: #7fcf29;
  border: 1px dotted #7fcf29;
  color: white;
  font-size: 1.30769em;
  margin-bottom: 1em;
  margin-top: 10px;
  padding: 0.7em;
}

.m-confirmation-modal-print-price.price-align-right.text-align-right {
  text-align: right;
  margin-right: 0px;
}

.text-align-right {
  text-align: right;
}

.total-detail .m-confirmation-modal-detail-block {
  margin-right: 9px;
}

.hide-warning {
  display: none;
}

.vip-box {
  padding-top: 0px;
  padding-bottom: 14px;
  position: relative;
  left: -7px;
}

.override-float {
  float: none !important;
}

.clear.display-none {
  display: none;
}

.m-faq-section h5 {
  font-weight: normal;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

html.ie select {
  background-color: white !important;
}

html.ie.ie8 .stickyBox {
  position: fixed;
}

html.ie.ie8 .price-margin {
  margin-top: 15px;
}

.add-something {
  padding-bottom: 20px;
}

html.ie .l-main-content-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

.label-next-to-icon.alt-reminder {
  bottom: 5px;
}

.label-next-to-icon.alt-text {
  bottom: 3px;
}

.required-field {
  position: relative;
  left: 18px;
  bottom: 10px;
  font-size: 11px;
  color: #787878;
  display: inline-block;
}

.review-alt {
  display: block !important;
  width: 400px;
  padding-left: 25px;
}

.m-delivery-info-items.l-content {
  margin-top: 0px !important;
}

.m-delivery-info-item.l-content.l-content-clear-margin-bottom {
  margin-top: 0px !important;
}

.d-container_12.clearfix.l-content {
  margin-bottom: 0em !important;
}

#warningBox {
  margin-top: 15px;
}

.m-delivery-info-item .m-delivery-info-login-message {
  margin-left: 0px;
}

#deliveryInfoForm .l-wrapper.no-mobile {
  display: block !important;
}

#sortByForm {
  width: 75%;
  display: inline-block;
}

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

.icon-info, .non-icon-info {
  position: relative;
}
.icon-info .m-tooltip, .icon-info .c-tooltip, .non-icon-info .m-tooltip, .non-icon-info .c-tooltip {
  display: none;
}
.icon-info:hover .m-tooltip, .icon-info:hover .c-tooltip, .non-icon-info:hover .m-tooltip, .non-icon-info:hover .c-tooltip {
  display: block;
}

.no-svg .icon-ask,
.no-svg .icon-step-check-green, .no-svg .icon-step-check-green.grey-step, .no-svg .icon-circle-down-arrow,
.no-svg .icon-circle-down-arrow-pink, .no-svg .icon-form-x {
  background-image: url("../images/ui-sprite.png") !important;
}

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

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

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

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

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

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

.icon-kahuna-burger {
  width: 2.6em;
  height: 2.1em;
  float: left;
  margin: 0.9em 0.6em;
  background-position: 0px -282px;
}

.icon-user {
  display: block;
  width: 1.2em;
  height: 1.2em;
  float: left;
  margin: 0;
  background-position: -24px -198px;
}

.icon-cart {
  position: absolute;
  width: 2.5em;
  height: 0em;
  padding-left: 0.48em;
  padding-bottom: 2.2em;
  padding-right: 0.3em;
  background-position: -44px -193px;
  top: -4px;
  color: #787878;
  font-size: 0.8em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .icon-cart {
    top: -7px;
  }
}
.icon-cart .cart-number {
  margin-top: -0.5em;
  position: absolute;
  right: 9px;
}

.icon-ask {
  background-position: -204px 0;
}

.icon-social {
  width: 2.30769em;
  height: 2.30769em;
  display: block;
  float: left;
  margin-right: 1.15385em;
  background-repeat: no-repeat;
}
.icon-social.icon-pintrest {
  background-position: -4px -108px;
}
.icon-social.icon-facebook {
  background-position: -29px -108px;
  width: 12px;
}
.icon-social.icon-twitter {
  background-position: -44px -108px;
}
.icon-social.icon-instagram {
  background-position: -96px -108px;
}
.icon-social.icon-foursquare {
  background-position: -69px -108px;
}
.icon-social.icon-google {
  background-position: -119px -108px;
}
.icon-social.icon-yelp {
  background-position: -145px -108px;
}
.icon-social.icon-youtube {
  background-position: -168px -108px;
}
.icon-social.icon-linkedin {
  background-position: -195px -108px;
}
.icon-social.icon-flickr {
  background-position: -220px -108px;
}
.icon-social.icon-blog {
  background-position: -244px -108px;
}
.icon-social.icon-pintrest-big {
  background-position: -3px -133px;
  height: 31px;
  width: 36px;
  margin-right: 16px;
}
.icon-social.icon-facebook-big {
  background-position: -42px -133px;
  height: 31px;
  width: 19px;
  margin-right: 16px;
}
.icon-social.icon-twitter-big {
  background-position: -64px -133px;
  height: 31px;
  width: 36px;
  margin-right: 16px;
}
.icon-social.icon-instagram-big {
  background-position: -140px -133px;
  height: 31px;
  width: 32px;
  margin-right: 16px;
}
.icon-social.icon-foursquare-big {
  background-position: -104px -133px;
  height: 31px;
  width: 31px;
  margin-right: 16px;
}
.icon-social.icon-google-big {
  background-position: -177px -133px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}
.icon-social.icon-yelp-big {
  background-position: -207px -133px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}
.icon-social.icon-youtube-big {
  background-position: -238px -133px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}
.icon-social.icon-linkedin-big {
  background-position: -268px -133px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}
.icon-social.icon-flickr-big {
  background-position: -140px -162px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}
.icon-social.icon-blog-big {
  background-position: -178px -162px;
  height: 31px;
  margin-right: 16px;
  width: 31px;
}

.icon-reminder {
  background-repeat: no-repeat;
  width: 1.4em;
  height: 1.1em;
  font-size: 16px;
  display: inline-block;
  position: absolute;
  margin: 0em 0.25em;
}
.icon-reminder.icon-reminder-email {
  background-position: -133px -236px;
  width: 1.3em;
}
.icon-reminder.icon-reminder-white {
  background-position: -151px -216px;
}
.icon-reminder.icon-reminder-text {
  background-position: -151px -255px;
}
.icon-reminder.icon-reminder-text-grey {
  background-position: -151px -236px;
}

.icon-arrow {
  display: inline-block;
  text-indent: -9999px;
  width: 1em;
  height: 12px;
}

.icon-arrow-right-black {
  background-position: -188px -43px;
  margin-bottom: 2px;
  vertical-align: middle;
  width: 0.35em;
}

.icon-arrow-left-black {
  background-position: -197px -42px;
  width: 0.70em;
}

.icon-arrow-down-black {
  background-position: -165px -51px;
  width: 11px;
  height: 10px;
  vertical-align: middle;
  margin: 0 5px;
}
.icon-arrow-down-black.mobile-filter {
  right: 5%;
  position: absolute;
  margin-top: 0.9em;
}
.icon-arrow-down-black.mobile-filter-up {
  background-position: -189px 0px;
  right: 5%;
  position: absolute;
  margin-top: 0.9em;
}
.icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
  background-position: -165px -51px;
  background-size: auto;
  width: 10px;
  height: 10px;
  margin: 5px 0.4em 6px 0.5em;
}

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

.icon-arrow-up-black, .icon-arrow-up-pink {
  width: 1em;
  height: 10px;
  display: block;
  margin: 0 5px;
  vertical-align: middle;
  display: inline-block;
}
.icon-arrow-up-black.m-shopping-cart-item-header-hide-arrow, .icon-arrow-up-pink.m-shopping-cart-item-header-hide-arrow {
  margin: 5px 0.4em 6px 0.5em;
}

.icon-arrow-up-black {
  background-position: -163px -42px;
}

.icon-arrow-up-pink {
  background-position: -175px -42px;
}

.icon-arrow-down-pink {
  background-position: -176px -51px;
  width: 1em;
  height: 0.6em;
  vertical-align: middle;
  margin: 0 5px;
  display: inline-block;
}
.icon-arrow-down-pink.m-shopping-cart-item-header-hide-arrow {
  background-size: auto;
  height: 10px;
  margin: 5px 0.4em 2px 0.5em;
}

.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.png);
  background-position: -247px -79px;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  margin-left: -1em;
}

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

.icon-form-check {
  display: block;
  width: 2em;
  height: 2em;
  float: left;
  margin: .2em;
  background-position: -144px -4px;
}

.icon-form-x {
  display: block;
  width: 2em;
  height: 2em;
  float: left;
  margin: .2em;
  background-image: url(../images/ui-sprite.png);
  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.png);
  background-position: -125px -28px;
  background-repeat: no-repeat;
}
.icon-step-check-green.grey-step {
  background-image: url(../images/ui-sprite.png);
  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: 3.776em;
  height: 1.846em;
  vertical-align: middle;
  margin: -0.3em 0 0.9em 0;
}
.icon-cc-container .icon-cc-macys {
  background-position: -6px -23px;
  width: 2.84615em;
}
.icon-cc-container .icon-cc-macys.active {
  background-position: -6px 0px;
}
.icon-cc-container .icon-cc-visa {
  background-position: -52px -23px;
}
.icon-cc-container .icon-cc-visa.active {
  background-position: -52px 0px;
}
.icon-cc-container .icon-cc-mc {
  width: 2.76923em;
  background-position: -103px -23px;
}
.icon-cc-container .icon-cc-mc.active {
  background-position: -103px 0px;
}
.icon-cc-container .icon-cc-discover {
  width: 2.76923em;
  background-position: -142px -23px;
}
.icon-cc-container .icon-cc-discover.active {
  background-position: -142px 0px;
}
.icon-cc-container .icon-cc-amex {
  width: 2.15385em;
  background-position: -183px -23px;
}
.icon-cc-container .icon-cc-amex.active {
  background-position: -183px -0px;
}
.icon-cc-container .icon-cc-generic {
  width: 2.46154em;
  background-position: -213px -23px;
}
.icon-cc-container .icon-cc-generic.active {
  background-position: -213px 0px;
}
.icon-cc-container .icon-cc-OTHER {
  display: none;
}

.icon-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.7em;
  height: 1.7em;
  display: block;
  background-position: -78px -39px;
  text-indent: -9999px;
}
.icon-close:hover {
  background-position: -78px -39px;
}
.icon-close.icon-close-quickview {
  top: 0.9em;
  right: 0.9em;
}
.icon-close.icon-close-modal {
  top: 0.9em;
  right: 0.9em;
  width: 1.8em;
  height: 1.8em;
  z-index: 1;
}
.icon-close.icon-close-ask-expert {
  top: 0.6em;
  right: 0.7em;
  background-position: -15px 3px;
  background-size: 8.4em;
  width: 0.9em;
  height: 1.1em;
}
.icon-close.icon-close-ask-expert:hover {
  cursor: pointer;
}

.icon-warning {
  display: block;
  width: 2em;
  height: 2em;
  float: left;
  margin: 0em;
  background-position: -171px -4px;
}

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

.icon-arrow-right-black-acct {
  background-position: -190px -43px;
  margin-bottom: 2px;
  vertical-align: middle;
  width: 0.25em;
}

.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: "OpenSans-Regular", 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;
}
.table .table-row .table-data:first-child, .table .table-row .table-data-alt:first-child, .table .table-row .table-data-alt2:first-child {
  padding-left: 0;
}
.table .table-row .table-data-alt {
  padding-left: 0em;
  max-width: 6.8em;
}
.table .table-row .table-data-alt2 {
  padding-left: 0em;
  max-width: 6.8em;
  padding-right: 0em;
}
.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: 73.84615em;
    margin: 0 auto;
  }
}

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

.l-content {
  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-medium, .l-content-wide {
  text-align: center;
}

.l-content-narrow .no-center {
  text-align: left;
}

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

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

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

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

.l-content-password {
  text-align: left;
}

/*
  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%;
}
@media screen and (max-width: 960px) {
  .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: "OpenSans-Bold", Helvetica, sans-serif;
}

.c-tooltip {
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  text-indent: 0;
  text-transform: none;
  font-weight: 400;
  cursor: default;
  display: block;
  z-index: 99;
  position: absolute;
  left: 20px;
  top: 100%;
  margin-top: 1em;
  padding: 0.66667em 1em;
  margin-left: -13.5em;
  margin-right: -20px;
  background: white;
  border: 1px solid #cccccc !important;
  border-radius: 3px;
}
@media screen and (min-width: 961px) {
  .c-tooltip {
    width: 16em;
    left: 50%;
    margin-left: -8em;
    margin-right: 0;
  }
}
.c-tooltip:before, .c-tooltip:after {
  content: " ";
  display: block;
  position: absolute;
  top: -11px;
  left: 88%;
  margin-left: -11px;
}
@media screen and (min-width: 961px) {
  .c-tooltip:before, .c-tooltip:after {
    left: 50%;
  }
}
.c-tooltip:before {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #cccccc;
  z-index: 1;
}
.c-tooltip:after {
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
}

.c-form-demo-tooltip {
  left: 50%;
  top: 100%;
  margin-top: 0.4em;
  margin-left: -15em;
}
.c-form-demo-tooltip:before {
  left: 94%;
}
.c-form-demo-tooltip:after {
  left: 94%;
}

.c-pdp-tooltip-ratings {
  left: 33%;
  margin-top: 0.9em;
  padding-bottom: 0.6em;
  width: 13.9em;
  margin-left: -10.6em;
}
.c-pdp-tooltip-ratings:before {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #e5e5e5;
  left: 72%;
}
.c-pdp-tooltip-ratings:after {
  z-index: 1;
  left: 72%;
}

.c-pdp-tooltip {
  display: none;
  left: 0px;
  top: 0px;
  width: 16em;
  margin-left: -8em;
}
.c-pdp-tooltip:before {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #e5e5e5;
  top: 100%;
  left: 50%;
  border-bottom: none;
}
.c-pdp-tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  top: 100%;
  left: 50%;
  border-bottom: none;
}

.c-pdp-tooltip-stars {
  left: 47.4%;
  top: 105%;
  margin-top: 0.8em;
  padding-bottom: 0.6em;
  width: 18em;
  margin-left: -9.2em;
}
.c-pdp-tooltip-stars:before {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #e5e5e5;
  left: 55.5%;
}
.c-pdp-tooltip-stars:after {
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid white;
  left: 55.5%;
}

.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 #cccccc !important;
  float: left;
  font-weight: normal;
}

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

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0 !important;
  border-top-color: #cccccc !important;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0 !important;
  border-top-color: #cccccc !important;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0 !important;
  border-right-color: #cccccc !important;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px !important;
  border-left-color: #cccccc !important;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px !important;
  border-bottom-color: #cccccc !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: #cccccc !important;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px !important;
  border-bottom-color: #cccccc !important;
}

.m-homepage .header {
  font-size: 1.615em;
  padding-bottom: 0;
}
@media screen and (min-width: 961px) {
  .m-homepage .header {
    font-size: 2.461em;
  }
}
.m-homepage .icon-circle-down-arrow-pink {
  cursor: pointer;
}
.m-homepage .subheader {
  font-size: 1.076em;
}
@media screen and (min-width: 961px) {
  .m-homepage .subheader {
    font-size: 1.307em;
  }
}
.m-homepage .btn {
  margin-bottom: 0;
}
.m-homepage .m-homepage-shop-btn {
  line-height: 1.3em;
  width: auto;
  display: inline-block;
}
.m-homepage .h1-container h1 {
  font-size: 1em;
  text-align: left;
  padding: 8px;
}
.m-homepage .light .header a, .m-homepage .light .subheader {
  color: black;
}
.m-homepage .light .header-underline {
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  background-color: black;
}
.m-homepage .dark .header a, .m-homepage .dark .subheader {
  color: white;
}
.m-homepage .dark .header-underline {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  background-color: white;
}
.m-homepage .pink .header a {
  color: #ac246b;
}
.m-homepage .pink .header-underline {
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  background-color: #242424;
}
.m-homepage .m-homepage-middle-promo {
  background-color: #581456;
  padding: 0;
}
@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 {
    text-align: center;
    padding: 3em;
    max-width: 100%;
  }
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p {
  color: white;
  font-size: 1.307em;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p {
    font-size: 2.461em;
    line-height: 1.2;
  }
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-p .teleflora-logo {
  color: #fa3c7a;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text .m-homepage-middle-promo-text-link {
  font-size: 1.153em;
}
.m-homepage .m-homepage-popular-bouquets p {
  font-size: 1.076em;
}
.m-homepage .m-homepage-bottom-collection .header {
  padding-top: 0.6em;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-bottom-collection .header {
    padding-top: 1em;
  }
}
.m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-products {
  margin-top: 2em;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-bottom-collection .m-homepage-bottom-collection-link {
    margin-top: 2em;
  }
}
.m-homepage .m-homepage-bottom-promo .header {
  padding-top: 0.6em;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-bottom-promo .header {
    padding-top: 1em;
  }
}
.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
  margin-top: 1em;
  display: inline-block;
  background-image: url("http://assets.eflorist.com/images/homepage/m-promo-fg.png");
  background-position: top center;
  background-repeat: no-repeat;
  width: 235px;
  height: 180px;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-fg {
    background-image: url("../images/homepage/promo-fg.png");
    width: 439px;
    height: 329px;
  }
}
.m-homepage .m-homepage-bottom-promo .m-homepage-bottom-promo-text {
  max-width: 340px;
  margin: 1em auto;
}
.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header {
  margin-top: 2.5em;
  margin-bottom: 1em;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations .m-homepage-recommendations-header {
    text-align: left;
  }
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations .m-homepage-recommendations-header {
    margin-top: 4em;
    margin-bottom: 1em;
  }
}
.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday {
  float: left;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday {
    float: none;
    display: inline-block;
  }
}
.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-navbar-cal-birthday .m-navbar-cal {
  vertical-align: middle;
  float: none;
  display: inline-block;
}
.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text {
  vertical-align: middle;
  font-size: 1.307em;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text {
    font-size: 1.846em;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text {
    text-align: left;
  }
}
.m-homepage .m-homepage-recommendations .m-homepage-recommendations-link {
  margin: 1.5em 0 2em;
  display: inline-block;
  width: 100%;
  max-width: 280px;
}
.m-homepage .m-homepage-recommendations-more {
  text-align: left;
  margin: 1em auto;
  width: 76%;
  border-top: 1px solid #cccccc;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations-more {
    width: 100%;
  }
}
@media screen and (max-width: 28em) {
  .m-homepage .m-homepage-recommendations-more {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations-more article {
    border-top: 1px solid #cccccc;
    margin-top: 1em;
    margin-bottom: 1em;
    min-height: 7em;
  }
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations-more article {
    border-left: 1px solid #cccccc;
    padding-left: 1em;
    min-height: 13.5em;
  }
}
.m-homepage .m-homepage-recommendations-more article:first-child {
  border: none;
  padding-left: 0;
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header {
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-size: 1.307em;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-header {
    text-align: left;
  }
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table {
  width: 100%;
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table td {
  padding-bottom: 0.5em;
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col {
  text-transform: uppercase;
  color: #787878;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  padding-right: 0.5em;
  vertical-align: top;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-left-col {
    width: 4.5em;
  }
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col {
  padding-right: 0.5em;
  font-size: 1.307em;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col {
    min-width: 180px;
    max-width: 195px;
  }
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col .m-tooltip, .m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-middle-col .c-tooltip {
  text-align: center;
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col {
  font-size: 1.153em;
  float: right;
  vertical-align: top;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-right-col {
    float: none;
  }
}
.m-homepage .m-homepage-recommendations-more article .m-homepage-recommendations-table-link {
  font-size: 1.153em;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-recommendations-more .m-homepage-recommendations-holidays {
    margin-top: 0;
  }
}
@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-recommendations-more .m-homepage-recommendations-facebook {
    width: 33.333%;
  }
}
.m-homepage .m-homepage-recommendations-more .btn-facebook {
  margin-top: 1.3em;
}
.m-homepage .m-homepage-simplegrid-recommendations {
  margin-top: 3em;
}
.m-homepage .side-borders-theme {
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
}

.m-stretch-bg-container, .featured-narrow {
  position: absolute;
  width: 100%;
  height: 220px;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .m-stretch-bg-container, .featured-narrow {
    height: 360px;
  }
}
@media screen and (max-width: 50em) {
  .m-stretch-bg-container, .featured-narrow {
    height: 45%;
    max-height: 220px;
  }
}
@media screen and (max-width: 28em) {
  .m-stretch-bg-container, .featured-narrow {
    max-height: 175px;
  }
}
.m-stretch-bg-container .m-stretch-bg, .m-stretch-bg-container .featured-narrow-bg, .featured-narrow .m-stretch-bg, .featured-narrow .featured-narrow-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (min-width: 961px) {
  .m-stretch-bg-container .m-stretch-bg, .m-stretch-bg-container .featured-narrow-bg, .featured-narrow .m-stretch-bg, .featured-narrow .featured-narrow-bg {
    width: 1400px;
    height: 360px;
    left: 50%;
    margin-left: -700px;
  }
}
@media screen and (max-width: 960px) {
  .m-stretch-bg-container .featured-narrow-bg, .featured-narrow .featured-narrow-bg {
    height: 265px;
  }
}

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

.m-homepage-quick-shop .m-homepage-quick-shop-intro {
  font-size: 1.384em;
  margin-bottom: 1.25em;
}
@media screen and (min-width: 961px) {
  .m-homepage-quick-shop .m-homepage-quick-shop-intro {
    font-size: 1.646em;
  }
}
.m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy {
  text-transform: uppercase;
  color: #fa3c7a;
}
.m-homepage-quick-shop .quick-form {
  max-width: 320px;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-homepage-quick-shop .quick-form {
    max-width: 100%;
  }
  .m-homepage-quick-shop .quick-form .form-field {
    display: inline-block;
    max-width: 205px;
    margin-left: 1em;
  }
  .m-homepage-quick-shop .quick-form .form-field:first-child {
    margin-left: 0;
  }
}
.m-homepage-quick-shop.no-results-quick-shop {
  margin-top: 2em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}

.m-homepage-featured .top-padding {
  margin-top: 3em;
}
@media screen and (max-width: 960px) {
  .m-homepage-featured {
    text-align: center;
  }
}
.m-homepage-featured .m-featured-text {
  margin-top: 5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-homepage-featured .m-featured-text {
    text-align: center;
  }
}
.m-homepage-featured .m-dod-large {
  position: relative;
}
.m-homepage-featured .m-dod-large .m-dod-large-img {
  border: 1px solid white;
}
.m-homepage-featured .m-dod-large .m-dod-large-caption p, .m-homepage-featured .m-dod-large .m-dod-large-caption h2, .m-homepage-featured .m-dod-large .m-dod-large-caption h4 {
  color: white;
}
.m-homepage-featured .m-dod-large .btn {
  border: 1px solid white;
}

.large-dod-promotion .m-homepage-featured .top-border,
.large-dod-promotion .m-homepage-featured .bottom-border {
  border-color: #fa3c7a;
}
.large-dod-promotion .m-homepage-featured .border-divider {
  border-top: 60px solid #fa3c7a;
}
@media screen and (min-width: 961px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content {
    margin-bottom: 0;
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-dod-large {
    margin-top: 3em;
    width: 100%;
  }
}
@media screen and (min-width: 721px) and (max-width: 961px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-dod-large {
    margin-top: 14em;
    width: 48%;
  }
}
.large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-dod-large figure img {
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-featured-text {
    margin-top: 3em;
    width: 100%;
  }
}
@media screen and (min-width: 721px) and (max-width: 961px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-featured-text {
    width: 48%;
  }
}

.checkered-grid .m-homepage-popular-bouquets .side-borders {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}
.checkered-grid .m-featured-content {
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .checkered-grid .m-featured-content img {
    max-width: 200px;
  }
}
.checkered-grid .m-featured-content #slider2 {
  max-height: 405px;
  overflow: hidden;
  padding-bottom: 5px;
  visibility: hidden;
}
.checkered-grid .flex-direction-nav .flex-prev {
  left: 35% !important;
}
.checkered-grid .flex-direction-nav .flex-next {
  right: -58% !important;
}

.m-homepage .m-homepage-middle-promo {
  background-color: white;
  padding: 0;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text {
  display: inline-block;
  font-weight: 700;
  margin-left: 3%;
  text-align: left;
  vertical-align: top;
  width: 18%;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text {
    width: 30%;
    margin-bottom: 3em;
  }
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text span {
  float: left;
  margin-right: 10px;
  margin-top: -7px;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .icon-custom-icon {
  background-image: url("../images/custom_icon_sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 63px;
  height: 55px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .icon-custom-icon {
    clear: both;
    margin-left: 14%;
  }
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .promo-icons-text {
  font-size: 13px;
  font-weight: 70%;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .icon-fresh {
  background-position: -66px 0px;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .icon-guaranteed {
  background-position: -121px 0px;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text .icon-familyowned {
  background-position: -188px 0px;
}
.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
  max-width: 80%;
  padding: 2em;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
    max-width: 320px;
  }
}
.m-homepage .m-dod-large-caption {
  left: 50%;
  margin-left: -112px;
  min-width: 224px;
  position: absolute;
  top: 12px;
}
.m-homepage .container_4 {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.m-homepage .container_4 .fluid-width-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%;
  padding-top: 56.2016%;
}
.m-homepage .container_4 .fluid-width-video-wrapper iframe, .m-homepage .container_4 .fluid-width-video-wrapper object, .m-homepage .container_4 .fluid-width-video-wrapper embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-homepage .container_4 .fluid-width-video-wrapper img {
  width: 100%;
}
.m-homepage .container_4 .top-padding {
  padding-top: 3em;
}
.m-homepage .container_4 .m-featured-text {
  margin-top: 5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-homepage .container_4 .m-featured-text {
    text-align: center;
  }
}
.m-homepage .m-homepage-popular-bouquets .top-padding {
  padding-top: 3em;
}
.m-homepage .m-homepage-popular-bouquets .m-featured-content {
  padding: 40px;
}
.m-homepage .m-homepage-popular-bouquets .m-featured-content img {
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-popular-bouquets .m-featured-content img {
    max-width: 200px;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage .m-homepage-popular-bouquets .m-featured-content .m-product-mini {
    max-width: 100%;
  }
}

@media screen and (max-width: 45em) {
  .m-homepage .l-wrapper-adapts .remove, .m-homepage .m-special-day-bouquets .remove {
    display: none;
  }
}
@media screen and (max-width: 45em) {
  .m-features .grid_2 {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
  }

  .m-features .grid_2.m-features-bottom {
    margin-top: 2em;
  }
}
.m-figure-caption {
  bottom: 0;
  margin: -3.75em auto 0;
  max-width: 36.3846em;
  padding: 0.5em;
  position: relative;
  z-index: 9;
}

.m-features-bottom {
  min-height: 16.5385em;
}

@media screen and (max-width: 961px) {
  .m-features-bottom {
    min-height: 16.1539em;
  }
}
@media screen and (max-width: 45em) {
  .m-features-bottom {
    min-height: 100%;
  }
}
.m-features-bottom .m-figure-caption {
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 45em) {
  .m-homepage span[id="switcher"] {
    background-image: url("http://assets.eflorist.com/images/homepage/layout3/promo.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 200px;
  }

  .m-homepage img[id="promoImg"] {
    display: none;
  }
}
@media screen and (max-width: 45em) {
  .m-homepage .l-wrapper-adapts .remove, .m-homepage .m-special-day-bouquets .remove {
    display: none;
  }
}
.layout2 .m-popular-bouquets {
  float: right;
}

@media screen and (max-width: 961px) {
  .layout2 .m-popular-bouquets {
    float: none;
  }
}
@media screen and (max-width: 961px) {
  .layout2 .m-dod {
    margin: 0 auto;
    max-width: 400px;
  }
}
@media screen and (max-width: 961px) {
  #videoContainer {
    margin: 3em auto 1em;
    max-width: 400px;
  }
}
.flex-direction-nav .flex-prev {
  background-position: -208px -57px;
  font-family: arial;
  left: 30% !important;
  opacity: 0.6;
  text-indent: -9999px;
  top: 1.8em;
}

.flex-direction-nav .flex-next {
  background-position: -154px -57px;
  font-family: arial;
  opacity: 0.6;
  right: -62% !important;
  text-align: left !important;
  text-indent: -9999px;
  top: 1.7em;
}

@media screen and (max-width: 960px) {
  .florist-value-icons .m-homepage-popular-bouquets .grid_4 .fluid img {
    width: auto;
  }
}
@media screen and (min-width: 721px) and (max-width: 961px) {
  .florist-value-icons .m-homepage-popular-bouquets .grid_4 .fluid img {
    width: auto;
  }
}
.florist-value-icons .container_4 {
  padding-top: 0;
}
.florist-value-icons .border-divider {
  border-top: 60px solid #fa3c7a;
  z-index: 2;
}

.large-dod-promotion.m-homepage .container_4 {
  padding-top: 0px;
}

.m-homepage-featured .top-padding {
  margin-top: 0;
}

.m-special-day {
  margin-top: 5em;
}

@media screen and (max-width: 960px) {
  .m-special-day {
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 0;
  }
}
.m-homepage .header {
  font-size: 1.615em;
  padding-bottom: 0;
}

.btn {
  letter-spacing: 0px;
}

.m-cta .m-figure-caption {
  margin-top: 5em;
}

.m-cta {
  min-height: 16.5385em;
}

@media screen and (max-width: 960px) {
  .m-cta {
    min-height: 16.1539em;
  }
}
.m-cta .m-figure-caption {
  margin-top: 1em;
}

@media screen and (min-width: 961px) {
  .m-cta .m-figure-caption {
    margin-top: 5em;
    text-align: left;
  }
}
.bottom-padding {
  padding-bottom: 3em;
}

.m-product-mini {
  line-height: 1.53846em;
}

.m-homepage-middle-promo-icons {
  padding-top: 2em;
}

@media screen and (max-width: 960px) {
  .layout1 .side-borders-theme h2 {
    margin: 0 0.76923em;
  }
}
@media screen and (max-width: 961px) {
  .m-homepage .m-homepage-middle-promo {
    padding: 2em;
  }

  .m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-text {
    padding: 0;
    text-align: center;
    max-width: none;
  }
}
.layout5.m-homepage .m-homepage-featured-alt h1.h2-font {
  padding: 1em 0;
}

.layout5.m-homepage .m-homepage-featured-alt h2 {
  margin-top: 1em;
}

.layout5.m-homepage .m-homepage-middle-promo {
  background-color: rgba(0, 0, 0, 0);
}

.m-homepage.layout5 .m-homepage-middle-promo {
  border-color: #FF4273;
}

.m-featured-content {
  background-color: #EAEAEA;
  box-shadow: 0 -18em 0 #F7F7F7 inset;
}

@media screen and (max-width: 961px) {
  .m-homepage .container_4 .m-featured-text {
    margin-top: 0em;
  }
}
.d-grid_6.grid_2 {
  cursor: pointer;
}

.m-homepage-aboutbar-three {
  padding-top: 2em;
  padding-bottom: 2em;
  background: #FFFFFF;
}
.m-homepage-aboutbar-three .m-homepage-aboutbar-title {
  padding-bottom: 1em;
}
.m-homepage-aboutbar-three .m-homepage-aboutbar-section {
  display: inline-block;
  vertical-align: top;
  padding-top: 1em;
}
.m-homepage-aboutbar-three .m-homepage-aboutbar-section img, .m-homepage-aboutbar-three .m-homepage-aboutbar-section div, .m-homepage-aboutbar-three .m-homepage-aboutbar-section iframe, .m-homepage-aboutbar-three .m-homepage-aboutbar-section span {
  max-width: 100%;
  overflow: hidden;
}
.m-homepage-aboutbar-three .m-homepage-aboutbar-last {
  border-right: none;
}

.m-homepage-aboutbar-four {
  padding-top: 2em;
  padding-bottom: 2em;
  background: #FFFFFF;
}
.m-homepage-aboutbar-four .m-homepage-aboutbar-title {
  padding-bottom: 1em;
}
.m-homepage-aboutbar-four .m-homepage-aboutbar-section {
  display: inline-block;
  vertical-align: top;
  padding-top: 1em;
}
.m-homepage-aboutbar-four .m-homepage-aboutbar-section img, .m-homepage-aboutbar-four .m-homepage-aboutbar-section div, .m-homepage-aboutbar-four .m-homepage-aboutbar-section iframe, .m-homepage-aboutbar-four .m-homepage-aboutbar-section span {
  max-width: 100%;
  overflow: hidden;
}
.m-homepage-aboutbar-four .m-homepage-aboutbar-last {
  border-right: none;
}

.m-homepage-textbar-image {
  margin-bottom: 1em;
}
.m-homepage-textbar-image .m-homepage-textbar-title {
  margin-bottom: 1em;
}
.m-homepage-textbar-image img,
.m-homepage-textbar-image div,
.m-homepage-textbar-image iframe,
.m-homepage-textbar-image span {
  max-width: 100%;
  overflow: hidden;
}

.m-homepage-textbar-video {
  margin-bottom: 1em;
}
.m-homepage-textbar-video .m-homepage-textbar-title {
  margin-bottom: 1em;
}
.m-homepage-textbar-video img,
.m-homepage-textbar-video div,
.m-homepage-textbar-video iframe,
.m-homepage-textbar-video span {
  max-width: 100%;
  overflow: hidden;
}

.m-homepage-textblock {
  margin-bottom: 1em;
}
.m-homepage-textblock .m-homepage-textblock-title {
  margin-bottom: 1em;
}
.m-homepage-textblock img,
.m-homepage-textblock div,
.m-homepage-textblock iframe,
.m-homepage-textblock span {
  max-width: 100%;
  overflow: hidden;
}

.m-homepage-videobar-double {
  padding-bottom: 1em;
  background: #FFFFFF;
}
.m-homepage-videobar-double .m-homepage-videobar-title {
  margin-bottom: 1em;
  line-height: initial;
}
.m-homepage-videobar-double img,
.m-homepage-videobar-double div,
.m-homepage-videobar-double iframe,
.m-homepage-videobar-double span {
  max-width: 100%;
  overflow: hidden;
}

.m-homepage-occasiontile-three {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-three .m-homepage-occasiontile-title {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-three img,
.m-homepage-occasiontile-three div,
.m-homepage-occasiontile-three iframe,
.m-homepage-occasiontile-three span {
  max-width: 100%;
  overflow: hidden;
}
.m-homepage-occasiontile-three .occasiontile-1 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-three .occasiontile-2 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-three .occasiontile-3 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-three .m-homepage-occasiontile-content {
  padding: 2em;
}
.m-homepage-occasiontile-three .m-homepage-occasiontile {
  margin-bottom: 1em;
}

.m-homepage-occasiontile-four {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-four .m-homepage-occasiontile-title {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-four img,
.m-homepage-occasiontile-four div,
.m-homepage-occasiontile-four iframe,
.m-homepage-occasiontile-four span {
  max-width: 100%;
  overflow: hidden;
}
.m-homepage-occasiontile-four .occasiontile-1 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-2 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-3 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-4 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .m-homepage-occasiontile-content {
  padding: 2em;
}
.m-homepage-occasiontile-four .m-homepage-occasiontile {
  margin-bottom: 1em;
}

.m-homepage-occasiontile-six {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-six .m-homepage-occasiontile-title {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-six img,
.m-homepage-occasiontile-six div,
.m-homepage-occasiontile-six iframe,
.m-homepage-occasiontile-six span {
  max-width: 100%;
  overflow: hidden;
}
.m-homepage-occasiontile-six .occasiontile-1 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-2 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-3 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-4 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-5 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-6 {
  background-image: url("http://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .m-homepage-occasiontile-content {
  padding: 2em;
}
.m-homepage-occasiontile-six .m-homepage-occasiontile {
  margin-bottom: 1em;
}

.m-homepage-quicklinks {
  margin-bottom: 1em;
}
.m-homepage-quicklinks .m-homepage-quicklinks-title {
  margin-bottom: 1em;
}
.m-homepage-quicklinks .m-homepage-quicklink a, .m-homepage-quicklinks .m-homepage-quicklink a:active, .m-homepage-quicklinks .m-homepage-quicklink a:visited, .m-homepage-quicklinks .m-homepage-quicklink a:hover {
  font-size: 20px;
}

.m-homepage-rotation {
  overflow: hidden;
}

.m-homepage-rotation-text h2 {
  margin-top: 25%;
}

@media screen and (max-width: 960px) {
  .m-homepage-rotation-text h2 {
    margin-top: 1%;
  }

  .m-homepage-rotation-img {
    text-align: center;
  }

  .m-homepage-rotation .slick-prev,
  .slick-next {
    display: none !important;
  }
}
.m-homepage-rotation-full img {
  width: 100%;
  height: auto;
}
.m-homepage-rotation-full .slick-prev {
  left: 10px;
  opacity: 0;
}
.m-homepage-rotation-full .slick-next {
  right: 10px;
  opacity: 0;
}
.m-homepage-rotation-full .slick-prev,
.m-homepage-rotation-full .slick-next {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.m-homepage-rotation-full .slick-slider {
  margin: 0px;
}
.m-homepage-rotation-full .m-homepage-rotation-slide {
  position: relative;
}
.m-homepage-rotation-full .m-homepage-rotation-slide a {
  line-height: 0;
  display: block;
}
.m-homepage-rotation-full .m-homepage-rotation-content {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1.5em;
  width: 100%;
  height: auto;
  bottom: 0;
  position: absolute;
  z-index: 2;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .m-homepage-rotation-full .m-homepage-rotation-content h2 {
    font-size: 1.3em;
    padding: 0 0 .5em;
  }
}
.m-homepage-rotation-full .m-homepage-rotation-content p {
  color: #FFFFFF;
  width: 90%;
  margin: auto;
  padding: 1em;
}
@media screen and (max-width: 500px) {
  .m-homepage-rotation-full .m-homepage-rotation-content p {
    display: none;
  }
}
.m-homepage-rotation-full:hover .slick-prev, .m-homepage-rotation-full:hover .slick-next {
  opacity: 1;
}

.m-homepage-rotation-windowed img {
  width: 100%;
  height: auto;
}
.m-homepage-rotation-windowed .slick-prev {
  left: 10px;
  opacity: 0;
}
.m-homepage-rotation-windowed .slick-next {
  right: 10px;
  opacity: 0;
}
.m-homepage-rotation-windowed .slick-prev,
.m-homepage-rotation-windowed .slick-next {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.m-homepage-rotation-windowed .slick-slider {
  margin-bottom: 0px;
}
.m-homepage-rotation-windowed .m-homepage-rotation-slide {
  position: relative;
}
.m-homepage-rotation-windowed .m-homepage-rotation-slide a {
  line-height: 0;
  display: block;
}
.m-homepage-rotation-windowed .m-homepage-rotation-content {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1em;
  width: 100%;
  height: auto;
  bottom: 0;
  position: absolute;
  z-index: 2;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .m-homepage-rotation-windowed .m-homepage-rotation-content h2 {
    font-size: 1.3em;
    padding: 0 0 .5em;
  }
}
.m-homepage-rotation-windowed .m-homepage-rotation-content p {
  color: #FFFFFF;
  width: 90%;
  margin: auto;
  padding: 1em;
}
@media screen and (max-width: 500px) {
  .m-homepage-rotation-windowed .m-homepage-rotation-content p {
    display: none;
  }
}
.m-homepage-rotation-windowed:hover .slick-prev, .m-homepage-rotation-windowed:hover .slick-next {
  opacity: 1;
}

.m-homepage-rotation-quicknav .quicknav-content {
  background-color: white;
}
.m-homepage-rotation-quicknav img {
  width: 100%;
  height: auto;
}
.m-homepage-rotation-quicknav .slick-prev {
  left: 10px;
}
.m-homepage-rotation-quicknav .slick-next {
  right: 10px;
}
.m-homepage-rotation-quicknav .slick-slider {
  margin-bottom: 0px;
}
.m-homepage-rotation-quicknav .quicknav-link {
  padding-bottom: .2em;
}
.m-homepage-rotation-quicknav .quicknav-link .btn {
  padding: 1.3em;
}
.m-homepage-rotation-quicknav .m-homepage-rotation-slide {
  position: relative;
}
.m-homepage-rotation-quicknav .m-homepage-rotation-content {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.m-homepage-product-rotation.slick-slider {
  background-color: white;
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-top: 30px;
}
.m-homepage-product-rotation.slick-slider .slick-prev {
  left: -40px;
}
.m-homepage-product-rotation.slick-slider .slick-next {
  right: -40px;
}

.m-homepage-product-rotation-text h2 {
  margin-top: 25%;
}

@media screen and (max-width: 960px) {
  .m-homepage-product-rotation-text h2 {
    margin-top: 1%;
  }

  .m-homepage-product-rotation-img {
    text-align: center;
  }

  .m-homepage-product-rotation .slick-prev,
  .slick-next {
    display: none !important;
  }
}
.m-homepage-slider-row {
  overflow: hidden;
  visibility: hidden;
}
.m-homepage-slider-row .m-homepage-slider-row .slick-prev, .m-homepage-slider-row .m-homepage-slider-row .slick-next {
  background-color: #fa3c7a;
}
.m-homepage-slider-row .m-product-slider-prod-buynow, .m-homepage-slider-row .m-product-slider-prod-price, .m-homepage-slider-row .m-category-flower-link {
  display: block;
}
.m-homepage-slider-row .slick-prev {
  left: 0px;
}
.m-homepage-slider-row .slick-next {
  right: 0px;
}
@media screen and (max-width: 960px) {
  .m-homepage-slider-row .slick-prev, .m-homepage-slider-row .slick-next {
    display: none;
  }
}

.m-homepage-featured-three .m-product-mini {
  max-width: none;
}

@media screen and (min-width: 961px) {
  .standard-layout .m-supernav-logo.logo a img {
    max-height: 7em;
    max-width: 15em;
    width: auto;
    height: auto;
  }
}
@media screen and (min-width: 961px) {
  .logo-left-header-image .m-navbar, .logo-left-header-image .master-header {
    height: 15em;
  }
  .logo-left-header-image .m-navbar-toplevel {
    top: 11.7em;
  }
  .logo-left-header-image .m-navbar-secondlevel-bkg {
    top: 15em;
  }
  .logo-left-header-image .m-supernav-logo {
    position: relative;
    width: 20em;
    margin: auto;
    top: .5em;
  }
  .logo-left-header-image .m-supernav-logo figure.fluid img {
    max-height: 10em;
    max-width: 19em;
    width: auto;
    height: auto;
  }
  .logo-left-header-image .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .logo-left-header-image .m-large-logo-header-image {
    position: absolute;
    top: 60px;
    right: 1.75em;
  }
  .logo-left-header-image .m-account {
    -webkit-transform: translate3d(0.9em, -6.3em, 0);
    -moz-transform: translate3d(0.9em, -6.3em, 0);
    -o-transform: translate3d(0.9em, -6.3em, 0);
    transform: translate3d(0.9em, -6.3em, 0);
  }
  .logo-left-header-image .m-account.account-checkout {
    -webkit-transform: translate3d(0.9em, -8.3em, 0);
    -moz-transform: translate3d(0.9em, -8.3em, 0);
    -o-transform: translate3d(0.9em, -8.3em, 0);
    transform: translate3d(0.9em, -8.3em, 0);
  }
  .logo-left-header-image .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.3em, -6.3em, 0);
    -moz-transform: translate3d(-1.3em, -6.3em, 0);
    -o-transform: translate3d(-1.3em, -6.3em, 0);
    transform: translate3d(-1.3em, -6.3em, 0);
  }
  .logo-left-header-image .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.6em, -8.3em, 0);
    -moz-transform: translate3d(-0.6em, -8.3em, 0);
    -o-transform: translate3d(-0.6em, -8.3em, 0);
    transform: translate3d(-0.6em, -8.3em, 0);
  }

  .is-account-expanded .logo-left-header-image .m-account {
    -webkit-transform: translate3d(0.9em, -7.3em, 0);
    -moz-transform: translate3d(0.9em, -7.3em, 0);
    -o-transform: translate3d(0.9em, -7.3em, 0);
    transform: translate3d(0.9em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-header-image .m-account.account-checkout {
    -webkit-transform: translate3d(0.9em, -9.3em, 0);
    -moz-transform: translate3d(0.9em, -9.3em, 0);
    -o-transform: translate3d(0.9em, -9.3em, 0);
    transform: translate3d(0.9em, -9.3em, 0);
  }
  .is-account-expanded .logo-left-header-image .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.3em, -7.3em, 0);
    -moz-transform: translate3d(-1.3em, -7.3em, 0);
    -o-transform: translate3d(-1.3em, -7.3em, 0);
    transform: translate3d(-1.3em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-header-image .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.6em, -9.3em, 0);
    -moz-transform: translate3d(-0.6em, -9.3em, 0);
    -o-transform: translate3d(-0.6em, -9.3em, 0);
    transform: translate3d(-0.6em, -9.3em, 0);
  }
}
@media screen and (min-width: 961px) {
  .logo-left-stacked .m-navbar, .logo-left-stacked .master-header {
    height: 15em;
  }
  .logo-left-stacked .m-navbar-toplevel {
    top: 11.7em;
  }
  .logo-left-stacked .m-navbar-secondlevel-bkg {
    top: 15em;
  }
  .logo-left-stacked .m-supernav-logo {
    position: relative;
    width: 20em;
    margin: auto;
    top: .5em;
  }
  .logo-left-stacked .m-supernav-logo figure.fluid img {
    max-height: 10em;
    max-width: 35em;
    width: auto;
    height: auto;
  }
  .logo-left-stacked .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .logo-left-stacked .m-navbar-item.m-navbar-search-wrapper {
    top: 5em;
  }
  .logo-left-stacked .m-supernav-right-tray,
  .logo-left-stacked .m-supernav-right-tray-checkout {
    right: 0em !important;
    margin-right: 1.75em;
  }
  .logo-left-stacked .m-supernav-number {
    position: absolute;
    margin-right: 1.75em;
    right: 0em;
    top: 9em;
  }
  .logo-left-stacked .m-supernav-number .m-supernav-content {
    font-size: 14pt;
    margin-right: 0px;
  }
  .logo-left-stacked .m-header-c-social-list {
    margin-top: 0px;
  }
  .logo-left-stacked .m-account-arrow {
    left: auto;
    right: 33px;
  }
  .logo-left-stacked .m-account {
    -webkit-transform: translate3d(1.7em, -8.3em, 0);
    -moz-transform: translate3d(1.7em, -8.3em, 0);
    -o-transform: translate3d(1.7em, -8.3em, 0);
    transform: translate3d(1.7em, -8.3em, 0);
  }
  .logo-left-stacked .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -8.3em, 0);
    -moz-transform: translate3d(1em, -8.3em, 0);
    -o-transform: translate3d(1em, -8.3em, 0);
    transform: translate3d(1em, -8.3em, 0);
  }
  .logo-left-stacked .m-account.is-loggedin {
    -webkit-transform: translate3d(17.8em, -8.3em, 0);
    -moz-transform: translate3d(17.8em, -8.3em, 0);
    -o-transform: translate3d(17.8em, -8.3em, 0);
    transform: translate3d(17.8em, -8.3em, 0);
  }
  .logo-left-stacked .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-1.4em, -8.3em, 0);
    -moz-transform: translate3d(-1.4em, -8.3em, 0);
    -o-transform: translate3d(-1.4em, -8.3em, 0);
    transform: translate3d(-1.4em, -8.3em, 0);
  }

  .is-account-expanded .logo-left-stacked .m-account {
    -webkit-transform: translate3d(1.7em, -7.3em, 0);
    -moz-transform: translate3d(1.7em, -7.3em, 0);
    -o-transform: translate3d(1.7em, -7.3em, 0);
    transform: translate3d(1.7em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-stacked .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -9.3em, 0);
    -moz-transform: translate3d(1em, -9.3em, 0);
    -o-transform: translate3d(1em, -9.3em, 0);
    transform: translate3d(1em, -9.3em, 0);
  }
  .is-account-expanded .logo-left-stacked .m-account.is-loggedin {
    -webkit-transform: translate3d(17.8em, -7.3em, 0);
    -moz-transform: translate3d(17.8em, -7.3em, 0);
    -o-transform: translate3d(17.8em, -7.3em, 0);
    transform: translate3d(17.8em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-stacked .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-1.4em, -9.3em, 0);
    -moz-transform: translate3d(-1.4em, -9.3em, 0);
    -o-transform: translate3d(-1.4em, -9.3em, 0);
    transform: translate3d(-1.4em, -9.3em, 0);
  }
}
@media screen and (max-width: 960px) {
  .logo-left-stacked header > nav > .l-wrapper > div.m-supernav-right-tray > div.m-navbar-item > .m-header-c-social-list {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .logo-center .m-navbar,
  .logo-center .master-header {
    height: 18em;
  }
  .logo-center .m-navbar-toplevel {
    top: 14.7em;
  }
  .logo-center .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .logo-center .m-navbar-secondlevel-bkg {
    top: 18em;
  }
  .logo-center .m-supernav-logo {
    position: relative;
    width: 100%;
    display: block;
    margin: auto;
    float: none;
    top: 3.5em;
  }
  .logo-center .m-supernav-logo figure.fluid img {
    max-height: 10em;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    display: block;
  }
  .logo-center .m-supernav-right-tray,
  .logo-center .m-supernav-right-tray-checkout {
    right: 0em !important;
    z-index: 2;
    top: 1.2em;
  }
  .logo-center .m-navbar-item.m-navbar-search-wrapper {
    top: .5em;
    left: 0;
  }
  .logo-center .m-navbar-item.m-navbar-search-wrapper.desktop-view {
    display: block !important;
  }
  .logo-center .m-navbar-item.m-navbar-search-wrapper.mobile-view {
    display: none !important;
  }
  .logo-center .m-account-arrow {
    left: auto;
    right: 33px;
  }
  .logo-center .m-account {
    -webkit-transform: translate3d(3.2em, -10.6em, 0);
    -moz-transform: translate3d(3.2em, -10.6em, 0);
    -o-transform: translate3d(3.2em, -10.6em, 0);
    transform: translate3d(3.2em, -10.6em, 0);
  }
  .logo-center .m-account.account-checkout {
    -webkit-transform: translate3d(2.2em, -12.6em, 0);
    -moz-transform: translate3d(2.2em, -12.6em, 0);
    -o-transform: translate3d(2.2em, -12.6em, 0);
    transform: translate3d(2.2em, -12.6em, 0);
  }
  .logo-center .m-account.is-loggedin {
    -webkit-transform: translate3d(19.6em, -10.6em, 0);
    -moz-transform: translate3d(19.6em, -10.6em, 0);
    -o-transform: translate3d(19.6em, -10.6em, 0);
    transform: translate3d(19.6em, -10.6em, 0);
  }
  .logo-center .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(0.4em, -12.6em, 0);
    -moz-transform: translate3d(0.4em, -12.6em, 0);
    -o-transform: translate3d(0.4em, -12.6em, 0);
    transform: translate3d(0.4em, -12.6em, 0);
  }

  .is-account-expanded .logo-center .m-account {
    -webkit-transform: translate3d(3.2em, -11.6em, 0);
    -moz-transform: translate3d(3.2em, -11.6em, 0);
    -o-transform: translate3d(3.2em, -11.6em, 0);
    transform: translate3d(3.2em, -11.6em, 0);
  }
  .is-account-expanded .logo-center .m-account.account-checkout {
    -webkit-transform: translate3d(2.2em, -13.6em, 0);
    -moz-transform: translate3d(2.2em, -13.6em, 0);
    -o-transform: translate3d(2.2em, -13.6em, 0);
    transform: translate3d(2.2em, -13.6em, 0);
  }
  .is-account-expanded .logo-center .m-account.is-loggedin {
    -webkit-transform: translate3d(19.6em, -11.6em, 0);
    -moz-transform: translate3d(19.6em, -11.6em, 0);
    -o-transform: translate3d(19.6em, -11.6em, 0);
    transform: translate3d(19.6em, -11.6em, 0);
  }
  .is-account-expanded .logo-center .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(0.4em, -13.6em, 0);
    -moz-transform: translate3d(0.4em, -13.6em, 0);
    -o-transform: translate3d(0.4em, -13.6em, 0);
    transform: translate3d(0.4em, -13.6em, 0);
  }
}
@media screen and (min-width: 961px) {
  .large-logo-colorbar .master-header {
    height: 13em;
  }
  .large-logo-colorbar .m-navbar {
    position: relative;
    height: auto;
    background-color: #cecece;
  }
  .large-logo-colorbar .m-navbar .m-navbar-has-subnav {
    height: auto;
  }
  .large-logo-colorbar .m-navbar-toplevel {
    top: 0;
  }
  .large-logo-colorbar .m-navbar-secondlevel-bkg {
    top: 2.7em;
  }
  .large-logo-colorbar .m-navbar-secondlevel {
    top: 2.7em;
  }
  .large-logo-colorbar .m-supernav-logo {
    position: absolute;
    top: 0.5em;
    width: 17em;
    margin: auto;
  }
  .large-logo-colorbar .m-supernav-logo figure.fluid img {
    max-height: 8.5em;
    max-width: 30em;
    width: auto;
    height: auto;
  }
  .large-logo-colorbar .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .large-logo-colorbar .m-navbar-toplevel > .m-navbar-item > .m-navbar-link {
    padding: 0.5em 0.5em 0.5em;
  }
  .large-logo-colorbar .color-bar {
    position: relative;
    background-color: #cecece;
    height: 35px;
  }
  .large-logo-colorbar .m-supernav-right-tray,
  .large-logo-colorbar .m-supernav-right-tray-checkout {
    top: .7em;
    right: 0em !important;
  }
  .large-logo-colorbar .m-navbar-item.m-navbar-search-wrapper {
    right: -2em;
    top: 2.3em;
  }
  .large-logo-colorbar .m-supernav-social {
    position: absolute;
    left: 0em;
    top: 0em;
  }
  .large-logo-colorbar .m-navbar-quick-text {
    bottom: 0.45em;
  }
  .large-logo-colorbar .m-account-arrow {
    left: auto;
    right: 33px;
  }
  .large-logo-colorbar .m-account {
    -webkit-transform: translate3d(3.3em, -9.2em, 0);
    -moz-transform: translate3d(3.3em, -9.2em, 0);
    -o-transform: translate3d(3.3em, -9.2em, 0);
    transform: translate3d(3.3em, -9.2em, 0);
  }
  .large-logo-colorbar .m-account.account-checkout {
    -webkit-transform: translate3d(2em, -11.2em, 0);
    -moz-transform: translate3d(2em, -11.2em, 0);
    -o-transform: translate3d(2em, -11.2em, 0);
    transform: translate3d(2em, -11.2em, 0);
  }
  .large-logo-colorbar .m-account.is-loggedin {
    -webkit-transform: translate3d(19.6em, -9.2em, 0);
    -moz-transform: translate3d(19.6em, -9.2em, 0);
    -o-transform: translate3d(19.6em, -9.2em, 0);
    transform: translate3d(19.6em, -9.2em, 0);
  }
  .large-logo-colorbar .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(0.4em, -11.2em, 0);
    -moz-transform: translate3d(0.4em, -11.2em, 0);
    -o-transform: translate3d(0.4em, -11.2em, 0);
    transform: translate3d(0.4em, -11.2em, 0);
  }

  .is-account-expanded .large-logo-colorbar .m-account {
    -webkit-transform: translate3d(3.3em, -10.2em, 0);
    -moz-transform: translate3d(3.3em, -10.2em, 0);
    -o-transform: translate3d(3.3em, -10.2em, 0);
    transform: translate3d(3.3em, -10.2em, 0);
  }
  .is-account-expanded .large-logo-colorbar .m-account.account-checkout {
    -webkit-transform: translate3d(2em, -12.2em, 0);
    -moz-transform: translate3d(2em, -12.2em, 0);
    -o-transform: translate3d(2em, -12.2em, 0);
    transform: translate3d(2em, -12.2em, 0);
  }
  .is-account-expanded .large-logo-colorbar .m-account.is-loggedin {
    -webkit-transform: translate3d(19.6em, -10.2em, 0);
    -moz-transform: translate3d(19.6em, -10.2em, 0);
    -o-transform: translate3d(19.6em, -10.2em, 0);
    transform: translate3d(19.6em, -10.2em, 0);
  }
  .is-account-expanded .large-logo-colorbar .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(0.4em, -12.2em, 0);
    -moz-transform: translate3d(0.4em, -12.2em, 0);
    -o-transform: translate3d(0.4em, -12.2em, 0);
    transform: translate3d(0.4em, -12.2em, 0);
  }
}
@media screen and (max-width: 960px) {
  .large-logo-colorbar .color-bar .l-wrapper .m-navbar-item {
    width: 0;
    padding: 0;
  }
  .large-logo-colorbar .m-supernav-navtrigger {
    top: 0;
    transform: translateY(0);
  }
  .large-logo-colorbar .m-supernav-right-tray {
    z-index: 999;
  }
}
@media screen and (min-width: 961px) {
  .logo-left .m-navbar, .logo-left .master-header {
    height: 15em;
  }
  .logo-left .m-navbar-toplevel {
    top: 11.7em;
  }
  .logo-left .m-navbar-secondlevel-bkg {
    top: 15em;
  }
  .logo-left .m-supernav-logo {
    position: relative;
    width: 20em;
    margin: auto;
    top: .5em;
  }
  .logo-left .m-supernav-logo figure.fluid img {
    max-height: 10em;
    max-width: 19em;
    width: auto;
    height: auto;
  }
  .logo-left .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .logo-left .m-account {
    -webkit-transform: translate3d(1em, -6.3em, 0);
    -moz-transform: translate3d(1em, -6.3em, 0);
    -o-transform: translate3d(1em, -6.3em, 0);
    transform: translate3d(1em, -6.3em, 0);
  }
  .logo-left .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -8.3em, 0);
    -moz-transform: translate3d(1em, -8.3em, 0);
    -o-transform: translate3d(1em, -8.3em, 0);
    transform: translate3d(1em, -8.3em, 0);
  }
  .logo-left .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.3em, -6.3em, 0);
    -moz-transform: translate3d(-1.3em, -6.3em, 0);
    -o-transform: translate3d(-1.3em, -6.3em, 0);
    transform: translate3d(-1.3em, -6.3em, 0);
  }
  .logo-left .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.6em, -8.3em, 0);
    -moz-transform: translate3d(-0.6em, -8.3em, 0);
    -o-transform: translate3d(-0.6em, -8.3em, 0);
    transform: translate3d(-0.6em, -8.3em, 0);
  }

  .is-account-expanded .logo-left .m-account {
    -webkit-transform: translate3d(1em, -7.3em, 0);
    -moz-transform: translate3d(1em, -7.3em, 0);
    -o-transform: translate3d(1em, -7.3em, 0);
    transform: translate3d(1em, -7.3em, 0);
  }
  .is-account-expanded .logo-left .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -9.3em, 0);
    -moz-transform: translate3d(1em, -9.3em, 0);
    -o-transform: translate3d(1em, -9.3em, 0);
    transform: translate3d(1em, -9.3em, 0);
  }
  .is-account-expanded .logo-left .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.3em, -7.3em, 0);
    -moz-transform: translate3d(-1.3em, -7.3em, 0);
    -o-transform: translate3d(-1.3em, -7.3em, 0);
    transform: translate3d(-1.3em, -7.3em, 0);
  }
  .is-account-expanded .logo-left .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.6em, -9.3em, 0);
    -moz-transform: translate3d(-0.6em, -9.3em, 0);
    -o-transform: translate3d(-0.6em, -9.3em, 0);
    transform: translate3d(-0.6em, -9.3em, 0);
  }
}
@media screen and (min-width: 961px) {
  .logo-left-secondnav .m-navbar, .logo-left-secondnav .master-header {
    height: 15em;
  }
  .logo-left-secondnav .m-navbar-toplevel {
    top: 11.7em;
  }
  .logo-left-secondnav .m-navbar-secondlevel-bkg {
    top: 15em;
  }
  .logo-left-secondnav .m-supernav-logo {
    position: relative;
    width: 20em;
    margin: auto;
    top: .5em;
  }
  .logo-left-secondnav .m-supernav-logo figure.fluid img {
    max-height: 10em;
    max-width: 19em;
    width: auto;
    height: auto;
  }
  .logo-left-secondnav .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0em;
  }
  .logo-left-secondnav .m-large-logo-secondnav {
    position: absolute;
    right: 1.2em;
    top: 9em;
  }
  .logo-left-secondnav .m-large-logo-secondnav ul {
    list-style: none;
  }
  .logo-left-secondnav .m-large-logo-secondnav ul li {
    display: inline;
    padding-left: 1em;
  }
  .logo-left-secondnav .m-account {
    -webkit-transform: translate3d(0.8em, -6.3em, 0);
    -moz-transform: translate3d(0.8em, -6.3em, 0);
    -o-transform: translate3d(0.8em, -6.3em, 0);
    transform: translate3d(0.8em, -6.3em, 0);
  }
  .logo-left-secondnav .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -8.3em, 0);
    -moz-transform: translate3d(1em, -8.3em, 0);
    -o-transform: translate3d(1em, -8.3em, 0);
    transform: translate3d(1em, -8.3em, 0);
  }
  .logo-left-secondnav .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.4em, -6.3em, 0);
    -moz-transform: translate3d(-1.4em, -6.3em, 0);
    -o-transform: translate3d(-1.4em, -6.3em, 0);
    transform: translate3d(-1.4em, -6.3em, 0);
  }
  .logo-left-secondnav .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.5em, -8.5em, 0);
    -moz-transform: translate3d(-0.5em, -8.5em, 0);
    -o-transform: translate3d(-0.5em, -8.5em, 0);
    transform: translate3d(-0.5em, -8.5em, 0);
  }

  .is-account-expanded .logo-left-secondnav .m-account {
    -webkit-transform: translate3d(0.8em, -7.3em, 0);
    -moz-transform: translate3d(0.8em, -7.3em, 0);
    -o-transform: translate3d(0.8em, -7.3em, 0);
    transform: translate3d(0.8em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-secondnav .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -9.3em, 0);
    -moz-transform: translate3d(1em, -9.3em, 0);
    -o-transform: translate3d(1em, -9.3em, 0);
    transform: translate3d(1em, -9.3em, 0);
  }
  .is-account-expanded .logo-left-secondnav .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.4em, -7.3em, 0);
    -moz-transform: translate3d(-1.4em, -7.3em, 0);
    -o-transform: translate3d(-1.4em, -7.3em, 0);
    transform: translate3d(-1.4em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-secondnav .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.5em, -9.5em, 0);
    -moz-transform: translate3d(-0.5em, -9.5em, 0);
    -o-transform: translate3d(-0.5em, -9.5em, 0);
    transform: translate3d(-0.5em, -9.5em, 0);
  }
}
.m-homepage-occasiontile-collage {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-collage .m-homepage-occasiontile-title {
  margin-bottom: 1em;
}
.m-homepage-occasiontile-collage img,
.m-homepage-occasiontile-collage div,
.m-homepage-occasiontile-collage iframe,
.m-homepage-occasiontile-collage span {
  max-width: 100%;
}

.m-homepage-mason .mason-sizer, .m-homepage-mason .mason-item {
  width: 32%;
}
.m-homepage-mason .mason-item {
  float: left;
}
.m-homepage-mason .mason-item img {
  width: 100%;
  border: 1px solid #cecece;
  padding: .5em;
  background: #FFFFFF;
}
.m-homepage-mason .gutter-sizer {
  width: .5em;
}
.m-homepage-mason .image-overlay {
  display: none !important;
}
.m-homepage-mason .mason-item[overlay]:before {
  content: attr(overlay);
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  width: 100%;
  height: 2em;
  z-index: 1000;
  text-align: center;
  opacity: 0;
  font-size: 1em;
  color: white;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  bottom: .5em;
  left: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m-homepage-mason .mason-item:hover:before {
  opacity: 1;
}
.m-homepage-mason .mason-item:before {
  transition: all linear 0.2s;
}

.m-homepage-video-background {
  position: relative;
  overflow: hidden;
  background-image: url("http://assets.eflorist.com/images/custom-modules/parallax/example.jpg");
  background-position: center;
  margin-bottom: 1em;
}
.m-homepage-video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.m-homepage-video-background .m-homepage-video-content {
  position: relative;
  z-index: 1;
  margin-top: 6em;
  margin-bottom: 6em;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1em;
}
.m-homepage-video-background .m-homepage-video-content p {
  color: white;
  font-size: 16px;
  margin-bottom: 1em;
}

.m-homepage-parallax-window {
  position: relative;
  padding-top: 6em;
  padding-bottom: 6em;
}
.m-homepage-parallax-window .m-homepage-parallax-content-wrap {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-top: 6em;
  margin-bottom: 6em;
  padding: 1em;
}

/*HOMEPAGE PARALLAX MODULE*/
.m-homepage .oldie .m-featured-dock-hp .m-product-mini {
  margin-left: 0;
  margin-right: 0;
}
.m-homepage .no-js .m-featured-collection-parallax-hp .m-featured-title {
  opacity: 1;
}
.m-homepage .no-js .m-featured-collection-parallax-hp .m-featured-dock-hp {
  opacity: 1;
}
.m-homepage .m-featured-collection-parallax-hp {
  position: relative;
}
@media screen and (max-width: 50em) {
  .m-homepage .m-featured-collection-parallax-hp .m-stretch-bg-container {
    height: 50%;
    max-height: 220px;
  }
}
.m-homepage .m-featured-collection-parallax-hp .m-stretch-bg-container .m-stretch-bg {
  height: 420px;
  bottom: 0;
  background-position: center bottom;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-featured-collection-parallax-hp .m-stretch-bg-container .m-stretch-bg {
    background-position: center top;
  }
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-title {
  margin-top: 0.5em;
  opacity: 1;
  width: 90%;
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-title a .title {
  height: auto;
  text-indent: 0;
  padding: .6em;
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-title .subtitle {
  margin: .2em auto;
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp {
  width: 100%;
  opacity: 1;
  margin: 0 auto;
  margin-bottom: 0.25em;
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp {
    margin: 5em auto 0px;
    margin-left: -20px;
    min-height: 325px;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp {
    width: 90% !important;
    margin-left: 0 !important;
  }
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini {
  max-width: none;
  width: 17%;
  margin-left: .8em;
  margin-right: .8em;
  margin-bottom: 0;
  line-height: 17px;
}
@media screen and (max-width: 50em) {
  .m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini {
    width: 20% !important;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini.hide-in-mobile {
    display: none;
  }
}
@media screen and (max-width: 32em) {
  .m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini {
    margin-top: 1em;
    width: 32% !important;
  }
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini .m-product-mini-price {
  margin-top: 0.4em;
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-dock-hp .m-product-mini.focus {
  z-index: 1;
}
.m-homepage .oldie .m-featured-title, .m-homepage .oldie .m-promo-title {
  background: none !important;
}

/*COLLECTION PAGE*/
.m-featured-collection .m-featured-collection-text {
  max-width: 600px;
  margin: 0.5em auto 1em;
}
@media screen and (min-width: 961px) {
  .m-featured-collection .m-featured-collection-text {
    margin-top: 0;
  }
}

.m-featured-dock {
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: 0.25em;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .m-featured-dock {
    width: 90% !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 961px) {
  .m-featured-dock {
    margin-top: 2em;
    min-height: 30em;
  }
}
.m-featured-dock .m-product-mini {
  width: 100%;
  max-width: 90px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  line-height: 17px;
}
@media screen and (min-width: 43em) {
  .m-featured-dock .m-product-mini {
    max-width: 120px;
  }
}
@media screen and (min-width: 961px) {
  .m-featured-dock .m-product-mini {
    width: 215px;
    max-width: 260px;
    margin-left: -2%;
    margin-right: -2%;
  }
}
.m-featured-dock .m-product-mini.focus {
  z-index: 1;
}
.m-featured-dock .m-product-mini .m-product-mini-price {
  margin-top: 0.4em;
}

.oldie .m-featured-dock .m-product-mini {
  margin-left: 0;
  margin-right: 0;
}

.m-featured-bottom-collection .m-featured-bottom-collection-title {
  padding-top: 0.6em;
}
@media screen and (max-width: 960px) {
  .m-featured-bottom-collection .m-featured-bottom-collection-subtitle {
    font-size: 1.076em;
  }
}
@media screen and (max-width: 960px) {
  .m-featured-bottom-collection .m-featured-bottom-collection-link {
    margin-top: 2em;
  }
}

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

.m-featured-collection-parallax {
  position: relative;
}
.m-featured-collection-parallax.no-text {
  height: 36em;
}
.m-featured-collection-parallax .m-featured-title {
  margin-top: 0.5em;
  opacity: 1;
  width: 80%;
}
@media screen and (max-width: 50em) {
  .m-featured-collection-parallax .m-featured-title {
    width: 50%;
  }
}
@media screen and (max-width: 32em) {
  .m-featured-collection-parallax .m-featured-title {
    width: 90%;
  }
}
.m-featured-collection-parallax .m-product-mini {
  max-width: none;
  width: 16% !important;
  margin-left: .8em;
  margin-right: .8em;
}
@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-dock {
  width: 100%;
  opacity: 1;
}
@media screen and (min-width: 961px) {
  .m-featured-collection-parallax .m-featured-dock {
    width: 1000px;
    margin-left: -80px;
    margin-top: 4em;
    min-height: 325px;
  }
}
@media screen and (max-width: 50em) {
  .m-featured-collection-parallax .m-stretch-bg-container {
    height: 50%;
    max-height: 220px;
  }
}
@media screen and (max-width: 32em) {
  .m-featured-collection-parallax .m-stretch-bg-container {
    max-height: 175px;
    min-height: 175px;
  }
}
.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-first .m-featured-dock {
    margin-top: 0;
  }
  .m-featured-collection-first .m-product-mini {
    margin-top: 0.307em;
  }
}
.oldie .m-featured-title, .oldie .m-promo-title {
  background: none !important;
}

.m-tooltip {
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  display: block;
  z-index: 99;
  position: absolute;
  left: 20px;
  top: 100%;
  margin-top: 1em;
  padding: 0.66667em 1em;
  margin-left: -13.5em;
  margin-right: -20px;
  background: white;
  border: 1px solid #cccccc !important;
  border-radius: 3px;
}
@media screen and (min-width: 961px) {
  .m-tooltip {
    width: 16em;
    left: 50%;
    margin-left: -8em;
    margin-right: 0;
  }
}
.m-tooltip:before {
  content: " ";
  display: block;
  z-index: 1;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #cccccc;
  position: absolute;
  top: -11px;
  left: 88%;
  margin-left: -11px;
}
@media screen and (min-width: 961px) {
  .m-tooltip:before {
    left: 50%;
  }
}
.m-tooltip:after {
  content: " ";
  display: block;
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  position: absolute;
  top: -10px;
  left: 88%;
  margin-left: -10px;
}
@media screen and (min-width: 961px) {
  .m-tooltip:after {
    left: 50%;
  }
}

.m-form-demo-tooltip {
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  text-indent: 0;
  text-transform: none;
  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: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  display: block;
  z-index: 99;
  width: 13.9em;
}

.m-pdp-tooltip {
  display: none;
  left: 0px;
  top: 0px;
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  position: absolute;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  z-index: 99;
  margin-top: 1em;
  padding: 0.66667em 1em;
  width: 16em;
  margin-left: -8em;
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}
.m-pdp-tooltip:before {
  content: " ";
  display: block;
  z-index: 1;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #e5e5e5;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -11px;
}
.m-pdp-tooltip:after {
  content: " ";
  display: block;
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
}

.m-pdp-tooltip-stars {
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.26667em;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  display: block;
  z-index: 99;
  width: 16em;
}

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

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

.m-account-divider-header {
  /*font-size: 1.385em;*/
  font-size: 1.3em;
  /* padding: 0.5em 0.6em; */
  margin-top: 0.66667em;
  margin-bottom: 1em;
  color: white;
  background-color: #7fcf29;
}
.m-account-divider-header.green {
  background-color: #18a75d;
}
.m-account-divider-header .m-account-divider-header-number {
  font-size: 0.9em;
  display: inline-block;
  padding: 0.5em 0.86667em 0.5em 0.86667em;
  border-right: 1px solid #efefef;
}
.m-account-divider-header .m-account-divider-header-title {
  display: inline-block;
  padding-left: 0.66667em;
}
.m-account-divider-header .m-account-divider-header-title.no-numbers {
  padding: 0.5em 0.86667em 0.5em 0.86667em;
}

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

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

.m-account-text {
  margin-top: -0.5em;
  margin-bottom: 1.5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-account-text.reminderMsg {
    margin-top: 1em;
    margin-bottom: 0;
    text-align: center;
  }
}

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

.m-account-mobile-back-button {
  max-width: 100%;
  text-align: left;
  position: relative;
  margin-top: 7px;
  font-size: 1em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  line-height: 1.1em;
  display: block;
  padding: 1em;
  border-bottom: 1px solid #efefef;
}
.m-account-mobile-back-button:hover {
  text-decoration: none;
}

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

.m-account-or {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 0.769em;
  color: #787878;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.2em;
}
.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;
}

.m-account-expiration-date {
  max-width: 11.25em;
}

.below-input {
  margin-top: -1.6em;
  margin-bottom: 1.4em;
  display: block;
}

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

.required {
  margin-bottom: -0.6em;
  margin-top: -0.8em;
  font-size: 1.07692307692308em;
  line-height: 1.077em;
}

.icon-reminder.icon-reminder-text {
  left: -6px;
}

.icon-reminder-placement {
  left: -5px;
}

.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-create-account .m-create-account-fb-label {
  color: #242424;
  font-size: 1.077em;
}

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

.m-express-checkout-cc-container {
  margin-bottom: 0.66667em;
}

.m-order-history {
  text-align: left !important;
  overflow: hidden;
}
.m-order-history .m-order-history-table {
  margin-top: -0.5em !important;
}
.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;
  max-height: 60px;
  max-width: 60px;
}

.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: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 17px;
  margin-bottom: 0em;
  margin-top: -0.3em;
}
.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container {
  margin-bottom: 1em;
}
.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container .m-oder-history-mobile-item-image {
  margin-left: 26%;
}
.m-order-history-mobile-item-container .m-oder-history-mobile-item-image-container .m-oder-history-mobile-item-copy {
  margin-top: 2em;
}
.m-order-history-mobile-item-container .m-oder-history-mobile-item-btn {
  margin-bottom: 2em;
}

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

@media all and (min-width: 38.46154em) {
  .m-order-history-table .hide-after-tablet {
    display: table-cell;
  }
}
.m-order-detail {
  text-align: left;
}
.m-order-detail .m-order-detail-top {
  padding-bottom: 1em;
}
.m-order-detail .m-order-detail-top .bembo {
  color: black;
  text-transform: none;
  font-size: 1.3em;
}
@media screen and (max-width: 960px) {
  .m-order-detail .m-order-detail-top .bembo {
    display: block;
  }
}
.m-order-detail .m-order-detail-delivered {
  padding-top: 1.846em;
  padding-bottom: 2em;
  padding-left: 1.5em;
}
.m-order-detail .m-order-detail-delivered .m-order-detail-header {
  margin-top: 2em;
}
.m-order-detail .m-order-detail-delivered .m-order-detail-header:first-child {
  margin-top: 0;
}
.m-order-detail .m-order-detail-items {
  padding-top: 1.846em;
  padding-bottom: 2em;
  padding-left: 1.846em;
  padding-right: 1.846em;
}
@media screen and (max-width: 960px) {
  .m-order-detail .m-order-detail-items {
    border-top: 1px solid #cccccc;
  }
}
@media screen and (min-width: 961px) {
  .m-order-detail .m-order-detail-items {
    margin-left: 3%;
    border-left: 1px solid #cccccc;
  }
}
.m-order-detail .m-order-detail-items .m-order-detail-item-name {
  margin-bottom: 0;
}
.m-order-detail .m-order-detail-items img {
  margin: 0 auto;
  padding-bottom: 0.5em;
  display: block;
}
.m-order-detail .m-order-detail-info {
  padding-top: 1.846em;
  padding-bottom: 2em;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .m-order-detail .m-order-detail-info .m-order-detail-info-billing {
    padding-top: 2em;
  }
}
@media screen and (min-width: 961px) {
  .m-order-detail .m-order-detail-info .m-order-detail-info-billing {
    float: left;
    margin-left: 3%;
    padding-left: 2em;
  }
}
.m-order-detail .m-order-detail-grand-total {
  width: 100%;
  padding-top: 1.846em;
  border-top: 1px solid #cccccc;
}
@media screen and (min-width: 961px) {
  .m-order-detail .m-order-detail-grand-total .m-order-detail-grand-total-container {
    padding-left: 1.846em;
    margin-left: 2.6%;
  }
}
.m-order-detail .m-order-detail-grand-total .pull-right {
  color: #242424;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 13px;
}
.m-order-detail .pull-right {
  color: #242424;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 13px;
}

.m-order-detail-item-number {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  color: #787878;
  font-size: 1em;
  text-transform: uppercase;
}

.m-order-detail-sub-text {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  color: #242424;
  font-size: 1em;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

.m-account-facebook-blurb {
  margin: 0 0 1em;
}

.m-account-facebook.logged-in {
  display: none;
}
.m-account-facebook .m-account-facebook-information .m-account-facebook-information-img {
  float: left;
  height: 3.85em;
}
.m-account-facebook .m-account-facebook-information .m-account-facebook-information-name {
  line-height: 2.9386em;
  font-size: 1.309em;
  padding-left: 0.5em;
}
.m-account-facebook .form-text-link {
  margin-bottom: 1em;
}
.m-account-facebook .btn-facebook {
  margin: 0 0 1.53846em;
}

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

.m-login {
  margin-bottom: 1.8em !important;
}
@media screen and (min-width: 961px) {
  .m-login {
    margin-bottom: 4em !important;
    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: 1.2em;
  }
}

.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: 1em;
  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-create-account-form-password .form-message {
  font-size: 1.07692307692308em;
  line-height: 1.21428571428571em;
}

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

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

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

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

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

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

.m-password-confirm {
  position: relative;
  width: 100%;
  text-align: left;
}
.m-password-confirm .m-password-confirm-text {
  text-align: center;
}
.m-password-confirm .m-password-confirm-text-no-mobile {
  text-align: left;
  padding-left: 0.6em;
}

.m-reminders {
  text-align: left;
}
.m-reminders .m-reminders-table .icon-reminder {
  margin-right: 0.5em;
}
@media screen and (min-width: 961px) {
  .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-new-reminders-phone-input {
  margin-bottom: 0.2em;
}

.m-new-reminders-below-terms {
  margin-bottom: 1.7em;
}

.m-new-reminders-phone-input-with-error {
  margin-bottom: 1.5em !important;
}

.m-red {
  color: #F00;
}

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

.custom-checkbox-label {
  margin-right: 2.2em !important;
}

.subscription-msg {
  background-color: #7FCF29;
  border: 1px dotted #787878;
  margin-bottom: 1em;
  padding: 0.7em;
  font-size: 1.1em;
  color: white;
  margin-top: 10px;
}

.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-account-orderstatus-fields {
  margin: auto;
  width: 50%;
  margin-bottom: 2em;
}
@media screen and (max-width: 960px) {
  .m-account-orderstatus-fields {
    width: 98%;
  }
}

.m-account-orderstatus-input {
  width: 80%;
  float: left;
  height: 40px;
}

.m-account-orderstatus-submit {
  width: 20%;
  float: left;
  height: 40px;
}

.m-order-detail-top {
  width: 100% !important;
}

.m-order-status-table {
  color: #787878;
  float: left;
}

#m-order-detail-table {
  margin-bottom: 10px;
  width: 100%;
}

.m-order-status-table td {
  line-height: 18px;
  padding-right: 10px;
}

#m-order-detail-table td {
  width: 39%;
  padding: 10px 0px 10px 0px;
}

#m-order-detail-table-label {
  color: gray;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
}

#m-order-detail-table {
  border-bottom: 1px solid #cccccc;
  font-size: 12pt;
}

.m-order-detail-table-data td + td + td {
  border-bottom: 1px solid #cccccc;
}

.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;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: 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.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: "OpenSans-Bold", 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-position: -6px -89px;
  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 #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid #cccccc;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  overflow: hidden;
}
.m-search-ac-dropdown ul {
  list-style: none;
}
@media screen and (max-width: 960px) {
  .m-search-ac-dropdown {
    width: 100%;
    padding: 0;
    margin-top: 0.8em;
  }
}

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

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

.m-search-ac-products-item-title {
  display: inline-block;
  padding: 0;
  line-height: 1.1em;
  font-size: 1.30769em;
}
.m-search-ac-products-item-title .highlight {
  font-family: "Merriweather-Bold", Georgia, "Times New Roman", serif;
}
.m-search-ac-products-item-title.suggestion {
  font-size: 1.23077em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.m-search-ac-products-item-title.suggestion .highlight {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}
@media screen and (max-width: 960px) {
  .m-search-ac-products-item-title.suggestion {
    font-size: 1.15385em;
  }
}
@media screen and (max-width: 960px) {
  .m-search-ac-products-item-title {
    font-size: 1.23077em;
  }
}

.m-search-ac-products-item-image {
  float: left;
  width: 15% !important;
  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: "OpenSans-Bold", 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: "OpenSans-Bold", Helvetica, sans-serif;
}
.m-sidebar-nav-toggle:hover {
  cursor: pointer;
}

.m-sidebar-nav-toggle-submenu {
  width: 100%;
  margin: 0em 0 0em 0;
  padding: 0.5em 0 0.5em 0.75em;
  border-bottom: 1px solid #cccccc;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}
.m-sidebar-nav-toggle-submenu:hover {
  cursor: pointer;
}

.m-sidebar-nav-toggle-bottom {
  width: 100%;
  margin: 0 0 0.75em 0;
  padding: 0.25em 0 0.25em 0.75em;
  border-bottom: 1px solid #cccccc;
  background-color: whitesmoke;
}

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

.m-sidebar-nav {
  text-align: left;
}
@media screen and (min-width: 961px) {
  .m-sidebar-nav.m-sidebar-nav-desktop {
    margin-top: -0.25em;
  }
}
@media screen and (max-width: 960px) {
  .m-sidebar-nav.m-sidebar-nav-mobile {
    margin-bottom: 0.5em;
  }
}
.m-sidebar-nav .m-sidebar-nav-list, .m-sidebar-nav .m-sidebar-nav-sub-list {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: 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: "OpenSans-Bold", 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 > .m-nav-list-item-link:after, .m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item > .m-nav-list-item-link:after {
  position: relative;
  visibility: hidden;
  content: "\0000a0\0000a0";
  display: inline;
  margin-left: 10px;
  background-position: -128px 1px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .m-sidebar-nav .m-sidebar-nav-list .m-sidebar-nav-list-item > .m-nav-list-item-link:after, .m-sidebar-nav .m-sidebar-nav-sub-list .m-sidebar-nav-list-item > .m-nav-list-item-link:after {
    display: none;
  }
}

.m-sidebar-learn-more {
  position: relative;
  margin-top: 2em;
  padding: 0.5em 1em;
  margin-bottom: 1.5em;
  margin-left: 10px;
  border: 1px solid #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;
  padding: 0;
  margin-top: 0;
  z-index: 1;
}
.stickyBox.isSticky {
  position: fixed;
  top: 0;
  margin-top: 0.666em;
}

.m-sidebar-contact-us {
  border: 1px solid #787878;
  padding: 0.5em 1em;
  background-color: whitesmoke;
}
@media screen and (max-width: 960px) {
  .m-sidebar-contact-us {
    margin: 1.0em 0;
  }
}

.m-navbar-color {
  color: #ccc;
}

.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;
  clear: both;
}
.m-sidebar-contact-us-content .phone {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
}
.m-sidebar-contact-us-content .phone a {
  color: #242424;
}
.m-sidebar-contact-us-content .phone a:hover {
  cursor: pointer;
}
.m-sidebar-contact-us-content .phone a:hover, .m-sidebar-contact-us-content .phone a:active {
  text-decoration: none;
}
.m-sidebar-contact-us-content .email {
  padding-top: 0.3em;
  padding-bottom: 0.5em;
}
.m-sidebar-contact-us-content .email a {
  color: inherit;
}
.m-sidebar-contact-us-content .address {
  margin-bottom: 0.5em;
}
.m-sidebar-contact-us-content .m-sidebar-contact-us-content-text {
  padding-left: 2em;
  line-height: 1.4em;
}
.m-sidebar-contact-us-content:first-child {
  margin-top: 1em;
}

.oldie .stickyBox {
  min-width: 0;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

html {
  position: relative;
  overflow-y: scroll;
  overflow-scrolling: touch;
}

html.no-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: auto;
  width: 100%;
  height: 100%;
}
html.no-scroll body {
  height: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  min-height: 50em;
  min-width: 320px;
  width: 100%;
}

.touch a {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}

html.oldie {
  width: 960px;
  display: block;
  margin: 0 auto;
  border-right: 0;
}
html.oldie .m-navbar-offcanvas-divider {
  display: none;
}

.oldie #navTrigger {
  display: none;
}

.m-product-mini {
  max-width: 140px;
  /* min-height: 300px; */
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 1em;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-product-mini {
    max-width: 160px;
  }
}
.m-product-mini .text-large {
  font-size: 1.307em;
  margin-bottom: 0em;
}
.m-product-mini .text-large a {
  color: black;
}
.m-product-mini:hover a {
  text-decoration: underline;
}
.m-product-mini .m-product-mini-image a {
  text-decoration: none;
}
.m-product-mini .m-product-mini-image a:hover {
  text-decoration: none;
}
.m-product-mini .m-product-mini-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: "OpenSans-Regular", Helvetica, sans-serif;
  color: #242424;
  text-transform: uppercase;
  text-align: center;
}
.m-product-mini .m-product-mini-price .crossed {
  display: inline-block;
  padding-right: 10px;
}
.m-product-mini .m-product-mini-price .crossed:hover {
  text-decoration: none;
}
.m-product-mini .m-product-mini-buynow {
  margin-top: -0.4em;
}
@media screen and (max-width: 960px) {
  .m-product-mini.col-4 .hidden {
    display: block;
  }
}
@media screen and (min-width: 961px) {
  .m-product-mini.col-4 {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .m-product-mini.col-2 .hidden {
    display: block;
  }
}
@media screen and (min-width: 961px) {
  .m-product-mini.col-2 {
    width: 48% !important;
    max-width: 100%;
  }
}
.m-product-mini .promo-bg-image {
  width: auto;
  height: 200px;
  margin-bottom: 0.2em;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .m-product-mini .promo-bg-image {
    height: 220px;
    margin-bottom: 0.6em;
  }
}

@media screen and (min-width: 961px) {
  .m-subcat-three .m-product-mini.col-2 {
    width: 65% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  .m-subcat-three .m-product-mini .promo-bg-image {
    max-width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .m-subcat-three .m-product-mini {
    max-width: 220px;
    margin-left: 0px;
  }
}

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

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

.m-product-mini-stars {
  width: 5.3em;
  background-position: left top;
  background-color: #cccccc;
  margin-top: 0.3em;
  margin-bottom: 0.4em;
}
.m-product-mini-stars .m-product-mini-stars-rating {
  background-position: left top;
  float: left;
  background-color: #7fcf29;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-1, .m-product-mini-stars .m-product-mini-stars-rating.stars-1-0 {
  width: 1em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-1-5 {
  width: 1.6em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-2, .m-product-mini-stars .m-product-mini-stars-rating.stars-2-0 {
  width: 2em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-2-5 {
  width: 2.7em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-3, .m-product-mini-stars .m-product-mini-stars-rating.stars-3-0 {
  width: 3.2em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-3-5 {
  width: 3.8em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-4, .m-product-mini-stars .m-product-mini-stars-rating.stars-4-0 {
  width: 4.2em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-4-5 {
  width: 4.8em;
}
.m-product-mini-stars .m-product-mini-stars-rating.stars-5, .m-product-mini-stars .m-product-mini-stars-rating.stars-5-0 {
  width: 5.2em;
}

.m-product-mini-recommends {
  background-position: 0px -5px;
  text-indent: -9999px;
  width: 9em;
  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%;
  }
}
.m-product-mini-bestseller {
  background-position: 0px -22px;
  text-indent: -9999px;
  width: 9em;
  height: 1.2em;
  margin-top: 0.1em;
  margin-bottom: 0.3em;
}

.m-product-mini-merchandising-icon img {
  max-width: 100%;
}

.m-product {
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  text-align: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 1%;
  padding-right: 1%;
}

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

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

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

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

.m-category-flower-link {
  color: #242424;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  display: block;
}
.m-category-flower-link b:hover {
  text-decoration: underline;
}

.m-category-flower-link-h2 {
  font-size: 14px;
  padding-bottom: 0;
}

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

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

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

.m-category-shop-btn {
  line-height: 1.3em;
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .m-category-shop-btn {
    display: inline-block;
  }
}

.m-category-content {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 3em;
}
@media screen and (min-width: 961px) {
  .m-category-content {
    margin-top: 1em;
  }
}
@media screen and (max-width: 960px) {
  .m-category-content {
    margin-top: 1.6em;
  }
}

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

.m-category-content:last-child {
  border-bottom: medium none;
}

.m-category-product-attribute {
  display: block;
}

.m-category-bestsellers-wrap {
  float: left;
  width: 100%;
  margin-top: 2em;
  padding: 0.5em 1em;
  border: 1px dotted #787878;
}

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

.m-category-bestsellers .m-product-mini {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  min-height: 289px;
  line-height: 1.307692308;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF );
}
.m-category-bestsellers .m-product-mini figure {
  margin-bottom: 0.5em;
}
.m-category-bestsellers .m-product-mini .m-category-flower-link {
  font-size: 1.07692307692em;
}

.m-category-bestsellers-link {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 0.8em;
}

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

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

.m-category-bestsellers-price {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 1em;
  margin-top: -0.3em;
}

.m-category-dealoftheday {
  margin-top: 2.7em;
}

.m-category-header-underline {
  margin: 1.5em auto 0.7em;
}

.m-category-sidebar .filter-nav-category {
  display: none;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
@media screen and (min-width: 961px) {
  .m-category-sidebar .filter-nav-category {
    display: block !important;
  }
}
.m-category-sidebar a:hover {
  text-decoration: none;
}

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

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

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

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

.hide-after-tablet {
  display: inline-block;
}
.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%;
  }
}
.layout2 .m-category-bestsellers-wrap {
  height: 410px;
}

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

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

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

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

.m-collection-description {
  margin-top: 1.5em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .m-collection-description {
    position: relative;
    text-align: center;
    z-index: 100;
    max-width: 1600px;
  }
}

.oldie .m-collection-description {
  max-height: 22em;
  overflow: hidden;
}

.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: auto;
}
.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;
  -ms-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition: right 800ms;
  -moz-transition: right 800ms;
  -ms-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));
  -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-collection-description-right .m-collection-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-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: auto;
}
.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;
  -ms-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition: left 800ms;
  -moz-transition: left 800ms;
  -ms-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));
  -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-collection-description-left .m-collection-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;
  }
}

.oldie .m-collection-description-left {
  float: left;
}
.oldie .m-collection-description-right {
  float: right;
}

.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: 1em 0 2em;
  overflow: hidden;
  position: relative;
  text-align: center;
  max-height: 18em;
}
.m-collection-bottom-promo.m-collection-subscription-promo {
  padding: 0;
}
@media screen and (min-width: 961px) {
  .m-collection-bottom-promo.m-collection-subscription-promo {
    padding: 2em 0 3em;
  }
}
@media screen and (max-width: 960px) {
  .m-collection-bottom-promo {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 961px) {
  .m-collection-bottom-promo {
    margin: 0em auto;
    max-height: 20em;
  }
}
.m-collection-bottom-promo .fade-left {
  width: 30%;
  top: 0;
  left: 0;
  height: 100%;
  background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255, 255, 255, 0)), to(white));
}
@media screen and (max-width: 960px) {
  .m-collection-bottom-promo .fade-left {
    width: 15%;
  }
}
.m-collection-bottom-promo .fade-right {
  width: 30%;
  top: 0;
  right: 0;
  height: 100%;
  background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255, 255, 255, 0)), to(white));
}
@media screen and (max-width: 960px) {
  .m-collection-bottom-promo .fade-right {
    width: 10%;
  }
}
.m-collection-bottom-promo .m-collection-bottom-promo-sticker {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: -0.5em;
  right: 5em;
  height: 105px;
  width: 105px;
  background-color: #fa3c7a;
  color: white;
  text-align: center;
  padding-top: 1.5em;
  text-decoration: none;
  cursor: pointer;
  z-index: 1;
}
.m-collection-bottom-promo .m-collection-bottom-promo-sticker h4 {
  font-style: italic;
  font-size: 1.2em;
}
.m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content {
  border-top: 1px solid white;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.2em;
  padding-top: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-collection-bottom-promo .m-collection-bottom-promo-sticker {
    background-color: transparent;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    color: transparent;
  }
  .m-collection-bottom-promo .m-collection-bottom-promo-sticker .sticker-content {
    border: none;
  }
}
.m-collection-bottom-promo .m-collection-description-header {
  max-width: 400px;
  padding: 0 0 1em;
}
@media screen and (max-width: 960px) {
  .m-collection-bottom-promo .m-collection-description-header {
    max-width: 350px;
    font-size: 1.5em;
  }
}
.m-collection-bottom-promo .m-collection-bottom-promo-months {
  display: inline-block;
  width: 100%;
  height: 120px;
  text-align: center;
  word-wrap: break-word;
  overflow: hidden;
}
@media screen and (max-width: 1070px) {
  .m-collection-bottom-promo .m-collection-bottom-promo-months {
    height: 100px;
  }
  .m-collection-bottom-promo .m-collection-bottom-promo-months .m-collection-bottom-promo-month p {
    display: none;
  }
}
.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 .header-underline {
  margin: 1em auto 1em;
}

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

.m-collection-landing-promo .m-collection-bottom-promo-months {
  height: auto;
  white-space: normal;
  max-width: 1400px;
  margin: 0 auto;
}
.m-collection-landing-promo .m-collection-bottom-promo-months {
  margin-top: 1.5em;
}
@media screen and (max-width: 960px) {
  .m-collection-landing-promo {
    background-color: whitesmoke;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    padding-top: 2em;
  }
}

.span-dispName-under-titleImg {
  display: inline-block;
}

.h1-collection-subtitle {
  border-bottom: 0 none;
}

.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.3em;
  }
}
@media screen and (max-width: 960px) {
  .m-404-recommended-section {
    background-position: 0em 8.0em;
  }
}

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

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

.m-product-mini-stars {
  display: none;
}

@media only screen and (max-width: 961px) {
  .m-page-header .m-page-header-centered-content {
    padding-top: 1em;
  }
}
.cancelled-body {
  background-image: none;
}

.m-cancelled-content-wrapper {
  height: 100vh;
}

.m-cancelled-header {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100;Grey+Flat */
  background: #eeeeee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 );
  /* IE6-9 */
  border-radius: 10px;
  padding: 5%;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.55);
}
.m-cancelled-header .m-cancelled-h3 {
  padding-bottom: 4%;
  border-bottom: 1px solid #cecece;
  font-size: 2.5em;
}
.m-cancelled-header .m-cancelled-text {
  margin-bottom: 4%;
}

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

.m-product-sidebar, .m-sidebar {
  text-align: left;
  margin-bottom: 2em;
}
.m-product-sidebar a, .m-sidebar a {
  color: black;
}
.m-product-sidebar a:hover, .m-sidebar a:hover {
  text-decoration: none;
}
.m-product-sidebar .m-product-sidebar-recipient-area, .m-product-sidebar .m-sidebar-recipient-area, .m-sidebar .m-product-sidebar-recipient-area, .m-sidebar .m-sidebar-recipient-area {
  background-color: whitesmoke;
  padding: 0.5em 1em;
  margin-bottom: 1.5em;
  border: 1px dotted #787878;
}
.m-product-sidebar .m-product-sidebar-recipient-area p, .m-product-sidebar .m-sidebar-recipient-area p, .m-sidebar .m-product-sidebar-recipient-area p, .m-sidebar .m-sidebar-recipient-area p {
  font-size: 1.076em;
  line-height: 17px;
  margin-top: 0.2em;
  margin-bottom: 0.7em;
}
.m-product-sidebar .m-product-sidebar-recipient-area p.avenir-medium, .m-product-sidebar .m-sidebar-recipient-area p.avenir-medium, .m-sidebar .m-product-sidebar-recipient-area p.avenir-medium, .m-sidebar .m-sidebar-recipient-area p.avenir-medium {
  font-size: 1em;
}
.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden, .m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden, .m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-hidden, .m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-hidden {
  display: none;
}
.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs {
  display: none;
}
.m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input, .m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input, .m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs input, .m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs input {
  margin-bottom: 0.8em;
}
@media screen and (min-width: 961px) {
  .m-product-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-product-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-sidebar .m-product-sidebar-recipient-area .m-product-sidebar-recipient-inputs, .m-sidebar .m-sidebar-recipient-area .m-product-sidebar-recipient-inputs {
    display: block;
  }
}
.m-product-sidebar .m-product-sidebar-related-search-terms, .m-sidebar .m-product-sidebar-related-search-terms {
  margin-bottom: 1.5em;
}
.m-product-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header, .m-sidebar .m-product-sidebar-related-search-terms .m-product-sidebar-header {
  padding-bottom: 0.2em;
  border-bottom: 1px solid #cccccc;
}
.m-product-sidebar .m-product-sidebar-recipient-change, .m-sidebar .m-product-sidebar-recipient-change {
  color: #fa3c7a;
  margin-bottom: 1em;
  display: block;
}
.m-product-sidebar .custom-checkbox, .m-sidebar .custom-checkbox {
  margin-bottom: 1em;
}
.m-product-sidebar .item-number, .m-sidebar .item-number {
  color: #787878;
}
.m-product-sidebar .m-product-sidebar-header, .m-sidebar .m-product-sidebar-header {
  font-family: "Merriweather-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: "OpenSans-Bold", 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: 109.5%;
    left: -5%;
    padding-left: 5%;
    font-size: 1em;
    line-height: 2em;
  }
}
.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 .m-product-sidebar-subnav-link:hover h4, .m-sidebar .filter-nav li .m-product-sidebar-subnav-link:hover h4 {
  color: #fa3c7a;
}
.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-product-sidebar .m-sidebar-nav-toggle-bottom, .m-sidebar .m-sidebar-nav-toggle-bottom {
  width: 109.5%;
  margin-left: -5%;
  border-top: 1px solid #cccccc;
}
@media screen and (min-width: 961px) {
  .m-product-sidebar .m-sidebar-nav-toggle-bottom, .m-sidebar .m-sidebar-nav-toggle-bottom {
    display: none;
  }
}

.m-subcategory .m-subcategory-header {
  font-size: 1.846em;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-subcategory-header {
    text-align: left;
  }
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-subcategory-header-container {
    width: 75%;
    min-height: 5em;
  }
}
.m-subcategory .m-subcategory-header-bottom {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #cccccc;
}
.m-subcategory .m-subcategory-header-content {
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-subcategory .m-subcategory-header-content .m-subcategory-header-text {
    text-align: center;
  }
}
.m-subcategory .m-subcategory-header-content .m-subcategory-header-more-text {
  font-size: 1.076923077em;
  line-height: 17px;
}
.m-subcategory .m-subcategory-header-content .m-subcategory-header-more-text {
  display: none;
}
.m-subcategory .m-subcategory-sort {
  display: block;
  float: none;
  text-align: left;
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-subcategory-sort {
    text-align: right;
    position: absolute;
    top: 5em;
    right: 0em;
    margin: 0;
  }
}
.m-subcategory .m-subcategory-sort .m-subcategory-sort-span {
  font-size: 1em;
  text-transform: uppercase;
  color: #787878;
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-subcategory-sort-single-line {
    top: 1.50em;
  }
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-product-container {
    width: 74% !important;
    margin-left: 0;
    float: right;
  }
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-search-result-banner {
    margin-left: 0;
  }
}

@media screen and (min-width: 961px) {
  .m-product-container {
    min-width: 50.7692em;
    min-height: 96.15385em;
  }
}
.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%;
}

@media screen and (min-width: 961px) {
  .m-subcat-three {
    min-width: 50.7692em;
    min-height: 96.15385em;
  }
}
.m-subcat-three.m-product-collection-container {
  max-width: 100%;
}

.m-subcat-three {
  position: relative;
  max-width: 775px;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-subcat-three {
    text-align: left;
    margin-right: 0 !important;
  }
}
.m-subcat-three .m-product-mini {
  width: 48%;
}
@media screen and (min-width: 961px) {
  .m-subcat-three .m-product-mini {
    width: 48%;
  }
}
.m-subcat-three .m-product-container-loader {
  margin-top: 25%;
}

.no-results-text {
  text-align: left;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.6em;
}
.no-results-text .m-product-no-results-first {
  margin: 0 0 1em;
}
.no-results-text .avenir {
  font-size: 0.882em;
}

.m-product-grid-go-up {
  margin-top: 20em;
}
.m-product-grid-go-up.is-sticky {
  position: fixed;
  top: 0;
  margin-top: 0.666em;
  left: 53.5%;
}

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

.tooltip-inner .m-pdp-tooltip-stars, .tooltip-inner .m-pdp-tooltip-ratings {
  display: block;
}

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

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

.m-pdp-title-ratings-container {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container {
    margin-bottom: 0.9em;
    padding-bottom: 0.6em;
  }
}
.m-pdp-title-ratings-container .m-pdp-header {
  font-size: 24px !important;
  line-height: 1.2em;
  margin-bottom: 0.3em;
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container .m-pdp-header {
    text-align: left;
    margin-left: 0em;
    margin-right: 0em;
    margin-top: 0.4em;
    margin-bottom: 0.05em;
  }
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container .m-pdp-rating-combo {
    margin-left: 0em;
    margin-right: 0em;
    margin-top: 0.6em;
  }
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container .m-pdp-ratings-stars {
    padding-top: 0.6em;
  }
}
.m-pdp-title-ratings-container .m-pdp-ratings-link {
  font-size: 15px;
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container .m-pdp-ratings-link {
    margin-right: 0em;
    padding-top: 0.45em;
  }
}
.m-pdp-title-ratings-container .m-pdp-ratings-link:hover a {
  text-decoration: none;
}

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

.m-pdp-thumbs-column {
  margin-left: 0em !important;
  margin-top: 0.2em;
  margin-right: 0em;
}
.m-pdp-thumbs-column .m-pdp-thumbs-column-list {
  margin-top: 0.45em;
  width: 6em;
  padding: 0;
}
.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: -111px 0px;
  background-repeat: no-repeat;
  content: ">";
  display: inline-block;
  float: right;
  height: 0.9em;
  padding-right: 0.5em;
  margin-top: 1.8em;
  margin-right: 3.6em;
  text-indent: -9999px;
}

.no-svg .m-pdp-thumbs-column-list-item.active a:after {
  background-image: url("../images/ui-sprite.png") !important;
}

.m-pdp-main-img-container {
  margin-top: 0.65em;
  max-height: 460px;
  margin-left: -0.3em !important;
  text-align: center;
}
.m-pdp-main-img-container .m-pdp-main-img {
  height: auto;
  cursor: url("../images/pdp/zoom_cursor.png"), url("../images/pdp/zoom_cursor.cur.png"), pointer;
}

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

#dotdForm1 .m-pdp-form-zip-date-container {
  margin-top: .5em;
  float: left;
}

@media screen and (min-width: 961px) {
  .m-pdp-form-container {
    border-left: 1px solid #cccccc;
    margin-top: -1em;
    margin-right: 0em;
    margin-bottom: -0.1em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-form-container {
    border-top: 1px solid #cccccc;
  }
}
.m-pdp-form-container .m-delivery-section .m-pdp-selects-location #location {
  margin-bottom: 20px;
}
.m-pdp-form-container .m-delivery-section .m-pdp-form-pickup-time #pickUpTime {
  margin-bottom: 9px;
}
.m-pdp-form-container .m-delivery-section .m-pdp-form-zip-date-container #zip {
  margin-bottom: 0.6em;
}
.m-pdp-form-container .m-delivery-section .m-pdp-zip-link-adress-book-container {
  display: table;
  margin-bottom: 0.1em;
  margin-top: 0.2em;
}
.m-pdp-form-container .m-delivery-section .m-pdp-zip-link-adress-book-container > a.zipAvailable:not(:first-of-type):last-of-type {
  border-left: 1px solid #cccccc;
  margin-left: 0.38462em;
  padding-left: 0.38462em;
}
.m-pdp-form-container .m-delivery-section .m-pdp-zip-link-adress-book-container .m-pdp-find-zip-link {
  border-right: 0px solid #CCCCCC;
  float: left;
  margin-right: 0;
  padding-right: 0;
}
.m-pdp-form-container .m-delivery-section .m-pdp-zip-link-adress-book-container .m-pdp-form-banner {
  float: left;
  padding-left: 0.38462em;
}

@media screen and (min-width: 961px) {
  .m-pdp-form-elements {
    padding: 0 0em 0 1.85em;
  }
  .m-pdp-form-elements.m-social-left-container {
    padding-left: 0;
  }
}
.m-pdp-form-elements li {
  margin-bottom: 0em;
  margin-left: 0;
  margin-right: 2%;
}
@media screen and (max-width: 480px) {
  .m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item .grid_2 {
    display: block;
    clear: both;
    width: 100%;
  }
  .m-pdp-form-elements .m-subscriptions-dynamic-list .m-subscriptions-dynamic-list-item #occasionSelect {
    margin-top: 1em;
  }
}

#dotdForm .m-pdp-form-elements {
  padding-left: 0em;
  padding-right: 0em;
}

@media screen and (max-width: 480px) {
  .m-pdp-form-radios {
    margin-right: 0;
    width: 100%;
  }
  .m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio {
    width: 33.33333%;
    margin-right: 0;
  }
  .m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio .custom-radio-label {
    padding-left: 1.8em;
    margin-right: 0;
  }
}
.m-pdp-form-radios-container {
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

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

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

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

.m-pdp-form-extra-container {
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
}
.m-pdp-form-extra-container.add-something img, .m-pdp-form-extra-container.add-something p {
  width: 50%;
  display: block;
  position: relative;
  margin: 0;
}
.m-pdp-form-extra-container.add-something p {
  left: 1%;
  width: 49%;
}
.m-pdp-form-extra-container.add-something > div {
  margin-bottom: .5em;
}
@media screen and (max-width: 960px) {
  .m-pdp-form-extra-container.add-something .pdp-selects,
  .m-pdp-form-extra-container.add-something .grid_2.pdp-grid_2 {
    width: 48%;
    padding: 0;
  }
}

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

@media screen and (max-width: 479px) {
  .pdp-selects {
    padding: 0 0 0 3em;
  }
}

@media screen and (max-width: 960px) {
  .pdp-selects select {
    max-width: 100%;
  }
}

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

.m-pdp-zip-link-adress-book-container {
  margin-top: 0.2em;
  margin-bottom: 0.1em;
}
.m-pdp-zip-link-adress-book-container a {
  cursor: pointer;
  float: left;
}

.m-pdp-form-zip {
  text-align: left;
}
@media screen and (min-width: 961px) {
  .m-pdp-form-zip input {
    margin-bottom: 0.7em;
  }
}

.chrome .m-pdp-recipient-select {
  padding-top: 9.3px;
  padding-bottom: 9.3px;
}

.m-pdp-form-date {
  margin-bottom: -1em;
}

.m-pdp-find-zip-link {
  border-right: 0px solid #cccccc;
  padding-right: 0px;
}

a.zipAvailable:not(:first-of-type):last-of-type {
  border-left: 1px solid #cccccc;
  margin-left: 0.38462em;
  padding-left: 0.38462em;
}

.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-family: "OpenSans-Italic", Helvetica, sans-serif;
}
@media screen and (min-width: 961px) {
  .m-pdp-form-address-link {
    margin-left: -0.1em;
    margin-top: -0.8em;
    padding-left: 0.85em;
  }
}

.m-pdp-form-add-to-cart-container {
  border-bottom: 1px solid #cccccc;
}

.m-pdp-form-cart-btn {
  margin-top: 1.5em;
}
@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: 2.05em;
    padding-left: 1.9em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-form-save-link {
    margin-top: 0.6em;
    text-align: center;
    padding-bottom: 0.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 (max-width: 480px) {
  .grid_1.pdp-tabs-btn-mobil {
    width: 48%;
  }
}

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

.tabbable.pdp-tabable {
  padding-bottom: 1em;
  display: inline;
}
@media screen and (min-width: 961px) {
  .tabbable.pdp-tabable {
    min-height: 344px;
    height: 100%;
  }
}

.m-pdp-loading-gif-tabs {
  margin-top: 10em !important;
  margin-bottom: -14em;
}

.m-pdp-tabs, .m-pdp-tabs-no-florist-tip {
  margin-top: 1.8em;
  margin-left: 0.2em;
  margin-right: 0em;
  padding-right: 0em;
}
.m-pdp-tabs p, .m-pdp-tabs-no-florist-tip p {
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 17px;
}
.m-pdp-tabs label, .m-pdp-tabs-no-florist-tip label {
  font-size: 13px;
}
@media screen and (min-width: 961px) {
  .m-pdp-tabs, .m-pdp-tabs-no-florist-tip {
    margin-left: 0.9em;
  }
}
.m-pdp-tabs .m-pdp-tabs-description,
.m-pdp-tabs #arrngDescp, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description,
.m-pdp-tabs-no-florist-tip #arrngDescp {
  padding-left: 0.1em;
  padding-right: 0em;
  font-size: 15px;
}
@media screen and (min-width: 961px) {
  .m-pdp-tabs .m-pdp-tabs-description,
  .m-pdp-tabs #arrngDescp, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description,
  .m-pdp-tabs-no-florist-tip #arrngDescp {
    padding-left: 1.1em;
    padding-right: 1em;
  }
}
.m-pdp-tabs .m-pdp-tabs-description-label, .m-pdp-tabs .m-pdp-tabs-promo-label, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description-label, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-promo-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, .m-pdp-tabs .m-pdp-tabs-promo-label, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description-label, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-promo-label {
    margin-bottom: 1em;
    padding-left: 1.2em;
    padding-top: 3.2em;
    padding-right: 1em;
  }
}
.m-pdp-tabs .m-pdp-tabs-promo-image, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-promo-image {
  padding: 0 1em 0 0.9em;
}
.m-pdp-tabs .m-pdp-tabs-promo-image img, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-promo-image img {
  max-width: 100%;
}
.m-pdp-tabs .m-pdp-tabs-description-btns, .m-pdp-tabs-no-florist-tip .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, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description-btns {
    padding-left: 0.6em;
  }
}
@media screen and (min-width: 961px) {
  .m-pdp-tabs ul.marketing_desc, .m-pdp-tabs-no-florist-tip ul.marketing_desc {
    padding-left: 30px;
  }
  .m-pdp-tabs ul.marketing_desc li, .m-pdp-tabs-no-florist-tip ul.marketing_desc li {
    word-break: break-word;
    list-style: inherit;
  }
}
.m-pdp-tabs ul.childSKUcontainer, .m-pdp-tabs-no-florist-tip ul.childSKUcontainer {
  margin-top: 16px;
  margin-left: 10px;
  list-style: none;
  padding: 0;
}
.m-pdp-tabs ul.childSKUcontainer:after, .m-pdp-tabs-no-florist-tip ul.childSKUcontainer:after {
  content: "";
  clear: both;
  display: block;
}
.m-pdp-tabs ul.childSKUcontainer li, .m-pdp-tabs-no-florist-tip ul.childSKUcontainer li {
  float: left;
  min-width: 70px;
  margin: 0 5px;
}
.m-pdp-tabs .m-pdp-tabs-vase-text, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-vase-text {
  padding-top: 1em;
  text-align: left;
}
.m-pdp-tabs .m-pdp-tabs-vase-text h5, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-vase-text h5 {
  font-size: 17px;
}
@media screen and (min-width: 961px) {
  .m-pdp-tabs .m-pdp-tabs-sizes, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-sizes {
    padding-top: 1em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-tabs .m-pdp-tabs-sizes, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-sizes {
    text-align: center;
  }
}
.m-pdp-tabs .m-pdp-tabs-sizes-size, .m-pdp-tabs .m-pdp-tabs-sizes-no-florist-tip, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-sizes-size, .m-pdp-tabs-no-florist-tip .m-pdp-tabs-sizes-no-florist-tip {
  margin-right: 2em;
  margin-left: 2em;
}
.m-pdp-tabs .nav-tabs > li > h2, .m-pdp-tabs-no-florist-tip .nav-tabs > li > h2 {
  padding-bottom: 0;
  font-size: 1em;
}
.m-pdp-tabs .nav-tabs > li > h2 > a, .m-pdp-tabs-no-florist-tip .nav-tabs > li > h2 > a {
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
  text-align: center;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 6px;
  display: block;
  width: 9em;
  color: #555;
}
.m-pdp-tabs .nav-tabs > li > h2 > a:hover, .m-pdp-tabs-no-florist-tip .nav-tabs > li > h2 > a:hover {
  text-decoration: none;
}

@media screen and (min-width: 961px) {
  .m-pdp-tabs-sizes-no-florist-tip {
    margin-right: 10em !important;
    margin-left: 10em !important;
  }
}

.m-pdp-tabs-no-florist-tip {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 2em;
}

.m-pdp-floris-tips-container {
  border: 1px dotted #787878;
  margin-top: 2.0em;
}
.m-pdp-floris-tips-container img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  .m-pdp-floris-tips-container {
    margin-top: 0em;
    float: right;
    max-width: 19em;
    height: 344px;
  }
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-subheader {
  font-size: 1.3em;
  padding-top: 0.5em;
  padding-left: 1em;
  padding-bottom: 0.5em;
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-text {
  padding-left: 0.9em;
  padding-right: 1em;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-pdp-floris-tips-container .m-pdp-floris-tips-text {
    height: 227px;
  }
}
.m-pdp-floris-tips-container .m-pdp-florist-tips-florist {
  padding-left: 1.2em;
  padding-bottom: 0.5em;
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-img {
  margin-right: 1em;
  display: inline-block;
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container {
  font-size: 14px;
  display: inline-block;
  line-height: 17px;
  position: relative;
  top: -8px;
}
@media screen and (min-width: 961px) {
  .m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container {
    max-width: 160px;
  }
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-name {
  height: auto;
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-business {
  height: auto;
}
.m-pdp-floris-tips-container .m-pdp-floris-tips-florist-data-container .m-pdp-floris-tips-florist-data-address {
  height: auto;
}

.m-pdp-flowers-in-bouquet {
  margin-top: 1em;
  margin-bottom: 1em;
  visibility: hidden;
  display: none !important;
}
@media screen and (min-width: 961px) {
  .m-pdp-flowers-in-bouquet {
    width: 100%;
    height: 280px;
    margin: 0em;
    padding: 0em;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
.m-pdp-flowers-in-bouquet img {
  cursor: pointer;
}

.m-pdp-flowers-in-bouquet-title-container {
  text-align: center;
}
.m-pdp-flowers-in-bouquet-title-container h3 {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .m-pdp-flowers-in-bouquet-title-container .m-pdp-flowers-in-bouquet-title {
    margin-top: 1.25em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-flowers-in-bouquet-title-container .m-pdp-flowers-in-bouquet-title {
    margin-top: 1em;
  }
}

.m-pdp-flowers-in-bouquet-copy {
  font-size: 14px;
  line-height: 17px;
}
@media screen and (min-width: 961px) {
  .m-pdp-flowers-in-bouquet-copy {
    margin-top: 0.0em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-flowers-in-bouquet-copy {
    margin-top: 0.5em;
    margin-bottom: 0.7em;
  }
}

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

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

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

.d-grid_12.pdp-grid_12 {
  width: 100%;
  margin-left: 1em;
  margin-right: 0em;
}
@media screen and (max-width: 960px) {
  .d-grid_12.pdp-grid_12 {
    margin-left: 0em;
  }
}

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

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

.m-pdp-bouquets-in-collection-title h3 {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .m-pdp-bouquets-in-collection-title {
    margin-top: 0em;
    margin-bottom: -1em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-bouquets-in-collection-title {
    margin-bottom: 1em;
  }
}

@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: 0.5em;
  padding-right: 0.5em;
  margin-top: 0.5em;
}

.modal-footer.pdp-modal-footer {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.9em;
  padding: 0 0 1em;
  margin-bottom: 0;
  text-align: center;
  border-top: 1px solid #cccccc;
}

.pdp-modal-footer-link {
  padding-top: 1em;
  font-size: 15px;
}

.m-pdp-header-modal-body {
  font-size: 1.846em;
  line-height: 1.2em;
  margin-bottom: 0.0em;
  padding-bottom: 0.0em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-pdp-header-modal-body {
    margin-left: -0.4em;
    margin-top: -0.7em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-header-modal-body {
    margin-top: -0.5em;
  }
}

.m-pdp-modal-flowers-container {
  margin-bottom: 1em;
}

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

.m-pdp-modal-header-text {
  font-size: 1.3em;
}
@media screen and (min-width: 961px) {
  .m-pdp-modal-header-text {
    margin-bottom: 0.8em;
    margin-top: 0.5em;
    padding-bottom: 0.2em;
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-modal-header-text {
    padding-top: 0.5em;
  }
}

.btn-submit-pdp-alert {
  margin: 0 auto;
  line-height: 1.3em;
}

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

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

@media all and (min-width: 38.46154em) {
  .show-on-phone-only {
    display: none;
  }

  .hide-on-smaller-than-tablet {
    display: inline-block;
  }
}
@media all and (max-width: 38.46154em) {
  .m-pdp-tabs-vase-img {
    float: none;
    text-align: center;
    margin-right: 1em;
    padding-top: 0.5em;
  }
}
.m-pdp-main-caro-container {
  margin-top: 1em;
  margin: 0 auto;
  max-width: 400px;
}

.m-pdp-flowers-in-bouquet-flex-container {
  margin-top: 1em;
  background-image: url("../images/pdp/shelf_940.png");
  background-repeat: no-repeat;
  background-size: 100% 130px;
}
@media screen and (min-width: 961px) {
  .m-pdp-flowers-in-bouquet-flex-container {
    margin-top: 2em;
  }
}

.m-pdp-find-zip {
  width: 64%;
  margin: 0 auto;
}
.m-pdp-find-zip ul {
  /*
list-style: none;
line-height: 2;
padding-left: 1.5em; */
}
.m-pdp-find-zip ul li {
  display: inline-block;
  margin-right: 1em;
  margin-left: 1em;
}
.m-pdp-find-zip ul li a {
  color: #242424;
}
.m-pdp-find-zip ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .m-pdp-title-ratings-container h1 {
    margin-top: 2em;
  }
}

#sizeRadios li {
  padding-bottom: 10px;
}

#sizeRadios .custom-radio-label:before {
  top: 2px;
}

.m-margin-mobile {
  margin-bottom: 1em;
}

/* .m-pdp-form-banner {
                float: left;
                padding-left: 0.38462em;
            }*/
.m-pdp-form-zip-date-container {
  display: table;
  margin-bottom: 0.1em;
  margin-top: 1.5em;
  width: 100%;
}
.m-pdp-form-zip-date-container > a.zipAvailable:not(:first-of-type):last-of-type {
  border-left: 1px solid #cccccc;
  margin-left: 0.38462em;
  padding-left: 0.38462em;
}
.m-pdp-form-zip-date-container .m-pdp-find-zip-link {
  border-right: 0px solid #CCCCCC;
  float: left;
  margin-right: 0;
  padding-right: 0;
}
.m-pdp-form-zip-date-container .m-pdp-form-banner {
  float: left;
  padding-left: 0.38462em;
}
.m-pdp-form-zip-date-container .pdp-selects {
  padding: 0px;
}
@media screen and (max-width: 670px) {
  .m-pdp-form-zip-date-container .m-pdp-form-zip, .m-pdp-form-zip-date-container .m-pdp-form-date {
    width: 100% !important;
  }
}

.pdp-selects select:disabled {
  background-color: #ddd;
  cursor: default;
}

.m-pdp-form-elements #sizeRadios {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.m-pdp-form-elements #sizeRadios li {
  display: block;
}
.m-pdp-form-elements #sizeRadios li span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 6em;
}

.strikethrough {
  text-decoration: line-through;
  margin-bottom: 0em !important;
  font-weight: normal !important;
}

.saleprice {
  font-weight: bold;
  color: red !important;
}

img.standard_image {
  width: 160px;
  height: 200px;
}

@media screen and (min-width: 961px) {
  .ff .pdp-selects select.pickup_store {
    padding: 0.5em 0.66667em 0.4em;
  }

  .chrome .pdp-selects select.pickup_store,
  .safari .pdp-selects select.pickup_store {
    padding: 0.66667em;
  }

  .ie .pdp-selects select.pickup_store {
    padding: 0.5em 0.66667em 0.7em;
  }
}
.m-deal-header-bg-container {
  height: 260px;
}

.m-deal-header-bg {
  background-image: url("http://assets.eflorist.com/images/deal/dod_header.jpg");
  position: absolute;
  width: 1400px;
  height: 260px;
  z-index: -1;
  margin-left: -700px;
  left: 50%;
}

.m-deal-header-banner {
  text-indent: -9999px;
  background-image: url("http://assets.eflorist.com/images/deal/title_ribbon.png");
  height: 57px;
  background-repeat: no-repeat;
  background-position: center;
}

.m-deal-header-text {
  width: 90%;
  padding: 1em 0 1.6em;
  margin: 0 auto;
  text-align: center;
  font-size: 1.307692308em;
  line-height: 1.2;
}
@media screen and (min-width: 961px) {
  .m-deal-header-text {
    width: 520px;
    font-size: 1.615384615em;
  }
}
.m-deal-header-text h1 {
  margin-bottom: .4em;
}

.m-deal label, .m-deal .m-pdp-form-extra-container {
  text-align: left;
}
.m-deal .m-social-container {
  text-align: center;
}
.m-deal .m-pdp-form {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-deal .m-pdp-form {
    width: 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: 3% 15% 3% 0 !important;
  }
  .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;
  }
}
@media screen and (min-width: 961px) {
  .m-deal .m-deal-zip-section {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .m-deal .btn-submit {
    margin-bottom: 1.6em;
  }
}

.m-deal-price-select-wrapper .m-pdp-custom-radio {
  width: 18% !important;
}
.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;
  }
}

@media all and (max-width: 670px) {
  .m-pdp-form-zip, .m-pdp-form-date, .m-deal-occasion, .m-deal-recipient {
    width: 98% !important;
  }

  .m-pdp-form-date {
    margin-bottom: 0;
  }
}
.m-subscriptions .m-subscriptions-image {
  margin-top: 0.5em;
  max-width: 460px;
}
.m-subscriptions .m-subscriptions-image-text {
  margin: 1em 0;
}
.m-subscriptions .m-subscriptions-list {
  margin-left: 1.2em;
  font-size: 1.3em;
}
.m-subscriptions .m-subscriptions-dynamic-list h5 {
  margin-top: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-subscriptions .m-subscriptions-dynamic-list h5 {
    margin-bottom: 0.5em;
  }
}
.m-subscriptions .m-subscriptions-dynamic-list input, .m-subscriptions .m-subscriptions-dynamic-list select {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 961px) {
  .m-subscriptions .m-subscriptions-form {
    width: 50% !important;
  }
}
.m-subscriptions .m-subscriptions-total-savings {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.m-subscriptions .m-subscriptions-confirmation-content {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header {
  font-size: 1.846em;
  line-height: 1.2;
}
@media screen and (min-width: 961px) {
  .m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header {
    margin-top: 1em;
  }
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-text {
  margin: 0;
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-link {
  font-size: 1.076em;
}
.m-subscriptions .m-subscriptions-confirmation-image {
  display: block;
  background-image: url("http://assets.eflorist.com/images/subscriptions/m-confirm-subscription.jpg");
  width: 768px;
  height: 184px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 10px;
}
@media screen and (max-width: 960px) {
  .m-subscriptions .m-subscriptions-confirmation-image {
    left: 50%;
    margin-left: -384px;
  }
}
@media screen and (min-width: 961px) {
  .m-subscriptions .m-subscriptions-confirmation-image {
    background-image: url("../images/subscriptions/confirm-subscription.jpg");
    width: 900px;
    height: 184px;
  }
}
@media screen and (max-width: 960px) {
  .m-subscriptions .normalize {
    display: block;
  }
}
.m-subscriptions .custom-ul {
  display: inline-block;
}
.m-subscriptions .delivery_date {
  width: 75%;
}
.m-subscriptions .btn-plus, .m-subscriptions .btn-minus {
  position: absolute;
  z-index: 0;
}
.m-subscriptions .btn-minus {
  margin-left: 10px;
}
.m-subscriptions .btn-plus {
  margin-left: 40px;
}
.m-subscriptions .extra-bottom-padding {
  padding-bottom: 0.5em;
}
@media screen and (max-width: 480px) {
  .m-subscriptions .m-subscription-dynamic-list-label {
    display: none;
  }
}

.m-ratings-row {
  padding-left: 0.5em;
  margin-left: -1em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-top: 0em;
  margin-bottom: 0em;
}

.m-product-mini-stars.m-ratings-stars {
  width: 4.6em;
  height: 0.8em;
  margin-top: 0.3em;
}

.m-product-mini-stars-rating.m-ratings-stars-rating {
  width: 3.7em;
  height: 0.9em;
  margin-top: 0em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1, .m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-0 {
  width: 0.9em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-1-5 {
  width: 1.3em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2, .m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-0 {
  width: 1.8em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-2-5 {
  width: 2.1em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3, .m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-0 {
  width: 2.7em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-3-5 {
  width: 3.2em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4, .m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-0 {
  width: 3.6em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-4-5 {
  width: 4.3em;
}
.m-product-mini-stars-rating.m-ratings-stars-rating.stars-5, .m-product-mini-stars-rating.m-ratings-stars-rating.stars-5-0 {
  width: 4.6em;
}

.m-ratings-bar {
  height: 1em;
  display: block;
  width: 0.22em;
  background-position: left bottom;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

.m-ratings-bar {
  background-color: #787878;
}

.m-ratings-bar-rating {
  height: 1em;
  display: block;
  margin: 0 auto;
  margin-left: 0.3em;
  width: 5.5em;
  background-position: left bottom;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

.m-ratings-bar-rating {
  background-color: #dedede;
}

.m-ratings-number {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 0.769em;
  color: #787878;
  text-transform: uppercase;
  text-align: left;
  padding-bottom: 0em;
  margin-left: 0.5em;
}

.rating {
  cursor: pointer;
  margin: 0em 0em 0em 0em;
  clear: both;
  display: block;
}
.rating:after {
  content: '.';
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden;
}

.star {
  float: left;
  width: 17px;
  height: 16px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
}

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

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

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

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

.star a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 0 0px;
}

div.rating div.on a {
  background-position: 0 -16px;
}
div.rating div.hover a, div.rating div a:hover {
  background-position: 0 -32px;
}

.m-product-quickview {
  margin-top: 0.5em;
  margin-bottom: 1em;
  float: left;
  display: none;
}
.m-product-quickview .arrow-up-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 #cccccc;
  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 white;
  margin-top: -0.7em;
  margin-left: -10px;
}
.m-product-quickview .m-product-quickview-container {
  margin-top: -0.1em;
  border: 1px solid #cccccc;
  border-bottom: none;
  width: 99%;
}
.m-product-quickview .m-product-mini-stars {
  float: left;
  margin-right: 0.5em;
}
.m-product-quickview .m-pdp-header {
  border-bottom: 1px solid #cccccc;
  padding: 0.5em;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 1.846em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.m-product-quickview .m-pdp-main-img-container {
  margin: 2em 0 0 0;
}
.m-product-quickview .m-pdp-main-img-container .m-pdp-main-img {
  width: 100%;
  cursor: pointer;
}
.m-product-quickview #pdpForm {
  margin-right: -0.5em;
}
.m-product-quickview .m-pdp-form-elements {
  padding-right: 2em;
}
.m-product-quickview .m-product-quickview-details-container {
  border: 1px solid #cccccc;
  width: 99%;
  padding-top: 1em;
  padding-bottom: 1em;
}
.m-product-quickview .m-product-quickview-details-container .m-product-quickview-details {
  padding-left: 1.85em;
}
.m-product-quickview .m-pdp-form-add-to-cart-container {
  border: none;
}

.m-breadcrumbs {
  position: relative;
  color: #787878;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 1em;
  margin-top: 0;
  top: -0.7em;
  padding-bottom: 0.3em;
  text-align: left;
  text-transform: none;
}
.m-breadcrumbs .breadcrumbs-link {
  color: #787878;
}

#shoppingCartForm .custom-radio-price {
  line-height: 1em;
  display: block;
  margin-bottom: 0.66667em;
}

.m-shopping-cart-header-container {
  padding-bottom: 0.7em;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-header-container {
    margin-bottom: 1em;
    margin-top: 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-top: 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 solid #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 solid #787878;
  background-color: #ffeaed;
  margin-bottom: 1em;
  padding: 0.7em;
}
.m-shopping-cart-warning-container .m-shopping-cart-warning-icon {
  margin: 0 auto;
}
.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
  font-size: 14px;
  line-height: 0em;
  margin-top: -0.2em;
  margin-right: 0em;
  padding-left: 0.2em;
  top: 2px;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
    font-size: 17px;
  }
}
.m-shopping-cart-warning-container .grid_3.shopping-cart-warning-copy-grid-3 {
  width: 90.4%;
}

.m-shopping-item {
  opacity: 0;
}

.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: "Merriweather-Bold", Georgia, "Times New Roman", serif;
  font-weight: normal;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-header-content .m-shopping-cart-item-header-number {
    margin-left: 0.4em;
  }
}
.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
  font-size: 1.15em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
    margin-right: -0.7em;
  }
}

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

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

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

.m-shopping-cart-item-bouquet-info {
  padding-top: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-bouquet-info {
    padding-bottom: 0.1em;
  }
}
.m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
  position: relative;
  top: -15px;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-bouquet-info .m-shopping-cart-image {
    width: 160px !important;
    height: 200px !important;
  }
}
.m-shopping-cart-item-bouquet-info .m-shopping-cart-image-temp {
  position: relative;
  top: -15px;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-bouquet-info .m-shopping-cart-image-temp {
    width: 160px !important;
    height: 200px !important;
  }
  .m-shopping-cart-item-bouquet-info .m-shopping-cart-image-temp img {
    width: 35px !important;
    height: 35px !important;
    position: relative;
    top: 60px;
    left: 60px;
  }
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-bouquet-info .m-shopping-cart-bouquet-info-copy {
    padding-left: 0em;
    margin-left: 0em;
    margin-bottom: 2em;
  }
}
.m-shopping-cart-item-bouquet-info .m-shopping-cart-size-title2 {
  margin-top: -0.4em;
}
.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
  color: black;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  padding-top: 0.2em;
  display: none;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
    padding-top: 0.9em;
    display: block;
    text-align: center;
  }
}

.m-shopping-cart-item-radios-container {
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-item-radios-container {
    margin-left: 1em;
  }
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-item-radios-container {
    border-top: 1px solid #cccccc;
  }
}
.m-shopping-cart-item-radios-container .custom-radio.shopping-cart-radio {
  margin-bottom: -0.5em;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 479px) {
  .m-shopping-cart-item-radios-container .custom-radio.shopping-cart-radio {
    margin-right: 10%;
  }
}

.m-shopping-cart-item-extra-container {
  padding-top: 1.5em;
}
.m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
  width: 48.0%;
}
.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-labels {
  margin-left: 3.5em;
  padding-top: 0.55em;
}
.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects {
  margin-top: -1em;
  margin-right: 0px !important;
}
.m-shopping-cart-item-extra-container .m-shopping-cart-item-extra-selects-label {
  margin-top: -0.8em;
}

@media screen and (min-width: 961px) {
  .grid_2.shopping-cart-grid_2s {
    margin-left: 0.92em;
  }
}
@media screen and (max-width: 960px) {
  .grid_2.shopping-cart-grid_2s {
    width: 48.0%;
  }
}

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

.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: 0px;
    border-top: 1px solid #cccccc;
  }
}
.m-shopping-cart-item-subtotal-container .m-shopping-cart-item-subtotal-price {
  color: black;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

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

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

.grid_4.m-shopping-cart-promo-container {
  margin-left: 0em;
  width: 100%;
  padding-top: 0em !important;
}
@media screen and (min-width: 961px) {
  .grid_4.m-shopping-cart-promo-container {
    border-bottom: 1px solid #cccccc;
  }
}

@media screen and (min-width: 961px) {
  .d-grid_5.m-shopping-cart-promo-code-d-container {
    margin-right: 0em;
    margin-left: 2em;
    margin-bottom: -0.3em;
  }
}

.m-shopping-cart-hide {
  display: none;
}

.m-shopping-cart-promo-rewards-yes-rewards {
  font-size: 17px;
}

.m-shopping-cart-promo-container {
  border-bottom: 1px solid #cccccc;
  padding-top: 0.8em;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-promo-container span {
    font-size: 17px;
  }
}
.m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
  border: 1px dotted white;
  padding-top: 0.5em;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-promo-container .m-shopping-cart-rewards-container {
    padding-bottom: 0.5em;
  }
}
.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-check-box {
  display: none;
  margin-bottom: 0em;
}
.m-shopping-cart-promo-container .m-shopping-cart-rewards-container .m-shopping-cart-rewards-label {
  margin-bottom: 0em;
  margin-right: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
    float: right;
    margin-left: -0.45em;
    margin-bottom: 0.7em;
  }
  .m-shopping-cart-promo-container .m-shopping-cart-promo-copy p {
    font-size: 17px;
  }
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-promo-container .m-shopping-cart-promo-copy {
    margin-bottom: 1em;
  }
}

.grid_4.m-shopping-cart-grand-total-container {
  margin-left: 0em;
  width: 100%;
}

.m-shopping-cart-grand-total-container {
  border-bottom: 1px solid #cccccc;
  margin-top: 1em;
  padding-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-grand-total-container {
    padding-bottom: 1em;
    margin-bottom: 0em;
  }
}
.m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total {
  margin-right: 0em;
  margin-left: 0em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-grand-total-container .m-shopping-cart-promo-code-d-container-grand-total {
    float: right !important;
  }
}
.m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix {
  padding-top: 1.1em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-grand-total-container .m-shopping-cart-grand-total-d-fix {
    padding-left: 0em;
    padding-top: 0.5em;
    margin-left: -0.6em;
    padding-right: 1.6em;
  }
}
.m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn {
  display: none;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-grand-total-container .m-shopping-cart-update-cart-btn {
    margin-bottom: -0.8em;
    margin-top: 0.5em;
    float: right;
  }
}
.m-shopping-cart-grand-total-container .m-shopping-cart-item-grant-total-price {
  color: black;
  font-family: "OpenSans-Bold", 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;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
  }
}
.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;
  }
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-keep-shopping {
    margin-top: 1em;
    margin-bottom: 2em;
  }
}
.m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link {
  margin-left: 0em;
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-keep-shopping-link {
    margin: 0 auto;
    max-width: 240px;
  }
}
.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 {
    -ms-flex-order: 1;
    order: 1;
    margin: auto 0;
    line-height: 0;
  }
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal {
  display: inline-block;
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .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;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .payPalBtn {
    margin: 1em 0 0 0;
  }
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .alt-text-paypal {
  position: absolute;
  margin-left: 2px;
  margin-top: 2px;
  color: #FA3C7A;
  font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
  font-size: 0;
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .alt-text-paypal {
    margin-top: 1em;
  }
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .alt-text-paypal:hover {
  text-decoration: underline;
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme {
  display: inline-block;
  margin-left: 1em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-vme {
    margin-left: 3em;
    position: relative;
    top: 1.05em;
  }
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-or {
  font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1em;
  color: #787878;
  text-transform: uppercase;
  margin-bottom: 0.66667em;
  margin-top: 1em;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-or {
    margin-top: 0;
    -ms-flex-order: 2;
    order: 2;
    margin: auto 1em;
    display: block;
  }
}
@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;
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-btn input.btn-submit {
  margin-top: 0;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
    -ms-flex-order: 3;
    order: 3;
    margin: auto 0;
  }
}

.m-shopping-cart-bouquet-info-copy ul {
  margin-left: 1.3em;
}

@media all and (min-width: 31em) {
  .m-shopping-cart-warning-copy {
    position: relative;
    top: 20px;
  }
}
.oldie .icon-shopping-cart {
  background-image: url("http://assets.eflorist.com/images/cart_lg.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
}
.oldie .m-shopping-cart-rewards-check-box input {
  margin-left: 1em;
}

.shopping-cart-selects select:disabled {
  background-color: #ddd;
  cursor: default;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

.no-js .m-billing-hidden-panel {
  height: auto !important;
}

.m-billing-hidden-panel {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  z-index: 0;
  display: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.m-billing-hidden-panel.is-hidden {
  display: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.m-billing-hidden-panel.is-revealed {
  display: block;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (min-width: 961px) {
  .m-billing-hidden-panel.is-revealed {
    display: block;
  }
}
.m-billing-hidden-panel.payInStore {
  margin: 0 0 1.53846em;
}

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

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

.m-billing-review-counter {
  width: 100%;
  float: left;
  padding-bottom: 1em;
  list-style: none;
  border-bottom: 1px solid #cccccc;
}
.m-billing-review-counter li {
  display: table;
  margin: 0 1.25em 0 0;
  padding: 0;
  width: auto;
  float: left;
}
.m-billing-review-counter .c-circle-number {
  display: table-cell;
  vertical-align: middle;
}

.m-billing-review-counter-text {
  display: none;
  vertical-align: middle;
  font-family: "Merriweather-Regular", 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: 0.8em;
  font-size: 14px;
  color: #FFF;
}
.m-billing-order-details-show.open:after {
  background-position: -186px -18px;
}
.m-billing-order-details-show.closed:after {
  background-position: -186px -26px;
}
.m-billing-order-details-show:after {
  background-image: url("../images/ui-sprite.svg");
  width: 1em;
  height: 0.5em;
  content: "";
  display: inline-block;
  margin: 0.2em 0.4em;
}

.no-svg .m-billing-order-details-show:after {
  background-image: url("../images/ui-sprite.png") !important;
}

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

.m-billing-price {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

p .m-billing-price {
  font-size: 0.75em;
}

.m-billing-subtotal {
  font-family: "OpenSans-Bold", 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: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-billing-sidebar {
  margin-top: 0.99em;
}
@media screen and (min-width: 961px) {
  .m-billing-sidebar {
    margin-left: 3% !important;
  }
}
@media screen and (max-width: 960px) {
  .m-billing-sidebar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

.m-billing-product-img {
  width: 160px;
  height: auto;
}
@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 1.5em;
  padding: 0.5em;
}

.m-billing-indent {
  padding-left: 5%;
}

.m-billing-cvv-modal-link {
  background: none;
  position: absolute;
  right: 0px;
  top: -5px;
  width: 7.7em;
  height: 1.5em;
  text-align: right;
}

#cvvModal .m-billing-cvv-modal {
  padding: 20px;
}
#cvvModal .m-billing-cvv-modal p {
  font-size: 1.07692em;
  line-height: 1.21428571429em;
}
#cvvModal .m-billing-cvv-modal p.bold {
  font-family: "Bembo MT W01 Bold", Georgia, "Times New Roman", serif;
}

.m-billing-bring-delivery-info-copy {
  margin-top: 0.55em;
}

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

.custom-checkbox-label {
  margin-right: -2.8em !important;
}

.custom-radio {
  margin-bottom: 0em !important;
}

.custom-checkbox-label {
  margin-bottom: 0.5em;
  width: 100%;
}

.m-billing-terms {
  margin-top: 2em;
}

#billinginstore {
  margin-bottom: 15px;
}

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

.not-logged-in .show-on-login {
  display: none;
}
.not-logged-in .hide-on-login {
  display: block;
}

.logged-in .show-on-login {
  display: block;
}
.logged-in .hide-on-login {
  display: none;
}

.m-delivery-form #salutation {
  margin-left: 0;
}

@media screen and (max-width: 960px) {
  .m-delivery-info-form-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.m-delivery-info-price-summary .m-delivery-info-price-summary-service-fee {
  margin-top: 1em;
}
.m-delivery-info-price-summary label {
  margin-bottom: 1em;
}
.m-delivery-info-price-summary .m-delivery-info-price {
  color: #242424;
}

.m-delivery-info-item {
  border: 1px solid #cccccc;
}
.m-delivery-info-item div {
  border: none;
}
@media screen and (min-width: 961px) {
  .m-delivery-info-item .m-delivery-info-item-image {
    width: 160px;
    height: 200px;
  }
}
.m-delivery-info-item .m-shopping-cart-item-header-content .container_4 {
  width: 100% !important;
  margin-left: 0% !important;
  margin-right: 0% !important;
  padding: 0 0.4em;
}
.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;
  padding-left: 2em;
  z-index: 2;
}
.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.0769230769231em;
  margin-bottom: 1em;
  line-height: 1.21428571428571em;
}
.m-delivery-info-item .m-delivery-info-sub-message {
  padding: 1.0em 1.5em;
  border: 1px dotted #787878;
  margin-bottom: 1em;
}
.m-delivery-info-item .m-delivery-info-holiday-message {
  padding: 1.0em 1.5em;
  border: 1px dotted #787878;
  margin-bottom: 1em;
}
.m-delivery-info-item .m-delivery-info-holiday-message .m-delivery-info-holiday-message-title {
  margin-bottom: 1em;
}
.m-delivery-info-item .m-delivery-info-holiday-message label {
  margin-bottom: 0;
}
.m-delivery-info-item .m-delivery-info-holiday-message p {
  font-size: 1.0769230769231em;
  margin-bottom: 1em;
  line-height: 1.21428571428571em;
}
.m-delivery-info-item .m-delivery-info-florist-selection {
  padding: 1.5em 1.0em;
  border-top: 1px solid #cccccc;
}
.m-delivery-info-item .m-delivery-info-florist-selection.closed {
  display: none;
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-florist-selection-list {
  padding-top: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-florist-selection-list {
    margin-bottom: 1em;
  }
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-personal-selection {
  position: relative;
  bottom: 11px;
}
@media screen and (max-width: 960px) {
  .m-delivery-info-item .m-delivery-info-florist-selection .m-florist-personal-selection {
    bottom: 45px;
  }
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-florist-selection-radio {
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .m-delivery-info-item .m-delivery-info-florist-selection .m-florist-selection-radio {
    width: 293px;
    display: inline-block;
  }
}
.m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose {
  border: 1px dotted #787878;
  padding-top: 0.7em;
  padding-bottom: 0.8em;
  margin-left: -0.3em;
  padding-left: 2.6em;
  margin-right: 0px;
}
@media screen and (max-width: 960px) {
  .m-delivery-info-item .m-delivery-info-florist-selection .m-delivery-info-custom-radio-us-choose {
    width: 90%;
  }
}
.m-delivery-info-item .m-delivery-info-florist-selection .custom-radio-label.m-delivery-info-custom-radio-us-choose:before {
  top: 8px;
  left: 4px;
}
.m-delivery-info-item .m-delivery-info-item-footer {
  padding: 1.5em;
  border-top: 1px solid #cccccc;
}
.m-delivery-info-item .m-delivery-info-item-footer.empty {
  height: 0;
  padding: 0;
  border: none;
}
.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox {
  margin-bottom: 0;
}
.m-delivery-info-item .m-delivery-info-item-footer .custom-checkbox label {
  margin-bottom: 0;
}
.m-delivery-info-item .m-delivery-info-item-footer .btn-container {
  margin-top: 1.5em;
}
@media screen and (max-width: 960px) {
  .m-delivery-info-item .m-delivery-info-item-footer .btn-container {
    margin-top: 2em;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .m-delivery-info-item .m-delivery-info-item-footer .btn-container {
    width: 100%;
    text-align: center;
  }
  .m-delivery-info-item .m-delivery-info-item-footer .btn-container .next {
    display: inline-block;
    margin: 1em auto;
    max-width: 275px;
  }
}
.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: 275px;
    text-align: center;
  }
}

.m-shopping-cart-delivery-info .special-instructions {
  height: 70px;
}

.m-shopping-cart-note-info .your-message-input-note {
  margin-top: -0.25em;
}
.m-shopping-cart-note-info .your-message {
  height: 70px;
}

@media screen and (min-width: 961px) {
  .m-delivery-info-header .l-content-delivery-info {
    margin-top: 0;
  }
  .m-delivery-info-header .l-content-delivery-info .m-breadcrumbs {
    margin-top: -1em;
  }
}

.m-delivery-info-grand-total-container {
  margin-top: 2em !important;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em;
}
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
  width: 100%;
  float: right;
}
@media screen and (min-width: 961px) {
  .m-delivery-info-grand-total-container .m-delivery-info-grand-total-info-container {
    width: 380px !important;
  }
}
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-savings-price {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.m-delivery-info-grand-total-container .m-delivery-info-grand-total-total-price {
  color: #242424;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}

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

.m-delivery-info-custom-checkbox-label {
  margin-right: 0 !important;
}

.m-delivery-info-facility-lookup {
  cursor: pointer;
  margin: 0.7em 0em 0em 0em;
  display: block;
  text-align: left;
}
@media screen and (min-width: 961px) {
  .m-delivery-info-facility-lookup {
    width: 122px;
  }
}

.m-facility-lookup-table .table-data-alt {
  text-overflow: ellipsis;
  max-width: 7.5em;
  overflow: hidden;
}

.m-delivery-info-find-facility .custom-li span {
  display: none;
}

.futureDateWrap .picker__box .picker__footer {
  display: none;
}

#deliveryInfoDate:disabled {
  background-color: #cecece;
}

#warningBox1 {
  float: none;
}
#warningBox1 .tf-warning-icon {
  display: block;
  float: none;
}

@media all and (max-width: 670px) {
  .m-florist-personal-selection {
    bottom: 4px !important;
  }
}
.m-billing-review-item {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0;
}

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

.m-billing-review-grand-total {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}

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

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

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

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

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

.m-billing-review-h5-header {
  margin-bottom: 0.5em;
}

.m-billing-review-order-details-group {
  margin-bottom: 0.885em;
}

.m-billing-review-cvv {
  margin-bottom: 0.1em;
}

@media screen and (max-width: 960px) {
  .m-billing-review-saved-information {
    margin: -0.5em 0 1em;
  }
}

.m-billing-gift-card-container .m-billing-gift-card-individual, .m-billing-gift-card-container .m-billing-promo-code-individual, .m-billing-promo-code-container .m-billing-gift-card-individual, .m-billing-promo-code-container .m-billing-promo-code-individual {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
}
.m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-gift-card-individual-entry, .m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-promo-code-individual-entry, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-gift-card-individual-entry, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-promo-code-individual-entry, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-gift-card-individual-entry, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-promo-code-individual-entry, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-gift-card-individual-entry, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-promo-code-individual-entry {
  color: #787878;
  text-transform: uppercase;
  font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
  font-size: 0.8823529em;
}
.m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-gift-card-individual-value, .m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-promo-code-individual-value, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-gift-card-individual-value, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-promo-code-individual-value, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-gift-card-individual-value, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-promo-code-individual-value, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-gift-card-individual-value, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-promo-code-individual-value {
  font-family: "Avenir LT W01 65 Medium",Helvetica,sans-serif;
  font-size: 0.8823529em;
  text-align: center;
}
.m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-gift-card-individual-remove, .m-billing-gift-card-container .m-billing-gift-card-individual .m-billing-promo-code-individual-remove, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-gift-card-individual-remove, .m-billing-gift-card-container .m-billing-promo-code-individual .m-billing-promo-code-individual-remove, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-gift-card-individual-remove, .m-billing-promo-code-container .m-billing-gift-card-individual .m-billing-promo-code-individual-remove, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-gift-card-individual-remove, .m-billing-promo-code-container .m-billing-promo-code-individual .m-billing-promo-code-individual-remove {
  text-align: right;
  font-size: 0.8823529em;
}

.m-billing-info-login-message {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
}

@media screen and (max-width: 632px) {
  #coupnApply {
    margin-top: 1.80769em;
  }
}
@media screen and (max-width: 327px) {
  #coupnApply {
    margin-top: 2.68462em;
  }
}
.m-promo {
  position: relative;
  margin-bottom: 3em;
}
@media screen and (min-width: 961px) {
  .m-promo .m-stretch-bg-container {
    height: 305px;
  }
}
@media screen and (min-width: 961px) {
  .m-promo .m-stretch-bg-container .m-stretch-bg {
    height: 305px;
  }
}
.m-promo .m-promo-items {
  padding-top: 5em;
}
@media screen and (min-width: 961px) {
  .m-promo .m-promo-items {
    padding-top: 3em;
  }
}
.m-promo .m-promo-foreground {
  width: 90%;
  max-width: 35.7142857143em;
  margin: 0 auto;
}
.m-promo .m-promo-foreground img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  .m-promo .m-promo-foreground {
    float: right;
    width: 54%;
    margin-top: 2em;
    max-width: 100%;
  }
}
.m-promo .m-promo-content {
  width: 90%;
  max-width: 35.7142857143em;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-promo .m-promo-content {
    float: left;
    width: 46%;
  }
}
.m-promo .m-promo-content p {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .m-promo .m-promo-content p {
    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;
  line-height: 1.4em;
}
@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 1em 0;
}
@media screen and (min-width: 961px) {
  .m-promo-callout .m-promo-callout-content {
    padding: 0.5em 2.5em 0;
    margin-bottom: 1.5em;
  }
}

.m-promo-mini {
  margin-top: 2em;
  margin-bottom: 4em;
  padding-bottom: 1em;
}
.m-promo-mini .m-promo-content {
  text-align: left;
  display: block;
}
.m-promo-mini .m-promo-content .m-promo-content-title {
  padding-top: 3em;
}
@media screen and (min-width: 961px) {
  .m-promo-mini .m-promo-content .m-promo-content-title {
    padding-top: 4em;
  }
}
.m-promo-mini .m-promo-content .m-promo-content-title img {
  width: 100%;
  height: auto;
}
.m-promo-mini .m-promo-content .m-promo-content-title h2 {
  display: none;
}
.m-promo-mini p {
  line-height: 1.3em;
}
.m-promo-mini a.passive-cta {
  text-transform: none;
}

.m-promo-bouquet {
  position: relative;
  bottom: -5.5em;
}
@media screen and (min-width: 961px) {
  .m-promo-bouquet {
    bottom: -4.5em;
  }
}
.m-promo-bouquet img {
  width: 90%;
  margin: 0 auto;
}

.m-promo-collections-grid {
  max-width: 35.7142857143em;
  margin: 0 auto;
  margin-top: 1em !important;
}
@media screen and (min-width: 961px) {
  .m-promo-collections-grid {
    max-width: 100%;
  }
}

.m-collection-bottom-promo-month-container {
  display: inline-block;
  vertical-align: super;
}

@media screen and (min-width: 961px) {
  .m-promo-bottom-promo-text {
    display: inline-block;
    overflow: inherit;
    padding: 0;
    width: 43%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .m-promo-bottom-promo-text {
    padding: 0;
  }
}

.m-promo-title {
  margin-bottom: 1.5em;
}
.m-promo-title img {
  width: 100%;
  height: auto;
}
.m-promo-title .title {
  height: 0em;
  padding: 0em;
  padding-bottom: 20%;
  text-indent: -9999px;
  display: inline-block;
}
.m-promo-title .subtitle {
  font-size: 17px !important;
  margin-top: -1em;
  text-align: center;
}

.m-featured-title, .title-pdp-collection {
  margin: 0 auto 1em;
  position: relative;
  top: 0.8em;
  width: 90%;
  max-width: 36em;
}
@media screen and (min-width: 961px) {
  .m-featured-title, .title-pdp-collection {
    width: 46%;
    top: 1.5em;
  }
}
.m-featured-title img, .title-pdp-collection img {
  width: 100%;
  height: auto;
}
.m-featured-title .title, .m-featured-title .title-pdp-collection-copy, .title-pdp-collection .title, .title-pdp-collection .title-pdp-collection-copy {
  height: 0em;
  padding: 0em;
  padding-bottom: 20%;
  text-indent: -9999px;
}
@media screen and (max-width: 960px) {
  .m-featured-title .title-pdp-collection-copy, .title-pdp-collection .title-pdp-collection-copy {
    padding-bottom: 4.4em;
  }
}
.m-featured-title .subtitle, .m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle, .title-pdp-collection .subtitle-pdp-collection {
  font-size: 17px !important;
  margin-top: -1em;
  text-align: center;
}
.m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle-pdp-collection {
  margin-top: -1.5em;
}
@media screen and (min-width: 961px) {
  .m-featured-title .subtitle-pdp-collection, .title-pdp-collection .subtitle-pdp-collection {
    margin-top: -2.58em;
  }
}

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

.m-site-map .m-sitemap-lists {
  padding-bottom: 0em !important;
}
.m-site-map .m-sitemap-lists .l-content {
  margin-bottom: 0em !important;
}
.m-site-map .m-sitemap-showmore {
  cursor: pointer;
}
.m-site-map a {
  color: #242424;
}
.m-site-map h2 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  line-height: 1em;
  display: block;
  color: #787878;
  text-transform: uppercase;
  font-size: 1em;
}
.m-site-map .no-desktop a {
  color: #fa3c7a;
}

.m-site-map-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  text-align: left;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-site-map-page-header {
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

@media screen and (min-width: 961px) {
  .m-site-map-header {
    padding-top: 1.5em !important;
  }
}
@media screen and (max-width: 960px) {
  .m-site-map-header {
    padding-bottom: 0.5em;
  }
}

.m-site-map ul, .m-site-map-list {
  list-style: none;
  line-height: 2;
  padding-left: 1.5em;
}
@media screen and (max-width: 960px) {
  .m-site-map ul, .m-site-map-list {
    line-height: 2.3;
  }
}

.m-site-map-underline {
  padding: 0 0 0.36667em 0;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 960px) {
  .m-site-map-underline {
    margin-bottom: 0.75em;
  }
}

@media screen and (min-width: 961px) {
  .d-site-map-shift {
    position: relative;
    left: 0.3em;
  }

  .border-right {
    position: relative;
    top: -1em;
    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;
  }
}
@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: "Merriweather-Bold", Georgia, "Times New Roman", serif;
  font-weight: normal;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-item-header-content .m-florist-selection-item-header-number {
    margin-left: 0.4em;
  }
}

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

.m-florist-selection-item-bouquet-info {
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
}
.m-florist-selection-item-bouquet-info .m-florist-selection-image {
  position: relative;
  top: -15px;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-item-bouquet-info .m-florist-selection-bouquet-info-copy {
    padding-left: 1em;
  }
}
.m-florist-selection-item-bouquet-info .m-florist-selection-price {
  color: black;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  padding-top: 0.2em;
}

.m-florist-selection-florist-list-container {
  padding-top: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-florist-list-container {
    margin-bottom: 1em;
  }
}
.m-florist-selection-florist-list-container .m-florist-selection-florist-list-title {
  margin-bottom: 1em;
  margin-left: 0.7em;
}
.m-florist-selection-florist-list-container .m-florist-selection-item-radios {
  margin-right: -11em;
}
.m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio {
  margin-bottom: 0.5em;
  margin-left: 1em;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-florist-list-container .custom-radio.m-florist-selection-radio {
    margin: 0 auto;
  }
}
.m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose {
  border: 1px dotted #787878;
  padding-top: 0.6em;
  margin-top: 0em;
}
@media screen and (max-width: 960px) {
  .m-florist-selection-florist-list-container .m-florist-custom-radio-us-choose {
    width: 184px;
  }
}
.m-florist-selection-florist-list-container .custom-radio-label.m-florist-custom-radio-us-choose:before {
  top: 8px;
  left: 4px;
}

.grid_2.m-florist-custom-radio-grid_2 {
  width: auto;
  max-height: 100px;
}

.m-florist-selection-divider {
  margin-top: 0.5em;
}

@media screen and (min-width: 961px) {
  .d-grid_12.m-florist-selection-botom-container {
    margin-left: 0em;
    margin-right: 0em;
  }
}

@media screen and (min-width: 961px) {
  .d-container_12 .d-grid_12.m-florist-selection-botom-container {
    width: 100%;
  }
}

.m-florist-selection-next-step-container {
  padding-top: 1em;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-next-step-container {
    padding-top: 1em;
    margin-bottom: 1.5em;
  }
}
.m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn {
  margin-bottom: -0.5em;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-next-step-container .m-florist-selection-next-step-skip-btn {
    margin-left: 0em;
    margin-right: 0.7em;
  }
}
.m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn {
  margin-top: 0em;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-next-step-container .m-florist-selection-next-step-next-btn {
    margin-top: -1.2em;
    margin-right: 0em;
    float: right !important;
  }
}

@media screen and (max-width: 960px) {
  .m-confirmation-header-container {
    margin-bottom: 1em;
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

.m-confirmation-header {
  font-size: 1.84615em;
  padding: 0 0 0.5em 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-confirmation-header {
    padding: 0;
  }
}

.m-confirmation-order-number-label {
  margin-bottom: 0em;
  padding-top: 0.45em;
}

.m-confirmation-order-number-text {
  font-size: 1.30769em;
}

.m-confirmation-order-number-link {
  font-size: 1.15em;
}

@media screen and (min-width: 961px) {
  .m-confirmation-content-print {
    width: 33% !important;
  }
}
@media screen and (max-width: 960px) {
  .m-confirmation-content-print {
    padding: 2em 0;
    margin: 1.5em 0 -0.5em 0;
    border-top: 1px solid #cccccc;
  }
  .m-confirmation-content-print.no-border {
    border: none;
    padding: 1em 0;
  }
}

.m-confirmation-order-number-print {
  max-width: 250px;
  margin-bottom: 0;
  position: relative;
  bottom: 0;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-print {
    float: right;
    margin-top: 2em;
  }
}
@media screen and (max-width: 960px) {
  .m-confirmation-order-number-print {
    margin-bottom: 0;
  }
}

.m-confirmation-content-text-container {
  margin-top: 0.2em;
}
.m-confirmation-content-text-container .m-confirmation-content-text {
  padding-top: 0.5em;
  padding-left: 2.0em;
}

.m-confirmation-order-number-container {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-container {
    padding-bottom: 1em;
  }
}
.m-confirmation-order-number-container .m-confirmation-order-number-subheader {
  margin-top: 0.4em;
  margin-left: 0em;
}
.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy {
  padding-top: 0.7em;
  padding-left: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-subheader-copy {
    padding-top: 0.6em;
  }
}
.m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn {
  margin-right: 0em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-container .m-confirmation-order-number-subheader .m-confirmation-order-number-number-btn {
    margin-top: 0.5em;
  }
}
.m-confirmation-order-number-container .m-confirmation-order-number-number {
  padding-top: 0.5em;
}
.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code {
  margin-left: 0em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code {
    margin-top: 0.7em;
  }
}
.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-label {
  margin-bottom: 0em;
  padding-top: 0.45em;
}
.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-text {
  font-size: 17px;
}
.m-confirmation-order-number-container .m-confirmation-order-number-number .m-confirmation-order-number-number-code .m-confirmation-order-number-number-link {
  font-size: 1.15em;
}
.m-confirmation-order-number-container .m-confirmation-order-number-print {
  max-width: 258px;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-order-number-container .m-confirmation-order-number-print {
    margin-right: 0em;
  }
}

.m-confirmation-middle-promo-container {
  background-color: #e4376f;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 1.3em;
}
.m-confirmation-middle-promo-container a {
  color: white;
}
@media screen and (min-width: 961px) {
  .m-confirmation-middle-promo-container {
    padding-left: 0em;
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 961px) {
  .m-confirmation-middle-promo-container .m-confirmation-middle-promo-image {
    float: left;
    line-height: 0;
    margin-left: 0;
  }
}
.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text {
  color: white;
}
.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header {
  padding-top: 0.5em;
  font-size: 24px;
  line-height: 1em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-header {
    padding-top: 1em;
  }
}
.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-copy {
  font-size: 17px;
}
.m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label {
  display: block;
  padding-bottom: 1em;
  margin-top: 1em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-middle-promo-container .m-confirmation-middle-promo-text .m-confirmation-middle-promo-text-label {
    padding-bottom: 0em;
    margin-top: 0.5em;
  }
}

.m-confirmation-item-container {
  margin-top: 1em;
  min-height: 15em;
}
@media screen and (max-width: 30em) {
  .m-confirmation-item-container {
    min-height: 17em;
  }
}
.m-confirmation-item-container .m-confirmation-item-info {
  padding-top: 1.0em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-item-container .m-confirmation-item-info {
    padding-bottom: 0.1em;
  }
}
.m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-image {
  position: relative;
  top: -10px;
}
@media screen and (min-width: 961px) {
  .m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-image {
    width: 160px;
    height: 200px;
  }
}
@media screen and (min-width: 961px) {
  .m-confirmation-item-container .m-confirmation-item-info .m-confirmation-item-copy {
    padding-left: 0em;
    margin-left: 0em;
  }
}

.oldie .m-confirmation-item-container {
  min-height: none;
}

.m-confirmation-item-extra-container {
  margin-top: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-item-extra-container {
    margin-left: 5em !important;
    margin-right: 0em !important;
  }
}
.m-confirmation-item-extra-container .grid_2.confirmation-grid_2 {
  width: 30.0%;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-labels {
  margin-left: -0.25em;
  padding-top: 0.55em;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-selects {
  margin-top: -1em;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-selects-label {
  margin-top: -0.8em;
}

@media screen and (min-width: 961px) {
  .grid_2.confirmation-grid_2s {
    margin-left: 0.6em;
  }
}
@media screen and (max-width: 960px) {
  .grid_2.confirmation-grid_2s {
    width: 66.0%;
  }
}

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

.m-social-container.m-social-confirmation {
  margin-top: 0em;
  text-align: left;
  max-width: 22.2em;
}

.m-confirmation-bouquets-container {
  text-align: center;
}
.m-confirmation-bouquets-container .m-confirmation-bouquets-btn {
  margin: 1em 0;
}

.m-confirmation-add-btn {
  margin-top: 2.5em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-confirmation-add-btn {
    margin-top: -0.8em;
    margin-bottom: 1.4em;
  }
  .m-confirmation-add-btn input {
    float: right !important;
  }
}

.m-confirmation-print {
  display: none;
}

@media print {
  @page {
    margin-left: 1.5em;
    margin-right: 1.5em;
}

  .m-confirmation-no-print {
    display: none;
  }

  body {
    min-height: 0 !important;
  }

  header {
    display: none;
  }

  #wrapper {
    min-height: 0 !important;
  }

  footer {
    display: none;
  }

  nav {
    display: none;
  }

  a {
    display: none;
  }

  .m-confirmation-print {
    display: block;
    position: relative;
    padding: 0.6667em 0.333em;
    z-index: 10000;
  }
  .m-confirmation-print .m-account-divider-header {
    color: black;
    background: #efefef;
    -webkit-print-color-adjust: exact;
    font-family: serif;
  }
  .m-confirmation-print .m-confirmation-print-intro {
    margin-bottom: 0.667em;
  }
  .m-confirmation-print .m-confirmation-print-intro .m-confirmation-print-intro-text {
    margin-bottom: 0;
  }
  .m-confirmation-print .m-confirmation-print-outro {
    margin: 1em 0 0;
  }
  .m-confirmation-print .m-confirmation-print-details {
    border-top: 2px solid #cccccc;
  }
  .m-confirmation-print .m-confirmation-print-details .m-account-divider-header {
    padding: 0;
    margin: 0;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  .m-confirmation-print .m-confirmation-print-order-number {
    font-family: "OpenSans-Bold", Helvetica, sans-serif;
    font-size: 1.23077em;
    margin: 0.666em 0 0.666em;
  }
  .m-confirmation-print .m-confirmation-print-detail {
    page-break-inside: avoid;
    position: relative;
    font-size: 0.8em;
    line-height: 1.61538em;
    margin-top: -1px !important;
  }
  .m-confirmation-print .m-confirmation-print-detail table {
    border-bottom: 1px solid #cccccc;
    width: 100%;
  }
  .m-confirmation-print .m-confirmation-print-detail table .border-left {
    border-left: 1px solid #cccccc;
  }
  .m-confirmation-print .m-confirmation-print-detail table tr {
    width: 100%;
    height: auto;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  .m-confirmation-print .m-confirmation-print-detail table td {
    width: 50%;
    padding: 1em;
    vertical-align: top;
  }
  .m-confirmation-print .m-confirmation-print-detail table td:last-child td:last-child {
    font-family: "OpenSans-Italic", 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: "OpenSans-Bold", Helvetica, sans-serif;
    font-size: 0.9em;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_2_3 {
    width: 66.666%;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_3 {
    width: 33.333%;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_3_4 {
    width: 75%;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_1_4 {
    width: 25%;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_4_4 {
    width: 100%;
  }
  .m-confirmation-print .m-confirmation-print-detail table td table tr td.grid_0_4 {
    width: 0%;
  }
  .m-confirmation-print .m-confirmation-print-policies {
    padding-right: 1.5em;
  }
  .m-confirmation-print .m-confirmation-print-policies p {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
  }
  .m-confirmation-print .m-confirmation-print-header .logo {
    float: left;
    width: 8em;
  }
  .m-confirmation-print .m-confirmation-print-header .logo svg {
    width: 100%;
    height: 2.25em;
    fill: #fa3c7a;
    transition-property: fill;
    transition-duration: 0.5s;
  }
  .m-confirmation-print .m-confirmation-print-header .address {
    float: right;
    padding-top: 0.5em;
  }
  .m-confirmation-print .m-confirmation-print-details-left {
    border-left: 1px solid #cccccc;
  }
  .m-confirmation-print .m-confirmation-print-details-right {
    border-right: 1px solid #cccccc;
  }
}
.m-confirmation-modal .m-confirmation-modal-inline {
  display: inline-block;
}
.m-confirmation-modal .m-confirmation-modal-print-price {
  color: #242424;
}
.m-confirmation-modal .m-confirmation-modal-print-intro {
  margin: 1em 0;
}
@media screen and (min-width: 961px) {
  .m-confirmation-modal .m-confirmation-modal-print-intro {
    margin: 2em 0 1em;
  }
}
.m-confirmation-modal .m-confirmation-modal-print-intro .m-confirmation-modal-print-order-number {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}
.m-confirmation-modal .m-confirmation-modal-print-details {
  border: 1px solid #cccccc;
  margin-bottom: 1em;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-detail-block {
  padding: 1em 0;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail-title {
  margin: 0;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-account-divider-header {
  margin: 0;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-table-child {
  padding: 0 1em;
  display: block;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-block-parent {
  display: block;
  border-bottom: 1px solid #cccccc;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-block-parent:last-child {
  border-bottom: none;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-detail-capgrey {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #787878;
}
@media screen and (min-width: 961px) {
  .m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-border-right {
    border-right: 1px solid #cccccc;
  }
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-fine-print {
  font-size: 1.07692307692308em;
  line-height: 1.21428571482571em;
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-spacing {
  margin-top: 1.5em;
}

.m-confirmation-modal-print-detail .m-confirmation-modal-detail-block label, .m-confirmation-modal-print-detail .m-confirmation-modal-detail-block p {
  line-height: normal;
}

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

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

.m-confirmation-sub-message {
  padding: 1em;
  border: 1px dotted #787878;
  margin-bottom: 1em;
  margin-top: 1em;
}

.m-social-container {
  margin-top: 1.5em;
  text-align: left;
}
.m-social-container .m-social-container {
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .m-social-container {
    text-align: center;
  }
}
.m-social-container .m-social {
  display: inline-block;
  margin: 0 auto;
  width: 355px;
  padding: 0;
}
.m-social-container .m-social .m-social-p {
  width: 13%;
  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: 19%;
  margin-left: 0em;
  margin-right: 0em;
}
.m-social-container .m-social .m-social-g {
  margin-left: 0em;
  margin-right: 0em;
  width: 11%;
}
.m-social-container .m-social .m-social-g a > .google_plusone_iframe_widget {
  width: 0 !important;
}
.m-social-container .m-social .m-social-f {
  margin-left: 0em;
  margin-right: 0em;
  width: 31%;
}
@media screen and (max-width: 374px) {
  .m-social-container .m-social .m-social-a .addthis_bubble_style {
    display: none !important;
  }
}
.m-social-container .m-social.m-social-collection {
  display: block;
  width: 100%;
  max-width: 24em;
}
.m-social-container .m-social.m-social-collection.m-social-left {
  float: left;
}

.m-about-content {
  margin-bottom: 2em;
}

.m-about-content-header {
  font-size: 2em;
  padding: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-about-content-header {
    padding: 0;
  }
}

.m-about-content-inner {
  margin-bottom: 1em;
}

.m-about-content-inner-header {
  padding: 0;
  margin-bottom: 0.5em;
}

.m-about-content-aside {
  padding: 1em 2em 1em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1em;
}

.m-about-content-aside-header {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0 auto;
  padding: 0;
}

.m-about-content-list li {
  padding-left: 1em;
}

.m-about-page-header {
  font-size: 1.84615em;
  margin-bottom: 1em;
  padding: 0 0 0.5em;
  padding-bottom: 10px !important;
  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: "OpenSans-Bold", 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;
  }
}
.l-main-content-wrapper, .l-main-content-wrapper-cart {
  margin: 0 auto;
  max-width: 73.8462em;
}

.l-main-content-wrapper, .l-main-content-wrapper-cart {
  background-color: #FFFFFF;
  padding: 0 2%;
  position: relative;
}

p {
  font-size: 14px;
}

.m-right-content-container {
  margin-left: 1em;
}
.m-right-content-container .m-right-main-shop-location a#showMoreShops:focus {
  outline: 0px;
}

@media screen and (max-width: 960px) {
  .l-main-content-wrapper, .l-main-content-wrapper-cart {
    padding: 2em 2%;
  }
}
#map_canvas {
  width: 300px;
  height: 235px;
  background-color: #CCC;
}

#map_border {
  padding: 5px;
  background-image: url("../images/aboutus/box_map.jpg");
  width: 310px;
  height: 250px;
  margin: auto;
}

.gm-style .gm-style-iw {
  width: 250px !important;
}

.gm-style-iw div:first-child {
  max-width: 250px !important;
  max-height: 200px !important;
}

.map-info-window-top {
  background-image: url("../images/aboutus/maps_top.gif");
  width: 200px;
  background-repeat: no-repeat;
  height: 13px;
  font-size: 11px;
  font-weight: bold;
}

.map-info-window-top-mid {
  background-image: url("../images/aboutus/maps_top_mid.gif");
  text-align: left;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 200px;
  background-repeat: repeat-y;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}

.map-info-window-top-separator {
  background-image: url("../images/aboutus/maps_separator.gif");
  width: 200px;
  background-repeat: no-repeat;
  height: 9px;
  font-size: 11px;
  font-weight: bold;
}

.map-info-window-mid {
  background-image: url("../images/aboutus/maps_middle.gif");
  padding-left: 10px;
  *padding-left: 0px;
  width: 200px;
  background-repeat: repeat-y;
  font-size: 11px;
  line-height: 13px;
}

.map-info-window-mid a {
  color: #fe6a00;
  font-size: 11px;
}

.map-info-window-bottom {
  background-image: url("../images/aboutus/maps_bottom.gif");
  width: 200px;
  background-repeat: no-repeat;
  height: 13px;
}

/* Default white background and border */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
  /* we have to use !important because we are overwritng inline styles */
  background-color: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}

/* Close button */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
  margin-right: 6px;
  margin-top: 6px;
}

/* positioning of infowindow */
.gm-style-iw {
  top: 0px !important;
  left: 50px !important;
}

/* arrow colour */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
  background-color: #dfedbc !important;
}

.m-media .m-about-sidebar {
  margin-top: 2em;
  padding: 0.5em;
}
.m-media .m-sidebar-nav-desktop > .m-sidebar-nav-list {
  margin-bottom: 2em;
}

.m-media-category-breadcrumb {
  display: none;
}

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

@media screen and (max-width: 960px) {
  .m-media-content-header {
    font-size: 1.61538em;
    padding: 0.5em 0 0.666em;
  }
}
@media screen and (min-width: 961px) {
  .m-media-content-header {
    font-size: 1.84615em;
    padding-top: 0;
    padding-bottom: 0.5em;
    border: none;
  }
}

.m-media-content-items {
  border-top: 1px solid #cccccc;
}
.m-media-content-items.viewing-single {
  border: none;
}

.m-media-item-breadcrumb {
  display: none;
}

.m-media-content-item {
  display: block;
  clear: both;
  padding: 1em 0;
  border-bottom: 1px solid #cccccc;
}
.m-media-content-item.viewing-single {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .m-media-content-item .m-media-content-item-date {
    padding-top: 0.75em;
  }
}

@media screen and (max-width: 960px) {
  .m-media-content-item-category {
    width: 49% !important;
  }
}
@media screen and (min-width: 961px) {
  .m-media-content-item-category {
    width: 100% !important;
    margin-top: 0.5em;
  }
}
.m-media-content-item-category .btn {
  padding: 1em 0.5em;
  margin-right: 0;
  letter-spacing: normal;
}

.m-media-content-item-header {
  margin-bottom: 0.5em;
}

.m-media-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding-top: 0;
  padding-bottom: 0.5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-media-page-header {
    padding: 0;
    text-align: center;
  }
}

@media screen and (min-width: 961px) {
  .m-media-content-item-inner {
    padding-right: 1em;
  }
}

.m-media-content-item-full-content .m-media-content-item-text {
  margin-bottom: 0.666em;
}

.m-media-content-item-actions {
  margin-top: 0.666em;
}

.m-media-read-more {
  font-size: 1.15385em;
  cursor: pointer;
}

.m-media-content-item-media {
  width: 100%;
  position: relative;
  height: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .m-media-content-item-media {
    display: block;
    text-align: center;
    background-color: whitesmoke;
  }
  .m-media-content-item-media img, .m-media-content-item-media iframe {
    display: block;
    margin: 0 auto;
    border: none;
  }
}
@media screen and (max-width: 500px) {
  .m-media-content-item-media img, .m-media-content-item-media iframe {
    width: 100%;
  }
}

@media screen and (min-width: 961px) {
  .m-media-content-sidebar {
    float: right !important;
  }
}

.m-about-sidebar-header {
  padding-bottom: 0.25em;
}

.m-page-header {
  margin-bottom: -1em;
  padding: 0;
}
.m-page-header .m-page-header-centered-content {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-page-header .m-page-header-centered-content {
    width: 66%;
  }
}
.m-page-header .m-page-header-centered-content .m-page-header-title {
  font-size: 2em;
  padding: 0;
}
@media screen and (min-width: 961px) {
  .m-page-header .m-page-header-centered-content .m-page-header-title {
    font-size: 2.461em;
  }
}
.m-page-header .m-page-header-centered-content .m-page-smaller-header-title {
  font-size: 1.84615em;
}
.m-page-header .m-page-header-centered-content .header-underline {
  width: 150px;
}
.m-page-header .m-page-header-center-and-left {
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-page-header .m-page-header-center-and-left {
    text-align: left;
  }
}
.m-page-header .m-page-header-center-and-left .m-page-header-title {
  font-size: 2.46154em;
  margin-bottom: -0.5em;
}

.m-header-section-title {
  font-height: 20px;
  border-bottom: 1px solid #999;
}

.m-contact-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding: 0 0 0.5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-contact-page-header {
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

.m-contact-paragraph {
  width: 98%;
  margin: auto 1%;
}

.m-contact-intro {
  position: relative;
  display: block;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #cccccc;
}
.m-contact-intro.order {
  border: none;
  margin-bottom: 0;
}

.m-contact-form-container {
  position: relative;
}
.m-contact-form-container .m-contact-form-message {
  position: absolute;
  top: -1em;
  right: 0;
}
.m-contact-form-container .m-contact-form-message.m-contact-form-message-required {
  font-size: 1.07692307692em;
}
@media screen and (max-width: 960px) {
  .m-contact-form-container .pull-right {
    float: left !important;
  }
}

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

.m-contact-outro {
  font-size: 1.07692em;
  line-height: 1.21428571428571em;
  padding-bottom: 1.4em;
}

.m-contact-content {
  text-align: left;
}

.m-contact-email {
  margin-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-contact-email {
    width: 100% !important;
  }
}

.m-contact-comments {
  margin-top: 0.5em;
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  .m-contact-comments {
    width: 100% !important;
  }
}

.m-contact-comments-message {
  font-size: 1.07692em;
  margin-top: -0.444em;
}

.m-contact-submit {
  margin-top: 0.5em;
}

.m-contact-divider {
  width: 100%;
  margin: 0 0 1em;
  height: 1px;
  background-color: #cccccc;
}

.m-checkout-header-container {
  padding-top: 1em;
}
.m-checkout-header-container .m-checkout-header-steps {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 2.5em;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .m-checkout-header-container .m-checkout-header-steps {
    margin-bottom: 1em;
  }
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step {
  margin-right: 1em;
  float: left;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-title {
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 1.84615em;
  margin-left: 0.25em;
}
.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;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  color: white;
  width: 1.69231em;
  height: 1.69231em;
  display: block;
  float: left;
  line-height: 175%;
  text-align: center;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.active .m-checkout-header-step-circle {
  background: #7fcf29;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-title {
  color: #cccccc;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-circle {
  background: #cccccc;
}

.m-rewards-header-mobile {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 2em;
  margin-top: 1.5em;
  text-align: center;
}

.m-rewards-logo, .m-rewards-logo-signup {
  background-image: url("../images/rewards/teleflora_rewards_title.svg");
}

.no-svg .m-rewards-logo, .no-svg .m-rewards-logo-signup {
  background-image: url("http://assets.eflorist.com/images/rewards/teleflora_rewards_title.png") !important;
}

.m-rewards-logo {
  width: 16.4em;
  height: 1.9em;
  margin-bottom: 1em;
  margin-top: 0.4em;
  float: none;
  display: inline-block;
}

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

.m-rewards-logo-link {
  width: 17.6em;
  height: 1.9em;
  margin-bottom: 1em;
  margin-top: 0.4em;
  float: none;
  display: inline-block;
}

@media screen and (min-width: 961px) {
  .d-grid_9.m-rewards-grid-9-fix {
    width: 76% !important;
  }
}

@media screen and (max-width: 960px) {
  .m-account-subheader.m-rewards-subheader {
    margin-bottom: 0.8em;
    padding-top: 1.0em;
    padding-bottom: 0.7em;
  }
}

.m-rewards-points-balance-container {
  border: 1px dotted #787878;
  height: 76px;
  margin-bottom: 3em;
  margin-top: 0.5em;
}
@media screen and (min-width: 961px) {
  .m-rewards-points-balance-container {
    height: 72px;
  }
}
.m-rewards-points-balance-container .m-rewards-points-balance-number {
  border-right: 1px solid #cccccc;
  padding-top: 1em;
  padding-left: 0.2em;
  padding-right: 0.5em;
  padding-bottom: 1em;
  text-align: center;
  width: 135px;
}
@media screen and (max-width: 960px) {
  .m-rewards-points-balance-container .m-rewards-points-balance-number {
    padding-left: 0em;
    width: 125px;
  }
}
.m-rewards-points-balance-container .m-rewards-points-balance-number .m-rewards-points-balance-number-number {
  font-family: "OpenSans-Regular", 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: #242424;
}

.m-rewards-point-history-container {
  margin-bottom: 0em;
}

.table.m-rewards-table {
  margin-top: 2em !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .table.m-rewards-table td {
    font-size: 14px !important;
  }
  .table.m-rewards-table td a, .table.m-rewards-table td span {
    font-size: 13px !important;
  }
}

.table-header.m-rewards-table-header:first-child {
  padding-left: 0px !important;
  max-width: 85px;
}

.table-header.m-rewards-table-l-padding {
  padding-left: 1.1em !important;
}

.table-data.m-rewards-table-l-padding-td {
  padding-left: 1.0em !important;
}

.m-rewards-table-code {
  font-size: 15px;
}

.m-rewards-bottom-questions {
  padding-bottom: 1em;
}
.m-rewards-bottom-questions.m-rewards-disclaimer {
  padding: 1em 0;
}
.m-rewards-bottom-questions p {
  display: block;
  margin-bottom: -0.1em;
}
@media screen and (min-width: 961px) {
  .m-rewards-bottom-questions p {
    display: inline-block;
  }
}
.m-rewards-bottom-questions .m-rewards-link {
  font-size: 1.15em;
}

.m-rewards-sign-up-content-container {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em;
}
.m-rewards-sign-up-content-container .m-rewards-sign-up-content-copy {
  margin-bottom: 1em;
}
.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container {
  padding-left: 1.5em;
}
.m-rewards-sign-up-content-container .m-rewards-sign-up-list-container .m-rewards-sign-up-list-item {
  padding-left: 1em;
  padding-bottom: 0.5em;
}

.m-rewards-sign-up-button {
  margin-top: 2em;
}

.m-account-subheader.m-rewards-subheader-mobile {
  background-image: url(../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-position: -18px -11px;
}

.m-membership-header-mobile {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 2em;
  margin-top: 1.5em;
  text-align: center;
}

.m-membership-logo, .m-membership-logo-signup {
  background-image: url("http://assets.eflorist.com/images/membership/teleflora_membership_title.svg");
}

.no-svg .m-membership-logo, .no-svg .m-membership-logo-signup {
  background-image: url("http://assets.eflorist.com/images/membership/teleflora_membership_title.png") !important;
}

.m-membership-logo {
  width: 16.4em;
  height: 1.9em;
  margin-bottom: 1em;
  margin-top: 0.4em;
  float: none;
  display: inline-block;
}

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

.m-membership-logo-link {
  width: 17.6em;
  height: 1.9em;
  margin-bottom: 1em;
  margin-top: 0.4em;
  float: none;
  display: inline-block;
}

@media screen and (min-width: 961px) {
  .d-grid_9.m-membership-grid-9-fix {
    width: 76% !important;
  }
}

@media screen and (max-width: 960px) {
  .m-account-subheader.m-membership-subheader {
    margin-bottom: 0.8em;
    padding-top: 1.0em;
    padding-bottom: 0.7em;
  }
}

.m-membership-points-balance-container {
  border: 1px dotted #787878;
  margin-bottom: 3em;
  margin-top: 0.5em;
}
.m-membership-points-balance-container .m-membership-points-balance-number {
  border-right: 1px solid #cccccc;
  padding-top: 1em;
  padding-left: 0.2em;
  padding-right: 0.5em;
  padding-bottom: 1em;
  text-align: center;
  width: 135px;
}
@media screen and (max-width: 960px) {
  .m-membership-points-balance-container .m-membership-points-balance-number {
    padding-left: 0em;
    width: 125px;
  }
}
.m-membership-points-balance-container .m-membership-points-balance-number .m-membership-points-balance-number-number {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 30px;
  color: #18a75d;
}
.m-membership-points-balance-container .m-membership-points-balance-copy {
  line-height: 20px;
  padding: 1em;
}
@media screen and (min-width: 961px) {
  .m-membership-points-balance-container .m-membership-points-balance-copy {
    padding: 1em;
  }
}
.m-membership-points-balance-container .m-membership-points-balance-copy b {
  color: #fa3c7a;
}

.m-membership-promotion-history-container {
  margin-bottom: 3em;
}
.m-membership-promotion-history-container .m-membership-used-promo-code {
  color: #242424;
}

.m-membership-point-history-container {
  margin-bottom: 0em;
}

.table.m-membership-table {
  margin-top: 2em !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  .table.m-membership-table td {
    font-size: 14px !important;
  }
  .table.m-membership-table td a, .table.m-membership-table td span {
    font-size: 13px !important;
  }
}

.table-header.m-membership-table-header:first-child {
  padding-left: 0px !important;
  max-width: 85px;
}

.table-header.m-membership-table-l-padding {
  padding-left: 1.1em !important;
}

.table-data.m-membership-table-l-padding-td {
  padding-left: 1.0em !important;
}

.m-membership-table-code {
  font-size: 15px;
}

.m-membership-bottom-questions {
  padding-bottom: 1em;
}
.m-membership-bottom-questions.m-membership-disclaimer {
  padding: 1em 0;
}
.m-membership-bottom-questions p {
  display: block;
  margin-bottom: -0.1em;
}
@media screen and (min-width: 961px) {
  .m-membership-bottom-questions p {
    display: inline-block;
  }
}
.m-membership-bottom-questions .m-membership-link {
  font-size: 1.15em;
}

.m-membership-modalText {
  padding: 1em;
}

.m-membership-expiration-text {
  padding-top: 2em;
}

.m-membership-sign-up-content-container {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em;
}
.m-membership-sign-up-content-container .m-membership-sign-up-content-copy {
  margin-bottom: 1em;
}
.m-membership-sign-up-content-container .m-membership-sign-up-list-container {
  padding-left: 0em;
}
.m-membership-sign-up-content-container .m-membership-sign-up-list-container .m-membership-sign-up-list-item {
  padding-left: 1em;
  padding-bottom: 0.5em;
}

.m-membership-sign-up-button {
  margin-top: 2em;
}

.m-account-subheader.m-membership-subheader-mobile {
  background-image: url(http://assets.eflorist.com/images/membership_header.jpg);
  background-size: cover;
  color: white;
  padding-top: 1.2em;
  padding-bottom: 1.3em;
}
.m-account-subheader.m-membership-subheader-mobile .m-membership-logo-signup-white-mobile {
  margin: 0 auto;
  float: none;
  display: block;
  background-position: 0px 0px;
  background-size: 100%;
  height: 1.5em;
  width: 10em;
}

.m-account-subheader-container {
  height: 13em;
  background-image: url(http://assets.eflorist.com/images/membership_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-membership-subheader {
  padding: 2em 0 0;
  text-align: center;
  color: white;
}
.m-account-subheader-container .m-membership-subheader .m-membership-logo-signup-white {
  width: 15.2em;
  height: 1.45em;
  margin-top: 0.5em;
  float: none;
  display: inline-block;
  background-position: -18px -11px;
}

.m-faq-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding-top: 0;
  padding-bottom: 0.5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-faq-page-header {
    padding: 0;
    text-align: center;
  }
}

.m-faq-content-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding: 0;
}
@media screen and (max-width: 960px) {
  .m-faq-content-header {
    padding-top: 0.3em;
  }
}

.m-faq-item {
  border-bottom: 1px solid #cccccc;
}
.m-faq-item .m-faq-item-header {
  font-size: 1.14286em;
  padding: 0;
  margin: 0;
}
.m-faq-item .m-faq-item-content {
  padding: 0 0 0.7em 0;
  overflow: hidden;
  display: none;
}

.m-faq-section {
  margin: 1em 0 2em;
}
.m-faq-section .m-faq-section-header {
  background-color: #7fcf29;
  color: white;
  padding: 0.5em;
  width: 100%;
  margin-top: 1em;
}

.m-faq-toggle {
  color: #242424;
  display: block;
  position: relative;
  width: auto;
  height: auto;
  padding: 1em 0;
}
.m-faq-toggle:hover, .m-faq-toggle:active {
  text-decoration: none;
}

h1 {
  border-bottom: 1px solid #242424;
}

@media screen and (max-width: 960px) {
  .m-faq-page-header {
    margin-bottom: 0.5em;
    margin-top: 1em;
    padding-bottom: 0.5em;
    text-align: center;
  }
}
.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;
}
.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: "Merriweather-Regular", 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.svg");
}

.no-svg .sizes-up, .no-svg .sizes-down, .no-svg .sizes-left, .no-svg .sizes-right {
  background-image: url("http://assets.eflorist.com/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-bottom: 1px dotted #787878;
  display: none;
  z-index: 99;
  position: relative;
}
.m-promo-bar-container.dark {
  background-color: #581456;
}
.m-promo-bar-container.dark .m-promo-bar-content {
  color: white;
}
.m-promo-bar-container .m-promo-bar {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.667em 1em 0.333em;
}
.m-promo-bar-container .m-promo-bar .m-promo-bar-content {
  display: inline-block;
}
.m-promo-bar-container .m-promo-bar p {
  margin: 0;
  display: inline-block;
}
.m-promo-bar-container .m-promo-bar .code {
  text-transform: uppercase;
}
.m-promo-bar-container .m-promo-bar .m-promo-bar-content-link {
  margin-top: -0.2em;
}
.m-promo-bar-container .m-promo-bar .avenir {
  font-size: 1.076em;
}

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

.m-price {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  margin-left: 0.4em;
  font-size: 13px;
  color: #242424;
}
.m-price .crossed {
  text-decoration: line-through;
}

.m-product-price-radio, .m-price-radio {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #242424;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 0.6667em;
  line-height: 1.27em;
}
.m-product-price-radio .crossed, .m-price-radio .crossed {
  text-decoration: line-through;
  display: block;
}

.m-product-price {
  display: block;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #242424;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.7;
}
.m-product-price .promo {
  padding-left: 0.333em;
}
.m-product-price .crossed {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-decoration: line-through;
}

.m-price-discounted {
  color: #fa3c7a !important;
}
.m-price-discounted .crossed {
  color: #242424;
  text-decoration: line-through !important;
}
.m-price-discounted span.promo, .m-price-discounted .m-price-promo {
  color: #fa3c7a;
}

.m-international-deliveries {
  margin-bottom: 5em;
}

.m-international-deliveries-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding: 0;
  text-align: left;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-international-deliveries-page-header {
    text-align: center;
    border-bottom: 1px solid #cccccc;
  }
}

.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: "Merriweather-Regular", Georgia, "Times New Roman", serif;
}
@media screen and (max-width: 960px) {
  .m-international-deliveries ul, .m-international-deliveries-list {
    line-height: 2.3;
  }
}

.m-international-deliveries .m-international-deliveries-link {
  color: #242424;
  font-family: inherit;
}

.m-international-deliveries .no-desktop a {
  color: #fa3c7a;
}

.m-international-deliveries-underline {
  padding: 0 0 0.36667em 0;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 960px) {
  .m-international-deliveries-underline {
    margin-bottom: 0.75em;
  }
}

.m-international-deliveries h2 {
  font-family: "OpenSans-Regular", 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 #cccccc;
    height: 440px;
    margin-bottom: -2.0em;
  }

  .border-right-hidden {
    border-right: none;
  }
}
@media screen and (max-width: 960px) {
  .international-deliveries-mobile-toggle {
    display: none;
  }

  .m-international-deliveries .icon-arrow-down-black {
    position: relative;
    top: 0.2em;
    background-position: -2px -75px;
    background-size: 29em;
    width: 1.5em;
  }

  .m-international-deliveries .icon-arrow-up-black-category {
    position: relative;
    top: 0.2em;
    background-position: -2px -65px;
    background-size: 29em;
    width: 1.5em;
  }
}
.m-international-deliveries-list ul .m-international-deliveries-list-item {
  font-size: 1.307em;
}

.m-international-deliveries-p {
  margin: 1em 0;
}

.m-international-deliveries-globe {
  margin: 1em 0;
  width: 100%;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.m-international-deliveries-globe .m-international-deliveries-globe-text {
  padding: 0.9em 0 0.9em 3em;
  background-image: url("../images/globe.png");
  background-repeat: no-repeat;
  background-position: 0.5em center;
  display: block;
  font-size: 1.769em;
  line-height: 1.1em;
}

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

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

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

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

.m-category-flexslider.bestsellersCaro {
  z-index: 0;
  position: relative;
  /*Makes Product details on their own line*/
}
.m-category-flexslider.bestsellersCaro .flex-caption a {
  display: block;
}

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

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

.flex-active-slide {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#fullBleedFlexslider {
  border: medium none;
  margin-bottom: 1em;
}

#fullBleedFlexslider img {
  min-height: 30.7692em;
}

.flex-direction-nav a {
  width: 22px !important;
  height: 22px !important;
  position: relative !important;
  z-index: 1 !important;
}

.flex-direction-nav .flex-next {
  opacity: 0.6;
  right: -62% !important;
  top: 1.7em;
  background-position: -27px -63px;
  text-align: left !important;
  text-indent: -9999px;
  font-family: arial;
}

.flex-direction-nav .flex-prev {
  opacity: 0.6;
  left: 26% !important;
  top: 1.8em;
  background-position: -50px -63px;
  text-indent: -9999px;
  font-family: arial;
}

.flex-direction-nav .counter {
  height: 30px;
  margin: 0px 0 0;
  display: block;
  position: relative;
  top: 50%;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

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

.m-gift-ideas-content-header {
  font-size: 2em;
  padding: 0;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-gift-ideas-content-header {
    padding: 0;
  }
}

.m-gift-ideas-content-inner {
  margin-bottom: 1em;
}

.m-gift-ideas-content-inner-header {
  padding: 0;
  margin-bottom: 0.5em;
}

.m-gift-ideas-content-aside {
  padding: 1em 2em 1em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1em;
}

.m-gift-ideas-content-aside-header {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0 auto;
  padding: 0;
}

.m-gift-ideas-content-list li {
  padding-left: 1em;
}

.m-gift-ideas-page-header {
  font-size: 1.84615em;
  margin-bottom: 0.5em;
  padding: 0 0 0.5em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .m-gift-ideas-page-header {
    text-align: center;
    padding: 0;
  }
}

.m-gift-ideas-content-link {
  font-size: 1.23077em;
  display: block;
  margin-bottom: 0.25em;
}

@media screen and (max-width: 960px) {
  .m-gift-ideas-sidebar-container {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2em;
    float: left !important;
  }
}

.m-gift-ideas-sidebar, .m-gift-ideas-sidebar-mobile {
  border: 1px dotted #787878;
  padding: 0.5em 1em;
  background-color: whitesmoke;
}
.m-gift-ideas-sidebar .icon-geopin, .m-gift-ideas-sidebar .icon-phone, .m-gift-ideas-sidebar .icon-email, .m-gift-ideas-sidebar-mobile .icon-geopin, .m-gift-ideas-sidebar-mobile .icon-phone, .m-gift-ideas-sidebar-mobile .icon-email {
  position: absolute;
}

.m-gift-ideas-sidebar-mobile {
  margin-top: 1.5em;
}

.m-gift-ideas-sidebar-header {
  margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content {
  display: block;
}
.m-gift-ideas-sidebar-content .phone {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
}
.m-gift-ideas-sidebar-content .email {
  padding-top: 0.3em;
  padding-bottom: 0.5em;
}
.m-gift-ideas-sidebar-content .email a {
  color: inherit;
}
.m-gift-ideas-sidebar-content .email a:hover {
  text-decoration: none;
}
.m-gift-ideas-sidebar-content .address {
  margin-bottom: 0.5em;
}
.m-gift-ideas-sidebar-content .m-gift-ideas-sidebar-content-text {
  padding-left: 2em;
  line-height: 1.4em;
}
.m-gift-ideas-sidebar-content:first-child {
  margin-top: 1em;
}

.m-gift-ideas-nav .no-bullet a {
  color: #242424;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
}

.m-gift-ideas-nav {
  line-height: 2;
}
.m-gift-ideas-nav.m-gift-ideas-nav-mobile {
  margin-top: 0.4em;
}
.m-gift-ideas-nav.m-gift-ideas-nav-mobile a {
  padding-left: 4%;
}

.m-gift-ideas .d-grid_6 ul, .d-grid_6 ol {
  position: relative;
  font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul, .m-gift-ideas .d-grid_6 ol {
  position: relative;
  font-size: 1.30769em;
}

.m-gift-ideas .d-grid_6 ul {
  left: 1.1em;
  margin-bottom: 1em;
}

.m-gift-ideas .d-grid_6 ol {
  margin-top: 0;
  left: -1.1em;
}

.m-gift-ideas-spacing {
  margin: 1em 0 -2em 0;
}

.m-gift-ideas .m-gift-ideas-bordered {
  position: relative;
  margin: 0.4em 0 0.4em 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 961px) {
  .m-gift-ideas .m-shopping-cart-header {
    margin-bottom: 0.4em;
  }

  .m-gift-ideas .m-gift-ideas-bordered {
    padding: 0.7em 1em 0.7em 1em;
  }

  .m-gift-ideas-adjust {
    position: relative;
    left: 1.3em;
  }
}
@media screen and (max-width: 960px) {
  .gift-ideas-nav-toggle {
    margin-top: 1em;
    left: 0;
    background-color: whitesmoke;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    height: 3em;
    padding: 0.65em 0 0 1.1em;
  }

  .m-gift-ideas .m-gift-ideas-bordered {
    padding: 0.7em 0 0.7em 0.7em;
  }

  .m-gift-ideas .m-nav .m-nav-list .m-nav-list-item {
    padding: 0;
  }

  .m-gift-ideas .divider {
    margin-bottom: 0.3em;
  }

  .m-gift-ideas .nav-hidden {
    cursor: pointer;
  }
}
.m-gift-ideas-block {
  margin: 1em 0 3em;
}
.m-gift-ideas-block .m-gift-ideas-block-title {
  font-family: "Merriweather-Bold", Georgia, "Times New Roman", serif;
}
.m-gift-ideas-block .m-gift-ideas-block-paragraph {
  margin-bottom: 0;
}
.m-gift-ideas-block.m-gift-ideas-block-alt {
  background: whitesmoke;
  padding: 1.5em 1em;
}

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

@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: whitesmoke;
  min-height: 250px;
}

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

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

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

.m-flower-ideas-description {
  margin-top: 1.5em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-description {
    position: relative;
    text-align: center;
    z-index: 100;
    max-width: 1600px;
  }
}

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

.m-flower-ideas-description-center {
  min-height: 250px;
  max-height: 290px;
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: white;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-description-center {
    width: 33.33% !important;
    display: inline-block;
    z-index: 2;
    margin: 0 !important;
    vertical-align: top;
  }
}

.m-flower-ideas-description-right {
  overflow: hidden;
  max-height: 290px;
  display: inline-block;
  width: 33%;
  max-width: 500px;
  margin-left: 15%;
}
.m-flower-ideas-description-right img {
  width: auto;
  height: 100%;
}
.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper {
  width: 100%;
  height: auto;
  position: relative;
}
.m-flower-ideas-description-right .m-flower-ideas-description-image-wrapper:after {
  -webkit-transition: opacity, 600ms;
  -moz-transition: opacity, 600ms;
  -o-transition: opacity, 600ms;
  transition: opacity, 600ms;
  -webkit-transition: right, 800ms;
  -moz-transition: right, 800ms;
  -o-transition: right, 800ms;
  transition: right, 800ms;
  display: block;
  position: absolute;
  content: ' ';
  width: 40%;
  top: 0;
  right: -50%;
  height: 100%;
  background-image: -webkit-gradient(linear, 0% 0%, 90% 0%, from(rgba(245, 245, 245, 0)), to(whitesmoke));
  -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(whitesmoke));
  -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-product-collection-container {
  min-height: 42px;
}
.m-product-collection-container .m-product-container-loader {
  margin-top: 0 !important;
}

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

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

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

.m-flower-ideas-landing-header {
  border-top: 1px solid #cccccc;
  padding-top: 0.5em;
  margin-bottom: -0.3em;
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-landing-header {
    font-size: 1.84615em;
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-landing-header {
    font-size: 1.61538em;
    padding-top: 0.5em;
    padding-bottom: 0em;
  }
}

.m-flower-ideas-bottom-promo {
  background-color: whitesmoke;
  padding: 2em 0 2em;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.m-flower-ideas-bottom-promo.m-flower-ideas-subscription-promo {
  padding: 2em 0 5.5em;
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-bottom-promo {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-bottom-promo {
    margin: 0em auto;
  }
}
.m-flower-ideas-bottom-promo .fade-left {
  width: 30%;
  top: 0;
  left: 0;
  height: 100%;
  background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(rgba(255, 255, 255, 0)), to(white));
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-bottom-promo .fade-left {
    width: 15%;
  }
}
.m-flower-ideas-bottom-promo .fade-right {
  width: 30%;
  top: 0;
  right: 0;
  height: 100%;
  background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255, 255, 255, 0)), to(white));
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-bottom-promo .fade-right {
    width: 10%;
  }
}
.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: -0.5em;
  right: 5em;
  height: 105px;
  width: 105px;
  background-color: #fa3c7a;
  color: white;
  text-align: center;
  padding-top: 1.5em;
  text-decoration: none;
  cursor: pointer;
  z-index: 1;
}
.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker h4 {
  font-style: italic;
  font-size: 1.2em;
}
.m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
  border-top: 1px solid white;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.2em;
  padding-top: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker {
    background-color: transparent;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    color: transparent;
  }
  .m-flower-ideas-bottom-promo .m-flower-ideas-bottom-promo-sticker .sticker-content {
    border: none;
  }
}
.m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
  max-width: 400px;
  padding: 0 0 1em;
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-bottom-promo .m-flower-ideas-description-header {
    max-width: 350px;
    font-size: 1.5em;
  }
}

.m-flower-ideas-lower-grid .header-underline {
  margin: 1em auto 1em;
}
.m-flower-ideas-lower-grid .m-navbar-collection {
  margin-bottom: 2em;
}
.m-flower-ideas-lower-grid .m-navbar-collection .m-navbar-text {
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .m-flower-ideas-lower-grid .m-navbar-collection {
    width: 23%;
  }
}

.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
  white-space: normal;
  max-width: 1400px;
  margin: 0 auto;
}
.m-flower-ideas-landing-promo .m-flower-ideas-bottom-promo-months {
  margin-top: 1.5em;
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-landing-promo {
    background-color: whitesmoke;
    padding: 2em 0 2em;
    overflow: hidden;
    position: relative;
    padding-top: 2em;
  }
}

.m-flower-ideas {
  margin-bottom: 0;
}

.m-flower-ideas-banner {
  height: 240px;
  background-color: #F1EFF0;
}
@media screen and (max-width: 478px) {
  .m-flower-ideas-banner {
    height: auto;
  }
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg {
  height: 100%;
  background-image: url(http://assets.eflorist.com/images/content_img_header_01-flower-ideas.jpg);
  background-repeat: no-repeat;
  background-position: 60% center;
  padding: 1% 3%;
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-banner .m-flower-ideas-banner-bg {
    background-size: contain;
  }
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-banner .m-flower-ideas-banner-bg {
    background-size: cover;
    background-position: initial;
  }
}
@media screen and (max-width: 478px) {
  .m-flower-ideas-banner .m-flower-ideas-banner-bg {
    background-size: cover;
    background-position: center;
  }
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
  border-bottom: none;
  font-size: 2.46153846153846em;
  padding: 1.4em 0 .4em;
}
@media screen and (max-width: 478px) {
  .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    padding: .6em 0 .4em;
  }
}
.m-flower-ideas-banner .m-flower-ideas-banner-bg .content-divider-primary {
  margin-bottom: 1.4em;
}
.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-banner.m-page-header {
  margin-bottom: 0;
  padding: 0px;
}

.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: "Merriweather-Bold", Georgia, "Times New Roman", serif;
  font-size: 1.307692307769231em;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0.4em;
}
.m-flower-ideas-list-parent .m-flower-ideas-list .m-flower-ideas-list-ul .m-flower-ideas-list-ul-li {
  list-style: none;
  font-family: "OpenSans-Bold", 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-sympathy .active {
  color: #787878;
  cursor: default;
}
.m-sympathy .active:hover {
  text-decoration: none;
}
.m-sympathy #serviceTypeLink {
  border-right: 1px solid #cccccc;
  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: whitesmoke;
}

.m-sympathy-banner-bg {
  background-image: url("../images/sympathy/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-service-list, .m-sympathy-home-list {
  list-style: none;
  margin-top: 1.7em;
  padding: 0;
}

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

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

.m-ask-expert-container {
  border: 1px dotted #787878;
  background-color: whitesmoke;
  margin-left: 1em;
  padding-top: 0.4em;
  padding-left: 1em;
  width: 235px;
  z-index: 99;
  position: fixed;
  bottom: 0px;
  left: auto;
  display: none;
}
.m-ask-expert-container a {
  font-size: 15px;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.promo-banner-pm {
  background-image: url("http://assets.eflorist.com/images/marketing/small-banner.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 60px;
  position: relative;
  text-align: center;
}

.miles {
  color: #242424;
}

.partner-footer {
  font-size: 12px;
}

.promo-banner-pm-logo {
  width: 100%;
  text-align: center;
}

.m-create-account-membership-number {
  margin-top: 10px;
}

@media screen and (min-width: 961px) {
  .promo-banner-pm {
    background-image: url("http://assets.eflorist.com/images/marketing/AA_Banner.jpg");
    background-repeat: no-repeat;
    background-position: center;
    width: 600px;
    height: 60px;
    position: relative;
    text-align: inherit;
  }

  .promo-banner-pm-logo {
    float: right;
    text-align: inherit;
    width: auto;
  }
}
.oldie input[type=password] {
  font-family: arial;
}
.oldie input[type=checkbox], .oldie input[type=radio] {
  margin-left: 1em;
}
.oldie .m-sympathy-list-item {
  margin-right: 2.2%;
  margin-left: 0;
}
.oldie .m-sympathy-list-item.nth-child-even {
  margin-right: 0;
  margin-left: 2.2%;
}
.oldie .m-sympathy-list-item.m-sympathy-service-color-item {
  margin-right: 4%;
}
.oldie .m-sympathy-list-item.m-sympathy-service-color-item.nth-child-even {
  margin-left: 0;
}
.oldie .m-sympathy-list-item.m-sympathy-service-color-item.nth-child-4n {
  margin-right: 0;
}

.ie select {
  padding-right: 1em;
}
@media screen and (min-width: 961px) {
  .ie select {
    padding-right: 1em;
  }
}
.ie select::-ms-expand {
  display: none;
}

select::-ms-expand {
  display: none;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

html {
  position: relative;
  overflow-y: scroll;
  overflow-scrolling: touch;
}

html.no-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: auto;
  width: 100%;
  height: 100%;
}
html.no-scroll body {
  height: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  min-height: 50em;
  min-width: 320px;
  width: 100%;
}

.touch a {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}

html.oldie {
  width: 960px;
  display: block;
  margin: 0 auto;
  border-right: 0;
}
html.oldie .m-navbar-offcanvas-divider {
  display: none;
}

.oldie #navTrigger {
  display: none;
}

/* ==========================================================================
   $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;
  -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;
}
@media screen and (max-width: 479px) {
  .picker .picker__holder .price {
    display: none;
  }
}

/**
 * When the picker opens...
 */
.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;
  /**
   * 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: "OpenSans-Regular", 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;
}
@media screen and (min-width: 480px) and (max-width: 959px) {
  .picker__box .picker__table td .picker__day {
    text-align: right;
    min-height: 3em;
  }
}
.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;
  pointer-events: none;
}
.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;
}

.picker__holiday .picker .picker__holder {
  width: 40em;
  right: 0em;
}
@media screen and (max-width: 959px) {
  .picker__holiday .picker .picker__holder {
    width: auto;
  }
}

.picker__holiday .picker__box .picker__table td .picker__day {
  padding-right: 5px;
  height: 5em;
  text-align: right;
}
@media screen and (max-width: 479px) {
  .picker__holiday .picker__box .picker__table td .picker__day {
    padding-right: 0;
    height: auto;
    text-align: center;
  }
}

.picker__holiday .picker--opened .picker__holder {
  max-height: 45em;
}

.m-theme-bar-container {
  background-color: #09b9a6;
  display: none;
  z-index: 99;
  position: relative;
}
.m-theme-bar-container .m-theme-bar {
  position: relative;
  width: 100%;
  padding: 0.667em 1em 0.333em;
}
.m-theme-bar-container .m-theme-bar p {
  margin: 0;
  display: inline-block;
  color: white;
}
.m-theme-bar-container .m-theme-bar .code {
  text-transform: uppercase;
}
.m-theme-bar-container .m-theme-bar .m-theme-bar-content-link {
  margin-top: -0.2em;
}
.m-theme-bar-container .m-theme-bar .avenir {
  font-size: 1.076em;
}
.m-theme-bar-container .m-theme-bar #theme-bar-copy {
  padding: 0.667em 1em 0.333em;
}
.m-theme-bar-container .m-theme-bar select {
  margin-bottom: 0.33em !important;
}

#theme-bar-themes, #theme-bar-styles {
  margin: 0 0.5em 0 0;
}

.template-topbar {
  position: relative;
  z-index: 100;
  padding: 1em 0;
  box-sizing: content-box;
  background-color: white;
  -webkit-box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 961px) {
  .template-topbar {
    height: 70px;
    padding: 0;
  }
}
.template-topbar .template-topbar-inner {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.template-topbar .template-topbar-inner .topbar-logo {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .template-topbar .template-topbar-inner .topbar-buttons {
    text-align: center;
  }
}
.template-topbar .template-topbar-inner button {
  border: 2px solid #711b6d;
  background-color: white;
  color: #454545;
  font: 400 1.25em/0.25em "OpenSans-Regular", Helvetica, sans-serif;
  height: 35px;
  min-width: 100px;
  padding: .5em .5em;
  margin: 1em .25em 0;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.template-topbar .template-topbar-inner button.selected {
  background-color: #711b6d;
  color: white;
}
.template-topbar .template-topbar-inner button:hover {
  background-color: #fafafa;
  color: #242424;
}
.template-topbar .template-topbar-inner button:hover.selected {
  background-color: #711b6d;
  color: white;
}
.template-topbar .template-topbar-inner .topbar-info {
  margin: 1em .25em 0;
  text-align: center;
  color: white;
  background: #711b6d;
  font-size: 1.25em;
  cursor: pointer;
  border-radius: 50%;
  padding: .1em .65em;
  display: inline-block;
}

.color-box {
  padding: 1em 0;
}
@media screen and (max-width: 960px) {
  .color-box {
    text-align: center;
  }
}
.color-box ul {
  text-decoration: none;
}
.color-box ul li {
  display: inline-block;
  margin: 0 0 .3em 0;
}
.color-box ul li a {
  display: inline-block;
  margin: 0 .45em;
  min-width: 6em;
  min-height: 35px;
  border: 2px solid #711b6d;
  border-radius: 3px;
  color: #454545;
  line-height: 35px;
  padding: 0 1em;
  text-align: center;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.color-box ul li a:hover {
  background: white;
  text-decoration: none;
}
.color-box ul li a:hover .color {
  color: #242424;
}
.color-box ul li .current {
  background-color: #7cba33;
  border: #7cba33;
}

.template-nav-inner {
  width: 90%;
  margin: 0 auto;
}
.template-nav-inner .slick-prev {
  background-image: url("http://assets.eflorist.com/images/theme-preview/left-arrow.png");
  background-color: transparent;
  left: -45px;
}
@media screen and (max-width: 500px) {
  .template-nav-inner .slick-prev {
    left: -25px;
  }
}
.template-nav-inner .slick-next {
  background-image: url("http://assets.eflorist.com/images/theme-preview/right-arrow.png");
  background-color: transparent;
  display: block !important;
  right: -45px;
}
@media screen and (max-width: 500px) {
  .template-nav-inner .slick-next {
    right: -25px;
  }
}

.sliding-topbar {
  background: #fff;
  /*
  background: #a752aa;
  background: -moz-linear-gradient(top, #b362b7 1%, #df9eef 100%);
  background: -webkit-linear-gradient(top, #b362b7 1%,#df9eef 100%);
  background: linear-gradient(to bottom, #b362b7 1%,#df9eef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b362b7',    endColorstr='#df9eef',GradientType=0 );
  */
  -webkit-box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.3);
  margin-top: 0;
  padding: 1em 0;
  position: absolute;
  width: 100%;
  z-index: 99;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.sliding-topbar .slick-slider {
  margin-bottom: 0;
}
.sliding-topbar .slick-dots {
  margin-top: .5em;
  position: static;
}
.sliding-topbar .slick-dots li button {
  border-radius: 50%;
  border: 2px solid white;
}
.sliding-topbar .slick-dots li button:before {
  color: transparent;
}
.sliding-topbar .slick-dots .slick-active button {
  background: white;
}
.sliding-topbar .slick-dots .slick-active button:before {
  color: transparent;
}

.sliding-topbar-inner .topbar-slide {
  text-align: center;
  margin: .2em;
  width: 17em;
  border: 3px solid transparent;
}
@media screen and (max-width: 500px) {
  .sliding-topbar-inner .topbar-slide {
    margin: .2em 2em;
  }
}
.sliding-topbar-inner .topbar-slide figure {
  position: relative;
}
.sliding-topbar-inner .topbar-slide .name {
  font-size: 13px;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #454545;
  padding: .3em 0;
  margin-top: 0px !important;
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
}
.sliding-topbar-inner .topbar-slide figure img {
  width: 100%;
  max-height: inherit;
  vertical-align: middle;
}
.sliding-topbar-inner .topbar-slide:hover a {
  text-decoration: none;
}
.sliding-topbar-inner .topbar-slide:hover .name {
  background-color: #7cba33;
  color: white;
}
.sliding-topbar-inner .topbar-slide.current {
  border: 3px solid #711b6d;
}
.sliding-topbar-inner .topbar-slide.current .name {
  background-color: #7cba33;
  color: white;
}

.topbar-template-modal {
  display: none;
}

.modal-open.page-overflow .modal-scrollable {
  overflow: hidden !important;
}

.modal-open .topbar-template-modal {
  display: block;
  max-width: 90%;
  top: 16.92308em !important;
  left: 5% !important;
  z-index: 1060;
  background: rgba(113, 27, 109, 0.9) !important;
  color: white;
  border: none !important;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
}
@media screen and (min-width: 397px) {
  .modal-open .topbar-template-modal {
    top: 16.15385em !important;
  }
}
@media screen and (min-width: 441px) {
  .modal-open .topbar-template-modal {
    top: 13.07692em !important;
  }
}
@media screen and (min-width: 700px) {
  .modal-open .topbar-template-modal {
    max-width: 50%;
    left: 25% !important;
  }
}
@media screen and (min-width: 961px) {
  .modal-open .topbar-template-modal {
    top: 0.92308em !important;
    right: 0;
    margin-top: 0 !important;
    width: 23.07692em !important;
    left: 52% !important;
    margin-left: 150px !important;
  }
}
.modal-open .topbar-template-modal:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid rgba(113, 27, 109, 0.9);
  right: calc(50% - 10px);
  bottom: 100%;
  content: "";
  position: absolute;
}
@media screen and (min-width: 961px) {
  .modal-open .topbar-template-modal:before {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 12px solid rgba(113, 27, 109, 0.9);
    right: 100%;
    top: 0.92308em;
  }
}
.modal-open .topbar-template-modal .modal-header {
  border: none;
  font-size: 1.3em;
  padding: 9px 25px;
}
.modal-open .topbar-template-modal .modal-body {
  padding: 0.5em 0em 1.6em 0em;
}
.modal-open .topbar-template-modal .modal-body .currently-selected {
  font-size: 1.2em;
  margin-bottom: .3em;
  text-decoration: underline;
}
.modal-open .topbar-template-modal .modal-block {
  display: inline-block;
  margin-left: -4px;
  width: 33%;
  vertical-align: top;
}
.modal-open .topbar-template-modal .modal-block > div {
  display: inline-block;
  position: relative;
  min-width: 6em;
  border: 2px solid white;
  border-radius: 3px;
  color: white;
  padding: 2em 3em;
  text-align: center;
  font-size: 0.84615em;
}
.modal-open .topbar-template-modal .modal-block > div div {
  line-height: 1.4em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-open .topbar-template-modal button {
  background: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
}
.modal-open .topbar-template-modal button span {
  color: white;
  font-size: 1.53846em;
}

.show {
  display: block !important;
}

.premium-tag {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding: .5em 0;
  background: rgba(113, 27, 109, 0.8);
  color: white;
  text-transform: uppercase;
  display: none;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.c-force-fluid {
  width: 100% !important;
}

@media screen and (min-width: 961px) {
  .m-thumbnail-gallery {
    max-height: 53.84615em;
  }
}
.m-thumbnail-gallery .flex-control-thumbs {
  overflow-y: scroll;
  display: flex;
  flex-wrap: wrap;
  max-height: inherit;
  height: inherit;
}

.m-single-thumbnail {
  margin-bottom: 2%;
}

.m-flex-direction-nav-weddings {
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
  position: absolute;
  height: 38.46154em;
  width: 38.46154em;
}

.m-flex-direction-nav-weddings:hover {
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 1;
}

.m-flex-direction-nav-weddings .flex-prev {
  left: 2em !important;
  top: 20.5em;
}

.m-flex-direction-nav-weddings .flex-next {
  right: -34em !important;
  top: 20.5em;
}

.m-thumbnail-gallery .flex-control-thumbs {
  margin-top: 0em;
}

.m-thumbnail-gallery .flex-control-thumbs .m-single-thumbnail:last-child {
  display: none;
}

@media screen and (max-width: 960px) {
  .m-mobile-slider {
    display: none;
  }
}

.tab-pane {
  -webkit-animation: opacityKeyframe 0.5s ease-in;
  -moz-animation: opacityKeyframe 0.5s ease-in;
  -o-animation: opacityKeyframe 0.5s ease-in;
  animation: opacityKeyframe 0.5s ease-in;
}

@-webkit-keyframes opacityKeyframe {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes opacityKeyframe {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes opacityKeyframe {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes opacityKeyframe {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.m-weddings-gallery-social {
  padding-left: 1em;
}

.m-weddings-tabs-height .nav-tabs > li > a {
  width: auto;
  margin: .3em;
}
.m-weddings-tabs-height .nav-tabs > .active > a,
.m-weddings-tabs-height .nav-tabs > .active > a:hover,
.m-weddings-tabs-height .nav-tabs > .active > a:focus {
  border-bottom-color: #ddd;
}

.m-floralapp-banner {
  height: 240px;
  background-color: #F1EFF0;
}
.m-floralapp-banner .m-floralapp-banner-bg {
  height: 100%;
  background-image: url(http://assets.eflorist.com/images/content_img_header_01-flower-ideas.jpg);
  background-repeat: no-repeat;
  background-position: 60% center;
  padding: 0 3%;
}
.m-floralapp-banner .m-floralapp-banner-bg .m-floralapp-banner-h1 {
  border-bottom: none;
  font-size: 2.46153846153846em;
  padding: 1.8em 0 0;
}
.m-floralapp-banner .m-floralapp-banner-bg .m-floralapp-header-text {
  width: 100%;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .m-floralapp-banner .m-floralapp-banner-bg .m-floralapp-header-text {
    width: 66%;
  }
}
@media screen and (min-width: 961px) {
  .m-floralapp-banner .m-floralapp-banner-bg {
    background-position: center center;
  }
}

.m-floralapp-grid {
  max-width: 35.7142857143em;
  margin: 0 auto;
  margin-top: 2em !important;
}
@media screen and (min-width: 961px) {
  .m-floralapp-grid {
    max-width: 100%;
  }
}

.m-floralapp-mini {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: visible;
  padding-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-floralapp-mini {
    padding-bottom: 0;
  }
}
.m-floralapp-mini .m-floralapp-promo-content {
  text-align: left;
  display: block;
}
@media screen and (min-width: 961px) {
  .m-floralapp-mini .m-floralapp-promo-content {
    padding-top: 2em;
  }
}
.m-floralapp-mini .m-floralapp-promo-content .m-floralapp-promo-content-h5 {
  padding-top: 2em;
  text-align: center;
  text-transform: uppercase;
}

.m-floralapp-mini-dotted {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: visible;
  border: 1px dotted #787878;
}
.m-floralapp-mini-dotted .m-floralapp-promo-content {
  text-align: left;
  display: block;
  padding: .5em 1em;
}
.m-floralapp-mini-dotted .m-floralapp-promo-content .m-floralapp-promo-content-h5 {
  text-transform: uppercase;
}

.m-floralapp-promo-img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 961px) {
  .m-floralapp-promo-img {
    width: auto;
  }
}

@media screen and (min-width: 961px) {
  .m-floralapp-text {
    max-width: 100%;
    margin: 1em 0;
  }
}
.m-floralapp-text .m-floralapp-bigtext {
  font-size: 1.6em;
}

.m-floralapp-footer {
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-floralapp-footer {
    max-width: 100%;
    margin: 1em 0;
  }
}
.m-floralapp-footer .m-floralapp-center {
  margin: auto;
  width: 350px;
}
.m-floralapp-footer .m-floralapp-center .m-floralapp-promo-content-p {
  padding-right: 1em;
  padding-top: .15em;
}
.m-floralapp-footer .m-floralapp-center .floralapp-promo-footer {
  padding-right: 1em;
}
.m-floralapp-footer .m-floralapp-center .itunes {
  padding-top: .4em;
}
@media screen and (min-width: 961px) {
  .m-floralapp-footer .m-floralapp-center {
    width: 35%;
  }
}

.m-bonusblooms-banner {
  height: 240px;
  background-color: #F1EFF0;
}
.m-bonusblooms-banner .m-bonusblooms-banner-bg {
  height: 100%;
  background-image: url(http://assets.eflorist.com/images/content_img_header_01-flower-ideas.jpg);
  background-repeat: no-repeat;
  background-position: 60% center;
  padding: 0 3%;
}
.m-bonusblooms-banner .m-bonusblooms-banner-bg .m-bonusblooms-banner-h1 {
  border-bottom: none;
  font-size: 2.46153846153846em;
  padding: 1.8em 0 0;
}
@media screen and (max-width: 960px) {
  .m-bonusblooms-banner .m-bonusblooms-banner-bg .m-bonusblooms-banner-h1 {
    font-size: 1.5em;
  }
}
.m-bonusblooms-banner .m-bonusblooms-banner-bg .m-bonusblooms-header-text {
  width: 100%;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-banner .m-bonusblooms-banner-bg .m-bonusblooms-header-text {
    width: 66%;
  }
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-banner .m-bonusblooms-banner-bg {
    background-position: center center;
  }
}

.m-bonusblooms-grid {
  max-width: 35.7142857143em;
  margin: 0 auto;
  margin-top: 2em !important;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-grid {
    max-width: 100%;
  }
}

.m-bonusblooms-mini {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: visible;
  padding-bottom: 1em;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-mini {
    padding-bottom: 0;
  }
}
.m-bonusblooms-mini .m-bonusblooms-promo-content {
  text-align: center;
  display: block;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-mini .m-bonusblooms-promo-content {
    padding-top: 2em;
  }
}
.m-bonusblooms-mini .m-bonusblooms-promo-content .m-bonusblooms-promo-content-copy {
  text-align: left;
}
.m-bonusblooms-mini .m-bonusblooms-promo-content .m-bonusblooms-promo-content-h5 {
  padding-top: 2em;
  text-align: center;
  text-transform: uppercase;
}
.m-bonusblooms-mini .m-bonusblooms-promo-content .m-bonusblooms-code {
  max-width: 280px;
  text-align: center;
  margin: 0 auto 1em auto;
}

.m-bonusblooms-mini-dotted {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: visible;
  border: 1px dotted #787878;
}
.m-bonusblooms-mini-dotted .m-bonusblooms-promo-content {
  text-align: center;
  display: block;
  padding: .5em 1em;
}
.m-bonusblooms-mini-dotted .m-bonusblooms-promo-content .m-bonusblooms-promo-content-copy {
  text-align: left;
}
.m-bonusblooms-mini-dotted .m-bonusblooms-promo-content .m-bonusblooms-promo-content-h5 {
  text-transform: uppercase;
}
.m-bonusblooms-mini-dotted .m-bonusblooms-promo-content .m-bonusblooms-code {
  max-width: 280px;
  text-align: center;
  margin: 0 auto 1em auto;
}

.m-bonusblooms-img .m-bonusblooms-promo-img {
  width: 100%;
  height: auto;
  margin: 0em 0em 1em 0em;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-img .m-bonusblooms-promo-img {
    width: auto;
  }
}
.m-bonusblooms-img .m-bonusblooms-side-link {
  max-width: none;
  width: auto;
}

@media screen and (min-width: 961px) {
  .m-bonusblooms-text {
    max-width: 100%;
    margin: 1em 0;
  }
}
.m-bonusblooms-text .m-bonusblooms-bigtext {
  font-size: 1.6em;
}

.m-bonusblooms-footer {
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-footer {
    max-width: 100%;
    margin: 1em 0;
  }
}
.m-bonusblooms-footer .m-bonusblooms-center {
  margin: auto;
  width: 350px;
}
.m-bonusblooms-footer .m-bonusblooms-center .m-bonusblooms-promo-content-p {
  padding-right: 1em;
  padding-top: .15em;
}
.m-bonusblooms-footer .m-bonusblooms-center .bonusblooms-promo-footer {
  padding-right: 1em;
}
.m-bonusblooms-footer .m-bonusblooms-center .itunes {
  padding-top: .4em;
}
@media screen and (min-width: 961px) {
  .m-bonusblooms-footer .m-bonusblooms-center {
    width: 35%;
  }
}

.m-bonusblooms-promo-success-title, .m-bonusblooms-promo-content-denote-text {
  text-align: left;
}

.m-bonusblooms-promo-content-denote-text {
  font-weight: normal;
}

.m-bonusblooms-form-field {
  padding-top: 1em;
  text-align: left;
}

.m-bonusbloom-modalText1 {
  padding: 1em;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #242424;
}
.modal-backdrop.fade {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.modal-backdrop,
.modal-backdrop.fade.in {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.d-container_12.modal {
  margin-left: -280px;
  width: 560px;
}

.modal {
  outline: none;
  position: absolute;
  overflow: visible;
  /* allow content to popup out (i.e tooltips) */
  top: 10%;
  bottom: auto;
  right: auto;
  left: 50%;
  z-index: 1050;
  width: 320px;
  margin-left: -160px;
  background-color: white;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  outline: none;
}
@media screen and (min-width: 961px) {
  .modal {
    margin-left: -280px;
    width: 560px;
  }
}
.modal.fade {
  top: 10%;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.modal.fade.in {
  top: 10%;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 1.6em;
}
.modal-body .email {
  margin: 0;
}

.modal-body-padding {
  padding: 15px 0px 0px 20px;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 0 0 2em;
  margin-bottom: 0;
  text-align: center;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  *zoom: 1;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn {
  margin-right: auto;
  margin-left: auto;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal.fade {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.hide {
  display: none;
}

/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.modal-open {
  overflow: hidden;
}

/* add a scroll bar to stop page from jerking around */
.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
  overflow-y: scroll;
}

@media (max-width: 979px) {
  .modal-open.page-overflow .page-container .navbar-fixed-top,
  .modal-open.page-overflow .page-container .navbar-fixed-bottom {
    overflow-y: visible;
  }
}
.modal-scrollable {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

.modal.fade {
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-transition: top 0.3s ease-out;
  -moz-transition: top 0.3s ease-out;
  -ms-transition: top 0.3s ease-out;
  -o-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  -webkit-transition: bottom 0.3s ease-out;
  -moz-transition: bottom 0.3s ease-out;
  -ms-transition: bottom 0.3s ease-out;
  -o-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
  -webkit-transition: margin-top 0.3s ease-out;
  -moz-transition: margin-top 0.3s ease-out;
  -ms-transition: margin-top 0.3s ease-out;
  -o-transition: margin-top 0.3s ease-out;
  transition: margin-top 0.3s ease-out;
}

.modal.fade.in {
  top: 50%;
}

.modal-body {
  max-height: none;
  overflow: visible;
}

.modal.modal-absolute {
  position: absolute;
  z-index: 950;
}

.modal .loading-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 6px;
}

.modal-backdrop.modal-absolute {
  position: absolute;
  z-index: 940;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.7;
  filter: alpha(opacity=70);
  background: #fff;
}

.modal.container {
  width: 940px;
  margin-left: -470px;
}

/* Modal Overflow */
.modal-overflow.modal {
  top: 1%;
}

.modal-overflow.modal.fade {
  top: -100%;
}

.modal-overflow.modal.fade.in {
  top: 1%;
}

.modal-overflow .modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* Responsive */
@media (min-width: 1200px) {
  .modal.container {
    width: 1170px;
    margin-left: -585px;
  }
}
@media (max-width: 979px) {
  .modal,
  .modal.container,
  .modal.modal-overflow {
    top: 1%;
    right: 1%;
    left: 1%;
    bottom: auto;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modal.fade.in,
  .modal.container.fade.in,
  .modal.modal-overflow.fade.in {
    top: 1%;
    bottom: auto;
  }

  .modal-body,
  .modal-overflow .modal-body {
    position: static;
    margin: 0;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .modal-footer,
  .modal-overflow .modal-footer {
    position: static;
  }
}
.loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden*/
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px);
  }
}

@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

html {
  position: relative;
  overflow-y: scroll;
  overflow-scrolling: touch;
}

html.no-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: auto;
  width: 100%;
  height: 100%;
}
html.no-scroll body {
  height: 100%;
}

body {
  position: relative;
  overflow-x: hidden;
  min-height: 50em;
  min-width: 320px;
  width: 100%;
}

.touch a {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}

html.oldie {
  width: 960px;
  display: block;
  margin: 0 auto;
  border-right: 0;
}
html.oldie .m-navbar-offcanvas-divider {
  display: none;
}

.oldie #navTrigger {
  display: none;
}

.m-bookmarks-bar {
  position: fixed;
  right: 0;
  left: 0;
  bottom: -28.7em;
  margin-right: 0%;
  z-index: 999;
  -webkit-transition: bottom 0.25s;
  -moz-transition: bottom 0.25s;
  -ms-transition: bottom 0.25s;
  -o-transition: bottom 0.25s;
  transition: bottom 0.25s;
}
.m-bookmarks-bar .m-product-mini {
  position: relative;
  overflow: hidden;
  -webkit-transition: bottom 0.25s;
  -moz-transition: bottom 0.25s;
  -ms-transition: bottom 0.25s;
  -o-transition: bottom 0.25s;
  transition: bottom 0.25s;
}
@media screen and (max-width: 960px) {
  .m-bookmarks-bar .m-product-mini {
    display: block;
  }
  .m-bookmarks-bar .m-product-mini form input.btn {
    font-size: .7em;
  }
}
@media screen and (min-width: 961px) {
  .m-bookmarks-bar {
    bottom: -28.5em;
  }
}

.m-bookmarks-bar-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.5em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: whitesmoke;
}

#booksCaro {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  #booksCaro {
    width: 92%;
  }
}
#booksCaro .flex-direction-nav .flex-prev {
  left: -3em !important;
  top: 12em;
}
#booksCaro .flex-direction-nav .flex-next {
  right: -3em !important;
  top: 12em;
  text-align: left;
}
#booksCaro .flex-direction-nav a {
  position: absolute !important;
}
#booksCaro .flex-control-paging {
  bottom: -1em;
}
@media screen and (max-width: 38.46154em) {
  #booksCaro {
    margin: 3em auto;
  }
  #booksCaro .flex-direction-nav .flex-prev {
    left: -2em !important;
    top: 12em;
  }
  #booksCaro .flex-direction-nav .flex-next {
    right: -2em !important;
    top: 12em;
    text-align: left;
  }
}

#bookmarksContent {
  padding-top: 3.5em;
  height: 28.5em;
  background-color: white;
}

.is-bookmarks-ready .m-bookmarks-bar {
  bottom: -25.7em;
}
@media screen and (max-width: 38.46154em) {
  .is-bookmarks-ready .m-bookmarks-bar {
    bottom: -26em;
  }
}

.is-bookmarks-expanded .m-bookmarks-bar {
  bottom: 0;
}

.is-bookmark-removed.m-product-mini {
  bottom: -28.5em;
}

.is-bookmark-added.m-product-mini {
  bottom: -28.5em;
}

#bookmarksBar .m-product-mini p {
  display: none;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: white url('../images/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  max-width: 100%;
  max-height: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 35px;
  width: 35px;
  border-radius: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -30px;
  background-image: url("http://assets.eflorist.com/images/custom-modules/product-rotation/left-arrow.gif");
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-next {
  right: -30px;
  background-image: url("http://assets.eflorist.com/images/custom-modules/product-rotation/right-arrow.gif");
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.m-homepage-product-rotation-slide,
.m-homepage-rotation-slide {
  display: none;
}

.m-homepage-rotation-slide .m-homepage-rotation-content {
  padding: 1em 0em !important;
}
.m-homepage-rotation-slide .m-homepage-rotation-content h2 {
  padding-bottom: 0px;
  font-size: 1.4em !important;
}
.m-homepage-rotation-slide .m-homepage-rotation-content p {
  padding: 0.5em 0.15em 0.75em 0.15em !important;
  width: 98% !important;
}

.m-homepage-rotation-full {
  max-width: 73.84615em;
  margin: auto !important;
}

#wrapper {
  width: 100%;
  min-height: 50em;
  position: relative;
}

#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: 8em;
  background: white;
}

.m-supernav {
  position: absolute;
  z-index: 9;
  background-color: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .m-supernav {
    height: 8em;
  }
  .m-supernav > .l-wrapper {
    height: 8em;
  }
}
.master-header .m-supernav .divider {
  width: 1px;
  height: 8em;
}

.m-supernav-item:hover .m-supernav-content {
  color: #000;
}
.m-supernav-item:hover .m-supernav-icon.icon-ask {
  background-position: -204px -18px;
}
.m-supernav-item:hover .m-supernav-icon.icon-user {
  background-position: -24px -198px;
}
.m-supernav-item:hover .icon-cart {
  background-position: -44px -193px;
  color: #000;
}

.m-supernav-content {
  color: #787878;
}

.m-supernav-number:hover .m-supernav-content {
  color: #787878;
}

.m-supernav-navtrigger {
  margin-right: 0.3em;
  z-index: 999;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m-supernav-logo {
  width: 8em;
  margin: 0.8em 1em 0.2em;
}
@media screen and (max-width: 960px) {
  .m-supernav-logo {
    margin: 0 1em;
    max-height: 7.6em;
    max-width: 45%;
    width: 45%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .m-supernav-logo > a {
    height: inherit;
    max-height: inherit;
    width: 100%;
  }
  .m-supernav-logo > a > figure {
    height: inherit;
    max-height: inherit;
  }
  .m-supernav-logo > a > figure img {
    height: inherit;
    max-height: inherit;
    width: auto;
    max-width: 100%;
  }
}
.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;
}

.no-svg .m-supernav-logo {
  background-repeat: no-repeat;
}
.no-svg .m-supernav-logo a {
  display: block;
  height: 100%;
  width: 100%;
}

.m-supernav-right-tray {
  position: absolute;
  top: 1.4em;
  right: 2.5em;
  width: 5em;
}
@media screen and (max-width: 960px) {
  .m-supernav-right-tray .m-navbar-item {
    border-bottom: 0;
  }
}
@media screen and (min-width: 400px) {
  .m-supernav-right-tray {
    right: 7em;
    width: 11em;
  }
}

.m-supernav-right-tray-checkout {
  position: absolute;
  top: 1.4em;
  right: 1em;
  width: 5em;
}
@media screen and (min-width: 400px) {
  .m-supernav-right-tray-checkout {
    right: 1em;
    width: 11em;
  }
}

.m-supernav-account {
  position: relative;
  width: auto;
  float: right;
}

#accountTrigger, #cartTrigger {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.m-supernav-account-status {
  float: left;
  margin-top: -0.25em;
  margin-left: 0.3em;
  color: #787878;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 960px) {
  .m-supernav-account-status:not(.is-loggedin) {
    text-indent: 0;
  }
  .m-supernav-account-status:not(.is-loggedin):after {
    content: " ";
    display: none;
    float: right;
    width: 0.85em;
    height: 0.52em;
    margin-top: 0.6em;
    margin-right: 0.8em;
    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;
    -ms-transition: margin 0.1s;
    -o-transition: margin 0.1s;
    transition: margin 0.1s;
  }
  .m-supernav-account-status:not(.is-loggedin):hover:after {
    margin-top: 0.55em;
  }
}

@media screen and (min-width: 400px) {
  .m-supernav-cart .m-supernav-account-status:not(.is-loggedin) {
    text-indent: 0;
  }
  .m-supernav-cart .m-supernav-account-status:not(.is-loggedin):after {
    display: none;
  }
}

.m-supernav-account-status.is-loggedin {
  text-indent: -1000px;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .m-supernav-account-status.is-loggedin {
    text-indent: 0px;
    padding-right: 1.2em;
    max-width: 6em;
    width: auto;
    box-sizing: content-box;
    white-space: nowrap;
  }
}
.m-supernav-account-status.is-loggedin:after {
  content: " ";
  display: block;
  float: right;
  width: 0.85em;
  height: 0.52em;
  margin-top: 0.6em;
  margin-right: 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;
  -ms-transition: margin 0.1s;
  -o-transition: margin 0.1s;
  transition: margin 0.1s;
}
@media screen and (min-width: 961px) {
  .m-supernav-account-status.is-loggedin:after {
    margin-left: 0.3em;
    position: absolute;
    right: 1em;
    top: -2px;
    margin-right: 0;
  }
}
.m-supernav-account-status.is-loggedin:hover:after {
  margin-top: 0.55em;
}

.m-supernav-cart {
  position: relative;
  width: 2em;
  right: -5.5em;
}
@media screen and (min-width: 961px) {
  .m-supernav-cart {
    width: 3em;
  }
}
.m-supernav-cart .m-supernav-content {
  position: absolute;
  left: 18px;
  top: 0;
  display: none;
  margin-top: -0.25em;
}
@media screen and (min-width: 400px) {
  .m-supernav-cart {
    width: 4.1em;
    right: -12em;
  }
  .m-supernav-cart .m-supernav-content {
    display: block;
  }
}

.m-supernav-cart-number {
  position: absolute;
  top: 1em;
  left: 11em;
}
@media screen and (max-width: 960px) {
  .m-supernav-cart-number {
    left: 40%;
  }
}

.m-navbar-quickshop .m-navbar-link {
  text-decoration: none !important;
}

@media screen and (max-width: 960px) {
  .m-navbar-quickshop.m-navbar-has-subnav.is-subnav-expanded ul.m-navbar-secondlevel {
    display: block;
    -webkit-transform: translate3d(-1em, 0, 0);
    transform: translate3d(-1em, 0, 0);
  }
}
.m-navbar {
  overflow: hidden;
  z-index: 9;
  width: 20em;
  background-color: white;
  -webkit-transform: translate3d(-20em, 0, 0);
  transform: translate3d(-20em, 0, 0);
}

.no-csstransforms3d .m-navbar {
  left: -20em;
}

.m-navbar-search-wrapper {
  width: 20em;
  border-right: 1px solid #cccccc;
  padding: 0.85em 0 0.95em 0.75em !important;
}

input.m-navbar-search {
  width: 95%;
  padding: 0.3em 2%;
  margin-bottom: -2px;
  background-repeat: no-repeat;
  background-position: 211px -193px;
}

.m-navbar-toplevel, .m-navbar-secondlevel {
  position: relative;
  list-style: none;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: 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-color-picker {
  padding: 1em 1.5em;
}

.m-navbar-link, .m-navbar-title {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  color: #242424;
  text-decoration: none;
}
.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.63em;
  height: 0.9em;
}
.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-position: -188px -43px;
}
.m-navbar-link.m-navbar-escape:after, .m-navbar-title.m-navbar-escape:after {
  float: left;
  margin-top: 0.40em;
  margin-right: 0.25em;
  background-position: -197px -44px;
}

.m-navbar-title {
  font-family: "Merriweather-Regular", 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;
  width: 94%;
  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%;
}
.m-navbar-secondlevel .m-navbar-item.m-navbar-thumbnail span {
  display: block;
}

.m-navbar-has-subnav {
  height: 3.15em;
}

.m-navbar-secondlevel {
  position: absolute;
  top: 3.2em;
  z-index: 999;
  background-color: white;
  -webkit-transform: translate3d(20em, 0, 0);
  transform: translate3d(20em, 0, 0);
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
}

@media screen and (min-width: 961px) {
  body .m-navbar-has-subnav .m-navbar-secondlevel {
    background-color: transparent !important;
    border: none !important;
  }
  body .large-logo-colorbar .m-navbar-quickshop .m-navbar-secondlevel,
  body .large-logo-colorbar .m-navbar-secondlevel {
    top: 2.7em;
  }
}
.m-navbar-color {
  width: 1.95em;
  height: 1.95em;
  margin-right: 0.65em;
  margin-bottom: 0.65em;
}
.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 {
  width: 98%;
  padding: 0 1%;
}
.m-navbar-collection .m-navbar-text {
  width: 98%;
  padding: 0 1%;
  margin-top: -1em;
}
.m-navbar-collection .m-navbar-link {
  width: 98%;
  padding: 0 1%;
  margin-left: 0;
}
.m-navbar-collection .m-navbar-link.alt-pink:hover {
  text-decoration: underline !important;
}

.m-navbar-offcanvas-divider {
  position: absolute;
  left: -1px;
  z-index: 9;
  width: 1px;
  background-color: #cccccc;
  box-shadow: -2px 0 6px rgba(0, 0, 0, 0.3);
}

.m-navbar-cal {
  width: 2.75em;
  display: block;
  margin-right: 0.5em;
  background: whitesmoke;
}

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

.m-navbar-search-form {
  position: relative;
}

.m-navbar-search-btn {
  right: 14px;
  top: 3px;
  width: 29px;
  height: 21px;
  background: transparent;
  border: 0;
  position: absolute;
}

.m-navbar-item .icon-social-img {
  text-decoration: none;
}
.m-navbar-item .icon-social-img img {
  width: 1.75em;
  height: 1.75em;
}
@media screen and (max-width: 960px) {
  .m-navbar-item .icon-social-img img {
    width: 2.85em;
    height: 2.85em;
  }
}

.m-large-logo-secondnav,
.m-supernav-right-tray .m-header-c-social-list,
.m-supernav-social .m-header-c-social-list,
.logo-left-stacked .m-supernav-right-tray .m-header-c-social-list,
.large-logo-colorbar .m-navbar-toplevel li .m-header-c-social-list,
.m-supernav-number,
.m-large-logo-header-image,
.color-bar,
.large-logo-colorbar .m-supernav-right-tray,
.large-logo-colorbar nav .l-wrapper #search {
  display: none;
}

.logo-left-secondnav .m-large-logo-secondnav,
.logo-left-stacked .m-supernav-number,
.large-logo-colorbar .color-bar .m-header-c-social-list,
.logo-left-stacked .m-navbar-toplevel li .m-header-c-social-list,
.m-supernav-right-tray .m-supernav-number,
.logo-left-header-image .m-large-logo-header-image,
.large-logo-colorbar .color-bar,
.large-logo-colorbar .color-bar .m-supernav-right-tray,
.large-logo-colorbar nav .color-bar .l-wrapper #search {
  display: block;
}

.logo-left-stacked .m-supernav-right-tray .m-supernav-number {
  display: none;
}

.large-logo-colorbar .color-bar .m-header-c-social-list,
.logo-left-stacked .m-header-c-social-list {
  position: relative;
}

@media screen and (max-width: 960px) {
  .logo-left-secondnav #search.desktop-view,
  .logo-left-header-image #search.desktop-view {
    height: 39px;
  }

  .logo-left-secondnav #search.desktop-view,
  .logo-left-header-image #search.desktop-view,
  .large-logo-colorbar #search.desktop-view,
  .logo-left-stacked #search.desktop-view,
  .logo-left #search.desktop-view,
  .logo-center #search.desktop-view,
  .large-logo-colorbar .color-bar .m-header-c-social-list,
  .logo-left-stacked .m-navbar-toplevel li .m-header-c-social-list,
  .large-logo-colorbar nav .color-bar .l-wrapper #search {
    display: none;
  }

  .logo-left-secondnav #search.mobile-view,
  .logo-left-header-image #search.mobile-view,
  .large-logo-colorbar #search.mobile-view,
  .logo-left-stacked #search.mobile-view,
  .logo-left #search.mobile-view,
  .logo-center #search.mobile-view,
  .large-logo-colorbar nav .l-wrapper #search {
    display: block;
  }
}
.m-account {
  position: absolute;
  z-index: 8;
  width: 100%;
  height: 35.85em;
  padding-top: 1em;
  background: white;
  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: 19.25em;
}
.m-account.is-loggedin .m-nav .m-nav-list .m-nav-list-item {
  padding-left: 1em;
}
.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 #cccccc;
}

.no-svg .m-supernav-account-status.is-loggedin:after {
  background-image: url("../images/ui-sprite.png") !important;
}

.is-account-expanded .m-supernav-account-status.is-loggedin:after,
.is-account-expanded .m-supernav-account-status:not(.is-loggedin):after {
  background-position: -189px -0px;
}

.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, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  height: auto;
}

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

.text-logo .logo-link {
  display: block;
  font-size: 1.5em;
  height: 100px;
  position: relative;
}
.text-logo .logo-link span {
  display: block;
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100px;
  overflow: hidden;
}

.logo-link {
  display: block;
  font-size: 1.5em;
  height: 100px;
  position: relative;
}

.logo-image {
  max-width: 100%;
  max-height: 100%;
  height: 100px;
}
.logo-image img {
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
  width: auto !important;
}

.text-logo .logo-link span {
  display: block;
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100px;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .text-logo .logo-link {
    font-size: 1.0em;
    height: 50px;
  }
  .text-logo .logo-link span {
    max-height: 50px;
  }

  .logo-image {
    height: 50px;
  }

  .logo-link {
    height: 50px;
  }
}
.csnTel:before {
  content: " || ";
  display: inline-block;
  margin: 0 5px;
}

.m-footer {
  padding-top: 2.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;
  margin-top: 0.5em;
  margin-bottom: 2em;
}

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

.m-footer-languages-select:after {
  content: ' ';
  border: 1px solid black;
  background-position: -20px -100px;
  height: 15px;
  width: 15px;
  display: block;
}

@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;
  float: right;
  margin-top: 2em;
}
.m-footer-c-social-list .icon-social-img {
  text-decoration: none;
}
.m-footer-c-social-list .icon-social-img img {
  width: 1.75em;
  height: 1.75em;
}
@media screen and (max-width: 960px) {
  .m-footer-c-social-list .icon-social-img img {
    width: 3.4em;
    height: 3.4em;
  }
}

@media screen and (max-width: 960px) {
  .m-footer-c-social-list {
    margin-top: 0;
  }
}
.m-footer-c-address {
  text-align: center;
}

.m-footer .l-wrapper {
  padding-left: 2%;
  padding-right: 2%;
}

.m-footer-top-half, .m-footer-border-bottom {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

@media screen and (max-width: 960px) {
  .m-footer-top-half p, .m-footer-top-half h5, .m-footer-border-bottom p, .m-footer-border-bottom h5 {
    text-align: left;
  }
}
.clk-to-call-btn {
  padding: .5em;
  width: 40%;
  margin-top: 5px;
}

.m-footer-modalText1 {
  padding: 9px 15px;
}

.m-footer-modalText1 p {
  margin-bottom: 20px;
}

.callMeNowBtn {
  float: right;
}

.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;
  }
}
@media screen and (min-width: 961px) {
  @font-face {
    font-family: "Merriweather-Regular";
    font-style: normal;
    font-weight: 400;
    src: local("Merriweather-Regular"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Regular.ttf") format("truetype");
}

  @font-face {
    font-family: "Merriweather-Bold";
    font-style: normal;
    font-weight: 700;
    src: local("Merriweather-Bold"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Bold.ttf") format("truetype");
}

  @font-face {
    font-family: "Merriweather-Italic";
    font-style: italic;
    font-weight: 400;
    src: local("Merriweather-Italic"), url("http://assets.eflorist.com/fonts/themes/Merriweather-Italic.ttf") format("truetype");
}

  @font-face {
    font-family: "OpenSans-Regular";
    font-style: normal;
    font-weight: 400;
    src: local("OpenSans-Regular"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Regular.ttf") format("truetype");
}

  @font-face {
    font-family: "OpenSans-Bold";
    font-style: normal;
    font-weight: 700;
    src: local("OpenSans-Bold"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Bold.ttf") format("truetype");
}

  @font-face {
    font-family: "OpenSans-Italic";
    font-style: italic;
    font-weight: 400;
    src: local("OpenSans-Italic"), url("http://assets.eflorist.com/fonts/themes/OpenSans-Italic.ttf") format("truetype");
}

  html {
    position: relative;
    overflow-y: scroll;
    overflow-scrolling: touch;
  }

  html.no-scroll {
    overflow-x: hidden;
    overflow-y: scroll;
    overflow-scrolling: auto;
    width: 100%;
    height: 100%;
  }
  html.no-scroll body {
    height: 100%;
  }

  body {
    position: relative;
    overflow-x: hidden;
    min-height: 50em;
    min-width: 320px;
    width: 100%;
  }

  .touch a {
    -webkit-tap-highlight-color: transparent;
  }

  * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  h1, h2, h3, h4 {
    font-weight: normal;
  }

  html.oldie {
    width: 960px;
    display: block;
    margin: 0 auto;
    border-right: 0;
  }
  html.oldie .m-navbar-offcanvas-divider {
    display: none;
  }

  .oldie #navTrigger {
    display: none;
  }

  .is-hidden {
    display: none !important;
  }

  .hidden {
    display: none !important;
  }

  .hidden-alt {
    display: none;
  }

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

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

  .left {
    text-align: left;
  }

  .position-absolute {
    position: absolute;
  }

  .position-relative {
    position: relative;
  }

  .display-block {
    display: block;
  }

  .horizonal-seperator {
    width: 100%;
    display: block;
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    text-transform: uppercase;
  }

  .full-width {
    width: 100% !important;
  }

  .full-height {
    height: 100%;
  }

  .fluid {
    width: 100%;
  }

  .fluid img {
    width: 100%;
    height: auto;
  }

  .auto-height {
    height: auto;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .capitalize {
    text-transform: capitalize;
  }

  .normalize {
    text-transform: none;
  }

  .alt-thin {
    font-family: "OpenSans-Italic", Helvetica, sans-serif !important;
  }

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

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

  .clear {
    clear: both;
  }

  .shrunken {
    font-size: 0.8em;
  }

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

  .bembosize {
    font-size: 1.076em;
  }

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

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

  .alt-pink {
    color: #fa3c7a !important;
  }

  .sans {
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
  }

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

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

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

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

  .no-margin {
    margin: 0px;
  }

  .no-padding {
    padding: 0px;
  }

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

  .pink-text {
    color: #fa3c7a;
  }

  .black-text {
    color: #242424;
  }

  .grey-text {
    color: whitesmoke;
  }

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

  .zindex_1 {
    z-index: 1;
  }

  .maxWidth_250px {
    max-width: 250px;
  }

  .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: "OpenSans-Regular", 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;
    -webkit-transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    -o-transition: border-color 0.5s;
    transition: border-color 0.5s;
  }
  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: "OpenSans-Regular", Helvetica, sans-serif;
    line-height: 1em;
    display: block;
    color: #787878;
    text-transform: uppercase;
    margin-bottom: 0.66667em;
    position: relative;
  }
  label.label-default-height {
    height: 1em;
  }

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

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

  .is-error {
    position: relative;
    width: 100%;
    display: block;
    float: left;
    margin-top: -2.03846em;
    margin-bottom: 1em;
    color: #e20000;
    font-size: 0.9em;
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
  }
  .m-footer-email .is-error {
    position: absolute;
    bottom: -.5em;
  }

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

  /*.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;
  }
  select {
    position: relative;
    /* z-index:1; */
    max-width: 21.53846em;
    padding: 9px 0px 7px 6px;
    padding-right: 3em;
    background-color: #efefef;
    background-repeat: no-repeat;
    background-position: 94% center;
    background-position: calc(100% - -226px) -331px;
    background-size: initial;
    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;
  }

  .form-input {
    text-align: left;
    margin: 0 auto;
  }
  .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;
  }

  .chrome .pdp-selects select.pickup_store, .safari .pdp-selects select.pickup_store {
    padding: 0.66667em;
  }

  .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: 0.4em;
    height: 1.5em;
    width: 1.5em;
    margin-top: 0em;
    float: left;
  }

  input[type="checkbox"], input[type="radio"] {
    position: absolute;
    left: -9999px;
  }

  .custom-checkbox, .custom-radio {
    margin-bottom: 1.5em;
    /* display: inline-block; */
  }
  .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: "Merriweather-Regular", 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: "OpenSans-Regular", 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;
  }
  .custom-checkbox .custom-checkbox-label:before, .custom-radio .custom-checkbox-label:before {
    background-position: -4px -39px;
    width: 24px;
    height: 22px;
    top: 0px;
  }
  .custom-checkbox .custom-radio-label:before, .custom-radio .custom-radio-label:before {
    background-position: -107px -40px;
    width: 22px;
    height: 22px;
    top: 0px;
  }
  .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: -129px -40px;
  }
  .custom-checkbox .custom-checkbox-link, .custom-radio .custom-checkbox-link {
    font-size: 0.9em;
  }

  .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: -30px -39px;
  }

  .radio-checked + .custom-radio-label:before {
    background-position: -129px -40px !important;
  }

  .checkbox-checked + .custom-checkbox-label:before {
    background-position: -30px -39px !important;
  }

  .date-select {
    width: 48.067% !important;
  }
  .date-select:first-of-type {
    margin-right: 2%;
  }

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

  .form-response {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
  }
  .form-response.check {
    color: #7fcf29;
  }
  .form-response.x {
    color: #e20000;
  }

  .oldie .form-response div {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

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

  .submit-container {
    text-align: center;
  }
  .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;
  }

  .touch input[type=radio],
  .touch input[type=checkbox] {
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    z-index: 10;
    -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
  }
  .touch input[type=checkbox] {
    height: auto;
  }
  .touch a {
    z-index: 11;
  }
  .touch input[type=text] {
    -webkit-appearance: none;
  }

  .form-container {
    margin-top: 20px;
  }
  .form-container .top-margin {
    margin-top: 20px !important;
  }
  .form-container .title {
    font-weight: bold;
  }
  .form-container .label-alt-text {
    color: #787878 !important;
    font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif !important;
  }

  #deliveryInfoForm #location {
    margin-left: 0px !important;
  }

  .price-align-right {
    text-align: right;
    margin-right: 12px;
  }

  .m-shopping-cart-recurring-product-message-container {
    background-color: #7fcf29;
    border: 1px dotted #7fcf29;
    color: white;
    font-size: 1.30769em;
    margin-bottom: 1em;
    margin-top: 10px;
    padding: 0.7em;
  }

  .m-confirmation-modal-print-price.price-align-right.text-align-right {
    text-align: right;
    margin-right: 0px;
  }

  .text-align-right {
    text-align: right;
  }

  .total-detail .m-confirmation-modal-detail-block {
    margin-right: 9px;
  }

  .hide-warning {
    display: none;
  }

  .vip-box {
    padding-top: 0px;
    padding-bottom: 14px;
    position: relative;
    left: -7px;
  }

  .override-float {
    float: none !important;
  }

  .clear.display-none {
    display: none;
  }

  .m-faq-section h5 {
    font-weight: normal;
  }

  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
  }

  html.ie select {
    background-color: white !important;
  }

  html.ie.ie8 .stickyBox {
    position: fixed;
  }

  html.ie.ie8 .price-margin {
    margin-top: 15px;
  }

  .add-something {
    padding-bottom: 20px;
  }

  html.ie .l-main-content-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }

  .label-next-to-icon.alt-reminder {
    bottom: 5px;
  }

  .label-next-to-icon.alt-text {
    bottom: 3px;
  }

  .required-field {
    position: relative;
    left: 18px;
    bottom: 10px;
    font-size: 11px;
    color: #787878;
    display: inline-block;
  }

  .review-alt {
    display: block !important;
    width: 400px;
    padding-left: 25px;
  }

  .m-delivery-info-items.l-content {
    margin-top: 0px !important;
  }

  .m-delivery-info-item.l-content.l-content-clear-margin-bottom {
    margin-top: 0px !important;
  }

  .d-container_12.clearfix.l-content {
    margin-bottom: 0em !important;
  }

  #warningBox {
    margin-top: 15px;
  }

  .m-delivery-info-item .m-delivery-info-login-message {
    margin-left: 0px;
  }

  #deliveryInfoForm .l-wrapper.no-mobile {
    display: block !important;
  }

  #sortByForm {
    width: 75%;
    display: inline-block;
  }

  /* Containers
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 {
    width: 100%;
    margin: 0;
  }

  /* Grid >> Global
  ----------------------------------------------------------------------------------------------------*/
  .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;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
  }

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

  .d-omega {
    margin-right: 0;
  }

  .d-alphega {
    margin-left: 0;
    margin-right: 0;
  }

  /* Grid >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 .d-grid_1 {
    width: 6.333%;
  }

  .d-container_12 .d-grid_2 {
    width: 14.667%;
  }

  .d-container_12 .d-grid_3 {
    width: 23.0%;
  }

  .d-container_12 .d-grid_4 {
    width: 31.333%;
  }

  .d-container_12 .d-grid_5 {
    width: 39.667%;
  }

  .d-container_12 .d-grid_6 {
    width: 48.0%;
  }

  .d-container_12 .d-grid_7 {
    width: 56.333%;
  }

  .d-container_12 .d-grid_8 {
    width: 64.667%;
  }

  .d-container_12 .d-grid_9 {
    width: 73.0%;
  }

  .d-container_12 .d-grid_10 {
    width: 81.333%;
  }

  .d-container_12 .d-grid_11 {
    width: 89.667%;
  }

  .d-container_12 .d-grid_12 {
    width: 98.0%;
  }
  .d-container_12 .d-grid_12.d-alpha.d-omega {
    width: 100%;
  }

  /* Prefix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 .d-prefix_1 {
    padding-left: 8.333%;
  }

  .d-container_12 .d-prefix_2 {
    padding-left: 16.667%;
  }

  .d-container_12 .d-prefix_3 {
    padding-left: 25.0%;
  }

  .d-container_12 .d-prefix_4 {
    padding-left: 33.333%;
  }

  .d-container_12 .d-prefix_5 {
    padding-left: 41.667%;
  }

  .d-container_12 .d-prefix_6 {
    padding-left: 50.0%;
  }

  .d-container_12 .d-prefix_7 {
    padding-left: 58.333%;
  }

  .d-container_12 .d-prefix_8 {
    padding-left: 66.667%;
  }

  .d-container_12 .d-prefix_9 {
    padding-left: 75.0%;
  }

  .d-container_12 .d-prefix_10 {
    padding-left: 83.333%;
  }

  .d-container_12 .d-prefix_11 {
    padding-left: 91.667%;
  }

  /* Suffix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 .d-suffix_1 {
    padding-right: 8.333%;
  }

  .d-container_12 .d-suffix_2 {
    padding-right: 16.667%;
  }

  .d-container_12 .d-suffix_3 {
    padding-right: 25.0%;
  }

  .d-container_12 .d-suffix_4 {
    padding-right: 33.333%;
  }

  .d-container_12 .d-suffix_5 {
    padding-right: 41.667%;
  }

  .d-container_12 .d-suffix_6 {
    padding-right: 50.0%;
  }

  .d-container_12 .d-suffix_7 {
    padding-right: 58.333%;
  }

  .d-container_12 .d-suffix_8 {
    padding-right: 66.667%;
  }

  .d-container_12 .d-suffix_9 {
    padding-right: 75.0%;
  }

  .d-container_12 .d-suffix_10 {
    padding-right: 83.333%;
  }

  .d-container_12 .d-suffix_11 {
    padding-right: 91.667%;
  }

  /* Push Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 .d-push_1 {
    left: 8.333%;
  }

  .d-container_12 .d-push_2 {
    left: 16.667%;
  }

  .d-container_12 .d-push_3 {
    left: 25.0%;
  }

  .d-container_12 .d-push_4 {
    left: 33.333%;
  }

  .d-container_12 .d-push_5 {
    left: 41.667%;
  }

  .d-container_12 .d-push_6 {
    left: 50.0%;
  }

  .d-container_12 .d-push_7 {
    left: 58.333%;
  }

  .d-container_12 .d-push_8 {
    left: 66.667%;
  }

  .d-container_12 .d-push_9 {
    left: 75.0%;
  }

  .d-container_12 .d-push_10 {
    left: 83.333%;
  }

  .d-container_12 .d-push_11 {
    left: 91.667%;
  }

  /* Pull Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  .d-container_12 .d-pull_1 {
    left: -8.333%;
  }

  .d-container_12 .d-pull_2 {
    left: -16.667%;
  }

  .d-container_12 .d-pull_3 {
    left: -25.0%;
  }

  .d-container_12 .d-pull_4 {
    left: -33.333%;
  }

  .d-container_12 .d-pull_5 {
    left: -41.667%;
  }

  .d-container_12 .d-pull_6 {
    left: -50.0%;
  }

  .d-container_12 .d-pull_7 {
    left: -58.333%;
  }

  .d-container_12 .d-pull_8 {
    left: -66.667%;
  }

  .d-container_12 .d-pull_9 {
    left: -75.0%;
  }

  .d-container_12 .d-pull_10 {
    left: -83.333%;
  }

  .d-container_12 .d-pull_11 {
    left: -91.667%;
  }

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

  .l-content-narrow {
    max-width: 36.69231em !important;
  }

  .l-content-medium {
    max-width: 57.30769em !important;
  }

  .l-content-wide {
    max-width: 72.30769em !important;
  }

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

  .l-content-login {
    text-align: center;
    max-width: 46.92308em !important;
    padding-right: 4em;
  }

  .l-content-password {
    text-align: left !important;
    max-width: 60.76923em !important;
  }

  .l-content-category-left {
    margin-left: -0.0em !important;
    margin-right: -0.2em;
    max-width: 60.76923em !important;
    padding-left: 0em;
    text-align: left;
  }

  .l-content-category-right {
    padding-left: 1em;
    text-align: center;
    max-width: 53.50769em !important;
  }

  .l-content-pdp {
    max-width: 73.84615em !important;
  }

  .l-content-pdp-flowers {
    width: 100%;
  }

  .l-content-full-width {
    max-width: 73.84615em !important;
  }

  .l-content-shopping-cart {
    max-width: 73.84615em !important;
  }

  .l-content-florist-selection {
    max-width: 73.84615em !important;
  }

  .l-content-rewards {
    margin-top: 1.92308em !important;
  }

  .l-content-sizes {
    max-width: 21.53846em !important;
  }

  body {
    min-height: 50em;
    -webkit-transform: 0.5s;
    -moz-transform: 0.5s;
    transform: 0.5s;
  }

  .master-header, .header-checkout {
    position: relative;
    width: 100%;
    height: 9.615em;
    background: white;
  }

  .header-checkout {
    height: 5.7em !important;
  }

  .account-checkout.m-account, .account-checkout.m-account.is-loggedin {
    right: 1em;
    margin-top: 2em;
  }

  .m-supernav {
    height: 0;
    box-shadow: none;
    background: transparent;
  }

  .m-supernav-item {
    position: relative;
    width: auto;
    display: inline;
    float: left;
  }

  .m-supernav-icon {
    width: 1.25em;
    height: 1.25em;
    float: left;
    margin-right: 0.4em;
  }
  .m-supernav-icon.icon-cart {
    float: none;
  }

  .m-supernav-icon.icon-user {
    display: block;
  }

  .m-supernav-content {
    float: left;
    color: #787878;
    margin-right: 1em;
    margin-top: -3px;
  }

  .m-supernav-logo {
    margin-left: 1.25em;
    position: absolute;
    top: 0;
    width: 14em;
  }

  .m-supernav-account-status {
    margin-left: 0;
  }

  .m-supernav-ask {
    width: auto;
  }

  .m-supernav-number {
    width: auto;
    float: left;
  }

  .m-supernav-cart {
    width: 55px !important;
    height: 20px;
    right: 0 !important;
    margin-top: 3px;
  }
  .m-supernav-cart .m-supernav-content {
    left: 18px;
    margin-top: -6px;
    margin-right: 0;
  }

  .m-supernav-right-tray {
    position: absolute;
    top: 2.5em;
    right: 21em !important;
    width: auto !important;
  }

  .m-supernav-right-tray-checkout {
    position: absolute;
    top: 2.5em;
    right: 1em !important;
    width: auto !important;
  }

  .m-navbar {
    overflow: visible;
    height: 9.615em;
    z-index: 2;
    top: 0;
    left: 0;
    border-bottom: 1px solid #cccccc;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .m-navbar.m-navbar-cart {
    height: 4.692308em;
  }
  .m-navbar ul {
    padding: 0;
  }

  .no-csstransforms3d .m-navbar {
    left: 0;
  }

  .touch .m-navbar {
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
  }

  .touch .m-navbar.is-tablet-expanded {
    height: 34.75em;
  }
  .touch .m-navbar.is-tablet-expanded.is-quickshop-expanded-tablet {
    height: 20em;
  }

  .touch .master-header {
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s;
  }
  .touch .master-header.is-tablet-expanded {
    height: 34.75em;
  }
  .touch .master-header.is-tablet-expanded.is-quickshop-expanded-tablet {
    height: 20em;
  }

  .m-navbar-link {
    margin-left: 0;
    width: auto;
  }

  .m-navbar-item.m-navbar-search-wrapper {
    margin-right: 1.75em;
    position: absolute;
    top: 2.15em;
    width: 18em;
    z-index: 1000;
  }

  .m-navbar-search {
    padding: 0.3em 2em 0.4em 0.4em !important;
    width: 100% !important;
    font-size: 0.95em;
  }

  .m-navbar-search-btn {
    right: 0px;
    top: 4px;
  }

  .m-navbar-toplevel {
    top: 6.25em;
  }
  .m-navbar-toplevel .m-navbar-quickshop {
    position: relative;
    z-index: 2;
    height: auto;
  }
  .m-navbar-toplevel .m-navbar-quickshop .m-navbar-secondlevel {
    width: 21em;
    padding: 0 2em;
    right: 0px;
    top: 3.2em;
    background-color: #fff !important;
    border-bottom: 1px solid #d2d2d2 !important;
  }

  .m-navbar-item {
    width: auto;
    float: left;
    z-index: 99;
    padding: 0 !important;
    margin-right: 0.5em;
    border-bottom: 0;
  }
  .m-navbar-item.m-navbar-item-first li.m-navbar-item .m-navbar-link {
    margin-left: 0;
  }
  .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 15.5em;
  }
  .m-navbar-item.m-navbar-quickshop {
    float: right;
    margin-right: 0;
  }
  .m-navbar-item.m-navbar-quickshop:after {
    display: none;
  }

  .touch nav.m-navbar.is-tablet-expanded .m-navbar-toplevel .m-navbar-quickshop .m-navbar-secondlevel {
    width: 940px;
  }

  .touch nav.m-navbar.is-tablet-expanded #quickForm .form-field {
    width: 30%;
    margin-left: 3%;
    display: block;
    float: left;
  }

  .is-subnav-expanded #calendarTrigger {
    color: white !important;
  }
  .is-subnav-expanded #calendarTrigger:after {
    background-image: none;
    display: none;
  }

  #calendarTrigger {
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
  }
  #calendarTrigger .m-navbar-secondlevel {
    height: 0em;
  }
  #calendarTrigger:after {
    background-image: none;
    display: none;
  }

  #quickForm {
    margin-top: 2em;
  }

  .m-navbar-toplevel > .m-navbar-item > .m-navbar-link {
    padding: 0.5em 0.5em 1em;
  }
  .m-navbar-toplevel > .m-navbar-item > .m-navbar-link.m-subnav-trigger:after {
    position: relative;
    z-index: 1;
  }

  .m-navbar-item.is-subnav-expanded > .m-navbar-link, .m-navbar-link.is-subnav-expanded {
    background: #fa3c7a;
    color: white;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .m-navbar-item.is-subnav-expanded > .m-navbar-link.m-subnav-trigger:after, .m-navbar-link.is-subnav-expanded.m-subnav-trigger:after {
    background-position: -154px -50px;
  }

  .m-navbar-link.m-subnav-trigger:after, .m-navbar-title.m-subnav-trigger:after {
    height: 0.65em;
    margin-top: 0.5em;
    margin-right: 0;
    margin-left: 0.30769230769em;
    background-position: -178px -50px;
  }

  .m-navbar-secondlevel {
    top: 3.4em;
    right: 0;
    z-index: 3;
    width: 100%;
    display: none;
    padding-top: 0.2em;
    background: transparent;
    border: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .m-navbar-secondlevel .m-navbar-link:hover {
    background: transparent;
    color: #fa3c7a;
  }
  .m-navbar-secondlevel .m-navbar-link {
    width: auto;
    margin-left: 0;
    margin-bottom: 0.4em;
    padding: 0.25em 0;
  }
  .m-navbar-secondlevel.m-navbar-secondlevel-price {
    height: 22em;
  }
  .m-navbar-secondlevel.m-navbar-secondlevel-price .m-navbar-set {
    height: 22em;
  }

  .no-csstransforms3d .m-navbar-secondlevel {
    position: absolute;
  }

  .m-navbar-set {
    position: relative;
    width: 25%;
    display: block;
    float: left;
    padding: 0 2%;
    margin-right: 0;
    border-left: 1px solid #cccccc;
  }
  .m-navbar-set:first-of-type {
    border-left: 0;
    margin-left: 0;
  }
  .m-navbar-set .m-navbar-link.alt-pink {
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    font-size: 1.15384615385em;
    text-transform: none;
  }
  .m-navbar-set.m-navbar-set-large {
    width: 50%;
  }
  .m-navbar-set.m-navbar-set-large .m-navbar-thumbnail {
    width: 24% !important;
  }
  .m-navbar-set.m-navbar-set-large .m-navbar-item {
    width: 45%;
  }
  .m-navbar-set.m-navbar-set-large .m-navbar-item.m-navbar-divider {
    width: 100%;
  }
  .m-navbar-set.m-navbar-set-large.m-collections {
    padding-right: 2% !important;
  }

  .m-navbar-price .fluid {
    width: 98%;
    padding: 0 1%;
  }

  .m-navbar-collection {
    margin-top: 1.5em;
  }
  .m-navbar-collection .fluid {
    width: 98%;
  }
  .m-navbar-collection .m-navbar-link {
    width: 100%;
  }

  .m-navbar-secondlevel .m-navbar-item {
    width: 100%;
    float: left;
  }

  .m-navbar-divider {
    background: transparent;
  }
  .m-navbar-divider .m-navbar-title {
    width: 100%;
    display: block;
    float: left;
    padding: 0.5em 0 0.15em;
    margin-bottom: 0.4em;
    font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
    font-size: 1.3em;
    text-transform: none;
    border-bottom: 1px solid #cccccc;
  }

  .m-navbar-upcoming {
    margin-bottom: 0.75em;
  }
  .m-navbar-upcoming .m-navbar-link {
    width: 11.5em;
    line-height: 1.3em;
  }

  .m-navbar-fulltitle {
    width: 98% !important;
    margin: 0.5em 1% 0;
    border-bottom: 1px solid whitesmoke;
  }
  .m-navbar-fulltitle .m-navbar-link {
    float: right;
  }

  .m-navbar-fulltitle-title {
    float: left;
    font-size: 1.2em;
    font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  }

  .m-navbar-short .m-navbar-set {
    height: 19em;
  }

  .m-navbar-price .m-navbar-link {
    width: 100%;
  }

  .m-navbar-toplevel.is-subnav-expanded {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .no-csstransforms3d .m-navbar-toplevel.is-subnav-expanded {
    left: 0;
  }

  .m-navbar-quick-text {
    position: absolute;
    bottom: 0.95em;
    left: -6em;
    font-weight: normal !important;
    font-size: .8em;
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }

  .is-subnav-expanded .m-navbar-quick-text {
    opacity: 0;
  }

  .m-navbar-pinkline {
    position: absolute;
    top: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: 3px;
    background: #fa3c7a;
  }

  .m-navbar-quickshop .m-navbar-pinkline {
    left: 0;
  }

  .m-navbar-secondlevel-bkg {
    position: absolute;
    top: 9.6em;
    right: 0;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    height: 0em;
    display: block;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: white;
    box-shadow: 0 0 0 white, 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-transition: height 0.25s;
    -moz-transition: height 0.25s;
    -ms-transition: height 0.25s;
    -o-transition: height 0.25s;
    transition: height 0.25s;
  }
  .m-navbar-secondlevel-bkg.is-expanded {
    height: 27.2em;
    border-bottom: 1px solid #cccccc;
  }
  .m-navbar-secondlevel-bkg.is-quickshop {
    width: 21em;
  }
  .m-navbar-secondlevel-bkg.is-quickshop.is-expanded {
    height: auto;
    border-bottom: 0;
  }

  .oldie .m-navbar-quick-text {
    left: -5em;
  }

  .m-navbar-set.m-navbar-set-large .m-navbar-left-bouquet {
    margin-left: 0.44em;
    margin-right: 0.44em;
    width: 35%;
  }

  .m-navbar-set.m-navbar-set-large .m-navbar-right-bouquet {
    margin-right: 0;
    width: 35%;
  }

  .m-account-signin .btn-facebook {
    margin-bottom: 2px;
  }

  .m-account-arrow {
    position: absolute;
    top: -12px;
    left: 33px;
    width: 16px;
    height: 14px;
    display: block;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODhDNjkyMzI4NUM3M0JERSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNjZBRUQ2MDJBQ0IxMUUzODU1QkYyMkMxNDYwMUU0OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNjZBRUQ1RjJBQ0IxMUUzODU1QkYyMkMxNDYwMUU0OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NTBkZjRhMC04ODQyLTRkZDUtOGVjYi1hNjhmMmE5NTc4YWEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg4QzY5MjMyODVDNzNCREUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6YaBv6AAABT0lEQVR42qSRMUvDQBTH311tAqZVtA04NMVGkeIa6O6mg5/CIbtu4kcRnESXksFBSCDt1JDSQjqkIS79BE5xSUz7fBGUqK1W+oO74d3//+7e/zgiwqI1GAyuaJ3+pmHZNo/hcHhSLBYf0jR9IU1L07SneTo+r+g4zj5j7FZV1UK9Xt+kktHpdDaWamBZliQIQltRlK1SqQTVahVkWT4sl8s3uq7/vDA/D8H6/f7dZDLBPLPZDIMgQDq7zDRfPHmz67rn4/EYp9MpfidJEhyNRilpjvNNPs29Xu/I87zXOI5xEVEUIYX73O129z6acAqL2batiKJ432g01mh+WESWSa1W25YkqW2a5npWKxiGIVJIj3RwUKlU4C/IDDTODuWySx4jC+2ajGf0ZbAsZIYwDIFGumC+72Oz2QTOOfwHegXQz7wHgbACHFZk5QZvAgwAwRwIVQOD4/YAAAAASUVORK5CYII=");
  }

  #logInForm {
    margin-top: 1em;
    background-color: white;
  }

  .m-account {
    right: 7em;
    z-index: 999;
    overflow: hidden;
    visibility: hidden;
    width: 25em;
    height: 0em;
    padding-top: 0em;
    background: white;
    -webkit-transform: translate3d(1em, -0.2em, 0);
    -moz-transform: translate3d(1em, -0.2em, 0);
    -o-transform: translate3d(1em, -0.2em, 0);
    transform: translate3d(1em, -0.2em, 0);
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -3em, 0);
    -moz-transform: translate3d(1em, -3em, 0);
    -o-transform: translate3d(1em, -3em, 0);
    transform: translate3d(1em, -3em, 0);
  }
  .m-account.is-loggedin {
    width: 16.25em;
    height: 18.5em !important;
    top: -0.6em;
    right: 24.5em;
    padding-top: 0;
    border-top: 0;
    -webkit-transform: translate3d(-1.4em, -0.2em, 0);
    -moz-transform: translate3d(-1.4em, -0.2em, 0);
    -o-transform: translate3d(-1.4em, -0.2em, 0);
    transform: translate3d(-1.4em, -0.2em, 0);
  }
  .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.5em, -3em, 0);
    -moz-transform: translate3d(-0.5em, -3em, 0);
    -o-transform: translate3d(-0.5em, -3em, 0);
    transform: translate3d(-0.5em, -3em, 0);
  }
  .m-account.is-loggedin .m-nav {
    width: 16.25em;
  }
  .m-account.is-loggedin .m-account-arrow {
    left: 90%;
    top: -10px;
    z-index: 99;
  }
  .m-account .account-checkout {
    right: 1em;
  }

  .account-checkout .m-account-arrow {
    left: 270px;
  }

  .no-csstransforms3d .m-account {
    top: -0.2em;
  }

  .m-account .m-nav .m-nav-list .m-nav-list-item {
    padding-left: 0.75em;
  }

  .is-account-expanded .m-account {
    z-index: 999999;
    height: 30em;
    overflow: visible;
    visibility: visible;
    border: 1px solid #cccccc;
    -webkit-transform: translate3d(1em, -2.3em, 0);
    -moz-transform: translate3d(1em, -2.3em, 0);
    -o-transform: translate3d(1em, -2.3em, 0);
    transform: translate3d(1em, -2.3em, 0);
    opacity: 1;
    top: -2.5em;
  }
  .is-account-expanded .m-account.account-checkout {
    -webkit-transform: translate3d(1em, -4em, 0);
    -moz-transform: translate3d(1em, -4em, 0);
    -o-transform: translate3d(1em, -4em, 0);
    transform: translate3d(1em, -4em, 0);
  }
  .is-account-expanded .m-account.is-loggedin {
    -webkit-transform: translate3d(-1.4em, -2.3em, 0);
    -moz-transform: translate3d(-1.4em, -2.3em, 0);
    -o-transform: translate3d(-1.4em, -2.3em, 0);
    transform: translate3d(-1.4em, -2.3em, 0);
  }
  .is-account-expanded .m-account.is-loggedin.account-checkout {
    -webkit-transform: translate3d(-0.5em, -4em, 0);
    -moz-transform: translate3d(-0.5em, -4em, 0);
    -o-transform: translate3d(-0.5em, -4em, 0);
    transform: translate3d(-0.5em, -4em, 0);
  }

  .is-account-expanded .m-account .account-checkout {
    top: -4em;
  }

  .no-csstransforms3d .is-account-expanded .m-account {
    top: -2.3em;
  }

  .no-csstransforms3d .is-navbar-expanded {
    left: 20em;
  }

  .is-navbar-expanded {
    -webkit-transform: translate3d(20em, 0em, 0em);
    -moz-transform: translate3d(20em, 0em, 0em);
    -o-transform: translate3d(20em, 0em, 0em);
    transform: translate3d(20em, 0em, 0em);
  }

  .m-navbar-has-subnav.is-subnav-expanded .m-navbar-secondlevel {
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}

@media screen and (min-width: 961px) and (max-width: 960px) {
  .no-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 961px) and (min-width: 961px) {
  .no-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 961px) and (max-width: 578px) {
  .hide-before-tablet {
    display: none;
  }
}

@media screen and (min-width: 961px) and (max-width: 614px) {
  .m-hide-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 720px) {
  .no-mobile-720px {
    display: none;
  }

  .no-desktop-720px {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 961px) and (min-width: 721px) {
  .no-mobile-720px {
    display: block;
    margin: 0 auto;
  }

  .no-desktop-720px {
    display: none;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .header-underline {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .form-text-link {
    text-align: left;
  }
}

@media screen and (min-width: 961px) 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;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .form-input {
    width: 23em;
  }
}

@media screen and (min-width: 961px) 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 (min-width: 961px) 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;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .submit-container {
    text-align: left;
  }
}

@media screen and (min-width: 961px) and (min-width: 961px) {
  #wrapper li.m-navbar-set {
    padding-bottom: 4em;
  }
}