/*
 Theme Name: Uptown Studios Child
 Description: Uptown Studios Child Theme
 Author: April Auger
 Template: uptown-studios
 Version: 1.0.0
 Text Domain: uptown-studios-child
 */

/* Typography */
body {
	font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
	letter-spacing: 0.04rem;
}

h1 {
	font-size: calc(36px + (46 - 36) * ((100vw - 300px) / (1600 - 300)));
}

h2 {
	font-size: calc(30px + (40 - 30) * ((100vw - 300px) / (1600 - 300)));
}

h3 {
	font-size: calc(17px + (20 - 17) * ((100vw - 300px) / (1600 - 300)));
}

#footer .h4 {
	font-weight: 600;
}

.hdr-small-text {
	font-size: .8rem;
	margin-left: 25px;
}

.primary-block {
	background: #993D3C;
	color: #FFFFFF;
	font-weight: 600;
}

.primary-block h2 {
	color: #FFFFFF;
}

a h3.card-title:hover {
	color: #993D3C;
	transition: 0.5s ease-out;
}

/* Jumbotron */
.home .jumbotron::after {
	background: transparent linear-gradient(89deg, #000000 0%, #79787800 100%) 0% 0% no-repeat padding-box !important;
	opacity: 0.56 !important;
}

.jumbotron-container {
	max-width: 650px;
}

.jumbotron-container .description {
	font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)));
	max-width: 650px;
	font-weight: 600;
}

/* Wave animation */
.inner-header {
	height: 75vh;
	/* 80vh (jumbotron height) - 5vh (wave height) */
	width: 100%;
	margin: 0;
	padding: 0;
}

@media (min-width: 992px) {
	.inner-header {
		height: 85vh;
		/* 100vh (jumbotron height) - 15vh (wave height) */
	}
}

.waves {
	position: relative;
	width: 100%;
	height: 15vh;
	margin-bottom: -7px;
	/* Fix for safari gap */
	min-height: 100px;
	max-height: 150px;
}

.parallax>use {
	animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.parallax>use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 7s;
}

.parallax>use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}

.parallax>use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}

.parallax>use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 20s;
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}

	100% {
		transform: translate3d(85px, 0, 0);
	}
}

/* Wave animation for mobile. */
@media (max-width: 991.98px) {
	.waves {
		height: 5vh;
		min-height: 5vh;
	}

	.jumbotron h1 {
		font-size: calc(1rem + 1.25vw);
	}
}

