/*
	Theme Name: Venue Vixens - 2024
	Theme URI: http://www.acsquantumdesign.com/
	Author: Elly Cabral
	Description: ACS Quantum Design. This theme was built in 2024 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=Poppins:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
	/* 
	font-family: 'Playfair Display', serif;
	font-family: 'Poppins', sans-serif;
	*/
	
/* GENERAL */
	body {
		font: normal 400 16px/26px 'Poppins', sans-serif;
		color: #404040;
		padding: 0;
		margin: 0;
		background: #f0f0f0;
	}
	p {
		font: normal 400 16px/26px 'Poppins', sans-serif;
		color: #404040;
		padding: 5px 0;
	}
	li {
		font: normal 400 16px/26px 'Poppins', sans-serif;
		color: #404040;
		padding: 3px 0;
	}
	a {
		color: #b8a399;
		/* color: #d2c2ba; */
		text-decoration: none;;
		transition: .35s color ease;
	}
	.content p a:not(:has(img,div))::after {
		content: "\f061";
		font-family: 'Font Awesome 6 Pro';
		font-weight:100;
		transition: .35s margin ease;
		margin: 0 0 0 6px;
	}
	.content p a.before::before {
		content: "\f060";
		font-family: 'Font Awesome 6 Pro';
		font-weight:100;
		transition: .35s margin ease;
		margin: 0 6px 0 0;
	}
	.content p a.before::after {
		display: none;
	}
	a:hover {
		color: #1f1f1f;
	}
	a.before:hover::before {
		margin-right: 12px;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Playfair Display', serif;
		margin: 0;
	}
	h1.poppins, 
	h2.poppins, 
	h3.poppins, 
	h4.poppins, 
	h5.poppins, 
	h6.poppins {
		font-family: 'Poppins', sans-serif;
	}
	h1 {
		font-size: 72px;
		line-height: 82px;
		padding: 10px 0;
		color: #fff;
		font-weight: 300;
	}
	h2 {
		font-size: 36px;
		line-height: 46px;
		padding: 10px 0;
		color: #404040;
		font-weight: 300;
	}
	h3 {
		font-size: 30px;
		line-height: 40px;
		padding: 10px 0;
		color: #404040;
		font-weight: 300;
	}
	h3.has-small-font-size {
		font-size: 15px!important;
		line-height: 25px!important;
		color: #606060;
	}
	h4 {
		font-size: 26px;
		line-height: 36px;
		padding: 10px 0;
		color: #404040;
		font-weight: 300;
	}
	h5 {
		font-size: 22px;
		line-height: 32px;
		padding: 10px 0;
		color: #404040;
		font-weight: 300;
	}
	h6 {
		font-size: 18px;
		line-height: 28px;
		padding: 10px 0;
		color: #404040;
		font-weight: 300;
	}
	h6.has-small-font-size {
		font-size: 15px!important;
		line-height: 25px!important;
		color: #606060;
	}
	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child,
	h6:first-child {
		padding-top: 0;
	}
	.button,
	.content .wp-block-button__link,
	.frm_style_formidable-style.with_frm_style .frm_submit button.frm_button_submit {
		background: #d2c2ba;
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		padding: 20px 30px;
		border-radius: 0;
		transition: .35s all ease;
		display: inline-block;
		border: none;
	}
	.button.small,
	.content .wp-block-button__link.small {
		padding: 15px 20px;
	}
	.content .wp-block-button__link::after {
		display: none;
	}
	.button:hover,
	.content .wp-block-button__link:hover,
	.frm_style_formidable-style.with_frm_style .frm_submit button.frm_button_submit:hover {
		background: #1f1f1f!important;
		color: #fff;
	}
	ul, ol {
		margin: 0 0 20px 25px;
		padding: 0;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	.wp-block-separator,
	hr {
		border-top: 0!important;
		border-left: 0!important;
		border-right: 0!important;
		border-bottom: 1px solid #d2c2ba!important;
		margin: 20px 0;
	}
	.home hr {
		width: 50px;
	}
	.wp-block-separator.aligncenter {
		margin: 20px auto;
	}
	img.alignright {
		float: right;
		margin: 25px 0 25px 25px;
	}
	img.alignleft {
		float: left;
		margin: 25px 25px 25px 0;
	}
	img.aligncenter {
		display: block;
		margin: 25px auto;
	}
	
/* HEADER */
	header {
		display: block;
		position: fixed;
		min-height: 8vh;
		top: 0;
		left:0;
		width:100%;	
		z-index: 9999;
		background: #d2c2ba;
		transition: .35s all;
		padding: 8px 0;
	}
	.home header {
		position: absolute;
		/* top: 92vh; */
		top: auto;
		bottom: 0;
	}
	.home header.stick {
		position: fixed;
		top: 0;
		bottom: auto;
	}
	.head-wrap {
		position: relative;
		width: 85%;
		max-width: 950px;
		margin: 0 auto;
	}
	#primary {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	#logo {
		padding: 10px;
		width: 20%;
		text-align: center;
	}
	#logo h2 {
		line-height: 0;
		padding: 0;
		margin: 0;
	}
	.logged-in.home header.stick {
		top: 32px;
	}
	.logged-in.page-template-default header,
	.logged-in.blog header,
	.logged-in.single header,
	.logged-in.archive header,
	.logged-in.search header {
		top: 0px;
		position: relative;
	}

