/*
Theme Name: Kentucky Horse Park
Author: Lapero
Author URI: https://lapero.io
Description: A custom theme designed to take full advantage of the block editor.
Version: 1.4.0
Requires at least: 6.2
Tested up to: 6.2
Requires PHP: 7.4
Text Domain: adaptdev
*/

/** TABLE OF CONTENTS
 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — /
1. Utility Classes
2. Park Information Page
3. Icon Only Search positioning
4. Single Post
5. Post Pagination
6. Post Layout
7. Footer
8. Events Detail
9. Events Calendar
10. News
11. Patterns custom styles

/** END TABLE OF CONTENTS  — — — — — — — — — — — — — — — — — /

/******************************************************
    [ 1. Utility Classes ]
*******************************************************/
.adaptdev-rounded,
.is-style-adaptdev-rounded {
	border-radius: var(--wp--custom--border-radius);
	overflow: hidden;
}

.wp-block-column.adaptdev-col-match > * {
	min-height: calc(50% - 0.5 * var(--wp--preset--spacing--30)) !important;
}

/** Anchors inherit text decoration from their containers **/
.has-text-decoration-none a,
[style*="text-decoration:none;"] a {
	text-decoration: none;
}

/* Remove an element just on mobile */
@media (min-width: 576px) {
	.just-visible-on-mobile {
		display: none;
	}
}

a, a:where(:not(.wp-element-button)) {
	text-decoration: none;
}
a:where(:not(.wp-element-button):not(.mega-menu-link)):hover {
	text-decoration: underline !important;
}
a:focus-visible {
	outline: none;
}
a:active, a:where(:not(.wp-element-button)):active {
	text-decoration: none;
}

.group-block-shadow {
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.33)
}

.seasons-section-container .gspb_tabs-id-gsbp-ce7fafbe-2785>.t-btn-container>.t-btn.active {
	color: #FFFFFF;
	border-color: transparent;
	background-color: #00213B;
	background-image: unset !important;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots).small-separator,
hr.wp-block-separator.has-accent-background-color.has-background:not(.is-style-wide):not(.is-style-dots) {
	width: 40px;
	height: 3px;
}

figure.adaptdev--img-cover img {
	object-fit: cover;
}

/* Accent Line */
.wp-block-acf-adaptdev-accentline {
    border: none;
	float: none !important;
    height: 3px;
    margin: 0 auto 15px;
    width: 40px;
}
.wp-block-acf-adaptdev-accentline.alignleft {
	margin-left: 0;
}
.wp-block-acf-adaptdev-accentline.alignright {
	margin-left: auto;
	margin-right: 0;
}

@media only screen and (max-width: 781px) {
	/* Columns adjustments on mobile */
	.adaptdev--reverse-mobile {
		flex-direction: column-reverse;
	}
	.adaptdev--col-mobile-padding {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 768px) {
	/* Removing border radius on mobile */
	.no-border-radius:not(.adaptdev-rounded){
		border-radius: 0px;
	}	
}

/******************************************************
    [ 2. Park Information Page ]
*******************************************************/
#gspb_row-id-gsbp-30f5cba3-a16d .gspb_row__content {
	max-width: 100%;
	overflow: hidden;
}
#gspb_row-id-gsbp-30f5cba3-a16d .gspb_row__content img {
	max-width: 100%;
	width: 100%;
}
@media (max-width: 600px) {
	.wp-block-cover,
	.wp-block-cover-image {
		min-height: 280px;
	}
	.gspb_id-gsbp-abd91e65-1ef5 h1 {
		font-size: 44px;
		margin: 0;
	}
	.wp-block-column.is-vertically-aligned-center.is-layout-flow {
		padding-bottom: 0;
	}
	.has-global-padding {
		padding-right: 20px;
		padding-left: 20px;
	}
	#gspb_row-id-gsbp-3f7fbac7-6026,
	#gspb_row-id-gsbp-bd5be316-8ae2 {
		margin-block: auto;
		max-width: 330px;
	}
	div#gspb_col-id-gsbp-2357d579-7030 {
		padding: 36px !important;
	}
	.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
		height: 2px;
		margin: 0;
	}
	#gspb_col-id-gsbp-2357d579-7030.daily-schedule > * + * {
		margin-block-start: 15px;
	}
	#gspb_col-id-gsbp-2357d579-7030.daily-schedule
		.gspb_row.wp-block-greenshift-blocks-row {
		padding-top: 15px;
	}
	.daily-schedule .gspb_row__content #gspb_col-id-gsbp-4cc194ea-0858 {
		padding: 0;
	}
	.daily-schedule .gspb_row__content p {
		margin-block: 0;
	}
}
/******************************************************
    [ 3. Icon Only Search positioning ]
*******************************************************/
.khp-site-header {
	position: relative;
	overflow: hidden;
	flex-direction: column;
}
@media only screen and (max-width: 768px){
	.khp-site-header{
		display: none!important;
	}
}

