/*
 * iPhone5: 
 */
 
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) { 
 .mobile .header .logo img {
  height: 38px !important;
 }
 #filter input.secondaryButton {
  margin: 25px 0 0 -25px;
 }
}

/*
 * shared
 */

body.mobile {
  font-size: 100%;
  background-image: none;
}
body.mobile,
body.mobile .container_16 {
  width: auto;
  min-width: 0;
}
body.mobile .container_16-body {
  margin: 0 auto;
  padding: 5px;
}
body.mobile > .container_16 {
  width: 100%;
  padding: 0;
  background-color: #fff;
  display: inline-block;
}
body.mobile .grid_1,
body.mobile .grid_2,
body.mobile .grid_3,
body.mobile .grid_4,
body.mobile .grid_5,
body.mobile .grid_6,
body.mobile .grid_7,
body.mobile .grid_8,
body.mobile .grid_9,
body.mobile .grid_10,
body.mobile .grid_11,
body.mobile .grid_12,
body.mobile .grid_13,
body.mobile .grid_14,
body.mobile .grid_15,
body.mobile .grid_16 {
  display: block;
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
body.mobile > div:last-of-type {
  font-size: 8px;
}
body.mobile > img {
  display: block;
}
body.error.mobile { 
  padding: 0; 
  margin: 0;
  color: #666;
  background-color: #fff;
  font-weight: normal;
}
.mobile .emailSignup,
.mobile.order #search,
.mobile.order .footer .order,
.mobile.partner-promotions img.tvHeaderDesktop,
.mobile .header ul.links li.logOut span {
  display: none !important;
}
.mobile .doubleDots,
.mobile .doubleLineGray {
  float: none;
  width: auto;
}

/*
 * home (.index)
 */
.mobile .header {
  height: auto;
  background-size: auto 55px;
  float: left;
  width: 100%;
}
.mobile .referrer-banner {
  display: inline-block;
  float: left;
  width: 100%;
  background-color: #fff;  
}
.mobile .referrer-banner#referrer-text {
  background-color: #fff;
}
.mobile .referrer-banner#referrer-text p,
.mobile .referrer-banner#referrer-text a {
  color: #635da8;
}
.mobile .site-banner {
 display: inline-block;
 float: left;
 width: 100%;
 background-color: #000;
 color: #fff;
 padding: 3px 0;
 font-size: 14px;
}
.mobile .site-banner a {
 color: #fff;
 text-decoration: underline;
}
.mobile .header .logo {
 float: none;
 display: block;
 height: auto;
 width: auto;
 padding: 0;
}
.mobile.order .header .logo {
 float: left;
 padding-left: 60px;
}
.mobile .header .logo a {
 display: block;
 width: 100%;
 padding: 11px 0 9px;
 text-align: center;
}
.mobile .header .logo img {
 width: auto;
 height: 35px;
}
/* Hamburger Nav */
.mobile .menu-button {
 display: block;
 position: absolute;
 overflow: hidden;
 width: 60px;
 height: 55px;
 background: url("../png/btn_top-new-2311e.png") -112px 13px no-repeat;
 background-size: 160px 30px;
}
.mobile .sidr {
 display: block;
 position: fixed;
 top: 0;
 height: 100%;
 z-index: 999999;
 width: 260px;
 overflow-x: hidden;
 overflow-y: auto;
 font-size: 15px;
 background: #f8f8f8;
 -webkit-box-shadow: -5px 0 7px 0px #ccc inset;
 box-shadow: -5px 0 7px 0px #ccc inset;
 margin: 0;
}
.mobile .sidr .sidr-inner {
 padding: 0 0 15px;
}
.mobile .sidr .sidr-inner > p {
 margin-left: 15px;
 margin-right: 15px;
}
.mobile .sidr.sidr-left {
 left: -260px;
 right: auto;
}
.mobile .sidr #sidr-close {
 position: absolute;
 top: 10px;
 right: 20px;
 font-weight: bold;
 color: #f8f8f8;
}
.mobile .sidr p.sidr-header {
 text-align: center; 
 margin: 0;
 padding: 10px 0; 
 font-size: 16px; 
 font-weight: bold; 
 color: #f8f8f8;
 background-color: #666;
 font-family: 'Museo700Regular', 'Arial', sans-serif;
}
.mobile .sidr ul {
 display: block;
 margin: 0;
 padding: 0;
}
.mobile .sidr ul li {
 display: block;
 margin: 0;
 line-height: 48px;
 font-family: 'Museo300Regular', 'Arial', sans-serif;
 }
.mobile .sidr ul li a {
 border-bottom: 1px solid #ccc;
}
.mobile .sidr ul li a,
.mobile .sidr ul li span {
 padding: 0 15px;
 display: block;
 text-decoration: none;
 color: #333;
 text-align: left;
}
.mobile .sidr ul li ul {
 border-bottom: 0;
 margin: 0;
}
.mobile .sidr ul li ul li {
 line-height: 40px;
 font-size: 13px;
 background: #f8f8f8;
}
.mobile .sidr ul li ul li:last-child {
 border-bottom: 0;
}
.mobile .sidr ul li ul li a,
.mobile .sidr ul li ul li span {
 padding: 15px 30px;
 line-height: 1.1em;
 font: 14px 'Museo700Regular', 'Arial', sans-serif;
}
.mobile .sidr li ul {
 display: none;
}
.mobile .sidr ul > li.children > a:after {
 content: '+';
 float: right;
 padding-right: 5px;
 font-size: 20px;
 font-weight: bold;
}
.mobile .sidr ul > li.open > a:after {
 content: '-';
 padding-right: 6px;
}
.mobile .sidr a.call-nav:after {
  position: absolute;
  right: 9px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 0;
}
.mobile .sidr li.callMenu {
 background-color: #635da8;
}
.mobile .sidr a.call-nav,
.mobile .sidr a.call-nav span {
 color: #fff;
 line-height: 1.25em;
 padding: 5px 10px;
 font: 14px 'Museo500Regular', 'Arial', sans-serif;
}
.mobile .sidr a.call-nav span em {
 float: left;
 clear: both;
 margin-bottom: 10px;
}
.mobile .header .grid_4 {
 width: 100%;
 overflow: visible;
}
.mobile .header ul.links#lineOne {
 margin: 0;
 padding: 0;
}
.mobile .header ul.links#lineTwo {
 display: none;
}
/* region Phone Volume - variation 2 - Split Test | .contactIconTop */
.mobile .header ul.links .cartCount,
.mobile .header ul.links .contactIconTop,
.mobile .header ul.links .callTop,
.mobile .header ul.links .account {
 float: right;
 margin: -51px 0 0;
 padding: 0;
 cursor: pointer;
 width: 35px;
 height: 50px;
 -webkit-tap-highlight-color:rgba(0,0,0,0); /* prevent tap highlight color / shadow */  
}
.mobile .header ul.links#lineOne li.contactIconTop a,
.mobile .header ul.links#lineOne li.callTop a,
.mobile .header ul.links#lineOne li.account a {
 float: left;
 height: 47px;
 background: none;
}
.mobile .header ul.links#lineOne .cartCount a,
.mobile .header ul.links#lineOne li.contactIconTop a,
.mobile .header ul.links#lineOne li.callTop a {
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden; 
 width: 30px;
 height: 50px;
}
.mobile .header ul.links .cartCount {
 background: url("../png/btn_top-new-2fa21.png") -34px 22px no-repeat;
 background-size: 250%;
 position: absolute;
 right: 0;
}
.mobile .header ul.links .cartCount a:hover {
 text-decoration: none;
}
.mobile .header ul.links li.cartCount span {
 display: inline-block !important;
 float: left;
 margin: -45px 0 0 16px;
 font-size: 10px;
}
.mobile .header ul.links li span::after,
.mobile .header ul.links li span::before {
 content: none;
}
.mobile .header .links .contactIconTop,
.mobile .header .links .callTop {
 background: url("../png/btn_top-new-2311e.png") -24px 14px no-repeat;
 background-size: 140px 26px;
 position: absolute;
 right: 67px;
}
/* endregion Phone Volume - variation 2 - Split Test | .contactIconTop */
li.callTop {
 list-style-type: none;
}
.mobile .header .links .account {
 background: url("../png/btn_top-new-2311e.png") 5px 13px no-repeat;
 background-size: 145px 27px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden; 
 position: absolute;
 right: 32px;
}

