/*
CTC Separate Stylesheet
Updated: 2023-11-27 11:24:09
Theme Name: Astra Child BBML
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.3.2.60
*/

@media (min-width: 922px) {
.site-content .ast-container {
display: block!important;
}
}

.widget-title {
  line-height: 1.5;
  font-size: 1.5em !important;
}

.entry-content ul li, .entry-content ol li {
	padding-bottom:12px!important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  width: 100%;
}


.ast-site-identity {
  padding: 0.4em 0!important;
}

.site-footer {
	margin-top:30px!important;
}
.site-footer a {
	color:#fff!important;
}

.site-main:not(.home .site-main) {
	margin-bottom:50px;
  	margin-top:50px;
}

strong {
	font-weight:600!important;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
  border-bottom: none!important;
}
.btn {
	padding: .75rem 1rem!important;
}
.submit-update {
  background: #eb737a;
  color: #fff;
  border: none;
  border-radius: 3px;
  margin-top: 20px;
}

/* Header */
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  margin-top: 0%;
  margin-bottom: 0%;
  margin-left: 45%!important;
  margin-right: 0%;
}

header.entry-header .entry-title, h1.cat-head, .entry-content h1, h1.page-title {
  font-weight: 500;
  font-size: 34px!important;
  font-size: 2rem;
  border-bottom: 1px solid red;
  padding-bottom: 6px;
}

.n2-section-smartslider h1 {
	font-size:3.1em!important;
}

h1.cat-head {
	text-transform:capitalize;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 10px!important;
  letter-spacing:-0.01em;
}
.entry-content h3 p {
	display:inline-block!important;
}

.entry-content h1 p {
  margin-bottom: 0!important;
}

.home-panel h1 {
  	margin-bottom: 10px !important;
  	letter-spacing: -0.01em;
	font-size: 1.625rem!important;
  	font-weight: 500;
  	font-family: 'Montserrat',sans-serif;
  	line-height: 1.3em;
  	border-bottom: none!important;
}

.entry-content td p {
  margin-bottom: 0!important;
}

.bbml-item a.bbml-item-link p {
	color:#d62537!important;
}
.bbml-item a.bbml-item-link:hover p {
	color:#000!important;
}

.ast-single-post .entry-content a:not(.read_more):not(.bbml-button):not(.sow-carousel-previous):not(.sow-carousel-next):not(.n2-ow):not(.page-numbers):not(.page-link):not(.fancybox-inline):not(.checkout-button):not(.wc-backward):not(.special-events a):not(.wpdm-download-link):not(.rev-btn):not(.sr7-btn) {
	color:#d62537!important;
  	/*text-decoration:underline!important;*/
}
.ast-single-post .entry-content a:hover:not(.read_more):not(.bbml-button):not(.sow-carousel-previous):not(.sow-carousel-next):not(.n2-ow):not(.page-numbers):not(.page-link):not(.fancybox-inline):not(.checkout-button):not(.wc-backward):not(.special-events):not(.sr7-btn) {
	color:#000!important;
  	/*text-decoration:underline!important;*/
}
#item-details td a {
	color:#000!important;
}
.widget ul li a {
	color:#666!important;
  	text-decoration:none!important;
  	font-size:16px;
  	font-weight:600;
}
.widget ul li a:hover {
	color:#000!important;
  	text-decoration:underline!important;
}

#primary {
  margin: 0em 0!important;
}
#primary h3 p {
	display:inline;
}


#secondary {
  	margin: 3.35em 0 2.5em!important;
}
#secondary h2, h3.widget-title {
  	border-bottom:1px solid red;
  	padding-bottom:0.1em;
}
ol, ul:not(.timeline-list):not(.wcpa_cart_meta):not(.logbooks):not(.faq-list) {
  padding-left: 1rem!important;
}
.item-details .descrip ul {
	padding-left: 1rem !important;
}
#recent-posts-2 ul {
	padding-left: 0!important;
}