/* MENU - PRIMARY */
	/* Primary Base */
	nav.primary_nav ul { padding: 0; margin: 0; list-style: none;}
	nav.primary_nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.primary_nav ul li a { display: block; text-decoration: none; }	
	nav.primary_nav ul li:hover a, 
	nav.primary_nav ul li.current-menu-item a, 
	nav.primary_nav ul li.current-menu-ancestor a, 
	nav.primary_nav ul li.current_page_parent a, 
	nav.primary_nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav.primary_nav ul li li { padding: 0; }
	nav.primary_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav.primary_nav ul li:hover ul.sub-menu, 
	nav.primary_nav ul li.active ul.sub-menu, 
	nav.primary_nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	nav.primary_nav ul li.right-submenu:hover ul.sub-menu, 
	nav.primary_nav ul li:last-child:hover ul.sub-menu, 
	nav.primary_nav ul li.active:last-child ul.sub-menu, 
	nav.primary_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav.primary_nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	nav.primary_nav {
		width: 40%;
	}
	nav.primary_nav ul li {
		padding: 10px;
	}
	nav.primary_nav ul {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	nav.primary_nav ul li a {
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		text-transform: uppercase;
		letter-spacing: .2em;
	}
	nav ul li a:hover {
		color: #404040;
	}
	
/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: right;
		float: right;
		clear: both;
		overflow: hidden;
		padding: 0 10px;
		height: auto;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 35px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #fff;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}

/** SEARCH **/

	form#demo-2 {
		position: fixed;
	    right: 30px;
	    top: 20px;
	    padding: 5px;
	    z-index: 99999;
	}
	.logged-in form#demo-2 {
		top: 53px;
	}
	input {
		outline: none;
	}
	input[type=search] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		font-family: inherit;
		font-size: 100%;
	}
	input::-webkit-search-decoration,
	input::-webkit-search-cancel-button {
		display: none; 
	}
	input[type=search] {
		background: transparent url(assets/images/icon-search.png) no-repeat 9px center;
		border: none;
		padding: 5px 10px 5px 30px;
		width: 55px;
		-webkit-border-radius: 10em;
		-moz-border-radius: 10em;
		border-radius: 10em;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
	}
	input[type=search]:focus {
		width: 130px;
		background-color: #1f1f1f;
		border-color: #66CC75;
		-webkit-box-shadow: 0 0 5px rgba(255,255,255,.5);
		-moz-box-shadow: 0 0 5px rgba(255,255,255,.5);
		box-shadow: 0 0 5px rgba(255,255,255,.5);
	}
	input:-moz-placeholder {
		color: #999;
	}
	input::-webkit-input-placeholder {
		color: #999;
	}
	#demo-2 input[type=search] {
		width: 15px;
		padding-left: 10px;
		color: transparent;
		cursor: pointer;
	}
	#demo-2 input[type=search]:focus {
		width: 165px;
		padding-left: 40px;
		color: #b0b0b0!important;
		background-color: #1f1f1f!important;
		cursor: auto;
	}
	#demo-2 input:-moz-placeholder {
		color: transparent;
	}
	#demo-2 input::-webkit-input-placeholder {
		color: transparent;
	}
	#demo-2 input:focus:-moz-placeholder {
		color: #b0b0b0;
	}
	#demo-2 input:focus::-webkit-input-placeholder {
		color: #b0b0b0;
	}
	.search article.entry {
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid #d2c2ba;
	}
	.search article.entry p {
		margin: 0;
		padding: 0;
	}
	.search article.entry h3 {
		padding: 10px 0 15px;
	}

