* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;	
}
:root {
    --primary: #0C2340;
    --cta: #eaa794;
    --dark-green: #22372b;
    --dark-berry: #453536;
    --dark-grey: #4b4f54;
    --moss-green: #7e8c77;
    --soft-green: #BDC6BA;
    --soft-green-80: rgba(188,198,185,.8);
    --soft-green-50: rgba(188,198,185,.5);
    --soft-purple: #BFA5B8;
    --soft-blue: #c6d6e3;
    --soft-yellow: #EFE49E;
    --soft-yellow-20:#fbf9f1;
    --soft-grey: #D0D3D5;
    --soft-grey-50: #e7e9e9;
    --soft-grey-20: #f5f5f5;
    --soft-pink: #f4d2c9;
}
::-webkit-scrollbar {
    width: 5px;
  }
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--soft-grey,#D0D3D5);
}
::-webkit-scrollbar-thumb {
    background: var(--primary,#0C2340);
}
body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
	font-style: normal;
	background: #fdfdfd;
	background: #FFFFFF;
	color: var(--primary,#0C2340);
	font-size: 16px;
	line-height: 1.6;
}
body.blur::after {
    content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: rgb(255 255 255 / 40%);
    backdrop-filter: blur(5px);
	z-index: 99;
}
.skipLink {
    position: absolute;
    top: -100%; /* Hide above the viewport */
    left: 10px;
    background: #000;
    color: #fff;
    padding: 10px;
    text-decoration: none;
    z-index: 1000;
}
.skipLink:focus {
    top: 96%; /* Move into view when focused */
}
ul {
    list-style: none
}
ul[style*="list-style-type: circle;"],
ol {
    padding-left: 1em;
}
input[type=checkbox] {
    accent-color: #eaa794;
}
p, ul, .pagedisp p, .pagedisp2 p {
    padding-bottom: 1em;
}
main >section:last-of-type {padding-bottom: 20rem;}
.pagedisp2 img, .pagedisp2 .video {
    border-bottom-right-radius: 3rem;
    overflow: hidden;
}
@media (min-width: 901px) {

    .pagedisp2 .pagelinks.featured {
        padding-left: 4rem
    }

    .pagelinks.featured.threerow {
        grid-template-columns: repeat(3, 1fr)
    }
    .pagelinks.featured .wide {
        border-bottom: 2px solid #907a49;
        padding-bottom: 2em;
        grid-column: 1 / 3;
    }

    .pagelinks.featured>div:first-child>div {
        display: flex;
        justify-content: space-around;
        max-width: unset;
    }

    .pagelinks.featured>div:first-child>div img {
        padding-right: 4em;
        max-width: 500px
    }
}
@media(min-width:801px) {

    .pagedisp2 {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 30% 70%;
        width: 100%;
        max-width: 100rem
    }

    .pagedisp2>div:last-child {
        padding-left: 6rem
    }
}
@media screen and (max-width: 600px) {
    body {
        font-size: 12px;
    } 
    .Wmob_Hide,
    .mobHide {
        display: none !important;
    } 
    .Wmob_Show,
    .mobShow {
        display: block !important;
    }
}
.clear {
    clear: both;
}
.CookieDeclaration {
    display: none;
}
.navy {
    background-color: var(--primary,#0C2340); 
}
.silver, .palegold, .bgGreen {
    background-color: var(--soft-green,#BDC6BA);
}
.bgLBlue { background-color: var(--soft-blue,#c6d6e3); }
.script { font-family: "cormorant-garamond", serif; }
.nowrapTxt { text-wrap: nowrap !important; }
.ctaText { color: var(--cta,#eaa794); }
h1, h2, h3, h4, .price, .date, .btn  { 
    font-weight: 600;
    font-style: normal;
    line-height: 1.1;
    font-family: futura-pt, sans-serif;
}
h1 {
	font-size: 2.3em;
}
h2 {
	font-size: 1.9em; 
    line-height: 1.2;  
} 
h2 {
    font-size: 1.9em;
    line-height: 1.6; 
    font-weight: 400; 
}
h3 {
	font-size: 1.6em;  
    margin-bottom: 0.4rem;
}
h4 {
	font-size: 1.4em;  
} 
a {
	color: var(--cta,#eaa794);
    text-decoration: none;
}
a:hover {
    color: var(--soft-purple,#BFA5B8);
}
img {
    width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: middle;
}
.stickyTop {
    position: sticky;
    top: 106px;
}
.caption {
    position: absolute;
    bottom: 1em;
    right: 1em;
    font-size: .8em;
    color: #ffffff;
    z-index: 1;
}
.needhelp .right a {
    color: var(--primary,#0C2340);
}
.needhelp .right a:hover {
    color: var(--soft-purple,#BFA5B8);
}
[id] { scroll-margin-top: 215px; }
.hide {
    display: none !important;
}
.container {
	width: 100%;
	margin: auto;
    padding-left: 5rem;
    padding-right: 5rem;
} 
.contMax, .contMax70 {
    width: calc(100vw - 6em);
    max-width: min(90rem, calc(100vw - 6em));
    margin: auto;
}
.contMax70 {
    max-width: 70rem;
}
.contMax.balance-text {
    max-width: 60rem;
}
.center {
    margin: 0 auto;
}
.padtop {padding-top: 4em;}
.smpadtop {padding-top: 2em;}
.padbot {padding-bottom: 4em;} 
.smpadbot {padding-bottom: 2em;} 
.flex { display: flex; }
.dskPic,.mobPic,.tabPic,.Wmob_Show,.mobShow,  #mobmen, .skipLink.mob, .off, .ardluck.ardfun, .ardole {
	display: none;
} 
hr {
    margin: 2rem 0;
    border-bottom: 3px solid var(--primary,#0C2340);
}
.pntr {cursor: pointer;}
.smlTxt { font-size: .9em; }
.btn {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    padding: .5em 1.25em;
    text-align: center;
    position: relative; 
    transition: all .3s ease-in-out;
    overflow: hidden;
    z-index: 5;
    white-space: nowrap;
    text-transform: uppercase;
    text-wrap: wrap;
}
.btn-more {
    width: auto;
    font-size: 1.2rem;
    margin: 0 auto;
    text-transform: uppercase;
}
.btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0.5em 1em 0.5em 2.5em;
    background-color: var(--primary,#0C2340);
    color: #ffffff;
}

.btn-green,
.btn-more,
.btn.btn-news {
    padding: 15px 2em
}

.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}
.btn-green::before,
.btn.btn-more::before,
.btn.btn-news::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 101%;
    transform: translate3d(-120%, 0, 0);
    z-index: -1;
    transition: .3s
}
.btn-close::before {
    content: '\2A2F';
    font-size: 2.1em;
    line-height: 1;
    top: 0;
    left: 6px;
    position: absolute
}

.btn:focus::before,
.btn:hover::before {
    transform: translate3d(0, 0, 0)
}

.btn:focus::before {
    transform: translate3d(-109%, 0, 0)
}
.btn-more::before { background-color: rgb(255 255 255); } 
.btn-more:hover a { color: #fff }
.btn.cta,
.btn.cta.active,
.btn.cta.active:hover {
    background-color: var(--cta,#eaa794);
    color: #fff;
    border: 2px solid var(--cta,#eaa794);
}
.btn.cta:hover {
    background-color: #fff;
    color: var(--cta,#eaa794);
}
.btn-primary {
    background-color: var(--primary,#0C2340);
    color: #fff;
    border: 1px solid var(--primary,#0C2340);
}
.btn-primary:hover {
    background-color: #fff;
    color: var(--primary,#0C2340);
}
.btn-dark-grey {
    background-color: var(--dark-grey,#4b4f54);
    color: #fff;
    border: 1px solid var(--dark-grey,#4b4f54);
    cursor:not-allowed;
}
.btn.outline {
    color: var(--cta,#eaa794);
    border: 2px solid var(--cta,#eaa794);
}
.btn.outline:hover {
    color: #ffffff;
    background-color: var(--cta,#eaa794);
}
.btn.outline.purple {
    color: var(--soft-purple,#BFA5B8);
    background-color: #ffffff;
    border: 2px solid var(--soft-purple,#BFA5B8);
}
.btn.outline.purple:hover {
    color: var(--soft-purple,#BFA5B8);
}
.btn.grey {
    cursor: not-allowed;
    background-color: var(--soft-grey,#D0D3D5);
}
.btn.purple, .btn-default {
    background-color: var(--soft-purple,#BFA5B8);
    color: #fff;
    border: 1px solid var(--soft-purple,#BFA5B8);
}
.btn.purple:hover,
.btn-default:hover {
    background-color: #fff;
    color: var(--soft-purple,#BFA5B8);
}
.btn.arrow {
    display: flex;
    align-items: center;
    gap: .25em;
    padding: .5em .75em;
}
.open .btn.arrow {
    background-color: #fff;
}
.btn.arrow::after {
    content: "";
    background-image: url(../img/chevron-double-left-pink.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
}
.btn-search {
    min-width: 10em;
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 1.5em 15px .5em;
    margin-left: 0.7em;
    color: var(--cta);
}
.btn-search svg {
    fill: var(--cta);
    width: 17px;
}
.btn-search:hover {
    background-color:var(--primary);
    color: #fff
}
.btn-search:hover svg {
    fill: #ffffff;
}
.btntooltip {
    background: var(--soft-blue);
    color: var(--primary);
    height: 30px;
    width: 30px;
    border-radius: 50%;
    padding: 0;
    margin-right: 1em;
    text-align: center;
    font-weight: 700;
    flex-shrink: 0;
    text-transform: lowercase;
}
.open .btn.arrow::after {
    transform: rotate(270deg);
    transition: .3s ease-in-out;
}
.blur {
    background-color: var(--soft-green-50,#bcc6b980);
    backdrop-filter: blur(2px);
}
.blur .btmFill {
    padding-top: 4em;
}
.blur .btmFill,
.bgWhite .btmFill,
.bgLBlue .btmFill {
    padding-bottom: 20em;
}
.bgWhite {
    background-color: #fff; 
}
#cover {
    position: fixed;
    top: 105px;
    z-index: 101;
    height: calc(100vh - 90px);
    width: 100vw;
    display: flex;
    align-items: center;
    text-align: center;
}
.coverbox {
    color: var(--primary,#0C2340);
    background-color: #fff;
    padding: 2em;
    width: 94%;
    margin: auto;
    max-width: 30em;
    text-align: left;
    border-radius: 50px 0 50px 0;
    border-bottom: 10px  solid var(--primary,#0C2340);
    box-shadow: rgb(59 59 59 / 66%) 0px 5px 15px;
}
.coverbox h3 {
    line-height: 1.2;
}
.coverbox p {
    font-size: 1.2em;
    line-height: 1.2;
}
#slideIn {
    animation: slideIn 1.8s
}
@keyframes slideIn {
    0% {
        transform: translateX(30vw);
        animation-timing-function: ease-in-out
    }
    100% {
        transform: scale(1) translateX(0)
    }
}
.maincont {
    height: calc(80vh - 5em);
    position: absolute;
    overflow: hidden;
    width: 100%;
    margin: 0;
    top: 0;
}
.flexRow {
    display: flex;
    flex-direction: row;
    column-gap: 1em;
    width: 100%;
}
.flexRow.sb {
    justify-content: space-between;
}
.flexRow.aic {
    align-items: center;
}
.flexRow.jcfe {
    justify-content: flex-end;
}
.flexRow.jcc {
    justify-content: center;
}
.logo img {
    width: 100%;
    vertical-align: middle;
}
.basket .bagbox {
    position: fixed;
    right: 0;
    top: 5rem;
    width: 10em;
    height: 3em;
    z-index: 1;
    padding-left: 3em;
    transition: .2s;
}
.basket .bubble {
    position: absolute;
    top: -.1em;
    right: 1em;
    background-color: var(--cta,#eaa794);
    color: var(--primary,#0C2340);
    width: 2em;
    height: 2em;
    line-height: 2;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
}
.shopCart {
    background-color: #fff;
    border: 2px solid var(--cta,#eaa794);
    border-radius: 50%;
    padding: .5em;
    width: 45px;
    height: 45px;
    display: block;

}
.shopCart::before {
    content: "";
    background-image: url("../img/cart.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
header {
    background-color: #ffffff;
    width: 100%;
    z-index: 104;
    position: fixed;
    transition: .2s;
    height: 99px;
    font-weight: 700;
    font-style: normal;
    font-family: futura-pt, sans-serif;
} 
header.on {
    height: 4rem;
    box-shadow: 1px 1px #1a273a21;
}
.topBar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    transition: 1s;
}
.on .topBar {
    transform: translateY(-2rem);
    height: 0;
}
.topBar ul {
    gap: 2rem;
    padding: 0 1.2em;
    background-color: var(--primary);
    color: #ffffff;
}
.topBar a {
    color: #ffffff;
}
.topBar a:hover {
    color: var(--cta,#eaa794);
}
.topBar .live {
    color: #ffffff;
    background-color: var(--soft-purple,#BFA5B8);
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 2em;
    margin-left: 2em;
}
.navBar a {
    color: var(--primary,#0C2340);
}
.navBar a:hover,
.navBar a:focus {
    color: var(--cta,#eaa794);
}
#header .logo a {
    display: block;
    width: 20rem;
    margin-left: -1em;
    transition: 1s;
}
#header.on .logo a {
    width: 15rem;
    margin-top: -0.5em;
}
#header .logo img.mbShow { display: none; }

#header > .flex {
     justify-content: space-between;
    align-items: center;
     overflow: hidden;
 }
.main-nav ul li.menulnk:hover {
    color: var(--cta,#eaa794);
}
.main-nav {
    height: 100%;
    padding-right: 2em;
} 
.main-nav ul {
    /* display: grid;
    grid-template-columns: repeat(5, 1fr); */
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2em;
    height: 100%;
}

.main-nav ul li {
    padding: 0;
    cursor: pointer;
}
.main-nav ul li {
    font-size: 1.4em;
    font-weight: 400;
    line-height: 5rem;
    text-align: center;
}
.on .main-nav ul li {
    line-height: 4rem;
}
.toggleSub {
    display: flex;
    align-items: center;
    column-gap: .25em;
}
.toggleSub.open {
    color: var(--cta,#eaa794);
}
.toggleSub::after {
    content: "";
    background-image: url(../img/chevron-blue.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
}
.toggleSub.open::after {
    background-image: url(../img/chevron-pink.svg);
    transform: rotate(270deg);
    transition: .3s ease-in-out;
}
.toggleSub:hover::after {
    background-image: url(../img/chevron-pink.svg);
}
.booklnk {
    background-color: var(--cta,#eaa794);
    padding: .5em 1em;
    margin: .3em 0;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 1.4em;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transition: .2s;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    justify-content: center;
    transition: 1s;
}
.booklnk:hover {
    background-color: var(--soft-green,#BDC6BA);
}
.on .booklnk {
    margin: .0;
}
.navBar .booklnk a { color: #fff; }
.needhelp {
    background-color: var(--soft-blue);
    padding-bottom: 18em;
    margin-bottom: -25em;
}
.needhelp .pagedisp2>div:last-child { 
    max-width: 600px; 
}
.subMenu {
    display: none;
    background-color: var(--moss-green, #7e8c77);
    border-radius: 0 0 15px 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}
.subMenu.on {
    display: block;
    position: fixed;
    top: 99px;
    right: 0;
    z-index: 104;
}
.scrltp .subMenu.on {
    top: 4rem;
}
.subMenu .backLink {
    display: none;
}
.subMenu .mLayout {
    display: grid;
    grid-template-columns: 3fr 1fr;
    column-gap: 2rem;
}
.subMenu .left {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 2rem;
}
/*
#visitLnk.subMenu .left {
    grid-template-columns: repeat(4,1fr); 
}
 temporarily hiding first col and splitting next col over 2 cols */
.subMenu .left.tempTwoThirdSplit {
    grid-template-columns: 2fr 1fr;
}
.subMenu .left.tempTwoThirdSplit ul.tempTwoCol {
    grid-template-columns: 1fr 1fr;
}
.subMenu .left.tempTwoThirdSplit ul.tempTwoCol > div {
    display: grid; row-gap: .5em;
    height: fit-content;
}
.subMenu ul {
    font-size: 1.2rem;
    display: grid;
    row-gap: .5em;
    height: fit-content;
}
.subMenu .left > ul .hdr,
.subMenu .left > ul .blank {
    position: relative;
    display: inline-block;
    padding-bottom: .5em;
    text-decoration: none;
    font-weight: 500;
    color: var(--primary,#0C2340);
}
.subMenu .left > ul > li:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: width .3s ease-in-out;
}
.subMenu ul:hover li:first-child::after {
    width: 50%;
}
.subMenu ul:not(:hover) li:first-child::after {
    width: 0;
    transition: width .3s ease-in-out .1s;
}
/* temp changes */
.tempTwoCol > div > li.hdr::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: width .3s ease-in-out;
  }
  
  .tempTwoCol:hover > div > li.hdr::after {
    width: 50%; /* same effect as before */
  }
  
  .tempTwoCol:not(:hover) > div > li.hdr::after {
    width: 0;
    transition: width .3s ease-in-out .1s;
  }
/* end of temp changes */
.subMenu .left li {
    line-height: 1;
}
.subMenu .left a {
    color: #ffffff;
}
.subMenu .left a:hover {
    color: #fff;
}
.subMenu .right {
    position: relative;
    height: fit-content;
}
.subMenu img {
    width: 100%;
    object-fit: cover;
    border-radius:0 0 50px 0;
}
.subMenu .booklnk {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -1.5em;
}
.subMenu .booklnk a {
    color: #fff;
}
.subMenu .btm .live {
    margin: 0 auto;
    width: fit-content;
    color: #fff;
    background-color: var(--soft-purple);
    padding: .25em .75em;
    border-radius: 10px 10px 0 0;
    font-size: 1.1rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    column-gap: .25em;
}
.subMenu .btm {
    width: fit-content;
    margin-top: -4em;
    cursor: pointer;
    display: none; /* temp hide */
}
.subMenu .btm::before {
    content: "";
    background-image: url(../img/chevron-double-left-purple.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    display: block;
    transform: rotate(90deg);
    display: flex;
    justify-content: center;
    width: 100%;
    animation: bounce 2s ease infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0) rotate(90deg);}
    40% {transform: translateY(-20px) rotate(90deg);}
    60% {transform: translateY(-15px) rotate(90deg);}
}
.subMenu .btm .live::before {
    content: "";
    background-image: url(../img/record2-fill.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    display: block;
    animation: pulse 1s infinite ease-in-out alternate;
}
  @keyframes pulse {
    from { transform: scale(0.8); }
    to { transform: scale(1.2); }
  }
.footer {
    background-color:var(--primary,#0C2340); 
    color: #FFF;
    position: relative;
    /* z-index: 1; */
}
.footer a { color: #FFF;}
.footer a:hover { color: var(--cta,#eaa794); }
.footer a.btn.cta {
    margin-top: 1em;
}

.footer .flex {
    justify-content: space-between;
}
.footer .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.footer .top .right {
    text-align: right;
    margin-top: -9em;
    z-index: 12;
}
.footer .logo a {
    margin-right: -2em;
}
.footer .logo.icon {
    width: 7rem;
    margin: 0 auto;
}
.footer .logo.text {
    width: 14rem;
    margin: -2em 0 -1em;
}
.footer h4 {
    color: var(--cta,#eaa794);
    font-weight: 800;
}
.footer h5 {
    text-transform: uppercase;
}
.footer .top .left {
    display: flex;
    gap: 1em;
}
.footer .bottom {
    display: flex;
    justify-content: space-between;
}
.footer .bottom .left {
    display: flex;
    column-gap: 3em;
}
.footer form {
    gap: .5em;
}
.footer input {
    padding: 1em;
    font-size: .8em;
    outline: 2px solid transparent;
    color: var(--soft-purple,#BFA5B8);
    border-radius: 2px;
    border: none;
}
.footer input:focus {
    outline: 2px solid var(--soft-purple,#BFA5B8);
}
#module {
    position: fixed;
    width: 90%;
    max-width: 500px;
    max-height: 75vh;
    overflow-y: auto;
    box-sizing: border-box;
    top: 15vh;
    left: calc(50% - 250px);
    background-color: #FFFFFF;
    color: #0c2340;
    padding: 2rem 4rem;
    z-index: 1001;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 10px 10px 15px -4px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 10px 15px -4px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 15px -4px rgba(0, 0, 0, 0.75);
    border-bottom: 5px solid #0c2340;
}

#closemodule {
    width: 40px;
    float: right;
    margin: -2rem -2rem 1rem 1rem;
    cursor: pointer;
}

.st1 {
    fill: #ffffff;
}

.sociconW {
    fill: #213a71;
}
.social>div>div>div {
    display: flex
}
.social.end {
    display: flex;
    justify-content: flex-start;
    margin-top: 1em;
}
.social.end>div svg {
    width: 20px;
}
.social.end>div {
    margin-left: .7rem
}
.social .socialblob {
    height: 20px;
    width: 20px;
    margin-left: .5rem
}
.social .socialblob.facebook {
    margin-top: -3px;
}.social .socialblob.facebook svg { fill: var(--primary,#0C2340); }
.social .socialblob.insta { fill: var(--soft-purple,#BFA5B8); }
.social .socialblob.insta svg { width: 28px; }
.social .dot {
    padding: .35em .05em;
    background-color: var(--soft-purple,#BFA5B8);
    border-radius: 50%;
}
.bannerCont section {
    padding-bottom: 1rem;
}
.waves {
    position: relative;
    margin-top: -20em;
    z-index: 1;
}
.bannerCont .waves {
    margin-top: 1em;
}
.wave.border {
    transform: rotate(180deg) scaleX(-1);
    position: relative;
    z-index: 10;
}
.wave.fill {
    transform: rotate(180deg) scaleX(-1);
    position: absolute;
    bottom: -.5em;
    width: 100%;
    z-index: 11;
}
.blurredWave {
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(13px);
}
.rmCont {max-width: 70em;}
.footgrid {
    display: grid;
    grid-gap: 1em;
}
.footerInner { 
    display: flex;
    justify-content: space-between;
    padding: 2.5em 0;
    row-gap: 2em;
}
.footerInner ul {
    display: flex;
    gap: 1em;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footerInner ul li {
    width: 100%;
    line-height: 1.1;
}
.footerInner > div:last-child {
    text-align: right;
}
.footer p {
    line-height: 1.2;
    text-wrap: pretty;
}
.banner {
	height: 100vh;
    overflow: hidden;
    width: 100%;
 	margin: 0;  
	padding-top: 4rem;
    position: relative;
    min-height: 8em;
}
.banner .container {
    max-width: 116rem;
}
.banner h1, .banner h2 { 
    font-size: 3em; 
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    text-wrap: balance;
}
.banner h2.sub {
    text-transform: unset;
    font-weight: 300;
    font-size: 2.5rem;
}
.banner.shop h1 {
    position: absolute;
    top: -10rem;
}
.banner h1.home  { 
    font-size: 1.5em; 
    line-height: 1;
    font-weight: 400;
    text-transform: unset;
}
.bannerImg {
	width: 100%;
    height: 100%;
	position: fixed;
    object-fit: cover;
	overflow:hidden;
    z-index: -1;
} 
.bannerImg img {
	width: 100%;
	min-width: 100%;
	height: 100%;
    object-fit: cover;
    object-position: 50% 40%;
}
.bannerCont {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.bannerText {
    display: flex;
    justify-content: space-between;
    padding: 2em 0;
    color: var(--primary,#0C2340);
}
.bannerText .left {
    padding-top: 1em;
}
.bannerText .right {
    font-size: 2em;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .25em 0 .25em 2em;
    margin-left: 2em;
    border-left: 2px solid var(--primary,#0C2340);
    text-wrap: nowrap;
}
.banner.shop .bannerText .right {
    border-left: none;
}
.bannerText p {
    font-size: 1.3em;
    line-height: 1.1;
}
.banner.srch {
    height: auto;
    min-height: 8em;
    padding: 11em 0 4em 0;
}
.banner.srch p, .banner.srch label {
    color: #fff;
}
.banner.srch .txtCTA {
    color: var(--cta,#eaa794);
    text-transform: uppercase;
    font-size: 1.5em;
}
.banner.srch a {
    color: #fff;
    font-weight: 400;

}
.banner.srch a:hover {
    color: var(--cta,#eaa794);
}
.banner.day a {
    min-width: 115px;
    text-align: center;
}
.banner.day a:hover{
    color: var(--soft-green,#BDC6BA);
}
.banner.day .container > .flexRow {
    column-gap: 8rem;
}
.banner.day .left {
    text-align: center;
    min-width: 222px;
}
.banner.day .right {
    font-size: 2em;
    width: 100%;
    align-items: flex-end;
    column-gap: 4rem;
}
.banner.day .right > div {
    cursor: pointer;
}
.banner.day .right > div:hover {
    color: var(--soft-green,rgba(188,198,185,.8));
}
.banner.day .booklnk {
    margin-bottom: 0;
}
.banner.day .booklnk:hover {
    color: #ffffff;
}
.srch h1 {
    font-size: 4rem;
    line-height: 1.1;
}
.navy h1,
.blonde h1,
.navy h2,
.navy h3,
.navy h4 {
    color: #fff;
}
.blonde h1 {
    line-height: 1.1;
}

@media (max-width: 1100px) {
    .srch h1 {
        font-size: 3rem;
    }
}
@media (max-width: 800px) {
    .srch h1 {
        font-size: 2rem;
    }
}
.newsBlog .flexRow {
    column-gap: 5rem;
    margin-left: -8rem;
}
.newsBlog h2 {
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: 500;
    flex: 1;
    line-height: 1.3;
}
.mainimg.B {
    max-height: 50vh;
    border-bottom-right-radius: 200px;
    flex: 2;
}
.blueband {
    background-color: var(--primary);
   color: #ffffff;
}
.eventBox {
    margin: 6em auto;
    max-width: 1100px;
}
.eventfeatimg {
    background-color: var(--primary,#0C2340);
    border-radius: 0 0 50px 0;
    display: flex;
    margin: 1.5em auto;
    max-width: 70rem;
    column-gap: 4em;
    transition: .3s ease-in-out;
}
.open .eventfeatimg,
.open .eventfeatimg.left {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition: .3s ease-in-out;
}
.eventfeatimg:has(+ .toggleBox) {
    margin: 0;
}
.eventfeatimg.light, .eventfeatimg.camping {
    background-color: var(--soft-blue,#c6d6e3);
}
.eventfeatimg.left {
    flex-direction: row-reverse;
    border-radius: 0;
    border-bottom-right-radius: 50px;
}
.eventfeatimg p:has(.btn) {
    display: flex;
    gap: .5em;
    justify-content: flex-end;
}
.eventfeatimg.left p:has(.btn) {
    justify-content: flex-start;
}
.eventBox .toggleBox {
    display: none;
    background-color: var(--soft-blue,#c6d6e3);
    padding: 3em;
    border-bottom-right-radius: 50px;
    border-bottom: 10px  solid var(--primary)
}
.eventBox .toggleBox.left {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 0;
}
.eventBox .toggleBox.left .btns {
    width: fit-content;
    margin-left: auto;
}
.eventBox .toggleBox.dark, .eventBox .toggleBox.camping  {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--soft-blue);
}
.eventBox .toggleBox p {
    font-size: 1.1em;
}
.eventBox .toggleBox .btn {
    margin-top: 1em;
}
.eventfeatimg img, 
.eventfeatimg video,
.eventfeatimg .video {
    border-radius:0 0 30px 0;
    height: fit-content;
    object-fit: cover;
}
.eventfeatimg img {
    width: 40%;
    aspect-ratio: 8/7;
}
.eventfeatimg .overlay {
    color: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 3em;
}
.eventfeatimg.light .overlay, .eventfeatimg.camping .overlay {
    color: var(--primary,#0C2340);
}
.eventfeatimg .top {
    display: grid;
    row-gap: .5em;
}
.eventfeatimg.left .top {
    text-align: right;
}
.eventfeatimg h3, .overbox h3 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.1;
}
.eventfeatimg h4 {
    line-height: 1.1;
}
.top p,
.eventfeatimg p { 
    font-size: 1.2em;
    line-height: 1.1;
    font-weight: 300;
}
.eventfeatimg.left .options {
    justify-content: flex-end;
}
.eventfeatimg .flexRow {
    font-size: 1.2em;
    line-height: 1.1;
}
.eventfeatimg .flexRow > li:not(:last-child) {
    padding-right: 1em; 
    border-right: 1px solid #FFF;
}
.eventfeatimg .btn-more {
    display: flex;
    width: fit-content;
    margin-right: 0;
}
.eventfeatimg .btns {
    height: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 2em;
}
.eventfeatimg.left .btns {
    justify-content: flex-start;
}
.eventfeatimg .btns .btn {
    margin: unset;
    padding: .5em 1.25em;
    border: 2px solid var(--cta,#eaa794);
}
.faqTopics {
    color: var(--primary,#0C2340);
    position: sticky;
    top: 105px;
    z-index: 1;
    height: 100%;
    overflow-y: scroll;
    scrollbar-width: none; 
}
.faqTopics h4 {
    font-size: 2rem;
    display: flex;
    align-items: center;
}
.faqTopics > div > div {
    column-gap: 4rem;
}
.pagelinks {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 2rem;
    max-width: 1466px;
}
.pagelinks.twoCol {
    grid-template-columns: repeat(2,1fr);
}
.pagelinks.twoCol > div:nth-child(even) {
    padding-left: 2rem;
}
.pagelinks.featured > div:last-child {
    border-left: 2px solid var(--primary,#0C2340);
}
.pagelinks.faq {
    grid-gap: 1rem;
    grid-template-columns: 1fr;
    max-height: 90vh;
    scrollbar-width: none;
}
.faqblock {
    max-width: 1000px;
}
.faq .linkblock {
    padding: 1rem 1.5rem ;
    color: var(--primary,#0C2340);
    background-color:var(--soft-blue,#c6d6e3);
    line-height: 1.1; 
}
.faq .linkblock h3 {
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    font-size: 1.3rem;
    column-gap: .5em;
}
.faq .linkblock h3::after{
    content: "";
    background-image: url("../img/chevron-double-left-blue.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
}
.faqblock .answerlist {
    display: grid;
    row-gap: .5em;
}
.faqblock h3 {
    color: var(--primary,#0C2340);
    margin-bottom: .75rem;
    line-height: 1.1;
    transition: .3s ease-in-out;
}
.FAQbox.single {
    padding-bottom: .25em;
    max-width: 70rem;
    margin: 0 auto;
}
.FAQbox h4 {
    cursor: pointer;
    color: #fff;
    background-color: var(--primary,#0C2340);
    padding: 1rem 2rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.1;
} 
.FAQbox h4::after {
    content: "";
    background-image: url("../img/chevron-double-left-white.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
}
.FAQbox.on h4::after {
    transform: rotate(270deg);
    transition: .3s ease-in-out;
}
.FAQbox img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.moreFaq.on {
    display: block
}
.moreFaq {
    color: var(--primary,#0C2340);
    background-color: var(--soft-blue,#c6d6e3);
    padding: 1em 2em;
    display: none;
    transition: 1s;
    width: 100%
}
.faqLayout {
    display: flex;
    column-gap: 4rem;
}.maincont {
    height: calc(80vh - 5em);
    position: absolute;
    overflow: hidden;
    width: 100%;
    margin: 0;
    top: 0
}
.intro {
    height: calc(80vh - 5em);
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding-top: 4rem
}
.intro.container {
    margin: 0 auto
}
.smallintro {
    width: 100%;
    height: 52vh;
    position: relative
}
.mainimg {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
    overflow: hidden
}
.mainimg img {
    width: 100%;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 40%
}
.pagelinks .pgBlock {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1em;
    height: 100%;  
}
.pagelinks .pgBlock.sponBlock {
    row-gap: 1em;
}
.pagelinks.event .pgBlock {
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    row-gap: .75em;
}
.pgBlock.shadow {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    row-gap: .2rem;
}
.pagelinks .pgBlock .top {
    color: var(--primary,#0C2340);
}
.pagelinks .pgBlock.shadow .top {
    position: relative;
}
.pgBlock.shadow .location {
    position: absolute;
    top: -1.75em;
    right: 0;
    color: #fff;
    background-color: var(--primary,#0C2340);
    padding: .5em;
    text-align: center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    line-height: 1.1;
    border: 1px solid #ffffff;
}
.location p {
    font-size: .9em;
    padding: .5em;
}
.pagelinks .pgBlock.shadow .location div {
    font-size: 1.3em;
}
.pagelinks .pgBlock .subText {
    color: var(--cta,#eaa794);
    font-size: 1.2em;
    line-height: 1.2;
    padding-bottom: .5em;
}
.pagelinks.event .pgBlock img {
    border-radius: 8px;
    border-top-left-radius: 40px;
}
.pagelinks .pgBlock.shadow .logo,
.pagelinks .pgBlock.sponBlock .logo {
    margin: 0 auto 1em;
    display: flex;
    align-items: center;
    height: 250px;
    overflow: hidden;
}
.pagelinks .pgBlock.sponBlock .logo {
    height: 200px;
}
.pagelinks .pgBlock.shadow .logo img,
.pagelinks .pgBlock.sponBlock .logo img {
    max-height: 100%;
    object-fit: contain;
}
.pgBlock.shadow .btntainer .outline {
    width: 60%;
}
.pgBlock.shadow .btntainer .visit {
    width: 40%;
}
.pagelinks .pgBlock h2,
.pagelinks .pgBlock h3,
.pagelinks .pgBlock h4 {
    line-height: 1;
    margin-bottom: .25em;
}
.pagelinks.event .pgBlock h4 {
    font-weight: 500;
}
.pagelinks .linkMore,
.pgBlock .linkMore,
.newsBlock .linkMore {
    display: flex;
    gap: 1em;
    align-items: center;
    font-size: 1.2em;
    transition: .3s ease;
    transform-origin: left;
}
.pagelinks .linkMore:hover{
    color: var(--soft-purple,#BFA5B8);
    transform: scale(1.2);  
    transform-origin: left;
    transition: .3s ease;
}
.pagelinks .linkMore::after,
.pgBlock .linkMore::after,
.newsBlock .linkMore::after {
    content: "";
    background-image: url("../img/chevron-double-left-pink.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    transform: rotate(180deg);
    transform-origin: left;
    transition: .3s ease;
    flex-shrink: 0;
}
.pagelinks .linkMore:hover::after {
    background-image: url("../img/chevron-double-left-purple.svg");
    transform: rotate(180deg) scale(1.2);
    transform-origin: left;
    transition: .3s ease;
}
.newsBlock .linkMore::after {
    width: 30px;
    height: 30px;
}
.pagelinks img {
    width: 100%;
}
.pagelinks.hldr>div {
    padding: 2em;
}
.pagelinks.hldr>div,
.pagelinks.events>div {
    background-color: var(--soft-green);
    padding: 1em;
    width: 100%;
}

.pagelinks>div {
    container-type: inline-size;
}
.contHld { 
    height: 100%;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
 }
 .contHld h3 {
    padding-bottom: 1em;
 }
.cart ul li a,
#mobmen ul li a {
    display: flex;
    gap: .5em;
    align-items: center;
    justify-content: space-between;
}
#mobmen ul li a {
    max-width: 200px;
    cursor: pointer;
}
.cart ul li a {
    color: #fff;
    cursor: pointer;
}
.cart ul li.on a {
    border-bottom: 1px solid var(--cta);
}
.cart ul li a:after,
#mobmen ul li a::after {
    content: "";
    background-image: url(../img/chevron-double-left-blue.svg);
    background-position:center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    transform: rotate(180deg);
}
.cart ul li a:after {
    background-image: url(../img/chevron-double-left-white.svg);
}
#mobmen ul li:hover a::after,
#mobmen ul li.on a::after  {
    background-image: url(../img/chevron-double-left-pink.svg);
}
#mobmen ul li.on a {
    color: var(--cta,#eaa794);
}
.formflex>div {
    margin-right: 1em;  
}
.formflex>div:last-child {
    margin-right: 0;
}
.formflex .col_md_6 {
    width: 100%;
}
.formlimited {
    max-width: 500px;
    margin-bottom: 1em;
}
.form-group {
    background-color: #ffffff;
    width: 100%;
    margin-bottom: 1em;
}
.dDCardGrp .form-group {
    margin-bottom:0;
}

.form-group input,
textarea,
select {
    background-color: #ffffff;
}
.form-control {
    width: 100%;
    padding: .8em;
    border-radius: 3px;
    border: 1px solid var(--soft-grey,#D0D3D5);
    color: var(--primary,#0C2340);
}
.form-control:focus {
    border: 0;
    outline-color: var(--soft-purple,#BFA5B8);
}
.bottomLine {
    display: none;
    transition: .2s ease;
}
.bottomLine.show {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 800px;
    z-index: 101;
    transition: .2s ease;
    display: block;
}
#checkout {
    color: var(--primary,#0C2340);
    background-color: var(--soft-blue,#c6d6e3);
    padding: 1em;
    margin-bottom: 0;
    flex-direction: column;
}
.extraLine {
    background-color: var(--soft-purple,#BFA5B8);
    display: flex;
    column-gap: .75em;
    justify-content: flex-end;
    padding: .25em;
} 
.extraLine p {
    display: flex;
    align-items: center;
    line-height: 1.1;
    padding-bottom: 0;
}
.extraLine .btn {
    padding: .15em .75em;
    margin-right: .75em;
}
#checkout .productline {
    background-color: unset;
    border: none;
    padding: 0;
    margin: 0;
}
#checkout .productline .right {
    column-gap: 1em;
}
.productheading {
    background-color: var(--primary,#0C2340);
    color: #ffffff;
    padding: .5em 1em;
    margin-bottom: 1em;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.productheading h4 {
    font-weight: 400;
}
.productheading p {
    padding-bottom: 0;
}

.ticktool {
    display: none;
    background-color: #ffffff;
    margin: -1.1em 0 1em 0;
    position: relative;
    border-bottom: 2px solid #c6d6e3;
    transition: .2s ease;
}

.ticktool::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 22px;
    top: -15px;
    left: .9em;
    background-color: #c6d6e3;
    transition: .2s ease;
}

.ticktool.on {
    display: block;
    line-height: 1;
    padding: .5em 1.5em;
    color: var(--dark-grey,#4b4f54);
}
.close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    font-size: 4rem;
    cursor: pointer;
    color: #fff
}
.mob-wrap {
    display: none;
}
.ticketBuy .close {
    color: #181818;
    top: 0;
    bottom: unset;
}

.ticketMod {
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    max-width: 800px;
    height: 100vh;
    top: 0;
    right: -800px;
    z-index: 1001;
    transition: 1s;
    display: none;
    overflow-y: auto;
    z-index: 1002;
    padding: 2em;
}

.left .ticketMod {
    right: 0;
    display: block;
    position: fixed;
    padding-bottom: 7em;
}

.ticketMod .ticketBuy {
    width: 100%;
    margin: 0;
    min-height: 100vh;
}

p a {
    font-weight: 700;
}

.wht, .white {
    background-color: #fff
}
.pagmn a {
    color: #313131;
}
.blockquote,
blockquote {
    font-size: 2rem;
    line-height: 1.2;
    width: 50%;
    float: left;
    padding-right: 5%;
    font-weight: 700;
    font-style: normal;
}
.small {
    font-size: 0.8em;
}
.black {
    background-color: #2F3D4C;
    color: #ffffff;
}
.black a,
.black h2,
.black p,
.black label {
    color: #ffffff;
}
.cntr {
    text-align: center;
    padding: 1em 0;
}

/* products */
.formtainer {
    width: 96%;
    max-width: 900px;
    margin: 0 auto;
}
p b, 
.formcol b {
    font-weight: 500;
}
.fixturehead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1em;
    cursor: pointer;
    border-bottom: 1px solid #c9c0b1;
    margin-bottom: 1em;
}

.totaline,
.productline {
    border-bottom: 1px solid #bbbbbb;
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 0.5rem;
    padding: 1rem 0;
    position: relative;
    column-gap: 1em;
}
.productline.noborder {
    border-bottom: 0; 
    padding-bottom: 0;
}
.productline.heavy {
    border-top: 2px solid var(--soft-purple);
    border-bottom: 2px solid var(--soft-purple);
} 
.productline.child {
    display: none;
}
.choiceline .productline {
    padding: 1em;
    font-size: 0.9em;
    margin: 0;
}
.extrahead {
    border-top: 3px solid var(--primary);
    background-color: #dddddd;
    border-bottom: 1px solid #ccc;
    align-items: center;
    padding: .5rem 1rem;
}
.productline>div {
    display: flex;
    align-items: center;
}
.productline h4 {
    text-transform: uppercase;
    line-height: 1.1;
}
.productline h5 {
    font-size: 1em;
}
.productline .basic {
    width: 7em;
    justify-content: center;
    line-height: 1.2;
}
[id^="priceDisp"] {
    font-weight: 500;
}
.formflex {
    display: flex;
    width: 100%;
}
.productline .title,
.formflex .title {
    width: calc(100% - 25em);
}
.productline .title p {
    line-height: 1; 
}
.productline p { 
    padding-bottom: 0;
}
.productline .title > div {
    line-height: 1.2;
}

.productline .name {
    width: calc(70% - 25em);
    min-width: 100px;
}

.productline .bin {
    width: 4em;
    padding-right: 1em;
}

.productline .wide {
    width: 12em;
    justify-content: space-around;
    line-height: 1.1;
}

.productline .tag {
    font-size: .7em;
    color: #555555;
    max-width: 60px;
}
section.sponsors {
    position: relative;
    padding-bottom: 22rem;
 }
 section.sponsors h2 {
    color: #ffffff;
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
 }
 section.sponsors h4 {
    color: #ffffff;
    font-weight: 400;
    /* border: 1px solid #ffffff; */
    /* background-color: rgb(255 255 255 / 18%); */
    padding: .75em .5em;
    text-wrap: wrap;
    text-align: center;
    line-height: 1;
 }
 section.sponsors .sponsorImg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
 }
 section.sponsors .sponsorImg .mobImg {
    display: none;
 }
 section.sponsors .sponsor img { 
    filter: brightness(0) invert(1) opacity(0.8);
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 125px;
}
 section.sponsors .sponsorband {
    padding: 2em;
    margin-top: 5rem;
}
@keyframes sponsorSlide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
section.sponsors .sponsorsCont {
    overflow: hidden;
    padding-top: .75em;
    display: flex;
    position: relative;
    white-space: nowrap;
    column-gap: 8rem;
}
section.sponsors .sponsorsCont:hover .sponsorsList {
    animation-play-state: paused;
}
section.sponsors .sponsorsList {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8rem;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    animation: 15s sponsorSlide infinite linear;
}
section.sponsors .sponsor {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    min-width: 200px;
    /* display: inline-block; */
}
section.sponsorPG .sponsorLogo {
    padding-top: 4em;
    max-width: 275px;
}
section.sponsorPG h3 {
    text-transform: uppercase;
    font-weight: 500;
}
.event.caroholder {
    display: grid;
    grid-template-columns: 220px auto;
    width: 100%;
}
.whatblock {
    padding: 2em 2em 2em 0; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 1em;
}
.carouselslide {
    position: relative;
    display: flex;
    overflow: scroll;
    scrollbar-width: none;
}
.carouselslide .pgBlock,
.schedule .pgBlock {
        background-color: #ffffff;
        margin: 1em;
        padding: .5em;
        border-radius: 0 0 2em 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
.carouselslide .pgBlock {
    width: 250px;
    height: 350px;
    overflow: hidden;
}
.carouselslide .pgBlock img,
.schedule .pgBlock img {
        width: 100%;
        border-radius: 0 0 1.5em 0;
        overflow: hidden;
}
.carouselslide h4 {
       font-weight: 400; 
       font-size: 1.2em;
        line-height: 1.1;
       margin: 0.4em 0;
}
.headercont,
.leftcont {
    height: fit-content;
    width: 100%;
    line-height: 1.1;
    position: absolute;
    bottom: 0;
    left: 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: left;
    align-content: flex-end;
    font-weight: 300;
    padding: 2rem 0;
    color: #fff;
    text-transform: uppercase;
    background-color: rgb(12 35 64 / 46%);
}
.leftcont {
    font-size: 4em;
    padding: 2rem 5rem;
    border-top-right-radius: 125px;
}
.leftcont h1,
.headercont h1 {
    line-height: 1;
    font-size: 4rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
}
.headercont h1 {
    font-size: 3rem;
}
.leftcont h2 {
    font-size: 2rem;
}
.controls {
    display: flex;
    column-gap: 1em;
}
 .goL,
 .goR,
 .prev,
 .next {
    position: relative;
    border-radius: 50%;
    border: 2px solid var(--primary,#0C2340);
    background-color: rgb(255 255 255 / 55%);
    display: block;
    padding: .5em;
    width: 35px;
    height: 35px;
    cursor: pointer;
    transition: .3s ease;
 }
 .goL:hover,
 .goR:hover,
 .prev:hover,
 .next:hover {
    background-color: #fff;
    transition: .3s ease;
 }
 .goL.disabled:hover,
 .goR.disabled:hover,
 .prev.disabled:hover,
 .next.disabled:hover  {
    background-color: rgb(255 255 255 / 55%);
    cursor: none;
    transition: .3s ease;
 }
 .goL.disabled,
 .goR.disabled,
 .prev.disabled,
 .next.disabled  {
    border-color: #fff;
    transition: .3s ease;
 }
 .goL::after,
 .goR::after,
 .prev::after,
 .next::after {
    content: "";
    background-image: url("../img/chevron-blue.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .3s ease;
 }
 .goR::after,
 .next::after {
    transform: translate(-50%, -50%) rotate(180deg);
 }
 .goL.disabled::after,
 .goR.disabled::after {
    background-image: url("../img/chevron-white.svg");
    transition: .3s ease;
 }

.introHdr h2 { 
    color: #fff;
    text-align: left;
    font-size: 2.5em;
    line-height: 1.2;
}
.bookingDetails.productline .right .basic:last-child,
.productline .basic:last-child {
    text-align: right;
    justify-content: flex-end;
}
.bookingDetails.productline .title {
    flex-direction: column;
    align-items: flex-start;
}
.bookingDetails.productline,
.bookingDetails.totaline {
    padding: 1rem 0;
}
.bookingDetails.productline h4 {
    font-size: 1.3em;
}
.bookingDetails.productline .right {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: .5em;
}
.bookingDetails.productline .right .basic {
    text-align: center;
}
.form-group label {
    font-weight: 400;
    letter-spacing: .01em;
    color: var(--primary,#0C2340); 
}  
.form-group input {
    height: 3em;
    padding-top: 1em;
    color: var(--primary,#0C2340);
}
.crsl h2 {
    text-transform: uppercase;
    font-size: 1.5rem;
}
.dDHdr {
    color: var(--primary,#0C2340);
}
.dDHdr > div {
    text-transform: uppercase;
    font-weight: 600;
}
.dDCardGrp {
    border: solid 1px var(--primary,#0C2340);
    border-radius: 3px; 
    padding: 2em;
    display: grid;
    row-gap: 1em;
    margin: .5em 0 1em;
    background-color: #ffffff;
}
.dDCardGrp.choiceline {
   display: block;
}
.dDCardGrp .dDCard {
    padding: 0;
}
.dDCard {
    padding: 2em;
    position: relative;
}
.done, textarea, select {
    background-color: #ffffff;
}
.done {
    background-color: var(--soft-green);
}
.form-group  input.done {
    background-color: var(--soft-green);
}
.rmToggle, .rmToggleBlk  { 
    cursor: pointer; 
    color: inherit;
    background-color: unset;
    border: none;
}
.rmText:not(.Blk) p:first-child {
    display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
    line-clamp: 5;
	overflow: hidden;
}
.rmText p:not(:first-child), .rmText.Blk {
    display: none;
}
.rmText ul {
    list-style: unset;
}
.rmText.expnd p:first-child,
.rmText.expnd p:not(:first-child), .rmText.Blk.expnd {
    display: block;
} 
input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]) {
    overflow-clip-margin: 0px !important;
    overflow: clip !important;
}
 
input {
     text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}
.layout {
    display: flex;
    column-gap: 1rem;
}
.layout > .left,
.layout > .right {
    width: 100%;
}
.layout > .left {
    padding-right: 1rem;
    border-right: 2px solid var(--primary,#0C2340);
}
.layout .grp {
    padding: 1rem;
    display: grid;
    row-gap: .5em;
}
.layout .ctrlH {
    max-height: 45vh;
    overflow-y: auto;
}
.layout .prodLine {
    justify-content: space-between;
    column-gap: .5em;
}
.layout .guestLine {
    column-gap: .5em;
}
.layout .guestLine ul {
    width: 100%;
}
.layout .gridRow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em;
}
.checkout h4 {
    text-transform: uppercase;
    font-size: 1em;
}
.checkout .script {
    font-weight: 500;
}
.layout.checkout .grp > a {
    font-size: 1.2em;
    text-align: right;
}
.bsCH .twoCol,
.bsFAQ .twoCol {
    display: grid;
    gap: 4rem;
}
.bsCH .twoCol {
    grid-template-columns: 1fr 1fr;
}
.bsFAQ .twoCol {
    grid-template-columns: 1fr 2fr;
}
.bsCH .twoCol .left,
.bsFAQ .twoCol .left {
    display: grid;
    align-items: center;
    padding: 4rem 4rem 4rem 0; 
}
.bsCH .twoCol .left h3,
.bsFAQ .twoCol .left h3 {
    font-weight: 500;
    padding-bottom: 1.5rem;
}
.bsFAQ .twoCol .left h3 {
    font-size: 2rem;
    line-height: 1.1;
}
.bsFAQ .subHd {
    color: var(--soft-purple,#BFA5B8);
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.1;
}
.bsCH .pagelinks {
    grid-template-columns: 1fr;
    margin: 0;
    grid-gap: 1.5rem;
}
.bsCH .pagelinks.hldr .sizeCont {
    padding: 0;
    flex-direction: column;
    column-gap: 1rem;
    flex-direction: row;
    line-height: 1.1;
    background-color: unset;
}
.bsCH .pagelinks.hldr .sizeCont:not(:first-child) {
    padding-top: 1.5rem;
    border-top: 1px solid #b8c3cb;
}
.bsCH .pagelinks.hldr .sizeCont a {
    max-width: 200px;
}
.bsCH .pagelinks.hldr .sizeCont .spaceBlock .btn {
    max-width: unset;
}
.bsCH .pagelinks.hldr .sizeCont img,
.bsCH .pagelinks.hldr .sizeCont iframe {
    border-radius: 33px;
}
.bsCH .pagelinks.hldr .sizeCont .video {
    max-width: 50%;
}
.pagelinks.hldr h3 {
    font-weight: 400;
    font-size: 1.4em;
    padding: .35em 0 .55em 0;
}
.filtCont {
    margin: 0 auto;
    position: relative;
}
.filtBox {
    background-color: var(--soft-blue,#c6d6e3);
    width: fit-content;
    padding: .5em 0;
    border-radius: 7px;
    font-size: 1.5rem;
    position: absolute;
    top: -1.5em;
    left: 50%;
    transform: translate(-50%);
    z-index: 13;
    box-shadow: rgb(255 255 255) 0px 8px 24px;
}
.filtBox .mbShow {
    display: none;
}
.filtBox .ddBox {
    cursor: pointer;
    position: relative;
    width: 14rem;
}
.filtBox .ddBox .arw.show {
    max-height: 39px;
    line-height: 1;
}
.filtBox .ddBox .arw.show .script {
    font-size: .7em;
}
.filtBox .ddBox .arw .filtRslt {
    display: none;
}
.filtBox .ddBox .arw.show .filtRslt {
    display: flex;
}
.filtBox .right {
    border-left: 1px solid var(--primary,#0C2340);
    padding: 0 1rem;
    cursor: pointer;
}
.filtBox .ddItems {
    position: absolute;
    background-color: #d9e5ee;
    width: 100%;
    padding: .25rem 1rem;
    font-size: .85em;
    top: 2.45em;
    font-family: futura-pt, sans-serif;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: none;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.filtBox .ddItems .top {
    justify-content: space-between;
    padding-top: .5em;
    align-items: baseline;
}
.filtBox .clearFilt {
    transition: .3s ease;
}
.filtBox .clearFilt:hover {
    text-decoration: underline;
    transition: .3s ease;
}
.filtBox .ddItems .btm {
    padding: 1em 0;
    display: grid;
    gap: .1em;
}
.filtBox .ddItems li {
    line-height: 1.1;
    padding: .25em .5em;
}
.filtBox .ddItems li.on {
    color: #fff;
    background-color: var(--primary,#0C2340);
    border-radius: 5px;
}
.filtBox .search,
.filtBox .arw {
    align-items: center;
    justify-content: space-between;
}
.mbSide .mbFilt { display: none; }
.filtBox .arw::after {
    content: "";
    background-image: url(../img/chevron-double-left-blue.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    transform: rotate(180deg);
    transition: .3s ease;
}
.filtBox .open .arw::after {
    transform: rotate(270deg);
    transition: .3s ease;
}
.filtBox .search::after {
    content: "";
    background-image: url(../img/search.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}
.filtBox .search {
    padding-left: 1em;
}
.filtBox .search input {
    background-color: var(--soft-blue,#c6d6e3);
    border: none;
    color: var(--primary,#0C2340);
    font-size: 1.5rem;
    font-family: "cormorant-garamond", serif;
    padding-left: 0;
}
.filtBox .search input::placeholder {
    color: var(--primary,#0C2340);
    font-family: "cormorant-garamond", serif;
    font-size: 1.5rem;
}
.filtBox .search input:focus {
    outline: none;
    border-bottom: 1px solid #fff;
}
.btn.visit {
    align-items: center;
    justify-content: center;
    column-gap: .35em;
}
.btn.visit::after {
    content: "";
    background-image: url("../img/arrow-up-right_wt.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 16px;
    transition: .3s ease;
    flex-shrink: 0;
}
.btn.visit:hover:after {
    background-image: url("../img/arrow-up-right_pk.svg");
    transition: .3s ease;
}
.btn.outline.visit::after {
    background-image: url("../img/arrow-up-right_pk.svg");
}
.btn.outline.visit:hover::after {
    background-image: url("../img/arrow-up-right_wt.svg");
}
.sqrfeatimg {
    padding-top: 2em;
    padding-bottom: 2em;
    display: grid;
} 
.sqrfeatimg .imgCont {
    grid-row: 1;
    grid-column: 2 / 4;

}
.sqrfeatimg .imgCont img { width: 100%; height: 100%; }
.overbox {
    background-color: var(--primary,#0C2340);
    color: #FFF;
    max-width: 40em;
    padding: 2em;
    text-align: center;
    border-bottom-right-radius: 31px;
    grid-column: 1 / 3;
    grid-row: 1;
    margin: 2rem 0;
    z-index: 1;
}
.pressInfo .flexRow {
    border-bottom: 1px solid var(--primary,#0C2340);
    padding-bottom: 1em;
}
.newsLinks {
    margin-bottom: 1rem;
}
.newsLinks a {
    height: fit-content;
}
.newsLinks .pgBlock {
    height: unset;
    position: relative;
    width: 350px;
    aspect-ratio: 3/2;
    border-top-left-radius: 0;
    margin: 0;
}
.newsLinks .pgBlock:hover img {
    transform: scale(1.1);
    transition: 1s ease;
}
.newsLinks .overlayCont {
    height: 100%;
    position: relative;
    overflow: hidden;
    border-bottom-right-radius: 45px;
}
.newsLinks .overlay,
.newsBlock .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(12 35 64 / 40%);
    transition: height 0.5s ease, top 0.5s ease;
}
.newsLinks .overlay {
    bottom: 0;
}
.newsBlock.on .overlay {
    top: unset;
    height: fit-content;
    transition: .2s ease;
    transform: translateY(-100%);
}

.newsLinks .overlay {
    border-bottom-right-radius: 45px;
}
.newsLinks .txt,
.newsBlock .txt {
    position: absolute;
    left: 1em;
    bottom: 1em;
    color: #fff;
    display: flex;
    column-gap: .5em;
    max-width: 90%;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
}
.newsBlock .txt {
    max-width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .75em;
    transition: .2s ease;
    border-bottom-right-radius: 50px;
}
.newsBlock.on .txt {
    border-bottom-right-radius: 50px;
    background-color: rgb(12 35 64 / 40%);
    transition: .2s ease;
}
.newsLinks .txt::after {
    content: "";
    background-image: url(../img/chevron-double-left-pink.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 35px;
    height: 35px;
    transform: rotate(180deg);
    flex-shrink: 0;
}
.newsBlock .txt > div { padding-right: 1em;}
.newsLinks h2 {
    line-height: 1;
}
.newsLinks h3 {
    font-size: 1em;
    font-weight: 400;
}
.newsLinks .carouselslide .pgBlock img {
    border-radius: unset;
    border-bottom-right-radius: 45px;
    height: 100%;
    object-fit: cover;
    transition: 1s ease;
}
.newsLinks .controls {
    justify-content: flex-end;
}
.newsGrid {
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(2, 350px);
    grid-auto-rows: minmax(100px, 260px);
    grid-gap: 10px;
    grid-auto-flow: row dense;
    width: fit-content;
    margin: 0 auto;
}
.newsGrid > div:nth-child(6n + 1) { grid-column: 1; grid-row: span 2; }
.newsGrid > div:nth-child(6n + 2) { grid-column: 2; grid-row: span 1; }
.newsGrid > div:nth-child(6n + 3) { grid-column: 2; grid-row: span 1; }
.newsGrid > div:nth-child(6n + 4) { grid-column: 1; grid-row: span 1; }
.newsGrid > div:nth-child(6n + 5) { grid-column: 1; grid-row: span 1; }
.newsGrid > div:nth-child(6n + 6) { grid-column: 2; grid-row: span 2; }

.newsGrid > div:nth-child(6n + 1) .medLand { display: none; }
.newsGrid > div:nth-child(6n + 2) .medPort { display: none; }
.newsGrid > div:nth-child(6n + 3) .medPort { display: none; }
.newsGrid > div:nth-child(6n + 4) .medPort { display: none; }
.newsGrid > div:nth-child(6n + 5) .medPort { display: none; }
.newsGrid > div:nth-child(6n + 6) .medLand { display: none; }

.newsGrid > div:nth-child(6n + 1) .overlay,
.newsGrid > div:nth-child(6n + 1) img { border-bottom-right-radius: 50px;}
.newsGrid > div:nth-child(6n + 2) .overlay,
.newsGrid > div:nth-child(6n + 2) img { border-top-right-radius: 50px;}
.newsGrid > div:nth-child(6n + 3) .overlay,
.newsGrid > div:nth-child(6n + 3) img { border-bottom-right-radius: 50px;}
.newsGrid > div:nth-child(6n + 4) .overlay,
.newsGrid > div:nth-child(6n + 4) img { border-top-right-radius: 50px;}
.newsGrid > div:nth-child(6n + 5) .overlay,
.newsGrid > div:nth-child(6n + 5) img { border-bottom-right-radius: 50px;}
.newsGrid > div:nth-child(6n + 6) .overlay,
.newsGrid > div:nth-child(6n + 6) img { border-bottom-right-radius: 50px;}
  
.newsBlock {
    position: relative;
    /* width: fit-content; */
    overflow: hidden;
}
.newsGrid .img,
.newsGrid img {
    height: 100%;
}
.newsGrid h2 {
    line-height: 1;
    font-size: 1.6em;
}
.newsGrid h3 {
    font-size: 1em;
    font-weight: 400;
}
.toggleText {
    display: none;
}
.pgMenu {
    position: sticky;
    top: 106px;
    z-index: 102;
}
.pgNav {
    justify-content: center;
    padding-top: .5em;
}
.pgNav .scroll {
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
    background-color: var(--soft-blue,#c6d6e3);
    border-radius: 8px;
    border: 1px solid #ffffff;
}
.pgNav::-webkit-scrollbar {
    display: none; /* Hide scrollbar in WebKit browsers */
}
.pgMenu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 3em;
    row-gap: .75em;
    width: fit-content;
    padding: .5em 3em;
    text-align: center;
    line-height: 1.1;
}
.pgMenu li.active::before {
    content: "•";
    color: var(--cta,#eaa794);
    font-size: 1.5em;
}
.pgMenu a {
    color: #000000;
    font-size: 1.2em;
    text-wrap: nowrap;
}
.pgMenu a:hover {
    color: var(--cta,#eaa794);
}
.pgMenu li.active a {
    color: #000000;
    text-decoration: underline;
    text-decoration-color: var(--cta,#eaa794);
    font-weight: 500;
} 
.lView,
.gView,
.locIcon {
    display: flex;
    align-items: center;
    column-gap: .25em;
    flex-wrap: wrap;
    justify-content: center;
}
.grid .locIcon {
    flex-direction: column;
}
a.locIcon { color: var(--primary,#0C2340); }
a.locIcon:hover { color: #ffffff; }
a.locIcon.purple:hover { color: var(--soft-purple,#BFA5B8); }
a.locIcon:hover::before { background-image: url(../img/geo-alt-fill_wt.svg);}
a.locIcon.purple:hover::before { background-image: url(../img/geo-alt-fill_pl.svg);}
.lView,
.gView {
    cursor: pointer;
    font-size: 1.4em;
}
.lView:hover,
.gView:hover {
    color: #ffffff;
}
.lView::after,
.gView::after {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    color:#0C2340;
}
.lView::after {
    background-image: url(../img/list_bl.svg);
    width: 35px;
    height: 35px;
}
.gView::after {
    background-image: url(../img/grid-3x3-gap-fill_bl.svg);
    width: 25px;
    height: 25px;
}
.lView:hover::after {
    background-image: url(../img/list_wh.svg);
}
.gView:hover::after {
    background-image: url(../img/grid-3x3-gap-fill_wh.svg);
}
.rbwBG {
    margin: .75em 0;
    /* background: #C6D6E3;
    background: linear-gradient(152deg,rgba(198, 214, 227, 1) 0%, rgba(191, 165, 184, 1) 50%, rgba(234, 167, 148, 1) 100%); */
    background-image: linear-gradient(
        145deg,
        hsl(207deg 34% 83%) 0%,
        hsl(222deg 21% 81%) 7%,
        hsl(258deg 14% 77%) 13%,
        hsl(297deg 12% 72%) 20%,
        hsl(326deg 19% 70%) 27%,
        hsl(349deg 29% 73%) 34%,
        hsl(3deg 42% 75%) 40%,
        hsl(11deg 59% 75%) 47%,
        hsl(11deg 59% 75%) 54%,
        hsl(3deg 42% 75%) 60%,
        hsl(349deg 29% 73%) 67%,
        hsl(326deg 19% 70%) 74%,
        hsl(297deg 12% 72%) 80%,
        hsl(258deg 14% 77%) 87%,
        hsl(222deg 21% 81%) 94%,
        hsl(207deg 34% 83%) 100%
    );
}
.schedule.grid {
    min-width: 825px;
    display: grid;
    column-gap: 1em;
    grid-template-rows: 
        [area] auto
        /* minmax(1rem, auto) */
        [time-0800] 3rem
        [time-0830] 3rem
        [time-0900] 3rem
        [time-0930] 3rem
        [time-1000] 3rem
        [time-1030] 3rem
        [time-1100] 3rem
        [time-1130] 3rem
        [time-1200] 3rem
        [time-1230] 3rem
        [time-1300] 3rem
        [time-1330] 3rem
        [time-1400] 3rem
        [time-1430] 3rem
        [time-1500] 3rem
        [time-1530] 3rem
        [time-1600] 3rem
        [time-1630] 3rem
        [time-1700] 3rem;
    grid-template-columns: 
        [times] 10em
        [track-1-start] 1fr
        [track-1-end track-2-start] 1fr
        [track-2-end track-3-start] 1fr
        [track-3-end track-4-start] 1fr
        [track-4-end track-5-start] 1fr;
}
.schedule.grid .grid-line {
    border-bottom: 1px solid #ffffff;
    grid-column: track-1-start / track-5-end;
}
.schedule .session, 
#eventtimes .session {
    background-color: rgba(75, 79, 84, 0.622);
    padding: 1em;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    color: #ffffff;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
}
.schedule .session:hover, 
#eventtimes .session:hover {
    background-color: rgba(75, 79, 84, 1);
}
.schedule .session h4,  
#eventtimes .session h4 {
    font-weight: 400;
}
.schedule.list .trackSlot {
    display: none;
}
.trackSlot {
    font-weight: 500;
    text-align: center;
    font-size: 1.3em;
    line-height: 1;
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.schedule.list .timeSlot {
    padding: 1em 0;
}
.timeSlot {
    grid-column: times;
    text-transform: uppercase;
}
.timeSlot.am {
    grid-row: time-0830 / time-1200;
}
.timeSlot.pm {
    grid-row: time-1230 / time-1700;
}
.schedule.list .eventItem {
    padding-bottom: .5em;
    align-items: center;
}
.schedule .closeBlock {
    color: #ffffff;
    display: flex;
    column-gap: .5em;
    position: absolute;
    bottom: -2.5em;
    right: 1em;
    text-transform: uppercase;
    cursor: pointer;
}
.schedule .closeBlock::before {
    content: "";
    background-image: url(../img/x-circle.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    fill: #ffffff;
}
.schedule .pgBlock {
    display: none;
}
.schedule .blkPrnt.active {
    height: 100vh;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 111;
}
.schedule .active .pgBlock {
    color: var(--primary,#0C2340);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 500px;
    z-index: 105;
    display: flex;
    cursor: default;
    margin: 0;
}
.schedule .pgBlock .time {
    color: #ffffff;
    background-color: var(--primary,#0C2340);
    position: absolute;
    top: .25em;
    right: .25em;
    padding: .5em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}
.schedule .pgBlock .time > div {
    font-size: 1.3em;
}
.schedule .pgBlock img {
    margin-top: .05em;
}
.tabRow {
    border-bottom: 3px solid var(--cta,#eaa794);
    justify-content: space-between;
    margin: -1.5em 1em 1.5em;
}
.tabRow .btn.outline {
    background-color: #ffffff;
    border-bottom: none;
}
.tabRow .btn {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    align-content: center;
    line-height: 1;
    text-wrap: wrap;
}
.schedule .pgBlock .mid {
    color: var(--primary,#0C2340);
    padding: 0 1em;
}
.schedule .pgBlock .btm {
    padding: 2em 1em 0;
}
.schedule.grid .locIcon.lst {
    display: none;
}
.schedule.list .locIcon.lst,  .locIcon.lst  {
    width: 9rem;
    flex-direction: column;
    text-align: center;
    line-height: 1;
    text-wrap: wrap;
}
.locIcon::before {
    content: "";
    background-image: url(../img/geo-alt-fill.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.schedule .pgBlock .btm h4 {
    width: 55%;
}
.schedule .pgBlock .btm .btn.arrow {
    padding: 1em 0;
    font-weight: 500;
}
.schedule .infoBlock {
    display: none;
}
.schedule .infoBlock.active {
    display: block;
}
#schedpop {
     position: fixed;
     top:-105vh;
     width: 100%;
     height: 100vh;
     z-index: 109;
    background-color: rgb(255 255 255 / 20%);
        backdrop-filter: blur(4px);
}
#schedpop.on {
     top: 0; 
}
.tblCont {
    overflow-x: auto;
    scrollbar-width: 5px;
    margin: 2rem 0;
}
.priceTbl {
    padding: 1em;
    font-size: 1.3em;
    border-collapse: collapse;
    /* overflow-x: auto; */
    min-width: 800px;
}
.priceTbl .bold {
    font-weight: 600;
}
.priceTbl .medBold {
    font-weight: 500;
}
.priceTbl .hdRow {
    padding-top: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.priceTbl .subRow {
    padding-top: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.priceTbl .medBold {
    font-weight: 500;
}
.priceTbl .th {
    border-bottom: 1px solid var(--primary,#0C2340);
    line-height: 1;
    padding: 0 0 .65em .75em;  
}
.priceTbl .subhd {
    text-transform: uppercase;
    color: #ffffff;
    font-size: .7em;
    line-height: 1.1;
}
.priceTbl .subTxt {
    font-size: .7em;
    font-weight: 400;
}
.priceTbl .txtL {
    text-align: left;
    padding-left: .75em;
    padding-right: .75em;
}
.mediaAppl form label {
    font-weight: 500;
    display: flex;
    align-items: center;
}
.formResult label span {
    color: var(--cta,#eaa794);
}
.formResult h4 {
    margin-top: .75em;
}
.bulletCheck li,
.bulletX li {
    display: flex;
    column-gap: .5em;
    align-items: center;
    line-height: 2;
}
.bulletCheck li::before,
.bulletX li::before {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 25px;
    height: 25px;
}
.bulletCheck li::before {
    background-image: url(../img/check-circle-fill.svg);
}
.bulletX li::before {
    background-image: url(../img/x-circle-fill.svg);
}
.bluefltr {
    background-color: #1a273a9e;
    padding: 1em;
    color: #ffffff;
}
.bluefltr a {
    color: #ffffff;
}
#subscribe {
    padding: 4.5em;
}
.accpay {
    margin-top: -.6em;
    text-align: right;
    border-radius: 0 5px;
    margin-bottom: 1rem;
}
.warn {
    background-color: #feded0;
    padding: 1em;
    margin: 1em 0;
    border-radius: 3px;
    font-weight: 700;
    border-left: 3px solid var(--cta, #eaa794);
}
.warn .productline {
    background-color: #feded0; 
}
.btn.btn-del {
   padding: 0 3px 5px;
   width: 35px;
}
.datecont .twoGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em
}
.datecont .item {
    padding: 1em 0 1.5em;
}
.datecont .item > div {
    width: fit-content;
    margin: 0 auto;
}
.datecont .item:nth-child(even) {
   padding-left: 2em;
   border-left: 2px solid var(--primary);
}
.datecont h3,
.datecont h4 {
    font-weight: 400;
    width: fit-content;
}
.datecont h4 {
    text-transform: uppercase;
    padding-bottom: 1em;
}
.tinySuffix {
    font-size: .7em;
    vertical-align: text-top;
}
.newTabIcon {
    display: flex;
    column-gap: .25em;
    align-items: center;
}
.newTabIcon::after {
    content: "";
    background-image: url(../img/arrow-up-right_bl.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}
#eventtimes .newTabIcon {
    text-decoration: underline;
    font-size: 1em;
    color: var(--primary,#0C2340);
    font-weight: 500;
    padding-bottom: 2em;
}
.eventItem {
    margin-bottom: .75em;
}
#eventtimes #schedule {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 1000px;
    margin: 0 auto;
}
#eventtimes #schedule::-webkit-scrollbar {
    display: none; /* hide scrollbar in Webkit browsers */
}
#eventtimes .schedByDay {
    flex: 0 0 100%;
    padding: 0 1em;
    scroll-snap-align: start;
}
#eventtimes {
    position: relative;
    margin: 0 0 4rem 0;
}
#eventtimes .tabsWrapper {
    position: absolute;
    top: -2.65em; 
    right: 0;
    left: 0;
    padding-left: 1em;
    padding-right: 4em; 
    z-index: 10; 
    display: flex;
    column-gap: .5em;
    justify-content: flex-end;
}
#eventtimes .dayTabs {
    /* position: absolute;
    top: -2.65em;
    right: 4em;
    display: flex;
    column-gap: .5em; */
    display: inline-flex;
    column-gap: 0.5em;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}
.dayLayout li,
.dayTabs .tab {
    color: var(--cta,#eaa794);
    border: 1px solid var(--cta,#eaa794);
    border-radius: 5px;
    padding: .25em .75em;   
    font-size: 1.2em;
    font-weight: 500;
    min-width: 92px;
    text-align: center;
    cursor: pointer;
    flex-shrink: 0;
}
#eventtimes .dayTabs .tab {
    color: var(--soft-purple,#BFA5B8);
    background-color: #ffffff;
    border: 1px solid var(--soft-purple,#BFA5B8);
}
#eventtimes .dayTabs .tab.selected {
    color: #ffffff;
    background-color: var(--soft-purple,#BFA5B8);
}
#eventtimes .eventItem .right {
    width: 100%;
}
#entryBlk .main {
    column-gap: 4rem;
}
#entryBlk .main > .right {
    max-width: 450px;
}
#entryBlk .main > .right .main {
    padding-bottom: 2rem;
}
#entryBlk h2 {
    text-transform: uppercase;
    padding-bottom: 1em;
    font-weight: 500;
}
#entryBlk h3 {
    font-weight: 400;
    
}
#entryBlk .child p {
    padding-bottom: 1em;
}
#entryBlk .top > .right {
    flex-shrink: 0;
    height: fit-content;
}
#entryBlk .right .child {
    width: 100%;
    text-wrap: nowrap;
    padding: 1em 0;
    width: fit-content;
}
#entryBlk .child.rSide {
    padding-left: 2rem;
    margin-left: 1rem;
    border-left: 2px solid var(--primary,#0C2340);
    
}
#entryBlk .btn.outline {
    width: fit-content;
}
#entryBlk .btm p {
    padding-top: 1.5rem;
}

#addInner { transition: .2s; }
.dayLayout .dayTabs {
    display: flex;
    column-gap: .5em;
    justify-content: space-between;
}
.dayLayout .dayTabs .controls {
    width: fit-content;
    background-color: #ffffff;
}
.dayLayout .dayTabs ul {
    overflow-x: auto;
    scrollbar-width: none;
}
.dayLayout li {
    color: var(--cta,#eaa794);
    border: 1px solid var(--cta,#eaa794);
    border-radius: 5px;
    padding: .25em .75em;   
    font-size: 1.2em;
    font-weight: 500;
    min-width: 92px;
    text-align: center;
    cursor: pointer;
}
.dayLayout li.select {
    color: #ffffff;
    background-color: var(--cta,#eaa794);
}
.dayLayout .ticketBox {
    color: var(--primary,#0C2340);
    background-color: var(--soft-pink,#f4d2c9);
    margin-bottom: 1em;
    padding: 1em;
}
.dayLayout .ticketBox.hidden {
    display: none;
}
.dayLayout .products {
    background-color: #ffffff;
    border: 1px solid var(--cta,#eaa794);
    padding: 1em;
    margin-top: .5em;
}
.dayLayout .tooltipI::before,
.dayLayout .tooltipQ::before  {
    content: "";
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
}
.dayLayout .tooltipI::before {
    background-image: url(../img/info-circle-fill.svg);
}
.dayLayout .tooltipQ::before {
    background-image: url(../img/question-circle-fill.svg);
}
.dayLayout .tooltipText {
    visibility: hidden;
    position: absolute;
    z-index: 1;
    width: 250px;
    background-color: var(--primary,#0C2340);
    color: #fff;
    text-align: center;
    padding: 5px;
    border: 1px solid #ffffff;
    border-radius: 6px;
}
.dayLayout .tooltipQ:hover .tooltipText,
.dayLayout .tooltipI:hover .tooltipText {
    visibility: visible;
}
.tinySuffix {
    vertical-align: super; 
    font-size: .7em;
}
.dayLayout .showTickets::after {
    content: "";
    background-image: url(../img/chevron-double-left-blue.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
    cursor: pointer;
}
.dayLayout .showTickets.show::after {
    transform: rotate(270deg);
    transition: .3s ease-in-out;
}
.dayLayout .tickets {
    display: none;
    transition: .3s ease-in-out;
}
.dayLayout select > option {
    background-color: var(--soft-pink,#f4d2c9);
}
.pagedisp .stickyTop {
    height: fit-content;
}
.widetext {
    padding-top: 1em; 
    max-width: 60rem;
    margin: auto;
    margin-bottom: 1em;
}
.video { width: 100%; }
.vid-container {
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
} 
.vid-container:before { 
    content: ""; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 1; 
    /* outline: 4px solid #fff;  */
    outline-offset: -2px; 
    pointer-events: none; 
}  
.vid-container iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.eventfeatimg .vid-container iframe {
    border-radius: 30px;
}
.product-img-row {
    margin-top: 0.5em;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: .5em;
}
.product-img-row img {
    cursor: pointer;
}
.preview-pic.active {
    border: 2px solid var(--cta,#eaa794);
}
.prodRow .btntainer .input {
    width: 100%;
    text-align: center;
}




/* -----------------------------------------------------------------------
    Media Queries MIN
 -----------------------------------------------------------------------*/
 @media(min-width: 359px) {
    .stickyTop .dayTabs {
        justify-content: flex-end;
    }
 }
 @media(min-width: 501px) {
    .newsGrid img .medSQ {
        display: none;
    }
}
@media (min-width: 678px) {
    .dayTabs .controls {
        display: none;
    }
 }
@media(min-width: 801px) {
    .pagedisp {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        width: 100%;
        max-width: 100rem
    }
    .pagedisp .right {
        padding: 0 0 0 4rem;
    }
    .blogBody .pagedisp {
        grid-template-columns: 2fr 1fr;
    }
    .blogBody .pagedisp .right {
        padding: 0;
    }
    .faqTopics {
        min-width: 320px;
    }
}
@media(min-width: 801px) and (max-width: 1054px) {
     
}
@media (min-width: 1201px) {
    .pagelinks {
        grid-template-columns: repeat(4,1fr);
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}
@media (min-width: 1241px) {
    .footgrid { 
        grid-template-columns: repeat(4,1fr);
    }
    .subMenu.on {
        width: 100%;
    }
}
@media(min-width: 1251px) {
    .newsGrid {
        grid-template-columns: repeat(4, 275px);
        grid-auto-rows: minmax(100px, 190px);
        grid-gap: 1rem;
    }
    .newsGrid > div:nth-child(12n + 1) {
        grid-column: 1;
        grid-row: span 2;
    }
    .newsGrid > div:nth-child(12n + 2) {
        grid-column: 2;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 3) {
        grid-column: 2;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 4) {
        grid-column: 3;
        grid-row: span 2;
    }
    .newsGrid > div:nth-child(12n + 5) {
        grid-column: 4;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 6) {
        grid-column: 4;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 7) {
        grid-column: 1;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 8) {
        grid-column: 1;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 9) {
        grid-column: 2;
        grid-row: span 2;
    }
    .newsGrid > div:nth-child(12n + 10) {
        grid-column: 3;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 11) {
        grid-column: 3;
        grid-row: span 1;
    }
    .newsGrid > div:nth-child(12n + 12) {
        grid-column: 4;
        grid-row: span 2;
    }
    .newsGrid > div:nth-child(12n + 4) .medPort { display: unset; }
    .newsGrid > div:nth-child(12n + 4) .medLand { display: none; }
    .newsGrid > div:nth-child(12n + 6) .medPort { display: none; }
    .newsGrid > div:nth-child(12n + 6) .medLand { display: unset; }
    .newsGrid > div:nth-child(12n + 7) .medPort { display: none; }
    .newsGrid > div:nth-child(12n + 7) .medLand { display: unset; }
    .newsGrid > div:nth-child(12n + 9) .medPort { display: unset; }
    .newsGrid > div:nth-child(12n + 9) .medLand { display: none; }
}
@media (min-width: 1500px) {
    header>.flex>.flex {
        padding-left: 2em;
    }
    .pagelinks .pgBlock.starred {
        grid-column: span 2;
    }
}
@media screen and (min-width:1501px) {
    .container { 
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .leftcont {
        padding: 2rem 8rem;
    }
    .banner.shop h1 {
        top: -15rem;
    }
    .newsGrid {
        grid-template-columns: repeat(4, calc(25% - 1rem));
        grid-auto-rows: minmax(100px, 225px);
    }
    .subMenu ul {
        font-size: 1.4rem;
    }
    .visit.subMenu ul {
        font-size: 1.2rem;
    }
    .basket .bagbox {
        top: 1.7rem;
    }
}
@media (min-width: 1600px) {
    header>.flex>.flex {
        padding-left: 4em;
    }

    .navtainer {
        margin-right: 4em;
    }
}
@media screen and (min-width:2500px) {
    .banner.shop h1 {
        top: -25rem;
    }
 }
/* -----------------------------------------------------------------------
    Media Queries - MAX
 -----------------------------------------------------------------------*/
 @media (max-width: 1520px) {
    .navtainer {
        margin-right: 2em;
    }
}
@media (max-width: 1460px) {
    .navtainer {
        margin-right: 1em;
    }
}
 @media screen and (max-width: 1450px) {
    .newsBlog .flexRow {
        column-gap: 3rem;
    }
 }@media screen and (max-width: 1350px) {
    .navtainer {
        margin-right: unset;
    }
    .main-nav ul {
        gap: 1.5em;
    }
 }
 @media screen and (max-width: 1300px) {
    body { font-size: 14px; }
    section.sponsors {
        padding-bottom: 18rem;
    }
    section.sponsors .sponsorband {
        margin-top: 3rem;
    }
}
 @media (max-width: 1290px) {
    .container { 
        padding-left: 3rem;
        padding-right: 3rem;
    } 
    .leftcont {
        padding: 2rem 3rem;
    }
 }
 @media (max-width: 1240px) { 
    .topBar { display: none; }
    .navtainer { display: none; }
    .navBar .right {
        width: 100%;
        justify-content: flex-end;
    }
    .ctaGrp {
        display: flex;
        gap: 1.5em;
        transition: .2s;
    }
    .menu-btn {
        cursor: pointer;
        align-self: center;
        transition: .2s;
    }
    .on  .menu-btn,.menu-btn2 {
        padding: 1em 1.5em;
        height: 4rem;
    }
    .bar1,.bar2,.bar3 {
        width: 35px;
        height: 4px;
        background-color: var(--primary,#0C2340);
        margin: 6px 0;
        transition: .4s
    }
    .on .bar1,.on .bar2,.on .bar3 {
        width: 35px;
        height: 4px;
        background-color: var(--primary,0C2340);
        margin: 6px 0;
        transition: .4s
    }
    .change .bar1 {
        -webkit-transform: rotate(-45deg) translate(-9px,5px);
        transform: rotate(-45deg) translate(-9px,5px)
    }
    .change .bar2 {
        opacity: 0
    }
    .change .bar3 {
        -webkit-transform: rotate(45deg) translate(-8px,-6px);
        transform: rotate(45deg) translate(-8px,-6px)
    }
    #mobmen {
        display: block;
        position: fixed;
        top: 0;
        left: -1000px;
        width: 35%;
        height: 100%;
        padding: 11rem 2rem 5rem 4rem;
        background: var(--soft-grey20,#f5f5f5);
        z-index: 103;
        transition: transform .5s ease-in-out;
        overflow: auto;
    }
    #mobmen.show {
        transform: translateX(-2px);
        left: 0
    }
    #mobmen ul li {
        padding: .5em 1em;
        font-weight: 400;
        font-size: 1.2rem;
    }
    #mobmen a {
        color: var(--primary,#0C2340);
    }
    #mobmen a:hover {
        color: var(--cta,#eaa794);
    }
    .subMenu {
        height: 100vh;
        width: 65.2%;       
        backdrop-filter: blur(8px);
        right: 0;
    }
    .subMenu .mLayout {
        padding: 5rem 0 15rem;
        grid-template-columns: 1fr auto;
        column-gap: .5em;
        height: 100vh;
        overflow-y: auto;
        scrollbar-width: none;
    }
    .subMenu .left, #visitLnk.subMenu .left {
        grid-template-columns: 1fr;
        row-gap: 1em;
        height: fit-content;
    }
    .subMenu ul {
        font-size: 1.1rem;
        max-width: 50%;
    }
    .subMenu .right {
        height: fit-content;
        margin: 0 auto;
        max-width: 15rem;
    }
    .subMenu .btm {
        position: fixed;
        bottom: 6.5rem;
        width: 100%;
        left: 0;
    }
    .footgrid {
        grid-template-columns: repeat(3,1fr);
    }
    .pagelinks.event .pgBlock h2 {
        font-size: 1.7em;
    }
    .skipLink.mob {
        display: unset;
    }
    .skipLink.dt { display: none; }
     /* temp changes for menu hidden column */
    .subMenu .left.tempTwoThirdSplit,
    .subMenu .left.tempTwoThirdSplit ul.tempTwoCol {
        grid-template-columns: 1fr;
    }
    .subMenu .left.tempTwoThirdSplit .blank {
        display: none;
    }
     /* end of temp changes menu hidden column */
 }
 @media (max-width: 1020px) {
    .banner h1 {
        font-size: 2.5em;
    }
    .bannerText .right,
    .banner h2.sub {
        font-size: 2em;
    }
 }
 @media (max-width: 1000px) {
    #mobmen {
        padding: 11rem 2rem 5rem 2rem;
    }
    .footer .top .right { margin-top: -2em; }
    .faqLayout {
        flex-direction: column;
    }
    .faqTopics {
        background-color: #fff;
        overflow-y: unset;
    }
    .moreTopics {
        flex-direction: column;
        position: relative;
        padding: 1em 0;
        margin: 1em 0;
        width: 100%;
    }
    .faqTopics h4 {
        z-index: 1;
        padding: 0 1em;
        display: flex;
        justify-content: space-between;
        background-color: var(--soft-blue,#c6d6e3);
    }
    .faqTopics h4::after {
        content: "";
        background-image: url("../img/chevron-double-left-blue.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        flex-shrink: 0;
        transform: rotate(180deg);
        transition: .3s ease-in-out;
    }
    .faqTopics .open h4::after {
        transform: rotate(270deg);
        transition: .3s ease-in-out;
    }
    .faq .linkblock h3 {
        margin: 1em 0;
    }
    .pagelinks.faq {
        position: absolute;
        padding: 1em;
        background-color: var(--soft-blue,#c6d6e3);
        grid-template-columns: 1fr;
        width: 100%;
        display: none;
    }
    .faq .linkblock {
        padding: 0 1em;
    }
    .ctaGrp {
        gap: .75em;
    }
    .on .menu-btn, 
    .menu-btn2 {
        padding: 1em 0;
    }
    .bannerText {
        padding: 0 0 3em;
    }
    .bsCH .twoCol {
        grid-template-columns: 1fr 2fr;
    }
    .bsCH .twoCol .left,
    .bsFAQ .twoCol .left  {
        padding: 0;
    }
    .bsCH .pagelinks.hldr .sizeCont a {
        max-width: 150px;
    }
    .filtBox .mbShow {
        display: flex;
        width: 100%;
    }
    .filtBox .search { width: 100%; }
    .filtBox .mbSide {
        position: fixed;
        right: -1000%;
        transition: .8s ease-in-out;
    }
    .filtBox .mbSide.open {
        flex-direction: column;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 104;
        background-color: #fff;
        padding: 1.5rem 0 10rem;
        border-left: 1px solid var(--soft-blue,#c6d6e3);
        overflow: auto;
        width: 55%;
        transition: .8s ease-in-out;
    }
    .filtCont {
        position: unset;
        padding-top: 1em;
    }
    .filtBox {
        position: unset;
        transform: unset;
        margin: 0 auto;
        box-shadow: unset;
    }
    .filtBox .ddBox {
        width: 100%;
    }
    .filtBox .ddItems {
        width: 100%;
        position: unset;
        background-color: #fff;
        padding: 1em 3em;
        box-shadow: none;
    }
    .filtBox .mbSide .arw {
        background-color: var(--soft-blue,#c6d6e3);
        padding: .5em 1em;
    }
    .mbSide .mbFilt {
        display: block;
        padding: .5em 1em;
    }
    .mbSide .title {
        border-bottom: 3px solid var(--soft-blue,#c6d6e3);
        padding: .5em 0;
    }
    .mbFilt.btntainer {
        position: fixed;
        bottom: 0;
        background-color: #fff;
        width: 100%;
        font-family: futura-pt, sans-serif;
    }
    .filtBox .ddBox .arw.show {
        max-height: unset;
    }
 }
 @media (max-width: 950px) {
    .mainimg.B {
        max-height: 40vh;
        margin-left: -3rem;
        width: 105%;
    }
    .banner.day .container > .flexRow {
        column-gap: 3rem;
    }
    .banner.day .left {
        min-width: 162px;
    }
    .banner.day .right {
        column-gap: 2rem;
    }
    .banner.day a {
        min-width: 101px;
    }
 }
 @media (max-width: 930px) {
    .layout.checkout {
        flex-direction: column-reverse;
        row-gap: 1em;
    }
    .layout.checkout .left {
        padding-right: 0;
        border-right: none;
    }
    .layout.checkout .left .btn-primary {
        float: right;
    }
    .layout .right .grp.ctrlH {
        padding: 0;
    }
    .layout .right .grp .prodLine {
        padding: .5em;
    }
    .layout .right .grp .prodLine:nth-child(even) {
        background-color: var(--soft-grey-20);
    }
 }
 @media (max-width: 900px) {
    .eventfeatimg,
    .eventfeatimg.left {
        flex-direction: column;
    }
    .eventfeatimg img {
        aspect-ratio: 2/1;
        width: 100%;
    }
    .eventfeatimg .overlay {
        padding: 2em;
    }
    .pagelinks {
        grid-template-columns: 1fr 1fr;
    }
    .pagelinks.twoCol {
        grid-template-columns: 1fr;
    }
    .pagelinks.featured > div:last-child {
        border: none;
    }
    .pagelinks.twoCol > div:nth-child(even) {
        padding-left: 0;
    }
    .pagelinks.featured > div { 
        border-bottom: 2px solid var(--primary,#0C2340);
        padding-bottom: 2em; 
    }
    section.sponsors .sponsorsCont,
    section.sponsors .sponsorsList {
        column-gap: 4rem;
    }
    .banner.MYT {
        height: 30em;
    }
    .smpadbot {
        padding-top: 1.3em;
    }
 }
 @media (max-width: 860px) {
    .subMenu .right {
        max-width: 11rem;
        position: absolute;
        right: 2rem;
    }
 }
 @media (max-width: 850px) {
    .footer .bottom {
        flex-direction: column;
        align-items: flex-end;
        margin-top: -2em;
    }
    .footer .bottom .left {
        flex-direction: column;
        row-gap: 1em;
    }
    .footer .bottom .left > div:first-child { 
        text-align: right;
    }
    .footerInner {
        flex-direction: column;
    }
    .footerInner > div:last-child {
        text-align: center;
    }
    #entryBlk .main {
        flex-direction: column;
        gap: 2rem;
    }
    #entryBlk .main > .right {
        max-width: unset;
    }
    #entryBlk .main > .right > .top {
        display: flex;
        justify-content: center;
    }
    .schedule .active .pgBlock {
        width: 65%;
    }
 }
 @media (max-width: 800px) {
    .booklnk {
        font-size: 1.2em;
    }
    .introHdr h2 {
        padding-bottom: 1em;
    }
    .productline {
        flex-wrap: wrap;
        justify-content: flex-end;
        row-gap: .5em;
    }
    #checkout .productline {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .productline .title,
    #checkout .productline .title {
        width: 100%;
    }
    .productline .basic {
        width: 15%;
    }
    .productline .wide {
        justify-content: flex-end;
    }
    .ticktool::after {
        top: -53px;
        height: 59px;
    }
    #checkout .productline > div {
        width: fit-content;
    }
    .bookingDetails.productline .right {
        width: 50%;
    }
    .bookingDetails.productline .right .basic {
        width: 100%;
    }
    .leftcont h1 {
        font-size: 3rem;
    }
    .leftcont h2 {
        font-size: 1.5rem;
    }
    .pagedisp {
        display: flex;
        flex-direction: column;
        row-gap: 4rem;
    }
    .pagedisp .stickyTop {
        top: unset;
    }
    .pagedisp.signin {
        flex-direction: column;
    }
    .blogBody .pagedisp {
        flex-direction: row;
        column-gap: 2rem;
    }
    .blogBody .pagedisp .right {
        padding: 0;
        /* display: flex;
        align-items: center;
        justify-content: center; */
    }
    .bsFAQ .twoCol {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }
    .bsFAQ .twoCol .left h3 {
        padding-bottom: 0;
    }
    .sqrfeatimg img {
        width:100%; 
    }
    .banner.shop h1 {
        top: -7rem;
    }
    .newsBlog .flexRow {
        flex-direction: column;
        row-gap: 1em;
        margin-left: unset;
    }
    .newsGrid {
        grid-template-columns: repeat(2, 280px);
        grid-auto-rows: minmax(100px, 205px);
    }
    section.sponsorPG .sponsorLogo {
        padding: 1em 0;
        margin: 0 auto;
    }
    /*
    .priceTbl {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }
    .priceTbl.uneven {
        grid-template-columns: 1fr 2fr 1fr;
    }
    .priceTbl .hdRow,
    .priceTbl .subRow {
        grid-template-columns: 1fr;
        padding-top: 0;
    }
    .priceTbl .bodyRow {
        display: grid;
        grid-template-columns: 1fr;
    }
    .priceTbl .bodyRow:nth-child(2) {
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }
    .priceTbl .th {
        border-bottom: none;
    }
    .priceTbl .th,
    .priceTbl .td {
        padding: .5em 0;
        height: 65px;
        border-bottom: 1px dotted #fff;
    }
    .priceTbl .blank,
    .priceTbl .topHd {
        height: 41px;
    }
    */
 }
 @media (max-width: 750px) {
    .btn-more { font-size: 1rem; }
    .wave.fill { bottom: -.4em; }
    .filtBox .mbSide.open {
        width: 90%;
    }
    .schedule .pgBlock .btm h4 {
        width: 100%;
    }
    .sqrfeatimg {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        position: relative;
    }
    .sqrfeatimg .imgCont {
        grid-column: 1;
        grid-row: 1 / 3;
        z-index: 1;
    }
    .overbox {
        margin: 0 auto;
        grid-row: 2 / 4;
        z-index: 2;
        max-width: 90%;
    }
    
 }
 @media (max-width: 700px) {
    .bannerText .left {
        padding-top: 2em;
    }
    .bannerText .right {
        padding-left: 1.5em;
        margin-left: 1.5em;
    }
    .faqTopics > div > div {
        flex-direction: column;
    }
    .pagelinks.faq {
        width: 100%;
    }
    .bsCH .twoCol {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .filtBox .mbSide {
        width: 90%;
    }
    .blogBody .pagedisp {
        flex-direction: column;
        row-gap: 2rem;
    }
 }
 @media (max-width: 650px) {
    header {
       height: 5rem;
     }   
    #mobmen { 
        width: 100%; 
        padding: 7rem 2rem 5rem 2rem;
    }
    .subMenu.on { 
        width: 100%; 
    top: 5rem;
    }
    .subMenu .mLayout {
        padding-top: 3rem;
    }
    .subMenu ul.backLink {
        display: block;
        cursor: pointer;
    }
    .subMenu ul.backLink > li:first-child {
        color: #fff;
        display: flex;
        column-gap: .25em;
        align-items: center;
    }
    .subMenu .backLink > li::before {
        content: "";
        background-image: url(../img/chevron-double-left-white.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        display: block;
    }
    .subMenu .btm {
        bottom: 5.5em;
    }
    #header .logo a { width: 15rem; }
    .bannerText {
        flex-direction: column;
        padding: 0 0 1em 0; 
    }
    .footgrid {
        grid-template-columns: repeat(2,1fr);
        column-gap: 3em;
    }
    .footer .top { 
        flex-direction: column-reverse; 
        gap: 1em;
    }
    .bannerText .left {
        padding-top: 2em;
    }
    .bannerText .right {
        border-left: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: center; 
        font-size: 1.6em;
        column-gap: .5em;
        flex-wrap: wrap;
        padding-top: 1em;
        margin-top: 1em;
        border-top: 2px solid var(--primary);
    }
    .banner.shop .bannerText .right {
        border: none;
    }
    .banner h2 {
        font-size: 2em;
    }
    .faqTopics {
        top: 87px;
    }
    .pagelinks {
        grid-template-columns: 1fr;
    }
    .ctaGrp {
        align-items: center;
    }
    .booklnk {
        font-size: 1.2em;
        margin: .25em 0;
        padding: .35em .75em;
        height: fit-content;
    }
    #cover {
        top: 80px;
    }
    .introHdr h2 {
        font-size: 2em;
    }
    #checkout .productline .wide {
        width: 7em;
    }
    .newsGrid {
        grid-template-columns: repeat(2, 250px);
        grid-auto-rows: minmax(100px, 180px);
    }
    .newsGrid h2 {
        font-size: 1.4em;
    }
    .pgMenu {
        top: 79px;
    }
    .pagelinks.shop,
    .pagelinks.logolinks {
        max-width: 350px;
    }
    .banner.day .container > .flexRow {
        column-gap: 1rem;
    }
    .banner.day .right {
        column-gap: .5rem;
    }
    .banner.day .right a {
        font-size: 1.5rem;
    }
    .stickyTop {
        top: 79px;
    }
 }
 @media (max-width: 600px) {
    .subMenu .right {
        max-width: 9rem;
    }
    .container { 
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .leftcont { padding: 2rem;}
    .formtainer {
        width: 94%;
    }
    .cart .formtainer {
        width: 90%;
    }
    .eventfeatimg img {
        aspect-ratio: 1;
    }
    .eventBox .toggleBox {
        padding: 2.5rem;
    }
    .navBar .right {
        gap: 0;
    }
    .event.caroholder {
        grid-template-columns: 1fr;
    }
    .carouselslide {
        margin-bottom: 1.5em;
    }
    #checkout .productline .wide {
        width: fit-content;
    }
    .newsGrid {
        grid-template-columns: repeat(2, 200px);
        grid-auto-rows: minmax(100px, 145px);
    }
    .newsGrid h2 {
        font-size: 1.1em;
    }
    .newsGrid h3 {
        font-size: .9em;
    }
    section.sponsors .sponsorImg .mobImg {
        display: block;
    }
    section.sponsors .sponsorImg .dtImg {
        display: none;
    }
    section.sponsors .sponsor img {
        max-width: 150px;
        max-height: 100px;
    }
    section.sponsors .sponsorsCont, 
    section.sponsors .sponsorsList {
        column-gap: 1rem;
    }
    .schedule.list .locIcon.lst {
        width: 5em;
    }
    #subscribe {
        padding: 3em;
    }
 }
 @media (max-width: 550px) {
    #module {left: 5%; }
    .wave.fill { bottom: -.35em; }
    .productline .basic {
        width: 25%;
    }
    #bookdv .productline .title {
        width: 100%;
    }
    .productline .basic,
    .productline .wide,
    #bookdv .productline > div {
        width: fit-content;
    }
    #bookdv .bin { padding: 0; }
    #bookdv .bin button {
        padding: .25em;
    }
    .bookingDetails.productline .right {
        width: 75%;
    }
    .leftcont {
        max-width: 85vw;
    }
    .filtBox {
        flex-direction: column;
        background-color: unset;
        row-gap: .5em;
    }
    .filtBox .search {
        border-bottom: 1px solid var(--primary,#0C2340);
        padding: 0 1rem;
    }
    .filtBox, .filtBox .search input {
        border-bottom: none;
        background-color: unset;
    }
    .filtBox .search input {
        padding-bottom: .15em;
    }
    .filtBox .mbShow {
        border-left: none;
        background-color: var(--soft-blue,#c6d6e3);
        border-radius: 5px;
    }
    .banner.day .container > .flexRow {
        flex-direction: column;
    }
    .banner.day .right {
        justify-content: center;
    }
    .banner.day .booklnk {
        margin: .5em auto;
        width: fit-content;
    }
    .banner.srch p {
        text-align: center;
    }
 }
 @media (max-width: 515px) {
    .banner.cart .flexRow {
        flex-direction: column;
        width: fit-content;
    }
 }
 @media (max-width: 500px) {    
    .subMenu .mLayout {
        grid-template-columns: 1fr auto
    }
    .footgrid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .footer .top { align-items: center; }
    .footer .top .right { margin-top: 0; }
    .footer .logo a { margin-right: 0; }
    .footer .top .right > div:last-child { text-align: center; }
    .footer .btn.cta { 
        min-width: 124px; 
        text-align: center;
    }
    .footer .bottom .left > div:first-child { text-align: center; }
    .footerInner ul {
        flex-direction: column;
        text-align: center;
        row-gap: .5em;
    }
    .footerInner ul li {
        width: 100%;
    }
    .footer .bottom { align-items: center; }
    .social.end .dot { margin-left: 0; }
    #header .logo a, #header.on .logo a { width: 5rem; }
    #header .logo img.dtShow { display: none; }
    #header .logo img.mbShow { display: block; }
    .event .carouselslide {
        width: 282px;
        margin: 0 auto 1.5em;
    }
    .controls { 
        justify-content: center;
    }
    .leftcont h1 {
        font-size: 2.2rem;
    }
    .leftcont h2 {
        font-size: 1rem;
    }
    .eventfeatimg p:has(.btn) {
        flex-direction: column;
        gap: .5em;
        width: fit-content;
        margin: 0 auto;
    }
    .layout .prodLine {
        flex-direction: column;
    }
    .layout .prodLine .right {
        justify-content: flex-end;
    }
    .banner.shop h1 {
        top: -5rem;
    }
    .mainimg.B {
        max-height: 30vh;
        margin-left: -2rem;
        border-bottom-right-radius: 130px;
        width: 110%;
    }
    .newsGrid {
        grid-template-columns: repeat(2, 1fr);
    }
    .newsGrid > div:nth-child(6n + 1),
    .newsGrid > div:nth-child(6n + 4) {
        grid-column: span 2;
    }
    .newsGrid > div:nth-child(6n + 2) {
        grid-column: 1;
    }
    .newsGrid > div:nth-child(6n + 6) {
        grid-row: span 1;
    }
    .newsGrid img .medSQ {
        display: unset;
    }
    .newsGrid img .medPort,
    .newsGrid img .medLand {
        display: none;
    }
    .schedule .active .pgBlock {
        width: 80%;
    }
    .priceTbl {
        font-size: 1em;
    }
    .tabRow {
        column-gap: 0;
    }
    .tabRow .btn {
        font-size: .9em;
        padding: .5em;
        width: 100%;
    }
    #eventtimes .eventItem {
        flex-wrap: wrap;
    }
    #eventtimes .eventItem .left {
        flex: 0 0 100%;
    }
    #entryBlk .right .child {
        text-wrap: wrap;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
 }
 @media (max-width: 475px) {
    #eventtimes .tabsWrapper {
        padding-right: 1em;
        top: -2.25em;
    }
    #eventtimes .dayTabs {
        gap: .1em;
    }
    #eventtimes .dayTabs .tab {
        font-size: 1em;
        min-width: 70px;
    }
 }
 @media (max-width: 460px) {
    .productline > div {
        width: 100%;
    }
    .prodPg .productline > div { width: unset; }
    .extraLine {
        width: unset;
    }
    .productline>div:last-child {
        justify-content: flex-end;
    }
    #checkout {
        gap: .25em;
    }
    .left .ticketMod {
        padding-bottom: 9em;
    }    
    .productline.account  {
        row-gap:0;
    }
    .productline.account > div {
        width: 80%;
    }
    .productline.account .arrow {
        width: 10%;
    }
    .productline.totaline > div {
        width: auto;
    }
    .productline.account h4 {
        font-size:1.2em
    }
    .moreInfo {
        padding: 1em;
    } 
 }
 
 @media (max-width: 450px) {
    .eventfeatimg .btns {
        flex-direction: column-reverse;
        row-gap: .5em;
    }
    .eventfeatimg.left .btns {
        align-items: flex-start;
    }
    .eventfeatimg .btns.flexRow {
        flex-direction: column-reverse;
        align-items: flex-end;
    }
    .eventfeatimg.left .btns.flexRow {
        align-items: flex-start;
    }
    .eventfeatimg .top {
        row-gap: 1em;
    }
    .formflex {
        flex-direction: column-reverse;
        row-gap: .5em;
    }
    #payment-form .formflex, .formflex.plain {
        flex-direction: column;
    }
    .btn-search {
       margin-left: 0;
    }
    #payment-form .btn {
        float: right;
    }
    #checkout .productline {
        flex-direction: column;
        gap: 0;
    }
    #checkout .productline .right {
        width: 100%;
    }
    #checkout .productline h4 {
        font-size: 1.2em;
        line-height: 1em;
    }
    #orderTotalsDisplay .formflex {
        row-gap: .5em;
        flex-direction: column-reverse;
    }
    .crsl .btn-primary {
        margin-right: unset;
    }
    .bsCH .pagelinks.hldr .sizeCont a {
        max-width: 100px;
    }
    .bsCH .pagelinks.hldr .sizeCont img,
    .bsCH .pagelinks.hldr .sizeCont iframe {
        border-radius: 22px;
    }
 }
 @media (max-width: 410px) {
    .eventfeatimg ul.flexRow {
        flex-direction: column;
    }
    .eventfeatimg ul.flexRow > li:not(:last-child) {
        padding-right: 0;
        border-right: none;
    }
    .eventfeatimg ul.flexRow > li {
        display: flex;
        column-gap: .25em;
    }
    .eventfeatimg.left .options {
        align-items: flex-end;
    }
    .eventfeatimg ul.flexRow > li::before {
        content: "—";
    }
    .eventfeatimg.left ul.flexRow > li::before {
        content: "";
    }
    .eventfeatimg.left ul.flexRow > li::after {
        content: "—";
    }
    .newsLinks .pgBlock {
        width: 250px;
    }
    .newsLinks .overlayCont {
        border-bottom-right-radius: 35px;
    }
    .newsLinks .txt {
        width: 85%;
    }
    .schedule .active .pgBlock {
        width: 95%;
    }
 }
 
 @media (max-width: 400px) {
    .wave.fill { bottom: -.25em; }
    .footer form {
        flex-direction: column;
    }
    .footer form button {
        margin: unset;
        text-align: center;
    }
    .banner h1 {
        font-size: 2.2em;
    }
    .bannerText .right {
        font-size: 1.5em;
    }
    .eventfeatimg h3 {
        font-size: 1.7rem;
    }
    .eventBox .toggleBox {
        padding: 1.5rem;
    }
    .whatblock {
        padding: 2em 0;
    }
    .leftcont h1 {
        font-size: 1.7rem;
    }
    .bookingDetails.productline .right {
        width: 100%;
    }
    .leftcont {
        border-top-right-radius: 90px;
    }
    .bsCH .pagelinks.hldr .sizeCont a {
        max-width: 50px;
    }
    .bsCH .pagelinks.hldr .sizeCont img {
        aspect-ratio: 1;
        border-radius: 12px;
        object-fit: cover;
    }
    .bsCH .pagelinks.hldr .sizeCont iframe {
        border-radius: 12px;
    }
    .filtBox .ddItems {
        padding: 1em;
    }
    .filtBox .mbSide.open {
        width: 100%;
    }
    .newsGrid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }
    .newsGrid > div:nth-child(6n + 3),
    .newsGrid > div:nth-child(6n + 6) {
        grid-column: 1;
    }
    .newsGrid > div:nth-child(6n + 1) .overlay, 
    .newsGrid > div:nth-child(6n + 1) img {
        border-radius: 0 0 0 50px;
    }
    .newsGrid > div:nth-child(6n + 4) .overlay, 
    .newsGrid > div:nth-child(6n + 4) img {
        border-radius: 50px 50px 0 0;
    }
    .newsGrid > div:nth-child(6n + 6) .overlay, 
    .newsGrid > div:nth-child(6n + 6) img {
        border-radius: 50px 0 0 0;
    }
    .prodPg .productline {
        justify-content: center;
    }
 }
 @media (max-width: 390px) {
    #bookdv .productline .basic.mobWide, .mobWide {
        width:100%
    }
    #checkout .productline {
        flex-wrap: wrap;
    }
    #checkout .productline .title {
        width: 100%;
    }
    .left .ticketMod {
        padding-bottom: 8em;
    }
    .banner.day .right {
        justify-content: space-around;
    }
    .banner.day .right a {
        font-size: 1.2rem;
        min-width: unset;
    }
    .subMenu .mLayout {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }
    .subMenu ul {
        max-width: unset;
    }
    .subMenu .left {
        text-align: center;
    }
    .subMenu .right {
        position: relative;
        max-width: unset;
        right: 0;
    }
    .subMenu ul:hover li:first-child::after {
        width: 100%;
    }
    .subMenu ul:not(:first-child) li:first-child::after {
        left: 2.5em;
    }
    .subMenu ul:hover li:first-child::after {
        width: 65%;
    }
    #eventtimes .eventItem .right {
        flex-direction: column;
        gap: .25em;
    }
    #eventtimes .session {
        order: 2;
    }
    #eventtimes .locIcon.lst {
        flex-direction: row;
        width: 100%;
    }
    #entryBlk .main > .right > .top {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    #entryBlk .child.rSide {
        padding: 0;
        margin: 0;
        border: none;
    }
    #entryBlk .btn.outline {
        width: fit-content;
    }
 }
 @media (max-width: 350px) {
    .moreInfo { padding: 0; }
    .btn { text-wrap: wrap; }
    .footer .top .left {
        flex-direction: column;
        gap: .5em;
    }
    .banner h2 {
        font-size: 1.7em;
    }
    .banner.shop h1 {
        font-size: 1.7rem;
    }
    .event .carouselslide {
        width: 242px;
    }
    .event .carouselslide .pgBlock {
        width: 210px;
    }
    .introHdr h2 {
        font-size: 1.7em;
    }
    /* .productline .basic {
        width: 40%;
    } */
    .productline .basic:last-child {
        /* width: 100%; */
        justify-content: flex-end;
    }
    .ticktool::after {
        top: -80px;
        height: 76px;
    }
    #checkout .productline>div:last-child {
        width: 100%;
    }
    .btn-more {
        font-size: .9em;
        text-wrap: wrap;
        line-height: 1.1;
    }
    .layout .gridRow {
        grid-template-columns: 1fr;
    }
    .layout .guestLine ul li:not(:first-child) {
        padding-left: 1em;
    }
    .priceTbl {
        font-size: .9em;
    }
    #subscribe form {
        flex-direction: column;
    }
 }
 @media (max-width: 310px) {
    .booklnk {
        font-size: 1em;
    }
    .leftcont h1 {
        font-size: 1.2rem;
    }
    .newsLinks .pgBlock {
        width: 200px;
    }
    .newsLinks h2 {
        font-size: 1.4em;
    }
 }
 #deliverytab { border-top: 1px solid #bbbbbb; padding-top: 1em; margin-top: 1em;}