/* Typography */

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Bold.eot');
	src: url('fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Bold.woff2') format('woff2'),
		url('fonts/Inter-Bold.woff') format('woff'),
		url('fonts/Inter-Bold.ttf') format('truetype'),
		url('fonts/Inter-Bold.svg#Inter-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Black.eot');
	src: url('fonts/Inter-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Black.woff2') format('woff2'),
		url('fonts/Inter-Black.woff') format('woff'),
		url('fonts/Inter-Black.ttf') format('truetype'),
		url('fonts/Inter-Black.svg#Inter-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-ExtraBold.eot');
	src: url('fonts/Inter-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-ExtraBold.woff2') format('woff2'),
		url('fonts/Inter-ExtraBold.woff') format('woff'),
		url('fonts/Inter-ExtraBold.ttf') format('truetype'),
		url('fonts/Inter-ExtraBold.svg#Inter-ExtraBold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Medium.eot');
	src: url('fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Medium.woff2') format('woff2'),
		url('fonts/Inter-Medium.woff') format('woff'),
		url('fonts/Inter-Medium.ttf') format('truetype'),
		url('fonts/Inter-Medium.svg#Inter-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-ExtraLight.eot');
	src: url('fonts/Inter-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-ExtraLight.woff2') format('woff2'),
		url('fonts/Inter-ExtraLight.woff') format('woff'),
		url('fonts/Inter-ExtraLight.ttf') format('truetype'),
		url('fonts/Inter-ExtraLight.svg#Inter-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Light.eot');
	src: url('fonts/Inter-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Light.woff2') format('woff2'),
		url('fonts/Inter-Light.woff') format('woff'),
		url('fonts/Inter-Light.ttf') format('truetype'),
		url('fonts/Inter-Light.svg#Inter-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Regular.eot');
	src: url('fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Regular.woff2') format('woff2'),
		url('fonts/Inter-Regular.woff') format('woff'),
		url('fonts/Inter-Regular.ttf') format('truetype'),
		url('fonts/Inter-Regular.svg#Inter-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Thin.eot');
	src: url('fonts/Inter-Thin.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-Thin.woff2') format('woff2'),
		url('fonts/Inter-Thin.woff') format('woff'),
		url('fonts/Inter-Thin.ttf') format('truetype'),
		url('fonts/Inter-Thin.svg#Inter-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-SemiBold.eot');
	src: url('fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Inter-SemiBold.woff2') format('woff2'),
		url('fonts/Inter-SemiBold.woff') format('woff'),
		url('fonts/Inter-SemiBold.ttf') format('truetype'),
		url('fonts/Inter-SemiBold.svg#Inter-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Typography */

/* Global */

:root {
	--site-logo-width: 20rem;
	--font-headings: Inter !important;
	--font-main: Inter !important;
	--bs-btn-font-family: Inter !important;
	--bs-additionalfont: Inter !important;
	--bs-strongfont: Inter !important;
	--bs-body-font-size: 16px;
	--bs-body-line-height: 1.6;
	--bs-body-font-weight: 300 !important;
	/*--bs-offcanvas-width: 100% !important;*/
}

* {
	outline: none !important;
}

.make-links-5a5a5a {
	* {
		color: #5a5a5a !important;
	}
}

.offcanvas.show .nav-link {
	--bs-nav-link-color: var(--bs-body-color) !important;
}

h1,
h2,
h3,
h4 {
	font-weight: 300 !important;
}

a.btn {
	box-shadow: none !important;
	border-radius: 5px !important;
	padding: 19px 45px;
	transition: 0.5s ease;
	line-height: 1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.11em !important;
}

a.btn.btn-primary {
	color: var(--bs-light) !important;
	border-radius: 5px !important;
	padding: 19px 45px;
	transition: 0.5s ease;
	background: var(--bs-primary) !important;
	line-height: 1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.11em !important;
	border: 0 !important;
}

a.btn.btn-primary:hover {
	background: var(--bs-secondary) !important;
}

a.btn.btn-secondary {
	color: var(--bs-light) !important;
	border-radius: 5px !important;
	padding: 19px 45px;
	transition: 0.5s ease;
	background: var(--bs-secondary) !important;
	line-height: 1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.11em !important;
	border: 0 !important;
}

a.btn.btn-secondary:hover {
	background: var(--bs-primary) !important;
}

a.btn.btn-tertiary {
	color: var(--bs-tertiary) !important;
	border-radius: 5px !important;
	padding: 18px 45px;
	transition: 0.5s ease;
	background: none !important;
	line-height: 1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.11em !important;
	border: 1px solid var(--bs-tertiary) !important;
}

a.btn.btn-tertiary:hover {
	background: var(--bs-tertiary) !important;
	color: var(--bs-light) !important;
}

header#wrapper-navbar+.buildystrap-container h1 {
	font-size: 38px !important;
	line-height: 1.25 !important;
}

