/*======================================================================
 Defaults and Variables
======================================================================*/
:root {
	--blue: #3f4c5b;
	--blue-8: #3f4c5bd1;
	--blue-9: #3f4c5be6;
	--charcol: #3d3d3d;
	--charcol-8: #3d3d3dd1;
	--charcol-9: #3d3d3de6;
	--sand: #ddd0c5;
	--sand-8: #ddd0c5d1;
	--sand-9: #ddd0c5e6;
	--black: #3d3d3d;
	--white: #f5f3ee;
	--mauve: #d3c1c3;
	--sea: #7b96b0;
	--sea-8: #7b96b0d1;
	--sea-9: #7b96b0e6;
}

body {
	font-family: Avenier, Montserrat;
	font-size: 18px;
}

h1,
.h1 {
	font-family: Avenier, Montserrat;
	text-transform: capitalize;
	font-size: 68px;
}
h2,
.h2 {
	font-family: Avenier, Montserrat;
	text-transform: Capitalize;
	font-size: 40px;
}

div#gform_confirmation_message_2{
	font-family: Avenier, Montserrat;
	font-size: 35px;
	line-height: 1.2;
}
h3,
.h3 {
	font-family: Avenier, Montserrat;
}
h4,
.h4 {
	font-family: Avenier, Montserrat;
}
h5,
.h5 {
	font-family: Avenier, Montserrat;
}
h6,
.h6 {
	font-family: Avenier, Montserrat;
}

a {
	text-decoration: none;
	font-weight: 500;
	transition: 0.5s ease all;
	color: var(--blue);
	display: inline;
}

a:hover,
a:focus {
	color: var(--mauve);
}

a[href^="tel"] {
}

a.btn.btn-primary {
	border-radius: 12px;
	background: var(--blue);
	border-color: var(--blue);
	font-size: 23px;
	font-family: Avenier, Montserrat;
	letter-spacing: 0.5px;
}

a.btn.btn-primary:hover {
	background: var(--sea);
	border-color: var(--sea);
}

a.btn.btn-primary.pink {
	border-radius: 12px;
	background: var(--mauve);
	border-color: var(--mauve);
	font-size: 23px;
	font-family: Avenier, Montserrat;
	letter-spacing: 0.5px;
	color: var(--charcol)
}

a.btn.btn-primary.pink:hover {
	background: var(--blue);
	border-color: var(--blue);
	color: var(--white)
}

.img-fluid {
	width: 100%;
	height: auto;
}

.container {
	max-width: 1400px;
}

.site-branding {
	padding: 10px;
	background: var(--sand);
}

.back-image {
	background-position: center; 
	background-size: cover;
	background-repeat: no-repeat;
}

/*======================================================================
HEADER
======================================================================*/

.cta {
	/* font-family: Avenier; */
	font-family: Avenier, Montserrat;
	text-transform: Capitalize;
	font-size: 20px;
}
.privacy-policy-disclaimer {
    text-align: center;
    font-family: "Montserrat"
}

.privacy-policy-disclaimer a{
    font-family: "Montserrat"!important;
	color: var(--sand)
}

.privacy-policy a{
    font-family: "Montserrat"!important;
}

.mobile-cta {
	background: var(--sand);
	width: 100%;
	z-index: 1000;
	text-align: center;
	padding: 20px;
	border-top: 2px solid var(--blue);
	box-shadow: 2px 2px 10px #00000099;
}

span.cta-text {
	display: block;
	margin-bottom: 5px;
}

.mobile-cta a.btn.btn-primary {
	font-size: 20px;
}
/*======================================================================
Banner
======================================================================*/
.banner {
	position: relative;
	padding: 50px;
	background-size: cover!important;
    background-size: auto 100%;
    background-repeat: none;
}
.top-overlay {
	height: 35%;
	background: linear-gradient(180deg, var(--blue-8), transparent);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
body {
	overflow-x: hidden;
}
/*
.banner-form-container {
    position: absolute;
    bottom: 50px;
    left: 250px;
    top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
*/
.banner-header {
	/*    position: absolute;*/
	position: relative;
	/*    top: 30px;*/
	color: var(--white);
	text-align: center;
	/*
    right: 13%;
	width: 890px;
*/
	z-index: 5;
}

.banner-form {
	background: var(--blue-9);
	color: var(--white);
	padding: 20px;
	width: 450px;
	border-radius: 10px;
	box-shadow: 2px 3px 10px #00000099;
	margin: auto;
	display: block;
}

.banner-form h2, div#gform_confirmation_message_2 {
	text-transform: capitalize;
	text-align: center;
}

