/*
Theme Name: Salient Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: salient
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 15.0.7.1670354592
Updated: 2022-12-06 19:23:12

*/

/* -- TYPOGRAPHY + COlOR -- */
:root{
	--theme-orange:#e6884a;
	--mac-green:olive;
	--mac-teal: teal;
}
.tighter-text p, p.tighter-text{
	margin-bottom:0 !important;
	padding-bottom: 0 !important;
	line-height:1.25 !important;
}

.blog h3.title{
		font-size: clamp(20px, 3vw, 28px) !important;
}
.plus-text{
    color:var(--mac-teal);
}
p.subheading, .subheading p{
    color:var(--mac-teal);
   	font-size: clamp(18px, 3vw, 20px);
    padding-bottom:0.5em;
}

h2.subheading, .subheading h2{
	font-size: clamp(20px, 3vw, 28px);
}

h3.toggle-title .nectar-inherit-h5.toggle-heading{
		font-size: clamp(18px, 3vw, 26px) !important;
	line-height: clamp(24px, 2.5vw, 36px) !important;
}


.nectar_single_testimonial p{
	padding-bottom:0;
}
.nectar_single_testimonial[data-style="small_modern"] p span {
  margin-bottom: -32px;
}

.mac-line::after {
  content: '';
	display:inline-block;
  border-left: 2px solid var(--theme-orange);
 
  position: absolute;
  margin-left:8px;
height:0;
  animation: grow-line 0.5s ease-out 0.4s forwards;
}


@keyframes grow-line {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}
.flickity-page-dots .dot {
  height: 21px !important;
  width: 21px !important;
  position: relative;
  margin: 0 5px;
	background: teal;
}

/* -- BUTTONS -- */
.nectar-cta h6 {
  font-size: 16px !important;
	font-weight:400 !important;
  display: flex;
  flex-direction: column;
}
.nectar-cta h6 .text {
font-weight:900 !important;
}
.bw-outline-btn{
	font-weight:900 !important;
	text-transform:uppercase;
	font-family: 'Outfit';
	font-size:16px !important;
}
#footer-btn{
	border:1px solid black;
	background-color:black;
	padding:8px 16px;
		text-align:center !important;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 0px !important;
  padding: 0 !important;
}
#footer-btn .wp-block-button__link.has-white-color.has-black-background-color.has-text-color.has-background.wp-element-button{
	color: #fff !important;
	text-align:center !important;
	font-weight:500;
}
#footer-btn .wp-block-button__link.has-white-color.has-black-background-color.has-text-color.has-background.wp-element-button::after{
	content:'\f0da';
		margin-left:8px;
 font-family: "Font Awesome 5 Free";
	font-weight:900;
}
.centered-row{
	text-align: center;
	margin: 0 auto;
	justify-content: center;
}

.nectar-cta[data-text-color="custom"] .link_wrap .arrow::before{
	color:#fff !important;
}

.exhibition-publication-file .nectar-cta .link_wrap .link_text::after, .exhibition-publication-file .nectar-cta[data-style="material"] .link_wrap .circle, .exhibition-publication-file .nectar-cta[data-style="material"] .link_wrap .link_text::before{
	  border: none !important;
	  transform: scale(0.85) !important;
	
}
.nectar-cta[data-style="material"] .link_wrap .link_text::before {
 box-shadow: 0 2px 10px !important;
    opacity: 0.29 !important;
    border: none !important;
    z-index: 20 !important;
   

}
.nectar-cta[data-style="material"] .link_wrap .link_text::before, .nectar-cta[data-style="material"] .link_wrap .circle {

    height: 27px !important;
    width: 27px !important;
    margin-top: -14px !important;

}


.exhibition-publication-file .nectar-cta[data-style="material"].text_hover_color_000000 .link_wrap:hover .circle {
  background-color: #000000 !important;
	  transform: scale(1) !important;
}
.exhibition-publication-file .nectar-cta[data-style="material"] .link_wrap:hover .circle, .exhibition-publication-file .nectar-cta[data-style="material"] .link_wrap:hover .link_text::before {
  transform: scale(1);
}
.link-filter-bar{
	display:flex;
	justify-content:center;
	gap:1em;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:16px;
}
.filter-link:not(:last-child)::after{
	content:'|';
	padding-left:1em;
}
.filter-link:not(:last-child):hover::after{
color:var(--mac-teal);
}
.nectar_video_lightbox.play_button_with_text .link-text > * {
  font-weight: bold;
}