.khp-site-header .wp-block-site-logo.adaptdev-fade {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.khp-site-header .wp-block-site-logo.adaptdev-fadein {
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
}

.khp-site-header .wp-block-search.is-style-adaptdev-icon-only {
	position: absolute;
	top: -14px;
	right: var(--wp--style--root--padding-right, 1rem);
	transform: translate(-100%, 0);
	transition: all 0.5s ease-in-out;
}

.khp-site-header .wp-block-search.is-style-adaptdev-icon-only.adaptdev-open {
	right: 0;
	left: 0;
	top: auto;
	transform: translate(0, 0);
	transition: all 0.5s ease-in-out;
}

.khp-site-header .wp-block-search.is-style-adaptdev-icon-only.adaptdev-open .wp-block-search__inside-wrapper {
	width: 100%;
}
/******************************************************
    [ 4. Single Post ]
*******************************************************/
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
  color: #00213B;

}
@media only screen and (max-width: 768px){
	.single-post h1{
		font-size: 40px;
	}
}
.single-post a{
	color: #00457B;
}
.single-post p,
.single-post ul,
.single-post ol,
.single-post hr {
  margin: 20px 0;
}

.single-post main img, .single-post main iframe{
	width: 100%!important;
	border-radius: 10px;
}
.single-post blockquote{
	margin: 0;
    font-family: 'Playfair Display';
    font-size: 40px;
    color: #00213B;
	quotes: "“" "”" "‘" "’";
}
.single-post blockquote p::before {
	content: open-quote;
  }
.single-post blockquote p::after {
	content: close-quote;
}
/******************************************************
    [ 5. Post Pagination ]
*******************************************************/
div.pagination nav.navigation {
	display: flex;
    justify-content: flex-end;
	border-top: 1px solid #C6A66F;
	margin-top: 50px;
}
.pagination .nav-links{
    border: 1px solid #C6A66F;
	display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 5px;
	margin-top: 40px;
}
span.page-numbers, .pagination .nav-links a{
	margin: 0!important;
	padding: 8px 16px;
	border-right: 1px solid #C6A66F;
	color: #00213B;
	text-decoration: none;
}
.pagination .nav-links .current{
	background-color: #00457b;
	color: #ffff;
}
a.next.page-numbers{
	border-right: none;
}
a.disable-arrow.page-numbers{
	opacity: 0.5;
	color: #C6A66F;
}
/******************************************************
    [ 6. Post Layout ]
*******************************************************/
.wp-block-post-template >li.gspbgrid_item:nth-child(1) {
	display: flex;
	border-radius: 16px;
	box-shadow: 0px 3px 15px #00000033 !important;
}
.wp-block-post-template >li.gspbgrid_item {
	border-radius: 16px !important;
	box-shadow: 0px 3px 15px #00000033 !important;
}

@media only screen and (min-width: 768px) {
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) {
		display: flex;
	}
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) .gspb-dynamic-post-image {
		order: 2;
		flex: 2;
	}
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) .gspb-dynamic-post-image img{
		height: 400px;
		border-bottom: none;
		border-left: 4px solid #C6A66F;
		border-radius: 0 16px 16px 0;
	}
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) .gspb_container{
		align-self: center;
		flex: 1;
	}
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) .wp-block-group.is-layout-flow{
		border: none;
		flex: 1;
	}
	.gspb_filter_panel{
		margin-top: -80px;
	}
}
/******************************************************
    [ 7. Footer ]
*******************************************************/
/* Subscribe For News card */
@media only screen and (max-width: 767px) {
	.gform_footer.top_label{
		justify-content: center;
	}
	div#gspb_col-id-gsbp-54d00461-287c {
		text-align: center;
	}
}
.gform_footer.top_label {
	padding: 0 !important;
}