/* SearchSpring Auto-Complete */
.mobile .ss-targeted {
 margin-top: 6px !important;
}
.mobile .ss-targeted#searchspring-mobile {
 margin-top: -35px !important;
}
.mobile #search {
 position: relative;
 display: block;
 float: none;
 width: auto;
 height: auto;
 margin-top: -5px;
 padding: 5px 0;
 background-color: #ccc;
 text-align: left;
}
.mobile #search span {
 display: none;
}
.mobile #search input.text {
 width: 89%;
 height: auto;
 font-size: 16px; /* to prevent auto-zooming */
 -webkit-appearance: none;
 -webkit-box-sizing: border-box;
 border-radius: 0;
 vertical-align: top;
}
.mobile #search .button {
 position: absolute;
 right: 0;
 width: 25px;
 height: 25px;
 margin: 2px 5px;
 background-repeat: no-repeat;
 background-position: 0;
 font-size: 0;
 text-indent: -9999px;
 background-size: 25px auto;
}
.mobile .shadow {
 display: none;
}
.mobile a#holidayIcon {
 margin: -3px 0 0 -5px;
 background: url("../nav_holiday311e.html") top left no-repeat;
 height: 30px;
}
.mobile #menuCont {
  display: none;
  clear: both;
  margin-top: -41px;
}
.mobile.index #menuCont {
  display: block;
  margin-top: -10px;
}
.mobile.order #menuCont {
 margin: 0 0 12px;
}
.mobile #menuCont,
.mobile #menuCont ul {
  height: auto;
}
.mobile #menuCont:before {
  display: block;
  padding: 4px 0 4px 6px;
  color: #666;
  background-color: #fff;
}
.mobile #menuCont #menu {
 margin-left: 0;
 display: none;
}
.mobile #menuCont li:hover ul {
  display: none;
}
.mobile #menuCont ul {
  margin: 0;
  border-top: none;
}
.mobile #menuCont ul li {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  border-top: 1px solid #fff;
}
.mobile #menuCont ul li,
.mobile #menuCont ul li a,
.mobile #menuCont ul #menu_9 a {
  display: block;
  float: none;
  width: auto;
  height: auto;
  background: url("../png/nav_2_off311e-2.png") top left repeat !important;
}
.mobile #menuCont ul #menu_1 a {
  background: url("../png/nav_1_off311e-2.png") top left repeat !important;
}
mobile #menuCont ul #menu_8 a {
  background: url("../png/nav_8_off311e-2.png") top left repeat !important;
}
.mobile #menuCont ul #menu_9 a {
  background: url("../png/nav_9_off311e-2.png") top left repeat !important;
  border-right: 0;
}
.mobile #menuCont ul #menu_5 a {
  display: none;
}
.mobile #menuCont ul li a {
  padding: 8px 0 8px 10px;
  font-size: 18px;
  text-align: left;
  text-decoration: none;
}
.mobile #menuCont ul li a:hover {
  background-image: none !important;
}
.mobile #menuCont #menu > li.children > a:after {
  content: '+';
  float: right;
  padding-right: 10px;
  font-size: 20px;
  font-weight: bold;
}
.mobile #menuCont #menu > li.open > a:after {
  content: '-';
  padding-right: 13px;
}
.mobile #menuCont li ul {
  position: relative;
  top: 0;
  width: auto;
}
.mobile #menuCont ul li ul li a,
.mobile #menuCont ul li#menu_9 ul li a,
.mobile #menuCont ul li#menu_1 ul li a {
  width: auto !important;
  color: #fff !important;
  padding: 10px 0 10px 30px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #6b67ae !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd)) !important;
}
.mobile ul#menu > li#menu_1 {
  background: url("../png/nav_1_off311e-2.png") top left repeat !important;
}
.mobile ul#menu > li#menu_9 {
  background: url("../png/nav_9_off311e-2.png") top left repeat !important;
}
.mobile ul#menu li#menu_9 > a,
.mobile ul#menu li#menu_1 > a {
  color: #fff;
  font-family: 'Museo500Regular', 'Arial', sans-serif;
}
.mobile .sameDayCallout,
.mobile .email-greeting {
  display: none;
}
.mobile .mainBody {
  width: auto;
  padding: 0 5px;
}
.mobile.index .mainBody {
  display: none;
}
body.mobile > .container_16 > img,
.mobile #hpHeading,
.mobile #mag,
.mobile .footer-box,
.mobile .cnbcFooterWrap,
.mobile.index .slider,
.mobile.index .featuredSKUs,
.mobile.index #slider,
.mobile.index .featuredProds,
.mobile.index #newsletter,
.mobile.index #socialWidgetsHome,
.mobile.index .featuredPods,
.mobile.index p#valueProp,
.mobile.index .doubleDots:nth-of-type(n+3),
.mobile.index .bestSelling ul.productsFive li:nth-child(n+11) {
  display: none;
}
.mobile.index .bestSelling {
 margin: 0 0 -70px;
 display: inline-block;
 width: 100%;
 text-align: center;
}
.mobile.index .mag {
 margin-top: -25px;
} 
.mobile.index .mobileIntro {
 display: inline-block;
 margin: 15px 10px 0;
 text-align: center;
}
/* region instagram */
.mobile .insta-home {
 width: auto;
 margin: 30px 10px -15px;
}
.mobile .insta-home .grid_4 {
 width: calc(50% - 5px);
 float: left;
 margin-bottom: 10px !important;
 height: 160px;
 }
.mobile .insta-home .grid_4:nth-child(-n+5) {
 margin-bottom: 0;
 }
.mobile .insta-home .grid_4:nth-child(odd) {
 margin-right: 10px;
 }
.mobile .insta-home .grid_4 img {
 width: 100%;
 height: 100%;
}
.mobile .insta-home .grid_4.alpha.text p {
 margin: 5px 0;
}
/* endregion instagram */
/* region blog */
.mobile.index .blog-home {
 width: auto;
 margin: 15px 10px 0;
}
.mobile.index .blog-home ul li.home-post {
 width: 100%;
 margin: 20px 0 0;
 box-shadow: 0 0px 5px 0 rgba(0,0,0,0.09), 0 1px 0px 0px rgba(0,0,0,0.05), 0 0px 1px 0 rgba(0,0,0,0.05);
 height: auto;
}
/* endregion blog */
.mobile.index .homeTestimonials {
 width: auto;
 margin: 0 10px;
 font-size: 13px;
}
.mobile.index .homeTestimonials span {
 font-size: 12px;
}
.mobile.index .homeTestimonials a#readMore {
 margin: 10px 0 0;
 font-size: 14px;
 width: 100%;
 text-align: right; 
}
.mobile .footer {
 height: auto;
 margin: 0;
 padding: 0;
}
.mobile .footer .doubleDots,
.mobile .footer .clear,
.mobile .footer .sameDay,
.mobile .footer .cnbcFooterSocial a#semiCenter {
  display: none;
}
.mobile .footer .order {
 background-color: #000; /* Black instead of dark purple so it doesn't blend in to click to call. */
 width: auto;
}
.mobile .footer .order a {
 font: 24px 'Museo100Regular', Arial, sans-serif;
 display: inline-block;
 color: #fff;
 padding: 8px 0 8px 10px;
 }
.mobile .footer .order a:after {
  content: "\00BB"; /* &raquo; */
  position: absolute;
  right: 9px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
} 
.mobile .footer .call {
 width: auto;
 background-color: #635da8;
 font: 13px 'Museo500Regular', Arial, sans-serif;
}
.mobile .footer .call a {
  display: block;
  height: 45px;
  color: #fff;
  text-decoration: none;
  margin-left: 10px;
}
.mobile .footer .call a:hover {
  text-decoration: none;
}
.mobile .footer .call a span {
  display: block;
  padding: 5px 0 3px;
  line-height: 20px;
}
.mobile .footer .call a span:after {
  content: "\00BB"; /* &raquo; */
  position: absolute;
  right: 9px;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 0;
}
.mobile .footer .call a em {
  line-height: 17px;
}
.mobile .footer .call a em:after {
  content: '\a';
  white-space: pre;
}

.mobile .footer .threeMillion {
 font-size: 30px;
 line-height: 1em;
 padding-top: 15px;
}
.mobile .footer p.threeMillion span {
  color: #4a4a4a;
}
.mobile .footer .heading,
.mobile .footer .heading h1 {
  color: #4a4a4a;
  font-size: 14px;
}
.mobile .footer .heading {
  border-bottom: 1px dotted #ddd;
  margin: 0 10px;
  padding-bottom: 15px;
}
.mobile .footer .heading p.notOnIndex {
  margin-left: 0;
}
.mobile .footer .footerLinks {
  width: auto;
  margin: 0 10px;
}
.mobile .footer .footerLinks h3 {
  padding-bottom: 0;
}
.mobile .footer .footerLinks h3:hover {
 cursor: pointer;
 }
.mobile .footer .footerLinks h3:after,
.mobile .footer .footerLinks h3.selected:after {
  content: "+"; 
  position: absolute;
  right: 9px;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 0;
  color: #4a4a4a;
  margin-top: 10px;
}
.mobile .footer .footerLinks h3.selected:after {
  content: "-"; 
  right: 11px;
  margin-top: 8px;
}
.mobile .footer .footerLinks ul li.group {
  width: 100%;
  margin: 0;
  border-bottom: 1px dotted #ddd;
}
.mobile .footer .footerLinks ul li.group a {
  width: 100%;
  display: inline-block;
  height: 22px;
  padding-top: 5px;
}
.mobile .footer .footerLinks ul li.group ul li:last-child {
  margin-bottom: 5px;
}
.mobile .footer .footerHead ul {
  display: none;
}
.mobile .footer p.jd-power {
  display: inline-block;
  padding: 0 10px;
  margin: 15px 0 0;
  font-size: 12px;
}
.mobile .secureIcons {
  margin-bottom: 0;
}
.mobile .cnbcFooterSocial ul {
  margin: 5px 0 0 3px;
  width: auto;
  left: 0;
  position: relative;
  text-align: center;
}
.mobile .cnbcFooterSocial ul li {
 display: inline-block;
 float: none;
 width: 38px; 
 margin-right: 0;
}
.mobile .switch-to-desktop {
  margin: 5px 0 10px;
  font-size: 13px;
  text-align: center;
}
.mobile .switch-to-desktop a {
 color: #4F498D;
}
.mobile .footer .copyright {
  display: block;
  margin: 10px 0 -10px;
  padding: 0 20px 10px;
}
.mobile #bottomInfo {
 margin: 0 10px 20px;
 border-top: none;
} 
.mobile #bottomInfo h1 {
 width: auto;
}
.mobile #bottomInfo h3,
.mobile #bottomInfo h4 {
 color: #666;
 font-size: 14px;
 margin-bottom: 0;
 border-top: 1px dotted #ddd;
 padding-top: 5px;
}
.mobile #bottomInfo h4 {
 border-bottom: 1px dotted #ddd;
 padding-bottom: 5px;
}
.mobile #bottomInfo h4 a {
 text-decoration: none;
}
.mobile #bottomInfo p { 
 color: #666;
 font-size: 13px;
 width: auto;
 margin-top: 10px;
}

/*
 * category browse pages (.search)
 */
