/* This sets padding to match the grid we created and creative uses */
.column, .columns {
  padding-left: 0.75%;
  padding-right: 0.75%;
}

#campaign .row.ce-full-width, #tax-details {
  width: 100%;
  padding: 0 80px;
}

#tax-details {
  margin-bottom: 96px;
}

.content-big {
  display: block;
}

.content-small {
  display: none;
}

/* This is a CE class to get full width row on medium viewport */
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  #campaign .row.ce-full-width, #tax-details {
    width: 100%;
    padding: 0 5.5555555556vw;
  }
  #tax-details {
    margin-bottom: 6.6666666667vw;
  }
}
/* This is a class to get add margins to the page */
@media only screen and (max-width: 759px) {
  #campaign .row.ce-full-width {
    width: 100%;
    padding: 0;
  }
  #tax-details {
    width: 100%;
    padding: 0 5.2631578947vw;
  }
}
/* This is a class to get add margins to the page */
@media only screen and (max-width: 1023px) {
  .furniture-content .furniture-full-width {
    width: 100% !important;
  }
  .furniture-content .medium-block-grid-2 > li {
    width: 50%;
  }
  [class*=block-grid-] {
    margin: 0 0;
  }
  .furniture-content img {
    width: 100%;
  }
}
/* This is class sets margins to zero */
[class*=block-grid-] {
  margin: 0;
}

/* This is class fixes the mobile issue of white space on the right side */
body {
  overflow-x: hidden;
}

/* Neue Helvetica W01 55 Roman (22.17kb - Latin 1) */
@font-face {
  font-family: "HelveticaNeueW01-55Roma";
  src: url("//assets.macysassets.com/dyn_img/fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//assets.macysassets.com/dyn_img/fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff");
}
/* Neue Helvetica W01 75 Bold (22.35kb - Latin 1) */
@font-face {
  font-family: "HelveticaNeueW01-75Bold";
  src: url("//assets.macysassets.com/dyn_img/fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//assets.macysassets.com/dyn_img/fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansMd.woff") format("woff");
}
@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff");
}
.taxFreeContainer {
  max-width: 1440px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.taxFreeContainer a {
  text-transform: none;
}

/* MY-HEADER STYLES */
#header {
  background-color: #E8E7E1;
  margin-top: 0;
  margin-bottom: 10.6944444444vw;
}
@media only screen and (min-width: 1440px) {
  #header {
    margin-bottom: 9.625rem;
  }
}
#header .header-text {
  text-align: center;
  padding: 7.5vw 0;
}
#header .header-text .mobile {
  display: none;
}
@media only screen and (min-width: 1440px) {
  #header .header-text {
    padding: 108px 0;
  }
}
#header .header-text .text-main {
  font-size: 4.8611111111vw;
  line-height: 1;
  font-family: "Macys Sans Bold";
}
@media only screen and (min-width: 1440px) {
  #header .header-text .text-main {
    font-size: 70px;
  }
}
#header .header-text .red-font {
  color: #e11a2b;
}
#header .header-text p {
  font-size: 1.3888888889vw;
  margin-top: 1rem;
  font-family: "Macys Sans Regular";
  margin-bottom: 2.2222222222vw;
}
@media only screen and (min-width: 1440px) {
  #header .header-text p {
    margin-bottom: 2rem;
    font-size: 20px;
    margin-bottom: 32px;
  }
}
#header .header-text a {
  font-weight: "Macys Sans Regular";
  font-size: 1.25vw;
}
@media only screen and (min-width: 1440px) {
  #header .header-text a {
    font-size: 18px;
  }
}
#header .header-text .shopnow {
  margin-left: 3.5rem;
}

/* END MY-HEADER STYLES */
.stateRow h2 {
  font-family: "Macys Sans Bold";
  font-size: 1.7361111111vw;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 1440px) {
  .stateRow h2 {
    font-size: 25px;
  }
}

.stateRow p {
  font-family: "Macys Sans Regular";
  font-size: 1.25vw;
  line-height: 1.6666666667vw;
  margin-top: 8px;
  margin-bottom: 25px;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 1440px) {
  .stateRow p {
    font-size: 18px;
    line-height: 24px;
  }
}

