/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Vars
# Typography & Resets
# Navigation
# Home
# Wave Divider
# Footer
# Gravity Forms
# Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Vars
--------------------------------------------------------------*/
:root {
	--color-green: #abc937;
	--color-green-muted: #e6efc3;
	--color-blue: #eaf3f6;
	--color-white: #fff;
	--color-light-blue: #eaf3f6;
	--color-light-grey: #f9f9f9;
	--color-orange: #C46A32;
	--color-yellow: #F7D557;
	--color-gray: #f7f7f7;
	--color-black: #000;
	--font-size-primary-heading: min(calc(2rem + 2vw), 4.5rem);
	--font-size-secondary-heading: min(calc(1.4rem + 1.4vw), 3rem);
	--font-size-tertiary-heading: min(calc(1.3rem + 1vw), 2.3rem);
	--font-size-quartary-heading: min(calc(1.2rem + 0.5vw), 1.7rem);
	--font-size-quinary-heading: min(calc(1rem + 0.3vw), 1.3rem);
	--font-size-body: 1.1rem;
}

/*--------------------------------------------------------------
# Typography & Resets
--------------------------------------------------------------*/
@font-face {
	font-family: "Gotham";
	src: url("/wp-content/themes/clean-juice/fonts/gotham.woff2") format("woff2");
	font-display: swap;
}

body,
html {
	scroll-behavior: smooth;
}

h1, h2, h3, section, div {
    scroll-margin-top: 100px;
}

body {
	font-family: "Montserrat", sans-serif;
	overflow-x: hidden;
	color: var(--color-black);
	font-size: var(--font-size-body);
}

.post,
.page {
	margin: 0 0 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	line-height: 1.1em;
}

h1 {
	font-size: var(--font-size-primary-heading);
}

h2 {
	font-size: var(--font-size-secondary-heading);
}

h3 {
	font-size: var(--font-size-tertiary-heading);
}

h4 {
	font-size: var(--font-size-quartary-heading);
}

h5,
h6,
.sub-heading {
	font-size: var(--font-size-quinary-heading);
}

.sub-heading {
	color: var(--color-green);
	text-transform: uppercase;
	font-weight: bold;
}

p,
li,
a {
	font-size: var(--color-black);
}

a,
a:active,
a:focus {
	outline: none;
	text-decoration: none;
	transition: 0.35s ease all;
}

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

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

.max-width {
	max-width: 1500px;
	padding: 0 1em;
	margin: 0 auto;
}

.flex-column {
	flex-direction: column;
}

.page-hero {
	min-height: 90vh;
	background-size: cover !important;
	background-position: center center !important;
	box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 15%);
}

.home .page-hero {
	min-height: 90vh;
	margin-bottom: 0 !important;
}

.simple-page-hero {
	background: var(--color-black);
}
.header-logo{
	max-width: 200px !important;
	height: auto;
	display: block;
}
.page-hero h1,
.simple-page-hero h1 {
	color: var(--color-white);
}

.page-hero.rounded {
	clip-path: circle(5000px at 50% calc(100% - 5000px));
	overflow: hidden;
	margin-bottom: 0;
}

.page-hero .max-width {
	width: 100%;
	color: var(--color-white);
}

section {
	padding: 7em 0em;
	margin: 0 auto 2.5em auto;
	position: relative;
}

/*Stops Some Of Looms Issues on Certain Browsers*/
section#shadow-host-companion {
	padding: 0;
	margin: 0;
}


/*Button Styling*/

.button,
body .gform_button {
	font-family: "Gotham", sans-serif;
	display: inline-block;
	text-decoration: none;
	font-weight: 500;
	border-radius: 0px;
	border-top-left-radius: 0;
	padding: 13px 22px;
	font-size: var(--font-size-body);
	text-shadow: none;
	box-shadow: none;
	transition: 0.35s ease all;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 3em;
	z-index: 2;
	position: relative;
	cursor: pointer;
	background-color: transparent;
}

.button.black {
	background-color: var(--color-black);
	color: var(--color-white);
}

.button.black.underline {
	background-color: transparent;
	color: var(--color-black);
	text-decoration: solid underline 2px;
	text-underline-offset: 0.5em;
	padding-left: 0;
}

