.elementor-kit-22640{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-04d84a7:#FF5001;--e-global-color-074a92a:#B2D9D8;--e-global-color-c43e918:#27582C;--e-global-color-3b185ff:#F4B609;--e-global-color-509fb75:#FFC9B1;--e-global-color-5c5ace6:#445397;--e-global-color-31f3a27:#BAD17A;--e-global-color-982413e:#F7EFE2;--e-global-color-6579c91:#FFFFFF;--e-global-color-02517ae:#333333;--e-global-color-d4db42a:#A5ADB6;--e-global-typography-1490724-font-family:"Nudge Bold";--e-global-typography-1490724-letter-spacing:1.1px;--e-global-typography-d0f4ef4-font-family:"Nudge Ultra";--e-global-typography-d0f4ef4-line-height:1.2em;--e-global-typography-aba17a4-font-family:"Nudge Regular Very Italic";--e-global-typography-fc8da6d-font-family:"Inter";--e-global-typography-391dcc4-font-family:"Inter";--e-global-typography-391dcc4-font-size:17px;--e-global-typography-391dcc4-font-weight:400;--e-global-typography-391dcc4-line-height:1.6em;--e-global-typography-350570d-font-family:"Nudge Ultra";--e-global-typography-350570d-font-size:clamp(2rem, 1.6429rem + 1.9048vw, 3rem);--e-global-typography-350570d-text-transform:uppercase;--e-global-typography-350570d-letter-spacing:2px;--e-global-typography-b855556-font-family:"Nudge Regular Very Italic";--e-global-typography-b855556-text-transform:uppercase;--e-global-typography-b9f436a-font-family:"Nudge Bold";--e-global-typography-b9f436a-font-size:17px;--e-global-typography-b9f436a-font-weight:400;--e-global-typography-b9f436a-letter-spacing:1px;--e-global-typography-36e6836-font-family:"Inter";--e-global-typography-36e6836-font-size:14px;color:#333333;font-family:var( --e-global-typography-391dcc4-font-family ), Sans-serif;font-size:var( --e-global-typography-391dcc4-font-size );font-weight:var( --e-global-typography-391dcc4-font-weight );line-height:var( --e-global-typography-391dcc4-line-height );}.elementor-kit-22640 button,.elementor-kit-22640 input[type="button"],.elementor-kit-22640 input[type="submit"],.elementor-kit-22640 .elementor-button{background-color:var( --e-global-color-04d84a7 );font-family:"Nudge Bold", Sans-serif;font-size:17px;line-height:1em;letter-spacing:1px;color:var( --e-global-color-6579c91 );border-style:none;border-radius:0px 0px 0px 0px;padding:6px 10px 4px 10px;}.elementor-kit-22640 button:hover,.elementor-kit-22640 button:focus,.elementor-kit-22640 input[type="button"]:hover,.elementor-kit-22640 input[type="button"]:focus,.elementor-kit-22640 input[type="submit"]:hover,.elementor-kit-22640 input[type="submit"]:focus,.elementor-kit-22640 .elementor-button:hover,.elementor-kit-22640 .elementor-button:focus{background-color:var( --e-global-color-3b185ff );color:var( --e-global-color-04d84a7 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-22640 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-982413e );border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-982413e );border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-04d84a7 );background-image:var( --e-global-color-04d84a7 );font-family:"Nudge Bold", Sans-serif;font-size:1em;font-weight:500;letter-spacing:1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-3b185ff );background-image:var( --e-global-color-3b185ff );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-982413e );border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-04d84a7 );background-image:var( --e-global-color-04d84a7 );font-family:"Nudge Bold", Sans-serif;font-size:1em;letter-spacing:1px;}.elementor-kit-22640 p{margin-block-end:1em;}.elementor-kit-22640 a{color:var( --e-global-color-04d84a7 );}.elementor-kit-22640 a:hover{color:var( --e-global-color-04d84a7 );}.elementor-kit-22640 h1{font-family:var( --e-global-typography-350570d-font-family ), Sans-serif;font-size:var( --e-global-typography-350570d-font-size );text-transform:var( --e-global-typography-350570d-text-transform );letter-spacing:var( --e-global-typography-350570d-letter-spacing );}.elementor-kit-22640 h2{color:var( --e-global-color-5c5ace6 );font-family:var( --e-global-typography-b855556-font-family ), Sans-serif;text-transform:var( --e-global-typography-b855556-text-transform );}.elementor-kit-22640 h3{color:var( --e-global-color-5c5ace6 );font-family:var( --e-global-typography-1490724-font-family ), Sans-serif;letter-spacing:var( --e-global-typography-1490724-letter-spacing );}.elementor-kit-22640 h4{color:var( --e-global-color-c43e918 );font-family:"Nudge Bold", Sans-serif;font-size:27px;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-02517ae );font-family:var( --e-global-typography-391dcc4-font-family ), Sans-serif;font-size:var( --e-global-typography-391dcc4-font-size );font-weight:var( --e-global-typography-391dcc4-font-weight );line-height:var( --e-global-typography-391dcc4-line-height );--error-message-icon-color:var( --e-global-color-5c5ace6 );--error-message-normal-links-color:var( --e-global-color-04d84a7 );--error-message-hover-links-color:var( --e-global-color-04d84a7 );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-02517ae );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;--message-message-icon-color:var( --e-global-color-5c5ace6 );--message-buttons-normal-text-color:var( --e-global-color-6579c91 );--message-buttons-hover-text-color:var( --e-global-color-04d84a7 );--message-border-type:none;--message-buttons-border-radius:0px 0px 0px 0px;--message-buttons-padding:9px 13px 6px 13px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-391dcc4-font-family ), Sans-serif;font-size:var( --e-global-typography-391dcc4-font-size );font-weight:var( --e-global-typography-391dcc4-font-weight );line-height:var( --e-global-typography-391dcc4-line-height );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-04d84a7 );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:var( --e-global-typography-391dcc4-font-family ), Sans-serif;font-size:var( --e-global-typography-391dcc4-font-size );font-weight:var( --e-global-typography-391dcc4-font-weight );line-height:var( --e-global-typography-391dcc4-line-height );--info-message-icon-color:var( --e-global-color-5c5ace6 );--info-buttons-normal-text-color:var( --e-global-color-6579c91 );--info-border-type:none;--info-buttons-padding:9px 13px 6px 13px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22640{--e-global-typography-391dcc4-font-size:16px;--e-global-typography-36e6836-font-size:12px;font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.elementor-kit-22640 h1{font-size:var( --e-global-typography-350570d-font-size );letter-spacing:var( --e-global-typography-350570d-letter-spacing );}.elementor-kit-22640 h3{letter-spacing:var( --e-global-typography-1490724-letter-spacing );}.elementor-kit-22640 button,.elementor-kit-22640 input[type="button"],.elementor-kit-22640 input[type="submit"],.elementor-kit-22640 .elementor-button{font-size:12px;padding:7px 10px 6px 9px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:16px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}}@media(max-width:767px){.elementor-kit-22640{--e-global-typography-391dcc4-font-size:16px;--e-global-typography-391dcc4-line-height:1.7em;--e-global-typography-350570d-line-height:1.2em;--e-global-typography-350570d-letter-spacing:0.5px;font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.elementor-kit-22640 h1{font-size:var( --e-global-typography-350570d-font-size );letter-spacing:var( --e-global-typography-350570d-letter-spacing );}.elementor-kit-22640 h3{letter-spacing:var( --e-global-typography-1490724-letter-spacing );}.elementor-kit-22640 h4{font-size:22px;line-height:1.3em;letter-spacing:1px;}.elementor-kit-22640 button,.elementor-kit-22640 input[type="button"],.elementor-kit-22640 input[type="submit"],.elementor-kit-22640 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:16px;line-height:1.7em;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-391dcc4-font-size );line-height:var( --e-global-typography-391dcc4-line-height );}}/* Start custom CSS *//* !!!FOOEVENTS CALENDAR AND LIST (both big and small lsts) STYLING IS IN WIDGET'S OWN CSS!!! Also checkout page styling under theme customiser*/

/* force width of mob elementor-nav-menu--dropdown */
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  width: 372px !important;
}