.mobile.search .holidayProducts {
 height: auto;
 padding: 0 4px 10px;
 margin: 0 0 10px 0;
 -webkit-box-shadow: 0px 6px 9px -3px;
 -moz-box-shadow: 0px 6px 9px -3px;
 box-shadow: 0px 6px 9px -3px;
 background: #ffffff; /* Old browsers */
 background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
 background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
.mobile.search .holidayProducts .holidayL {
 display: none;
}
.mobile.search .holidayProducts .holidayLMobile {
 display: block;
 margin-top: 5px;
}
.mobile.search .holidayProducts .holidayLMobile img {
 width: 100%;
}
.mobile.search .holidayProducts ul {
 width: 100% !important;
}
.mobile.search .holidayProducts ul li {
 width: 32%;
} 
.mobile.search .holidayProducts ul li div.prodCell,
.mobile.search .holidayProducts ul li div.prodCell div.details {
 width: auto;
 height: auto;
 }
.mobile.search .holidayProducts ul li img.item {
 width: 97% !important;
}
.mobile.search .locationDelivery {
 background-image: none;
}
.mobile.search .locationDelivery p {
 padding: 3px 0 5px 0;
 font-family:'Museo700Regular','Arial',sans-serif;
}
.mobile.search .locationDelivery p span {
 font-size: 16px;
 line-height: 1.25em;
}
.mobile.search .mainBody #categorySectionPlain {
  position: relative;
  float: none;
  width: 100%;
  margin: 5px 0;
  padding: 0;
  overflow: hidden;
}
.mobile.search .mainBody #categorySectionPlain .catCrumbs,
.mobile.search .mainBody #categorySectionPlain #catBan {
  display: none;
}
.mobile.search .mainBody #categorySectionPlain .grid_14.omega {
  margin-left: 10px;
}
.mobile.search .mainBody #categorySectionPlain h1 {
  width: auto;
  padding-top: 10px;
  font-size: 26px;
  border-bottom: none;
}
.mobile.search .mainBody br.clear {
  display: none;
}
.mobile.search #filter {
 display: inline-block;
 width: 100%;
 margin: -5px 0 0;
 padding: 0 0 5px;
 border-left: none;
 border-right: none;
 height: auto;
 }
.mobile.search #filter form {
 display: inline-block;
 padding: 10px 10px 6px;
 width: 94%;
}
.mobile.search #filter form .grid_4 {
 float: left;
 width: 75%;
}
.mobile.search #filter form .grid_4 span {
 float: left;
 margin: 7px 4px 0 0;
}
.mobile.search #filter form .grid_2.omega {
 float: left;
 width: 20%;
 padding-top: 2px;
}
.mobile.search #filter form select {
 font-size: 16px;
 width: 75%;
 float: left;
 margin-top: 3px;
}
.mobile.search #filter form input.secondaryButton {
 height: 30px;
}
.mobile.search #filter .grid_4.alpha,
.mobile.search #filter .grid_3.alpha.omega {
  display: none;
}
.mobile.search .featured-search {
  background: none;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
  background-size: auto 55%;
  clear: both;
}
.mobile.search .silverRewards, /* flower/silver-rewards */
.mobile.search .goldRewards, /* flower/gold-rewards */
.mobile.search .platinumRewards /* flower/platinum-rewards */ {
  background-size: auto 302px;
  padding-top: 5px;
}
.mobile.search .faceVaseSearch, /* /flower/custom-photo-vase */
.mobile.search .chocolateCoveredSearch /* /gifts/chocolate-covered-gifts */ {
  background-size: auto 300px;
}
.mobile.search[data-refcode="1410"] .emailSearch {
  background-image: none;
}
.mobile.search .featured-search .container_16 {
  overflow: hidden;
  border-bottom: 3px solid #ddd;
}
.mobile.search .featured-search .grid_7 {
 background: #ccc url("../bg_search9048.html") repeat-x 0 0;
 background-size: auto 100%;
 display: none; /* For new WS image test. */
}
.mobile.search .emailSearch .grid_7 {
  display: none;
}
.mobile.search .faceVaseSearch .grid_7 {
  margin-bottom: 9px;
}
.mobile.search .floristDeliveredSearch .grid_7,
.mobile.search .silverRewards .grid_7,
.mobile.search .goldRewards .grid_7,
.mobile.search .platinumRewards .grid_7,
.mobile.search .facebookDeals .grid_7 {
   margin-bottom: 12px;
}
.mobile.search .featured-search .grid_7 img {
  display: block;
  width: 100%;
  max-width: 330px;
  margin: 0 auto !important;
}
.mobile.search .featured-search .grid_9 {
  width: 100%;
  margin: 0 !important;
  text-align: center;
  background: #fff;
  padding-top: 10px;
  }
.mobile.search .featured-search .grid_9 .customerFavorites {
  width: 100%;
  height: 1.5em;
  margin: -5px 5px 1px 5px;
  background-size: 97% auto;
}
.mobile.mobile-wide.search .featured-search .grid_9 .customerFavorites {
  height: 35px;
  margin: 5px -5px 0.8em 5px;
  padding-top: 20px;
}
.mobile.search .featured-search .grid_9 .info {
  display: none;
  float: none;
  width: 103px;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
  overflow: hidden;
}
.mobile.search .featured-search .grid_9 .info {
  display: inline-block;
}
.mobile.search .featured-search .grid_9 .info div.product-overlay-best-seller {
  display: none;
}
.mobile.search .featured-search .grid_9 .info a {
 background-color: #fff;
 height: 120px;
 width: 100px;
 display: block;
 } 
.mobile.search .featured-search .grid_9 .info a img.vase {
 position: absolute;
 left: -7px;
 top: -7px;
 width: 112px;
 height: auto;
 }
 
.mobile.search .featured-search .grid_9 .info a img.item {
  width: 98%;
  height: auto;
}

.mobile.search .featured-search .grid_9 .info a img.item {
 width: 100% !important;
}

.info .item {
 left: 0;
 padding-top: 4px;
 } 

.mobile.search .featured-search .grid_9 .info #productName {
  width: 100px;
  font-size: 11px;
}
.mobile.search .featured-search .grid_9 .info #productDescription {
  display: none;
}
.mobile.search .featured-search .grid_9 .info #productPrices {
  width: 100px;
  font-size: 11px;
}
.mobile.search .featured-search .grid_9 .info #productPrices span {
  display: block;
}
.mobile.search .featured-search .grid_9 .info #productPrices #now {
  margin-top: -13px;
}
.mobile.search .mainBody > .grid_3.alpha,
.mobile.search .landingPageBody > .grid_3.alpha {
  display: none;
}
.mobile.search .nbTop,
.mobile.search .nbTopF {
  display: none;
}
.mobile.search .products,
.mobile.search .productsFive,
.mobile.index .productsFive,
.mobile.birthday-gift-ideas .productsFive,
.mobile.gift-ideas .productsFive,
.mobile.holiday_gift_guide .productsFive,
.mobile.best-mothers-day-gift-guide .productsFive,
.mobile.valentines-gift-guide .productsFive,
.mobile.countries .productsFive {
  width: auto;
  margin: 10px auto 0 auto;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.mobile.search .products li,
.mobile.search .productsFive li,
.mobile.index .productsFive li,
.mobile.search .productsFive #topCont,
.mobile.birthday-gift-ideas .productsFive li,
.mobile.gift-ideas .productsFive li,
.mobile.holiday_gift_guide .productsFive li,
.mobile.best-mothers-day-gift-guide .productsFive li,
.mobile.valentines-gift-guide .productsFive li,
.mobile.countries .productsFive li {
  float: none;
  display: inline-block;
  width: 150px;
  margin: 0;
  vertical-align: top;
  overflow: hidden;
}
.mobile.search .products #topCont,
.mobile.search .productsFive #topCont {
  display: none;
}
.mobile.search .productsFive #topCont img {
  width: 148px;
}
.mobile.search .products li .prodCell,
.mobile.search .productsFive li .prodCell,
.mobile.index .productsFive li .prodCell,
.mobile.countries .products li .prodCellCountry,
.mobile.birthday-gift-ideas .productsFive li ,
.mobile.gift-ideas .productsFive li ,
.mobile.holiday_gift_guide .productsFive li,
.mobile.best-mothers-day-gift-guide .productsFive li,
.mobile.valentines-gift-guide .productsFive li,
.mobile.countries .productsFive li {
  width: 150px;
}
.mobile.search .products li .prodCell .vase {
 left: 0;
 top: 5px;
 } 
.mobile.search .products li .details a,
.mobile.search .productsFive li .details a,
.mobile.index .productsFive li .details a,
.mobile.birthday-gift-ideas .productsFive li a,
.mobile.gift-ideas .productsFive li a,
.mobile.holiday_gift_guide .productsFive li a,
.mobile.best-mothers-day-gift-guide .productsFive li a,
.mobile.valentines-gift-guide .productsFive li a,
.mobile.countries .productsFive li a {
  display: block;
  line-height: 1.1em;
}
.mobile.search .products li .details a img,
.mobile.search .productsFive li .details a img,
.mobile.index .productsFive li .details a img,
.mobile.birthday-gift-ideas .productsFive li a img,
.mobile.gift-ideas .productsFive li a img,
.mobile.holiday_gift_guide .productsFive li a img,
.mobile.best-mothers-day-gift-guide .productsFive li a img,
.mobile.valentines-gift-guide .productsFive li a img,
.mobile.countries .productsFive li a img{
  width: 148px;
  height: auto;
}
.mobile.search .nbBot {
  font-size: 14px;
  margin: 0 0 15px;
  border-top: 1px solid #ddd;
  background-color: #ececec;
  border-bottom: 1px solid #ddd;
  float: left;
  padding: 10px;
}
.mobile.search .nbBot span.middle {
  float: left;
  width: 50%;
  height: 100%;
}
.mobile.search .nbBot span.previous {
  float: left;
  margin-right: 20px;
  font-size: 16px;
}
.mobile.search .nbBot span.next {
  float: left;
  margin-left: 28px;
  font-size: 16px;
}
.mobile.search .navBar .previous {
  margin-right: 40px;
}
.mobile.search .navBar .next {
  margin-left: 40px;
}
.mobile.search .footer .stripe {
  display: none;
}
.mobile.search img.sameDay {
 margin-left: 7px;
 }