@media (min-width: 922px) {
  .ast-right-sidebar #secondary {
    border-left: none!important;
  }
  .ast-right-sidebar #primary {
    border-right: none!important;
}
}

/* Blog Post grids */

.grid-items .thumb_link {
	text-align:center!important;
}

#post-grid-17957 .item {
  padding:10px;
  background:none!important;
}
#post-grid-17957 .item-wrapper {
   min-height: 230px;
}


@media only screen and (min-width:768px) {
#post-grid-18383 .item-wrapper {
  min-height: 230px;
}
  #post-grid-19513 .item-wrapper {
  min-height: 215px;
}
}


@media only screen and (max-width:767px) {
#post-grid-17957 .item-wrapper {
   min-height: auto;
}
}

/* Gallery items */
.gallery-caption {
  border: none!important;
  font-family: 'Raleway'!important;
}
.gallery-item {
  padding: 0px!important;
  border-radius: 0px!important;
  margin-right:12px!important;
}
@media only screen and (max-width:780px) {
	.gallery-columns-6 .gallery-item {
  		max-width: 33%!important;
}
}


/* Initial caps */

.caps {
	text-transform: capitalize;
}

/* Forms */
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  width: 100%;
  background:#fff!important;
  border:1px solid #666!important;
}

.entry-content h5 {
  margin-bottom: 0px;
}
h6, .entry-content h6 {
  line-height: 1.6em!important;
} 

ul.sub-menu li a {
	color:#000!important;
  	padding: .5em 1em!important;
}
ul.sub-menu li a:hover {
	color:#fff!important;
}

.ast-single-post .entry-content a, 
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a), 
.ast-single-post .entry-content a:not(.item-details-panel p a) {
text-decoration: none;
}
.entry-content .item-details-panel .descrip p a {
text-decoration: underline;
}

/*body p a:not(.special a) {
  text-decoration: none;
}*/


.item-img {
	width:50%;
   	height:280px!important;
  	float:left;
}

.item-img img {
  	height:100%!important;
  	width:100%!important;
	object-fit: cover!important;
}
.post-grid .layer-wrapper .threecol-thumb img {
  width: 100%!important;
  height: 220px!important;
  object-fit: cover !important;
}

.item-wrapper-2 {
  	width:50%;
  	height:280px!important;
  	float:right;
	padding:16px 16px 40px 16px;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-top:1px solid #666;
  	background:#fff;
}

@media only screen and (max-width:650px) {
	.item-img {
	width:100%;
   	height:auto!important;
  	float:none;
}

.item-img img {
  	height:auto!important;
  	width:100%!important;
	object-fit: normal;
}

.item-wrapper-2 {
  	width:100%;
  	height:auto!important;
  	float:none;
	padding:16px 16px 30px 16px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
  	background:#f6f6f6;
}

}
.item-wrapper {
	padding:16px 16px 40px 16px;
	border-left:1px solid #999!important;
	border-bottom:1px solid #999!important;
	border-right:1px solid #999!important;
  	background:#f6f6f6;
  	padding:16px 16px 30px 16px;
}

.item-button {
	border:2px solid #d62537;
	padding:4px 12px 7px 12px;
	font-weight:600;
	color:#d62537;
  	font-size:16px!important;
  	background:#fff;
}
.item-button-2 {
	border:2px solid #d62537;
	padding:4px 12px 7px 12px;
	font-weight:600;
	color:#d62537;
  	font-size:16px!important;
  	/*margin-top:20px;*/
  	background:#fff;
  	display:inline-block;
}
.item-wrapper .item-button a {
	text-decoration:none!important;
	color:red;
}
.item-wrapper .item-button a:hover {
	color:red!important;
}
.item-wrapper .excerpt {
	margin-bottom:20px;
}
.item-wrapper-2 .excerpt {
	margin-bottom:20px;
}
/*#post-grid-17957 .grid-items .item.odd .layer-wrapper {
	background:red!important;
}*/

