/**************************
 TYPOGRAPHY
**************************/

html {
	font-size: 16px;
}

body {
	color: #131311;
}

h1 {
	font-size: clamp(2.625rem, 1.8125rem + 3.47vw, 4.5rem);
	line-height: 1.1;
}

h2 {
	font-size: clamp(2rem, 1.566rem + 1.85vw, 3rem);
}

h3 {
	font-size: clamp(1.5rem, 1.337rem + 0.694vw, 1.875rem);
	line-height: 1.25;
}

span.eyebrow {
	font-size: 0.875rem;
}

/* Standard paragraph text should remain consistent */
p {
	font-size: 1rem;
	line-height: 1.5;
	hyphens: none;
}

/* Intro copy: 16px → 18px */
p.intro-text {
	font-size: clamp(1rem, 0.946rem + 0.231vw, 1.125rem);
}

/**************************
 MISC. OVERRIDES
**************************/

.wrap {
    width: 92%;
	max-width: 1240px;
}

#content, h1, h2, h3, h4, h5, h6 {
    color: inherit;
}

body.home #content {
	background: #fcfaf8;
	padding: 4.5rem 0;
}

body.home #content #inner-content.wrap {
	width: 100%;
	max-width: 100%;
}

/* removes unnecessary float */
body.home #content #inner-content main.m-all,
body.home #content #inner-content main.t-all,
body.home #content #inner-content main.d-all {
	float: none;
}

body.home #content #inner-content main .article-header {
	display: none;
}

body.home #content #inner-content main .entry-content {
	padding: 0;
}


/**************************
 HEADER
**************************/

header.header {
	background: #131311;
}

header.header .top-bar {}

header.header .top-bar .inner-top-bar {}

header.header .top-bar .inner-top-bar .header-phone {}

header.header .top-bar .inner-top-bar .header-phone a {}

header.header .top-bar .inner-top-bar .header-phone a span {}

header.header .logo-nav {}

header.header .logo-nav #inner-header,
header.header .logo-nav.thirds-header #inner-header {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 1.5rem 0;
}

header.header .logo-nav #inner-header .header-slot {}

header.header .logo-nav #inner-header .header-slot-1 {}

header.header .logo-nav #inner-header .header-slot-1 #logo {}

header.header .logo-nav #inner-header .header-slot-1 #logo a {}

header.header .logo-nav #inner-header .header-slot-1 #logo a img {}

header.header .logo-nav #inner-header .header-slot-2 {}

header.header .logo-nav #inner-header .header-slot-2 #nav {
	display: none;
}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul li {}

header.header .logo-nav #inner-header .header-slot-2 #nav .top-nav ul li.current_page_item {}

header.header .logo-nav #inner-header .header-slot-3 {}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container {
	margin-top: 2rem;
}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container .ar-head-button {
	color: #f7f3ee;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 0;
}

header.header .logo-nav #inner-header .header-slot-3 .ar-button-container .ar-head-button::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f095";
	margin-right: .25rem;
}

@media only screen and (min-width: 1024px) {
	
	header.header .logo-nav #inner-header,
	header.header .logo-nav.thirds-header #inner-header {
		display: flex;
		align-items: center;
	}
	
	header.header .logo-nav #inner-header .header-slot-1 {
		justify-content: flex-start;
	}
	
	header.header .logo-nav #inner-header .header-slot-3 .ar-button-container {
		text-align: right;
		margin-top: 0;
	}
	
}


/**************************
 HERO BANNER
**************************/

.hero-banner {
	padding: 0;
}

.hero-banner .banner {
	padding-block: clamp(6rem, 3.4rem + 11.1vw, 12rem);
	background-color: #292929;
	color: #f7f3ee;
	background-attachment: fixed;
	background-position: center center;
}

.hero-banner .banner .banner-cta {
	width: 75%;
	max-width: 1240px;
	margin: 0 auto;
}

.hero-banner .banner .banner-cta .title {
	font-size: clamp(2.625rem, 1.8125rem + 3.47vw, 4.5rem);
	line-height: 1.1;
}

.hero-banner .banner .banner-cta .title::before {
	content: url("https://architect-booking.seethewebdev.com/wp-content/uploads/2026/08/salon-accent.png");
	display: block;
	font-size: 0;
	line-height: 0; 
	margin: 0;
	padding: 0;
}