.mobile.search .bestSellers {
 margin: -30px 15px 0;
 } 
.mobile.search .bestSellers p.bestSellersHeader {
 width: 100%;
 text-align: center;
 font-size: 28px;
 line-height: 1em;
 margin-top: 50px;
 } 
.mobile.search .bestSellers .grid_12 {
 margin-top: -35px;
}
.mobile.search .bestSellers .grid_12 .grid_4 {
 clear: both;
 }
.mobile.search .bestSellers a img {
 width: 50%;
 height: auto;
 }
.mobile.search .bestSellers .backgroundTestimonial span {
 font-size: 13px;
 }
.mobile.search .bestSellers .backgroundTestimonial p {
 margin: 5px 0;
 }  

.mobile.search .mobileCat {
 display: inline-block;
 width: 94%;
 margin: 0 10px 5px 0;
 }
 
.mobile.search .mobileCat h2,
.mobile.search .mobileCat p {
 width: auto;
 margin: 0 0 6px 0;
 font-size: 12px;
 }  
 
.mobile.search .mobileCat h2:after {
 content: ":";
 }

.mobile.search .holidayShopping {
 position: fixed;
 bottom: 0;
 background: url("../jpg/bg9048.jpg") top left repeat-x;
 display: inline-block;
 width: 100%;
 left: 0;
 text-align: center;
 padding: 10px 0;
 z-index: 99;
 -webkit-box-shadow: -1px -1px 15px 0;
 -moz-box-shadow: -1px -1px 15px 0;
 box-shadow: -1px -1px 15px 0;
 } 
.mobile.search .holidayShopping a {
 font: 22px 'Museo100Regular', Arial, sans-serif;
 color: #fff;
 letter-spacing: 0;
 }
.mobile.search .holidayShopping a:hover {
 text-decoration: none;
 }
.mobile.search .holidayShopping a span {
 font-family: 'Museo500Regular', Arial, sans-serif;
 }

/*
 * Prime Day style (and /prime-day.htm and Prime-specific header rules)
 * Main body class = .prime
 * Landing page body class = .prime-day
 */
.mobile.prime .primeShopping {
 height: auto;
 padding: 10px 0;
 }
 
.mobile.prime .primeShopping a {
 background-size: 20%;
 background-position: 5% 40%;
 line-height: 1.15em;
 height: auto;
 padding-left: 75px;
 }
  
.mobile.prime-day .prime-content {
 width: 100%;
 }
 
.mobile.prime-day .prime-content img {
 width: 100%;
 }

.mobile.prime-day .prime-content h2 {
 margin: 10px 10px 0;
 width: auto;
 }

.mobile.prime-day .prime-content h3 {
 padding-top: 8px;
 }

.mobile.prime-day p {
 border: none;
 padding: 0;
 }
 
.mobile.prime-day .prime-content p {
 margin: 12px 10px 0;
 border-top: 1px dotted #ddd;
 border-bottom: 1px dotted #ddd;
 padding: 10px 0;
 }
 
.mobile.prime-day ul.productsFive {
 width: auto;
 margin: 10px 0 10px 4px;
 padding: 0;
 overflow: hidden;
 text-align: center;
 }
 
.mobile.prime-day ul.productsFive li {
 height: 300px;
 margin-right: 10px;
 }
 
 /* Portrait */
@media only screen and (orientation: landscape) {
  .mobile.prime .primeShopping a {
   background: none;
   padding-left: 0;
  }
}

/* 
 * all overlays (deluxe/premium, alcohol, etc.)     
 */
.mobile.products .premiumPopup {
 margin-top: -8px;
 padding-top: 6px;
 text-align: center;
 }
 
.mobile.products .premiumPopupInner {
 padding: 25px 20px 20px 20px;
 left: 5%; 
 height: 82%;
 width: 80%;
 top: 15px !important;
 } 

.mobile.products .premiumPopupInner p {
 margin-top: 13px;
 height: auto;
 padding: 0 0 10px 0;
 width: 100%;
 font-size: 8px !important;
 }

.mobile.products .premiumPopupInner p.header span {
 padding: 10px 0 0 0;
 font-size: 18px;
 text-align: center;
 width: 100%;
 } 

.mobile.products .premiumPopupInner p.intro {
 margin: -4px 0 -5px;
 }

.mobile.products .premiumPopupInner ul {
 padding: 0;
 margin: 0;
 width: 100%
 } 

.mobile.products .premiumPopupInner ul li {
 width: 33%;
 margin: 0;
 padding: 0;
 text-align: left; 
 font-size: 6px;
 }

.mobile.products .premiumPopupInner ul li img {
 width: 100%;
}

.mobile.products .ajax {
 float: right;
 margin: -20px -14px 0 0;
 }

.mobile.products .checkoutNew .ajax {
 float: right;
 margin: 7px 10px -35px 0;
 }

.mobile.products .premiumPopupInner a.tertiaryButton {
 font-size: 8px;
 padding-top: 2px;
 height: 18px;
 }

/*
 * order process common styles (.order)
 */

.mobile.order select,
.mobile.order input[type="text"],
.mobile.order input[type="tel"],
.mobile.order input[type="password"],
.mobile.order textarea {
  float: none;
  display: block;
  width: 96% !important;
  height: auto;
  font-size: 16px !important; /* to prevent auto-zooming */
}
.mobile.order .header .grid_4 {
  display: inline-block;
  float: right;
  margin-top: -43px;
  width: auto;
}
.mobile.order .header .grid_4 img {
  height: 27px;
  margin-top: 3px !important;
}
.mobile.order .header .logInOut {
 text-align: right;
 padding: 12px 5px 0 0;
}
.mobile.order .header .logInOut span {
 display: block;
 margin-bottom: -7px;
 }
.mobile.order .header .logInOut a {
 letter-spacing: 0;
} 
.mobile.order .header .logInOut span,
.mobile.order .header .logInOut a {
 font: 12px Museo100Regular,'Arial', sans-serif;
 color: #fff;
} 
.mobile.order .header .logInOut span strong {
 font-family: Museo300Regular, 'Arial', sans-serif;
}
.mobile.order .header .logInOut img {
 margin: -17px -6px 0 0 !important;
 height: 27px;
}

.mobile.order #orderHead,
.mobile.order #requiredFields {
  display: none;
}
.mobile.order .footer .stripe {
  display: none;
}

/*
 * order step #2 (.order.step-del)
 */

.mobile.order.step-del .preloader {
  float: none;
  margin-top: -18px;
}
.mobile.order.step-del select {
  width: 99% !important;
  margin-bottom: 12px;
}
.mobile.order.step-del span#amazonLoginMsgDel {
  float: none;
  height: 32px;
  width: auto;
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 13px;
}

/*
 * thank you page (.thank_you)
 */
.mobile.thank_you .affiliateMailingBanner {
  background: none;
  padding: 0;
  width: 100%;
  border: 0;
}
.mobile.thank_you .affiliateMailingBanner img.affiliateMailingBannerMobile {
  width: 100%;
  display: block;
}
.mobile.thank_you .affiliateMailingSubmit,
.mobile.thank_you .affiliateMailingSuccess a {
  background-color: #9b5857;
  margin: 3px 0 10px 0;
}
.mobile.thank_you .affiliateMailingSubmit {
  display: block;
  text-align: center;
  width: 100%;
  padding: 10px 0;
}
.mobile.thank_you .affiliateMailingBanner .affiliateMailingSuccess a {
  display: block;
  width: calc(100% - 18px);
  text-align: center;
  font-size: 14px;
  padding: 9px;
}
.mobile.thank_you #socialWidgets {
  display: none;
}
.mobile.thank_you .mainBody table {
  width: 100% !important;
}
.mobile.thank_you .mainBody > table:nth-of-type(1) {
  width: auto !important;
  margin: 10px 10px 0 10px !important;
}
.mobile.thank_you .mainBody > table:nth-of-type(1) > tbody > tr:nth-of-type(1) td {
  font-size: 24px !important;
  margin-top: -10px !important;
  padding-bottom: 5px !important;
}
.mobile.thank_you .mainBody table + a img {
  width: 100%;
  height: auto;
}
.mobile.thank_you .mainBody > table:nth-of-type(2) > tbody > tr > td > table > tbody > tr:nth-of-type(2) > td {
  display: block;
}
.mobile.thank_you .mainBody > table:nth-of-type(2) > tbody > tr > td > table > tbody > tr:nth-of-type(2) > td:nth-of-type(1) {
  width: auto !important;
}
.mobile.thank_you .thankYouSKU .vaseOrdered {
 left: auto;
 top: 7px;
 }
 
body.thank_you.mobile .overlayBox {
 width: 90%;
 height: auto;
 margin-top: -90px;
 }

body.thank_you.mobile .overlayBox a.closeOffer {
 font-size: 12px;
 }
 
body.thank_you.mobile .overlayBox img {
 width: 100%;
 height: auto;
 }
 
body.thank_you.mobile .reviewPopupInner {
 left: 10%;
 width: 80%;
 max-width: 80%;
 height: 100%;
 max-height: 325px;
 } 
 
body.thank_you .reviewPopupBody a {
 width: 25%;
 } 

/*
 * Login page (.login)
 */
.mobile.login,
.mobile.login h1 {
  width: auto;
}
.mobile.login tr.success,
.mobile.login tr.error {
    width: 100%;
}
.mobile.login tr.success td,
.mobile.login tr.error td {
    padding: 4px 10px;
}
.mobile.login .fb_reset {
 margin-left: 12px !important;
}
.mobile.login .loginForm #fb-root {
 margin: 0 10px;
}
.mobile.login .fb-login-container {
 margin: -10px 0 -15px -14px;
}
.mobile.login .mainBody {
 overflow-x: hidden !important;
  }