header#wrapper-navbar+.buildystrap-container h2 {
	font-size: 38px !important;
	line-height: 1.25 !important;
}

header#wrapper-navbar+.buildystrap-container h3 {
	font-size: 29px !important;
	line-height: 1.2 !important;
}

header#wrapper-navbar+.buildystrap-container h4 {
	font-size: 26px !important;
	line-height: 1.2 !important;
}

.buildystrap-card-module.cardtype1 img {
	display: block;
	width: 100%;
	border-radius: 5px 5px 0 0 !important;
}

.buildystrap-card-module.cardtype1,
.buildystrap-card-module.cardtype1 * {
	border: 0 !important;
}

.buildystrap-card-module.cardtype1 {
	background: var(--bs-light);
	border-radius: 5px !important;
}

.buildystrap-card-module.cardtype1 .card-body {
	text-align: center;
	padding: 40px !important;
}

.buildystrap-card-module.cardtype1 .button-group {
	padding-top: 15px !important;
}

.buildystrap-image-module.curved--edge img {
	display: block;
	width: 100%;
	border-radius: 5px !important;
}

.large--font {
	font-size: 21px !important;
}

.buildystrap-module.buildystrap-card-module.cmncardtype1 {
	background: var(--bs-newgray) !important;
	border: 0 !important;
	border-radius: 5px !important;
	padding: 3.5rem !important;
	height: 100% !important;
}

.buildystrap-module.buildystrap-card-module.cmncardtype1>* {
	border: 0 !important;
	padding: 0 !important;
}

.buildystrap-module.buildystrap-card-module.cmncardtype1 .card-image img {
	width: 50px !important;
	border-radius: 5px !important;
	margin-bottom: 2rem !important;
}

.buildystrap-module.buildystrap-card-module.cmncardtype1 .card-body .card-title {
	font-size: 26px !important;
	margin-bottom: 1.5rem !important;
}

.buildystrap-module.buildystrap-card-module.cmncardtype1 .button-group {
	padding-top: 2rem !important;
}

strong {
	font-weight: 700;
}

.tablepress>:where(thead, tfoot)>*>th {
	background: var(--bs-primary) !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: var(--bs-light) !important;
	padding: 15px 12px !important;
	font-weight: 500 !important;
}

.tablepress>:where(tbody) td {
	background: none !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	color: var(--bs-dark) !important;
	padding: 15px 12px !important;
	border-bottom: 1px solid rgba(135, 135, 135, 0.55);
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.home--btm-cta .buildystrap-card-module.cardtype1 {
	height: 100% !important;
}

#wrapper-navbar .buildystrap-row .navbar .container .navbar-brand .site-logo {
	width: var(--site-logo-width) !important;
}

/* Global */

/* Tab */

body:not(.home) .buildystrap-module.buildystrap-tab-module {}

body:not(.home) .buildystrap-module.buildystrap-tab-module .nav.nav-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px !important;
	margin-bottom: 6rem !important;
	transition: 0.5s ease;
}



body:not(.home) .buildystrap-module.buildystrap-tab-module .accordion-body {
	padding: 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
}

body:not(.home) .tab--content-wrapper {
	display: flex;
	align-items: center;
	gap: 80px;
	flex-wrap: wrap;
}

body:not(.home) .tab--content-wrapper>img {
	width: 40% !important;
	border-radius: 5px !important;
	display: block;
}

body:not(.home) .tab--content-wrapper>img+.tab--content-copy {
	width: calc(60% - 80px) !important;
}

