/* Clearfix */
.clearfix {
	width: 100%;
	clear: both;
}

h3 {
	text-transform: uppercase;
}

body ul {
	margin-left: 12px;
}

@media screen and (max-width: 979px) {
	body p,
	body li {
		font-size: 13px;
		line-height: 14px;
	}
}

.grecaptcha-badge {
	display: none;
}

/* Buttons */
a.btn-bt {
	text-transform: uppercase;
	font-weight: 600;
}

/* Top Widgets */
@media screen and (max-width: 979px) {
	.top-widget {
		display: none;
	}
}

/* Header */
@media screen and (min-width: 980px) {
	header#header a:not(.btn-bt) {
		text-shadow: 1px 1px 2px #fff;
	}
}

@media screen and (max-width: 979px) {
	.top-header {
		height: 130px;
	}
	
	.row.default-header {
		height: 90px;
	}
	
	.left-right-header .header-button {
		display: none;
	}
	
	body .left-right-header .menu-toggle {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

/* Logo & Site Branding */
body .left-right-header .logo {
	margin-top: -18px;
}

@media screen and (max-width: 979px) {
	body .left-right-header .logo {
		margin-top: 18px;
	}
}

@media screen and (max-width: 479px) {
	body .left-right-header .logo {
		margin-top: 10px;
	}
}

/* Nav */
#top-menu li.menu-item-2005 {
	background-color: #236538;
	padding: 20px 10px;
	margin-top: 10px;
	text-align: center;
}

.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon {
	display: none;
}

ul#top-menu ul.sub-menu li a,
ul#top-menu ul.sub-menu li a:hover {
	text-shadow: none !important;
}

header .main-navigation.toggled-on #top-menu li.menu-item-2005 a {
	font-size: 22px;
}

header .main-navigation.toggled-on #top-menu li.menu-item-2005 a:hover {
	color: #000000;
}

#top-menu li#menu-item-2005 {
	display: none;
}

@media screen and (max-width: 979px) {
	body .left-right-header .navigation-top {
		top: 38px;
	}
	
	.left-right-header nav#site-navigation {
		top: 130px;
	}
}

/* Mobile Icons */
.smallbar {
	position: relative;
	top: 50px;
	float: right;
	margin-right: 20px;
	height: 33px;
	display: none;
}

.smallbar ul.social {
	margin: 0 0 0 0;
}

.smallbar ul.social li {
	font-size: 28px;
}

.smallbar ul.social li a {
	transition: all 0.3s ease-in-out;
}

.smallbar ul.social li a:hover {
	color: #236538;
}

@media screen and (max-width: 979px) {
	.smallbar {
		display: block;
	}
}

@media screen and (max-width: 360px) {
	.smallbar {
		margin-right: 7px;
	}
}

/* Page Titles */
body .row.default-header .wrapper {
	max-width: 1300px;
	width: 90%;
}

body:not(.home) .row.default-header.not-lazy .page-title {
	position: relative;
	top: 68px;
}

.page-title h1 {
	text-shadow: 1px 1px 2px #000;
}

/* Content */
body.page #content.below-header {
    position: relative;
    top: -140px;
}

@media screen and (max-width: 979px) {
	body.page #content.below-header {
		position: relative;
		top: 0px;
	}
	
	body:not(.home) .row.default-header.not-lazy .page-title {
		top: 0;
	}
}

/* Footer */
footer#footer.site-footer {
	margin-top: -140px;
}

.widget_text ul.social.top-widget-socials {
	margin: 0 0 5px 0;
}

@media screen and (max-width: 979px) {
	body .left-right-header .navigation-top {
		top: 38px;
	}

	footer#footer.site-footer {
		margin-top: 0;
	}
}
@media screen and (max-width: 979px) {
	footer#footer ul.social li a {
		font-size: 26px;
	}
}

/* Copyright */
.copyright .container {
	display: block;
	height: 50px;
}

.copyright .copyright-text p {
	line-height: 50px;
}

.copyright-text.span3.right {
	text-align: right;
}