.hero-banner .banner .banner-cta .content {
	font-size: clamp(1rem, 0.946rem + 0.231vw, 1.125rem);
	margin-top: 2rem;
}

.hero-banner .banner .banner-cta .cta-button {}

.hero-banner .banner .banner-cta .cta-button .static-banner-button-1 {
	border-radius: 0;
	margin-top: 2rem;
	background: #b89a68;
	border: 2px solid #b89a68;
	color: #131311;
	padding: .75rem 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1rem;
	min-width: 200px;
	letter-spacing: .094rem;
	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.hero-banner .banner .banner-cta .cta-button .static-banner-button-1:hover,
.hero-banner .banner .banner-cta .cta-button .static-banner-button-1:focus-visible {
	background: #131311;
	color: #b89a68;
}

.banner.mobile-banner {display: none!important;}

.banner.desktop-banner {display: block!important;}


/**************************
 BOOKING SECTION
**************************/

.booking {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}

.booking .booking-intro {
	text-align: center;
	margin-bottom: 3rem;
}

.booking .booking-intro .wp-block-heading {
	font-size: clamp(2rem, 1.566rem + 1.85vw, 3rem);
	color: #131311;
	line-height: 1.1;
}

/* Eyebrow */
.booking .booking-intro .wp-block-heading::before {
	content: "Book your appointment"; 
	display: block;
	font-family: 'Urbanist';
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.15em; 
	text-transform: uppercase;
	margin-bottom: 1.5rem; 
}

/* Accent line */
.booking .booking-intro .wp-block-heading::after {
	content: "";
	display: block;
	margin: 1.75rem auto;
	width: 3rem;
	height: 2px;
	background-color: #c8c1bb;
}

.booking .booking-intro .wp-block-paragraph {}

.booking .booking-intro .wp-block-buttons {}

.booking .booking-intro .wp-block-buttons .wp-block-button {}

.booking .booking-intro .wp-block-buttons .wp-block-button .wp-block-button__link {}

.booking .booking-tool {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #d7d1ca;
	box-shadow: 0 .75rem 2rem rgba(19, 19, 17, .06);
	overflow: hidden;
}

.booking .booking-tool .amelia-v2-booking #amelia-container {
	margin: 0!important;
	border-radius: 0!important;
}
 
.booking .booking-tool .amelia-v2-booking #amelia-container button.am-button {
	border-radius: 0;
	background: #131311;
	font-family: "Urbanist", sans-serif;
	border: 2px solid #131311;
	color: #f7f3ee;
	padding: .75rem 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .875rem;
	min-width: 160px;
	letter-spacing: .094rem;
	text-align: center;
	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .am-button__inner {
	font-family: "Urbanist", sans-serif;
	letter-spacing: .094rem;
}

.booking .booking-tool .amelia-v2-booking #amelia-container button.am-button:hover,
.booking .booking-tool .amelia-v2-booking #amelia-container button.am-button:focus-visible {
	background: #b89a68;
	color: #131311;
}


@media screen and (min-width: 1240px) {
	
	.booking {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3rem;
	}
	
	.booking .booking-intro {
		flex: 0 0 auto;
		max-width: 254px;
		margin: 0!important;
	}
	
	.booking .booking-intro {
		text-align: left;
	}

	.booking .booking-intro .wp-block-heading::after {
		margin: 1.75rem 0;
	}
	
	.booking .booking-tool {
		margin: 0!important;
	}
	
}


/**************************
 STYLISTS
**************************/

.stylists {
	padding: 5rem 0;
	background: #f4f0ec;
}

.stylists .service-boxes {}

.stylists .service-boxes .main-content-inner {}

.stylists .service-boxes .main-content-inner .section-header {
	font-size: clamp(2rem, 1.566rem + 1.85vw, 3rem);
	color: #131311;
	line-height: 1.1;
	margin-bottom: 3rem;
	text-align: center;
}

/* Eyebrow */
.stylists .service-boxes .main-content-inner .section-header::before {
	content: "Book your appointment"; 
	display: block;
	font-family: 'Urbanist';
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.15em; 
	text-transform: uppercase;
	margin-bottom: 1.5rem; 
}

