/* Theme Stylesheet */


/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

html, body {
  overflow-x: hidden !important;
}

body{
    font-family: "sweet-sans-pro", sans-serif;
	line-height: 33px;
	font-weight: 400;
	background-color: #fff;
	overflow-x: hidden;
	position: relative;
}

li.astm-search-menu.is-menu.sliding.menu-item {
    display: none;
}

/* Style the search bar container */
#search-form-container {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	background: #ebe4d9;
	padding: 0 20px; /* keep padding, but not top/bottom initially */
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	transition: all 0.4s ease;
  }
  
  #search-form-container.show {
	max-height: 200px; /* or higher depending on your form height */
	opacity: 1;
	visibility: visible;
	padding: 20px;
  }
  
  /* Optional: style the form itself */
  #search-form-container form {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	display: flex;

	div {
		width: 100%;
		display: flex;
	}

	input {
		font-size: 16px;
	background: #ffffff;
    border: 0;
    font-weight: 600;
    color: #383E42;
	width: 90%;
	}
  }
  
  #search-form-container input[type="search"] {
	flex: 1;
	padding: 10px;
	font-size: 16px;
	background: #ffffff;
    border: 0;
    font-weight: 600;
    color: #383E42;
  }
  
  #search-form-container input[type="submit"] {
	padding: 10px 20px;
	font-size: 16px;
	background: #383E42;
	color: #ebe4d9;
	border: none;
	cursor: pointer;
	width: auto;
  }
  
  /* Optional: space the search button */
  .header-search {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #e2d7c7;
    padding: 3px 45px 3px 10px;

	img {
		max-width: 100%;
		width: 33px;
        height: 18px;
	}
  }

  .header-search.mobile {
	background: transparent;
	padding: 0;

	#search-toggle {
		margin: 0;
	}
  }
  
  #search-toggle {
	display: flex;
	align-items: center;
	gap: 6px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 14px;
	padding: 5px 10px;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 40px;
  }
  
  #search-toggle .search-icon {
	width: 26px;
	height: 26px;
  }
  
  button#search-toggle:focus {
    outline: none;
}


