.tps_sitefooter_bottombar {
	background: #ba9b86;
	padding: 5px 0;
	display: block;
}

.tps_sitefooter_bottombar_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
}

.tps_sitefooter_address {
	font-size: 11px;
	color: #fff;
	padding-bottom: 0;
}
.tps_sitefooter_menuBox .tps_sitefooter_address {
	display: none;
}

.tps_sitefooter_copyright {
	display: none;
}

.tps_sitefooter_badges {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	grid-gap: 20px;
}

.tps_sitefooter_badges img {
	height: auto;
	max-width: 70px;
}


.tps_sitefooter_menuBox {
	width: 100%;
	background: #000 ;
	padding: 20px;
}

.tps_sitefooter_menuBox2 {
	max-width: 900px;
	margin: auto;
}

.tps_sitefooter_menuInner {
	display: none;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: 30px;
}

.tps_sitefooter_privacy {
	text-align: center;
}

.tps_sitefooter_privacy a {
	color: #000;
	font-size: 13px;
	padding-bottom: 20px;
}

.tps_sitefooter_privacy a:hover {
	text-decoration: underline;
}

.tps_sitefooter_privacy_separator {
	padding: 10px 0;
	display: inline-block;
}

.tps_sitefooter_socialicons {
	display: flex;
	justify-content: space-between;
	width: 100px;
}

.tps_sitefooter_socialicons a {
	width: 20px;
	height: 20px;
	display: inline-block;
}

.tps_sitefooter_socialicons_facebook {
	background: url('/tps/templates/footer/facebook.svg') no-repeat;
	background-size: contain;
	background-position: center;
}

.tps_sitefooter_socialicons_instagram {
	margin-right: 0;
	background: url('/tps/templates/footer/instagram.svg') no-repeat;
}

.tps_sitefooter_socialicons_pinterest {
	margin-right: 0;
	background: url('/tps/templates/footer/pinterest.svg') no-repeat;
	background-size: contain;
	background-position: center;
}

.tps_sitefooter_subscribe form {
	display: flex;
	margin-bottom: 20px;
	width: 80%;
	position: relative;
}

.tps_sitefooter_subscribe button {
	position: absolute;
	background: transparent;
	border: none;
	cursor: pointer;
	left: 100%;
}

.tps_sitefooter_subscribe button:after {
	content: '';
	position: absolute;
	border: 10px solid transparent;
	border-left: 7px solid #7d7b7b;
	left: -10px;
	top: 15px;
}

.tps_sitefooter_subscribe {
	background: #d9d3ca;
	display: none;
	flex-direction: column;
	padding: 20px;
	align-items: center;
	justify-content: center;
}




.tps_sitefooter_socialiconsBox {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.tps_sitefooter_menuTitle {
	display: flex;
	font-size: 16px;
	font-weight: bold;
	color: #f0efef;
	padding-bottom: 15px;
	justify-content: space-between;
}

.tps_sitefooter_menuInner img {
	width: 200px;
	object-fit: contain;
	border: 1px solid #fff;
}

.tps_sitefooter_menu nav a,
.tps_sitefooter_menu nav a:visited {
	display: block;
	color: #c0b5ab;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 0;
}

.tps_sitefooter_menu nav a:hover {
	text-decoration: underline;
}


.tps_sitefooter_oneColumn{
	overflow: hidden;
	transition: height 1s ease;
	height: max-content;
	padding-left: 0;
}

.tps_sitefooter_subscribe input[type="email"] {
	width: 100%;
	border: none;
	height: 40px;
	border-bottom: 1px solid black;
	font-size: 15px;
	background: #d9d3ca;
}

.tps_sitefooter_subscribe input:focus {
	outline: none;
}

.tps_sitefooter_subscribeTitle {
	display: block;
	font-size: 25px;
	padding-bottom: 20px;
	text-align: center;
}

.tps_sitefooter_privacy {
	text-align: left;
}

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

.tps_sitefooter_bottomLinks a {
	display: none;
}

.tps_sitefooter_bottomLinks span,
.tps_sitefooter_bottomLink {
	font-size: 13px;
	color: #c0b5ab;
	text-transform: uppercase;
	cursor: pointer;
}

.tps_sitefooter_badges a {
	opacity: 1;
}

.tps_sitefooter_bottomLink {
	margin-right: 0;
}

.tps_sitefooter_bottomLink:hover {
	text-decoration: underline;
}

.tps_sitefooter {
	width: 100%;
}

.tps_sitefooter_menu {
	display: block;
}

.tps_sitefooter_menuBlogLink {
	font-size: 16px!important;
	color: #f0efef!important;
	padding: 0 0 15px 0!important;
	text-transform: inherit!important;
	font-weight: bold!important;
}

.tps_sitefooter_subscribeInner {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	width: 100%;
	align-items: center;
}

.tps_sitefooter_subscribe p {
	font-size: 14px;
	max-width: 80%;
	text-align: center;
}

.tps_sitefooter_mobileSocialLinks {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
}

.tps_sitefooter_mobileSocialLinksInner {
	display: flex;
	align-items: center;
	width: 100px;
	justify-content: space-between;
}

.tps_sitefooter_mobileSocialLinks svg path {
	fill: #fff !important;
}

.tps_sitefooter_mobileSocialLinks svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

@media (min-width: 768px) {
	.tps_sitefooter_mobileSocialLinks {
		display: none;
	}
	.tps_sitefooter_menuBox .tps_sitefooter_address {
		display: block;
	}

	.tps_sitefooter_menuBox {
		background: #150a04;
	}

	.tps_sitefooter_bottomLink {
		margin-right: 40px;
	}

	.tps_sitefooter_bottomLinks {
		justify-content: space-between;
	}

	.tps_sitefooter_menuInner {
		display: grid;
	}

	.tps_sitefooter_bottomLinks a {
		display: inline-block;
	}

	.tps_sitefooter_subscribe {
		display: flex;
	}

	.tps_sitefooter_badges {
		display: none;
	}

	.tps_sitefooter_copyright {
		display: block;
	}

	.tps_sitefooter_bottombar {
		display: none;
	}
	.tps_sitefooter_badges a {
		opacity: 0.8;
	}

	.tps_sitefooter_menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}

	.tps_sitefooter_address,
	.tps_sitefooter_copyright {
		color: #c0b5ab;
		font-size: 13px;
		text-transform: uppercase;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {

	.tps_sitefooter_badges {
		display: grid;
	}

	.tps_sitefooter_menu {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}

	.tps_sitefooter_menuBox {
		padding: 50px;
	}
}

@media (min-width: 1200px) {
	.tps_sitefooter_menu {
		display: grid;
		grid-template-columns:0.6fr auto;
		grid-template-rows: 1fr;
	}

	.tps_sitefooter_subscribeInner {
		max-width: 400px;
		align-items: flex-start;
	}

	.tps_sitefooter_subscribe p {
		font-size: 14px;
		max-width: 250px;
		text-align: left;
	}

	.tps_sitefooter_subscribeTitle {
		padding-bottom: 20px;
	}

	.tps_sitefooter_subscribe form {
		margin-bottom: 50px;
		width: 100%;
	}
}
