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

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

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

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

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

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

.icon-ask,
.icon-close,
.icon-reminder,
.icon-arrow,
.icon-arrow-right-black,
.icon-arrow-left-black,
.icon-arrow-up-black,
.icon-arrow-down-black,
.icon-arrow-up-pink,
.icon-arrow-down-pink,
.icon-phone,
.icon-email,
.icon-geopin,
.icon-info,
.icon-white-arrow-up,
.icon-white-arrow-down,
.icon-warning,
.icon-social,
.custom-radio-label:before,
.custom-checkbox-label:before,
.m-navbar-link.m-navbar-escape:after,
.m-navbar-title.m-navbar-escape:after,
.m-navbar-link.m-subnav-trigger:after,
.m-navbar-title.m-subnav-trigger:after,
.icon-form-check,
.flex-direction-nav a,
.m-product-mini-recommends,
.m-product-mini-bestseller,
.icon-reminder-white,
.m-nav-list-item-link:after,
.icon-arrow-right-black-acct,
.icon-reminder-text-grey,
.m-footer-languages-select:after {
  background-image: url("../images/sprites.png");
}

select, .icon-kahuna-burger, input.m-navbar-search {
  background-image: url("../images/sprites2.png");
}

.icon-user,
.icon-cart {
  background-image: url("../images/sprites3.png");
}

@media screen and (max-width: 960px) {
  .m-header-c-social-list .icon-social {
    background-image: url("../images/sprites2.png");
  }
}
body {
  background-size: 1600px auto;
}

body {
  background: url("../images/macro_orange_bg_top.jpg") no-repeat scroll center top, url("https://assets.eflorist.com/themes/macro-orange/images/macro_orange_bg_top_repeat.jpg") repeat-x scroll center top #f9e376;
}
@media screen and (min-width: 1600px) {
  body {
    background-size: contain;
  }
}

.m-primary-bg-container {
  background-color: #DEEBEE;
}

.master-header, .header-checkout {
  background: none !important;
}

.m-navbar {
  background-color: rgba(0, 0, 0, 0.45);
  border: medium none;
}

.m-supernav {
  background-color: rgba(0, 0, 0, 0.45);
  border: medium none;
}

.m-supernav-account-status.is-loggedin:after {
  background-position: -189px -26px;
}

.is-account-expanded .m-supernav-account-status.is-loggedin:after, .is-account-expanded .m-supernav-account-status:not(.is-loggedin):after {
  background-position: -189px -18px;
}

.icon-social {
  height: 1.75em;
  width: 1.75em;
}

.icon-warning {
  background-position: -171px -4px;
}

.icon-phone {
  background-position: 184px -194px;
  height: 1.7em;
}

.icon-email {
  background-position: 167px -190px;
}

.icon-geopin {
  background-position: 205px -194px;
  height: 1.7em;
}

.icon-kahuna-burger {
  background-position: 0px -282px;
}

.icon-arrow-down-pink {
  background-position: -150px -48px;
}

.icon-arrow-up-pink {
  background-position: -150px -38px;
}

.m-product-mini-recommends {
  background-position: -3px -2px;
  height: 1.3em;
  width: 9em;
}

.m-product-mini-bestseller {
  background-position: -3px -21px;
  height: 1.3em;
  width: 9em;
}

.icon-arrow-up-black,
.icon-arrow-down-black.mobile-filter-up {
  background-position: -174px -39px;
}

@media only screen and (max-width: 960px) {
  .m-navbar-link.m-navbar-escape:after, .m-navbar-title.m-navbar-escape:after {
    background-position: -195px -41px;
  }

  .m-navbar-link.m-subnav-trigger:after {
    background-position: -186px -41px !important;
  }
}
.m-navbar-link.m-subnav-trigger:after, .m-navbar-title.m-subnav-trigger:after {
  background-position: -152px -48px;
}

.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: -164px -48px;
}

input.m-navbar-search {
  background-position: 208px -191px;
}