/* -- HEADER -- */
header#top > .container > .row .col.span_3{
	display:grid !important;
	grid-template-columns: 1fr 1fr;
	justify-items:start;
}
header#top nav:not(.right-side){
	padding-top:2em;
	text-transform:uppercase;
}
#header-outer #menu-right li a::before {
  border: 2px solid;
  opacity: 1;
  box-sizing: border-box;
	
}
#header-outer #menu-right li a{
	margin-left:1.5em;
}
.sf-menu.sf-js-enabled.sf-arrows{
	width:100%;
	justify-content:space-between;
}
/* open closed message */
.open-closed{
	position: absolute;
	bottom: 0;
	right:25%;
	display:none;
}
.open-closed span{
padding-right:1.5em;
}
.open-closed b{
	font-weight:700 !important;
	
}

/* HEADER MQ */
@media only screen and (max-width:1302px) {
 #header-outer[data-full-width="true"] header > .container {
  padding:0 24px !important;
	transition: padding .25s ease;
 }
	#top #logo img {
  max-height: 40px;
	transition: all .25s ease;
	}
	#header-outer[data-lhe="default"] #top nav > ul > li > a{
	padding-left: 16px;
padding-right: 16px;
	}
}
@media only screen and (max-width:1080px) {
#header-outer[data-lhe="default"] #top nav > ul > li > a{
	padding-left: 16px;
padding-right: 16px;
		transition: all .25s ease;
}
}
/* -- SIDEBAR --*/
#sidebar > div {
  margin-bottom: 32px !important;

}
#sidebar tbody td strong{
	font-size:16px !important;
	font-weight:700 !important;
}

/* -- CPT Carousel Slick Slider -- */
#home-slider .slick-track, .carousel-slide-inner {
	height:600px !important;
}
.carousel-slide-inner {
  padding: 4em;
	background-size:cover;
	background-position:center center
	
}
.carousel-slide-outer{
	padding: 0 2em;
}
.carousel-slide-title{
	color:#fff;
	margin-bottom:8px;
	line-height:1.1;
	font-size:40px
}
.carousel-slide-inner p{
	color:#fff !important;
}
.carousel-slide-date{
	font-weight:700;
	padding-bottom:16px;
	line-height:1.2
}
.carousel-slide-text-div{
	max-width:100%;
	overflow:hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; 
}


.carousel-slide-category{
	font-weight:700;
	text-transform:uppercase;
	padding:0;
}
.carousel-slide-category::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free"; 
    padding: 0 10px;
  	color:#fff;
    position: relative;
	display:block;
    font-size: 18px;
    top:-8px;
    left: -8px;
}

.slick-next {
    right: 0;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    background: transparent;
    height: 80px;
    color: transparent;
    border: none;
	z-index: 10;

}
.slick-prev::before {
    content: "\f104";
    font-family: "Font Awesome 5 Free"; 
	font-weight: 800;
    padding: 0 10px;
  	color:var(--theme-orange);
    position: absolute;
    font-size: 50px;
    top: 0%;
    left: 20%;
}

.slick-next::before {
    content: "\f105";
 font-family: "Font Awesome 5 Free";
	font-weight:900;
    padding: 0 10px;
    color:var(--theme-orange);
    position: absolute;
    font-size: 50px;
    top: 0%;
    right: 20%;
}

.carousel-slide-card
{	
	opacity:0;
	width:50%;
	min-width:450px
	height:100%;
	min-height:60svh;
	padding:2em;
	position:relative;
	left:-100px;
	transition:opacity .25s ease-in;
}
.slick-current .carousel-slide-card{
	opacity:1;
}
@media only screen and (max-width: 999px){
	.slick-next::before{
		right:10%;
	}
		.slick-prev::before{
		left: 10%;
	}
}
@media only screen and (max-width: 576px){
	.slick-next::before{
		  font-size: 40px;
		right:4%;
	}
	.slick-prev::before{
		  font-size: 40px;
		left: 4%;
	}
}

/* -- HOMEPAGE -- */

#welcome-text-row .ten-padding{
	padding-left:10em;
}