/* Call to action blocks on the front page */
.cta-blocks .uagb-column__wrap {
	border-radius: .5rem;
	margin-bottom: 1.5rem;
	padding-top: 200px;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.cta-blocks .uagb-column__wrap {
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media (min-width: 992px) {
	.cta-blocks {
		margin-top: -25vh;
	}

	.cta-blocks .uagb-column__wrap {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media (max-width: 991.98px) {
	.cta-blocks {
		margin-top: 2.5rem;
	}
}

.cta-blocks .uagb-column__wrap .uagb-column__inner-wrap {
	padding: 0;
	border-radius: 0;
}

.cta-block {
	border-bottom-left-radius: .5rem;
	border-bottom-right-radius: .5rem;
	padding: .5rem 1.5rem 1.5rem 1.5rem;
	opacity: 0.87;
}

.cta-block h2 {
	color: #FFFFFF;
	font-size: calc(17px + (20 - 17) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 700;
}

.cta-block a:link,
.cta-block a:visited,
.cta-block a:hover,
.cta-block a:active {
	color: #FFFFFF;
}

.cta-block.cta-box-member {
	background: var(--unnamed-color-373535) 0% 0% no-repeat padding-box;
	background: #373535 0% 0% no-repeat padding-box;
}

.cta-block.cta-box-careers {
	background: #C35051 0% 0% no-repeat padding-box;
}

.cta-block.cta-box-tribal {
	background: #47833D 0% 0% no-repeat padding-box;
}

/* Front page background logo */
.logo-bkg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/* Call to action blocks on the front page */
.category-blocks .uagb-column__wrap {
	border-radius: .5rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0;
}

.category-blocks .uagb-column__wrap .uagb-column__inner-wrap {
	padding: 0;
	border-radius: 0;
}

.category-block {
	border-radius: 0 !important;
	bottom: 0;
	color: #FFFFFF;
	position: absolute;
	width: 100%;
}

.category-block>div {
	align-items: center;
	position: relative;
}

.category-block>div>figure {
	width: 65px;
	height: 65px;
	left: 0px;
	top: calc(50% - 3px);
	transform: translateY(-50%);
	z-index: 10;
}

.category-block>div>figure img {
	width: 50px;
	height: 50px;
	display: block;
}

.category-block>div>figure+h2 {
	padding-left: 45px;
	width: 100%;
}

.category-block h3 {
	background: #993D3C;
	box-shadow: 0px 3px 20px #00000029;
	border-radius: .5rem !important;
	color: #FFFFFF;
	font-size: calc(17px + (20 - 17) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 600;
	margin: 0;
	padding: .55rem 1rem .55rem 3rem;
	position: relative;
	opacity: 1;
}

.category-block h3 a,
.category-block h3 a:visited,
.category-block h3 a:hover,
.category-block h3 a:active {
	color: #fff;
	font: inherit !important;
}

.category-block h3 img {
	background-color: #993D3C;
	border-radius: 50%;
	margin: 0;
	padding: .5rem;
	position: absolute;
	left: -0.5rem;
	top: -0.5rem;
}

.category-blocks .relative {
	overflow: visible;
}

@media (min-width: 768px) {
	.category-blocks .uagb-column__wrap {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.category-blocks .wp-block-uagb-columns {
	padding-bottom: 0
}

.category-block img {
	background-color: #993D3C;
	border-radius: 50%;
	margin: 0;
	padding: 0.5rem;
	position: absolute;
	left: -0.5rem;
	top: 0.7rem;
}

/* Events */
.post-type-archive-tribe_events,
.tribe_events-template-default {
	margin-top: 110px;
}

.event-info a:link,
.event-info a:visited {
	color: #373535;
}

.event-info .dashicons {
	color: #993D3C;
	left: 15px;
	margin-top: 5px;
}

.event-date .dashicons {
	margin-right: .5rem;
}

.tribe-events .tribe-events-c-search__button {
	background-color: #993D3C;
	;
}

.tribe-events .tribe-events-c-search__button:hover {
	background-color: #333;
	;
}

.tribe-events-calendar-list__event-description .btn.btn-primary {
	padding: 0.25rem 1rem;
	margin-top: 1rem;
}

/* Gutenberg Blocks */
.has-white-color,
.has-white-color:visited {
	color: #FFFFFF !important;
}

.has-white-background-color,
.has-white-background-color:visited {
	color: #993D3C !important;
	background-color: #FFFFFF !important;
}

.has-white-background-color:hover,
.has-white-background-color:active {
	color: #FFFFFF !important;
	background-color: #993333 !important;
}

.has-red-color {
	color: #993D3C !important;
}

.has-red-background-color {
	background-color: #993D3C !important;
}

.has-red-background-color {
	background-color: #993D3C;
}

/* Buttons */
.btn,
.wp-block-button__link {
	border-radius: .5rem;
}

.btn-primary,
.wp-block-button__link {
	color: #ffffff;
	font-weight: 500;
}

a.btn.btn-primary {
	background: transparent;
	color: #993D3C;
	font-weight: 600;
	border: 2px solid #993D3C;
}

a.btn.btn-primary:hover {
	background: #993D3C;
	color: #FFFFFF;
	font-weight: 600;
	border: 2px solid #993D3C;
}

.btn-primary:hover,
.wp-block-button__link:hover {
	background-color: #993333;
	border: #993333;
	color: #ffffff;
	font-weight: 500;
}

.read-more-container {
	height: 100%;
}

.read-more {
	display: inline-block;
	font-weight: 600;
	margin: auto;
	padding: .5rem;
	position: relative;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	z-index: 1;
}

.read-more::after {
	background: #993D3C;
	bottom: 0;
	color: #FFFFFF;
	content: '';
	display: inline-block;
	height: 3px;
	left: .5rem;
	position: absolute;
	right: .75rem;
	transform-origin: bottom center;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	z-index: -1;
}

.read-more:hover {
	color: #FFFFFF !important;
}

.read-more:hover::after {
	height: 100%;
	left: 0;
	right: 0;
}

/* About Page */
@media (min-width: 992px) {
	.gray-bkg-decor::before {
		background: #f9f9f9;
		border-bottom-right-radius: .25rem;
		border-top-right-radius: .25rem;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		width: 60%;
	}
}

.reports-bkg {
	position: absolute;
	top: -2rem;
	right: -2rem;
	margin: auto;
}

/* Navigation */
.top-link,
.top-link:visited {
	color: #993D3C;
	font-weight: 600;
}

.bm-horizontal .dashicons::before {
	color: #993D3C;
}

@media(max-width: 991.98px) {
	.cta a.btn.btn-primary {
		padding: 0.2rem 0.75rem;
	}
}

@media(min-width: 992px) {

	.bm-horizontal .top-bar {
		font-size: inherit;
		height: 80px;
	}

	.bm-horizontal .contact-value-wrap {
		margin-top: 10px;
	}

	.bm-horizontal .cta {
		vertical-align: bottom;
	}

	.bm-horizontal #menu>.menu-item>.nav-link,
	.bm-horizontal #menu>.menu-item>.nav-link:active {
		color: #FFFFFF !important;
	}

	.bm-horizontal .dashicons-search:before {
		color: #FFFFFF;
	}

	.bm-horizontal .custom-logo-link img.custom-logo {
		display: block;
		height: auto;
		max-height: 120px;
		max-width: 185px;
		margin-top: -65px;
		margin-right: 15px;
		margin-bottom: 10px;
	}

	#navbar-wrapper .top-bar-content {
		margin-top: 10px;
	}

	nav#site-navigation {
		background: transparent !important;
		padding: 0;
		position: relative;
	}

	.bm-horizontal #site-navigation .search-form {
		position: absolute;
		right: 0;
		top: 0;
	}

	div#navbar-content {
		background: #993D3C;
		bottom: 0;
		border-bottom-left-radius: .25rem;
		border-top-left-radius: .25rem;
		padding: 10px;
		padding-left: 15px;
		padding-right: 25px;
		position: absolute;
		right: 0;
	}

	.bm-horizontal #site-navigation .search-form .search-field {
		background-color: transparent;
	}
}

/* Gravity Forms */
.gravity-theme input[type="submit"] {
	border-radius: .25rem;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0.05rem;
	padding: 0.525rem 1.25rem;
}

/* Accordion */
.accordion button.accordion-button.collapsed {
	background-color: #f9f9f9;
}

.accordion span.label {
	font-weight: 600;
}

.accordion-item {
	border: none;
}

.accordion-item .accordion-collapse {
	padding: 1rem 1.25rem;
}

.accordion-button:not(.collapsed) {
	background: #f9f9f9;
	font-weight: 600;
	color: #333;
}

.accordion-item .field {
	padding-bottom: .25rem;
	padding-top: .25rem;
}

button.accordion-button.collapsed {
	font-weight: 600;
	color: #333;
}

.uagb-faq-questions-button.uagb-faq-questions {
	background: #f9f9f9;
}

.uagb-faq-item.uagb-faq-item-active .uagb-faq-questions-button {
	background: #993D3C;
}

.uagb-faq-item-active h3.uagb-question {
	color: #ffffff;
}

.uagb-faq-content {
	margin: 1rem;
}

.uagb-icon-active svg {
	width: 12px;
	height: 12px;
	font-size: 12px;
	fill: #ffffff;
}

/* Archive */
.post-type-archive-clinic img {
	border-radius: .5rem;
}

/* Footer */
#footer {
	font-size: calc(15px + (16 - 15) * ((100vw - 300px) / (1600 - 300)));
}

#footer .social-icon {
	width: 30px
}