@media screen and (max-width: 479px) {
  input.m-navbar-search {
    background-position: 208px -192px;
  }
}
.m-nav .m-nav-list .m-nav-list-item > a:after, .m-nav .m-nav-sub-list .m-nav-list-item > a:after {
  background-position: -188px -37px;
}

.icon-arrow-right-black {
  background-position: -186px -41px;
}

.icon-arrow-down-black {
  background-position: -175px -47px;
}

.icon-arrow-down-black.m-shopping-cart-item-header-hide-arrow {
  background-position: -152px -47px;
}

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

.m-footer-c-florist {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: bold;
}

.m-footer-c-address {
  text-align: center;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  padding-top: 30px;
}

.m-navbar-secondlevel {
  background-color: white !important;
  border-bottom: 1px solid #D2D2D2;
}

.m-navbar-secondlevel-bkg {
  box-shadow: 0 0 0 white, 0 3px 3px rgba(0, 0, 0, 0.05);
}

.m-header-c-social-list {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: -1px;
}

.m-footer p {
  line-height: 16px;
  margin-bottom: 1.3em;
  font-size: 15px;
}

.m-footer .link-list li a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px;
}

.m-supernav .divider {
  height: 5.75em;
  width: 1px;
}

.divider {
  background-color: #BBBBBB;
}

