/*
Theme Name: Marsh Blood
Theme URI:
Author: Modea
Description: Custom theme for Marsh Blood
Version: 0.1
Tags: 
License: GNU General Public License
License URI: license.txt
*/

/* =CSS IMPORTS
-------------------------------------------------------------- */
@import "./css/reset.css";
@import "./css/global.css";
@import "./css/home.css";

.hidden-text {
	display: none !important;
}

/* =CTA Card Styles
----------------------------------------------- */
.cta-card {
	width: 100%;
	margin-bottom: 40px;
}

.cta-card-image-container {
	width: 100%;
	height: 75vw;
}

.cta-card-image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta-card-details-conatiner {
	color: #2c2c2c	;
	padding: 45px 25px 30px;
	background-color: #f4f4f4;
}

.cta-card-details-conatiner h3 {
	color: inherit;
	margin-bottom: 20px;
	padding: 0;
	font-weight: 700;
}

.cta-card-details-conatiner p {
	color: inherit;
	margin-bottom: 20px;
	padding: 0;
}

.cta-card-details-conatiner form {
	text-align: center;
}

.cta-card-details-conatiner button {
	border-color: #d22630;
	color: #ffffff;
	background-color: #d22630;
	font-size: 16px;
	letter-spacing: 1.45px;
}

.cta-card-details-conatiner.dark {
	color: #ffffff;
	background-color: #707372;
}

.cta-card-details-conatiner.dark button {
	border-color: #ffffff;
	color: #d22630;
	background-color: #ffffff;
}

/* =Full Width Image with Button Overlay
----------------------------------------------- */
.full-width-image-button {
	margin: 0 4% 50px;
	width: 92%;
	position: relative;
	display: flex;
}

.full-width-image-anchor {
	width: 95%;
	height: 177px;
}

.full-width-image-wrapper {
	width: 100%;
	height: 100%;
}

.full-width-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.full-width-button-wrapper {
	position: absolute;
	right: 0px;
	bottom: -15px;
	height: 58px;
	color: #ffffff;
	width: auto;
	border: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.full-width-button-wrapper::before {
	mix-blend-mode: multiply;
	background: linear-gradient(to bottom, rgba(196, 16, 37, 0.897), rgba(196, 16, 37, 0.897));	
	content: '';
  position: absolute;
	width: 100%;
	height: 100%;
}

.full-width-button-wrapper .full-width-button-text {
	font-family: "Poppins";
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	position: absolute;
	z-index: 1;
	padding: 0 47px 0 15px;
}

.full-width-button-wrapper .full-width-button-hidden-text {
	font-family: "Poppins";
	font-size: 16px;
	font-weight: 700;
	opacity: 0;
	padding: 0 47px 0 15px;
}

.full-width-button-wrapper .full-width-button-arrow {
	font-family: "Poppins";
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	position: absolute;
	z-index: 1;
	right: 20px;
	margin-top: 3px;
}

/* =Instagram Gallery Changes
----------------------------------------------- */
#sb_instagram {
	margin-bottom: 40px !important;
}

#sb_instagram #sbi_load {
	display: flex;
	width: 100%;
	justify-content: center;
}

#sb_instagram .sbi_follow_btn a {
	background: none;
	color: #d22630;
	font-size: 21px;
	font-family: "Poppins";
	font-weight: 700;
	box-shadow: none;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
}

#sb_instagram #sbi_load .sbi_follow_btn a:hover {
	background: none;
	box-shadow: none;
}

#sb_instagram #sbi_load .sbi_follow_btn a:active {
	background: none;
	box-shadow: none;
}

#sb_instagram #sbi_load .sbi_follow_btn a:focus {
	background: none;
	box-shadow: none;
}

#sb_instagram #sbi_load .sbi_follow_btn a svg {
	fill: #d22630;
	stroke: #d22630;
	font-size: 30px;
	margin-right: 15px;
}

#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px !important;
}

.sbi_photo_wrap {
	width: 250px;
	height: 250px;
}

.sbi_photo_wrap a {
	width: 100%;
	height: 100% !important;
}

.sbi_photo_wrap a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* =Static Gallery Wall
-----------------------------------------------  */
.gallery-wall-wrapper {
	width: 100%;
} 

