/*
Theme Name: Ardent
Version: 1.0
Description: WordPress theme for Ardent Pub Group
Author: INSPIRE
Author URI: http://www.inspiredm.co.uk
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ardent

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*** General ***/
* { padding: 0px; margin: 0px; }
html { scroll-behavior: smooth }
p { margin: 10px 0px }
body { font-family: 'Baskerville', serif; font-size: 16px; color:#000; margin:0; font-weight:400; background: #FEF9EC; overflow-x: hidden }
.inwrap { width: calc(100% - 50px); margin: 0 auto; margin: 25px; outline: 1px solid #000 }
.contentwrap { width: 100%; display:flex; }
.content { width: calc(100% - 82px); margin: 0 auto; }
.contenthome { width: 100%; margin: 0 auto; }
.clear { clear: both; display: block; }
a, a:link, a:active, div a { text-decoration:none; color: #000 }
a img {border:none }
@font-face { font-family: 'Acumin'; font-style: normal; font-weight: 300; src: url('fonts/AcuminPro-CondensedLight.otf') format('opentype'); font-display: swap; }
@font-face { font-family: 'Baskerville'; font-style: normal; font-weight: 400; src: url('fonts/baskerville.otf') format('opentype'); font-display: swap; }
@font-face { font-family: 'Friday'; font-style: normal; font-weight: 400; src: url('fonts/friday_book.otf') format('opentype'); font-display: swap; }

/*** Header ***/
.header { margin: 0 auto; width:100%; position:relative; z-index: 1000; height: 58px; background: #FEF9EC; outline: 1px solid #000 }
.header .logo { position: absolute; z-index: 1000; background: url("images/ardent-black.svg") no-repeat ; width:200px; height: 28px; left: 40px; top: 15px}
.header .logo img { display:block; margin: 0 auto; text-align:center; width:100%; height:auto}
.header .headerbuttons { position: absolute; right: 2em; top: 1em; display: flex; flex-direction: column }
.header .headerbuttons button.book, .header .headerbuttons button.stay { border: none; padding: calc(0.75em + 1px) 0 0.75em; font-size: 0.75em; color: #FEF9EC; text-decoration: none; font-family: 'bb-modern-regular-pro',sans-serif; border-radius: 0; width: 180px; text-align: center; font-weight: 500; cursor: pointer }
.header .headerbuttons button.book { background: #8e461f; }
.header .headerbuttons button.book:hover { background: #FEF9EC; color: #8e461f; }
.header .headerbuttons button.stay { background: #5c85b4; margin: 5px 0 0 }
.header .headerbuttons button.stay:hover { background: #FEF9EC; color: #5c85b4; }
.home .stick { position: fixed !important; top: 25px !important; width:calc(100% - 50px); z-index: 1000; background: #FEF9EC; border-top: none }
.stick { position: fixed; top: 25px; width:calc(100% - 50px); z-index: 1000; background: #faf4ea; }
.header-spacer { height: 25px; background: #FEF9EC; z-index: 10; width: calc(100% + 50px); position: fixed; top: 0; left: 0}
.home .stick .logo { animation: fadeIn 1s; transition: width 0.1s ease-in-out, margin 0.1s ease-in-out; }
.home .header { position: absolute; top: calc(100vh - 20px); width: calc(100% - 50px) }

.bounce { animation: bounce 2s infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

/*** Navigation ***/
.navigation { text-transform: uppercase; font-size: 18px; font-family: 'Acumin',sans-serif; font-weight: 300; position: absolute; right: 0; top: 0; height: 60px; line-height: calc(60px - 15px)}
.navigation ul { list-style:none; display:flex; }
.navigation ul li a:hover { text-decoration:none; }
.navigation li { border-left: 1px solid #000 }
.navigation li.current_page_item { font-weight: bold; background: #B8934C}
.navigation li:hover { background: #B8934C; transition: 0.5s; }
.navigation li:last-child { background: #A13516 }
.navigation li:last-child a { color: #FEF9EC; margin: calc(0.25em + 4px) 2.125em 0.25em; }
.navigation li a, .navigation li li a { display: inline-block; text-decoration: none; border: 0; position: relative; color: #000; margin: calc(0.25em + 3px) 1.7em 0.25em;  }
.navigation li ul { z-index: 9999; position: absolute; left: -999em; height: auto; margin: 0px; color:#000; flex-direction: column; } 
.navigation li ul ul { margin: -35px 0 0 166px; }
.navigation li:hover ul ul, #subnav li:hover ul ul ul { left: -999em; }
.navigation li:hover ul, .navigation li li:hover ul, .navigation li li li:hover ul { left: auto; }
.mobileonly {display: none}

/*** Mobile Menu ***/
.menu-toggle-label { display: none }
.home .menu-toggle-label { display: block }
#mobile-menu .sub-menu { display: none; }
#mobile-menu .sub-menu.active { display: block; }
.home .mobile-active .location li a { color: #000 }
.home .mobile-active .menu-toggle-label span, .mobile-active .menu-toggle-label span { background-color: #FEF9EC !important }
.mobile-active .header { border-bottom: 1px solid #000 }
.menu-toggle { display: none; }
.home .menu-toggle-label { top:75px; left: 75px; position: fixed}
.menu-toggle-label { position: absolute; top:20px; left: 15px; width: 40px; height: 25px; cursor: pointer; z-index: 100000; min-height: 25px }
.home .menu-toggle-label span { background-color: #FEF9EC; }
.menu-toggle-label span { display: block; width: 100%; height: 1px; background-color: #000; margin-bottom: 5px; transition: transform 0.3s, opacity 0.3s; }
.menu-toggle-label span.visually-hidden { height: 0 !important; margin: 0 !important }
.menu-toggle-label span:last-child { margin-bottom: 0; }
.menu-toggle:checked + .menu-toggle-label span:nth-child(1) { transform: translateY(10px) rotate(45deg); }
.menu-toggle:checked + .menu-toggle-label span:nth-child(2) { opacity: 0; }
.menu-toggle:checked + .menu-toggle-label span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.mobile { position: fixed; top: 0; left: 0; width: 100%; height: 100%; ; z-index: 9999; overflow-y: auto; transition: transform 0.3s ease; transform: translateX(-100%); background: #A13516 url("images/ardent-cream.svg") no-repeat center 25px; background-size: 50% auto; border-right: 1px solid #FEF9EC }
.mobile-main { display: flex; justify-content: center; align-items: center; font-size: 2.5em; font-family: 'Friday', serif; font-weight: normal; width:100% }
.home .mobile { width: calc(50% - 50px); height: calc(100% - 100px); }
.home .mobile.active { margin: 50px; }
.mobile.active { transform: translateX(0%); display: flex;  }
.menu-mobile-container { width: 100% }
.mobile ul { list-style: none; padding: 0; margin: 0; text-align: center; line-height: 1.5 }
.mobile ul li a { color: #FEF9EC; text-decoration: none; display: block; border-top: 1px solid #FEF9EC }
.mobile ul li:hover{ background: #B8934C }
.mobile ul li:last-child { border-bottom: 1px solid #FEF9EC }
.mobile-active span.top { rotate: 45deg; margin: 10px 0 }
.mobile-active span.middle { display: none }
.mobile-active span.bottom { rotate: -45deg; margin: -12px 0 0 }
.mobile-footer { position: fixed; bottom: 51px; left: 0; width: 100%; font-size: 1.25em; font-family: 'Acumin', sans-serif; font-weight: normal; text-transform: uppercase }
.mobile-footer ul#mobile-footer-menu { display: flex; justify-content: space-around; border-top: 1px solid #FEF9EC; border-bottom: 1px solid #FEF9EC;  }
.mobile-footer ul#mobile-footer-menu li { border-right: 1px solid #FEF9EC; padding: 1em 0; flex: 1}
.mobile-footer ul#mobile-footer-menu li a { border-top: none; }
.mobile-footer ul#mobile-footer-menu li:last-child { border-bottom: none; border-right: none }
.mobile a.booknow { display: flex; width: 100%; position: fixed; bottom: 0; color: #FEF9EC; background: #A13516; font-size: 20px; text-transform: uppercase; justify-content: center; align-items: center; font-family: 'Acumin', sans-serif; transition: opacity 0.5s ease; height: 50px }
.mobile a.booknow:hover { background: #B8934C }
/* Style for the inwrap element when mobile menu is active */
.inwrap.mobile-active { position: relative; }
.inwrap.mobile-active::before { content: ""; display: block; position: absolute; top: 25px; left: 25px; width: calc(100% - 50px); height: calc(100vh - 100px); background-color: rgba(0, 0, 0, 0.7); z-index: 10; opacity: 1; transition: opacity 0.3s ease; pointer-events: auto; }
body:has(.inwrap.mobile-active) { overflow: hidden; }
.mobile-active-body { overflow: hidden; }
.inwrap.mobile-active::before { cursor: pointer; }

/*** Content ***/
.page { float:left; width:100%; }
.page .postHead { background: none; }
.postContent { padding: 0; max-width: 100%; margin: 0 auto }
.contenthome .postContent { max-width: calc(100% - 80px); }
h1, h2, h3, h4, h5, h6 { font-family: 'Friday', serif; font-weight: normal }
h3.kt-accordion-header-wrap span.kt-blocks-accordion-title { font-family: 'Friday', serif; font-weight: normal }
.postContent h1 { font-size: 3em; margin:0.5em 0 ; }
.postContent h1.acumin { font-family: 'Acumin', sans-serif; font-weight: normal }
.postContent h2 { font-size: 2em; margin:0.5em 0; }
.postContent h3 { font-size: 1.75em; margin: 0.5em 0; }
.postContent h3.acumin { font-family: 'Acumin',sans-serif; font-weight: 300; }
.postContent h4 { font-size: 1.5em; margin: 0.5em 0; }
.postContent h5 { font-size: 1.25em; margin: 0.5em 0; line-height:135%; }
.postContent h6 { font-size: 1em; }
.postContent p { margin: 1.25em 0 ; line-height:1.5; font-size: 1em }
.postContent p sup, .postContent p sub { font-size: 0.5em; }
.postContent ul { margin: 5px 0px 5px 15px; line-height: 1.5 }
.postContent ul li { margin: 0.5em 0px; }
.postContent ol li { padding:5px 0; }
.postContent ol { margin: 5px 0px 5px 15px; line-height: 1.5 }
.postContent blockquote { font-weight:normal; margin: 2em 0; padding: 0.5em 0.5em 1em ; border-left: 10px solid rgba(238,124,52,1); background: rgba(238,124,52,0.2) }
.postContent blockquote p { margin: 1%; font-size: 1.25em; line-height: 140%; font-weight: 300; }
.postContent blockquote cite { margin: 1%; font-size: 1em; font-weight: 600; font-style: normal }
.postContent hr { margin: 5% 0 }
.postContent img { max-width: 100%; height:auto }
.postContent blockquote.half { float:left; width: 48%; margin: 0 2% 0 0 }
.postContent a.post-edit-link { display: none; text-align: center; margin: 1em 0 }
.acumin h3 { font-family: 'Acumin', sans-serif; font-weight: normal }

/*** Specials ***/
.postContent .wp-caption { background: #f8f7eb; border: solid 1px #EBE9D7; text-align: center; padding-bottom: 4px; }
.postContent .wp-caption img { border: solid 5px #f8f7eb; }
.postContent .alignright { float: right; }
.postContent .aligncenter { width: 100%}
.postContent .wp-caption p { margin: 0px; }
.alignfull { margin: 0 calc(50% - 50vw + 25px); max-width: calc(100vw - 50px); width: calc(100vw - 50px); }
.postContent .alignwide { max-width: calc(100% - 82px); margin-left: auto; margin-right: auto }
.image-hover-zoom { overflow: hidden; display: inline-block; }
.image-hover-zoom img{ transition: transform 0.5s ease; }
.image-hover-zoom img:hover { transform: scale(1.2); z-index: 10000; position: relative}
.hover-zoom img{ transition: transform 0.5s ease; z-index: 1; position: relative }
.hover-zoom img:hover { transform: scale(1.5) !important; z-index: 10000 !important; }
.charity-scroll { display: flex; overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; }
.charity-scroll > .kb-query-grid-wrap {  display: flex !important;  overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; padding: 10px 0; list-style: none; scrollbar-width: none; }
.charity-scroll .kb-query-item { flex: 0 0 auto; width: 350px; scroll-snap-align: start; }
.charity-scroll > .kb-query-grid-wrap::-webkit-scrollbar { display: none; }
.community-scroll { display: flex; overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; }
.community-scroll > .kb-query-grid-wrap {  display: flex !important;  overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; padding: 10px 0; list-style: none; scrollbar-width: none; }
.community-scroll .kb-query-item { flex: 0 0 auto; width: 23%; scroll-snap-align: start; }
.community-scroll > .kb-query-grid-wrap::-webkit-scrollbar { display: none; }
.people-scroll { display: flex; overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; }
.people-scroll > .kb-query-grid-wrap {  display: flex !important;  overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; padding: 10px 0; list-style: none; scrollbar-width: none; }
.people-scroll .kb-query-item { flex: 0 0 auto; width: calc(25% - 36px); scroll-snap-align: start; }
.people-scroll > .kb-query-grid-wrap::-webkit-scrollbar { display: none; }
.people-scroll ul.kb-query-grid-wrap { width: 100% }
.suppliers { display: flex; overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; }
.suppliers > .kb-query-grid-wrap {  display: flex !important;  overflow-x: auto; gap: 24px; scroll-snap-type: x mandatory; padding: 10px 0; list-style: none; scrollbar-width: none; }
.suppliers .kb-query-item { flex: 0 0 auto; width: 350px; scroll-snap-align: start; }
.suppliers > .kb-query-grid-wrap::-webkit-scrollbar { display: none; }
.verticalruleright::after { content: ""; position: absolute; top: -3px; bottom: -3px; left: 50%; width: 1px; background: #000; z-index: 1; }
.capacity:before { content: 'Capacity: '}
.postContent ul.wp-block-kadence-repeatertemplate { list-style: none }
.disappear { animation: fadeInOut 4.5s forwards; }
@keyframes fadeInOut {
  0% {
    opacity: 0;
    visibility: visible;
  }
  33.33% {
    opacity: 1;
  }
  66.66% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

/* Kadence Accordion replace arrow icon */
.kt-blocks-accordion-icon-trigger::after { background: none !important }
.kt-blocks-accordion-icon-trigger::before { content: ""; display: inline-block; width: 0 !important; height: 0 !important; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 12px solid black; margin-left: 0.5em; background: none !important; transform: none !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; }
button[aria-expanded="true"] .kt-blocks-accordion-icon-trigger::before { transform: rotate(180deg) !important; }

/* Kadence Count Up Number */
.kb-count-up-number { font-family: 'Friday', serif}

/* Kadence column on people page over 1440px */
@media only screen and (min-width : 1441px) and (max-width : 3000px) {
.kadence-column10_068ce9-10 .kt-inside-inner-col { display: flex; justify-content: space-between }
}

/* Auto-scroll for Kadence Pro Query Loop - Respect Kadence columns, force 2 rows */
.awards-scroll { overflow: hidden; }

.awards-scroll .kb-query-grid-wrap {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr) !important; /* Force exactly 2 rows */
    grid-auto-flow: column !important; /* Force items to flow into new columns, not rows */
    animation: scroll 30s linear infinite;
    /* Remove width and auto-columns to let Kadence handle sizing */
}

@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.awards-scroll:hover .kb-query-grid-wrap { animation-play-state: paused; }
.newsfilter select.kb-filter { display: none !important; }
.marginleftminus25 { margin-left: -25px}
.custom-styled-dropdown.dropdown-dark { background-color: #222e14; color: #b2965b; }
.custom-styled-dropdown.dropdown-light { background-color: #FEF9EC !important; color: #000 !important; }

/*** Buttons ***/
.postContent .wp-block-button__link { font-family: 'Acumin', sans-serif; text-transform: uppercase; line-height: 1.5; background: none; padding: 0; color: #A13516; text-decoration: underline; font-size: 1.25em; font-weight: 300}
.postContent .wp-block-button__link:hover { color: #846a06; font-weight: 300}
span.kt-btn-inner-text { padding: 2px 0 0}
.dotstop ul.splide__pagination { bottom: 735px !important }
.kt-blocks-modal-link { font-family: 'Acumin',sans-serif !important; font-weight: 500 !important; width: 120px }
.widthauto .kt-blocks-modal-link { width: auto }
.wp-block-kadence-advancedbtn { font-family: 'Acumin', sans-serif; text-transform: uppercase; }
.kb-splide .splide__pagination__page { border-radius: 0; transform: rotate(45deg); margin: 0 5px}
.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination { bottom: -35px }
.kb-splide .splide__arrow--next { right: -1.5rem }
.kb-splide .splide__arrow--prev { left: -1.5rem }
a.kt-blocks-post-readmore { font-family: 'Acumin', sans-serif; font-weight: normal; text-transform: uppercase; text-decoration: underline !important; font-size: 20px }

/*** Category ***/
.catpost { width: 85%; display: flex; justify-content: flex-start; margin: 0 auto }
.catpost .postContent { width: 30% }

/*** Book Now Modal ***/
.custom-modal[aria-hidden="false"] { display: flex; }
.custom-modal-overlay { background: #FEF9EC;  max-width: 1000px; width: 90%; padding: 3rem 1rem 1rem; position: relative; max-height: 540px; display: flex }
.custom-modal-close { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 1.5rem; cursor: pointer; }
.custom-modal { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, 0.75); justify-content: center; align-items: center; padding: 1%; }
.custom-modal[aria-hidden="false"] { display: flex; }
.modal-wrapper { background: #FEF9EC; max-width: 960px; width: 100%; border-radius: 4px; overflow: hidden; position: relative; }
.modal-inner { height: auto; min-height: 70vh; max-height: 85vh; display: flex }
.modal-left, .modal-right { padding: 1rem; overflow-y: auto; }
.modal-left { width: 55%; background: white; padding: 1.5rem; box-sizing: border-box; }
.modal-right { width: 45%; padding: 0 0 2rem 1.5rem; }
.custom-modal-close { position: absolute; top: 0.5rem; right: 0.75rem; background: none; border: none; font-size: 1.5rem; cursor: pointer; }
.custom-modal h4 { font-size: 1.5em; margin: 0.5em 0; }

/*** Events ***/
.eventwrapper { display: flex; margin: 0 auto 2em; width: 100%; flex-wrap: wrap; max-width: 1280px }
.event { width: 30%; margin: 0 5% 5% 0; display: flex; flex-wrap: wrap }
.event:nth-child(3n+3) { margin: 0 0 5% 0 }
.event h3, .single-event h3, .single-room h3, .single-private-room h3 { font-size: 1.75em; margin: 0.5em 0 1em ; color: #5c85b4; font-weight: normal }
.event p, .single-event p, .single-room p, .single-private-room p { font-size: 1em; margin: 1% 0 ; }
.event p.date, .single-event p.date{ font-family: 'bb-modern-regular-pro',sans-serif; color: #5c85b4; margin: 1em 0 0; text-transform: uppercase; font-size: 0.8em; font-weight: 500 }
.event-details { float: left; width: 100%; position: relative; min-height: 300px; display: flex; flex-direction: column }
.eventbuttons { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: auto }
.event-details a.button { display: inline-block; border: 1px solid #8e461f; text-decoration: none; width: calc(49% - 2px); border-radius: 0px; color: #8e461f; margin: 1em 0; font-family: 'bb-modern-regular-pro',sans-serif; text-transform: uppercase; letter-spacing: 0; text-align: center; padding: calc(1em + 2px) 0 1em; font-size: 0.8em; font-weight: 500}
.event-details a.button:hover { background: #8e461f; color: #FEF9EC }
.event-details a.button.book { background: #5c85b4; border: 1px solid #5c85b4; color: #faf4ea }
.event-image { background-size: cover; background-position: 25% }
.event-image { width: 100%; min-height: 450px; background-size: cover }
.event-details a.button.book:hover { background: #faf4ea; color: #5c85b4 }
.event-image-default-width { width: 45%; margin: 0 5% 0 0 }
.single-event .event-image-full-width { width: 100% !important; max-width: 100vw; }
.single-event .event-image-full-width img { width: 100% }

.sticky { background: #4b4d2f; }
.sticky .event-details { width: 90%; margin: 0 5%}
.sticky p.date, .sticky p, .sticky h3 { color: #FEF9EC }
.sticky .event-details a.button { border: 1px solid #FEF9EC; color: #FEF9EC}
.sticky .event-details a.button:hover { border: 1px solid #5c85b4; color: #FEF9EC}
.sticky .event-details a.button.book { border: 1px solid #5c85b4; }
.sticky .event-details a.button.book:hover { color: #5c85b4 }
.single-room .event-image, .single-private-room .event-image { width: 45%; margin: 1em 5% 0 0; float: left }
.single-event .event-details, .single-room .event-details, .single-private-room .event-details { width: 50%; margin: 0}
.single-event .event-details-full-width { width: 100%; }
.single-event .event-details a.button, .single-room .event-details a.button, .single-private-room .event-details a.button { width: auto; padding: calc(1em + 1px) 2em 1em}
.single-event .nav-previous, .single-event .nav-next, .single-room .nav-previous, .single-room .nav-next, .single-private-room .nav-previous, .single-private-room .nav-next { width: 50%; margin: 2em 0; color: #5c85b4; font-family: 'bb-modern-regular-pro',sans-serif; text-transform: uppercase; float: left; font-size: 0.8em }
.single-event .nav-next, .single-room .nav-next, .single-private-room .nav-next { text-align: right }
.single-event .nav-previous a, .single-event .nav-next a, .single-room .nav-previous a, .single-room .nav-next a, .single-private-room .nav-previous a, .single-private-room .nav-next a { text-decoration: none; color: #5c85b4}
.single-event .nav-previous a::before, .single-room .nav-previous a::before, .single-private-room .nav-previous a::before { content: "\2190 "}
.single-event .nav-next a::after, .single-room .nav-next a::after, .single-private-room .nav-next a::after { content: " \2192"}
.single-event .event-image { width: 45%; min-height: auto; margin: 0 5% 0 0; float: left }

.page-template-tpl_pagewhatson form#filter { width: 100%; text-align: right; margin: 0 0 1em }
.page-template-tpl_pagewhatson form#filter select { width: 200px; border: 1px solid #8e461f; padding: calc(1em + 2px) 1em 1em; background: #faf4ea; color: #8e461f; font-family: 'bb-modern-regular-pro',sans-serif; text-transform: uppercase; font-weight: 500 }
.page-template-tpl_pagewhatson form#filter ul li { width: 200px; padding: 0.5em 1em }
.page-template-tpl_pagewhatson form#filter select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'><path fill='%238e461f' d='M5 6l5 5 5-5 2 1-7 7-7-7z'/></svg>"); background-repeat: no-repeat; background-position: right 10px top 50%; padding-right: 30px; }

/*** Contact Form ***/
form .acumin {font-family: 'Acumin', sans-serif; font-weight: normal }
form button.kb-adv-form-submit-button {font-family: 'Acumin', sans-serif; font-weight: normal }

/*** Sidebar home ***/
.sidebarhome { width: 100%; margin: 0 0; height:auto; padding: 1% 0; float:left; overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #5c85b4; border-bottom: 1px solid #5c85b4; justify-content: space-between; background: rgba(238,124,52, 0.2)}
.sidebarhome .sidebarItem { margin: 1.5% 25%; width: 50%; }
.sidebarhome .sidebarItem h3 { font-size: 1.35em; font-weight: 400; margin:0;  width:98%; padding:1% 0; text-align: center }
.sidebarhome .sidebarItem p { font-weight: 400; margin:2% 0 ; text-align: center }
.sidebarhome .sidebarItem p.small { font-weight: 400; margin:2% 0 ; text-align: center; font-size: 0.8em }
.sidebarhome .sidebarItem .textwidget { float:left; padding: 0 2% 0 0; width: 98% }
.sidebarhome .sidebarItem img.alignleft, .sidebar .sidebarItem img.alignleft { float: left; margin: 0 1% 0 0 }
.sidebarhome .sidebarItem ul { list-style: none; margin: 2% 0}
.sidebarhome .sidebarItem ul li { margin: 1% 0}

/*** Footer ***/
.footer { height:auto; line-height:200%; width: 100%; margin: 0 auto; color: #B8934C; font-family: 'Acumin',sans-serif; display: flex; justify-content: space-between; flex-wrap: wrap; background: #1A2C0E url("images/agp.svg") no-repeat calc(100% - 3em) center; background-size: 60px; padding: 20px 0; text-transform: uppercase; font-weight: 300}
.footer a { color: #FEF9EC }
.footer .fleft { width: calc(50% - 4em); margin: 1em 2em; display: flex}
.footer .fright { width: calc(50% - 4em); float: left; text-align:right; margin: 1em 2em; display: flex; align-items: center; justify-content: flex-end}
.footer .fright .social-media-icons { display: /*** flex ***/ none; justify-content: center; margin: 0 8em 0 0}
.footer .fright .social-media-icons img { margin: 0 1em; }
.menu-footer-container { margin: 0 0 0 6em; text-transform: uppercase }
.menu-footer-container ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; padding: 0; margin: 0; list-style: none; }
.menu-footer-container ul li { list-style: none; white-space: nowrap }
.menu-footer-container ul li a { color: #B8934C; text-decoration: underline }
.menu-footer-container ul li a:hover { color: #81AFD1; transition: 0.5s }
.booknow { display: none }

/*** Skip Links ***/
.skip-link { position: absolute; top: -100px; left: 0; padding: 8px; background: #FEF9EC; z-index: 100; }
.skip-link:focus { top: 0; }
.screen-reader-text {  clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/*** Cookie Notice ***/
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { background: #FEF9EC !important; z-index: 10000 }
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button { background: #fef9ec !important }

/* -- Media Queries -- */

@media only screen and (min-width : 901px) and (max-width : 1220px) {
.navigation { display: none }
.home .header { background: none }
.home button.rmp_menu_trigger { visibility: visible !important; }
}

@media only screen and (min-width : 601px) and (max-width : 900px) {
.contentwrap { flex-direction: column }
.content { width: 100%;  }
.navigation { display: none }
.menu-toggle-label { display: block }
.mobile { background: #A13516 url("images/ardent-cream.svg") no-repeat center 50px; background-size: 35%}
.postContent h1 { font-size: 3em}
}

@media only screen and (max-width : 600px) {
.inwrap { width: 100%; margin: 0; outline: none}
.alignfull { margin: 0 calc(50% - 50vw); max-width: calc(100vw); width: calc(100vw ); }
.stick { top: 0; width: 100% }
.header { outline: none; border-bottom: 1px solid #000}
.home .header {width: 100%}
.home .stick { top: 0 !important}
.header { height: 68px; }
.header .logo { left: 20px; top: 20px}
.content { width: calc(100% - 40px); }
.contentwrap { flex-direction: column}
.contenthome .postContent { max-width: 90% }
.postContent { max-width: 100% }
.postContent .alignwide { max-width: calc(100% - 40px); }
.alignwidemobile { width: 100vw; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; }
.navigation { display: none }
.menu-toggle-label { display: block; position: fixed }
.home .mobile.active { margin: 0 }
.home .mobile { width: 100%; height: 100% }
.mobile-main { font-size: 2.25em}
.mobile { background: #A13516 url("images/ardent-cream.svg") no-repeat 20px 25px; background-size: 50%}
.home .menu-toggle-label, .menu-toggle-label { left: calc(100% - 60px); top: 30px }
.footer { background: #1A2C0E url("images/agp.svg") no-repeat center calc(100% - 70px); background-size: 40px; font-size: 12px; padding: 20px 0 70px }
.footer .fleft, .footer .fright { width: calc(100% - 20px); margin: 0 10px}
.menu-footer-container { margin: 0 0 0 1em}
.menu-footer-container ul { display: flex; gap: 0 10px }
.footer .fright {display: flex; }
.footer .fright .social-media-icons { display: flex; justify-content: center; margin: 0}
.footer .fright .social-media-icons img { height: 20px }
a.booknow { display: flex; width: 100%; position: fixed; bottom: 0; color: #FEF9EC; background: #A13516; font-size: 20px; text-transform: uppercase; justify-content: center; z-index: 1000; font-family: 'Acumin', sans-serif; transition: opacity 0.5s ease; height: 50px; align-items: center}
a.booknow:hover { background: #B8934C }
.booknow.fade-out { opacity: 0; pointer-events: none; /* Optional: disables clicking when hidden */ }
.kadence-column2_dbbfe3-31 { height: 100vh !important}
.header-spacer, .header-spacer-2 { display: none !important}
.postContent h1 { font-size: 2.25em }
.postContent h2 { font-size: 1.75em }
.postContent h3 { font-size: 1.5em }
.wp-block-kadence-query.queryloop .kb-query-grid-wrap, .queryloop .kt-row-column-wrap { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 1.5rem; padding-bottom: 1rem; }
.wp-block-kadence-query.queryloop .kb-query-item, .queryloop .wp-block-kadence-column { flex: 0 0 80%; scroll-snap-align: start; scroll-snap-stop: always; }
.charity-scroll .kb-query-item { width: 100% }
.community-scroll .kb-query-item { width: 100% }
.people-scroll .kb-query-item { width: 75% }
.suppliers .kb-query-item { width: 100% }
.verticalruleright::after { display: none }
.modal-inner { flex-direction: column }
.modal-left { width: 100% ;padding: 0 }
.modal-right { display: none }
.alignfull-mobile { width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; }
.kt-blocks-accordion-icon-trigger::before { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 9px solid black; }
button[aria-expanded="true"] .kt-blocks-accordion-icon-trigger::before { transform: rotate(180deg) !important; }
	/* Prevent flex scaling that causes proportional text sizing */
.kt-post-loop16_ba55e4-76 .kt-blocks-post-grid-item .entry-content {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    /* Or simply: */
    flex: none !important;
}

/* Also fix the parent container */
.kt-post-grid-layout-carousel .kt-blocks-post-grid-item-inner {
    flex: none !important;
}
}