/* 11-20-25 */
.gift-guide{
  width:100%;
  position:relative;
  display: inline-block;
  /* margin-bottom: 2em; */
  /* font-size: 1.5cqi; */
  /* height: 100%; */
  /* background: #CFE0D2; */
  top: 15%;
  /* position: relative; */
  background-image: url(/images/client/ihg/nov25/heroBg.webp);
}
.gift-guide > img{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
}
.gift-guide .hh-slide-copy {
  /* margin-left:3%; */
  /* width: calc(100% - 17rem); */
  display: flex;
  /* font-size: 1.5cqi; */
  padding: 2%;
  /* justify-content: center; */
  align-items: center;
  /* height: 100%; */
  container-type: inline-size;
  top: 17%;
  position: relative;
}
.gift-guide .gg-headline {
  width: 39%;
  z-index: 1;
  position: relative;
  /* left: -2em; */
  /* top: 1em; */
}
.gift-guide h2 {
  font-size: 5.3cqw;
  color: white;
  text-align: left;
  line-height: 0.95;
  text-transform: uppercase;
  /* font-weight: 800; */
  /* width: 40%; */
  margin: 0 0 0 5cqw;
  font-family: var(--body-font-family);
}
.gift-guide h2 span {
  /* font-size: 0.88em; */
  /* font-weight: 400; */
  /* margin-bottom: .08em; */
  /* display: block; */
  /* text-transform: capitalize; */
  /* color: #A7BDED; */
}
.gift-guide .gg-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25em;
  row-gap: 1em;
  grid-auto-flow: row;
  margin: 0 auto;
  /* width: 73%; */
  /* height: 100%; */
  font-size: 1.125em;
  padding: 0;
  /* margin: 2rem; */
  max-height: 449px;
  /* flex-grow: 1; */
  align-self: baseline;
  width: 60%;
}
.gift-guide .gg-tags .gg-tag {
  /* width: auto; */
  /* height: 53%; */
  /* border: none; */
}
.gift-guide .gg-tags .gg-tag a {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  height: 100%;
  border-radius: inherit;
  transition: none;
  justify-content: center;
}
.gift-guide .gg-tags .gg-tag img {
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.gift-guide .gg-tags .gg-tag a div {
  position: absolute;
  color: #1F4456;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07rem;
  width: 66%;
  right: -2em;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--body-font-family);
  font-size: 2.5cqw;
}
.hh-hot-gifts .hh-slide-copy-inner {
  top: -5%;
}
.hh-hot-gifts .hh-slide-copy {
  /* width: 100%; */
}
.hh-hot-gifts .hh-slide-copy::before {
  background: linear-gradient(90deg, rgb(220 204 200) 75%, rgb(220 204 200 / 0%) 100%);
  opacity: .9;
}
.hh-santa .hh-slide-copy::before {
  background: none;
}
.hh-hot-gifts h2 {
  color: #AC0C11;
  font-size: 3em;
  font-weight: 700;
  line-height: 0.9;
}
.hh-hot-gifts h2 span {
  color: black;
  display: block;
  font-size: 0.5em;
  font-weight: 400;
  line-height: 1.5;
}
.hh-hot-gifts p {
  color: black;
  font-size: 0.9em;
}
.hh-hot-gifts .hh-slide-cta a {
  background-color: #AC0C11;
  width: 85%
}
.hh-santa .hh-slide-copy {
  width: 45%;
}
.hh-santa .hh-slide-copy-inner {
  width: 100%;
}
.hh-santa h2 {
  color: #203951;
  font-size: 3em;
  font-weight: 700;
  line-height: 0.9;
  text-shadow: 2px 2px 6px #c9cfd4;
}
.hh-santa .hh-slide-cta a {
  background-color: #D30F15;
  width: 65%;
}
.hh-santa p {
  color: #0F235A;
  font-size: .9em
}
@media only screen and (max-width: 1230px) {
  .gift-guide .gg-headline {
    width: auto;
  }
  .gift-guide h2 {
    font-size: 3.1em;
    padding-top: 2rem;
    margin-bottom: .25em;
  }
  .gift-guide h2 span {
    display: inline;
    font-size: inherit;
  }
  .gift-guide .hh-slide-copy {
    /* width: calc(100% - 0rem); */
    flex-flow: column;
  }
  .gift-guide .gg-tags {
    max-height: 100%;
    margin-top: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 95%;
    column-gap: 0;
    margin-left: 0%;
    font-size: 1.25em;
    row-gap: 1.5em;
    padding: 1em 1em 3em 1em;
    margin: 0;
  }
}
@media only screen and (max-width: 1100px) {
  .gift-guide .hh-slide-copy {
    /* width: calc(100% - 17rem); */
  }
  .gift-guide h2 {
    /* margin-bottom: 0; */
    /* font-size: 3em; */
    /* padding-top: .75em; */
  }
  .gift-guide h2 span {
    font-size: inherit;
    display: inline;
  }
  .gift-guide .gg-tags {
    row-gap: 5%;
  }
  .hh-santa .hh-slide-copy::before {
    background: linear-gradient(90deg, rgb(201 207 212) 75%, rgb(201 207 212 / 0%) 100%);
    opacity: .8;
  }
}
@media only screen and (max-width: 858px) {
  .gift-guide .hh-slide-copy {
    /* flex-wrap:wrap; */
    width: 97%;
    /* margin: 0; */
    /* align-items: start; */
    /* position: relative; */
    /* transform: translateY(-50%); */
    /* background: none; */
    display: flex;
    flex-flow: column;
    /* padding-top: 3%; */
  }
  .gift-guide .gg-headline {
    width: 100%;
    text-align: center;
    font-size: 1.65cqi;
    padding-top: 1rem;
  }
  .gift-guide h2 {
    /* font-size: 2.5em; */
    text-align: center;
    padding-top: 0;
    margin-bottom: .25em;
  }
  .gift-guide h2 span {
    font-size: 1em;
    display: inline-block;
  }
  .gift-guide .gg-tags {
    width: 93%;
    height: 65%;
    margin: 0 0 0 -1%;
    flex-grow: 0;
    column-gap: 3em;
    font-size: .87em;
    padding-right: 0;
  }
  .gift-guide .gg-tags .gg-tag a div {
    font-size: 2.8cqw;
  }
}
@media only screen and (max-width: 640px) {
    .gift-guide .gg-tags .gg-tag a div {
        font-size: 3.6cqw;
    }
  .gift-guide .gg-headline {
    bottom: 3rem;
    position: absolute;
    width: 75%;
    left: 16%;
    text-align: left;
    font-size: 1.5cqi;
  }
  .gift-guide .gg-headline h2 {
    font-size: 2.25em;
    /* text-align: left; */
    top: 0.7em;
    position: relative;
    left: -1em;
  }
  .gift-guide .hh-slide-copy {
    top: 0px;
    /* position: absolute; */
    width: 125%;
    padding: 0 0 10em 0;
    margin-left: -17%;
    display: block;
    background: #CFE0D;
  }
  .gift-guide .gg-tags {
    /* column-gap: 1.25rem; */
    row-gap: 0;
    background: #CFE0D;
    width: 87.5%;
    left: 7%;
    /* position: absolute; */
    padding: 2em 5em 0 2em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
    font-size: 1.25em;
  }
  .hh-slide.hh-hot-gifts > img.hh-m {
    display: block !important;
  }
  .hh-slide.hh-hot-gifts > img.hh-d {
    display: none !important;
  }
  .hh-hot-gifts h2 {
    color: #EE1118;
    line-height: 1.1;
  }
  .hh-hot-gifts p, .hh-hot-gifts h2 span {
    color: white;
    font-size: 1em;
    line-height: 1;
  }
  .hh-hot-gifts .hh-slide-cta a {
    width: 100%;
    max-width: 200px;
    background: #DB0F16;
  }
  .hh-santa .hh-slide-copy {
    width: 100%;
  }
  .hh-santa h2 {
    color: white;
    text-shadow: none;
    line-height: 1.1;
  }
  .hh-santa .hh-slide-cta a {
    background-color: #D30F15;
    width: 100%;
    max-width: 200px;
  }
  .hh-santa p {
    color: white;
    margin-bottom: 2em;
    font-size: 1em;
  }
}
@media only screen and (max-width: 506px) {
  .gift-guide .gg-tags {
    width: 84%;
    left: 13%;
    row-gap: 1em;
    font-size: 1.25em;
    height: 64%;
  }
  .gift-guide .gg-headline {
    font-size: 2.625cqi;
    left: 17%;
  }
}
@media only screen and (max-width: 400px) {
  .gift-guide .gg-headline {
    font-size: 3cqi;
    left: 18%;
  }
  .gift-guide .gg-tags {
    height: 56%;
  }
}
@media only screen and (max-width: 376px) {
  .gift-guide .gg-tags {
    width: 99.5%;
    left: 1%;
    row-gap: 2em;
    padding-top: 3.5em;
    font-size: 1.75em;
  }
}