/* adjust footer line heights and logo width */
#thewholefooter p {
  line-height: 1.4em;
}
.elementor-widget-image a img[src$=".svg"] {
  width: 100%!important;
}

/* button tweaks for icon */
.elementor-kit-22640 .elementor-button-icon { font-size:30px; color: inherit;
}
@media (max-width: 1024px) {
.elementor-kit-22640 .elementor-button-icon { font-size:20px; color: inherit;}
.elementor-button {
  min-height: 30px;
}
}
@media (max-width: 764px) {
.elementor-kit-22640 .elementor-button-icon { font-size:20px; color: inherit;}
}
.elementor-kit-22640 .elementor-button-text {margin:auto;}
.elementor-button-icon {
  margin-right: 6px;
  margin-bottom: 4px;
}

/* link colour in footer */
#thewholefooter a {
  color: #fff;
}
/* link colour in fp promo boxes */
/* .fp-promo-text-box p {
  color: black;
}
 */


/* enable clickthroughs */
.clickthrough {pointer-events: none;}

/* BASIC PAGE COLS STUFF */
#front-page #promo-col {
  flex-basis: 329px;
}
#front-page #content-col {
    flex-basis:auto;
  flex-shrink: 1;
}
#product-content-col
{flex-basis: 1800px;}
/* large dtop */
@media (min-width: 1563px) {
#green-lh-col,#green-lh-col-product, #archive-page #promo-col {
  flex-basis: 329px;
}
#promo-col, #promo-col-product {
  flex-basis: 295px;
}
#content-col {
  flex-basis: 640px;
}