.post-grid-excerpt:after {
	position:absolute;
  	content:"...";
}

/* Donation form */

.wpedon-card-form .card_field iframe {
  border: 1px solid #666 !important;
}

/* Dropify */
.dropify-wrapper {
	z-index:1!important;
}

/* Datepicker */
.ui-datepicker.ui-widget {
	z-index:999!important;
}

/* Search */
#search-form {
	width:49%;
  	margin:0 auto;
}
.widget #search-form {
	width:100%;
}
.home #search-form {
	width:49%;
  	margin:0 auto;
}
#search-form input#search-term {
  font-weight: normal!important;
  font-style: normal!important;
}
@media only screen and (max-width:780px) {
.home #search-form, #search-form {
	width:100%;
}

}

.form-control::placeholder {
  color: #000!important;
}

/* CKEditor remove badge */
.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by {
  display: none!important;
}

/* Carousel */

.sow-carousel-container .sow-carousel-wrapper .slick-dots li button::before {
  	font-size: 48px!important;
  	margin-right: 8px!important;
}

.so-widget-sow-anything-carousel .sow-carousel-container a.sow-carousel-previous, 
.so-widget-sow-anything-carousel .sow-carousel-container a.sow-carousel-next {
  	background:#fff!important;
}

.carousel-items {
	max-width:1100px;
	margin:0 auto;
}

.carousel-items .carousel-title {
	padding-bottom:30px!important;
}

.carousel-items .carousel-title h3 {
  	font-size:1.4em!important;
}
.sow-carousel-container a.sow-carousel-previous, .sow-carousel-container a.sow-carousel-next {
  border-radius:23px!important;
  font-size: 18px!important;
  height: 46px!important;
  width: 46px!important;
}
.sow-carousel-container .sow-carousel-navigation {
  margin-top: 0;
  margin-bottom: 0;
  min-width: 46px!important;
  width: 46px!important;
}
.so-widget-sow-anything-carousel .sow-carousel-container a.sow-carousel-previous, .so-widget-sow-anything-carousel .sow-carousel-container a.sow-carousel-next {
  background: #d62537 !important;
  border: 2px solid #fff!important;
}

/* Special Events on homepage hide if empty */

#news-events .special-events:empty {
  display: none!important;
}

#news-events .special-events:-moz-only-whitespace { 
  display: none!important; 
}

/* Buttons */

.bbml-button {
  border:2px solid #d62537!important;
  font-weight:600;
  padding:8px 14px 9px 14px!important;
  color:red!important;
  font-size:16px!important;
}

/* CKEditor */
.ck-editor__editable_inline {
    min-height: 150px!important;
}

/* Timeline */

.timeline-list {
	max-width:600px;
}
/*.timeline-list li:nth-child(odd) {
	background: #f4f4f4;
}*/


.timeline-content {
	padding: 16px;
  	border: 1px solid #ccc;
  	background: #ffdada;
  	/*background-color:rgba(244,200,56,0.6); #f4c838*/
  	-webkit-box-shadow: 0px 0px 9px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 9px 5px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 9px 5px rgba(0,0,0,0.3);
}
.timeline-list li:nth-child(odd) .timeline-content:after {
	position: absolute;
  	content: "";
  	width: 32px;
  	height: 2px;
  	background: #000;
  	top: 26px;
  	right: 9px;
}

.timeline-list li:nth-child(even) .timeline-content:before {
	position: absolute;
  	content: "";
  	width: 32px;
  	height: 2px;
  	background: #000;
  	top: 46px;
  	left: 8px;
}

.timeline-date {
	font-size:18px;
  	font-family: 'Montserrat',sans-serif;
}

.timeline-event p, p.timeline-date, .timeline-item > p {
	margin-bottom:0!important;
}
#timeline-list .timeline-event a {
	color:#000000!important;
    text-decoration:underline!important;
}