/* ICON STYLES */
#section2 {
  padding: 64px 0;
  margin-bottom: 64px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  #section2 {
    padding: 4.4444444444vw 0;
    margin-bottom: 4.4444444444vw;
  }
}
#section2 h2 {
  font-family: "Macys Sans Bold";
  font-size: 25px;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  #section2 h2 {
    font-size: 1.7361111111vw;
  }
}

.delivery-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  .delivery-options {
    grid-gap: 1.6666666667vw;
  }
}
.delivery-options .item {
  display: flex;
  align-items: center;
}
.delivery-options .item img {
  margin-right: 16px;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  .delivery-options .item img {
    margin-right: 1.1111111111vw;
  }
}
.delivery-options .item p {
  font-size: 18px;
  font-family: "Macys Sans Regular";
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  .delivery-options .item p {
    font-size: 1.25vw;
  }
}

#curbside {
  margin-top: 32px;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  #curbside {
    margin-top: 2.2222222222vw;
    grid-gap: 1.6666666667vw;
  }
}
#curbside .curbside-item {
  width: 100%;
}
#curbside .curbside-item h3 {
  font-family: "Macys Sans Bold";
  font-size: 18px;
  line-height: 1;
  margin-bottom: 12px;
  margin-top: 16px;
}
#curbside .curbside-item p {
  font-family: "Macys Sans Regular";
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1;
}
#curbside .curbside-item a {
  font-family: "Macys Sans Regular";
  font-size: 18px;
  line-height: 1;
}
@media only screen and (min-width: 760px) and (max-width: 1440px) {
  #curbside .curbside-item h3, #curbside .curbside-item p, #curbside .curbside-item a {
    font-size: 1.25vw;
  }
  #curbside .curbside-item h3 {
    margin-bottom: 0.8333333333vw;
    margin-top: 1.1111111111vw;
  }
  #curbside .curbside-item p {
    margin-bottom: 0.5555555556vw;
  }
}

/* END ICON STYLES */
@media only screen and (min-width: 0) and (max-width: 759px) {
  .content-big {
    display: none;
  }
  .content-small {
    display: block;
  }
  #tax-details {
    margin-bottom: 0;
  }
  #header {
    margin-top: 0;
    margin-bottom: 10.5263157895vw;
  }
  #header .header-text {
    padding: 14.0789473684vw 15.7894736842vw;
  }
  #header .header-text .mobile {
    display: block;
  }
  #header .header-text .text-main {
    font-size: 6.5789473684vw;
  }
  #header .header-text p, #header .header-text a {
    font-size: 3.1578947368vw;
    line-height: 4.7368421053vw;
  }
  #header .header-text p {
    margin-bottom: 6.0526315789vw;
  }
  #header .header-text .shopnow {
    margin-left: 10vw;
  }
  .stateRow h2 {
    font-size: 4.4736842105vw;
    line-height: 5.7894736842vw;
  }
  .stateRow p {
    font-size: 3.1578947368vw;
    line-height: 1.5;
    margin-top: 0px;
  }
  #section2 {
    padding: 6.3157894737vw 0;
    margin: 0 5.2631578947vw;
    margin-bottom: 8.4210526316vw;
  }
  #section2 h2 {
    font-size: 4.4736842105vw;
  }
  #curbside {
    display: block;
    margin-top: 0;
  }
  #curbside .curbside-item {
    padding-left: 0;
  }
  #curbside .curbside-item .curbside-inner {
    display: flex;
    align-items: center;
    padding: 8.4210526316vw 0;
  }
  #curbside .curbside-item .curbside-inner img {
    margin-right: 4.2105263158vw;
    width: 26.5789473684vw;
  }
  #curbside .curbside-item .curbside-inner h3 {
    font-size: 3.6842105263vw;
    margin-bottom: 1.5789473684vw;
    line-height: 1;
    margin-top: 0;
  }
  #curbside .curbside-item .curbside-inner p {
    font-size: 3.6842105263vw;
    margin-bottom: 1.5789473684vw;
    line-height: 1;
  }
  #curbside .curbside-item .curbside-inner a {
    font-size: 3.6842105263vw;
    line-height: 1;
  }
  .delivery-options {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 8.6842105263vw;
    padding: 0 5.2631578947vw;
  }
  .delivery-options .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .delivery-options .item img {
    margin-bottom: 2.7631578947vw;
  }
  .delivery-options .item p {
    font-size: 3.6842105263vw;
    line-height: 5.2631578947vw;
  }
}