@import url("../../parts/styles_resp/global.css");

html {
  height: 100%;
}
html * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
ul,
ol {
  padding-left: 1.5em;
}
hr {
  clear: both;
}
p {
  margin: 0.5em 0;
}
body {
  font-family: "Poppins", sans-serif;
  font-size: 12pt;
  margin: 0;
  padding: 0;
  background: #fff;

  line-height: 1.5;
  /* letter-spacing: 0.12ex;
    word-spacing: 0.16ex; */
  --poppins: "Poppins", sans-serif;
  --vollkorn: "Vollkorn", serif;
  --alert: #612705;
  --evergreen4: #404739;
  --olive5: #5e6648;
  --moss6: #69634e;
  --topnav: #636d58;
  --blue: #476a6f;
  --white: #fff;
  --lightgrey: #f7f7f7;
  --medgrey: #ccc;
  --overlay: #333;
}

body.home,
body.inner {
  height: 100%;
  background: #fff;
}

.allContainer {
  padding: 0;
  margin: 0;
  zoom: 1;
}

.desktoponly {
  display: none;
}
.extraTopBorder {
  display: none;
  height: 10px;
  font-size: 0;
}

.notifications {
  position: relative;
  background: var(--alert);
  padding: 8px;
  color: #fff;
  display: none;
  text-align: center;
}
.notifications .notification {
  padding: 5px;
  text-align: center;
  font-size: 10pt;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.notifications .notification p {
  padding: 0;
  margin: 0;
}
.notifications a.closenotification {
  float: right;
  cursor: pointer;
  padding: 0 15px;
  font-size: 20px;
}
.notifications a,
.notifications a:hover {
  color: #fff;
  text-decoration: underline;
}
.notifications a:focus {
  outline: 1px dashed white;
}

.mainbox {
  position: relative;
  display: block;
}
.widthContainer {
  position: relative;
  min-width: 250px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.contentBG,
.editorContentMain {
  color: var(--evergreen4);
  background: white;
}

.inner .contentBG {
  margin-top: 0px;
}

.searchSocial {
  display: none;
}

a#skipLink {
  top: -42px;
}

.spacer,
.spacer2 {
  visibility: hidden;
}
.spacer2 {
  display: none;
}
.noscroll {
  overflow: hidden;
}
.topbar {
  z-index: 10000;
  position: sticky;
  top: 0;
  max-height: 100%;
  border-bottom: 1px solid #777;
  background: #eee;
  background: rgba(255, 255, 255, 0.9);
}
.topbar.scroll {
  overflow-y: scroll;
}
.topbar > nav {
  margin-right: 10px;
}
.topbar nav.table > ul {
  display: table;
  width: 100%;
}

.topbar h1 {
  margin: 0;
  padding: 0;
}
.topbar .title {
  display: inline-block;
  font-family: var(--poppins);
  width: 100%;
}
.topbar .title img {
  height: 50px;
  margin: 0;
  max-width: 95%;
}
nav.table > ul > li {
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}
.navIcon,
.searchIcon {
  cursor: pointer;
}
.navDrop,
.searchDrop {
  display: none;
  padding: 5px 0 5px 5px;
}
nav.top.block ul {
  border-radius: 0;
  padding: 0;
}
nav.top.block li a {
  padding: 5px;
  font-size: 16pt;
  color: #333;
  text-align: center;
}
nav.top.block li a > div {
  font-size: 10pt;
  display: block;
}
nav.top.block li:last-child {
  border-right: none;
}
nav.top.block li a {
}
nav.top.block li a > * {
  display: inline-block;
  vertical-align: middle;
}
nav.top.block li:first-child a {
  border-left: none;
  margin-left: 0;
}
nav.top li:last-child a {
  border-right: none;
}
.filmstrip_arrowwrap .controls {
  display: none;
}

/* mobile nav */
.navDrop nav.block.mobilemenu > ul {
  font-family: var(--poppins);
  display: block;
  border: 2px solid white;
  border-radius: 5px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  padding: 0px;
}
.navDrop nav.block.mobilemenu > ul > li {
  border-bottom: 2px solid white;
}
.navDrop nav.block.mobilemenu > ul li {
  clear: both;
  margin: 0;
  background-color: var(--blue);
}
.navDrop nav.block.mobilemenu > ul > li:last-child {
  border: none;
}
.navDrop nav.block.mobilemenu a {
  color: white;
  display: block;
  font-size: 16pt;
  padding: 9px 10px;
}
.navDrop nav.block.mobilemenu a:focus,
.navDrop nav.block.mobilemenu span:focus {
  outline: 1px dashed white;
}
.navDrop nav.block.mobilemenu .socialTools a {
  padding: 5px 0 5px 5px;
}
.navDrop nav.block.mobilemenu li span.plus {
  margin-top: 2px;
  padding: 2px 30px 2px 30px;
  color: white;
  float: right;
  display: inline-block;
  text-align: right;
  margin-right: 0;
  cursor: pointer;
  font-size: 20pt;
  background: rgba(0, 0, 0, 0.05);
}

.innerimage#random {
    position: relative;
    background-size: cover;
}

.innerimage#random::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(51, 51, 51, 0.5);
    z-index: 0;
}

.innerimage.random1 {
    background: url("images/internal-banner-01.jpg") no-repeat center;
}

.innerimage.random2 {
    background: url("images/internal-banner-02.jpg") no-repeat center;
}

.innerimage.random3 {
    background: url("images/internal-banner-03.jpg") no-repeat center;
}

.innerimage.random4 {
    background: url("images/internal-banner-04.jpg") no-repeat center;
}

.innerimage.random5 {
    background: url("images/internal-banner-05.jpg") no-repeat center;
}

.navDrop nav.block.mobilemenu ul ul {
  padding-left: 0;
  display: none;
  position: relative;
  width: calc(100% - 10px);
  box-shadow: none;
  margin: 2px 0px 8px 10px;
}
.navDrop nav.block.mobilemenu a:hover,
.navDrop nav.block.mobilemenu a:focus,
.navDrop nav.block.mobilemenu li.current > a,
.navDrop nav.block.mobilemenu li.actual > a {
  background: transparent;
  text-decoration: underline;
}
.navDrop nav.block.mobilemenu .mobileSocial .socialTools {
  float: none;
}
.navDrop nav.block.mobilemenu .mobileSocial .socialTools a {
  display: inline-block;
  opacity: 1;
}
.navDrop nav.block.mobilemenu li.openweather,
.navDrop nav.block.mobilemenu li.airquality {
  color: #fff;
  font-size: 16pt;
  padding: 9px 10px;
}
.navDrop nav.block.mobilemenu li.openweather a,
.navDrop nav.block.mobilemenu li.airquality a {
  display: inline-block;
  padding: 0;
}
.navDrop nav.block.mobilemenu li.openweather i,
.navDrop nav.block.mobilemenu li.airquality i {
  color: #fff;
  display: inline-block;
}

.searchDrop .mobilesearch {
  font-size: 120%;
  width: 100%;
}
.searchDrop .mobilesearch .fieldAndButton {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #bbb;
  padding: 5px;
  box-sizing: border-box;
}
.searchDrop .mobilesearch .fieldAndButton .searchField {
  font-size: 120%;
  color: #666;
  padding: 4px;
  width: 80%;
  width: calc(100% - 50px);
}
.searchDrop .mobilesearch .fieldAndButton .searchMag {
  font-size: 20pt;
  float: right;
  height: 35px;
  width: 35px;
  line-height: 35px;
  vertical-align: middle;
}

nav.horizontal.block > ul > li:first-of-type > a::before {
  position: relative;
  content: "\f015";
  font-family: "Font Awesome 6 Pro";
  background-color: unset;
  font-weight: 600;
}

/* search results */
h2.search {
  padding: 1ex;
  font-size: 130%;
}
/* header.page { position: relative; }
header.page .banner { position: relative; margin: 0; } */
.content .box.SUPERFORMS,
.content .box.QUICKFORM {
  line-height: 16pt;
}

/* mobile restrictions */
p[class^="Mso"],
p.MsoNormal {
  text-indent: 0 !important;
  margin: 0 !important;
}
font[size="2"] {
  font-size: 100%;
}
.container.content div.left,
.container.content div.right,
.container.content div.cyclerSlide {
  float: none;
  /* margin: 10px; */
}

.container.content div.sidebarImageBox img {
  max-width: 100%;
}
.container.content div img {
  height: auto !important;
  max-width: 100% !important;
}
.content div.noMobile {
  display: none;
}
.content div.mobileOnly {
  display: block;
}
.content #tourbookdiv > img[style*="height\:168"] {
  height: 168px !important;
}

iframe {
  max-width: 100% !important;
}
input {
  max-width: 100% !important;
}

a {
  color: var(--evergreen4);
}
a:hover {
  color: var(--moss6);
}
a:focus {
  outline: 1px dashed #555;
}
input:focus {
  background: #ffffcc;
  color: #000;
}

/*===( HEADLINES )===*/
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  text-align: left;
}
h1,
h2 {
  font-family: var(--vollkorn);
  font-size: 24pt;
  font-weight: normal;
  line-height: 115%;
  color: #333;
  text-align: center;
  padding: 4px 0;
  margin: 0;
}
h2 {
  font-size: 20pt;
}
.home .B_EV h2 {
  margin-top: 45px;
  font-size: 24pt;
  text-transform: uppercase;
  color: white;
}
h3 {
  font-size: 14pt;
}
h4 {
  font-size: 13pt;
}
h5 {
  font-size: 12pt;
}
h6 {
  font-size: 11pt;
}
.box.promotion.B_LIST.HA_Boxes_Top h2,
.box.promotion.B_LIST.HA_Boxes_Top h2 a {
  font-family: var(--poppins);
  color: var(--evergreen4);
  font-weight: 500;
  text-decoration: none;
}