body:not(.home) header#wrapper-navbar+.buildystrap-container .tab--content-copy h2 {
	font-size: 32px !important;
}

body:not(.home) .tab--content-copy a {
	color: var(--bs-primary);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0 20px 0 0;
	background-image: url(images/arrowrighttab.svg);
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right;
	transition: 0.5s ease;
	max-width: fit-content;
}

body:not(.home) .tab--content-copy a:hover {
	text-decoration: underline;
}

body:not(.home) .nav-tabs .nav-link {
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--bs-dark);
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.15;
	letter-spacing: 0.07em;
	padding: 0 0 20px 0;
	position: relative;
}

body:not(.home) .buildystrap-module.buildystrap-tab-module .nav.nav-tabs .nav-link:hover,
body:not(.home) .buildystrap-module.buildystrap-tab-module .nav.nav-tabs .nav-link.active {
	color: var(--bs-primary);
}

body:not(.home) .buildystrap-module.buildystrap-tab-module .nav.nav-tabs .nav-link.active:after {
	content: '';
	display: block;
	background: var(--bs-primary);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
}

.tab-content-grid .tab-content .tab-pane.active {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4rem 6rem;

	@media screen and (min-width: 982px) {
		grid-template-columns: 4fr 8fr;
	}

	.tab-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* Tab */

/* Cookie Popup */

.pum-theme-lightbox .pum-container {
	border: 0 !important;
	padding: 6rem 5rem !important;
	border-radius: 5px;
}

.pum-theme-lightbox .pum-container .pum-title {
	color: var(--color-text-headings, var(--color-text-body));
	font-family: var(--font-headings, var(--font-main));
	font-size: 38px !important;
	line-height: 1.25 !important;
	font-weight: 300 !important;
	margin: 0 0 50px 0 !important;
	text-align: center;

}

.pum-theme-lightbox .pum-container .pum-content p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.pum-close {
	border: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	background: none !important;
	font-size: 30px !important;
	line-height: 1 !important;
	width: auto !important;
	height: auto !important;
	right: 0 !important;
	top: -40px !important;
	min-width: auto !important;
	font-weight: 300 !important;
	font-family: var(--font-main) !important;
	display: none !important;
}

/* Cookie Popup */

/* Header */

#sitewide-message-bar {
	text-align: center;
	background: var(--bs-primary) !important;
}

#sitewide-message-bar>.container {
	padding: 1.75rem 0 !important;
}

#sitewide-message-bar * {
	color: var(--bs-light);
}

.sitewide-message__content,
.sitewide-message__content * {
	font-size: 13px !important;
	line-height: 1.15 !important;
}

#sitewide-message-bar .bar-exit {
	position: absolute;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

header#wrapper-navbar {
	background: var(--bs-newgray) !important;
	-webkit-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.15);
}

header#wrapper-navbar nav#main-nav {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

header#wrapper-navbar nav#main-nav a {
	color: var(--bs-darkcolor4) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.11em !important;
}

header#wrapper-navbar nav#main-nav .dropdown-toggle:after {
	color: var(--bs-primary) !important;
	border-left: 0.4em solid transparent !important;
	border-right: 0.4em solid transparent !important;
	border-top: 0.4em solid !important;
}

a.company-phone {
	text-decoration: none;
}

header#wrapper-navbar nav#main-nav a.company-phone {
	color: var(--bs-light) !important;
	border-radius: 5px !important;
	padding: 18px 20px;
	margin-left: 20px !important;
	transition: 0.5s ease;
	background: var(--bs-primary) !important;
}

header#wrapper-navbar nav#main-nav a.company-phone span {
	line-height: 1 !important;
}

header#wrapper-navbar nav#main-nav a.company-phone:hover {
	background: var(--bs-tertiary) !important;
}

.dropdown-item:active {
	background: var(--bs-dropdown-link-hover-bg) !important;
}

/* Header */

/* Home Hero Image */

.home--hero-section img {
	display: block;
	width: 100%;
}

.home--hero-section {
	position: relative;
}