.gallery-static-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.static-img-wrapper {
	height: 250px;
	width: 250px;
	margin-bottom: 38px;
}

.static-img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* =Collapsible Content
-----------------------------------------------  */
.collapsible-content-wrapper {
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.collapsible-content-wrapper .content-section-wrapper {
	width: 100%;
	border: 1px solid #ded8d9;
	border-bottom: none;
	padding: 0;
}

.collapsible-content-wrapper .content-section-wrapper.open {
	background-color: #ffffff;
}

.collapsible-content-wrapper .content-section-wrapper.closed {
	background-color: #f8f8f8;
}

.collapsible-content-wrapper .content-section-wrapper:last-child {
	border-bottom: 1px solid #ded8d9;
}

.collapsible-content-wrapper .content-section-wrapper .heading-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	height: 55px;
	align-items: center;
	padding: 0 12px;
}

body.using-keys .collapsible-content-wrapper .content-section-wrapper .heading-wrapper:focus {
	box-shadow: #707372 inset 0px 0px 2px 2px
}

.collapsible-content-wrapper .content-section-wrapper .heading-wrapper .heading-text {
	flex-grow: 10;
}

.collapsible-content-wrapper .content-section-wrapper.closed .heading-wrapper .heading-text {
	font-family: Poppins;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
	color: #2c2c2c;
}

.collapsible-content-wrapper .content-section-wrapper.open .heading-wrapper .heading-text {
	font-family: Poppins;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
	color: #d22630;
}

.collapsible-content-wrapper .content-section-wrapper .heading-wrapper .heading-icon {
	width: 37px;
	height: 37px;
}

.collapsible-content-wrapper .content-section-wrapper .content-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 12px;
}

.collapsible-content-wrapper .content-section-wrapper.closed .content-wrapper {
	display: none;
}

.collapsible-content-wrapper .content-section-wrapper.open .content-wrapper {
	display: flex;
}

.collapsible-content-wrapper .content-section-wrapper .content-wrapper p {
	width: 100%;
	padding: 20px 0;
	margin: 0;
}

.collapsible-content-wrapper .content-section-wrapper .content-wrapper form {
	text-align: center;
}

.collapsible-content-wrapper .content-section-wrapper .content-wrapper button {
	margin-bottom: 30px;
}

/* =Collapsible Content           !!! SVG ICONS !!!
-----------------------------------------------  */

.circle-outline-wrapper.closed, .circle-outline-wrapper-alt.closed {
	stroke: #d22630;
	stroke-width: 2; 
	fill: none;
	stroke-dashoffset: 0;
	stroke-dasharray: 0;
 }
 
 .circle-outline-wrapper.open, .circle-outline-wrapper-alt.open {
	stroke: #d22630;
	stroke-width: 2; 
	fill: none;
	stroke-dashoffset: 93.6;
	stroke-dasharray: 93.6;
 }
 
 .circle-fill-wrapper.closed {
	 fill: #ffffff;
 }
 
 .circle-fill-wrapper.open {
	 fill: #d22630;
 }
 
 .plus-line.closed {
	 stroke: #d22630;
	 stroke-width: 2px;
 }
 
 .minus-line.closed {
	 stroke: #d22630;
	 stroke-width: 2px;
 }
 
 .plus-line.open {
	 stroke: #ffffff;
	 stroke-width: 2px;
 }
 
 .minus-line.open {
	 stroke: #ffffff;
	 stroke-width: 2px;
 }

figure.wp-block-image {
	padding: 15px 15px 25px;
	margin: 0;
}