.nectar_icon_wrap {
  margin-bottom: 5px !important;
}
#home-events-row{
	margin-bottom:0 !important;
}
.material #home-events-row > div:last-child{
	margin-bottom:0 !important;
}
/* - Events row - */
.events-container{
	display:flex;
	flex-wrap:nowrap !important;
flex-direction:row;
}
#home-events-row .events-container.slick-initialized.slick-slider button.slick-prev.slick-arrow{
	left:-25vw !important;
}
.event-card{
	padding:0 2em;

}
.event-image-bg{
	width: 100%;
	height:33vh;
	background-size:cover;
	background-position:center center;
	display: flex;
align-items: flex-end;
}
h4.event-title{
	margin:1em 0;
	max-width:66%;
	font-size:24px !important;
	line-height:1.1 !important;
}
span.event-category{
	padding:1em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}
.event-age-group{
	color:#2e2e2e !important;
	line-height:1;
	padding-bottom: 0 !important;

}
.event-date{
	font-weight:bold;
}

/* -- Category Colors --*/
.category-family{
	background-color: var(--mac-green);
}
.category-youth{
	background-color: var(--mac-teal);
}
.category-bingo{
	background-color: black;
}
.category-adults, .category-art{
	background-color: var(--theme-orange);
}
.category-children{
	background-color: var(--mac-teal);
}
/* - Current Exhbitions Slider - */

.exhibition-image-bg{
		width: 100%;
	height:33svh;
	min-height:350px;
	background-size:cover;
	background-position:center center;
	display: flex;
align-items: flex-end;
}
h4.exhibition-title{
	margin:1em 0;
	font-size:24px !important;
	line-height:1.1 !important;
}

span.exhibition-date{
		padding:1em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	background-color: var(--theme-orange);
}
.wpb_wrapper.button-center{
	text-align:center;
	padding-top:1em;
}

#exhibitions-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

/* Exhibition Card (Default: 4 posts) */
#exhibitions-slider.has-4-posts .exhibition-card,
#exhibitions-slider.has-3-posts .exhibition-card {
  flex: 1 1 calc(33.33% - 20px); 
}

/* Exhibition Card (2 posts) */
#exhibitions-slider.has-2-posts .exhibition-card {
  flex: 1 1 calc(50% - 20px);
}

/* Exhibition Card (1 post) */
#exhibitions-slider.has-1-post .exhibition-card {
  flex: 1 1 100%; 
}

@media (max-width: 900px) {
  #exhibitions-slider .exhibition-card {
    flex: 1 1 calc(50% - 20px);
  }
}

/* Single column below 600px */
@media (max-width: 600px) {
  #exhibitions-slider {
    flex-direction: column;
  }

  #exhibitions-slider .exhibition-card {
    flex: 1 1 100%;
  }
}

/* - Newlsetter - */
.home-newsletter-row{
	margin-top:64px;

}
.home-newsletter-row div.text-align-center h2, .home-newsletter-row div.text-align-center{
	color: #fff ;
	font-size: clamp(36px, 3vw, 48px) !important;
	line-height: clamp(45px, 3vw, 60px) !important;
}
#newsletter .vc_column-inner{
	padding: 0 2em;
}
.home-newsletter-row .col.span_12.section-title.text-align-center.extra-padding{
padding: 2em 0;

}
.home-newsletter-row .col.section-title {
  border-bottom: none;
}
#gform_wrapper_19{
	padding:0 4em;
}
#gform_wrapper_19 .gform_footer.top_label {
  justify-content: center;
}
#gform_wrapper_19 .gform-body{
	margin-bottom:3em;
}
#gform_submit_button_19{
	color:#fff !important;
	background-color: var(--theme-orange);
	border:1px solid #fff;
	padding:8px 16px;
	text-transform:uppercase;
	font-weight:bolder;
}
#gform_19 .gform_body input{
border-bottom: 2px solid white;
border-radius: 0 !important;
background-color: #e6884a;
}
#gform_19 label, #gform_19 legend{
	color:#fff !important;
	text-transform:uppercase;
}
#gform_19 span.gfield_required, .gform_required_legend{
	display:none;
}
#gform_19 .gform_body input:focus{
border: 2px solid white;
	color:#fff !important;

}
 #gform_19 .gform_body input{
		font-size:18px;
	
}

#gform_fields_19{
	align-items:end;
}
#field_19_4 {
  margin: 1em auto 0 auto;
}
@media only screen and (max-width:640px){
div#gform_wrapper_19 {
    text-align: center;
}
}