/* Accent line */
.stylists .service-boxes .main-content-inner .section-header::after {
	content: "";
	display: block;
	margin: 1.75rem auto;
	width: 3rem;
	height: 2px;
	background-color: #c8c1bb;
}

.stylists .service-boxes .main-content-inner .service-box-container {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
	gap: 2rem;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg {
	display: flex;
	float: none;
	width: auto;
	min-width: 0;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button {
	display: flex;
	width: 100%;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .inner-service-box,
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .inner-service-box-bg {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	box-shadow: none;
	border-radius: 0;
	border: 1px solid #d7d1ca;
	transition:
		transform .3s ease,
		box-shadow .3s ease,
		border-color .3s ease;
} 
				

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:hover .inner-service-box,
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:focus-visible .inner-service-box {
	transform: translateY(-.25rem);
	border-color: #c8c1bb;
	box-shadow: 0 .75rem 1.5rem rgba(19, 19, 17, .08);
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-image {
	width: 100%;
	height: auto;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.75rem;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-title {
	color: #131311;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-title .service-title {
	font-weight: 600;
	line-height: 1;
}


.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-title .service-title::after {
	content: "Stylist";
	font-family: Urbanist;
	text-transform: uppercase;
	display: block;
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: .094rem;
	margin:.5rem 0 0;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg:first-child .service-box-outer-button .inner-service-box .service-box-content-wrap .service-title .service-title::after {
	content: "Senior Stylist";
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-content {
	flex: 1;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-content p {
	color: #131311;
	line-height: 1.55;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-button {
	line-height: 1;
	margin-top: 1.5rem;
}
				
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-button .service-box-button {
	color: #131311;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .094rem;
	line-height: 1;
	font-size: .875rem;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button .inner-service-box .service-box-content-wrap .service-button .service-box-button::after {
	content: "\2192";
	display: inline-block;
	font-size: 1.125rem;
	margin-left: 0.25rem;
	font-weight: 700;
	transform: translateX(0);
	transition: transform 0.25s ease-in-out;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:hover .inner-service-box .service-box-content-wrap .service-button .service-box-button,
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:focus-visible .inner-service-box .service-box-content-wrap .service-button .service-box-button {
	color: #aa8e5f;
}

.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:hover .inner-service-box .service-box-content-wrap .service-button .service-box-button::after,
.stylists .service-boxes .main-content-inner .service-box-container .service-box-bg .service-box-outer-button:focus-visible .inner-service-box .service-box-content-wrap .service-button .service-box-button::after {
	transform: translateX(0.25rem);
}

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

	.stylists .service-boxes .main-content-inner .service-box-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

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

	.stylists .service-boxes .main-content-inner .service-box-container {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

}

/**************************
 GIFT CARDS
**************************/

.main-content_2 {
	padding: 5rem 0;
}

.main-content_2 .cta-container {}

.main-content_2 .cta-container .cta-wrap {}

.main-content_2 .cta-container .cta-wrap .cta-image-side {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 2px solid #c8b38d;
}

.main-content_2 .cta-container .cta-wrap .cta-content-side {}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside {
	max-width: 500px;
	text-align: center;
	margin: 3rem auto 0;
}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-subtitle {
	display: block;
	font-family: 'Urbanist';
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.15em; 
	text-transform: uppercase;
	margin-bottom: 1.5rem; 
}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title {
	font-size: clamp(2rem, 1.566rem + 1.85vw, 3rem);
	color: #131311;
	line-height: 1.1;
}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title::after {
	content: "";
	display: block;
	margin: 1.75rem auto;
	width: 3rem;
	height: 2px;
	background-color: #c8c1bb;
}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-content {}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link {
	border-radius: 0;
	margin-top: 2rem;
	background: #131311;
	border: 2px solid #131311;
	color: #f7f3ee;
	padding: .75rem 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .875rem;
	min-width: 200px;
	letter-spacing: .094rem;
	text-align: center;
	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:hover,
.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-link:focus-visible {
	background: #b89a68;
	color: #131311;
}

@media screen and (min-width: 768px) {
	
	.main-content_2 .cta-container .cta-wrap {
		gap: 3rem;
		justify-content: center;
		align-items: center;
	}
	
	.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside {
		text-align: left;
		margin: 0;
	}

	.main-content_2 .cta-container .cta-wrap .cta-content-side .cta-inside .cta-title::after  {
		margin: 1.75rem 0;
	}

}

/**************************
 WHY OUR CLIENTS LOVE US
**************************/

.why-our-clients-love-us {
	background: #f4f0ec;
	padding: 5rem 0;
}

.why-our-clients-love-us .service-boxes_3 {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .section-header {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .section-header {
	font-size: clamp(2rem, 1.566rem + 1.85vw, 3rem);
	color: #131311;
	line-height: 1.1;
	margin-bottom: 3rem;
	text-align: center;
}

/* Eyebrow */
.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .section-header::before {
	content: "THE DIFFERENCE IS IN THE DETAILS"; 
	display: block;
	font-family: 'Urbanist';
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.15em; 
	text-transform: uppercase;
	margin-bottom: 1.5rem; 
}

/* Accent line */
.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .section-header::after {
	content: "";
	display: block;
	margin: 1.75rem auto;
	width: 3rem;
	height: 2px;
	background-color: #c8c1bb;
}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container {
	gap: 2rem;
}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 {
	text-align: center;
}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-image {
	display: inline-block;
	margin-bottom: 1.5rem;
}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-content-wrap {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-content-wrap .service-title_3 {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-content-wrap .service-title_3 .service-title {
	font-size: clamp(1.5rem, 1.337rem + 0.694vw, 1.875rem);
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 1.5rem;
}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-content-wrap .service-content_3 {}

.why-our-clients-love-us .service-boxes_3 .main-content-inner_3 .service-box-container .service-box-bg_3 .inner-service-box-bg_3 .service-box-content-wrap .service-content_3 p {
	max-width: 320px;
	margin: 0 auto;
	line-height: 1.55;
}



/**************************
 FOOTER
**************************/

footer.footer {
	padding: 4.5rem 0;
	background: #131311;
	border-top: 2px solid rgba(184, 154, 104, .75);
	font-size: .8125rem;
	color: rgba(247, 243, 238, .65);
}

footer.footer .footer-columns {
	padding: 0 0 2.5rem 0;
	margin:  0 0 2.5rem 0;
	border-bottom: 1px solid rgba(247, 243, 238, .25);
}

footer.footer .footer-columns .footer-column {
	letter-spacing: .05rem;
}

footer.footer .footer-columns .footer-column .footer-col-title,
footer.footer #footer-columns.footer-columns .footer-column .footer-col-title {
	font-size:.875rem;
	font-family: 'Urbanist';
	text-transform: uppercase;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 1.25rem 0;
	letter-spacing: .094rem;
}

footer.footer .footer-columns .footer-column .footer-custom-content {}

footer.footer .footer-columns .footer-column .footer-custom-content p {
	font-size: .875rem;
	margin: 0;
}

footer.footer .footer-columns .footer-column .footer-custom-content p:first-child {
	margin-bottom: 1rem;
}

/* Company Info */
footer.footer .footer-columns .footer-column.footer-column-type-company_info {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-image {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-image img {
	opacity: .65;
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item,
footer.footer #footer-columns .footer-column.footer-column-type-company_info .business-info-item{
	font-size: .875rem;
	padding: .7rem 0 0;
	margin-bottom:0;
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item a {
	color: rgba(247, 243, 238, .65);
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item a:hover,
footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item a:focus-visible {
	color: rgba(247, 243, 238, 1);
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item:first-child {
	padding-top: 0;
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.address {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.address span {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.address span br {
	display: none;
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.phone-number {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.phone-number a {
	font-size: 1.125rem;
	font-weight: 600;
}
footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.phone-number a:hover,
footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.phone-number a:focus-visible {
	color: rgba(247, 243, 238, 1);
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.email {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .business-info-item.email a {}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons {
	display: flex;
	justify-content: space-between;
	margin: 1.5rem auto 0;
	width: 100%;
	max-width: 300px;
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons a {
	display: inline-block;
	vertical-align: middle;
	font-size: 2rem;
	color: rgba(247, 243, 238, .65);
}

footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons a:hover,
footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons a:focus-visible {
	color: rgba(247, 243, 238, 1);
}

/* Quick Links */
footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links {}

footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav {
	text-align: left;
	display: inline-block;
	margin: 0;
}

footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav .menu-item {
	display: block;
	font-size:.875rem;
	font-weight: 400;
	padding-top: .7rem;
}

footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav .menu-item a {
	color: rgba(247, 243, 238, .65);
}

footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav .menu-item a:hover,
footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav .menu-item a:focus-visible {
	color: rgba(247, 243, 238, 1);
}


footer.footer .footer-columns .footer-column .footer-column-navigation .footer-links .footer-nav .menu-item:first-child {
	padding-top: 0;
}

/* Hours */
footer.footer .footer-columns .footer-column .hours {
	text-align: left;
	display: inline-block;
}

.footer-column .hours .footer-hours-day {}

footer.footer .footer-columns .footer-column .hours .footer-hours-day .open-close {
	display: block;
	font-size:.875rem;
	font-weight: 600;
	padding-top: .7rem;
}

footer.footer .footer-columns .footer-column .hours .footer-hours-day .open-close {
	display: block;
	font-size:.875rem;
	font-weight: 600;
	padding-top: .7rem;
	text-transform: uppercase;
}

footer.footer .footer-columns .footer-column .hours .footer-hours-day:nth-child(1) .open-close,
footer.footer .footer-columns .footer-column .hours .footer-hours-day:nth-child(6) .open-close,
footer.footer .footer-columns .footer-column .hours .footer-hours-day:nth-child(7) .open-close {
	text-transform: capitalize;
}

footer.footer .footer-columns .footer-column .hours .footer-hours-day:first-child .open-close {
	padding-top: 0;
}

footer.footer .footer-columns .footer-column .hours .footer-hours-day .open-close .weekday {
	font-weight: 400;
	text-transform: capitalize;
}

/* Bottom Bar */
footer.footer .bottom-bar {
	width: 92%;
	max-width: 1240px;
	margin: 0 auto;
}


footer.footer .bottom-bar .copyright {
	display: inline-block;
	padding-right: .5rem;
}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] {}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a {
	color: rgba(252, 252, 252, .65);
	padding: 0 .5rem;
}

footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a:hover,
footer.footer .bottom-bar div[title="Bottom Bar Navigation"] a:focus-visible {
	color: #fcfcfc;
}

footer.footer .bottom-bar .bottom-bar-social {
	display: flex;
	justify-content: space-between;
	margin: 1.5rem 0 0;
	width: 100%;
	max-width: 300px;
}

footer.footer .bottom-bar .bottom-bar-social a {
	display: inline-block;
	vertical-align: middle;
	width: 2rem; 
}

footer.footer .bottom-bar .bottom-bar-social a svg {
	width: 100%;
	height: auto;
	fill: rgba(252, 252, 252, .65);
}

footer.footer .bottom-bar .bottom-bar-social a:hover svg,
footer.footer .bottom-bar .bottom-bar-social a:focus-visible svg{
	fill: #fcfcfc;
}


@media screen and (max-width: 768px) {
	
	footer.footer .footer-columns .footer-column {
		padding-bottom: 2.5rem;
		border-bottom: 1px solid rgba(247, 243, 238,.25);
		margin-bottom: 2.5rem;
	}

	footer.footer .footer-columns .footer-column:last-child {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 0;
	}
	
}

@media screen and (min-width: 1024px) {
	
	footer.footer .footer-columns {
		display: flex;
		width: 100%;
	}

	footer.footer .footer-columns .footer-column {
		flex: 1;
		margin-left: 4rem;
	}
	
	footer.footer .footer-columns .footer-column:first-child {
		margin-left: 0;
	}
	
	footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons {
		max-width: 220px;
	}

	footer.footer .footer-columns .footer-column.footer-column-type-company_info .footer-column-social-icons a {
		font-size: 1.5rem;
	}
	
	footer.footer .bottom-bar {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	footer.footer .bottom-bar .bottom-bar-social {
		margin: 0 0 0 auto;
		max-width: 260px;
	}
	
	footer.footer .bottom-bar .bottom-bar-social a {
		width: 1.5rem; 
	}
	
}

@media (min-width: 1030px) {
    .d-1of3 {
		float: none;
		padding-right: 0;
		width: auto;
    }
}