/* Typography */

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

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

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

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



/* Typography */

h1, h2, h3, h4, h5 {
	letter-spacing: 0.1em;
}

/* Global */

:root {
	--site-logo-width: 17.5rem;
	--font-headings:GT Haptik Medium Rotalic !important;
	--font-main: Maison Neue !important;
	--font-secondary: Maison Neue Mono !important;
	--bs-btn-font-family: TT Commons!important;
	/*--font-additional: Helvetica Neue LT Std Roman !important;*/
	--bs-body-font-size: 17px;
	--bs-body-line-height: 1.7;
	--bs-body-font-weight: 400 !important;
	--bs-offcanvas-width: 100% !important;
}

* {
	outline:none !important;
}

.display-1 {
	font-size: 6rem;
	font-size: clamp(2.4rem, 6vw, 6rem);
	letter-spacing: 2rem;
}

a.btn {
	transition:0.5s ease;
	box-shadow:none !important;
}

a.btn.btn-outline {
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	border: 1px solid var(--bs-light) !important;
	color: var(--bs-light) !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
	line-height: 1 !important;
	padding: 15px 30px !important;
}

a.btn.btn-primary {
	font-family: var(--font-main) !important;
	font-size: 15px !important;
	letter-spacing: 0.02em !important;
	border: 0 !important;
	color: var(--bs-light) !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
	line-height: 1 !important;
	padding: 18px 40px !important;
	background:var(--bs-addlcolor1) !important;
	color:var(--bs-secondary) !important;
}

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

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

a.btn.btn-link {
	padding:0 0 5px 0 !important;
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	border: 0 !important;
	color: var(--bs-addlcolor1) !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
	line-height: 1 !important;
	text-decoration:none !important;
	display:inline-block;
	position:relative;
}

a.btn.btn-link:after {
	content: '';
	background: var(--bs-addlcolor1) !important;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
}

a.btn.btn-link:hover {
	opacity:0.75 !important;
}

.buildystrap-card-module,
.buildystrap-card-module>.card-body {
	padding:0 !important;
	border:0 !important;
	border-radius:0;
}

.buildystrap-video-module .video-overlay__contents {
	display: none !important;
}

/* Global */

/* Masonry Image Gallery */