.timeline-list li:nth-child(even) {
  	position:relative;
	padding:20px 20px 20px 40px;
    padding-bottom:20px;
  	margin:0px 40px 0px 40px;
  	border-left:3px solid #000;
  	list-style: none!important;
  	/*background: #fff;*/
  	left:477px;
  opacity: 0;
  transition: opacity 0.5s;
}
.timeline-list li:nth-child(odd) {
  	position:relative;
	padding-right:40px;
    padding-bottom:20px;
  	margin:0px 40px 0px 40px;
  	border-right:3px solid #000;
  	list-style: none;
  	/*background: #fff;*/
  	right:0px;
  text-align:right;
  opacity: 0;
  transition: opacity 0.5s;
}

.timeline-list li.show {
  opacity: 1;
}

.timeline-list li:nth-child(even) .timeline-date:before {
	position:absolute;
  	content:"";
  	width:20px;
  	height:20px;
  	background-color:red;
  	border-radius:10px;
  	margin-left: -69px;
}
.timeline-list li:nth-child(odd) .timeline-date:after {
	position:absolute;
  	content:"";
  	width:20px;
  	height:20px;
  	background-color:red;
  	border-radius:10px;
  	margin-left: 48px;
}
img.timeline-image {
	width: 250px;
  	height:auto;
  	margin-top: 16px;
}

@media only screen and (max-width:768px) {
 ul.timeline-list {
	max-width:100%;
   	padding-left:0px;
   	margin-left:0px;
}
  
.timeline-list li:nth-child(even) {
  	position:relative;
	padding:10px 20px 20px 20px;
    padding-bottom:20px;
  	margin:0px 0px 0px 20px;
  	border-left:3px solid #000;
  	list-style: none!important;
  	/*background: #fff;*/
  	left:0px;
}
.timeline-list li:nth-child(odd) {
  	position:relative;
	padding:10px 20px 20px 20px;
  	margin:0px 0px 0px 20px;
  	border-left:3px solid #000;
  	border-right:none;
  	list-style: none!important;
  	/*background: #fff;*/
  	right:0px;
  	text-align:left;
}
.timeline-list li:nth-child(even) .timeline-date:before {
  	margin-left: -49px;
}
.timeline-list li:nth-child(odd) .timeline-date:before {
  	position:absolute;
  	content:"";
  	width:20px;
  	height:20px;
  	background-color:red;
  	border-radius:10px;
  	margin-left: -49px;
}
  .timeline-list li:nth-child(odd) .timeline-date:after {
    position:absolute;
  	content:"";
  	width:0px;
  	height:0px;
  }
  
.timeline-list li:nth-child(odd) .timeline-content:before {
	position: absolute;
  	content: "";
  	width: 12px;
  	height: 2px;
  	background: #000;
  	top: 37px;
  	left: 8px;
}

.timeline-list li:nth-child(even) .timeline-content:before {
	position: absolute;
  	content: "";
  	width: 12px;
  	height: 2px;
  	background: #000;
  	top: 37px;
  	right: 9px;
}
  .timeline-list li:nth-child(odd) .timeline-content:after {
    position:absolute;
  	content:"";
  	width:0px;
  	height:0px;
  }

}

@media only screen and (min-width:769px) and (max-width:1024px) {
  .timeline-list {
	max-width:450px;
}
  .timeline-list li:nth-child(even) {
  	left:327px;
}
}
a.timeline-pdf {
	border:1px solid #666!important;
  	color:#666!important;
}

/* Collection item */

#collection-table th {
	text-align:center!important;
}

table th {
  vertical-align: top;
  padding: .7em 0em;
}