/* Other styles */
.img-shadow {
	box-shadow: 0px 3px 25px #00000029;
}

.icon-header {
	position: relative;
}

.icon-header img {
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 0;
}

.icon-header img,
.icon-header h2 {
	display: inline-block;
}

.icon-header h2 {
	margin-left: 25px;
}

h2.subtitle {
	font-size: calc(20px + (25 - 20) * ((100vw - 300px) / (1600 - 300)));
	line-height: 1.5;
}

.icon-header h2 {
	margin-left: 25px;
	display: inline;
}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 14rem;
}

.accordion-button:focus {
	box-shadow: none;
	background-color: #993D3C;
	color: #ffffff;
}

.accordion-button {
	background-color: #f9f9f9;
}

.card-body {
	padding: 0
}

a.wp-block-button__link {
	color: #fff;
}

.uagb-faq-item {
	border: none !important;
}

.uagb-faq-item:not(.collapsed) {
	color: #333;
}

.uagb-faq-item-active .uagb-faq-questions-button.uagb-faq-questions {
	color: #ffffff;
}

span.uagb-question {
	font-weight: 600;
}

.cta-block {
	height: 100%;
}

.clinic .card-body header .btn.btn-primary {
	display: none;
}

#footer .ft-copy {
	background: transparent;
	z-index: 0
}