.button.black.outline {
	background: transparent;
	color: var(--color-black);
	border: 2px solid var(--color-black);
	border-radius: 5px;
}

.button.black.outline:hover {
	color: var(--color-green);
	border: 2px solid var(--color-green);
}

.button.black.underline:hover {
	color: var(--color-green);
}

.button.black:hover {
	color: var(--color-white);
}

.button-wrapper:hover .button.black {
	background-color: transparent;
}

.button.white {
	background-color: var(--color-white);
	color: var(--color-black);
}

.button.white:hover {
	background-color: var(--color-red);
	color: var(--color-white);
}

.button.green {
	background-color: var(--color-green);
	color: var(--color-white);
}

.button.green:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}

.button-wrapper {
    display: inline-block;
    position: relative;
}

.button-wrapper:after {
    background: var(--color-green);
    content: " ";
    position: absolute;
    bottom: -12px;
    right: -12px;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3em;
    z-index: 0;
    pointer-events: none;
    transition: transform .30s ease-out;
}

.button-wrapper:hover::after {
    transform: translate(-12px, -12px); 
    box-shadow: none;
}

.wavy-underline {
	position: relative;
	display: inline-block;
}

.wavy-underline:after {
	content: "";
	background: url("/wp-content/uploads/2023/06/wavy-underline.png");
	width: 40%;
	height: 20px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	right: 0;
	position: absolute;
	margin-top: 0.5em;
}

.burst {
	position: absolute;
	top: -247px;
	left: -197px;
	width: 320px !important;
	transform: rotate(-50deg);
	object-fit: contain !important;
	z-index: 1;
}

.text-center {
	text-align: center;
}

.mt-0 {
	margin-top: 0;
}

.mb-0 {
	margin-bottom: 0;
}

.pt-0{
	padding-top: 0;
}

.pb-0{
	padding-bottom: 0;
}

.pb-3{
	padding-bottom: 3em;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.site-header {
	width: 100%;
	position: absolute;
}

#site-navigation {
	z-index: 20;
	position: relative;
	margin: 0 auto;
	padding: 1em 0;
}

.site-header {
    z-index: 999;
    transition: all ease-in-out .35s;
    transform: none;
}

.site-header.header-scrolled {
    transform: translateY(-100%);
    opacity: 0;
}

/* Prevent header from hiding when mobile menu is open */
body.responsive-menu-open .site-header.header-scrolled {
    transform: none;
    opacity: 1;
}

.site-header.header-scrolled-top {
    top: 0;
    position: sticky;
    opacity: 1;
	background: var(--color-black);
}

#primary-menu .sub-menu {
	display: flex;
	flex-direction: column;
	padding: 1em;
	background: var(--color-white);
	gap: 1em;
}

#primary-menu .sub-menu li a {
	color: var(--color-black);
}

#primary-menu li ul {
	opacity: 0;
	transition: opacity 0.5s linear 0s;
}

#primary-menu li:hover ul {
	opacity: 1;
}

#primary-menu li {
	margin: 0 15px;
	text-transform: uppercase;
	font-weight: 600;
}

#primary-menu li a {
	color: var(--color-white);
}

.menu-right {
	position: relative;
}

.menu-right .button {
	margin-right: 60px;
}

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.hero-image-row {
	width: 100%;
	bottom: 30px;
	position: absolute;
	left: 0;
}

.hero-image-row img {
	height: 80px;
	width: 80px;
	object-fit: contain;
}

.about {
	background: #f7f7f7;
}

.about h2 {
	text-align: center;
}

.blog .about {
	background: #fff;
}

.contain-md {
	max-width: 1140px !important;
}

.mb-head {
	margin-bottom: 42px !important;
}

/* Locations */
.about-locatons p {
	max-width: 500px;
}

.single-location .interior-content {
	max-width: 500px;
}

.about-locatons {
	padding-bottom: 3em;
}

.locations-header h1 {
	margin: 0;
}

body.page-id-2480 .site-header {
	background-color: var(--color-black);
}