@media only screen and (max-width: 960px) {
  .m-footer-c-address {
    text-align: left;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 960px) {
  .m-footer-c-social-list {
    float: left;
  }
}
@media only screen and (max-width: 960px) {
  .m-homepage-middle-promo-text {
    line-height: none;
    padding: none !important;
  }
}
p {
  color: #450500;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px;
}

input.m-navbar-search {
  background-color: #335476;
}

.m-navbar-search {
  border-radius: 0 !important;
}

.m-navbar-toplevel .m-navbar-item .c-top-nav-link {
  color: white;
}

.m-navbar-toplevel .m-navbar-item .m-navbar-link {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-transform: uppercase;
}

.m-navbar-toplevel .m-navbar-item {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

@media only screen and (max-width: 960px) {
  .m-navbar-title {
    font-family: "OpenSans-Regular", Helvetica, sans-serif;
    font-size: 1.14em;
    text-transform: none;
  }

  .m-navbar-toplevel .m-navbar-item .m-navbar-link {
    color: #41484A;
  }
}
@media only screen and (max-width: 960px) {
  .m-navbar-secondlevel .m-navbar-link {
    font-size: 14px;
  }
}
.m-navbar-link, .m-navbar-title {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  text-decoration: none;
  text-transform: capitalize;
}

.m-category-flower-link {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  color: #242424;
}

.m-product-mini .text-large {
  font-size: 14px;
}

.m-product-mini-buynow {
  font-size: 13px;
  font-weight: 700;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.m-homepage .m-homepage-middle-promo {
  background-color: #EBE6DD;
  color: #450500;
}

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

.m-homepage .top-border-image {
  background: url("../images/macro_zigzag_up.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  height: 5px;
  margin-top: -5px;
}

.m-homepage .m-figure-caption {
  background-color: #f2782f;
  color: #FFFFFF;
}

.m-homepage .m-figure-caption-right {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.m-homepage .m-homepage-middle-promo-text {
  color: #450500;
}

.m-figure-caption a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 700;
}

.m-homepage .m-figure-caption a {
  color: white;
}

.m-homepage .m-figure-caption h3 {
  color: white;
}

.m-category-bestsellers-wrap {
  float: left;
  margin-top: 2em;
  padding: 1em;
  width: 100%;
}

.m-category-bestsellers-wrap {
  border: 1px solid #C1BCB5;
}

.flex-direction-nav .flex-prev {
  background-position: -43px -63px;
}

.m-homepage .m-video-container {
  background-color: #EBE6DD;
}

.m-homepage .bottom-border-image {
  background: url("../images/macro_zigzag_down.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  height: 5px;
  margin-bottom: -5px;
  position: relative;
  z-index: 1;
}

.bold {
  font-weight: bold;
}

.layout2 .m-category-bestsellers-wrap {
  float: none;
  margin: 2em auto;
  max-width: 400px;
}

@media only screen and (min-width: 961px) {
  .layout2 .m-category-bestsellers-wrap {
    float: left;
    margin-top: 0;
  }
}
@media only screen and (max-width: 960px) {
  .m-header-c-social-list {
    padding: 1em 1em 2em;
  }
}
.m-homepage .m-cta, .m-homepage .m-features-bottom {
  background-color: #f2782f;
}

.m-homepage .m-homepage-featured h2 {
  color: #f2782f;
}

.m-homepage .m-homepage-featured h2.btn {
  color: white;
}

.m-homepage.layout2 .m-homepage-featured .m-product-mini a, .m-homepage.layout1 .m-homepage-featured .m-product-mini a {
  color: #450500;
}

h2 {
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #450500;
}

.m-homepage-video-content h2 {
  color: #f2b010 !important;
}

.m-homepage.layout5 .m-figure-caption-right h3 {
  color: white;
}

.m-homepage .m-homepage-featured p {
  color: #450500;
}

.m-breadcrumbs a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
  color: #787878;
}

h1 {
  border-bottom: 1px solid #C1BCB5;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  color: #450500;
}

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

.m-about-content-header {
  font-size: 1.42857em;
}

.m-faq-section .m-faq-section-header {
  background-color: #f2b010;
  color: white;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-styleguide .color.color1 {
  background-color: #f2b010;
}

.m-styleguide .color.color2 {
  background-color: #f3f3f3;
}

.m-styleguide .color.color3 {
  background-color: #335476;
}

.m-styleguide .color {
  display: inline-block;
  height: 75px;
  margin-right: 5px;
  width: 75px;
}

.btn {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  letter-spacing: 0.05em;
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out 0s;
  background-color: #f2b010;
  border: medium none #C1BCB5;
  color: white;
}

.btn:hover {
  background-color: #DDA00C;
}

.btn-light {
  background-color: #f2b010;
  color: white;
}

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

.d-grid_6 h1 {
  font-style: normal;
}

.m-pdp-tabs p, .m-pdp-tabs-no-florist-tip p {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.active .m-checkout-header-step-circle {
  background: none repeat scroll 0 0 #f2b010;
}

.m-account-divider-header {
  background-color: #f2b010;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.14286em;
}

.m-homepage-middle-promo-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.46667em;
  font-style: italic;
  line-height: 1.33333em;
}

input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], textarea {
  line-height: 1em;
  border-radius: 0px;
  background-color: white;
  color: #484848;
  font-size: 14px;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  border-color: #959595;
  box-shadow: 0 1px 2px rgba(71, 69, 56, 0.3) inset;
}

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: #959595;
  outline: medium none;
}

.custom-radio .custom-checkbox-label .label-alt-text, .custom-radio .custom-radio-label .label-alt-text, .custom-checkbox .custom-checkbox-label .label-alt-text, .custom-checkbox .custom-radio-label .label-alt-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #484848;
}

.custom-checkbox .custom-checkbox-label {
  line-height: 2em;
}

.m-navbar-item.is-subnav-expanded > .m-navbar-link, .m-navbar-link.is-subnav-expanded {
  background: #f2b010;
  color: white !important;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.m-navbar-item.is-subnav-expanded .m-navbar-link:hover {
  color: #f2b010;
}

.m-homepage.layout2 .m-featured-text h4, .m-homepage.layout1 .m-featured-text h4 {
  color: #f2782f;
}

h5 {
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

h1, h2, h3, h5 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

h4, h6, a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

h4 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 2em;
  font-weight: 700;
}

h3 {
  font-size: 1.28571em;
  font-weight: 700;
}

.m-homepage h2 {
  color: #303030;
}

.m-homepage h2.m-homepage-h2-to-btn {
  color: white;
}

.promo-bold {
  color: #303030;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  padding-right: .5em;
}

a {
  color: #f2b010;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.icon-cart .cart-number {
  color: white;
  font-weight: 700;
}

.icon-cart {
  margin-left: -0.9em;
}

.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 {
  width: 0.69em;
}

.m-supernav-content {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  color: #EBE6DD !important;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.c-top-nav-link {
  font-size: 1.14286em !important;
}

.m-navbar-toplevel .m-navbar-item .m-navbar-link:hover {
  color: #f2b010;
}

@media screen and (max-width: 960px) {
  .m-navbar-toplevel .m-navbar-item .m-navbar-link:hover {
    color: #f2b010;
  }
}
.top-border {
  border-top: 1px solid #C1BCB5;
}

.m-homepage.layout4 .top-border {
  border-color: #f2782f;
}

.layout4 .d-container_12 .d-grid_12 {
  width: 98%;
}

.layout5 .d-container_12 .d-grid_12 {
  width: 98%;
}

.side-borders {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
}

.side-borders-theme {
  background-color: #fff;
}

.m-footer {
  background-color: #000000;
  border-top: medium none !important;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.m-footer-label {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  color: #555555;
}

.content-divider-primary {
  background-color: #C1BCB5;
  height: 1px;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 960px) {
  .m-footer .l-wrapper .m-footer-top-half {
    border-bottom: none;
  }
}
@media only screen and (max-width: 960px) {
  .m-navbar {
    background-color: white;
    background-image: none;
  }
}
.m-product-mini .m-product-mini-price {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.m-homepage.layout2 .m-product-mini-buynow, .m-homepage.layout1 .m-product-mini-buynow {
  color: #f2b010 !important;
}

.m-content-header-container {
  color: #f2b010;
  font-size: 1.2em;
  letter-spacing: 0.05em;
}

select,
.nav-tabs > li > a,
.nav-tabs > li > h2 > a {
  background-color: white;
  border-color: #959595;
  color: #303030;
  outline: medium none;
}

select {
  border-radius: 0;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
}

select:focus,
.nav-tabs > li > a:focus,
.nav-tabs > li > h2 > a:focus {
  border-color: #555555;
  box-shadow: none;
}

select {
  background-position: calc(100% - -242px) -335px;
}

.flex-control-paging li a {
  background: none repeat scroll 0 0 #EAEAEA;
}

.flex-control-paging li a:hover {
  background: none repeat scroll 0 0 #f2b010;
}

.flex-control-paging li a.flex-active {
  background: none repeat scroll 0 0 #f2b010;
  cursor: default;
}

label {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #555555;
}

.layout3 .bottom-border {
  border-bottom: 10px solid;
}

.m-navbar-divider .m-navbar-title {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.14em;
  font-weight: 600;
}

.m-navbar-secondlevel .m-navbar-link.alt-pink {
  color: #f2b010 !important;
}

.m-navbar-upcoming .m-navbar-link {
  width: 11em;
}

.m-collections {
  margin-right: 0;
  padding-right: 0 !important;
}

.m-navbar-pinkline {
  background: none repeat scroll 0 0 #f2b010;
}

.m-navbar-text {
  font-weight: 400;
  line-height: 16px;
  text-transform: initial;
}

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

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-circle {
  background-color: #787878;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-circle {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 900;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.inactive .m-checkout-header-step-title {
  color: #787878;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step .m-checkout-header-step-title {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.85714em;
}

.m-checkout-header-step-title {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-style: italic;
}

.m-checkout-header-container .m-checkout-header-steps .m-checkout-header-step.active .m-checkout-header-step-title {
  color: #f2b010;
}

.m-delivery-info-grand-total-container {
  border-bottom: 1px solid #f2b010;
}

.m-shopping-cart-warning-container {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  border: medium none rgba(0, 0, 0, 0);
}

.m-shopping-cart-warning-container .m-shopping-cart-warning-copy {
  font-size: 14px;
  color: #335476;
}

.m-sidebar-contact-us {
  background-repeat: repeat;
  border: 1px solid #C1BCB5;
}

.m-sidebar-learn-more {
  border: 1px solid #f2b010;
}

.border-bottom {
  border-bottom: 1px solid #cbdbd7 !important;
}

.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 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  color: #303030;
}

.bembo-bold {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 900;
}

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

.m-account-divider-header-title {
  text-transform: uppercase;
}

.m-account-divider-header-number .avenir-heavy {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 900;
}

.m-delivery-info-item .m-shopping-cart-item-header .m-shopping-cart-item-header-number {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.14em;
  font-weight: 900;
  text-transform: uppercase;
  color: #303030;
}

.m-delivery-info-item .m-shopping-cart-item-header {
  background-repeat: repeat;
  border-bottom: 1px solid #C1BCB5;
}

.d-container_12.clearfix.l-content {
  padding-bottom: 2em;
}

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

.m-homepage .side-borders-alt {
  background-color: #EBE6DD;
}

.m-homepage.layout5 .m-homepage-middle-promo .m-homepage-middle-promo-text {
  background-color: white;
}

.m-homepage.layout4 .m-dod-large img {
  border: medium none;
}

.layout4 .m-dod-large img {
  border-radius: 6px;
}

.m-homepage .m-homepage-featured-alt-header {
  color: #450500;
}

.m-homepage .m-homepage-featured-alt-header-logged {
  color: #303030;
}

.m-homepage.layout4 .m-homepage-middle-promo {
  background-color: #FFFFFF;
  border-bottom: 1px solid #C1BCB5;
}

.m-homepage.layout5 .m-homepage-featured-alt h2 {
  color: white;
}

@media screen and (max-width: 960px) {
  .layout5 .m-category-shop-btn {
    line-height: 1.3em;
  }
}
.m-homepage.layout5 .m-homepage-middle-promo {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-top: 1px solid #C1BCB5;
  border-bottom: 1px solid #C1BCB5;
}

@media screen and (max-width: 960px) {
  .m-homepage-featured-alt .top-padding {
    padding-top: 3em !important;
  }

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

.m-category-subheader {
  bottom-border: 1px solid #f2b010;
  font-size: 1.14em;
}

.m-homepage .m-dod-large-img {
  background-color: #f2782f;
  border-radius: 0 !important;
}

.m-homepage .m-dod-large-caption p, .m-homepage .m-dod-large-caption h2 {
  color: white;
}

.m-category-subheader, .m-category-subheader-bestsellers {
  border-bottom: 1px solid #C1BCB5;
}

.header-underline, .m-category-featured, .m-category-content {
  background-color: rgba(0, 0, 0, 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 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px !important;
  font-weight: 400;
  text-transform: none;
}

.m-category-bestsellers-link {
  font-weight: 400;
  text-transform: capitalize;
}

.m-category-bestsellers-pics {
  margin-top: 0;
}

.m-category-subheader-bestsellers {
  font-size: 1.14286em;
}

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

.m-category-bestsellers-link a {
  color: #f2b010;
  text-transform: uppercase;
  font-weight: 700;
}

.m-sidebar-nav-toggle-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
}

.m-product-price {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #484848;
}

.m-product-sidebar .m-product-sidebar-header, .m-sidebar .m-product-sidebar-header {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.14286em;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.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 {
  border-top: 1px solid #C1BCB5;
  color: #787878;
}

.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 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.m-collection-landing-header {
  border: none;
}

.m-category-content-header.m-collection-landing-header {
  line-height: 0.1em;
}

.footer-rewards-logo {
  background: url("../images/social_white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  box-sizing: border-box;
  display: block;
  height: 20px;
  padding-left: 180px;
  width: 0;
}

.m-reminders .m-reminders-table .icon-reminder {
  position: relative;
}

.pink-text, .alt-pink {
  color: #f2b010 !important;
}

.m-homepage.layout4 .m-dod-large .btn {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.m-flex-direction-nav-weddings .flex-next {
  right: -31em !important;
  top: 18.25em;
}

.flex-direction-nav .flex-next {
  background-position: 0 -63px;
}

.m-flex-direction-nav-weddings .flex-prev {
  top: 18.25em;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus,
.nav-tabs > .active > li > h2 > a:hover {
  color: #f2b010;
}

select,
.nav-tabs > li > a,
.nav-tabs > li > h2 > a {
  background-color: white;
  border-color: #959595;
  color: #555555;
  outline: medium none;
}

.nav-tabs > li > a,
.nav-tabs > li > h2 > a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 0.93333em;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > h2 > a:hover {
  background-color: #C1BCB5;
}

select:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li > h2 > a:hover {
  border-color: #C1BCB5;
}

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

.m-pdp-floris-tips-container {
  float: left;
}

.m-pdp-flowers-in-bouquet-copy {
  margin-top: 10px;
}

.m-order-detail .pull-right {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-order-detail .m-order-detail-grand-total .pull-right {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 13px;
}

.m-order-detail .m-order-detail-top .bembo {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-order-detail-header {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.l-main-content-wrapper, .l-main-content-wrapper-cart {
  background-color: white;
  padding: 0 !important;
  padding-bottom: 1% !important;
  max-width: 74.88em;
}

@media screen and (max-width: 960px) {
  .l-content {
    margin-top: 0;
  }
}
.m-product-price-radio, .m-price-radio {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-homepage-quick-shop .m-homepage-quick-shop-intro .avenir-heavy {
  color: #f2b010;
  text-transform: uppercase;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

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

.m-flower-ideas-header-text {
  color: #335476;
}

.custom-checkbox .custom-radio-price, .custom-radio .custom-radio-price {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-shopping-cart-item-subtotal-container .m-shopping-cart-item-subtotal-price {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-shopping-cart-grand-total-container .m-shopping-cart-item-grant-total-price {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-shopping-cart-item-bouquet-info .m-shopping-cart-price {
  color: #484848;
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

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

.checkered-grid .m-homepage-popular-bouquets .side-borders {
  background-color: white;
}

.m-featured-content {
  padding: 40px;
  background-color: white;
  box-shadow: 0 0 2px #C1BCB5 inset;
}

.m-homepage .m-homepage-middle-promo .m-homepage-middle-promo-icons-text {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
}

.m-homepage.layout6 .top-border {
  border-color: rgba(0, 0, 0, 0);
}

.m-featured-text a {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-weight: 700;
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-remove {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.m-shopping-cart-item-header-content .m-shopping-cart-item-header-number {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 1.14em;
  font-weight: 600;
}

.header-underline {
  display: none;
}

.header-underline {
  margin: 5px auto 1em;
  height: 25px;
  width: 100%;
}

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

.m-pdp-bouquets-in-collection-title h3, .m-pdp-flowers-in-bouquet-title, .m-category-featured-title, .m-category-content-header {
  font-size: 1em !important;
  margin-bottom: 14px;
  position: relative;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}

.m-sympathy .m-content-header-container {
  background-color: white;
}

.m-pdp-tabs label, .m-pdp-tabs-no-florist-tip label {
  font-size: 15px;
  letter-spacing: 0.025em;
}

.m-pdp-flowers-in-bouquet-title {
  color: #335476;
  margin-bottom: -1.25em !important;
}

.c-header-underline-smaller {
  border-top: 1px dashed #6FCEE9;
}

.l-content-category-right .m-category-featured .header-underline {
  margin: 12px auto 1em;
}

.m-category-content-header {
  line-height: 2.1em;
}

.m-category-flexslider {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
}

.m-homepage .m-homepage-recommendations .m-homepage-recommendations-header .m-homepage-recommendations-header-text {
  font-size: 1.42857em;
}

@media screen and (max-width: 960px) {
  .m-footer-top-half, .m-footer-border-bottom {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none;
  }

  .m-footer-top-half p, .m-footer-top-half h5, .m-footer-border-bottom p, .m-footer-border-bottom h5 {
    text-align: left;
  }
}
.tabbable {
  border: medium none;
}

.m-homepage-quick-shop.no-results-quick-shop {
  border: medium none;
}

.m-homepage .top-border, .m-homepage .bottom-border {
  border-color: #f2782f;
}

.m-pdp-flowers-in-bouquet-title-container h3 {
  font-size: 1.42857em;
}

.m-subcategory .m-subcategory-header-bottom {
  border-bottom: 1px solid #C1BCB5;
}

.m-account-header, .m-account-subheader {
  border-bottom: 1px solid #f2b010;
}

.m-account-text {
  margin-top: 0.5em;
}

.layout1 .m-stretch-bg-container {
  width: 100%;
}

m-featured-collection
.flexslider.m-pdp-flowers-flexslider {
  margin: -3px -25px;
}

.l-content-pdp .m-pdp-flowers-in-bouquet-title-container {
  margin-left: -1%;
}

.m-sympathy-service .m-category-content-header, .m-sympathy-home .m-category-content-header {
  margin-bottom: -0.25em !important;
}

.m-sympathy-service {
  padding-right: 1%;
}

.m-sympathy-home {
  padding-left: 1%;
}

.m-footer *:not(input):not(select) {
  color: white;
}

.m-footer h5 {
  font-family: "OpenSans-Regular", Helvetica, sans-serif;
  font-size: 15px;
}

.layout2 .m-featured-text .btn, .layout3 .m-featured-text .btn, .layout4 .m-featured-text .btn, .layout6 .m-featured-text .btn {
  float: left;
}

@media screen and (max-width: 960px) {
  .layout2 .m-featured-text .btn, .layout3 .m-featured-text .btn, .layout4 .m-featured-text .btn, .layout6 .m-featured-text .btn {
    float: none;
  }
}
.layout1 .m-stretch-bg-container, .featured-narrow {
  width: 100% !important;
}

.m-collection .m-stretch-bg-container, .featured-narrow {
  width: 100% !important;
}

.m-featured-collection .m-stretch-bg-container, .featured-narrow {
  width: 100% !important;
}

.layout5 .m-stretch-bg-container, .featured-narrow {
  width: 100% !important;
}

.m-featured-collection-parallax .m-stretch-bg-container, .featured-narrow {
  width: 100% !important;
}

.m-stretch-bg-container, .featured-narrow {
  width: 95% !important;
}

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

.m-footer:after {
  background: url("../images/macro_orange_bg_top.jpg") no-repeat scroll center top, url("https://assets.eflorist.com/themes/macro-orange/images/macro_orange_bg_top_repeat.jpg") repeat-x scroll center top rgba(0, 0, 0, 0);
  bottom: 0;
  content: " ";
  left: 0;
  opacity: 0.55;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 1600px) {
  .m-footer:after {
    background-size: cover;
  }
}

.d-container_12.clearfix.l-content {
  padding-bottom: 2em;
}

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

.m-homepage-rotation-full .m-homepage-rotation-content,
.m-homepage-rotation-windowed .m-homepage-rotation-content {
  background-color: rgba(242, 176, 16, 0.8);
}
.m-homepage-rotation-full .m-homepage-rotation-content h2,
.m-homepage-rotation-windowed .m-homepage-rotation-content h2 {
  color: white;
}
.m-homepage-rotation-full .m-homepage-rotation-content .btn,
.m-homepage-rotation-windowed .m-homepage-rotation-content .btn {
  background-color: white;
  color: #303030;
  max-width: 200px;
}
.m-homepage-rotation-full .m-homepage-rotation-content .btn:hover,
.m-homepage-rotation-windowed .m-homepage-rotation-content .btn:hover {
  background-color: #f2b010;
  color: white;
}

@media screen and (min-width: 961px) {
  .m-navbar-quick-text {
    color: white;
  }
}