figure.wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* =Desktop styles
----------------------------------------------- */
@media screen and (min-width: 1023px) {
	.wp-block-image figure {
		max-width: 350px !important;
	}
	.wp-block-image figure.alignleft {
		margin-left: 70px;
		padding: 15px 25px 10px 5px;
	}

	.wp-block-image figure.alignright {
		padding: 10px 5px 10px 25px;
	}

	.cta-card {
		display: flex;
		flex-direction: row-reverse;
		height: 390px;
	}
	
	.cta-card-image-container {
		width: 50%;
		height: 390px;
	}
	
	.cta-card-details-conatiner {
		padding: 45px 35px 30px 90px;
		width: 50%;
	}
	
	.cta-card-details-conatiner h3 {
		font-size: 24px;
	}

	.cta-card-details-conatiner p {
		width: 100%;
	}

	.cta-card-details-conatiner form {
		text-align: left;
	}
	
	.cta-card-details-conatiner button {
		height: 43px
	}

	.collapsible-content-wrapper .content-section-wrapper .content-wrapper form {
		text-align: left;
	}

	/* =Full Width Image with Button Overlay
----------------------------------------------- */
.full-width-image-button {
	margin: 0 16% 50px 6%;
	width: 78%;
	max-width: 735px;
}

.full-width-image-anchor  {
	height: 309px;
}

.full-width-button-wrapper {
	bottom: -25px;
	height: 100px;
}

.full-width-button-wrapper .full-width-button-text {
	font-size: 24px;
	font-weight: 700;
	padding: 0 100px 0 50px;
}

.full-width-button-wrapper .full-width-button-hidden-text {
	font-size: 24px;
	font-weight: 700;
	padding: 0 100px 0 50px;
}

.full-width-button-wrapper .full-width-button-arrow {
	font-family: "Poppins";
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	position: absolute;
	z-index: 1;
	right: 45px;
	margin-top: 5px;
}

.full-width-button-wrapper .full-width-button-arrow svg {
	height: 24px;
	width: 24px;
}

	/* =Instagram Gallery Changes
	----------------------------------------------- */

	#sb_instagram.sbi {
		margin: 0;
		width: 85% !important;
		max-width: 785px !important;
	}

	#sb_instagram.sbi_col_1 #sbi_images div.sbi_item {
		display: flex;
		max-width: 250px;
		padding: 0 !important;
		margin: 0 !important;
		height: 17.3vw !important;
		width: 17.3vw !important;
		max-width: 250px !important;
		max-height: 250px !important;
	}

	#sbi_images {
		width: 100% !important;
		max-width: 785px !important;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 !important;
		padding-left: 25px !important;
	}

	#sb_instagram #sbi_load {
		width: 100%;
		justify-content: flex-end;
		max-width: 785px !important;
		margin-top: 20px !important;
	}

	/* =Static Gallery Wall
	-----------------------------------------------  */
	.gallery-wall-wrapper {
		width: 100%;
	} 

	.gallery-static-wrapper {
		width: 85%;
		max-width: 785px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding-left: 20px;
	}

	.static-img-wrapper {
		height: 17.3vw;
		width: 17.3vw;
		max-width: 250px;
		max-height: 250px;
		margin-bottom: 38px;
	}

	.static-img-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.collapsible-content-wrapper {
		padding-left: 70px;
		width: 85%;
		max-width: 785px;
	}
	
	.collapsible-content-wrapper .content-section-wrapper {
		padding: 0;
	}

	.collapsible-content-wrapper .content-section-wrapper .heading-wrapper {
		padding: 0 12px 0 33px;
	}

	.collapsible-content-wrapper .content-section-wrapper .content-wrapper {
		padding: 0 12px 0 33px;
	}

	ul {
		padding: 0 15px 0 70px;
		width: 84%;
	}
	
	ul.tribe-events-sub-nav {
		width: 100%;
	}
	
	ul li {
		font-size: 18px;
		max-width: 705px;
	}

	.wp-block-image {
		padding: 15px;
	}

	.wp-block-image .alignleft {
		float: left;
		margin-right: 1em;
	}
	
	.wp-block-image .alignright {
		float: right;
		margin-left: 1em;
		margin-right: 15%;
	}
}
/* Formidable CSS overrides
?* =Mobile styles
---------------------------------------------- */
.formidable-field input,
.formidable-field textarea {
	box-shadow: none !important;
	border-radius: 0 !important;
}

.formidable-field label, .confirmation-information {
	font-family: "Poppins" !important;
	font-size: 18px !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-stretch: normal !important;
	line-height: normal !important;
	letter-spacing: normal !important;
	color: #707372 !important;
}

.frm_submit {
	text-align: center;
}