.banner-form p.gform_required_legend {
	display: none;
}

.banner-form .gform_wrapper .gfield_required {
	color: var(--mauve);
}

.gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
	padding: 0;
	font-family: "Montserrat";
	letter-spacing: 0.5px;
}

input#gform_submit_button_1 {
	margin: auto;
	font-size: 20px;
	border-radius: 10px;
	border: 0;
	background: var(--mauve);
	padding: 5px 20px;
	color: var(--charcol);
	text-transform: Capitalize;
	transition: 500ms ease;
	font-weight: bold;
}

input#gform_submit_button_1:hover {
	margin: auto;
	background: var(--sea);
	padding: 5px 20px;
	color: var(--white);
	text-transform: Capitalize;
}

.container-fluid.under-banner {
	background: var(--blue);
	color: var(--white);
	text-align: center;
	padding: 20px;
}

.disclaimer {
	text-align: center;
	width: 76%;
	margin: auto;
	font-weight: bold;
}

.banner-subheader {
	/*
    position: absolute;
    bottom: 226px;
    width: 500px;
*/
	color: var(--white);
	text-align: center;
	font-size: 32px;
	/*    right: 236px;*/
	text-shadow: 2px 2px 10px #000000;
	z-index: 5;
	position: relative;
	max-width: 1000px;
	display: block;
	margin: auto;
}

.icon-container {
	display: flex;
	justify-content: space-evenly;
	flex-direction: row;
	/* flex-shrink: 2; */
	flex-wrap: wrap;
}

.icon-box .icon svg {
	height: 100px;
	margin-bottom: 10px;
}

.icon-box path {
	fill: var(--mauve);
}

.icon-box {
	font-size: 25px;
}

.section-2 {
    border-bottom: solid 3px var(--blue);
}
.section-2-content {
    padding: 4rem 3rem;
}


/*.section-2-content {
	top: 0;
	bottom: 0;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 13%;
	right: 59%;
}

.content-box {
	background: var(--charcol-8);
	padding: 30px;
	backdrop-filter: blur(2px);
	border-radius: 7px;
	box-shadow: 2px 2px 10px;
	color: var(--white);
}*/

.content-box h2 {
	font-size: 30px;
}

.section-2 {
	position: relative;
}
.section-2 h2  {
    margin-bottom: 1.75rem;
}

.section-2-img {
    min-height: 300px;
}

.section-2-content .content-box {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.carousel-caption.d-block {
	right: 0;
	left: 0;
	bottom: 0;
	padding: 40px;
}

.carousel-caption {
	color: var(--white);
	text-shadow: 2px 2px 5px var(--charcol-9);
	border-radius: 0px 0px 5px 5px;
	background: var(--charcol-9);

}
.container-fluid.section-4.p-5.mt-4 {
	background: var(--sea);
	color: var(--white);
}

div#product-slider img {
	border-radius: 10px;
}

.carousel-indicators [data-bs-target] {
	opacity: 1;
	background-color: var(--white);
	border-radius: 100%;
	width: 10px;
	height: 10px;
	border: 1px solid var(--sea);
}

.carousel-indicators .active {
	background-color: var(--sea);
}

.section-5-box {
	position: absolute;
	top: 0;
	left: 10%;
	right: 10%;
	bottom: 10%;
	color: var(--white);
}

.section-5 {
	position: relative;
}
.section-5-img {
	position: relative;
}
.darkened-overlay {
	/* width: 100%; */
	/* height: 100%; */
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	background: #00000066;
	box-shadow: inset 0 0 10px #000000;
}

.section-5-box h2 {
	text-align: center;
	text-shadow: 2px 2px 3px #00000099;
}
.hover-box {
	background: var(--blue-9);
	color: var(--white);
	border-radius: 10px;
	text-align: center;
	padding: 20px;
	width: 400px;
	height: 300px;
	perspective: 1000px;
	backdrop-filter: blur(2px);
}

.hover-box svg {
	height: 100px;
	width: auto;
}
.hover-box path {
	fill: var(--sea);
}

.hover-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.6s;
	transform-style: preserve-3d;
}

.hover-box:hover .hover-inner {
	transform: rotateY(180deg);
}

.hover-front,
.hover-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.hover-back {
	transform: rotateY(180deg);
}