.home #ajax-content-wrap #fws_6455b74cea17e.vc_row.bottom_margin_64px {
  margin-bottom: 0 !important;
}


/* -- POSTS PAGE -- */
article.exhibition .post-content{
	padding-left:0;
}

/* -- EVENTS - Calendar/List -- */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top:1.5rem !important;
	padding-bottom:64px
}

/* -- EVENT SINGLE -- */
.tribe-events-event-image img{
	width:66%;
	height:auto;
}
ul.tribe-events-sub-nav li{
	list-style:none;
}

/* -- EVENT SERIES -- */
body.tribe_event_series-template-default.single.single-tribe_event_series.postid-48719 .row.heading-title.hentry{
	display:none
}

/* -- LEARN + CREATE -- */
.free-badge {
  position: absolute;
  display: block;
  top: -1rem;
  left: 1.5rem;
}
.free-badge span {
    position: absolute;
    top:0;
    left: -16px;
    background-color: var(--mac-teal);
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    border-radius: 50%;
}
.single-product .free-badge span {
    position: absolute;
    top:0;
    left: -16px;
    background-color: var(--mac-teal);
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 12px;
    border-radius: 50%;
}
section.related.products .free-badge{
	display:none;
}
ul.products.columns-6{
	justify-content:center;
}
/* *******************
 * PRODUCT SINGLE
 ********************* */
.woocommerce .woocommerce-breadcrumb {
  visibility: hidden;
}
.woocommerce.columns-6 ul.products.columns-6 li.product .woocommerce-loop-product__title {
  line-height: 23px;
  font-size: 16px;
  margin-top: 0;
}
@media only screen and (min-width: 690px){
.woocommerce-product-details__short-description  .col {
    padding-right: 4% !important;
  box-sizing: border-box;
  margin-right: 0 !important;
}
}
.img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 4px;
}
	
.image-credit {
  font-size: 12px;
  font-style: italic;
  line-height: 1.75;
}
 .single-product .img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0;
}
p.event-past{
	font-weight:bold;
	color:var(--theme-orange);
	font-size:larger;
}
p.registration-closed{
	font-weight:bold;
	font-size:18px;
}
@media only screen and (min-width: 1000px){
.woocommerce div.product .woocommerce-tabs[data-tab-style="fullwidth_stacked"] {
  padding-top: 1em;
  margin-top: 0;
}
}

table.wccpf_what_is_the_date_of_your_wedding-wrapper tr{
	display:flex;
	flex-direction:column;
	
}
table.wccpf_what_is_the_date_of_your_wedding-wrapper .wccpf_label, table.wccpf_what_is_the_date_of_your_wedding-wrapper .wccpf_label label{
	width:100% !important;
}
label[for="wccpf_what_is_the_date_of_your_wedding"]{
	font-weight:bold;
}

table.wccpf_what_is_the_date_of_your_wedding-wrapper {
	width: auto !important;
}
table.wccpf_what_is_the_date_of_your_wedding-wrapper tr{
	background-color:transparent !important;
}
table.wccpf_what_is_the_date_of_your_wedding-wrapper tr td{
	border-color:transparent !important;
	border-width:0 !important;
	border:none !important;
}
.wapf-field-label.wapf--above span{
	color:black !important;
	font-weight:bold;
	padding-left:10px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: teal;
}
/* -- PRODUCT Archive -- */
p.program-date{
	padding-bottom:0px;

}
.woocommerce-loop-product__title{
	padding-bottom:0px !important;

}

.product .single-product-main-image{
	margin-right:0;
}
.product[data-tab-pos*="fullwidth"] .summary.entry-summary {
  width: 55%;
}
@media only screen and (max-width: 999px){
.product[data-tab-pos*="fullwidth"] .summary.entry-summary {
  width: 100%;
}
}

/* Exhibition ARCHIVE  */
.archive-exhibition-date{
	font-weight:700;
	padding-left:6px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:.2px;
	border-left:2px solid var(--mac-teal);
}
.archive-exhibition-date-div{
	margin-top:-4px !important;
margin-bottom:8px;
}
.article-content-wrap .post-header h3.title{
			font-size: clamp(26px, 3vw, 34px) !important;
	line-height: clamp(1.25em, 2.5vw, 1.45em) !important;

}

/* Masonry Items */

