/**
 * Vanilla Styles
 *
 * This second stylesheet is for hotfixes/vanilla CSS.
 * Do not edit the main style.css directly, rather
 * add your changes here if you are not compiling the Sass files.
 */

body .single-blog-post-layout .wisy-content p, body .single-blog-post-layout .post-quote h3, body .single-blog-post-layout .column-text {
	word-break: normal;
	hyphens: none;
}

#linkbar ul li .ubermenu-submenu-id-55 li a {
	padding: 0;
	color: #bdb8b7;
}

.bhw-three .right .inner h3 {
	padding: 0 20px;
}

body .bhw-one .left .inner h3 {
	max-width: 92%;
}

.portrait-flex .left {
	width: 49%;
	float: left;
}

.portrait-flex .right {
	width: 49%;
	float: right;
}

body button#responsive-menu-pro-button {
	background: #fff;
}

@media all and (max-width:450px) {
	body .products-flex .slick-prev {
		left: -17px;
	}

	.slick-slide img {
		margin: 0 auto;
	}

	body .bhw-two .left .inner .author {
		bottom: 68px;
	}

	body .bhw-three .right .inner {
		height: auto;
	}

}

.home .slick-slide .sp-image,
body.page-template-page-home-2024 .slick-slide .sp-image {
	position: relative;
	overflow: hidden;
	width: 292px;
}

.post-list-wrap a div#hero-image, .rp-slider a div.hero-image-rp {
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#linkbar a.ubermenu-target-with-image {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.home .slick-slide .sp-image:after, body.page-template-page-home-2024 .slick-slide .sp-image:after, a.ubermenu-target-with-image:after, .post-list-wrap a div#hero-image:after, .rp-slider a div.hero-image-rp:after {
	content: "";
	display: block;
	width: 100%;
	height: 7px;
	background: #dbc8b6;
	position: absolute;
	bottom: -7px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.home a.slick-slide:hover .sp-image:after, body.page-template-page-home-2024 a.slick-slide:hover .sp-image:after, .post-list-wrap a:hover div#hero-image:after, .rp-slider a:hover div.hero-image-rp:after {
	bottom: 0;
}

a.ubermenu-target-with-image:hover:after {
	bottom: auto;
	top: 188px
}

body .single-blog-post-layout .image-text-flex .left a, body .single-blog-post-layout .image-text-flex-right .right a {
	letter-spacing: 0.05rem;
	color: #8e9089;
}

body a h1, body a h2, body a h3, body a h4 {
	text-transform: none;
}

.rp-slider a div.hero-image-rp:hover {
	opacity: 0.7
}

.single-blog-post-layout .image-quote-flex .desc {
	padding: 0 20px;
}

@media all and (max-width:1030px) {
	.bhw-one .left .inner .author {
		bottom: 60px !important;
	}

}

@media all and (max-width:768px) {
	.bhw-one .left .inner .author {
		bottom: auto !important;
		position: relative !important;
		margin-top: 20px;
	}

	.bhw-one .left .inner .photo {
		bottom: auto !important;
		position: relative !important;
	}

	body .bhw-one .left {
		height: auto;
		padding: 0 25px 25px;
	}

}

.footer-wrapper #rich_text_widget-3 a {
	text-transform: none;
}

/* Alignment on shopping carousel being removed on mobile */
@media all and (max-width:768px) {
	.sp-image {
		width: 100% !important;
	}

}

/* Added caption text for "full width images" */
.single-post .single-blog-post-layout img.full-width {
	margin-bottom: 40px;
}

.full-width-image-text {
	display: block;
	margin-top: -35px;
	margin-bottom: 45px;
}

.full-width-image-text p {
	font-size: 16px;
	color: #8f8c89;
	font-style: italic;
	font-family: 'Plantin Italic';
}

/* Added extra spacing for side-by-side portrait image captions */
@media all and (min-width:1281px) {
	.single-blog-post-layout .portrait-flex-text .left p {
		padding-right: 15px;
	}

	.single-blog-post-layout .portrait-flex-text .right p {
		padding-left: 15px;
	}

}

/* Added by Brandi - Jan 10 2019 */
@media all and (max-width:500px) {
	.category-navigation {
		padding-bottom: 60px;
	}

	.category-navigation .nav-previous {
		float: left;
	}

}

body .single-blog-post-layout a {
	letter-spacing: 0.11rem !important;
}

.bhw-three .right .inner h3 {
	padding: 0 10%;
}

/*
New post row, see archive.php
*/
.posty-row .single-posty .posty-image {
	height: 0 !important;
	background-size: cover;
	background-position: center;
}

.posty-row .single-posty .posty-image-mobile {
	display: none;
}

@media (min-width:769px) {

	/* Applies to 1031 and 768 breakpoints */
	.posty-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: flex-start;
		-ms-justify-content: flex-start;
		-webkit-justify-content: flex-start;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.posty-row {
		width: 100%;
		margin-left: -15px;
		margin-right: -15px;
	}

	.posty-row .single-posty {
		margin-right: 0 !important;
		padding-left: 15px;
		padding-right: 15px;
	}

	.posty-row .single-posty.size-6 {
		width: 50% !important; /* 610px on desktop */
	}

	.posty-row .single-posty.size-6 .posty-image {
		height: 0;
		padding-top: 65.246% !important; /* landscape */
	}

	.posty-row .single-posty.size-4 {
		width: 33.333% !important;
	}

	.posty-row .single-posty.size-4 .posty-image {
		height: 0;
		padding-top: 137.716%; /* portrait */
	}

	.posty-row .single-posty.size-3 {
		width: 25% !important;
	}

	.posty-row .single-posty.size-3 .posty-image {
		height: 0;
		padding-top: 137.716%; /* portrait */
	}

}

@media (max-width:1030px) and (min-width:769px) {
	.posty-row .single-posty.size-6 {
		width: 100% !important;
	}

	.posty-row .single-posty.size-3 {
		width: 50% !important;
	}

	/* For 3-column layout (4-4-4) change to look like 6-3-3 */
	.posty-row .single-posty.size-4:nth-child(3n+1) {
		width: 100% !important;
	}

	.posty-row .single-posty.size-4:nth-child(3n+1) .posty-image-mobile {
		padding-top: 65.246% !important; /* landscape */
		display: block;
	}

	.posty-row .single-posty.size-4:nth-child(3n+1) .posty-image-desktop {
		display: none;
	}

	.posty-row .single-posty.size-4:nth-child(3n+2), .posty-row .single-posty.size-4:nth-child(3n+3) {
		width: 50% !important;
	}

}

@media (max-width:768px) {
	.posty-row .single-posty .posty-image-mobile {
		display: block;
		padding-top: 65.246% !important; /* landscape */
	}

	.posty-row .single-posty .posty-image-desktop {
		display: none;
	}

	.posty-row .single-posty {
		width: 100% !important;
		margin-bottom: 40px !important;
	}

}

#rmp-container-21249 {
	z-index: 99999;
}

#rmp-menu-wrap-21249 .rmp-menu-item-link {
	margin: 0 auto;
	max-width: 450px;
}

#rmp-search-box-21249 .rmp-search-box {
	display: table;
	margin: 40px auto 0;
	max-width: 450px;
}

.rmp-container .rmp-menu-title .rmp-menu-title-image {
	opacity: 0;
}

#rmp-menu-wrap-21249 .rmp-menu-subarrow {
	right: 15px;
}

#rmp-menu-wrap-21249 .rmp-menu-item-link {
	border: 0 !important;
}