.grid.masonary--image-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/*grid-template-rows: repeat(10, [row] auto);*/
	grid-auto-flow: dense; /* fills in the spaces */
	grid-gap: 1em;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items {
	background-color: var(--bs-primary);
	color: #fff;
	border-radius: 0;
	display: flex;
	align-items: center;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items img {
	height:100% !important;
	object-fit:cover !important;
	width:100% !important;
	display:block;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items a {
	width:100% !important;
	height:100% !important;
	display:block;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items:nth-of-type(7n+1) {
	grid-column: span 2;
	grid-row: span 2;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items:nth-of-type(7n+5) {
	grid-column: 1;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items:nth-child(7n+6) {
	grid-column: 2 / 4; /* changed */
	grid-row: span 2;
}

.grid.masonary--image-gallery>.masonary--image-gallery-items:nth-child(7n+7) {
	grid-column: span 3;
}

/* Masonry Image Gallery */        

/* Slider Image Gallery */

.buildystrap-module.buildystrap-gallery-slider-module img {
	border-radius:0 !important;
}

.buildystrap-module.buildystrap-gallery-slider-module {
	line-height:1 !important;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-slide {
	position:relative;
	padding:0 0 40px 0 !important;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-slide>span {
	padding:20px 150px 0 0 !important;
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	color: var(--bs-tertiary) !important;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-pagination {
	display:none;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-button-prev:after, .buildystrap-module.buildystrap-gallery-slider-module .swiper-button-next:after {
	font-family: var(--font-main) !important;
	color: var(--bs-tertiary) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em !important;
	text-decoration: underline;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-button-next {
	top: auto;
	bottom: 3px;
	right: 0 !important;
	left: auto;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-button-prev {
	top: auto;
	bottom: 3px;
	right: 55px !important;
	left: auto;
}

.buildystrap-module.buildystrap-gallery-slider-module {
	position:relative;
}

.buildystrap-module.buildystrap-gallery-slider-module .swiper-button-prev, 
.buildystrap-module.buildystrap-gallery-slider-module .swiper-button-next {
	height: 17px !important;
	width: 35px !important;
}

.buildystrap-module.buildystrap-gallery-slider-module .prev--next-divider {
	position: absolute;
	font-family: var(--font-main) !important;
	color: var(--bs-tertiary) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
	/* text-decoration: underline; */
	right: 40px;
	bottom: 2px;
}


/* Slider Image Gallery */

/* Header & Navigation */

header#wrapper-navbar {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:9;
	background:none !important;
	transition:0.5s ease;
	padding:30px 0 !important;
}

header#wrapper-navbar.fixedsitetop {
	background:var(--bs-addlcolor3) !important;
	padding:10px 0 !important;
	z-index:99;
}

.navbar-toggler {
	background-image:url(images/hamburger.svg);
	border: 0 !important;
	border-radius: 0 !important;
	width: 30px;
	font-size: 0;
	height: 25px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	box-shadow: none !important;
}



.siteheader--top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

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


.offcanvas {
	background: var(--bs-addlcolor3) !important;
	width:100% !important;
	transition:transform 1s ease-in-out!important;
}

.offcanvas-body>div {
	justify-content: center;
	text-align: center;
	position: relative;
	z-index: 9;
}

.offcanvas-body ul#main-menu a {
	font-family:var(--font-headings) !important;
	color:var(--bs-light) !important;
	padding:0 !important;
	font-size:50px !important;
	line-height:1.5 !important;
	letter-spacing:0.08em !important;
	text-transform:uppercase;
	transition:0.5s ease;
}

.offcanvas-body ul#main-menu>li a:hover,
.offcanvas-body ul#main-menu>li.current-menu-item a {
	color:var(--bs-addlcolor1) !important;
}

.offcanvas-body ul#main-menu>li {
	margin-bottom:12px !important;
}

.offcanvas-body ul#main-menu>li:last-child {
	margin:0 !important;
}

.offcanvas:before {
	content:'';
	background-image:url(images/navcanvbg.jpg);
	width: 50vw;
	height: 100vh;
	position: absolute;
	top: 0;
	right: 0;
	background-size: cover;
	background-position: center;
	box-shadow: 0px 0px 0px 4000px rgba(0,0,0,0.25) inset;
}

.offcanvas-header {
	position:relative;
	padding-top:40px !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.offcanvas-header>* {
	z-index:99 !important;
}

.offcanvas-header .btn-close {
	padding: 0 !important;
	font-size: 24px;
	padding: 0;
	filter: brightness(0) invert(1);
	opacity: 1;
}

.offcanvas-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	width: 90%;
	transform: translateY(-50%);
}

/* Header & Navigation */

/* Hero Section */

.hero--section {
	position:relative;
}

.hero--section:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.15);
}

.hero--section img {
	display:block;
	width:100%;
	height:100vh !important;
	object-fit:cover;
	object-position:bottom !important;
}


/* Hero Section */

/* Tag Line */


.site--tag-line .buildystrap-header-module {
	max-width:900px !important;
	margin:0 auto;
}

.site--tag-line .buildystrap-header-module h3 {
	font-family: var(--font-secondary) !important;
	font-size:21px !important;
	line-height:1.8 !important;
	text-transform:uppercase;
	font-weight:400 !important;
}


/* Tag Line */


/* Intro Text */

.intro--text .buildystrap-row {
	align-items:center !important;
}

.intro--text .buildystrap-image-module img {
	display:block;
	width:100%;
}

.intro--text .buildystrap-card-module {
}


.intro--text .buildystrap-card-module .card-title {
	font-size:37px !important;
	line-height:1.25 !important;
	font-weight:500 !important;
	letter-spacing:0.1em !important;
	margin:0 0 20px 0 !important;
	text-transform:uppercase;
}

.intro--text .buildystrap-card-module h4 {
	font-family: var(--font-secondary) !important;
	font-size:17px !important;
	line-height:1.15 !important;
	text-transform:uppercase;
	font-weight:400 !important;
	color:var(--bs-addlcolor1) !important;
	margin:0;
	padding:1rem 0 !important;
}

.intro--text .buildystrap-card-module ul:not([class]){
	padding:0;
	margin:10px 0 0 0 !important;
}

.intro--text .buildystrap-card-module ul:not([class])>li {
	list-style-type:none;
	position:relative;
	margin:0 0 10px 0 !important;
	line-height:1.15 !important;
	padding:0 0 0 20px !important;
}

.intro--text .buildystrap-card-module ul:not([class])>li:last-child {
	margin:0 !important;
}

.intro--text .buildystrap-card-module ul:not([class])>li:before {
	content: '';
	background: var(--bs-addlcolor1) !important;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 5px;
	left: 0;
}

.intro--text .buildystrap-card-module .button-group {
	padding:30px 0 0 0 !important;
}

.intro--text .buildystrap-image-module {
	position:relative;
}

.intro--text .buildystrap-image-module:after {
	content: '';
	background-image: url(images/CraftersC_Orange_RGB1.svg);
	width: 106px;
	height: 114px;
	position: absolute;
	top: 150px;
	right: -53px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

/* Intro Text */

/* Testimonials */

.buildystrap-section.site--testimonials-section .slider-body {
	max-width:950px;
	text-align:center;
	width:80%;
	margin:0 auto;
	position:relative;
	padding:0 0 30px 0 !important;
}

.buildystrap-section.site--testimonials-section .slider-body * {
	color:var(--bs-light) !important;
	font-size:17px !important;
	line-height:1.5 !important;
	font-weight:400 !important;
	letter-spacing:0.02em !important;

}

.buildystrap-section.site--testimonials-section .slider-body h3:not(.slider-title) {
	font-family: var(--font-secondary) !important;
	font-size:21px !important;
	line-height:1.25 !important;
	text-transform:none;
	font-weight:400 !important;
	margin:0;
	padding:0 0 2rem 0 !important;
	letter-spacing:0.04em !important;
}

.buildystrap-section.site--testimonials-section .slider-body h3.slider-title {
	font-family: var(--font-main) !important;
	font-size:17px !important;
	line-height:1 !important;
	text-transform:none;
	font-weight:400 !important;
	margin:0;
	padding:0 !important;
	letter-spacing:0.02em !important;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.buildystrap-section.site--testimonials-section .buildystrap-slider-module {
	padding-bottom:60px !important;
	position:relative;
}


.buildystrap-section.site--testimonials-section .swiper-button-prev:after , 
.buildystrap-section.site--testimonials-section .swiper-button-next:after {
	font-family: var(--font-main) !important;
	color: var(--bs-light) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em !important;
	text-decoration:underline;
}

.buildystrap-section.site--testimonials-section .swiper-button-prev , 
.buildystrap-section.site--testimonials-section .swiper-button-next {
	height:17px !important;
	width:35px !important;
}

.buildystrap-section.site--testimonials-section .prev--next-divider {
	position: absolute;
	font-family: var(--font-main) !important;
	color: var(--bs-light) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
	right: 40px;
	bottom: 0;
	right: calc(50% - 12px) !important;
}

.buildystrap-section.site--testimonials-section .swiper-button-prev {
	top: auto;
	bottom: 0;
	right: calc(50%) !important;
	left: auto;
}

.buildystrap-section.site--testimonials-section .swiper-button-next {
	top: auto;
	bottom: 0;
	right: calc(50% - 50px) !important;
	left: auto;
}

.buildystrap-section.site--testimonials-section .swiper-pagination {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: end;
}

.buildystrap-section.site--testimonials-section .swiper-pagination .swiper-pagination-bullet {
	margin:0 0 5px 0 !important;
	width:17px !important;
	height:17px !important;
	background:none !important;
	border:1px solid transparent !important;
	opacity:1 !important;
	position:relative;
	transition:0.5s ease;
	min-height:17px !important;
}

.buildystrap-section.site--testimonials-section .swiper-pagination .swiper-pagination-bullet:last-child {
	margin:0 !important;
}

.buildystrap-section.site--testimonials-section .swiper-pagination .swiper-pagination-bullet:after {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	background: #fff;
	border-radius: 50%;
	left: 0;
	right: 0;
	top: 50%;
	margin: 0 auto;
	transform: translateY(-50%);
}

.buildystrap-section.site--testimonials-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.buildystrap-section.site--testimonials-section .swiper-pagination .swiper-pagination-bullet:hover {
	border:1px solid var(--bs-light) !important;
} 


/* Testimonials */

/* Footer */

.footer--btm {
	border-top:1px solid #DEDEDE !important;
}

.footer--btm * {
	color:var(--bs-tertiary) !important;
	font-size:14px !important;
	line-height:1 !important;
	letter-spacing:0.02em !important;
	text-decoration:none !important;
	font-weight:400 !important;
}

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

.footer-navigation-wrapper {
	display:flex;
	justify-content:space-between;
}

.footer-navigation-wrapper ul {
	margin:0;
	padding:0;
}

.footer-navigation-wrapper ul li {
	list-style-type:none;
	line-height:1;
	margin:0 0 20px 0 !important;
}

.footer-navigation-wrapper ul li a {
	text-decoration:none;
	letter-spacing:0.01em;
	font-size:16px;
	line-height:1;
	color:var(--bs-dark) !important;
	transition:0.5s ease;
	font-family:var(--bs-secondary) !important;
}

.footer-navigation-wrapper ul li:last-child {
	margin:0 !important;
}

.footer-navigation-wrapper ul li:hover a,
.footer-navigation-wrapper ul li.current-menu-item a {
	color:var(--bs-addlcolor1) !important;
}

ul.footer-contact-info {
	margin:0;
	padding:0;
}

ul.footer-contact-info li {
	list-style-type:none;
	margin:0 0 15px 0 !important;
}

ul.footer-contact-info li,
ul.footer-contact-info li * {
	text-decoration:none;
	letter-spacing:0.02em;
	font-size:17px;
	line-height:1.25;
	color:var(--bs-dark) !important;
}

ul.footer-contact-info>li:last-child {
	margin:0 !important;
}

ul.social--media-footer {
	padding:0 !important;
	margin:0 !important;
	display:flex;
	gap:2rem !important;
}

ul.social--media-footer li {
	margin:0 !important;
	position:relative;
}

ul.social--media-footer li:after {
	content: '/';
	position: absolute;
	right: -14px;
	font-size: 17px;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	color:var(--bs-dark) !important;
}

ul.social--media-footer li:last-child:after {
	display:none !important;
}

ul.social--media-footer li a {
	transition:0.5s ease;
}

ul.social--media-footer li a:hover {
	color:var(--bs-addlcolor1) !important;
}

/* Footer */

/* Gravity Form */

ul.gform_fields {
	padding:0;
	margin:0;
}

ul.gform_fields li.gfield {
	list-style-type:none;
	margin:0 0 40px 0 !important;
}

ul.gform_fields li.gfield label.gfield_label {
	display:none !important;
}

ul.gform_fields input[type="text"], ul.gform_fields input[type="email"],
ul.gform_fields textarea {
	width: 100% !important;
	height: 45px;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--bs-addlcolor1) !important;
	font-size:17px;
	line-height:1.25;
	font-family:var(--font-main) !important;
	color:var(--bs-secondary) !important;
	font-weight:400;
}

ul.gform_fields textarea {
	height:100px !important;
	resize:none !important;
}

ul.gform_fields input[type="text"]::placeholder, ul.gform_fields input[type="email"]::placeholder,
ul.gform_fields textarea::placeholder {
	font-size:17px;
	line-height:1.25;
	font-family:var(--font-main) !important;
	color:var(--bs-secondary) !important;
	font-weight:400;
}

ul.gform_fields li.gfield.gf-2col--left {
	width:calc(50% - 1px);
	padding-right:15px !important;
	display:inline-block;
}

ul.gform_fields li.gfield.gf-2col--right {
	width:calc(50% - 1px);
	padding-left:15px !important;
	display:inline-block;
}

.gform_footer {
	text-align:left !important;
}

.gform_button {
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.01em !important;
	font-weight: 400;
	text-transform: capitalize;
	color: var(--bs-secondary);
	background: var(--bs-addlcolor1) !important;
	border: 0 !important;
	padding: 17px 30px;
	transition:0.5s ease;
}

.gform_button:hover {
	color: var(--bs-light);
	background: var(--bs-secondary) !important;
}

.gfield_validation_message {
	color: var(--bs-addlcolor1);
	margin:5px 0 0 0 !important;
}

.gform_submission_error {
	color: var(--bs-addlcolor1);
	font-size:16px !important;
	line-height:1.35 !important;
	font-family:var(--font-secondary) !important;
	padding:0 0 15px 0 !important;
	font-weight:400 !important;
}

/* Gravity Form */

/* Contact Page */

.inner--hero-area img {
	display:block !important;
	object-fit:cover;
	width:100% !important;
}

.inner--hero-area:before {
	content:'';
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
}

body.page-id-709 .site-footer>.buildystrap-section:not(.footer--btm) {
	display:none !important;
}

.buildystrap-header-module.contact--main-heading h1 {
	font-size:37px !important;
	line-height:1.25 !important;
	letter-spacing:0.1em !important;
	font-weight:400 !important;
	text-transform:uppercase;
}


ul.main-contact-info {
	margin:0;
	padding:0;
}

ul.main-contact-info li {
	list-style-type:none;
	margin:0 0 25px 0 !important;
}

ul.main-contact-info li,
ul.main-contact-info li * {
	text-decoration:none;
	letter-spacing:0.02em;
	font-size:17px;
	line-height:1.25;
	color:var(--bs-dark) !important;
}

ul.main-contact-info>li:last-child {
	margin:0 !important;
}

.main-contact-info ul.social--media-footer {
	padding:0 !important;
	margin:0 !important;
	display:flex;
	gap:2rem !important;
}

.main-contact-info ul.social--media-footer li {
	margin:0 !important;
	position:relative;
}

.main-contact-info ul.social--media-footer li:after {
	content: '/';
	position: absolute;
	right: -14px;
	font-size: 17px;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	color:var(--bs-dark) !important;
}

.main-contact-info ul.social--media-footer li:last-child:after {
	display:none !important;
}

.main-contact-info ul.social--media-footer li a {
	transition:0.5s ease;
}

.main-contact-info ul.social--media-footer li a:hover,
ul.main-contact-info p.get-map-direction a:hover {
	color:var(--bs-addlcolor1) !important;
}

ul.main-contact-info h4,
.buildystrap-text-module.common--global-txt h4 {
	font-family: var(--font-secondary) !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	color: var(--bs-addlcolor1) !important;
	margin: 0;
	padding: 0 0 1rem 0 !important;
}

ul.main-contact-info p.get-map-direction a {
	transition:0.5s ease;
	text-decoration:underline !important;
}


.buildystrap-text-module.common--global-txt p {
	margin:0 0 2rem 0 !important;
}


.buildystrap-text-module.common--global-txt p a:not([class]) {
	color:var(--color-text-body) !important;
	text-decoration:underline !important;
}

/* Contact Page */

/* Our Shop */

.buildystrap-section.inner--header-2col .buildystrap-image-module img {
	display:block;
	min-height:500px;
	width:100%;
	object-fit:cover;
}

.buildystrap-section.inner--header-2col .buildystrap-row {
	align-items:flex-end;
}

.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
	padding:0 20% 8rem 0 !important;
}

.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
	background:none !important;
}

.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-image-module {
	position:relative;
}

.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-image-module:before {
	content:'';
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
}


.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module .card-title,
.buildystrap-section.shop--footer-area .buildystrap-module.buildystrap-card-module .card-title {
	font-size:37px !important;
	line-height:1.25 !important;
	letter-spacing:0.1em !important;
	font-weight:400 !important;
	text-transform:uppercase;
	margin-bottom:2rem !important;
}

.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module .card-body>*:not(.card-title) {
	font-family: var(--font-secondary) !important;
	font-size: 19px !important;
	line-height: 1.5 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
}

.shop--footer-area .buildystrap-row {
	border-top:1px solid #DEDEDE !important;
}

.shop--main-section .buildystrap-gallery-module img {
	border-radius:0 !important;
}

.shop--main-section .buildystrap-gallery-module a.lightbox-trigger {
	text-decoration:none !important;
}

.shop--main-section .buildystrap-gallery-module a.lightbox-trigger>span {
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	color:var(--bs-dark) !important;
	display:block;
	padding:20px 0 0 0 !important;
}

.buildystrap-module.buildystrap-gallery-module div.grid>div,
.buildystrap-module.buildystrap-gallery-module div.grid>div a:not([class]) {
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	color:var(--bs-dark) !important;
}

.glightbox-clean .gslide-description {
	background:none !important;
	padding:25px 0 !important;
}

.glightbox-clean .gdesc-inner {
	padding:0 !important;
}

.glightbox-clean .gdesc-inner .gslide-desc {
	font-family: var(--font-main) !important;
	font-size: 17px !important;
	line-height: 1.15 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	color:var(--bs-light) !important;
}

.glightbox-clean .gdesc-inner .gslide-desc a {
	color:var(--bs-light) !important;
	text-decoration:underline !important;
}

/*#glightbox-slider.gslider .gslide-media img {
width:1000px;
background:#F4F4F4;
object-fit:contain;
height:calc(100vh - 200px) !important;
}*/

.gprev.gbtn {
	top: auto;
	bottom: 20px;
	right: 10%;
	left: auto;
	padding:0;
	border-radius:0;
	background:none !important;
	padding:0;
	border-radius:0;
	height: 17px !important;
	width: 35px !important;
}

.gprev.gbtn:after {
	content:'Prev';
	font-family: var(--font-main) !important;
	color: var(--bs-light) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em !important;
	text-decoration: underline;
}


.gnext.gbtn {
	top: auto;
	bottom: 20px;
	right: calc(10% - 50px) !important;
	left: auto;
	background:none !important;
	padding:0;
	border-radius:0;
	height: 17px !important;
	width: 35px !important;
}

.gnext.gbtn:after {
	content:'Next';
	font-family: var(--font-main) !important;
	color: var(--bs-light) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em !important;
	text-decoration: underline;
}


.gprev.gbtn * {
	display:none;
}

/* Our Shop */

/* 404 Page */

#error-404-wrapper .buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
	padding:0 !important;
	text-align:center;
	padding-bottom:6rem !important;
}

#error-404-wrapper .buildystrap-section.inner--header-2col .buildystrap-row .buildystrap-column:first-child {
	padding-left:0 !important;
}