.home--hero-section:before {
	content: '';
	background: rgb(0, 0, 0, 0.5);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 55%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Home Hero Image */

/* Intro Text */

.intro--text .buildystrap-text-module * {
	font-size: 20px !important;
}

.intro--text .buildystrap-row {
	position: relative;
}

.intro--text .buildystrap-row:before {
	content: '';
	background-image: url(images/secborder.png);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 15px;
	background-size: cover;
}


/* Intro Text */

/* Help Section Cookie */

ul.service--lists {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
}

ul.service--lists>li {
	width: calc(33.33% - 20px);
}

.service--lists>li>div {
	transition: 0.5s ease !important;
}

.service--lists>li>div {
	padding: 40px !important;
	border-radius: 5px;
	transition: 0.5s ease;
}

.service--lists>li>div span {
	width: 50px;
	height: 50px;
	border-radius: 5px;
	margin: 0 0 30px 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s ease;
}

.service--lists>li>div span img {
	max-width: 25px;
	transition: 0.5s ease;
}

.service--lists>li>div h4 a {
	text-decoration: none;
	color: var(--color-text-headings, var(--color-text-body)) !important;
}

.service--lists>li>div:not(:hover) {
	background: var(--bs-newgray) !important;
}

.service--lists>li>div:not(:hover) span img {
	filter: brightness(0) invert(1);
}

.service--lists>li>div:hover span {
	background: var(--bs-light) !important;
}

.service--lists>li>div:hover h4,
.service--lists>li>div:hover h4 a {
	color: var(--bs-light) !important;
}

/* Help Section Cookie */

/* Our Services */
.contact-services-grid .service--lists>li>div:not(:hover) {
	background: #ffffff !important;
}

.buildystrap-accordion-module.our-services-acc .accordion-header {
	display: none !important;
}

.buildystrap-accordion-module.our-services-acc .accordion-item>.accordion-header+div {
	opacity: 0;
	transition: 0.5s ease;
}

.buildystrap-accordion-module.our-services-acc .accordion-item>.accordion-header+div.show {
	opacity: 1;
}

.buildystrap-accordion-module.our-services-acc,
.buildystrap-accordion-module.our-services-acc *:not(.btn) {
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	padding: 0 !important;
	color: var(--bs-light) !important;
}

body .buildystrap-accordion-module.our-services-acc .accordion-body img {
	display: block;
	width: 100% !important;
	border-radius: 5px !important;
	margin: 0 0 40px 0 !important;
}

.buildystrap-accordion-module.our-services-acc .accordion-footer {
	padding: 40px 0 0 0 !important;
}

.buildystrap-accordion-module.our-services-acc .button-group {
	margin-top: 4rem;
	display: flex;
	align-items: center;
	gap: 1.74rem 3rem;
}

.buildystrap-accordion-module.our-services-acc a.btn,
.buildystrap-accordion-module.our-services-acc a.btn {
	border-color: var(--bs-light) !important;
	color: var(--bs-light) !important;
}

.buildystrap-accordion-module.our-services-acc .accordion-footer a.btn:hover,
.buildystrap-accordion-module.our-services-acc .accordion-body a.btn:hover {
	color: var(--bs-tertiary) !important;
	background: var(--bs-light) !important;
}

.acc-item--left {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.acc-item--left li {
	margin: 0;
}

.acc-item--left li a {
	color: var(--bs-light) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
	display: block;
	width: 100%;
	font-size: 13px !important;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.11em !important;
	line-height: 1;
	padding: 18px 30px 18px 0;
	position: relative;
	transition: 0.5s ease;
}

.acc-item--left li a:after {
	background-image: url(images/accarrow.svg);
	content: '';
	width: 13px;
	height: 9px;
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	filter: brightness(0) invert(1);
}

.acc-item--left li:first-child a {
	border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.acc-item--left li a.active,
.acc-item--left li a:hover {
	color: var(--bs-primarycolor2) !important;
}

.acc-item--left li a.active:after,
.acc-item--left li a:hover:after {
	filter: none !important;
}

/* Our Services */

/* Our Doctors */

.our--doctors {
	overflow-x: hidden !important;
}

.our--doctors .swiper-slide img {
	display: block;
	width: 100%;
	height: 480px;
	object-fit: cover;
	border-radius: 5px;
	transition: 0.5s ease;
}

.our--doctors .swiper {
	padding-top: 90px !important;
	overflow: visible !important;
}

.our--doctors .buildystrap-column {
	position: relative;
}

.our--doctors .buildystrap-header-module {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.our--doctors .swiper-button-next {
	background-image: url(images/arrows2.svg);
	width: 50px;
	height: 50px;
	top: 0;
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center;
	right: 5%;
	position: absolute;
}

.our--doctors .swiper-button-prev {
	background-image: url(images/arrows1.svg);
	width: 50px;
	height: 50px;
	top: 0;
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: center;
	right: calc(5% + 60px);
	left: auto;
	position: absolute;
}

.our--doctors .swiper-button-next:after,
.our--doctors .swiper-button-prev:after {
	display: none;
}

.our--doctors .swiper-button-next:not(.swiper-button-disabled),
.our--doctors .swiper-button-prev:not(.swiper-button-disabled) {
	cursor: pointer;
}

.our--doctors .swiper-button-next.swiper-button-disabled,
.our--doctors .swiper-button-prev.swiper-button-disabled {
	opacity: 0.5;
}

.our--doctors .swiper-slide>div {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.our--doctors .swiper-slide .slider-body {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70%;
	background: var(--bs-secondary) !important;
	border-radius: 0 5px 0 5px;
	padding: 25px;
	transition: 0.5s ease;
}

.our--doctors .swiper-slide .slider-body .slider-title,
.our--doctors .swiper-slide .slider-body .slider-title a {
	color: var(--bs-light) !important;
	font-size: 21px;
	font-weight: 300 !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	display: block;
}

.our--doctors .swiper-slide .slider-body .slider-title a {
	padding-right: 60px !important;
	position: relative;
}

.our--doctors .swiper-slide .slider-body .slider-title a:after {
	background-image: url(images/teamarrow.svg);
	content: '';
	width: 16px;
	height: 13px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.our--doctors .swiper-slide>div:hover .slider-body {
	background: var(--bs-tertiary) !important;
}

.our--doctors .swiper-slide>div:hover img {
	transform: scale(1.05) !important;
}

/* Our Doctors */

/* Doctor Popup */

.junctionstreetmedical--popop {
	padding: 5rem !important;
	height: auto !important;
	max-width: 100% !important;
}

.junctionstreetmedical--popop .teamm--desc {
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
}

.junctionstreetmedical--popop .teamm--desc>div:first-child {
	width: 300px;
}

.junctionstreetmedical--popop .teamm--desc>div:first-child img {
	display: block;
	width: 100%;
	border-radius: 5px;
}

.junctionstreetmedical--popop .teamm--desc>div:last-child {
	width: calc(100% - 350px);
}

.gslide-inline {
	width: 90% !important;
	max-width: 1100px !important;
	border-radius: 5px !important;
	height: 100% !important;
}

.doctors--copytext {
	padding-top: 25px !important;
}

.doctor--degree {
	font-size: 21px !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	display: block;
	padding: 0 0 25px 0 !important;
	border-bottom: 1px solid var(--bs-primary);
	color: #000 !important;
}

.doctor--name {
	font-size: 32px !important;
	color: var(--bs-primary) !important;
	margin: 0 0 15px 0 !important;
}

.gprev.gbtn,
.gnext.gbtn {
	display: none !important;
}

.gclose.gbtn {
	background: none !important;
	opacity: 1 !important;
	border-radius: 0 !important;
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
	fill: var(--bs-primarycolor2) !important;
}


/* Doctor Popup */

/* Footer */

.site-footer {
	background: var(--bs-darkcolor2) !important;
}

.footer--top {
	border-bottom: 1px solid rgba(123, 127, 130, 0.25) !important;
}

.footer--top h2 {
	font-size: 35px !important;
	line-height: 1.15 !important;
}

.footer--top .buildystrap-column {
	display: flex;
	align-items: center;
	flex-direction: revert;
	justify-content: space-between;
	gap: 30px;
}

.footer--copyright {
	background: var(--bs-darkcolor3) !important;
}

.footer--copyright * {
	color: #747474 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none;
}

.footer--copyright .buildystrap-row {
	align-items: center;
}

.footer--middle .buildystrap-card-module,
.footer--middle .buildystrap-card-module * {
	border: 0 !important;
	padding: 0;
	border-radius: 0;
	background: none;
	text-align: center;
}

.footer--middle .company-phone {
	color: var(--bs-light);
}

.footer--middle .buildystrap-card-module .card-title,
header#wrapper-navbar+.buildystrap-container .footer--middle .buildystrap-card-module .card-title {
	font-size: 24px !important;
	line-height: 1.25 !important;
	color: var(--bs-primary) !important;
	margin-bottom: 20px !important;
}

.footer--middle .buildystrap-header-module>*,
header#wrapper-navbar+.buildystrap-container .footer--middle .buildystrap-header-module>* {
	font-size: 24px !important;
	line-height: 1.25 !important;
}

.footer--middle .buildystrap-card-module *:not(.card-title),
.footer--lcinfo * {
	color: var(--bs-light) !important;
}

.footer--middle .buildystrap-card-module .card-body a {
	color: var(--bs-primary) !important;
	text-decoration: underline;
}

.footer--middle .buildystrap-card-module .card-body *:not(.card-title),
.footer--lcinfo * {
	margin-bottom: 5px !important;
}

.footer--lcinfo * {
	text-decoration: none !important;
	text-align: center;
}

.footer--lcinfo a.get--direction {
	color: var(--bs-primary) !important;
	text-decoration: underline !important;
}


/* Footer */

/* Inner page Hero area */

.hero--section-cta .buildystrap-module {
	max-width: 900px !important;
	margin-left: auto;
	margin-right: auto;
}


/* Inner page Hero area */

/* Contact Page */

body.page-id-800 .site-footer .footer--middle {
	display: none !important;
}

body.page-id-800 .footer--top {
	border: 0 !important;
}

header#wrapper-navbar+.buildystrap-container .footer--middle .buildystrap-card-module *:not(.card-title),
header#wrapper-navbar+.buildystrap-container .footer--lcinfo *:not(.get--direction) {
	color: var(--bs-dark) !important;
}

/* Contact Page */

/* Our Team Grid */

.teammember--items-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.teammember--items-wrapper>div {
	width: calc(25% - 22.5px);
}

.teammember--items>div {
	position: relative;
	padding: 0 0 120px 0;
}

.teammember--items img {
	display: block;
	width: 100%;
	border-radius: 5px 5px 0 0;
}

.teamitem-body {
	background: var(--bs-primary);
	position: absolute;
	height: 120px;
	width: 100% !important;
	border-radius: 0 0 5px 5px;
	display: flex;
	align-items: center;
	/* padding: 20px 30px; */
	transition: 0.5s ease;
}

.teammember--items>div:hover .teamitem-body {
	background: var(--bs-secondary);
}

header#wrapper-navbar+.buildystrap-container h3.teamitem-title {
	color: var(--bs-light) !important;
	font-size: 21px !important;
	font-weight: 300 !important;
	margin: 0 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	display: block;
	width: 100% !important;
	height: 100%;
	display: flex;
	align-items: center;
}

.teamitem-title a {
	display: block;
	text-decoration: none;
	color: var(--bs-light) !important;
	padding-right: 50px !important;
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 20px 80px 20px 30px !important;
}

.teamitem-title a:after {
	background-image: url(images/arrowteamt.svg);
	content: '';
	width: 22px;
	height: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.our-team-acc * {
	border: 0 !important;
	box-shadow: none !important;
}

.our-team-acc .accordion-body {
	padding: 5rem 0 !important;
	border-bottom: 1px solid var(--bs-tertiary) !important;
}

.our-team-acc .accordion-item,
.our-team-acc .accordion-header,
.our-team-acc .accordion-header * {
	border-radius: 0 !important;
	background: none !important;
}

.our-team-acc .accordion-header {
	border-bottom: 1px solid var(--bs-tertiary) !important;
}

.our-team-acc .accordion-header button {
	color: var(--bs-tertiary) !important;
	font-size: 32px;
	line-height: 1.1;
	font-weight: 300;
	padding: 20px 80px 20px 0 !important;
	position: relative;
}

.our-team-acc .accordion-header button:after {
	content: '';
	background-image: url(images/acct1.svg);
	position: absolute;
	width: 40px;
	height: 40px;
	background-size: 40px;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.our-team-acc .accordion-button:not(.collapsed):after {
	background-image: url(images/acct2.svg);
}

/* Our team Grid */

/* Media Query */

@media only screen and (min-width: 1100px) {

	header#wrapper-navbar+.buildystrap-container .buildystrap-header-module.large-innerpageH>*,
	header#wrapper-navbar+.buildystrap-container .hero--section-cta h1 {
		font-size: 45px !important;
	}

}

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

	.pum-theme-lightbox .pum-container .pum-title {
		font-size: 30px !important;
	}
}

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

	#sitewide-message-bar p {
		text-align: left;
		padding-right: 50px;
	}

	.navbar-toggler,
	.offcanvas-header .btn-close {
		box-shadow: none !important;
	}

	.navbar-toggler span,
	.offcanvas-header .btn-close {
		filter: brightness(0) !important;
		opacity: 1 !important;
	}

	header#wrapper-navbar nav#main-nav a.company-phone {
		margin: 20px 0 0 0 !important;
	}

	header#wrapper-navbar nav#main-nav ul.navbar-nav>li {
		margin-bottom: 5px !important;
	}

	.navbar-nav .dropdown-menu {
		border: 0 !important;
		border-radius: 0 !important;
	}

	header#wrapper-navbar+.buildystrap-container h2,
	header#wrapper-navbar+.buildystrap-container h1 {
		font-size: 32px !important;
	}

	header#wrapper-navbar+.buildystrap-container h3,
	.footer--top h2 {
		font-size: 25px !important;
	}

	header#wrapper-navbar+.buildystrap-container h4 {
		font-size: 23px !important;
	}

	.footer--middle .buildystrap-card-module .card-title {
		font-size: 22px !important;
	}

	.our--doctors .swiper-slide {
		margin-right: 20px !important;
	}

	.junctionstreetmedical--popop .teamm--desc {
		display: block;
	}

	.junctionstreetmedical--popop .teamm--desc>div:first-child,
	.junctionstreetmedical--popop .teamm--desc>div:last-child {
		width: 100% !important;
	}

	.junctionstreetmedical--popop .teamm--desc>div:last-child {
		margin-top: 50px !important;
	}

	.junctionstreetmedical--popop .teamm--desc>div:last-child,
	.junctionstreetmedical--popop .teamm--desc>div:last-child * {
		text-align: center !important;
	}

	body:not(.home) .tab--content-wrapper {
		gap: 40px !important;
	}

	body:not(.home) .tab--content-wrapper>img+.tab--content-copy {
		width: calc(60% - 40px) !important;
	}

	body:not(.home) header#wrapper-navbar+.buildystrap-container .tab--content-copy h2 {
		font-size: 30px !important;
	}

	.teammember--items-wrapper>div {
		width: calc(33.333% - 20px);
	}

	body:not(.home) .tab--content-wrapper {
		flex-direction: column !important;
	}

	body:not(.home) .tab--content-wrapper>img,
	body:not(.home) .tab--content-wrapper>img+.tab--content-copy {
		width: 100% !important;
		text-align: center;
	}

}

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

	.buildystrap-module.buildystrap-card-module.cmncardtype1 {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

}

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

	ul.service--lists {
		flex-direction: column;
	}

	ul.service--lists>li {
		width: 100% !important;
	}

	.footer--copyright .buildystrap-row {
		row-gap: 15px !important;
	}

	.footer--top .buildystrap-column {
		display: block;
		text-align: center;
	}

	.footer--top .buildystrap-column a.btn.btn-primary {
		margin-top: 20px !important;
	}

	.acc-item--left {
		display: none !important;
	}

	.buildystrap-accordion-module.our-services-acc .accordion-header {
		display: block !important;
	}

	.buildystrap-accordion-module.our-services-acc .accordion-header .accordion-button {
		background: var(--bs-primary) !important;
		border: 0 !important;
		padding: 10px !important;
		font-weight: 600 !important;
		text-transform: uppercase;
		box-shadow: none !important;
	}

	.buildystrap-accordion-module.our-services-acc .accordion-header .accordion-button:after {
		color: var(--bs-light) !important;
		filter: brightness(0) invert(1);
		opacity: 1;
	}

	.buildystrap-accordion-module.our-services-acc .accordion-item {
		margin-bottom: 1.5rem !important;
	}

	.our--doctors .swiper-slide .slider-body {
		width: 85% !important;
	}

	.teammember--items-wrapper>div {
		width: calc(50% - 15px);
	}
}

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

	.junctionstreetmedical--popop {
		padding: 4rem 2rem !important;
	}

	.doctor--name {
		font-size: 26px !important;
	}

	.container {
		width: 90% !important;
	}

	.home--hero-section img {
		min-height: 300px !important;
		object-fit: cover !important;
	}

	.our--doctors .buildystrap-row {
		padding-left: 0 !important;
		width: 90% !important;
		margin: 0 auto !important;
	}

	header#wrapper-navbar+.buildystrap-container h2,
	header#wrapper-navbar+.buildystrap-container h1 {
		font-size: 27px !important;
	}

	.intro--text .buildystrap-row,
	.intro--text .buildystrap-row *,
	.service--tabnav-left .buildystrap-header-module,
	.buildystrap-accordion-module.our-services-acc,
	.buildystrap-accordion-module.our-services-acc .accordion-body *,
	.help--section .buildystrap-header-module {
		text-align: center !important;
	}

	.intro--text .buildystrap-text-module * {
		font-size: 17px !important;
	}

	.pum-theme-lightbox .pum-container {
		padding: 3rem !important;
	}

	.pum-theme-lightbox .pum-container .pum-title {
		font-size: 25px !important;
		margin-bottom: 30px !important;
	}

	.pum-theme-lightbox .pum-container .pum-content p {
		flex-direction: column;
	}

	body:not(.home) header#wrapper-navbar+.buildystrap-container .tab--content-copy h2 {
		font-size: 28px !important;
	}

	.our-team-acc .accordion-header button {
		font-size: 25px !important;
	}

	.teammember--items-wrapper>div {
		width: 100% !important;
	}
}