/* Gravity Form */
input#gform_submit_button_4 {
	background-color: #C6A66F;
	border-radius: 20px;
	padding: 13px 26px;
	color: #00213B;
	font-weight: 500!important;
	font-size: 16px;
	line-height: 14px;
	border: 1px solid transparent;
	margin-bottom: 0px;
	font-family: 'Poppins';
}
input#gform_submit_button_4:hover {
	background-color: #00457B;
	color: #FFFFFF;
	cursor: pointer;
}
input#input_4_5{
	border: 1px solid #C6A66F;
	border-left: 0;
	border-right: 0;
	border-top: none;
	margin: 16px 0;
}
input#input_4_5::placeholder {
	color: #00213B;
	font-size: 14px;
}
input#input_4_5:focus {
	border-bottom: 1px solid #C6A66F !important;
	outline: none;
}
@media only screen and (max-width: 767px) {
	input#input_4_5 {
		margin: 16px 0 0 0;
	}
}

.gform_wrapper .gform_footer input[type="submit"],
input#gform_submit_button_1 {
	background-color: #00457B;
	cursor: pointer;
	border: none;
	border-radius: 60px;
	color: #FFFFFF;
	font-family: 'Poppins';
	font-size: 16px;
	font-weight: 500;
	padding: 0px 18px;
	height: 43px;
	width: 134px;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
input#gform_submit_button_1:hover {
	background-color: #00213B;
}
.gform_wrapper .gform_footer input[type="submit"]:focus-visible,
input#gform_submit_button_1:focus-visible {
	outline: none;
}
h2.gform_title {
	color: #00213B;
}
/******************************************************
    [ 8. Events Detail ]
*******************************************************/
ul.wp-block-post-template.is-layout-flow {
	max-width: 866px;
	margin-top: 27px;
}

.khp-event-metadata-container {
	display: flex;
	font-family: "Poppins";
	font-size: 16px;
	text-transform: uppercase;
	color: #5F676C;
	justify-content: space-between;
}

@media only screen and (max-width: 768px){
	.khp-event-metadata-container {
		flex-direction: column;
		gap: 5%;
	}
}

.khp-event-more-details-button {
	border-radius: 60px;
	font-size: 20px;
	line-height: 20px;
	font-family: "Poppins";
	font-weight: 400;
	background-color: #00457b;
	margin-top: 20px;
	color: #fff;
	display: inline-block;
	padding: 13px 26px;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	z-index: 0;
	border: none;
}

.khp-event-more-details-button:hover {
	background: #00213B 0% 0% no-repeat padding-box !important;
}

.wp-block-post-title {
	color: #00213B;
	font-family: "Poppins";
}

h2.tribe-events-schedule__datetime {
	font-size: 16px;
	font-family: 'Poppins';
	letter-spacing: 1.2px;
	color: #5F676C;
	text-transform: uppercase;
}

.tribe-events-schedule__separator, .tribe-events-schedule__date, .tribe-events-schedule__time, & .tribe-events-schedule__separator {
	font-size: 16px;
}

.entry-content p {
	color: #5F676C;
	font-size: 24px;
	font-family: 'Poppins';
	overflow-wrap: break-word;
}

.tribe-block__event-price {
	font: normal normal normal 16px/26px Poppins;
	letter-spacing: 0px;
	color: #5F676C;
}

.wp-block-post-author__name, .wp-block-post-date, .wp-block-post-terms {
	font-size: 16px;
	font-family: 'Poppins';
	letter-spacing: 1.2px;
	color: #5F676C;
	text-transform: uppercase;
}

.wp-post-image {
	border-radius: 10px
}

span.tribe-events-calendar-list__event-date-tag-weekday {
	color: "var(--wp--preset--color--primary)";
	font-weight: 600;
}

@media only screen and (min-width: 768px) {
	.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
		height: 70%;
	}
	.gspb_button-id-gsbp-fd402f7f-88ed>.gspb-buttonbox {
		margin-bottom: 20px;
	}
	.gspb_meta_value {
		-webkit-line-clamp: 5;
	line-clamp: 5; 
	}
}
/******************************************************
    [ 9. Events Calendar ]
*******************************************************/
.tribe-event-date-end, .tribe-events-calendar-list__event-datetime, .tribe-event-date-start {
	font-family: "Poppins";
	font-size: 13px;
	line-height: 20px;
	color: #5F676C;
}