/* HERO */
	/* HOME */
	.scroll-text {
		display: block;
		position: fixed;
		right: -60px;
		top: 65vh;
		z-index: 1;
		transform: rotate(90deg);
		transition: .53s all ease;
		cursor:default;
		opacity: .7;
	}
	.scroll-text:hover {
		top: 70vh;
	}
	.scroll-text p {
		color: #fff;
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		padding: 5px 0;
		margin: 0;
		cursor:default;
	}
	section.wp-block-group.hero,
	section.wp-block-cover.hero {
		z-index: 0;
	}
	.int section.wp-block-cover.hero {
		padding-bottom: 0;
	}
	/* INTERIOR */
	.hero-wrap {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap .hero {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.hero-wrap .hero figure {
		position: relative;
		clear: both;
		overflow: hidden;
		margin: 0;
		line-height: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	.hero-wrap .hero figure img {
		width: 100%;
		height: 100%;
		max-height: 60vh;
		object-fit: cover;
	}
	.hero-wrap .hero .title {
	    position: absolute;
	    z-index: 9;
	    width: 100%;
	    bottom: 80px;
	}
	.hero-wrap .hero .title .title-wrap {
		position: relative;
		margin: 0 auto;
		width: 90%;
		max-width: 1300px;
	}
	.hero.interior {
		min-height:70vh;
	}
	.hero.interior .wp-block-image {
		position: relative;
		z-index: 9;
		width: 90%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 250px 0 0 0;
	}
	.hero.interior .wp-block-cover__image-background.has-parallax::after {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .4);
		z-index: 1;
	}

/* BREADCRUMBS */
	ul#breadcrumbs {
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	ul#breadcrumbs li {
		display: inline-block;
		margin: 0;
		padding: 0 5px;
		color: #fff;
		font-size: 15px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		text-align: center;;
	}
	ul#breadcrumbs li:first-child {
		padding-left:0;
	}
	ul#breadcrumbs li:last-child {
		padding-right:0;
	}
	ul#breadcrumbs li a {
		display: block;
		padding: 0;
		color: #fff;
	}
	ul#breadcrumbs li a::after {
		display: none;
	}
	