#promo-col-product {display:none;}
#archive-page #content-col {
  flex-basis: 1200px;
  flex-basis: 66%;
}
}
/* small dtop */
@media (max-width: 1562px) and (min-width:1024px){
#green-lh-col, #green-lh-col-product{
  display:none;
}
#promo-col, #promo-col-product {
  flex-basis: 329px;
  background-color:#bad17a;
padding: 0 37px 37px 37px;
}
#content-col {
  flex-basis: 640px;
  padding-left:20px;
}
#archive-page #content-col {
  flex-basis: 66%;
  padding-left:37px;
}
}
/* tablet portrait */
@media (max-width: 1023px) and (min-width:767px){
#green-lh-col {
  flex-basis: 66px;
}
#green-lh-col-product {flex-basis: 178px;}
#promo-col {
  flex-basis: 195px;
padding:20px;
}
#content-col {
  flex-basis: 433px;
  padding-left:0;
}
#archive-page #content-col {
  flex-basis: 70%;
}
#promo-col .e-con-inner {
  padding-top: 0;
}
}
/* mobile */
@media (max-width: 766px) {
#mob-green-margin,#mob-green-margin2 {flex-basis:17px;}
}

/* 'also' and 'most popular' boxes in promo column  */
#promo-also-widget, #promo-popular-widget {
  position: relative;
}
#promo-also-widget .elementor-post__text, #promo-popular-widget .elementor-post__text {position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: none;
  display: flex;
  justify-content: top;
}
#promo-also-widget .elementor-post__text a:before {content:"You may also like: ";}
#promo-popular-widget .elementor-post__text a:before {content:"Most popular post: ";}
#promo-also-widget .elementor-post__text a:before, #promo-popular-widget  .elementor-post__text a:before {font-family: "Nudge Regular Very Italic", sans-serif; display:block;text-transform: uppercase;font-size:1.2em;line-height:1.1em;}
#featured-image-flash img {max-height:80vh;width:auto;}
#tablet-featured-image {max-height:600px;}
#promo-also-widget h3 {background-color: #4453979E;padding:15px 10px 10px;}
#promo-popular-widget h3 {background-color: #f4b609b2; padding:15px 10px 10px;}
#promo-popular-widget .elementor-post__text a::before {
  color: #445397;
}