.frm_submit .frm_button_submit, .back-button {
	width: 155px !important;
	height: 40px !important;
	font-family: "Poppins" !important;
	font-size: 16px !important;
	font-weight: bold !important;
	font-style: normal !important;
	font-stretch: normal !important;
	line-height: normal !important;
	letter-spacing: 1.45px !important;
	text-align: center !important;
	color: #ffffff !important;
	background-color: #d22630 !important;
	border: none;
	border-radius: unset !important;
}

.frm_primary_label {
	font-family: "Poppins";
	font-size: 18px;
	color: #707372;
}

.first-name-field {
	margin-left: 0 !important;
	max-width: 300px;
	margin-right: 20px;
	width: -webkit-fill-available;
}

.last-name-field {
	margin-left: 0 !important;
	max-width: 300px;
	width: -webkit-fill-available;
}

.city-field, .daytime-phone, .start-month, .end-month {
	margin-left: 0 !important;
}

.frm_style_formidable-style.with_frm_style h3.frm_form_title, .confirmation-header {
	font-family: "Poppins";
	font-size: 48px;
	font-weight: bold;
	color: #2c2c2c;
	padding-left: 0;
	padding-top: 30px;
}

/* Formidable CSS overrides
?* =Desktop styles
---------------------------------------------- */
@media screen and (min-width: 1024px) {
	.frm_submit .frm_button_submit {
		font-size: 16px !important;
		float: right !important;
	}

	.frm_primary_label, .confirmation-information {
		font-size: 18px !important;
	}

	.confirmation-information {
		padding: 0;
		width: auto;
	}

	.back-button {
		font-size: 16px;
	}
}

/* Contact Us Forms and mobile styling */
/* =Mobile styles
----------------------------------------------- */
@media screen and (max-width: 1023px) {
	.desktop-only {
		display: none;
	}
	.contact-us-banner-container {
		display: block;
	}
}

.contact-us-container {
	padding-top: 110px;
	display: flex;
}

.contact-us-form-container {
    width: 700px;
	margin: 0 auto;
	padding: 0 15px;
}

.contact-us-form-img {
	object-fit: cover;
}

.contact-us-banner-container {
	display: block;
    justify-content: space-around;
	margin: 50px 15px;
}

.left-container,
.right-container {
	display: flex;
	text-align: left;
}

.left-container .left-img,
.right-container .right-img {
	width: 65px;
	height: 65px;
}

.left-container .left-text-container h3, .right-container .right-text-container h3 {
	font-family: "Poppins";
	font-size: 18px;
	font-weight: bold;
	color: #2c2c2c;
	padding: 0;
	margin-left: 25px;
	width: auto;
}

.left-container .left-text-container h2 {
	font-family: "Poppins";
	font-size: 28px;
	font-weight: bold;
	color: #2c2c2c;
	padding: 0;
	margin-left: 25px;
}

.left-container .left-text-container a {
	text-decoration: none;
}

.left-container {
	margin-bottom: 40px;
}

.right-container .right-text-container p {
	padding: 0;
	margin: 0;
	width: auto;
	margin-left: 25px;
	max-width: 350px;
	font-family: "proxima-nova";
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.28;
	letter-spacing: normal;
	color: #2c2c2c;
}

/* Contact Us Forms and desktop styling */
/* =Desktop styles
----------------------------------------------- */
@media screen and (min-width: 1024px) {
	.frm_fields_container {
		max-width: 625px;
	}

	.contact-us-container .contact-us-image-container .contact-us-img {
		height: 635px;
		width: 675px;
		object-fit: cover;
	}
	
	.contact-us-form-container {
		padding-left: 45px;
		width: 700px;
		margin: 0 auto
	}
	
	div fieldset h3.frm_form_title {
		font-size: 48px !important;
	}
	
	.contact-us-form-img {
		object-fit: cover;
	}
	
	.contact-us-banner-container {
		display: flex;
		justify-content: space-around;
	}
	
	.left-container,
	.right-container {
		display: flex;
		text-align: left;
	}
	
	.left-container .left-img,
	.right-container .right-img {
		width: 65px;
		height: 65px;
	}
	
	.left-container .left-text-container h3 {
		font-size: 24px;
		margin-left: 40px;
	}
	
	.left-container .left-text-container h2 {
		font-size: 36px;
		margin-left: 40px;
	}
	
	.right-container .right-text-container p {
		margin-left: 40px;
	}
	
	.right-container .right-text-container h3 {
		font-size: 24px;
		margin-left: 40px;
	}
}

