/*Base START-----------------------------------------------------------------*/
  .carousel-home {
    text-align: center;
  }
  .carousel-home-slide-container {
    height: 489px;
  }
  .carousel-home-overlay-container {
    display: none;
  }
  .carousel-home-slide-outer {
    height: 100%;
  }
  .carousel-home-slide-inner {
    text-align: left;
    color: rgba(255, 255, 255, 1);
    padding: 24px 0 0 0;
    height: 100%;
  }
  .carousel-home-slide-covers {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: 105vw;
    background-repeat: no-repeat;
    background-position-x: 50%; /*position-y set with js*/
    filter: drop-shadow(0px 5px 5px #333);
  }
  .carousel-home-slide-subhead {
    font-size: 65%;
    letter-spacing: 0.3rem;
    line-height: 100%;
    margin: 0 0 8px 0;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 1);
  }
  .carousel-home-slide-headline,
  .carousel-home-slide-text {
    font-family:  'ACaslonPro-Semibold', "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua",
                  Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond",
                  "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
  }
  .carousel-home-slide-headline {
    font-size: 172%;
    line-height: 130%;
    margin: 0;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 1);
  }
  .carousel-home-slide-text {
    font-size: 95%;
    line-height: 130%;
    margin-top: 8px;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 1);
  }
  .carousel-home-slide-headline span,
  .carousel-home-slide-text span {
    display: inline;
  }
  .carousel-home-slide-headline br,
  .carousel-home-slide-text br {
    display: none;
  }
  .carousel-home-slide-container .button {
    margin-top: 16px;
  }
  .carousel-home-slide-container a:hover {
    color: rgba(255, 255, 255, 1);
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-container {
      height: 370px;
    }
    .carousel-home-slide-inner {
      padding: 32px 0 0 0;
    }
    .carousel-home-slide-subhead {
      font-size: 70%;
      margin: 0 0 16px 0;
    }
    .carousel-home-slide-headline {
      font-size: 180%;
    }
    .carousel-home-slide-text {
      font-size: 100%;
      margin-top: 16px;
    }
    .carousel-home-slide-headline span,
    .carousel-home-slide-text span {
      display: block;
    }
    .carousel-home-slide-headline br,
    .carousel-home-slide-text br {
      display: block;
    }
    .carousel-home-slide-container .button:not(.is--millionth) {
      display: inline-block;
      position: absolute;
      bottom: 40px;
      left: 0;
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-container {
      height: 438px;
    }
    .carousel-home-slide-subhead {
      font-size: 93%;
      margin: 0 0 10px 0;
    }
    .carousel-home-slide-headline {
      font-size: 220%;
    }
    .carousel-home-slide-text {
      font-size: 120%;
    }
    .carousel-home-slide-container .button:not(.is--millionth) {
      bottom: 48px;
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-container {
      height: 438px;
    }
  }
/*END*/

/*Generic START--------------------------------------------------------------*/
  .carousel-home-slide-container.is--generic {
    background-color: #a081a3;
    background-image: url("../images/carousel-generic-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--generic .carousel-home-slide-inner {
    padding: 16px 0 0 0;
  }
  .carousel-home-slide-container.is--generic .button {
    background-color: #510f57;
  }
  .carousel-home-slide-covers.is--generic {
    background-image: url("../images/carousel-generic-xs.png"); /*position-y set with js*/
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--generic {
      xbackground-size: 90vw;
    }
    .carousel-home-slide-container.is--generic .carousel-home-slide-inner {
      padding: 24px 0 0 0;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--generic {
      background-image: url("../images/carousel-generic-m.png");
      background-size: 298px;
      background-position: 92%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--generic {
      background-position: 84%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--generic {
      background-image: url("../images/carousel-generic-xl.png");
      background-size: 554px;
      background-position: 92%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--generic {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--generic {
      background-image: url("../images/carousel-generic-ws.png");
      background-size: 652px;
      background-position: 78%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--generic {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/

/*Almanac 2026 - standard START----------------------------------------------*/
  .carousel-home-slide-container.is--almanac-2026 {
    background-color: #db99bd;
    background-image: url("../images/carousel-almanac-2026-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--almanac-2026 .button {
    background-color: #be6b99;
  }
  .carousel-home-slide-covers.is--almanac-2026 {
    background-image: url("../images/carousel-almanac-2026-xs.png"); /*position-y set with js*/
    background-size: 115vw;
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-size: 90vw;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-image: url("../images/carousel-almanac-2026-m.png");
      background-size: 388px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-image: url("../images/carousel-almanac-2026-xl.png");
      background-size: 640px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-position: 85%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-image: url("../images/carousel-almanac-2026-ws.png");
      background-size: 850px;
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--almanac-2026 {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/

/*Christmas Tree - standard START--------------------------------------------*/
  .carousel-home-slide-container.is--christmas-tree {
    background-color: #a6b08e;
    background-image: url("../images/carousel-christmas-tree-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--christmas-tree .button {
    background-color: #7d8666;
  }
  .carousel-home-slide-covers.is--christmas-tree {
    background-image: url("../images/carousel-christmas-tree-xs.png"); /*position-y set with js*/
    background-size: 125vw;
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-size: 90vw;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-image: url("../images/carousel-christmas-tree-m.png");
      background-size: 388px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-image: url("../images/carousel-christmas-tree-xl.png");
      background-size: 640px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-position: 85%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-image: url("../images/carousel-christmas-tree-ws.png");
      background-size: 850px;
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--christmas-tree {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/

/*Cumbria - standard START---------------------------------------------------*/
  .carousel-home-slide-container.is--cumbria {
    background-color: #9aacc0;
    background-image: url("../images/carousel-cumbria-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--cumbria .button {
    background-color: #68829a;
  }
  .carousel-home-slide-covers.is--cumbria {
    background-image: url("../images/carousel-cumbria-xs.png"); /*position-y set with js*/
    background-size: 110vw;
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--cumbria {
      background-size: 90vw;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--cumbria {
      background-image: url("../images/carousel-cumbria-m.png");
      background-size: 388px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--cumbria {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--cumbria {
      background-image: url("../images/carousel-cumbria-xl.png");
      background-size: 640px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
    .carousel-home-slide-covers.is--cumbria {
      background-position: 85%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--cumbria {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--cumbria {
      background-image: url("../images/carousel-cumbria-ws.png");
      background-size: 850px;
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--cumbria {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/

/*Northumberland - standard START--------------------------------------------*/
  .carousel-home-slide-container.is--northumberland {
    background-color: #c18d7d;
    background-image: url("../images/carousel-northumberland-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--northumberland .button {
    background-color: #854735;
  }
  .carousel-home-slide-covers.is--northumberland {
    background-image: url("../images/carousel-northumberland-xs.png"); /*position-y set with js*/
    background-size: 110vw;
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--northumberland {
      background-size: 90vw;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--northumberland {
      background-image: url("../images/carousel-northumberland-m.png");
      background-size: 388px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--northumberland {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--northumberland {
      background-image: url("../images/carousel-northumberland-xl.png");
      background-size: 640px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
    .carousel-home-slide-covers.is--northumberland {
      background-position: 85%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--northumberland {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--northumberland {
      background-image: url("../images/carousel-northumberland-ws.png");
      background-size: 850px;
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--northumberland {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/

/*Regions - 8 titles - grey text START---------------------------------------*/
  .carousel-home-slide-container.is--regions {
    background-color: #dbd2cb;
    background-image: url("../images/carousel-regions-bg.jpg");
    background-size: 500px;
    background-repeat: repeat-x;
  }
  .carousel-home-slide-container.is--regions .carousel-home-slide-subhead,
  .carousel-home-slide-container.is--regions .carousel-home-slide-headline,
  .carousel-home-slide-container.is--regions .carousel-home-slide-text {
    text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.4);
    color: rgba(80, 80, 80, 1);
  }
  .carousel-home-slide-container.is--regions .button {
    background-color: #510f57;
  }
  .carousel-home-slide-covers.is--regions {
    background-image: url("../images/carousel-regions-xs.png"); /*position-y set with js*/
    background-size: 105vw;
  }
  @media screen and (min-width: 576px) {
    .carousel-home-slide-covers.is--regions {
      background-size: 90vw;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-home-slide-covers.is--regions {
      background-image: url("../images/carousel-regions-m.png");
      background-size: 430px;
      background-position: 92%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 992px) {
    .carousel-home-slide-covers.is--regions {
      background-image: url("../images/carousel-regions-xl.png");
      background-size: 510px;
      background-position: 90%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1200px) {
    .carousel-home-slide-covers.is--regions {
      /*background-image: url("../images/carousel-regions-xl.png");*/
      background-size: 640px;
      background-position: 88%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1300px) {
    .carousel-home-slide-covers.is--regions {
      background-position: 85%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1400px) {
  }
  @media screen and (min-width: 1500px) {
    .carousel-home-slide-covers.is--regions {
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 1620px) {
    .carousel-home-slide-covers.is--regions {
      background-image: url("../images/carousel-regions-ws.png");
      background-size: 850px;
      background-position: 80%; /*position-y set with js*/
    }
  }
  @media screen and (min-width: 2000px) {
  }
  @media screen and (min-width: 2500px) {
    .carousel-home-slide-covers.is--regions {
      background-position: 64%; /*position-y set with js*/
    }
  }
/*END*/