#footer::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1
}

#footer .container {
	position: relative;
	z-index: 2;
}

#eligibility.gray-bkg {
	margin-bottom: 0 !important;
}

@media (min-width: 992px) {
	#eligibility .col-md-6 {
		padding-right: 3rem;
	}
}

.acf-map {

	width: 100% !important;
	height: 700px !important;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.acf-map img {
	max-width: inherit !important;
}

/* STYLES FROM CUSTOMIZER */
.kt-accordion-header-wrap .kt-blocks-accordion-header {
	background: #993D3C !important;
	color: white !important;
}

.kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
	background: #BE530B !important;
}

.kt-accordion-header-wrap .kt-blocks-accordion-header span.kt-blocks-accordion-icon-trigger:before,
.kt-accordion-header-wrap .kt-blocks-accordion-header span.kt-blocks-accordion-icon-trigger:after {
	background: white !important;
}

.center-single-column-wrapper {
	justify-content: center;
}

.bs-hide-label>legend {
	display: none !important;
}

.bm-horizontal .top-bar {
	height: auto;
	min-height: 45px;
	z-index: 99;
	position: relative;
}

.bm-horizontal #site-navigation #logo {
	position: relative;
	z-index: 100;
}

.hide-for-now {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
}

.cta-blocks .uagb-column__wrap {
	overflow: hidden;
	height: auto;
	min-height: 30vw;
	padding-top: 14vw;
}

.cta-blocks .uagb-column__wrap .cta-block-bg,
.cta-blocks .uagb-column__wrap .cta-block-bg a {
	top: 0;
	position: absolute;
	min-height: 100%;
	object-fit: cover;
	bottom: 0;
	width: 100%;
}

.cta-blocks .uagb-column__wrap .cta-block-bg img {
	width: 100%;
	height: 100%;
	min-height: 400px;
	border-radius: 8px;
	object-fit: cover;
	/*   aspect-ratio: 4/6; */
}

.bm-horizontal #site-navigation .search-form .dashicons-search {
	top: 0;
	height: 63px;
	line-height: 63px;
}

@media only screen and (min-width: 1601px) {
	.cta-blocks .uagb-column__wrap {
		min-height: 25vw;
	}
}

@media only screen and (max-width: 767px) {
	.cta-blocks .uagb-column__wrap {
		padding-top: 30vw;
	}

	.cta-blocks .uagb-column__wrap .cta-block-bg img {
		min-height: 0;
		width: 100%;
		min-width: 100%;
		display: block;
		object-position: top;
	}
}

@media only screen and (max-width: 500px) {
	.cta-blocks .uagb-column__wrap {
		padding-top: 50vw;
	}
}

.jumbotron>div:not(.inner-header) {
	position: absolute;
	bottom: 7px;
	width: 100%;
}

ul.two-col {
	columns: 2;
}

ul.two-col li {
	padding-right: 16px;
}

#categories .wp-block-image.size-uptown-studios-500x350 img {
	border-radius: 8px !important;
}

.bkg-img .tb-wrapper h1.entry-title {
	text-shadow: 1px 2px 5px rgba(0, 0, 0, .75);
}

@media only screen and (max-width: 1024px) {
	ul.two-col {
		columns: 1;
	}

	ul.two-col li {
		padding-right: 0;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.top-bar-content.customize-top {
		width: 100%;
		float: none;
		display: flex;
		justify-content: space-between;
		align-content: flex-end;
		margin-top: 16px !important;
	}
}

@media only screen and (max-width: 991px) {
	body.home.sticky-menu .fixed-menu {
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.top-bar-content.customize-top {
		margin-top: 16px !important;
	}
}

@media only screen and (max-width: 1400px) and (min-width: 768px) {

	.container,
	.container-md,
	.container-sm {
		max-width: 100% !important;
	}

	button.slick-next.slick-arrow {
		right: -30px;
	}

	button.slick-prev.slick-arrow {
		left: -30px;
	}
}

.kt-blocks-accordion-header .kt-blocks-accordion-title {
	font-family: Montserrat, sans-serif;
}

.home section.wp-block-uagb-columns {
	margin: 0;
}

.tribe-events-content,
#tribe-events-content h1.tribe-events-single-event-title {
	font-family: Montserrat, sans-serif !important;
}

.tribe-events-content a.wp-block-button__link {
	color: #FFF !important;
}

button.slick-next.slick-arrow {
	right: -35px;
}

button.slick-prev.slick-arrow {
	left: -35px;
}

button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
	border-radius: 100%;
	background: #993D3C;
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #FFF;
	z-index: 10;
	transition: background .2s ease-out;
}