/* Modal container */
.search-modal {
	display: none;
	position: fixed;
	z-index: 999999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.7);
	justify-content: center;
	align-items: center;
  }
  
  /* Modal open state */
  .search-modal.show {
	display: flex;
  }
  
  /* Modal inner content */
  .search-modal-content {
	background: #ebe4d9;
	padding: 30px 20px;
	width: 100%;
	height: 100vh;
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Close button */
  .close-modal {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 30px;
	background: none;
	border: none;
	color: #383E42;
	cursor: pointer;
  }
  
  /* Style the form inside */
  .search-modal-content form {
	display: flex;
	gap: 10px;
	width: 100%;
    flex-direction: column;

	div {
		display: flex;
    	align-items: center;
    	justify-content: center;
	}

	input {
		padding: 10px;
		font-size: 16px;
		background: #ffffff;
		border: none;
		font-weight: 600;
		color: #383E42;
	}
  }
  
  .search-modal-content input[type="search"] {
	flex: 1;
	padding: 10px;
	font-size: 16px;
	background: #ffffff;
	border: none;
	font-weight: 600;
	color: #383E42;
  }
  
  .search-modal-content input[type="submit"] {
	padding: 10px 20px;
	font-size: 16px;
	background: #383E42;
	color: #ebe4d9;
	border: none;
	cursor: pointer;
  }
  

/* Font Styles */

h1{
	font-size: 70px;
	line-height: 70px;
    font-weight: 600;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media (max-width:1440px){
	.visitor-title,
	h1{
		font-size: 60px;
		line-height: 60px;
	}
}
@media (max-width:1280px){
	.visitor-title,
	h1{
		font-size: 50px;
		line-height: 50px;
	}
}
@media (max-width:1024px){
	.visitor-title,
	h1{
		font-size: 48px;
		line-height: 48px;
	}
}
@media (max-width:800px){
	.visitor-title,
	h1{
		font-size: 44px;
		line-height: 44px;
	}
}
@media (max-width:550px){
	.visitor-title,
	h1{
		font-size: 36px;
		line-height: 36px;
	}
}
@media (max-width:380px){
	.visitor-title,
	h1{
		font-size: 32px;
		line-height: 32px;
	}
}
.single-stores .main-block h1,
h2{
	font-size: 55px;
	line-height: 55px;
    font-weight: 300;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
    text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom:30px;
}
h2 b,
h2 strong{
	font-weight: 600;
}
@media (max-width:1440px){
	.visitor-info .page-title{
		font-size: 50px;
		line-height: 50px;
	}
	.single-stores .main-block h1,
	h2{
		font-size: 32px !important;
		line-height: 50px;
		padding-bottom:25px;
		font-weight: 700 !important;
	}
}
@media (max-width:1280px){
	.visitor-info .page-title{
		font-size: 44px;
		line-height: 48px;
	}
	.single-stores .main-block h1,
	h2{
		font-size: 44px;
		line-height: 48px;
		padding-bottom:20px;
	}
}
@media (max-width:1024px){
	.visitor-info .page-title{
		font-size: 40px;
		line-height: 40px;
	}
	.single-stores .main-block h1,
	h2{
		font-size: 40px;
		line-height: 40px;
		padding-bottom:15px;
	}
}
@media (max-width:550px){
	.visitor-info .page-title{
		font-size: 32px;
		line-height: 32px;
	}
	.single-stores .main-block h1,
	h2{
		font-size: 32px;
		line-height: 32px;
		padding-bottom:12px;
	}
}
.single-blog .content-col h1,
h3{
	font-size: 30px;
	line-height: 36px;
    font-weight: 600;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
    text-transform: uppercase;
	letter-spacing: 1px;
}
@media (max-width:1660px){
	.single-blog .content-col h1,
	h3{
		font-size: 28px;
		line-height: 32px;
	}
}
@media (max-width:1440px){
	.single-blog .content-col h1,
	h3{
		font-size: 26px;
		line-height: 30px;
	}
}
@media (max-width:1280px){
	.single-blog .content-col h1,
	h3{
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width:1024px){
	.single-blog .content-col h1,
	h3{
		font-size: 22px;
		line-height: 26px;
	}
}
.single-blog .content-col h2,
h4{
	font-size: 20px;
	line-height: 28px;
    font-weight: 700;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
    text-transform: uppercase;
	letter-spacing: 1px;
}
@media (max-width:1440px){
	.single-blog .content-col h2,
	h4{
		font-size: 22px;
		line-height: 26px;
	}
}
@media (max-width:1280px){
	.single-blog .content-col h2,
	h4{
		font-size: 20px;
		line-height: 24px;
	}
}
h5{
	font-size: 20px;
	line-height: 22px;
    font-weight: 500;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
    text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
}

h5.location {
    font-size: 14px;
}

@media (max-width:1280px){
	h5{
		font-size: 18px;
		line-height: 20px;
	}
}
.single-blog .content-col h3,
h6{
	font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-family: "sweet-sans-pro", sans-serif;
	color:#383E42;
    text-transform: uppercase;
	letter-spacing: 1px;
}
@media (max-width:1440px){
	.single-blog .content-col h3,
	h6{
		font-size: 16px;
		line-height: 24px;
	}
}
p{
	font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    font-family: "sweet-sans-pro", sans-serif;
    color: #383E42;
	padding-bottom:20px;
}
@media (max-width:1660px){
	p{
		padding-bottom:15px;
	}
}
@media (max-width:1440px){
	p{
		font-size: 16px;
		line-height: 24px;
	}
}
p b,
p strong{
	font-weight: 700;
}
p i,
p em{
	font-style: italic;
}
p:last-child{
	padding-bottom: 0;
}
small, small a{
	font-size: 13px;
    line-height: 16px;
	display: inline-block;
    font-weight: 400;
    font-family: "sweet-sans-pro", sans-serif;
	color: #EFE9DF;
}
@media (max-width:1280px){
	small, small a{
		font-size: 12px;
		line-height: 15px;
	}
}
p a{
	font-weight: 700;
	text-decoration: underline;
}
a{
    font-family: "sweet-sans-pro", sans-serif;
    color: #383E42;
}
a:hover{
	text-decoration:none;
	color: #C7AF92;
}
li{
	font-size: 18px;
	line-height: 18px;
	padding-bottom:15px;
	color: #383E42;
	font-weight: 700;
}
@media (max-width:1440px){
	li{
		font-size: 16px;
		line-height: 16px;
		padding-bottom:12px;
	}
}
li:last-child{
	padding-bottom:0;
}

/* Buttons */

.btn{
	color: #383E42;
	text-transform: uppercase;
	font-size: 20px;
	font-family: "sweet-sans-pro", sans-serif;
	font-weight: 800;
    height: auto;
    line-height: initial;
    margin: 0;
    box-shadow: none;
    border: 0;
	letter-spacing: 1px;
	padding:0;
	text-decoration: underline;
}
@media (max-width:1440px){
	.btn{
		font-size: 18px;
	}
}
@media (max-width:1280px){
	.btn{
		font-size: 16px;
	}
}
.inner:hover ~ .content .btn ,
.content:hover .btn {
	color: #C7AF92;
	text-align: center;
}

/* Main Blog Page */

.blog-page{
	/* margin:112px 0 80px 0; */
	padding: 112px 0 80px;
}
.blog-page .row{
	margin-left:-20px;
	margin-right:-20px;
}
.blog-page .col-md-12{
	padding:0 20px;
}
.blog-page .col-md-4{
	margin-bottom:60px;
	padding:0 20px;
}
.blog-page .col-md-4 .inner{
	display: flex;
	flex-flow: row wrap;
	height: 100%;
}
.blog-page .col-md-4 .inner a{
	display: flex;
	flex-flow: row wrap;
	height: 100%;
	flex-direction: column;
	width: 100%;
}
.paged-1 .blog-page .col-md-4.large-item{
	width: 66.666%;
	flex:0 66.666%;
	max-width: 66.666%;
}
.paged-1 .blog-page .col-md-4.large-item .bg-image{
	min-height: 590px;
	width: 100%;
	height: 100%;
} 
.blog-page .col-md-4 .content{
	padding:25px 20px 0 20px;
	flex-grow: 1;
	display: flex;
  flex-direction: column;
  border: 1px solid #c7af93;
  border-top: 0;
}
/* .blog-page .col-md-4.News .content{
	background-color: #383E42;
} */
/* .blog-page .col-md-4.News .content h4{
	color: #C7AF92;
}
.blog-page .col-md-4.News .content p{
	color:#EFE9DF;
} */
.paged-1 .blog-page .col-md-4.Event.large-item .content{
	position: absolute;
	top:40px;
	left:55px;
	z-index: 1;
	width: 43.5%;
	background-color: #EFE9DF;
	padding:20px 20px;
}
.paged-1 .blog-page .col-md-4.News.large-item .content{
	position: absolute;
	top:40px;
	left:55px;
	z-index: 1;
	width: 43.5%;
	background-color: #383E42;
	padding:20px 25px;
}
.paged-1 .blog-page .col-md-4.News.large-item .content p,
.paged-1 .blog-page .col-md-4.News.large-item .content .date,
.paged-1 .blog-page .col-md-4.News.large-item .content .date span,
.paged-1 .blog-page .col-md-4.News.large-item .content h4{
	color: #EFE9DF;
}
.blog-page .bg-image {
    height: 390px;
	background-size: cover;
}
.blog-page .Event a:hover .date,
.blog-page .Event a:hover i{
	color: #383E42;
}
.blog-page .date{
	font-size: 18px;
}
.blog-page .Event .content .date, .blog-page .News .content .date{
	background-color: #EFE9DF;
}
 .blog-page .News .content .date{
	background-color: #383E42;
	display: none;
} 
 .blog-page .News .content .date span{
	color: #C7AF92;
} 
.blog-page .content .date{
	position: absolute;
	top:0;
	left: 20px;
	z-index: 1;
	font-weight: 700;
	padding:0 15px 2px 15px;
}
.paged-1 .blog-page .col-md-4.large-item .content .date{
	position: relative;
	padding: 0 0 15px 0;
	top:auto;
	left: auto;
}
.paged-1 .blog-page .col-md-4 .content .date,
.paged-1 .blog-page .col-md-4 .content i{
	color: #383E42;
	display: block;
}
.paged-1 .blog-page .col-md-4.large-item .content h4{
	font-size: 30px;
	padding-bottom:15px;
}
.blog-page .col-md-4 .content i{
	padding-right: 8px;
}
.blog-page .col-md-4 .content .location{
	display: flex;
	align-items: baseline;
}
.blog-page .col-md-4 .content .location h6{
	line-height: 20px;
}
.blog-page .col-md-4 .content p{
	line-height: 22px;
	padding-bottom: 40px;
}
.blog-page .col-md-4 .content h4{
	padding-bottom:15px;
	font-size: 18px;
	font-weight: 800;
	line-height: 22px;
}
.blog-page .button{
    font-weight:700;
    margin-top:15px;
}
#nav-below{
	display: flex;
    justify-content: center;
	align-items: center;
	background-color: transparent;
	width: 100%;
	padding:20px;
	position: relative;
	padding-bottom: 9vh;
}
.nav-next a{
	display: flex;
    align-items: center;
	font-size: 14px;
}
.nav-previous a{
	display: flex;
    align-items: center;
	text-decoration: underline;
	background: #C7AF92;
	font-size: 14px;
	text-decoration: none;
    padding: 7px 60px;
}

.nav-previous a:hover {
	color: #f1ede6;
}
.nav-next{
	position: absolute;
	left: 20px;
}
.nav-next i{
	padding-right:8px;
}
.blog-page .cat-label{
	text-transform:uppercase;
}
.category-event h1 strong span{
	position: relative;
}
.category-event h1 strong span:after{
	content:"S";
}

.filter, .filter-sort{
	padding-bottom:30px;
}
.blog .filter .outer,
.category .filter .outer{
	top: -75px;
	width: 160px;
}

.is-search-input {
	font-family: "sweet-sans-pro", sans-serif !important;
  }
  
  /* For placeholder text specifically */
  .is-form-style input.is-search-input::placeholder {
	font-family: "sweet-sans-pro", sans-serif !important;
	font-size: 16px;
  }
  
  .is-form-style input.is-search-input {
      border: 0 !important;
  }
  
  .filter-search {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
 }
 
 @media (max-width: 700px) {
  .filter-search {
      display: block;
  }   
 }
  
.filter .outer, .sort-col{
	/* border: 1px solid #383E42; */
	/*border: none;*/
	/*width: calc(50% - 22px);*/
	/*position: absolute;*/
	/*background-color: #fff;*/
	/*z-index: 9;*/
	background-color: #FFFFFF;
	width: calc(100%);
	position: absolute;
	z-index: 999;
}

.sort-col {
        left: 35px;
}

.filter .category-button, .filter-sort .category-button-sort{
	font-weight: 700;
	display: flex;
	align-items: center;
	padding: 12px 15px 12px 15px;
	font-size: 18px;
	line-height: 18px;
	position: relative;
	cursor: pointer;
	border: 0 !important;
}
.filter .category-button::after, .filter-sort .category-button-sort::after{
	content: "\f078";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	position: absolute;
	right:15px;
}
.filter.show-list .category-button, .filter-sort.show-list-sort .category-button-sort{
	opacity: 0.5;
	border-bottom: 1px solid #B7C0C6;
}
.filter.show-list .category-button::after, .filter-sort.show-list .category-button-sort::after{
	content: "\f077";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	position: absolute;
	right:15px;
	opacity: 1;
}
.filter ul, .filter-sort ul{
	display: none;
}
.filter.show-list ul, .filter-sort.show-list-sort ul{
	display: block;
	padding:5px 0 5px 0;
	 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 
}
.filter.show-list ul li, .filter-sort.show-list-sort ul li{
	padding:0;
}
.filter.show-list ul li a, .filter-sort.show-list-sort ul li a{
	padding:10px 15px;
	display: block;
}
.filter.show-list ul li:hover, .filter-sort.show-list-sort ul li:hover{
	background-color:#E5CFCC;
}
.filter.show-list ul li:hover a, .filter-sort.show-list-sort ul li:hover a{
	color: #383E42;
}
 .search-col{
	display: flex;
	justify-content: flex-end;
	width: 700px;
	.is-search-form {
	    width: 300px;
	}
}
 .search-col input{
	background: #fff;
	background-image: none !important;
	color: #383E42;
	padding: 0 15px;
	margin: 0;
	outline: 0 !important;
	font-size: 18px !important;
	/*height: 44px;*/
	min-height: 0;
	line-height: 1;
	font-family:'sweet-sans-pro', sans-serif !important;
	border-radius: 0;
	/* border-top: 1px solid #383E42 !important;
	border-bottom: 1px solid #383E42 !important;
	border-left: 1px solid #383E42 !important; */
	border-right: 0!important;
	border: 0 !important;
	width: 100%;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	padding-bottom:2px;
}

.search-col input::placeholder {
	font-family:'sweet-sans-pro', sans-serif !important;
}

.filter .search-col .is-form-style.is-form-style-3 label {
	width: calc(100% - 44px) !important;
}
/*.filter .search-col .is-form-style button.is-search-submit {*/
/*	width: 44px;*/
/*	height: 44px;*/
/*}*/
.search-col input::placeholder{
	font-size: 18px;
	font-weight: 700 !important;
	font-family:'sweet sans pro', sans-serif !important;
	opacity: 1;
	color: #383E42 !important;
}
.filter form{
	width: calc(50% - 20px);
}
.is-search-icon {
	/*width: 44px;*/
	padding-top: 0 !important;
	display: flex!important;
	align-items: center;
	justify-content: center;
}
.is-search-icon {
	color: #383E42;
	background: #fff;
	box-shadow: none !important;
	outline: 0;
	margin: 0;
	font-size: 24px !important;
	/* border-top: 1px solid #383E42 !important;
	border-right: 1px solid #383E42 !important;
	border-bottom: 1px solid #383E42 !important; */
	border-left: 0!important;
	border: 0 !important;
	border-radius: 0;
	line-height: 1;
	/*height: 44px;*/
}
.is-search-icon svg {
	width: 28px;
	fill:#383E42;
}



.filter .sort-col{
	position: absolute;
	left: 50%;
	/* border: 1px solid #383E42; */
	/* padding: 10px 45px 10px 15px; */
	padding: 12px 45px 12px 15px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-flow: row wrap;

    background-color: #fff;
}
.filter .sort-col label{
	font-weight: 700;
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 18px;
	line-height: 18px;
}
.filter .sort-col select{
	background-color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding-left: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.filter .sort-col::after{
	content: "\f078";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	position: absolute;
	right:15px;
	top: 6px;
    display: block;
}



/* Blog Page Responsive */
@media (max-width: 1660px){
	.blog-page .bg-image {
		height: 340px;
	}
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 540px;
	}
}
@media (max-width: 1440px){
	.blog-page .bg-image {
		height: 300px;
	}
	.blog-page .col-md-4 .content h4 {
		padding-bottom: 10px;
	}
	.blog-page .col-md-4 .content p {
		padding-bottom: 30px;
		font-size: 12px;
		line-height: 17px;
	}
	.blog-page .col-md-4 .content {
		padding: 20px 15px;
	}
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 500px;
	}
	.paged-1 .blog-page .col-md-4.Event.large-item .content {
		top: 30px;
		left: 45px;
		width: 50%;
	}
	.paged-1 .blog-page .col-md-4.large-item .content h4 {
		font-size: 26px;
		padding-bottom: 10px;
	}
	.blog-page .date {
		font-size: 16px;
	}
	.blog-page .col-md-4 {
		margin-bottom: 40px;
		padding: 0 15px;
	}
	.blog-page .col-md-12 {
		padding: 0 15px;
	}
	.blog-page .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.blog-page .content .date {
		left: 15px;
	}
	.blog-page {
		/* margin: 105px 0 60px 0; */
		padding: 105px 0 60px;
	}
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 450px;
	}
}
@media (max-width: 1280px){
	.blog-page .bg-image {
		height: 250px;
	}
	.blog-page .date {
		font-size: 14px;
		line-height: 28px;
	}
	.blog-page .content .date {
		padding: 0 10px 0px 10px;
	}
	.paged-1 .blog-page .col-md-4.Event.large-item .content {
		top: 20px;
		left: 35px;
		width: 50%;
		padding:15px;
	}
	.paged-1 .blog-page .col-md-4.large-item .content h4 {
		font-size: 24px;
	}
	.blog-page .col-md-4 .content p {
		padding-bottom: 20px;
	}
	.blog-page .col-md-4 .content {
		padding: 15px 15px;
	}
}
@media (max-width: 1024px){
	.paged-1 .blog-page .col-md-4.large-item {
		width:100%;
		flex: 0 100%;
		max-width:100%
	}
	.paged-1 .blog-page .col-md-4.Event.large-item .content {
		top: 20px;
		left: 35px;
		width: 40%;
		padding:15px;
	}
	.blog-page .col-md-4 {
		margin-bottom: 30px;
	}
	.blog-page .bg-image {
		height: 225px;
	}
	.blog-page .col-md-4 .content {
		padding: 10px;
	}
	.blog-page .col-md-4 .content h4 {
		padding-bottom: 5px;
	}
	.blog-page .col-md-4 .content h6{
		font-size: 14px;
		line-height: 20px;
	}
	.blog-page .col-md-4 .content h4 {
		font-size: 18px;
		line-height: 22px;
	}
	.blog-page {
		margin: 0;
	}
	.blog .filter .outer, .category .filter .outer {
		top: -65px;
	}
}
@media (max-width: 900px){
	.blog-page .col-md-4{
		width:50%;
		flex: 0 50%;
		max-width:50%;
	}
	.blog-page .bg-image {
		height: 250px;
	}
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 350px;
		height: 350px;
	}
	.paged-1 .blog-page .col-md-4.Event.large-item .content {
		position: relative;
		width: 100%;
		padding: 15px;
		top:auto;
		left: auto;
	}
}
@media (max-width: 650px){
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 300px;
		height: 300px;
	}
	.blog-page .bg-image {
		height: 200px;
	}
	.blog-page .col-md-4 {
		margin-bottom: 20px;
		padding: 0 10px;
	}
	.blog-page .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.blog-page .col-md-12 {
		padding: 0 10px;
	}
	.blog-page .content .date {
		left: 10px;
	}
	.filter .category-button, .filter-sort .category-button-sort {
		height: 36px;
		padding: 8px 10px 8px 10px;
		font-size: 14px!important;
	}
	.blog .filter .outer, .category .filter .outer {
		width: 130px;
	}
	.blog-page {
		margin: 0;
	}
	.blog .filter .outer, .category .filter .outer {
		top: -60px;
	}
}
@media (max-width: 590px){
	.blog-page .col-md-4{
		width:100%;
		flex: 0 100%;
		max-width:100%
	}
}
@media (max-width: 380px){
	.paged-1 .blog-page .col-md-4.large-item .bg-image {
		min-height: 275px;
		height: 275px;
	}
}