.main-404--pagec {
	text-align:center;
}

.main-404--pagec.buildystrap-module.buildystrap-card-module .card-body p {
	font-family:var(--font-secondary) !important;
	margin-bottom:20px !important;
}

/* 404 Page */

/* L2 Layouts */


.innerheroarea--1col .buildystrap-card-module, 
.innerheroarea--1col .buildystrap-card-module>.card-body {
	background:none !important;
}

.innerheroarea--1col .buildystrap-module {
	max-width:910px;
	margin:0 auto;
}

.innerheroarea--1col .buildystrap-card-module .card-title {
	font-size: 43px !important;
	line-height: 1.25 !important;
	letter-spacing: 0.1em !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	margin:0 0 3rem 0 !important;
}

.innerheroarea--1col .buildystrap-card-module .card-body>*:not(.card-title) {
	font-family: var(--font-secondary) !important;
	font-size: 21px !important;
	line-height: 1.5 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
}

.buildystrap-section.large--pbottom {
	padding-bottom:410px !important;
}

.buildystrap-section.mt--largeminus {
	margin-top:-350px !important;
}


.buildystrap-card-module.amenities--cta .card-body  {
	padding:5rem !important;
}

.buildystrap-card-module.amenities--cta .card-body .card-title {
	font-family: var(--font-secondary) !important;
	font-size: 22px !important;
	line-height: 1.5 !important;
	text-transform: none;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	text-transform:uppercase;
	margin:0 0 3rem 0 !important;
}