.tribe-common .tribe-common-h5 {
	color: #00457B !important;
}

.tribe-events-calendar-list__event-title-link {
	font-family: "Poppins";
	font-weight: 600;
	color: #00213B !important;
	font-size: 24px;
	line-height: 30px;
}

.tribe-events-calendar-list__event-description {
	color: #5F676C;
	font-size: 14px;
	overflow-wrap: break-word;
}

.tribe-common-c-btn {
	background: #00457B 0% 0% no-repeat padding-box !important;
	border-radius: 60px !important;
}

.tribe-common-c-btn:hover {
	background: #00213B 0% 0% no-repeat padding-box !important;
}

.tribe-common .tribe-events-calendar-list__event-featured-image {
	border-radius: 10px;
	margin: 0 auto;
	max-height: 200px;
	width: auto;
}

.tribe-events .tribe-events-calendar-list__event-title-link:active, .tribe-events .tribe-events-calendar-list__event-title-link:focus, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
	border: none !important;
}
/******************************************************
    [ 10. News ]
*******************************************************/
img.wp-post-image.lazyloaded {
	border-radius: 0;
}

.gspb-dynamic-post-title h2 {
	font-size: 24px !important;
}

ul.wp-block-post-template li.gspbgrid_item.swiper-slide:first-child .gspb-dynamic-post-title h2 {
	font-size: 30px !important;
}

ul.wp-block-post-template li.gspbgrid_item.swiper-slide:first-child {
	flex-direction:row;
}
@media only screen and (max-width: 768px){
	ul.wp-block-post-template li.gspbgrid_item.swiper-slide:first-child {
		flex-direction:column;
	}
}
ul.wp-block-post-template li.gspbgrid_item.swiper-slide:first-child .gspb_container {
	padding: 40px !important;
}
@media only screen and (max-width: 991px) {
	ul.wp-block-post-template li.gspbgrid_item.swiper-slide:first-child .gspb_container {
		padding: 30px !important;
	}	
}

.read-more-button-container {
	flex-grow: 1;
	align-items: flex-end !important;
}

/* Search filter */

.searchandfilter ul {
	display:flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	gap: 11px;
	padding: 0;
}

.searchandfilter label {
	display:inline-block;
	width: 100%;
	position:relative;
}

.searchandfilter li {
	width: 100%;
}

.searchandfilter input, .searchandfilter select {
	min-width: unset !important;
	border: 1px solid var(--unnamed-color-95a2a8);
	border: 1px solid #95A2A8;
	border-radius: 60px;
	color: #00213B;
	font-size: 1rem;
	padding: 10px 40px 10px 20px;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	width: 100%;
}

.searchandfilter .sf-field-search label::after {
	content: url("data:image/svg+xml,	%3Csvg xmlns='http://www.w3.org/2000/svg' class='search-icon' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z'%3E%3C/path%3E%3C/svg%3E");
}
.searchandfilter .sf-field-category label::after {
	content: "\f347" !important;
}
.searchandfilter *:after {
	font-family: 'dashicons';
	position:absolute;
	bottom:8px;
	right:12px;
}

ul.wp-block-post-template li.gspbgrid_item.swiper-slide.post-5424:first-child {
	flex-direction:row;
}
@media only screen and (max-width: 768px){
	ul.wp-block-post-template li.gspbgrid_item.swiper-slide.post-5424:first-child {
		flex-direction:column;
	}
}
ul.wp-block-post-template li.gspbgrid_item.swiper-slide.post-5424:first-child .gspb_container {
	padding: 40px !important;
}
@media only screen and (max-width: 991px) {
	ul.wp-block-post-template li.gspbgrid_item.swiper-slide.post-5424:first-child .gspb_container {
		padding: 30px !important;
	}	
}

.read-more-button-container {
	flex-grow: 1;
	align-items: flex-end !important;
}

/* Search filter */

.searchandfilter ul {
	display:flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	gap: 11px;
	padding: 0;
}

.searchandfilter label {
	display:inline-block;
	width: 100%;
	position:relative;
}

.searchandfilter li {
	width: 100%;
}