.section-5-box {
	position: absolute;
	top: 10%;
	left: 10%;
	right: 10%;
	bottom: 10%;
	color: var(--white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

h3.hover-title {
	color: var(--white);
	font-family: "Montserrat";
	text-transform: Capitalize;
	letter-spacing: 1.05px;
	margin-top: 10px;
}

.hover-img-cont {
	max-width: 500px;
	display: block;
	margin: auto;
	position: relative;
}
.flooring-description {
	display: none;
	font-weight: bold;
}

img.hover-grow {
	border-radius: 10px;
}
.hover-overlay {
	display: flex;
	flex-direction: column;
	background: var(--blue-8);
	padding: 10px;
	color: #fff;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20%;
	text-align: center;
	overflow: hidden;
	transition: 0.5s ease;
	justify-content: center;
	border-radius: 0px 0px 10px 10px;
}

.hover-img-cont:hover .hover-overlay {
	height: 100%;
	border-radius: 10px 10px 10px 10px;
}

.hover-img-cont:hover .flooring-description {
	display: block;
}

.flooring-type {
	font-family: "Montserrat";
	font-size: 35px;
}

.testimonials {
	background: var(--white);
	color: var(--blue);
}

.inner-testimonial-container {
	min-height: 14em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.testimonials h2 {
	text-align: center;
}
.stars {
	display: block;
	margin: auto;
	max-width: 400px;
}

.stars .icon.star {
	width: 20%;
	display: inline-block;
	padding: 20px;
}

div#testimonial-slider {
	max-width: 600px;
	display: block;
	margin: auto;
	text-align: center;
}

.icon.star path {
	fill: var(--sea);
}

.name {
	text-transform: Capitalize;
	font-size: 32px;
	font-weight: bold;
	color: var(--sea);
}

#testimonial-slider .carousel-indicators {
	bottom: -25px;
}

#testimonial-slider .carousel-indicators [data-bs-target] {
	background: var(--white);
	border: 1px solid var(--sea);
}
#testimonial-slider .carousel-indicators .active {
	background-color: var(--sea);
	border: 1px solid var(--sea);
}

.section-7 {
	position: relative;
}

.section-7-content {
position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #fff9;
}

.container-fluid.d-none.d-lg-block.above-foot {
	padding: 20px;
	background: radial-gradient(#2f3ff399, #2f3ff322);
}

.container-fluid.d-none.d-lg-block.above-foot {
	padding: 20px;
	background: var(--sand);
}

span.bottom-cta {
	display: block;
	margin: 10px;
	font-size: 30px;
	text-transform: Capitalize;
	font-family: "Montserrat";
}

.social-icons {
	max-width: 500px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

img.social-image {
	margin: 10px;
	height: 90px;
	width: auto;
}

footer#colophon {
	min-height: auto;
	text-align: center;
	font-size: 15px;
	background: var(--mauve);
	color: #000;
}
footer#colophon a {
	color: #000;
}

.site-info.row {
	max-width: 1000px;
	margin: auto;
}

.section-7 a.btn.btn-primary {
	background: var(--mauve);
	border: var(--mauve);
	color: var(--blue);
	font-weight: bold;
}

.section-7 a.btn.btn-primary:hover {
	background: var(--blue);
	border: var(--blue);
	color: var(--white);
}
/*
@media (max-width: 1800px) {
.section-2-content {
    top: 0;
    bottom: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 13%;
    right: 50%;
}
}

@media (max-width: 1600px) {
	.section-2-content {
		top: 0;
		bottom: 0;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 13%;
		right: 43%;
	}
}

@media (max-width: 1500px) {
	.disclaimer {
		text-align: center;
		width: 100%;
		margin: auto;
	}

	.section-2-content {
		top: 0;
		bottom: 0;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 13%;
		right: 13%;
	}

	.hover-box {
		width: 300px;
		height: 400px;
	}
}
*/
@media (max-width: 1400px) {
	.section-7-content {
		position: absolute;
		left: 5%;
		right: 5%;
		height: 100%;
		top: 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
}
@media (max-width: 1300px) {
	.banner-form h2 {
		font-family: Avenier, Montserrat;
		text-transform: Capitalize;
		font-size: 21px;
	}

	.banner-header h1 {
		font-family: Avenier, Montserrat;
		text-transform: capitalize;
		font-size: 36px;
	}

	.banner-form .disclaimer {
		font-size: 17px;
	}

	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -73%;
	}

	.section-5-box {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
	}

	.row.hover-boxs {
		margin-top: 20px;
	}
}

@media (max-width: 1200px) {
	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -58%;
	}
}