.copyright-text.span3.right a {
	margin: 0 6px;
}

@media (max-width: 1305px) {
    .copyright {
        padding: 10px 0 10px 0;
    }
	
	.copyright .container {
		height: auto;
	}
	
	.copyright .copyright-text p {
		line-height: inherit;
	}
	
    .copyright-text.span3 {
		float: none;
        width: 100% !important;
		height: auto;
		margin: 10px auto;
    }

	.copyright-text.span3.left,
	.copyright-text.span3.right {
		text-align: center;
	}
}

/* Home */
/*Hero */
.home-banner .container {
	height: 700px;
}

.home-banner h1 {
	font-size: 54px;
	color: #fff;
	text-shadow: 2px 2px 3px #000;
	text-transform: uppercase;
}

@media screen and (max-width: 979px) {
	.home-banner .container {
		height: 350px;
		display: flex;
		align-items: center;
	}
}
/* Top CTA */
.home .bakery .cta-row {
	background: #000;
	padding: 25px 0;
}

.cta-row p {
	text-align: center;
	font-family: Oswald;
	font-weight: 300;
	margin: 0 auto;
	font-size: 18px;
}

.cta-row.intro p {
	max-width: 560px;
	font-size: 17px;
}

.cta-row a.btn-bt {
	letter-spacing: 1px !important;
	padding: 15px 50px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
}

@media screen and (max-width: 979px) {
	.cta-row.intro p {
		font-size: 14px;
		line-height: 24px;
	}
}

/* Carousel */
.bakery .vc_row.shoe-carousel {
	height: 220px;
}

.bakery .vc_row.shoe-carousel .container {
	max-width: 650px;
}

.shoe-carousel p {
	margin-bottom: 0px;
}

.ug-gallery-wrapper {
	top: 15px;
}

.ug-tile-navigation-wrapper {
	position: absolute;
	top: calc(50% - 43px) !important;
	left: 0 !important;
	margin: 0px;
	width: 100% !important;
}

.ug-button-tile-navigation.ug-button-tile-left {
	margin-right: 0 !important;
}
	
.ug-button-tile-navigation.ug-button-tile-right {
	position: absolute;
	left: calc(100% - 36px);
}

.ug-button-tile-navigation.ug-button-tile-right {
	background-image: url('/wp-content/uploads/2019/08/right.png') !important;
}

.ug-button-tile-navigation.ug-button-tile-left {
	background-image: url('/wp-content/uploads/2019/08/left.png') !important;
}

@media screen and (max-width: 479px) {
	.ug-tile-navigation-wrapper {
		display: none;
	}
	
	.ug-carousel-wrapper {
		top: 40px !important;
	}
}

/* Promo Boxes */
.bakery .vc_row.promo-boxes .container {
	max-width: 850px;
}

.promo-box {
	width: 260px;
	height: 260px;
	margin: 10px auto;
	border-radius: 50%;
	overflow: hidden;
}

.promo-box .vc_column-inner,
.promo-box .vc_column-inner .wpb_wrapper {
	height: 260px;
	padding: 0 0 0 0;
}

.promo-box .vc_custom_1565031553248,
.promo-box .vc_custom_1565032986861,
.promo-box .vc_custom_1565031539649 {
	background-size: 100% 100% !important;
	transition: all 0.25s ease-in-out;
}

.promo-box:hover .vc_custom_1565031553248,
.promo-box:hover .vc_custom_1565032986861,
.promo-box:hover .vc_custom_1565031539649 {
	background-size: 105% 105% !important;
}

.promo-box .wpb_content_element {
	margin: 0 0 0 0;
}

.promo-box .wpb_content_element .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.promo-box p {
	text-align: center;
	color: #fff;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 500;
	z-index:1;
	transition: all 0.25s ease-in-out;
}

.promo-box:hover p {
	text-shadow: 1px 1px 2px #000;
}

.overlay:before {
	position: absolute;
	content:" ";
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: block;
	z-index:0;
	background-color: rgba(35, 101, 56, 0.0);
	transition: all 0.25s ease-in-out;
}