.searchandfilter input, .searchandfilter select {
	min-width: unset !important;
	border: 1px solid var(--unnamed-color-95a2a8);
	border: 1px solid #95A2A8;
	border-radius: 60px;
	color: #00213B;
	font-size: 1rem;
	padding: 10px 40px 10px 20px;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	width: 100%;
}

.searchandfilter .sf-field-search label::after {
	content: url("data:image/svg+xml,	%3Csvg xmlns='http://www.w3.org/2000/svg' class='search-icon' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z'%3E%3C/path%3E%3C/svg%3E");
}
.searchandfilter .sf-field-category label::after {
	content: "\f347" !important;
}
.searchandfilter *:after {
	font-family: 'dashicons';
	position:absolute;
	bottom:8px;
	right:12px;
}

/* News Card */
.gspbgrid_id-gsbp-c56d5846-eb38 .wp-block-post-template >.gspbgrid_item {
	border-radius: 16px !important;
	box-shadow: 0px 3px 15px #00000033 !important;
}

/******************************************************
    [ 11. Patterns custom styles ]
*******************************************************/
.wp-block-cover__inner-container {
	width: 100%!important;
}
.image-full-height{
	height: 100%;
  }
.image-full-height img, .image-full-height .components-resizable-box__container {
	  height: 100%!important;
	  width: 100%!important;
	  object-fit: cover;
}

.wp-block-embed__wrapper iframe{
	border-radius: 15px;
}

.separator-wrapper{
	height: 3px!important;
}

.separator-red{
	height: 5px!important;
}

.custom-hero-buttom .wp-element-button{
	line-height: 1rem;
}

@media only screen and (max-width: 767px){
	.cta-centered {
		text-align: center;
	}
	.cta-centered .wp-block-buttons {
		align-items: center;
		justify-content: center;
	}
} 

/* Dividers */
.pattern-img-divider .wp-block-image.alignwide img {
	object-fit: cover;
	height: 33px;
	width: 100%;
}
/* Dividers End */

/*Accordion*/
.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{
	background-color: #C6A66F;
	height: 3.69px;
	width: 24px
}
.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.vertical{
	background-color: #C6A66F;
	height: 24px;;
	width: 3.69px;
}
.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{
	background-color: #00213B;
}
.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.vertical{
	background-color: #00213B;
}
/*Accordion End*/

@media only screen and (max-width: 768px) {
	/* What will you experience */
	.first-col-exp, .second-col-exp {
		min-height: 376px;
	}
	#gspb_row-id-gsbp-9677185d-8416.gspb_row.experience-cols-container {
		row-gap: 0px;
	}
	.first-col-exp:not(.adaptdev-rounded), .second-col-exp:not(.adaptdev-rounded){
		border-radius: 0px;
	}

	/* Accordion */
	.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h6.accordion-title {
		font-size: 20px !important;
	}
	.has-medium-font-size.accordion-content {
		font-size: 16px !important;
	}
}

@media only screen and (min-width: 768px) {
	/* Group Visits and Programs */	
	.visits-programs-section {
		border-radius: 16px;
	}

	/* What will you experience */
	.first-col-exp {
		min-height: 656px;
	}	
	.second-col-exp {
		min-height: 315px;
	}
}

.custom-line-height {
	line-height: 74px!important;
}
.custom-margin {
	margin-bottom: 0px!important;
}

/* Pattern three columns cover image */
@media only screen and (max-width: 767px) {
	.wp-block-cover.three-col-cover-img-container  {
		min-height: 700px;
	}
}
@media only screen and (min-width: 768px) {
	.wp-block-cover.three-col-cover-img-container  {
		min-height: 800px;
	}
}

/* Events Cards */

li.gspbgrid_item.swiper-slide.type-tribe_events {
	border-radius: 16px;
	box-shadow: 0px 3px 15px #00000033;
}
.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
	display: flex;
	flex-direction: column;
}
.wp-block-group.is-horizontal.is-content-justification-left.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
	height: 100%;
	align-items: end;
}
.gspb_meta_value {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	line-clamp: 4; 
	-webkit-box-orient: vertical;
}
@media only screen and (min-width: 769px) {
	.wp-block-post-template >li.gspbgrid_item:nth-child(1) .wp-block-group.is-layout-flow {
		height: 104%;
	}
}