/* 'most popular' box in promo column  */

/* ol and li gap underneath  */
ul, ol {
  margin-bottom: 1em;
}

/* text formatting for green newsletter and support us promo boxes  */
#news-sub-box p {
  line-height: 1.1em;
  margin-bottom: 4px;
}
@media (min-width: 1024px){
#support-sub-box h3 {line-height:.8em;margin-bottom:10px;font-size:1.8em;}
}
@media (max-width:1023px) and (min-width:767px){
    #news-sub-box p {
    font-size: 3.2em;}
#support-sub-box h3{font-size:2em;line-height:.8em;margin-bottom:8px;}#support-sub-box p{font-size:1.5em;line-height:1.1;}
}
/*
@media (max-width: 766px){
#support-sub-box-mob h3{font-size: 2em;
    line-height: .8em;
    margin-bottom: 4px;
    margin-top: 14px;}
}
*/

/* posts loop stuff  */
.resources-loop #tab_1,
.resources-loop #tab_5,
.resources-loop #tab_9 {background-color:#b2d9d8;}
.resources-loop #tab_2,
.resources-loop #tab_6 {background-color:#ff5001;}
.resources-loop #tab_3,
.resources-loop #tab_7 {background-color:#27582c;}
.resources-loop #tab_4,
.resources-loop #tab_8 {background-color:#f4b609;}
.e-n-tabs-heading {
  row-gap: 20px !important;
}
.e-n-tab-title {
  background-image: url("../../../../wp-content/uploads/2025/02/white-inverse-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;}
 .post-thumb-title-block {pointer-events: none;}
 .resources-loop #tab_1:active,
.resources-loop #tab_2:active,
.resources-loop #tab_3:active,.resources-loop #tab_4:active,
.resources-loop #tab_5:active,
.resources-loop #tab_6:active,.resources-loop #tab_7:active,
.resources-loop #tab_8:active,
.resources-loop #tab_9:active{
  background-image: none !important;
  background-color: #445397 !important;
  padding-right: 10px;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] {
  background-image: none !important;
  background-color: #445397 !important;
  padding-right: 10px;
}
.e-n-tab-title-text {
  line-height: 1.2em;
}
 
 /* mobile tabs - based on https://websquadron.co.uk/mobile-tabs-at-top-of-nested-tabs/ with some tweaks for child widths */
@media (max-width: 767px) {
  .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
   display: flex;
      flex-direction: column;
      
  }
.elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
  display: none;
}
.elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
  display: none;
}
div.e-collapse:nth-child(1){display: none !important;}
#tabs-services {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: auto;
  }
  #tabs-services .tab-title {
    width: auto;
    flex: 0 0 auto;
  }
 .e-n-tab-title {
  flex-shrink: 0;
  flex-basis: auto;
  background-position: center right -1px !important;}
.e-n-tabs-heading {
  row-gap: 10px !important;
  margin-bottom: 10px;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    line-height:3.6em;margin-right:10px;font-size:1.2em;
}
}

/* text formatting: accordion  */
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-family: "Nudge Bold", Sans-serif;
  letter-spacing: 1px;
  color: #27582c;
  font-size: 28px !important;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg, .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg, .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {fill:#f4b609!important}
.search-acc .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
  fill: #27582c !important;
}

/* globally reduce margin after h2  */
h2 {
  margin-bottom: 5px;
}
/* reorganise become a friend box for small dtop */
.elementor-cta {flex-direction: column!important;}
#archive-page .elementor-cta {flex-direction: row!important;}

/* fix image height in fp carousel */
.elementor-widget-image a {
  height: 100%;
}
/* gaps between fp icon features */
#fp_icon_feature_boxes {row-gap: 20px !important;}