@media screen and (max-width: 1439px) {
	.first-name-field {
		margin-left: 0 !important;
		max-width: 100% !important;
		margin-right: 20px !important;
		width: 100% !important;
	}
	
	.last-name-field {
		margin-left: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Location pages and mobile styling */
/* =Mobile styles
----------------------------------------------- */
.location-header {
	font-family: "Poppins";
	font-size: 48px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2c2c2c;
	padding: 0;
	margin: 20px 12.5%;
}

.location-card h3 {
	margin: 0;
	padding: 0;
	font-family: "Poppins";
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2c2c2c;
	padding-bottom: 20px;
	padding-left: 0;
}

.location-card p, .location-card {
	margin: 0;
	padding: 0;
	font-family: "proxima-nova";
	font-size: 18px;
	line-height: 1.58;
	color: #2c2c2c;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.location-card .get-directions, .phone-number {
	font-size: 18px;
	color: #672146;
	margin-left: 0;
	padding-left: 0;
}

.location-card form {
	margin: 30px 0;
}

.location-card {
	border-bottom: solid 1px #979797;
	margin: 30px 12.5%;
}

.location-card:last-of-type {
	border-bottom: none;
}

.location-cta-card h3 {
	font-family: "Poppins";
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #672146;
}

.location-cta-card p {
	font-family: "proxima-nova";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: center;
	color: #2c2c2c;
	margin-top: 15px;
	margin-bottom: 40px;
}

.location-cta-card form {
	text-align: center;
	margin-bottom: 40px;
}

.location-map {
	margin: 50px 12.5%;
}

.location-map, .location-map div{
	height: 350px;
}

.locations-button {
	background-color: #d22630;
    border: 3px solid #d22630;
	color: #ffffff;
	margin-top: 30px;
	margin-bottom: 30px;
}

.location-card a .phone-number {
	text-decoration: none;
	color: #2c2c2c;
}

/* Location pages and desktop styling */
/* =Desktop styles
----------------------------------------------- */
@media screen and (min-width: 1024px) {
	.location-header {
		text-align: center;
		padding: 175px 0 75px 0;
		margin: 0 auto;
	}
	.location-card-container {
		display: flex;
		justify-content: space-evenly;
		max-width: 1110px;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.location-card p, .location-card {
		line-height: 1.28;
	}	

	.location-card {
		height: 300px;
		width: 300px;
		border-bottom: none;
		margin: 0;
	}

	.location-card:nth-child(3n+2), .location-card:nth-child(3n+1) {
		border-right: solid 1px #979797;
	}

	.location-cta-card {
		max-width: 1110px;
		margin: 0 auto;
		text-align: center;
		margin-top: 80px;
	}

	.location-cta-card h3 {
		max-width: 665px;
		margin: 0 auto;
		margin-bottom: 10px;
		padding: 0;
	}

	.location-cta-card p {
		max-width: 550px;
		margin: 0 auto;
		padding: 0;
		margin-bottom: 35px;
	}

	.location-cta-card form {
		margin-bottom: 110px;
	}

	.location-map, .location-map div{
		margin: 0 auto;
		width: 1110px;
		height: 650px;
	}

	#map > div > div > div:nth-child(3) {
		position: initial !important; 
	}

	.locations-button {
		margin-bottom: 0px;
	}
}

/* Location Popup */
aside.location-info-popup {
    background-color: #ffffff;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
    display: none;
    height: inherit;
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    z-index: 103;
}

aside.location-info-popup img.close-button {
    display: block;
    height: 30px;
	width: 30px;
	margin-top: 20px;
	margin-right: 20px;
	object-fit: contain;
}

aside.location-info-popup a.close-button-anchor,
aside.location-info-popup img.close-button {
    float: right;
    position: relative;
    z-index: 104;
}

aside.location-info-popup a.close-button-anchor:active,
aside.location-info-popup a.close-button-anchor:focus,
aside.location-info-popup a.close-button-anchor:hover {
    box-shadow: none;
}

aside.location-info-popup {
	width: 275px;
	height: auto;
	margin-top: 0px;
	top: 25% !important;
}

aside.location-info-popup img {
	width: 230px;
	height: 145px;
	object-fit: cover;
	padding-top: 20px;
	padding-bottom: 30px;
}

aside.location-info-popup .details {
	display: flex;
	flex-flow: column-reverse;
	margin: 0 auto;
    width: 230px;
}

aside.location-info-popup .details h3 {
	padding-bottom: 10px;
}

aside.location-info-popup .details p {
	font-size: 18px;
	line-height: 1.28;
	color: #2c2c2c;
}

aside.location-info-popup .hours, aside.location-info-popup .services {
	display: flex;
    flex-direction: column;
    width: 235px;
    margin: 0 auto;
}

aside.location-info-popup .hours-services section h4 {
	font-family: Poppins;
	font-size: 18px;
	font-weight: bold;
	color: #672146;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
}

aside.location-info-popup .hours-services .left {
	padding-bottom: 30px;
}

aside.location-info-popup .get-directions {
	text-decoration: normal;
}

@media screen and (min-width: 1024px) {
	aside.location-info-popup {
		width: 670px;
		height: 525px;
		margin-top: 0px;
		top: 30% !important;
	}

	aside.location-info-popup img {
		width: 200px;
		height: 135px;
		object-fit: cover;
		padding: 0;
		padding-right: 30px;
	}

	aside.location-info-popup .details {
		display: flex;
		flex-direction: row;
		margin: 0 auto;
		width: auto;
		padding-top: 85px;
		padding-left: 80px;
	}

	aside.location-info-popup .hours-services {
		display: flex;
		flex-direction: row;
		width: fit-content;
		margin: 0 auto;
		margin-top: 45px;
	}
}

@media screen and (max-width: 1023px) {
	aside.location-info-popup {
		position: absolute;
	}
}

/* Events Calendar */
#tribe-events {
	width: -webkit-fill-available;
}

.tribe-events-month-event-title a {
	color: #672146;
}

.tribe-events-list-event-title a {
	color: #D22630;
	font-family: "Poppins";
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
	background-color: #D22630;
}

.tribe-events-list-event-description a {
	color: #672146;
}

.tribe-events-venue-details a {
	color: #672146;
}

.tribe-events-list-serparator-month {
	text-transform: none;
    text-align: center;
    font-size: 24px;
    margin: 1.25em 0;
    position: relative;
    background-color: transparent;
    z-index: 1;
}

.tribe-events-loop {
	max-width: 700px;
    margin: 0 auto;
}

.tribe-events-loop h2 {
	width: auto;
}

.button1, [type="submit"], [type="button"], [type="reset"], input.tribe-events-button {  
	display: inline-block; 
	height: auto; 
	min-height: 50px; 
	padding: 15px 35px; 
	border-radius: 25px; 
	border: none; 
	box-shadow: inset 0 0 0 2px; 
	background:#672146;
	color: #ffffff; 
	font: 700 16px/20px "Poppins"; 
	text-align: center; 
	text-decoration: none !important; 
	text-transform: unset; 
}

.-t\:1, h1.tribe-events-page-title { 
	--sy: 0.5em; 
	font: 700 45px/1.11 "Poppins"; 
}

ul.tribe-events-sub-nav li.tribe-events-nav-next a, ul.tribe-events-sub-nav li.tribe-events-nav-previous a {
	color: #672146;
}

@media screen and (max-width: 768px) {
    td.mobile-active {
        background-color: #ffffff !important;
    }
}

@media screen and (min-width: 768px) {
    form#tribe-bar-form {
        background: #ffffff;
        border-radius: 20px;
        height: 69px;
    }
    
    div.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
        margin-top: 135px;
    }
    
    div.tribe-bar-date-filter {
        padding-left: 50px;
    }
    
    div.tribe-bar-views-inner {
        border-radius: 0px 20px 20px 0px;
    }
    
    div.tribe-bar-submit {
        margin-left: 15%;
        margin-top: 7px;
    }
    
    input.tribe-events-button {
        background: #D22630 !important;
        font-size: 16px !important;
        min-height: 30px !important;
        padding: 5px 35px !important;
        width: initial !important;
	}
	
	#tribe-bar-form label {
		font-size: 16px;
	}
}