@media only screen and (min-width: 1200px) {
	.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
		height: 67%;
	}
}

.bordered-pattern > .wp-block-greenshift-blocks-row:last-child{
	border-bottom: none!important;
  } 

.container-cards {
	display: flex;
    flex-direction: column;
}
.container-cards .wp-block-buttons,.container-cards .block-editor-block-list__block.wp-block.wp-block-buttons.block-editor-block-list__layout {
	flex-grow: 1;
	align-items: flex-end!important;
	margin-left: 0!important;
}
.container-cards .wp-block-image, .container-cards .block-editor-block-list__block.wp-block.wp-block-image {
	margin-left: 0!important;
}
#block-d04089f4-b5f7-4993-b201-2f076d4ebac8{
	height: 100%;
}
.has-white-color:not(.has-text-align-left.has-link-color) a:where(:not(.wp-element-button)) {
	color: rgba(255, 255, 255, 0.7);
}
.has-white-color a:where(:not(.wp-element-button)):hover {
	color: rgba(255, 255, 255, 1);
}
.wp-block-group-is-layout-flow > :first-child:first-child {
	justify-content: space-between;
}

/* Twitter custom logo */
li.x-socialmedia a svg {
	display: none;
}
li.x-socialmedia a img {
	height: 20px;
}

/* Editor styles fixes */
.editor-styles-wrapper .adaptdev-winter-hours-pattern-row,
.editor-styles-wrapper .adaptdev-winter-hours-pattern-row div:nth-child(2){
  height:100%;
}

.editor-styles-wrapper .gspb_row div.bordered-pattern .block-editor-block-list__layout>div:nth-last-child(2) .gspb_row {
	border-bottom: none !important;
}

/* Search results fixes */
.search-results .wp-block-query .wp-block-post .wp-block-post-featured-image .attachment-post-thumbnail {
	border-bottom: 4px solid var(--wp--preset--color--accent);
	border-radius: 6px 6px 0 0;
	height: 180px;
	object-fit: cover;
}

/* General Search Pagination */
.wp-block-query-pagination {
	margin-top: 50px;
}
.search-pagination {
	border-radius: 5px;
	justify-content: flex-end !important;
	padding-top: 7px;
}
.search-pagination div {
	border: 1px solid #C6A66F;
	height: 45px;
	margin-right: 0 !important;
	color: #00213B !important;
}
.search-pagination a.wp-block-query-pagination-previous {
	border-left: 1px solid #C6A66F;
	margin-right: 0 !important;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.search-pagination a.wp-block-query-pagination-next {
	border-right: 1px solid #C6A66F;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.search-pagination a.wp-block-query-pagination-previous,
.search-pagination a.wp-block-query-pagination-next {
	height: 45px;
	padding: 7px 16px;
	border-bottom: 1px solid #C6A66F;
	border-top: 1px solid #C6A66F;
}
.search-pagination-numbers {
	display: flex;
	flex-direction: row;
	color: #00213B !important;
}
.search-pagination-numbers a {
	padding: 8px 16px;
	border-right: 1px solid #C6A66F;
}
.search-pagination-numbers a:last-child,
.search-pagination-numbers span:last-child.current {
	border-right: 0;
}
.search-pagination-numbers span.current {
	background-color: #00457b;
	color: #FFFFFF;
}

@media only screen and (max-width: 600px) {
	.search-pagination a.wp-block-query-pagination-previous,
	.search-pagination a.wp-block-query-pagination-next,
	.search-pagination-numbers span.current,
	.search-pagination-numbers a {
		padding: 6px 10px;
	}
	.entry-content.has-global-padding > .alignfull {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
	width:100%;
}

@media (min-width: 600px) {
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
			width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
	}
}

@media (min-width: 1024px) {
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
			width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);
	}
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Printer friendly events */
.page-all-upcoming-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
	display: none !important;
}
.page-all-upcoming-events .tribe-events .tribe-events-calendar-list__event-featured-image {
	max-height: 100px;
	width: auto;
}
@media print {
	.page-all-upcoming-events header.wp-block-template-part,
	.page-all-upcoming-events footer.wp-block-template-part,
	.page-all-upcoming-events .wp-block-spacer,
	.page-all-upcoming-events #print-button,
	.page-all-upcoming-events header.tribe-events-header {
		display: none;
	}
}