#error-404-wrapper .search-field {
	max-width: calc(100% - 100px);
}

.z--1 {
	z-index: -1;
}

/* --bs-card-color set on module level */
.buildystrap-help-card-module {
	background-color: var(--bs-newgray);
	border-radius: 5px;
	border: none;
	padding: 4rem;
	transition: all 0.5s ease;

	.card-link {
		text-decoration: none;
		display: flex;
		flex-direction: column;
		gap: 3rem;
		height: 100%;
		justify-content: space-between;

		.card-image {
			max-width: 50px;
			aspect-ratio: 1 / 1;
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			background-color: var(--bs-card-color);
			border-radius: 5px;

			img {
				max-width: 25px;
				filter: brightness(0) invert(1);
			}
		}

		.card-title {
			text-decoration: none;
		}
	}

	&:hover {
		background-color: var(--bs-card-color)!important;

		.card-link {
			.card-image {
				background-color: white;

				img {
					filter: none;
				}
			}

			.card-title {
				color: white;
			}
		}
	}
}

.buildystrap-modal-module {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none;
	transition: all 0.5s ease;
	color: var(--text-color);
	inset: 0;
	display: flex;
	flex-direction: column;

	&::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--overlay-color);
		z-index: 98;
		opacity: 0.8;
	}

	&.active {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: all;
	}

	.modal-header {
		position: absolute;
		top: -50px;
		right: 0;

		button {
			font-size: 35px;
			color: var(--background-color);
			background: none;
			border: none;
		}
	}

	.modal-content {
		border-radius: 5px;
		padding: 6rem 8rem;
		background-color: var(--background-color);
		z-index: 99;

		@media screen and (max-width: 991px) {
			padding: 3rem 4rem;
		}
		.modal-body{
			display: flex;
			flex-direction: column;
			gap: 2rem;
		}
		.modal-content-groups {
			.content-group {
				display: flex;

				&.horizontal {
					flex-direction: row;
					justify-content: space-between;
					align-items: center;
					@media screen and (max-width: 767px) {
						flex-direction: column;
						gap: 2rem;
					}
				}

				&.vertical {
					flex-direction: column;
					justify-content: center;
					align-items: center;
					gap: 2rem;
				}
			}
		}

	}
}

/* Media Query */