/* CONTENT */
	.slick-slide figure img {
		margin: 0 auto;
	}
	.content-blocks {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.logged-in .content-blocks {
		margin-top: -32px;
	}
	section.wp-block-group {
		clear: both;
		overflow: hidden;
		position: relative;
		background: #f0f0f0;
		z-index: 9;
	}
	section.wp-block-cover {
		background: #f0f0f0;
		z-index: 9;
	}
	section.wp-block-group::after {
		content: " ";
		clear: both;
		overflow: hidden;
		position: relative;
		display: block;
	}
	section.wp-block-group .wp-block-group__inner-container,
	section.wp-block-cover .wp-block-group__inner-container {
		clear: both;
		overflow: hidden;
		max-width: 1300px;
		width: 90%;
		margin: 0 auto;
		padding: 100px 0 0 0;
	}
	section.wp-block-group > .wp-block-group__inner-container {
		padding: 100px 0!important;
	}
	.content .max-onethousand .wp-block-group__inner-container {
		max-width: 1000px;
		margin: 0 auto;
	}	
	.content .widget_top_contact .wp-block-cover {
		padding-bottom: 300px;
	}
	.home .content section.wp-block-group:last-child,
	.home .content section.wp-block-cover:last-child {
		padding-bottom: 290px;
	}
	.content .wrap {
		width: 90%;
		margin: 0 auto;
		max-width: 1300px;
		padding: 100px 0 0 0;
	}
	.blog .content .widget {
		position: relative;
		clear: both;
		margin: 100px 0 0;
	}
	.clear {
		clear: both;
	}
	figure.wp-block-gallery.vendors figure {
		padding: 1%!important;
		box-sizing: border-box;
	}
	.wp-block-columns .wp-block-column.has-background {
	    padding: 6% 6% 4% 6%;
	}
	
/* VENUES */
	.content .wrap .buttons {
		clear: both;
		overflow: hidden;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		width: 101%;
		margin-left: -.5%;
	}
	.content .wrap .buttons .button {
		width: 32.33%;
		margin: .5%;
		font-size: 15px;
		letter-spacing: 0.2em;
		padding: 15px 20px;
		text-align: center;
		align-content: center;
		box-sizing: border-box;
	}
	.content .wrap .buttons .button::after {
		display: none;
	}

/* VENUE */
	.title-info {
		display: flex;
		flex-direction: row;
		margin: -200px 0 0 0;
		position: relative;
		background: #fff;
	}
	.title-info .title {
		width: 63%;
		background: #c4b2a8;
		padding: 50px;
	}
	.title-info .title h1 {
		color: #fff;
		font-size: 60px;
		line-height: 70px;
		padding: 0;
	}
	.title-info .title p,
	.title-info .title a {
		color: #fff;
	}
	.title-info .title hr {
		border-color: #fff;
	}
	.title-info .title p {
		padding: 0;
	}
	.title-info .info {
		padding: 50px;
		width: 37%;
	}
	.title-info .info p {
		color: #404040;
		padding: 0;
	}
	.title-info .info strong {
		color: #000;
		font-weight: 600;
	}
	.title-info .info ul {
		list-style: none;
		display: inline-block;
		margin: 20px 0 0 0;
		padding: 0;
	}
	.title-info .info ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0 20px 0 0;
	}
	.title-info .info ul li i {
		display: block;
		color: #b8a399;
		font-size: 33px;
		position: relative;
		cursor: pointer;
	}
	.fa-house-night:before,
	.fa-chair:before,
	.fa-dog:before,
	.fa-wheelchair:before,
	.fa-heart:before,
	.fa-person-half-dress:before {
		transition: .2s background ease;
		background: url('/wp-content/themes/venuevixens-2024/assets/images/triangle.png') center 70px no-repeat;;
	}
	.fa-house-night:hover:before,
	.fa-chair:hover:before,
	.fa-dog:hover:before,
	.fa-wheelchair:hover:before,
	.fa-heart:hover:before,
	.fa-person-half-dress:hover:before {
		background: url('/wp-content/themes/venuevixens-2024/assets/images/triangle.png') center 50px no-repeat;
		padding-bottom: 25px;
		transition: .2s background ease;
	}
	.fa-house-night:after,
	.fa-chair:after,
	.fa-dog:after,
	.fa-wheelchair:after,
	.fa-heart:after,
	.fa-person-half-dress:after {
		visibility: hidden;
		opacity: 0;
	    position: absolute;
	    font-size: 12px;
	    min-width: 160px;
	    text-align: center;
	    padding: 6px 10px;
	    background-color: #fff;
	    border: 1px solid #d2c2ba;
	    font: 400 13px/26px Poppins;
	    letter-spacing: .2em;
	    text-transform: uppercase;
		-webkit-box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.1);
		transition: .35s all ease;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, 100%);
	}
	.fa-house-night:hover:after,
	.fa-chair:hover:after,
	.fa-dog:hover:after,
	.fa-wheelchair:hover:after,
	.fa-heart:hover:after,
	.fa-person-half-dress:hover:after {
		visibility: visible;
		opacity: 1;
		transition: all .35s ease;
	}
	.fa-house-night:after {
		content: "Accommodations";
	}
	.fa-chair:after {
		content: "Tables & Chairs";
	}
	.fa-dog:after {
		content: "Pet Friendly";
	}
	.fa-wheelchair:after {
		content: "Accessible";
	}
	.fa-heart:after {
		content: "LGBTQ Friendly";
	}
	.fa-person-half-dress:after {
		content: "Dressing Room";
	}
	.main-content {
		clear: both;
		overflow: hidden;
		position: relative;
		margin: 100px auto 100px auto;
		display: flex;
		flex-direction: row;
	}
	.main-content .description {
		width: 37%;
		margin: 0 50px 0 0;
	}
	.main-content .gallery {
		width: 63%;
	    display: flex;
	    justify-content: flex-start;
	    flex-wrap: wrap;
	}
	.main-content .gallery figure {
	    width: 32.33%;
	    margin: .5%;
	    box-sizing: border-box;
	}
	.main-content figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* VENDORS */

	.vendors .wp-block-columns .wp-block-column:first-child {
		border-right: 1px solid #d2c2ba;
	}
	.vendors .wp-block-columns .wp-block-column {
		padding: 50px 0;
	}
	.vendors .wp-block-columns {
		border-bottom: 1px solid #d2c2ba;
		margin: 0;
	}
	.vendors .wp-block-columns .wp-block-columns {
		border-bottom: none;
	}
	.vendors .wp-block-columns h3 {
		margin-bottom: 30px;
	}
	.wp-block-image figure img {
		margin-bottom: 20px;
	}