.mobile.login h1 {
 margin: 0 10px;
 }

.mobile.login .mainBody table {
 width: auto;
 }
.mobile.login .mainBody table tr td {
 width: auto !important;
 margin: 0 10px;
 }
.mobile.login .mainBody table td.existingCustomer,
.mobile.login .mainBody table td.corpCustomer {
 float: left;
 width: 100% !important;
 }

.mobile.login .mainBody table td.existingCustomer {
 border-right: none !important;
 margin-left: 8px;
 }

.mobile.login .mainBody table td.existingCustomer p {
 margin-left: -14px !important;
 }

.mobile.login .mainBody table td.existingCustomer p#status {
 margin-left: 0 !important;
 }
 
.mobile.login .mainBody table td.existingCustomer input {
 width: 92% !important;
 font-size: 16px;
 }

.mobile.login .mainBody table td.existingCustomer span {
 width: 90% !important;
 display: block;
 }

.mobile.login .mainBody table td.corpCustomer {
 margin: 65px 0 0 -30px;
 clear: left;
 }

.mobile.login .mainBody table td.corpCustomer p {
 margin-left: -9px !important;
 }

.mobile.login .mainBody table td.existingCustomer .primaryButton {
 width: 95% !important;
 } 

.mobile.login .mainBody table td.corpCustomer .primaryButton {
 width: 97% !important;
 }

table td.existingCustomer .primaryButton:hover,
table td.corpCustomer .primaryButton:hover {
 cursor: pointer;
 } 

table td.existingCustomer .primaryButton:focus,
table td.corpCustomer .primaryButton:focus {
 color: #fff;
 } 

.mobile.login .forgotPopupInner {
 padding: 25px 20px 20px 20px;
 left: 5%; 
 height: 82%;
 width: 80%;
 top: 15px !important;
 } 

.mobile.login .forgotPopupInner a.tertiaryButton {
 margin-top: 10px;
 }

/* region register.htm */
/* Corporate Account "Stuff" That I'm Afraid to Remove */
.mobile .accountSave input[type="checkbox"] {
 margin: 2px 5px 0 0;
 } 
 
.mobile .accountSave p {
 margin: 0;
 width: 90%;
 }
/* endregion register.htm */
 
/* Necessary Corporate Style */
.mobile.corporate .mainBody {
 margin: 0 10px;
 width: auto;
}

.mobile.corporate .mainBody input {
 width: 97% !important;
}

.mobile.corporate h1 {
 width: 100%;
 margin-top: 0;
 }

/*
 * CNBC & CBS & JD Power pages (.cnbc & .cbsnews & .best-online-flower-retailer)
 */

.mobile.cnbc .cnbc,
.mobile.cnbc .cnbc h1,
.mobile.cbsnews .cnbc,
.mobile.cbsnews .cnbc h1,
.mobile.best-online-flower-retailer .jd-power,
.mobile.best-online-flower-retailer .jd-power h1,
.mobile.awards .awards,
.mobile.awards .awards h1 {
  width: auto;
}
.mobile.cnbc .cnbc,
.mobile.cbsnews .cnbc,
.mobile.best-online-flower-retailer .jd-power,
.mobile.awards .awards {
  margin: 0 10px;
}
.mobile.cnbc .cnbc h1,
.mobile.cbsnews .cnbc h1,
.mobile.best-online-flower-retailer .jd-power h1,
.mobile.awards .awards h1 {
  padding-bottom: 10px;
  float: left;
  width: 100%;
}
.mobile.awards .awards h1 {
  margin-bottom: 5px;
}
.mobile.cnbc .cnbc p,
.mobile.cbsnews .cnbc p,
.mobile.awards .awards p {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.5em;
}
.mobile.cnbc .mainBody h2,
.mobile.cbsnews .mainBody h2,
.mobile.best-online-flower-retailer .mainBody h2,
.mobile.awards .mainBody h2,
.mobile.awards .mainBody h3 {
  width: auto;
  margin: 0 10px 20px;
  font-size: 16px;
  text-align: center;
  border-top: 1px dotted #ddd;
  padding-top: 5px;
}
.mobile.awards .mainBody h2 {
  text-align: left;
  margin: 0 0 20px;
}
.mobile.cnbc .mainBody h2 b,
.mobile.cbsnews .mainBody h2 b,
.mobile.best-online-flower-retailer .mainBody h2 b,
.mobile.awards .mainBody h3 b {
  display: block;
}
.mobile.cnbc .mainBody .productsFive,
.mobile.cbsnews .mainBody .productsFive,
.mobile.best-online-flower-retailer .mainBody .productsFive,
.mobile.awards .mainBody .productsFive {
  width: auto;
  margin: 10px auto 0 auto;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.mobile.cnbc .mainBody .productsFive li,
.mobile.cbsnews .mainBody .productsFive li,
.mobile.best-online-flower-retailer .mainBody .productsFive li,
.mobile.awards .mainBody .productsFive li {
  float: none;
  display: inline-block;
  width: 150px;
  margin: 0 0 20px 0;
  vertical-align: top;
  overflow: hidden;
}
.mobile.cnbc .mainBody .productsFive li:nth-of-type(n+5),
.mobile.mobile-wide.cnbc .mainBody .productsFive li:nth-of-type(n+4),
.mobile.cbsnews .mainBody .productsFive li:nth-of-type(n+5),
.mobile.mobile-wide.cbsnews .mainBody .productsFive li:nth-of-type(n+4),
.mobile.best-online-flower-retailer .mainBody .productsFive li:nth-of-type(n+5),
.mobile.mobile-wide.best-online-flower-retailer .mainBody .productsFive li:nth-of-type(n+4),
.mobile.awards .mainBody .productsFive li:nth-of-type(n+5) {
  display: none;
}
.mobile.cnbc .mainBody .productsFive li a,
.mobile.cbsnews .mainBody .productsFive li a,
.mobile.best-online-flower-retailer .mainBody .productsFive li a,
.mobile.awards .mainBody .productsFive li a {
  display: block;
}
.mobile.cnbc .mainBody .productsFive li a img,
.mobile.cbsnews .mainBody .productsFive li a img,
.mobile.best-online-flower-retailer .mainBody .productsFive li a img,
.mobile.awards .mainBody .productsFive li a img {
  width: 148px;
  height: auto;
}
.mobile.best-online-flower-retailer .jd-power .grid_7 {
  text-align: center;
}
.mobile.best-online-flower-retailer .jd-power .grid_9  {
  font-size: 12px;
}
.mobile.best-online-flower-retailer .jd-power .grid_9 p:first-of-type {
  margin: 10px 0 0;
}

/*
 * About Page (.about)
 */
 
.mobile.about .aboutUs,
.mobile.about .aboutUs h1 {
  width: auto;
}

.mobile.about .aboutUs {
  margin: 0 10px;
}

.mobile.about .aboutUs h1 {
  font-size: 15px;
  padding-bottom: 10px;
}

.mobile.about .aboutUs p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5em;
}

.mobile.about .aboutUs a {
 display: none; /* Intentionally hiding taxing/employment links at the bottom. */
 }
 
/*
 * Coupon Pages (.discounts-coupons & .military-discounts
 & .mothers-day-coupons-flowers-gifts) */ 
.mobile .couponPage,
.mobile .couponPage h1 {
 width: auto;
 }

.mobile .couponPage {
 margin: 0 10px;
 }
 
.mobile .couponPage h1 {
 display: inline-block;
 font-size: 24px;
 width: 100%;
 }

.mobile .couponPage p.couponIntro {
 margin-top: 0;
 }

.mobile .couponPage ul li {
 width: auto;
 }
 
.mobile .couponPage ul li span.deal,
.mobile .couponPage ul li span.dealDetails {
 float: none;
 margin: 0;
 padding: 0 10px;
 }
 
.mobile .couponPage ul li h2.dealHeader,
.mobile .couponPage ul li p.dealTerms {
 width: 90% !important;
 padding: 10px 10px 0 15px;
} 

.mobile .couponPage ul li span.deal h2.dealHeader {
 padding: 5px 10px 0 25px;
 line-height: 1em;
 }

.mobile .couponPage ul li span.deal p.dealTerms {
 margin-bottom: 0;
 font-size: 12px;
 }

.mobile .couponPage ul li span.dealDetails a.apply {
 height: 30px;
 padding: 12px 25px 3px;
 margin-top: 0;
 }
 
.mobile.military-discounts .couponPage ul li span.dealDetails a.apply,
.mobile.mothers-day-coupons-flowers-gifts .couponPage ul li span.dealDetails a.apply {
 width: auto;
 margin: 0 0 10px;
 }

.mobile.mothers-day-coupons-flowers-gifts .couponPage ul li span.dealDetails a.apply {
 margin: 0 0 15px;
 }
 
.mobile .couponPage ul li span.dealDetails p.code { 
 font-size: 12px;
 margin: 20px 0 10px;
 padding: 0;
 }

.mobile .couponPage div.aggregateReviews {
 width: 100%;
 font-size: 14px;
 padding-bottom: 8px;
 text-align: center;
 } 

.mobile .couponReviews ul {
 width: 100%;
 }
 
.mobile .couponReviews ul li.testimonialProd {
 width: 20%;
 text-align: left;
 font-size: 12px;
 padding-right: 5px;
 }
 
.mobile .couponReviews ul li.testimonialText {
 width: 50%;
 font: 15px 'Museo100Regular', 'Arial', sans-serif;
 vertical-align: top;
 font-style: italic;
 }

.mobile .couponReviews ul li.testimonialDetails {
 width: 27%;
 vertical-align: bottom;
 } 

