@charset "UTF-8";
@import url("dfk2pxc.css");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@48,400,0,0");
@font-face {
  font-family: "Bembo W01";
  src: url("../fonts/nHMdBwuLx0Ul.eot#iefix");
  src: url("../fonts/nHMdBwuLx0Ul.eot#iefix") format("eot"), url("../fonts/FPkom7geQJYr.woff") format("woff"), url("../fonts/cN6AkIesl5d3.ttf") format("truetype"), url("../fonts/e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec.svg#e8bd1ce0-6a1d-4c97-a49b-3e771cc9d5ec") format("svg");
}
@font-face {
  font-family: "Bembo MT W01 Bold";
  src: url("../fonts/Dv8EZVK11Qh2.eot#iefix");
  src: url("../fonts/Dv8EZVK11Qh2.eot#iefix") format("eot"), url("../fonts/Mimmbogf9L7n.woff") format("woff"), url("../fonts/WbL4dib4Cb0S.ttf") format("truetype"), url("../fonts/6d4aeabf-32df-4268-9fb9-f5484f9097ab.svg#6d4aeabf-32df-4268-9fb9-f5484f9097ab") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 45 Book";
  src: url("../fonts/liE7IdoBFbcX.eot#iefix");
  src: url("../fonts/liE7IdoBFbcX.eot#iefix") format("eot"), url("../fonts/azwMX42ggTur.woff") format("woff"), url("../fonts/hCR7PF3Y8E6a.ttf") format("truetype"), url("../fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 65 Medium";
  src: url("../fonts/ML5TAkkOtTsb.eot#iefix");
  src: url("../fonts/ML5TAkkOtTsb.eot#iefix") format("eot"), url("../fonts/rwqKbxBPrXO4.woff") format("woff"), url("../fonts/3Wmya7z83LQn.ttf") format("truetype"), url("../fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face {
  font-family: "Avenir LT W01 85 Heavy";
  src: url("../fonts/W56YNAY42Bh4.eot#iefix");
  src: url("../fonts/W56YNAY42Bh4.eot#iefix") format("eot"), url("../fonts/36EAJR6IOMAE.woff") format("woff"), url("../fonts/hnBIQuOivbwp.ttf") format("truetype"), url("../fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url(../fonts/BB8GLCxexXHg.eot);
  src: url(../fonts/BB8GLCxexXHg.eot#iefix) format("embedded-opentype"), url(../fonts/HkWXpZs3McHu.woff2) format("woff2"), url(../fonts/Z12mmCLTUNN0.woff) format("woff"), url(../fonts/4kAiDIkYbvgr.ttf) format("truetype");
}
@font-face {
  font-family: "Parisienne";
  src: url("../fonts/10e58dd4dab8f7ef68c8fdeef492536e.eot");
  src: url("../fonts/10e58dd4dab8f7ef68c8fdeef492536e.eot?#iefix") format("embedded-opentype"), url("../fonts/10e58dd4dab8f7ef68c8fdeef492536e.woff") format("woff"), url("../fonts/10e58dd4dab8f7ef68c8fdeef492536e.ttf") format("truetype"), url("../fonts/10e58dd4dab8f7ef68c8fdeef492536e.svg#Parisienne") format("svg");
  font-display: swap;
}
/*! 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.
 */
/**
 * 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: "“" "”" "‘" "’";
}

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

/*
 * 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('fonts/flexslider-icon.eot');
  src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
    url('fonts/flexslider-icon.woff') format('woff'),
    url('fonts/flexslider-icon.ttf') format('truetype'),
    url('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: " ";
  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;
  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 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.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: 0.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;
  }
}
.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("../fonts/MKT8VGWuxg00.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("../fonts/aVHFsPhrdi3e.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("../fonts/3OTd29Ln0Wjz.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("../fonts/F9McKIKPONyo.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("../fonts/EECR17SDDy3r.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("../fonts/wKZbstGqsgY5.ttf") format("truetype");
  font-display: swap;
}
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,
  .mobile-view {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .standard-layout #search.mobile-view {
    display: block !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: 1023px) {
  .no-mobile-720px {
    display: none;
  }
  .no-desktop-720px {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .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: #868686;
  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: #868686;
}

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

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

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

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

.full-border {
  border: 1px solid #868686;
}

.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: #f5f5f5;
  padding: 0.5em;
  outline: 1px solid #868686;
}

.pink-text {
  color: #fa3c7a;
}

.black-text {
  color: #242424;
}

.grey-text {
  color: #f5f5f5;
}

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

.font-size-14px {
  font-size: 1.0769230769em;
  line-height: 1.2142857143em;
}

.font-size-15px {
  font-size: 1.1538461538em;
  line-height: 1.4666666667em;
}

.font-size-17px {
  font-size: 1.3076923077em;
  line-height: 1.2941176471em;
}

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

.custom-l-wrapper {
  padding: 0 !important;
}

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.2307692308em;
  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: #757575;
}
h1.border-bottom, h2.border-bottom, h3.border-bottom, h4.border-bottom, h5.border-bottom, h6.border-bottom {
  border-bottom: 1px solid #868686;
}

h1 {
  font-size: 2.4615384615em;
  line-height: 1em;
  margin: 0;
  padding: 0.6666666666em 0;
  border-bottom: 1px solid #868686;
}
h1.no-border {
  border-bottom: none;
}

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

h3 {
  font-size: 1.3076923077em;
}

h4 {
  font-size: 1.1538461538em;
}

h5 {
  font-size: 1.1538461538em;
}

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.3076923077em;
  margin: 0 0 0.3333333333em;
}

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

p a {
  text-decoration: underline !important;
}

hr {
  border: 0px;
  border-top: 1px solid #868686;
  background-color: #868686;
  color: #868686;
  margin: 1.1538461538em 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: #757575;
}
.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/G7aTHsqZHCM4.png") !important;
}

.btn, #deliverySummerizeSection .change-details {
  background-color: #77a0a8;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #77a0a8;
  letter-spacing: 1px;
  padding: 11px;
  color: #fff;
  text-align: center;
  width: 100%;
  margin: 0 auto 1em;
  display: block;
  box-shadow: none;
  max-width: 280px;
  transition: all 0.25s ease-in-out 0s;
  text-decoration: none;
}
.btn:hover, #deliverySummerizeSection .change-details:hover {
  background-color: #77a0a8;
  text-decoration: none;
}
.btn:active, #deliverySummerizeSection .change-details:active {
  background-color: #77a0a8;
  text-decoration: none;
}
.btn.full-btn, #deliverySummerizeSection .change-details.full-btn {
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  .btn.full-btn, #deliverySummerizeSection .change-details.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-light:focus {
  outline: thin dotted;
}

.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/4hgAR9Pabvx5.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);
  z-index: 3;
}

.btn-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
  height: 1em;
  display: block;
  background: #f5f5f5;
  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 #868686;
  border-radius: 3px;
  font-size: 1.5em;
  color: #242424;
  text-align: center;
}
.btn-close:hover {
  text-decoration: none;
}

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

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

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

.ibu-shopping-cart-delivery-info-footer #PayNowButton, .apple-pay-button-with-text, .applePayButton {
  width: 100%;
}

.apple-pay-button-with-text {
  max-width: 280px;
}

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

.form-wrapper {
  position: relative;
}

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

form {
  margin-block-end: 0;
}

input,
textarea,
select,
.form-message {
  font-size: 1.1538461538em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #242424;
  width: 100%;
  display: inline-block;
  margin: 0 0 1.5384615385em;
}

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.6666666666em;
  border: 1px solid #868686;
  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: #51831a;
  outline: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
textarea::placeholder {
  color: #757575;
}

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

label {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  line-height: 1em;
  display: block;
  color: #757575;
  text-transform: uppercase;
  margin-bottom: 0.6666666666em;
  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.0384615385em;
  margin-bottom: 1em;
  color: #e20000;
  font-size: 0.9em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.m-footer-email .is-error {
  position: absolute;
  bottom: -0.5em;
}

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

/*.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.5384615385em;
  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;
  height: 40px;
}
select:focus {
  border-color: transparent;
  outline: none;
  box-shadow: 0px 0px 1px 1px #51831a;
}

@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, .custom-ul-faceted {
  padding: 0em;
}
.custom-ul .custom-li, .custom-ul .custom-li-faceted, .custom-ul-faceted .custom-li, .custom-ul-faceted .custom-li-faceted {
  list-style: none;
}
.custom-ul .custom-li.color, .custom-ul .color.custom-li-faceted, .custom-ul-faceted .custom-li.color, .custom-ul-faceted .color.custom-li-faceted {
  /* display: inline-block;
  width: 49%; */
}
.custom-ul .custom-li.color .custom-checkbox-label, .custom-ul .color.custom-li-faceted .custom-checkbox-label, .custom-ul-faceted .custom-li.color .custom-checkbox-label, .custom-ul-faceted .color.custom-li-faceted .custom-checkbox-label {
  margin-right: 0;
  margin-bottom: 0;
}
.custom-ul .custom-li.color .custom-checkbox-label .m-navbar-color, .custom-ul .color.custom-li-faceted .custom-checkbox-label .m-navbar-color, .custom-ul-faceted .custom-li.color .custom-checkbox-label .m-navbar-color, .custom-ul-faceted .color.custom-li-faceted .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: #868686;
}
.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: #868686;
}
.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 {
  display: none;
  position: absolute;
}
.form-response.check {
  color: #51831a;
}
.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 #757575;
  padding: 1em;
  padding-top: 0.7em;
}

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

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

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

.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: "OpenSans-Regular", Helvetica, sans-serif !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;
  bottom: 10px;
  color: #787878;
  display: inline-block;
}

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

.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;
}
.m-delivery-info-item.l-content.l-content-clear-margin-bottom {
  margin-top: 0px !important;
}

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

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

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

#triggerEvent6 + input + .is-error {
  margin: 0;
}

/* ACCOUNT BALANCE BOX */
.account-balance-container {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1em;
}

.account-balance-container-message {
  margin: 0 auto 3em;
  font-size: medium;
}

.account-balance-container .account-balance-text-container {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.account-balance-container .account-balance-text-container p {
  text-align: center;
}

.account-balance-container .account-balance-text-container .account-balance-header {
  font-size: 22px;
  font-weight: 600;
}

.account-balance-container .account-balance-text-container .account-balance-text {
  margin-bottom: 0;
}

.account-balance-container .account-balance-text-container .account-balance-text .account-balance-outstanding {
  font-size: 20px;
}

/* MAKE A PAYMENT FORM */
.account-pay-balance-container form {
  text-align: left;
}

.account-pay-balance-container .clear-both {
  clear: both;
}

.account-pay-balance-container .required {
  font-weight: 600;
  margin: 1em auto;
}

.account-pay-balance-container .m-account-divider-header {
  padding: 0.5em 0.8666666666em;
}

.account-pay-balance-container .pay-account-balance-form select {
  max-width: 100% !important;
}

.account-pay-balance-container .pay-account-balance-form .payment-container .payment-amount-input .dollar-sign {
  float: left;
  padding-top: 7px;
  margin-right: 0.4em;
  font-size: 22px;
}

.account-pay-balance-container .pay-account-balance-form .payment-container .payment-amount-input #payment_amount {
  width: 92%;
}

.account-pay-balance-container .pay-account-balance-form .payment-methods-container .payment-type-header,
.account-pay-balance-container .pay-account-balance-form .payment-methods-container .credit-card-info-header {
  font-size: 16px;
  margin-left: 1%;
  margin-bottom: 1em;
}

.account-pay-balance-container .pay-account-balance-form .make-payment-btns-container .make-payment-cancel-btn {
  display: inline-block;
  margin-left: 1%;
}

.account-balance-container #noBalanceDueModal .no-balance-due-modal-continue-btn,
.account-balance-container #noBalanceDueModal .no-balance-due-modal-cancel-btn {
  margin-left: 1%;
  margin-right: 1%;
}

#cancelMakePaymentModal .modal-footer .btn,
#noBalanceDueModal .modal-footer .btn {
  width: 48%;
  border-radius: 3px;
}

/* MOBILE */
/* MAKE A PAYMENT FORM */
@media screen and (max-width: 960px) {
  .account-pay-balance-container .pay-account-balance-form .make-payment-btns-container {
    text-align: center;
  }
}

@media screen and (max-width: 960px) {
  .account-pay-balance-container .pay-account-balance-form .make-payment-btns-container #make-payment-btn {
    margin-bottom: 1em;
  }
}

.icon-info {
  background-image: url("../images/G7aTHsqZHCM4.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/G7aTHsqZHCM4.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: #757575;
  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.3076923077em;
  height: 2.3076923077em;
  display: block;
  float: left;
  margin-right: 1.1538461538em;
  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.7em;
}

.icon-arrow-down-black {
  background-position: -151px -47px;
  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: #868686;
  content: " ";
  float: left;
}

.icon-circle-down-arrow {
  text-indent: -9999px;
  width: 2em;
  height: 2em;
  background-image: url(../images/G7aTHsqZHCM4.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/G7aTHsqZHCM4.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: 0.2em;
  background-position: -144px -4px;
}

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

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

.icon-trash {
  background: url(../images/shWA45JVJyCK.png);
  background-repeat: no-repeat;
  margin: 10px auto;
  background-size: 20px;
  display: block;
  height: 20px;
  width: 20px;
}

.isNonWinstonSite .icon-arrow-up-pink {
  background-image: url(../images/vS19tjIa52uq.png) !important;
  background-repeat: no-repeat;
  margin: 5px 5px 0;
  background-size: 20px;
  display: block;
  height: 20px !important;
  width: 20px !important;
  float: left;
  background-position: unset !important;
}

.isNonWinstonSite .icon-arrow-down-pink {
  background-image: url(../images/T3vpEGLlSzzv.png) !important;
  background-repeat: no-repeat;
  margin: 5px 5px 0;
  background-size: 20px;
  display: block;
  height: 20px !important;
  width: 20px !important;
  float: left;
  background-position: unset !important;
}

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

.icon-cc-container .icon-cc {
  background-image: url("../images/vacoUy9MtiJE.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.8461538462em;
}
.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.7692307692em;
  background-position: -103px -23px;
}
.icon-cc-container .icon-cc-mc.active {
  background-position: -103px 0px;
}
.icon-cc-container .icon-cc-discover {
  width: 2.7692307692em;
  background-position: -142px -23px;
}
.icon-cc-container .icon-cc-discover.active {
  background-position: -142px 0px;
}
.icon-cc-container .icon-cc-amex {
  width: 2.1538461538em;
  background-position: -183px -23px;
}
.icon-cc-container .icon-cc-amex.active {
  background-position: -183px 0px;
}
.icon-cc-container .icon-cc-generic {
  width: 2.4615384615em;
  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;
  z-index: 9;
}
.icon-close:hover {
  background-position: -78px -39px;
}
.icon-close.icon-close-quickview {
  top: 0.9em;
  right: 0.9em;
  z-index: 7;
}
.icon-close.icon-close-modal {
  top: 0.9em;
  right: 0.9em;
  width: 1.7em;
  height: 1.7em;
  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-close-quickview:focus {
  border: 1px solid;
  outline: none;
}

.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/4hgAR9Pabvx5.svg");
  background-position: -142px -1px;
  background-size: 38em;
}

.icon-box {
  width: 16px;
  height: 16px;
  background-color: #f5f5f5;
  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 #51831a;
}
.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: #757575;
  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 #868686;
  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 #868686;
}
.table .table-row .table-data-word-wrap {
  word-break: break-word;
}
.table .table-mobile-button {
  border-bottom: 1px solid #868686;
  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;
  padding: 0 1%;
}
@media screen and (min-width: 961px) {
  .l-wrapper {
    max-width: 92.3076923077em;
    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;
  }
}

#wrapper .l-main-content-wrapper,
#wrapper .l-main-content-wrapper-cart {
  padding: 0 1% !important;
  max-width: 92.3076923077em;
}

.l-content {
  margin-top: 1.9230769231em;
  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.9230769231em;
  margin-bottom: 0;
}

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

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

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

.container_4 .grid_2 {
  width: 48%;
}

.container_4 .grid_3 {
  width: 73%;
}

.container_4 .grid_4 {
  width: 98%;
  width: 98%;
}
@media screen and (max-width: 960px) {
  .container_4 .grid_4.alpha.omega {
    width: 100%;
  }
}

.container_4 .grid_3icon {
  width: 85%;
}

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

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

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

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

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

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

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

.container_4 .push_2 {
  left: 50%;
}

.container_4 .push_3 {
  left: 75%;
}

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

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

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

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

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

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.c-circle-number {
  width: 1.75em;
  height: 1em;
  padding-top: 0.1em;
  background-color: #868686;
  border-radius: 100%;
  color: #fff;
  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.2666666667em;
  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.6666666666em 1em;
  margin-left: -13.5em;
  margin-right: -20px;
  background: white;
  border: 1px solid #868686 !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 #868686;
  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 #868686 !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: #868686 !important;
}

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

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

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

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

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

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px !important;
  border-bottom-color: #868686 !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: #000;
}
.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: #000;
}
.m-homepage .dark .header a,
.m-homepage .dark .subheader {
  color: #fff;
}
.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: #fff;
}
.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: #fff;
  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("https://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/EbtxaW8B8eT5.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 #868686;
}
@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 #868686;
    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 #868686;
    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: #757575;
  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: #fff;
  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 figure {
  width: 100%;
}
.m-homepage-featured .m-dod-large figure .m-dod-large-img {
  border: 1px solid #fff;
  width: 100%;
}
.m-homepage-featured .m-dod-large figure .m-dod-large-caption {
  bottom: 0px;
  width: 100%;
  margin-left: 0px;
  left: 0;
}
.m-homepage-featured .m-dod-large figure .m-dod-large-caption .btn {
  max-width: 100%;
  padding-bottom: 0.35em;
}
.m-homepage-featured .m-dod-large figure .m-dod-large-caption .btn h2 {
  padding-bottom: 0px;
  margin-top: 0.25em;
}
.m-homepage-featured .m-dod-large figure .m-dod-large-caption .btn p {
  margin-top: 0.65em;
  font-weight: 400;
}
.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: #fff;
}
.m-homepage-featured .m-dod-large .btn {
  border: 1px solid #fff;
}

/* REMOVING FOR EPMDEV-2833 */
.m-homepage .billboard-homepage .m-dod-large .m-dod-large-caption {
  display: none;
}

/* END REMOVING FOR EPMDEV-2833 */
.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: 0px solid;
}
@media screen and (min-width: 961px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content {
    padding-bottom: 3em;
  }
}
@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 (min-width: 961px) {
  .large-dod-promotion .m-homepage-featured .m-homepage-featured-content .m-dod-large {
    padding-bottom: 6em;
  }
}
@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%;
  }
}

@media screen and (max-width: 480px) {
  .checkered-grid .m-homepage-popular-bouquets {
    min-height: unset;
  }
}
@media screen and (max-width: 480px) {
  .checkered-grid .m-homepage-popular-bouquets .l-wrapper {
    min-height: unset;
  }
}
.checkered-grid .m-homepage-popular-bouquets .side-borders {
  background-color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 961px) {
  .checkered-grid .m-homepage-popular-bouquets .side-borders {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 961px) {
  .checkered-grid .m-homepage-popular-bouquets .side-borders .checkerboard-homepage {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
  }
}
@media screen and (min-width: 961px) {
  .checkered-grid .m-homepage-popular-bouquets .side-borders .checkerboard-homepage .d-grid_6 {
    width: 100%;
  }
}
.checkered-grid .m-featured-content {
  margin: 0 auto;
}
.checkered-grid .m-featured-content img {
  /* @include tablet() {
                    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;
}
@media screen and (max-width: 960px) {
  .checkered-grid .checkerboard-homepage .m-homepage-popular-bouquets {
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .checkered-grid .checkerboard-homepage .m-homepage-popular-bouquets {
    min-height: 535px;
  }
}
.checkered-grid .checkerboard-homepage .products-grid {
  background: #ffffff;
  margin: 0 auto;
}

.m-homepage .m-homepage-middle-promo {
  background-color: #fff;
  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/D5JtNKhfkv6d.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;
}
.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 {
  min-height: 315px;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .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 {
    min-width: 560px;
  }
}
.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%;
  /* @include tablet() {
      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;
  padding: 0.5em;
  position: relative;
  z-index: 9;
}

.m-homepage .m-features-bottom .m-figure-caption {
  z-index: 1;
}

.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("https://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: 100%;
  }
}
.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;
}

a.btn:focus {
  border: 1px solid #7fcf29;
}

/* LARGE PRODUCT GLOBAL HOMEPAGE */
@media screen and (max-width: 960px) {
  .large-products-homepage-large-products {
    margin-top: 3em;
  }
}
@media screen and (min-width: 768px) {
  .large-products-homepage-large-products .m-product-mini {
    max-width: 31% !important;
  }
}
@media screen and (max-width: 767px) {
  .large-products-homepage-large-products .m-product-mini {
    max-width: 47% !important;
  }
  .large-products-homepage-large-products .m-product-mini:last-child {
    max-width: 98% !important;
    width: 98%;
  }
}

.large-products-homepage-two-half-width-tiles {
  max-width: 92.30769em;
  margin: 0 auto !important;
}
.large-products-homepage-two-half-width-tiles .m-features-bottom {
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .large-products-homepage-two-half-width-tiles .m-features-bottom {
    width: 98%;
  }
}

/* END LARGE PRODUCT GLOBAL HOMEPAGE */
/* HOMEPAGE LIGHTHOUSE UPDATES */
@media screen and (max-width: 480px) {
  /* GLOBAL LIGHTHOUSE CHANGES */
  /* SUPERNAV RIGHT TRAY */
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray {
    min-height: 30px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a .icon-cart {
    min-height: 24px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a .m-supernav-content {
    min-height: 2px;
  }
  .m-homepage {
    /* H2 */
    /* PRODUCTS */
    /* CTA */
    /* MARKETING BANNER */
    /* HALF-WIDTH OCCASION TILES */
    /* IMMERSION BANNER */
    /* SHOP INFORMATION */
    /* END GLOBAL LIGHTHOUSE CHANGES */
    /* HOMEPAGE SPECIFIC LIGHTHOUSE CHANGES */
    /* CHECKERBOARD SPECIFIC */
    /* IMMERSION SPECIFIC */
    /* CAROUSEL SPECIFIC */
    /* SPOTLIGHT SPECIFIC */
    /* BILLBOARD SPECIFIC */
    /* FEATURE SPECIFIC */
    /* HERO SPECIFIC */
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCT CAROUSEL */
  }
  .m-homepage .h2-font {
    min-height: 70px;
    width: 100%;
  }
  .m-homepage .m-product-mini {
    min-height: 250px !important;
    width: 140px;
  }
  .m-homepage .btn {
    min-height: 40px;
  }
  .m-homepage .marketingCampaign {
    width: 100%;
  }
  .m-homepage .marketingCampaign .fluid img {
    min-height: 70px;
    width: 100%;
  }
  .m-homepage .d-grid_6.m-features-bottom {
    min-height: 145px;
  }
  .m-homepage .m-homepage-rotation-full {
    width: 100%;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider {
    width: 100%;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider .slick-slide {
    min-height: 137px;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider .slick-slide .m-homepage-rotation-content {
    min-height: 50px;
  }
  .m-homepage .shop-information-container {
    padding-top: 3em;
    background: #ffffff;
    min-height: 280px;
  }
  .m-homepage .shop-information-container .m-homepage-middle-promo {
    min-height: 240px;
  }
  .m-homepage .checkerboard-homepage {
    /* .m-featured-content{
      min-height: 480px;
      max-height: 550px;
      .bestsellersCaro{
        min-height: 330px;
        ul.slides{
          //min-height: 300px;
          li{
            min-height: 304px;
            width: 100%;
            img{
              min-height: 250px;
              width: 200px;
              height: auto;
            }
          }
        }
        .flex-direction-nav{
          min-height: 25px;
        }
      }
      a.homePageEngagement{
        min-height: 40px;
        h2{
          min-height: 40px;
          width: 100%;
        }
      }
    } */
  }
  .m-homepage .immersion-homepage {
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .immersion-homepage .m-homepage-featured {
    min-height: 1015px;
  }
  .m-homepage .immersion-homepage .m-homepage-featured .l-wrapper {
    min-height: 1015px;
  }
  .m-homepage .immersion-homepage .m-special-day {
    min-height: 115px;
  }
  .m-homepage .immersion-homepage .m-special-day-bouquets {
    min-height: 550px;
  }
  .m-homepage .carousel-homepage {
    /* PRODUCT CAROUSEL */
    /* 1/3 WIDTH TILE */
    /* PRODUCTS AND MESSAGING */
    /* SHOP INFORMATION */
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap {
    min-height: 350px;
    height: auto;
    margin-top: 0;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro {
    min-height: 290px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .slides .m-product-mini img {
    min-height: 175px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .flex-direction-nav {
    min-height: 25px;
  }
  .m-homepage .carousel-homepage .m-dod {
    min-height: 154px;
  }
  .m-homepage .carousel-homepage .m-dod img {
    min-height: 140px;
  }
  .m-homepage .carousel-homepage .m-popular-bouquets {
    clear: both;
    padding-top: 2em;
  }
  .m-homepage .carousel-homepage .shop-information-container {
    padding-top: 0;
    min-height: 242px;
  }
  .m-homepage .spotlight-homepage {
    /* PRODUCT AND DETAILS SLIDESHOW */
    /* SHOP INFORMATION */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap {
    min-height: 470px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .slick-slider .slick-list {
    min-height: 410px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .slick-slider .slick-list .slick-slide img {
    min-height: 175px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .slick-slider .slick-list .slick-slide .m-homepage-production-rotation-text {
    min-height: 205px;
  }
  .m-homepage .spotlight-homepage .shop-information-container {
    padding-top: 0;
    min-height: 242px;
  }
  .m-homepage .spotlight-homepage .m-special-day {
    min-height: 115px;
  }
  .m-homepage .spotlight-homepage .m-special-day .m-special-day-bouquets {
    min-height: 550px;
  }
  .m-homepage .billboard-homepage {
    /* BILLBOARD PRODUCT */
    /* BILLBOARD TILE */
  }
  .m-homepage .billboard-homepage .m-featured-text .no-desktop .m-product-mini {
    width: 100% !important;
  }
  .m-homepage .billboard-homepage .m-featured-text .no-desktop .m-product-mini a img {
    min-height: 375px;
  }
  .m-homepage .billboard-homepage .m-dod-large {
    min-height: 235px;
  }
  .m-homepage .billboard-homepage .m-dod-large img {
    min-height: 154px;
  }
  .m-homepage .feature-homepage {
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .feature-homepage .m-homepage-featured {
    min-height: 1011px;
  }
  .m-homepage .feature-homepage .m-homepage-featured .l-wrapper {
    min-height: 1011px;
  }
  .m-homepage .feature-homepage .m-special-day-bouquets {
    min-height: 540px;
  }
  .m-homepage .hero-homepage {
    /* HERO PRODUCT */
  }
  .m-homepage .hero-homepage .m-featured-text .no-desktop .m-product-mini {
    width: 100% !important;
  }
  .m-homepage .hero-homepage .m-featured-text .no-desktop .m-product-mini a img {
    min-height: 375px;
  }
  .m-homepage .m-homepage-three-products {
    min-height: 745px;
  }
  .m-homepage .m-homepage-three-products .l-wrapper {
    min-height: 745px;
  }
  .m-homepage .m-category-bestsellers-wrap {
    min-height: 410px;
  }
  .m-homepage .m-category-bestsellers-wrap .bestsellersCaro {
    min-height: 290px;
  }
  .m-homepage .m-category-bestsellers-wrap .bestsellersCaro .m-category-bestsellers {
    min-height: 264px;
  }
  .m-homepage .m-category-bestsellers-wrap .bestsellersCaro .m-category-bestsellers .m-product-mini img {
    min-height: 175px;
  }
  /* ICON SPECIFIC */
  .icon-homepage {
    /* ICON PRODUCT */
    /* PROMO ICONS */
    /* PRODUCTS AND MESSAGING - 1 */
  }
  .icon-homepage .m-homepage-featured {
    min-height: 667px;
  }
  .icon-homepage .m-homepage-featured .l-wrapper {
    min-height: 607px;
  }
  .icon-homepage .m-homepage-featured .l-wrapper .m-featured-text .m-product-mini {
    min-height: 339px !important;
    width: 100% !important;
  }
  .icon-homepage .m-homepage-middle-promo-icons {
    min-height: 355px;
  }
  .icon-homepage .m-homepage-middle-promo-icons .m-homepage-middle-promo-icons-text {
    min-height: 105px;
  }
  .icon-homepage .m-homepage-middle-promo-icons .m-homepage-middle-promo-icons-text span {
    min-height: 55px;
  }
  .icon-homepage .m-homepage-popular-bouquets .l-wrapper .m-pdp-bouquets-in-collection-title {
    min-height: 30px;
  }
  /* LINEUP SPECIFIC */
  .lineup-homepage {
    /* PRODUCTS AND MESSAGES - 1 */
    /* PRODUCTS AND MESSAGES - 2 */
  }
  .lineup-homepage .m-homepage-featured-alt {
    min-height: 989px;
  }
  .lineup-homepage .m-homepage-featured-alt .l-wrapper {
    min-height: 895px;
  }
  /* END HOMEPAGE SPECIFIC LIGHTHOUSE CHANGES */
}
@media screen and (min-width: 961px) {
  /* GLOBAL LIGHTHOUSE CHANGES */
  /* HEADER */
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray {
    min-height: 30px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a .icon-cart {
    min-height: 24px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-cart a .m-supernav-content {
    min-height: 2px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-account {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-account a {
    min-height: 25px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-account a .icon-user {
    min-height: 18px;
  }
  .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-account a .m-supernav-content {
    min-height: 2px;
  }
  .master-header .m-supernav .l-wrapper .m-navbar-search-wrapper {
    min-height: 28px;
  }
  /* .m-navbar {
      min-height: 195px;
      .m-navbar-toplevel {
          .m-navbar-item {
              min-height: 44px;
              .m-navbar-link {
                  min-height: 44px;
                  .m-navbar-secondlevl {
                      .m-navbar-occassions {
                          min-height: 472px;
                      }
                  }
              }
          }
      }
  } */
  .m-homepage {
    /* H2 */
    /* PRODUCTS */
    /* CTA */
    /* MARKETING BANNER */
    /* HALF-WIDTH OCCASION TILES */
    /* IMMERSION BANNER */
    /* SHOP INFORMATION */
    /* VIDEO */
    /* GOOGLE MAPS */
    /* END GLOBAL LIGHTHOUSE CHANGES */
    /* CHECKERBOARD SPECIFIC */
    /* IMMERSION SPECIFIC */
    /* CAROUSEL SPECIFIC */
    /* SPOTLIGHT SPECIFIC */
    /* BILLBOARD SPECIFIC */
    /* FEATURE SPECIFIC */
    /* HERO SPECIFIC */
    /* PRODUCTS AND MESSAGING -1 (NOT WITHIN .HERO-HOMEPAGE) */
    /* .m-homepage-popular-bouquets {
        min-height: 783px;
    } */
    /* ICON SPECIFIC */
    /* LINEUP SPECIFIC */
  }
  .m-homepage .h2-font {
    min-height: 25px;
    width: 100%;
  }
  .m-homepage .m-product-mini {
    min-height: 315px !important;
    min-width: 200px;
  }
  .m-homepage .btn {
    min-height: 40px;
  }
  .m-homepage .marketingCampaign {
    width: 100%;
  }
  .m-homepage .marketingCampaign .fluid img {
    min-height: 255px;
    width: 100%;
  }
  .m-homepage .d-grid_6.m-features-bottom {
    min-height: 250px;
  }
  .m-homepage .d-grid_6.m-features-bottom a img {
    min-height: 245px;
  }
  .m-homepage .d-grid_6.m-features-bottom a .m-figure-caption {
    min-height: 55px;
  }
  .m-homepage .m-homepage-rotation-full {
    width: 100%;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider {
    width: 100%;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider .slick-slide {
    min-height: 280px;
  }
  .m-homepage .m-homepage-rotation-full .slick-slider .slick-slide .m-homepage-rotation-content {
    min-height: 93px;
  }
  .m-homepage .shop-information-container {
    min-height: 129px;
  }
  .m-homepage .shop-information-container .l-wrapper {
    min-height: 129px;
  }
  .m-homepage .shop-information-container .l-wrapper .m-homepage-middle-promo {
    min-height: 129px;
  }
  .m-homepage .shop-information-container .l-wrapper .m-homepage-middle-promo .m-homepage-middle-promo-text {
    min-height: 129px;
  }
  .m-homepage .shop-info-google-maps-container {
    min-height: 395px;
  }
  .m-homepage .shop-info-google-maps-container .l-wrapper {
    min-height: 395px;
  }
  .m-homepage .shop-info-google-maps-container .l-wrapper .shop-info-container {
    min-height: 330px;
  }
  .m-homepage .shop-info-google-maps-container .l-wrapper .shop-google-map-container {
    min-height: 330px;
  }
  .m-homepage .checkerboard-homepage {
    /* PRODUCT CAROUSEL */
    /* 2X2 PRODUCTS */
    /* PRODUCTS GRID */
    /* VIDEO CONTAINER */
  }
  .m-homepage .checkerboard-homepage .m-featured-content .bestsellersCaro {
    min-height: 575px;
  }
  .m-homepage .checkerboard-homepage .m-featured-content .bestsellersCaro .slides {
    min-height: 535px;
  }
  .m-homepage .checkerboard-homepage .m-featured-content .bestsellersCaro .slides li {
    min-height: 535px;
  }
  .m-homepage .checkerboard-homepage .m-featured-content .bestsellersCaro .slides li a {
    min-height: 530px;
  }
  .m-homepage .checkerboard-homepage .m-featured-content .bestsellersCaro .slides li a img {
    min-height: 460px;
    width: auto;
  }
  .m-homepage .checkerboard-homepage .products-grid {
    margin: 0 auto;
    background: #ffffff;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .m-homepage .checkerboard-homepage .products-grid {
    max-width: 92.30769em !important;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .m-homepage .checkerboard-homepage .products-grid .m-product-mini {
    max-width: 23%;
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .m-homepage .checkerboard-homepage .m-video-container {
    width: 100%;
  }
  .m-homepage .immersion-homepage {
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .immersion-homepage .m-homepage-featured {
    min-height: 523px;
  }
  .m-homepage .immersion-homepage .m-homepage-featured .l-wrapper {
    min-height: 523px;
  }
  .m-homepage .immersion-homepage .m-special-day {
    min-height: 94px;
  }
  .m-homepage .immersion-homepage .m-special-day-bouquets {
    min-height: 350px;
  }
  .m-homepage .carousel-homepage {
    /* PRODUCT CAROUSEL */
    /* 1/3 WIDTH TILE */
    /* PRODUCTS AND MESSAGING */
    /* SHOP INFORMATION */
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap {
    min-height: 410px;
    height: auto;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro {
    min-height: 380px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .slides {
    min-height: 340px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .slides li {
    min-height: 340px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .slides li .m-product-mini {
    min-height: 328px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .slides li .m-product-mini img {
    min-height: 250px;
  }
  .m-homepage .carousel-homepage .m-category-bestsellers-wrap .bestsellersCaro .flex-direction-nav {
    min-height: 25px;
  }
  .m-homepage .carousel-homepage .m-dod {
    min-height: 175px;
  }
  .m-homepage .carousel-homepage .m-dod img {
    min-height: 160px;
  }
  .m-homepage .carousel-homepage .m-popular-bouquets {
    /* clear: both;
    padding-top: em; */
  }
  .m-homepage .carousel-homepage .shop-information-container {
    padding-top: 0;
    min-height: 129px;
  }
  .m-homepage .spotlight-homepage {
    /* PRODUCT AND DETAILS SLIDESHOW */
    /* SHOP INFORMATION */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap {
    min-height: 525px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .m-homepage-product-rotation .slick-list {
    min-height: 465px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .m-homepage-product-rotation .slick-list .slick-slide img {
    min-height: 465px;
  }
  .m-homepage .spotlight-homepage .m-homepage-product-rotation-wrap .m-homepage-product-rotation .slick-list .slick-slide .m-homepage-production-rotation-text {
    min-height: 303px;
  }
  .m-homepage .spotlight-homepage .shop-information-container {
    padding-top: 0;
    min-height: 129px;
  }
  .m-homepage .spotlight-homepage .m-special-day {
    min-height: 94px;
  }
  .m-homepage .spotlight-homepage .m-special-day .m-special-day-bouquets {
    min-height: 349px;
  }
  .m-homepage .spotlight-homepage .m-special-day .m-special-day-bouquets .m-product-mini {
    min-height: 335px;
  }
  .m-homepage .spotlight-homepage .m-special-day .m-special-day-bouquets .m-product-mini img {
    min-height: 250px;
  }
  .m-homepage .billboard-homepage {
    /* BILLBOARD PRODUCT */
    /* BILLBOARD TILE */
  }
  .m-homepage .billboard-homepage .no-mobile.d-grid_4 {
    min-height: 424px;
  }
  .m-homepage .billboard-homepage .no-mobile.d-grid_4 .m-product-mini {
    min-height: 410px;
  }
  .m-homepage .billboard-homepage .no-mobile.d-grid_4 .m-product-mini a img {
    min-height: 406px;
  }
  .m-homepage .billboard-homepage .m-dod-large {
    min-height: 245px;
  }
  .m-homepage .billboard-homepage .m-dod-large img {
    min-height: 160px;
  }
  .m-homepage .feature-homepage {
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCTS AND MESSAGING - 2 */
    /* PRODUCTS AND MESSAGING - 3 */
  }
  .m-homepage .feature-homepage .m-homepage-featured {
    min-height: 523px;
  }
  .m-homepage .feature-homepage .m-homepage-featured .l-wrapper {
    min-height: 523px;
  }
  .m-homepage .feature-homepage .m-special-day {
    min-height: 106px;
  }
  .m-homepage .feature-homepage .m-special-day-bouquets {
    min-height: 350px;
  }
  .m-homepage .feature-homepage .m-homepage-popular-bouquets .l-wrapper .m-pdp-bouquets-in-collection-title {
    min-height: 44px;
  }
  .m-homepage .hero-homepage {
    /* HERO PRODUCT */
    /* PRODUCTS AND MESSAGING - 1 */
    /* PRODUCT CAROUSEL */
    /* OCCASION TILE */
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .m-homepage .hero-homepage .d-container_12.container_4.clearfix .l-wrapper.clearfix {
    padding: 0;
  }
}
@media screen and (min-width: 961px) {
  .m-homepage .hero-homepage .m-category-bestsellers-pics {
    min-height: 495px;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-pics .m-product-mini {
    min-height: 483px !important;
    width: 100%;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-pics .m-product-mini img {
    min-height: 437px;
  }
  .m-homepage .hero-homepage .m-featured-text {
    min-height: 135px;
  }
  .m-homepage .hero-homepage .m-popular-bouquets {
    min-height: 705px;
  }
  .m-homepage .hero-homepage .m-popular-bouquets .l-wrapper-adapts {
    min-height: 705px;
  }
  .m-homepage .hero-homepage .m-popular-bouquets .l-wrapper-adapts .m-product-mini {
    min-height: 316px;
  }
  .m-homepage .hero-homepage .m-popular-bouquets .l-wrapper-adapts .m-product-mini img {
    min-height: 250px;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-wrap {
    min-height: 410px;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-wrap .bestsellersCaro {
    min-height: 380px;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-wrap .bestsellersCaro .m-category-bestsellers {
    min-height: 341px;
  }
  .m-homepage .hero-homepage .m-category-bestsellers-wrap .bestsellersCaro .m-category-bestsellers .m-product-mini img {
    min-height: 250px;
  }
  .m-homepage .hero-homepage .m-features-bottom {
    min-height: 215px;
  }
  .m-homepage .hero-homepage .m-features-bottom img {
    min-height: 157px;
  }
  .m-homepage .hero-homepage .m-features-bottom .m-figure-caption {
    min-height: 57px;
  }
  .m-homepage .icon-homepage {
    /* ICON PRODUCT */
    /* PROMO ICONS */
    /* PRODUCTS AND MESSAGING - 1 */
  }
  .m-homepage .icon-homepage .m-homepage-featured {
    min-height: 595px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper {
    min-height: 535px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .m-category-bestsellers-pics {
    min-height: 457px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .m-category-bestsellers-pics .bestsellersCaro {
    min-height: 457px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .m-category-bestsellers-pics .bestsellersCaro a {
    min-height: 444px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .m-category-bestsellers-pics .bestsellersCaro a img {
    max-width: 350px;
    min-height: 437px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .m-featured-text {
    min-height: 140px;
  }
  .m-homepage .icon-homepage .m-homepage-featured .l-wrapper .border-divider {
    min-height: 60px;
  }
  .m-homepage .icon-homepage .m-homepage-middle-promo-icons {
    min-height: 83px;
  }
  .m-homepage .icon-homepage .m-homepage-middle-promo-icons .m-homepage-middle-promo-icons-text {
    min-height: 57px;
  }
  .m-homepage .icon-homepage .m-homepage-middle-promo-icons .m-homepage-middle-promo-icons-text span {
    min-height: 55px;
  }
  .m-homepage .icon-homepage .m-homepage-popular-bouquets .l-wrapper .m-pdp-bouquets-in-collection-title {
    min-height: 44px;
  }
  .m-homepage .lineup-homepage {
    /* PRODUCTS AND MESSAGES - 1 */
    /* PRODUCTS AND MESSAGES - 2 */
  }
  .m-homepage .lineup-homepage .m-homepage-featured-alt {
    min-height: 500px;
  }
  .m-homepage .lineup-homepage .m-homepage-featured-alt .m-homepage-featured-alt-header {
    min-height: 70px;
  }
  .m-homepage .lineup-homepage .m-homepage-featured-alt .l-wrapper {
    min-height: 428px;
  }
}
/* CHECKERBOARD SPECIFIC */
/* ALL SCREEN WIDTHS */
.checkerboard-homepage .m-featured-content .bestsellersCaro ul.slides li {
  min-height: 515px;
}
@media screen and (max-width: 767px) {
  .checkerboard-homepage .m-featured-content .bestsellersCaro ul.slides li {
    min-height: 305px;
  }
}
@media screen and (max-width: 480px) {
  .checkerboard-homepage .m-featured-content .bestsellersCaro ul.slides li img {
    min-height: 250px;
    width: 200px;
    height: auto;
  }
}
.checkerboard-homepage .m-featured-content .bestsellersCaro ul.slides li .flex-caption .m-product-mini-buynow {
  display: block;
}

/* BILLBOARD SPECIFIC */
/* MOBILE */
@media screen and (max-width: 480px) {
  .large-dod-promotion .m-homepage-featured .l-wrapper .border-divider {
    top: 67em;
    z-index: 1;
    width: 110%;
    left: -1em;
  }
}
/* DESKTOP */
@media screen and (min-width: 960px) {
  .large-dod-promotion .m-homepage-featured .l-wrapper .border-divider {
    top: 31em;
    z-index: 1;
    width: 110%;
    left: -10px;
  }
}
/* END HOMEPAGE LIGHTHOUSE UPDATES */
/* Spotlight half width tiles fix */
@media screen and (min-width: 961px) {
  .m-homepage .custom-spotlight-half-tiles {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 92.3076923077em;
  }
  .m-homepage .custom-spotlight-half-tiles .d-grid_6 {
    width: 100%;
  }
}
.m-homepage .custom-spotlight-half-tiles .l-wrapper {
  display: flex;
  justify-content: center;
}

.flex-scroll-buttons {
  width: 200px;
  margin: 0 auto;
}

.slick-scroll-buttons {
  float: right;
  width: 50%;
  height: 0;
}

.flex-scroll-buttons .btn {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  color: #000;
  opacity: 0.5;
  width: auto;
  margin: 5px;
}

.slick-scroll-buttons .btn {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  color: #000;
  opacity: 0.5;
  transition: opacity 200ms;
  width: auto;
  float: left;
  margin-top: 4px;
  bottom: 48px;
  position: relative;
  margin-left: -8px;
  border: none;
}
.slick-scroll-buttons .btn:hover {
  opacity: 0.7;
  background-color: initial !important;
  border: none !important;
  transform: none !important;
  color: #000;
}

.slick-dots button:focus {
  border: 2px solid #000;
}

.slick-play:before,
.flex-play:before {
  content: "\f04b";
}

.slick-pause:before,
.flex-pause:before {
  content: "\f04c";
}

.m-homepage-product-rotation-wrap .slick-scroll-buttons .btn {
  bottom: -4px;
}

.m-homepage-featured-alt .m-product-mini {
  margin-right: 0 !important;
}

/* EPD-538 - Add tablet inquiry for Hero Homepage Layout */
@media screen and (max-width: 920px) {
  .hero-homepage .l-wrapper #main-content .m-homepage-featured .m-featured-text .no-desktop .m-product-mini {
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

.brand-content-details {
  max-height: 40rem;
  display: flex;
}

.brand-left-content img {
  max-width: 100%;
  height: 100%;
}

.brand-right-content {
  float: left;
  margin-left: 0 !important;
}

.brand-tile-img-content .alignleft {
  margin-right: 1%;
  float: left;
  max-width: 49%;
  height: 100%;
}

.brand-tile-img-content .alignright {
  margin-left: 1%;
  float: left;
  max-width: 49%;
  height: 100%;
}

.brand-description-content {
  margin: 0 0 1rem 0px !important;
}

@media screen and (min-width: 961px) {
  .brand-description-content {
    height: 25rem;
    margin: 0 0 1rem 0px !important;
  }
}

@media screen and (min-width: 961px) {
  .brand-tile-img-content {
    height: 14rem;
    margin: 0 !important;
  }
}

@media screen and (min-width: 961px) {
  .brand-description-content {
    padding: 5rem;
  }
}

@media screen and (max-width: 960px) {
  .brand-tile-img-content .alignright,
  .brand-tile-img-content .alignleft {
    height: auto !important;
    width: 49%;
  }
}

@media screen and (max-width: 960px) {
  .brand-description-content {
    padding: 2rem;
  }
}

.l-main-content-wrap .m-homepage .m-homepage-video-background .custom-play-pause {
  position: absolute;
  bottom: -40px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  width: 20px;
  height: 25px;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #232323;
  will-change: border-width;
  cursor: pointer;
  border-style: solid;
  border-width: 12px 0 12px 20px;
}

.l-main-content-wrap .m-homepage .m-homepage-video-background .custom-play-pause.pause {
  border: none;
  border-left: 7px solid #232323;
  border-right: 7px solid #232323;
}

@media screen and (min-width: 961px) {
  .l-main-content-wrap .m-homepage .m-homepage-video-background {
    height: 400px;
  }
}
@media screen and (max-width: 960px) {
  .l-main-content-wrap .m-homepage .m-homepage-video-background {
    height: 300px;
  }
}
.l-main-content-wrap .m-homepage .m-homepage-video-background video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  transform: none;
  max-height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 960px) {
  .l-main-content-wrap .m-homepage .m-homepage-video-background video {
    min-height: 100%;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .l-main-content-wrap .m-homepage .m-homepage-video-background .m-homepage-bg-img {
    width: 100%;
    height: auto;
  }
}
.l-main-content-wrap .m-homepage .m-homepage-video-background {
  position: relative;
  min-height: fit-content;
  overflow: visible;
  margin-bottom: 50px;
}

.zipCodeBar {
  background-color: #fff;
  padding: 5px 10px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.168627451);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.zipCodeBar p {
  margin: 0;
  line-height: normal;
  color: #000;
  text-align: center;
}

.zipCodeBar p .zip-link {
  cursor: pointer;
  color: #000;
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  padding: 0;
}

.zipCodeBar .zip-info {
  height: fit-content;
  cursor: pointer;
}

.zipCodeBar .zip-info .info-icon-button {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  display: block;
}

.zipCodeBar .zip-info .info-icon-button svg {
  line-height: normal;
  display: block;
  height: 20px;
  width: 20px;
}

.zipCodeBar .zip-info .info-tip {
  position: absolute;
  top: calc(100% + 17px);
  z-index: 10;
  background-color: #fff;
  padding: 10px;
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #ccc;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.0901960784);
  display: none;
}

.zipCodeBar .zip-info .info-tip.visible {
  display: block !important;
}

.zipCodeBar .zip-info .info-tip::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: -4px;
  transform: translateX(-50%);
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  rotate: 45deg;
}

.zipCodeBar .zip-info:hover .info-tip,
.zipCodeBar .zip-info:focus-visible .info-tip {
  display: block !important;
}

.ef-modal.zip-modal .modal-wrapper {
  box-shadow: inset 0 0 -22px #000;
  position: relative;
  border-radius: 8px;
  border: 2px solid #dfdfdf;
  line-height: normal;
}

.ef-modal.zip-modal .modal-wrapper .modal-close {
  background-color: #dfdfdf;
  top: -2px;
  right: -2px;
  border-radius: 0px 8px 0px 4px;
  width: 30px;
  height: 30px;
}

.ef-modal.zip-modal .modal-wrapper .modal-close::before,
.ef-modal.zip-modal .modal-wrapper .modal-close::after {
  width: 15px;
  height: 2px;
}

.ef-modal.zip-modal .modal-wrapper .disclaimer {
  text-align: center;
  max-width: 450px;
  padding: 0px 10px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper img {
  width: 10%;
  height: fit-content;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form label {
  text-transform: capitalize;
  text-align: center;
  font-size: 16px;
  padding: 0px;
  margin-bottom: 10px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper {
  position: relative;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .zip-input {
  margin-bottom: 0px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .clear-zip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  height: 20px;
  width: 20px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8e8e8e;
  border-radius: 999px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .clear-zip::before,
.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .clear-zip::after {
  content: "";
  display: block;
  height: 2px;
  width: 12px;
  background-color: #fff;
  position: absolute;
  border-radius: 999px;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .clear-zip::before {
  rotate: 45deg;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .input-wrapper .clear-zip::after {
  rotate: -45deg;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .zip-submit {
  margin-top: 10px;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #000 !important;
  border-radius: 5px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.0901960784);
  transition: 300ms;
}

.ef-modal.zip-modal .modal-wrapper .form-wrapper form .zip-submit:hover,
.ef-modal.zip-modal .modal-wrapper .form-wrapper form .zip-submit:focus-visible {
  border: 1px solid #000;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.168627451);
}

.ef-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.251);
  z-index: 200;
  backdrop-filter: blur(2px);
  overflow-y: scroll;
  animation: appear 400ms;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ef-modal .modal-wrapper {
  padding: 20px;
  background-color: #fff;
  margin: 80px auto;
  max-width: 90%;
  min-width: 350px;
  min-height: 70px;
  width: fit-content;
  position: relative;
  animation: drop 400ms;
}

@keyframes drop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0px);
  }
}
.ef-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  height: 20px;
  width: 20px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ef-modal .modal-wrapper .modal-close::before,
.ef-modal .modal-wrapper .modal-close::after {
  content: "";
  display: block;
  height: 3px;
  width: 20px;
  background-color: #000;
  position: absolute;
  border-radius: 3px;
}

.ef-modal .modal-wrapper .modal-close::before {
  rotate: 45deg;
}

.ef-modal .modal-wrapper .modal-close::after {
  rotate: -45deg;
}

.ef-modal .modal-wrapper .modal-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

#TMlogin {
  display: none;
}

@media screen and (min-width: 600px) {
  .noDesktopSlideImg {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .noMobileSlideImg {
    display: none;
  }
}
.occasion-tiles-3-up-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 2em auto;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  margin: 0 1em;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-img {
  width: 100%;
  max-width: 100%;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-header {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 0.5em;
  padding-bottom: 0;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-text {
  font-size: 16px;
  line-height: 25.6px;
  max-width: 85%;
  margin: 0 auto;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-icon {
  width: 30px;
  height: 30px;
}

.occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-btn {
  max-width: 50%;
  margin-top: 1em;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-img {
  margin: 2em 0 1em;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-icon {
  margin-bottom: 1em;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-img {
  margin-top: 0;
}

.occasion-tiles-3-up-container.icon-header-img-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-icon {
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .occasion-tiles-3-up-container {
    flex-flow: column;
    align-items: center;
  }
  .occasion-tiles-3-up-container .occasion-tiles-3-up-tile {
    width: 100%;
    margin-bottom: 3em;
  }
  .full-width-header-img-text-container {
    margin-bottom: 1em;
  }
  .full-width-header-img-text-container .full-width-header-img-text {
    max-width: 45%;
    margin: 0 auto;
  }
  .full-width-header-img-text-container .full-width-header-img-text .full-width-header-img-text-header {
    font-size: 30px;
    font-style: normal;
    line-height: 36px;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
    padding-bottom: 0;
  }
  .full-width-header-img-text-container .full-width-header-img-text .full-width-header-img-text-subheader {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
  }
  .full-width-header-img-text-container .full-width-header-img-text .full-width-header-img-text-paragraph {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1px;
    margin: 0.25em 0 1em;
  }
  .full-width-header-img-text-container .full-width-header-img-text-img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .full-width-header-img-text-container .full-width-header-img-text {
    max-width: 80%;
  }
  .full-width-header-img-text-container .full-width-header-img-text .full-width-header-img-text-header {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .occasion-tiles-3-up-container .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-header {
    padding-bottom: 0;
  }
}
.footer-columns-header-spacer {
  line-height: 35px;
  margin-bottom: 0.5em;
}

.quick-links-header-cta-container {
  max-width: 1200px;
  margin: 2em auto;
}

.quick-links-header-cta-container .quick-links-text-container .quick-links-header {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}

.quick-links-header-cta-container .quick-links-text-container .quick-links-text {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.quick-links-header-cta-container .quick-links-container .quick-links-link-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .quick-links-header-cta-container .quick-links-container .quick-links-link-list {
    flex-flow: column;
  }
  .quick-links-header-cta-container .quick-links-container .quick-links-link-list .quick-links-link-list-item {
    margin-bottom: 1em;
    width: 100%;
  }
}
.seo-half-width-img-text-container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
.seo-half-width-img-text-container .l-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3em 0;
}

.seo-half-width-img-text-container .seo-half-width-img,
.seo-half-width-img-text-container .seo-half-width-text {
  width: 50%;
}

.seo-half-width-img-text-container .seo-half-width-img {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.seo-half-width-img-text-container .seo-half-width-img img {
  width: 75%;
}

.seo-half-width-img-text-container .seo-half-width-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding-left: 2em;
}

.seo-half-width-img-text-container .seo-half-width-text .seo-half-width-text-subheader {
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.seo-half-width-img-text-container .seo-half-width-text .seo-half-width-text-header {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  padding-bottom: 0.5em;
  margin-top: 35px;
}

.seo-half-width-img-text-container .seo-half-width-text .seo-half-width-text-paragraph {
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 1em;
}

.seo-half-width-img-text-container .seo-half-width-text .seo-half-width-text-cta {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.seo-half-width-img-text-container .seo-half-width-text h6,
.seo-half-width-img-text-container .seo-half-width-text h2,
.seo-half-width-img-text-container .seo-half-width-text p {
  width: 65%;
}

.seo-half-width-img-right .seo-half-width-img {
  order: 2;
  justify-content: flex-start;
}

.seo-half-width-img-right .seo-half-width-text {
  order: 1;
  align-items: flex-end;
  text-align: right;
  padding-right: 2em;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .seo-half-width-img-text-container .l-wrapper {
    flex-flow: column;
  }
  .seo-half-width-img-text-container .seo-half-width-img {
    width: 100%;
    justify-content: center;
    margin-bottom: 2em;
  }
  .seo-half-width-img-text-container .seo-half-width-text {
    width: 100%;
    align-items: center;
    text-align: center;
    padding-left: 0;
  }
  .seo-half-width-img-text-container .seo-half-width-text .seo-half-width-text-header {
    margin-top: 0.25em;
  }
  .seo-half-width-img-right .seo-half-width-text {
    padding-right: 0;
  }
  .seo-half-width-img-right .seo-half-width-img {
    margin-bottom: 0;
    margin-top: 2em;
  }
}
.occasion-tiles-3-up-container {
  max-width: 1200px;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link {
  width: 100%;
}

.occasion-tiles-3-up-container.icon-img-header-text-layout .occasion-tiles-3-up-tile .occasion-tiles-3-up-link .occasion-tiles-3-up-img {
  max-height: 400px;
  width: auto;
}

.message-manager-chat-button {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  bottom: 15px;
  position: fixed;
  border: none;
  z-index: 999;
}

.message-manager-chat-button.align-left {
  left: 15px;
}

.message-manager-chat-button.align-right {
  right: 15px;
}

@media screen and (min-width: 641px) {
  .message-manager-chat-box.align-left {
    left: 15px;
  }
  .message-manager-chat-box.align-right {
    right: 15px;
  }
}
.message-manager-chat-box {
  position: fixed;
  z-index: 999;
  overflow: hidden;
  background-color: #f5f5f7 !important;
  font-family: "Open Sans", sans-serif;
  bottom: 90px;
  width: 400px;
  max-width: 400px;
  height: calc(100% - 120px);
  min-height: 250px;
  border-radius: 4px;
  max-height: 650px;
}
.message-manager-chat-box .mm-chat-box {
  box-sizing: border-box;
  margin: 0px;
  min-width: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.message-manager-chat-box .mm-chat-box form {
  background-color: #e4e9f0;
  max-width: 84%;
  border-radius: 24px 24px 3px 24px !important;
  margin: 0px 16px 20px auto;
}
.message-manager-chat-box .mm-chat-box form .form-field.width-half:nth-of-type(odd) {
  padding-right: 4px;
}
.message-manager-chat-box .message-header-left {
  width: calc(100% - 50px);
  float: left;
}
.message-manager-chat-box .message-header-close {
  width: 50px;
  float: right;
}
.message-manager-chat-box .chat-content {
  box-sizing: border-box;
  margin: 0px;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  color: rgb(51, 51, 51);
  position: relative;
  overflow-y: auto;
  border-radius: 0;
  scroll-behavior: unset;
}
.message-manager-chat-box .header {
  background-color: #009587;
  position: relative;
  display: flex;
  z-index: 999;
}
.message-manager-chat-box .header span {
  padding: 20px;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
}
.message-manager-chat-box .header .short-title {
  font-size: 33px;
}
.message-manager-chat-box .header .medium-title {
  font-size: 25px;
  line-height: 35px;
}
.message-manager-chat-box .header .long-title {
  font-size: 16px;
  line-height: 25px;
}
.message-manager-chat-box .header h4 {
  padding: 10px 0 20px 20px;
  color: #ffffff;
}
.message-manager-chat-box .header p {
  padding: 0 0 20px 20px;
  color: #636363;
}
.message-manager-chat-box .close-btn {
  background-color: #009587;
  border: none;
  margin: 10px 5px;
}
.message-manager-chat-box .info-text {
  line-height: 20px;
  margin: 16px 10px 16px 16px;
  background-color: rgb(228, 233, 240);
  border-radius: 24px 24px 24px 3px;
  padding: 15px 26px 16px 21px;
  max-width: 84%;
}
.message-manager-chat-box .l-wrapper {
  border: none;
  margin: 15px;
  padding: 15px 0;
  float: left;
}
.message-manager-chat-box label {
  text-transform: unset;
  color: #000;
  margin: 0 0 5px;
}
.message-manager-chat-box input {
  border-radius: 6px !important;
  height: 8px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 13px;
}
.message-manager-chat-box input[type=text] {
  padding: 8px;
  height: auto;
}
.message-manager-chat-box textarea {
  border-radius: 6px !important;
  width: 100%;
  height: 80px;
}
.message-manager-chat-box .radio_buttons {
  margin-bottom: 15px;
}
.message-manager-chat-box .radio_buttons label {
  margin-left: 20px;
}
.message-manager-chat-box label[for=inquiryMessage] {
  margin-top: 20px;
}
.message-manager-chat-box .nickName {
  display: none;
}
.message-manager-chat-box .grecaptcha-badge {
  visibility: hidden;
}
.message-manager-chat-box .is-error {
  margin-bottom: 0;
}

.form-field {
  margin: 0;
}

.form-field.width-half {
  width: 50%;
  float: left;
  padding: 2%;
}

#messageManagerBtn {
  width: auto;
  height: 45px;
  margin: 0 auto;
  background-color: #009587;
  display: block;
  color: #000000;
}

.message-manager-button {
  width: 100%;
  margin-bottom: 15px;
}
.message-manager-button .btn {
  color: #fff !important;
}

.preferredModeOfContact {
  left: 0 !important;
  height: 13px !important;
  opacity: 1 !important;
  width: 13px !important;
}

#preferredModeOfContact1 + label,
#preferredModeOfContact2 + label {
  margin: 15px;
}

#preferredModeOfContact1-err {
  bottom: -40px;
  height: 0;
  width: max-content;
}

@media screen and (max-width: 640px) {
  .message-manager-chat-button {
    z-index: 997;
  }
  .message-manager-chat-box {
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 999;
    max-width: unset;
    max-height: unset;
  }
}
.animfw-slideshow-fullwidth {
  max-width: 100% !important;
}

/* ANIMATED BANNER */
/* COMMON ANIMATED BANNER CSS */
.animated-hero-img-text-cta-container {
  overflow: hidden;
}

.animated-hero-img-text-cta-container .animated-hero-container {
  position: relative;
}

.animated-hero-img-text-cta-container .animated-hero-img-container {
  max-width: 100%;
}

.animated-hero-img-text-cta-container .animated-hero-img-container .animated-hero-img {
  max-width: 100%;
}

.animated-hero-img-text-cta-container .animated-hero-content-container .animated-hero-header {
  color: #ffffff;
  font-size: 70px;
  line-height: 80px;
  font-style: normal;
  padding-bottom: 0;
}

.animated-hero-img-text-cta-container .animated-hero-content-container .animated-hero-subheader {
  color: #ffffff;
  font-size: 20px;
  line-height: 35px;
}

.animated-hero-img-text-cta-container .animated-hero-content-container {
  position: absolute;
  top: 0;
  bottom: 6px;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: 100%;
}

.animated-hero-img-text-cta-container .animated-hero-content-container .btn {
  margin-top: 0.5em !important;
}

.animated-hero-img-text-cta-container .animated-hero-img-container.black-bg::before {
  position: absolute;
  top: 0;
  bottom: 6px;
  left: 0;
  right: 0;
  content: "";
  background-color: #000000;
  opacity: 0.5;
}

.animated-hero-img-text-cta-container .animated-hero-img-container.white-bg::before {
  position: absolute;
  top: 0;
  bottom: 6px;
  left: 0;
  right: 0;
  content: "";
  background-color: #ffffff;
  opacity: 0.5;
}

/* BOTTOM TEXT */
@media screen and (min-width: 767px) {
  .animated-hero-img-text-cta-container.bottom-centered-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.bottom-left-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.bottom-right-text .animated-hero-content-container {
    justify-content: flex-end;
    padding-bottom: 2.5%;
  }
}
/* TOP TEXT */
@media screen and (min-width: 767px) {
  .animated-hero-img-text-cta-container.top-centered-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.top-left-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.top-right-text .animated-hero-content-container {
    justify-content: flex-start;
    padding-top: 2.5%;
  }
}
/* LEFT TEXT */
@media screen and (min-width: 767px) {
  .animated-hero-img-text-cta-container.left-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.bottom-left-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.top-left-text .animated-hero-content-container {
    align-items: flex-start;
    padding-left: 5%;
  }
  .animated-hero-img-text-cta-container.left-text .animated-hero-content-container .animated-hero-header,
  .animated-hero-img-text-cta-container.bottom-left-text .animated-hero-content-container .animated-hero-header,
  .animated-hero-img-text-cta-container.top-left-text .animated-hero-content-container .animated-hero-header {
    text-align: left;
  }
  .animated-hero-img-text-cta-container.left-text .animated-hero-content-container .animated-hero-subheader,
  .animated-hero-img-text-cta-container.bottom-left-text .animated-hero-content-container .animated-hero-subheader,
  .animated-hero-img-text-cta-container.top-left-text .animated-hero-content-container .animated-hero-subheader {
    text-align: left;
  }
  .animated-hero-img-text-cta-container.left-text .animated-hero-content-container .btn,
  .animated-hero-img-text-cta-container.bottom-left-text .animated-hero-content-container .btn,
  .animated-hero-img-text-cta-container.top-left-text .animated-hero-content-container .btn {
    margin: 0;
  }
}
/* RIGHT TEXT */
@media screen and (min-width: 767px) {
  .animated-hero-img-text-cta-container.right-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.bottom-right-text .animated-hero-content-container,
  .animated-hero-img-text-cta-container.top-right-text .animated-hero-content-container {
    align-items: flex-end;
    padding-right: 5%;
  }
  .animated-hero-img-text-cta-container.right-text .animated-hero-content-container .animated-hero-header,
  .animated-hero-img-text-cta-container.bottom-right-text .animated-hero-content-container .animated-hero-header,
  .animated-hero-img-text-cta-container.top-right-text .animated-hero-content-container .animated-hero-header {
    text-align: right;
  }
  .animated-hero-img-text-cta-container.right-text .animated-hero-content-container .animated-hero-subheader,
  .animated-hero-img-text-cta-container.bottom-right-text .animated-hero-content-container .animated-hero-subheader,
  .animated-hero-img-text-cta-container.top-right-text .animated-hero-content-container .animated-hero-subheader {
    text-align: right;
  }
  .animated-hero-img-text-cta-container.right-text .animated-hero-content-container .btn,
  .animated-hero-img-text-cta-container.bottom-right-text .animated-hero-content-container .btn,
  .animated-hero-img-text-cta-container.top-right-text .animated-hero-content-container .btn {
    margin: 0;
  }
}
/* MOBILE */
@media screen and (max-width: 767px) {
  .animated-hero-img-text-cta-container .animated-hero-img-container .animated-hero-img {
    max-width: none;
    height: 300px;
    width: auto;
  }
  .animated-hero-img-text-cta-container .animated-hero-content-container {
    align-items: center;
    padding: 1em;
  }
  .animated-hero-img-text-cta-container .animated-hero-content-container .animated-hero-header {
    font-size: 40px;
    line-height: normal;
    padding-bottom: 0;
    text-align: center;
  }
  .animated-hero-img-text-cta-container .animated-hero-content-container .animated-hero-subheader {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
  .animated-hero-img-text-cta-container .animated-hero-img-container {
    position: relative;
  }
  .animated-hero-img-text-cta-container .animated-hero-img-container a {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* END COMMON ANIMATED BANNER CSS */
/* SLIDE UP ANIMATION */
.slick-active .slide-up.one-second {
  -webkit-animation: slide-up 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-up 1s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.slick-active .slide-up.two-seconds {
  -webkit-animation: slide-up 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-up 2s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.slick-active .slide-up.three-seconds {
  -webkit-animation: slide-up 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-up 3s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.slick-active .slide-up.four-seconds {
  -webkit-animation: slide-up 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-up 4s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.slick-active .slide-up.five-seconds {
  -webkit-animation: slide-up 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-up 5s cubic-bezier(0.65, 0, 0.35, 1) both;
}

@-webkit-keyframes slide-up {
  0% {
    transform: translateY(200%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slide-up {
  0% {
    transform: translateY(200%);
  }
  100% {
    transform: translateY(0);
  }
}
/* END SLIDE UP ANIMATION */
/* SLIDE DOWN ANIMATION */
.slick-active .slide-down.one-second {
  -webkit-animation: slide-down 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-down 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slick-active .slide-down.two-seconds {
  -webkit-animation: slide-down 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-down 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slick-active .slide-down.three-seconds {
  -webkit-animation: slide-down 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-down 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slick-active .slide-down.four-seconds {
  -webkit-animation: slide-down 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-down 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slick-active .slide-down.five-seconds {
  -webkit-animation: slide-down 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-down 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

@-webkit-keyframes slide-down {
  0% {
    transform: translateY(-200%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(-200%);
  }
  100% {
    transform: translateY(0);
  }
}
/* END SLIDE DOWN ANIMATION */
/* SLIDE LEFT ANIMATION */
.slide-left-container.slick-active .one-second {
  -webkit-animation: slide-left-centered 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-left-centered 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-left-container.slick-active .two-seconds {
  -webkit-animation: slide-left-centered 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-left-centered 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-left-container.slick-active .three-seconds {
  -webkit-animation: slide-left-centered 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-left-centered 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-left-container.slick-active .four-seconds {
  -webkit-animation: slide-left-centered 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-left-centered 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-left-container.slick-active .five-seconds {
  -webkit-animation: slide-left-centered 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-left-centered 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

@-webkit-keyframes slide-left-centered {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-left-centered {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* END SLIDE LEFT ANIMATION */
/* SLIDE RIGHT ANIMATION */
.slide-right-container.slick-active .one-second,
.slide-right-container.slick-active .one-second,
.slide-right-container.slick-active .one-second {
  -webkit-animation: slide-right-bottom 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-right-bottom 1s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-right-container.slick-active .two-seconds,
.slide-right-container.slick-active .two-seconds,
.slide-right-container.slick-active .two-seconds {
  -webkit-animation: slide-right-bottom 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-right-bottom 2s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-right-container.slick-active .three-seconds,
.slide-right-container.slick-active .three-seconds,
.slide-right-container.slick-active .three-seconds {
  -webkit-animation: slide-right-bottom 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-right-bottom 3s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-right-container.slick-active .four-seconds,
.slide-right-container.slick-active .four-seconds,
.slide-right-container.slick-active .four-seconds {
  -webkit-animation: slide-right-bottom 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-right-bottom 4s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

.slide-right-container.slick-active .five-seconds,
.slide-right-container.slick-active .five-seconds,
.slide-right-container.slick-active .five-seconds {
  -webkit-animation: slide-right-bottom 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation: slide-right-bottom 5s cubic-bezier(0.65, 0, 0.35, 1) both;
  overflow: hidden;
}

@-webkit-keyframes slide-right-bottom {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-right-bottom {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* END SLIDE RIGHT ANIMATION */
.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("https://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-three .occasiontile-2 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-three .occasiontile-3 {
  background-image: url("https://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("https://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-2 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-3 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-four .occasiontile-4 {
  background-image: url("https://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("https://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-2 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-3 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/tree.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-4 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/beach.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-5 {
  background-image: url("https://assets.eflorist.com/images/custom-modules/occasion-tiles/flower.jpg");
  background-size: 100%;
}
.m-homepage-occasiontile-six .occasiontile-6 {
  background-image: url("https://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 {
  margin: auto !important;
  max-width: 92.3076923077em;
}
.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 {
  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 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 {
  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 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: 0.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: #fff;
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-top: 30px;
}
.m-homepage-product-rotation.slick-slider .slick-prev {
  left: -40px;
}
.m-homepage-product-rotation.slick-slider .slick-next {
  right: -40px;
}
@media screen and (max-width: 1300px) {
  .m-homepage-product-rotation.slick-slider .m-homepage-rotation .slick-prev,
  .m-homepage-product-rotation.slick-slider .slick-next,
  .m-homepage-product-rotation.slick-slider .slick-prev {
    display: none !important;
  }
}

.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: 0.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: 0.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: 0.5em;
    left: 0;
  }
  .logo-center .m-navbar-item.m-navbar-search-wrapper.desktop-view {
    display: block !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: 0.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: 0.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: 0.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: 0.5em;
  background: #ffffff;
}
.m-homepage-mason .gutter-sizer {
  width: 0.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: #fff;
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  bottom: 0.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("https://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;
}

.layout4 .m-product-mini.maxWidth_250px {
  float: left;
}
.layout4 .m-product-mini.maxWidth_250px img {
  width: 325px !important;
}

.m-homepage-rotation {
  height: 36.924em;
  background-color: #fff;
}

.m-homepage-rotation.slick-initialized.slick-slider {
  height: auto;
}

@media screen and (max-width: 960px) {
  .m-homepage-rotation {
    height: 11.924em;
  }
}
.layout2.m-homepage .container_4 .m-featured-text {
  min-height: 0px;
}

#videoContainer iframe {
  max-width: 100%;
}

.slick-actions-background {
  width: 100%;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.5019607843);
  margin: 0 auto;
}

/*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: 0.6em;
}
.m-homepage .m-featured-collection-parallax-hp .m-featured-title .subtitle {
  margin: 0.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: 0.8em;
  margin-right: 0.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: 0.8em;
  margin-right: 0.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.2666666667em;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  display: block;
  z-index: 99;
  position: absolute;
  left: 20px;
  top: 100%;
  margin-top: 1em;
  padding: 0.6666666666em 1em;
  margin-left: -13.5em;
  margin-right: -20px;
  background: white;
  border: 1px solid #868686 !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 #868686;
  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.2666666667em;
  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.6666666666em 1em;
  width: 16em;
  margin-left: -15em;
  background: white;
  border: 1px solid #868686;
  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 #868686;
  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.2666666667em;
  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.2666666667em;
  position: absolute;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  z-index: 99;
  margin-top: 1em;
  padding: 0.6666666666em 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.2666666667em;
  text-indent: 0;
  text-transform: none;
  cursor: default;
  display: block;
  z-index: 99;
  width: 16em;
}

.m-account-header,
.m-account-subheader,
.m-login-header {
  font-size: 1.846em;
  padding-bottom: 1em;
  margin-bottom: 1.15em;
  border-bottom: 1px solid #868686;
  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.6666666666em;
  margin-bottom: 1em;
  color: #fff;
  background-color: #51831a;
}
.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.8666666666em 0.5em 0.8666666666em;
  border-right: 1px solid #efefef;
}
@media screen and (max-width: 324px) {
  .m-account-divider-header .m-account-divider-header-number {
    padding: 0.5em;
  }
}
.m-account-divider-header .m-account-divider-header-title {
  display: inline-block;
  padding-left: 0.6666666666em;
}
@media screen and (max-width: 324px) {
  .m-account-divider-header .m-account-divider-header-title {
    padding-left: 0.3em;
  }
}
.m-account-divider-header .m-account-divider-header-title.no-numbers {
  padding: 0.5em 0.8666666666em 0.5em 0.8666666666em;
}

.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.0769230769em !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: #757575;
  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: #868686;
  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.0769230769em;
  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 #868686;
  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.461538462em) {
  .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 #868686;
  }
}
@media screen and (min-width: 961px) {
  .m-order-detail .m-order-detail-items {
    margin-left: 3%;
    border-left: 1px solid #868686;
  }
}
.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;
  max-width: 100%;
}
.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 #868686;
}
@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: #757575;
  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 #868686;
}
.m-order-detail-items-container .m-order-detail-item {
  border-top: 1px solid #868686;
  border-bottom: 1px solid #868686;
}

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

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

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

#order-details #refund-btn {
  position: absolute;
  right: 2em;
  top: 3em;
  z-index: 2;
}

.detail-block .detail-divider {
  position: absolute;
  left: 33.88%;
  top: -20%;
  bottom: -20%;
  background-color: #a3a3a3;
  width: 2px;
}

.order-detail-divider {
  left: 25.55% !important;
}

.m-order-detail > .m-order-detail-items {
  padding: 0 20px;
}

.mar-top-bottom {
  margin: 10px 0;
}

.m-order-detail .m-order-detail-delivered .m-order-detail-header.m-confirmation-underline {
  margin-top: 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.5384615385em;
}

.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: 1em;
  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: 1em;
    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: 0em;
    text-align: left;
    margin-top: 1em;
  }
}

.requiredTxt {
  line-height: 3em;
}

.m-frequnet-buyer .requiredTxt {
  display: flex;
  margin-top: 0;
}

#logInForm .requiredTxt {
  margin-left: 2.7em;
}

h5.required-field {
  font-size: 11px;
  color: #333;
}

@media screen and (min-width: 961px) {
  form#loginfileForm .login-center {
    margin-left: 17em;
  }
}
.m-signup-check-padding {
  margin: 0.25em auto;
}

.m-create-account-form-password .form-message {
  font-size: 1.0769230769em;
  line-height: 1.2142857143em;
}

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

.submit-container #editRemindersBtn {
  margin-bottom: 20px;
}

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

#newRemindersBtn {
  margin-bottom: 20px;
}

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

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

#updateAddressBookBtn {
  margin-bottom: 20px;
}

.modal-footer .btn-submit {
  margin-bottom: 1em;
}

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

#receive-no-emails,
#receive-fewer,
#receive-VIP {
  height: auto;
}

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

/* ApplePay CSS */
@supports (-webkit-appearance: -apple-pay-button) {
  .applePayButton {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-style: black;
    height: 45px;
    width: 100%;
    -apple-pay-button-type: check-out;
  }
  .apple-pay-button-with-text {
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
  .apple-pay-button-black-with-text {
    -apple-pay-button-style: black;
    width: 200px;
    height: 45px;
    -apple-pay-button-type: check-out;
  }
  .apple-pay-button-white-with-text {
    -apple-pay-button-style: white;
  }
  .apple-pay-button-white-with-line-with-text {
    -apple-pay-button-style: white-outline;
  }
  @media screen and (min-width: 961px) {
    .m-pdp-apple-pay-button-container {
      float: right;
    }
  }
  @media screen and (min-width: 961px) {
    .m-pdp-form-add-to-cart-container.apple-pay-enabled .m-pdp-form-cart-btn {
      width: 100%;
      margin-top: 1.25em;
    }
  }
  @media screen and (min-width: 961px) {
    .m-pdp-form-add-to-cart-container.apple-pay-enabled .m-pdp-form-save-link {
      width: 100%;
    }
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    -apple-pay-scale: 1;
    /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-black-with-text {
    background-color: black;
    color: white;
  }
  .apple-pay-button-white-with-text {
    background-color: white;
    color: black;
  }
  .apple-pay-button-white-with-line-with-text {
    background-color: white;
    color: black;
    border: 0.5px solid black;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.m-pdp-form-container .m-pdp-form-elements.m-pdp-form-card-message-container.for-apple-pay {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
  width: 100%;
}

.m-pdp-form-container .m-pdp-form-elements.m-pdp-form-card-message-container.for-apple-pay .m-pdp-form-card-message-title {
  margin-bottom: 1em;
  float: left;
}

.m-pdp-form-container .m-pdp-apple-pay-button-container a {
  margin: 0.5em auto;
}

.m-product-quickview .m-pdp-form-card-message-container.for-apple-pay {
  border-bottom: 1px solid #cccccc;
  padding-top: 1.5em;
}

.m-product-quickview .m-pdp-form-card-message-container.for-apple-pay .m-pdp-form-card-message-title {
  margin-bottom: 1em;
  float: left;
}

.m-product-quickview .m-pdp-apple-pay-button-container a {
  margin: 1em auto;
}

.dod-page .m-pdp-form-card-message-container.for-apple-pay .form-element select {
  float: left;
}

.dod-page .m-pdp-form-elements {
  padding: 0px;
}

.dod-page .applePayButton {
  margin: 0 auto;
}

#pdpAddToCartBtn {
  width: 200px;
}

@media screen and (min-width: 961px) {
  .apple-pay-enabled {
    display: block !important;
  }
  .apple-pay-enabled .m-shopping-cart-payments-btn {
    float: left !important;
  }
  .apple-pay-enabled .m-shopping-cart-payments-or {
    float: left !important;
  }
  .apple-pay-enabled .m-shopping-cart-payments-icons {
    float: right !important;
    margin-top: 7px !important;
  }
}
.headerBillingReview .l-wrapper:not(:first-child) {
  display: flex;
  flex-direction: column;
}

.dod-page .m-pdp-apple-pay-button-container {
  float: none;
  margin-bottom: 1em;
}

.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: "  ";
  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-navbar-toplevel a[href*=mailto] {
  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 #868686;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid #868686;
  -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;
  }
}

.dimSearchSuggContainer {
  width: 100% !important;
  position: relative;
  top: 1px !important;
}
.dimSearchSuggContainer .m-search-ac-list {
  list-style: none;
  margin-top: 0;
  padding: 0;
  border: 1px solid #333;
}

.m-search-ac-header {
  width: 100%;
  font-size: 1.2307692308em;
  padding: 0.333em 0.6667em;
  background-color: #efefef;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}
@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.3076923077em;
}
.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.2307692308em;
  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.1538461538em;
  }
}
@media screen and (max-width: 960px) {
  .m-search-ac-products-item-title {
    font-size: 1.2307692308em;
  }
}

.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.0769230769em;
  line-height: 1.0769230769em;
  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.2307692308em;
  padding: 0.333em 0.6667em;
  background-color: #efefef;
  border-top: 1px solid #868686;
  border-bottom: 1px solid #868686;
}

.m-sidebar-nav-toggle {
  width: 100%;
  margin: 1em 0 0.75em 0;
  padding: 0.5em 0 0.5em 0.75em;
  border-top: 1px solid #868686;
  border-bottom: 1px solid #868686;
  background-color: #f5f5f5;
  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 #868686;
  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 #868686;
  background-color: #f5f5f5;
}

.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 #868686;
  }
}
@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: "  ";
  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 #757575;
}
.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;
  width: 24.333%;
}
@media screen and (min-width: 769px) and (max-width: 1439px) {
  .stickyBox.isSticky {
    width: 30.333%;
  }
}

.m-sidebar-contact-us {
  border: 1px solid #757575;
  padding: 0.5em 1em;
  background-color: #f5f5f5;
}
@media screen and (max-width: 960px) {
  .m-sidebar-contact-us {
    margin: 1em 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;
}

.m-product-mini {
  /* min-height: 300px; */
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 0 !important;
  margin-bottom: 1em;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .m-product-mini {
    max-width: 160px;
  }
}
@media screen and (min-width: 961px) {
  .m-product-mini {
    max-width: 200px;
  }
}
.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: line-through;
}
.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 {
    max-width: none !important;
  }
}
@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: 32.333%;
    margin-left: 0px;
  }
  .m-subcat-three .m-product-mini .m-product-mini-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .m-subcat-three .m-product-mini .m-product-mini-image a {
    min-width: 100%;
  }
  .m-subcat-three .m-product-mini .m-product-mini-image .btn-quickview {
    /* top: auto;
    left: auto; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: auto;
  }
}

.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: #868686;
  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: #51831a;
}
.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: 140px;
  max-height: 40px;
}

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

.priceTag-discount {
  font-weight: bold;
  color: red;
}

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

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

.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: "OpenSans-Bold", Helvetica, sans-serif;
  text-align: center;
  margin-bottom: 0em;
}

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

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

.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.461538462em) {
  .hide-after-tablet {
    display: inline-block;
  }
  .grid_2.m-category_2 {
    width: 30%;
  }
}
.layout2 .m-category-bestsellers-wrap {
  height: auto;
}

.m-product-mini .fluid {
  position: relative;
}

.product-tu-wrapper {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
.product-tu-wrapper .product-tu-text1 {
  text-align: center;
  color: #fff;
  width: 100%;
  margin-top: 37%;
  float: left;
}
.product-tu-wrapper .product-tu-text2 {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  float: left;
  margin-top: 0.5em;
  width: 100%;
}

.category-footer-content {
  text-align: justify;
  padding: 1em;
}

.category-header-section {
  text-align: center;
}
.category-header-section img {
  max-width: 1200px;
  margin-top: 1em;
  margin: auto;
}

/* TFT-37392 : SYMPATHY COLLECTIONS */
.m-sympathy-collections {
  text-align: center;
}

/* SYMPATHY COLLECTIONS HEADER */
.m-sympathy-collections .m-sympathy-collections-header {
  padding-bottom: 0.25em;
  text-align: center;
}

/* SYMPATHY COLLECTIONS TEXT */
.m-sympathy-collections .m-sympathy-collections-text {
  max-width: 41.692em;
  margin: 0 auto 1em;
  line-height: 1.692em;
  text-align: center;
}

/* SYMPATHY COLLECTIONS TILES CONTAINER */
/* SYMPATHY COLLECTIONS TILE */
.m-sympathy-collections .m-sympathy-collections-tiles-container .m-sympathy-collections-tile {
  margin-bottom: 2em;
  text-transform: uppercase;
}

/* SYMPATHY COLLECTIONS TILE IMAGE */
.m-sympathy-collections .m-sympathy-collections-tiles-container .m-sympathy-collections-tile a img {
  max-width: 100%;
}

.m-sympathy-collections .m-sympathy-collections-btn {
  clear: both;
}

@media screen and (min-width: 961px) {
  /* SYMPATHY COLLECTIONS TILES CONTAINER */
  .m-sympathy-collections .m-sympathy-collections-tiles-container {
    margin: 1em 0;
  }
  /* SYMPATHY COLLECTIONS TILE IMAGE */
  .m-sympathy-collections .m-sympathy-collections-tiles-container .m-sympathy-collections-tile a img {
    max-width: 100%;
    width: 100%;
    height: 160px;
  }
}
/* TFT-37392 : End */
@media screen and (max-width: 960px) {
  .freeLocalDelivery {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .m-product-mini .product-free-delivery {
    font-size: 12px;
  }
}
#ppfastPriceLoad .summary-label {
  width: 70%;
  display: inline-block;
}

.m-product-quickview .m-pdp-form-card-message-container.for-apple-pay .m-pdp-form-card-message-title {
  float: left;
}

@media screen and (min-width: 961px) {
  .m-product-container {
    min-height: unset;
  }
  #productContainer:not(.m-subcat-three) {
    min-height: 54em;
  }
  #productContainer.hide-leftBar.m-subcat-three .m-product-mini .fluid img {
    max-width: 368px;
  }
  #productContainer:not(.m-subcat-three).hide-leftBar {
    min-height: 96.15em;
  }
}
.m-confirmation-no-print .l-content .l-wrapper .m-checkout-header-container {
  float: none;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions {
  border: 2px solid #a9a9a9;
  float: none;
  padding: 30px;
  position: relative;
  margin: 4em 0;
  width: 100%;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions h2 {
  display: block;
  line-height: normal;
  height: fit-content;
  position: absolute;
  top: 0;
  padding: 0px 30px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  text-align: center;
  white-space: nowrap;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions h3 {
  text-align: center;
  text-transform: capitalize;
  font-size: 16px;
  color: #000;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions p {
  text-align: center;
  font-size: 16px;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  column-gap: 10px;
  row-gap: 30px;
  height: fit-content;
  margin: 30px 0;
}
@media screen and (max-width: 960px) {
  .m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 562px) {
  .m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product {
  width: 100%;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product a .card-wrapper {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  transition: 300ms;
  height: 100%;
  position: relative;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product a .card-wrapper img {
  width: 100%;
  border-radius: 8px;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product .product-cta-btn {
  background-color: #8b3672;
  color: #fff;
  border-radius: 4px;
  padding: 5px 25px;
  font-size: 16px;
  width: fit-content;
  margin: auto;
  display: block;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product.unavailable a .card-wrapper::after {
  content: "Temporarily Unavailable";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background-color: rgba(0, 0, 0, 0.4470588235);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product:hover a {
  text-decoration: none;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .products-wrapper .product:hover a .card-wrapper {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3176470588);
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .cta-wrapper {
  position: absolute;
  bottom: 0;
  padding: 0px 30px;
  left: 50%;
  transform: translate(-50%, 50%);
  padding: 20px;
  background-color: #fff;
  max-width: 100%;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .cta-wrapper .cta-btn {
  background-color: #8b3672;
  color: #fff;
  padding: 10px 20px;
  transition: 300ms;
  display: block;
  text-align: center;
  min-width: 240px;
}
.m-confirmation-no-print .l-content .l-wrapper .next-order-suggestions .cta-wrapper .cta-btn:hover {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3176470588);
}

.m-collection-description-section {
  background: #fff;
  min-height: 250px;
  padding: 1.5em 0em 1.5em 0em;
  margin: 1.5em 0 0 0 !important;
}

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

.m-collection-description {
  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 {
  background-color: white;
  border-top: 1px solid #868686;
  border-bottom: 1px solid #868686;
  padding-top: 1em;
}
@media screen and (min-width: 961px) {
  .m-collection-description-center {
    width: 31% !important;
    display: inline-block;
    z-index: 2;
    margin: 0 !important;
    vertical-align: top;
    padding: 3em !important;
  }
}

@media screen and (min-width: 961px) {
  .m-collection-description .m-collection-description-center {
    min-height: 300px !important;
  }
}

.m-collections-more-collection-image {
  margin-bottom: 1em;
}

.m-collection-description-right {
  overflow: hidden;
  max-height: 300px;
  display: inline-block;
  width: 33%;
  max-width: 320px;
  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-left {
  overflow: hidden;
  max-height: 300px;
  display: inline-block;
  width: 33%;
  max-width: 320px;
  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;
}

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

.m-collection-item-container {
  min-height: auto;
}

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

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

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

.m-collection-landing-header {
  border-top: 1px solid #868686;
  padding-top: 0.5em;
  margin-bottom: -0.3em;
}
@media screen and (min-width: 961px) {
  .m-collection-landing-header {
    font-size: 1.8461538462em;
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 960px) {
  .m-collection-landing-header {
    font-size: 1.6153846154em;
    padding-top: 0.5em;
    padding-bottom: 0em;
  }
}

.m-collection-bottom-promo {
  background-color: #f5f5f5;
  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(rgb(255, 255, 255)));
}
@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(rgb(255, 255, 255)));
}
@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-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: #f5f5f5;
    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;
  color: black;
}

.m-promo-mini .m-promo-content-title-span {
  display: none;
}
.m-promo-mini .anchor-tag-font-size {
  font-size: 1em;
}

.m-subcollection-header-image {
  width: 100%;
}

#featuredCollection {
  margin-bottom: 2em;
}

.m-collection .m-collections-feature-pbg {
  position: absolute;
  width: 100%;
}
.m-collection .m-collections-feature-product-wrapper {
  margin-top: 22% !important;
  width: 100% !important;
  text-align: center;
}
.m-collection .m-featured-dock {
  width: 100%;
  margin: 0px;
  padding-top: 7em;
}
@media screen and (max-width: 800px) {
  .m-collection .m-featured-dock {
    padding-top: 4em;
  }
}
.m-collection .m-featured-title {
  padding-top: 1em;
}
@media screen and (max-width: 530px) {
  .m-collection .no-tiny-hands {
    display: none;
  }
}
.m-collection .m-promo-mini {
  margin-bottom: 0em;
}
.m-collection .header-underline {
  margin: 0.5em auto;
  background-color: grey;
  height: 1px;
}

.m-collection-view-all-link {
  display: none !important;
}

.m-collection-header-section {
  margin-bottom: 2em;
  padding-left: 1%;
  padding-right: 1%;
}

.m-collection-callout-header {
  color: #fa3c7a;
  font-size: 1.5em;
  border: none;
  color: black;
}

.m-collections-more-collections {
  text-align: left;
}

.m-404-recommended-section {
  background-image: url(../images/B1TjqAlMzf9N.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 8em;
  }
}

.m-404-sidebar {
  padding: 0.5em 1em;
  border: 1px solid #757575;
}
.m-404-sidebar .m-404-sidebar-title {
  border-bottom: 1px solid #868686;
  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;
  }
}
.blogBannerImg {
  text-decoration: none;
}

.container_4.d-container_12.clearfix.l-content.l-content-clear-margin-bottom {
  padding-bottom: 0;
}

.blog-header-container .blog-page-header {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-style: normal;
  font-size: 2.769rem;
  letter-spacing: -0.0125em;
  line-height: 2.385em;
  text-transform: none;
  color: #232323;
  font-weight: 400;
  border-bottom: none;
  padding-top: 0;
}

.blog-list-container .blog-listing {
  margin-bottom: 3.231em;
}

.blog-list-container .blog-listing .blog-listing-text-container {
  max-width: 43.462em;
  text-align: left;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-header {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-style: normal;
  font-size: 1.845rem;
  line-height: 1.385em;
  color: #232323;
  font-weight: 600;
  text-transform: none;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-article {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.077rem;
  line-height: 1.385em;
  color: #454545;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-article a {
  font-weight: 600;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-author {
  float: left;
  background: #fecdc1;
  font-size: 0.769rem;
  color: #232323;
  padding: 0.25em 1em;
  border-radius: 10px;
  margin: 1em 1em 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-author img {
  margin-right: 0.5em;
}

.blog-list-container .blog-listing .blog-listing-text-container .blog-listing-date {
  float: left;
  background: #fecdc1;
  font-size: 0.769rem;
  color: #232323;
  padding: 0.25em 1em;
  border-radius: 10px;
  margin: 1em 1em 0 0;
}

@media screen and (max-width: 767px) {
  .blog-header-container .blog-page-header {
    line-height: 1.385em;
  }
}
@media screen and (min-width: 767px) and (max-width: 960px) {
  .blog-list-container .blog-listing .blog-listing-image-container {
    width: 48%;
    float: left;
  }
  .blog-list-container .blog-listing .blog-listing-text-container {
    width: 48%;
    float: left;
  }
}
@media screen and (min-width: 961px) {
  .blog-list-container .blog-listing {
    display: flex;
    justify-content: center;
  }
}
/* Individual BlogItem Page */
.container_4.d-container_12.clearfix.l-content.l-content-clear-margin-bottom {
  padding-bottom: 0;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-header {
  margin-bottom: 3em;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-title {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-style: normal;
  font-size: 1.845rem;
  line-height: 1.385em;
  color: #232323;
  font-weight: 600;
  border-bottom: none;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-author {
  float: left;
  background: #fecdc1;
  font-size: 0.769rem;
  color: #232323;
  padding: 0.25em 1em;
  border-radius: 10px;
  margin: 0 1em 1em 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-author img {
  margin-right: 0.5em;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-date {
  float: left;
  background: #fecdc1;
  font-size: 0.769rem;
  color: #232323;
  padding: 0.25em 1em;
  border-radius: 10px;
  margin: 0 1em 1em 0;
}

#blog-article-main-content .blog-article-container .blog-article .blog-article-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.077rem;
  line-height: 1.385em;
  color: #454545;
}

/* TFT-36335 |Blog JIRA Ending*/
@media screen and (min-width: 961px) {
  .blog-header-banner-container .blog-header-banner figure img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 300px;
  }
  .blog-list-container .blog-listing .blog-listing-image-container img {
    width: 100%;
    max-width: 300px;
    max-height: 200px;
    height: auto;
  }
  #blog-article-main-content .blog-article-container .blog-article .blog-article-image {
    width: auto;
    max-width: 100%;
    max-height: 725px;
  }
}
@media screen and (max-width: 480px) {
  .blog-header-banner-container .blog-header-banner figure img {
    width: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  .blog-header-banner-container .blog-header-banner figure img {
    max-width: 900px;
    max-height: 300px;
    width: auto;
    height: auto;
  }
  .blog-list-container .blog-listing .blog-listing-image-container img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #blog-article-main-content .blog-article-container .blog-article .blog-article-image {
    width: 100%;
    max-width: 100%;
  }
}
.isNonWinstonSite .m-bookmarks-bar-nav span {
  color: #ff0000;
}

#wrapper .l-main-content-wrapper,
#wrapper .l-main-content-wrapper-cart #blog-main-content {
  padding: 0 !important;
  padding-bottom: 10px !important;
}

.blogSection {
  padding-top: 0;
}

.blog-article > div:not(.blog-article-header) > * {
  text-align: left;
}

.blog-article > p {
  text-align: left;
}

.blog-article > div:not(.blog-article-header) {
  text-align: left;
}

/* TFT-36335 |Blog JIRA Ending*/
.blog-article-aTaglink {
  font-weight: 600;
}

.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-delivery-page-remove-item-hide {
  display: inline;
}

.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: #f5f5f5;
  padding: 0.5em 1em;
  margin-bottom: 1.5em;
  border: 1px dotted #757575;
}
.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 #868686;
}
.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: #757575;
}
.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 #868686;
}
.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: #f5f5f5;
  border-bottom: 1px solid #868686;
}
@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: #757575;
  }
}
.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-product-sidebar .filter-nav li .custom-ul-faceted,
.m-sidebar .filter-nav li .custom-ul,
.m-sidebar .filter-nav li .custom-ul-faceted {
  display: none;
}
@media screen and (min-width: 961px) {
  .m-product-sidebar .filter-nav li .custom-ul, .m-product-sidebar .filter-nav li .custom-ul-faceted,
  .m-sidebar .filter-nav li .custom-ul,
  .m-sidebar .filter-nav li .custom-ul-faceted {
    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 .filter-nav .custom-checkbox .custom-checkbox-label .label-alt-text .m-navbar-color,
.m-sidebar .filter-nav .custom-checkbox .custom-checkbox-label .label-alt-text .m-navbar-color {
  text-indent: -9999px;
}
.m-product-sidebar .filter-nav .custom-checkbox .custom-checkbox-label .custom-radio-price,
.m-sidebar .filter-nav .custom-checkbox .custom-checkbox-label .custom-radio-price {
  display: block;
}
.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 #868686;
}
@media screen and (min-width: 961px) {
  .m-product-sidebar .m-sidebar-nav-toggle-bottom,
  .m-sidebar .m-sidebar-nav-toggle-bottom {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .add-something {
    margin: 0 2%;
  }
  .filter-delivery-date-same-day-btn {
    width: 100%;
    color: #303030;
    background: #eeeeee;
    border: 1px solid #cccccc;
    margin: 0 auto;
    margin-bottom: 0.5em;
    padding: 0.5em;
  }
  .filter-delivery-date-same-day-btn span.delivery-icons {
    float: right;
  }
  .filter-delivery-date-same-day-btn span .fas.fa-truck {
    font-size: 16px;
  }
  .filter-deliver-date-select-day-btn {
    width: 100%;
    color: #303030;
    background: #eeeeee;
    border: 1px solid #cccccc;
    margin: 0 auto;
    margin-bottom: 0.5em;
    padding: 0.5em;
  }
  .filter-deliver-date-select-day-btn span.delivery-icons {
    float: right;
  }
  .filter-deliver-date-select-day-btn span .fas.fa-calendar-alt {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  .filter-delivery-date-same-day,
  .filter-delivery-date-select-day {
    width: 47%;
    display: inline-block;
  }
  .filter-delivery-date-same-day-btn,
  .filter-deliver-date-select-day-btn {
    width: 100%;
    color: #303030;
    border: 1px solid #79797a;
    margin: 0 auto;
    margin-bottom: 0.5em;
    padding: 1em 0.5em;
    border-radius: 12px;
    text-align: center;
    text-transform: capitalize;
  }
  .filter-delivery-date-same-day {
    margin-right: 8px;
  }
  .filter-deliver-date-select-day-btn span .fas.fa-calendar-alt,
  .filter-delivery-date-same-day-btn span .fas.fa-truck {
    font-size: 32px;
    color: #79797a;
  }
  .filter-deliver-date-select-day-btn span.delivery-icons,
  .filter-delivery-date-same-day-btn span.delivery-icons {
    float: none;
    display: block;
  }
}
.fa,
.fas {
  font-weight: 900;
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@media only screen and (max-width: 425px) {
  #filterNav {
    min-width: 350px;
  }
  #navFilterFlower span.label-alt-text {
    font-size: 13px;
  }
}
#filterNav fieldset,
.subscriptionPreferncesForm fieldset,
#newRemindersForm fieldset,
#editRemindersForm fieldset,
#subscriptionPreferencesForm fieldset,
.cartItemWrapper #upgradeOptionsSection fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

#filterNav legend,
#subscriptionPreferencesForm legend {
  width: 100%;
}

nav.m-breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

nav.m-breadcrumbs ol li {
  display: inline;
}

nav.m-breadcrumbs ol li a {
  text-decoration: none;
}

nav.m-breadcrumbs ol li:not(:last-child) a {
  color: #757575;
}

nav.m-breadcrumbs ol li:not(:last-child) a:after {
  content: ">";
  margin: 5px;
}

.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: 100%;
    min-height: 5em;
  }
}
.m-subcategory .m-subcategory-header-bottom {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #868686;
}
.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;
  display: block;
}
.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: 1em;
    margin: 0;
  }
}
.m-subcategory .m-subcategory-sort .m-subcategory-sort-span {
  font-size: 1em;
  text-transform: uppercase;
  color: #757575;
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-subcategory-sort-single-line {
    top: 1.5em;
  }
}
@media screen and (min-width: 961px) {
  .m-subcategory .d-grid_9.m-product-container {
    width: 74%;
    margin-left: 0;
    float: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
.m-subcategory .d-grid_12.hide-leftBar {
  max-width: 100%;
  width: 100% !important;
  margin-left: 0;
}
@media screen and (min-width: 961px) {
  .m-subcategory .m-search-result-banner {
    margin-left: 0;
  }
}

.m-filter-warning {
  padding: 5px 0;
}

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

.m-product-container {
  position: relative;
  max-width: none;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .m-product-container {
    text-align: left;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .m-product-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.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.1538461538em;
  }
}
.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 #868686;
  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%;
}

#quickViewFindZip .btn:focus,
#addonErrorModal .btn:focus {
  border: 2px solid #808080;
}

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

.old-pdp-page .m-pdp-thumbs-column {
  margin-left: 0em !important;
  margin-top: 0.2em;
  margin-right: 0em;
}
.old-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list {
  margin-top: 0.45em;
  width: 9em;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.old-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item {
  list-style: none;
  width: auto;
  max-width: 90%;
  display: flex;
}
.old-pdp-page .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;
}
.old-pdp-page .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 #868686;
  height: 60px;
  width: 60px;
}
.old-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active {
  font-size: 1em;
  max-width: 100%;
}
.old-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active a:after {
  background-image: url("../images/4hgAR9Pabvx5.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;
  position: absolute;
  left: 5em;
}

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

.m-pdp-main-img-container {
  margin-top: 0.65em;
  margin-bottom: 10px;
  text-align: center;
  height: 400px;
  object-fit: contain;
}
.m-pdp-main-img-container .m-pdp-main-img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

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

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

@media screen and (min-width: 961px) {
  .m-pdp-form-container {
    border-left: 1px solid #868686;
    margin-top: -1em;
    margin-right: 0em;
    margin-bottom: -0.1em;
  }
}
@media screen and (max-width: 960px) {
  .m-pdp-form-container {
    border-top: 1px solid #868686;
  }
}
.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-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 #868686;
  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, .m-pdp-form-radios.custom-ul-faceted .custom-radio {
    width: 33.3333333333%;
    margin-right: 0;
  }
  .m-pdp-form-radios.m-pdp-form-radios-thirds .custom-radio .custom-radio-label, .m-pdp-form-radios.custom-ul-faceted .custom-radio .custom-radio-label {
    padding-left: 1.8em;
    margin-right: 0;
  }
}
.m-pdp-form-radios-container {
  border-bottom: 1px solid #868686;
  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, .custom-li-faceted {
  margin-left: 0em;
}
@media screen and (min-width: 961px) {
  .m-pdp-custom-radio, .custom-li-faceted {
    display: inline-block;
  }
}

.m-pdp-form-extra-container {
  border-bottom: 1px solid #868686;
  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: 0.5em;
}
@media screen and (max-width: 1023px) {
  .m-pdp-form-extra-container.add-something > div {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@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;
    display: inline;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1023px) {
  .m-pdp-form-extra-container.add-something .pdp-selects {
    justify-content: flex-end;
  }
}

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

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

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

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

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

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

@media screen and (max-width: 1023px) {
  .pdp-selects select {
    max-width: 140px;
    margin-bottom: 0;
  }
}

.m-pdp-form-zip-date-container {
  border-bottom: 1px solid #868686;
  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 #868686;
  padding-right: 0px;
}

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

.d-grid_1.pdp-grid_1 {
  width: 0.1% !important;
}

.m-pdp-vdivider {
  background-color: #868686;
  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 #868686;
}

.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;
  }
}
.m-pdp-form-cart-btn .btn:focus {
  border: 1px solid #808080;
}

@media screen and (min-width: 961px) {
  .m-pdp-form-save-link {
    margin-top: 2.05em;
  }
}
@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_6.zipCodeWrapper.hidden-alt {
  display: none;
}

#qvForm .custom-checkbox,
#qvForm .m-pdp-form-zip-date-container {
  padding-bottom: 0;
}

.blockedDeliveryTypeMessageDOD .errMsg {
  width: 50%;
  margin: 0 auto;
  padding-bottom: 15px;
}

.order-block-by-product-dod .errMsg {
  width: 50%;
  margin: 0 auto;
  padding-bottom: 15px;
}

.blockedDeliveryTypeMessage .errMsg {
  padding-bottom: 15px;
}

.order-block-by-product .errMsg {
  padding-bottom: 15px;
}

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

@media screen and (max-width: 960px) {
  .grid_1.pdp-tabs-btn-mobil {
    width: 48%;
  }
}
@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: 0em;
  font-size: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  min-height: 56px;
  align-items: center;
  justify-content: center;
}
@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 (max-width: 960px) {
  .m-pdp-tabs .m-pdp-tabs-description-btns,
  .m-pdp-tabs-no-florist-tip .m-pdp-tabs-description-btns {
    align-items: center;
  }
}
.m-pdp-tabs .m-pdp-tabs-description-btns .btn,
.m-pdp-tabs-no-florist-tip .m-pdp-tabs-description-btns .btn {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
}
@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 > a,
.m-pdp-tabs-no-florist-tip .nav-tabs > a {
  padding-bottom: 0;
  float: left;
  margin-bottom: -1;
  font-size: 1em;
  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 > a:hover,
.m-pdp-tabs-no-florist-tip .nav-tabs > 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 #868686;
  padding-bottom: 2em;
}

.m-pdp-floris-tips-container {
  margin-top: 2em;
}
.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: 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: 1em 0 1em;
  margin-bottom: 0;
  text-align: center;
  border-top: 1px solid #868686;
  clear: left;
}

.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: 0em;
  padding-bottom: 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: #f5f5f5;
  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.461538462em) {
  .show-on-phone-only {
    display: none;
  }
  .hide-on-smaller-than-tablet {
    display: inline-block;
  }
}
@media all and (max-width: 38.461538462em) {
  .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/rkPBAfdLU5H0.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, #size-radios-faceted li {
  padding-bottom: 10px;
}

#sizeRadios .custom-radio-label:before, #size-radios-faceted .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 {
  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 #868686;
  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,
.flyout-add-ons select:disabled,
.disabledObj {
  background-color: #ddd;
  cursor: default;
}

.m-pdp-form-elements #sizeRadios, .m-pdp-form-elements #size-radios-faceted {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.m-pdp-form-elements #sizeRadios li, .m-pdp-form-elements #size-radios-faceted li {
  display: block;
}
.m-pdp-form-elements #sizeRadios li span, .m-pdp-form-elements #size-radios-faceted 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.6666666666em 0.4em;
  }
  .chrome .pdp-selects select.pickup_store,
  .safari .pdp-selects select.pickup_store {
    padding: 0.6666666666em;
  }
  .ie .pdp-selects select.pickup_store {
    padding: 0.5em 0.6666666666em 0.7em;
  }
}
.l-content-pdp .m-featured-title .m-promo-content-title-span {
  padding: 0;
  height: auto;
  font-size: 1.5em;
}
.l-content-pdp .m-featured-title .subtitle-pdp-collection {
  margin: 0;
}

.m-pdp-prod-qty-amt {
  float: left;
  margin-right: 1em;
}
.m-pdp-prod-qty-amt input {
  width: 3em;
  text-align: center;
  display: inline;
}
.m-pdp-prod-qty-amt input#qty[type=text]:disabled {
  opacity: 1;
}

.m-pdp-prod-qty-add {
  padding: 0.26em 1em;
  /*background:#d2d2d2;*/
  float: left;
  font-size: 2em;
  cursor: pointer;
  border: 1px solid #959595;
}
.m-pdp-prod-qty-add:before {
  content: "+";
}
.m-pdp-prod-qty-add:hover {
  background: #d2d2d2;
  text-decoration: none;
}

.m-pdp-prod-qty-remove {
  padding: 0.26em 1.2em;
  /*background:#d2d2d2;*/
  float: left;
  font-size: 2em;
  margin-left: 0.1em;
  cursor: pointer;
  border: 1px solid #959595;
}
.m-pdp-prod-qty-remove:before {
  content: "-";
}
.m-pdp-prod-qty-remove:hover {
  background: #d2d2d2;
  text-decoration: none;
}

.m-pdp-prod-qty-remove.noclick {
  cursor: auto;
}
.m-pdp-prod-qty-remove.noclick:hover {
  background: transparent;
}

.m-pdp-form-qty-title {
  display: block;
  width: 100%;
  float: left;
  padding: 15px 0;
}

#pdp-main-caro .flex-control-paging li a {
  display: inline-block;
}

#flexDeliveryMessage {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
  margin-bottom: 10px;
}

#flexDeliveryMessage .m-pdp-header-modal-body {
  font-weight: 700;
  font-size: 20px;
}

.flex_delivery_section {
  float: right !important;
}

#keep_original_date {
  background-color: #aaa;
  color: #fff;
  min-width: 170px;
  margin: 0;
  margin-top: 20px;
}

#flex_delivery_button {
  color: #fff;
  width: 170px;
  margin: 0;
  float: right;
}

#flexDeliveryDate {
  width: 450px;
  padding: 25px;
}

.flex_delivery_discount {
  text-align: center;
  width: 170px;
  float: right;
  font-size: 17px;
  text-transform: none;
  margin-bottom: 3px;
  font-style: italic;
}

.flex_delivery_discount a:hover {
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .flex_delivery_discount,
  .flex_delivery_section,
  .keep_original_section {
    width: 100%;
    float: none;
  }
  #flex_delivery_button,
  #keep_original_date {
    margin: 0 auto;
    float: none;
  }
  .keep_original_section {
    float: right;
    padding: 15px 0;
  }
}
#flexdateLabel,
.flexdateLabel {
  position: absolute;
  z-index: 9;
  margin: 7px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  padding-right: 20px;
}

input.trantext[type=text] {
  color: transparent;
}

.m-deal-header-bg-container {
  height: 260px;
}

.currencyinput {
  border: 1px inset #959595;
  padding: 2px 1px;
}

.currencyinput input[type=text] {
  border: 0 !important;
  width: 50px;
  height: auto;
  box-shadow: none;
  padding: 0 6px;
  padding-left: 0;
}

.currencyinput,
.currencyinput input[type=text] {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 13px;
}

#tipWrapper0 > .form-element {
  text-align: right;
}

#deliveryInfoForm .errDelvInfo ul.m-account-text li:first-child {
  margin-bottom: 10px;
}

#cartForm #tabsLoader,
#qvForm #tabsLoader {
  position: absolute;
  z-index: 1;
  right: 0;
  width: 100%;
}

#cartForm #tabsLoader {
  bottom: 150px;
  height: 280px;
}

#qvForm #tabsLoader {
  bottom: 183px;
  height: 38%;
}

#cartForm #tabsLoader img,
#qvForm #tabsLoader img {
  margin-top: 60px;
}

.tipLabel {
  display: inline-block;
  margin-left: -7px;
}

#tip a {
  position: static;
  float: none;
}

.paypalemail_billing {
  display: inline-block;
  width: 150px;
  word-break: break-all;
  font-size: 10px;
  line-height: 14px;
  vertical-align: super;
}

@media screen and (max-width: 960px) {
  .paypalemail_billing {
    width: 80px;
  }
}
.currency-input-element {
  text-align: right;
  width: 31% !important;
}

.currency-input-label {
  width: 65% !important;
}

.is-account-expanded .m-account.account-checkout.is-loggedin,
.m-account.account-checkout {
  right: 1em;
}

.emailChnageBilling {
  cursor: pointer;
}

.is-account-expanded .m-account.is-loggedin {
  display: block !important;
}

.dod-page .m-delivery-section .required-field {
  display: none;
}

select:focus-visible,
input:focus-visible {
  outline: 1px solid !important;
}

.m-pdp-express-checkout-container {
  margin-bottom: 1em;
}

.m-pdp-express-checkout-container p {
  color: #454545;
  /* font-size: 1.231em; */
  font-weight: 600;
  line-height: 188%;
  text-transform: uppercase;
}

.m-pdp-express-checkout-buttons {
  border: 1px solid #cccccc;
  padding: 1em;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.m-pdp-express-checkout-buttons a {
  width: 228px;
  height: 45px;
  margin: 0.5em auto;
  z-index: 0 !important;
}

.m-pdp-express-checkout-buttons a img {
  border-radius: 5px;
}

/* MODAL */
.modal-scrollable #paypal-express-checkout-modal {
  top: 1%;
  margin-top: 0 !important;
  overflow: auto;
  max-height: 100vh;
}

.modal-scrollable #paypal-express-checkout-modal .divider {
  background-color: #cccccc;
}

.modal-scrollable #paypal-express-checkout-modal .paypal-express-checkout-modal-header {
  background: #eeeeee;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body label {
  color: #454545;
  text-align: left;
  text-transform: none;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body select {
  max-width: 100%;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-delivery-info-form-content {
  text-align: left;
  margin-bottom: 1em;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-pdp-form-card-message-container .your_message {
  margin-bottom: 0.5em;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-pdp-form-card-message-container .characterCounts {
  text-align: left;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-billing-sidebar .m-billing-order-summary {
  text-align: left;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-billing-sidebar .m-billing-order-summary p .m-billing-price,
.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-billing-sidebar .m-billing-order-summary p .summary-label {
  font-size: 13px;
}

.modal-scrollable #paypal-express-checkout-modal #paypal-express-checkout-modal-body .m-card-message-container {
  margin: 2em 0;
}

.modal-scrollable #paypal-express-checkout-modal .paypal-express-checkout-modal-footer {
  margin: 0;
  border-top: none;
  padding-top: 2em;
}

@media screen and (max-width: 960px) {
  .m-pdp-express-checkout-container {
    margin-top: 2em;
  }
}
#paypalGiftCardMessage-err {
  margin-top: 0;
}

#paypal-express-checkout-modal .m-shopping-cart-payments-paypal {
  width: 228px;
  margin: 0 auto;
}

#ppfastPriceLoad {
  margin-right: 10px;
}

.dod-page .m-pdp-express-checkout-buttons {
  margin-bottom: 15px;
  display: inline-block;
  margin-left: 10px;
}
.dod-page .m-pdp-express-checkout-container {
  float: none !important;
}
.dod-page .apple-pay-enabled {
  display: block !important;
}
.dod-page .m-pdp-apple-pay-button-container {
  float: none !important;
  margin-bottom: 18px;
}

#deliveryInfoFormPayPal .required-field {
  margin-top: 15px;
  margin-left: 17px;
}

.m-pdp-main-img-container {
  overflow: hidden;
}

.m-pdp-main-img-container img.zoomed {
  transform: scale(2) rotate(0.01deg);
  cursor: crosshair;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media screen and (max-width: 960px) {
  #keyboard-zoom {
    display: none;
  }
}

#keyboard-zoom:focus {
  border: 1px solid gray;
}

.legend-span {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #555555;
  padding-top: 0px;
}

/* LOCAL DELIVERY ERROR MESSAGE */
.m-account-text-pdp-page {
  padding: 0;
}
.m-account-text-pdp-page li {
  list-style: none;
}
@media screen and (min-width: 961px) {
  .m-account-text-pdp-page .tf-warning-container {
    float: none;
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .m-account-text-pdp-page .tf-warning-container {
    margin-bottom: -2em;
  }
}
.m-account-text-pdp-page .tf-warning-container #tf-warning-text {
  width: 100%;
  margin: 1em 1%;
}
.m-account-text-pdp-page .tf-warning-container #tf-warning-text .icon-warning {
  margin-right: 1em;
}
@media screen and (max-width: 960px) {
  .m-account-text-pdp-page .tf-warning-container #tf-warning-text .icon-warning {
    display: none;
  }
}
.m-account-text-pdp-page .tf-warning-container #tf-warning-text .tf-warning-copy {
  font-size: 1.2307692308em;
  color: #ff0000;
}
@media screen and (max-width: 960px) {
  .m-account-text-pdp-page .tf-warning-container #tf-warning-text .tf-warning-copy {
    display: block;
    padding: 0 1em;
  }
}
.m-account-text-pdp-page .tf-warning-container #tf-warning-text .tf-warning-copy #warningCopy {
  font-weight: 400;
  color: #ff0000;
}

.legend-span {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #555555;
  padding-top: 0px;
}

.pdpSubscriptionCheckbox .label-alt-text {
  float: none !important;
  color: #5f5fdd !important;
  font-weight: 800 !important;
}

.m-product-subscription-checkbox {
  font-weight: 400 !important;
  text-transform: none;
}

.subscription-options {
  position: relative;
  height: fit-content;
  transition: 250ms;
  padding-top: 1em;
  display: none;
}

.m-pdp-form-subscription {
  padding: 1.5em 0 1.5em 0 !important;
}

.dod-page .pdpSubscriptionCheckbox {
  padding: 0 !important;
  float: left;
  margin-bottom: 10px;
}

.dod-page .subscription-options {
  width: 100%;
  justify-content: space-between;
  padding-top: 0;
}

.dod-page .custom-checkbox-label {
  margin-right: 0 !important;
}

.dod-page .subscription-options .dod-frequency,
.dod-duration {
  width: 48%;
}

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

#qvForm label#deliveryLabel_subscription,
label#deliveryLabel_pickup_subscription,
label#deliveryLabel_subscription {
  font-size: 12px;
}

.new-pdp-page .m-pdp-thumbs-column {
  margin-left: 0em !important;
  margin-top: 0.2em;
  margin-right: 0em;
}
.new-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 1em;
  margin-top: 10px;
  padding-bottom: 10px;
}
.new-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item {
  list-style: none;
  max-width: 150px;
  display: inline-block;
  float: left;
}
.new-pdp-page .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;
}
.new-pdp-page .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 #868686;
  height: 152px;
  width: auto;
  max-width: 152px;
  border-radius: 6px;
}
.new-pdp-page .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active {
  font-size: 1em;
  max-width: 100%;
}

.new-pdp-page .m-pdp-main-img-container {
  height: auto;
  max-height: auto;
}

.new-pdp-page #sizeRadios .custom-radio input[type=radio]:checked ~ .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-radio input[type=radio]:checked ~ .custom-radio-label-ss {
  background-color: #c7c7c7;
  color: #323232;
  padding: 1.1em;
}
.new-pdp-page #sizeRadios, .new-pdp-page #size-radios-faceted {
  justify-content: flex-start;
  align-items: center;
  float: left;
  width: 100%;
}
.new-pdp-page #sizeRadios .custom-radio .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-radio .custom-radio-label-ss {
  color: #6b6b6b;
  border: 1px solid #787878;
  padding: 10px;
  background-color: #f0f0f0;
  transition: all 200ms ease;
  margin-left: 10px;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
}
.new-pdp-page #sizeRadios .custom-radio .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-radio .custom-radio-label-ss {
  border-radius: 6px;
}
.new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li .custom-radio-faceted:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li-faceted .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li-faceted .custom-radio-faceted:checked ~ .custom-radio-label-ss {
  background-color: #dedede !important;
  color: #000;
  border-color: #454545;
  padding: 1.3em;
  margin: 0;
}
.new-pdp-page #sizeRadios .custom-radio .custom-radio-label-ss .label-alt-text, .new-pdp-page #size-radios-faceted .custom-radio .custom-radio-label-ss .label-alt-text {
  font-weight: bold;
  width: 100%;
  max-width: calc(30.6666666667vw - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.new-pdp-page #sizeRadios .custom-radio .custom-radio-label-ss .pdpSizeProductPriceRadio, .new-pdp-page #size-radios-faceted .custom-radio .custom-radio-label-ss .pdpSizeProductPriceRadio {
  text-align: center;
  margin: 0;
}
.new-pdp-page .m-pdp-form-container form .custom-li img, .new-pdp-page .m-pdp-form-container form .custom-li-faceted img {
  margin-bottom: 10px;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-drop, .new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-faceted, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-drop, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-faceted {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 11;
  height: 100%;
  cursor: pointer;
  opacity: 0.001;
  margin: 0;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-label-ss {
  margin: 0;
  width: 100%;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-label-ss {
  border: 1px solid dimgray;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0.15em 0;
  border-radius: 6px;
  padding: 1em;
  transition: 250ms;
}
.new-pdp-page label {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #565656;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-label-ss .label-alt-text, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-label-ss .label-alt-text {
  text-transform: capitalize;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-label-ss .label-alt-text, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-label-ss .label-alt-text {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-faceted:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-faceted:checked ~ .custom-radio-label-ss {
  padding: 1em;
}
.new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li .custom-radio-faceted:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-drop:checked ~ .custom-radio-label-ss, .new-pdp-page .m-pdp-form-container form .custom-li-faceted .custom-radio-faceted:checked ~ .custom-radio-label-ss {
  background-color: #dedede !important;
  color: #000;
  border-color: #454545;
  margin: 0;
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .legend-span {
  margin-bottom: 15px;
}
.new-pdp-page #pickupDeliveryRadios.m-pdp-form-radios {
  margin-top: 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  float: left;
}
.new-pdp-page .m-pdp-form-container form fieldset legend {
  width: 100%;
  float: left;
}
.new-pdp-page .choose-delivery-option fieldset {
  border: none;
}
.new-pdp-page .m-pdp-form-extra-container {
  border-top: 1px solid #ccc;
  border-bottom: none;
}
.new-pdp-page .legend-span {
  font-family: "OpenSans-Regular", sans-serif;
  text-transform: capitalize;
  display: block;
  font-size: 18px;
  width: 100%;
  color: #323232;
  padding-bottom: 5px;
}
.new-pdp-page .choose-delivery-option .legend-span {
  border-bottom: 1px solid #ccc;
}
.new-pdp-page .m-delivery-section .legend-span {
  border-bottom: 1px solid #ccc;
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .m-pdp-form-zip {
  margin-bottom: 20px;
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .m-pdp-selects-location {
  width: 100%;
  margin-bottom: 20px;
  float: left;
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .m-pdp-selects-location #storePickLocationId {
  width: 56.33%;
}
@media screen and (max-width: 960px) {
  .new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .m-pdp-selects-location #storePickLocationId {
    width: 100%;
  }
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container .legend-span {
  margin-bottom: 15px;
}
.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container h5 {
  text-transform: capitalize;
}
.new-pdp-page .legend-span-margin {
  margin-bottom: 15px;
}
.new-pdp-page .pdpFormCotainer .choose-delivery-option {
  padding-top: 30px;
}
.new-pdp-page .m-pdp-form-add-to-cart-container .m-pdp-form-cart-btn .btn {
  border: 1px solid dimgray;
  background-color: #fff;
  color: #323232 !important;
  margin-top: 20px;
  border-radius: 6px;
  width: 100% !important;
  max-width: none;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 20px;
}
.new-pdp-page .m-pdp-form-add-to-cart-container .m-pdp-form-cart-btn {
  width: 100%;
}
.new-pdp-page .deliveryRadios {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin-bottom: 14px;
}
.new-pdp-page .deliveryRadios .custom-radio {
  margin: 0;
  flex: 1 0 125px;
  display: flex;
}
.new-pdp-page .deliveryRadios .custom-radio .custom-radio-label-ss {
  color: #6b6b6b;
  border: 1px solid #787878;
  border-radius: 6px;
  padding: 10px;
  background-color: #f0f0f0;
  transition: all 200ms ease;
  margin: 0;
  text-align: center;
  cursor: pointer;
  flex: 1 0 auto;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.new-pdp-page .deliveryRadios .custom-radio .custom-radio-label-ss.ss-disabled {
  cursor: unset;
}
.new-pdp-page .deliveryRadios > .custom-radio[disabled] .custom-radio-label-ss {
  color: #bdbdbd;
}
.new-pdp-page .deliveryRadios .custom-radio.with-icon .custom-radio-label-ss .delivery-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-pdp-page .deliveryRadios .custom-radio .delivery-date {
  font-size: 0.8em;
}
.new-pdp-page .deliveryRadios .custom-radio input[type=radio] {
  height: 0;
  width: 0;
}
.new-pdp-page .grid_1,
.new-pdp-page .grid_2,
.new-pdp-page .grid_3,
.new-pdp-page .grid_4,
.new-pdp-page .grid_3icon {
  float: left;
  position: relative;
  margin-left: 1%;
  margin-right: 1%;
}
@media screen and (max-width: 960px) {
  .new-pdp-page .grid_1,
  .new-pdp-page .grid_2,
  .new-pdp-page .grid_3,
  .new-pdp-page .grid_4,
  .new-pdp-page .grid_3icon {
    margin-left: 0;
    padding-left: 5px;
  }
}
@media screen and (max-width: 960px) {
  .new-pdp-page .m-pdp-form-radios {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .new-pdp-page #sizeRadios .pdpSizeCustomRadio, .new-pdp-page #size-radios-faceted .pdpSizeCustomRadio {
    width: 33.3333333333%;
    margin-right: 0;
  }
}
.new-pdp-page .m-pdp-form-radios-container .m-pdp-custom-radio.m-pdp-custom-radio-column-view, .new-pdp-page .m-pdp-form-radios-container .m-pdp-custom-radio-column-view.custom-li-faceted {
  width: 98%;
  margin: 0 auto;
  align-items: normal;
}
@media screen and (max-width: 960px) {
  .new-pdp-page .m-pdp-form-radios-container .m-pdp-custom-radio.m-pdp-custom-radio-column-view, .new-pdp-page .m-pdp-form-radios-container .m-pdp-custom-radio-column-view.custom-li-faceted {
    width: 98% !important;
    margin: 0 auto;
    align-items: normal;
  }
}
.new-pdp-page .choose-delivery-option .custom-radio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .new-pdp-page .choose-delivery-option .custom-radio {
    width: 33.3333333333%;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .new-pdp-page .m-pdp-form-zip-date-container .m-pdp-form-zip,
  .new-pdp-page .m-pdp-form-zip-date-container .m-pdp-form-date {
    width: 100% !important;
  }
}
@media screen and (min-width: 961px) {
  .new-pdp-page .picker.picker--opened .picker__holder {
    left: -22px;
    right: unset;
    bottom: unset;
    top: 0;
  }
}
.new-pdp-page .m-pdp-main-img-container .m-pdp-main-img {
  width: auto;
  height: auto;
}
.new-pdp-page .m-pdp-form-add-to-cart-container {
  border-bottom: none;
}
.new-pdp-page #floristTips {
  width: 100%;
  float: left;
}
.new-pdp-page .m-pdp-tabs-sizes .m-sizes-vertical-container {
  width: 30%;
}
.new-pdp-page .m-pdp-tabs-sizes .m-sizes-image-horizontal-container {
  width: 70%;
}
.new-pdp-page .m-pdp-tabs-sizes .m-sizes-image-horizontal-container img {
  width: 100%;
  height: auto;
}
.new-pdp-page .choose-delivery-option .m-pdp-custom-radio:focus-within, .new-pdp-page .choose-delivery-option .custom-li-faceted:focus-within {
  outline: thin dotted;
}
.new-pdp-page .pdpFormCotainer .m-delivery-section .deliveryRadios .custom-radio:focus-within {
  outline: thin dotted;
}
.new-pdp-page .pdpFormCotainer .m-delivery-section .custom-radio.with-icon label:focus {
  outline: none;
}
.new-pdp-page h5.required-field {
  font-weight: bold;
}
.new-pdp-page label,
.new-pdp-page .custom-location-label,
.new-pdp-page #deliveryLabelNew,
.new-pdp-page #deliveryLabelNew1 {
  text-transform: capitalize !important;
}

.old-pdp-page .m-pdp-main-img-container {
  max-height: 510px;
}

.m-pdp-form-elements .zipCodeWrapper fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.m-pdp-form-elements .zipCodeWrapper fieldset legend {
  font-family: "OpenSans-Bold", Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #565656;
  font-weight: 900;
}
.m-pdp-form-elements .zipCodeWrapper #postalCode-err {
  margin-top: -10px;
  margin-bottom: 0;
}

.pdp-card-section {
  float: left;
}

.non-centered {
  float: left;
}

.m-pdp-form-add-to-cart-container.apple-pay-enabled {
  width: 100%;
}

.dod-page .pdp-card-section {
  width: 100%;
}

.m-pdp-form-zip-date-container {
  float: left;
}

.new-pdp-page .custom-radio.with-icon.radio-checked .custom-radio-label-ss {
  background-color: rgba(204, 204, 204, 0.3843137255) !important;
  border-color: #323232 !important;
}

.pdp-total-wrapper {
  display: flex;
  width: 100%;
}

.pdp-total-wrapper p {
  margin-bottom: 0;
  line-height: normal;
  font-size: 16px;
}

.pdp-total-wrapper .pdp-total {
  margin-right: 20px;
}

.pdp-total-wrapper .pdp-total-info {
  gap: 5px;
}

.pdp-total-wrapper .pdp-total-info .info-icon-button {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  height: fit-content;
  height: 16px;
  width: 16px;
  position: relative;
}

.pdp-total-wrapper .pdp-total-info .info-icon-button svg {
  fill: #0073e6;
  height: 16px;
  width: 16px;
}

.pdp-total-wrapper .pdp-total-info .info-icon-button .info-tip {
  position: absolute;
  z-index: 10;
  background-color: #fff;
  padding: 10px;
  width: fit-content;
  border: 1px solid #ccc;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.0901960784);
  display: none;
  min-width: 250px;
  border-radius: 6px;
  right: 0;
  bottom: calc(100% + 5px);
}

.pdp-total-wrapper .pdp-total-info .info-icon-button .info-tip.visible {
  display: block !important;
}

.pdp-total-wrapper .pdp-total-info .info-icon-button .info-tip p {
  font-size: 14px;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
}

@media only screen and (min-width: 961px) {
  .pdp-total-wrapper .pdp-total-info .info-icon-button:hover .info-tip {
    display: block !important;
  }
}
.ef-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.251);
  z-index: 200;
  backdrop-filter: blur(2px);
  overflow-y: scroll;
  animation: appear 400ms;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ef-modal .modal-wrapper {
  padding: 20px;
  background-color: #fff;
  margin: 80px auto;
  max-width: 90%;
  min-width: 350px;
  min-height: 70px;
  width: fit-content;
  position: relative;
  animation: drop 400ms;
}

@keyframes drop {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0px);
  }
}
.ef-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  height: 20px;
  width: 20px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ef-modal .modal-wrapper .modal-close::before, .ef-modal .modal-wrapper .modal-close::after {
  content: "";
  display: block;
  height: 3px;
  width: 20px;
  background-color: #000;
  position: absolute;
  border-radius: 3px;
}

.ef-modal .modal-wrapper .modal-close::before {
  rotate: 45deg;
}

.ef-modal .modal-wrapper .modal-close::after {
  rotate: -45deg;
}

.ef-modal .modal-wrapper .modal-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.greyedStorePickup {
  pointer-events: none;
  cursor: not-allowed;
  background-color: #eee;
  background-image: none;
  color: black;
}

.addon-maxcount {
  top: -11px;
  position: relative;
}

.addon-maxcount-cart {
  top: -16px;
  position: relative;
}

@media screen and (max-width: 960px) {
  .addonInput {
    max-width: 140px;
    padding-top: 12px;
  }
}

.tip-top-margin {
  margin-top: 4px;
}

.m-deal-header-bg-container {
  height: 260px;
}

.m-deal-header-bg {
  background-image: url("https://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("https://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;
  text-align: left;
  font-size: 1.307692308em;
  line-height: 1.2;
}
@media screen and (min-width: 961px) {
  .m-deal-header-text {
    margin: 0 auto;
    width: 520px;
    font-size: 1.615384615em;
  }
}
.m-deal-header-text h1 {
  margin-bottom: 0.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, .m-deal .m-pdp-form-radios-container .custom-li-faceted {
    width: 18%;
    margin: 3% 15% 3% 0 !important;
  }
  .m-deal .m-pdp-form-radios-container .m-pdp-custom-radio .custom-radio-label, .m-deal .m-pdp-form-radios-container .custom-li-faceted .custom-radio-label {
    padding-left: 2em;
  }
  .m-deal .m-pdp-form-radios-container .m-pdp-custom-radio label, .m-deal .m-pdp-form-radios-container .custom-li-faceted 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, .m-deal-price-select-wrapper .custom-li-faceted {
  width: 18% !important;
}
.m-deal-price-select-wrapper .m-pdp-custom-radio:first-child, .m-deal-price-select-wrapper .custom-li-faceted: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, .m-deal-price-select-wrapper .custom-li-faceted {
    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;
  }
}
/* UNKNOWN ZIP CODE ERROR MESSAGE */
.m-account-text {
  padding: 0;
}
.m-account-text li {
  list-style: none;
}
.m-account-text .tf-warning-container {
  background-color: transparent;
}
@media screen and (min-width: 961px) {
  .m-account-text .tf-warning-container {
    display: block;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 961px) {
  .m-account-text .tf-warning-container .icon-warning {
    margin-right: 1em;
  }
}
@media screen and (max-width: 960px) {
  .m-account-text .tf-warning-container .icon-warning {
    display: none;
  }
}
.m-account-text .tf-warning-container .tf-warning-copy {
  font-size: 1.2307692308em;
  color: #FF0000;
}
@media screen and (min-width: 961px) {
  .m-account-text .tf-warning-container .tf-warning-copy {
    padding: 1em 0;
  }
}
.m-account-text .tf-warning-container .tf-warning-copy #warningCopy {
  font-weight: 400;
  color: #FF0000;
}
.m-account-text .tf-warning-container .tf-warning-copy #warningCopy #errorProductName {
  color: #FF0000;
}

@media screen and (min-width: 360px) and (max-width: 960px) {
  .dod-page .pdpFormCotainer label {
    font-weight: 400;
  }
  .dod-page .pdpFormCotainer .legend-span {
    text-transform: capitalize;
  }
  .dod-page .m-pdp-form-radios-container {
    text-align: left;
  }
  .dod-page .m-pdp-form-radios-container .legend-span.label-next-to-icon {
    font-size: 1.307692308em;
    color: #000;
    left: 0 !important;
    bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    margin-top: 1em;
    margin-left: 0;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper .custom-radio {
    width: 25% !important;
    margin: 0.5em !important;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper .custom-radio .custom-radio-label::before {
    display: none !important;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper .custom-radio .custom-radio-label {
    background-color: #fff !important;
    margin: 0;
    padding: 1.1em 0.3em !important;
    text-align: center;
    transition: all 200ms ease;
    width: 100% !important;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper .custom-radio .radio-checked:checked ~ .custom-radio-label {
    background-color: rgba(204, 204, 204, 0.3843137255) !important;
    border: 1px solid #323232 !important;
  }
  .dod-page #warningErrorBox {
    z-index: 10;
    /* float: none; */
    width: 90% !important;
    padding: 0px;
    margin: 0px;
  }
  .dod-page .pdpFormCotainer {
    display: block;
    position: relative;
    background: #82c1f7 !important;
    outline: 2px dashed #0d4b7d !important;
    padding: 1em;
  }
  .dod-page .m-deal-banner-bg .d-grid_12 {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .dod-page .m-deal-header-text {
    margin: 0 !important;
    padding: 1em 0em;
    font-weight: 700;
    text-transform: capitalize;
    padding: 0em 0em 1em !important;
  }
  .dod-page .pdpSubscriptionCheckbox .label-alt-text {
    color: #0d4b7d !important;
  }
  .dod-page .mobile-dotd-header {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    background: #82c1f7 !important;
    border: 2px dashed #0d4b7d !important;
  }
  .dod-page .mobile-dotd-header .text {
    font-size: 3em;
    text-transform: uppercase;
    color: #0d4b7d;
    font-weight: bold;
    line-height: 1;
    padding: 0.4em;
  }
  .dod-page .mobile-dotd-header .scissors {
    background-image: url("../images/kzzGK1aRhYp9.png");
    width: 42px;
    height: 40px;
    position: absolute;
    background-size: contain;
    top: -8px;
    right: -8px;
  }
  .dod-page .m-deal-subhead {
    color: #0c5388 !important;
    font-weight: bold;
    font-size: 1.4em;
  }
  .dod-page .clearfix.m-page-header.l-content-clear-margin-bottom {
    padding: 0px 22px 28px 22px;
  }
  .dod-page section.m-page-header.l-content.l-content-clear-margin-bottom.d-container_12.container_4.clearfix {
    display: none;
  }
  .dod-page .m-pdp-form .m-deal label, .dod-page .m-pdp-form-elements label {
    color: #0d4b7d;
  }
  .dod-page .m-pdp-form-elements {
    padding-bottom: 1em;
  }
  .dod-page .m-pdp-form-extra-container {
    border-bottom: 1px solid #0b5388 !important;
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0;
  }
  .dod-page .m-pdp-form-extra-container span.legend-span {
    font-size: 1.307692308em;
    color: #000;
  }
  .dod-page .m-pdp-form-extra-container .m-pdp-form-extra-labels {
    padding-top: 0 !important;
    color: #000;
  }
  .dod-page .m-pdp-form-extra-container .pdp-add-something {
    margin-top: 1em;
  }
  .dod-page .m-pdp-form-radios-container {
    border-bottom: 1px solid #0b5388 !important;
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
  .dod-page .m-pdp-form-radios-container .m-deal-price-select-wrapper .custom-radio .custom-radio-label .m-price-radio {
    max-width: none !important;
    width: 100%;
    font-weight: bold;
    overflow: hidden;
    font-size: 16px;
    margin-bottom: 0 !important;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .dod-page .add-something-extra {
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 1.5em;
  }
  .dod-page .m-delivery-section {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
  .dod-page .m-pdp-form-zip-date-container {
    border-bottom: 1px solid #0b5388 !important;
  }
  .dod-page .m-pdp-form-add-to-cart-container .btn-submit {
    position: relative;
    top: 1em;
    background-color: #0b5388 !important;
    color: #fff !important;
  }
  .dod-page .m-pdp-form-add-to-cart-container .btn-submit:hover {
    background-color: #3984bb !important;
  }
  .dod-page .m-pdp-form-zip-date-container .m-pdp-zip-link-adress-book-container a {
    color: #000 !important;
  }
  .dod-page label {
    color: #000 !important;
  }
  .dod-page .pdp-selects select {
    max-width: 100%;
  }
  .dod-page .pdp-selects .pickup_store {
    margin-bottom: 25px;
  }
  .dod-page #subscription .pdp-selects {
    padding: 0 0 25px 0;
  }
  .dod-page #alternatePdpAddToCartBtn {
    width: 200px;
  }
}
@media screen and (max-width: 960px) {
  .dod-banner {
    padding: 4% !important;
  }
}

.m-subscriptions .m-subscriptions-image {
  margin-top: 0.5em;
  max-width: 460px;
}
.m-subscriptions .m-subscriptions-image-text {
  margin: 1em 0;
}
.m-subscriptions .m-subscriptions-list {
  margin-left: 1.2em;
  font-size: 1.3em;
}
.m-subscriptions .m-subscriptions-dynamic-list h5 {
  margin-top: 0.5em;
}
@media screen and (max-width: 960px) {
  .m-subscriptions .m-subscriptions-dynamic-list h5 {
    margin-bottom: 0.5em;
  }
}
.m-subscriptions .m-subscriptions-dynamic-list input,
.m-subscriptions .m-subscriptions-dynamic-list select {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 961px) {
  .m-subscriptions .m-subscriptions-form {
    width: 50% !important;
  }
}
.m-subscriptions .m-subscriptions-total-savings {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.m-subscriptions .m-subscriptions-confirmation-content {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header {
  font-size: 1.846em;
  line-height: 1.2;
}
@media screen and (min-width: 961px) {
  .m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-header {
    margin-top: 1em;
  }
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-text {
  margin: 0;
}
.m-subscriptions .m-subscriptions-confirmation-content .m-subscriptions-confirmation-content-link {
  font-size: 1.076em;
}
.m-subscriptions .m-subscriptions-confirmation-image {
  display: block;
  background-image: url("https://assets.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/Y9WP85i8b40f.jpg");
    width: 900px;
    height: 184px;
  }
}
@media screen and (max-width: 960px) {
  .m-subscriptions .normalize {
    display: block;
  }
}
.m-subscriptions .custom-ul, .m-subscriptions .custom-ul-faceted {
  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: #757575;
}

.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: #757575;
  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(https://assets.eflorist.com/images/rating/star.png) no-repeat 0 0px;
}
.star a {
  background: url(https://assets.eflorist.com/images/rating/star.png) no-repeat 0 0px;
}

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

.star-right {
  background: url(https://assets.eflorist.com/images/rating/star-right.png) no-repeat 0 0px;
}
.star-right a {
  background: url(https://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 #868686;
  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 #868686;
  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 0 1.5em 0.5em;
  margin-left: 0;
  margin-right: 0;
  font-size: 1.846em;
  line-height: 1.2em;
  margin-bottom: 0em;
}
.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-top: 1px solid #868686;
  width: 100% !important;
  padding-top: 1em;
  padding-bottom: 1em;
  margin: 0;
}
.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;
}

#qvForm #total-priceid-tbd {
  margin: 1em 2em;
  float: left;
}

.m-breadcrumbs {
  position: relative;
  color: #757575;
  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: #757575;
}
.m-breadcrumbs a,
.m-breadcrumbs span {
  color: #333;
  text-transform: capitalize !important;
}

.m-breadcrumbs a,
section .m-breadcrumbs,
.m-breadcrumbs span {
  text-transform: capitalize;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

/* SUPERNAV RIGHT TRAY CARTTRIGGER */
#cartTrigger {
  display: block !important;
}

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

.m-shopping-cart-header-container {
  padding-bottom: 0.7em;
  border-bottom: 1px solid #868686;
}
@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;
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container.header-payments .apple-pay-enabled.apply-btn-adjust-mac {
    margin-bottom: 8.6em;
  }
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container.header-payments .apple-pay-enabled.apply-btn-paze-alone-mac {
    margin-bottom: 5.6em;
  }
}

.m-shopping-cart-header {
  font-size: 1.846em;
  line-height: 1.2em;
  margin-bottom: 0em;
  padding-top: 0em;
  padding-bottom: 0em;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .m-shopping-cart-header {
    text-align: left;
  }
}

/* The AJAX loader CSS which appears during AJAX updates in the shopping cart page. */
.cart-page-loader {
  background: rgba(255, 255, 255, 0.5) url(../images/6PumZDvIH1JW.gif) no-repeat center;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 99;
  background-size: 6%;
}

.page-loader {
  background: rgba(255, 255, 255, 0.5) url(../images/6PumZDvIH1JW.gif) no-repeat center;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1100;
  background-size: 6%;
}

/* The AJAX loader CSS which appears during AJAX updates in the shopping cart page. */
.cart-flyout-loader {
  background: rgba(255, 255, 255, 0.5) url("../images/6PumZDvIH1JW.gif") no-repeat center;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 99;
  background-size: 18%;
}

#altCartTrigger {
  cursor: pointer;
}

.flycart {
  text-align: center;
}

/*iphone-on focus of input fields, PDP page zoom in effect fix*/
@media screen and (max-device-width: 480px) {
  #cartForm input,
  #cartForm select {
    font-size: 16px !important;
  }
  .m-pdp-prod-qty-add {
    padding: 0.4em 1em;
  }
  .m-pdp-prod-qty-remove {
    padding: 0.4em 1.12em;
  }
}
.m-product-quickview .browse-only {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

#promobannerCaro {
  position: relative;
  background-color: #fff;
  z-index: 9;
}

.paypal {
  border: 0;
  background: url(../images/O6m19GPUu4Kb.png) 0 0 no-repeat;
  width: 150px;
  height: 34px;
  float: left;
  margin: 0 20px;
}

.m-shopping-cart-florist-statement-container {
  border: 1px solid #757575;
  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 #757575;
  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 #868686;
  border-left: 1px solid #868686;
  border-right: 1px solid #868686;
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-item-header {
    border-bottom: 1px solid #868686;
  }
}

.m-rewards-item-header {
  border-left: 0px solid #868686;
  border-right: 0px solid #868686;
}

.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 {
    margin: 0 auto;
    border: 1px solid #868686;
    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;
}
.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;
    width: 56.667% !important;
  }
}
.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 #868686;
  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 #868686;
  }
}
.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-radios-container .new-subscription-info {
  padding: 20px 0;
}

.m-shopping-cart-item-extra-container {
  padding-top: 1.5em;
}
.m-shopping-cart-item-extra-container .grid_2.shopping-cart-grid_2 {
  width: 48%;
}
.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%;
  }
}

@media screen and (min-width: 961px) {
  .d-grid_7.shopping-cart-selects {
    width: 48% !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 #868686;
    margin-top: 2em;
  }
}
.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 #868686;
  }
}

.d-grid_5.m-shopping-cart-promo-code-d-container {
  margin-right: 0em;
  margin-left: 2em;
  margin-bottom: -0.3em;
  float: right;
}
@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 #868686;
  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 #fff;
  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;
}
.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 #868686;
  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%;
}
@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-payments-icons {
  float: left;
  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 .for-apple-pay {
  margin-bottom: 10px;
}
.m-shopping-cart-payments-container .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal {
  display: inline-block;
  width: 100%;
}
.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: "OpenSans-Regular", 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: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1em;
  color: #757575;
  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 (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-or {
    margin-bottom: 0px !important;
  }
}
@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;
  }
}
@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-btn .m-shopping-cart-payments-btn {
    margin-top: 0 !important;
  }
}

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

.m-login-form {
  text-align: left;
}
.m-login-form .m-shopping-cart-sign-in-layout {
  border: 1px solid #787878;
  padding: 0.5em;
  margin: 1em 0;
}
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .flyout-cart-header {
  font-size: 20px;
}
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-email-input #email {
  position: relative;
  line-height: 1em;
  padding: 0.66667em;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: border-color 0.5s;
}
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-password-input #password {
  position: relative;
  line-height: 1em;
  padding: 0.66667em;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: border-color 0.5s;
}
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  text-align: right;
  width: 100%;
}
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  text-align: right;
  width: 100%;
  display: block;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-transform: uppercase;
}
.m-login-form .m-shopping-cart-sign-in-buttons-layout {
  margin: 0.45em;
}
.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn {
  margin: 0.5em 0 1.5em 0;
}
.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn .m-login-btn-submit {
  white-space: normal;
}
.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn {
  margin: 0.5em 0 1.5em 0;
}
.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn #logInfileBtn {
  white-space: normal;
  cursor: pointer;
}

#shoppingCartForm .m-shopping-cart-payments-container {
  margin-bottom: 1.6em;
  padding-top: 0.8em;
}
#shoppingCartForm .m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
  width: 100%;
  order: 3;
  margin: auto 0;
}
#shoppingCartForm .m-shopping-cart-payments-container .m-shopping-cart-payments-btn .shoppingCartBtn {
  margin-top: 0;
  white-space: normal;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #shoppingCartForm .m-shopping-cart-payments-container .m-shopping-cart-payments-btn .shoppingCartBtn {
    margin-bottom: 0px !important;
  }
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser {
  display: inline-block;
  width: 100%;
}

.shopping-cart-page .m-shopping-cart-promo-container .m-shopping-cart-promo-code-d-container .m-shopping-cart-promo-error-message p {
  color: #e20000;
}

.custom-checkbox .custom-radio-price,
.custom-radio .custom-radio-price {
  display: block;
}

.shopping-cart-radio:focus {
  outline: 1px dotted !important;
}

@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
    float: none;
  }
  #loginfileForm .m-shopping-cart-sign-in-expand-btn {
    margin-top: 0.8em !important;
  }
}
.cart-label-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  line-height: 1em;
  display: block;
  color: #787878;
  text-transform: uppercase;
  margin-bottom: 0.66667em;
  position: relative;
}

.addon-reload-msg {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.077em;
  color: #787878;
  font-style: italic;
  display: block;
  padding-bottom: 10px;
}

.m-shopping-cart-item-extra-container-no-border {
  border: 0px;
}

#subsc_recurring_msg p {
  color: #e20000;
}

/* CSS WITHOUT APPLE PAY DISPLAYING */
@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
    width: 57% !important;
  }
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-botom-container .m-shopping-cart-paze-button-container {
    top: 60px;
  }
}

@media screen and (min-width: 961px) {
  #loginfileForm .m-shopping-cart-sign-in-expand-btn {
    margin-top: -1.7em;
  }
}

@media screen and (min-width: 961px) {
  .header-payments .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal {
    position: absolute;
    right: 0;
    top: 0;
    width: 240px;
  }
}

@media screen and (min-width: 961px) {
  .header-payments .m-shopping-cart-payments-icons .m-shopping-cart-payments-paypal .paze-express {
    padding: 8px 30px;
  }
}

@media screen and (min-width: 961px) {
  .header-payments .m-shopping-cart-payments-layout {
    float: left;
  }
}

.m-shopping-cart-payments-paypal .paypal-link-class {
  max-width: 750px;
  margin: 0 auto;
}

/* CSS WITH APPLE PAY DISPLAYING */
@media screen and (min-width: 961px) {
  .m-billing-original-paypal {
    min-width: 143px !important;
    width: 143px !important;
  }
}

.alignoccleft + .is-error {
  margin-top: 0;
}

@media screen and (max-width: 960px) {
  .m-shopping-cart-paze-button-container {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 100%;
  }
}

@media screen and (max-device-width: 480px) {
  input,
  select {
    font-size: 16px !important;
  }
}
@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("../fonts/MKT8VGWuxg00.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("../fonts/aVHFsPhrdi3e.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("../fonts/3OTd29Ln0Wjz.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("../fonts/F9McKIKPONyo.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("../fonts/EECR17SDDy3r.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("../fonts/wKZbstGqsgY5.ttf") format("truetype");
  font-display: swap;
}
.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.5384615385em;
}

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

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

.m-billing-review-counter {
  width: 100%;
  float: left;
  padding-bottom: 1em;
  list-style: none;
  border-bottom: 1px solid #868686;
}
.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: #868686;
}
@media screen and (min-width: 961px) {
  .m-billing-review-counter-text {
    display: table-cell;
  }
}

.m-checkout-header-active .c-circle-number {
  background-color: #51831a;
}
.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 #868686;
  }
}

@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/4hgAR9Pabvx5.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/G7aTHsqZHCM4.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: #757575;
  font-size: 0.75em;
  text-transform: uppercase;
}

.m-sidebar-recipient-area {
  background-color: #f5f5f5;
  padding: 0.5em 1em;
  margin-bottom: 1.5em;
  border: 1px dotted #757575;
}
.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 #757575;
  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.2142857143em;
}
#cvvModal .m-billing-cvv-modal p.bold {
  font-family: "Merriweather-Regular", 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;
}

#billingReviewForm .required-field {
  margin-top: 10px;
}

.fancy-modal-container {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.fancy-modal-container .fancy-modal {
  float: none;
  display: block;
  margin: 0 auto;
  top: 25%;
  min-height: 340px;
}

.fancy-modal-container .fancy-modal .fancy-modal-left {
  min-height: 340px;
}

.fancy-modal-container .fancy-modal .fancy-modal-right {
  min-height: 340px;
  background: #f3ebe5;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  padding: 1.25em 2em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-close-btn {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-header {
  color: #8c0e37;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 1.846em;
  line-height: 150%;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-text {
  color: #323232;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.231em;
  line-height: 150%;
  margin: 0.5em 0 1em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-email-opt-in input {
  background: #ffffff;
  border: 1px solid #8c0e37;
  color: #333333;
  text-align: center;
  border-radius: 6px;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-submit-email-btn .fancy-modal-submit {
  background-color: #8c0e37;
  border-radius: 6px;
  font-weight: 400;
  max-width: 100%;
  margin-left: 1%;
  margin-right: 1%;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-submit-email-btn .fancy-modal-submit:hover {
  font-weight: 600;
}

.fancy-modal-container .fancy-modal-edge-img {
  position: absolute;
  z-index: -1;
  top: 13.7em;
  right: 22em;
}

.fancy-modal-email-input.ord-conf {
  margin-bottom: 10px;
}

.m-footer-email-input.ord-conf {
  background: #ffffff;
  border: 1px solid #8c0e37;
  color: #333333;
  text-align: center;
  border-radius: 6px;
  width: 100%;
  margin-bottom: 20px;
}

/* DESKTOP ONLY */
@media screen and (min-width: 960px) {
  .fancy-modal-container .fancy-modal .fancy-modal-left.img-w-43 {
    width: 43%;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-right {
    margin-left: 0;
    border-radius: 0 10px 10px 0;
  }
}
/* MOBILE ONLY */
@media screen and (max-width: 960px) {
  .fancy-modal-container .fancy-modal .fancy-modal-left.img-w-43 img {
    width: 100%;
  }
  .fancy-modal-container {
    margin: 0;
  }
  .fancy-modal-container .fancy-modal {
    top: 2em;
    width: 80%;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-left img {
    max-width: 100%;
    border-radius: 10px;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-right {
    margin-top: -10em;
    border-radius: 0 0 10px 10px;
  }
  .fancy-modal-container .fancy-modal-edge-img {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  #billingReviewForm .m-billing-apple-pay-button-container {
    margin: 0 1%;
  }
}

#billingReviewLoggedInForm .m-billing-quickpay-button {
  min-width: 200px;
  width: 200px;
}
@media screen and (min-width: 961px) {
  #billingReviewLoggedInForm .m-billing-quickpay-button {
    margin-left: 1.5%;
    margin-right: 1.7%;
  }
}
@media screen and (max-width: 960px) {
  #billingReviewLoggedInForm .m-billing-quickpay-button {
    margin-left: 0;
    clear: both;
  }
}

#billingReviewLoggedInForm .applePayButton,
#billingReviewForm .applePayButton {
  width: 100%;
}
#billingReviewLoggedInForm .gpay-card-info-container,
#billingReviewForm .gpay-card-info-container {
  width: 100%;
  height: 40px;
  margin-bottom: 0px !important;
}
#billingReviewLoggedInForm #paze-wallet-express-checkout,
#billingReviewForm #paze-wallet-express-checkout {
  height: 40px;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.handling-delivery-container {
  margin-top: 1em;
}

.handling-delivery-container,
.florist-pickup-container {
  display: flex;
  align-items: center;
}

input.handling-delivery,
input.florist-pickup {
  left: unset !important;
  position: relative !important;
  width: auto;
  margin: 0;
  margin-right: 0.5em;
}

label#handling-delivery-label,
label#florist-pickup-label {
  width: auto;
  display: inline-block;
  margin: 0 0.5em 0 0;
}

.handling-delivery-price,
.florist-pickup-price {
  position: absolute;
  right: 1em;
}

.florist-pickup-container {
  margin-bottom: 10px;
}

.delivery-pickup-phone-container {
  margin: 2em 0 0;
}

.delivery-pickup-phone-container label {
  width: auto;
  display: inline-block;
}

.delivery-pickup-phone-container .icon-info,
.florist-pickup-container .icon-info {
  position: relative;
  height: 1.25em;
}

@media screen and (min-width: 961px) {
  .delivery-pickup-phone-container {
    width: 55%;
  }
}

@media screen and (max-width: 960px) {
  .florist-pickup, .handling-delivery {
    width: auto !important;
    opacity: 1 !important;
  }
}

@media screen and (max-width: 960px) {
  .handling-delivery-price, .florist-pickup-price {
    right: 2em !important;
  }
}

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

.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-form-content .message-section .giftCardMessage {
  margin-bottom: 5px;
}

@media screen and (max-width: 960px) {
  .m-delivery-info-price-summary.l-content {
    margin-top: 1em;
  }
}
.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 #868686;
}
.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.0769230769em;
}
@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 #868686;
}
.m-delivery-info-item .m-delivery-info-login-message {
  border-bottom: 1px solid #868686;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
  padding-left: 2em;
  z-index: 2;
}
.m-delivery-info-item .m-delivery-info-message {
  padding: 1em 1.5em;
  border: 1px dotted #757575;
}
.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.0769230769em;
  margin-bottom: 1em;
  line-height: 1.2142857143em;
}
.m-delivery-info-item .m-delivery-info-sub-message {
  padding: 1em 1.5em;
  border: 1px dotted #757575;
  margin-bottom: 1em;
}
.m-delivery-info-item .m-delivery-info-holiday-message {
  padding: 1em 1.5em;
  border: 1px dotted #757575;
  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.0769230769em;
  margin-bottom: 1em;
  line-height: 1.2142857143em;
}
.m-delivery-info-item .m-delivery-info-florist-selection {
  padding: 1.5em 1em;
  border-top: 1px solid #868686;
}
.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 #757575;
  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 #868686;
}
.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 #868686;
  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-facility-lookup-table a:hover {
  cursor: pointer;
  text-decoration: underline;
}

.m-delivery-info-find-facility .custom-li span, .m-delivery-info-find-facility .custom-li-faceted 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 screen and (max-width: 960px) {
  #deliveryInfoForm .d-container_12.clearfix.l-content {
    padding: 0 1% 1em;
  }
}
@media screen and (max-width: 550px) {
  #deliveryInfoForm .d-container_12.clearfix.l-content > p {
    float: none !important;
    text-align: center;
  }
  #deliveryInfoForm .d-container_12.clearfix.l-content input[type=submit] {
    float: none !important;
    margin: auto !important;
  }
}
#deliveryInfoForm .m-delivery-info-items {
  margin-bottom: 0 !important;
  padding-bottom: 2em;
}
#deliveryInfoForm .m-delivery-info-items .m-shopping-cart-delivery-info-footer {
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  .deliveryInfoBtn {
    margin-top: 1em;
  }
}

#time_2.disabled {
  background-color: #b9b9b9;
  background-image: none;
}

#time_3 {
  border-bottom: 1px solid #959595;
  padding: 0.5em 0.5em 0.3em 0.5em;
}

#time_4 {
  margin-top: -1em;
  margin-bottom: 1.3em;
}

#time_5 {
  margin-top: -2em;
  margin-bottom: 1.3em;
  font-size: 0.8em;
}

@media all and (max-width: 670px) {
  .m-florist-personal-selection {
    bottom: 4px !important;
  }
}
/*START -- TFT-30299 -- Added for address drop down in delivery info page*/
@media screen and (min-width: 961px) {
  .recipient-selection select {
    max-width: none;
  }
}
#deliveryInfoForm #recipient_address_selection-1 {
  max-width: none;
}

/*END -- TFT-30299 */
.m-delivery-page-promo-error-message-container {
  border: 1px solid #cccccc;
  padding: 2em;
}
.m-delivery-page-promo-error-message-container .m-delivery-page-promo-error-message {
  margin-bottom: 0;
}

/* .m-shopping-cart-item-header .m-delivery-page-remove-item-hide-text {
 display:none;
} */
@media screen and (min-width: 961px) {
  #upperDeck_hospitalModal .d-grid_12.grid_12.form-element {
    max-height: 200px;
    overflow: auto;
    margin-bottom: 10px;
  }
}
#hospital-lookup-modal.d-container_12.modal {
  margin-left: -300px;
  width: 660px;
}
#hospital-lookup-modal.d-container_12.modal tr {
  border-bottom: 1px solid #e3e3e3;
}
#hospital-lookup-modal.d-container_12.modal tr a {
  cursor: pointer;
}

.table .table-body {
  font-size: 14px;
}

.pickUpTimeMessage span {
  font-size: 14px;
}

.m-delivery-info-form-content .new-subscription-info {
  font-size: 12px;
}
@media screen and (min-width: 961px) {
  .m-delivery-info-form-content .new-subscription-info {
    padding-top: 18px;
  }
}

.reward-modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.441);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  padding: 10px;
  overflow-y: scroll;
  z-index: 999;
}

.reward-modal-wrapper .reward-modal {
  background-color: #fff;
  position: relative;
  max-width: 650px;
  padding: 20px;
  color: #323232;
}

.reward-modal-wrapper .reward-modal .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 1px solid #605454;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background-color: #fff;
  outline: none;
  cursor: pointer;
  z-index: 999;
}

.reward-modal-wrapper .reward-modal .close-btn::before {
  content: "";
  background-color: #605454;
  width: 25px;
  height: 2px;
  rotate: 45deg;
  position: absolute;
  top: 16px;
  right: 4px;
}

.reward-modal-wrapper .reward-modal .close-btn::after {
  content: "";
  background-color: #605454;
  width: 25px;
  height: 2px;
  rotate: -45deg;
  position: absolute;
  top: 16px;
  right: 4px;
}

.reward-modal-wrapper .reward-modal h2,
.reward-modal-wrapper .reward-modal h3 {
  font-family: "ivypresto-text", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.reward-modal-wrapper .reward-modal h2 {
  font-size: 24px;
  margin: 0;
  padding-bottom: 10px;
}

.reward-modal-wrapper .reward-modal p {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
}

.reward-modal-wrapper .product-select {
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  bottom: -35px;
  position: relative;
  height: 0;
  z-index: 10;
}

.reward-modal-wrapper .product-select .previous-arrow,
.reward-modal-wrapper .product-select .next-arrow {
  box-sizing: border-box;
  width: 6px;
  height: 11px;
  border-width: 5.5px 0px 5.5px 6px;
  border-color: transparent transparent transparent black;
  background-color: transparent;
  cursor: pointer;
}

.reward-modal-wrapper .product-select .previous-arrow:disabled,
.reward-modal-wrapper .product-select .next-arrow:disabled {
  box-sizing: border-box;
  width: 6px;
  height: 11px;
  border-width: 5.5px 0px 5.5px 6px;
  border-color: transparent transparent transparent #a7a7a7;
  background-color: transparent;
}

.reward-modal-wrapper .product-select .previous-arrow {
  transform: rotate(180deg);
}

.reward-modal-wrapper .product-select ul {
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  margin: 0;
}

.reward-modal-wrapper .reward-modal .column-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
  overflow: auto;
}

.reward-modal-wrapper .reward-modal .column-wrapper .upgrade-column,
.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column {
  width: 290px;
  display: flex;
  flex-direction: column;
  float: left;
}

.reward-modal-wrapper .reward-modal .column-wrapper .reward-or {
  width: 30px;
  float: left;
}

@media only screen and (max-width: 960px) {
  .reward-modal-wrapper .reward-modal .column-wrapper .upgrade-column,
  .reward-modal-wrapper .reward-modal .column-wrapper .add-on-column,
  .reward-modal-wrapper .reward-modal .column-wrapper .reward-or {
    width: 100%;
  }
  .reward-modal-wrapper .reward-modal {
    width: 90vw;
  }
}
.reward-modal-wrapper .reward-modal .column-wrapper h3 {
  font-size: 18px;
  margin: 10px 0;
}

.reward-modal-wrapper .reward-modal .column-wrapper .underline {
  width: 100%;
  height: 2px;
  background-color: #323232;
  margin-bottom: 10px;
}

.reward-modal-wrapper .reward-modal .column-wrapper .upgrade-column img {
  width: 100%;
}

.reward-modal-wrapper .reward-modal .column-wrapper .upgrade-column p {
  margin: 20px 0;
}

.reward-modal-wrapper .reward-modal .btn {
  background-color: #000;
  color: white;
  border: none;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  padding: 10px 50px;
  margin: auto;
  cursor: pointer;
  display: block;
  border-radius: 0px;
}

.reward-modal-wrapper .reward-modal .column-wrapper .or {
  margin: 10px;
  font-family: "ivypresto-text", serif;
  font-style: italic;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-on {
  display: flex;
  width: 100%;
  text-align: left;
  gap: 10px;
  max-height: 100px;
  margin-bottom: 10px;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-ons {
  padding: 0;
  margin: 0;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-on div {
  height: 100%;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-on img {
  width: 90px;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-on div p {
  text-align: left;
  line-height: 18.9px;
}

.reward-modal-wrapper .reward-modal .column-wrapper .add-on-column .add-on div .btn {
  margin: 13px 0 0 0;
}

.reward-modal-wrapper .reward-modal .btn.alt {
  margin: 20px auto 0 auto;
  width: fit-content;
  background-color: #5f7e4f;
  letter-spacing: 3px;
  max-width: none;
}

.rewards-dots .slick-dots {
  position: relative;
  width: auto;
}

.rewards-dots button:before {
  font-size: 50px !important;
}

@media only screen and (max-width: 960px) {
  .reward-modal-wrapper .reward-modal .column-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .reward-modal-wrapper .reward-modal h2 {
    margin-top: 40px;
  }
  .m-billing-sidebar .winston-reward-box {
    max-width: none;
    margin: auto;
  }
  .reward-modal .slick-slide {
    width: 80vw !important;
    height: auto !important;
  }
}
.reward-modal-wrapper form {
  display: none;
}

.winston-reward-box {
  box-sizing: border-box;
  padding: 20px;
  border: 2px solid #5f7e68;
  width: fit-content;
  font-family: "ivypresto-text", serif;
  font-weight: 400;
  font-style: normal;
  max-width: 250px;
  margin: 0 auto 20px auto;
}

.winston-reward-box p {
  font-size: 22px;
  text-align: center;
  margin: 0;
  line-height: 127.273%;
}

.winston-reward-box .dot-holder {
  list-style-type: none;
  display: flex;
  gap: 10px;
  margin: 30px auto;
  width: fit-content;
  padding: 0;
}

.winston-reward-box .dot-holder .dot {
  width: 20px;
  height: 20px;
  border: 2px solid #939393;
  border-radius: 999px;
  position: relative;
}

.winston-reward-box .dot-holder .dot.filled {
  background-color: #51831a;
  border-color: #51831a;
}

.winston-reward-box .dot-holder .dot.filled:not(.first)::before {
  background-color: #5f7e68;
}

.winston-reward-box .dot-holder .dot:not(.first)::before {
  content: "";
  width: 12px;
  height: 2px;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  background-color: #939393;
}

.winston-reward-box .reward-button {
  display: block;
  width: fit-content;
  background-color: #51831a;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-family: "proxima-nova";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.98px;
  text-transform: uppercase;
  border: 1px solid #5f7e68;
  transition: 250ms;
}

.winston-reward-box .reward-button:hover,
.winston-reward-box .reward-button:focus-visible {
  background-color: #fff;
  color: #000;
  border: 1px solid black;
}

.winston-reward-box.expanded {
  max-width: none;
}

.winston-reward-box.expanded .dot-holder {
  margin: 10px auto;
}

@media only screen and (min-width: 961px) {
  .m-billing-sidebar .m-billing-order-summary {
    position: static;
  }
}
.disable-btn {
  background-color: #A9A9A9 !important;
  cursor: default !important;
}

.reward-modal-wrapper .product-name {
  margin-bottom: 20px;
}

.phone_info1 {
  font-size: 0.98em;
  font-weight: 700;
}

.phone_info2 {
  padding-bottom: 5px;
}
@media screen and (min-width: 961px) {
  .phone_info2 {
    font-size: 0.98em;
  }
}

@media screen and (min-width: 961px) {
  .specialInstructions-label {
    float: left;
    margin-right: 7px;
  }
}

@media screen and (min-width: 961px) {
  .specialInstructions-info {
    top: -6px !important;
    width: 110% !important;
    position: relative;
  }
}

@media screen and (min-width: 961px) {
  .specialInstructions-info {
    top: -6px !important;
    width: 110% !important;
    position: relative;
  }
}

@media screen and (min-width: 961px) {
  .w-checkout .specialInstructions-info {
    top: -3px !important;
  }
}

.m-billing-review-item {
  border-bottom: 1px solid #868686;
  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;
    margin-left: 15px;
  }
}

.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 #868686;
}
.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: "OpenSans-Regular", 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: "OpenSans-Regular", 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;
}

.safari .gpay-card-info-container {
  width: 200px;
  min-width: 200px;
}

@media screen and (max-width: 960px) {
  .gpay-card-info-container {
    margin-bottom: 15px;
  }
}
.fancy-modal-container {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.fancy-modal-container .fancy-modal {
  float: none;
  display: block;
  margin: 0 auto;
  top: 25%;
  min-height: 340px;
}

.fancy-modal-container .fancy-modal .fancy-modal-left {
  min-height: 340px;
}

.fancy-modal-container .fancy-modal .fancy-modal-right {
  min-height: 340px;
  background: #f3ebe5;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  padding: 1.25em 2em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-close-btn {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-header {
  color: #8c0e37;
  font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
  font-size: 1.846em;
  line-height: 150%;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-text {
  color: #323232;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.231em;
  line-height: 150%;
  margin: 0.5em 0 1em;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-email-opt-in input {
  background: #ffffff;
  border: 1px solid #8c0e37;
  color: #333333;
  text-align: center;
  border-radius: 6px;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-submit-email-btn .fancy-modal-submit {
  background-color: #8c0e37;
  border-radius: 6px;
  font-weight: 400;
  max-width: 100%;
  margin-left: 1%;
  margin-right: 1%;
}

.fancy-modal-container .fancy-modal .fancy-modal-right .fancy-modal-submit-email-btn .fancy-modal-submit:hover {
  font-weight: 600;
}

.fancy-modal-container .fancy-modal-edge-img {
  position: absolute;
  z-index: -1;
  top: 13.7em;
  right: 22em;
}

.fancy-modal-email-input.ord-conf {
  margin-bottom: 10px;
}

.m-footer-email-input.ord-conf {
  background: #ffffff;
  border: 1px solid #8c0e37;
  color: #333333;
  text-align: center;
  border-radius: 6px;
  width: 100%;
  margin-bottom: 20px;
}

/* DESKTOP ONLY */
@media screen and (min-width: 960px) {
  .fancy-modal-container .fancy-modal .fancy-modal-left.img-w-43 {
    width: 43%;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-right {
    margin-left: 0;
    border-radius: 0 10px 10px 0;
  }
}
/* MOBILE ONLY */
@media screen and (max-width: 960px) {
  .fancy-modal-container .fancy-modal .fancy-modal-left.img-w-43 img {
    width: 100%;
  }
  .fancy-modal-container {
    margin: 0;
  }
  .fancy-modal-container .fancy-modal {
    top: 2em;
    width: 80%;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-left img {
    max-width: 100%;
    border-radius: 10px;
  }
  .fancy-modal-container .fancy-modal .fancy-modal-right {
    margin-top: -10em;
    border-radius: 0 0 10px 10px;
  }
  .fancy-modal-container .fancy-modal-edge-img {
    display: none;
  }
}
.disable-select {
  background-image: none;
}

.m-billing-paze-button {
  margin-left: 0;
}
.m-billing-paze-button a {
  background-color: rgb(15, 66, 248);
  display: grid;
  place-items: center;
  min-height: 35px;
  border-radius: 4px;
}
.m-billing-paze-button a img {
  width: 80px;
}

#billingArea .paypal-link-class {
  max-width: 750px;
  margin: 5px auto;
}

.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: 2.3em;
  }
}
.m-promo .m-promo-foreground {
  width: 90%;
  max-width: 35.7142857143em;
  margin: 0 auto;
}
.m-promo .m-promo-foreground img {
  width: 100% !important;
}
@media screen and (min-width: 961px) {
  .m-promo .m-promo-foreground {
    float: right;
    width: 54%;
    margin-top: 2em;
    max-width: 515px !important;
  }
}
.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: 100%;
  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: 90%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .m-promo-bottom-promo-text {
    padding: 0;
  }
}

.m-promo-title {
  margin-bottom: 1.5em;
  padding-top: 1em;
}
.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;
  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: #757575;
  text-transform: uppercase;
  font-size: 1em;
}
.m-site-map .no-desktop a {
  color: #fa3c7a;
}

.m-site-map-page-header {
  font-size: 1.8461538462em;
  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 #868686;
  }
}

@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 #868686;
}
@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 #868686;
    height: 440px;
    margin-bottom: -2em;
  }
  .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: 0em;
  padding-bottom: 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 #868686;
}
@media screen and (min-width: 961px) {
  .m-florist-selection-item-header {
    border-left: 1px solid #868686;
    border-right: 1px solid #868686;
  }
}
@media screen and (max-width: 960px) {
  .m-florist-selection-item-header {
    border-bottom: 1px solid #868686;
  }
}

.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.3076923077em;
    margin: 0 auto;
    border: 1px solid #868686;
    margin-bottom: 1.5em;
  }
}

.m-florist-selection-item-bouquet-info {
  border-bottom: 1px solid #868686;
  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 #757575;
  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 #868686;
  }
}

.m-confirmation-header {
  font-size: 1.8461538462em;
  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.3076923077em;
}

.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 #868686;
  }
  .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: 2em;
}
.m-confirmation-order-number-container {
  border-bottom: 1px solid #868686;
  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: #fff;
}
@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: #fff;
}
.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: 1em;
}
@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%;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-labels {
  margin-left: -0.25em;
  padding-top: 0.55em;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-selects {
  margin-top: -1em;
}
.m-confirmation-item-extra-container .m-confirmation-item-extra-selects-label {
  margin-top: -0.8em;
}

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

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

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

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

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

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

@media print {
  @page {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
  .m-confirmation-no-print {
    display: none;
  }
  body {
    min-height: 0 !important;
  }
  header {
    display: none;
  }
  #wrapper {
    min-height: 0 !important;
  }
  footer {
    display: none;
  }
  nav {
    display: none;
  }
  a {
    display: none;
  }
  .m-confirmation-print {
    display: block;
    position: relative;
    padding: 0.6667em 0.333em;
    z-index: 10000;
  }
  .m-confirmation-print .m-account-divider-header {
    color: black;
    background: #efefef;
    -webkit-print-color-adjust: exact;
    font-family: serif;
  }
  .m-confirmation-print .m-confirmation-print-intro {
    margin-bottom: 0.667em;
  }
  .m-confirmation-print .m-confirmation-print-intro .m-confirmation-print-intro-text {
    margin-bottom: 0;
  }
  .m-confirmation-print .m-confirmation-print-outro {
    margin: 1em 0 0;
  }
  .m-confirmation-print .m-confirmation-print-details {
    border-top: 2px solid #868686;
  }
  .m-confirmation-print .m-confirmation-print-details .m-account-divider-header {
    padding: 0;
    margin: 0;
    border-left: 1px solid #868686;
    border-right: 1px solid #868686;
  }
  .m-confirmation-print .m-confirmation-print-order-number {
    font-family: "OpenSans-Bold", Helvetica, sans-serif;
    font-size: 1.2307692308em;
    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.6153846154em;
    margin-top: -1px !important;
  }
  .m-confirmation-print .m-confirmation-print-detail table {
    border-bottom: 1px solid #868686;
    width: 100%;
  }
  .m-confirmation-print .m-confirmation-print-detail table .border-left {
    border-left: 1px solid #868686;
  }
  .m-confirmation-print .m-confirmation-print-detail table tr {
    width: 100%;
    height: auto;
    border-left: 1px solid #868686;
    border-right: 1px solid #868686;
  }
  .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 #868686;
  }
  .m-confirmation-print .m-confirmation-print-details-right {
    border-right: 1px solid #868686;
  }
}
.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 #868686;
  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 #868686;
}
.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: #757575;
}
@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 #868686;
  }
}
.m-confirmation-modal .m-confirmation-modal-print-details .m-confirmation-modal-print-detail .m-confirmation-modal-print-fine-print {
  font-size: 1.0769230769em;
  line-height: 1.2142857148em;
}
.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-billing-delivery .new-subscription-info {
  padding-bottom: 15px;
}
.m-billing-delivery .new-subscription-info .m-order-detail-header {
  padding-bottom: 0;
  padding-top: 10px;
}

.m-confirmation-modal-detail-block .new-subscription-info {
  padding: 10px 0 20px 0;
}

.send-item-again-enabled.m-confirmation-modal-print-intro {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
}

.send-item-again-enabled .m-confirmation-model-print-intro-text {
  width: 100%;
  margin-bottom: 1em;
}

.send-item-again-btn {
  width: 200px;
  background: #CCCCCC !important;
  color: #000000 !important;
}

@media screen and (min-width: 960px) {
  .send-item-again-btn {
    margin: 0 1em;
  }
}
@media screen and (max-width: 960px) {
  .send-item-again-btn {
    margin: 0 0 1em;
  }
}
#sendItemAgain {
  background-color: #cccccc !important;
  color: #000 !important;
  padding-left: 0;
  padding-right: 0;
}

.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 #868686;
  border-bottom: 1px solid #868686;
  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.8461538462em;
  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.1538461538em;
  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 #757575;
  padding: 0.5em 1em;
  background-color: #f5f5f5;
}
.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 #868686;
  border-bottom: 1px solid #868686;
}

@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: #f5f5f5;
    border-top: 1px solid #868686;
    border-bottom: 1px solid #868686;
    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/yWkVlrSAKMk6.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/ds6IJgXNZmER.gif");
  width: 200px;
  background-repeat: no-repeat;
  height: 13px;
  font-size: 11px;
  font-weight: bold;
}

.map-info-window-top-mid {
  background-image: url("../images/SgRDQFNKrlJ8.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/frZt3O4ZOvH4.gif");
  width: 200px;
  background-repeat: no-repeat;
  height: 9px;
  font-size: 11px;
  font-weight: bold;
}

.map-info-window-mid {
  background-image: url("../images/U6BKPHGsVTDn.gif");
  background-repeat: repeat-y;
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
  font-size: 11px;
  line-height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-info-window-mid a {
  color: #fe6a00;
  font-size: 11px;
  width: inherit;
  overflow: inherit;
  text-overflow: inherit;
  display: inline-block;
  padding-right: inherit;
}

.map-info-window-bottom {
  background-image: url("../images/ERDaxyTCwrYI.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;
}

/* TFT-23404 STORE HOURS */
.store-hours .store-hours-time {
  float: right;
}

/* END TFT-23404 STORE HOURS */
.shop-locations-header {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: #323232;
  padding-bottom: 0.75em;
  text-transform: capitalize;
}

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

.m-sidebar-contact-us {
  border: 1px solid #757575;
  padding: 0.5em 1em;
  background-color: #f5f5f5;
}

.google-map-container.toggled {
  display: block;
}

.google-map-container {
  display: none;
}

.locations-container {
  border: medium none rgba(0, 0, 0, 0);
  text-align: left;
}

.store-location {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  color: #454545;
}

.store-phone {
  font-size: 14px;
  color: #454545 !important;
  font-weight: 600;
  line-height: normal;
}

.store-address {
  font-size: 13px;
  color: #454545;
  line-height: normal;
}

.see-store-hours.toggled {
  display: block !important;
  transition: all ease 0.5s;
}

#storeHours {
  padding-left: 0em;
  line-height: 22px;
}

.store-hours-container {
  list-style-type: none !important;
}

.icon-arrow-down-pink {
  background-position: -176px -51px;
  width: 1em;
  height: 0.6em;
  vertical-align: middle;
  margin: 0 5px;
  display: inline-block;
}

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

.aboutus-button {
  border: none !important;
  background: transparent;
  color: #2e4ebc !important;
  font-size: 14px;
}

.showStoreHours .icon-arrow-down-black {
  background-position: -152px -50px;
}

.showStoreHours .icon-arrow-up-black {
  background-position: -152px -40px;
}

.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.6153846154em;
    padding: 0.5em 0 0.666em;
  }
}
@media screen and (min-width: 961px) {
  .m-media-content-header {
    font-size: 1.8461538462em;
    padding-top: 0;
    padding-bottom: 0.5em;
    border: none;
  }
}

.m-media-content-items {
  border-top: 1px solid #868686;
}
.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 #868686;
}
.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.8461538462em;
  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.1538461538em;
  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.8461538462em;
}
.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.4615384615em;
  margin-bottom: -0.5em;
}

.m-header-section-title {
  font-height: 20px;
  border-bottom: 1px solid #999;
}

.m-contact-page-header {
  font-size: 1.8461538462em;
  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 #868686;
  }
}

.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 #868686;
}
.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.0769230769em;
}
@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.0769230769em;
  line-height: 1.2142857143em;
  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.0769230769em;
  margin-top: -0.444em;
}

.m-contact-submit {
  margin-top: 0.5em;
}

.m-contact-divider {
  width: 100%;
  margin: 0 0 1em;
  height: 1px;
  background-color: #868686;
}

.m-checkout-header-container {
  padding-top: 1em;
}
.m-checkout-header-container .m-checkout-header-steps {
  border-bottom: 1px solid #868686;
  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.8461538462em;
  margin-left: 0.25em;
}
@media screen and (max-width: 960px) {
  .m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-title {
    font-size: 10px !important;
  }
}
.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: #fff;
  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: #51831a;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-title {
  color: #868686;
}
.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-circle {
  background: #868686;
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-google-pay-button-container {
    margin: 4px 20px;
    min-width: 225px;
  }
}
.safari .gpay-card-info-container {
  width: 200px;
  min-width: 200px;
}

@media screen and (max-width: 960px) {
  .gpay-card-info-container {
    margin-bottom: 15px;
  }
}
.m-rewards-header-mobile {
  border-bottom: 1px solid #868686;
  margin-bottom: 2em;
  margin-top: 1.5em;
  text-align: center;
}

.m-rewards-logo,
.m-rewards-logo-signup {
  background-image: url("../images/DbxbX48Cpi9o.svg");
}

.no-svg .m-rewards-logo,
.no-svg .m-rewards-logo-signup {
  background-image: url("https://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;
  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: 1em;
    padding-bottom: 0.7em;
  }
}

.m-rewards-points-balance-container {
  border: 1px dotted #757575;
  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 #868686;
  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: 1em !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 #868686;
  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/BHvjGB7E1E9t.jpg);
  background-size: cover;
  color: #fff;
  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/hV5mngXO7znK.svg");
  background-position: 0px 0px;
  background-size: 100%;
  height: 1.5em;
  width: 10em;
}

.m-account-subheader-container {
  height: 13em;
  background-image: url(../images/BHvjGB7E1E9t.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 60% center;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 961px) {
  .m-account-subheader-container {
    background-position: center center;
  }
}
.m-account-subheader-container .m-rewards-subheader {
  padding: 2em 0 0;
  text-align: center;
  color: #fff;
}
.m-account-subheader-container .m-rewards-subheader .m-rewards-logo-signup-white {
  width: 12.2em;
  height: 1.45em;
  margin-top: 0.5em;
  float: none;
  display: inline-block;
  background-position: -18px -11px;
}

.m-membership-header-mobile {
  border-bottom: 1px solid #868686;
  margin-bottom: 2em;
  margin-top: 1.5em;
  text-align: center;
}

.m-membership-logo,
.m-membership-logo-signup {
  background-image: url("https://assets.eflorist.com/images/membership/teleflora_rewards_title.svg");
}

.no-svg .m-membership-logo,
.no-svg .m-membership-logo-signup {
  background-image: url("https://assets.eflorist.com/images/membership/teleflora_rewards_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: 1em;
    padding-bottom: 0.7em;
  }
}

.m-membership-points-balance-container {
  border: 1px dotted #757575;
  margin-bottom: 3em;
  margin-top: 0.5em;
}
.m-membership-points-balance-container .m-membership-points-balance-number {
  border-right: 1px solid #868686;
  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: 1em !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 #868686;
  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(https://assets.eflorist.com/images/membership_header.jpg);
  background-size: cover;
  color: #fff;
  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(https://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: #fff;
}
.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.8461538462em;
  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.8461538462em;
  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 #868686;
}
.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: #51831a;
  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: #f5f5f5;
}
.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 #868686;
}

@media screen and (min-width: 961px) {
  .m-whats-next-container-border-top-fix-no-mobile {
    border-top: 1px solid #868686;
  }
}

.m-whats-next-container-border-bottom-fix {
  border-bottom: 1px solid #868686;
}

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

.m-whats-next-step-container {
  width: 144px;
}
.m-whats-next-step-container .m-whats-next-no-step {
  color: #868686;
}
.m-whats-next-step-container .m-whats-next-no-step label {
  color: #868686;
}
.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/q3aIRLkmeWAv.svg");
}

.no-svg .sizes-up,
.no-svg .sizes-down,
.no-svg .sizes-left,
.no-svg .sizes-right {
  background-image: url("../images/2DxfplPp2XnX.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: 1em;
  margin-left: 0.9em;
  background-position: -1px -51.6px;
}

.m-promo-bar-container {
  background-color: whitesmoke;
  border-bottom: 1px dotted #757575;
  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: #fff;
}
.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: #fff;
  background: #51831a;
  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.8461538462em;
  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 #868686;
  }
}

.m-international-deliveries-header {
  border-bottom: none;
  font-size: 1.8461538462em;
  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 #868686;
}
@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: #757575;
  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 #868686;
    height: 440px;
    margin-bottom: -2em;
  }
  .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 #868686;
  border-bottom: 1px solid #868686;
}
.m-international-deliveries-globe .m-international-deliveries-globe-text {
  padding: 0.9em 0 0.9em 3em;
  background-image: url("../images/o99pCplHIGd0.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;
  padding-bottom: 1em;
  /*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: 1;
  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: 1;
  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 #868686;
  border-bottom: 1px solid #868686;
  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.8461538462em;
  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.2307692308em;
  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 #757575;
  padding: 0.5em 1em;
  background-color: #f5f5f5;
}
.m-gift-ideas-sidebar .icon-geopin,
.m-gift-ideas-sidebar .icon-phone,
.m-gift-ideas-sidebar .icon-email,
.m-gift-ideas-sidebar-mobile .icon-geopin,
.m-gift-ideas-sidebar-mobile .icon-phone,
.m-gift-ideas-sidebar-mobile .icon-email {
  position: absolute;
}

.m-gift-ideas-sidebar-mobile {
  margin-top: 1.5em;
}

.m-gift-ideas-sidebar-header {
  margin-bottom: 0.5em;
}

.m-gift-ideas-sidebar-content {
  display: block;
}
.m-gift-ideas-sidebar-content .phone {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
}
.m-gift-ideas-sidebar-content .email {
  padding-top: 0.3em;
  padding-bottom: 0.5em;
}
.m-gift-ideas-sidebar-content .email a {
  color: inherit;
}
.m-gift-ideas-sidebar-content .email a:hover {
  text-decoration: none;
}
.m-gift-ideas-sidebar-content .address {
  margin-bottom: 0.5em;
}
.m-gift-ideas-sidebar-content .m-gift-ideas-sidebar-content-text {
  padding-left: 2em;
  line-height: 1.4em;
}
.m-gift-ideas-sidebar-content:first-child {
  margin-top: 1em;
}

.m-gift-ideas-nav .no-bullet a {
  color: #242424;
  font-family: "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 #868686;
  border-bottom: 1px solid #868686;
}

@media screen and (min-width: 961px) {
  .m-gift-ideas .m-shopping-cart-header {
    margin-bottom: 0.4em;
  }
  .m-gift-ideas .m-gift-ideas-bordered {
    padding: 0.7em 1em 0.7em 1em;
  }
  .m-gift-ideas-adjust {
    position: relative;
    left: 1.3em;
  }
}
@media screen and (max-width: 960px) {
  .gift-ideas-nav-toggle {
    margin-top: 1em;
    left: 0;
    background-color: #f5f5f5;
    border-top: 1px solid #868686;
    border-bottom: 1px solid #868686;
    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: #f5f5f5;
  padding: 1.5em 1em;
}

.m-gift-ideas-l-image-35 .m-gift-ideas-image {
  max-width: 100%;
}
@media screen and (min-width: 961px) {
  .m-gift-ideas-l-image-35 .m-gift-ideas-image {
    float: left;
    width: 32%;
    margin-right: 3%;
  }
}

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

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

.m-gift-ideas-l-image-30 .m-gift-ideas-image {
  max-width: 100%;
}
@media screen and (min-width: 961px) {
  .m-gift-ideas-l-image-30 .m-gift-ideas-image {
    float: left;
    width: 26%;
    margin-left: 1%;
    margin-right: 3%;
  }
}

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

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

.m-gift-ideas #bestsellersCaro {
  margin: 0 !important;
}

.m-flower-ideas-description-section {
  background: #f5f5f5;
  min-height: 250px;
}

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

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

.m-flower-ideas-view-all-link {
  font-size: 1.1538461538em;
}

.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 #868686;
  border-bottom: 1px solid #868686;
}
@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(rgb(245, 245, 245)));
  -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(rgb(245, 245, 245)));
  -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(#ffffff));
}

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

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

.m-flower-ideas-landing-header {
  border-top: 1px solid #868686;
  padding-top: 0.5em;
  margin-bottom: -0.3em;
}
@media screen and (min-width: 961px) {
  .m-flower-ideas-landing-header {
    font-size: 1.8461538462em;
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 960px) {
  .m-flower-ideas-landing-header {
    font-size: 1.6153846154em;
    padding-top: 0.5em;
    padding-bottom: 0em;
  }
}

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

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

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

.m-flower-ideas {
  margin-bottom: 0;
}

.m-flower-ideas-banner {
  height: 240px;
  background-color: #f1eff0;
}
@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(https://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.4615384615em;
  padding: 1.4em 0 0.4em;
}
@media screen and (max-width: 478px) {
  .m-flower-ideas-banner .m-flower-ideas-banner-bg .m-flower-ideas-banner-h1 {
    padding: 0.6em 0 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 #757575;
  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.3076923078em;
  border-bottom: 1px solid #868686;
  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: #757575;
  cursor: default;
}
.m-sympathy .active:hover {
  text-decoration: none;
}
.m-sympathy #serviceTypeLink {
  border-right: 1px solid #868686;
  padding-right: 5px;
  margin-right: 2px;
}

.hide-this {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.m-sympathy-service-link {
  margin-top: -10px;
  margin-bottom: 10px;
  position: relative;
}

.m-sympathy-banner {
  background-color: #f5f5f5;
}

.m-sympathy-banner-bg {
  background-image: url("../images/y6xazGmENTmV.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) {
  .m-sympathy-service-list,
  .m-sympathy-home-list {
    padding: 0;
    width: 425px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 960px) {
  .m-sympathy-service-list,
  .m-sympathy-home-list {
    text-align: center;
  }
}

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

.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: 200px;
  margin: 0 auto;
}
.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/B1TjqAlMzf9N.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;
}

.l-main-content-wrapper .m-sympathy-banner {
  height: auto;
}
.l-main-content-wrapper .m-sympathy-banner .m-flower-ideas-banner-bg {
  background-size: auto;
  background-position-y: top;
  padding: 1% 0;
}
.l-main-content-wrapper .m-sympathy-banner .m-flower-ideas-banner-bg .l-content-full-width {
  max-width: 100%;
}
.l-main-content-wrapper .m-sympathy-banner .m-flower-ideas-banner-bg .l-content-full-width .m-flower-ideas-banner-h1 {
  margin-top: 7em;
}
.l-main-content-wrapper .m-sympathy-banner .m-flower-ideas-banner-bg .l-content-full-width .header-underline.m-category-header-underline {
  margin: 0;
}
.l-main-content-wrapper .m-sympathy-banner .m-flower-ideas-banner-bg .l-content-full-width .m-page-header-text.m-flower-ideas-header-text {
  padding-bottom: 1em;
  font-size: 1.077em;
  max-width: 41.692em;
  line-height: 1.692em;
}

#SympathyFuneralBanner {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 16px;
}

#SympathyFuneralBanner .international-m-featured-collection-bg {
  background-image: url("../images/fkFiuPs5nzYU.jpg");
  background-repeat: no-repeat;
  height: 95px !important;
  background-size: 100% 95px !important;
}

#international-funeral-cart-photo {
  top: 15px;
  left: 0;
  width: 80px;
  border: 5px solid #fff;
  height: 85px;
  overflow: hidden;
  position: relative;
  box-shadow: -3px 8px 12px #000030;
  transform: rotateZ(-10deg);
  display: inline-block;
}

#international-funeral-cart-photo-image {
  width: 100%;
  radious: 0;
}

#international-funeral-cart-info-memory {
  color: #000;
  font-size: 30px;
  width: auto;
  margin-bottom: 10px;
}

.withOutImg.withServiceDate #international-funeral-cart-info-memory {
  margin-bottom: 5px;
}

#international-funeral-cart-info-main {
  display: inline-block;
  position: relative;
  bottom: 1em;
}

#sciFuneralHomeAddress {
  font-size: 16px;
}

#sympathyAdvisorContact,
#sciFuneralHomeAddress {
  text-align: center;
  margin: 20px 0 5px 0;
}

#sympathyAdvisorContact {
  font-size: 16px;
  margin: 5px 0 20px 0;
}

#sciFuneralHomeAddress p {
  display: inline-block;
  font-size: 16px;
  border-left: 1px solid gray;
  padding-left: 20px;
  margin-left: 20px;
}

#international-funeral-cart-main {
  text-align: center;
}

#decedentImage {
  width: 70px;
  height: 75px;
}

#sympathyAdvisorContact img {
  border-radius: 50px;
  height: 20px;
  margin: 0 8px;
}

@media screen and (min-width: 961px) {
  #sciFuneralHomeAddress div {
    display: inline-block;
    border-right: 1px solid;
    padding: 0 10px;
  }
  #international-funeral-cart-info-main.withOutImg {
    bottom: -2em;
  }
  #sympathyAdvisorContact div div {
    display: inline-block;
  }
  #international-funeral-cart-photo {
    left: -12px;
  }
  #sciFuneralHomeAddress div:last-child {
    border: 0;
  }
}
@media screen and (max-width: 960px) {
  #international-funeral-cart-photo {
    left: 16px;
  }
  #international-funeral-cart-info-memory {
    font-size: 18px;
    margin-bottom: 5px;
  }
  #sympathyAdvisorContact div div,
  #international-funeral-cart-info-memory strong {
    display: block;
  }
  #international-funeral-cart-info-main {
    width: 68%;
  }
  #sympathyAdvisorContact {
    font-size: 14px !important;
    margin: 15px 0 20px 0;
  }
}
@media screen and (min-width: 961px) {
  .m-sympathy-service-list,
  .m-sympathy-home-list {
    padding: 0;
    width: 425px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 960px) {
  .m-sympathy-service-list,
  .m-sympathy-home-list {
    text-align: center;
  }
}

@media screen and (min-width: 961px) {
  .m-sympathy-list-item:only-child {
    width: 100%;
  }
}

.m-ask-expert-container {
  border: 1px dotted #757575;
  background-color: #f5f5f5;
  margin-left: 1em;
  padding-top: 0.4em;
  padding-left: 1em;
  width: 235px;
  z-index: 99;
  position: fixed;
  bottom: 0px;
  left: auto;
  display: none;
}
.m-ask-expert-container a {
  font-size: 15px;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.promo-banner-pm {
  background-image: url("https://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("https://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;
}

/* ==========================================================================
   $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: 999;
  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: #fff;
  border: 1px solid #aaaaaa;
  min-width: 190px;
  /* max-width: 320px; */
  max-height: 0;
  display: none;
  -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 .picker__box .picker__table td .picker__day .price {
    font-size: 8px;
    margin-top: 0;
    line-height: 12px;
  }
  .picker .picker__holder .picker__box .picker__table td .picker__day {
    font-size: inherit;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 30em;
  display: block;
  -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/G7aTHsqZHCM4.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/4hgAR9Pabvx5.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: 0.2em;
  margin-right: 0.2em;
  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: 0.75em;
  margin-bottom: 0.5em;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}
@media (min-height: 33.875em) {
  .picker__box .picker__table {
    margin-bottom: 0.75em;
  }
}
.picker__box .picker__table td {
  margin: 0;
  padding: 0;
  border: 1px solid #868686;
  /**
   * 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 {
    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: #51831a;
}
.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 #757575;
  border: 1px solid #757575;
}
.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,
.picker__box .picker__table td .picker__day--level0:hover {
  cursor: pointer;
  text-decoration: underline;
}
.picker__box .picker__table td .picker__day--highlighted:hover,
.picker__box .picker__table td .picker--focused .picker__day--highlighted {
  text-decoration: underline;
}
.picker__box .picker__table td .picker__day--disabled,
.picker__box .picker__table td .picker__day--disabled:hover {
  cursor: default;
  background-color: #f5f5f5;
  color: #757575;
  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 #868686;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}
.picker__box .picker__footer .color-box.level1 {
  background-color: #fff;
}
.picker__box .picker__footer .color-box.level2 {
  background-color: #51831a;
}
.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 #868686;
  margin-top: 0.6em;
  padding-top: 0.3em;
  display: block;
}

/* Large datepicker - start */
/*  *************************
applies to the following pages - 
.filter-delivery-date-container - category left nav
.m-pdp-form-date - PDP and quick view
.quick-form - empty cart
.m-delivery-form-delivery-date - recipient info
  **************************** */
.picker {
  z-index: -1;
  display: none;
}
.picker.picker--opened {
  z-index: 999;
  display: block;
}
.picker.picker--opened .picker__holder {
  transform: none !important;
  width: 49em;
  max-height: 49em;
  right: 0em;
  bottom: -10em;
}
.picker.picker--focused.picker--opened .picker__holder {
  position: fixed;
  top: 5%;
  right: 10%;
}
.picker .picker__box {
  padding: 0px;
}
.picker .picker__box .picker__footer .closer {
  font-size: 1.3em;
}
.picker .picker__box .picker__header {
  margin-top: 0px;
  height: 5em;
  padding: 1.5em;
}
.picker .picker__box .picker__header .picker__month {
  font-size: 2.5em;
  width: auto;
  border-bottom: 1px solid black;
  padding-bottom: 0.5em;
}
.picker .picker__box .picker__table {
  margin: 0px;
}
.picker .picker__box .picker__table td {
  border: none;
}
.picker .picker__box .picker__table td .picker__day {
  height: 3em;
  font-size: 1.75em;
  padding-top: 0.25em;
  border: 1px solid #b3b3b3;
  margin: 0em 0.2em 0.2em 0.2em;
}
.picker .picker__box .picker__table td .picker__day .price {
  margin-top: 0.5em;
  font-size: 0.6em;
}
.picker .picker__box .picker__table td .picker__day:focus-visible {
  outline: 1px solid black;
  outline-offset: 1px;
}
.picker .picker__box .picker__table td .picker__day:hover,
.picker .picker__box .picker__table .picker__day--selected {
  text-decoration: none;
  background-color: #909090 !important;
  color: #fff !important;
}
.picker .picker__box .picker__table td .picker__day--outfocus,
.picker .picker__box .picker__table td .picker__day--disabled,
.picker .picker__box .picker__table td .picker__day.picker__day--disabled:hover {
  background-color: #fff !important;
  color: #dcdcdc !important;
}
.picker .picker__box .picker__table th.picker__weekday {
  font-size: 1.5em;
  padding: 0.25em;
  font-weight: normal;
  background-color: #eaeaea;
}

@media only screen and (max-width: 960px) {
  .picker__holiday .picker .picker__holder,
  .picker--opened .picker__holder {
    width: 100%;
    left: 0;
  }
  .picker.picker--opened .picker__holder {
    width: 100%;
    max-height: 45em;
  }
  .picker__box .picker__table td .picker__day {
    height: 2.5em;
  }
  .picker.picker--focused.picker--opened .picker__holder {
    top: 2%;
  }
}
@media only screen and (min-width: 960px) {
  .picker__box .picker__footer .color-box {
    width: 31px;
  }
}
/* Large datepicker - end */
.m-delivery-info-item .picker--opened .picker__holder {
  right: initial;
}

@media only screen and (min-width: 960px) {
  .filter-delivery-date-container .picker.picker--opened .picker__holder {
    right: initial;
    bottom: -27em;
  }
  #quickForm2 .picker.picker--opened .picker__holder {
    bottom: -28em;
    right: 0;
  }
}
@media only screen and (max-width: 960px) {
  .picker .picker__box .picker__header .picker__month {
    font-size: 2.15em;
  }
  .picker .picker__box .picker__table td .picker__day {
    font-size: 1.55em;
  }
}
@media only screen and (max-width: 960px) {
  #quickForm2 .picker.picker--opened .picker__holder {
    right: initial;
  }
}
.picker.picker--opened .picker__holder {
  max-height: 50em;
}

@media screen and (max-width: 424px) {
  .l-main-content-wrapper-cart .m-shopping-cart-delivery-info .picker.picker--opened .picker__holder {
    width: 120%;
    left: -1.75em;
  }
  .picker .picker__holder .picker__box .picker__table td .picker__day .price {
    font-size: 8px;
  }
}
/* IE CSS FIXES */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .filter-delivery-date-container .picker.picker--opened .picker__holder {
    left: 0;
  }
  .m-delivery-form-delivery-date .deliveryWrap .picker.picker--opened .picker__holder {
    left: 0;
  }
}
#subcategoryContainer .l-content-category-left #recipient_form .picker.picker--opened .picker__holder {
  left: -15px;
  bottom: -27em;
}

#subcategoryContainer .l-content-category-left #selectDeliveryDate {
  font-weight: bold;
  font-size: 14px;
}

#subcategoryContainer .l-content-category-left #recipient_form input[disabled] {
  background-color: #d3d3d3;
  border: 1px solid #d3d3d3;
  cursor: default;
}

.mb-5 {
  margin-bottom: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.h-40 {
  height: 40px;
}

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

@media screen and (min-width: 961px) {
  .mx-l-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .w-l-6 {
    width: 49.5% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0.5% !important;
  }
  .w-l-2 {
    width: 20% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .w-l-4 {
    width: 33.33% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .w-l-5 {
    width: 40% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .w-l-7 {
    width: 60% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .w-l-8 {
    width: 66.66% !important;
    float: left;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0% !important;
  }
}
@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:3em; text-align:right;
    @include wildcard-max(479px) {
        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: #fff;
}
.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: #fff;
  -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 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.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: #fff;
  color: #454545;
  font: 400 1.25em/0.25em "OpenSans-Regular", Helvetica, sans-serif;
  height: 35px;
  min-width: 100px;
  padding: 0.5em 0.5em;
  margin: 1em 0.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: #fff;
}
.template-topbar .template-topbar-inner button:hover {
  background-color: #fafafa;
  color: #242424;
}
.template-topbar .template-topbar-inner button:hover.selected {
  background-color: #711b6d;
  color: #fff;
}
.template-topbar .template-topbar-inner .topbar-info {
  margin: 1em 0.25em 0;
  text-align: center;
  color: #fff;
  background: #711b6d;
  font-size: 1.25em;
  cursor: pointer;
  border-radius: 50%;
  padding: 0.1em 0.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 0.3em 0;
}
.color-box ul li a {
  display: inline-block;
  margin: 0 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: #fff;
  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("https://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("https://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 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sliding-topbar .slick-slider {
  margin-bottom: 0;
}
.sliding-topbar .slick-dots {
  margin-top: 0.5em;
  position: static;
}
.sliding-topbar .slick-dots li button {
  border-radius: 50%;
  border: 2px solid #fff;
}
.sliding-topbar .slick-dots li button:before {
  color: transparent;
}
.sliding-topbar .slick-dots .slick-active button {
  background: #fff;
}
.sliding-topbar .slick-dots .slick-active button:before {
  color: transparent;
}

.sliding-topbar-inner .topbar-slide {
  text-align: center;
  margin: 0.2em;
  width: 17em;
  border: 3px solid transparent;
}
@media screen and (max-width: 500px) {
  .sliding-topbar-inner .topbar-slide {
    margin: 0.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: 0.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: #fff;
}
.sliding-topbar-inner .topbar-slide.current {
  border: 3px solid #711b6d;
}
.sliding-topbar-inner .topbar-slide.current .name {
  background-color: #7cba33;
  color: #fff;
}
.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.9230769231em !important;
  left: 5% !important;
  z-index: 1060;
  background: rgba(113, 27, 109, 0.9) !important;
  color: #fff;
  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.1538461538em !important;
  }
}
@media screen and (min-width: 441px) {
  .modal-open .topbar-template-modal {
    top: 13.0769230769em !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.9230769231em !important;
    right: 0;
    margin-top: 0 !important;
    width: 23.0769230769em !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.9230769231em;
  }
}
.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: 0.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.8461538462em;
}
.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: #fff;
  font-size: 1.5384615385em;
}

.show {
  display: block !important;
}

.premium-tag {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding: 0.5em 0;
  background: rgba(113, 27, 109, 0.8);
  color: #fff;
  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:only-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: 0.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(https://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.4615384615em;
  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 #757575;
}
.m-floralapp-mini-dotted .m-floralapp-promo-content {
  text-align: left;
  display: block;
  padding: 0.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: 0.15em;
}
.m-floralapp-footer .m-floralapp-center .floralapp-promo-footer {
  padding-right: 1em;
}
.m-floralapp-footer .m-floralapp-center .itunes {
  padding-top: 0.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(https://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.4615384615em;
  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 #757575;
}
.m-bonusblooms-mini-dotted .m-bonusblooms-promo-content {
  text-align: center;
  display: block;
  padding: 0.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: 0.15em;
}
.m-bonusblooms-footer .m-bonusblooms-center .bonusblooms-promo-footer {
  padding-right: 1em;
}
.m-bonusblooms-footer .m-bonusblooms-center .itunes {
  padding-top: 0.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 #zipCodeLookupState {
  padding-bottom: 8px;
}

.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;
  overflow: hidden;
  *zoom: 1;
  overflow: hidden;
}
.modal-footer .btn {
  margin-right: auto;
  margin-left: auto;
}
#deleteAccountModal .modal-footer .btn {
  margin-top: 1em;
}
.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-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}

.modal-footer:after {
  clear: both;
}

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

.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: 50%;
  height: 90%;
  overflow: auto;
}

.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: 5%;
    bottom: auto;
  }
}
@media screen and (max-width: 979px) and (min-width: 300px) and (max-width: 375px) {
  .modal.fade.in,
  .modal.container.fade.in,
  .modal.modal-overflow.fade.in {
    top: 10% !important;
  }
}
@media (max-width: 979px) {
  .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;
}

.sc-flyout-wrapper.btn {
  display: none;
  border: none;
  position: fixed;
  top: 1em;
  right: 1em;
  z-index: 999;
  width: 20em;
  height: 7em;
  cursor: auto;
  max-width: none;
  text-align: left;
  margin: 0 0 0 0;
  text-transform: none;
}
.sc-flyout-wrapper.btn:hover {
  /*background-color:inherit;*/
}
.sc-flyout-wrapper.btn:focus {
  border: 1px solid #808080;
}
.sc-flyout-wrapper.btn .sc-flyout {
  position: relative;
  background-color: inherit;
}
.sc-flyout-wrapper.btn .sc-flyout .sc-flyout-close {
  position: absolute;
  right: 0em;
  top: -0.5em;
}
.sc-flyout-wrapper.btn .sc-flyout .sc-flyout-close:before {
  content: "X";
}
.sc-flyout-wrapper.btn .sc-flyout .sc-flyout-alert {
  padding-top: 0.5em;
  margin-bottom: 1em;
}
.sc-flyout-wrapper.btn .sc-flyout button {
  padding: 0.5em;
  float: left;
  width: auto;
  /*-webkit-filter: brightness(85%);*/
  margin-right: 1em;
}
.sc-flyout-wrapper.btn .sc-flyout button .sc-btn-text {
  /*-webkit-filter: brightness(100%);*/
}
.cart-add-popup {
  position: fixed;
  top: 1em;
  right: 1em;
  z-index: 999;
}

.sc-wrapper {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0em;
  left: 0em;
  z-index: 1000;
}
.sc-wrapper .btn:focus {
  border: 1px solid #808080;
}
.sc-wrapper .sc-overlay {
  width: 100%;
  background: #000;
  opacity: 0.4;
  height: 100%;
}
.sc-wrapper .sc-view {
  position: fixed;
  width: 30em;
  height: 100%;
  right: 0em;
  top: 0em;
  overflow-y: auto;
  background: #fff;
  -webkit-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 960px) {
  .sc-wrapper .sc-view {
    width: 100% !important;
  }
}
.sc-wrapper .sc-view .sc-cartempty {
  text-align: center;
  font-size: 1.375rem;
  padding-top: 2em;
  padding-bottom: 2em;
}
.sc-wrapper .sc-view .sc-error {
  margin: 1em;
}
.sc-wrapper .sc-view .sc-topbar {
  background-color: #d2d2d2;
  width: 100%;
  min-height: 3.7em;
}
.sc-wrapper .sc-view .sc-topbar .subtotal {
  padding: 1em;
  font-size: 1em;
  float: left;
}
.sc-wrapper .sc-view .sc-topbar .subtotal .orig-amount {
  text-decoration: line-through;
}
.sc-wrapper .sc-view .sc-topbar .subtotal .sale-amount {
  color: #ff0000;
}
.sc-wrapper .sc-view .sc-topbar .sc-close {
  float: right;
  cursor: pointer;
  font-weight: bold;
  padding: 0.7em;
  font-size: 1.4em;
  text-transform: uppercase;
}
.sc-wrapper .sc-view .sc-prod {
  margin: 1em 0em;
  float: left;
  width: 100%;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-left {
  float: left;
  width: 33%;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-left .sc-prod-img {
  float: left;
  margin: 1em;
  max-width: 7em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-left .sc-prod-img .product-tu-text1 {
  margin-top: 21%;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-left .sc-prod-img img {
  width: 100%;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right {
  float: left;
  width: 59%;
  margin-top: 1em;
  min-height: 9em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-name {
  width: 100%;
  font-size: 1em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext {
  margin-top: 0.5em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext .sc-prod-trash {
  display: inline-block;
  background: url("../images/vlkIDr0sRXZd.jpg");
  width: 20px;
  height: 20px;
  margin: 4px 1px -4px 0px;
  cursor: pointer;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext .sc-prod-trash:hover {
  opacity: 0.7;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext .sc-prod-qty-text {
  display: inline;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext .sc-prod-qty {
  display: inline;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-top-right .sc-prod-subtext .sc-prod-qty-value {
  display: inline;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-left {
  float: left;
  clear: both;
  width: 33%;
  padding-left: 1em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-left .sc-prod-qty-add {
  padding: 0.3em 0.5em;
  background: #d2d2d2;
  float: left;
  font-size: 2em;
  cursor: pointer;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-left .sc-prod-qty-add:before {
  content: "+";
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-left .sc-prod-qty-remove {
  padding: 0.3em 0.6em;
  background: #d2d2d2;
  float: left;
  font-size: 2em;
  margin-left: 0.5em;
  cursor: pointer;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-left .sc-prod-qty-remove:before {
  content: "-";
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-right {
  float: right;
  width: 67%;
  margin-top: 0.5em;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-right .sc-prod-price .orig-amount {
  text-decoration: line-through;
}
.sc-wrapper .sc-view .sc-prod .sc-prod-bot-right .sc-prod-price .sale-amount {
  color: #ff0000;
}
.sc-wrapper .sc-view .sc-checkout {
  clear: both;
  margin: 1em;
}
.sc-wrapper .sc-view .m-pdp-form-card-message-container {
  float: left;
}

#altCartTrigger {
  cursor: pointer;
}

.flycart {
  text-align: center;
}

.paypal-buttons iframe {
  z-index: 0 !important;
}

.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;
  -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;
  -o-transition: bottom, 0.25s;
  transition: bottom, 0.25s;
}
@media screen and (max-width: 1200px) {
  .m-bookmarks-bar .m-product-mini {
    display: block;
  }
  .m-bookmarks-bar .m-product-mini form input.btn {
    font-size: 0.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 #868686;
  border-bottom: 1px solid #868686;
  background-color: #f5f5f5;
}

.isNonWinstonSite .m-bookmarks-bar-nav {
  background-color: #bae8a9;
  color: #ff0000;
  padding: 1em;
}

.isNonWinstonSite #bookmarkTrigger {
  color: #000;
}

.isNonWinstonSite #bookmarkedNumber {
  color: #000;
}

#booksCaro {
  width: 85%;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  #booksCaro {
    width: 93.5% !important;
  }
}
#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;
  display: none;
}
@media screen and (max-width: 38.461538462em) {
  #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: 4.5em;
  min-height: 28.5em;
  height: auto;
  background-color: #fff;
  max-height: 36.5em;
}

.is-bookmarks-ready .m-bookmarks-bar {
  bottom: -25.7em;
}
@media screen and (max-width: 38.461538462em) {
  .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;
}

@media (max-width: 480px) {
  .m-bookmarks-bar li {
    max-width: 140px;
  }
  .m-bookmarks-bar .m-product-mini {
    max-width: 100px;
    padding-left: 5px;
    min-width: 80px;
    min-height: auto;
  }
  .saveLater-prodname {
    max-width: 100px;
  }
  .m-bookmarks-bar .btn-submit {
    max-width: 80px;
    margin: 0 auto;
  }
  #bookmarksContent {
    display: inline-block;
    width: 100%;
  }
}
#bookmarksBar .m-product-mini p {
  display: none;
}

@font-face {
  font-family: "Merriweather-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Merriweather-Regular"), url("../fonts/MKT8VGWuxg00.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather-Bold"), url("../fonts/aVHFsPhrdi3e.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Merriweather-Italic"), url("../fonts/3OTd29Ln0Wjz.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"), url("../fonts/F9McKIKPONyo.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Bold";
  font-style: normal;
  font-weight: 700;
  src: local("OpenSans-Bold"), url("../fonts/EECR17SDDy3r.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans-Italic";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"), url("../fonts/wKZbstGqsgY5.ttf") format("truetype");
  font-display: swap;
}
/* 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: #fff url("../images/orqZADa8yTe5.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: 0.25;
}
.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("../images/LVSFDIJmlMdY.gif");
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-next {
  right: -30px;
  background-image: url("../images/mOR4zTdK9Cno.gif");
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: relative;
  list-style: none;
  display: block;
  text-align: right;
  padding: 0;
  width: 50%;
  float: left;
  z-index: 1;
}
.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: 0.25;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 25px;
  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;
}

.shop-info-google-maps-container .l-wrapper {
  padding-top: 2em;
  display: flex;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container {
  width: 35%;
  height: 330px;
  min-width: 300px;
  background-color: #f7f7f7;
  margin: 0;
  padding: 2em 0.5em;
  float: left;
  text-align: center;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-name {
  color: #232323;
  font-weight: normal;
  padding-bottom: 0;
  text-transform: capitalize;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container,
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container,
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-social-icons-container {
  margin: 1.5em 0;
  line-height: 30px;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container {
  width: fit-content;
  margin: 1.5rem auto !important;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container i.fa-map-marker-alt {
  width: 15%;
  font-size: 20px;
  vertical-align: top;
  margin-top: 5%;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container .shop-address {
  width: fit-content;
  display: inline-block;
  text-align: left;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container .shop-address p {
  margin-bottom: 0px;
  font-size: 16px;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container i.fa-phone-alt {
  width: 15%;
  font-size: 20px;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container .shop-phone {
  width: 73%;
  display: inline-block;
  text-align: left;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container i.fa-envelope {
  width: 15%;
  font-size: 20px;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container .shop-email {
  width: 73%;
  display: inline-block;
  text-align: left;
}
.shop-info-google-maps-container .l-wrapper .shop-info-container .shop-social-icons-container .social-icon imp {
  max-width: 24px;
  max-height: 24px;
  margin: 0 0.5em;
}
.shop-info-google-maps-container .l-wrapper .shop-google-map-container {
  width: 100%;
  height: 330px;
  margin: 0;
  float: left;
}
.shop-info-google-maps-container .l-wrapper .shop-google-map-container iframe {
  width: 100%;
  height: 330px;
}

@media screen and (max-width: 425px) {
  .shop-info-google-maps-container .l-wrapper {
    padding-top: 1em;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container {
    width: 100%;
    height: auto;
    padding: 1em 0.5em;
    text-align: center;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-name {
    padding-bottom: 0;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container i.fas.fa-map-marker-alt {
    margin-top: 3%;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container {
    margin: 1em 0;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-social-icons-container {
    margin: 2em 0;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-social-icons-container .social-icon img {
    width: 42px;
    height: 42px;
    max-width: 42px;
    max-height: 42px;
  }
  .shop-info-google-maps-container .l-wrapper .shop-google-map-container {
    width: 100%;
  }
}
@media screen and (max-width: 702px) {
  .shop-info-google-maps-container .l-wrapper {
    flex-direction: column;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container {
    width: 100%;
    height: auto;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .fas,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .far {
    display: none;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container {
    margin: 0.5rem auto !important;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-address-container .shop-address p {
    text-align: center;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container {
    width: fit-content;
    margin: 0.5rem auto !important;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container .shop-phone,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container .shop-email,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container .shop-phone,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container .shop-email {
    width: fit-content;
  }
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container .shop-phone p,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-phone-container .shop-email p,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container .shop-phone p,
  .shop-info-google-maps-container .l-wrapper .shop-info-container .shop-email-container .shop-email p {
    text-align: center;
  }
}
@media screen and (min-width: 961px) {
  .m-header-label {
    font-size: 14px;
    color: #555;
    margin-top: 0.8em;
    display: none;
  }
  .header-language-wrap {
    width: 10em;
    left: 0em;
    float: left;
    margin-top: -0.75em;
    min-height: 10px;
  }
  .m-header-languages-select {
    padding: 5px;
    font-size: 12px;
    margin-top: 0.5em;
    margin-left: 1em;
    background-position: calc(100% + 245px) -340px;
    max-width: 8em;
    height: fit-content;
  }
  .m-header-languages-select option {
    font-size: 1.385em;
  }
}
@media screen and (max-width: 960px) {
  .header-language-wrap {
    margin-right: 0em;
    position: absolute;
    top: 10px;
    width: 7em;
    right: -20px;
  }
  .m-header-label {
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    font-size: 14px;
    color: #555;
    margin-top: 0em;
    display: none;
  }
  .m-header-languages-select {
    padding: 5px;
    font-size: 12px;
    max-width: 10em;
    margin-top: 1.5em;
    margin-left: 0em;
    background-position: calc(100% + 248px) -340px;
    float: left;
    clear: left;
    height: fit-content;
  }
}
@media screen and (min-width: 400px) and (max-width: 960px) {
  .header-language-wrap {
    right: -60px;
  }
}
.cart-sign-in-recaptcha {
  transform: scale(0.93);
  -webkit-transform: scale(0.93);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.log-in-recaptcha {
  transform: scale(0.87);
  -webkit-transform: scale(0.87);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.header-sign-in-recaptcha {
  transform: scale(0.79);
  -webkit-transform: scale(0.79);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.flyout-login-recaptcha {
  transform: scale(0.87);
  -webkit-transform: scale(0.87);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  margin-bottom: 5px;
}

.is-account-expanded .m-account {
  height: auto;
}

span[for=optinEmailAddress] {
  position: absolute;
  top: 8em;
}

span[for=hiddenRecaptcha] {
  margin-top: -25px;
}

.m-footer-email span[for=hiddenRecaptcha] {
  position: absolute;
  left: 12px;
}

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

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

.frequent-buyer-points {
  color: #32cd32;
}

.m-requent-buyer-account-no-label {
  text-align: left;
}

.m-frequent-buyer-table .point-balance,
.m-frequent-buyer-table .tier {
  width: 18%;
}

.m-frequnet-buyer {
  min-height: 500px;
}

.m-frequnet-buyer form {
  position: relative;
  width: 100%;
  float: left;
}

.m-frequent-buyer-table td {
  padding: 10px;
}

.m-frequent-buyer-input {
  width: 40%;
  height: 42px;
}

.m-frequent-buyer span.is-error {
  position: absolute;
  top: 65px;
  margin-top: 0;
  text-align: left;
}

.btn.m-frequent-buyer-btn {
  height: 42px;
  width: 20%;
  border-radius: 0;
}

@media screen and (max-width: 960px) {
  .m-frequent-buyer-input {
    width: 80%;
  }
}
.product-tu-wrapper-blockday {
  bottom: 0;
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  padding: 5px 0;
}

.product-tu-wrapper-blockday .product-tu-text1,
.product-tu-wrapper-blockday .product-tu-text2 {
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 1.2em;
}

.m-collection-description-section {
  background: #fff;
  min-height: 250px;
  padding: 1.5em 0em 1.5em 0em;
  margin: 1.5em 0 0 0 !important;
}

.m-shopping-cart-sign-in-layout {
  border: 1px solid #787878;
  padding: 0.5em;
  margin: 1em;
}

.m-shopping-cart-sign-in-buttons-layout {
  margin: 1em;
}

.sc-sign-in {
  margin: 0px auto;
  border: 1px solid #787878;
  padding: 0.5em;
  width: 280px;
  border-top: 0;
  margin-top: 0;
}

.sc-sign-in .sc-sign-in-inputs .sc-sign-in-header {
  font-size: 17px;
  text-align: center;
  margin-bottom: 1em;
}

.winstonText {
  color: #fff;
}

.sc-sign-in .sc-sign-in-inputs input {
  margin: 0;
}

.sc-sign-in .sc-sign-in-inputs .sc-sign-in-email-input,
.sc-sign-in .sc-sign-in-inputs .sc-sign-in-password-input {
  width: 45%;
  display: inline-block;
  margin: 0 0.5em;
}

.sc-sign-in .sc-sign-in-inputs .sc-sign-in-forgot-password-link a.m-login-form-forgot-pw {
  text-align: right;
  padding-right: 0em;
  margin-top: 25px;
}

.sc-sign-in-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sc-sign-in-buttons .sc-sign-in-login-btn,
.sc-sign-in-buttons .sc-sign-in-create-account-btn {
  width: 45%;
  display: inline-block;
  margin: 0 0.5em;
}

.sc-sign-in-buttons .sc-sign-in-login-btn input,
.sc-sign-in-buttons .sc-sign-in-create-account-btn input {
  white-space: normal;
  height: 58px;
}

@media screen and (max-width: 960px) {
  .sc-sign-in .sc-sign-in-inputs .sc-sign-in-email-input,
  .sc-sign-in .sc-sign-in-inputs .sc-sign-in-password-input {
    width: 97%;
    margin: 1em auto;
  }
}
.sc-view #flyoutLoginForm .is-error {
  margin-top: 0;
  margin-bottom: 0;
}

.m-shopping-cart-sign-in-buttons-layout {
  margin: 0.45em;
}

.m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn,
.m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn {
  margin: 0.5em 0 1.5em 0;
}

.m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn input,
.m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn input {
  white-space: normal;
}

.m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  text-align: right;
  width: 100%;
}

.m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  text-align: right;
}

.m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser {
  display: inline-block;
  width: 100%;
}

.d-grid_3 .m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
  width: 100%;
}

.flyout-cart-header {
  font-size: 20px;
}

.m-pdp-form-radios-container fieldset {
  border: 0px;
  margin: 0px;
  padding: 0px;
}

.product-free-delivery span {
  background-color: #41484a;
  color: #fff;
  padding: 7px;
  width: 320px;
  margin-bottom: 5px;
  display: inline-block;
}

#productContainer .product-free-delivery {
  background-color: #41484a;
  color: #fff;
  padding: 3px;
  margin-bottom: 5px;
}

#mainPdpImgContainer .product-free-delivery {
  font-size: 22px;
  padding: 7px;
  text-align: center;
}

@media (min-width: 616px) and (max-width: 960px) {
  #mainPdpImgContainer .product-free-delivery {
    width: 100%;
  }
}
.l-content-pdp .product-free-delivery {
  font-size: 22px;
  padding: 7px;
  text-align: center;
}

@media screen and (max-width: 960px) {
  #mainPdpImgContainer .pdp-images-slider {
    margin-bottom: 45px;
  }
}
.outlineNone {
  outline: none !important;
}

.outlineNone img {
  outline: none !important;
}

.alt-text-paypal {
  display: none;
}

#sameDayDeliveryMsg {
  margin: 5px 10px 0 0;
  text-align: left;
  color: #e20000;
}

#qvForm #sameDayDeliveryMsg {
  margin-left: 0;
}

.master-header .m-supernav .m-account .divider {
  width: unset;
  height: 1px;
}

.ui-dialog[aria-labelledby=ui-id-3] {
  z-index: 35;
}

.verticalResize {
  resize: vertical !important;
}

#category-banner-image {
  max-width: 100%;
  max-height: 200px;
}

#f-audit-lookup .icon-search {
  position: relative;
  cursor: pointer;
  padding: 5px;
}

#f-audit-lookup .icon-search:hover .audit-details {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  display: block;
  overflow-y: auto;
  position: absolute;
  bottom: -100px;
  right: 20px;
  width: 600px;
  height: 500px;
  background: #eeeeee;
  z-index: 100;
  box-shadow: 0 0 3px 2px #707070;
}

#f-promoError {
  min-height: 100px;
  resize: vertical;
}

.row-spaced-addon {
  margin-top: 7px;
  margin-bottom: 15px;
}

.btn-addon-seq {
  font-size: 9px;
  padding: 5px 10px;
}

.product-tu-wrapper-blockday {
  bottom: 0;
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  padding: 5px 0;
}

.product-tu-wrapper-blockday .product-tu-text1,
.product-tu-wrapper-blockday .product-tu-text2 {
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 1.2em;
}

-body #wrapper.pdp-wrapper .m-pdp-opm-container.m-pdp-opm-container-winston .m-pdp-opm {
  color: #000;
  font-size: 1.3em;
  line-height: 1.5em;
}

.m-checkout-header-container.l-content-checkout-header {
  padding-top: 1em;
  margin-top: 0em;
  margin-bottom: 1em;
}

.m-confirmation-no-print .m-checkout-header-container {
  padding-top: 0em !important;
  padding-bottom: 2em;
  display: block;
  float: left;
  width: 100%;
  margin-top: -1em;
}

.m-checkout-header-container .m-checkout-header-steps {
  overflow: visible;
  padding-bottom: 0em !important;
  border-bottom: 2px solid #7fcf29 !important;
  /*  border-bottom-width:2px; */
  height: 2em;
}

.progress-container {
  width: 100%;
  float: right;
  clear: both;
}

.progressbar {
  counter-reset: step;
  margin-top: 1em;
}

.progressbar li {
  list-style-type: none;
  width: 25%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #555;
}

.progressbar li:before {
  width: 20px;
  height: 20px;
  content: "";
  /*content: counter(step);*/
  counter-increment: step;
  line-height: 30px;
  border: 2px solid #555;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
}

.progressbar li:after {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #555;
  top: 15px;
  left: -50%;
  z-index: -1;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active,
.progressbar li.active span.no-mobile {
  color: #ab1ddb;
  font-weight: bold;
}

.progressbar li.active a:hover {
  text-decoration: none;
}

.progressbar li.active a {
  font-size: 14px;
}

.progressbar li.active:before {
  border-color: #ab1ddb;
  background-color: #ab1ddb;
}

.progressbar li.complete:before {
  border-color: #7fcf29;
  background-color: #fff;
  background-image: url("../images/mCKZ9Ezhx7Fs.png");
  background-position: 0px -1px;
}

.progressbar li.active + li:after {
  background-color: #7fcf29;
}

@media screen and (max-width: 960px) {
  .progressbar li {
    width: 33%;
  }
  .m-checkout-header-steps {
    margin: 0 5px;
  }
  .w-checkout .m-checkout-header-container {
    margin-top: 5em !important;
  }
}
.w-checkout .progressbar {
  margin-top: 1.2em;
}

#save-for-later-non-winston,
.m-product-quickview-container .m-pdp-form-save-link {
  border: 1px solid #868686;
  padding-left: 0em;
  z-index: 8;
  background: rgba(255, 255, 255, 0.4);
  margin: 1em auto 0em auto;
  float: right;
  display: block;
  max-width: 135px;
}

#save-for-later-non-winston #saveForLater,
.m-product-quickview-container .m-pdp-form-save-link #saveForLater {
  display: block;
  width: 100%;
}

#save-for-later-non-winston #saveForLater:hover,
.m-product-quickview-container .m-pdp-form-save-link #saveForLater:hover {
  background: #e6e6e6;
  cursor: pointer;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .m-pdp-title-ratings-container {
    text-align: center;
  }
  #save-for-later-non-winston {
    padding-bottom: 0em;
    float: none;
  }
  #save-for-later-non-winston #saveForLater {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .m-pdp-title-ratings-container .m-pdp-header {
    width: 100%;
  }
}
.m-product-quickview-container .m-pdp-form-save-link {
  position: absolute;
  right: 0;
  top: 28px;
  right: 10px;
}

#storeHours {
  padding-left: 0em;
  line-height: 22px;
}

@media screen and (min-width: 960px) {
  #billingInfoText {
    position: relative;
    left: 59%;
    width: 100%;
  }
}
.showHideTipDetails {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  margin: 0;
  width: 100% !important;
}

.default-tip.selectedTip {
  background-color: #696969;
  color: #fff;
}

.tip-tool-content .l-wrapper {
  padding: 0 !important;
}

.tip-tool-header {
  padding: 2em;
  display: flex;
  align-items: center;
}

.tip-tool-body {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.add-tip .grid_1 {
  display: flex;
  justify-content: flex-end;
}

.tip-tool-header input {
  position: relative;
  left: 18px !important;
  width: 15px !important;
  margin: 0 !important;
  opacity: 1 !important;
}

.tip-tool-header label {
  margin: 0;
  margin-left: 20px;
  text-transform: unset;
}

.default-tips .default-tip {
  text-align: center;
  border: 1px solid #ccc;
  padding: 0.5em 1em;
  margin: 0;
  display: inline-block;
}

@media screen and (min-width: 961px) {
  .default-tips .default-tip {
    width: 18% !important;
    min-height: 40px;
  }
  .custom-tips .custom-tip {
    min-height: 40px;
  }
  .save-cancel-tip-container {
    margin: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  .default-tips {
    margin: 0;
  }
  .default-tips .default-tip {
    width: 24% !important;
    height: 60px;
    float: left;
  }
  .custom-tips {
    width: 28% !important;
    float: left;
    position: relative;
  }
  .custom-tips .custom-tip {
    height: 60px;
  }
  .save-cancel-tip-container {
    padding-top: 30px;
    float: left;
    width: 90%;
    margin: auto 5%;
  }
}
.default-tips .default-tip:hover {
  background-color: #696969;
  color: #fff;
  cursor: pointer;
}

.default-tips.selectedTip {
  background-color: #696969;
  color: #fff;
}

.custom-tips {
  margin: 0 !important;
}

.custom-tips .custom-tip {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 15px;
}

.custom-tips span {
  position: absolute;
  z-index: 9;
  font-size: 15px;
  top: 22%;
  left: 4px;
  color: #fff;
}

.custom-tips .is-error {
  color: #e20000;
  top: 75px;
  text-align: right;
  width: max-content;
  right: 0;
}

.custom-tips .custom-tip-btn {
  width: 25%;
  margin: 0;
  padding: 1.5em;
}

.tip-tool-body .custom-tips {
  margin: 0 !important;
}
.tip-tool-body .custom-tips :focus {
  background: #696969 !important;
  color: #FFFFFF !important;
  border: 1px solid #696969 !important;
}
.tip-tool-body .custom-tips :focus ::placeholder {
  background: #696969 !important;
  color: #FFFFFF !important;
}
.tip-tool-body .custom-tip-save {
  background-color: #068922 !important;
  color: #FFFFFF !important;
  height: 40px;
  padding: 0;
}
.tip-tool-body .custom-tip-cancel {
  background-color: #C94848 !important;
  color: #fff !important;
  height: 40px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .default-tips .default-tip.middle {
    border-right: none;
    border-left: none;
  }
}
@media screen and (max-width: 768px) {
  .custom-tips .custom-tip-btn,
  .custom-tips .custom-tip {
    width: 100%;
  }
  .default-tips .default-tip {
    width: 32.33%;
  }
}
@media screen and (max-width: 425px) {
  .default-tips .default-tip {
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .tip-button {
    width: 16%;
    margin-right: 0;
    clear: both;
  }
  #tip-label-width {
    margin-left: 0;
  }
  .delivery_info_alt_pink label.alt-pink {
    margin-left: 6px;
  }
  .delivery_info_alt_pink span .alt-pink {
    margin-left: 0px;
    margin-right: 6px;
  }
  .icon-close.icon-close-modal.tipModalCloseIcon {
    top: 1.3em;
    right: 1.3em;
    height: 1.6em;
  }
}
@media screen and (max-width: 480px) {
  .m-delivery-info-item-image {
    width: 100% !important;
  }
  .m-delivery-info-item-details {
    width: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  .icon-close.icon-close-modal.tipModalCloseIcon {
    top: 0.6em;
    right: 0.6em;
    height: 1.6em;
  }
  .tip-tool-content .is-error {
    margin-top: 10px;
    color: #e20000;
    top: 55px;
  }
  .custom-tips span {
    top: 19px;
  }
  .tip-button {
    width: 50%;
    margin: 0 auto;
  }
  .tipLabel {
    margin-left: -2px;
  }
  .tip-tool-header input {
    position: absolute;
  }
  #tip-label-width {
    margin-left: -2px;
  }
}
#tip-label-width {
  width: 50%;
}

/* Tip Related Changes End TFT-35504 */
@media only screen and (min-device-width: 280px) and (max-device-width: 480px) and (orientation: portrait) {
  #productContainer .m-product-mini:nth-of-type(odd) {
    border-right: 1px solid #ccc;
  }
  #productContainer .m-product-mini {
    border-bottom: 1px solid #ccc;
    min-height: 280px;
    margin: 0;
    padding: 1%;
  }
}
@media only screen and (max-width: 823px) and (orientation: landscape) {
  #productContainer .m-product-mini {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 1%;
  }
}
@media only screen and (device-width: 812px) and (device-height: 375px) {
  #productContainer .m-product-mini {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 1%;
  }
}
.currencyinput .is-error {
  margin-top: -1.03846em;
}

#closeQuickview {
  height: 1.72em;
}

.w-subcategory #quickviewDiv .m-pdp-form-zip-date-container {
  padding: 0 0 0 30px;
}

.custom-checkbox input[type=radio]:focus-visible ~ input + .custom-radio-label,
.custom-checkbox input[type=radio]:focus-visible + .custom-radio-label,
.custom-radio input[type=radio]:focus-visible ~ input + .custom-radio-label,
.custom-radio input[type=radio]:focus-visible + .custom-radio-label {
  outline: 1px solid black;
  box-shadow: 0 0 0px 1px white !important;
  outline-offset: 1px;
}

.custom-checkbox input[type=checkbox]:focus-visible ~ input + .custom-checkbox-label,
.custom-checkbox input[type=checkbox]:focus-visible + .custom-checkbox-label,
.custom-radio input[type=checkbox]:focus-visible ~ input + .custom-checkbox-label,
.custom-radio input[type=checkbox]:focus-visible + .custom-checkbox-label {
  outline: 1px solid black;
  box-shadow: 0 0 0px 1px white !important;
  outline-offset: 1px;
}

.homePageEngagement:focus,
.m-product-mini a:focus,
.flex-direction-nav a:focus,
.m-figure-caption a:focus,
.m-dod-large a:focus,
.m-category-flexslider a:focus {
  display: block;
  outline: 1px dotted;
}

.m-dod {
  float: left;
}

.m-featured-text a,
.m-category-flexslider a {
  display: block;
}

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

.m-product-mini-image .btn-quickview:focus {
  opacity: 1 !important;
}

.m-homepage-rotation .slick-slide a:focus {
  border: 1px dotted;
}

.m-homepage-product-rotation .slick-slide a:focus {
  border: 1px dotted;
}

.icon-close-quickview:focus {
  border: 1px solid;
  outline: none;
}

.slick-next:focus,
.slick-prev:focus {
  outline: 1px dotted #333 !important;
}

select:focus-visible,
input:focus-visible,
.m-product-sidebar-subnav-link:focus-visible h4,
a:focus-visible,
.m-shopping-cart-sign-in-expand-btn.pull-right:focus-visible {
  outline: 1px solid #323232 !important;
  box-shadow: 0 0 0px 1px white !important;
  outline-offset: 1px;
}

.m-bookmarks-bar-nav a:focus {
  outline: thin dotted;
}

.outlineNone:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

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

.useDeliveryInfo {
  position: static !important;
}

.tip-tool-content #tipModal .tip-tool-body {
  background-color: transparent;
}

.subscriptionOnly {
  color: #5f5fdd;
  font-weight: 800;
  text-align: left;
}

.currencyinput .tipAmount {
  text-align: right;
  padding-right: 0 !important;
  font-size: 13px !important;
}

.tipAmount:focus-visible {
  outline: none !important;
}

.custom-tip:focus {
  background-color: #696969 !important;
  color: #FFFFFF !important;
  border: 1px solid #696969 !important;
}

.tip-top-margin {
  margin-top: 4px;
}

@media screen and (max-width: 960px) {
  #wrapper > footer > div > div.container_4.d-container_12.m-footer-top-half.clearfix > div.grid_4.d-grid_4.alpha.m-footer-border-bottom {
    margin-top: 20px;
  }
}
p.m-account-text.no-mobile {
  display: block !important;
}

.modal-open.page-overflow.modal-scrollable {
  max-height: 500px;
  overflow: scroll !important;
}

#newAddressBookForm .icon-info.phone-info.pull-right {
  top: 0;
}
@media screen and (max-width: 960px) {
  #newAddressBookForm .icon-info.phone-info.pull-right {
    top: 82.5%;
  }
}

#accountInfoForm .icon-info.phone-info.pull-right {
  top: 0;
}
@media screen and (max-width: 960px) {
  #accountInfoForm .icon-info.phone-info.pull-right {
    top: 63.5%;
  }
}

/* BOOKMARKED PRODUCTS BAR */
.isNonWinstonSite .m-bookmarks-bar-nav span {
  color: #000000;
}

.productwrapper {
  display: inline-block;
  margin: 1px;
}

/* SIGN IN FOR FASTER CHECKOUT BUTTON */
.m-shopping-cart-sign-in-expand-btn {
  width: 100%;
  padding: 0.75em;
  border: 1px solid #787878;
  background: #ffffff;
  color: #595959;
  font-size: 1.077em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  float: right;
  margin: 0;
  clear: both;
}

/* SIGN UP */
.m-login-form .m-shopping-cart-sign-in-buttons-layout {
  float: left;
}

/* forgot password */
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  width: auto;
  float: right;
}

.m-shopping-cart-sign-in-layout {
  display: none;
  width: 100%;
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
    justify-content: flex-end;
  }
  /* SIGN UP */
  .m-login-form .m-shopping-cart-sign-in-buttons-layout {
    float: left;
  }
  /* forgot password */
  .m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
    width: auto;
    float: right;
  }
}
.m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn .m-login-btn-submit {
  width: auto;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0.9em;
}

/* FORGOT PASSWORD */
.m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  font-size: 1em;
}

.m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  color: #242424;
  text-transform: none;
}

.m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  text-align: right;
  width: 100%;
  display: block;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-transform: uppercase;
}

.m-shopping-cart-header-container {
  margin-bottom: 15px;
}

.flyout-add-ons .area-error-msg {
  display: none;
  width: 100%;
  color: red;
}

/* SIGN IN FOR FASTER CHECKOUT BUTTON */
.sc-sign-in-expand-btn {
  width: 100%;
  margin: 0 auto;
  display: inherit;
  padding: 0.75em;
  border: 1px solid #787878;
  background: #ffffff;
  color: #595959;
  font-size: 1.077em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

#flyoutLoginForm {
  margin: 1em;
}

/* SHOPPING CART SIGN IN */
.sc-sign-in {
  display: none;
}

/* LOG IN */
.sc-sign-in-login-btn .flyoutLoginButton {
  max-width: none;
}

/* SIGN UP */
.m-login-form .sc-sign-in-create-account-btn {
  margin: 0;
  float: left;
}

.m-login-form .sc-sign-in-create-account-btn #createNewAccountBtn {
  width: auto;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

/* FORGOT PASSWORD */
.m-login-form .sc-sign-in-forgot-password-link {
  font-size: 1em;
}

.m-login-form .sc-sign-in-forgot-password-link .m-login-form-forgot-pw {
  color: #242424;
  text-transform: none;
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container {
    margin-bottom: 0.5em;
  }
}
.flyout-add-ons .area-error-msg {
  display: none;
  width: 100%;
  color: red;
}

/* MOCKUP ONLY */
.m-navbar-item.m-navbar-search-wrapper {
  z-index: 10;
}

.sc-sign-in .sc-sign-in-inputs .sc-sign-in-email-input,
.sc-sign-in .sc-sign-in-inputs .sc-sign-in-password-input {
  width: 100%;
  margin: 0 0 1.53846em;
}

.m-login-form .sc-sign-in-forgot-password-link .m-login-form-forgot-pw {
  padding-right: 0;
}

.sc-sign-in .sc-sign-in-inputs input {
  margin: 0;
}

/* END MOCKUP ONLY */
.wedding-content .btn:focus {
  border: 1px solid #808080;
}

.wedding-flower-products {
  text-decoration: none;
  display: block;
  padding: 2px 0 0 0;
}

a.wedding-flower-products:hover {
  text-decoration: none;
}

a.wedding-flower-products:hover h2 {
  text-decoration: underline;
}

.time-am-pm {
  margin-top: 22px;
}

.sc-wrapper .sc-view {
  bottom: 0em;
  overflow-y: scroll;
}

.flyout-add-ons .additional-items-btn {
  width: 5.9em;
  max-width: none;
  margin: unset;
  display: inline;
  padding: 0.75em;
}

.flyout-add-ons .m-pdp-form-extra-container.add-something img {
  width: 100%;
}

.flyout-add-ons .widthSpecial {
  width: 60%;
}

.flyout-add-ons {
  display: inline-block;
  width: 100%;
}

.flyout-extra-labels {
  left: 0 !important;
  width: 61% !important;
  margin-right: 2px !important;
}

@media screen and (max-width: 960px) {
  .flyout-add-ons .grid_2 {
    width: 48%;
    padding: 0;
  }
  .flyout-add-ons .btn-label {
    margin-bottom: 16px !important;
  }
}
.category-header-section figure {
  width: 100%;
}

.category-header-section img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 961px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser {
    float: left;
    display: block;
  }
  .header-payments .m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
    float: left;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser .m-shopping-cart-payment-icons {
    width: auto;
    float: left;
    max-width: 18em;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser .m-shopping-cart-payments-btn {
    max-width: 23.2em;
    float: right;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout.signInUser .m-shopping-cart-payments-btn .shoppingCartBtn {
    max-width: 21.5em;
  }
}
/* END MOCKUP ONLY */
.m-shopping-cart-api-payments .m-shopping-cart-payments-paypal .payPalBtn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDIxMCAzMiIgd2lkdGg9IjIxMCIgaGVpZ2h0PSIzMiI+Cgk8dGl0bGU+cGF5cGFsLXN2ZzwvdGl0bGU+Cgk8c3R5bGU+CgkJLnMwIHsgZmlsbDogIzAwMzA4NyB9IAoJCS5zMSB7IGZpbGw6ICMwMDljZGUgfSAKCQkuczIgeyBmaWxsOiAjMDQwNDA0IH0gCgk8L3N0eWxlPgoJPHBhdGggaWQ9IkxheWVyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzMCIgZD0ibTEyNi45IDQuOGMxIDEuMiAxLjMgMi45IDEgNS0wLjggNC45LTMuOCA3LjQtOC45IDcuNGgtMi41Yy0wLjYgMC0xIDAuNC0xLjEgMC45bC0wLjggNS40Yy0wLjEgMC41LTAuNiAwLjktMS4xIDAuOWgtMy43Yy0wLjQgMC0wLjctMC4zLTAuNi0wLjdsMy4xLTIwYzAuMS0wLjUgMC42LTAuOSAxLjEtMC45aDcuOGMyLjYgMCA0LjYgMC43IDUuNyAyem0tNS4zIDMuMmMtMC43LTAuOC0yLTAuOC0zLjQtMC44aC0wLjVjLTAuMyAwLTAuNiAwLjItMC42IDAuNWwtMC44IDUuMmgxLjJjMiAwIDQuMiAwIDQuNi0yLjggMC4yLTEgMC0xLjctMC41LTIuMXoiLz4KCTxwYXRoIGlkPSJMYXllciIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczAiIGQ9Im0xNDUuMSAxMC42bC0yIDEyLjhjLTAuMSAwLjUtMC42IDAuOS0xLjEgMC45aC0zLjRjLTAuNCAwLTAuNy0wLjQtMC42LTAuOGwwLjItMWMwIDAtMS45IDIuMS01LjIgMi4xLTEuOSAwLTMuNi0wLjYtNC43LTEuOS0xLjMtMS40LTEuOC0zLjUtMS40LTUuNyAwLjctNC40IDQuMi03LjUgOC4zLTcuNSAxLjggMCAzLjYgMC40IDQuNCAxLjZsMC4zIDAuNCAwLjItMWMwLTAuMyAwLjMtMC41IDAuNi0wLjVoMy43YzAuNCAwIDAuOCAwLjQgMC43IDAuNnptLTYuNCA0Yy0wLjYtMC42LTEuNC0xLTIuNS0xLTIuMSAwLTMuOSAxLjUtNC4yIDMuNi0wLjIgMSAwIDEuOSAwLjYgMi42IDAuNiAwLjcgMS40IDEgMi41IDEgMi4yIDAgMy44LTEuNSA0LjItMy42IDAuMS0xLTAuMS0xLjktMC42LTIuNnoiLz4KCTxwYXRoIGlkPSJMYXllciIgY2xhc3M9InMwIiBkPSJtMTY0LjMgMTBoLTMuN2MtMC40IDAtMC43IDAuMi0wLjkgMC41bC01LjIgNy42LTIuMi03LjNjLTAuMS0wLjUtMC42LTAuOC0xLTAuOGgtMy43Yy0wLjQgMC0wLjggMC40LTAuNiAwLjlsNC4xIDEyLjEtMy45IDUuNGMtMC4zIDAuNCAwIDEgMC41IDFoMy43YzAuNCAwIDAuNy0wLjIgMC45LTAuNWwxMi41LTE4YzAuMy0wLjMgMC0wLjktMC41LTAuOXoiLz4KCTxwYXRoIGlkPSJMYXllciIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczEiIGQ9Im0xODIuNCA0LjdjMSAxLjIgMS4zIDIuOSAxIDUtMC44IDQuOS0zLjggNy40LTguOSA3LjRoLTIuNWMtMC42IDAtMSAwLjQtMS4xIDAuOWwtMC45IDUuN2MwIDAuMy0wLjMgMC42LTAuNyAwLjZoLTRjLTAuNCAwLTAuNy0wLjMtMC42LTAuN2wzLjEtMTkuOWMwLjEtMC41IDAuNi0wLjkgMS4xLTAuOWg3LjhjMi42IDAgNC41IDAuNyA1LjcgMS45em0tNS4zIDMuM2MtMC43LTAuOC0yLTAuOC0zLjQtMC44aC0wLjVjLTAuMyAwLTAuNiAwLjItMC42IDAuNWwtMC44IDUuMmgxLjJjMiAwIDQuMiAwIDQuNi0yLjggMC4xLTEgMC0xLjctMC41LTIuMXoiLz4KCTxwYXRoIGlkPSJMYXllciIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczEiIGQ9Im0yMDAuNiAxMC42bC0yIDEyLjhjLTAuMSAwLjUtMC42IDAuOS0xLjEgMC45aC0zLjRjLTAuNCAwLTAuNy0wLjQtMC42LTAuOGwwLjItMWMwIDAtMS45IDIuMS01LjIgMi4xLTEuOSAwLTMuNi0wLjYtNC43LTEuOS0xLjMtMS40LTEuOC0zLjUtMS40LTUuNyAwLjctNC40IDQuMi03LjUgOC4zLTcuNSAxLjggMCAzLjYgMC40IDQuNCAxLjZsMC4zIDAuNCAwLjItMWMwLTAuMyAwLjMtMC41IDAuNi0wLjVoMy43YzAuNCAwIDAuNyAwLjQgMC43IDAuNnptLTYuNSA0Yy0wLjYtMC42LTEuNC0xLTIuNS0xLTIuMSAwLTMuOSAxLjUtNC4yIDMuNi0wLjIgMSAwIDEuOSAwLjYgMi42IDAuNiAwLjcgMS40IDEgMi41IDEgMi4yIDAgMy44LTEuNSA0LjItMy42IDAuMi0xIDAtMS45LTAuNi0yLjZ6Ii8+Cgk8cGF0aCBpZD0iTGF5ZXIiIGNsYXNzPSJzMSIgZD0ibTIwNC4zIDMuM2wtMy4yIDIwLjNjLTAuMSAwLjQgMC4yIDAuNyAwLjYgMC43aDMuMmMwLjUgMCAxLTAuNCAxLjEtMC45bDMuMi0xOS45YzAuMS0wLjQtMC4yLTAuNy0wLjYtMC43aC0zLjZjLTAuNCAwLTAuNiAwLjItMC43IDAuNXoiLz4KCTxwYXRoIGlkPSJDaGVjayBvdXQgd2l0aCIgY2xhc3M9InMyIiBhcmlhLWxhYmVsPSJDaGVjayBvdXQgd2l0aCIgIGQ9Im05LjQgMTguN3ExLjkgMCAyLjctMS45bDEuNiAwLjdxLTAuNiAxLjMtMS43IDItMS4xIDAuNi0yLjYgMC42LTEuNSAwLTIuNi0wLjYtMS0wLjYtMS42LTEuNy0wLjYtMS4xLTAuNi0yLjcgMC0xLjUgMC42LTIuNiAwLjUtMS4xIDEuNi0xLjcgMS0wLjYgMi42LTAuNiAxLjYgMCAyLjcgMC43IDEgMC42IDEuNSAxLjlsLTEuNiAwLjVxLTAuMy0wLjgtMS0xLjItMC43LTAuNS0xLjYtMC41LTEuNCAwLTIuMiAwLjktMC44IDEtMC44IDIuNiAwIDEuMiAwLjQgMiAwLjMgMC44IDEgMS4yIDAuNyAwLjQgMS42IDAuNHptNy4zLTQuN3EwLjQtMC44IDEtMS4yIDAuNi0wLjMgMS40LTAuMyAxLjIgMCAxLjggMC43IDAuNiAwLjYgMC42IDJ2NC44aC0xLjd2LTQuM3EwLTEtMC4zLTEuNS0wLjMtMC41LTEtMC41LTAuOCAwLTEuMyAwLjYtMC40IDAuNi0wLjQgMS42djQuMWgtMS43di0xMC4xaDEuN3YyLjdxMCAwLjIgMCAwLjUgMCAwLjMtMC4xIDAuNSAwIDAuMiAwIDAuNHptMTMgMi42aC01cTAgMS4yIDAuNSAxLjggMC40IDAuNiAxLjMgMC42IDAuNiAwIDAuOS0wLjMgMC40LTAuMiAwLjYtMC43bDEuNSAwLjJxLTAuNyAxLjktMy4xIDEuOS0xLjcgMC0yLjUtMC45LTAuOS0xLTAuOS0yLjkgMC0xLjkgMC45LTIuOCAwLjktMSAyLjUtMSAxLjYgMCAyLjQgMSAwLjkgMSAwLjkgM3ptLTQuOS0xLjFoMy4ycS0wLjEtMS0wLjUtMS40LTAuNC0wLjUtMS4xLTAuNS0wLjggMC0xLjIgMC41LTAuNCAwLjUtMC40IDEuNHptOS40IDQuNnEtMS43IDAtMi42LTEtMC44LTAuOS0wLjgtMi44IDAtMS44IDAuOC0yLjggMC45LTEgMi42LTEgMS4yIDAgMiAwLjYgMC45IDAuNiAxLjEgMS44aC0xLjdxLTAuMS0wLjUtMC41LTAuOS0wLjMtMC4zLTEtMC4zLTAuOCAwLTEuMiAwLjYtMC40IDAuNi0wLjQgMiAwIDEuMyAwLjQgMiAwLjQgMC42IDEuMyAwLjYgMC41IDAgMC45LTAuMyAwLjQtMC40IDAuNS0xLjFsMS43IDAuMXEtMC4xIDAuOC0wLjUgMS40LTAuNCAwLjUtMS4xIDAuOC0wLjcgMC4zLTEuNSAwLjN6bTctMy41bC0wLjggMC43djIuN2gtMS43di0xMC4xaDEuN3Y1LjlsMi44LTMuMmgxLjlsLTIuOCAzIDMgNC40aC0xLjl6bTE1LjYtMC4zcTAgMS44LTAuOSAyLjgtMSAxLTIuNyAxLTEuNyAwLTIuNi0xLTAuOS0xLTAuOS0yLjggMC0xLjkgMC45LTIuOSAwLjktMSAyLjYtMSAxLjggMCAyLjcgMSAwLjkgMSAwLjkgMi45em0tMS43IDBxMC0xLjQtMC41LTIuMS0wLjQtMC42LTEuMy0wLjYtMSAwLTEuNCAwLjctMC41IDAuNi0wLjUgMiAwIDEuMyAwLjUgMS45IDAuNCAwLjcgMS4zIDAuNyAwLjkgMCAxLjQtMC42IDAuNS0wLjcgMC41LTJ6bTggMi4zcS0wLjQgMC44LTEgMS4xLTAuNiAwLjQtMS40IDAuNC0xLjIgMC0xLjgtMC43LTAuNi0wLjctMC42LTIuMXYtNC43aDEuN3Y0LjNxMCAxIDAuMyAxLjUgMC4zIDAuNCAxIDAuNCAwLjggMCAxLjMtMC42IDAuNC0wLjYgMC40LTEuNnYtNGgxLjd2NS43cTAgMC42IDAgMSAwIDAuNCAwLjEgMC43aC0xLjZxLTAuMS0wLjQtMC4xLTAuNyAwLTAuNCAwLTAuN3ptNi44IDAuMnYxLjFxLTAuNiAwLjItMS40IDAuMi0wLjkgMC0xLjMtMC41LTAuNC0wLjQtMC40LTEuM3YtNC42aC0wLjl2LTEuMWgxbDAuNS0xLjdoMS4xdjEuN2gxLjR2MS4xaC0xLjR2NC4xcTAgMC42IDAuMSAwLjggMC4yIDAuMyAwLjcgMC4zIDAuMiAwIDAuNi0wLjF6bTkuMS0zLjZsLTEuMyA0LjhoLTEuOGwtMi03LjRoMS43bDEgNC42cTAuMSAwLjMgMC4xIDAuNiAwLjEgMC4zIDAuMiAwLjcgMC4xLTAuNCAwLjEtMC43IDAuMS0wLjMgMC4yLTAuNmwxLjItNC42aDEuOGwxLjIgNC42cTAgMC4yIDAuMSAwLjUgMC4xIDAuMyAwLjIgMC44IDAuMS0wLjQgMC4xLTAuNyAwLjEtMC4zIDAuMi0wLjZsMS4xLTQuNmgxLjVsLTIgNy40aC0xLjhsLTEuMi00LjhxLTAuMS0wLjItMC4xLTAuNS0wLjEtMC40LTAuMi0wLjktMC4xIDAuMy0wLjIgMC43IDAgMC40LTAuMSAwLjd6bTYuNi01LjRoMS43djEuM2gtMS43em0wIDIuOGgxLjd2Ny40aC0xLjd6bTYuOSA2LjJ2MS4xcS0wLjcgMC4yLTEuNSAwLjItMC44IDAtMS4yLTAuNC0wLjUtMC41LTAuNS0xLjR2LTQuNWgtMC45di0xLjJoMWwwLjUtMS43aDEuMXYxLjdoMS40djEuMmgtMS40djQuMXEwIDAuNSAwLjIgMC44IDAuMiAwLjIgMC42IDAuMiAwLjIgMCAwLjctMC4xem0yLjgtNC44cTAuNC0wLjggMC45LTEuMiAwLjYtMC4zIDEuNS0wLjMgMS4xIDAgMS43IDAuNiAwLjcgMC43IDAuNyAyLjF2NC44aC0xLjd2LTQuM3EwLTEtMC40LTEuNS0wLjMtMC41LTEtMC41LTAuOCAwLTEuMiAwLjYtMC41IDAuNi0wLjUgMS42djQuMWgtMS43di0xMC4yaDEuN3YyLjhxMCAwLjIgMCAwLjUgMCAwLjMgMCAwLjUgMCAwLjIgMCAwLjR6Ii8+Cjwvc3ZnPg==);
  background-color: #ffc439;
  width: 100%;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 4px;
  padding: 5px 10px;
  margin-bottom: 10px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  border: 1px solid #ffaf00;
}

/* SHOPPING CART SIGN IN */
.m-login-form .m-shopping-cart-sign-in-layout {
  display: none;
}

/* HEADER */
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .flyout-cart-header {
  color: #595959;
}

/* SIGN UP */
.m-login-form .m-shopping-cart-sign-in-buttons-layout {
  margin: 0;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn .m-login-btn-submit {
  width: auto;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 1em;
}

/* FORGOT PASSWORD */
.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  font-size: 1em;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  color: #242424;
  text-transform: none;
}

@media screen and (max-width: 960px) {
  /* SIGN IN FOR FASTER CHECKOUT BUTTON */
  .m-shopping-cart-sign-in-expand-btn {
    max-width: 100%;
    margin: 0 auto;
  }
  /* SHOPPING CART SIGN IN */
  .m-login-form .m-shopping-cart-sign-in-layout {
    margin: 0.5em auto 0;
  }
  /* SIGN UP */
  .m-login-form .m-shopping-cart-sign-in-buttons-layout {
    float: none;
  }
  .m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn {
    display: inline;
  }
  .m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn .m-login-btn-submit {
    display: inline;
    margin: 0;
  }
  /* FORGOT PASSWORD */
  .m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
    float: none;
  }
  .m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
    width: auto;
    float: right;
    margin: 0 2px 2px 0;
  }
}
.m-login-form .m-shopping-cart-sign-in-layout {
  border: 1px solid #787878;
  padding: 0.5em;
  margin: 1em 0;
  border-top: 0;
  margin-top: 0;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .flyout-cart-header {
  font-size: 20px;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-email-input #email {
  position: relative;
  line-height: 1em;
  padding: 0.66667em;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: border-color 0.5s;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-password-input #password {
  position: relative;
  line-height: 1em;
  padding: 0.66667em;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: border-color 0.5s;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link {
  text-align: right;
  width: 100%;
}

.m-login-form .m-shopping-cart-sign-in-layout .m-shopping-cart-sign-in-inputs .m-shopping-cart-sign-in-forgot-password-link .m-login-form-forgot-pw {
  text-align: right;
  width: 100%;
  display: block;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-transform: uppercase;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout {
  margin: 0.45em;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn {
  margin: 0.5em 0 1.5em 0;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-create-account-btn .m-login-btn-submit {
  white-space: normal;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn {
  margin: 0.5em 0 1.5em 0;
}

.m-login-form .m-shopping-cart-sign-in-buttons-layout .m-shopping-cart-sign-in-login-btn #logInfileBtn {
  white-space: normal;
  cursor: pointer;
}

.m-delivery-page-remove-item-hide {
  display: inline;
}

.m-weddings-tabs-height .wedding-gallery-tabs > .active > a:focus {
  outline: thin dotted;
}

.sc-view #altPaypalForm .payPalBtn {
  margin: 10px 0;
}

.m-shopping-cart-sign-in-expand-btn:hover {
  cursor: pointer;
}

.sc-sign-in-expand-btn:hover {
  cursor: pointer;
  background-color: #f1f1f1;
}

.sc-sign-in-expand-btn .collapsed:before {
  content: "+";
  margin-right: 0.5em;
  font-size: 1.2em;
}

.sc-sign-in-expand-btn .expanded:before {
  content: "-";
  margin-right: 0.5em;
  font-size: 1.2em;
}

.sc-sign-in-expand-btn .expand-collapse {
  display: inline-block;
}

.m-shopping-cart-sign-in-expand-btn .collapsed:before {
  content: "+";
  margin-right: 0.5em;
  font-size: 1.2em;
}

.m-shopping-cart-sign-in-expand-btn .expanded:before {
  content: "-";
  margin-right: 0.5em;
  font-size: 1.2em;
}

.m-shopping-cart-sign-in-expand-btn:hover {
  background-color: #f1f1f1;
}

.m-shopping-cart-sign-in-expand-btn .expand-collapse {
  display: inline-block;
}

@media screen and (max-width: 960px) {
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
    margin-bottom: 0px;
  }
  .m-login-form .m-shopping-cart-sign-in-layout {
    margin: 0px auto;
    float: none !important;
    overflow: hidden;
  }
}
.m-shopping-cart-sign-in-expand-btn.no-border-cart {
  border-bottom: 0px;
  text-align: left;
}

button.sc-sign-in-expand-btn.no-border-cart {
  border-bottom: 0px;
  text-align: left;
}

.order-block-by-product span {
  color: #ff0000;
  padding-bottom: 10px;
  display: block;
}

.order-block-by-product-dod span {
  color: #ff0000;
  padding-bottom: 10px;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 75%;
}

.sc-flyout-wrapper .btn:focus {
  border: 1px solid #808080;
}

.l-content-shopping-cart #loginfileForm {
  display: none;
}

.header-payments .m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
  float: left;
}

#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: #fff;
}

.m-supernav {
  position: absolute;
  z-index: 9;
  background-color: #fff;
  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: #757575;
}

.m-supernav-number:hover .m-supernav-content {
  color: #757575;
}

.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;
}
.m-supernav-logo a {
  display: block !important;
}
.m-supernav-logo a:focus-visible {
  outline: 1px solid black !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0px 1px #fff !important;
}
@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: #757575;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 960px) {
  .m-supernav-account-status:not(.is-loggedin) {
    text-indent: -1000px;
    white-space: nowrap;
  }
  .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/4hgAR9Pabvx5.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/4hgAR9Pabvx5.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-supernav-navtrigger:focus,
.m-navbar .nav-close:focus {
  border: 1px solid;
}

.m-navbar a.nav-close {
  position: relative;
  right: 8px;
  top: 5px;
}

#closeNavBtn {
  position: absolute;
  top: -20em;
}

@media screen and (max-width: 960px) {
  .m-navbar-has-subnav.is-subnav-expanded {
    display: block !important;
  }
  .with-search .m-navbar-secondlevel {
    top: 2.2em;
  }
  .with-search .m-navbar-has-subnav.is-subnav-expanded {
    margin-top: 1em;
  }
}
#ssoAccountTrigger {
  text-decoration: none;
  cursor: pointer;
  display: block;
}

.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);
    padding: 0;
  }
}
.m-navbar {
  overflow: hidden;
  z-index: 9;
  width: 20em;
  background-color: #fff;
  -webkit-transform: translate3d(-20em, 0, 0);
  transform: translate3d(-20em, 0, 0);
}
.m-navbar .l-wrapper {
  padding: 0px;
}

.no-csstransforms3d .m-navbar {
  left: -20em;
}

.m-navbar-search-wrapper {
  width: 20em;
  border-right: 1px solid #868686;
  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 #868686;
  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;
}
@media screen and (max-width: 960px) {
  .m-navbar-link.m-subnav-trigger:after,
  .m-navbar-title.m-subnav-trigger:after {
    right: 0;
    margin-top: 0;
    margin-right: 0;
    float: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.m-navbar-link.m-navbar-escape:after,
.m-navbar-title.m-navbar-escape:after {
  float: left;
  margin-top: 0.4em;
  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: #f5f5f5;
}

.m-navbar-header {
  color: #757575;
  margin-bottom: 0.25em;
}

.m-navbar-link {
  margin-left: 1em;
  padding: 0.7em 0;
  display: block;
  width: 94%;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 960px) {
  .m-navbar-link {
    margin-left: 0;
    padding: 0.7em 1em;
    width: 100%;
  }
}
.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%;
  min-height: 195px;
}
.m-navbar-secondlevel .m-navbar-item.m-navbar-thumbnail span {
  display: block;
}

@media screen and (min-width: 961px) {
  .m-navbar-has-subnav {
    height: 3.15em;
  }
}

.m-navbar-secondlevel {
  position: absolute;
  top: 5.2em;
  z-index: 999;
  background-color: #fff;
  -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: #868686;
  box-shadow: -2px 0 6px rgba(0, 0, 0, 0.3);
}

.m-navbar-cal {
  width: 2.75em;
  display: block;
  margin-right: 0.5em;
  background: #f5f5f5;
}

.m-navbar-cal-birthday .m-navbar-month {
  background: #51831a;
}

.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: #fff;
  font-size: 0.75em;
  line-height: 1.2em;
  background: #e20000;
}

.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;
  color: transparent;
}

.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-navbar-secondlevel .m-navbar-item.m-navbar-thumbnail:nth-of-type(2n + 2) {
  clear: none !important;
}

.m-account {
  position: absolute;
  z-index: 8;
  width: 100%;
  height: 35.85em;
  padding-top: 1em;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  opacity: 0;
  display: none;
  -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: auto;
}
.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 #868686;
}

.no-svg .m-supernav-account-status.is-loggedin:after {
  background-image: url("../images/G7aTHsqZHCM4.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 .m-navbar-secondlevel {
  display: none;
}

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

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

.skip-main {
  position: absolute;
  top: 10px;
  z-index: -1 !important;
  margin-left: 7px;
  padding: 7px 8px 7px 8px;
  background-color: #fff;
  border: 1px solid #959595;
  border-radius: 3px;
  opacity: 0;
}

.skip-main:focus {
  z-index: 999 !important;
  opacity: 1 !important;
}

.m-navbar-has-subnav .m-navbar-secondlevel {
  display: none;
}

.new-badge::before {
  content: "NEW";
  background-color: #77a0a8;
  color: #ffffff;
  padding: 3px 7px;
  border-radius: 15px;
  margin-left: 2px;
  font-weight: bold;
  font-size: 0.7em;
  position: relative;
  top: -2px;
}

.new-badge {
  margin-left: 0.3em;
}

.m-footer {
  padding-top: 2.5em;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.05);
  z-index: 0 !important;
  padding-bottom: 2em;
  background-color: #f5f5f5;
}
.m-footer h5 {
  font-size: 1.0769230769em;
}
.m-footer p {
  margin-bottom: 0.5em;
  font-size: 1.0769230769em;
  line-height: 1em;
}
@media screen and (min-width: 961px) {
  .m-footer .full-btn {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 960px) {
  .m-footer .link-list li a {
    display: block;
    line-height: 48px;
  }
}

.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 #868686;
  border-left: 0px !important;
}

@media screen and (max-width: 960px) {
  .m-footer-border-bottom {
    border-bottom: 1px solid #868686;
    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 #868686;
  }
}

@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: 0.5em;
  width: 40%;
  margin-top: 5px;
}

.m-footer-modalText1 {
  padding: 9px 15px;
}

.m-footer-modalText1 p {
  margin-bottom: 0.5em;
}

.callMeNowBtn {
  float: right;
}

/* NEW 2025 CONFIGURABLE UP TO 4 COLUMN FOOTER */
/* COMMON FOOTER STYLES */
.footer-columns-container {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}

.footer-columns-container .footer-columns {
  text-align: left;
}

.footer-columns-container .footer-columns .footer-columns-header {
  font-size: 20px;
  font-style: normal;
  text-align: left;
  line-height: 35px;
  margin-bottom: 0.25em;
}

.footer-columns-container .footer-columns .footer-columns-text {
  font-size: 14px;
  text-align: left;
}

.footer-columns-container .footer-columns .footer-columns-link-list {
  list-style: none;
  padding-left: 0;
  text-align: left;
  margin: 0;
}

.footer-columns-container .footer-columns .footer-columns-link-list .footer-columns-link-list-item {
  line-height: 30px;
}

.footer-columns-container .footer-columns .footer-columns-link-list .footer-columns-link-list-item .footer-columns-link {
  color: #232323;
  font-size: 14px;
}

.footer-columns-container .footer-columns .footer-columns-link-list .footer-columns-link-list-item .footer-columns-link:hover {
  color: #000000;
  font-weight: 600;
}

.with-homepage-text .homePageFooterText {
  text-align: left;
  margin-top: 2em;
}

.four-columns-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.four-columns-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 1em;
}

.four-columns-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

.four-columns-logo-footer-container.with-email-signup .footer-email-signup label {
  text-align: left;
}

.four-columns-logo-right-contact-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3em;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 0;
  padding: 0 1em;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container {
  margin-bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container p {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container .footer-tel {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container .footer-tel .footer-tel-link {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container .footer-tel .csnTel {
  display: none;
}

.footer-columns-container .footer-columns .footer-tel {
  display: flex;
  flex-flow: column;
  margin-bottom: 0.5em;
}

.footer-columns-container .footer-columns .footer-tel .footer-tel-link {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.footer-columns-container .footer-columns .footer-tel .csnTel {
  display: none;
}

.four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-right-contact-container .footer-social-icons-container .footer-social-link .footer-social-icon {
  width: 25px;
  height: 25px;
  margin: 0 5px;
}

.four-columns-logo-stacked-contact-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container {
  margin-bottom: 3em;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 0;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-stacked-contact-container {
  margin-bottom: 0;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-stacked-contact-container p {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-stacked-contact-container .footer-tel .footer-tel-link {
  font-size: 16px;
}

.material-symbols-outlined {
  margin: 0 5px;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.four-columns-logo-stacked-contact-footer-container .footer-logo-stacked-contact-container .footer-stacked-contact-container .footer-social-icons-container .footer-social-link .footer-social-icon {
  width: 25px;
  height: 25px;
  margin: 0 5px;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-social-icons-container .footer-social-link .footer-social-icon {
  width: 25px;
  height: 25px;
  margin: 0 5px;
}

.single-column-logo-stacked-contact-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container {
  margin-bottom: 3em;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 0;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container {
  margin-bottom: 0;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container p {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-text-blurb {
  font-weight: 400;
  max-width: 25%;
  margin: 0 auto;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-social-icons-container {
  margin-bottom: 0.5em;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-tel .material-symbols-outlined {
  color: #242424;
}

.single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-email .material-symbols-outlined {
  color: #242424;
}

@media screen and (min-width: 961px) {
  .footer-columns-container .footer-columns {
    padding: 0 1.5em;
  }
  .four-columns-logo-footer-container .footer-columns-container {
    width: 100%;
  }
  .four-columns-logo-stacked-contact-footer-container .footer-columns-container {
    width: 100%;
  }
  .single-column-logo-stacked-contact-footer-container .footer-columns-container {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .single-column-logo-stacked-contact-footer-container .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-text-blurb {
    max-width: 100%;
    width: 98%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .footer-columns-container {
    flex-flow: wrap;
    padding: 0 1em;
  }
  .footer-columns-container .footer-columns {
    width: 50%;
    margin-bottom: 1em;
    padding: 0 1em;
    display: flex;
    flex-flow: column;
  }
  .with-homepage-text .homePageFooterText {
    padding: 1em;
  }
  .four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-logo-container {
    max-width: 50%;
    margin-bottom: 0;
  }
  .four-columns-logo-right-contact-footer-container .footer-logo-right-contact-container .footer-logo-container .footer-logo {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .footer-columns-container {
    flex-flow: wrap;
    padding: 0 1em;
  }
  .footer-columns-container .footer-columns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    max-width: 48%;
    width: 100%;
    margin-bottom: 1em;
  }
  .with-email-signup .footer-email-signup {
    max-width: 75%;
    width: 100%;
    margin: 0 auto;
  }
  .with-email-signup .footer-email-signup .m-footer-email-input {
    margin-bottom: 2em !important;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: column;
  }
}
/* END COMMON FOOTER STYLES */
/* 4 COLUMN FOOTER WITH LOGO + HEADERS + <UL> + EMAIL SIGNUP STYLES */
@media screen and (min-width: 961px) {
  .four-columns-logo-footer-container.with-email-signup {
    display: flex;
    flex-flow: wrap;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-email-signup {
    width: 33%;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-logo-container {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .four-columns-logo-footer-container.with-email-signup {
    display: flex;
    flex-flow: column;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-email-signup {
    order: 2;
    margin: 0 auto 2em;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-email-signup .m-footer-email {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-input {
    width: 65%;
    float: none;
    display: inline-block;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-btn {
    float: none;
    display: inline-block;
    margin: 0;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-logo-container {
    order: 1;
    margin-bottom: 1em;
  }
  .four-columns-logo-footer-container.with-email-signup .footer-columns-container {
    order: 3;
  }
}
/* 4 COLUMN FOOTER WITH LOGO + RIGHT CONTACT + HEADERS + <UL> STYLES */
@media screen and (min-width: 961px) {
  .four-columns-logo-right-contact-footer-container .footer-columns-container {
    width: 100%;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: wrap;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-email-signup {
    width: 30%;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-logo-right-contact-container {
    width: 70%;
    justify-content: space-evenly;
  }
}
@media screen and (max-width: 767px) {
  .four-columns-logo-right-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: column;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-email-signup {
    order: 2;
    margin: 0 auto 2em;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-input {
    width: 65%;
    float: none;
    display: inline-block;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-btn {
    float: none;
    display: inline-block;
    margin: 0;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-logo-right-contact-container {
    order: 1;
    margin-bottom: 1em;
  }
  .four-columns-logo-right-contact-footer-container.with-email-signup .footer-columns-container {
    order: 3;
  }
}
/* 4 COLUMN FOOTER WITH LOGO + STACKED CONTACT + HEADERS + <UL> STYLES */
.four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup label {
  text-align: left;
}

@media screen and (min-width: 961px) {
  .four-columns-logo-stacked-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: wrap;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup {
    width: 33%;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-logo-stacked-contact-container {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .four-columns-logo-stacked-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: column;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup {
    order: 2;
    margin: 0 auto 2em;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-input {
    width: 65%;
    float: none;
    display: inline-block;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup .m-footer-email .m-footer-email-btn {
    float: none;
    display: inline-block;
    margin: 0;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-logo-right-contact-container {
    order: 1;
    margin-bottom: 1em;
  }
  .four-columns-logo-stacked-contact-footer-container.with-email-signup .footer-columns-container {
    order: 3;
  }
}
/* SINGLE COLUMN FOOTER WITH LOGO + STACKED CONTACT + TEXT BLURB + EMAIL SIGNUP STYLES */
.single-column-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup label {
  text-align: left;
}

.single-column-logo-stacked-contact-footer-container.with-email-signup .footer-column-logo-stacked-contact-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

.single-column-logo-stacked-contact-footer-container.with-email-signup .footer-column-logo-stacked-contact-container .footer-column-stacked-contact-container .footer-text-blurb {
  font-weight: 400;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 961px) {
  .single-column-logo-stacked-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: wrap;
  }
  .single-column-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup {
    width: 33%;
  }
  .single-column-logo-stacked-contact-footer-container.with-email-signup .footer-column-logo-stacked-contact-container {
    width: 33%;
  }
}
@media screen and (max-width: 960px) {
  .single-column-logo-stacked-contact-footer-container.with-email-signup {
    display: flex;
    flex-flow: column;
  }
  .single-column-logo-stacked-contact-footer-container.with-email-signup .footer-email-signup {
    order: 2;
    margin: 0 auto 2em;
  }
  .single-column-logo-stacked-contact-footer-container.with-email-signup .footer-logo-right-contact-container {
    order: 1;
    margin-bottom: 1em;
  }
}
/* 3 COLUMN FOOTER WITH LOGO + HEADERS + <UL> STYLES */
.three-columns-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.three-columns-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 3em;
}

.three-columns-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

/* 2 COLUMN FOOTER WITH LOGO + HEADERS + <UL> STYLES */
.two-columns-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.two-columns-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 3em;
}

.two-columns-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

/* 1 COLUMN FOOTER WITH LOGO + HEADERS + <UL> STYLES */
.one-column-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.one-column-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 3em;
}

.one-column-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

/* 1 FULL WIDTH COLUMN FOOTER WITH LOGO + HEADERS + <UL> STYLES */
.one-full-width-column-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.one-full-width-column-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 3em;
}

.one-full-width-column-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

@media screen and (min-width: 961px) {
  .one-full-width-column-logo-footer-container .footer-columns-container {
    width: 100%;
    max-width: 75%;
    margin: 0 auto;
  }
  .one-full-width-column-logo-footer-container .footer-columns-container .footer-columns {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .one-full-width-column-logo-footer-container .footer-columns-container .footer-columns {
    width: 100%;
  }
}
/* 1 FULL WIDTH COLUMN 1 STANDARD COLUMN FOOTER WITH LOGO + HEADERS + <UL> STYLES */
.one-full-width-1-standard-column-logo-footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

.one-full-width-1-standard-column-logo-footer-container .footer-logo-container {
  max-width: 100%;
  margin-bottom: 3em;
}

.one-full-width-1-standard-column-logo-footer-container .footer-logo-container .footer-logo {
  max-width: 100%;
  width: auto;
  height: 100px;
}

@media screen and (min-width: 961px) {
  .one-full-width-1-standard-column-logo-footer-container .footer-columns-container .footer-columns.footer-full-width-column {
    width: 100%;
    max-width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .one-full-width-1-standard-column-logo-footer-container .footer-columns-container .footer-columns.footer-full-width-column {
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .footer-columns-width-1 {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
    max-width: unset;
  }
  .footer-columns-width-2 {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    max-width: unset;
  }
  .footer-columns-width-3 {
    width: 73%;
    margin-left: 1%;
    margin-right: 1%;
    max-width: unset;
  }
  .footer-columns-width-4 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    max-width: unset;
  }
}
@media screen and (max-width: 960px) {
  .footer-email-signup .m-footer-email .is-error {
    top: unset;
    left: 40px;
    bottom: 36em;
  }
}
.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;
  }
}
.hide {
  display: none;
}

/*  -----------------------------------BYOb Styles started ---------------------------------------------------  */
#byob-select-size {
  z-index: 999;
}

#byog_summary {
  font-weight: 600;
}

#byob {
  background-color: #fbfbfb;
  padding-bottom: 0;
}

.select:focus, .byob-item:focus, .combo-input:focus, .combo-menu:focus {
  outline: none;
}

.byob-rotation-content {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1.5em;
  width: 72.5%;
  height: auto;
  bottom: 7px;
  left: 81px;
  position: absolute;
  z-index: 2;
  text-align: center;
}

.byob-rotation-content h2, .byob-rotation-content p {
  color: white;
}

@media screen and (min-width: 960px) {
  #byob_img img {
    width: 100%;
  }
  #byobDeliveryImg img {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #byob_img img {
    width: 90%;
  }
  .byob-rotation-content {
    width: 100%;
    left: 0;
  }
}
#shop-local-product-slick-slider .btn {
  width: 50% !important;
}

#shop-local-product-slick-slider .slick-slide {
  position: relative;
}

.byog-product-name {
  text-transform: uppercase;
}

.summary-of-choice {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

p.summary-of-choice {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#byob, .select-size {
  color: rgb(96, 96, 96);
  font-size: 16px;
}

#byob a:hover {
  text-decoration: none;
}

#byob .your-bouquet {
  background-color: #fbfbfb;
  padding: 20px;
  margin-right: 0;
}

#byob .right-img, #shop-local-product-slick-slider.flexslider {
  margin-left: 0;
  background-color: #fbfbfb;
}

#shop-local-product-slick-slider.flexslider {
  border-color: #fbfbfb;
}

.byob-info-icon {
  color: #fff;
  background-color: rgb(96, 96, 96);
  font-size: 26px;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  padding: -4px;
  line-height: 20px;
  position: absolute;
  display: inline-block;
  right: 80px;
  top: 11px;
}

.byob-title, .byob-info-icon {
  text-align: center;
  font-family: amithen;
}

.byob-title {
  color: #b87376;
  font-size: 3em;
  margin-bottom: 30px;
  margin-top: 20px;
}

#byob .select-presentation {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  justify-content: center;
  column-gap: 35px;
}

.select-presentation .styleImage {
  cursor: pointer;
}

.byob-item {
  text-align: center;
  padding-bottom: 0px;
  /* width:150px; */
  position: relative;
  min-height: 1px;
  float: left;
  margin: 0px 1px;
}

.byob-itemlbl {
  text-align: center;
  font-family: Amithen;
  font-size: 2em;
  margin: 10px 0 0 0;
  word-break: break-all;
}

#byob .pink-border, .byob-item:hover {
  border: solid 3px #b87376;
}

.byob-item.selected {
  border: solid 3px #b9ced1;
}

.byob-item img {
  display: inline;
  width: auto;
  height: auto;
  max-width: 100%;
}

#byob .right-img img {
  max-width: 100%;
}

.byob-label, #byob .select-size {
  text-align: center;
  margin-bottom: 0px;
  font-family: "Open Sans", Arial, sans-serif;
  margin: 0 0 20px;
  font-size: 17px;
}

#byob .select-size {
  text-decoration: underline;
  text-align: left;
}

#byob .btn.disable {
  background-color: #e1e9ea;
  border: 1px solid #e1e9ea;
}

#byob .btn {
  /* font-family:"Open Sans", sans-serif; */
  padding: 11px;
  margin-top: 20px;
  background-color: #77a1a8;
  border: 1px solid #77a1a8;
  border-radius: 5px;
  font-size: 20px;
  text-transform: none;
  letter-spacing: 2px;
}

@media screen and (min-width: 960px) {
  #byob .selectBoxes {
    width: 66%;
    float: left;
  }
  .yourGiftBtnContainer {
    width: 33%;
    float: left;
  }
}
#byob .box-selected { /* , .box-selected + .combo-option{ */
  border: 3px solid #90ACAD !important;
}

#byob .box-selected + .combo-option {
  border-top: 0 !important;
}

#byob-slick-slider {
  background-color: #fbfbfb;
  border-color: #fbfbfb;
}

#byob-slick-slider .slick-dots {
  margin-bottom: 20px;
}

#byob-slick-slider .slick-dots li button:before {
  opacity: 0.15;
}

#byob-slick-slider .slick-dots li.slick-active button:before {
  color: #b2b2b2;
  opacity: 1;
}

#byob-slick-slider .slick-dots li button:before {
  font-size: 30px;
}

#byob-slick-slider .slick-prev, #byob-slick-slider .slick-next {
  color: #9a9b9f;
  background-color: #ebecec;
}

#byob-slick-slider .slick-prev {
  left: -24px;
}

#byob-slick-slider .slick-next {
  right: -24px;
  display: inline-block !important;
}

#byob-slick-slider .slick-list {
  margin: 0 15px !important;
}

/* #byob-slick-slider .slick-list{
	margin: 0 13px;
} */
#byob .pop-up-inside {
  color: #727272;
  padding: 40px;
  border: 2px solid #727272;
  width: 48%;
  margin: 100px auto;
  background: #fff;
  font-size: 20px;
}

.pop-up .byob-title {
  color: #727272;
  font-size: 1.7em;
  word-break: break-word;
}

.pop-up .byob-itemlbl {
  color: #b87376;
  font-size: 1.5em;
  word-break: break-word;
}

#byob .content {
  margin: 10px 0 20px;
}

.byob-item-size img {
  width: 90%;
}

#byob .close-pop-up {
  position: relative;
  top: -17px;
  right: -17px;
}

#shop-local-product-slick-slider {
  margin-bottom: 0;
}

#shop-local-product-slick-slider img {
  max-height: 530px !important;
}

#shop-local-product-slick-slider .slick-dots {
  bottom: -24px;
}

#shop-local-product-slick-slider .slick-dots li button:before {
  font-size: 24px;
}

#byob .select {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", Arial, sans-serif;
  width: 30%;
  margin: 15px 0;
}

/* .custom-option:focus,
.data-value img:focus {
     border: 1px solid;
} */
@media screen and (min-width: 961px) {
  #byob .your-bouquet {
    padding-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #byob .selectBoxes {
    flex-direction: column;
  }
  #byob .select {
    width: 100%;
  }
  #byob .btn {
    width: 65%;
  }
  .byob-itemlbl {
    font-size: 1.5em;
  }
  #byob .pop-up-inside {
    padding: 10px;
    width: 100%;
    font-size: 14px;
  }
  .pop-up .byob-title {
    font-size: 1.5em;
    word-break: break-word;
  }
  #byob .pop-up {
    top: 0;
  }
  .pop-up .byob-itemlbl {
    font-size: 1.2em;
    margin-top: 20px;
    word-break: break-word;
  }
  #byob .close-pop-up {
    position: relative;
    top: 0;
    right: 0;
  }
}
#byob .combo *,
#byob .combo *::before,
#byob .combo *::after {
  box-sizing: border-box;
}

#byob .combo {
  display: block;
  margin-bottom: 1em;
  max-width: 400px;
  position: relative;
  min-width: 45%;
  margin: 0 2% 1em;
  float: left;
}

@media screen and (max-width: 960px) {
  #byob .combo {
    min-width: 98%;
    float: none;
    margin: 0 0 1em;
  }
}
#byob .combo::after {
  border-bottom: 3px solid #b87376;
  border-right: 3px solid #b87376;
  content: "";
  display: block;
  height: 10px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -65%) rotate(45deg);
  width: 10px;
}

#byob .combo-input {
  text-align: left;
  padding: 0 10px;
  height: 42px;
  line-height: 35px;
  cursor: pointer;
  border: 2px solid #b87376;
}

#byob .combo-label {
  display: block;
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 0.25em;
}

#byob .combo-menu {
  background-color: #fff;
  border: 2px solid #b87376;
  border-top: 0;
  display: none;
  max-height: 300px;
  overflow-y: scroll;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 100;
  text-align: left;
}

#byob .open .combo-menu {
  display: block;
}

#byob .combo-option {
  padding: 10px 12px 12px;
}

#byob .combo-option:hover, #byob .combo-option.option-current {
  background-color: #eee3dd;
}

#byob .combo-option[aria-selected=true] {
  padding-right: 30px;
  position: relative;
}

#byob .green-border.combo::after {
  border-bottom: 3px solid #90ACAD;
  border-right: 3px solid #90ACAD;
}

/* BYOB Styles ended  */
/* Four-tile bespoke start*/
.overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  /* display: flex; */
  flex-direction: column;
  justify-content: left;
  color: white;
  text-align: left;
  background-image: linear-gradient(rgba(0, 0, 0, 0.005), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9));
  padding: 20px 10px;
}

.bespoke-occassion-name {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.bespoke-highlight-badge { /* New class for the additional text */
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #77a0a8;
  color: white;
  padding: 0px 10px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 30px;
}

.shop-button {
  padding: 5px 10px;
  font-size: 15px;
  color: #ffffff;
  background-color: #77a0a8;
  text-align: center;
  display: inline-block;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  text-decoration: none;
  text-transform: uppercase;
}

.m-homepage-occasiontile-four .m-homepage-fourtiles-description {
  margin-bottom: 10px;
  padding: 5px 20px 5px 20px;
}
.m-homepage-occasiontile-four .fluid {
  height: 330px;
}
.m-homepage-occasiontile-four .fluid img {
  height: inherit !important;
  object-fit: cover;
}

@media (max-width: 767px) {
  .m-homepage-occasiontile-four .fluid {
    height: 215px;
  }
  .m-homepage-occasiontile-four .bespoke-occassion-name {
    font-size: 12px;
  }
  .m-homepage-occasiontile-four .m-homepage-fourtiles-description {
    padding: 5px 10px 5px 10px;
  }
}
.shop-button:hover {
  background-color: #90acad;
  color: white;
}

.bespoke-img {
  height: 330px;
}

/* Four-tile bespoke End */
.m-homepage.layout2 .m-category-bestsellers-wrap {
  height: auto;
}

.flexslider .slides .m-product-mini-merchandising-icon img {
  width: auto;
  display: unset;
}

/* IBU pdp styles*/
.pdp-detail-container {
  margin-bottom: 15px;
}

.gift-message {
  height: 90px;
  margin-bottom: 0px;
  line-height: 18px;
}

.message-field-error.field-error {
  margin-top: 0em;
}

.char_count {
  float: right;
  padding-bottom: 20px;
  font-size: 12px;
  font-family: inherit;
}

.ibu-header-text {
  font-size: 0.9em;
  padding: 0.5em 0.86667em 0.5em 0.86667em;
}

.delivery-date-section .picker .picker__holder {
  top: 0em;
  position: relative;
}

.delivery-date-section .picker {
  position: relative;
  z-index: 0;
}

input[disabled] {
  cursor: default;
  background: #ccc;
}

.occasion-messages {
  float: left;
}

.occasion-list {
  max-width: 100%;
  margin-bottom: 0px;
}

.gift-message-label {
  margin-top: 1.5em;
}

.time-options {
  margin: 0;
  float: left;
  padding: 0 0 0 18px;
}

.delivery-price {
  font-size: 14px;
  font-weight: bold;
  clear: left;
  display: block;
}

.nominated-day-time {
  margin-bottom: 10px;
  padding-left: 10px;
  list-style-position: outside;
}

.delivery-time-info {
  position: relative;
  float: left;
  width: 100%;
}

.delivery-time-info .loader {
  top: 85px;
  color: #ff0000;
  font-size: 14px;
  text-align: center;
  padding: 10%;
}

.delivery-summerize-section {
  position: relative;
  text-align: center;
  background: #000;
  float: left;
  width: 98%;
  margin: 10px 1%;
  padding: 10px 0;
  color: #fff;
}

.m-pdp-find-zip-link {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  float: right;
  padding-right: 10px;
}

.change-button {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  text-align: right;
  line-height: 24px;
  padding-left: 10px;
}

.change-details {
  text-decoration: underline;
  text-transform: capitalize;
  color: #ceac48;
  font-weight: bold;
  font-style: italic;
}

.delivery-summerize-section p {
  color: #fff;
}

.delivery-summerize-section .loader {
  top: 0px;
  opacity: 0.8;
}

.delivery-info-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-size: 18px;
  margin-top: 47px;
  float: left;
  width: 100%;
}

.delivery-info-header.open {
  background: url("../images/pdp/up_arrow.png") right no-repeat;
}

.product-detail-header {
  border-bottom: 2px solid #ddd;
  border-right: 2px solid #ddd;
  color: #333;
  padding: 10px 5px;
  font-size: 16px;
  clear: both;
  margin-bottom: 10px;
  font-weight: bold;
  background: #eee;
}

.product-facet-header {
  color: #333;
  padding: 5px 5px;
  font-size: 16px;
  clear: both;
  font-weight: bold;
}

.m-delivery-section,
.m-delivery-date-section,
.add-something,
.product-type-radios-container {
  position: relative;
  width: 100%;
  float: left;
}

.l-content-Finish-touch .add-something {
  text-align: center;
}

.pdp-detail-sections {
  width: 100%;
  padding: 15px 0;
  float: left;
}

.pdp-delivery-sub-header {
  width: 40%;
  border-right: none;
}

.pdp-collection-sub-header {
  float: right;
  width: 60%;
  padding-left: 36px;
}

.pdp-delivery-sub-header .custom-radio-label, .pdp-collection-sub-header .custom-radio-label {
  top: -5px;
}

@media screen and (max-width: 960px) {
  .pdp-delivery-sub-header .custom-radio-label, .pdp-collection-sub-header .custom-radio-label {
    top: -1px;
  }
}
.pdp-collection-checkbox .custom-checkbox-label {
  top: -8px;
  padding-left: 0px;
  margin-left: 7px;
  width: 0%;
}

.pdp-collection-checkbox .checkbox-checked:before {
  background-position: -30px -39px !important;
}

.pdp-collection-sub-header .radio-checked:before {
  background-position: -129px -40px !important;
}

.pdp-delivery-sub-header .radio-checked:before {
  background-position: -129px -40px !important;
}

.m-delivery-info-container .store-pickup-guidelines {
  padding-bottom: 18px;
}

#ccOrderConfirmationNote {
  padding-bottom: 12px;
}

.btn.pdp-submit-section-button {
  max-width: 100%;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: normal;
  font-style: italic;
}

.lookup-button {
  margin-top: 21px;
}

.postalCode,
.delivery_Date {
  height: 42px;
  line-height: 42px;
}

.picker .picker__holder {
  bottom: -19em;
}

.m-pdp-zip-link-adress-book-container {
  clear: both;
}

.postcode-error {
  color: #ff0000;
}

.add-item-error {
  color: #ff0000;
}

.space {
  margin-top: 11px;
}

.loader {
  position: absolute;
  width: 99%;
  z-index: 999;
  height: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
}

.delivery-date-section .loader {
  opacity: 0.9;
  z-index: 9;
  height: 265px;
  font-family: arial;
  color: #ff0000;
  font-size: 14px;
  text-align: center;
  padding: 10%;
}

.address-dropdown-section {
  position: absolute;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ccc;
  width: 100%;
  max-height: 298px;
  overflow-y: auto;
}

.address-dropdown-section .intial-address {
  width: 100%;
  float: left;
  padding: 5px;
  border-bottom: 1px solid #ccc;
}

.address-dropdown-section .intial-address.enter-manual {
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  text-decoration: underline;
}

.address-dropdown-section .intial-address:nth-of-last-child {
  border-bottom: 0px;
}

.red {
  color: #ff0000;
  font-size: 14px;
}

.continue-date {
  margin-top: 15px;
}

.pdp-search-postcode-container {
  padding: 0px;
}

.add-on-slide:nth-of-type(2n+1) {
  clear: left;
}

.m-pdp-price-edit-link {
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  float: right;
  margin-right: 5px;
}

.custom-checkbox input[type=radio]:disabled ~ input + .custom-radio-label:before,
.custom-checkbox input[type=radio]:disabled + .custom-radio-label:before,
.custom-radio input[type=radio]:disabled ~ input + .custom-radio-label:before,
.custom-radio input[type=radio]:disabled + .custom-radio-label:before {
  opacity: 0.5;
}

.add-on-slide {
  padding: 2%;
  float: left;
  margin-bottom: 2em;
  flex: 0 0 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.add-on-slide .add-on-name {
  height: 100%;
  line-height: 18px;
}

.view-all-options .add-on-slide {
  padding: 1%;
  margin-bottom: 2em;
  flex: 0 0 16%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.btn.finishing-checkout-button {
  max-width: 100%;
}

.finish-para {
  width: 98%;
  margin: 10px auto;
}

.optional-text {
  text-align: center;
  font-size: 18px;
  height: 1px;
  margin: 20px 0 40px 0;
  float: left;
  width: 100%;
}

.optional-text span {
  background: #fff;
  padding: 0 10px;
  font-weight: bold;
}

.add-on-slide img {
  width: 100%;
  margin: 0 auto;
}

.add-on-price {
  font-weight: bold;
}

/*.add-on-slide select {
    float: left;
    width: 100px;
    margin: 40px 20px 0 10px;
    height: 42px;

}*/
.item-add-button {
  float: left;
  margin: 20px 20px 0 0;
}

.added-quantity {
  display: inline-block;
  padding: 10px;
  font-weight: bold;
}

.remove-added-item {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .postalCode {
    margin-bottom: 0px;
  }
  .change-button {
    text-align: right;
    margin: 0;
  }
  .m-pdp-form-cart-btn {
    width: 60%;
    float: left;
  }
  .total-price {
    width: 38%;
    float: left;
  }
  .added-product-name {
    width: 65%;
  }
  .add-something .slick-next {
    display: block !important;
  }
}
.hidden-alt {
  display: none !important;
}

.hidden-alt-no-important {
  display: none;
}

.m-pdp-main-img {
  max-width: 100%;
}

.close-error {
  color: #ff0000;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  z-index: 99;
  top: 0;
  right: 10px;
}

.date-error {
  border: 1px solid;
}

.time-options-error {
  background: #fff;
  opacity: 1;
  border: 1px solid;
  height: 215px;
}

.time-options-error p {
  text-align: center;
  padding: 25px 10px;
  color: #ff0000;
  font-family: inherit;
  font-size: 18px;
}

.delivery_Date_picker .ui-datepicker {
  width: inherit;
  border-radius: 0;
  font-family: Arial, "Times New Roman", serif;
}

.delivery_Date_picker .ui-datepicker-header {
  background: none;
  border: 0;
}

.delivery_Date_picker .ui-datepicker table {
  width: 96%;
  margin: 2%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 0 !important;
  background: none !important;
}

.delivery_Date_picker .ui-datepicker td span, .delivery_Date_picker .ui-datepicker td a {
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.delivery_Date_picker .ui-datepicker td {
  margin: 0;
  padding: 0;
  border-right: 1px solid #ccc;
}

.delivery_Date_picker tbody tr {
  border: 1px solid #ccc;
  border-bottom: 0px;
}

.delivery_Date_picker tbody tr:last-child {
  border-bottom: 1px solid #ccc;
}

.ui-datepicker-current-day {
  border: 2px solid #666 !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  background: #eee;
}

.ui-datepicker-year {
  display: none;
}

/*Delivery info Page CSS*/
div.recipient-address-summary {
  padding: 5px 10px 10px 10px;
  margin-bottom: 25px;
  font-weight: bold;
  background: #f9f9f9;
  float: left;
  width: 100%;
}

.recipient-address-header {
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #aaa;
  font-size: 18px;
}

.delivery-options-radio {
  margin-top: 15px;
  width: 100%;
}

.delivery-options-radio label {
  width: 100%;
  padding-top: 2px;
}

.label-price {
  float: right;
}

.nominated-select {
  width: 150px;
  margin: 5px 0 0 30px;
}

.hidden-alt {
  display: none;
}

.ibu-required-field {
  margin: 10px 0 10px 0;
  font-size: 12px;
}

.m-delivery-info-item .m-delivery-info-item-image {
  height: fit-content;
}

.qty-text {
  padding-right: 10px;
  font-weight: bold;
}

.add-on-qty {
  font-weight: bold;
}

.m-delivery-info-item div.ibu-delivery-info-price-summary {
  border-top: 1px solid #ccc;
  margin-top: 15px;
}

.m-delivery-info-item div.ibu-delivery-info-grand-total-info-container {
  border-top: 1px solid #ccc;
  width: 100%;
  padding-top: 20px;
  margin-top: 10px;
}

.m-delivery-info-item div.delivery-option-selected {
  padding: 10px 0 0 0;
  border-top: 1px solid #ccc;
  margin-top: 10px;
}

.m-delivery-info-item div.personal-message {
  padding: 10px 0 0 0;
  border-top: 1px solid #ccc;
  margin-top: 10px;
}

.m-delivery-info-item h5 {
  color: #555555;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
}

.add-on-remove-link {
  font-weight: bold;
  text-decoration: underline;
  margin-top: 15px;
}

.promo-code {
  width: 100%;
  text-align: right;
  padding: 10px 0;
  font-weight: bold;
  text-decoration: underline;
  float: left;
}

.promo {
  height: 42px;
}

.remove-promo-container {
  float: left;
  width: 100%;
  padding: 10px 0;
}

.remove-promo {
  padding-left: 25px;
  text-decoration: underline;
  font-weight: bold;
  float: right;
}

.ibu-shopping-cart-delivery-info-footer {
  margin: 25px auto;
}

@media screen and (min-width: 961px) {
  .ibu-shopping-cart-delivery-info {
    border-right: 1px solid #ccc;
    padding-right: 25px;
  }
  .container_4 .grid_3.add-on-delivery-detail {
    margin-top: 10px;
  }
  .tribute-message-section {
    margin-top: -15px;
  }
}
@media screen and (max-width: 960px) {
  .promo-apply-btn {
    max-width: 98%;
    width: 100%;
  }
  #recipient_title {
    max-width: 100%;
  }
  .tribute-message-section {
    margin-top: 20px;
  }
}
.ibu-info-item.m-delivery-info-item {
  border: 0;
}

.m-shopping-cart-item-header {
  margin-top: 10px;
}

.l-content-Finish-touch {
  min-height: 400px;
  overflow: hidden;
  width: 100%;
}

.ibu-delivery-error {
  color: #ff0000;
  margin-top: -10px;
}

.leave-checkout-popup-details {
  position: fixed;
  width: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  display: none;
  transition: all 0.25s ease-in-out 0s;
}

.leave-checkout {
  width: 90%;
  margin: 200px 5%;
  background: #fff;
  vertical-align: middle;
  padding: 15px;
}

.close-leave-checkout-popup {
  background: none;
  cursor: pointer;
  border: 0;
  font-size: 18px;
  float: right;
}

.leave-checkout-text {
  padding: 15px 0;
  font-size: 16px;
}

.leave-checkout-title {
  color: #ff0000;
  font-size: 18px;
  text-align: left;
  padding: 0 0 25px 0;
}

.btn.stay-checkout-btn {
  max-width: 100%;
}

.btn.leave-checkout-btn {
  max-width: 100%;
  background-color: #eae9e4;
  color: #333;
}

.product-replace-link {
  margin-top: 15px;
  float: right;
  width: auto;
}

.add-on-update-link {
  font-weight: bold;
  text-decoration: underline;
  margin-top: 15px;
}

@media screen and (max-width: 960px) {
  .add-on-update-link {
    margin-top: 15px;
  }
}
/*billing page specific*/
.billing-address-checkbox {
  padding-top: 0.2em;
}

.light-italic {
  color: #aaa;
  padding-top: 20px;
  display: inline-block;
  font-style: italic;
  font-size: 12px;
}

.billing-address-checkbox {
  margin-bottom: 1.5em;
}

.ibu-billing-info-country {
  max-width: 100%;
}

.billing-auto-suggest-container {
  position: relative;
}

.address-dropdown-section.billing-section {
  top: 65px;
}

.billing-address-summary {
  padding: 5px 10px 10px 10px;
  margin-bottom: 25px;
  font-weight: bold;
  background: #f9f9f9;
  float: left;
  width: 100%;
}

.billing-address-lookup, .change-billing-address {
  float: right;
  font-weight: bold;
  text-decoration: underline;
  font-size: 14px;
}

.billing-page-summary-header {
  margin-bottom: 15px;
}

.ibu-shopping-cart-billing-info {
  border-right: 1px solid #ccc;
  padding-right: 15px;
}

.billing-address-loader {
  position: absolute;
  width: 100%;
  z-index: 999;
  background: #fff;
  height: 220px;
  text-align: center;
  opacity: 0.6;
}

.billing-address-lines {
  display: block;
  text-transform: uppercase;
}

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

#payment-error-message-placeholder {
  margin-top: 10px;
}

.finish-touch-loader {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
}

.finish-touch-loader span {
  color: #000;
  margin: 25% auto;
  display: inline-block;
  font-weight: bold;
  width: 70%;
}

.d-grid_6.billing-recipient-title-block {
  margin: 0px;
  width: 50%;
}

.d-grid_6.billing-recipient-title-block {
  margin-right: 0px;
  width: 49%;
}

.terms-conditions a {
  text-decoration: underline;
}

.in-valid input[type=text]:focus, .in-valid input[type=tel]:focus,
.in-valid select, .in-valid input[type=text], .in-valid input[type=tel], .in-valid textarea {
  border: 1px solid #ff0000;
  box-shadow: 0 1px 2px rgba(255, 0, 0, 0.3) inset;
}

.in-valid label {
  color: #e20000;
}

.field-error {
  display: block;
  margin-bottom: 1em;
  color: #e20000;
  font-size: 0.9em;
  font-family: "Avenir LT W01 65 Medium", Helvetica, sans-serif;
  margin-top: -1.338em;
}

.ibu-itemPrice {
  font-weight: bold;
}

.leave-checkout-popup-close {
  top: 0.9em;
  right: 0.9em;
  width: 1.7em;
  height: 1.7em;
}

#cookie-banner {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 10000;
}

/* start privacy hub */
.privacy-header {
  color: #333;
  font-style: normal;
  border-bottom: 1px solid #ccc;
  margin: 20px 5%;
  text-align: center;
}

.privacy-container {
  max-width: 620px;
  margin: 40px auto;
  min-height: 350px;
  text-align: center;
}

.privacy-setting-container {
  max-width: 720px;
  margin: 40px auto;
  min-height: 450px;
}

.privacy-header {
  margin-bottom: 25px;
}

.privacy-header-email {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  margin: 20px 5%;
  text-align: center;
  padding-bottom: 20px;
}

.privacy-content p {
  margin-bottom: 25px;
}

.privacy-content a {
  text-decoration: underline;
}

.privacy-email-field {
  width: 50%;
  height: 42px;
  margin-bottom: 10px;
  display: inline-block;
}

.email-submit-btn {
  width: 120px;
  margin-left: 10px;
  margin-bottom: 10px;
  display: inline-block;
}

.privacy_email_error {
  clear: both;
  text-align: left;
  margin-left: 8em;
  margin-top: 0;
}

.via-sections {
  margin: 15px 2.5em;
}

.last-saved-time {
  color: #aaa;
  text-align: center;
}

.privacy-hub-checkbox {
  margin-bottom: 1.5em;
}

button.save-privacy-settings-btn[disabled] {
  background: #e7e7e7;
  color: #999;
}

.privacy-loader img {
  margin-top: 25em;
}

@media screen and (max-width: 600px) {
  .privacy_email_error {
    margin-left: 2em;
  }
}
/* end privacy hub*/
/* start session expiry modal */
.modal {
  border-radius: 0px;
  padding: 20px 30px 15px 30px;
  border: 0px;
}

.modal-header {
  border-radius: 0px;
}

.modal-backdrop, .modal-backdrop.fade.in {
  background: #333;
}

.modal-header .m-pdp-modal-header-text {
  margin: 5px 0;
  padding: 0;
}

.modal-footer.pdp-modal-footer {
  padding-top: 1em;
}

@media screen and (min-width: 961px) {
  .icon-close, .icon-close.icon-close-modal {
    top: 2.3em;
    right: 2.9em;
  }
  .IBUSite .m-homepage.container_12, .IBUSite .m-homepage .m-homepage-rotation-full {
    max-width: 1200px !important;
  }
  .IBUSite .slick-slide img, .IBUSite .m-homepage-rotation.slick-initialized.slick-slider {
    max-height: 375px !important;
  }
  .IBUSite #wrapper nav.m-navbar {
    display: inline-flex !important;
  }
  .IBUSite #wrapper.standard-layout .m-navbar-item.m-navbar-item-first .m-navbar-link {
    margin-left: 0 !important;
  }
  .IBUSite .standard-layout .m-supernav-logo.logo a img {
    max-height: 5.5em;
  }
  .IBUSite #wrapper.logo-center .m-supernav-number {
    float: right;
  }
  .IBUSite .standard-layout .m-navbar, .IBUSite .standard-layout .master-header, .IBUSite .standard-layout .header-checkout {
    height: 10.615em;
  }
  .IBUSite .standard-layout .m-navbar-toplevel {
    top: 7.3em;
  }
  .IBUSite .standard-layout .m-navbar-secondlevel-bkg {
    top: 10.6em;
  }
  .IBUSite .logo-center .m-supernav-logo.logo a img {
    max-height: 9.5em;
  }
}
.IBUSite .m-supernav-logo a:focus {
  float: unset;
}

.keep-shopping {
  width: 100%;
}

.keep-shopping .btn {
  width: 250px;
}

@media screen and (max-width: 960px) {
  .keep-shopping .btn {
    width: 100%;
    max-width: 100%;
  }
  .IBUSite header.master-header, nav.m-supernav {
    height: 9em;
  }
  /* .IBUSite .m-supernav-logo.logo img{
     max-width: 82% !important;
     max-height:7.4em !important;
  } */
  /*  .IBUSite .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%);
  } */
  .IBUSite #navTrigger .m-supernav-navtrigger-icon {
    margin-right: 0.3em;
    z-index: 999;
    position: relative;
    top: 60%;
  }
  .IBUSite .m-supernav-logo {
    width: 60%;
    max-width: 100%;
    text-align: center;
    margin: 0.8em 0px;
  }
  .IBUSite .ibu-header-right-tray img {
    width: 42.5%;
    float: right;
  }
  .IBUSite .m-supernav-logo.logo a img {
    width: auto;
  }
  .IBUSite #navTrigger {
    width: 20%;
    margin: 0;
    top: 4em;
  }
  .IBUSite .m-supernav .divider {
    display: none;
  }
}
/* end session expiry modal */
/* start cookie banner */
#cookie-banner.is-visible {
  display: block;
  text-align: center;
  color: #666;
  padding: 0em 0em 0em 0em;
  background: rgba(179, 119, 121, 0.95);
  /*box-shadow: 0 4px 8px 0 rgb(0 0 0 20%), 0 6px 20px 0 rgb(0 0 0 19%);*/
  background-image: url("../images/qpVbfjLnWjNx.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 990px) {
  #cookie-banner.is-visible {
    background-image: none;
  }
}
#cookie-banner.is-visible a.cookie-banner-close {
  font-weight: 600;
  border: 1px solid #fff;
  float: right;
  padding: 2px 15px;
  text-decoration: none;
  border-radius: 5px;
  color: #b37779;
  font-size: 15px;
  margin: 14px;
  background: #fff;
}

#cookie-banner.is-visible .header-text {
  padding: 5px 10px 0 5px;
  font-size: 17px;
  color: #ffffff;
  text-align: left;
}

#cookie-banner.is-visible .body-text {
  padding: 0px 40px 5px 5px;
  font-size: 12px;
  color: #ffffff;
  text-align: left;
}

@media (max-width: 1286px) {
  #cookie-banner.is-visible .header-text, #cookie-banner.is-visible .body-text {
    padding: 0px 40px 5px 6%;
  }
}
@media (max-width: 991px) {
  #cookie-banner.is-visible .header-text, #cookie-banner.is-visible .body-text {
    padding: 0px 40px 5px 5px;
  }
}
#cookie-banner.is-visible .body-text a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

/* end cookie banner  */
/* Start Meet Your Florist  */
@font-face {
  font-family: "amithen";
  src: url("../fonts/dAmlkZlDc4b3.woff");
  src: url("../fonts/dAmlkZlDc4b3.woff") format("woff");
  font-display: auto;
}
.meet-your-florist {
  border: 4px solid #b87376;
  background-color: #f6eeee;
  padding: 15px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
}

.meet-your-florist p span {
  line-height: 30px;
}

.meet-your-florist .florist-name {
  font-family: "amithen" !important;
  flex-direction: column;
  display: flex;
  margin-left: 20px;
  color: #606060;
}

.meet-your-florist .florist-name span:last-child {
  font-size: 1.7em;
}

.meet-your-florist .florist-name span:first-child {
  font-size: 2.3em;
  margin-bottom: 10px;
}

.profile {
  display: flex;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .meet-your-florist {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .meet-your-florist > img {
    margin-left: 15px;
  }
}
/* End Meet Your Florist  */
.m-confirmation-modal-ibu {
  display: inline-block;
  margin-bottom: 15px;
}

.m-confirmation-modal-print-detail-title sup {
  text-transform: lowercase;
}

.no-text-transform {
  text-transform: none;
}

.m-homepage {
  position: relative;
}

.homepage-error-banner {
  background: white;
  border: 1px solid #333;
  margin: 0 0.5%;
  position: absolute;
  top: 0;
  z-index: 999;
  padding: 10px;
  width: 99%;
  font-size: 16px;
  font-weight: bold;
}

.m-pdp-main-img-container {
  max-height: 100%;
}

.m-account-text-pdp-page {
  float: left;
}

.minHeightApplied {
  min-height: 1px;
}

#opt_all_marketing_label label {
  line-height: 1.5em;
}

#ibuDeliveryInfoForm, #billing-form {
  margin: 0;
}

.m-confirmation-modal-print-detail .m-confirmation-modal-detail-block p {
  line-height: 1.8em;
}

#wrapper {
  min-height: 55em;
}

.proud-member-logo-ibu {
  height: 108px;
  margin-top: -22px;
}

.legal-text {
  background: #FFF;
  margin: 0;
  font-size: 12px;
  padding: 5px 0;
}

.l-main-content-wrapper .m-breadcrumbs, .l-main-content-wrapper .m-breadcrumbs a, .l-main-content-wrapper-cart .m-breadcrumbs, .l-main-content-wrapper-cart .m-breadcrumbs a {
  text-transform: capitalize;
  font-weight: normal;
  font-size: 1em;
}

.touch input[type=radio], .touch input[type=checkbox] {
  height: auto;
}

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

@media screen and (max-width: 480px) {
  .m-pdp-form-radios-thirds .custom-radio, .custom-ul-faceted .custom-radio {
    width: 33.33333%;
    margin-right: 0;
  }
  .m-pdp-form-radios-thirds .custom-radio .custom-radio-label, .custom-ul-faceted .custom-radio .custom-radio-label {
    padding-left: 1.8em;
    margin-right: 0;
  }
  .m-pdp-flexslider .flex-control-nav li {
    display: inline-block;
  }
  .m-pdp-flexslider .flex-control-nav {
    margin: 10px 0;
  }
  .IBUSite .ibu-header-right-tray img {
    width: 85.5%;
    float: right;
  }
}
@media screen and (max-width: 960px) {
  .ibu-header-right-tray {
    right: 1.5em;
    top: 2.8em;
    width: fit-content;
  }
  .IBUSite .m-homepage .container_4 .top-padding {
    padding-top: 0;
  }
  .IBUSite .m-features .grid_2.m-features-bottom,
  .IBUSite .l-content-pdp .m-pdp-title-ratings-container h1 {
    margin-top: 1em;
  }
  .flexslider.m-pdp-flexslider {
    margin-bottom: 1em !important;
  }
  .pdp-detail-container {
    margin-bottom: 15px;
  }
  .pdp-detail-container .delivery-date-section {
    margin-top: 15px;
  }
  #cartForm .pdp-detail-sections,
  .add-something .pdp-detail-sections {
    padding-bottom: 0;
  }
  #tabs-pdp-content #arrngDescp,
  #tabs-pdp-content #arrngDescp + br {
    display: none;
  }
  div.l-main-content-wrapper section.d-container_12.clearfix.l-content {
    padding-bottom: 1em;
  }
  #cartForm .delivery-time-info .delivery-info-header {
    margin-top: 0;
  }
  .l-content-Finish-touch section.add-something {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 961px) {
  .m-pdp-tabs-description-btns a.d-grid_2 {
    width: auto;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-layout {
    float: right;
    display: flex;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-icons {
    order: 1;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-btn {
    order: 3;
  }
  .m-shopping-cart-payments-container .m-shopping-cart-payments-or {
    order: 2;
    margin: auto 1em;
  }
}
@media screen and (max-width: 960px) {
  .m-navbar-has-subnav.is-subnav-expanded .m-navbar-secondlevel {
    min-height: 100vh !important;
  }
  li.category-section-no-mobile:nth-of-type(2) {
    display: none;
  }
  .m-pdp-main-caro-container #pdp-slick-slider .slick-slide {
    text-align: center;
  }
  .IBUSite .m-pdp-main-caro-container .slick-dots li button:before {
    font-size: 20px;
  }
  .m-pdp-main-caro-container .slick-dots {
    bottom: -25px;
  }
}
.no-desktop.byogBreadcrumb {
  border-bottom: 1px solid #cccccc !important;
  top: 10px;
}

.modal-scrollable {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.finishing-touch-desc-popup.modal {
  color: rgb(114, 114, 114);
  padding: 0;
  border-width: 5px;
  border-style: solid;
  border-color: rgb(150, 170, 169);
  border-image: initial;
  background: #fff;
  border-radius: 10px;
  margin: 0 !important;
  top: 0 !important;
  left: 0;
  position: relative;
}

.finishing-touch-desc-section {
  text-align: left;
  padding-right: 1.5em;
  margin: 2.62em 1em 2.5em 2.5em;
  position: relative;
  max-height: 66vh;
  overflow: auto;
}

.finishing-touch-desc * {
  font-size: 1em;
}

.finishing-touch-desc, .finishing-touch-desc *:not(.finishing-touch-pdf-link) {
  color: #727272;
  text-align: justify;
}

.finishing-touch-desc, .gift-desc-section, .gift-contents-label, .gift-pdf-section {
  padding-top: 1em;
}

.finishing-touch-desc-popup .icon-close {
  top: 0.54em;
  right: 0.72em;
}

.finishing-touch-desc-link, .finishing-touch-pdf-link {
  font-weight: 600;
  color: #77a0a8;
}

.finishing-touch-desc-link:hover, .finishing-touch-pdf-link:hover {
  color: #77a0a8;
}

.finishing-touch-desc-link, .finishing-touch-desc-link:hover {
  text-decoration: underline;
}

.genericErrorModal {
  color: rgb(114, 114, 114);
  text-align: center;
  padding: 35px;
  border-radius: 40px;
  border-width: 5px;
  border-style: solid;
  border-color: rgb(150, 170, 169);
  border-image: initial;
  background: #fff;
  top: 40% !important;
  border-radius: 10px;
}

#deliverySummerizeSection h6 {
  font-family: "Brush Script MT", cursive;
  font-size: 44px;
  color: #727272;
  padding: 12px 15px 15px 15px;
}

.genericErrorModalHeader {
  font-family: "amithen";
  font-size: 44px;
  color: #454545;
  padding: 30px 10px 10px;
}

.genericErrorModalMsg {
  font: "Helvetica", cursive;
  color: #727272;
  font-size: 1.2em;
  padding: 0 10px 20px;
}

/* INT-2503 */
#ibuCheckoutHeaderSteps {
  padding-bottom: 2.5em !important;
  border-bottom: 1px solid #cccccc !important;
}

@media screen and (max-width: 960px) {
  .IBUSite .pdp-detail-container .m-delivery-section h2.product-detail-header {
    font-size: 13px;
  }
  .IBUSite .pdp-detail-container .m-delivery-section h2.product-facet-header {
    font-size: 13px;
  }
  .IBUSite .pdp-detail-container #pdpCollectFromFlorist.pdp-collection-sub-header {
    padding-left: 10px;
  }
  .IBUSite .pdp-detail-container .m-delivery-section h2.product-detail-header .custom-radio .custom-radio-label {
    padding-left: 1.8em;
  }
  .IBUSite .m-checkout-header-container .m-checkout-header-steps {
    height: 5em;
    font-size: 12px;
  }
  .IBUSite .m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step {
    margin-bottom: 10px;
  }
}
@media only screen and (min-device-width: 280px) and (max-device-width: 480px) and (orientation: portrait) {
  .IBUSite #productContainer .m-product-mini {
    margin-left: 0px;
    padding-top: 3px;
  }
}
.ibuImageFrame {
  height: inherit !important;
  object-fit: cover;
}

.ibuThumbImageFrame {
  object-fit: cover;
}

@media screen and (min-width: 961px) {
  .m-homepage .m-homepage-popular-bouquets .m-popular-bouquets .m-product-mini {
    width: 30%;
  }
  .m-product-container .m-product-mini {
    width: 23%;
  }
  .m-product-container.m-subcat-three .m-product-mini {
    width: 32.333%;
  }
  .m-product-mini {
    width: 200px;
  }
}
@media screen and (max-width: 960px) {
  .m-product-mini {
    width: 140px;
  }
}
.pop-up {
  position: absolute;
  width: 100%;
  z-index: 99;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}

.IBUSite .stopScroll {
  height: 97vh;
  overflow-y: hidden;
}

.IBUSite .close-generic-error, .close-pop-up {
  top: 8px;
  right: 10px;
}

.genericErrorModal .icon-close {
  background-position: -78px -40px;
}

.add-on-slide select {
  height: 37px;
}

.item-add-button {
  padding: 12px;
}

.m-navbar-secondlevel .m-navbar-link {
  width: 100%;
}

.IBUSite .m-supernav-right-tray .m-supernav-account-status {
  text-indent: 0;
}

.transparent {
  opacity: 0;
}

.top-nav-click-and-collect {
  background-color: #77a0a8 !important;
  border-radius: 10px !important;
  border: 1px solid #77a0a8 !important;
  padding: 4px !important;
  color: #fff !important;
  text-transform: uppercase !important;
}

.top-nav-click-and-collect:hover {
  color: #fff !important;
}

.payment-option {
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.d-grid_6.payment-option-text {
  margin: 0;
  width: 50%;
}

.payment-option img {
  height: 28px;
  padding-left: 5px;
  float: left;
  margin-bottom: 5px;
}

.worldpay-container {
  display: inline-block;
  float: right;
}

.d-grid_6.payment-icons {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}

.payment-option-label {
  width: auto;
  display: inline-block;
  float: left;
  line-height: 28px;
  margin-right: 10px;
  font-weight: 700;
}

.payment-option .payment-option-text .cls-1 {
  fill: #fff;
  fill-rule: evenodd;
  width: auto;
  height: 100%;
}

.secure-payment-label {
  display: inline-block;
  line-height: 28px;
  float: left;
  font-weight: 700;
  width: auto;
  padding: 0 10px;
}

.secure-icon {
  width: 18px;
  height: 28px;
  float: left;
}

.payment-option img.world-pay {
  height: 28px;
  border: 0;
}

.payment-options-icons {
  margin: 0;
}

@media screen and (max-width: 960px) {
  .d-grid_6.payment-icons {
    width: 100%;
  }
  .d-grid_6.payment-option-text {
    width: 100%;
    margin-bottom: 15px;
  }
  .worldpay-container {
    float: none;
  }
  .payment-option-label {
    margin: 0;
  }
  .ibu-delivery-info-form .m-recipient-info.m-delivery-info-form-content {
    padding-left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 960px) {
  .worldpay-container {
    float: none;
  }
}
@media screen and (min-width: 961px) {
  .d-container_12 .payment-option-label.d-grid_3 {
    width: 25%;
  }
  .d-container_12 .payment-options-icons.d-grid_9 {
    width: 70%;
  }
}
@media screen and (max-width: 420px) {
  .container_4 .payment-option-label.grid_1 {
    width: 44%;
  }
}
.IBUSite .m-product-sidebar {
  z-index: 1;
  position: relative;
}

.product-name {
  font-size: 20px;
}

.ibu-shopping-cart-delivery-info-footer .terms-conditions a {
  display: inline-block;
}

.ibu-delivery-info-form a.promo-code {
  text-align: left;
}

.IBUSite .ibu-shopping-cart-delivery-info-footer #PayNowButton {
  margin-top: 1.2em;
}

/* Branded Pop Over styles. */
.IBUSite .if_slider {
  width: 100px;
  height: 100px;
  transition-property: margin-right;
  transition-duration: 3s;
  -webkit-transition-property: margin-right;
  -webkit-transition-duration: 3s;
  margin-right: -100px;
  position: fixed;
  z-index: 99;
  top: 20%;
  right: -180px;
}

.IBUSite .if_slider.active {
  margin-right: 70px;
}

.IBUSite .if_slider_exit {
  color: #caad59;
  position: absolute;
  top: -1px;
  left: 7px;
  background: transparent;
  border: none;
}

.IBUSite .if_slider img {
  width: 170px;
}

.IBUSite .if_slider_exit:hover {
  opacity: 0.7;
}

.IBUSite .m-subcategory .d-grid_9.m-product-container {
  z-index: 1;
}

.instructions-message, .tribute-message {
  /* border: 2px solid #77A1A8;
    border-radius: 5px; */
  height: 90px;
  margin-bottom: 0px;
  line-height: 18px;
}

.floatleft {
  float: left;
}

/*.icon-close, .icon-close:hover{
	background-position: -55px -39px;
}*/
.m-pdp-modal-header {
  background-color: #DDE5E7;
}

.modal-header {
  border-bottom: 1px solid #DDE5E7;
}

a.btn:hover {
  color: #fff !important;
  text-decoration: none;
}

.btn.leave-checkout-btn {
  background-color: #77a0a8;
  color: #fff;
}

.btn.pdp-submit-section-button {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
}

.product-detail-header {
  background: #90acad;
}

#sizeRadios.custom-ul .custom-li, #sizeRadios.custom-ul .custom-li-faceted, #sizeRadios.custom-ul-faceted .custom-li, #sizeRadios.custom-ul-faceted .custom-li-faceted, .custom-ul#size-radios-faceted .custom-li, .custom-ul#size-radios-faceted .custom-li-faceted, #size-radios-faceted.custom-ul-faceted .custom-li, #size-radios-faceted.custom-ul-faceted .custom-li-faceted {
  border: 1px solid #77a2a8;
  border-radius: 4px;
  min-height: 100px;
  width: 23.5%;
  display: flex;
  margin-bottom: 10px !important;
  font-weight: 600;
  padding: 0;
  text-align: center;
  cursor: pointer;
}

@media screen and (min-width: 961px) {
  #sizeRadios.custom-ul .custom-li:nth-of-type(4n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(4n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(4n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(4n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(4n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(4n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(4n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(4n), .pdp-ibu-sizes:nth-of-type(4n), .pdp-ibu-colors:nth-of-type(4n), .pdp-ibu-styles:nth-of-type(4n) {
    margin-right: 0;
  }
}
.m-product-price-radio {
  margin-bottom: 0;
  text-align: center;
  line-height: 1.7em;
}

#sizeRadios.custom-ul .custom-li:not(.sku-selected):hover, #sizeRadios.custom-ul .custom-li-faceted:not(.sku-selected):hover, #sizeRadios.custom-ul-faceted .custom-li:not(.sku-selected):hover, #sizeRadios.custom-ul-faceted .custom-li-faceted:not(.sku-selected):hover, .custom-ul#size-radios-faceted .custom-li:not(.sku-selected):hover, .custom-ul#size-radios-faceted .custom-li-faceted:not(.sku-selected):hover, #size-radios-faceted.custom-ul-faceted .custom-li:not(.sku-selected):hover, #size-radios-faceted.custom-ul-faceted .custom-li-faceted:not(.sku-selected):hover {
  background-color: #D6e2e4;
}

.green {
  background-color: #D6e2e4;
}

.m-pdp-price-edit-link {
  clear: both;
}

#sizeRadios.custom-ul .custom-radio-label, #sizeRadios.custom-ul-faceted .custom-radio-label, .custom-ul#size-radios-faceted .custom-radio-label, #size-radios-faceted.custom-ul-faceted .custom-radio-label {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 12px;
}

#sizeRadios .custom-radio .custom-radio-label .label-alt-text, #size-radios-faceted .custom-radio .custom-radio-label .label-alt-text {
  font-size: 12px;
  font-weight: 600;
  color: #303030;
  letter-spacing: 1px;
}

#sizeRadios .custom-radio-label:before, #size-radios-faceted .custom-radio-label:before {
  display: none;
}

#deliverySummerizeSection {
  background: #fff;
  color: #000;
  border-radius: 8px;
  border-color: #77a0a8;
  border: 1px solid #77a0a8;
  padding: 10px;
}

#deliverySummerizeSection h6 {
  font-size: 36px;
  color: #181818;
  text-align: left;
}

#deliverySummerizeSection p {
  color: #000;
  font-size: 18px;
  margin: 10px;
}

#deliverySummerizeSection .change-details {
  width: 51%;
}

#tick {
  width: 7%;
  display: inline-block;
  float: left;
  margin: 7px 1em;
}

.add-on-slide select {
  float: left;
  width: 100px;
  margin: 40px 20px 0 10px;
  height: 40px;
  margin: 0;
  border-radius: 8px;
  padding-bottom: 10px;
}

.add-on-slide img {
  width: 100%;
}

.btn-container {
  display: flex;
  column-gap: 10px;
  line-height: 40px;
}

.item-add-button {
  margin: 0;
  padding: 10px;
}

.added-quantity {
  padding: 0;
}

.description {
  width: 95%;
  min-width: 154px;
}

.description h6 {
  font-weight: 600;
  border: 2px solid #77a0a8;
  padding: 4px;
  cursor: pointer;
}

.description h6 span {
  position: relative;
  left: 15px;
}

.description .desc {
  border: 2px solid #77a0a8;
  border-top: 0;
  padding: 10px 5px;
  max-height: 150px;
  overflow-y: scroll;
  word-break: break-word;
}

#pdpDelivery, #pdpCollection, #pdpCollectFromFlorist {
  color: #333;
}

@media screen and (min-width: 961px) {
  .finishing-checkout-button {
    width: 24%;
  }
  .x2image {
    width: 20em !important;
  }
  .byob-itemlbl {
    line-height: 1em;
  }
}
@media screen and (max-width: 960px) {
  .add-on-slide, .view-all-options .add-on-slide {
    flex: 0 0 33%;
    padding: 3px;
    margin: 0;
    margin-bottom: 2em;
  }
  .btn.finishing-checkout-button {
    max-width: 280px;
  }
  .x2image {
    width: auto;
  }
  .x2image img {
    width: 20em !important;
  }
  .ui-datepicker-calendar .holiday-price p {
    font-size: 10px;
  }
}
@media screen and (max-width: 500px) {
  .add-on-slide, .view-all-options .add-on-slide {
    flex: 0 0 49%;
    padding: 0;
    margin: 0;
    margin-bottom: 2em;
  }
  .add-something .pdp-detail-sections, .add-something .view-all-options {
    justify-content: space-between;
  }
}
.m-delivery-section .custom-radio .custom-radio-label {
  margin-right: 0;
}

.add-something .pdp-detail-sections, .add-something .view-all-options {
  width: 100%;
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
}

.pdp-delivery-sub-header .custom-radio-label,
.pdp-collection-sub-header .custom-radio-label {
  top: -8px;
}

textarea {
  resize: none;
}

#sizeRadios.custom-ul .custom-li, #sizeRadios.custom-ul .custom-li-faceted, #sizeRadios.custom-ul-faceted .custom-li, #sizeRadios.custom-ul-faceted .custom-li-faceted, .custom-ul#size-radios-faceted .custom-li, .custom-ul#size-radios-faceted .custom-li-faceted, #size-radios-faceted.custom-ul-faceted .custom-li, #size-radios-faceted.custom-ul-faceted .custom-li-faceted {
  margin-left: 0;
  margin-right: 2%;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  #sizeRadios.custom-ul .custom-li, #sizeRadios.custom-ul .custom-li-faceted, #sizeRadios.custom-ul-faceted .custom-li, #sizeRadios.custom-ul-faceted .custom-li-faceted, .custom-ul#size-radios-faceted .custom-li, .custom-ul#size-radios-faceted .custom-li-faceted, #size-radios-faceted.custom-ul-faceted .custom-li, #size-radios-faceted.custom-ul-faceted .custom-li-faceted {
    margin-left: 0;
    margin-right: 1.25%;
    width: 19%;
  }
  #sizeRadios.custom-ul .custom-li:nth-of-type(5n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(5n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(5n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(5n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(5n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(5n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(5n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(5n), .pdp-ibu-sizes:nth-of-type(5n), .pdp-ibu-colors:nth-of-type(5n), .pdp-ibu-styles:nth-of-type(5n) {
    margin-right: 0;
  }
  #sizeRadios.custom-ul .custom-li:nth-of-type(4n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(4n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(4n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(4n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(4n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(4n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(4n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(4n), .pdp-ibu-sizes:nth-of-type(4n), .pdp-ibu-colors:nth-of-type(4n), .pdp-ibu-styles:nth-of-type(4n) {
    margin-right: 1.25%;
  }
}
@media screen and (max-width: 960px) {
  #deliverySummerizeSection .change-details {
    width: 56%;
  }
  #tick {
    width: 10%;
  }
  #sizeRadios .message-section, #size-radios-faceted .message-section {
    clear: both;
  }
  .pdp-delivery-sub-header .custom-radio-label,
  .pdp-collection-sub-header .custom-radio-label {
    top: -3px !important;
  }
}
@media screen and (max-width: 320px) {
  #sizeRadios.custom-ul .custom-li, #sizeRadios.custom-ul .custom-li-faceted, #sizeRadios.custom-ul-faceted .custom-li, #sizeRadios.custom-ul-faceted .custom-li-faceted, .custom-ul#size-radios-faceted .custom-li, .custom-ul#size-radios-faceted .custom-li-faceted, #size-radios-faceted.custom-ul-faceted .custom-li, #size-radios-faceted.custom-ul-faceted .custom-li-faceted {
    margin-left: 0;
    margin-right: 2%;
    width: 49%;
  }
  #sizeRadios.custom-ul .custom-li:nth-of-type(2n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(2n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(2n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(2n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(2n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(2n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(2n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(2n), .pdp-ibu-sizes:nth-of-type(2n), .pdp-ibu-colors:nth-of-type(2n), .pdp-ibu-styles:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 767px) {
  #sizeRadios.custom-ul .custom-li, #sizeRadios.custom-ul .custom-li-faceted, #sizeRadios.custom-ul-faceted .custom-li, #sizeRadios.custom-ul-faceted .custom-li-faceted, .custom-ul#size-radios-faceted .custom-li, .custom-ul#size-radios-faceted .custom-li-faceted, #size-radios-faceted.custom-ul-faceted .custom-li, #size-radios-faceted.custom-ul-faceted .custom-li-faceted {
    margin-left: 0;
    margin-right: 2%;
    width: 32%;
  }
  #sizeRadios.custom-ul .custom-li:nth-of-type(3n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(3n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(3n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(3n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(3n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(3n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(3n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(3n), .pdp-ibu-sizes:nth-of-type(3n), .pdp-ibu-colors:nth-of-type(3n), .pdp-ibu-styles:nth-of-type(3n) {
    margin-right: 0;
  }
  #sizeRadios.custom-ul .custom-li:nth-of-type(5n), #sizeRadios.custom-ul .custom-li-faceted:nth-of-type(5n), #sizeRadios.custom-ul-faceted .custom-li:nth-of-type(5n), #sizeRadios.custom-ul-faceted .custom-li-faceted:nth-of-type(5n), .custom-ul#size-radios-faceted .custom-li:nth-of-type(5n), .custom-ul#size-radios-faceted .custom-li-faceted:nth-of-type(5n), #size-radios-faceted.custom-ul-faceted .custom-li:nth-of-type(5n), #size-radios-faceted.custom-ul-faceted .custom-li-faceted:nth-of-type(5n), .pdp-ibu-sizes:nth-of-type(5n), .pdp-ibu-colors:nth-of-type(5n), .pdp-ibu-styles:nth-of-type(5n) {
    margin-right: 2%;
  }
}
#sizeRadios .message-section, #size-radios-faceted .message-section {
  clear: both;
}

.visibility-hidden {
  visibility: hidden;
}

.holiday-price {
  text-align: center;
  height: 50px;
  max-width: 38px;
  min-width: 38px;
  cursor: pointer;
}

@media only screen and (min-device-width: 961px) and (max-device-width: 1140px) and (orientation: landscape) {
  #byob .select {
    width: 32%;
    font-size: 12px;
  }
  .byob-itemlbl {
    font-size: 1.3em;
  }
  #byob-select-size .byob-title {
    font-size: 1.5em;
  }
  .pop-up .byob-itemlbl {
    font-size: 1.1em;
    word-break: break-word;
  }
}
@media screen and (min-device-width: 320px) and (max-device-height: 745px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  #byob .select {
    width: 100%;
    font-size: 14px;
  }
}
@media (min-device-width: 961px) and (max-device-width: 1380px) {
  .byob-itemlbl {
    font-size: 2vw;
  }
  #byob, .select-size {
    font-size: 1.15vw;
  }
}
@media (min-device-width: 750px) and (max-device-width: 1280px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  #byob .select {
    width: 32%;
    font-size: 12px;
  }
  .byob-itemlbl {
    font-size: 1.3em;
  }
  #byob-select-size .byob-title {
    font-size: 1.5em;
  }
  .pop-up .byob-itemlbl {
    font-size: 1.1em;
  }
  #byob-select-size .pop-up-inside {
    width: 75%;
  }
}
@media screen and (max-width: 960px) {
  #byob-slick-slider .slick-active, #byob-slick-slider .slick-dots {
    display: flex !important;
    justify-content: center;
  }
}
@media screen and (max-width: 960px) and (orientation: landscape) {
  #byob-select-size .pop-up-inside {
    width: 75%;
  }
}
@media screen and (max-width: 370px) {
  .add-on-slide select {
    width: 77px;
    font-size: 12px;
    padding: 8px 0px 7px 4px;
    background-position: calc(100% + 245px) -334px;
  }
  .item-add-button {
    width: 50%;
    padding: 8px;
  }
  .description h6 span {
    left: 8px;
  }
  .description {
    min-width: 130px;
  }
}
@media only screen and (min-device-width: 961px) and (max-device-width: 1024px) {
  #byob .select {
    width: 32%;
    font-size: 14px;
  }
  #byob .your-bouquet {
    padding: 20px 0;
  }
  #byob .combo-input {
    padding: 0 5px;
  }
  .byob-itemlbl {
    font-size: 1.4em;
  }
}
.picker.picker--opened .picker__holder {
  transform: none !important;
  width: 26em;
  max-height: 49em;
  right: unset;
  bottom: 1em;
}

.picker .picker__box .picker__header .picker__month {
  font-size: 1.307em;
  width: auto;
  border-bottom: none;
  padding-bottom: 0.3em;
}

.picker .picker__box .picker__table td .picker__day {
  height: 3.5em;
  font-size: inherit;
  padding-top: 0;
  border: 0;
  margin: 0;
}

.picker .picker__box .picker__table td {
  border: 1px solid #ccc;
}

.picker .picker__box .picker__table {
  margin: 0.75em 0 0.5em 0;
}

.picker .picker__box {
  padding: 0 1em;
}

.picker .picker__box .picker__table td .picker__day .price {
  margin-top: 0.3em;
}

.picker .picker__box .picker__table th.picker__weekday {
  font-size: inherit;
  padding: 0;
  font-weight: bold;
  background-color: inherit;
}

.picker .picker__box .picker__table td .picker__day--outfocus, .picker .picker__box .picker__table td .picker__day--disabled, .picker .picker__box .picker__table td .picker__day.picker__day--disabled:hover {
  background-color: #f5f5f5 !important;
  color: #787878 !important;
}

.picker .picker__box .picker__table td .picker__day:hover, .picker .picker__box .picker__table .picker__day--selected {
  text-decoration: underline;
  background-color: inherit !important;
  color: inherit !important;
}

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

.picker .picker__box .picker__header {
  margin-top: 1em;
  height: 4em;
  padding: 1em;
}

@media only screen and (min-width: 960px) {
  .picker__box .picker__footer .color-box {
    width: 14px;
  }
  .payment-option .d-grid_6.payment-icons {
    width: 52%;
  }
}
.m-footer p {
  line-height: 1.4em;
}

.picker .picker__box .picker__footer .closer {
  font-size: inherit;
}

#onLoadManagedModal.modal.shake {
  animation-name: none;
}

@media only screen and (max-width: 860px) and (max-device-width: 700px) {
  .l-wrapper-adapts .m-product-mini {
    border-right: 0;
    border-bottom: 0;
    margin: 0;
    padding: 0 3% 10px 0;
  }
  #productContainer .m-product-mini {
    border-right: 0;
    border-bottom: 0;
    margin: 0;
    padding: 0 3% 10px 0;
  }
  #productContainer .m-product-mini:nth-child(odd) {
    border-right: 0;
    border-bottom: 0;
  }
  .m-special-day-bouquets .m-product-mini {
    border-right: 0;
    border-bottom: 0;
    margin: 0;
    padding: 0 3% 10px 0;
  }
  #subcategoryContainer.l-wrapper {
    padding: 0;
  }
  .m-product-container {
    display: inline-block;
    flex-wrap: wrap-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 960px) and (max-device-width: 960px) and (orientation: landscape) {
  .l-wrapper-adapts .m-product-mini {
    max-width: 22%;
    box-sizing: content-box;
    min-width: 21.5%;
    padding: 0 3% 10px 0;
    margin: 0;
  }
  .l-wrapper-adapts .m-product-mini:nth-of-type(4n) {
    padding: 0 0 0 0;
  }
  .m-subcat-three .m-product-mini {
    max-width: 22%;
    box-sizing: content-box;
    min-width: 21.5%;
  }
  .m-product-container {
    max-width: 810px;
  }
  .m-product-container .m-product-mini {
    max-width: 22%;
    box-sizing: content-box;
    min-width: 21.5%;
  }
  .m-special-day-bouquets .m-product-mini {
    max-width: 22%;
    box-sizing: content-box;
    min-width: 21.5%;
    padding: 0 3% 10px 0;
    margin: 0;
  }
  .m-special-day-bouquets .m-product-mini:nth-of-type(4n) {
    padding: 0 0 0 0;
  }
  .container_4 {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .container_4 .m-homepage-popular-bouquets .m-product-mini.grid_2 {
    padding: 0 3% 10px 0;
    margin: 0;
  }
  #productContainer .m-product-mini {
    padding: 0 3% 10px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 0;
  }
  #productContainer .m-product-mini:nth-of-type(4n) {
    padding: 0 0 0 0;
  }
  .m-category-flower .m-product-mini {
    max-width: 100%;
    width: 96%;
    padding: 0 3% 10px 0;
  }
  .m-category-flower .m-product-mini:nth-of-type(4n) {
    padding: 0 0 0 0;
  }
  .m-homepage-featured .l-wrapper-adapts {
    max-width: 60em;
  }
  .m-homepage-popular-bouquets .l-wrapper-adapts {
    max-width: 60em;
  }
  .m-category-flower.grid_2.m-category_2:nth-of-type(1) {
    margin-right: 3%;
  }
  .m-category-flower.grid_2.m-category_2:nth-of-type(2) {
    margin-right: 3%;
  }
}
@media screen and (max-width: 700px) and (max-device-width: 700px) and (orientation: portrait) {
  .container_4 {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .m-product-mini {
    max-width: 46%;
  }
  .m-special-day-bouquets {
    margin: 0 3%;
  }
  .m-special-day-bouquets .m-product-mini {
    max-width: 48%;
    width: 48%;
    margin-left: 0;
    margin-right: 0;
  }
  .m-special-day-bouquets .m-product-mini:nth-of-type(2n) {
    padding: 0 0 0 3%;
  }
  .m-homepage .m-product-mini {
    max-width: 48%;
    width: 48%;
    margin-left: 0;
    margin-right: 0;
  }
  .l-wrapper-adapts .m-product-mini:nth-of-type(2n) {
    padding: 0 0 0 3%;
  }
  .m-category-flower .m-product-mini {
    max-width: 100%;
    width: 97%;
    padding: 0 3% 10px 0;
  }
  .m-category-flower .m-product-mini:nth-of-type(2n) {
    padding: 0 0 0 3%;
  }
  #productContainer .m-product-mini {
    border-right: 0;
    border-bottom: 0;
  }
  #productContainer .m-product-mini:nth-child(even) {
    padding: 0 0 0 3%;
  }
}
@media screen and (max-width: 960px) {
  .ibuMenuItem.m-navbar-link {
    width: 85%;
  }
  .ibuMenuItem.m-navbar-link.m-subnav-trigger:after {
    background: none;
  }
  .ibuMenuItemButton {
    display: inline-block;
    float: right;
    width: 15%;
    min-height: 40px;
    background: 0;
    border: 0;
  }
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Kos8zYvNyfAR.ttf");
}
@font-face {
  font-family: "Nunito";
  src: url("../fonts/byr8EBzQGVLd.ttf");
}
@font-face {
  font-family: "Josefin Sans";
  src: url("../fonts/k9pWRXc81enI.ttf");
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/GhQBRKzWKuqU.ttf");
}
@font-face {
  font-family: "Source Serif Pro";
  src: url("../fonts/sPNWUZRIyJa1.ttf");
}
@font-face {
  font-family: "Ibarra Real Nova";
  src: url("../fonts/1BqMF7vUoN4y.ttf");
}
.fa-bars:before {
  content: "\f0c9";
}

.fa-phone:before {
  content: "\f879";
}

.fa-search:before {
  content: "\f002";
}

.menu-burger-icon {
  color: #aaa;
  font-size: 34px;
  margin: 0.9em 0.6em;
}

.phone-icon {
  border-radius: 30px;
  padding: 10px;
  background: #aaa;
  color: #fff;
  font-size: 22px;
}

.searchIcon {
  right: 0;
  position: absolute;
  top: 7px;
  text-decoration: none;
}

.searchIcon:hover {
  text-decoration: none;
}

.flip-icon {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.m-pdp-tabs .nav-tabs > a {
  width: 10em;
}

.m-product-mini-merchandising-icon img {
  width: unset;
  height: unset;
}

@media screen and (min-width: 961px) {
  .m-pdp-floris-tips-container {
    margin-top: 2em;
    float: left;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (min-width: 961px) {
  .promoItemBox.m-product-mini .promo-bg-image {
    height: 375px;
    width: 100%;
  }
}

.m-homepage .container_4 .top-padding.marketingCampaign {
  padding-top: 0;
  padding-bottom: 3em;
}

#storeLocDropDown {
  max-width: 100%;
  height: 42px;
}

.m-navbar-search-btn {
  color: transparent !important;
}

.review-widget-banner {
  background-color: #F0F0F0;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 1200px;
}

@media screen and (max-width: 960px) {
  .review-widget-banner {
    margin-bottom: 15px;
  }
  .l-content-pdp .m-breadcrumbs {
    top: 0.5em;
  }
  #pdp-slick-slider.slick-slider {
    touch-action: auto;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage-featured .l-wrapper.featured-prd-four {
    padding-left: 0.5%;
    padding-right: 0.5%;
  }
}

@media screen and (min-width: 961px) {
  .m-homepage-featured .l-wrapper.featured-prd-four .m-product-mini {
    margin-right: 1% !important;
    margin-left: 1%;
    width: 23%;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .m-homepage-featured .l-wrapper.featured-prd-four .m-product-mini {
    width: 48%;
    padding: 0;
    max-width: 100% !important;
  }
}

#TMlogin {
  display: none;
}

.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-main-img-container {
  max-height: 600px;
  width: fit-content;
  max-width: 100%;
  margin: auto !important;
  float: none;
  display: block;
}
@media screen and (max-width: 617px) {
  .l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-main-img-container {
    display: none;
  }
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-main-img-container .m-pdp-main-img {
  width: 100%;
  max-height: 600px;
  height: auto;
  border-radius: 10px;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-thumbs-column {
  margin: 20px 0;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-thumbs-column .m-pdp-thumbs-column-list {
  padding-inline-start: 0;
  margin: 0;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link {
  width: 100%;
  height: 100%;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item .m-pdp-thumbs-column-list-item-link img {
  object-fit: cover;
  border: 1px solid #d7d7d7;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-thumbs-column .m-pdp-thumbs-column-list .m-pdp-thumbs-column-list-item.active .m-pdp-thumbs-column-list-item-link img {
  border: 1px solid #525252;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-tabs .m-pdp-tabs-sizes.active {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.l-content-pdp.new-pdp-page #mainPdpImgContainer .m-pdp-tabs .m-pdp-tabs-sizes.active .m-sizes-container {
  width: 33%;
  min-width: 202px;
}
@media screen and (min-width: 961px) {
  .l-content-pdp.new-pdp-page .m-pdp-form-save-link {
    border-radius: 6px !important;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-save-link #saveForLater {
    width: 100%;
    padding: 0.4rem 0.5rem !important;
    border-radius: 6px !important;
    white-space: nowrap;
    line-height: normal;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container {
    padding: 1.5rem 0 0 1.5rem;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-elements {
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-elements fieldset {
    padding: 0;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-radios-container {
    border-bottom: none;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-radios-container .legend-span {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-zip-date-container label {
    text-transform: none;
    font-size: 14px;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-extra-container {
    border-top: none;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form .m-pdp-form-extra-container .legend-span {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form #pdpAddToCartBtn {
    border-color: #ccc;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.076);
  }
  .l-content-pdp.new-pdp-page .m-pdp-form-container form #pdpAddToCartBtn:hover {
    background-color: #cccccc;
    border-color: #323232;
  }
}
.l-content-pdp.new-pdp-page .m-pdp-form-add-to-cart-container {
  border: none !important;
}
.l-content-pdp.new-pdp-page .m-pdp-form-extra-container {
  border: none !important;
  margin-top: 20px;
}
.l-content-pdp.new-pdp-page #floristTips {
  width: 100%;
  float: none;
}
@media screen and (max-width: 960px) {
  .l-content-pdp.new-pdp-page #floristTips {
    max-width: 300px;
  }
}

#mainPdpImgContainer {
  text-align: center;
}

@media (min-width: 961px) {
  .ss-value-prop {
    margin-top: 100px;
    width: 37em;
    max-width: 95%;
    padding: 1em 0;
    border: 1px solid #ccc;
  }
}
.ss-value-prop {
  width: 37em;
  max-width: 95%;
  padding: 1em 0;
  border: 1px solid #ccc;
}

.tab-content > .active {
  text-align: left;
}

.new-pdp-page .custom-radio .custom-radio-label-ss {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.076);
  color: #323232;
}
.new-pdp-page .custom-radio .custom-radio-label-ss .label-alt-text {
  color: #323232;
}

@media screen and (min-width: 961px) {
  .new-pdp-page .picker.picker--opened .picker__holder {
    left: -266px;
    right: unset;
    bottom: unset;
    top: 0;
  }
}
.new-pdp-page .holiday-price-display {
  margin-top: 5px;
}

.new-pdp-page #sizeRadios .custom-radio input[type=radio]:checked ~ .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-radio input[type=radio]:checked ~ .custom-radio-label-ss,
.new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li .custom-radio-drop:checked ~ .custom-radio-label-ss,
.new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li-faceted .custom-radio-drop:checked ~ .custom-radio-label-ss,
.new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li .custom-radio-faceted:checked ~ .custom-radio-label-ss,
.new-pdp-page .m-pdp-form-container form fieldset .m-pdp-form-radios .custom-li-faceted .custom-radio-faceted:checked ~ .custom-radio-label-ss {
  background-color: rgba(204, 204, 204, 0.3843137255) !important;
  border-color: #323232 !important;
}

.new-pdp-page .custom-radio .custom-radio-label-ss.ss-disabled {
  color: #757575;
}

.new-pdp-page #sizeRadios .custom-radio .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-radio .custom-radio-label-ss {
  padding: 12px;
}

.new-pdp-page .custom-radio .custom-radio-label-ss:not(.ss-disabled) {
  color: #323232 !important;
}
.new-pdp-page .custom-radio .custom-radio-label-ss:not(.ss-disabled):hover {
  background-color: #f0f0f0 !important;
}

.new-pdp-page input[type=radio]:focus-visible {
  outline: 1px solid black !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0px 1px white !important;
}

.new-pdp-page .custom-radio .radio-checked + .custom-radio-label-ss:not(.ss-disabled) {
  background-color: rgba(204, 204, 204, 0.3843137255) !important;
  border-color: #323232 !important;
}

@media screen and (max-width: 482px) {
  .new-pdp-page #sizeRadios .m-pdp-custom-radio .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .m-pdp-custom-radio .custom-radio-label-ss, .new-pdp-page #sizeRadios .custom-li-faceted .custom-radio-label-ss, .new-pdp-page #size-radios-faceted .custom-li-faceted .custom-radio-label-ss {
    margin: 0;
    padding: 1.1em 0.3em !important;
  }
  .new-pdp-page #sizeRadios .m-pdp-custom-radio .custom-radio-label-ss .label-alt-text, .new-pdp-page #size-radios-faceted .m-pdp-custom-radio .custom-radio-label-ss .label-alt-text, .new-pdp-page #sizeRadios .custom-li-faceted .custom-radio-label-ss .label-alt-text, .new-pdp-page #size-radios-faceted .custom-li-faceted .custom-radio-label-ss .label-alt-text {
    max-width: none;
  }
}
.m-pdp-form-extra-labels {
  text-transform: capitalize !important;
}

.new-pdp-page label,
.custom-location-label,
#deliveryLabelNew {
  text-transform: capitalize !important;
}

.m-pdp-form-zip-date-container fieldset legend {
  text-transform: capitalize !important;
}

@media screen and (max-width: 960px) {
  #deliveryRadios .custom-radio .custom-radio-label-ss span,
  #deliveryRadiosStorePickUp1 .custom-radio .custom-radio-label-ss span {
    font-size: 16px !important;
  }
}
.new-pdp-page .m-delivery-section .m-pdp-form-zip-date-container .m-pdp-selects-location fieldset {
  border: none;
}
.new-pdp-page .m-delivery-section .m-pdp-form-zip-date-container .m-pdp-selects-location select {
  max-width: none;
}

@media screen and (min-width: 961px) {
  @font-face {
    font-family: "Merriweather-Regular";
    font-style: normal;
    font-weight: 400;
    src: local("Merriweather-Regular"), url("../fonts/MKT8VGWuxg00.ttf") format("truetype");
    font-display: swap;
  }
  @font-face {
    font-family: "Merriweather-Bold";
    font-style: normal;
    font-weight: 700;
    src: local("Merriweather-Bold"), url("../fonts/aVHFsPhrdi3e.ttf") format("truetype");
    font-display: swap;
  }
  @font-face {
    font-family: "Merriweather-Italic";
    font-style: italic;
    font-weight: 400;
    src: local("Merriweather-Italic"), url("../fonts/3OTd29Ln0Wjz.ttf") format("truetype");
    font-display: swap;
  }
  @font-face {
    font-family: "OpenSans-Regular";
    font-style: normal;
    font-weight: 400;
    src: local("OpenSans-Regular"), url("../fonts/F9McKIKPONyo.ttf") format("truetype");
    font-display: swap;
  }
  @font-face {
    font-family: "OpenSans-Bold";
    font-style: normal;
    font-weight: 700;
    src: local("OpenSans-Bold"), url("../fonts/EECR17SDDy3r.ttf") format("truetype");
    font-display: swap;
  }
  @font-face {
    font-family: "OpenSans-Italic";
    font-style: italic;
    font-weight: 400;
    src: local("OpenSans-Italic"), url("../fonts/wKZbstGqsgY5.ttf") format("truetype");
    font-display: swap;
  }
  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;
  }
  /*.form-message {
    margin-top: $padding-medium - $padding-xlarge;
  }*/
  /* ACCOUNT BALANCE BOX */
  /* MAKE A PAYMENT FORM */
  /* MOBILE */
  /* MAKE A PAYMENT FORM */
  /* Containers
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> Global
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> Children (Alpha ~ First, Omega ~ Last)
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Prefix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Suffix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Push Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Pull Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .m-navbar-secondlevel ul {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 961px) {
  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 (min-width: 961px) and (max-width: 960px) {
  .no-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .no-desktop,
  .mobile-view {
    display: none !important;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .standard-layout #search.mobile-view {
    display: block !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 578px) {
  .hide-before-tablet {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .is-hidden {
    display: none !important;
  }
}
@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: 1023px) {
  .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: 1024px) {
  .no-mobile-720px {
    display: block;
    margin: 0 auto;
  }
  .no-desktop-720px {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .hidden {
    display: none !important;
  }
  .hidden-alt {
    display: none;
  }
  .header-underline {
    height: 1px;
    width: 120px;
    background-color: #868686;
    margin: 5px auto 1px;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  .header-underline {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  .header-underline.header-auto {
    margin: 5px auto 1px;
  }
  .divider {
    margin: 1em 0;
    height: 1px;
    background-color: #868686;
  }
  hr.short-line {
    max-width: 14.2857142857em;
    margin: 1em auto;
    border-color: #868686;
  }
  .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: 1em;
  }
  .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 #868686;
  }
  .top-border {
    border-top: 1px solid #868686;
  }
  .full-border {
    border: 1px solid #868686;
  }
  .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: #f5f5f5;
    padding: 0.5em;
    outline: 1px solid #868686;
  }
  .pink-text {
    color: #fa3c7a;
  }
  .black-text {
    color: #242424;
  }
  .grey-text {
    color: #f5f5f5;
  }
  .font-size-13px {
    font-size: 1em;
    line-height: 1.3076923077em;
  }
  .font-size-14px {
    font-size: 1.0769230769em;
    line-height: 1.2142857143em;
  }
  .font-size-15px {
    font-size: 1.1538461538em;
    line-height: 1.4666666667em;
  }
  .font-size-17px {
    font-size: 1.3076923077em;
    line-height: 1.2941176471em;
  }
  .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;
  }
  .custom-l-wrapper {
    padding: 0 !important;
  }
  .form-field {
    position: relative;
    display: block;
    width: 100%;
  }
  .form-wrapper {
    position: relative;
  }
  .error,
  .form-error {
    display: none;
  }
  form {
    margin-block-end: 0;
  }
  input,
  textarea,
  select,
  .form-message {
    font-size: 1.1538461538em;
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    color: #242424;
    width: 100%;
    display: inline-block;
    margin: 0 0 1.5384615385em;
  }
  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.6666666666em;
    border: 1px solid #868686;
    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: #51831a;
    outline: none;
  }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=url]::placeholder,
  input[type=tel]::placeholder,
  input[type=number]::placeholder,
  input[type=search]::placeholder,
  input[type=password]::placeholder,
  textarea::placeholder {
    color: #757575;
  }
  input[type=submit]:focus {
    border-color: transparent;
    outline: none;
    box-shadow: 0px 0px 1px 1px #51831a;
  }
  label {
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    line-height: 1em;
    display: block;
    color: #757575;
    text-transform: uppercase;
    margin-bottom: 0.6666666666em;
    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.0384615385em;
    margin-bottom: 1em;
    color: #e20000;
    font-size: 0.9em;
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
  }
  .m-footer-email .is-error {
    position: absolute;
    bottom: -0.5em;
  }
  .form-message {
    font-family: "Merriweather-Regular", Georgia, "Times New Roman", serif;
    font-size: 1em;
    margin-top: -2.0384615385em;
  }
  .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) and (min-width: 961px) {
  .form-text-link {
    text-align: left;
  }
}
@media screen and (min-width: 961px) {
  select {
    position: relative;
    /* z-index:1; */
    max-width: 21.5384615385em;
    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;
    height: 40px;
  }
  select:focus {
    border-color: transparent;
    outline: none;
    box-shadow: 0px 0px 1px 1px #51831a;
  }
}
@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) {
  .form-input {
    text-align: left;
    margin: 0 auto;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .form-input {
    width: 23em;
  }
}
@media screen and (min-width: 961px) {
  .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, .custom-ul-faceted {
    padding: 0em;
  }
  .custom-ul .custom-li, .custom-ul-faceted .custom-li, .custom-ul .custom-li-faceted, .custom-ul-faceted .custom-li-faceted {
    list-style: none;
  }
  .custom-ul .custom-li.color, .custom-ul-faceted .custom-li.color, .custom-ul .color.custom-li-faceted, .custom-ul-faceted .color.custom-li-faceted {
    /* display: inline-block;
    width: 49%; */
  }
  .custom-ul .custom-li.color .custom-checkbox-label, .custom-ul-faceted .custom-li.color .custom-checkbox-label, .custom-ul .color.custom-li-faceted .custom-checkbox-label, .custom-ul-faceted .color.custom-li-faceted .custom-checkbox-label {
    margin-right: 0;
    margin-bottom: 0;
  }
  .custom-ul .custom-li.color .custom-checkbox-label .m-navbar-color, .custom-ul-faceted .custom-li.color .custom-checkbox-label .m-navbar-color, .custom-ul .color.custom-li-faceted .custom-checkbox-label .m-navbar-color, .custom-ul-faceted .color.custom-li-faceted .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: #868686;
  }
  .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: #868686;
  }
  .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) 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) {
  .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 {
    display: none;
    position: absolute;
  }
  .form-response.check {
    color: #51831a;
  }
  .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) and (min-width: 961px) {
  .submit-container {
    text-align: left;
  }
}
@media screen and (min-width: 961px) {
  .show-response {
    display: inline-block;
  }
  .dotted-container {
    border: 1px dotted #757575;
    padding: 1em;
    padding-top: 0.7em;
  }
  ::-webkit-input-placeholder {
    padding-top: 0.1em;
    color: #757575;
  }
  :-moz-placeholder {
    padding-top: 0.1em;
    color: #757575;
  }
  :-ms-input-placeholder {
    padding-top: 0.1em;
    color: #757575;
  }
  .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: "OpenSans-Regular", Helvetica, sans-serif !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;
    bottom: 10px;
    color: #787878;
    display: inline-block;
  }
  .review-alt {
    display: block !important;
    width: 400px;
    padding-left: 25px;
  }
  .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;
  }
  .m-delivery-info-item.l-content.l-content-clear-margin-bottom {
    margin-top: 0px !important;
  }
  .m-delivery-info-items.l-content {
    margin-top: 0px !important;
  }
  #deliveryInfoForm #location {
    margin-left: 0px !important;
  }
  #sortByForm {
    width: 75%;
    display: inline-block;
  }
  #triggerEvent6 + input + .is-error {
    margin: 0;
  }
  .account-balance-container {
    background: #f5f5f5;
    border: 1px solid #dddddd;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1em;
  }
  .account-balance-container-message {
    margin: 0 auto 3em;
    font-size: medium;
  }
  .account-balance-container .account-balance-text-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .account-balance-container .account-balance-text-container p {
    text-align: center;
  }
  .account-balance-container .account-balance-text-container .account-balance-header {
    font-size: 22px;
    font-weight: 600;
  }
  .account-balance-container .account-balance-text-container .account-balance-text {
    margin-bottom: 0;
  }
  .account-balance-container .account-balance-text-container .account-balance-text .account-balance-outstanding {
    font-size: 20px;
  }
  .account-pay-balance-container form {
    text-align: left;
  }
  .account-pay-balance-container .clear-both {
    clear: both;
  }
  .account-pay-balance-container .required {
    font-weight: 600;
    margin: 1em auto;
  }
  .account-pay-balance-container .m-account-divider-header {
    padding: 0.5em 0.8666666666em;
  }
  .account-pay-balance-container .pay-account-balance-form select {
    max-width: 100% !important;
  }
  .account-pay-balance-container .pay-account-balance-form .payment-container .payment-amount-input .dollar-sign {
    float: left;
    padding-top: 7px;
    margin-right: 0.4em;
    font-size: 22px;
  }
  .account-pay-balance-container .pay-account-balance-form .payment-container .payment-amount-input #payment_amount {
    width: 92%;
  }
  .account-pay-balance-container .pay-account-balance-form .payment-methods-container .payment-type-header,
  .account-pay-balance-container .pay-account-balance-form .payment-methods-container .credit-card-info-header {
    font-size: 16px;
    margin-left: 1%;
    margin-bottom: 1em;
  }
  .account-pay-balance-container .pay-account-balance-form .make-payment-btns-container .make-payment-cancel-btn {
    display: inline-block;
    margin-left: 1%;
  }
  .account-balance-container #noBalanceDueModal .no-balance-due-modal-continue-btn,
  .account-balance-container #noBalanceDueModal .no-balance-due-modal-cancel-btn {
    margin-left: 1%;
    margin-right: 1%;
  }
  #cancelMakePaymentModal .modal-footer .btn,
  #noBalanceDueModal .modal-footer .btn {
    width: 48%;
    border-radius: 3px;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .account-pay-balance-container .pay-account-balance-form .make-payment-btns-container {
    text-align: center;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .account-pay-balance-container .pay-account-balance-form .make-payment-btns-container #make-payment-btn {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 961px) {
  .d-container_12 {
    width: 100%;
    margin: 0;
  }
  .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%;
  }
  .d-alpha {
    margin-left: 0;
  }
  .d-omega {
    margin-right: 0;
  }
  .d-alphega {
    margin-left: 0;
    margin-right: 0;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .d-container_12 .d-grid_12.d-alpha.d-omega {
    width: 100%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .d-container_12 .d-prefix_10 {
    padding-left: 83.333%;
  }
  .d-container_12 .d-prefix_11 {
    padding-left: 91.667%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .d-container_12 .d-suffix_10 {
    padding-right: 83.333%;
  }
  .d-container_12 .d-suffix_11 {
    padding-right: 91.667%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .d-container_12 .d-push_10 {
    left: 83.333%;
  }
  .d-container_12 .d-push_11 {
    left: 91.667%;
  }
  .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%;
  }
  .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%;
  }
  .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%;
  }
  .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.6923076923em !important;
  }
  .l-content-medium {
    max-width: 57.3076923077em !important;
  }
  .l-content-wide {
    max-width: 92.3076923077em !important;
  }
  .l-content-homepage {
    margin-bottom: 5em;
  }
  .l-content-login {
    text-align: center;
    max-width: 46.9230769231em !important;
    padding-right: 4em;
  }
  .l-content-password {
    text-align: left !important;
    max-width: 60.7692307692em !important;
  }
  .l-content-category-left {
    margin-left: 0em !important;
    margin-right: -0.2em;
    max-width: 60.7692307692em !important;
    padding-left: 0em;
    text-align: left;
  }
  .l-content-category-right {
    padding-left: 1em;
    text-align: center;
  }
  .l-content-pdp {
    max-width: 92.3076923077em !important;
  }
  .l-content-pdp-flowers {
    width: 100%;
  }
  .l-content-full-width {
    max-width: 92.3076923077em !important;
  }
  .l-content-shopping-cart {
    max-width: 92.3076923077em !important;
  }
  .l-content-florist-selection {
    max-width: 92.3076923077em !important;
  }
  .l-content-rewards {
    margin-top: 1.9230769231em !important;
  }
  .l-content-sizes {
    max-width: 21.5384615385em !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: #fff;
  }
  .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: #757575;
    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;
  }
  .standard-layout .m-supernav-right-tray {
    right: 24em !important;
  }
  .m-navbar {
    overflow: visible;
    height: 9.615em;
    z-index: 2;
    top: 0;
    left: 0;
    display: block !important;
    border-bottom: 1px solid #868686;
    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: 100;
  }
  .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: #fff !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: #fff;
    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.3076923077em;
    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 #868686;
  }
  .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.1538461539em;
    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;
  }
}
@media screen and (min-width: 961px) and (min-width: 961px) {
  #wrapper li.m-navbar-set {
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 961px) {
  .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 #868686;
  }
  .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 #f5f5f5;
  }
  .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: 0.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 #868686;
    border-right: 1px solid #868686;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #fff;
    box-shadow: 0 0 0 #fff, 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 #868686;
  }
  .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: 34%;
  }
  .m-navbar-set.m-navbar-set-large .m-navbar-right-bouquet {
    margin-right: 0;
    width: 34%;
  }
  .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: #fff;
  }
  .m-account {
    right: 7em;
    z-index: 999;
    overflow: hidden;
    visibility: hidden;
    width: 25em;
    height: 0em;
    padding-top: 0em;
    background: #fff;
    -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: auto !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;
  }
  .logo-left-stacked .m-supernav-right-tray {
    display: flex;
    top: 0.5em;
  }
  .logo-left-stacked .master-header .m-supernav .l-wrapper .m-supernav-right-tray .m-supernav-account a .m-supernav-content {
    min-width: 55px;
  }
  .logo-left-stacked #accountTrigger {
    display: flex;
  }
  .is-account-expanded .logo-left-stacked .m-account {
    top: -4.5em;
  }
  .is-account-expanded .logo-left-stacked .m-account.is-loggedin {
    right: 32em;
  }
  .standard-layout .m-account.is-loggedin {
    right: 27.5em;
  }
  .standard-layout .m-account {
    right: 12em;
  }
  .logo-left-stacked .m-account {
    transform: translate3d(-3.6em, -7.3em, 0);
  }
  .is-account-expanded .logo-left-stacked .m-account {
    transform: translate3d(-3.6em, -7.3em, 0);
  }
  .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);
  }
  .hide {
    display: none;
  }
}
.icon-arrow-down-black,
.icon-arrow-up-black,
.icon-arrow {
  background-image: none !important;
}

.icon-arrow-down-black,
.icon-arrow-up-black {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0;
  position: static;
  color: #000000;
  width: fit-content;
  height: fit-content;
  background-image: none;
  text-indent: 0;
}

.icon-arrow-down-black {
  color: transparent;
}
.icon-arrow-down-black::after {
  color: #000;
}

.icon-arrow-up-black {
  color: transparent;
}
.icon-arrow-up-black::after {
  color: #000;
}

.icon-arrow-down-black::after {
  content: "\e5cf";
}

.icon-arrow-up-black::after {
  content: "\e5ce";
}

.icon-arrow-down-black.mobile-filter,
.icon-arrow-down-black.mobile-filter-up {
  margin-top: 0;
}

.icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
  height: auto;
  width: auto;
}

@media screen and (max-width: 960px) {
  .m-product-sidebar-filter-results-container.toggled .m-product-sidebar-filter-results .icon-arrow::after {
    content: "\e5ce" !important;
  }
}