@media (max-width: 1100px) {
	img.img-fluid.banner-image {
		display: none;
	}

	.top-overlay {
		height: 30%;
		background: linear-gradient(180deg, var(--charcol-8), transparent);
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.banner-subheader {
		padding-bottom: 10px;
	}
	.banner {
		background: url(https://bmgdevelop.site/dev/wp-content/uploads/2022/12/full-closet.jpg);
		background-size: cover;
		background-position: bottom;
		padding: 20px;
	}
/*
	.section-2-content {
        top: 0;
        bottom: 0;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 3%;
        right: 3%;
    }
*/
}

@media (max-width: 1000px) {

/*	.section-2-content {
		top: 0;
		bottom: 0;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 0;
		right: 0;
	}*/

	.section-7-content {
		position: relative;
		left: 0;
		right: 0;
	}

	/*.content-box {
		background: var(--charcol-8);
		padding: 31px;
		backdrop-filter: blur(3px);
		border-radius: 7px;
		box-shadow: 2px 2px 10px #00000022;
		border-radius: 0px;
		width: 100%;
	}*/
}
@media (max-width: 992px) {
	.hover-box.my-2 {
		display: block;
		margin: auto;
		width: 500px;
		height: 400px;
	}

	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -20%;
	}
	footer#colophon {
		min-height: auto;
		text-align: center;
		font-size: 15px;
		background: var(--charcol);
		color: var(--sand);
		padding-bottom: 10em !important;
	}
}

@media (max-width: 820px) {
	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -16%;
	}
}
@media (max-width: 700px) {
	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -160px;
	}
	footer#colophon {
		min-height: auto;
		text-align: center;
		font-size: 15px;
		background: var(--charcol);
		color: var(--sand);
		padding-bottom: 12em !important;
	}
}

@media (max-width: 660px) {
	.icon-box {
		padding: 20px;
		width: 50%;
		/* flex-shrink: 63; */
		/* flex-grow: 74; */
	}
}

@media (max-width: 600px) {
	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -130px;
	}

	.hover-box.my-2 {
		display: block;
		margin: auto;
		width: 400px;
		height: 400px;
	}
}

@media (max-width: 500px) {
	.section-5-box h2 {
		position: absolute;
		width: 100%;
		left: 0;
		top: -100px;
	}

	.hover-box.my-2 {
		display: block;
		margin: auto;
		width: 300px;
		height: 400px;
	}
	
	.banner-subheader {
    color: var(--white);
    text-align: center;
		font-size: 20px;}
	
	.banner-form {
    width: 100%;
}
	.flooring-type {
    font-family: "Montserrat";
    font-size: 24px;
}
	
	h2, .h2, div#gform_confirmation_message_2 {
    font-family: Avenier, Montserrat;
    text-transform: Capitalize;
    font-size: 33px;
}
	.icon-box {
    font-size: 20px;
}
	.stars .icon.star {
    width: 20%;
    display: inline-block;
    padding: 10px;
}
}

/*======================================================================
animation
======================================================================*/
/*@media (min-width: 1200px) {
	.animate-logo.animate {
		animation: logoAnimation 3s;
	}

	.icon-box {
		opacity: 0;
	}

	.icon-box.pop-animate {
		animation: pop-animation 1s;
		animation-timing-function: cubic-bezier(0.26, 0.53, 0.74, 1.48);
		opacity: 1;
	}
}

@keyframes logoAnimation {
	0% {
		transform: translateX(-500%) rotate(0deg);
	}

	100% {
		transform: translateX(0%) rotate(720deg);
	}
}

@keyframes pop-animation {
	0% {
		opacity: 0;
		transform: scale(0.5, 0.5);
	}

	100% {
		opacity: 1;
		transform: scale(1, 1);
	}
}
.delay-1 {
	animation-duration: 1s !important;
}
.delay-2 {
	animation-duration: 2s !important;
}
.delay-3 {
	animation-duration: 3s !important;
}
.delay-4 {
	animation-duration: 4s !important;
}

#tc-svg {
	overflow: visible;
}

#right-door,
#left-door {
	transform-style: preserve-3d;
	backface-visibility: visible;
}

#right-door {
	transform-origin: right;
}

#left-door {
	transform-origin: left;
}

@keyframes openLeft {
	0% {
		transform: rotateY(-180deg) translateX(-1px);
		
	}
	100% {
		transform: rotateY(0deg);
	}
}

@keyframes openRight {
	0% {
		transform: rotateY(180deg) translateX(1px);
	}
	100% {
		transform: rotateY(0deg);
	}
}

#left-door {
	animation: openLeft 3s ease forwards;
	animation-delay: 1s;
}

#right-door {
	animation: openRight 3s ease forwards;
	animation-delay: 1s;
}*/