.overlay:hover:before {
	background-color: rgba(35, 101, 56, 0.375);
}

/* Staggered Rows */
.bakery .vc_row.middle-justified {
	padding-top: 0px;
	padding-bottom: 0px;
}

.bakery .vc_row.middle-justified .container {
	width: 100%;
	max-width: 100%;
	align-items: center;
}

.bakery .vc_row.middle-justified .wpb_content_element {
	margin-bottom: 0;
}

.bakery .vc_row.middle-justified .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {
	padding-right: 0;
}

.bakery .vc_row.middle-justified .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {
	padding-left: 0;
}

.wpb_content_element.about-copy {
	padding: 20px 80px;
}

.bakery .vc_row.middle-justified img {
	display: block;
	width: 100%;
}

.ordered-image img {
	float: right;
}

.about-copy ul {
	column-count: 2;
	max-width: 350px;
}

@media screen and (max-width: 1500px) {
	.wpb_content_element.about-copy {
		padding: 10px 20px 10px 20px;
	}
	
	.about-copy h3 {
		margin-bottom: 0px;
	}
	
	.about-copy p,
	.about-copy li {
		line-height: 22px;
		font-size: 13px;
	}
}

@media screen and (max-width: 1168px) {
	.about-copy p,
	.about-copy li {
		line-height: 16px;
	}
}

@media screen and (max-width: 979px) {
	.bakery .vc_row.middle-justified .container {
		display: flex;
		flex-direction: column;
	}
	
	.bakery .vc_row.middle-justified img {
		margin: 0 auto;
		max-width: unset;
	}

	.ordered-image img {
		float: none;
	}
	
	.ordered-image {
		order: 1;
	}
	
	.ordered-copy {
		order: 2;
	}
	
	.wpb_content_element.about-copy {
		padding: 20px 30px 40px 30px;
	}

	.ordered-image img.display-small-desktop {
		margin-top: -28px !important;
	}
}

@media screen and (max-width: 479px) {
	.about-copy ul {
		column-count: 1;
		max-width: 100%;
	}
}