/* Single Blog Post */
.single-post .open-today{
	display: none;
}
.single-blog p{
	font-weight: 400;
}
.single-blog{
	margin:0 auto;
	background-color: #C7AF92;
	padding-left:6vw;
	padding-bottom:35px;
}
.single-blog .left-col{
	/*padding-right:60px;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top:25px;
}
.single-blog .left-col small a{
	color: #383E42;
}
.single-blog .right-col{
	display: flex;
	flex-direction: column;
}
.single-blog .right-col .bg-image{
	min-height: 690px;
}
.single-blog .share{
	padding-top:25px;
	display: flex;
}
.single-blog .share .social-share{
	padding-left:35px;
}
.single-blog .share .social-share a{
	padding-right:20px;
}
.single-blog .share .social-share i{
	font-size: 24px;
}
.single-blog .content-col{
	padding-left: calc(33.333% + 15px);
}
.single-blog .content-col h2{
	padding-bottom:10px;
	padding-top:30px
}
.single-blog .content-col h1{
	padding-bottom:10px;
	padding-top:30px;
	font-weight: 700;
	margin: 0;
}
.single-blog .content-col h3{
	padding-bottom:10px;
}
.single-blog .content{
	margin-right:6vw;
	padding-top:40px;
	padding-bottom:40px;
	border-bottom:1px solid #383E42;
}
.single-blog .content .content{
	margin-right:0;
	padding-top:0;
	padding-bottom:0;
	border-bottom:0;
}
.single-blog .content img{
	margin-bottom:30px;
}
.single-blog h1{
	margin-top:0;
	font-size: 50px;
  	line-height: 50px;
}
.single-blog .btn{
	margin-top:40px;
}
.related-col .date .cat-label{
	font-size: 18px;
}
.related-col{
	padding:80px 0;
}
.related-col .title-col,
.related-col .related{
	flex-flow:row wrap;
	margin-left: -20px;
	margin-right:-20px;
}
.related-col h2{
	padding-bottom: 40px;
}
.related-col.News h2.related-title-news{
	display: block;
}
.related-col.Event h2.related-title-news{
	display: none;
}
.related-col.Event h2.related-title-events{
	display: block;
}
.related-col.News h2.related-title-events{
	display: none;
}
.related-col .related ul{
	width: 100%;
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
}
.related-col .related ul li{
	width:100%;
	width:33.333%;
	display: flex;
	padding:0 20px
}
.related-col .related ul a{
	width:100%;
	display: flex;
	flex-direction: column;
	align-items:center;
}
.related-col .col-md-12,
.related-col .col-md-4{
	padding:0 20px;
}
.related-col .related h4{
	padding-bottom:10px;
}
.related-col .related ul li p{
	line-height: 22px;
	padding-bottom:25px;
}
.related-col .related .bg-image{
	min-height:390px;
}	
.related-col .related .content{
	padding: 25px 20px;
	flex-grow: 1;
	width: 100%;
}
/* .related-col .related .News .content{
	background-color: #383E42;
	
} */
/* .related-col .related .News .content h4{
	color: #C7AF92;
}
.related-col .related .News .content p{
	color: #EFE9DF;
	line-height: 22px;
} */
.related-col .content .date{
	position: absolute;
	top:0;
	left: 20px;
	z-index: 1;
	font-weight: 700;
	padding:0 15px 2px 15px;
	background-color: #EFE9DF;
}
.related-col a:hover .content .date{
	color: #383E42;
}

/* Single Blog Post Responsive */
@media (max-width: 1660px){
	.single-blog h1 {
		font-size: 45px;
		line-height: 45px;
	}
	.single-blog .right-col .bg-image {
		min-height: 600px;
		background-size: cover;
	}
}
@media (max-width: 1440px){
	.single-blog .left-col {
		padding-right: 40px;
	}
	.single-blog {
		padding-left: 4vw;
		padding-bottom: 25px;
	}
	.single-blog .share {
		padding-top: 20px;
	}
	.single-blog .content {
		margin-right: 4vw;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.single-blog h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.single-blog .right-col .bg-image {
		min-height: 550px;
	}
	.single-blog .left-col {
		padding-top: 20px;
	}
}
@media (max-width: 1280px){
	.single-blog h1 {
		font-size: 36px;
		line-height: 36px;
	}
	.single-blog .right-col .bg-image {
		min-height: 500px;
	}
	.single-blog .share .social-share i {
		font-size: 22px;
	}
	.single-blog .share .social-share a {
	  padding-right: 15px;
	}
	.single-blog .share .social-share {
		padding-left: 25px;
	}
	.single-blog .left-col {
		padding-top: 15px;
	}
}
@media (max-width: 1024px){
	.single-blog .left-col{
		width:100%;
		flex: 0 100%;
		max-width:100%;
		padding-right:4vw;
		padding-left:4vw;
	}
	.single-blog .row{
		margin:0;
	}
	.single-blog .right-col{
		width:100%;
		flex: 0 100%;
		max-width:100%;
		margin-top:30px;
		padding: 0;
	}
	.single-blog .right-col .row{
		margin:0;
	}
	.single-blog .right-col ul{
		width:50%;
		flex: 0 50%;
		max-width:50%;
	}
	.single-blog {
		padding-left: 0;
	}
	.single-blog .intro-content{
		margin-top:30px;
	}
	.single-blog .content-col {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.single-blog .content {
		margin-right: 0;
	}
	.single-blog .right-col .bg-image {
		min-height: 450px;
	}
	.single-blog .content img {
		margin-bottom: 20px;
	}
	.single-blog .left-col {
		padding-top: 12px;
	}
}
@media (max-width: 800px){
	.single-blog .right-col .bg-image {
		min-height: 400px;
	}
	.single-blog h5 {
		font-size: 16px;
		line-height: 18px;
	}
	.single-blog h1 {
		font-size: 32px;
		line-height: 32px;
	}
	.single-blog .left-col {
		padding-top: 10px;
	}
}
@media (max-width: 550px){
	.single-blog .right-col .bg-image {
		min-height: 300px;
	}
	.single-blog h1 {
		font-size: 28px;
		line-height: 28px;
	}
	.single-blog .right-col {
		margin-top:20px;
	}
	.single-blog .share {
		padding-top: 15px;
	}
	.single-blog .content {
		padding-bottom: 20px;
	}
	.single-blog {
		padding-bottom: 15px;
	}
	.single-blog .left-col {
		padding-top: 8px;
	}
}
@media (max-width: 440px){
	.single-blog .right-col .bg-image {
		min-height: 250px;
	}
	.single-blog h1 {
		font-size: 24px;
		line-height: 24px;
	}
	.single-blog .content img {
		margin-bottom: 15px;
	}
	.stores-intro {
		flex-direction: column;
		align-items: flex-start !important;
		.visit-us {
			margin: 0 !important;
		}
		p {
			width: 100% !important;
			margin-bottom: 20px !important;
		}
	}
	.header-banner h1 {
		margin-bottom: 20px !important;
	}
}
@media (max-width: 390px){

}
@media (max-width: 360px){

}



.alioth-page-nav .page-title{
	line-height: 150px;
}


/* Stores */
.stores-intro {
	display: flex;
	align-items: center;

	.visit-us {
		background: #f1ede6;
		color: #7e785b;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 14px;
		padding: 6px 75px;
		margin: 0 auto;
	}

	p {
		width: 67%;
	}
}
/* .stores-intro-text {
	width: 70%;
}
.stores-intro-btn {
	width: 30%;
	text-align: center;
} */
.header-banner{
	background-color: #383E42;
	padding: 10vh 4vw 6vh 4vw;
	background-image: url('../images/header-bg.svg');
	background-size: cover;
	background-repeat: no-repeat;
}
.header-banner .row{
	align-items: flex-end;
}
.header-banner .col{
	display: flex;
}
.header-banner h1{
	color: #EBE7E3;
	margin: 0;
	font-size: 32px;
}
.header-banner p{
	color:#EFE9DF;
	    line-height: 21px;
}
.header-banner p a{
	color:#EFE9DF;
}
@media (max-width:1440px){
	.header-banner h1 {
		/* padding-top: 60px; */
	}
	.header-banner {
		padding: 10vh 4vw 6vh 4vw;
	}
	.header-banner p{
		line-height: 22px;
	}
}
@media (max-width:1280px){
	.header-banner h1 {
		/* padding-top: 50px; */
	}
	.header-banner {
		padding: 10vh 4vw 6vh 4vw;
	}
}
@media (max-width:1024px){
	.header-banner h1 {
		/* padding-top: 40px; */
		padding-bottom:15px;
	}
	.header-banner {
		padding: 10vh 4vw 6vh 4vw;
	}
	.header-banner .col-md-3{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
	.header-banner .col-md-9{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
}
@media (max-width:800px){
	.header-banner h1 {
		/* padding-top: 30px; */
	}
	.header-banner {
		padding: 10vh 4vw 6vh 4vw;
	}
}
@media (max-width:550px){
	.header-banner h1 {
		/* padding-top: 20px; */
		padding-bottom:10px;
	}
}
@media (max-width:380px){
	.header-banner h1 {
		/* padding-top: 20px; */
		padding-bottom:5px;
	}
}

.header-banner-news {
	background-color: #997e7c !important;
}

.news-events {
	background: #EFE9DF;
}
.post-type-archive-stores .store-blocks{
	padding-left:6vw;
	padding-right:6vw;
}
.store-blocks{
	padding-top:40px;
	background: #f1ede6;
}
.store-blocks .row{
	margin-left:auto;
	margin-right:auto;
	width: 100%;
}
.filter .col,
.store-blocks .col-md-3{
	margin-bottom:20px;
	padding:0 10px;
}
.filter .search-col{
	margin-bottom:0;
}
.store-blocks .inner{
	/* border: 1px solid #B7C0C6; */
	display: flex;
	flex-flow:row wrap;
	height: 100%;
	position: relative;
	align-items: center;
	justify-content: center;
}
.store-blocks .inner h5{
	font-size: 18px;
	line-height: 22px;
}
.store-blocks .inner .btn{
	font-size: 18px;
	line-height: 22px;
	position: relative;
	display: flex;
	text-decoration: none;
}
.store-blocks .inner .btn span{
	text-decoration: underline;
}
.store-blocks .inner .btn i{
	color: #C7AF92;
	font-size: 22px;
	margin-left:5px;
}
.store-blocks .inner .btn i{
	display: none;
	transition: all .5 ease-in-out;
	-moz-transition: all .5 ease-in-out;
	-webkit-transition: all .5 ease-in-out;
}
.store-blocks .inner:hover .btn i{
	display: block;
	transition: all .5 ease-in-out;
	-moz-transition: all .5 ease-in-out;
	-webkit-transition: all .5 ease-in-out;
}
.store-blocks .inner a{
	display: flex;
	width: 100%;
	flex-direction: column;
	cursor: pointer;
	padding:0;
}
.store-blocks .inner a img{
	height: 100%;
	width: 115px;
	margin:0 auto;
}
.store-blocks .logo-placeholder{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 185px;
	font-size: 32px;
	text-align: center;
	padding-bottom:0;
	line-height: 36px;
}

.store-blocks .content {
    border: 1px solid #c7af93;
    border-top: 0;
    padding: 15px 10px;
	position: relative;
	
}

.content .btn {
	position: relative; /* Ensure the ::before can be absolutely positioned */
}

.content .btn::before {
	position: absolute;
	right: 30px;
	top: 3px;
	content: "\e09f";
	font-family: 'Font Awesome 6 Pro';
	font-size: 14px;
	font-weight: 300;
	transition: transform 0.3s ease;
	transform: rotate(0deg); /* Correct way to set rotation */
}

.content .btn:hover::before {
	transform: rotate(45deg);
}

.inner:hover ~ .content .btn::before,
.content .btn:hover::before {
    transform: rotate(45deg);
}

.btn {
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.store-blocks .inner a .content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	flex-grow: 1;
	/*border: 0;*/
}
.store-blocks .inner a .content h5{
	margin-top:10px;
	text-align: center;
}
.store-blocks .inner a .content .btn{
	/*padding-top:5px;*/
	margin-top:auto;
	margin-bottom:0;
	width: 100%;
}
.store-block-section{
	width:100%;
	margin:0 auto;
}
.store-block-section .col-md-12{
	padding:10px!important;
}

.filter .search-col input,
	.filter .search-col input::placeholder,
	.filter .category-button, .filter-sort .category-button-sort {
		font-size: 16px;
		line-height: 16px;
		font-family: 'sweet-sans-pro', sans-serif !important;
		color: #383E42;
	}

@media (max-width:1660px){
	.store-blocks .inner a{
		padding:0;
	}
	.store-blocks .col-md-3 {
		margin-bottom: 40px;
	}
	.store-blocks .logo-placeholder,
	.store-blocks .inner a img {
		height: 100%;
	}
	.store-blocks .logo-placeholder {
		font-size: 28px;
		line-height: 32px;
	}
}
@media (max-width:1440px){
	.store-blocks .row{
		/* margin-left:-15px;
		margin-right:-15px; */
	}
	.filter .col,
	.store-blocks .col-md-3 {
		padding: 0 15px;
	}
	.store-blocks .inner::after {
		font-size: 22px;
		width: 45px;
		height: 45px;
	}
	.filter .search-col input,
	.filter .search-col input::placeholder,
	.filter .category-button, .filter-sort .category-button-sort {
		font-size: 16px;
		line-height: 16px;
		font-family: 'sweet-sans-pro', sans-serif !important;
		color: #383E42;
	}
	.filter .category-butto, .filter-sort .category-button-sort{
		height: 44px;
	}
	.store-blocks .logo-placeholder,
	.store-blocks .inner a img {
		height: 100%;
	}
	.post-type-archive-stores .store-blocks {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.store-blocks .col-md-3 {
		margin-bottom: 30px;
	}
	.store-blocks .inner a::after {
		font-size: 22px;
		width: 44px;
		height: 44px;
	}
	.store-blocks .logo-placeholder {
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width:1280px){
	.store-blocks .inner a{
		padding:0;
	}
	.store-blocks .col-md-3 {
		margin-bottom: 30px;
	}
	.store-blocks .logo-placeholder,
	.store-blocks .inner a img {
		height: 100%;
		width: 115px;
		margin: 0 auto;
	}
	.store-blocks .inner a::after {
		font-size: 20px;
		width: 40px;
		height: 40px;
	}
}
@media (max-width:1180px){
	.store-blocks .col-md-3 {
		width: 33.333%;
		flex:0 33.333%;
		max-width: 33.333%;
	}
	.filter .sort-col {
		position: relative;
		width: 100%;
		left: 0;
		justify-content: flex-start;
	}
	.filter .sort-col select {
		padding-left: 0;
	}
	.filter form{
		width: 100% !important; 
	}
	
	.filter .outer {
		width: 100% !important;
		position: relative;
		margin-bottom: 20px;
	}
	.filter {
		padding-bottom: 15px;
	}
	.filter-sort {
		padding-bottom: 15px;
	}
	.store-blocks {
		padding-top: 30px;
	}
	.filter .search-col .is-form-style.is-form-style-3 label {
		width: calc(100% - 40px) !important;
	}
	.filter .search-col input {
		height: 42px;
	}
	/* .search-col .is-form-style button.is-search-submit {*/
	/*	width: 40px;*/
	/*	height: 42px;*/
	/*}*/
.is-search-icon {
		/*height: 42px;*/
	}
	.is-search-icon {
		/*width: 40px;*/
	}
	.filter .category-button, .filter-sort .category-button-sort, .is-form-style input.is-search-input{
		height: 36px;
		padding: 10px 15px 12px 15px;
	}
	.is-search-icon {
	    height: 36px;
	}
}
@media (max-width:800px){
	.store-blocks .inner a{
		padding:0;
	}
	.store-blocks .row{
		/* margin-left:-10px;
		margin-right:-10px; */
	}
	.filter .col,
	.store-blocks .col-md-3, .filter-sort .col, .search-col{
		padding: 0 10px;
		width: 100% !important;
	}
	.store-blocks .col-md-3 {
		margin-bottom: 20px;
	}
	.store-blocks {
		padding-top: 30px;
	}
	.filter .outer {
		width: 60%;
	}
	.filter form {
		width: 80%;
	}
	.store-blocks .logo-placeholder {
		font-size: 22px;
		line-height: 24px;
	}
}
@media (max-width:700px){
	.filter .col,
	.store-blocks .col-md-3, .filter-sort .col, .col .search-col {
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		margin: 0;
	}
	.filter .outer, .sort-col {
		width: 100%;
		position: relative;
		margin-bottom: 0px;
		left: 0;
	}
	.filter form {
		width: 100%;
	}
	.filter .sort-col {
		position: relative;
		left: 0;
		width: 100%;
		justify-content: flex-start;
	}
	.filter .sort-col select {
        font-size: 14px !important;
        padding: 0;
    }
	.filter .search-col input {
		font-size: 14px !important;
	}
	.filter .search-col input::placeholder {
		font-size: 14px !important;
	}
	.is-search-form, .is-search-form {
	    width: 100% !important;
	}
}
@media (max-width:440px){
	.filter .col,
	.store-blocks .col-md-3 {
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
	.filter .outer {
		/* width: calc(100% - 20px); */
		width: 100%;
		position: relative;
		/*margin-bottom: 20px;*/
	}
	.store-blocks .inner a::after {
		font-size: 18px;
		width: 36px;
		height: 36px;
	}
	.filter .sort-col {
		left: 0;
		position: relative;
		justify-content: flex-start;
		
	}
	.filter .sort-col select {
		font-size: 14px !important;
		padding: 0;
	}
	.filter .sort-col::after {
		font-size: 14px;
	}
	.filter .search-col input {
		font-size: 14px !important;
	}
	.filter .search-col input::placeholder {
		font-size: 14px !important;
	}
	#nav-below {
		flex-direction: column;
	}
	.nav-next {
		position: relative;
		left: 0;
		margin-bottom: 20px;
	}
}



/* Single Store */
.single-stores .main-block .col-md-12{
	display: flex;
}
.single-stores .main-block small{
	width: 100%;
}
.single-stores .main-block p{
	width: 100%;
	font-size: 14px;
    font-weight: 500;
    padding-bottom: 7px;
}
.single-stores .left-block{
	width: 33.333%;
	padding:25px 3vw 25px 6vw;
	background-color: #C7AF92;
	display: flex;
	flex-flow: row wrap;
	height: 100%;
	align-items: flex-start;
  	align-content: flex-start;
}
.single-stores .right-block{
	width: 66.666%;
	padding:25px 6vw 45px 3vw;
	display: flex;
	flex-flow: row wrap;
	height: 100%;
}
.single-stores .main-block h1{
	margin:0;
	padding-top:60px;
	padding-bottom:10px;
	font-weight: 700;
	width: 100%;
	font-size: 32px !important;
}
.single-stores .brand-row .left-block .overview{
	padding-bottom:20px;
}
.single-stores .brand-row .left-block .overview p{
	font-size: 14px;
	line-height: 24px;
}
.single-stores .categories{
	padding-bottom:30px;
}
.single-stores .categories{
	line-height: 18px;
}
.single-stores .categories span{
	text-transform: uppercase;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
}
.single-stores .categories span:after{
	content:"|";
	margin:0 5px;
}
.single-stores .categories span:last-child::after{
	display: none;
}
.single-stores #breadcrumbs span a{
	color: #383E42;
}
.single-stores .details-row .left-block{
	align-items: flex-end;
}
.single-stores .details-row ul{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 80%;
}
.single-stores .details-row ul li{
	width: 49%;
	padding-bottom:0;
}
.single-stores .details-row ul li:nth-child(3),
.single-stores .details-row ul li:nth-child(4){
	padding-top:20px;
}
.single-stores .store-gallery{
	width: 100%;
	padding-bottom:25px;
}
.single-stores .gallery-row .bg-image{
	min-height: 390px;
}
.single-stores .gallery-row .images{
	display: flex;
	margin-left:-15px;
	margin-right:-15px;
	justify-content: space-between;
	height: 100%;
}
.single-stores .store-blocks{
	background-color: #383E42;
	padding:75px 0 75px 6vw;
}
.single-stores .store-blocks h2,
.single-stores .store-blocks .btn{
	color: #EFE9DF;
	font-weight: 600;
    text-decoration: none;
    font-size: 16px;
}
.single-stores .store-blocks h2 {
	font-size: 26px !important;
}
.store-blocks {
    .view-all-stores {
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    }
    .view-all-stores::after {
        content: "\e09f"; /* Font Awesome unicode */
        font-family: 'Font Awesome 6 Pro';
        color: #C7AF92;
        margin-left: 8px;
        display: inline-block; /* important for transform to work */
        transition: transform 0.3s ease;
    }
    .view-all-stores:hover::after {
        transform: rotate(45deg);
    }
}
.single-stores .store-blocks h2{
	width: 80%;
}
.single-stores .store-blocks .col-md-3{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 0;
	align-items: flex-start;
}
.single-stores .slick_slider_stores{
	display: flex;
}
.single-stores .slick_slider_stores .slick-list{
	display: flex;
	margin-left:-22px;
	margin-right:-22px;
}
.single-stores .slick_slider_stores .slick-track{
	display: flex;
}
.single-stores .slick_slider_stores .slick-slide{
	display: flex;
	padding:0 22px;
}
.single-stores .slick_slider_stores .slick-slide > div{
	display: flex;
	height: 100%;
	width: 100%;
}
.single-stores .slick_slider_stores .slick-slide .inner{
	background-color: #fff;
	align-items: flex-end;
}
.single-stores .slick_slider_stores .slick-slide .btn{
	color: #383E42;
	font-weight: 300;
}
.single-stores .text-row .right-block{
	padding-top:25px;
	padding-bottom:0px;
}
.single-stores .details-row .right-block{
	padding-bottom:40px;
}

@media (max-width:1660px){
	.single-stores .store-intro .bg-image {
		height: 225px;
	}
	.single-stores .store-details {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.single-stores .store-gallery .images .col .bg-image {
		min-height: 400px;
	}
	.single-stores .store-blocks .col-md-3{
		width: 33.333%;
		flex:0 33.333%;
		max-width: 33.333%;	
	}
	.single-stores .store-blocks .col-md-9{
		width: 66.666%;
		flex:0 66.666%;
		max-width: 66.666%;
		padding-left: 0;
	}
	.single-stores .slick_slider_stores .slick-slide {
		display: flex;
		padding: 0 15px;
	}
	.single-stores .store-blocks {
		padding: 60px 0 60px 6vw;
	}
}
@media (max-width:1440px){
	.single-stores .store-intro .bg-image {
		height: 200px;
	}
	.single-stores .store-details{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.single-stores .gallery-row .right-block {
		padding: 15px calc(4vw - 15px) 40px 3vw!important;
	}
	.single-stores .left-block {
		width: 33.333%;
		padding: 25px 3vw 25px calc(4vw - 15px);
	}
	.single-stores .store-blocks {
		padding: 50px 0 50px 4vw;
	}
}
@media (max-width:1280px){
	.single-stores .main-block h1 {
		margin: 0;
		padding-top: 40px;
		padding-bottom: 15px;
		font-size: 32px !important;
	}
	.single-stores .store-gallery .images .col .bg-image {
		min-height: 350px;
	}
	.single-stores .brand-row .left-block .overview p {
		font-size: 14px;
		line-height: 26px;
	}
	.single-stores .right-block {
		padding: 10px 6vw 25px 3vw;
	}
}
@media (max-width:1024px){
	.single-stores .store-intro .bg-image {
		height: 175px;
	}
	.single-stores .brand-row .left-block .overview p {
		font-size: 14px;
		line-height: 24px;
	  }
	.single-stores .store-details {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.single-stores .store-gallery .images .col .bg-image {
		min-height: 300px;
	}
	.single-stores .store-intro {
		padding-bottom: 30px;
	}
	.single-stores .store-details .left-col {
		padding-right: 15px;
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
	.single-stores .slick_slider_stores{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		padding-right: 0;
	}
	.single-stores .store-details .right-col {
		padding-left: 15px;
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		border-left: 0;
	}
	.single-stores .store-details .right-col ul{
		columns: 2;
		border-top: 1px solid #383E42;
		width: 100%;
		margin-top:25px;
		padding-top:25px;
	}
	.single-stores .store-details{
		padding-bottom:15px;
	}
	.single-stores .store-details .left-col p:first-child {
		font-size: 22px;
		line-height: 26px;
	}
	.single-stores .store-intro .intro-content h1 {
		margin-top: -40px;
	}
	.single-stores .left-block {
		width: 33.333%;
		padding: 10px 3vw 25px calc(4vw - 15px);
	}
	.single-stores .main-block h1 {
		padding-top: 25px;
		padding-bottom: 15px;
	}
	.single-stores .categories span{
		font-size: 14px;
	}
}
@media (max-width:940px){
	.single-stores .left-block {
		width: 100%;
	}
	.single-stores .right-block {
		width: 100%;
	}
	.single-stores .main-block .col-md-12 {
		display: flex;
		flex-direction: column;
	}
	.single-stores .brand-row{
		display: flex;
		flex-direction: column;
	}
	.single-stores .brand-row .left-block {
		width: 100%;
		padding: 15px 15px 15px 4vw;
		background-color: #C7AF92;
	}
	.single-stores .brand-row .right-block {
		width: 100%;
		padding: 15px 4vw 15px 15px;
	}
	.single-stores .right-block {
		padding: 30px 4vw 0 4vw;
	}
	.single-stores .left-block {
		padding: 30px 4vw 0 4vw;
	}
	.single-stores .details-row ul {
		width: 100%;
	}
	.single-stores .gallery-row .right-block {
		padding: 30px 4vw 30px 4vw !important;
	}
}
@media (max-width:880px){
	.single-stores .store-blocks .col-md-3{
		width: 100%;
		flex:0 100%;
		max-width: 100%;	
	}
	.single-stores .store-blocks .col-md-9{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
		padding-left: calc(4vw - 20px);
   	 	padding-top: 20px;
	}
	.single-stores .store-blocks {
		padding: 40px 0 40px 4vw;
	}
	.single-stores .slick_slider_stores .slick-list {
		display: flex;
		margin-left: -15px;
		margin-right: -15px;
	}
	.single-stores .main-block h1, h2 {
		font-size: 32px;
		line-height: 32px;
	}
	.single-stores .store-gallery {
		padding-bottom: 15px;
	}
}
@media (max-width:800px){
	.single-stores .store-details .left-col p:first-child {
		font-size: 20px;
		line-height: 24px;
	}
	.single-stores .brand-row .left-block {
		width: 100%;
		padding: 15px 4vw 30px 4vw;
	}
	.single-stores .store-gallery .images .col .bg-image {
		min-height: 275px;
	}
	.single-stores .store-gallery .images .col {
		padding: 0 15px;
	}
	.single-stores .store-gallery .images {
		margin-left: -15px;
		margin-right: -15px;
	}
	.single-stores .gallery-row .right-block {
		padding: 30px 4vw 30px 4vw !important;
	}
	.single-stores .store-details{
		padding-bottom:5px;
		padding-top:30px;
	}
	.single-stores .store-details .right-col ul {
		margin-top: 20px;
		padding-top: 15px;
	}
	.single-stores .store-intro .intro-content p span{
		font-size: 14px;
		line-height: 18px;
	}
	.single-stores .store-intro .bg-image {
		height: 150px;
	}
	.single-stores .store-intro .intro-content h1 {
		margin-top: -30px;
	}
	.single-stores .store-intro .intro-content p{
		text-align: center;
	}
}
@media (max-width:768px){
	.single-stores .store-details .right-col ul{
		columns: 1;
	}
	.single-stores .store-details .right-col li {
		padding-bottom: 15px!important;
	}
	.single-stores .store-details {
		padding-bottom: 15px;
	}
	.single-stores .store-blocks {
		padding: 35px 0 40px 4vw;
	}
}
@media (max-width:550px){
	.single-stores .store-gallery .images {
		flex-flow: row wrap;
	}
	.single-stores .store-gallery .images .col {
		margin-bottom:20px;
	}
	.single-stores .store-gallery .images .col:last-child {
		margin-bottom:0;
	}
	.single-stores .store-intro {
		padding-bottom: 20px;
	}
	.single-stores .store-intro .bg-image {
		height: 125px;
	}
	.single-stores .store-details .left-col p:first-child {
		font-size: 18px;
		line-height: 22px;
	}
	.single-stores .store-intro .intro-content p{
		text-align: center;
	}
	.single-stores .left-block {
		padding: 20px 4vw 0 4vw;
	}
	.single-stores .right-block {
		padding: 20px 4vw 0 4vw;
	}
	.single-stores .main-block h1, h2 {
		font-size: 28px;
		line-height: 28px;
	}
}
@media (max-width:440px){
	.single-stores .store-gallery .images .col .bg-image {
		min-height: 250px;
	}
	.single-stores .details-row ul li {
		width: 100%;
	}
	.single-stores .details-row ul li:nth-child(2), .single-stores .details-row ul li:nth-child(3), .single-stores .details-row ul li:nth-child(4) {
		padding-top: 15px;
	  }
}
@media (max-width:380px){
  .single-stores .store-gallery .images .col .bg-image {
    min-height: 200px;
  }
}



/* Breadcrumbs */
#breadcrumbs{
	line-height: 16px;
}
#breadcrumbs span{
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
}
#breadcrumbs span a{
	font-weight: 400;
	text-decoration: none;
}
@media (max-width:1280px){
	#breadcrumbs span{
		font-size: 12px;
		line-height: 15px;
	}
}


/* Forms */
.wpcf7-form{
	display: flex;
	flex-direction: column;
}
input{
	border: 1px solid #383E42;
	height: 48px;
	background-color: transparent;
	padding:0 15px;
	color:#383E42;
	font-size: 18px;
	line-height: 22px;
	width: 50%;
}
input::placeholder{
	color:#383E42;
	font-size: 18px;
	line-height: 22px;
	opacity: .75;
	text-transform: capitalize;
}
input[type="checkbox"]{
	height: 24px;
	width: 24px;
	margin-right:10px;
}
.wpcf7-checkbox label{
	width: 100%;
	display: flex;
	align-items: center;
}
.wpcf7-list-item-label::after{
	display: none;
}
.wpcf7-list-item {
	margin-left:0;
}
.wpcf7-form-control-wrap{
	width: 50%;
}
.wpcf7-list-item-label{
	display: block;
	font-size: 16px;
	line-height: 20px;
	width: calc(100% - 34px);
}
textarea{
	border: 1px solid #383E42;
	height: 150px;
	background-color: transparent;
	padding:15px;
	color:#383E42;
	font-size: 18px;
	line-height: 22px;
	width: 50%;
}
textarea::placeholder{
	color:#383E42;
	font-size: 18px;
	line-height: 22px;
	opacity: .75;
	text-transform: capitalize;
}
.wpcf7-form p{
	width: 50%;
	font-size: 16px;
	line-height: 20px;
}
input[type="submit"]{
	background-color: #383E42;
	font-size: 18px;
	padding-bottom:3px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #C7AF92;
	width: fit-content;
	font-weight: 700;
}
@media (max-width:1660px){
	input,
	.wpcf7-form-control-wrap,
	textarea,
	.wpcf7-form p{
		width: 60%;
	}
}
@media (max-width:1440px){
	input,
	.wpcf7-form-control-wrap,
	textarea,
	.wpcf7-form p{
		width: 70%;
	}
}
@media (max-width:800px){
	input,
	.wpcf7-form-control-wrap,
	textarea,
	.wpcf7-form p{
		width: 90%;
	}
	.wpcf7-spinner{
		position: absolute;
	}
	.wpcf7-spinner {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.wpcf7-form{
		position: relative;
	}
}
@media (max-width:550px){
	input,
	.wpcf7-form-control-wrap,
	textarea,
	.wpcf7-form p{
		width: 100%;
	}
	.wpcf7-form p {
		font-size: 14px;
		line-height: 18px;
	}

}


/* Search Results */
.search-results h1 span{
	color: #EFE9DF;
}
.search-results .store-blocks .col-md-4{
	margin-bottom:30px;
}
.search-results .store-blocks .col-md-4 p{
	line-height: 22px;
}
.search-results .store-blocks .col-md-4 h4{
	padding-bottom:10px;
	padding-top:10px;
}
.search-results .store-blocks .col-md-4 .bg-image{
	min-height: 200px;
	max-height: 200px;
	background-size: cover;
}
.search-results .store-blocks .inner a{
	padding:35px;
	height: 100%;
}
.search-results .store-blocks .inner a .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-grow: 1;
}
.search-results .pagination-block{
	padding-bottom:50px;
	background: #f1ede6;
}
.search-results.post-type-archive-stores .store-blocks {
	padding-left: 0;
	padding-right: 0;
}
.search-results .location{
	display: none;
}
.search-results .Event .location{
	display: flex;
}
.search-results .content p:last-child{
	padding-bottom:0!important;
}
@media (max-width:1660px){
	.search-results .store-blocks .inner a {
		padding: 25px;
	}
}
@media (max-width:1440px){
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 175px;
		max-height: 175px;
	}
}
@media (max-width:1280px){
	.search-results .store-blocks .inner a {
		padding: 20px;
	}
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 150px;
		max-height: 150px;
	}
	.search-results .store-blocks .col-md-4 h4 {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.search-results .pagination-block {
		padding-bottom: 10px;
	}
}
@media (max-width:1024px){
	.search-results .store-blocks .inner a {
		padding: 15px;
	}
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 125px;
		max-height: 125px;
	}
}
@media (max-width:800px){
	.search-results .store-blocks .col-md-4{
		width: 50%;
		flex:0 50%;
		max-width: 50%;
	}
}
@media (max-width:550px){
	.search-results .store-blocks .col-md-4{
		padding:0 10px;
	}
	.search-results .store-blocks .row{
		/* margin-left:-10px;
		margin-right:-10px; */
	}
	.search-results .store-blocks .col-md-4 {
		margin-bottom: 20px;
	}
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 100px;
		max-height: 100px;
	}
}
@media (max-width:440px){
	.search-results .store-blocks .col-md-4{
		width: 100%;
		flex:0 100%;
		max-width: 100%;
	}
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 150px;
		max-height: 150px;
	}
}
@media (max-width:480px){
	.search-results .store-blocks .col-md-4 .bg-image{
		min-height: 125px;
		max-height: 125px;
	}
}

/*.find-out-more .content .btn::before {*/
/*	display: none;*/
/*}*/

.find-out-more .content .btn::before{
    position: absolute;
    right: 30px;
    top: 1px;
    content: "\e09f";
    font-family: 'Font Awesome 6 Pro';
    font-size: 14px;
    font-weight: 300;
    transition: transform 0.3s ease;
    transform: rotate(0deg);
}

.find-out-more .content .btn:hover {
    color: #C7AF92;
    text-align: center;
}

.find-out-more .content .btn:hover::before {
    transform: rotate(45deg);
}

/* Hover on the button itself */
.find-out-more .content .btn:hover {
    color: #C7AF92;
    text-align: center;
}

/* Hover when hovering anywhere in the link */
.find-out-more:hover .content .btn {
    color: #C7AF92;
    text-align: center;
}

/* ::before rotation effect */
.find-out-more:hover .content .btn::before,
.find-out-more .content .btn:hover::before {
    transform: rotate(45deg);
}


.find-out-more .content .btn {
	font-weight: 800 !important;
	font-size: 12px;
}

.find-out-more h5 {
	margin-bottom: 10px;
}

.content.about .btn {
        background: #F1EDE6;
    color: #383E42;
    font-size: 14px;
    margin: 0 auto;
    padding: 9px 35px !important;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0;
    text-decoration: none;
    display: inline-block;
}

.halftext-halfimage .content .btn::before {
    display: none !important;
}

.wpcf7-list-item-label {
    font-size: 12px;
}

.wpcf7-form p {
    font-size: 12px;
}

.event-feed p {
    font-size: 12px;
    line-height: 17px;
}

.btn.view-all-stores {
    margin: 0;
}

@media (max-width: 1180px) {
    .search-col {
        width: 380px;
    }
    .sort-col {
        left: 0 !important;
    }
}