button.slick-next.slick-arrow span,
button.slick-prev.slick-arrow span {
	line-height: 35px;
}

button.slick-next.slick-arrow:hover,
button.slick-prev.slick-arrow:hover,
button.slick-next.slick-arrow:focus,
button.slick-prev.slick-arrow:focus {
	background: #6b2220;
}

.slick-slide:not(.slick-active):not(.slick-current) {
	opacity: 0;
	height: 0;
}

.slick-slide {
	opacity: 1;
	height: auto;
	transition: all .2s ease-out;
}

@media only screen and (max-width: 640px) {
	.slick-track {
		margin-bottom: 40px;
	}

	button.slick-prev.slick-arrow {
		top: calc(100% - 40px) !important;
		left: calc(50% - 40px) !important;
	}

	button.slick-next.slick-arrow {
		top: calc(100% - 40px);
		right: calc(50% - 40px);
	}
}

.bm-horizontal .top-bar {
	height: auto;
	min-height: 45px;
}

.accordion-button:not(.collapsed) {
	background: #f9f9f9;
	color: #333 !important;
}

.kt-accordion-id_1942bd-f6 .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
	font-family: Montserrat, sans-serif;
}

button[id*=kt-accordion-header]:hover,
button[id*=kt-accordion-header]:focus,
button.accordion-button:hover,
button.accordion-button:focus {
	background: #993D3C !important;
	color: #FFF !important;
	overflow: hidden;
}

.accordion-button:not(.collapsed)::before {
	background: #333;
	transform: rotate(45deg);
}

.accordion-button:not(.collapsed)::after {
	background: #333 !important;
	transform: rotate(-45deg) !important;
}

.accordion-button:after {
	background: #000 !important;
	height: 2px;
	transform: rotate(45deg) !important;
	width: 12px !important;
	right: 26px;
	position: absolute;
}

.accordion-button:before {
	content: '';
	display: block;
	background: #333;
	height: 2px;
	position: absolute;
	right: 18px;
	width: 12px;
	margin-left: auto;
	transform: rotate(-45deg);
	transition: transform .2s ease-in-out;
}

.accordion-button:hover::before,
.accordion-button:hover::after,
.accordion-button:focus::before,
.accordion-button:focus::after {
	background: #FFF !important;
}

.accordion-button:not(.collapsed) {
	background: #993D3C !important;
	color: #FFF !important;
}

.accordion-button:not(.collapsed)::after,
.accordion-button:not(.collapsed)::before {
	background: #FFF !important;
}

p.service-site-address {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .04em;
	line-height: 1.4;
	min-width: 200px;
}

p.service-site-address a {
	font-weight: 700;
	display: block;
	padding-top: 5px;
}

.clinic .card p.service-site-address {
	position: absolute;
	top: 50%;
	text-align: center;
	left: 0;
	margin: 30px 0 0 0;
	transform: translateY(-50%);
	transition: all .5s ease-out;
	z-index: 1;
	color: #FFF;
	pointer-events: none;
	width: 100%;
	font-weight: 600;
	font-size: 18px;
	padding: 0 10px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.clinic .card p.service-site-address {
		font-size: 14px;
	}
}

.clinic .card .mb-3.img-darken {
	position: relative;
}

.clinic .card .mb-3.img-darken:hover p.service-site-address {
	opacity: 1 !important;
	visibility: visible !important;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.clinic .card .post-thumbnail {
		margin-bottom: 0;
	}

	.clinic .card .post-thumbnail img {
		padding-bottom: 0;
	}
}

a.wp-block-button__link.has-red-background-color,
a.wp-block-button__link.has-red-background-color:visited {
	color: #fff;
}

#footer {
	margin-bottom: -35px;
}

.page-id-110 #footer {
	margin-top: 0;
}

.notranslate {
	border: 0.0625rem solid #993D3C;
	box-sizing: border-box;
	color: #fff;
	margin: 0 0 0.25rem;
	width: 100%;
	background: #993D3C;
	padding: 0.25rem;
	font-weight: 600;
	border-radius: 0.25rem;
}