.reviews-row {padding-top: 60px; padding-bottom: 60px;}
.reviews-row h4 {text-transform: uppercase; color: #ffffff;}
.testimonial-content p {color: #ffffff;}
.strong-rating span.star::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {
    color: #EAC441 !important;
}

/* About */
.about-plax {
    height: 375px;
}

.bakery .vc_row.products-we-sell h3 {
	margin-left: 35px;
	margin-bottom: -10px;
}

.bakery .vc_row.about-split-row {
	padding-top: 0px;
	padding-bottom: 40px;
}

.about-split-column {
	background: #F2F2F2;
	width: calc(50% - 70px);
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 35px;
	margin-right: 35px;
}

.about-split-column .wpb_content_element {
	margin-top: 35px;
	margin-left: 35px;
	margin-right: 35px;
}

	/* Blog Row */
.alt-50.img-left .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 {
	background-position: center right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

p.blog-grid-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 400 !important;
	text-transform: uppercase;
}

a.blog-grid-link {
	font-family: 'Oswald', sans-serif;
	font-weight: 500 !important;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 14px;
}
@media screen and (min-width: 980px) {
	.bakery .vc_row.about-blog {
		height: 300px !important;
	}
}

@media screen and (min-width: 480px) {
	.alt-50.img-left.about-blog .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 {
		justify-content: left !important;
	}
	
	.alt-50.img-left.about-blog .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 .wpb_wrapper {
		left: 25%;
		position: relative;
	}
}

@media screen and (max-width: 979px) {
	.alt-50.img-left.about-blog .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 .wpb_wrapper {
		left: 5%;
	}
	
	.alt-50.img-left .wpb_column:nth-child(2) .vc_column-inner {
		padding: 0 0 10px 0;
		height: auto;
	}

	.vc_custom_1554409276676 .wpb_wrapper {
		width: 100%;
	}

	.vc_custom_1565120077235 img {
		display: block;
		width: 100%;
		margin-bottom: 20px !important;
	}
	
	p.blog-grid-title,
	a.blog-grid-link {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	
	a.blog-grid-link {
		margin: 10px auto;
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width: 479px) {
	.alt-50.img-left.about-blog .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 {
		height: 175px !important;
	}
	
	.alt-50.img-left.about-blog .wpb_column:nth-child(1) .vc_column-inner.vc_custom_1565108523364 .wpb_wrapper {
		left: 0;
	}
	
	.alt-50.img-left .wpb_column:nth-child(2) {
		padding: 0 0 0 0;
	}
}

	/* Bottom CTA */
.bakery .vc_row.vc_row.bottom-cta {
	height: 375px;
	padding-top: 0;
	padding-bottom: 0;
}

.bottom-cta .btn-bt.default {
	background-color: #000;
}

.bottom-cta .wpb_content_element .wpb_wrapper {
	height: 375px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: right;
}

.bottom-cta.righted .vc_col-sm-12 {
	max-width: 350px;
    float: right;
}

.bottom-cta h2.white {
	text-shadow: 1px 1px 2px #000;
	margin-bottom: 24px;
	line-height: 56px;
	font-size: 51px;
	text-transform: uppercase;
	font-weight: 300;
}

@media screen and (max-width: 979px) {
	.bakery .vc_row.products-we-sell h3 {
		margin-left: 0;
		margin-bottom: -35px;
	}
	
	.about-split-column {
		background: transparent;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.about-split-column .wpb_content_element {
		margin-top: 18px;
		margin-bottom: 18px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.bakery .vc_row.about-split-row {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.bottom-cta h2.white {
		margin-bottom: 12px;
		line-height: 33px;
		font-size: 32px;
	}
	
	.bakery .vc_row.vc_row.bottom-cta,
	.bottom-cta .wpb_content_element .wpb_wrapper {
		height: 260px;
	}
	
	.bottom-cta.righted .vc_col-sm-12 {
		max-width: 218px;
	}
}

/* Contact */
div.wpcf7 {
	padding: 20px;
	background: #000;
}

.wpcf7 form textarea::placeholder, .wpcf7 form input::placeholder {
	color: #fff;
}

.wpcf7 form textarea, .wpcf7 form input:not(.wpcf7-submit) {
	background: transparent !important;
	border-top: none !important;
	border-right: none;
	border-left: none;
	border-color: #FFF;
	box-shadow: none !important;
	border-radius: 0 !important;
	color: #fff;
}

@media screen and (min-width: 980px) {
	.contact-left {
		margin-right: 20px;
	}
	.contact-right {
		margin-left: 20px;
	}
}

/* Products */
.bakery .vc_row.product-row .container {
	max-width: 850px;
}

.product-box {
	width: 380px;
	height: 220px;
	margin: 10px auto;
}

.product-box .vc_column-inner,
.product-box .vc_column-inner .wpb_wrapper {
	height: 220px;
	padding: 0 0 0 0;
}

.product-box .wpb_content_element {
	margin: 0 0 0 0;
}

.product-box .wpb_content_element .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.product-box p {
	text-align: center;
	color: #fff;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 500;
	z-index:1;
	transition: all 0.25s ease-in-out;
}

.product-box:hover p {
	text-shadow: 1px 1px 2px #000;
}

.product-box .vc_custom_1565199650960,
.product-box .vc_custom_1565199669798 {
	background-size: 100% 100% !important;
	transition: all 0.25s ease-in-out;
}

.product-box:hover .vc_custom_1565199650960,
.product-box:hover .vc_custom_1565199669798 {
	background-size: 105% 105% !important;
}

@media screen and (max-width: 479px) {
	.product-box {
		width: 280px;
		height: 162px;
	}
	
	.product-box .vc_column-inner,
	.product-box .vc_column-inner .wpb_wrapper {
		height: 162px;
	}
}

/* Blog */
.date-item div::before,
.author-item div::before {
	color: #236538;
}

.date-item div,
.author-item div,
.vc_gitem-link {
	font-family: 'Oswald', sans-serif;
}