@media screen and (min-width: 769px) {
    main.tribe-events-pg-template {
		height: auto;
    }

    h1.tribe-events-page-title {
			  width: 100%;
        padding: 0.25em 0;
    }

    div.tribe-bar-submit {
        margin-left: 16.6667%;
        margin-top: 7px;
    }
}

@media screen and (min-width: 800px) {
    form#tribe-bar-form {
        height: 79px;
    }
}

@media screen and (min-width: 1024px) {
    h1.tribe-events-page-title {
				width: 100%;
        padding: 0.25em 0;
    }
		
		div#tribe-events-content-wrapper {
			padding-top: 4em;
		}
}

div.tribe-events-notices {
    background: none;
    border-radius: unset;
    border: none;
    border-bottom: solid 1.2px #672146;
    border-top: solid 1.2px #672146;
    color: #2C2C2C;
    padding-left: 50px;
}

ul.tribe-events-sub-nav li.tribe-events-nav-next::before, ul.tribe-events-sub-nav li.tribe-events-nav-previous::before, .tribe-events-notices ul li::before {
    content: '';
}

table.tribe-events-calendar {
    border: none !important;
}

table.tribe-events-calendar th {
    background-color: #D22630;
    border: none;
	color: #ffffff;
	font-size: 18px;
}