/* BLOG */
	.blog .wrap .posts {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.entry {
		clear: both;
		overflow: hidden;
		position: inherit;
	}
	.entry .date {
		padding-bottom: 0;
		margin-bottom: 0;
		color: #d2c2ba;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		font-size: 14px;
	}
	.entry.excerpt {
		border-bottom: 1px solid #d2c2ba;
		background: #fff;
		width: 32%;
		padding: 0;
		box-sizing: border-box;
		margin: 0 0 30px 0;
	}
	.entry.excerpt figure {
		margin: 0;
		display: block;
		height: 25vh;
	}
	.entry.excerpt figure a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.entry.excerpt .text {
		padding: 10%;
	}
	.entry.excerpt p {
		margin: 0;
		padding: 0;
	}
	.entry.excerpt h3 {
		padding-bottom: 15px;
	    padding-bottom: 15px;
	    font-size: 26px;
	    line-height: 34px;
	}
	.nav-previous {
		float: left;
		clear: both;
		overflow: hidden;
		width: auto;
	}
	.nav-next {
		float: right;
		width: auto;
	}
	.nav-previous a,
	.nav-next a {
		background: #d2c2ba;
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		padding: 20px 30px;
		border-radius: 0;
		transition: .35s all ease;
		display: inline-block;
	}
	.nav-previous a::after,
	.nav-next a::after {
		display: none;
	}
	.nav-previous a:hover,
	.nav-next a:hover {
		background: #1f1f1f;
		color: #fff;
	}

/* COMMENTS */
	a#comments::after {
		display: none;
	}
	.comments-box {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	ol.commentlist {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ol.commentlist li {
		list-style: none;
		margin: 0;
	}
	ol.commentlist li .comment-body {
		padding: 20px;
		margin: 0 0 10px 0;
		background: #fff;
		border-bottom: 1px solid #d2c2ba;
		font-size: 16px;
	}
	ol.commentlist .comment-author img {
		display: none;
	}
	ol.commentlist .comment-meta {
		margin: 5px 0;
		font-style: italic;
		font-size: 0.8em;
	}
	a.comment-reply-link {
		padding: 8px 12px;
	    display: inline-block;
	    cursor: pointer;
	    text-decoration: none;
	    border-radius: 25px;
	    background-color: transparent;
	    transition: .35s all ease-out;
	}
	#respond {
		position: relative;
		clear: both;
		overflow: hidden;
		margin: 20px 0;
	}
	#respond label {
		font-weight: bold;
	}
	#respond small {
		font-size: 0.7em;
		font-style: italic;
		font-weight: 400;
	}
	#respond form input[type="text"],
	#respond form input[type="email"],
	#respond form input[type="tel"],
	#respond form textarea {
		width: calc(100% - 22px);
		display: block;
		padding: 10px;
		border: 1px solid #d1d1d1;
		margin: 0;
	}
	#respond form textarea {
		min-height: 200px;
	}
	#respond form input[type="submit"] {
		background: #d2c2ba;
		color: #fff;
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		padding: 20px 30px;
		border-radius: 0;
		transition: .35s all ease;
		border: 0;
	}
	#respond form input[type="submit"]:hover {
		background: #b8a399;
		color: #fff;
	}
	
