html, body {background-color:#FFF;color:#000;position:relative;min-height:100vh;width:100%;min-width:320px;padding:0;margin:0;border:0;font-family: lato, sans-serif;font-weight:400;}
.header-spacer {height:68px;}
* {box-sizing: border-box;}

.row.dark-grey {background-color:#d2cbc1;}
.row.grey {background-color:#f2f2ea;}
.row.blue {background-color:#74838a;color:#fff}
.row.green {background-color:#7f816b;color:#fff}
.row.red{background-color:#a65a43;color:#fff}
.row.blue a, .row.green a, .row.red a{color: #fff;}

/* f8f7f5 old grey */
/* f6f5f0 grey 2*/

/* f2f2ea grey */
/* 74838a blue*/
/* d2cbc1 dark grey*/
/* 7f816b green*/
/* a65a43 red*/

.row .contents {width:100%;max-width:960px;padding:20px;width:100%;margin:auto;}
.row .contents.padding {padding:20px 20px;}
.row .contents.paddingx{padding:0px 20px;}
.row.nomargin {padding:0;}
.row.nomargintop {padding-top:0;}
.row.nomarginbottom {padding-bottom:0;}

header {position:absolute;top:0;left:0;right:0;margin:auto;width:100%;padding:10px 20px;z-index:10;}
header .contents {width:100%;max-width:1200px;margin:auto;}
header .top-bar {display:flex;flex-direction: row;justify-content: space-between;flex-wrap: nowrap;align-items: center;}
header .top-bar .end-top-bar > *{display: inline-block;}
header img {display:block;}
header .telephone {font-size:18px;font-weight:700;color:#1c1c58;}
header .mob-button{display: none;border: 0px; background-color: transparent; padding: 0;width:40px;height: 40px;cursor: pointer;}
header .mob-button img {width: 100%;}
header .book-now-button a {text-decoration: none;display: block;color:#FFF;font-size:18px;font-weight:900;text-align: center;padding:10px 20px;background-color:#1c1c58;border-radius:10px;margin-left: 20px;}

/* header .nav-bar {display:grid;grid-template-columns: 1fr ;gap:40px;margin-top:20px;} */
header .nav-bar {margin-top:20px;}
header .nav-bar ul {list-style:none;margin:0;padding:0;border-bottom:1px solid #FFF;display:flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;}
header .nav-bar ul li {display:block;position:relative;}
header .nav-bar ul li > a, header .nav-bar ul li > span {padding:10px 20px;display:block;text-decoration: none;color:#FFF;font-size:18px;font-weight:900;position:relative;}
header .nav-bar ul li > a:hover, header .nav-bar ul li > span:hover {cursor: pointer;}
header .nav-bar ul li:hover .sub-menu, header .nav-bar ul li:hover .sub-menu {display:block;}
header .sub-menu {display:none;position:absolute;z-index:2; background-color:#FFF;border-top:4px solid #1c1c58;color:#000;padding:5px 20px;width:100%;top:calc(100% - 2px);}
header .sub-menu a {display:block;text-decoration: none;font-size:15px;font-weight: 900;color:#000;border-bottom:1px solid #000;padding-bottom:10px;padding-top:5px;}
header .sub-menu a:last-child {border-bottom:0;}
header .sub-menu a:hover {color:#aac148;cursor: pointer;}


/* Pagination */
ul.pagination {margin: 50px 0px 0px 0px; padding:0; text-align: center;}
ul.pagination li {display: inline-block; font-size:16px; list-style-type: none; font-weight: normal;text-align: center; line-height: 30px;}
ul.pagination li.selected a.page {background-color: #aac148; color:#FFF;}
ul.pagination li a.page {background-color: #1c1c58; color:#FFF; padding:10px 17px 10px 17px; height:30px;text-decoration: none;}

.header-image {width:100%;background-color:#f8f7f5;max-height:80vh;overflow:hidden;}
.header-image .contents {width:100%;max-width:1920px;max-height: 80vh;margin:auto;position:relative;}
.header-image .text-overlay {position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;display:flex;justify-content: center;align-items: center;z-index:2;}
.header-image .text-overlay .text {font-size:45px;font-weight:900;color:#FFF;width:100%;padding:20px;max-width:600px;}
.header-image video {filter:brightness(90%);-webkit-filter: brightness(90%);display:block;width:100%;max-width:100%;min-height:500px;max-height: 80vh;object-fit: cover;}
.header-image picture {display:block;width:100%;min-height:500px;aspect-ratio: 16/8;}
.header-image img {filter:brightness(80%);-webkit-filter: brightness(80%);display:block;width:100%;max-width:100%;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;margin:auto;object-fit: cover;}
.header-image.small picture {min-height:400px;aspect-ratio: 16/7;}
.header-image .header-placeholder {background-color: #1c1c58;min-height:65px;}

.header-image .banner-container-images{display:block;width:100%;min-width: 100%;max-height: 80vh;min-height:500px;z-index: 1; position: relative;aspect-ratio: 16/8;}
.header-image .banner-container-images picture:nth-of-type(1) img{animation-name: zoomFade;animation-delay: 0s;animation-duration: 6s;z-index: 20;}
.header-image .banner-container-images picture:nth-of-type(2) img{z-index:10}
.header-image .banner-container-images picture:nth-of-type(n+3) img{display:none}
/* .header-image .banner-container-images img:nth-of-type(1) {animation-name: zoomFade;animation-delay: 0s;animation-duration: 6s;z-index: 20;}
.header-image .banner-container-images img:nth-of-type(2) {z-index:10}
.header-image .banner-container-images img:nth-of-type(n+3) {display:none} */

.header-image .text-overlay {top:auto;bottom:80px;}
.header-image .text-overlay .text {width: 100%;display: block;max-width: 1200px;padding-right:25%}

.home-blocks {display:grid;grid-template-columns: repeat(4, 1fr);gap:20px;padding:40px 0px;}
.home-blocks .block {display:flex;flex-direction: column;text-decoration: none;color:#000;padding:10px;transform:scale(1);transition:transform .25s ease-in-out;border-radius:10px; background-color:#FFF;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.home-blocks .block:hover {transform:scale(1.05);}
.home-blocks .block img {overflow:hidden;border-radius:100%;aspect-ratio: 1/1;display:block;max-width:100%;width:100%;}
.home-blocks .title {font-size:18px;font-weight: 900;text-align: center;margin-top:10px;margin-bottom:10px;}
.home-blocks .summary {font-size:16px;font-weight:200;text-align: center;}
.home-blocks .readmore {font-weight:800;font-size:16px;text-align: center;margin-top:auto;padding:10px 0px;}
.home-blocks .readmore .icon {display:inline-block;margin-left:5px;vertical-align:middle;height:20px;width:20px;background-position: center;background-repeat: no-repeat;background-size: contain;background-image:url('../buildgfx/find-out-more-icon.svg');}

.page-images {display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.page-images img {display:block;width:100%;max-width:100%;}

main .row {padding:60px 0px;}
main .row.notop{padding:0px 60px 60px;}
main .row:first-child {padding-top:40px;}

.sub-heading {font-size:20px;font-weight:800;margin-bottom:40px;}
.page-title {font-size:26px;font-weight: 600;padding-bottom:20px;margin-bottom:20px;position:relative;text-transform: capitalize;}
.page-title::after {content:'';height:1px;width:100px;left:0;bottom:0;background-color:#1c1c58;position:absolute;}
.page-text {font-size:17px;font-weight: 200;}
.page-text a {color:#aac148;font-weight: 400;text-decoration: none;}

.row .contents.full {max-width:2000px;padding:0;}
.row.block-image-and-text.white {background-color:#f8f7f5;}
.image-and-text-panel {position:relative;display:grid;grid-template-columns: 1fr 1fr;}
.image-and-text-panel .image {width:100%;height:0;padding-bottom:70%;min-height:100%;position:relative;}
.image-and-text-panel .image img {display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;object-fit: cover;}
.image-and-text-panel .text {position:relative;width:100%;display:flex;align-items: center;font-weight:300;z-index:2;}
.image-and-text-panel .container {padding:40px 40px 40px 80px;margin:20px 0px;width:100%;max-width:600px;}
.image-and-text-panel .container .heading {font-size:22px;font-weight:700;margin-bottom:10px;}
.image-and-text-panel .container .text-content {font-size:17px;font-weight:200;}
.image-and-text-panel[data-image-location="right"] .image {order:2;}
.image-and-text-panel[data-image-location="right"] .text {order:1;justify-content:flex-end;}
.image-and-text-panel[data-image-location="right"] .container {padding:40px 80px 40px 40px;}
.image-and-text-panel .button {display:inline-block;text-decoration: none;font-size:18px;font-weight:700; height:auto;margin-top:20px;position:relative;border:1px solid #fff;border-radius:10px;color:#fff;padding:8px 20px;transition:color .25s ease-in-out;}
.image-and-text-panel.white .button {border:1px solid #000;color:#000;}
.image-and-text-panel .button:hover {text-decoration: none;color:#000;}

.news-tiles {display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
.news-tiles a {display:flex;flex-direction: column; padding-bottom:20px;text-decoration: none;color:#000;border-bottom:1px solid #000;transform:scale(1);transition:transform .25s ease-in-out;}
.news-tiles a:hover {transform:scale(1.05);}
.news-tiles .image {aspect-ratio: 1/1;margin-bottom:20px;}
.news-tiles .image img {width:100%;max-width:100%;display:block;}
.news-tiles .title {text-transform: capitalize;font-size:18px;font-weight:700;margin-bottom:20px;display:-webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow:hidden;-webkit-line-clamp: 2;}
.news-tiles .description {display:-webkit-box;margin-top:auto; -webkit-box-orient: vertical;text-overflow: ellipsis;overflow:hidden;-webkit-line-clamp: 4;}

.things-to-do-tiles {display:grid;grid-template-columns: repeat(2, 1fr);gap:20px;margin-top:-40px;}
.things-to-do-tiles a {display:flex;flex-direction: column; padding-bottom:20px;text-decoration: none;color:#000;border-bottom:1px solid #000;transform:scale(1);transition:transform .25s ease-in-out;}
.things-to-do-tiles a:hover {transform:scale(1.02);}
.things-to-do-tiles .image {aspect-ratio: 2/1;margin-bottom:20px;}
.things-to-do-tiles .image img {width:100%;max-width:100%;display:block;}
.things-to-do-tiles .title {text-transform: capitalize;font-size:18px;font-weight:700;margin-bottom:10px;display:-webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow:hidden;-webkit-line-clamp: 2;}
.things-to-do-tiles .description {display:-webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow:hidden;-webkit-line-clamp: 4;}


.center-text {text-align: center;max-width:550px;margin:auto;}
main .center-text-panel:first-child .heading {font-size:24px;}
.center-text .heading {font-size:20px;font-weight: 700;}
.center-text .text {font-size:17px;font-weight:200;}
.row.grey .center-text {padding:40px 0px;}
.center-text .button {display:inline-block;text-decoration: none;font-size:18px;font-weight:400; height:auto;margin-top:20px;position:relative;border:1px solid #000;border-radius:10px;color:#000;padding:8px 20px;transition:color .25s ease-in-out;}
.center-text .button:hover {text-decoration: none;color:#000;}

.gallery-tiles {display:grid;gap:20px;grid-template-columns: repeat(3, 1fr);}
.gallery-tiles .tile {display:block;text-decoration: none;color:#000;transform:scale(1);transition:transform .25s ease-in-out;background-color:#FFF;}
.gallery-tiles .tile:hover {transform:scale(1.05);cursor: pointer;}
.gallery-tiles img {display:block;width:100%;max-width:100%;}
.gallery-tiles .text {font-size:18px;font-weight:900;text-align: center;margin-top:10px;}

.gallery-images {display:grid;gap:20px;grid-template-columns: repeat(4, 1fr);}
.gallery-images .tile {display:block;transform:scale(1);transition: transform .25s ease-in-out;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.gallery-images .tile:hover {cursor: pointer;transform:scale(1.05);}
.gallery-images .tile img {display:block;width:100%;max-width:100%;}

.page-heading {font-size:24px;padding-bottom:10px;position:relative;font-weight: 900;margin-bottom:40px;text-align: center;}
.page-heading::after {position: absolute;left:0;right:0;bottom:0;margin:auto;height:1px;width:100px;background-color:#1c1c58;content:'';}

.google-map {width:100%;height:400px;}

.full-width.image-panel {position:relative;width:100%;height:400px;overflow:hidden;max-width:2000px;margin:auto;}
.full-width.image-panel img {position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;max-width:100%;height:auto;object-fit: cover;}

.banner-adverts-panel { display: grid; gap: 20px; grid-template-columns: repeat(1, 1fr);}
.banner-adverts-panel[data-asided]{grid-template-columns: 200px 1fr; }
.banner-adverts-panel[data-asided] > *:nth-child(3){ order: -1; grid-row: span 2;align-self: center;}
.banner-adverts-panel a img {width: 100%;display: block;}
.banner-adverts-panel a picture {display: block;}
.banner-adverts-panel a{transform:scale(1.0);transition: all 0.25s ease-in-out;}
.banner-adverts-panel a:hover{transform:scale(1.025);}


.key-facilities-panels{display: grid;gap: 20px; grid-template-columns: 3fr 2fr}
.key-facilities-panels .sub-heading {text-align: center}
.key-facilities-panels > div:first-child {position: relative}
.key-facilities-panels > div:first-child::after{content: '';display: block;position: absolute;top: 30px;bottom: 0;right: -10px;width: 1px;height: calc(100% - 50px);background-color: #000;margin: auto;;}

.key-facilities-tiles {display: grid;gap: 20px; grid-template-columns: repeat(5, 1fr);padding:0px;}
.key-facilities-tiles  li {list-style-type: none; }
.key-facilities-tiles  li .icon {width: 64px;height: 64px;margin: auto;border: 2px solid #000;margin-bottom:10px;background-color: #fff;}
.key-facilities-tiles  li .icon img {object-fit: contain}
.key-facilities-tiles  li .icon img {padding:10px;width: 100%;height: 100%;}
.key-facilities-tiles  li .icon.style-text img {max-height: 34px;margin-top: 12px;}
.key-facilities-tiles  li .text {max-width:121px;min-height:58px;text-align: center;margin: auto -8px;font-size: 14px;font-weight: 800;}
.key-facilities-tiles  li .text > * {display: block;}
.key-facilities-tiles  li .text sub {font-weight:300;margin-top:5px;}
.key-facilities-tiles.camping-pitches {grid-template-columns: repeat(4, 1fr);}


.faq .heading { font-size: 20px; font-weight: 800;}
details summary:hover{cursor: pointer;}
details[open] summary ~ * {animation: open .5s ease-in-out;}
details[close] summary ~ * {animation: close .5s ease-in-out;}
  
  @keyframes open {  0% {opacity: 0; margin-left: -20px}  100% {opacity: 1; margin-left: 0px}}
  @keyframes close {0% {opacity: 1; margin-left: 0px;}  100% {opacity: 0; margin-left: -20px}}

  
.back-button {margin-top:20px;text-align: center;}
.back-button a {display:inline-block;text-decoration: none;font-size:16px;font-weight:400; height:auto;margin-top:20px;position:relative;border:1px solid #000;border-radius:10px;color:#000;padding:8px 20px;transition:color .25s ease-in-out;}
.back-button a:hover {text-decoration: none;color:#000;}

.contact-form {display:grid;gap:20px;grid-template-columns: 1fr 1fr;grid-row-gap: 10px;}
.contact-form .cell.full {grid-column: span 2;}
.contact-form .cell.as-field {display: none;}
.contact-form input, .contact-form textarea {display:block;width:100%;height:35px;padding-left:10px;outline:none;border:1px solid #575756;}
.contact-form textarea {padding-top:5px;height:100px;resize:none;}
.contact-form label {margin-bottom:5px;display:block;width:100%;}
.contact-form input[type="submit"] {width:auto;float:right;padding:8px 20px;background-color:#aac148;color:#FFF;border:0;font-size:18px;height:auto;font-weight:700;cursor: pointer;}

footer {background-color:#d2cbc1;color:#5a5653;width:100%;}
footer .heading {font-weight:600;font-size:18px;margin:20px 0px;}
footer .content {font-size:18px;font-weight:300;line-height:160%;}
footer .contents {width:100%;max-width:1000px;margin:auto;padding:80px 20px 40px 20px;}
footer .cols {display:grid;grid-template-columns: 25% 20% 1fr;gap:40px;}
footer .copyright {color:#000;border-top:1px solid #000;padding-top:20px;margin-top:40px;text-align: center;font-size:14px;font-weight:400;}
footer .copyright .sep {display:inline-block;width:1px; height:15px;background-color:#000;vertical-align: middle;margin-left:5px;margin-right:5px;}
footer a {color:#000;text-decoration: none;}
footer .copyright a:hover {text-decoration: underline;}
footer .newsletter-row {display:grid;gap:10px;grid-template-columns: 1fr 80px;}
footer .newsletter-row input[type="email"] {border:0;display:block;width:100%;outline:none;height:38px;padding-left:10px;border-radius:10px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
footer .newsletter-row input[type="submit"] {background-color:#575756;color:#FFF;border:0;outline:none;border-radius:10px;font-size:16px;font-weight:800;padding:10px;}
footer .logos img {display:inline-block;max-width:100%;height:auto !important;}
footer .logos {display:flex;gap:20px;flex-direction: row;flex-wrap: wrap;flex-grow: 0;align-items: flex-start;}
footer .logo {max-width:150px;}
footer ul.socials {padding:0px;}
footer ul.socials li {list-style: none;display:inline-block;max-width: 34px;margin-right: 10px;}
footer ul.socials img {width: 34px;}

.cal-table .fc-head-container table thead {background-color:#1c1c58;color:#FFF;}
.cal-table .fc-head-container table thead th {padding:5px 10px;}

.tariff-table table{width:100%;margin:12px 0 20px;font-size:.938em;border-collapse:collapse;background-color:#FFF;}
.tariff-table table,.tariff-table th,.tariff-table td{border:1px solid #d4d4d4}
.tariff-table th{border:1px solid #a0b24c}
.tariff-table th.first,.tariff-table td.first{width:200px}
.tariff-table table td,.tariff-table table th{padding:12px}
.tariff-table table th{background-color:#7e902a;color:#fff;font-weight:400;text-align:left}

.tariff-table table th.low-season {background-color:#e26b0a;color:#000;}
.tariff-table table th.mid-season {background-color:#ff0;color:#000;}
.tariff-table table th.high-season {background-color:#00b050;color:#000;}
.tariff-table table th.bank-holidays {background-color:#0ff;color:#000;}
.tariff-table table td[data-label="Low Season"] {background-color:rgba(226, 107, 10, 0.1);color:#000;}
.tariff-table table td[data-label="Mid Season"] {background-color:rgba(255, 255, 0, 0.1);color:#000;}
.tariff-table table td[data-label="High Season"] {background-color:rgba(0, 176, 80, 0.1);color:#000;}
.tariff-table table td[data-label="Bank Holidays"] {background-color:rgba(0, 255, 255, 0.1);color:#000;}
.tariff-table .tariff-desc {font-size:12px;opacity: 0.75;}
.tariff-table table th.center,.tariff-table table td.center{text-align:center}
.tariff-table table td.top{ vertical-align:top}

.mobile-navigation { background-color: rgba(27, 20, 100, 0.8); color:#fff;font-size: 18px;font-weight: 900;position:absolute; display:block; overflow:hidden; z-index:99; top:0; right:0; bottom:0; height:100%; width:0; z-index:100;transition:width .25s ease-in-out;}
.mobile-navigation.active { width:300px}
.mobile-navigation>.container { padding:20px; width:300px}
.mobile-navigation ul { list-style:none; margin:0; padding:0}
.mobile-navigation ul ul { padding-left:10px; padding-bottom:2px; padding-top:0}
.mobile-navigation li { display:block}
.mobile-navigation li a{ display:block; color:inherit;text-decoration: none;}
.mobile-navigation li a .name, .mobile-navigation li .name { text-decoration:none; display:block; color:inherit; padding:15px 0; border-bottom:1px solid #fff; transition:padding-left .25s ease-in-out}
.mobile-navigation .sub-menu{padding-left:20px;}
.mobile-navigation .sub-menu a{padding:15px 0; border-bottom:1px solid #fff;text-decoration: none;transition:padding-left .25s ease-in-out}
.mobile-navigation a:hover .name, .mobile-navigation .sub-menu a:hover { padding-left:10px;}
.mobile-navigation .mobile-booking a{background-color: #fff;color: #1c1c58;border-radius: 15px;padding: 10px 5px;text-transform: uppercase;margin-left:-5px;}

.pay-receipt {text-align:center;}
.pay-receipt table{   border-collapse: collapse;text-align:left;margin:auto;}
.pay-receipt table tr td {border: 1px solid #000;padding:10px;}
.pay-receipt table tr td:first-of-type{font-weight: 700;}

.permit{border: dotted black 5px;text-align: center;margin: 30px auto;padding:10px; max-width:600px;min-width:600px;}
.permit h2 {font-size: 32px;margin: 10px auto 10px;}
.permit img{max-width: 400px;object-fit: contain;width: 100%;}  
.permit p{max-width: 328px;text-align: left;margin: 30px auto;margin: 10px auto 10px;}
.permit .notice-1{font-size:14px;display: block;margin-bottom: 8px;}
.permit .notice-2{font-size:12px;display: block;margin-top: 8px;}

.pay-form {display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-row-gap:10px}
.pay-form .cell.full {grid-column:span 2}
.pay-form .cell.as-field {display:none}
.pay-form input,.contact-form textarea { display:block; width:100%; height:35px; padding-left:10px; outline:none; border:1px solid #575756}
.pay-form textarea { padding-top:5px; height:100px; resize:none}
.pay-form label { margin-bottom:5px; display:block; width:100%}
.pay-form input[type=submit] { width:auto; float:right; padding:8px 20px; background-color:#aac148; color:#fff; border:0; font-size:18px; height:auto; font-weight:700; cursor:pointer}
.pay-form textarea.hidden{  display: none;}
.totalpreview{font-weight: 700;text-align: right;font-size: 19px;}
.print{text-decoration: none;display: block;color: #fff;font-size: 16px;font-weight: 900;text-align: center;padding: 10px 20px;background-color: #1c1c58;border-radius: 10px;margin: 10px auto;border:0px;cursor: pointer;transform: scale(1.0);transition: all 0.25s ease-in-out;}
.print:hover{transform: scale(1.1)}

@media print {
    @page {
        size: auto;
        margin: 0;
    }
    body { margin: 10px;padding:10px; }
    footer{display:none;}
    .navigation{display:none;}
    .end-top-bar{display:none;}
    .print{display:none;}

    .permit {
        break-inside: avoid;
      }

}

@media only screen and (max-width:1280px) {
    .header-image .text-overlay .text {padding-left: 40px;}

}
@media only screen and (max-width:1080px) {
    header .nav-bar {grid-template-columns: 160px;justify-content: end;}
    header .nav-bar .navigation{display: none;}
    header .end-top-bar {display: none;}

    header .mob-button{display: block;}
    header .end-top-bar {margin-left: auto;margin-right: 20px;}
}
@media only screen and (max-width:1000px) {
    .banner-adverts-panel[data-asided]{grid-template-columns: repeat(2, 1fr); }
    .banner-adverts-panel[data-asided] *:nth-child(3){ order: 3; grid-row: span 1;}
}

@media only screen and (max-width:860px) {
    footer .cols {grid-template-columns: 40% 20% 1fr;}
    footer .cols .col-1{  grid-column: span 2;}
    footer .cols .col-3{  grid-column: span 3;}
    .image-and-text-panel {grid-template-columns: 1fr;}
    .image-and-text-panel[data-image-location="right"] .image {order: 1;}
    .key-facilities-panels{grid-template-columns: 1fr 1fr}
    .key-facilities-tiles {grid-template-columns: repeat(3, 1fr);}
    .key-facilities-tiles li .text{margin: auto;}
}
@media only screen and (max-width:780px) {

    .home-blocks {grid-template-columns: repeat(2, 1fr);}
    .news-tiles {grid-template-columns: repeat(2, 1fr);}
    .gallery-tiles{grid-template-columns: repeat(2, 1fr);}
    .gallery-images{grid-template-columns: repeat(3, 1fr);}

}

@media only screen and (max-width:650px) {
    header .logo {max-width: 280px;width: calc(100% - 60px);}
    header .logo img{max-width: 100%;}
    .key-facilities-panels{grid-template-columns: 1fr}
    .key-facilities-panels > div:first-child::after {content:none}
    .key-facilities-tiles.camping-pitches {grid-template-columns:repeat(3, 1fr)}
    footer .copyright .sep{display: none;}
    footer .copyright span{display: block;padding-bottom: 4px;margin-bottom: 4px;}

    .header-image .text-overlay .text{font-size: 30px;}

}
@media only screen and (max-width:580px) {
    footer .cols .col-1{  grid-column: span 3;}
    footer .cols .col-2{  grid-column: span 3;}
    footer .cols .col-3{  grid-column: span 3;}


    .gallery-images{grid-template-columns: repeat(2, 1fr);}

    .contact-form {grid-template-columns: 1fr;}
    .contact-form .cell.full {grid-column: span 1;}

    .header-image video {min-height:350px;}
    .header-image picture {min-height:350px;aspect-ratio: 16/8;}
    .header-image .banner-container-images{min-height:350px;}
    .header-image.small picture {min-height:250px;aspect-ratio: 16/7;}

}
@media only screen and (max-width:460px) {
    .table-wrapper {max-width: 440px;overflow-x: scroll;overflow-y: hidden;}

    .header-image .text-overlay .text {padding-left: 20px;padding-right: 20px;}


}
  
@media only screen and (max-width:420px) {
    header .nav-bar {grid-template-columns: 1fr;margin-top: 30px;}

    .image-and-text-panel .container {padding: 20px;}

    .home-blocks {grid-template-columns: repeat(1, 1fr);}
    .news-tiles {grid-template-columns: repeat(1, 1fr);}
    .things-to-do-tiles{grid-template-columns: repeat(1, 1fr);}
    .gallery-tiles{grid-template-columns: repeat(1, 1fr);}
    .banner-adverts-panel[data-asided]{grid-template-columns: repeat(1, 1fr); }

}
  



@keyframes zoomFade {
  0% { opacity: 1.0; }
  90%   { opacity: 1.0; }
  100%   { opacity: 0.0; }
  /* 0% { opacity: 1.0; transform: scale(1);}
  90%   { opacity: 1.0; }
  100%   { opacity: 0.0; transform: scale(1.25); } */
}


/* FANCYBOX */
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

/* COOKIES */
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