.buildystrap-card-module.amenities--cta .card-body ul:not([class]) {
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	display: flex;
	gap:20px;
}

.buildystrap-card-module.amenities--cta .card-body ul:not([class])>li {
	list-style-type: none;
	padding: 0 0 0 22px !important;
	margin: 0 !important;
	flex: 1 0 calc(33.33% - 15px);
	font-size:16px !important;
	letter-spacing:0.01em !important;
	line-height:1.15 !important;
	position:relative;
}

.buildystrap-card-module.amenities--cta .card-body ul:not([class])>li:before {
	content: '';
	background: var(--bs-addlcolor3) !important;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 4px;
	left: 0;
}

.buildystrap-card-module.book--now-cta {
	max-width:550px;
	margin:0 auto;
}

.buildystrap-card-module.book--now-cta .card-title {
	font-size: 37px !important;
	line-height: 1.25 !important;
	letter-spacing: 0.1em !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	margin-bottom: 4rem !important;
	color:var(--bs-secondary) !important;
}

/* L2 Layouts */

/* Animations */
.animate__draw {
	visibility: hidden;
}

/* Media Query */

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

}

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

	.intro--text .buildystrap-image-module:after {
		width:90px;
		height:90px;
		right:-45px !important;
	}

}

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

	.intro--text .buildystrap-card-module .card-title {
		font-size:32px !important;
	}

	.offcanvas-body ul#main-menu a {
		font-size:35px !important;
	}

	.buildystrap-section.shop--footer-area .buildystrap-module.buildystrap-card-module .card-title {
		font-size:30px !important;
	}
}



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

	.hero--section img {
		height:600px !important;
	}

	.intro--text .buildystrap-row {
		padding:0 40px !important;
	}

	.intro--text .buildystrap-image-module:after {
		top: auto !important;
		bottom: -40px;
		left: 0;
		right: 0 !important;
		margin: 0 auto;
	}

	.inner--hero-area img {
		height:400px !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module .card-title {
		font-size:30px !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module .card-body>*:not(.card-title) {
		font-size:16px !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
		padding:0 7rem 7rem 0 !important;
	}

	.buildystrap-card-module.amenities--cta .card-body ul:not([class])>li {
		flex:1 0 calc(50% - 10px);
	}

	.innerheroarea--1col .buildystrap-card-module .card-body>*:not(.card-title) {
		font-size:18px !important;
	}

	.innerheroarea--1col .buildystrap-card-module .card-title {
		font-size:40px !important;
	}

	.buildystrap-section.large--pbottom {
		padding-bottom:260px !important;
	}

	.buildystrap-section.mt--largeminus {
		margin-top:-220px !important;
	}

	.buildystrap-card-module.book--now-cta .card-title {
		font-size:33px !important;
	}

	.glightbox-clean .gslide-description {
		padding-left:25px !important;
		padding-right:150px !important;
	}

	.ipad--0gap {
		gap:0 !important;
	}

}

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

	.footer--btm {
		text-align:center !important;
	}

	.footer--btm .buildystrap-row {
		row-gap:20px !important;
	}

	ul.footer-contact-info>li>*,
	ul.main-contact-info>li>* {
		justify-content:center !important;
		text-align:center;
	}

	.site-footer-logo {
		text-align:center;
	}

	.buildystrap-header-module.contact--main-heading h1 {
		font-size:30px !important;
		text-align:center;
	}

	.buildystrap-section.inner--header-2col .buildystrap-image-module img {
		display:none !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
		padding-top:17rem !important;
		padding-bottom:3rem !important;
	}

	.buildystrap-card-module.amenities--cta .card-body {
		padding:3rem !important;
	}

	.mobonly--0gap {
		gap:0 !important;
	}

}