.home .B_PR h2,
.home .B_PR h2 a {
  text-transform: uppercase;
  color: var(--olive5);
  text-align: left;
  font-size: 23pt;
  margin-top: 15pt;
  padding: 0;
  letter-spacing: 1.1px;
}

.field.inline > h4 {
  font-size: 12pt;
  padding-right: 5px;
}
section > h2,
article > h2,
aside > h2 {
  /* text-align: center; */
}
section > h3,
article > h3,
section > h3 a,
article > h3 a,
.summaryDisplay > h2,
.headlineDisplay {
  /* text-align: left; */
}
article,
section,
article main.body,
section main.body {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.item.summaryDisplay,
article.summaryDisplay {
  margin: 0;
  padding: 20px 0;
}
.home .item.summaryDisplay,
.home article.summaryDisplay {
  padding: 20px 15px;
}
.item.summaryDisplay h2,
article.summaryDisplay h2 {
  margin: 0;
  padding: 5px 0;
}
div.readmore {
  font-weight: bold;
  margin: 14px 0 45px 0;
}

footer.main {
  position: relative;
  padding-top: 0;
  background: transparent;
  color: white;
  text-align: left;
  display: block;
  min-height: 200px;
}

footer .footerlogo {
  /* position: absolute;
    top: -20px; left: calc(50% - 100px);  */
}

footer.main h4 {
  color: #fff;
  font-weight: normal;
  margin-bottom: 8px;
  display: inline;
  font-size: 120%;
}

footer.main .text,
footer.main .text2,
footer.main .text3,
footer.main .text4,
footer.main .text5,
footer.main .text6,
footer.main .text7,
footer.main .text8 {
  font-family: var(--poppins);
  vertical-align: top;
  color: #fff;
  padding: 2px 0px;
  display: block;
  white-space: pre-wrap;
  color: var(--evergreen4);
  font-weight: 400;
}

footer.main .text,
footer.main .text4,
footer.main .text7 {
  font-family: var(--vollkorn);
  color: var(--olive5);
  text-transform: uppercase;
  font-size: 16pt;
}

footer.main .text9 a {
  color: var(--moss6);
  font-weight: 600;
  text-decoration: underline;
}
footer.main .text9:hover {
  text-decoration: underline;
  color: var(--evergreen4);
}

footer.main .verticalLogo_text {
  text-align: center;
  margin: 0;
  padding: 4px 15px;
  font-size: 12pt;
  font-weight: 500;
  padding-top: 9px;
}
footer .footertext {
  /* display: inline-block; */
}

footer .footerColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 150px;
  padding-bottom: 45px;
  padding-top: 45px;
  background-color: #f7f7f7;
}

footer .footerColumns > div {
  width: calc(100% / 3 - 30px);
  z-index: 1;
}

footer .footertext {
  background-color: transparent;
}
footer.main a {
  color: #fff;
  text-decoration: none;
  padding-top: 9px;
}

footer.main a:hover {
  /* color: #476a6f; */
  text-decoration: underline;
}

.lowerfooter {
  background-color: var(--blue);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 150px;
  position: relative;
  z-index: 1;
}

.footersecondary {
  /* background: #ebf1f7 url(images/footerbg.jpg) no-repeat bottom center; */
  background: transparent;
  color: #333;
  padding: 30px 30px 30px 50px;
  text-align: center;
  line-height: 1;
}
.footersecondary > nav.block > ul {
  display: table;
  width: 100%;
}
.footersecondary > nav.block > ul > li {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  /* padding: 10px 30px 10px 30px; */
}
.footersecondary > nav.block > ul.count2 > li {
  width: 50%;
}
.footersecondary > nav.block > ul.count3 > li {
  width: 33%;
}
.footersecondary > nav.block > ul.count4 > li {
  width: 25%;
}
.footersecondary > nav.block > ul.count5 > li {
  width: 20%;
}
.footersecondary > nav.block a {
  color: #333;
  font-family: var(--poppins);
  font-size: 18px;
  padding: 0;
}
.footersecondary > nav.block > ul > li > a {
  font-family: var(--poppins);
  font-size: 24px;
  color: #333;
  text-align: left;
  padding: 10px 0;
  text-decoration: underline;
}
.footersecondary > nav.block > ul > li li > a {
  /* padding-left: 10px; */
  text-decoration: underline;
}
.footersecondary > nav.block > ul,
.footersecondary > nav.block > ul ul {
  padding-left: 0;
}

.topbar2 {
  display: none;
  z-index: 10000;
  /* position: absolute; top: 0; left: 0; right: 0; */
}

nav.menu > ul li a .triangle {
  margin: 0;
  padding-right: 0;
}

/* all block */
nav.block a,
nav.subsections a {
  font-family: var(--poppins);
  font-size: 14pt;
  padding: 5px 0px;
}
nav.block > ul > li > a {
}
nav.block li.current > a,
nav.block li.open > a,
nav.block li:hover > a {
}

/* horizontal-block */
nav.horizontal.block {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  display: inline-block;
  padding: 0;
  text-align: center;
  padding-left: 270px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  height: 84px;
}

nav.horizontal.block > ul {
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  align-items: center;
}

nav.horizontal.block > ul > li {
  padding: 0;
  border-right: none;
  line-height: normal;
  height: 100%;
  display: flex;
  align-items: center;
}

.lowerfooter a {
  font-weight: 500;
}

nav.horizontal.block > ul > li > a {
  color: #404739;
  border: none;
  margin-right: 0;
  font-weight: 600;
  text-transform: uppercase;
  height: 100%;
  padding: 0;
  display: flex;
  align-items: center;
}

nav.horizontal.block > ul > li:last-child > a {
  margin-right: 0;
}

nav.horizontal.block > ul > li.current > a,
nav.horizontal.block > ul > li.open > a,
nav.horizontal.block > ul > li > a:hover,
nav.horizontal.block > ul > li > a:focus {
  color: #476a6f;
  /* text-decoration: underline; */
}

nav.horizontal.block li li > a {
  /* color: #fff;
    margin-bottom: 2px;
    border-radius: 5px; */
    text-align: left;
}

nav.horizontal.block li li:last-child > a {
  margin-bottom: 0;
}

nav.horizontal.block li li.current > a,
nav.horizontal.block li li.open > a,
nav.horizontal.block li li > a:hover,
nav.horizontal.block li li > a:focus {
  /* background: #000;
    color: #fff; */
  /* text-decoration: underline; */
}

nav.horizontal.block > ul > li.open > a {
  position: relative;
  z-index: 1002;
}

/* nav.horizontal.menu > ul > li > ul {
  box-shadow: inset 0px 11px 4px -4px rgb(50 50 50 / 24%),  0 4px 6px 0px #00000040;
} */

nav.horizontal.menu > ul ul {
  /* background: #555;
    text-align: left;
    border-radius: 7px;
    box-shadow: -7px 7px 10px rgba(0, 0, 0, 0.1);
    width: 300px;
    padding: 3px;
    border: 2px solid white; */
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0px 8px 2px #00000040;
    z-index: -1;
}

nav.horizontal.menu > ul > li > ul ul {
  z-index: 0;
}

nav.horizontal.menu > ul ul > li {
  cursor: pointer;
}

nav.horizontal.menu > ul ul > li > a {
  position: relative;
  /* z-index: -1; */
  cursor: pointer;
}

nav.block.menu > ul .triangle {
  margin-top: 4px;
  color: inherit;
  opacity: 1;
}
nav.block.menu > ul .triangle:focus {
  outline: 1px dotted #333;
}

nav.subsections h2 {
  text-align: left;
}
nav.subsections h2 a {
  font-size: inherit;
}
nav.subsections ul {
  list-style-type: none;
  padding: 0;
}
nav.subsections ul ul {
  padding-left: 8px;
}
nav.subsections a {
  text-decoration: underline;
  line-height: 1.2;
  font-weight: normal;
  padding: 0;
}
nav.subsections li.actual > a {
  font-weight: bold;
}

/* Slab */
/* nav.slab.horizontal.block > ul { position: relative; } */
nav.slab.horizontal.block > ul > li {
  position: static;
}
nav.slab.horizontal.block > ul > li > ul > li > ul {
  display: block;
  vertical-align: top;
}
nav.slab.horizontal.block > ul > li > ul {
  background: #2c5f7e;
  background: rgba(44, 95, 126, 0.9);
  text-align: left;
  border-radius: 0;
  box-shadow: -7px 7px 10px rgba(0, 0, 0, 0.1);
  margin-top: 15px;
  min-width: 100%;
  /* width: 115%; */
  max-width: 1080px;
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  padding: 70px 20% 30px 20%;
  box-sizing: border-box;
  vertical-align: top;
  /* border: 2px solid #ccc; */
  line-height: 1.1;
  z-index: -1;
}
nav.slab.horizontal.block > ul > li > ul ul {
  position: static;
  background: none;
  box-shadow: none;
  vertical-align: top;
}

/* column */
nav.slab.horizontal.block.slabtext > ul > li.onecol > ul > li,
nav.slab.horizontal.block > ul > li.twocol > ul > li,
nav.slab.horizontal.block > ul > li.threecol > ul > li,
nav.slab.horizontal.block > ul > li.fourcol > ul > li {
  display: inline-block;
  width: 50%;
  /* border-right: 1px solid rgba(0, 0, 0, 0.3); */
  height: 100%;
  vertical-align: top;
}
nav.slab.horizontal.block.slabtext > ul > li.twocol > ul > li {
  width: 33%;
}
nav.slab.horizontal.block > ul > li.onecol > ul > li:last-child,
nav.slab.horizontal.block > ul > li.twocol > ul > li:last-child,
nav.slab.horizontal.block > ul > li.threecol > ul > li:last-child,
nav.slab.horizontal.block > ul > li.fourcol > ul > li:last-child {
  border-right: none;
}
nav.slab.horizontal.block > ul > li.threecol > ul > li {
  width: 33%;
}
nav.slab.horizontal.block.slabtext > ul > li.threecol > ul > li,
nav.slab.horizontal.block > ul > li.fourcol > ul > li {
  width: 25%;
}
nav.slab.horizontal.block.slabtext > ul > li.fourcol > ul > li {
  width: 20%;
}
nav.slab.horizontal.block.slabtext > ul > li div.slabtext {
  padding: 15px;
}