table.item-details {
	/*background:#f4f4f4;
  width:48%;
  margin-right:2%;
  float:left;*/
  border:none;
}
table.item-details tr {
	border-bottom:1px solid #666;
}
table.item-details td {
	padding:12px 8px 12px 8px;
  	vertical-align:top;
}
.item-balloon-history {
	/*width:48%;
  	margin-left:2%;
  	float:right;*/
  	/*background:#f99740;*/
  	padding:8px;
}

@media only screen and (max-width:650px) {
	table.item-details td {
		padding:0px 8px 12px 0px;
  		vertical-align:top;
  		display:block;
  		width:100%!important;
}
  table.item-details th {
  		display:block;
  		width:100%!important;
  }
  .item-balloon-history {
  		padding:0px;
  }


}

#books-table td, #books-table th {
	border-bottom:1px solid #ccc!important;
}
#books-table th {
	padding-left:1em!important;
}




/* Collection Slider item */

.slick-slider {
  margin-bottom: 0px!important;
}

.item-details-panel {
	background: #f4c838;
  	padding:26px;
}

h1.item-head {
	margin-bottom:20px;
    margin-top:20px;
  border-bottom:1px solid #d62537;
}
.item-slider {
	background:#666;
  	width:100%;
  	padding:20px;
  	margin:0 auto 0px auto;
}
.item-slider-large {
	margin:0 auto;
 	/*max-width:60%;*/
}
.item-slider-large img {
  	height:600px;
  	width:auto;
  	margin:0 auto;
}
.slider-nav {
	margin:0 auto;
 	max-width:45%;
  	margin-top:20px;
}
.slider-nav img {
	height:190px;
  	margin:0px 8px 0px 8px;
}
.slider-nav .slick-slide {
  max-height: 150px;
  overflow: hidden;
}
.slider-nav .slick-slide.slick-current {
  opacity: 1;
}
.slider-nav .slick-slide {
  opacity: 0.5;
  cursor: pointer;
}
.slick-prev-icon::before, .slick-next-icon::before {
  font-family: 'slick';
  font-size: 40px;
  line-height: 1;
  opacity: 1!important;
  color: white!important;
}
.slick-prev-icon::before:hover, .slick-next-icon::before:hover {
  opacity: 1!important;
  color: #f4c838!important;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus {
  background:transparent;
}
.slick-prev, .slick-next {
	width:40px!important;
  	height:40px!important;
  	z-index:10;
}
.slick-next {
	right:0px!important;
}
.slick-prev {
	left:0px!important;
}
@media only screen and (max-width:650px) {
.item-slider-large img {
  	height:100%;
  	width:100%;
  	margin:0 auto;
}

}

/* Categories page */

.bbml-item-grid {
  	display:flex;
  	column-gap: 20px;
  	width:100%;
    flex-wrap: wrap;  
    flex: 0 0 33%; 
    justify-content:start;
}

@media only screen and (max-width:767px) {
  .bbml-item {
    width: 45%!important;
  }
}

.bbml-item {
	padding:0px 0px 50px 0px;
  	background:#f6f6f6;
  	text-align:left;
    width: 23%;
    margin-bottom:20px;
  	position:relative;
  	border:1px solid #999;
}

.bbml-item .item-button-2 {
	position:absolute;
  	bottom:16px;
  	left:16px;
}

.bbml-item-img {
	width:100%;
  	display:block;
  	height:220px;
  	overflow:hidden;
}
.bbml-item-img img {
  	height:100%!important;
  	width:100%!important;
	object-fit: cover!important;
}

.bbml-item-title p {
    font-family: 'Montserrat',sans-serif!important;
	font-size:20px;
  	line-height:1.2;
  	width:100%;
  	display:block;
  	margin:14px 0px 8px 0px;
  	padding:0px 16px 0px 16px;
  	color:#000000;
  	font-weight:normal;
}
@media only screen and (max-width:650px) {
.bbml-item-title p {
	font-size:17px;
  }

}


