/*
Theme Name: ePresq AALM
Theme URI: https://esquireinteractive.com/
Author: Esquire Interactive
Author URI: https://esquireinteractive.com/
Description: eiPRESQ TM  is not a template; rather it is an interface for easily managing profiles, practice areas, and firm information.
Version: 1.0.0
Text Domain: epresq-child
Template: epresq
*/

:root {
	--bs-font-sans-serif: "Open Sans", sans-serif;
	--bs-font-heading: "Oswald", sans-serif;
	--bs-font-secondary: 'Metropolis', sans-serif;
	--bs-body-color: #000;
	--bs-gray: #353131;
	--bs-gray-100: #4a4b4b;
	--bs-gray-200: #f1f1f1;
	--bs-gray-300: #f2f2f2;
	--bs-gray-400: #707070;
	--bs-success: #bfd6d6;
	--bs-blue: #1f224c;
	--bs-blue-100: #2b2b43;
	--bs-primary: #002b54;
	--bs-secondary: #5da8d8;
	--bs-body-color-rgb: 0, 0, 0;
	--bs-gray-rgb: 53, 49, 49;
	--bs-primary-rgb: 43, 43, 84;
	--bs-success-rgb: 191, 214, 214;
	--bs-blue-rgb: 31, 34, 76;
	--bs-secondary-rgb: 93, 168, 216;
	--bs-link-color: var(--bs-primary);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-hover-color: var(--bs-secondary);
	--bs-link-hover-color-rgb: var(--bs-secondary-rgb);
	--bs-border-radius: 0.3125rem;
	--bs-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	--bs-body-spacer: 128px;
	--bs-body-spacer-md: 97px;
	--bs-body-spacer-lg: 104px;
	--bs-body-spacer-xl: 107px;
	--bs-body-spacer-2xl: 168px;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis/Metropolis-Bold.woff2') format('woff2'),
        url('webfonts/Metropolis/Metropolis-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis/Metropolis-Medium.woff2') format('woff2'),
        url('webfonts/Metropolis/Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis/Metropolis-SemiBold.woff2') format('woff2'),
        url('webfonts/Metropolis/Metropolis-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('webfonts/Metropolis/Metropolis-Regular.woff2') format('woff2'),
        url('webfonts/Metropolis/Metropolis-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
	font-size: 18px;
	padding-top: var(--bs-body-spacer);
	min-height: 100vh;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
		padding-top: var(--bs-body-spacer-md);
	}
}

@media (min-width: 992px) {
	body {
		font-size: 18px;
		padding-top: var(--bs-body-spacer-lg);
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	body {
		font-size: 18px;
		padding-top: var(--bs-body-spacer-xl);
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	body {
		font-size: 20px;
		padding-top: var(--bs-body-spacer-2xl);
	}
}

@media (min-width: 768px) {
	body.home {
		padding-top: 0;
	}
}

hr {
	opacity: 1;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	color: var(--bs-primary);
	font-family: var(--bs-font-heading);
	font-weight: 400;
	margin-bottom: 1.5rem;
}

p {
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.navbar > .container {
		max-width: 800px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar > .container {
		max-width: 1760px;
	}
}

.admin-bar .navbar {
	top: 46px;
}

@media (min-width: 768px) {
	.admin-bar .navbar {
		top: 32px;
	}
}

.navbar {
	--bs-navbar-padding-y: 0.75rem;
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.85 5.479H1M16.85 9.958H1M16.85 1H1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--bs-navbar-toggler-icon-active-bg: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4L5 18' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 4L19 18' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-color: var(--bs-white);
	transition: 0.3s ease-out;
	border-bottom: 1px solid var(--bs-gray-300);
}

@media (min-width: 768px) {
	.navbar {
		--bs-navbar-padding-y: 0.675rem;
	}
	
	.home .navbar {
		border-bottom-color: transparent;
		background-color: transparent;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar {
		--bs-navbar-padding-y: 2rem;
	}
}

.navbar-sticky {	
	box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5);
}

@media (min-width: 768px) {
	.navbar-sticky {
		--bs-navbar-padding-y: 0.5rem;
	}
}

@media (min-width: 768px) {
	.home .navbar-sticky {
		background-color: var(--bs-white);
	}
}

.navbar-brand {
	max-width: 222px;
}

@media (min-width: 768px) {
	.navbar-brand {
		max-width: 222px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.navbar-brand {
		max-width: 260px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.navbar-brand {
		max-width: 284px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.navbar-brand {
		max-width: 356px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.navbar-sticky .navbar-brand {
		max-width: 240px;
	}
}

.home .navbar-brand .img-first {
	display: none;
}

@media (min-width: 768px) {
	.home .navbar-sticky .navbar-brand .img-first,
	.home .navbar-brand .img-first + img {
		display: none;
	}
	
	.home .navbar-sticky .navbar-brand .img-first + img,
	.home .navbar-brand .img-first {
		display: block;
	}
}

.navbar-toggler {
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-size: var(--bs-btn-font-size);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-white);
	background-color: var(--bs-primary);
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-border-radius);
}

.navbar-toggler:not(.collapsed) {
	border-color: var(--bs-secondary);
	background-color: var(--bs-secondary);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	background-image: var(--bs-navbar-toggler-icon-active-bg);
}

.top-right {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
}

@media (min-width: 768px) {
	.top-right {
		padding-bottom: 0.0625rem;
	}
}

@media (min-width: 992px) {
	.top-right {
		padding-bottom: 0.3125rem;
	}
}

@media (min-width: 768px) {
	.home .navbar-nav {
		--bs-navbar-active-color: var(--bs-white);
		--bs-nav-link-color: var(--bs-white);
		--bs-navbar-hover-color: var(--bs-white);
	}
}

.navbar-sticky .navbar-nav,
.navbar-nav {
	--bs-navbar-active-color: var(--bs-primary);
	--bs-nav-link-color: var(--bs-primary);
	--bs-navbar-hover-color: var(--bs-primary);
	text-shadow: none;
}

@media (min-width: 768px) {
	.navbar-nav .nav-item {
		padding-left: 1px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.navbar-nav .nav-item {
		padding-left: 5px;
	}
}

@media (min-width: 768px) {
	.home .navbar:not(.navbar-sticky) .navbar-nav .nav-link {
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.71);
	}
}

.dropdown-item,
.navbar-nav .nav-link {
	--bs-navbar-nav-link-padding-x: 0.75rem;
	font-family: var(--bs-font-secondary);
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	transition: font-size 0.3s ease-out;
}

@media (min-width: 768px) {
	.navbar-nav .nav-link {
		display: block;
		padding-bottom: 0;
	}
	
	.dropdown-item,
	.navbar-nav .nav-link {
		--bs-navbar-nav-link-padding-x: 0.125rem;
		font-size: 15px;
	}
}

@media (min-width: 992px) {
	.dropdown-item,
	.navbar-nav .nav-link {
		--bs-navbar-nav-link-padding-x: 0.75rem;
		font-size: 16px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.dropdown-item,
	.navbar-nav .nav-link {
		--bs-navbar-nav-link-padding-x: 0.675rem;
		font-size: 18px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.dropdown-item,
	.navbar-nav .nav-link {
		font-size: 20px;
		--bs-navbar-nav-link-padding-x: 0.75rem;
	}
}

@media (min-width: 768px) {
	.navbar-nav > li:last-child > .nav-link {
		padding-right: 0;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.navbar-sticky .dropdown-item,
	.navbar-sticky .navbar-nav .nav-link {
		font-size: 16px;
	}
}

.top-right .btn {
	transition: 0.3s ease-out;
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.navbar-sticky .top-right .btn {
		--bs-btn-font-size: 0.875rem;
		padding: 0.5rem 0.75rem;
	}
}

.dropdown-item {
	white-space: normal;
}


.navbar-nav .current-menu-item .nav-link, 
.navbar-nav .current-menu-parent .nav-link, 
.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show,
.nav-link:focus, 
.nav-link:hover,
.current-menu-item .dropdown-item, 
.dropdown-item.active, 
.dropdown-item:active,
.dropdown-item:focus, 
.dropdown-item:hover {
	color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.home .navbar:not(.navbar-sticky) .navbar-nav .current-menu-item .nav-link, 
	.home .navbar:not(.navbar-sticky) .navbar-nav .current-menu-parent .nav-link, 
	.home .navbar:not(.navbar-sticky) .navbar-nav .nav-link.active, 
	.home .navbar:not(.navbar-sticky) .navbar-nav .nav-link.show,
	.home .navbar:not(.navbar-sticky) .nav-link:focus, 
	.home .navbar:not(.navbar-sticky) .nav-link:hover {
		color: var(--bs-white);
	}
}

.navbar-nav .dropdown-toggle::after {
	position: absolute;
	top: 16px;
	right: 4px;
	border: solid var(--bs-primary);
	border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(45deg);
	transition: transform 0.3s ease-out;
}

.navbar-nav .dropdown-toggle.show::after {
	transform: rotate(-135deg);
}

.navbar-nav .dropdown-toggle.show::after,
.navbar-nav .dropdown-toggle:hover::after,
.navbar-nav .dropdown-toggle:focus::after {
	border-color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-toggle::after {
		content: none;
	}
}

.dropdown-menu {
	--bs-dropdown-border-width: 0;
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-link-color: var(--bs-primary);
	--bs-dropdown-link-hover-bg: transparent;
	--bs-dropdown-link-active-bg: transparent;
	--bs-dropdown-link-active-color: var(--bs-blue);
	--bs-dropdown-link-hover-color: var(--bs-blue);
	
}

@media (min-width: 768px) {
	.dropdown-menu {
		--bs-dropdown-border-width: 1px;
		--bs-dropdown-spacer: 11px;
		box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5);
		width: 340px;
	}
	
	.navbar-sticky .dropdown-menu {
		--bs-dropdown-spacer: 8px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.dropdown-menu {
		--bs-dropdown-spacer: 32px;
	}
}

.banner {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}

@media (min-width: 768px) {
	.banner {
		min-height: 660px;
		height: 100vh;
	}
}

.banner-inner {
	padding-top: 20px;
	padding-bottom: 24px;
	background-color: var(--bs-gray-200);
}

@media (min-width: 768px) {
	.banner-inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: transparent;
		color: var(--bs-white);
		padding-top: 0;
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.banner-inner {
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.banner-inner {
		padding-bottom: 100px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.banner-inner {
		padding-bottom: 120px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.banner-inner {
		padding-bottom: 115px;
	}
}

.ratio-banner {
	max-height: 283px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.ratio-banner {
		--bs-aspect-ratio: 0px;
		max-height: none;
	}
}

.ratio-banner::after {
	--bs-bg-opacity: 0.31;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
}

.object-banner {
	display: block;
    width: 100%;
	height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top center;
	flex-grow: 1;
}

.banner-title {
	color: var(--bs-primary);
	line-height: 1.4;
}

@media (min-width: 768px) {
	.banner-title {
		color: var(--bs-white);
		line-height: 1.1;
		text-shadow: 0px 1px 2px var(--bs-body-color);
	}
}

.divider {
	margin: 0 auto 30px;
	border-top: 1px solid var(--bs-white);
	width: 100%;
	max-width: 392px;
}

.divider-dark {
	border-top-color: var(--bs-gray-400);
}

.divider-lg {
	max-width: 464px;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
	font-weight: 400;
}

@media (max-width: 767.98px) {
	.display-1,
	.display-2,
	.display-3,
	.display-4,
	.display-5,
	.display-6 {
		font-size: 25px;
	}
}

/* @media (min-width: 1200px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 3.5625rem;
	}
} */

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-3 {
		font-size: 4rem;
	}
}

/* @media (min-width: 1200px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 2.5rem;
	}
} */

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-4 {
		font-size: 3.75rem;
	}
}

/* @media (min-width: 1200px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3.125rem;
	}
} */

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-5 {
		font-size: 3.4375rem;
	}
}

/* @media (min-width: 1200px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 2.5rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 2.8125rem;
	}
} */

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.display-6 {
		font-size: 3.125rem;
	}
}

/* @media (min-width: 768px) and (max-resolution: 96dpi) {
	.fs-1 {
		font-size: 1.75rem !important;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.fs-1 {
		font-size: 1.875rem !important;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-1 {
		font-size: 2.1875rem !important;
	}
} */

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-1 {
		font-size: 2.5rem !important;
	}
}

/* @media (min-width: 768px) and (max-resolution: 96dpi) {
	.fs-2 {
		font-size: 1.5rem !important;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.fs-2 {
		font-size: 1.875rem !important;
	}
} */

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-2 {
		font-size: 2.1875rem !important;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-3 {
		font-size: 1.875rem !important;
	}
}

/* @media (min-width: 768px) and (max-resolution: 96dpi) {
	.fs-4 {
		font-size: 1.125rem !important;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.fs-4 {
		font-size: 1.25rem !important;
	}
} */

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-4 {
		font-size: 1.375rem !important;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.fs-5 {
		font-size: 1.375rem !important;
	}
}

.text-blue {
	color: var(--bs-blue);
}

.btn {
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.5rem;
	--bs-btn-font-size: 1.125rem;
	font-family: var(--bs-font-heading);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	min-width: 230px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (min-width: 768px) {
	.btn {
		--bs-btn-padding-x: 0.875rem;
		--bs-btn-font-size: 1rem;
		min-width: 175px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.btn {
		min-width: 230px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.btn {
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-font-size: 1.125rem;
	}
}

.min-vw-3 {
	min-width: 133px;
}

.min-vw-0 {
	min-width: 0;
}

.btn-alt {
	font-family: var(--bs-font-secondary);
	--bs-btn-font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0;
}

@media (min-width: 768px) {
	.btn-alt {
		--bs-btn-font-size: 0.875rem;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.btn-alt {
		--bs-btn-font-size: 0.9375rem;
	}
}

.btn-sm {
	--bs-btn-padding-y: 0.25rem;
	--bs-btn-font-size: 0.875rem;
}

.btn-primary {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

.btn-blue {
	--bs-btn-bg: var(--bs-blue);
	--bs-btn-border-color: var(--bs-blue);
	--bs-btn-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-blue);
	--bs-btn-disabled-border-color: var(--bs-blue);
	--bs-btn-disabled-color: var(--bs-white);
}


@media (min-width: 768px) {
	.object-fill {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		object-position: top center;
	}
}

.intro-wrapper {
	padding-top: 40px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.intro-wrapper {
		padding-top: 55px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.intro-wrapper {
		padding-top: 66px;
		padding-bottom: 85px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.intro-wrapper {
		padding-top: 63px;
		padding-bottom: 90px;
	}
}

.section-heading {
	padding-bottom: 5px;
	margin-bottom: 18px;
	position: relative;
}

.heading-border::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--bs-secondary);
}

@media (min-width: 768px) {
	.heading-border.border-sm::after {
		max-width: 300px;
	}
}

@media (min-width: 768px) {
	.heading-border::after {
		max-width: 350px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.heading-border::after {
		max-width: 450px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.heading-border::after {
		max-width: 510px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.heading-border::after {
		max-width: 615px;
	}
}

.heading-border.text-center::after {
	left: 50%;
	transform: translateX(-50%);
}

.section-heading small,
.profile-summary small {
	font-size: 0.675em;
}	

.info-wrapper {
	padding-top: 30px;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.info-wrapper {
		padding-top: 20px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.info-wrapper {
		padding-top: 32px;
		padding-bottom: 20px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.info-wrapper {
		padding-top: 42px;
		padding-bottom: 40px;
	}
}

.product {
	position: relative;
	color: var(--bs-white);
}

.product-thumbnail {
	position: relative;
}

.product-thumbnail::after {
	--bs-bg-opacity: 0.35;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
}

.sale-ribbon {
	position: absolute;
	top: 12px;
	left: 20px;
	background-color: var(--bs-secondary);
	border: 1px solid var(--bs-white);
	border-right: 0;
	font-size: 25px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 5px 0px 5px 10px;
	height: 49px;
	border-radius: 8px 0 0 8px;
}

.sale-ribbon::after {
	content: "";
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: -25px;
	width: 25px;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='49' viewBox='0 0 26 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.50599 48.2509H0.505991V0.499878H1.50599C3.61529 0.50481 5.63733 1.34263 7.13203 2.83093L23.053 18.7489C24.5424 20.242 25.3788 22.2649 25.3788 24.3739C25.3788 26.4829 24.5424 28.5058 23.053 29.9989L7.13099 45.9208C6.39412 46.6619 5.5175 47.2498 4.55195 47.6498C3.5864 48.0497 2.5511 48.2539 1.50599 48.2509Z' fill='%235da8d8'/%3E%3Cpath d='M1.50599 48.7509H0.00599071V-0.00012207H1.50599C3.74792 0.00592493 5.89687 0.896446 7.48597 2.47791L23.406 18.3959C24.193 19.1797 24.8166 20.1121 25.2409 21.1385C25.6652 22.165 25.8818 23.2652 25.878 24.3759C25.8816 25.4864 25.665 26.5869 25.2407 27.6132C24.8164 28.6394 24.1928 29.5711 23.406 30.3549L7.48402 46.2767C6.70059 47.0638 5.76885 47.688 4.74275 48.1127C3.71664 48.5373 2.61649 48.7541 1.50599 48.7509ZM1.00599 47.7509H1.50599C2.48545 47.7537 3.45577 47.5626 4.36073 47.1879C5.26568 46.8131 6.08731 46.2622 6.77802 45.5677L22.7 29.6459C23.3936 28.9552 23.9432 28.134 24.317 27.2294C24.6909 26.3248 24.8815 25.3547 24.878 24.3759C24.881 23.3966 24.6898 22.4263 24.3154 21.5214C23.9411 20.6164 23.391 19.7948 22.697 19.1039L6.77699 3.18591C5.37624 1.79132 3.48161 1.00602 1.50501 1.00085H1.00501L1.00599 47.7509Z' fill='%23fff'/%3E%3Cpath d='M1.2 47.761H0V0.994952H1.2V47.761Z' fill='%235da8d8'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center right;
}

.product-summary {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px 30px;
}


.events-wrapper {
	padding-top: 30px;
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.events-wrapper {
		padding-top: 25px;
		padding-bottom: 90px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.events-wrapper {
		padding-top: 40px;
		padding-bottom: 120px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.events-wrapper {
		padding-bottom: 100px;
	}
}

.cta-wrapper {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	padding-top: 170px;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.cta-wrapper {
		padding-top: 55px;
		padding-bottom: 90px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.cta-wrapper {
		padding-top: 70px;
		padding-bottom: 110px;
	}
}

.cta-wrapper::after {
	--bs-bg-opacity: 0.35;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	z-index: -1;
}

.post-wrapper {
	padding-top: 85px;
	padding-bottom: 100px;
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.post-wrapper {
		padding-top: 105px;
		padding-bottom: 120px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.post-wrapper {
		padding-top: 135px;
		padding-bottom: 90px;
	}
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,80px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp;
    animation-duration: .8s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.65,.8,.44,.99);
}

.post-card {
	color: var(--bs-white);
	position: relative;
	margin-bottom: 57px;
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.post-card {
		margin-bottom: 37px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.post-card {
		margin-bottom: 45px;
	}
}

@media (min-width: 768px) {
	.post-row .post-card {
		margin-bottom: 75px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.post-row .post-card {
		margin-bottom: 90px;
	}
}

.post-card .figure {
	display: block;
}

.post-card .post-thumbnail {
	width: 100%;
	display: block;
}

.post-header {
	padding-bottom: 1px;
}

.post-card-inner {
	--bs-bg-opacity: 0.76;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	padding: 25px 30px 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	transition: all .75s ease 0s;
	min-height: 140px;
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.post-card-inner {
		padding: 20px 20px 15px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.post-card-inner {
		padding: 25px 30px 15px;
	}
}

.post-card a {
	color: inherit;
	text-decoration: none;
}

.post-card a:hover,
.post-card a:focus {
	color: var(--bs-white);
	text-decoration: underline;
}

.post-card .post-title {
	color: inherit;
	font-size: 22px;
}

/* @media (min-width: 768px) {
	.post-card .post-title {
		font-size: 18px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.post-card .post-title {
		font-size: 22px;
	}
} */

.post-cat {
	margin-bottom: 24px;
}

.post-card .post-body {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .75s ease 0s, opacity .75s ease 0s;
}

/* @media (min-width: 768px) {
	.post-card .post-body {
		font-size: 16px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.post-card .post-body {
		font-size: 18px;
	}
} */

.post-card:hover .post-body {
	max-height: 300px;
	opacity: 1;
}

.post-body .link-more {
	font-size: 16px;
}

.content-wrapper {
	padding-top: 35px;
	padding-bottom: 80px;
}

@media (min-width: 768px) {
	.content-wrapper {
		padding-top: 60px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.content-wrapper {
		padding-top: 70px;
		padding-bottom: 90px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.content-wrapper {
		padding-top: 115px;
		padding-bottom: 115px;
	}
}

@media (min-width: 768px) {
	.thumbnail-block {
		margin-left: 3rem;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.thumbnail-block {
		margin-left: 4rem;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.thumbnail-block {
		margin-left: 5rem;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.thumbnail-block {
		margin-left: 4.5rem;
	}
}

.nav-page {
	display: inline-block;
	font-family: var(--bs-font-secondary);
	font-size: 16px;
	font-weight: 600;
}

.nav-page a {
	display: inline-block;
	vertical-align: middle;
	color: var(--bs-blue);
	padding: 5px;
	margin-left: 15px;
	margin-right: 15px;
	text-decoration: none;
}

@media (min-width: 768px) {
	.nav-page a {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.nav-page a:hover,
.nav-page a:focus {
	color: var(--bs-secondary);
}

.nav-page .icon {
	color: var(--bs-secondary);
	font-style: normal;
}

.contact-block {
	border: 1px solid var(--bs-blue-100);
	padding: 30px 30px 20px;
}

@media (min-width: 768px) {
	.contact-block {
		padding: 32px 40px 22px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.contact-block {
		padding: 40px 50px 22px;
	}
}

.contact-block .gform_wrapper.gravity-theme .gform_body .gform_fields {
	grid-row-gap: 25px;
}

@media (min-width: 768px) {
	.contact-block .gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 28px;
		grid-column-gap: 20px;
	}
}

@media (min-width: 992px) and (max-resolution: 96dpi) {
	.contact-block .gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-column-gap: 30px;
	}
}

@media (min-width: 1200px) and (max-resolution: 96dpi) {
	.contact-block .gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-column-gap: 40px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.contact-block .gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 23px;
	}
}

.gform_wrapper.gravity-theme .gfield_label {
	color: var(--bs-blue);
}

.contact-block .gform_wrapper.gravity-theme input[type=email], 
.contact-block .gform_wrapper.gravity-theme input[type=number], 
.contact-block .gform_wrapper.gravity-theme input[type=password], 
.contact-block .gform_wrapper.gravity-theme input[type=search], 
.contact-block .gform_wrapper.gravity-theme input[type=tel], 
.contact-block .gform_wrapper.gravity-theme input[type=text], 
.contact-block .gform_wrapper.gravity-theme select, 
.contact-block .gform_wrapper.gravity-theme textarea {
	--bs-border-opacity: 0.56;
	color: var(--bs-blue);
	font-family: var(--bs-font-secondary);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.025em;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid rgba(var(--bs-gray-rgb), var(--bs-border-opacity));
	border-radius: 0;
	padding: 8px 0 20px;
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.contact-block .gform_wrapper.gravity-theme input[type=email], 
	.contact-block .gform_wrapper.gravity-theme input[type=number], 
	.contact-block .gform_wrapper.gravity-theme input[type=password], 
	.contact-block .gform_wrapper.gravity-theme input[type=search], 
	.contact-block .gform_wrapper.gravity-theme input[type=tel], 
	.contact-block .gform_wrapper.gravity-theme input[type=text], 
	.contact-block .gform_wrapper.gravity-theme select, 
	.contact-block .gform_wrapper.gravity-theme textarea {
		padding-bottom: 30px;
	}
}

.contact-block .gform_wrapper.gravity-theme .gfield textarea {
	resize: none;
}

@media (min-width: 768px) {
	.contact-block .gform_wrapper.gravity-theme .gfield textarea {
		resize: none;
		height: 72px;
	}
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-background-clip: text;
	-webkit-text-fill-color: var(--bs-blue) !important;
}

.gfield input::-webkit-input-placeholder,
.gfield textarea::-webkit-input-placeholder {
	color: var(--bs-blue);
}

.gfield input::-moz-placeholder,
.gfield textarea::-moz-placeholder {
	color: var(--bs-blue);
}

.gfield input:-ms-input-placeholder,
.gfield textarea:-ms-input-placeholder {
	color: var(--bs-blue);
}

.gfield input::-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder {
	color: var(--bs-blue);
}

.gfield input::placeholder,
.gfield textarea::placeholder {
	color: var(--bs-blue);
}

.gfield input:focus,
.gfield textarea:focus {
	box-shadow: 0 0 0 1px var(--bs-blue);
}

.gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
	padding-top: 30px;
}

@media (min-width: 768px) {
	.gform_wrapper.gravity-theme .gform_footer {
		padding-top: 40px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.gform_wrapper.gravity-theme .gform_footer {
		padding-top: 54px;
	}
}

@media (min-width: 1200px) {
	.team-row {
		padding-bottom: 90px;
	}
}

@media (min-width: 1800px) {
	.team-row {
		padding-bottom: 0;
	}
}

.profile-item {
	margin-bottom: 40px;
	text-align: center;
}

@media (min-width: 768px) {
	.profile-item {
		margin-bottom: 20px;
	}
}

@media (min-width: 1800px) and (max-resolution: 96dpi) {
	.profile-item {
		margin-bottom: 100px;
	}
}

.text-hover-secondary:hover,
.text-hover-secondary:focus {
	color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.sidebar {
		max-width: 330px;
	}
}

.footer {
	border-top: 2px solid var(--bs-secondary);
	color: var(--bs-gray-100);
	font-family: var(--bs-font-secondary);
	font-size: 18px;
	margin-top: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.footer {
		font-size: 16px;
		padding-top: 45px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1200px) {
	.footer {
		font-size: 18px;
	}
}

.footer a {
	color: inherit;
	text-decoration: none;
}

.footer a:hover,
.footer a:focus {
	color: var(--bs-secondary);
	text-decoration: underline;
}

.footer-brand {
	max-width: 288px;
}

@media (min-width: 768px) {
	.footer-brand {
		max-width: 320px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.footer-brand {
		max-width: 382px;
	}
}

.footer-bottom {
	padding-top: 50px;
}

@media (min-width: 768px) {
	.footer-bottom {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 1400px) and (max-resolution: 96dpi) {
	.footer-bottom {
		padding-top: 30px;
		padding-bottom: 20px;
	}
}

.list-inline-divider li:not(:last-child) {
	margin-right: 0.25rem;
}

.list-inline-divider li::before {
	content: "\007C";
	display: inline-block;
	margin-left: 0.375rem;
	margin-right: 0.375rem;
}

@media (max-width: 767.98px) {
	.list-inline-divider li:first-child::before {
		display: none;		
	}
}

.font-body {
	font-family: var(--bs-font-sans-serif);
}

.font-heading {
	font-family: var(--bs-font-heading);
}

.font-secondary {
	font-family: var(--bs-font-secondary);
}

.tracking-normal {
	letter-spacing: 0em;
}

.tracking-wide {
	letter-spacing: 0.025em;
}

.tracking-wider {
	letter-spacing: 0.05em;
}

.tracking-widest {
	letter-spacing: 0.1em;
}

.clear-both {
	clear: both;
}

/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
	margin: 0 0 1.5em 0;
	max-width: 100%;
	height: auto;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
.wp-smiley {
	margin: 0;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

.tribe-events, 
.single-tribe_events {
	--tec-border-radius-default: 0;
	--tec-spacer-12: 0;
	--tec-grid-gutter-page-small: 0;
	--tec-spacer-11: 30px;
	--tec-color-accent-primary: var(--bs-primary);
	--tec-color-button-primary: var(--bs-primary);
	--tec-color-background-events-bar-submit-button: var(--bs-secondary);
	--tec-color-background-events-bar-submit-button-hover: var(--bs-primary);
	--tec-color-background-events-bar-submit-button-active: var(--bs-secondary);
	--tec-color-link-accent: var(--bs-secondary);
}

.home .events-wrapper .tribe-events-c-events-bar, 
.home .events-wrapper .tribe-events-c-subscribe-dropdown__container, 
.home .events-wrapper .tribe-events-c-nav, 
.home .events-wrapper .tribe-events-calendar-month-mobile-eventsa {
	display: none;
}

.tribe-events .tribe-events-calendar-month__header-row {
	background-color: var(--bs-primary);
	color: var(--bs-white);
	padding: 10px 0 0;
}

.tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__day {
	border: 1px solid var(--bs-gray-200);
}

.tribe-events .tribe-common-l-container .tribe-events-calendar-month__header-column-title,
.tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--selected:hover {
	color: var(--bs-white);
}

.tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date-daynum {
	color: inherit;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, 
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none;
}

.tribe-common .tribe-common-g-row.tribe-common-g-row--gutters {
	margin-right: 0;
}

/* .tribe-common .tribe-common-l-container {
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
} */

