p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
   .banner .elementor-column {
        width: 25%;
    }
}

/* align all woocommerce product titles ************* */
    h2.woocommerce-loop-product__title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 55px;
    }
/* Media Query for Laptops and Desktops */
    @media (min-width: 768px) and (max-width: 1024px) {
    h2.woocommerce-loop-product__title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
height: 55px;
}
    } 

/* Remove header row from Book Now table on narrow screens */

@media (max-width: 780px) {
	#post-2158 .header-row {
		display:none;
	}
}

/* Style display of top prooduct on Shop page */

.highlighted-product img {
	display: none;
}

.woocommerce .highlighted-product ul.products li.product a img {
	display: none;
}

/* Stop content extending to edge of screen on unauthorised page */

#post-618 {
	padding-right: 10px;
	padding-left: 10px;
}

/* Condense mobile menu so it fits on the screen */
.slideout-navigation.do-overlay .inside-navigation {
	padding-top: 30px;
}

/* Style button on Gravity Forms */
#gform_submit_button_2, #gform_submit_button_1 {
	background-color: #008489;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

.woocommerce-additional-fields fieldset legend {
	margin-bottom: 0;
}

/* Hide old fields on checkout - need to keep the so we can see then on old orders */

.woocommerce-checkout #billing_do_you_have_any_dietary_requirements_field, .woocommerce-checkout #billing_please_let_us_know_if_you_have_any_access_requirements_field, .woocommerce-checkout #billing_is_there_anything_else_youd_like_to_tell_us__field {
	display: none !important;
}

p.no-spacing {
	margin-bottom: 0;
}

/* Fix column widths on OutoftheBox Stories page */

@media only screen and (min-width: 600px) {
.wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="5ba5ff0d8cc44ba1613469ad7d4e383f"], .wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="622be6274bebcaf23ff57598ce29c0e1"] {
    grid-template-columns: minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.6fr) !important;
    grid-auto-flow: row;
}
}

@media only screen and (min-width: 600px) {
.wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="1f5293a84b4a6c3a942dc7f5c120581d"], .wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="bdc23b163e543fa1532bb2cd67d3352e"] {
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr) minmax(0, 0.0fr) !important;
    grid-auto-flow: row;
}
}


@media only screen and (min-width: 600px) {
.wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="7512271f622c8d57cd059d8c3ff8a6df"] {
    grid-template-columns: minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.25fr) !important;
    grid-auto-flow: row;
}
}


/* Remove comment title on forum posts */

.single-forum-post #reply-title {
	display: none;
}

.single-forum-post.separate-containers .comments-area {
	padding-top: 0px;
}

/* Improve spacing between bullets on draft stories page */

.post-12150 ul.wp-block-list li {
	margin-bottom: 10px;
}

/* Donorbox button */
.donate-tab {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  z-index: 9999;
  background: #008489;
  color: #fff;
  padding: 18px 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  border-radius: 6px 0 0 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.donate-tab:hover,
.donate-tab:focus {
  background: #1AA4A9;
  color: #fff;
}

@media (max-width: 768px) {
  .donate-tab {
    padding: 12px 8px;
    font-size: 14px;
  }
}