body .slideshow .caption-box {
	mix-blend-mode:multiply;
}
body .slideshow .caption-box .line3 .svg-wrapper {
    margin: 0px auto;
    margin-top: 15vw;
    width: 58vw !important;
	height:auto !important;
}
body .slideshow .caption-box .line3 .svg-wrapper path {
	transition:transform 400ms linear;
}
.p_grand-opening.interior .main-header-image .slide.has-caption:after {
	display:none;
}
body h1, body h2 {
    font-family: ff-good-web-pro, sans-serif;
    text-wrap: balance;
    /* letter-spacing: 0; */
    font-weight: bold;
    text-transform: uppercase;
}
h3,
h4,
h5
{
	font-family: "r41-popera", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-wrap:balance;
	text-transform:uppercase;
}
h3 {
	font-size:2.86vw;	
}
.contentBlock.t4 h2 {
	font-size:2.5vw;
}
.magnify-2x {
	font-size:200%;
	display:block;
	line-height:1.1;
}
.side-lines {
	position:relative;
	display:flex;
	align-items:center;
}
.side-lines::before,
.side-lines::after {
	display:block;
	content:'';
	background:#B54726;
	min-width:100px;
	flex-grow:1;
	height:6px;
}
.contentBlock.t38, .contentBlock.t1, .contentBlock.t1111 {
	padding:4vw 0;
}
.contentBlock.t1:first-child {
	padding-top:2vw;
	padding-bottom:5vw;
}
.contentBlock.t26 {
	padding-top:1vw;
}
.contentBlock.t26 .logo-watermark {
	display:none;
}
.contentBlock.t2.layout-template-full.layout-content-right .content-wrapper {
	padding:3vw 8vw 3vw 1vw;
}
.contentBlock.t2.layout-template-full + .contentBlock.t1 {
	padding-top:5vw;
}
.contentBlock.t26 + .contentBlock.t1 {
	padding-top:0;
}
.gallery-module-wrapper > .container {
	padding-bottom:0;
}
body .bg-red .background-pattern {
    background-position: top left;
    background-size: 100% auto;
    background-repeat: repeat-y;
}
.button, .hs-button, .builderincentives .item .buttonWrapper div.button a,
.contentBlock.t21 .hs-form input[type=submit] {
	font-size:1.9vw;
	letter-spacing:2px;
	color:#631C24;
	padding:.45vw 1.5vw;
	border-radius:20px;
	border-color:#84B8B3 !important;
	background-color:#84B8B3 !important;
	background-image:none !important;
	font-family: "r41-popera", sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	min-width:0;
}
.contentBlock.t21 .wrapper {
	align-items: flex-start;
}
.button:hover,.contentBlock.t21 .hs-form input[type=submit]:hover {
	color:#FDF9E7;
	background-color:#B54726 !important;
	border-color:#B54726 !important;
}
.hs-submit {
	text-align:center;
}
.contentBlock.t4 {
	border-bottom:0;
}
.contentBlock.t21.bg-medium-grit, .contentBlock.t21.bg-medium-light-grit {
	border-top:0;
}
.contentBlock.t21 h3 {
	font-size:4vw;
}
.bg-light-grit .background-pattern {
	background-position:center;
}
.contentBlock.t7 {
	padding-top:5.5vw;
}
.contentBlock.t7 .wrapper div.top-heading {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
.contentBlock.t7 .subpagesnav {
	padding:0;
}
.contentBlock.t7 .subpagesnav li {
	margin-top:2.8vw;
	padding:0 1vw;
}
.contentBlock.t7 .wrapper div.top-heading::before,
.contentBlock.t7 .wrapper div.top-heading::after {
	display:block;
	width:45px;
	height:45px;
	content:'';
	background-image:url('/apps/landingpages/grand-opening/star.svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t7 .wrapper div.top-heading::before {
	margin-right:40px;
}
.contentBlock.t7 .wrapper div.top-heading::after {
	margin-left:30px;
}
.contentBlock.t7 + .contentBlock.t1 {
	padding-top:0;
}
.contentBlock.t2 .img-wrapper {
	width:46%;
}
.contentBlock.t2 .content-wrapper {
	width:49%;
}
.scrollable-slides .desc {
	line-height:1.38;
	padding-right:18%;
	font-size:inherit;
}
.scrollable-slides .icon {
	width:23%;
	margin-bottom:10px;
}
.scrollable-slides .photo {
	background-size: cover;
	background-position: top;
	background-repeat:no-repeat;
	position:relative;
}
.scrollable-slides .wrapper > div.photo::after {
	content:'';
	display:block;
	width:100%;
	padding-top:79%;
}
.scrollable-slides .wrapper > div.photo {
	width:53%;
}
.scrollable-slides .wrapper > div.text-column {
	width:47%;
}
.scrollable-slides .wrapper > div.text-column h3 {
	text-wrap:auto;
}
.contentBlock.t7 h2 {
    font-family: ff-good-web-pro-condensed, sans-serif;
	font-weight:bold;
	letter-spacing:4px;
	margin-bottom:0;
	font-size: 3.5vw;
}
.contentBlock.t7 .subpagesnav li a {
    font-family: ff-good-web-pro-condensed, sans-serif;
	font-weight:bold;
	border-radius: 12px;
	height: auto;
	width: auto;
	padding: 2px 10px;
	line-height: 1;
	background-color:transparent !important;
	border:4px solid #84B8B3 !important;
	color:#631C24 !important;
	font-size:2.1vw;
}
.contentBlock.t7 .subpagesnav li a:hover,
.contentBlock.t7 .subpagesnav li.rslides_here a {
	border-color:#B54726 !important;
	background-color:transparent !important;
	color:#631C24 !important;
}
.contentBlock.t7 .scrollable-slides {
	max-width:100%;
}
.scrollable-slides .photo .accent {
	display:none;
}
hr {
	background-image:url('/apps/landingpages/grand-opening/star.svg');
	background-size:40px auto;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	display:flex;
	align-items:center;
	height:40px;
	justify-content:space-between;
	border:none;
}
hr::before,hr::after {
	display:block;
	content:'';
	background:#B54726;
	min-width:100px;
	flex-grow:1;
	height:6px;
	width:calc(50% - 40px);
	max-width:calc(50% - 40px);
}
.hs-bringing_the_youngins.hs-form-field {
	display:flex;
	align-items:center;
}
.hs-bringing_the_youngins.hs-form-field label {
	padding-right:5px;
}
.contentBlock.t41 .hs-button,
.contentBlock.t41 .content .button {
	background-color:#631C24 !important;
	border-color:#631C24 !important;
	color:#F5EAC1 !important;
}
.contentBlock.t41 .hs-button:hover,
.contentBlock.t41 .content .button:hover {
	background-color:#F5EAC1 !important;
	border-color:#F5EAC1 !important;
	color:#631C24 !important;
}
.contentBlock.t41 .hs-prospect_text_opt_in {
	display:none;
}
.contentBlock.t41 form {
	flex-wrap:nowrap;
}
.contentBlock.t41 .hs-bringing_the_youngins {
	flex-direction:row-reverse;
}
@media screen and (max-width:767px) {
	body .slideshow .caption-box .line3 .svg-wrapper {
	    margin-top: 24vw;
	    width: 78vw !important;
	}
	.contentBlock.t21 h3,
	h3 {
		font-size:8vw;
	}
	.button, .hs-button, .builderincentives .item .buttonWrapper div.button a, .contentBlock.t21 .hs-form input[type=submit] {
		font-size:23px;
		padding:10px 20px;
	}
	.editIcons, .editIcon.secondary, .toolboxcontainer, .editButtons {
		display:none !important;
	}
    .contentBlock:not(.t4):first-child {
        padding-bottom: 5vw;
    }
	.contentBlock.t1:not(.t4):first-child {
		padding-top:6vw;
		padding-bottom:10vw;
	}
	.contentBlock.t1:first-child br {
		display:none;
	}
	.contentBlock.t7 .wrapper div.top-heading::before, .contentBlock.t7 .wrapper div.top-heading::after {
		display:none;
	}
	.contentBlock.t7 .subpagesnav li {
		padding: 5px 5px;
	}
	.contentBlock.t7 .subpagesnav li a {
		font-size:17px;
	}
	.scrollable-slides .wrapper > div.photo,
	.scrollable-slides .wrapper > div.text-column {
		width:100%;
	}
	.scrollable-slides .desc {
		padding-right:0;
	}
	.scrollable-slides .icon {
		width: 26%;
	    margin: 0px auto 20px auto;
	}
	.scrollable-slides .desc {
		padding-bottom:20px;
	}
	.scrollable-slides .wrapper {
		padding-bottom:0;
	}
	.contentBlock.t7 h2 {
		font-size:8.5vw;
	}
	.contentBlock.t7 + .contentBlock.t1 {
		padding-top:0;
		padding-bottom:0;
	}
	.side-lines {
		flex-direction:column;
		margin-bottom:20px;
	}
	.side-lines::before {
		width:100%;
		margin-bottom:40px;
		height:3px;
	}
	.side-lines::after {
		display:none;
	}
	.contentBlock.same-background-as-next {
		padding-bottom:0;
	}
	.contentBlock.same-background-as-next + .contentBlock {
		padding-top:5vw;
	}
	.contentBlock.t7 {
		padding-top:10vw;
	}
	.contentBlock.t2.layout-template-full .content-wrapper, .contentBlock.t2.layout-template-full-box .content-wrapper,
	.contentBlock.t2.layout-template-full.layout-content-right .content-wrapper {
		padding: 40px 6% 20px 6%;
	}
	.gallery-module-wrapper > .container {
		padding-bottom:0;
	}
	.contentBlock.t26.same-background-as-next + .contentBlock.t1 {
		padding-top:0;
	}
	.magnify-2x {
		font-size:125%;
	}
	.contentBlock.t4 {
		padding-top:7vw;
	}
	.contentBlock.t4 h2 {
	    font-size: 4vw;
	    padding: 0 20%;
	    text-wrap: auto;
	}
	.contentBlock.t4 .wrapper.has-content .img-container .ratio {
		padding-top:76% !important;
	}
	.contentBlock.t4 .wrapper.has-content .content-wrapper {
		width:100%;
		position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
	.contentBlock.t4 .wrapper.has-content .img-container .ratio {
		display:block;
	}
	.contentBlock.t21.layout-content-right .wrapper .content-wrapper .content > h3 {
		text-align:center;
	}
	.contentBlock.t2 .content-wrapper, .contentBlock.t2 .img-wrapper {
		width:100%;
	}
	.contentBlock.t7 .subpagesnav li {
		padding:0 15px;
	}
}