/* balance fp promo boxes text areas but not on mob */
@media (min-width: 768px) {
.fp-promo-text-box {
  height: 100%;
}
}

/* product and basket page stuff */
.woocommerce div.product form.cart .button {
  vertical-align: top;
  float:right;
}
#product-content-holder .price {
  margin-bottom: 0;
}
.quantity::after {
  content: ' choose quantity';
}
div.product .stock.in-stock {
  color: #445397;
}
.variations_form.cart .label, .variations_form.cart .value {
  background-color: transparent;
}
.variations_form.cart .label {display:none;}
.product .price {
  color: #27582c!important;
  font-size: 24px!important;
  font-family: "Nudge Bold", Sans-serif;
  letter-spacing: 0.5px;
  margin: 0;
}
.gcht-price .price {
  color: #fff !important;
}
/* shopping cart stuff */
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  background-color: #ffc9b1!important;
  border-radius: 0!important;
  border-style: none!important;
  padding:4px!important;
}
.product-thumbnail, .elementor-widget-woocommerce-cart .woocommerce table.cart img {
  width: 100%!important;
}
.woocommerce table.cart .product-thumbnail {display:flex;}
@media (max-width: 767px) {.e-shop-table {padding: 0!important;}
    .woocommerce .remove {
  font-size: 3em !important;
}.product-thumbnail::before {content:none!important;}
 
  #the-product .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0 20px 20px;
  }
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
  padding-left: 20px;
}
}
#basket-content-holder .e-cart-totals.e-cart-section {
  border-top-width: 20px;
  border-top-color: #fff;
  border-top-style: solid;
  padding: 20px;
}
  #basket-content-holder .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-spacing: 0px 10px;
}
#basket-content-holder .woocommerce-cart-form__cart-item.cart_item {
  border-top-width: 20px;
  border-top-color: #fff;
  padding-top: 0;
}
#basket-content-holder .e-cart-totals.e-cart-section {
  border-top-width: 20px;
  border-top-color: #fff;
  border-top-style:solid;
}
#basket-content-holder .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
  display: block;
  border-top: 20px solid #fff;
  padding: 10px 10px 0px 0px !important;
}

@media (min-width: 768px) {
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-collapse: collapse;
}
#basket-content-holder .woocommerce-cart-form__cart-item.cart_item {
  border-top-width: 20px;
  border-top-color: #fff;
  border-top-style: solid;
}
.product-thumbnail {
  max-width: 200px;
  margin: 20px 0;
}
#basket-content-holder .product-thumbnail {
  border-top: none;
}
#basket-content-holder .product-remove {
  padding-left: 20px;
}
#basket-content-holder .product-name, #basket-content-holder .product-price, #basket-content-holder .product-quantity, #basket-content-holder .product-subtotal {
  padding-top: 10px;
}
#basket-content-holder .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
  display: table-row;background-color: #fff;} #basket-content-holder .actions {
  padding: 0;
}
}

/* hide additional field (purchased products) from my account page */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link-- {
  display: none !important;
}

/* blend in podcast embeds */
#podcast-holder .elementor-widget-html, .category-podcast-episode iframe {
  background-color: #9e001a;
}
.category-podcast-episode iframe {margin-bottom: 2em;}

/* Gallus Glasgow styling */
#gg-content h3, #gg-content  .elementor-widget-n-accordion .e-n-accordion-item-title-text {
  color:#27582c; font-family: "Oliver", Sans-serif;text-transform: uppercase;text-spacing:1px;
}
#gg-content h4, #gg-content h4 a {color:#27582c; font-family: "Oliver", Sans-serif;text-transform: uppercase;}
#gg-content h2, #gg-content h2 a {font-family: "Oliver", Sans-serif;text-transform:uppercase;color:#445397; font-size: 2.8em;}
#gg-content .elementor-post__read-more-wrapper a {font-family: "Brisora", Sans-serif;}
#gg-content p, #gg-content li {
  font-family: "EB Garamond", Sans-serif;
}
#gg-content .elementor-widget-text-editor {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 1em;
}
#gg-content .gg-products h2 {
  font-size: 1.6em;
}
#gg-content .gg-products ul.products li.product .price {
  font-size: 1.4em !important;
}