.title-info {
	font-family: Montserrat;
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.img-values-location {
	position: absolute;
	transform: rotate(180deg);
	object-fit: contain !important;
	z-index: 1;
	right: 0;
	width: 17em;
	bottom: -56px;
}

.gm-style-iw-d h3,
.gm-style-iw-d h3 a {
	color: #ABCA38;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

.gm-style-iw-d p a {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 24.8px;
}

.locations-header {
	padding-top: 12em;
}

.info-directions {
	display: flex;
	align-items: center;
	gap: 1em;
}

.testimonials .container-fluid {
    position: relative;
}

.testimonial-slide {
    padding: 3em;
    background: var(--color-green-muted);
	min-height: 350px;
    border-top-left-radius: 15%;
    border-bottom-right-radius: 15%;
    justify-content: space-between;
    transition: opacity 0.3s ease-in;
    position: relative;
}

.testimonial-slide.green {
    background: var(--color-green-muted);
}

.testimonial-slide.blue {
    background: var(--color-blue);
}

.testimonial-content {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1em;
}

body .testimonials .glider-next {
    right: -52px;
}

.testimonial-slide h3 {
    font-size: 1.25rem;
    color: var(--color-green);
    text-transform: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 10px;
}


body .testimonials .glider-next,
.testimonials .glider-prev {
    top: 50%;
}

.testimonials .slick-track {
    gap: 1em;
	display: flex;
}


.glider-prev svg,
.glider-next svg {
    max-width: 36px;
}

.testimonials .burst.top {
    position: absolute;
    top: 10%;
    left: -11%;
    width: 160px;
    transform: rotate(-50deg);
    object-fit: contain !important;
    z-index: 1;
}

.testimonials .burst.bottom {
    position: absolute;
    bottom: -10%;
    right: -11%;
    top: auto;
    left: auto;
    width: 160px;
    transform: rotate(128deg);
    object-fit: contain !important;
    z-index: 1;
}

.testimonials .row{
	display: block !important;
}

.testimonials .button-wrapper {
    margin-top: 2em;
}

/*Instagram Section*/
section.instagram .instagram-interior {
	background-color: var(--color-light-blue);
}

section.instagram .instagram-interior.green {
	background-color: var(--color-green-muted);
}

section.instagram .instagram-interior.blue {
	background-color: var(--color-light-blue);
}

.instagram-button {
	color: var(--color-black);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.instagram-button:hover,
.instagram-button:focus {
	color: var(--color-green);
}

.instagram-icon {
	padding: 1em;
	border-radius: 100%;
	background: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-direction: row;
	margin-right: 1em;
}

section.instagram .divider-inside-bottom,
section.quotes .divider-inside-bottom {
	top: unset;
}

section.instagram .divider-inside-top,
section.quotes .divider-inside-top {
	bottom: unset;
}

.instagram-icon svg {
	height: 30px;
	width: 30px;
	margin: auto;
}

@media screen and (min-width: 75rem){
	#sb_instagram #sbi_images .sbi_item:nth-of-type(1){
	margin-top: -150px !important;
}

#sb_instagram #sbi_images .sbi_item:nth-of-type(2){
	margin-top: -100px !important;
}

#sb_instagram #sbi_images .sbi_item:nth-of-type(3){
	margin-top: -150px !important;
}
	
	.instagram .col-lg-9{
		max-width: 80%;
		flex-basis: 80%;
		margin-right: -5vw;
	}
	
}

/*--------------------------------------------------------------
# Quaters For Kids
--------------------------------------------------------------*/
.position-relative {
	position: relative;
}

.floating {
	position: absolute;
	top: -8em;
	right: 0;
	z-index: 2;
	width: 33em
}

.section-md-padding {
	padding: 5em 0em;
}

.projects {
	padding: 4em 0em;
	background: var(--color-green-muted);
	margin-bottom: 9em;
}

.community {
	padding: 4em 0em;
	background: var(--color-light-blue);
	margin-bottom: 9em;
}

.projects-list h5 {
	color: var(--color-green);
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--font-size-quinary-heading);
	font-family: "Montserrat", sans-serif;
	margin-bottom: 16px;
	margin-top: 0;
}

.projects-list {
	padding: 2em 0em;
}