.bbml-item-title a {
	text-decoration:none!important;
  	color:#000!important;
}
.bbml-item-title p {
    margin-bottom:0!important;
}
.bbml-bal-name {
	font-size:15px;
  	width:100%;
  	display:block;
    padding:0px 16px 0px 16px;
}
.cat-head {
/*text-transform:capitalize;*/
}
.cat-none {
display:none;
}

.cat-filter-links {
	max-width:60%;
  	margin:30px 0px;
  	display:flex;
}
@media only screen and (max-width:650px) {
	.cat-filter-links {
		max-width:100%;
      	display:block;
}
  #filter {
  	width: 100%;
  	display: block;
}
  .cats {
  	width:50%;
    float:left;
    margin-top:12px;
    margin-bottom:24px;
  }
  .cats a {
  	margin-left:0px!important;
  }
}

.cat-filter-links select {
	text-transform:capitalize;
}

/* Pagination */
.page-numbers {
  font-size: 16px;
  color: #fff;
  background: #646464;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  margin: 5px 2px;
  padding: 7px 15px;
}
.page-numbers.current {
  background: #929292;
}
.page-numbers:hover, .page-numbers:active, .page-numbers:focus {
	background:#333;
  	color:#fff!important;
}
.page-numbers.current:hover {
  background: #929292;
}

/* Search Results */

.search-results .ast-archive-title {
  margin-bottom: 4px;
  font-size: 2rem!important;
  font-weight: 500;
  text-align:left!important;
}
.search-results h2 a {
	font-size: 1.375rem!important;
  	text-decoration:none;
}
.search-results h2.entry-title {
	border-bottom:none!important;
  	margin:0px 0px 0px 0px!important;
}
.search-results .entry-meta {
	display:none;
}
.search .entry-header {
  margin-bottom: 0.1em;
}
.search-results p.read-more {
	display:none;
}

.search-results .ast-archive-description {
	padding:0px 0px 0px 0px!important;
}
@media (min-width: 1201px) {
  .search-results .ast-separate-container .ast-article-post {
    padding: 0em;
  }
}
.search-results .ast-blog-featured-section.post-thumb {
	display:none;
}
.search-results article:nth-of-type(odd){
	background:#f4f4f4!important;
  	padding:16px!important;
}

.search-results article:nth-of-type(even){
	background:#fff!important;
  	padding:16px!important;
} 

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
  border-bottom: none!important;
}

.entry-content td div p {
	display:inline!important;
  	margin-bottom: 0 !important;
}

.entry-content td div.ck-content p {
	display:block!important;
}

/* Search results pagination */

.ast-pagination .prev.page-numbers, .ast-pagination .next.page-numbers {
  padding: 0 1.5em;
  height: 2.33333em;
  line-height: calc(2.33333em - 3px);
  color: #fff!important;
}
.search-results .ast-left-arrow, .ast-right-arrow {
	display:none!important;
}
.search-results a.prev.page-numbers, .search-results a.next.page-numbers {
	text-decoration:none!important;
  	color:#0274be!important;
  	padding:0px 15px!important;
}
.search-results .page-numbers {
	background: #fff;
  	margin: 5px -3px!important;
  	border: 1px solid #ccc!important;
  	padding: 0px 0px!important;
}
.search-results .page-numbers.current, .search-results .page-numbers.current:hover {
	background:#0274be!important;
  	color:#fff!important;
}
.search-results a.page-numbers, .search-results .page-numbers.dots {
	text-decoration:none!important;
  	color:#0274be!important;
}
.search-results .page-numbers:hover {
	background:#f4f4f4!important;
  	color:#0274be!important;
}
.search-results h1.page-title.ast-archive-title {
	margin-top:52px!important;
}

/* SearchWP */
h4.results-header a {
	color:#000!important;
  	text-decoration:none!important;
}
h4.results-header a p {
	margin-bottom:0.5rem!important;
}
.search-result .entry-header {
  margin-bottom: 0.5em!important;
}
.page.hentry.search-result {
	padding-bottom:16px;
  	border-bottom:1px solid #dc3545;
}
mark {
  padding:.2em;
  background-color: yellow!important;
}