/* ACCORDION */
	.wp-block-pb-accordion-item {
		background: #fff;
		border-radius: 20px;
		padding: 0 20px;
		margin: 0 0 15px 0;
		width: 100%;
		box-sizing: content-box;
		position: relative;
		overflow: hidden;
		box-shadow: 2px 3px 4px rgba(0, 0, 0, .1);
	}
	.wp-block-pb-accordion-item .c-accordion__title {
		margin: 0;
		padding: 20px 0;
		font-size: 1.1em;
	}
	.wp-block-pb-accordion-item .c-accordion__content {
		border-top: 1px solid #e0e0e0;
		padding: 20px 0;
	}
	.wp-block-pb-accordion-item.is-open .c-accordion__title {
		padding: 20px 0;
	}

/* 404 ERROR */
	.error404 .content .wrap {
		padding: 100px 0 300px;
	}
	.error404 footer .footer .absolute {
		padding-top: 50px;
		border-top: 1px solid rgba(0, 0, 0, .2);
	}
	.error404 footer .footer-wrap .footer .widget h6 {
		color: #404040!important;
	}

/* FOOTER */
	footer {
		width: 100%;
		clear: both;
		position: relative;
		z-index: 999;
	}
	.footer-wrap {
		position: relative;
		padding: 0;
	}
	.footer {
		width: 90%;
		max-width: 1300px;
		margin: 0 auto;
		position: relative;
	}
	button.slick-arrow {
		display: none!important;
	}
	.footer .slick-track .wp-block-image img {
		background: #fff;
		margin: 0 auto;
		padding: 20%;
	    width: 250px;
	    object-fit: contain;
	}
	.wp-block-cb-carousel .slick-slide {
		padding: 0 20px!important;
	}
	.wp-block-cb-carousel.slick-initialized.slick-slider {
	    width: 103%;
	    margin-left: -1.5%;
	}
	.footer .wp-block-cb-carousel .slick-next:before, 
	.footer .wp-block-cb-carousel .slick-prev:before {
		color: #fff;
	}
	.footer .absolute {
		position: absolute;
		width: 100%;
		bottom: -90px;
	}
	.home .footer .absolute {
		bottom: -170px;
	}
	.home div#sb_instagram {
		width: 100%;
		margin-top: 15px;
	}
	.home div#sb_instagram #sbi_images .sbi_item {
		padding: 0!important;
	}
	.home footer .footer-wrap .footer .widget h6 {
		padding-bottom: 0;
	}
	footer .footer-wrap .footer .widget h6 {
		padding-bottom: 40px;
	}
	.footer .absolute p {
		display: none;;
	}
	.footer ul.menu {
		margin: 0 0 20px 0;
		padding: 0;
	}
	.footer ul.menu li {
		padding: 0 10px;
		list-style: none;
		display: inline-block;
		margin: 0;
	}
	.bottom-wrap {
		background:#1f1f1f;
		clear:both;
		overflow: hidden;
	}
	.bottom {
		width: 90%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 140px 0 20px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		background:#1f1f1f;
	}
	.bottom .widget {
		z-index: 999;
	}
	.bottom p, 
	.bottom a {
		font-size: 11px;
		line-height: 13px;
		color:#fff;
		letter-spacing: .2em;
		text-transform: uppercase;
	}
	.bottom a.wp-block-social-link-anchor {
		font-size: 15px;
		margin: 0 10px 0 0;
		opacity: .7;
	}
	.bottom a.wp-block-social-link-anchor:hover {
		opacity: 1;
	}
	.sbi_photo_wrap {
		background: #1f1f1f;
	}
	#wpadminbar .quicklinks li#wp-admin-bar-aioseo-main a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
		background-position: center center;
	}