.projects-list p:last-of-type {
	margin-bottom: 0;
}

.box-info-list .projects-list:last-of-type {
	margin-bottom: 4em;
}

.m-auto {
	margin: 0 auto;
}

.object-cover {
	object-fit: cover;
	object-position: center;
}

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

/*--------------------------------------------------------------
# Wave Styling
--------------------------------------------------------------*/

/*Grey*/
.divider-inside-top,
.divider-inside-bottom {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23F7F7F7"/></svg>');
	background-size: 100% 120px;
	height: 120px;
	z-index: 1;
	transform: scale(1, 1);
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
}

.divider-inside-top {
	bottom: 0;
	margin-bottom: -75px;
}

.divider-inside-top.rotate {
	transform: rotate(180deg);
}

.divider-inside-bottom {
	top: 0;
	margin-top: -75px;
	transform: rotate(180deg);
}

/*Gray*/
.divider-inside-top.gray,
.divider-inside-bottom.gray {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="%none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23f7f7f7"/></svg>');
}

/*Green*/
.divider-inside-top.green,
.divider-inside-bottom.green,
.divider-inside-top.muted-green,
.divider-inside-bottom.muted-green {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23e6efc3"/></svg>');
}

/*Blue*/
.divider-inside-top.blue,
.divider-inside-bottom.blue {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23EAF3F6"/></svg>');
}

/*Black*/
.divider-inside-top.black,
.divider-inside-bottom.black {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23000"/></svg>');
}

/*White*/
.divider-inside-top.white,
.divider-inside-bottom.white {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23fff"/></svg>');
}

/*Yellow*/
.divider-inside-top.yellow,
.divider-inside-bottom.yellow {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23f7d557"/></svg>');
}

/*Burnt Orange*/
.divider-inside-top.orange,
.divider-inside-bottom.orange {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23C46A32"/></svg>');
}

/*--------------------------------------------------------------
# Single Post
--------------------------------------------------------------*/
.single-post .simple-page-hero .max-width .column {
	background-size: cover;
	background-repeat: no-repeat;
}

.page-template-page-fullwidth .entry-content {
	margin-top: 0;
}

.page-template-default:not(.home) .entry-content {
	padding: 3em 0 7em 0;
}

body.single-post h3 {
	font-size: 30px;
	font-family: "Montserrat";
	font-weight: 400;
}

.single-post .simple-page-hero .max-width,
.single-location .simple-page-hero .max-width {
	position: absolute;
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	padding: 0 1em;
	top: 50%;
	transform: translateY(-50%);
}

.single-location .simple-page-hero:has(.divider-inside-top) h1 {
	margin-top: 0;
}

.green-separator {
	background-color: #9FC040;
	width: 100%;
	height: 3px;
}

.single-location .address {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24.8px;
	color: #fff;
	margin-bottom: 11px;
}

.box-location {
	padding-left: 36px;
	padding-bottom: 25px;
}

.single-location .directions a,
.single-location .phone a {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24.8px;
	color: var(--color-white);
	display: flex;
	align-items: center;
	transition: all ease .3s;
}

.single-location .directions a:hover,
.single-location .phone a:hover {
	color: var(--color-green);
}

.single-location .directions a svg path,
.single-location .phone a svg path {
	transition: all ease .3s;
}

.single-location .directions a:hover svg path,
.single-location .phone a:hover svg path {
	fill: var(--color-green);
}

.single-location .directions svg,
.single-location .phone svg {
	margin-right: 6px;
}

.schedule {
	color: var(--color-white);
	font-family: Montserrat;
	font-size: 16px;
	line-height: 28.8px;
	padding-left: 36px;
	padding-top: 25px;
	margin-bottom: 46px;
}

.schedule .current-day {
	font-weight: 700;
}

/*
.single-location .entry-title {
	margin-bottom: 10px;
	font-size: 70px;
}*/

.box-btn-ordernow {
	padding-left: 36px;
}

.single-post .down-arrow,
.single-location .down-arrow {
	position: absolute;
	bottom: -5%;
	left: 47%;
	transform: translate(-50%, -50%);
	transition: all ease-in-out 300ms;
}