/* Post navigation */
.navigation.post-navigation {
	display:none;
}
.single-post article, .page-template-default article {
	background:#fff!important;
}

/* Woocommerce */

.astra-shop-summary-wrap span.ast-woo-product-category {
	display:none!important;
}
a.ast-loop-product__link {
	text-decoration:none!important;
}
a.button.product_type_variable.add_to_cart_button, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.button.product_type_variable, a.button.product_type_simple {
	text-decoration:none!important;
}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  line-height: 1.3;
  font-weight: 700;
  font-size: 1em!important;
}
.single_add_to_cart_button.button.alt {
	text-transform:uppercase!important;
  	background:#d62537!important;
  	color:#fff!important;
}
.single_add_to_cart_button.button.alt:hover {
	background:#000!important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display:none!important;
}
/*.related.products h2 {
	font-size:1.6rem!important;
}*/
.woocommerce-js div.product div.images {
  margin-bottom: 6em!important;
}
.single-product-category {
	display:none!important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2,
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
	font-weight:500!important;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  	background:#000!important;
  	color:#fff!important;
}
.wc-proceed-to-checkout a.checkout-button {
  	text-transform:uppercase;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
  	text-transform:uppercase;
  	padding:24px 20px;
  	font-size:1.1em;
}

.form-row.form-row-wide.create-account.woocommerce-validated {
   display: none!important;
}

/* Galleries */
.gallery-columns-2 .gallery-item {
  max-width: 48%!important;
}

/* Donations */
.wpedon-container input.wpedon-input {
	font-size:18px!important;
  	padding:7px 6px!important;
}

/* Trailrope list */
table.trailrope-table {
	border:1px solid #ccc;
}
table.trailrope-table td {
	border:1px solid #ccc;
  	color:#999;
}
#trailrope-table td a, #trailrope-table2 td a {
	text-decoration:underline!important;
  	color:#000!important;
}
#trailrope-table2 td strong {
	color:#000!important;
}

/* */
.special-events a {
 /* border: 2px solid #d62537;*/
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-weight: 600;
  color: #d62537!important;
  font-size: 20px !important;
  line-height:1.2!important;
  /*background: #fff;*/
  display:block;
}
.special-events a:hover {
	color:blue;
}

/* Hide form label */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Able player */

.audio-player .able-button-handler-slower, .audio-player .able-button-handler-faster, .audio-player .able-button-handler-preferences {
	display:none!important;
}
.audio-player .able-status-bar {
  	height: 2em!important;
  	padding: .25em .8em .0em 1em!important;
}
.able {
	box-shadow: none!important;
}

.able-wrapper {
  margin: 0em 0 1em 0!important;
}

.able-seekbar-head {
  top: -.5em!important;
}
.able-controller div[role="button"] {
  margin:6px;
  padding:0;
  font-size: 30px;
  min-width: 30px;
  min-height: 30px;
}
.able-seekbar-head {
  width: 1em!important;
  height: 1em!important;
  margin-top:14px;
}

/* FAQ listing */

ul.faq-list {
	margin-left:0!important;
  	padding-left:0!important;
}

ul.faq-list li {
	list-style:none;
  	margin-bottom:12px;
  	padding:20px;
}
ul.faq-list li p {
  	margin-bottom:0.8em!important;
}
ul.faq-list li:nth-child(odd) {
	background:#efefef;
}

/* woocommerce product quantities */

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
  border: 1px solid #ccc!important;
  text-decoration: none!important;
  font-weight: bold!important;
}

/* Education downloads */

.media-body h3.package-title {
	font-family: 'Raleway'!important;
  	font-style: normal;
  	font-weight: 600;
    font-size:16px;
}
.w3eden .card-body {
  background: #f4f4f4;
}
a.wpdm-download-link.download-on-click.btn.btn-primary {
	color:#fff!important;
}
.w3eden .card {
  border: 1px solid rgba(0,0,0,.425)!important;
}