.mobile .couponPage div.couponReviews,
.mobile .couponPage ul#couponFacts {
 width: 100%;
 }

.mobile .couponPage ul#couponFacts {
 height: auto;
 margin-top: 0;
 padding-bottom: 7px;
 } 

.mobile .couponPage ul#couponFacts li {
 float: left;
 width: 100%;
 margin-bottom: 0;
 } 

.mobile .couponPage div.couponReviews,
.mobile .couponPage ul#couponFacts {
 width: 100%;
 }

.mobile .couponPage ul#couponFacts {
 height: auto;
 margin-top: 0;
 padding-bottom: 7px;
 } 

.mobile .couponPage ul#couponFacts li {
 float: left;
 width: 100%;
 margin-bottom: 0;
 }  
 
/* Contact Us Page */
.mobile.contact .contactUs,
.mobile.contact .contactUs h1 {
 width: auto;
 }

.mobile.contact .contactUs h1 {
 margin-top: 5px;
 width: 100%;
 display: inline-block; 
 } 

.mobile.contact .contactUs {
 margin: 0 10px;
 }

.mobile.contact .contactUs h2,
.mobile.contact .contactUs .primaryButton {
 width: 100% !important;
 } 
 
.mobile.contact .contactUs .primaryButton {
 padding: 9px 0 6px;
 margin: -5px 0 15px;
 } 

.mobile.contact .contactUs h2#contactEmail {
 margin-top: 5px;
 }
 
.mobile.contact .contactUs h2#contactOrder {
 font-size: 20px;
 font-family: 'Museo100Regular', Arial, sans-serif;
 border-bottom: 1px dotted #ddd;
 margin-top: -5px;
 } 

.mobile.contact .contactUs h2#contactEmail,
.mobile.contact .contactUs h2#contactChat,
.mobile.contact .contactUs h2#contactPhone,
.mobile.contact .contactUs h2.contactAddress,
.mobile.contact .contactUs h2#contactFAQ {
 width: 90% !important;
 }

.mobile.contact .contactUs p {
 font-size: 16px;
 margin-top: -5px;
 }
 
.mobile.contact .contactUs .primaryButton.requestChangePopup {
 padding: 9px 0 6px;
 }
 
.mobile.contact .contactUs p {
 margin-top: 10px;
 margin-bottom: 10px;
 }
 
.mobile.contact .contactUs #contact-form input[type="text"],
.mobile.contact .contactUs #contact-form input[type="email"],
.mobile.contact .contactUs #contact-form textarea {
 width: 97%;
}

.mobile.contact .contactUs #contact-form input[type="submit"] {
 padding: 10px 0;
}

.mobile.contact .contactUs div.step#thank-you-contact p.heading {
 width: 99%;
}

.mobile.contact .contactUs div.step label {
 height: auto;
 padding-bottom: 10px;
 line-height: 1.25rem;
 }
 
 
/* Scholarship Page */ 
.mobile.scholarship .scholarships,
.mobile.scholarship .scholarships h1 {
  width: auto;
}

.mobile.scholarship .scholarships {
  margin: 0 10px;
}

.mobile.scholarship .scholarships h1 {
  font-size: 15px;
  padding-bottom: 10px;
}

.mobile.scholarship .scholarships p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5em;
}

.mobile.scholarship .scholarships img.graduate {
 display: none;
 }

/* Social Justice Page */
.mobile.justice,
.mobile.justice h1 {
 width: auto;
 }
 
.mobile.justice .together {
 margin: 0 10px;
 } 

.mobile.justice .together p:nth-child(-n+4) {
 width: 85%;
 }

.mobile.justice .together img {
 margin: 0 0 10px;
 }
 
/* Media Page */
.mobile.media .mediaPage,
.mobile.media .mediaPage h1 {
 width: auto;
 }

.mobile.media .mediaPage {
 margin: 0 10px;
 }

.mobile.media .mediaPage h1 {
 font-size: 15px;
 padding-bottom: 10px;
 }

.mobile.media .mediaPage h2:first-child {
 margin-bottom: 0;
 }
 
.mobile.media .mediaPage .mediaMention div.date {
 margin: 15px 0 16px;
 width: 50%;
 }
 
.mobile.media .mediaPage .mediaMention div.title,
.mobile.media .mediaPage .pressRelease div.title {
 clear: both;
 width: 100%;
 }
 
.mobile.media .mediaPage .mediaMention div.text img.logo {
 width: 47%;
 clear: both;
 margin: 6px 0 -8px;
 }

.mobile.media .mediaPage .mediaMention div.text p {
 display: inline-block;
 margin-left: 0;
 } 

.mobile.media .mediaPage .mediaMention.noLogo {
 height: auto;
 padding-bottom: 15px;
 }
 
.mobile.media .mediaPage .pressRelease div.date {
 margin: 0 20px 10px 0;
 } 

.mobile.media .mediaPage iframe {
 width: 100%;
 } 
  
/* 404 Page */ 
.mobile .fourOhfour h3, .mobile .fourOhfour h3 span, .mobile .fourOhfour p, .mobile .fourOhfour p span {
 width: 95%;
 margin: 0 auto 15px auto;
 }
 
.mobile .fourOhfour h3, .mobile .fourOhfour h3 span {
 font-size: 20px;
 }

.mobile .fourOhfour h3 {
 float: left;
 margin-top: 10px;
 }
 
.mobile .fourOhfour p span {
 font-size: 20px;
 text-align: center;
 margin-bottom: -20px;
 }

.mobile .fourOhfour img {
 margin: 10px auto 0 auto;
 } 
 
.mobile .fourOhfour a {
 color: #635da8;
 text-decoration: none;
 }

/* Affiliate Page */
.mobile.affiliates .affiliates {
 margin-top: 0;
 }

.mobile.affiliates .affiliates img,
.mobile.affiliates .greenStripe,
.mobile.affiliates .tealStripe {
 display: none;
} 
 
.mobile.affiliates .affiliates p {
 font-size: 15px;
 line-height: 1.75em;
 margin: 0 10px;
 }

.mobile.affiliates .affiliates p.affiliateHeader {
 margin: 10px;
 font-size: 28px;
 line-height: 1em;
 text-align: center;
 border-bottom: 1px solid #ddd;
 padding-bottom: 10px;
 }
 
.mobile.affiliates .affiliates p.orange {
 margin: 20px 10px 15px;
 }
   
.mobile.affiliates .affiliates a.primaryButton {
 width: 300px;
 height: 30px;
 padding-top: 10px;
 margin: 15px 0 20px 10px;
 } 

/* Careers Page */
 .mobile.careers .mainBody img,
 .mobile.careers .careersBackground {
 display: none;
 }
 
.mobile.careers .mainBody .careersTop,
.mobile.careers .mainBody .careersBottom,
.mobile.careers .mainBody .careersApply {
 display: inline-block;
 width: auto;
 margin: 0 10px;
 }
 
.mobile.careers .mainBody .careersApply p {
 color: #666;
 }

.mobile.careers .mainBody .careersApply p a {
 color: #635da8;
 }

.mobile.careers .primaryButton {
 width: 100%;
 padding: 10px 0 5px;
 }

/* Shared Gift Guide Style */
.mobile .gift-guide-content {
 overflow-x: hidden !important;
 display: inline-block;
 }

.mobile .gift-guide-content .head {
 margin-top: -6px;
 height: 72px;
 }

.mobile .gift-guide-content h1,
.mobile .gift-guide-content h2 {
 width: 100%;
 }

.mobile .gift-guide-content h1 {
 font-size: 22px;
 padding-top: 3px;
 margin-top: 11px;
 border-bottom: none;
 } 

.mobile .gift-guide-content h2 {
 font-size: 12px;
 } 

.mobile .gift-guide-content h3 {
 margin: 0 auto 7px;
 font: 16px 'Museo300Regular', 'Arial', sans-serif;
 width: 92%;
 padding: 7px 0; 
 } 

.mobile .gift-guide-content ul { 
 padding: 0 10px;
 margin: 8px 0 2px;
 display: inline-block;
 width: 97%;
 }
 
.mobile.birthday-gift-ideas .gift-guide-content ul li,
.mobile.holiday_gift_guide .gift-guide-content ul li,
.mobile.best-mothers-day-gift-guide .gift-guide-content ul li {
 width: 48%;
 margin: 0 0 5px;
 float: left;
 }
    
.mobile.birthday-gift-ideas ul.productsFive li,
.mobile.holiday_gift_guide ul.productsFive li,
.mobile.best-mothers-day-gift-guide ul.productsFive li,
.mobile.valentines-gift-guide ul.productsFive li {
 height: 295px;
 }

.mobile.holiday_gift_guide .gift-guide-content ul li,
.mobile.best-mothers-day-gift-guide .gift-guide-content ul li,
.mobile.birthday-gift-ideas .gift-guide-content ul li {
 height: auto;
 }

.mobile .gift-guide-content ul li:nth-child(1),
.mobile .gift-guide-content ul li:nth-child(3),
.mobile .gift-guide-content ul li:nth-child(5) {
 margin-right: 10px;
 }

.mobile.holiday_gift_guide .gift-guide-content ul li a,
.mobile.best-mothers-day-gift-guide .gift-guide-content ul li a,
.mobile.birthday-gift-ideas .gift-guide-content ul li a {
 position: relative;
 text-indent: -9999px;
 background-size: 100%;
 height: auto;
 padding-bottom: calc(38% / 2 + 15px);
 }

.mobile.holiday_gift_guide .gift-guide-content-bottom h2,
.mobile.holiday_gift_guide .gift-guide-content-bottom p,
.mobile.best-mothers-day-gift-guide .gift-guide-content-bottom h2,
.mobile.best-mothers-day-gift-guide .gift-guide-content-bottom p,
.mobile.birthday-gift-ideas .gift-guide-content-bottom h2,
.mobile.birthday-gift-ideas .gift-guide-content-bottom p {
 width: 93%;
 margin: 0 10px;
 } 