table.tribe-events-calendar th:first-child {
    border-top-left-radius: 20px;
}

table.tribe-events-calendar th:last-child {
    border-top-right-radius: 20px;
}

td.tribe-events-present div[id*="tribe-events-daynum-"],
td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #D22630 !important;
}

#tribe-events-content a,
.tribe-events-event-meta a {
	text-decoration: none;
	font-size: 18px !important;
}

#tribe-events-content .tribe-events-calendar td {
	font-size: 18px !important;
}

.tribe-events-calendar div[id*='tribe-events-daynum-'],
.tribe-events-calendar div[id*='tribe-events-daynum-'] a {
	font-size: 18px;
}

@media screen and (max-width: 1023px) {
	table.tribe-events-calendar th {
		font-size: 12px;
	}

	#tribe-events-content a, #tribe-events-content .tribe-events-calendar td {
		font-size: 16px !important;
	}

	.tribe-events-sub-nav li a {
		background: none !important;
	}

	.tribe-events-calendar div[id*='tribe-events-daynum-'],
	.tribe-events-calendar div[id*='tribe-events-daynum-'] a {
		font-size: 16px !important;
	}
}

#tribe-bar-collapse-toggle {
	text-transform: capitalize !important;
}

#tribe-events-content a,
.tribe-events-event-meta a {
	text-decoration: none;
	font-size: 18px;
}

.tribe-grid-header .column {
	text-transform: capitalize !important;
}

.tribe-additional-fields table .tribe-field-heading .tribe-field-type {
	text-transform: capitalize !important;
}

.tribe-mobile-day-date {
	text-transform: capitalize !important;
}

.tribe-grid-header .column {
	text-transform: capitalize !important;
}

.tribe-grid-header .column {
	text-transform: capitalize !important;
}

.tribe-mobile-day-date {
	text-transform: capitalize !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-weekday {
	text-transform: capitalize !important;
}

.tribe-mini-calendar-dayofweek {
	text-transform: capitalize !important;
}

.tribe-mini-calendar-nav span {
	text-transform: capitalize !important;
}

span.tribe-countdown-under {
	text-transform: capitalize !important;
}

.tribe-mini-calendar-nav span {
	text-transform: capitalize !important;
}

#tribe-system-info dl.support-stats dt,
.template-updates-wrapper dt {
	text-transform: capitalize !important;
}

.tribe-ea .tribe-button {
	text-transform: capitalize !important;
}

#EventBriteDetailDiv h4,
.tribe-community-event-info h4,
.eventForm .tribe_sectionheader h4 {
	text-transform: capitalize !important;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	text-transform: capitalize !important;
}

.tribe-events-button,
#tribe-events .tribe-events-button {
	text-transform: capitalize !important;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	text-transform: capitalize !important;
}

.tribe-events-calendar .tribe-events-tooltip .entry-title {
	font-size: 18px;
    padding-left: 0;
    width: auto;
}

.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-body {
	font-size: 16px;
	padding: 10px 0;
}

.tribe-events-back {
	padding: 0 !important;
}