/* Search results */

.search .ast-archive-description {
  padding-bottom: 0em!important;
  padding-left: 0em!important;
}

body.search .search-form {
	display:none;
}

/* main nav search icon */

.main-navigation li.popmake-21425 a {
	color:#d62537!important;
  font-size:0px!important;
}
.main-navigation li.popmake-21425  {
	width:40px;
}

.main-navigation li.popmake-21425:before {
	position:absolute;
	content:"";
	width:18px;
  	height:18px;
  	background:url(https://www.bbml.org.uk/wp-content/uploads/2025/01/search-icon.svg);
  	background-size:cover;
  	background-repeat:no-repeat;
	margin-left:10px;
}

@media only screen and (max-width:767px) {
.main-navigation li.popmake-21425 a {
	color:#000!important;
  font-size:inherit!important;
}
.main-navigation li.popmake-21425:before {
	position:absolute;
	content:"";
  	width:0px;
  	height:0px;
  	background:none;
}

}

/* Screen reader only */

.sr-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

/* Homepage slider */

a#slider-2-slide-2-layer-3:hover {
	color:#ffffff!important;
}
a#slider-2-slide-2-layer-4:hover {
	color:#ffffff!important;
}

/* Category dropdown */
select#cat-filter {
  padding:.8em .8em!important;
}

/* Datepicker */

#ui-datepicker-div {
  padding:15px;
  background:#fff;
}
.ui-datepicker table {
  background:#aaa;
}
#ui-datepicker-div .ui-icon {
  text-indent: 100px;
}
.ui-datepicker-calendar tbody .ui-state-default.ui-state-highlight {
  min-width: 100%;
}
#ui-datepicker-div a, #ui-datepicker-div a:visited {
  color: #777c80;
  text-align: center;
}

/* LOGIN Page */

.login-submit input[type="submit"] {
  background: #d62537!important;
  color: #fff!important;
}
.login-submit input[type="submit"]:hover {
  background: #000000!important;
  color: #fff;
}

/* Blog post grids */

.home .sow-post-navigation {
	display:none;
}
.home .sow-blog-content-wrapper {
	padding: 20px 20px 33px!important;
}
.home .sow-blog article .sow-entry-header .sow-entry-title {
  font-weight: normal!important;
  line-height: normal;
}
.home .sow-entry-thumbnail{
	max-height:150px;
    overflow:hidden;
}
.home .sow-entry-thumbnail img{
	max-height:150px;
    overflow:hidden;
  	object-fit: cover;
} 


@media only screen and (max-width:650px) {
.home .sow-entry-thumbnail {
	max-height:250px;
    overflow:hidden;
}
}

/* Ballooning History, Blog, Featured Object */
.page-id-19514 .sow-entry-thumbnail, .page-id-17 .sow-entry-thumbnail, .page-id-21471 .sow-entry-thumbnail {
	max-height:170px;
    overflow:hidden;
}
.page-id-19514 .sow-entry-thumbnail img, .page-id-17 .sow-entry-thumbnail img, .page-id-21471 .sow-entry-thumbnail img{
    /*overflow:hidden;*/
  	object-fit: cover;
    height: 100%;
    width: 100%;
} 
.page-id-19514 .sow-blog article .sow-entry-header .sow-entry-title,
.page-id-17 .sow-blog article .sow-entry-header .sow-entry-title,
.page-id-21471 .sow-blog article .sow-entry-header .sow-entry-title {
  font-weight: normal!important;
  line-height: normal;
}
.page-id-19514 .sow-blog-content-wrapper, .page-id-17 .sow-blog-content-wrapper, .page-id-21471 .sow-blog-content-wrapper {
	padding: 20px 20px 33px!important;
}