/* RESPONSIVE */
	@media all and (max-width: 1150px) {
		.entry.excerpt {
			width: 48%;
		}	
	}
	@media all and (max-width: 1000px) {
		.main-content .description {
			width: 50%;
		}	
		.main-content .gallery {
			width: 50%;
		}
		.main-content .gallery figure {
		    width: 49%;
		}
	}
	@media all and (max-width: 800px) {
		#logo { 
			position: relative; 
			width: 100%; 
			text-align: left;
		}
		.head-wrap {
			width: 90%;
		}
		#primary { 
			width: 100%; 
			max-width: 100%; 
			position: static; 
			float: left;
			padding-right: 50px;
			box-sizing: border-box;
		}
		nav.primary_nav {
			display: none;
			position: fixed;
			top: 0;
			background: #1f1f1f;
			width: 50%;
		    padding: 100px 0% 40px;
		    box-sizing: border-box;
		}
		.logged-in nav.primary_nav {
			padding: 120px 0 40px;
		}
		nav.primary_nav .menu-primary-menu-right-container,
		nav.primary_nav .menu-primary-menu-left-container {
			width: 90%;
		}
		nav.primary_nav .menu-primary-menu-left-container {
			float: right;
		}
		nav.primary_nav.left {
			left: 0;
		}
		nav.primary_nav.right {
			right: 0;
		}
		header.open nav.primary_nav {
			display: block;
		}
		#primary nav ul {
		    width: 98%;
		    clear: both;
		    float: none;
		    position: relative;
		    padding: 0;
		    flex-wrap: wrap;
		}
		nav .menu-main-navigation-container > ul { 
			padding: 15px 0 0 0; 
			width: 100%; 
		}
		nav.primary_nav ul li { 
			display: block; 
			padding: 0; 
			float: none;
			width: 100%;
			padding: 0 10px;
		}
		#primary nav ul li a {
		    padding: 20px 20px;
		    color: #ffffff;
		    text-align: left;
		    display: block;
			width: 100%;
			box-sizing: border-box;
		    border-top: 1px solid rgba(210, 194, 187, .4);
		}
		nav ul li ul.sub-menu, 
		nav ul li ul.sub-menu li ul.sub-menu { 
			width: 100%; 
			background: none; 
			display: block;
			clear: both; 
			overflow: hidden; 
			position: relative; 
			left: 0; 
			opacity: 1; 
		}
		nav ul li ul.sub-menu li a { 
			padding: 20px 30px 20px 50px; 
			background-color: rgba(32, 32, 32, .95); 
			color: #e0d1c3; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 90px; 
		}
		nav ul li:last-child a {
			border-bottom: 1px solid rgba(210, 194, 187, .4);
		}
		#navbtn { 
			display: block; 
		}
		.main-content .gallery figure {
		    width: 100%;
		}
		.sbi_item.sbi_type_carousel:nth-child(4n),
		.sbi_item.sbi_type_carousel:last-child {
			display: none!important;
		}
	}
	@media all and (max-width: 781px) {
		.vendors .wp-block-columns .wp-block-column:first-child {
			border-right: none;
		}
		.vendors .wp-block-columns .wp-block-column {
			border-bottom: 1px solid #d2c2ba;
		}
		.vendors .wp-block-columns {
			border-bottom: none;
		}
		.vendors .wp-block-columns .wp-block-columns .wp-block-column {
			border-bottom: none;
			padding: 0;
		}
	}
	@media all and (max-width: 781px) {
		.logged-in form#demo-2 {
			top: 69px;
		}
	}
	@media all and (max-width: 750px) {
		.entry.excerpt {
			width: 100%;
		}
		.hero-wrap .hero {
			height: 50vh;
		}
		.title-info {
			flex-wrap: wrap;
		}
		.title-info .title {
			width: 100%;
		}
		.title-info .info {
			width: 100%;
		}
		footer .bottom-wrap .bottom {
			flex-wrap: wrap;
			justify-content: center;
		}
	}
	@media all and (max-width: 600px) {
		.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
			padding: 8% 0;
		}
		.hero-wrap .hero .title {
			bottom: 40px;
		}
		.title .title-wrap h1 {
			font-size: 48px;
			line-height: 56px;
		}
		.main-content {
			flex-wrap: wrap;
		}
		.main-content .description {
			width: 100%;
			margin: 0;
		}
		.main-content .gallery {
			width: 100%;
		}
		.title-info .title,
		.title-info .info {
			padding: 10%;
		}
		.title-info .title h1 {
		    font-size: 36px;
		    line-height: 44px;
		}
		.footer .absolute {
			bottom: -50px;
		}
		footer .bottom .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-layout-3.wp-block-group-is-layout-flex {
			flex-wrap: wrap;
			justify-content: center;
		}
		.bottom p {
			margin: 0;
		}
		.scroll-text p {
			display: none;
		}
		#wpadminbar {
			position: fixed!important;
		}
		.page-template-default header, 
		.blog header, 
		.single header, 
		.archive header, 
		.search header,
		.home header {
			position: fixed;
			top: 0;
			bottom: auto;
		}
		.logged-in.page-template-default header, 
		.logged-in.blog header, 
		.logged-in.single header, 
		.logged-in.archive header, 
		.logged-in.search header {
			top: 46px;
			position: fixed;
		}
		.logged-in.home header {
			top: 46px;
		}
		.logged-in.home header.stick {
			top: 46px;
		}
		.hero .wp-block-image figure img {
			max-width: 150px;
		}
		.logged-in form#demo-2 {
			top: 69px;
		}
		.home .content section.wp-block-cover:last-child {
			padding-bottom: 150px;
		}
		.home div#sb_instagram {
			margin-left: -8%;
			width: 113%!important;
			padding-bottom: 60px!important;
		}
		.bottom p, .bottom a {
			text-align: left;
			line-height: 18px;
		}
		.wp-block-cb-carousel.slick-initialized.slick-slider {
			width: 109%;
			margin-left: -4.5%;
		}
		p {
			font-size: 14px;
			line-height: 22px;
		}
		li {
			font-size: 14px;
			line-height: 20px;
		}
		h1 {
			font-size: 48px;
			line-height: 56px;
		}
		h2 {
			font-size: 30px;
			line-height: 40px;
		}
		h3 {
			font-size: 24px;
			line-height: 34px;
		}
		h3.has-small-font-size {
			font-size: 14px!important;
			line-height: 20px!important;
		}
		h4 {
			font-size: 20px;
			line-height: 30px;
		}
		h5 {
			font-size: 18px;
			line-height: 28px;
		}
		h6 {
			font-size: 16px;
			line-height: 26px;
		}
		section.wp-block-group > .wp-block-group__inner-container,
		.content .wrap {
			padding: 50px 0!important;
		}
		.main-content {
			margin: 50px 0!important;
		}
		.tax-venue_categories .int .wrap .wp-block-spacer {
			display: none;
		}
	}