.masonry-blog-item.exhibition.type-exhibition .post-featured-img img.nectar-lazy {
  display: block;
  max-height: 40svh;
  object-position: center;
  object-fit: cover;

}
.masonry-blog-item.exhibition.type-exhibition .excerpt{
	display:none;
}

/* Custom Exhibition Single */

.exhibition-container .row::after {
  display: none;
}
.fullscreen-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 40vh;
	min-height: 400px;
	width: 100%;
	position: relative;
}

.fullscreen-bg-title-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	display: flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	background:rgb(0,0,0, 0.55);

}
.fullscreen-bg-title-wrap-inner{
	padding:2em 4em;
}

.fullscreen-bg-title {
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);

	line-height:1.35;

}
.fullscreen-bg-subtitle {
  color: var(--theme-orange);
  font-size: 26px;
	text-align:center;
	
}

.fullscreen-bg-subtitle::before {
  content: "";
  display: block;
  width: 150px;
  height: 4px;
  background-color: var(--theme-orange);
  position: relative;
  bottom: 0;
  left: 0;
  animation: underline-appearance 0.375s ease-in-out forwards;
	animation-delay:.275s;
	margin:0 auto;
	opacity:0;
}

@keyframes underline-appearance {
  from {
    width: 0;
		opacity:0;
  }
  to {
    width: 150px;
		opacity:100%;
  }
}


body.single-exhibition .container.main-content.exhibition-container {
  overflow: hidden;
  margin: 64px auto 48px auto;
}
.artist-credit{
	text-align:right;
	color:#3D3D3D;
	font-size:12px;
	line-height:1.25;
	max-width:60%;
	position:relative;
	right:-38%;
}
@media only screen and (max-width: 999px){
	.artist-credit{
	text-align:center;
	max-width:unset;
	right:unset;
		margin:0 8px;
}
}
.single-exhibition .col.span_6{
	max-width:35%;
	height: auto;

}


	
/* Sidebar */
h5.sidebar-title{
	margin-bottom:-6px;
}
h5.related-programs-title{
	margin-top:2em;
}
.sidebar-title::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free"; 
    padding: 0 10px;
  	color:black;
    position: relative;
	display:block;
    font-size: 18px;
    top:-8px;
    left: -8px;
}
.sidebar-content .exhibition-date{
	font-weight:700;
	font-size:18px;
}
.sidebar-subtitle {
  padding-bottom: 0;
	font-weight:bold;
	margin-top:8px;
}
p.exhibition-opening {
  padding-bottom: 0;
}
.sidebar .date{
	 padding-bottom: 0;
}
.sidebar-content div.curator, .sidebar-content div.location, .sidebar-content div.opening{
	margin-top:1.25em;
	line-height:1.45;
	
}

div.related-program{
	display:flex;
	flex-direction:row;
	padding-right:4%;
padding-bottom: 1rem;
}
.related-program a{
	line-height: 1;
	font-weight:700; 
color: black !important;
max-width: 200px;
}
div.related-program-img{
	width:75px;
	height:75px;
	background-size:cover;
	background-position:center center;
	margin-bottom:4px;
	margin-right:8px;
}
.related-program-details{
	display:flex;
	flex-direction:column;
}
.related-program-details .post-type {
  color: var(--mac-teal);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .2px;
	line-height: 1;
	padding-bottom: 4px;
	font-weight:400;
}
@media only screen and (min-width:999px){
.exhibition-container-mobile{
	display:none;

}
}
@media only screen and (max-width:999px){
	.exhibition-container{
		display:none;
	}
	.exhibition-container-mobile{
	margin-top:48px;
		margin-bottom:32px;
}
	h5.related-programs-title {
  margin-top: 1em !important;
}


}

/* Next/Prev */
.previous-next-posts {
  display: flex;
  justify-content: space-between;
  margin: 1em 2em;
}

.previous-post-link, .next-post-link {
  flex: 1;
}

.previous-post-link {
  text-align: left;
}

.next-post-link {
  text-align: right;
}
/* *******************
 * Membership Page
 ********************* */
/* Join and Support */

.tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a::after {
  height: 2px;
}
.tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li {
  border-bottom: 0px solid rgba(0,0,0,0.1);
}
.tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a.active-tab::before {
  opacity: 0.1 !important;
}
.tabbed[data-style="minimal_flexible"][data-color-scheme="accent-color"] .wpb_tabs_nav > li a::before {
box-shadow: 0 2px 22px #00738a !important;
}