.down-arrow:hover{
	bottom: -7%;
}

.single-post .divider-inside-top.black,
.single-location .divider-inside-top.black,
.blog .divider-inside-top.white,
.page-hero .divider-inside-top.white {
	background-image: url('data:image/svg+xml,<svg width="1920" height="275" viewBox="0 0 1920 275" preserveAspectRatio="none" fill="%none" xmlns="http://www.w3.org/2000/svg"><path d="M1253.39 250.054C1664.53 316.069 1920 230.18 1920 230.18L1920 0L2.40413e-05 -0.000167852L2.18085e-06 250.054C441 128 798.337 176.989 1253.39 250.054Z" fill="%23fff"/></svg>');
	transform: rotate(180deg);
	z-index: 1;
}

.entry-date {
	color: var(--color-green);
	position: relative;
	padding: 0;
	text-transform: uppercase;
	font-size: var(--font-size-quinary-heading);
	font-weight: 700;
}

/*--------------------------------------------------------------
# Cleanse
--------------------------------------------------------------*/
.what-you-need-to-know .faq-heading.ui-accordion-header {
	margin: auto;

}

.frequently-asked-questions .faq-wrapper {
	max-width: 1128px;
	margin: auto;
}

.frequently-asked-questions span.ui-accordion-header-icon.ui-icon.iconClosed:before,
.frequently-asked-questions span.ui-accordion-header-icon.ui-icon.iconOpen:before {
	color: #CED296;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.not-found{
	height: 100vh;
	color: var(--color-white);
	background-size: cover;
	margin: 0;
}
/*--------------------------------------------------------------
# Table of Contents
--------------------------------------------------------------*/
.toc-heading {
	font-family: "Montserrat", "sans-serif";
	color: var(--color-green);
	font-size: var(--font-size-quartary-heading);
	font-weight: 600;
}

.single-post .entry-content .column-half {
	border-left: 1px solid var(--color-green);
	padding: 4em;
}

.single-post .column-half .button {
	font-size: 16px;
}

.post-toc b {
	font-weight: normal;
}

.toc{
	padding: 1rem;
}

.toc ul {
	margin: unset;
	padding-left: unset;
	list-style: none;
}

.toc li ul{
	padding-left: 1rem;
}

.toc li,
.toc li a {
	font-size: var(--font-size-quinary-heading);
	color: var(--color-black);
	font-weight: 500;
}

.toc li a:hover {
	color: var(--color-green);
}

.toc > ul li{
	font-weight: bold;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	padding: 2em 0 1em 0;
	background: var(--color-light-grey);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.footer-top .sep {
	background: var(--color-green);
	height: 4px;
}

.footer-links {
	padding: 5em 0 3em 0 !important;
	max-width: 900px;
}

.footer-links a {
	color: var(--color-black);
}

.footer-links a:hover {
	color: var(--color-green);
}

.footer-links .column p {
	line-height: 1.75;
}

.footer-logo {
	width: 100%;
}

.footer-links h2 {
	font-size: var(--font-size-quinary-heading) !important;
	font-family: "Montserrat", "sans-serif" !important;
	font-weight: 700 !important;
	margin: 0;
}

.copyright-info-sep {
	border-top: 0.5px solid var(--color-black);
}

.copyright-info {
	padding-top: 1em;
}

.copyright-info p {
	margin: 0;
	font-size: 14px;
}

.copyright-info a{
	color: var(--color-black);
}

.copyright-info a:hover{
	color: var(--color-green);
}

.social-icon svg {
	height: 20px;
	width: 20px;
}

.social-icon:hover {
	fill: var(--color-green);
}

header .social-icon{
	margin-right: 10px;
}

/*--------------------------------------------------------------
# JQVMap
--------------------------------------------------------------*/
.jqvmap-label,
.jqvmap-pin {
	color: var(--color-white);
	font-size: 11px;
}

/*--------------------------------------------------------------
# Gravity Forms
--------------------------------------------------------------*/
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	background: transparent;
	border: unset;
	border-bottom: 2px solid var(--color-black);
	color: var(--color-black);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	border-radius: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 2em;
}