/* my account page (and other) tables */
.woocommerce table.shop_table, .elementor-post__excerpt table {
  padding: 10px;
  background: #f7efe2;
  border-radius: 0px;
  border-style: none;
}

/* event product stuff */
#event-product-data .tabs.wc-tabs, #event-product-data h2 {
  display: none;
}#tab-woocommerce_events {
  padding: 0;
}
#tab-woocommerce_events p {
  font-family: "Nudge Bold", Sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 1.2em;
  color: #27582c;
  letter-spacing: .5px;
}
#tab-woocommerce_events p b {
  font-weight: normal;
}

.button {
background-color: #ff5001;
font-family: "Nudge Bold", Sans-serif;
font-size: 1em;
letter-spacing: 1px;
color: #fff !important;
border-style: none;
border-radius: 0px;
padding: 6px 10px 4px 10px;
}
.button:hover {
background-color: #f4b609;
color: #ff5001!important;
}

/* popup background and close button size*/
#elementor-popup-modal-26056 {
  background-color: #ffffff94;
}
.elementor-popup-modal .dialog-close-button {
  font-size: 25px;right:22px; top:22px;}

/* balance vert pos of front page feature box row buttons and fix min height for front page feature box row head*/
#fp-general-feature-boxes h3 {margin-bottom:10px;}
@media (min-width:767px)
{
.elementor-post__read-more-wrapper {margin-top: auto;}.elementor-post__text {justify-content: flex-start;}
.fp-featured-post.elementor-grid-tablet-1.elementor-grid-mobile-1.elementor-posts--thumbnail-top.elementor-widget.elementor-widget-posts, .elementor-posts-container:not(.elementor-posts-masonry){height: 100%;}
#fp-general-feature-boxes h3 {min-height:72px;margin-bottom:0;}
}

/* ellipsis for post excerpt*/
#fp-general-feature-boxes .elementor-post__excerpt p::after {
  content: "...";
}

/* hh promo section to fill bottom part of page*/
.home .elementor-element.elementor-element-1f7bd825.elementor-widget.elementor-widget-theme-post-content, 
.home .elementor.elementor-8, .elementor-element.elementor-element-6106e061.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.home .elementor-element.elementor-element-63c4de40.e-con-full.e-flex.e-con.e-child,
#hh-fp-promo {
height: 100%;
}

/* temporary for alternative - now permanent - fp*/
.page-id-26863 #content-col {
  background-image: none;
}
.fp-promo-text-box h2 {min-height: 3.9em;}

/* bullet ul list styling */
li::marker {color: #b2d9d8;} li {list-style-type: square;} li::marker {color: #bad17a;font-size: 2rem;}
.page-id-19 li::marker {color: transparent;} 
/* hide default heading on heritage hub page*/
.page-id-27497 h1{display:none;}

/* balance promo boxes on mobile*/
@media (max-width:768px)
{.fp-promo-text-box {
min-height: 300px;
}
}

/* fix  gcht subscription account tab formatting*/
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
  font-size:17px!important
}

/* hide wc message on first panel of HH results for restricted content*/
.page-id-27497 .elementor-loop-container.elementor-grid.elementor-posts-masonry .woocommerce {
  display: none;
}

/* hide padlock on logged-in-subs tab for otherwise restricted content*/
#subs-only-content-for-subs .post_thumb .elementor-heading-title img {
  display: none;
}

/* styling for shortcode-based title in HH product thumbnail*/
.post-thumb-title-block .elementor-shortcode {
font-family: "Nudge Bold", Sans-serif; font-size: clamp(0.75rem, -0.0385rem + 1.2308vw, 1.5rem); line-height: 1.2em; letter-spacing: 1.4px; color:#fff;
}
@media (max-width: 1024px) {
.post-thumb-title-block .elementor-shortcode {
    font-size: 20px;
  }
}