@media only screen and (max-width: 575px) {
	.hero--section img {
		height:400px !important;
	}

	.site--tag-line .buildystrap-header-module h3 {
		font-size:19px !important;
	}

	.site--tag-line .buildystrap-header-module {
		width:90% !important;
	}

	.intro--text .buildystrap-row {
		padding:0 25px !important;
	}

	.offcanvas-header a.btn {
		display:none !important;
	}

	.offcanvas>.container {
		width:85% !important;
	}

	.intro--text .buildystrap-card-module .card-title {
		font-size:26px !important;
	}

	header#wrapper-navbar {
		padding:20px 0 !important;
	}

	.footer-navigation-wrapper {
		text-align:center !important;
		display:block !important;
	}

	.footer-navigation-wrapper ul:nth-child(2) {
		padding-top:3rem !important;
	}

	ul.gform_fields li.gfield.gf-2col--left ,
	ul.gform_fields li.gfield.gf-2col--right {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right:0 !important;
		display: block;
	}

	.inner--hero-area img {
		height:300px !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-module.buildystrap-card-module {
		padding:15rem 3rem 3rem 3rem !important;
		text-align:center !important;
	}

	.buildystrap-section.inner--header-2col .buildystrap-row .buildystrap-column {
		padding:0 !important;
	}

	.glightbox-mobile .glightbox-container .gslide-description {
		padding-right:130px !important;
	}

	.gnext.gbtn {
		right:10px !important;
	}

	.gprev.gbtn {
		right:55px !important;
	}

	.innerheroarea--1col .buildystrap-card-module .card-title {
		font-size:35px !important;
	}

	.innerheroarea--1col .buildystrap-card-module .card-body>*:not(.card-title) {
		font-size:17px !important;
	}

	.buildystrap-module.buildystrap-gallery-slider-module .swiper-slide>span {
		padding-right:110px !important;
		font-size:15px !important;
	}

	.buildystrap-section.large--pbottom {
		padding-bottom:200px !important;
	}

	.buildystrap-section.mt--largeminus {
		margin-top:-150px !important;
	}

	.buildystrap-card-module.amenities--cta .card-body ul:not([class])>li {
		flex:1 0 100% !important;
	}

	.grid.masonary--image-gallery>.masonary--image-gallery-items {
		grid-column: span 3 !important;
	}

	.buildystrap-card-module.book--now-cta .card-title {
		font-size:30px !important;
	}

	.container {
		width:90% !important;
	}
}


/* Media Query */