.mobile.holiday_gift_guide .gift-guide-content-bottom p,
.mobile.best-mothers-day-gift-guide .gift-guide-content-bottom p,
.mobile.birthday-gift-ideas .gift-guide-content-bottom p {
 margin: 10px;
 } 

.mobile.holiday_gift_guide .gift-guide-content h3,
.mobile.best-mothers-day-gift-guide .gift-guide-content h3,
.mobile.birthday-gift-ideas .gift-guide-content h3 {
 margin-top: 2px;
 }

/* Birthday Gift Guide */
.mobile.birthday-gift-ideas ul li a.flowers:hover { 
 background: url("../birthday-pods-1fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.birthday-gift-ideas ul li a.baskets:hover { 
 background: url("../birthday-pods-2fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.birthday-gift-ideas ul li a.chocolate:hover { 
 background: url("../birthday-pods-3fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
.mobile.birthday-gift-ideas ul li a.balloons:hover { 
 background: url("../birthday-pods-4fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.birthday-gift-ideas ul li a.cakes:hover { 
 background: url("../birthday-pods-5fa21.html") 0 0 no-repeat;
 background-size: 100% !important;
} 

.mobile.birthday-gift-ideas ul li a.sameDay:hover { 
 background: url("../birthday-pods-6fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 

/* Holiday Gift Guide */ 
.mobile.holiday_gift_guide ul li a.flowers:hover { 
 background: url("../holiday-pods-1fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.holiday_gift_guide ul li a.baskets:hover { 
 background: url("../holiday-pods-2fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.holiday_gift_guide ul li a.chocolate:hover { 
 background: url("../holiday-pods-3fa21.html") 0 0 no-repeat;
 background-size: 100% !important;
}
 
.mobile.holiday_gift_guide ul li a.centerpieces:hover { 
 background: url("../holiday-pods-4fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.holiday_gift_guide ul li a.gourmet:hover { 
 background: url("../holiday-pods-5fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
} 

.mobile.holiday_gift_guide ul li a.plants:hover { 
 background: url("../holiday-pods-6fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 

/* Mother's Day Gift Guide */ 
.mobile.best-mothers-day-gift-guide ul li a.flowers:hover { 
 background: url("../mom-pods-1fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.best-mothers-day-gift-guide ul li a.baskets:hover { 
 background: url("../mom-pods-2fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.best-mothers-day-gift-guide ul li a.plants:hover { 
 background: url("../mom-pods-3fa21.html") 0 0 no-repeat;
 background-size: 100% !important;
}
 
.mobile.best-mothers-day-gift-guide ul li a.chocolate:hover { 
 background: url("../mom-pods-4fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.best-mothers-day-gift-guide ul li a.roses:hover { 
 background: url("../mom-pods-5fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
} 

.mobile.best-mothers-day-gift-guide ul li a.inlaw:hover { 
 background: url("../mom-pods-6fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 

/* General Gift Guide */
.mobile.gift-ideas ul li a.flowers:hover { 
 background: url("../birthday-pods-1fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.gift-ideas ul li a.baskets:hover { 
 background: url("../birthday-pods-2fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
 
.mobile.gift-ideas ul li a.chocolate:hover { 
 background: url("../birthday-pods-3fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 
.mobile.gift-ideas ul li a.balloons:hover { 
 background: url("../birthday-pods-4fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important; 
 } 
 
.mobile.gift-ideas ul li a.cakes:hover { 
 background: url("../birthday-pods-5fa21.html") 0 0 no-repeat;
 background-size: 100% !important;
} 

.mobile-gift-ideas ul li a.plants:hover { 
 background: url("../birthday-pods-6fa21.html") 0 0 no-repeat !important;
 background-size: 100% !important;
 } 

/* ALL Mobile TV Page */
.mobile.promotional-code .tvCode {
 background: none;
 width: auto;
 padding: 0 10px;
 margin: 5px 0 0 0;
 height: 250px;
 }  
 
.mobile.promotional-code .tvCode p,
.mobile.promotional-code .tvCode span {
 display: block;
 float: left;
 width: 100%;
 } 

.mobile.promotional-code .tvCode p {
 font: normal 25px 'Museo500Regular', 'Arial', sans-serif;
 margin: 0 0 10px 0;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 5px;
 }
 
.mobile.promotional-code .tvCode span {
 font: normal 18px 'Museo300Regular', 'Arial', sans-serif;
 text-align: center;
 margin: 5px 0 15px;
 }

.mobile.promotional-code .tvCode input[type="text"] {
 width: 95%;
 display: block;
 font-size: 12px;
 padding: 7px 5px;
 margin: 0 auto 20px !important;
 float: left;
 } 
 
.mobile.promotional-code .tvCode input[type="submit"] {
 height: 35px;
 padding-bottom: 5px;
 width: 100%;
 margin: 0;
 background-color: #f02277;
 float: left;
}

.mobile.tv-promotion .tvPage {
 background: none;
 width: auto;
 padding: 0 10px;
 margin: 5px 0 0 0;
 height: 250px;
 }  
 
.mobile.tv-promotion .tvPage img.tvHeader {
 display: none;
 }
 
.mobile.tv-promotion .tvPage p.welcome,
.mobile.tv-promotion .tvPage h2,
.mobile.tv-promotion .tvPage span {
 display: block;
 float: left;
 width: 100%;
 font-size: 13px;
 } 

.mobile.tv-promotion .tvPage p.welcome, 
.mobile.tv-promotion .tvPage h2 {
 font: normal 26px 'Museo500Regular', 'Arial', sans-serif;
 margin: 0 0 10px 0;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 5px;
 }
 
.mobile.tv-promotion .tvPage p {
 font: italic 16px 'Museo300Regular', 'Arial', sans-serif;
 margin: 5px 0 15px;
 }

.mobile.tv-promotion .tvPage ul {
 width: 100%;
 margin-top: 10px;
 }

.mobile.tv-promotion .tvPage ul li {
 width: 50%;
 height: auto;
 padding-bottom: 10px;
 } 
 
.mobile.tv-promotion .tvPage ul li a {
 width: 98%;
 text-align: center;
 font-size: 12px;
 height: auto;
 }

.mobile.tv-promotion .tvPage ul li img {
 width: 95%;
 height: auto;
 border: 1px solid #ddd;
 }
 
.mobile.tv-promotion .tvPage ul li a.skuDetails {
 height: 65px;
}
  
.mobile.tv-promotion .tvPage .keepShopping {
 float: left;
 width: 100%;
 display: block;
 } 

.mobile.tv-promotion .tvPage .keepShopping .grid_4,
.mobile.tv-promotion .tvPage .keepShopping p {
 display: none;
 }
 
.mobile.tv-promotion .tvPage .keepShopping a.primaryButton {
 float: left;
 display: block;
 padding: 10px 0 5px 0;
 width: 100%;
 margin-bottom: 20px;
 background-color: #f02277;
 }

/*
 * Partner Promotions Page (.partner-promotions)
 */
.mobile.partner-promotions .tvPage img.tvHeaderMobile {
 display: block;
 width: 100%;
 height: auto;
 }
 
.mobile.partner-promotions .tvPage ul {
 margin-top: -5px;
 }
 
.mobile.partner-promotions .tvPage ul,
.mobile.partner-promotions .tvPage ul li {
 width: 100%;
 height: 100%;
 }

.mobile.partner-promotions .tvPage ul li {
 margin-bottom: 10px;
 }
 
.mobile.partner-promotions .tvPage ul li a {
 text-align: center;
 margin: 5px auto 0;
 width: 100%;
 height: 100%;
 }

.mobile.partner-promotions .tvPage ul li span.item {
 padding: 0 25px;
 }

.mobile.partner-promotions .tvPage .keepShopping {
 display: none;
 }
 
/*
 * Customer Service page (.customer-service)
 */
.mobile.customer-service .customerService,
.mobile.customer-service h2 {
 width: auto;
 margin: 0 10px;
 }
 
.mobile.customer-service h2 {
 margin-left: 0;
 margin-right: 0;
 }

.mobile.customer-service h1 {
 width: auto;
 margin-top: 10px;
 }
 
.mobile.customer-service .customerService ul {
 width: auto;
 margin-top: 10px;
 }

.mobile.customer-service .customerService ul li p {
 height: auto;
 font-size: 14px;
 margin: 20px 0;
}
  
.mobile.customer-service ul li img {
 display: none;
 }
 
.mobile.customer-service .productsFive {
 width: auto;
 margin: 10px auto 0;
 padding: 0;
 overflow: hidden;
 text-align: center;
 }

.mobile.customer-service .productsFive li {
 float: none;
 display: inline-block;
 width: 150px;
 margin: 0 0 20px;
 vertical-align: top;
 overflow: hidden;
 }

.mobile.customer-service .productsFive li:nth-of-type(n+5) {
 display: none;
 }
 
.mobile.customer-service .productsFive li a {
 display: block;
 }
 
.mobile.customer-service .productsFive li a img {
 display: block;
 width: 148px;
 height: auto;
 }

/* Mailing list */
.mobile.mailing_list .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.mailing_list .mainBody h1 {
 margin: 5px 0 0;
 width: 100%;
 display: inline-block;
 }

.mobile.mailing_list .mainBody form {
 margin-bottom: 20px !important;
 }
 
.mobile.mailing_list .mainBody input {
 width: 100%;
 height: 45px;
 } 

.mobile.mailing_list .mainBody input[type="text"] {
 width: 97% !important;
 height: 25px;
 } 

/* Guarantee */
.mobile.guarantee .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.guarantee .mainBody h1 {
 margin-top: 5px;
 width: 100%;
 display: inline-block;
 }

.mobile.guarantee h2 {
 width: auto;
 }
 
.mobile.guarantee .grid_4 img {
 width: 100%;
 margin-bottom: 10px !important;
 } 

/* Accessibility */
.mobile.accessibility .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.accessibility .mainBody h1 {
 margin: 5px 0 0;
 width: 100%;
 display: inline-block;
 }
/* Order Tracking */
.mobile.ordertracking .mainBody {
 width: auto;
 margin: 0 10px -55px;
 }

.mobile.ordertracking .mainBody h1 {
 margin-top: 5px;
 width: 100%;
 display: inline-block;
 }

.mobile.ordertracking .mainBody p,
.mobile.ordertracking .mainBody h2 {
 width: 100% !important;
 }

.mobile.ordertracking input {
 font-size: 16px;
 }

.mobile.ordertracking input[type="number"],
.mobile.ordertracking input[type="text"],
.mobile.ordertracking input[type="password"] {
 width: 97%;
 }

.mobile.ordertracking .grid_4 img {
 width: 100%;
 margin-bottom: 10px !important;
 } 
 
.mobile.trackshipment .mainBody {
 width: 100%;
 margin: 0 ;
 }

.mobile.trackshipment .mainBody h1,
.mobile.trackshipment .mainBody h2 {
 margin: 10px 10px 0;
 width: auto;
 }

.mobile.trackshipment .mainBody a.back {
 margin-left: 20px;
 } 

.mobile.trackshipment #summary {
 width: 102%;
 margin: 15px 0 0 -15px;
 border: none;
 } 
 
.mobile.trackshipment #progress {
 margin-left: -6px;
 }

.mobile.trackshipment #progress td {
 font-size: 10px;
 }

/* New Order Tracking */
.mobile.orderstatus .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.orderstatus .mainBody h1,
.mobile.orderstatus .mainBody .grid_4 img,
.mobile.orderstatus h2 {
 margin-top: 5px;
 width: 100%;
 display: inline-block; 
 }

.mobile.orderstatus .mainBody p {
 margin-left: 0 !important;
 }

.mobile.orderstatus .orderHead {
 margin-top: -5px;
 width: 100%;
 }
 
.mobile.orderstatus .orderHead .grid_2 {
 width: 37%;
 display: inline-block;
 }

.mobile.orderstatus .orderHead .grid_14 {
 width: 55%;
 display: inline-block;
 vertical-align: top;
 padding-top: 10px;
 }

.mobile.orderstatus .orderHead p:nth-child(1) {
 font-size: 16px;
 line-height: 1em;
 } 

.mobile.orderstatus .orderBody {
 width: auto !important;
 margin: 0 10px;
 clear: both;
 }
 
.mobile.orderstatus .orderBody .progress {
 -webkit-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -o-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 transform: rotate(90deg); 
 width: 300px;
 }

.mobile.orderstatus .orderBody .progress-bar {
 -webkit-transform: rotate(00deg);
 -moz-transform: rotate(00deg);
 -o-transform: rotate(00deg);
 -ms-transform: rotate(00deg);
 transform: rotate(00deg); 
 }

.mobile.orderstatus .orderBody .progress-wrap {
 margin-top: 160px;
 margin-left: -110px;
 }

.mobile.orderstatus .orderBody p.status1,
.mobile.orderstatus .orderBody p.status2,
.mobile.orderstatus .orderBody p.status3 {
 width: 100%;
 }

.mobile.orderstatus .orderBody p.status1 {
 margin: 17px 0 95px;
 } 

.mobile.orderstatus .orderBody p.status2 {
 margin-bottom: 140px;
 } 

.mobile.orderstatus .orderBody p.status3 {
 text-align: left;
 } 
 
.mobile.orderstatus .orderBody .mobileLeft {
 width: 50%;
 float: left;
 }

.mobile.orderstatus .orderBody .mobileRight {
 width: 22%;
 float: left;
 }
 
.mobile.orderstatus .doubleDots {
 margin-top: 20px;
 } 

/* Status-Specific Order Style */
.mobile.orderstatus .status-delivery-scheduled .orderBody p.status2 { margin-bottom: 160px; }
.mobile.orderstatus .status-delivery-scheduled .orderBody .progress-wrap div.circle { margin-left: -70px; }

.mobile.orderstatus .status-out-for-delivery .orderBody .progress-wrap div.circle { margin-left: -112px; }

.mobile.orderstatus .status-delivered .orderBody .progress-wrap div.circle { margin-left: -297px; }
.mobile.orderstatus .status-delivered .orderBody p.status3 { margin-top: 17px; }

.mobile.orderstatus .status-delayed .orderBody .progress-wrap div.circle { margin-left: -112px; }
.mobile.orderstatus .status-delayed .orderBody p.status2 { margin: 5px 0 152px; }
  
/* Order Tracking via Email (?) */
.mobile.trackingform .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.trackingform .mainBody h1 {
 margin: 5px 0 0;
 width: 100%;
 display: inline-block;
 }

.mobile.trackingform .mainBody input,
.mobile.trackingform .mainBody textarea {
 width: 97%;
 font-size: 16px;
 } 
 
.mobile.trackingform .mainBody .primaryButton {
 width: 100%;
 height: 45px;
 }
  
/* Sitemap */
.mobile.share_testimonial .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.sitemap .siteMap {
 margin: 0 10px;
 }
 
.mobile.sitemap .mainBody h1 {
 margin-top: 5px;
 width: 100%;
 display: inline-block;
 }

.mobile.sitemap .mainBody h2 {
 width: auto;
 }
 
.mobile.sitemap .mainBody a {
 font-size: 14px;
 padding: 8px 0;
 display: inline-block;
 width: 100%;
 margin: 7px 0;
 } 
 
/* Testimonials Page */ 
.mobile.testimonials .testimonialBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.testimonials .mainBody h1 {
 margin-top: 5px;
 width: 100%;
 display: inline-block;
 }

.mobile.testimonials .testimonialBody .share {
 margin-top: -73px;
 }

.mobile.testimonials .productsFive {
 display: none;
 } 

.mobile.testimonials .testimonialBody ul.testimonialText li.testimonialImage {
 width: 23%;
 text-align: left;
 font-size: 12px;
 }
 
.mobile.testimonials .testimonialBody ul.testimonialText li.testimonialText {
 width: 46%;
 font: 18px 'Museo100Regular', 'Arial', sans-serif;
 vertical-align: top;
 }

.mobile.testimonials .testimonialBody ul.testimonialText li.testimonialDetails {
 width: 28%;
 vertical-align: bottom;
 } 
 
.mobile.share_testimonial .mainBody {
 margin-top: -5px;
 margin-left: 0;
 width: 95%;
 }

.mobile.share_testimonial h1 {
 width: 90% !important;
 margin-left: 10px;
 } 
 
.mobile.share_testimonial input.testimonialInput,
.mobile.share_testimonial textarea {
 width: 100% !important;
 } 

.mobile.share_testimonial .primaryButton {
 width: 100%;
 height: 30px;
 padding-bottom: 7px;
 } 

/* Pricing Page */
.mobile.pricing .mainBody {
 width: auto;
 margin: 0 10px;
 }

.mobile.pricing .mainBody h1 {
 width: 100%;
 }
   
/* Internationaal Page */ 
.mobile.international div.international {
 width: auto;
 margin: 0 10px;
 display: inline-block;
 }

.mobile.international div.international h1,
.mobile.international div.international img {
 margin-top: 10px;
 width: 100%;
 }

.mobile.international .mainBody p {
 margin-left: 0 !important;
 }
 
 /* Forgot Password */
.mobile.forgot {
  overflow-x: hidden;
  }
  
.mobile.forgot .header,
.mobile.forgot .emailSignup,
.mobile.forgot .footer {
 display: block;
 }

.mobile.forgot .container_16.mainBody {
 margin-top: -20px;
 padding: 0;
 }
  
.mobile.forgot table {
 width: 95%;
 } 
 
.mobile.forgot p {
 margin: -20px 0 -10px;
 }

.mobile.forgot input.emailPassword {
 width: 97% !important;
 margin-bottom: 10px;
 padding: 6px 0;
 } 

.mobile.forgot .primaryButton {
 padding: 8px 0 26px !important;
 width: 97%;
 margin-bottom: -25px;
 } 

.mobile.forgot .tertiaryButton {
 display: none;
 }
 
/* International Pages */
.mobile.countries .mainBody {
 width: auto;
 margin: 0 10px;
 }
 
.mobile.countries h1 {
 width: auto;
 margin: 10px 0 !important;
 float: left;
 }
 
.mobile.countries h2,
.mobile.countries h3 {
 float: left;
 margin: 0 0 10px !important;
 width: 100% !important;
 }
 
.mobile.countries h3 {
 margin-top: 10px !important;
 }
 
/* Press Pages */
.mobile.press .mainBody,
.mobile.press div.press {
 width: auto;
 margin: 0 10px;
 }
 
.mobile.press h1,
.mobile.press h2 {
 width: 100%;
 margin: 10px 0;
 float: left;
 }
 
/* Mobile App Style */
.mobile-app .header .grid_8:first-of-type,
.mobile-app .header #referrer,
.mobile-app #menuCont,
.mobile-app .footer .stripe,
.mobile-app .footer .call,
.mobile-app .footer .secureIcons,
.mobile-app .footer .switch-to-desktop,
.mobile-app .footer .copyright,
.mobile-app.products .links,
.mobile-app.cart .links,
.mobile-app .footer .doubleDots,
.mobile-app.order .header,
.mobile-app.thank_you .links,
.mobile-app.thank_you #search,
.mobile-app.thank_you .affiliateMailingBanner,
.mobile-app.thank_you_intl .affiliateBanner{
 display: none !important;
 }

.mobile-app .header {
 margin-top: 0;
 height: auto;
 }
 
.mobile-app #menuCont {
 margin-top: 0;
 } 

.mobile-app .mag {
 margin: -45px 0 6px;
 }

.mobile-app.thank_you table.orderDetail {
 margin-top: -5px !important;
 } 