/* fix z-index for product vids and maps so they don't overlap header*/
.woocommerce-product-gallery .intrinsic-ignore, #map {
  z-index: 9 !important;
}

/* fix hover background on 'browse products' woocommerce button - possibly others*/
.woocommerce a.button:hover {
  background-color: #f4b609!important;}
  
  /* remove annoyong blue borders on focus*/
  .woocommerce-message:focus {
  border: none;}
  
    /* format mob search*/
  #mob-search-holder .e-n-accordion-item-title {
  height: 0;
  margin-top: -20px;}
  #mob-search-holder .e-n-accordion-item-title-icon {
  margin-right: 82px;
  margin-bottom: 34px;
}
  
    /* BUTTON STYLING FOR NON-BUTTON - all areas*/
.button, .fp-list .button, .fp-featured-post .elementor-post__read-more, .elementor-pagination a, .e-show-login, .woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit, #big-calendar .fc-day-grid-event, #place_order, .shipping-calculator-button, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button, .button .wc-backward, .woocommerce a.button, .wp-element-button 
{background-color: var( --e-global-color-04d84a7 )!important;
  font-family: "Nudge Bold", Sans-serif;
  font-size: 17px!important;
  letter-spacing: 1px;
  color: #fff!important;
  border-style: none;
  border-radius: 0px 0px 0px 0px!important; font-weight:400;
  padding: 8px 6px 6px 6px!important;
  ;margin-left:0;font-weight:400;
  line-height:1em;}
  
  .button:hover, .fp-list .button:hover, .fp-featured-post .elementor-post__read-more:hover, .elementor-pagination a:hover, .e-show-login:hover, .woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit:hover, #big-calendar .fc-day-grid-event:hover, #place_order:hover, .shipping-calculator-button:hover, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover, .woocommerce a.button:hover, .wp-element-button:hover
  
  {background-color: var( --e-global-color-3b185ff )!important;
  color: var( --e-global-color-04d84a7 )!important;font-weight:400;}
  
  
  
 @media (max-width: 764px) {
     .fp-list .button, .fp-featured-post .elementor-post__read-more, .elementor-pagination a, .e-show-login, .woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit{
     padding: 6px 6px 6px 6px;}
 }
    /* fix elementor menu spacing by hiding unused dropdown arrows*/
 .elementor-nav-menu .sub-arrow {
    display: none!important;
}

    /* cancel hover link red on events calendar page*/
.fc-basic-view a:hover {color:#fff;}

    /* hide buy ticket button on events for which the relevent box has been ticked*/
.custom-fooevents-highlight .button {
  display: none;
}

    /* fix logged out form height on mobile account page*/
.post-4800 .col-1 .woocommerce-form-login.login {
  height: auto !important;
}

/* fix Shipping To line on shopping basket*/
.woocommerce-shipping-destination {
  font-family: "Inter", sans-serif !important;
  font-size: 1em !important;
}

/* hide paypal option on cart page leaving only proceed to checkout*/
.elementor-widget-woocommerce-cart .wc-ppcp-cart-payments__container {
  display: none;
}

/* additional fields in checkout brought into line with core ones*/
.fooevents-attendee {padding: 20px; background-color: #f7efe2;}
.woocommerce-billing-fields, .woocommerce-additional-fields__field-wrapper, .fooevents-attendee {
  margin-bottom: 20px;
}

/* stop magnifying glass on product iamges overlapping top bar*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {z-index:1;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nudge Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-Bold.woff2') format('woff2'),
		url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nudge Ultra';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-Ultra.woff2') format('woff2'),
		url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-Ultra.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nudge Regular Very Italic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-RegularVeryItalic.woff2') format('woff2'),
		url('https://www.glasgowheritage.org.uk/wp-content/uploads/2025/01/VCNudge-RegularVeryItalic.woff') format('woff');
}
/* End Custom Fonts CSS */