.steadysets-icon-diamond::before {
  background-image: url(https://maclarenart.com/wp-content/uploads/2023/05/statue-icon-100px.png) !important;
  background-size: contain;
  width: 30px;
  height: 48px;
  display: inline-block;
  content: '' !important;
  background-repeat: no-repeat;
}
.steadysets-icon-image::before {
  background-image: url(https://maclarenart.com/wp-content/uploads/2023/05/benefactor-icon.png) !important;
  background-size: contain;
  width: 34px;
  height: 48px;
  display: inline-block;
  content: '' !important;
  background-repeat: no-repeat;
}
.steadysets-icon-heart::before {
  background-image: url(https://maclarenart.com/wp-content/uploads/2023/05/palette-icon.png) !important;
  background-size: contain;
  width: 34px;
  height: 48px;
  display: inline-block;
  content: '' !important;
  background-repeat: no-repeat;
}

.display-none{
    display:none;
}

/* *******************
 * Team Page
 ********************* */
.team-member .team-meta h5{
	font-size: 18px;
	font-weight:700;
	color:var(--mac-teal);
	margin-bottom:0 !important;
	line-height:1.15 !important;
}
.team-member .team-meta h3{
	font-size: 28px;
		line-height:1.25 !important;
}
.team_member_details .title{
	color:var(--mac-teal);
}
.team-member div.position{
  font-size: 18px;
  font-weight: 700;
  color: var(--mac-teal);
  margin-bottom: 0 !important;
  line-height: 1.15 !important;
}
.team-member p.description{
	border:0px !important;
	padding:0 !important;
}

/* *******************
 * Careers
 ********************* */
.toggle.open > .toggle-title a:hover {
  background-color: rgba(0,0,0,.75) !important;
}
.single-jobs .heading-title {
  margin-bottom: 0px;
}
.single-jobs p + ul{
	margin-top:-1em;
}

/* -- FOOTER -- */
.social-icons-flex-row{
	display:inline-flex;
	align-items:baseline;
}
.wp-social-link.wp-block-social-link{
	margin-right:.75em !important;
}
.land-acknowledgement{
	padding:1em 4em;
}
#block-29{
	margin-bottom:12px !important;

}
#block-29 h6{
	font-weight:900;
}
.holiday-hours strong{
	font-weight:700 !important;
	padding-right:2px;
}


.footer-logo-row{
	display:flex;
	align-items:center;
	justify-content:center;
}

#logo-row{
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	justify-content: space-evenly;
	width: 100%;
}

#logo-row figure img{
margin:1em;
transition:width .25s ease;
}

@media only screen and (max-width: 1400px){
	#logo-row{
	justify-content: center;
}
}
@media only screen and (max-width: 999px){
	#logo-row{
	flex-wrap:wrap;
	}
}
@media only screen and (max-width: 699px){
#logo-row figure img {
  margin: .5em;
	}
}

.footer-logo-row {
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

#logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-wrap: nowrap;
}

#logo-row figure img {
  margin: 1em;
  transition: width 0.25s ease;
  height: auto;
}

/* Logo Size Classes (Based on provided widths) */
.logo-base {
  max-width: 150px !important; /* for moderately sized logos */
}

.logo-tall {
  max-width: 130px !important; /* taller proportion logos */
}

.logo-wide {
  max-width: 180px !important; /* wider logos */
}

.logo-x-wide {
  max-width: 210px !important; /* extra-wide logos */
}

.holiday-hours strong {
  font-weight: 700 !important;
  padding-right: 2px;
}

/* Responsive adjustments */
@media only screen and (max-width: 1400px){
  .logo-base { max-width: 120px !imporant; }
  .logo-tall { max-width: 110px !important; }
  .logo-wide { max-width: 150px !important; }
}

@media only screen and (max-width: 1000px) {
  #logo-row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .logo-base, .logo-tall, .logo-wide {
    max-width: 100px !important;
  }
}

@media only screen and (max-width: 600px) {
  .logo-base, .logo-tall, .logo-wide {
    max-width: 80px !important;
  }
}

/* Additional CSS preserved */
.holiday-hours strong {
  font-weight: 700 !important;
  padding-right: 2px;
}