/* CATEGORIES: grouping box; includes both category link and child links */
nav.slab.horizontal.block > ul > li > ul > li,
nav.slab.horizontal.block > ul > li.onecol > ul > li > ul > li,
nav.slab.horizontal.block > ul > li.twocol > ul > li > ul > li,
nav.slab.horizontal.block > ul > li.threecol > ul > li > ul > li {
  display: block;
  padding: 5px 5px 3px 5px;
  box-sizing: border-box;
}

/* CATEGORIES: child link grouping box; contains just child links */
nav.slab.horizontal > ul > li > ul > li.hasChildren > ul,
nav.slab.horizontal > ul > li > ul > li > ul > li.hasChildren > ul {
  display: block;
  position: relative;
  border: none;
  background: none;
  width: auto;
  margin-left: 20px;
  box-shadow: none;
  font-weight: normal;
}
/* child links */
nav.slab.horizontal > ul > li > ul > li > ul a,
nav.slab.horizontal > ul > li > ul > li > ul > li > ul a {
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
}

nav.slab.horizontal > ul > li > ul > li:hover,
nav.slab.horizontal > ul > li > ul > li:focus {
  /* the blocks around the category containing the children
    /* background-color: rgba(255, 255, 255, 0.3); */
}

/* CATEGORIES: category links */
/* nav.slab.horizontal > ul > li > ul > li > a, */
nav.slab.horizontal > ul > li > ul > li > ul > li > a,
nav.slab.horizontal > ul > li > ul > li > ul > li > a,
nav.slab.horizontal > ul > li > ul > li > ul > li > a {
  font-size: 20px;
  color: #fff;
  padding: 5px 10px;
  /* text-decoration: underline; */
}

/* CATEGORIES: has child links */
nav.slab.horizontal > ul > li > ul > li.hasChildren a {
  background: transparent;
}

/* all links */
nav.slab.horizontal > ul > li > ul > li a {
  padding: 3px 10px;
  margin-bottom: 3px;
  border-bottom: 2px solid transparent;
}

/* all links hover, focus, actual */
nav.slab.horizontal > ul > li > ul > li a:hover,
nav.slab.horizontal > ul > li > ul li.current.actual > a,
nav.slab.horizontal > ul > li > ul > li a:focus,
nav.slab.horizontal > ul > li.twocol > ul > li > ul > li > a:hover,
nav.slab.horizontal > ul > li.twocol > ul > li > ul > li.current.actual > a,
nav.slab.horizontal > ul > li.twocol > ul > li > ul > li > a:focus,
nav.slab.horizontal > ul > li.threecol > ul > li > ul > li > a:hover,
nav.slab.horizontal > ul > li.threecol > ul > li > ul > li.current.actual > a,
nav.slab.horizontal > ul > li.threecol > ul > li > ul > li > a:focus,
nav.slab.horizontal > ul > li.fourcol > ul > li > ul > li > a:hover,
nav.slab.horizontal > ul > li.fourcol > ul > li > ul > li.current.actual > a,
nav.slab.horizontal > ul > li.fourcol > ul > li > ul > li > a:focus {
  /* color: inherit; */
  color: #fff !important;

  /* border-bottom: 2px solid #9bbf4f; */
}

.box.B_BOXES,
.box.promotion.B_LIST.HA_Boxes,
.box.promotion.B_LIST.HA_Boxes_Top {
  padding: 0;
  margin: 0;
}
.box.B_BOXES .responsivebox,
.box.promotion.B_LIST.HA_Boxes .responsivebox,
.box.promotion.B_LIST.HA_Boxes_Top .responsivebox {
  /* background: #e4e9ee;
    border: 1px solid #c7d2db; */
  border-radius: 0;
}
.box.B_BOXES .responsivebox div.image,
.box.promotion.B_LIST.HA_Boxes .responsivebox div.image,
.box.promotion.B_LIST.HA_Boxes_Top .responsivebox div.image {
  margin: 0 15px 15px 0;
}
.box.B_BOXES .responsivebox h2,
.box.B_BOXES .responsivebox h2 a,
.box.promotion.B_LIST.HA_Boxes .responsivebox h2,
.box.promotion.B_LIST.HA_Boxes .responsivebox h2 a,
.box.promotion.B_LIST.HA_Boxes_Top .responsivebox h2,
.box.promotion.B_LIST.HA_Boxes_Top .responsivebox h2 a {
  font-size: 14pt;
  padding: 0 0 8px 0;
}

.box.promotion.HA_Boxes_Top .responsivebox div.image img {
  vertical-align: bottom;
}

.box.promotion.HA_Boxes_Top .responsivebox div.image img {
  border-radius: 10px;
  box-shadow: rgb(0 0 0 / 22%) 0px 0px 11px 3px;
}

/* .home section div.responsivebox:hover img {
  transform: scale(1.1);
  transition: 0.5s;
} */

.box.promotion.HA_Boxes_Top .responsivebox > div > div.image:first-of-type {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgb(0 0 0 / 14%) 0px 0px 9px 5px;
}

.box.promotion.HA_Boxes_Top
  .responsivebox
  > div
  > div.image:first-of-type::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #0000001a;
  z-index: 0;
  pointer-events: none;
}

.box.box.promotion.B_PR {
  margin: 0 15px;
}
.home section.box.promotion > div.responsivebox:hover .image img {
  transform: scale(1.1);
}
.home section.box.promotion > div.responsivebox:hover h2{
  text-decoration: underline;
}

.home .carousel_wrap1 div.owl-stage > div.owl-item:hover img {
  transform: scale(1.1);
}
.home .carousel_wrap1 div.owl-stage > div.owl-item:hover .title{
  text-decoration: underline;
}

/* calendar */
.calMonth table {
  background: #333;
  color: #fff;
  border: none;
  border-spacing: 1px;
  border-collapse: separate;
  font-size: 90%;
}
.home .calMonth .calMonthName,
.home .calMonth .calYear {
  color: #404739;
  font-weight: 600;
}
.calMonthHeading {
  background: #fff;
  color: #333;
  border: none;
  font-size: 90%;
  border: 1px solid #333;
  border-bottom: none;
}
.calDayHeading th {
  background: #fff;
  color: #555;
}
.calDay.calGrayDay {
  background: #eee;
  color: #333;
}
.footerColumns::after {
  content: "";
  background: url(images/maple-leaves-footer-right.png) no-repeat;
  width: 284px;
  height: 200px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  opacity: 0.6;
}

.footerColumns::before {
  content: " ";
  background: url(images/maple-leaves-footer-left.png) no-repeat;
  width: 284px;
  position: absolute;
  height: 200px;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.6;
}
.calDay {
  background: #fff;
  color: #333;
  font-weight: bold;
}
table.calendarTable .calDay a hr {
  display: none;
}
table.calendarTable .calDay a.eventLink {
  margin: 1px;
}
.calDay .calDayNum {
  display: inline-block;
  margin: 0 5px 5px 0;
  border-radius: 3px;
  padding: 4px 4px 2px 3px;
  text-align: center;
  min-width: 20px;
}
.calMonth td,
.calMonth th {
  border: none;
}
.calToday {
  background-color: #fff;
  filter: none;
}
.calToday .calDayNum {
  background: #333;
  color: #fff;
}
.eventTip {
  color: black;
  border-color: #777777;
  background-color: #f0f0f0;
  border-radius: 3px;
}

.mainContent ._calendarbox.HA_Cal_ModernPlusRight {
  width: 100%;
  margin-bottom: 15px;
  padding: 15px 15px 30px 15px;
}

.home  .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
  border-radius: 10px;
  background: #fff;
  filter: drop-shadow(0 0 4px #2e2e2e3d);
}

.home .HA_Cal_ModernPlusRight time {
  position: absolute;
  display: none;
}

.home .circleDate {
  border-radius: 10px 0 0 10px;
  position: relative;
  top: -20px;
  left: -17px;
  height: 68px;
  margin: 0 10px 3px 0;
  background: #5e6648;
  padding: 12px;
  text-transform: uppercase;
}
.inner .circleDate {
  background: #5e6648;
  text-transform: uppercase;
}
.circleDate .month {
  font-family: var(--poppins);
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 1px;
}
.circleDate .day {
  font-family: var(--poppins);
  font-weight: 600;
  font-size: 19pt;
  line-height: 1.4;
}
.home ._eventsbox.HA_Cal_ModernPlusRight .summaryDisplay h3 a {
  text-decoration: none;
  vertical-align: baseline;
  display: inline;
  font-weight: 500;
}

.home ._eventsbox.HA_Cal_ModernPlusRight .summaryDisplay {
  background-color: white;
  border-radius: 10px;
  height: 68px;
}

.home .mainContent ._calendarbox.HA_Cal_ModernPlusRight,
.home ._eventsbox.HA_Cal_ModernPlusRight .summaryDisplay {
  box-shadow: rgba(0, 0, 0, 0.45) 1px 5px 10px;
}

.home .calMonthHeading {
  padding: 3px 25px 9px 25px;
  color: var(--evergreen4);
}

.B_EV .body {
  margin: 0 10px;
}

._moderncalendar .calMonthHeading {
  border-radius: 10px;
}

._moderncalendar .calDayHeading th {
  background: var(--evergreen4);
}
._moderncalendar .calDay.calEvent .calDayNum {
  background: var(--olive5);
}