body .gform_wrapper.gravity-theme .gform_drop_instructions {
	display: inline-block;
	color: var(--color-black);
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

body .gform_wrapper.gravity-theme .gform_drop_area {
	padding: 3em;
}

body .gform_button_select_files {
	background: unset;
	border: unset;
	padding: unset;
	text-transform: none;
	letter-spacing: inherit;
	color: var(--color-black);
	font-weight: 600;
	cursor: pointer;
}

body .gform_wrapper.gravity-theme .gform_drop_area {
	border: 2px solid var(--color-black);
	border-radius: 0px;
}

body .gform_wrapper.gravity-theme .gform_fileupload_rules {
	display: none;
}

body .gform_button {
	background: var(--color-black);
	color: var(--color-white);
}

body .gform_button:hover{
	background: var(--color-green);
	border-color: var(--color-green);
}

::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: var(--color-black);
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: var(--color-black);
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: var(--color-black);
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--color-black);
}

.floating-image{
	z-index: 2;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*XS Devices 0 - 767px*/
@media only screen and (max-width: 47.9375em) {	
	/*Remove's Burst and Floating images on mobile*/
	.floating-image, .burst, .img-values, .down-arrow, .img-values{
		display: none;
	}
	.responsive-menu-items a,
	.responsive-menu-items li ul.sub-menu a{
		padding: .5em 2em;
	}
	/*Makes Video's Maintain Aspect Ratio on Mobile*/
	video{
		height: auto;
	}
	/*Single Location*/
	.box-location, .schedule, .box-btn-ordernow{
		padding-left: 0;
	}
	section{
		padding: 2.5em 0;
	}
	.copyright-info .col-xs-12{
		padding-bottom: 1em;
	}
	
	.copyright-info .col-xs-12:last-of-type{
		padding-bottom: 0;
	}
	
	.divider-inside-top{
		margin-bottom: -45px;
	}
	.divider-inside-bottom{
		margin-top: -45px;
	}
	.simple-page-hero{
		padding: 7em 0;
	}
	.single-post .simple-page-hero{
		margin-bottom: 0;
	}
	.single-post .entry-content{
		padding-top: 0;
	}
	.influencer-banner .floating{
		display: none;
	}
	.single-post .full-width-image{
		width: 100vw;
		margin-left: -10%;
	}
	ul, ol{
		padding-left: 0;
	}
	
	#vmap{
		height: 300px !important;
	}
	body .testimonials .glider-next, .testimonials .glider-prev{
		top: unset;
		bottom: -20px;
	}
	body .testimonials .glider-next{
		right: 0;
	}	
}
/*Devices 768px in width*/
@media only screen and (min-width: 48em) {
		/*Remove's Burst and Floating images on mobile*/
	.floating-image, .burst, .img-values, .down-arrow, .img-values{
		display: none;
	}
}

/*Devices 1024px in width*/
@media only screen and (min-width: 64em) {
		/*Remove's Burst and Floating images on mobile*/
	.floating-image, .burst, .img-values, .down-arrow, .img-values{
		display: none;
	}
	.single-location .full-width-image, .single.single-post .full-width-image {
		position: relative;
		margin-right: -50vw;
		height: 100%;
	}

	.single-location .full-width-image img, .single.single-post .full-width-image img {
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		object-fit: cover;
	}
	.single-location .simple-page-hero, .single.single-post .simple-page-hero {
		height: 900px;
		position: relative;		
		padding: 0;
	}	
	.single-location .interior-content{
		padding: 0 0 0 1em;
	}
	.hero-inner {
		padding-right: 4em;
	}	
	body.single-post .entry-content {
		padding-top: 3em;
	}		
}
/*Devices 1200px+ in width*/
@media only screen and (min-width: 75em) {
	.img-values{
		display: block;
	}
	
	.simple-page-hero{
		padding: 9em 0 7em 0;
	}
	.floating-image, .burst, .img-values, .down-arrow, .img-values{
		display: block;
	}
	.responsive-menu-items{
		text-align: center;
	}
	.responsive-menu-items li{
		width: 300px;
		margin: auto;
	}
	.responsive-menu-items li a, .responsive-menu-items li ul.sub-menu a {
		text-align: center;
	}
}