#copyright .container{
	max-width:unset !important;
	padding:0 4.5em;
}
#copyright .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#copyright .container .copyright-links{
	text-align:right;
}
#copyright .container .copyright-links a:hover{
	color: var(--mac-teal) !important;
}

/* Widgets */
#footer-widgets > .container{
	max-width:none !important;
}
@media only screen and (min-width: 690px){
.span_3 {
  width: 21.5%;
}
.col {
  margin-right: 4%;
}
}

#footer-outer #footer-widgets .widget h4{
	color: black !important;
	font-size: clamp(24px, 31px, 31.3px);
	font-weight:900;
}

#block-9 {
  display: none;
}
#footer-outer #footer-widgets #gform_submit_button_21{
	background-color:var(--theme-orange) !important;
}

/* *******************
 *  WooCommerce Checkout
 ********************* */

#permission_to_photograph_video_field .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}
label[for='permission_to_photograph_video_yes']{
	margin-right:1.5rem;
}

input[name="permission_to_photograph_video"]{
	margin-right:8px;
		margin-bottom:3px !important;
}

.cwcfp-after-conditional-fields {
  margin-bottom: 2em;
}
.cwcfp-after-conditional-field-group{
	 margin-bottom: 1em;
}
#cwcfp-after-conditional-field-9{
	color:#707070;
	padding-left:4px;
}
#conditional_field_9-1_field{
	margin-bottom:0;
}
.conditional_fields_radio_input_options{
	color:black;
}
.woocommerce-additional-fields .required{
font-weight:700;
color:#00738a !important;
	text-decoration:none;
}
.woocommerce-additional-fields .required::before{
content:' ';
}
.woocommerce-additional-fields .required::after{
content:' (Required)';
	font-weight:400;
}
.woocommerce-billing-fields > h3, .woocommerce-additional-fields{
	display:none;
}
#conditional_checkout_field_pro_26 .conditional_checkout_field_pro_field_title, #conditional_checkout_field_pro_35{
	font-size:32px;
	font-weight:900;
	margin:48px 0 16px 0;
}
#conditional_checkout_field_pro_26 .fields-title, #conditional_checkout_field_pro_35 .fields-title{
	display:none;
}
.cwcfp-after-conditional-field-group {
    margin-bottom: 2em;
    margin-top: -14px;
    color: teal;
    font-size: 14px;
}
.woocommerce-form-coupon-toggle{
display:none;
}
/* *******************
 * Mobile 
 ********************* */
@media only screen and (max-width: 999px){
	.off-canvas-menu-container.mobile-only li.menu-item a {
    color: black !important;
}
 #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container.mobile-only li.menu-item.open-submenu a:hover {
		color:var(--theme-orange) !important;
	}
#slide-out-widget-area .off-canvas-social-links li i{
		 color: var(--mac-teal) !important;
	}
	
	#header-outer #top .col.span_3 {
  align-items:center !important;
}
	.open-closed {
      position: relative;
    top: 0;
    right: 15%;
    line-height: 1;
    font-size: 14px;
		max-width:200px;
}
	.carousel-slide-card {
    width: 75%;
    height: 66%;
    top: 50%;
    transform: translate(0%, -33%);
	}
	.carousel-slide-text{
		display:none;
	}
	
#welcome-text-row .ten-padding {
    padding-left: 2em;
	  padding-right: 2em;
}
	.nectar-split-heading h2{
		max-width:none !important;
	}
	
	#home-events-row .events-container.slick-initialized.slick-slider button.slick-prev.slick-arrow {
    left: unset !important;
}
	
}
@media only screen and (max-width: 767px){
		.open-closed {
			display:none;
	}
	.carousel-slide-inner {
     padding: 0;
		}
	.carousel-slide-card {
		padding:1.5em 2em;
       width: 115%;
    height: 25vh;
		min-height:250px;
    top: 0;
    transform: translate(-2%, 125%);
    left: 0;
	}
	.carousel-slide-category {
    line-height: 1.4;
}
.carousel-slide-title {
    margin-bottom: 4px;
    font-size: 38px;
    margin-top: -8px;
	
}
	
div#footer-widgets {
    margin: 0 2em;
}
	#copyright .container{
		flex-direction:column;
		  padding: 0 2em;
	}
	#copyright .container .col.span_5{
		order: 1;
		text-align:center;
	}
	
	#copyright .container .copyright-links {
		text-align:center;
		margin-bottom:1em;
	}
	
	
}