.kt-accordion-id_fbbf8c-a9:not(.kt-accodion-icon-style-basiccircle):not(.kt-accodion-icon-style-xclosecircle):not(.kt-accodion-icon-style-arrowcircle) .kt-blocks-accordion-icon-trigger:after,
.kt-accordion-id_fbbf8c-a9:not(.kt-accodion-icon-style-basiccircle):not(.kt-accodion-icon-style-xclosecircle):not(.kt-accodion-icon-style-arrowcircle) .kt-blocks-accordion-icon-trigger:before {
	background: #333333;
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
	-webkit-transform: rotate(90deg);
	/* transform: rotate(90deg); */
	/* -webkit-transform-origin: 50%; */
	/* transform-origin: 50%; */
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
	height: 2px;
	width: 12px;
}

.kt-blocks-accordion-title {
	font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
	letter-spacing: 0.04rem;
	font-weight: 600
}

.excerpt {
	max-width: 700px
}

.bm-horizontal .contact-wrapper .dashicons:before {
	font-size: 20px
}

.btn,
.wp-block-button__link {
	padding: 0.525rem 0.75rem;
}

@media(max-width: 991.98px) {
	.cta a.btn.btn-primary {
		padding: 0.2rem 0.75rem;
	}

	.bm-horizontal .contact-wrapper {
		margin-left: 0
	}
}

.gform_wrapper .ginput_card_field {
	background-color: #fafafa !important;
	color: #333 !important;
	border-color: #eeeeee !important;
	padding: 8px !important;
	height: 45px !important;
}

.slick-dots li button:before {
	color: gray;
}

.kt-blocks-carousel .slick-dots {
	background: none;
	text-align: center;
	margin: auto;
	width: 100%;
	left: 0;
	right: 0;
}

.kt-blocks-carousel .slick-dots li {
	background-color: #E4E4E4;
	height: 0.55rem;
	width: 1.5rem;
	border-radius: 0;
}

.kt-blocks-carousel .slick-dots li button {
	background: transparent;
}

.kt-blocks-carousel .slick-list {
	margin-bottom: 2.5rem;
}

.kt-blocks-carousel .slick-dots li:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}

.kt-blocks-carousel .slick-dots li:last-child {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
}

.kt-blocks-carousel li.slick-active {
	background-color: #993D3C;
	border-radius: .25rem;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .slick-dots li button:before {
	box-shadow: none;
	transition: none;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .slick-dots li.slick-active button:before {
	box-shadow: none;
}

.acf-map {
	/*height: 525px !important;*/
	height: 25vw !important;
	max-height: 525px !important;
	min-height: 280px !important;
}

.img-darken img:hover {
	-webkit-filter: brightness(70%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

.bm-horizontal #site-navigation .nav-link {
	padding: 0.25rem 0.8rem;
}

.border-gray {
	border: 1px solid #ddd;
	margin: 2rem 0;
}

.category-blocks .uagb-column__wrap {
	padding-top: 0;
}

.staff h3 {
	font-size: 1.2rem;
	margin-bottom: 0
}

.tribe-events-single-section.tribe-events-event-meta {
	width: 100%;
}

.tribe-events-single-section.tribe-events-event-meta .tribe-events-venue-map,
.tribe-events-single-section.tribe-events-event-meta .tribe-events-venue-map iframe {
	width: 100% !important;
	height: auto;
	min-height: 300px;
}

.tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group-gmap {
	margin-right: 0;
}

.tribe-events-calendar-list__event-description .btn,
.event-info .btn {
	border-radius: 8px;
}

.tribe-events-calendar-list__event-description .btn a {
	font-weight: 600;
}

.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common-h7,
.tribe-common-h8,
.tribe-common p,
.tribe-common time,
.tribe-common legend,
.tribe-common input,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder,
.tribe-common button,
.tribe-events-calendar-list__event-description .btn,
.tribe-common span,
.tribe-events-schedule h2,
.tribe-events-schedule .recurringinfo,
.tribe-events-event-meta dd,
.tribe-events-event-meta dt,
.tribe-events-single .tribe-events-sub-nav,
.tribe-events-back a,
.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu *,
.tooltipster-box .btn {
	font-family: Montserrat, sans-serif !important;
}

.tooltipster-box .btn {
	padding: 5px 10px;
	margin-top: 5px;
}

main img {
	border-radius: 8px;
}

.staff-title {
	line-height: 1.5rem;
}