.slider_wrap1 {
  position: relative;
  font-size: 0;
  line-height: normal;
}
.slider_owl,
.singlepic {
  min-height: 250px;
  overflow: hidden;
  position: relative;
  font-size: 0;
  line-height: normal;
}
.slider_owl .owl-nav,
.slider_owl .owl-dots {
  display: none;
}
.slider_owl div.owl-item,
.slider_owl div.item {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.slider_owl div.item {
  height: 300px;
}
.slider_owl .description {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  color: #eee;
  text-align: center;
  font-size: 14pt;
}
.slider_owl .description a {
  color: #fff;
  text-decoration: underline;
}
.slider_owl .description a:hover {
  color: #ddd;
}
.slider_arrowwrap {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.inner .slider_arrowwrap {
  display: none;
}

.inner .slider_owl div.item, .inner .singlepic {
  height: 446px;
}

.slider_arrowwrap .controls {
  position: absolute;
  top: 68%;
  left: 0;
  right: 0;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
}
.slider_arrowwrap span.arrowleft,
.slider_arrowwrap span.arrowright,
.slider_arrowwrap span.arrowpause,
.slider_arrowwrap span.arrowplay {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
  font-size: 14px;
  color: #fff;
  z-index: 5;
  padding: 5px;
  border-radius: 50%;
  line-height: 100%;
  margin-left: 9px;
  border: 2px solid #fff;
  transition: background 300ms ease, color 300ms ease;
}
.slider_arrowwrap span.arrowleft:hover,
.slider_arrowwrap span.arrowright:hover,
.slider_arrowwrap span.arrowpause:hover,
.slider_arrowwrap span.arrowplay:hover,
.slider_arrowwrap span.arrowleft:focus,
.slider_arrowwrap span.arrowright:focus,
.slider_arrowwrap span.arrowpause:focus,
.slider_arrowwrap span.arrowplay:focus {
  color: #fff;
  background: var(--moss6);
  outline: none;
  border: 2px solid #fff;
}
.slider_arrowwrap span.arrowplay {
  display: none;
}

.slider_owl div.item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(51, 51, 51, 0.5);
  z-index: 0;
}

.filmstrip_wrap1 {
  position: relative;
  font-size: 0;
  line-height: normal;
  z-index: 1;
}
.filmstripbar_owl {
  /* padding: 5px 50px; */
  padding: 12px 20px;
  background: var(--blue);
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 4px 10px 0px #00000040;
  z-index: 2;
  position: relative;
}
.filmstrip_owl .owl-nav,
.filmstrip_owl .owl-dots {
  display: none;
}
.filmstrip_owl {
  overflow: hidden;
}
.filmstrip_owl div.owl-item,
.filmstrip_owl div.item,
.filmstrip_owl div.item a {
  line-height: 70px;
  display: inline-flex;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  vertical-align: middle;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.filmstrip_owl div.item a {
  padding: 5px;
}
.filmstrip_owl div.item a:focus {
  outline: 1px dashed #fff;
}
.filmstrip_owl div.item a img {
  display: inline-block;
  vertical-align: middle;
}
.filmstrip_owl div.item a div {
  padding: 5px 0;
  display: block;
  vertical-align: middle;
  font-family: var(--poppins);
  white-space: normal;
  font-size: 12pt;
  line-height: 110%;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.4px;
}
.filmstrip_arrowwrap {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.filmstrip_arrowwrap .controls {
  display: inline-flex;
  position: absolute;
  bottom: 0px;
  right: 10px;
  z-index: 5;
}
.filmstrip_arrowwrap span.arrowleft,
.filmstrip_arrowwrap span.arrowright,
.filmstrip_arrowwrap span.arrowpause,
.filmstrip_arrowwrap span.arrowplay {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 14px;
  color: #fff;
  z-index: 5;
  padding: 5px;
  border-radius: 50%;
  line-height: 100%;
  margin-left: 5px;
  border: 2px solid #fff;
  transition: background 300ms ease, color 300ms ease;
}
.filmstrip_arrowwrap span.arrowleft:hover,
.filmstrip_arrowwrap span.arrowright:hover,
.filmstrip_arrowwrap span.arrowpause:hover,
.filmstrip_arrowwrap span.arrowplay:hover,
.filmstrip_arrowwrap span.arrowleft:focus,
.filmstrip_arrowwrap span.arrowright:focus,
.filmstrip_arrowwrap span.arrowpause:focus,
.filmstrip_arrowwrap span.arrowplay:focus {
  color: #fff;
  background: #69634e;
  outline: none;
  border: 2px solid #fff;
}
.filmstrip_arrowwrap span.arrowplay {
  display: none;
}

.carousel_wrap1 {
  font-size: 0;
  line-height: normal;
}

.bigCarouselTitle {
  font-family: var(--vollkorn);
  font-size: 24pt;
  text-align: center;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--olive5);
}

.carouselbar_owl {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: transparent;
  padding: 0 10px 10px 10px;
}

.carousel_owl .owl-stage-outer {
  overflow: hidden;
}

.carousel_owl .owl-nav,
.carousel_owl .owl-dots {
  display: none;
}

.filmstrip_owl div.item:hover a div {
  text-decoration: underline 1px solid white;
}

.carousel_owl div.owl-item {
  display: inline-block;
  vertical-align: top;
  background: transparent;
  padding: 35px 20px 50px 20px;
}
.carousel_owl div.item {
  display: block;
  position: relative;
  vertical-align: top;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 5px 0 rgba(51, 51, 51, 0.15);
}
.carousel_owl div.item > a {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  text-align: center;
  overflow: hidden;
  border-radius: 10px;
}
.lowerfooter p, .lowerfooter a, .lowerfooter div {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500;
}

.inner .leftContent .insideLeftContent > aside {
    position: relative;
    z-index: 1;
    padding: 10px 30px 20px;
}

/* carousel image zoom hover */
.carousel_owl div.item img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 8px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -moz-transform: scale(1.0025);
  -webkit-transform: scale(1.0025);
  -o-transform: scale(1.0025);
  transform: scale(1.0025);
  border-radius: 10px;
}

.carousel_owl div.item img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.carousel_owl div.item .imgscale {
  overflow: hidden;
  padding: 0;
}

.responsivebox .image img:not(:hover) {
  transform: scale(1);
  transition: 0.5s;
}

.responsivebox .image img:hover {
  transform: scale(1.1);
  transition: 0.5s;
  z-index: 10;
}

.box.promotion.B_LIST.HA_Boxes_Top .responsivebox div.image {
  object-fit: cover;
}

.image.left img {
  height: 100%;
  width: auto;
  max-width: 100%;
}

.carousel_owl div.item .title {
  color: #fff;
  font-size: 1.1rem;
  padding: 20px;
  padding-top: 15px;
  font-family: var(--poppins);
  text-decoration: none;
  display: block;
  text-align: center;
  background: transparent;
  font-weight: 500;
  text-shadow: 0px 0px 8px #000000;
}
.carousel_owl div.item div {
  padding: 10px;
  font-size: 12pt;
  color: #fff;
  text-align: left;
}
.carousel_owl div.item div a {
  color: #fff;
  text-decoration: underline;
}
.carousel_arrowwrap {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.inner .leftContent nav {
  padding: 20px 30px;
}

.inner nav .body > ul > li > a {
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.inner nav .body > ul > li > a:hover {
  color: #476a6f;
}

.inner nav .body > ul > li > ul {
  padding-left: 18px;
}

.inner nav .body > ul > li > ul > li > a {
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  color: #69634e;
}

.inner nav .body > ul > li > ul > li > a:hover {
  color: #476a6f;
}

.inner nav .body > ul > li.current > a {
  text-decoration: underline;
  color: #476a6f;
}

.inner nav > h2 {
  display: none;
}

.carousel_arrowwrap .controls {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 5;
  display: inline-flex;
  justify-content: center;
}
.carousel_arrowwrap span.arrowleft,
.carousel_arrowwrap span.arrowright,
.carousel_arrowwrap span.arrowpause,
.carousel_arrowwrap span.arrowplay {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
  font-size: 14px;
  color: white;
  z-index: 5;
  padding: 5px;
  border-radius: 50%;
  line-height: 100%;
  margin-left: 10px;
  border: 2px solid white;
  transition: background 300ms ease, color 300ms ease;
}
.carousel_arrowwrap span.arrowleft:hover,
.carousel_arrowwrap span.arrowright:hover,
.carousel_arrowwrap span.arrowpause:hover,
.carousel_arrowwrap span.arrowplay:hover,
.carousel_arrowwrap span.arrowleft:focus,
.carousel_arrowwrap span.arrowright:focus,
.carousel_arrowwrap span.arrowpause:focus,
.carousel_arrowwrap span.arrowplay:focus {
  color: #fff;
  outline: none;
  /* border: 2px solid #000; */
  background: var(--moss6);
}
.carousel_arrowwrap span.arrowplay {
  display: none;
}

.box.promotion.B_EV {
  background: url(./images/community-calendar-bg.jpg);
  padding-bottom: 30px;
  background-size: cover;
}

.carousel_wrap1 {
  background: url(./images/explore-manchester-bg.jpg);
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 5px;
}

.bigCarouselTitle {
  padding-bottom: 0;
  padding-top: 20px;
}

.home .headlineDisplay h3 a {
  text-decoration: none;
  font-family: var(--poppins);
  font-weight: 500;
  color: var(--evergreen4);
  transition: color 0.3s ease;
}

.home .headlineDisplay h3 a:hover {
    color: #69634e;
}

.home .headlineDisplay time {
  color: var(--moss6);
  font-weight: 400;
  padding-top: 0;
  font-size: 0.9rem;
  letter-spacing: 0.4px;
  font-family: var(--poppins);
}

.home .headlineDisplay:not(:first-child) {
  border-top: 1px solid var(--medgrey);
}

.home .headlineDisplay {
  padding: 12px 0;
}

.cookiecrumb ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  align-items: center;
  height: fit-content;
  list-style: none;
}

.inner .mainCrumb {
  border-bottom: 1px solid #d5d5d5;
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.inner aside h2 {
  color: #333;
  text-align: left;
  font-family: var(--poppins);
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
}

._moderncalendar .calDay .calDayNum {
  color: #404739;
}

.inner aside img {
  border-radius: 10px;
  box-shadow: 0 0 6px 2px #00000040;
  overflow: hidden;
}

.inner .mainContent h3 {
  font-weight: 600;
  font-size: 18px;
  padding: 15px 0;
}

/* .cookiecrumb > ul li .triangle {
    display: none;
} */
.insideMainContent > * {
  max-width: 100%;
}
.cookiecrumb > ul li {
  padding: 0 4px;
  /* border-left: 2px solid #000; */
  position: relative;
}

.home .mainCrumb {
  display: none;
}

.cookiecrumb > ul > li:last-of-type > span {
  display: none;
}

.inner .container.content div.left {
  float: right;
  margin: 10px 25px 15px 30px;
}

.inner .container.content div.left > img {
  border-radius: 10px;
  box-shadow: 0 0 6px 2px #00000040;
  overflow: hidden;
}

.inner h1 {
  color: #5e6648;
  text-align: left;
}

/* .cookiecrumb > ul li:not(:first-of-type)::after {
    content: "";
    position: absolute;
    top: 6px;
    left: -3px;
    height: 11px;
    width: 7px;
    background-image: url('./images/breadcrumb-arrow.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    transition: 0.3s background-image ease 0.4s;
} */

.cookiecrumb > ul li:first-of-type a {
  padding-right: 4px;
}

.inner .cookiecrumb ul {
  font-weight: 600;
}

.inner .cookiecrumb ul li.actual a {
  color: #476a6f !important;
}

.home .readmore.small a {
  font-size: 13pt;
  font-weight: 700;
  color: var(--topnav);
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid var(--moss6);
  padding: 11px 50px;
  border-radius: 10px;
  position: relative;
  top: 15px;
  letter-spacing: 1px;
}

/* .filmstrip_arrowwrap .controls {
  display: none;
} */

.inner .B_EV .body {
  margin: 0;
}

.home .readmore.small a:hover {
  background: var(--moss6);
  color: var(--white);
  transition: 0.3s;
  border: 2px solid var(--moss6);
}

.inner .cookiecrumb a:hover, 
.inner .mainCrumb > span > a:hover {
  color: var(--blue);
}

.filmstrip_owl div.item a img {
  height: 26px;
}


.home .B_EV ._eventsbox .summaryDisplay > .body {
  display: none;
}


/* responsive */
@media (min-width: 100px) {
  .content {
    width: 100%;
  }
  /* .filmstrip_owl div.item a > div:last-of-type {
    display: none;
  } */
  .filmstrip_owl div.item a div {
    padding: 10px 0 10px 10px;
  }
  .mainContent {
    width: 100%;
    background-color: #f7f7f7;
  }
  .inner .mainContent {
    background-color: unset;
  }
  .mainContent,
  .leftContent,
  .rightContent {
    padding: 20px 0;
  }
  .inner .mainContent,
  .inner .leftContent,
  .inner .rightContent {
    padding: 0;
  }
  .inner .mainContent {
    padding: 20px 30px;
  }
  .calendarTable .medium {
    display: none;
  }
  .allContainer {
    padding: 0;
  }
  .inner .content {
    min-height: 300px;
    padding-bottom: 0;
  }

  .slidertitle h2 {
    font-size: 19pt;
    font-family: var(--poppins);
    color: #fff;
    text-transform: uppercase;
  }
  .slidertitle h1 {
    color: #fff;
    font-size: 38pt;
    letter-spacing: 1.1px;
  }
  .inner .slidertitle {
    display: none;
  }
  .slidertitle {
    transform: translateY(-50%);
    position: absolute;
    top: 38%;
    z-index: 1;
    filter: drop-shadow(0px 0px 5px #000000);
    box-sizing: border-box;
    left: 0;
    right: 0;
    padding: 13px 10px;
    color: #eee;
    margin: auto;
  }
  .box.promotion.B_EV {
    padding-top: 1px;
  }
  footer .footerColumns {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  footer .footerColumns > div {
    width: fit-content;
  }
  footer .footerColumns > div > div:first-of-type {
    text-align: center;
  }
  .lowerfooter {
    flex-direction: column;
    align-items: center;
    padding: 20px 40px;
  }
  footer.main a {
    padding-top: 2px;
  }
  .topbar .title img {
    height: 45px;
  }
  .topbar .title img {
    height: 30px;
  }
  .slidertitle h2 {
    font-size: 12pt;
  }
  .slidertitle h1 {
    font-size: 22pt;
    text-transform: uppercase;
  }
  .home .B_PR h2, .home .B_PR h2 a {
    font-size: 16pt;
  }
  .home .headlineDisplay h3 a {
    font-size: 12pt;
  }
  .home .readmore.small a {
    font-size: 10pt;
  }
  div.readmore {
    margin-bottom: 80px;
  }
  .box.promotion.B_EV h3, .box.promotion article.summaryDisplay h3, .box.promotion div.headlineDisplay h3 {
    font-size: 12pt;
  }
  .bigCarouselTitle {
    font-size: 14pt;
  }
  footer.main .text, footer.main .text2, footer.main .text3, footer.main .text4, footer.main .text5, footer.main .text6, footer.main .text7, footer.main .text8, footer.main .text9 a {
    font-size: 10pt;
  }
  div.footerColumns > div > div:first-of-type {
    font-size: 14pt;
  }
  .lowerfooter, footer.main .verticalLogo_text {
    font-size: 10pt;
    text-align: center;
    gap: 10px;
  }
  .inner .mainCrumb .cookiecrumb {
    display: inline-block;
  }
  .inner .mainCrumb > span {
    font-weight: 600;
  }
  .inner .mainCrumb {
    width: 100%;
    display: inline-block;
  }
  .inner .slider_owl, .inner .singlepic, .innerimage {
    height: 200px;
    min-height: 200px;
  }
  .inner h1 {
    font-size: 20pt;
  }
  .inner .mainCrumb > span > a {
    padding-right: 4px;
    text-decoration: none;
  }
  .inner .slider_owl div.item, .inner .singlepic {
    height: 200px;
  }
  .inner .cookiecrumb a,
  .inner .mainCrumb > span > a {
    font-size: 10pt;
  }
  .inner .container.content div.left {
    margin: 10px 0;
  }
  .inner .rightContent, 
  .inner .leftContent {
    width: 100%;
    padding: 30px;
  }
  .inner .leftContent .box, 
  .inner .rightContent .box {
    padding: 0;
  }
  .inner .leftContent nav.box {
    padding: 20px 30px;
  }
  .inner .leftContent .insideLeftContent > aside {
    padding: 0;
  }
  .inner .mainContent ._calendarbox.ModernPlusRight, 
  .inner .mainContent ._eventsbox.ModernPlusRight, 
  .inner .mainContent ._calendarbox.HA_Cal_ModernPlusRight, 
  .inner .mainContent ._eventsbox.HA_Cal_ModernPlusRight {
    width: 100%;
  }
  .home .B_EV h2 {
    margin-top: 45px;
    font-size: 18pt;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    margin-bottom: 30px;
  }
  .home .mainContent {
    padding-bottom: 0px;
  }
  .home .box.promotion.B_EV {
    margin-bottom: 0;
  }
  footer .footerColumns > div {
    /* width: 253px; */
    text-align: center;
  }
  div.titlewrap {
    height: 62px;
    display: flex;
    align-items: center;
  }
  /* nav.top.block li:first-child a {
    width: fit-content;
    padding-left: 15px;
  } */
}

@media (min-width: 500px) {
  /* nav.top.block li:first-child a {
    padding-left: 30px;
  } */
  .inner .container.content div.left {
    float: right;
    /* margin: 10px 25px 15px 30px; */
  }
  .inner .cookiecrumb a,
  .inner .mainCrumb > span > a {
    font-size: 12pt;
  }
  .inner .slider_owl, .inner .singlepic, .innerimage {
    height: 250px;
    min-height: 250px;
  }
  .inner h1 {
    font-size: 24pt;
  }
  .inner .slider_owl div.item, .singlepic {
    height: 250px;
  }
  .lowerfooter, footer.main .verticalLogo_text {
    font-size: 12pt;
  }
  div.footerColumns > div > div:first-of-type {
    font-size: 14pt;
  }
  footer.main .text, footer.main .text2, footer.main .text3, footer.main .text4, footer.main .text5, footer.main .text6, footer.main .text7, footer.main .text8, footer.main .text9 a {
    font-size: 12pt;
  }
  .box.promotion.B_EV h3, .box.promotion article.summaryDisplay h3, .box.promotion div.headlineDisplay h3 {
    font-size: 14pt;
  }
  .home .readmore.small a {
    font-size: 13pt;
    font-weight: 700;
    color: var(--topnav);
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--moss6);
    padding: 11px 50px;
    border-radius: 10px;
    position: relative;
    top: 15px;
    letter-spacing: 1px;
}
  .filmstrip_owl div.item a {
    line-height: 80px;
  }
  .home .headlineDisplay h3 a {
    font-size: 14pt;
  }
  /* .filmstrip_owl div.item a div {
    padding: 10px 0;
  } */
  .slidertitle h2 {
    font-size: 16pt;
  }
  .slidertitle h1 {
    font-size: 32pt;
  }
  .slider_owl div.item,
  .singlepic {
    height: 400px;
  }
  .box.B_BOXES .responsivebox,
  .box.promotion.HA_Boxes .responsivebox,
  .box.promotion.HA_Boxes_Top .responsivebox {
    padding: 10px 40px;
    margin-bottom: 5px;
  }

  .box.box.promotion.B_PR {
    margin: 50px 40px 100px;
  }
  .B_EV .body {
    margin: 0 15px;
  }
  .home .B_EV h2 {
    margin-top: 45px;
    font-size: 20pt;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    margin-bottom: 30px;
  }
  .notifications .notification {
    font-size: 9pt;
  }
  .topbar .title img {
    height: 45px;
  }
  div.titlewrap {
    margin-bottom: 0px;
  }
  .notifications .notification {
    font-size: 10pt;
  }
  .home .B_PR h2, .home .B_PR h2 a {
    font-size: 21pt;
  }
  .bigCarouselTitle {
    font-size: 18pt;
  }
  footer .footerColumns > div {
    /* width: 400px; */
    text-align: center;
  }
}

/* stack left and right columns in "tablet mode" */
@media (min-width: 500px) and (max-width: 899px) {
  .leftContent.hasRight,
  .rightContent.hasLeft {
    width: 100%;
  }
}

@media (min-width: 900px) {
  nav.top.block li:first-child a {
    width: 100%;
    padding-left: 5px;
  }
  div.titlewrap {
    height: unset;
  }
  .filmstrip_arrowwrap .controls {
    display: none;
  }
  footer .footerColumns > div {
    width: fit-content;
  }
  .home .B_EV h2 {
    margin-top: 45px;
    font-size: 23pt;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    margin-bottom: 15px;
  }
  .inner .leftContent .insideLeftContent > aside {
    padding: 10px 30px 20px;
  }
  .inner .container.content div.left {
    float: right;
    margin: 10px 25px 15px 30px;
  }
  .inner .slider_owl div.item, .inner .singlepic {
    height: 446px;
  }
  .bigCarouselTitle {
    font-size: 24pt;
  }
  .notifications .notification {
    font-size: 10pt;
  }
  footer.main a {
    padding-top: 9px;
  }
  footer .footerColumns > div > div:first-of-type {
    text-align: unset;
  }
  footer .footerColumns > div {
    width: calc(100% / 3 - 30px);
  }
  footer .footerColumns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 150px;
    padding-bottom: 45px;
    padding-top: 45px;
    flex-direction: row;
    align-items: flex-start;
  }
  .box.promotion.B_EV {
    padding-top: 0;
  }
  .content {
    padding: 0;
  }
  .filmstrip_owl div.item a > div:last-of-type {
    display: block;
  }
  .leftContent {
    padding: 20px 0 20px 20px;
  }
  .inner .leftContent {
    width: 29.5%;
    min-width: 488px;
    padding: 35px 40px 20px 148px;
  }
  .inner .leftContent .insideLeftContent {
    position: relative;
    background-color: #f7f7f7;
    border-radius: 10px;
    box-shadow: 0 0 6px 2px #00000040;
  }
  .inner nav {
    position: relative;
  }
  .banner nav {
    position: relative;
    box-shadow: 0 4px 6px 2px #00000040;
  }
  .inner .leftContent .insideLeftContent::before {
    content: " ";
    background: url(images/maple-leaves-sidenav.png) no-repeat;
    width: 284px;
    position: absolute;
    height: 200px;
    bottom: 0;
    right: 0;
    z-index: 0;
    opacity: 0.6;
  }
  .rightContent {
    padding: 20px 20px 20px 0;
  }
  .mainContent.hasLeft,
  .mainContent.hasRight {
    width: 75%;
  }
  .mainContent.hasLeft.hasRight {
    width: 50%;
  }

  .home .mainContent.hasLeft.hasRight {
    width: 34%;
  }
  .home .mainContent.hasLeft,
  .home .mainContent.hasRight {
    width: 67%;
  }
  .home .leftContent,
  .home .rightContent {
    width: 33%;
  }
  .home .insideMainContent {
    padding: 15px 0;
  }
  .home .mainContent .insideMainContent,
  .home .leftContent .insideLeftContent,
  .home .rightContent .insideRightContent,
  .inner .leftContent .insideLeftContent,
  .inner .rightContent .insideRightContent {
    /* border: 1px solid #ccc;
        background: #eee; */
  }

  .mainContent,
  .home .insideMainContent {
    padding-bottom: 0;
  }

  /* .filmstrip_arrowwrap .controls {
    display: none;
  } */

  ._moderncalendar .calDay .calDayNum,
  ._moderncalendar .calDay.calEvent .calDayNum {
    font-size: 0.85rem;
    font-weight: 600;
  }

  ._moderncalendar .calDay .calDayNum {
    width: 32px;
    height: 32px;
  }

  ._moderncalendar td.calDay {
    padding: 2px 10px;
  }

  .slidertitle {
    top: 59%;
  }

  .filmstrip_owl div.item:hover a div {
    text-decoration: underline 1px solid white;
  }

  /* only for dark inner sidebar backgrounds. */
  /* .inner .leftContent .insideLeftContent a,
    .inner .leftContent .insideLeftContent a:hover,
    .inner .leftContent .insideLeftContent h2,
    .inner .leftContent .insideLeftContent h3,
    .inner .leftContent .insideLeftContent h4,
    .inner .leftContent .insideLeftContent h5,
    .inner .leftContent .insideLeftContent .body,
    .inner .rightContent .insideRightContent a,
    .inner .rightContent .insideRightContent a:hover,
    .inner .rightContent .insideRightContent h2,
    .inner .rightContent .insideRightContent h3,
    .inner .rightContent .insideRightContent h4,
    .inner .rightContent .insideRightContent h5,
    .inner .rightContent .insideRightContent .body {
        color: white;
    } */

  .inner .mainContent.hasLeft {
    min-height: 300px;
    width: min(70.5%,calc(100% - 488px));
    background-color: unset;
    padding-right: 150px;
  }
  .searchtabstrip {
    color: #333;
  }
  .inner .mainCrumb .cookiecrumb {
    display: inline-block;
  }

  .inner .mainCrumb > span {
    font-weight: 600;
  }

  .inner .mainCrumb > span > a {
    padding-right: 4px;
    text-decoration: none;
  }

  .inner .mainContent.hasRight {
    padding-right: 40px;
    width: min(calc(100% - 25% - 488px), 45.5%);
  }

  /* .innerimage { height: 250px; } */
  div.banner {
    position: relative;
    height: 145px;
    /* box-shadow: 0 4px 6px 2px #00000040; */
    z-index: 2;
  }
  .inner div.banner {
    /* margin-bottom: 50px; */
  }
  .topbar2 div.titlewrap {
    padding: 0px;
    max-width: 100%;
    display: block;
    position: absolute;
    top: 66px;
    left: 28px;
    z-index: 5;
  }
  .topbar2 div.titlewrap a.title {
    font-family: var(--poppins);
    font-size: 48px;
    padding: 3px 10px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
    max-width: 230px;
  }
  .topbar2 a.title img {
    max-width: 100%;
  }

  nav.menu ul ul {
    background: rgba(255, 255, 255, 0.95);
  }

  nav.menu > ul > li > ul {
    /* margin-top: 20px; */
    margin-left: -100px;
  }

  nav.menu > ul > li > ul li:hover > a {
    color: #476a6f;
  }

  nav.menu > ul > li:hover > a,
  nav.horizontal.block > ul > li.open > a {
    color: #476a6f;
  }

  nav.menu ul.open {
    z-index: -1;
  }

  nav.horizontal.block li li > a {
    white-space: normal;
    margin: 0 35px;
    min-width: 255px;
    font-weight: 600;
    font-size: 13pt;
    padding: 6px 0;
  }

  nav.horizontal.block li li:not(:first-of-type) > a {
    border-top: 1px solid #ccc;
  }

  nav.horizontal.block > ul > li.open > a::after {
    opacity: 1;
  }
  nav.horizontal.block > ul > li > a::after {
    content: "";
    position: absolute;
    background-color: #476a6f;
    height: 4px;
    width: 130%;
    opacity: 0;
    left: -15%;
    right: 0;
    margin: auto;
    bottom: 0px;
  }

  .searchSocial {
    bottom: auto;
    padding: 12px 12px 7px 12px;
    right: 0px;
    left: 0px;
    /* background-color: #5e6648cc; */
    background-color: hsla(76, 17%, 34%, 0.8);
    word-spacing: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    z-index: 9;
  }
  .searchSocial .searchPositioner {
    float: none;
    display: inline-block;
  }
  .searchSocial .socialTools a {
    display: inline-block;
  }
  .socialTools {
    position: relative;
    left: -355px;
    top: 6px;
  }

  .searchSocial .search.bar {
    margin-bottom: 0;
  }
  .searchSocial .search.bar .fieldAndButton {
    padding: 4px 20px 3px 6px;
    width: 280px;
    line-height: normal;
    border-radius: 5px;
    border: none;
  }
  .search.bar .fieldAndButton .searchMag {
    font-size: 15px;
  }

  #backTop {
    border: 2px solid #333;
    font-size: 14pt;
  }

  .lowerfooter p, 
  .lowerfooter a {
    font-weight: 500;
  }

  footer.main .lowerfooter a:hover {
    text-decoration: underline;
    color: unset;
  }

  .searchSocial .search.bar .searchField {
    font-size: 11pt;
    padding: 3px;
    width: 85%;
    font-weight: 500;
    font-family: var(--poppins);
  }
  .searchSocial .search.bar .searchMag {
    margin: 3px;
  }
  .searchSocial .openweather,
  .searchSocial .airquality {
    float: left;
    display: inline-block;
    margin-right: 50px;
    color: #ffffffe6;
    font-size: 14px;
    margin-top: 9px;
    vertical-align: top;
    font-family: var(--poppins);
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 28px;
  }
  .searchSocial .openweather i,
  .searchSocial .airquality i {
    color: white;
    font-weight: 600;
    font-size: 12pt;
    margin-right: 3px;
  }

  .searchSocial .openweather a,
  .searchSocial .openweather a:hover {
    color: #ffffffe6;
    font-weight: 400;
    text-decoration: none;
    text-transform: capitalize;
  }

  .container.content div.left,
  .container.content div.cyclerSlide {
    float: left;
    margin: 10px 25px 15px 0;
    clear: left;
  }
  .container.content div.right {
    float: right;
    margin: 10px 0 15px 25px;
    clear: right;
  }

  .topbar,
  .spacer,
  .navDrop,
  .searchDrop {
    display: none;
  }
  .topbar2,
  .spacer2,
  .searchSocial,
  .bannerbar {
    display: block;
  }
  .container.content .galleryBox div.photoFrame img.bigImage.fitHeight {
    height: 100% !important;
    width: auto !important;
  }
  .filmstripbar_owl {
    padding: 15px 10px;
  }
  .filmstrip_owl div.item a {
    line-height: 90px;
  }

  .filmstrip_owl div.item a img {
    height: 22px;
  }

  .filmstrip_owl div.item a div {
    padding: 10px 0 10px 5px;
    font-size: 12px;
  }
  .filmstrip_arrowwrap {
    display: block;
  }

  .desktoponly {
    display: block;
  }
  .notifications .notification {
    font-size: 10pt;
  }
  .slider_owl div.item,
  .singlepic {
    height: 500px;
  }

  /* nav.block.menu > ul .triangle::after,
    nav.block.menu > ul > li.open > a > .triangle::after,
    nav ul.open .triangle::after,
    nav .triangle::after
    {
        content: "";
        position: absolute;
        top: 0;
        left: 3px;
        height: 13px;
        width: 7px;
        background-image: url('./images/breadcrumb-arrow.png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-repeat: no-repeat;
        transition: 0.3s background-image ease 0.4s;
        color: inherit;
    } */

  .home .insideMainContent {
    display: flex; 
    flex-wrap: wrap;
  }

  .box.promotion.B_LIST.HA_Boxes_Top {
    width: 45.5%;
    padding-left: 20px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .box.promotion.B_PR {
    width: 45.5%;
    max-width: 1000px;
    margin: 0 auto;
  }

  .box.promotion.B_EV {
    width: 100%;
    margin: 0 auto;
    margin-top: 34px;
    height: 606px;
  }
  .mainContent .box.B_BOXES .responsivebox,
  .mainContent .box.promotion.HA_Boxes .responsivebox,
  .mainContent .box.promotion.HA_Boxes_Top .responsivebox {
    padding: 15px 10px 0px 10px;
    margin: 7px 7px 9px 15px;
  }
  .carouselbar_owl {
    padding: 0 80px 10px;
  }
  .B_EV .body {
    margin: 0 25px;
  }

  .home .mainContent ._calendarbox.ModernPlusRight,
  .home .mainContent ._eventsbox.ModernPlusRight,
  .home .mainContent ._calendarbox.HA_Cal_ModernPlusRight,
  .home .mainContent ._eventsbox.HA_Cal_ModernPlusRight {
    padding: 0 0 0 30px;
  }

  .mainContent ._calendarbox.ModernPlusRight,
  .mainContent ._eventsbox.ModernPlusRight,
  .mainContent ._calendarbox.HA_Cal_ModernPlusRight,
  .mainContent ._eventsbox.HA_Cal_ModernPlusRight {
    display: inline-block;
    width: 49%;
    position: relative;
  }

  .inner .mainContent ._calendarbox.ModernPlusRight, .inner .mainContent ._eventsbox.ModernPlusRight, .inner .mainContent ._calendarbox.HA_Cal_ModernPlusRight, .inner .mainContent ._eventsbox.HA_Cal_ModernPlusRight {
    width: 48%;
  }

  .home .seeallitems {
    position: relative;
    top: 60px;
    left: -30px;
  }

  .home .seeallitems a {
    color: white;
    font-size: 12pt;
    text-decoration: none;
    border: 2px solid white;
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 20px;
    letter-spacing: 1.1px;
  }

  .home .seeallitems a:hover {
    background: white;
    color: var(--evergreen4);
  }

  nav.horizontal.block > ul > li > a {
    font-size: 11pt;
  }

  .searchPositioner {
    margin-right: 0;
  }
  /* .filmstrip_owl div.item a div {
    font-size: 9pt;
  } */
  nav.horizontal.block li li > a {
    font-size: 10pt;
  }
  .box.promotion.B_LIST.HA_Boxes_Top {
    width: 50%;
  }
  .box.promotion.B_PR {
    width: 41%;
  }
  .home .B_PR h2, .home .B_PR h2 a {
    font-size: 18pt;
  }
  .box.promotion.B_EV h3, .box.promotion article.summaryDisplay h3, .box.promotion div.headlineDisplay h3 {
    font-size: 13pt;
  }
  .home .headlineDisplay time {
    font-size: 10pt;
  }
  .home .readmore.small a {
    font-size: 12pt;
    padding: 11px 40px;
  }
  .box.box.promotion.B_PR {
    margin: 0 15px;
    margin-left: 0;
    margin-right: 40px;
  }
  .box.promotion.B_LIST.HA_Boxes_Top {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 30px;
  }
  .box.box.promotion.B_PR {
    margin-right: 0;
    padding: 10px 50px 0;
  }

  .box.promotion.B_PR {
    width: 100%;
    max-width: unset;
  }
  .mainContent .box.B_BOXES.count2 .responsivebox, .mainContent .box.B_BOXES.count4 .responsivebox, .mainContent .box.B_BOXES.count8 .responsivebox, .mainContent .box.B_BOXES.count10 .responsivebox, .mainContent .box.B_BOXES.count12 .responsivebox, .mainContent .box.B_BOXES.count14 .responsivebox, .mainContent .box.B_BOXES.count16 .responsivebox, .mainContent .box.B_BOXES.count18 .responsivebox, .mainContent .box.B_BOXES.count20 .responsivebox, .mainContent .box.B_BOXES.count22 .responsivebox, .mainContent .box.B_BOXES.count24 .responsivebox, .mainContent .box.promotion.HA_Boxes.count2 .responsivebox, .mainContent .box.promotion.HA_Boxes.count4 .responsivebox, .mainContent .box.promotion.HA_Boxes.count8 .responsivebox, .mainContent .box.promotion.HA_Boxes.count10 .responsivebox, .mainContent .box.promotion.HA_Boxes.count12 .responsivebox, .mainContent .box.promotion.HA_Boxes.count14 .responsivebox, .mainContent .box.promotion.HA_Boxes.count16 .responsivebox, .mainContent .box.promotion.HA_Boxes.count18 .responsivebox, .mainContent .box.promotion.HA_Boxes.count20 .responsivebox, .mainContent .box.promotion.HA_Boxes.count22 .responsivebox, .mainContent .box.promotion.HA_Boxes.count24 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count2 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count4 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count8 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count10 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count12 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count14 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count16 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count18 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count20 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count22 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count24 .responsivebox {
    width: 45%;
  }
  .home .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
    padding: 0;
    padding-top: 10px;
  }
  .home .seeallitems {
    top: 80px;
    left: 0px;
  }
  footer .footerColumns {
    padding: 45px 30px;
  }
  .lowerfooter {
    padding: 20px 30px;
    flex-direction: row;
    align-items: center;
  }
  footer.main .text, footer.main .text2, footer.main .text3, footer.main .text4, footer.main .text5, footer.main .text6, footer.main .text7, footer.main .text8 {
    font-size: 11pt;
    text-align: left;
  }
  footer .footerColumns > div {
    text-align: left;
  }
  div.footerColumns > div > div:first-of-type{
    font-size: 14pt;
  }
  .slider_wrap1 {
    top: -145px;
    margin-bottom: -145px;
  }
  .inner .leftContent {
    width: 370px;
    min-width: 370px;
    padding: 35px 40px 20px 30px;
  }
  .inner .mainContent.hasLeft {
    width: calc(100% - 370px);
    padding-right: 30px;
  }
  .inner .mainContent.hasRight {
    padding: 30px;
    width: 100%;
  }
  .inner .mainContent.hasRight.hasLeft {
    width: calc(100% - 370px);
  }
  .inner .rightContent {
    width: 100%;
    padding: 30px;
  }
  .inner .slider_owl, .inner .singlepic, .innerimage {
    height: 350px;
  }
  .innerimage#random, .inner .singlepic {
    top: -145px;
    margin-bottom: -145px;
  }
  .inner .mainContent.hasLeft {
    padding-left: 0px;
  }
  .footersecondary {
    padding: 20px 30px;
  }
  .inner ._moderncalendar td.calDay {
    padding: 2px 0px;
  }
}

@media (min-width: 1200px) {
  .inner ._moderncalendar td.calDay {
    padding: 2px 10px;
  }
  .filmstrip_owl div.item a img {
    height: 26px;
  }
  /* .inner .leftContent .box, 
  .inner .rightContent .box {
    padding: 15px;
  } */
  .inner .mainContent.hasLeft {
    /* padding-left: 10px; */
  }
  .inner .rightContent {
    width: 25%;
  }
  div.footerColumns > div > div:first-of-type{
    font-size: 16pt;
  }
  footer.main .text, footer.main .text2, footer.main .text3, footer.main .text4, footer.main .text5, footer.main .text6, footer.main .text7, footer.main .text8 {
    font-size: 12pt;
  }
  .home .seeallitems {
    top: 80px;
    left: -25px;
  }
  .home .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
    padding: 28px 25px 15px 25px;
  }
  .mainContent .box.B_BOXES.count2 .responsivebox, .mainContent .box.B_BOXES.count4 .responsivebox, .mainContent .box.B_BOXES.count8 .responsivebox, .mainContent .box.B_BOXES.count10 .responsivebox, .mainContent .box.B_BOXES.count12 .responsivebox, .mainContent .box.B_BOXES.count14 .responsivebox, .mainContent .box.B_BOXES.count16 .responsivebox, .mainContent .box.B_BOXES.count18 .responsivebox, .mainContent .box.B_BOXES.count20 .responsivebox, .mainContent .box.B_BOXES.count22 .responsivebox, .mainContent .box.B_BOXES.count24 .responsivebox, .mainContent .box.promotion.HA_Boxes.count2 .responsivebox, .mainContent .box.promotion.HA_Boxes.count4 .responsivebox, .mainContent .box.promotion.HA_Boxes.count8 .responsivebox, .mainContent .box.promotion.HA_Boxes.count10 .responsivebox, .mainContent .box.promotion.HA_Boxes.count12 .responsivebox, .mainContent .box.promotion.HA_Boxes.count14 .responsivebox, .mainContent .box.promotion.HA_Boxes.count16 .responsivebox, .mainContent .box.promotion.HA_Boxes.count18 .responsivebox, .mainContent .box.promotion.HA_Boxes.count20 .responsivebox, .mainContent .box.promotion.HA_Boxes.count22 .responsivebox, .mainContent .box.promotion.HA_Boxes.count24 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count2 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count4 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count8 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count10 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count12 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count14 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count16 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count18 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count20 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count22 .responsivebox, .mainContent .box.promotion.HA_Boxes_Top.count24 .responsivebox {
    width: calc(49.5% - 30px);
  }
  .box.promotion.B_LIST.HA_Boxes_Top {
    width: 50%;
    padding: 0;
  }
  .box.promotion.B_PR {
    width: 41%;
  }
  .home .readmore.small a {
    font-size: 13pt;
    padding: 11px 50px;
  }
  .home .headlineDisplay time {
    font-size: 11pt;
  }
  nav.horizontal.block {
    padding-left: 400px;
    padding-right: 40px;
  }
  .box.promotion.B_EV h3, .box.promotion article.summaryDisplay h3, .box.promotion div.headlineDisplay h3 {
    font-size: 14pt;
  }
  .searchPositioner {
    margin-right: 5px;
  }
  .filmstripbar_owl {
    padding: 12px 32px;
  }
  .topbar2 div.titlewrap a.title {
    max-width: 315px;
  }
  .topbar2 div.titlewrap {
    left: 40px;
  }
  .topbar2 div.titlewrap a.title {
    height: 73px;
    display: flex;
    align-items: center;
  }
  .carousel_owl div.owl-item {
    display: inline-block;
    vertical-align: top;
    background: transparent;
    padding: 18px 22px 50px 22px;
  }
  .home .B_PR h2, .home .B_PR h2 a {
    font-size: 23pt;
  }
  .box.promotion.B_LIST.HA_Boxes_Top {
    padding-left: 0;
    margin-right: 0;
    margin-left: 25px;
  }
  .box.box.promotion.B_PR {
    padding: 0px;
    margin: 0 20px;
  }

  .socialTools {
    left: -355px;
  }

  .box.promotion.B_PR {
    padding-right: 110px;
  }
  .B_EV .body {
    margin: 0 80px;
  }
  .carouselbar_owl {
    padding: 0 40px 10px;
  }
  .searchSocial .openweather {
    margin-left: 40px;
  }
  nav.horizontal.block > ul > li > a {
    font-size: 13pt;
  }
  .filmstrip_owl div.item a div {
    font-size: 11pt;
  }
  nav.horizontal.block li li > a {
    font-size: 12pt;
  }
  footer .footerColumns {
    padding: 45px 40px; 
  }
  .lowerfooter {
    padding: 20px 40px;
  }
  .inner .leftContent {
    width: 380px;
    min-width: 380px;
    padding: 35px 40px 20px 40px;
  }
  .inner .mainContent.hasLeft {
    width: calc(100% - 380px);
    padding-right: 40px;
  }
  .inner .mainContent.hasRight {
    padding-right: 20px;
    width: calc(100% - 25% - 380px);
  }
  .inner .rightContent {
    padding-right: 40px;
  }
  .slider_owl div.item,
  .singlepic {
    height: 600px;
  }
  .inner .slider_owl, .inner .singlepic, .innerimage {
    height: 350px;
  }
  .inner .mainContent {padding: 25px 40px;}
  .footersecondary {
    padding: 30px 40px;
  }
  .inner .mainContent.hasRight {
    padding-right: 10px;
    padding-left: 40px;
    width: 75%;
  }
  .inner .mainContent.hasLeft.hasRight {
    width: calc(100% - 380px - 25%);
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .box.box.promotion.B_PR {
    margin: 0 40px;
  }
  nav.horizontal.block > ul > li > a {
    letter-spacing: 1px;
  }
  .filmstrip_owl div.item a div {
    font-size: 12pt;
  }
  nav.horizontal.block li li > a {
    font-size: 13pt;
  }
  .slider_owl div.item,
  .singlepic {
    height: 700px;
  }
  .notifications .notification {
    font-size: 12pt;
  }
  .socialTools {
    left: -400px;
  }

  nav.horizontal.block > ul > li > a {
    font-size: 14pt;
  }

  .box.promotion.B_LIST.HA_Boxes_Top,
  .box.promotion.B_PR {
    width: 45.5%;
  }

  nav.horizontal.block {
    padding-left: 520px;
    padding-right: 80px;
  }
  .box.promotion.B_LIST.HA_Boxes_Top {
    padding-left: 0;
    margin-right: 0;
    margin-left: auto;
  }
  .box.box.promotion.B_PR {
    padding-right: 40px;
  }

  .topbar2 div.titlewrap a.title {
    max-width: 100%;
  }
  .topbar2 div.titlewrap {
    left: 80px;
  }
  .home .B_EV .body {
    margin: 0 100px;
  }
  .searchSocial .openweather {
    margin-right: 48px;
    margin-left: 80px;
  }

  .searchSocial .search.bar {
    margin-right: 48px;
  }
  /* nav.menu > ul > li > ul {
    margin-top: 22px;
  } */
  .filmstripbar_owl {
    padding: 12px 46px 12px 64px;
  }
  .carouselbar_owl {
    padding: 0 85px 10px;
  }
  footer .footerColumns {
    padding: 45px 80px; 
  }
  .lowerfooter {
    padding: 20px 80px;
  }
  .inner .leftContent {
    width: 420px;
    min-width: 420px;
    padding: 35px 40px 20px 80px;
  }
  .inner .mainContent.hasLeft {
    width: calc(100% - 420px);
    padding-right: 80px;
  }
  .inner .mainContent.hasRight {
    padding-right: 40px;
    width: calc(100% - 25% - 420px);
  }
  .inner .rightContent {
    padding-right: 80px;
  }
  .inner .slider_owl, .inner .singlepic, .innerimage {
    height: 400px;
  }
  .inner .mainContent {padding: 30px 80px;}
  .footersecondary {
    padding: 30px 80px;
  }
  .inner .mainContent.hasRight {
    padding-right: 10px;
    padding-left: 80px;
    width: 75%;
  }
  .inner .mainContent.hasLeft.hasRight {
    width: calc(100% - 420px - 25%);
    padding-left: 0;
  }
}
@media (min-width: 1600px) {
  .inner .rightContent {
    padding-right: 148px;
  }
  .footersecondary {
    padding: 40px 150px;
  }
  .inner .leftContent {
    min-width: 488px;
    padding: 35px 40px 20px 148px;
  }
  .inner .mainContent.hasLeft {
    width: calc(100% - 488px);
    padding-right: 150px;
  }
  .inner .mainContent.hasRight {
    padding-right: 10px;
    padding-left: 150px;
    width: 75%;
  }
  .inner .mainContent.hasLeft.hasRight {
    width: calc(100% - 488px - 25%);
    padding-left: 0;
  }
  .inner .mainContent {
    min-height: 300px;
    width: 100%;
    background-color: unset;
    padding: 30px 150px;
  }
  .lowerfooter {
    padding: 20px 150px;
    position: relative;
    z-index: 1;
  }

  .slider_owl div.item,
  .singlepic {
    height: 700px;
  }
  footer .footerColumns {
    padding: 45px 150px; 
  }
  .carouselbar_owl {
    padding: 0 125px 10px;
  }
  .topbar2 div.titlewrap {
    left: 139px;
  }

  .socialTools {
    left: -455px;
  }

  .filmstripbar_owl {
    padding: 12px 100px 12px 130px;
  }

  .searchSocial .openweather {
    margin-right: 58px;
    margin-left: 138px;
  }
  .searchSocial .search.bar {
    margin-right: 100px;
  }

  .slidertitle h2 {
    font-size: 18pt;
    letter-spacing: 1.3px;
  }
  .slidertitle h1 {
    font-size: 41pt;
    text-transform: uppercase;
  }

  nav.horizontal.block {
    padding-left: 657px;
    padding-right: 150px;
  }

  nav.menu > ul li a .triangle {
    margin: 0 0px 0 5px;
  }
  .searchPositioner {
    margin-right: 12px;
  }

  .box.box.promotion.B_PR {
    width: 48%;
    margin: 0 auto;
  }

  .box.promotion.B_LIST.HA_Boxes_Top {
    width: 50%;
    padding-left: 100px;
  }
  .home .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
    width: 48%;
  }

  .home .B_EV .body {
    margin: 0 140px;
  }

  .home .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
    margin-bottom: 120px;
    padding: 28px 25px 15px 25px !important;
  }

  .mainContent ._calendarbox.ModernPlusRight,
  .mainContent ._eventsbox.ModernPlusRight,
  .mainContent ._calendarbox.HA_Cal_ModernPlusRight,
  .mainContent ._eventsbox.HA_Cal_ModernPlusRight {
    display: inline-block;
    margin: 0 6px;
  }

  .home .seeallitems {
    position: absolute;
    left: 0;
    top: 400px;
  }
  .home .seeallitems a {
    padding: 10px 30px;
  }
}

@media (max-size: 900px) {
  .mainContent ._calendarbox.HA_Cal_ModernPlusRight {
    width: 100%;
  }

  .home .filmstrip_arrowwrap .controls {
    display: inline-flex;
  }
}