@media only screen and (max-width: 689px){
div#footer-widgets {
	text-align: center;
}
.land-acknowledgement{
	padding:1em 2em;
	text-align:center;
}
.footer-desktop-logo{
		display:none;
	}
	
}
@media only screen and (min-width: 689px){
	
		.footer-mobile-logo{
		display:none;
	}
}


@media only screen and (max-width: 599px){

.carousel-slide-outer{
	padding:0;
}
	.carousel-slide-card{
	    background-color: rgb(0,0,0,0.5) !important;
    display: flex;
    flex-direction: column;
		padding: 0em 2em 4em 2em;
		transition-delay:.75s;
	transform: translate(0%, 0%);
		height:100%;
		width:100%;
		justify-content: flex-end;
		
	}
	
	
}

/* Pride Event*/
div.event-title .chapeau{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	color:var(--mac-teal) !important;
	font-weight:bold;
	letter-spacing:.5px;
}
div.event-title .title{
	font-size:28px;
	font-weight:900;
	margin-bottom:0;
	font-family:'Outfit';
		padding-bottom:0 !important;
}
div.event-title p:last-child{
font-weight:300;
			padding-bottom:0 !important;
}
#post-49762 .tribe-events-event-image img {
  width: 100%;
}
body.postid-49762 .tribe-events-single-event-title, body.postid-49762 .tribe-events-schedule.tribe-clearfix, body.postid-49762 .tribe-events-back, body.postid-49762 .tribe-events-nav-pagination{
	display:none;
}
/* Event Tickets */
.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-block__tickets__item__attendee__fields__footer_submit.tribe-tickets__attendee__fields__footer_cart-button.tribe-validation-submit {
  font-family: Outfit;
  text-transform: uppercase !important;
  letter-spacing: .5px;
  font-size: 16px;
  font-weight: 900;
  margin-right: 2rem;
  color: white;
  text-decoration: none;
}

/* Donation Forms */
form[id*="give-form"] .ffm-field-container{
	padding:0;
}
.form-row.ffm-field-container p{
	color:var(--mac-teal) !important;
	font-weight:600 !important;
	padding-bottom:1em;
}

/* Membership Page */
.membership-levels-row  .vc_column-inner .wpb_wrapper .wpb_content_element:first-child{
	margin-bottom:0px;
	padding-top:40px;
	
}
.row-two.membership-levels-row  .vc_column-inner .wpb_wrapper .wpb_content_element:first-child{
	margin-bottom:16px;
	padding-top:40px;
	
}
.row-two.membership-levels-row  {
	padding-bottom:32px !important;
}
.membership-levels-row h3{
	font-size: 30px !important;
	line-height:1.25 !important;

}
.membership-levels-row p{
	font-size: 22px !important;
}
body .membership-levels-row p.woocommerce.add_to_cart_inline > span.woocommerce-Price-amount {

  margin-bottom: 8px;
}
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .large-bullet {
    font-size: 28px !important;
		color:var(--mac-teal);
    text-align: center;
    vertical-align: middle;
  }
  .benefits-column {
    vertical-align: middle; 
  }

  table {
    width: 100%;
    border-collapse: collapse;
  }

  th, td {
    padding: 10px;
    text-align: left;
  }

/* Off the Hook Acution Checkout */
#cwcfp-before-conditional-field-39::before {
    content: "Event Attendees";
    display: block;
    font-size:32px;
    font-weight: 900; 
    margin-bottom: 16px;

}

/* Conditional Checkout fields 2024 */
abbr.required{
	padding-left:1px;
text-decoration: none;
  color: var(--mac-teal);
}
#conditional_checkout_field_pro_5 .conditional_checkout_field_pro_field_title {
  font-weight: bold;
	line-height:1.6;
	padding-bottom:8px;
}

.woocommerce-product-details__short-description .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation{
	width:225px;
	top:-8px;
}

/* Events Calendar */
.tribe-events .tribe-events-calendar-month__calendar-event--featured::before {
  background-color: var(--mac-teal);
}
.tribe-common .tribe-common-c-svgicon {
  color: var(--mac-teal);
}
.tribe-events-calendar-month__calendar-event--featured h3 a{
	font-weight:500;

}

.toggle.open > .toggle-title a:hover {
  background-color: transparent !important;
}
