/*
* Description: Custom CSS Additions Go Here
* Template: twentyseventeen
* Version: 1.0
* Author: VDS
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {
	/* color scheme vars */
 	--accent1: #5215B6;            /* accent1 */
 	--accent1_40: #5215B666;       /* accent1 @ 40% */

	--accent2: #e1c553;            /* goldenrod - accent2 */
 	--accent2_40: #e1c55366;       /* accent2 @ 40% */
	
	--accent3: #D1D5C9;            /* goldenrod - accent3 */
 	--accent3_40: #D1D5C966;       /* accent3 @ 40% */

 	--light1: #FCFBFA;             /* white - light1 */
 	--light1_50: #FCFBFAD9;        /* white @ 50% opacity */

 	--light2: #EFF3EB;			   /* mid gray - light2  */
	--light3: #E0E5D7;			   /* mid pink - light3  */

 	--dark1: #6A7775;              /* deep denim blue */
 	--dark2: #555555;              /* charcoal */
 	--dark3: #2F3454;              /* black  */

/* 	--uihover: #EFA03666;          /* goldenrod (accent2) UI opacity */

	/* font family vars */
/* 	--NunitoBold: 'Nunito-Sans-Bold', sans-serif;
	--NunitoReg: 'Nunito-Sans-Regular', sans-serif;
	--AllRound: 'All-Round-Gothic', sans-serif; */
}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* General */

body h1, body h2, body h3, body h4, body h5, body h6, body, body p, body li, body span, a.btn-bt, form label, .gform_footer input[type="submit"], button, span.vc_tta-title-text, ul#left-menu li a, ul#right-menu li a, nav ul#top-menu li a {
	font-family: "Josefin Sans", sans-serif !important;
}

ul#menu-footer {
	list-style: disc;
}

@media (min-width: 980px) {
	ul.sub-menu li.menu-item-has-children ul.sub-menu {
    	display: none;
	}

	ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
		display: block;
    	position: absolute;
    	left: 200px;
    	top: 0px;
	}
	nav#site-navigation.hide-small-desktop li.menu-item-has-children a {
		z-index: 9999999;
	}
}

ul.social li a i, .site-header .top-widget p a, ul#top-menu li a:hover {
	color: var(--dark1);
}

.search-results header.page-header.alignwide {
    background-image: url(/wp-content/uploads/2024/05/Hero.jpg);
    height: 600px;
    border: none;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    display: flex;
    align-items: end;
    justify-content: center;
}

span.page-description.search-term {
	color: var(--light1);
	font-weight: 800;
	font-size: 54px;
    line-height: 62px;
    letter-spacing: 0px;
    text-transform: none;
	text-align: center;
	font-family: "amandine", sans-serif;
	text-shadow: 1px 1px 8px var(--dark3);
}

.search-results header.page-header.alignwide h1.page-title {
	color: var(--light1);
	font-weight: 800;
	font-size: 54px;
    line-height: 62px;
    letter-spacing: 0px;
    text-transform: none;
	text-align: center;
	text-shadow: 1px 1px 8px var(--dark3);
}

.search-result-count.default-max-width {
    max-width: 100%;
    text-align: center;
    padding-top: 20px;
	font-family: "amandine", sans-serif;
	text-align: center;
}

.search-results article {
    max-width: 100%;
    width: 800px;
    margin: 0 auto;
	padding: 0px 30px;
}

.search-results h2.entry-title.default-max-width {
    max-width: 100%;
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 40px;
}

.search-results .entry-content {
    margin-top: 10px;
}

.search-results header.entry-header {
    margin-bottom: 0px;
}

.search-results figure.post-thumbnail img {
    margin-top: 0px !important;
}

a.more-link {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 6px 28px;
    color: var(--accent1) !important;
    background-color: var(--accent2);
    font-weight: 800;
    text-shadow: none;
    border-radius: 10px;
    border: 2px solid #f5c88e;
    max-width: 100% !important;
	margin-top: 20px !important;
}

a.more-link:hover {
	color: var(--accent1) !important;
    background-color: #F9E7CF !important;
    box-shadow: 1px 1px 8px #2f34543b !important;
    border: 2px solid #f5c88e;
}

.search-results p, .search-results .entry-content {
    max-width: 100% !important;
    font-size: 16px !important;
	color: var(--dark3);
    font-family: "freight-display-pro", serif;
}

h2.body-font {
	font-family: "freight-display-pro", serif;
}

@media (max-width: 979px) {
	.search-results header.page-header.alignwide {
		height: 400px;
		align-items: center;
		padding-bottom: 0px;
	}
	.mb0-mobile {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 480px) {
	.search-results header.page-header.alignwide {
		height: 300px;
	}
	span.page-description.search-term, .search-results header.page-header.alignwide h1.page-title {
	    font-size: 35px;
        line-height: 40px;
	}
	.search-results h2.entry-title.default-max-width {
    	font-size: 28px;
    	line-height: 35px;
	}
}

h1.accent2, h2.accent2, h3.accent2, h4.accent2, h5.accent2, h6.accent2, p.accent2, footer#footer a:not(.ab-item):not(.btn-bt):hover, .copyright .copyright-text p a:hover, .copyright .copyright-content p a:hover, .copyright .copyright-content li a:hover, body #content a:hover {
	color: var(--dark1)
}

body.page-template-default {
    margin-top: 0px;
}

ul#left-menu li a, ul#right-menu li a, nav ul#top-menu li a {
	color: var(--dark3);
}

.primary-navigation a:hover, .primary-navigation a:visited {
	color: var(--accent2);
}

.top-bottom-header .header-button .btn-default {
    font-size: 12px;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	color: var(--dark2);
	font-family: "amandine", sans-serif;
	font-weight: 500;
}

body h4, body h5, body h1 {
	font-weight: 800;
    margin-bottom: 15px;
}

.services-we-offer h4 {
	font-weight: 800;
    font-size: 36px;
    line-height: 36px;
}

body p, body ul li {
	color: var(--dark3);
	font-family: "freight-display-pro", serif;
	font-weight: 400;
}

ul#left-menu li a, ul#right-menu li a, nav ul#top-menu li a {
	font-family: "freight-display-pro", serif;
	font-weight: 800;
	text-transform: none !important;
}

body a.btn-bt, body button, body .top-widget p a, body .top-widget p, body span.vc_tta-title-text, body form label, body .gform_footer input[type="submit"] {
		font-family: "freight-display-pro", serif;
		font-weight: 800;
		text-transform: none !important;
}

body h3 {
    margin-bottom: 20px;
}

.top-bottom-header .header-button .btn-default {
	font-size: 16px;
}

.header-button a.btn-bt, body #content a.btn-bt.default, body #content a.btn-bt.accent1,  a.btn-bt.default {
	color: var(--accent1) !important;
    background-color: var(--accent2);
    font-weight: 800;
    text-shadow: none;
    border-radius: 10px;
	border: 2px solid var(--accent2);
}

.header-button a.btn-bt:hover, body #content a.btn-bt.default:hover, body #content a.btn-bt.accent1:hover, a.btn-bt.default:hover {
	color: var(--accent1) !important;
	background-color: var(--accent2_40) !important;
	box-shadow: 1px 1px 8px #2f34543b !important;
	border: 2px solid var(--accent2);
}

body #content a.btn-bt.alternate {
    font-weight: 800;
    border-radius: 10px;
    color: #ffffff !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
}

body #content a.btn-bt.alternate:hover {
	background-color: #f5c88e3b !important;
    box-shadow: 1px 1px 8px #2f34543b !important;
}
/* 
.header-button a.btn-bt:hover {
	color: #ffffff !Important;
} */

.vc_separator .vc_sep_holder .vc_sep_line {
	border-color: var(--accent1) !important;
}

.mobile-phone-only {
	display: none !important;
}

.mobile-only {
	display: none !important;
}

@media (max-width: 979px) {
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
    	display: none !important;
	}
}

@media (max-width: 480px) {
	.top-header {
    	height: 70px;
	}
	.top-bottom-header .logo {
    	padding: 10px !important;
	}
	body p, body ul li {
		font-size: 14px;
		line-height: 22px;
	}
	.mobile-phone-only {
		display: block !important;
	}
	.vc_row.wpb_row.vc_inner.vc_row-fluid.home-image-collage, 
	.the-advantages{
    	padding-bottom: 0px !important;
	}
	.wpb_text_column.wpb_content_element.box-shadow.last-one {
    	margin-bottom: 0px;
	}
	.vc_row.wpb_row.vc_inner.vc_row-fluid.featured-brands {
    	padding-bottom: 0px;
	}
}

/* Top Anchor + Recaptcha */

a.topbutton {
    background-color: var(--accent1);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 148px;
    right: 10px;
}
a.topbutton:hover {
	border-color: var(--accent2);
}
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
}
div.grecaptcha-badge {
    bottom: 70px !important;
}

/* END Top Anchor + Recaptcha */

/* Home Page */

.big-hero h1, .big-hero h2, .big-hero h3, .big-hero h4, .big-hero p, .services-offered h4, .bottom-cta h2, .bottom-cta h3, .bottom-cta h4, .bottom-cta h5, .bottom-cta p, .services-we-offer h4, .small-cta h2, .small-cta h3, .small-cta h4, .small-cta h5 {
	color: var(--light1);
	text-shadow: 1px 1px 8px var(--dark3);
	font-weight: 800;
}

.big-hero h3 {
	margin: 20px 0px 30px;
}

.big-hero .container {
	align-items: center;
	text-align: center;
	height: 100%;
	display: flex;
}

.big-hero {
    height: 1000px;
	background-size: cover;
    background-repeat: no-repeat;
	background-position: bottom center;
	background-color: rgba(0,0,0,0.3);
}

button.owl-dot {
    background-color: transparent !important;
}

button.owl-dot:focus {
    outline: none;
}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_zoom_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_video_icon:hover {
    background-color: rgba(255,255,255,0.29) !important;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}

.owl-carousel {
	z-index: 0 !important;
}

.vc_separator.wpb_content_element {
    margin: 20px 0px;
}

/* Services offered */

.services-we-offer .owl-item.active div.sa_hover_container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px !important;
}

/* Meet Our Team  Home */

.single-our-team-images .vc_col-sm-4 {
    padding: 10px;
	width: 33%;
    float: left;
}

.single-our-team-row .container {
	align-items: center;
}

/* Middle CTA */

.middle-cta .container {
	max-width: 100%;
}

.middle-cta {
	height: 600px;
}

.middle-cta-text-bg {
	background-color: var(--light1_50);
	padding: 40px 40px !important;
}

@media (max-width: 480px) {
	.middle-cta.home {
		background-color: var(--accent2);
    	padding: 20px 0px;
    	background-image: none !important;
	}
	.middle-cta.home.men {
		background-color: var(--light2);
    	padding: 20px 0px;
    	background-image: none !important;
	}
	.mobile-phone-only.home img {
		width: 100%;
	}
	
	.middle-cta.specials {
		background-color: var(--dark3);
    	padding: 20px 0px;
    	background-image: none !important;
	}
}

/* Best Seller Images */

.best-images img {
	max-width: 100px;
}

/* testimonials row */

.strong-view.wpmtst-modern .wpmtst-testimonial-content p {
    font-size: 20px;
    line-height: 26px;
}

.testimonials-row {
	height: 600px;
}

.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
	display: none !important;
}

.wpmtst-testimonial-field.testimonial-field.testimonial-name {
    font-weight: 800;
    font-size: 16px;
}

/* Recent Post */

h2.feat-post-title.tt-none {
    font-size: 26px;
    line-height: 30px;
}

hr.accent1 {
    padding-top: 10px;
	border-color: 1px solid var(--accent1);
	color: var(--accent1);
}

p.feat-post-date-author {
    font-size: 12px;
    margin-bottom: 0px !important;
}

p.feat-post-content {
    font-size: 14px;
    line-height: 24px;
}

.home-post-grid .container {
    max-width: 100%;
}

/* bottom cta */

.bottom-cta {
	height: 600px;
}

.bottom-cta h2 {
    margin-bottom: 20px;
}

/* Responsive Home Page Rows */

@media (min-width: 1200px) {
	.services-we-offer .owl-carousel .owl-item:nth-child(2), .services-we-offer .owl-carousel .owl-item:nth-child(3) {
    	padding: 0px 20px !important;
	}
	.services-we-offer .owl-carousel .owl-item:nth-child(3) {
		padding-right: 0px !important;
	}
	.services-we-offer .owl-carousel .owl-item:nth-child(1) {
    	padding-right: 20px !important;
	}
	.services-we-offer .owl-carousel .owl-item:nth-child(4) {
		padding-left: 20px !important;
	}
	.services-we-offer .owl-carousel .owl-item:nth-child(5) {
		padding-left: 40px !important;
	}
	body #content .services-we-offer .owl-dots {
		display: none !important;
	}
}

body #content .services-we-offer.show-dots .owl-dots {
		display: block !important;
	}

@media (max-width: 1600px) {
	.big-hero {
    height: 800px;
	}
}

@media (max-width: 1199px) {
	.services-we-offer .owl-carousel .owl-item {
		padding: 0px 20px !important;
	}
	    .big-hero {
        height: 600px;
    }
}

@media (min-width: 980px) {
	.big-hero .container {
    	margin-top: 220px;
	}
	.feat-post-left {
    	width: 50%;
    	float: left;
	}
	.feat-post-right {
    	width: 50%;
    	float: left;
		padding-left: 40px;
	}
	.flex.vertical-align:nth-child(2) {
    	padding-left: 40px;
	}
	.featured-post {
    	display: flex;
    	justify-content: space-evenly;
    	align-items: center;
	}
	.flex.vertical-align {
    	display: flex;
    	align-items: center;
	}
	body #content .row-padding-top {
		padding-top: 80px !important;
	}
	body #content .row-padding-bottom {
		padding-bottom: 80px !important;
	}
	body #content .row-padding-both {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	
	.bakery .home-image-collage .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {
    	padding-right: 1%;
	}
	.bakery .home-image-collage .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {
    	padding-left: 1%;
	}
}

@media (max-width: 979px) {
	.big-hero {
    	height: 500px;
		background-position: bottom center;
	}
	body #content a.btn-bt.default, body #content a.btn-bt.alternate {
   	 	width: 50%;
    	text-align: center;
    	display: block;
    	margin: 0 auto;
	}
	.single-our-team-images {
    	padding-top: 30px;
	}
	.middle-cta h2, .middle-cta p, .middle-cta h4 {
		text-align: center;
	}
	.feat-post-right {
    	padding: 30px 0px;
	}
	a.btn-bt.alternate.post-btn {
    	margin: 0 !important;
	}
	p.feat-post-content {
    	margin: 10px 0px !important;
	}
	p.feat-post-date-author {
    	margin-top: 5px;
	}
	.single-our-team-images .vc_col-sm-4 {
    	padding: 5px;
	}
	.vc_row.wpb_row.home-post-grid {
		padding-bottom: 10px;
	}
	.wpb_text_column.wpb_content_element.box-shadow a.btn-bt {
    	margin: 0px !important;
	}
	.middle-cta.no-text {
    	height: 400px;
	}
}

@media (max-width: 480px) {
	body h1 {
    	font-size: 35px;
    	line-height: 40px;
	}
	body h2 {
    	font-size: 25px;
    	line-height: 30px;
	}
	body h3 {
    	font-size: 20px;
    	line-height: 25px;
	}
	.big-hero {
    	height: 400px;
	}
/* 	.big-hero.home {
		background-image: url('/wp-content/uploads/2024/05/global-header-mobile.jpeg') !important;
	} */
	.vc_separator.wpb_content_element {
    	margin: 12px 0px;
	}
	.middle-cta-text-bg {
    	padding: 20px 30px !important;
	}
	.middle-cta, .testimonials-row, .bottom-cta  {
		height: 100%;
	}
	.testimonials-row .wpb_text_column {
    	padding: 30px 20px 5px !important;
	}
	.testimonials-row h3 {
		margin-bottom: 0px;
	}
	.services-we-offer h3 {
    	max-width: 310px;
    	margin: 0 auto;
	}
	.wpmtst-testimonial-field.testimonial-field.testimonial-name {
    	font-size: 14px;
	}
	body #content a.btn-bt.default, body #content a.btn-bt.alternate {
   	 	width: 100%;
	}
	.middle-cta.no-text {
    	height: 300px;
	}
	
	body h4 {
    	font-size: 23px;
    	line-height: 23px;
	}
}

/* End HOME PAGE */

/* Footer and Copyright */

p.footer-phone, .site-footer p.footer-phone a {
    font-size: 22px;
	color: var(--accent1);
	text-decoration: none;
}

.site-footer p {
    margin-bottom: 15px;
}

p.footer-logo img {
    max-width: 250px;
}

.site-footer h2.widget-title {
    font-size: 26px;
    font-weight: 400;
    border-bottom: 1px solid var(--accent1);
    margin-bottom: -10px;
    line-height: 54px;
}

.widget a:link, .widget a:visited, .widget a:active {
	text-decoration: none;
}

.row.copyright .container {
    border-top: 1px solid var(--accent1);
	padding: 10px 0px 0px 0px;
}
.row.copyright p, .row.copyright a, p.disclaimer {
    font-size: 12px;
    line-height: 17px;
}
.copyright-content.span6.right p {
    text-align: right;
}

@media (min-width: 980px) {
	ul#menu-footer {
    	column-count: 2;
	}
	.site-footer .vc_col-sm-4 {
		width: 28%
	}
	.site-footer .container {
		justify-content: space-between;
	}
}

@media (max-width: 979px) {
	footer .row .container {
    	text-align: center;
	}
	p.footer-email, p.footer-phone, p.footer-address {
		display: block !important;
	}
	footer#footer.site-footer {
    	padding-top: 15px;
		padding-bottom: 0px;
	}
	footer a.btn-bt.alternate, footer a.btn-bt.default {
		width: 50%;
	}
}

@media (max-width: 480px) {
	footer a.btn-bt.alternate, footer a.btn-bt.default {
		width: 100%;
	}
}

/* END Footer and Copyright */


/* Procedures Page */

.procedures .wpb_text_column.box-shadow {
    box-shadow: 1px 1px 35px rgb(0 0 0 / 25%);
    padding: 30px !important;
}

/* Fifty Fifty */

.bakery .fifty-fifty.wpb_row:not(.inline-image) {
	padding: 0;
}

.fifty-fifty:not(.inline-image) .container {
    width: 90%;
}
.fifty-fifty.inline-image .container {
    max-width: unset;
    width: 90%;
}
.fifty-fifty .vc_column-inner {
	height: 100%;
}

.fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
	align-items: center;
	min-height: 500px;
	padding-left: 2.5%;
	display: flex;
}

.fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1) {
	align-items: center;
	min-height: 310px;
	padding-right: 2.5%;
	display: flex;
}

.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) {
	justify-content: flex-end;
}
.fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) {
	justify-content: flex-start;
}
.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
.fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
	align-items: center;
	max-width: 550px;
	display: flex;
}
.fifty-fifty.image-left.blend .wpb_column:nth-child(1) .vc_column-inner {
	background-position: top right !important;
	background-repeat: no-repeat;
}
.fifty-fifty.image-right.blend .wpb_column:nth-child(2) .vc_column-inner {
	background-position: top left !important;
	background-repeat: no-repeat;
}

@media (min-width: 980px) {
	.fifty-fifty.image-right.inline-image .wpb_column:nth-child(1),
	.fifty-fifty.image-left.inline-image .wpb_column:nth-child(1) {
		padding: 0 3.5% 0 0;
	}
	.fifty-fifty.image-left.inline-image .wpb_column:nth-child(2),
	.fifty-fifty.image-right.inline-image .wpb_column:nth-child(2) {
		padding: 0 0 0 3.5%;
	}
	.fifty-fifty.image-left .wpb_column:nth-child(1) {
		padding-right: 2.5%;
	}
	.fifty-fifty.image-right .wpb_column:nth-child(2) {
		padding-left: 2.5%;
	}
}

.fifty-fifty.image-left.inline-image .wpb_column:nth-child(1) .vc_column-inner,
.fifty-fifty.image-right.inline-image .wpb_column:nth-child(2) .vc_column-inner {
	padding-top: 0;
}

.fifty-fifty h3 {
    margin-bottom: 24px;
}
.fifty-fifty a.btn-bt {
    margin-top: 12px;
}

@media (max-width: 979px) {
	.fifty-fifty.flip-mobile .container {
		flex-direction: column-reverse;
		display: flex;
	}
	.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) {
		justify-content: flex-start;
	}
	.fifty-fifty.image-right h3,
	.fifty-fifty.image-right h2,
	.fifty-fifty.image-right p {
		justify-content: flex-start;
		text-align: left !important;
	}
	.fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1),
	.fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
		min-height: unset;
	}
	.fifty-fifty.image-right .wpb_column:not(.vc_col-has-fill):nth-child(1) .vc_column-inner,
	.fifty-fifty.image-left .wpb_column:not(.vc_col-has-fill):nth-child(2) .vc_column-inner {
		max-width: unset;
	}
	
	.fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1), .fifty-fifty.image-left:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(2) {
		padding: 0px;
	}
}

@media (max-width: 979px) {
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { 
		height: 800px;
    	background-repeat: no-repeat;
   		background-position: center;
    	background-size: cover;
    	margin-bottom: 35px; 
	}

	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner {
		height: 400px;
    	background-repeat: no-repeat;
   		background-position: center;
    	background-size: cover;
    	margin-bottom: 35px;
	}
}

/* @media (max-width: 768px) {
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 515px;}
} */

@media (max-width: 480px) {
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { 
		height: 500px; 
	}
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner {
		height: 200px; 
	}
	.procedures .wpb_text_column.box-shadow {
    	padding: 20px !important;
	}
	.fifty-fifty h3, .procedures h3 {
    	margin-bottom: 10px;
	}
}

/* @media (max-width: 414px) {
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 274px; background-repeat: no-repeat; }
} */

/* @media (max-width: 375px) {
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 247px; background-repeat: no-repeat; }
} */

/* @media (max-width: 360px) {
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner,
	.fifty-fifty.image-left:not(.inline-image) .vc_col-has-fill .vc_column-inner { height: 237px; background-repeat: no-repeat; }
} */

/* Fifty Fifty */

/* END of Procedures Page */


/* Sub Pages Top Banner */

.default-header h1 {
	color: var(--light1);
	text-shadow: 1px 1px 8px var(--dark3);
	margin-bottom: 20px;
	text-align: center;
}

@media (min-width: 980px) {
	.default-header .container {
    	height: 100%;
    	margin-top: 170px;
	}
}

@media (max-width: 979px) {
	.default-header {
    	height: 400px;
	}
}

/* End Sub Pages Top Banner */

/* Contact Form */

body #content .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	font-size: 16px;
}

.bottom-cta.g-form {
    height: 100%;
}

.bottom-cta.g-form .container {
    max-width: 100%;
}

body .gform_wrapper {
/*     padding: 20px 32px 32px 32px; */
    background: transparent;
    max-width: 50%;
    margin: 0 auto;
}

.gform_wrapper h4 {
	color: var(--light1);
	text-align: center;
}

@media  (min-width: 1px) {
	body .gform_wrapper li.gfield {
	    padding-right: 0 !important;
	    margin-top: 0 !important;
	    margin-bottom: 14px;
	}
}

body .gform_wrapper label.gfield_label {
    margin: 0 0 6px 0 !important;
    font-family: var(--NunitoReg);
    text-transform: uppercase;
    color: var(--light1);
    padding-left: 7px;
    font-size: 12px;
}

.wpb_row.light2 .gform_wrapper label.gfield_label {
	color: var(--dark3);
}

body .gform_wrapper span.gfield_required {
	display: none;
}
body .gform_wrapper .ginput_container {
	margin-top: 0 !important;
}
body .gform_wrapper input:not(.gform_button),
body .gform_wrapper textarea,
body .gform_wrapper select {
    border-bottom: 2px solid var(--dark2);
    border-right: 2px solid var(--dark2);
    border-left: 2px solid var(--dark2);
    border-top: 2px solid var(--dark2);
    padding: 5px 12px 5px 8px !important;
	transition: all 0.2s ease-in-out;
    font-size: 14px !important;
    background: var(--light1);
    margin: 0 !important;
    color: var(--dark3);
    border-radius: 2px;
}
body .gform_wrapper input:not(.gform_button)::placeholder,
body .gform_wrapper textarea::placeholder,
body .gform_wrapper select::placeholder {
	transition: all 0.2s ease-in-out;
	color: var(--dark3);
}
body .gform_wrapper input:not(.gform_button):hover::placeholder,
body .gform_wrapper textarea:hover::placeholder,
body .gform_wrapper select:hover::placeholder,
body .gform_wrapper input:not(.gform_button):focus::placeholder,
body .gform_wrapper textarea:focus::placeholder,
body .gform_wrapper select:focus::placeholder {
	transition: all 0.2s ease-in-out;
	color: var(--dark3);
}
body .gform_wrapper input:not(.gform_button):hover,
body .gform_wrapper textarea:hover,
body .gform_wrapper select:hover,
body .gform_wrapper input:not(.gform_button):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
	transition: all 0.2s ease-in-out;
	border-color: var(--accent2);
	color: var(--dark3);
}
body #content .gform_footer {
	padding: 0;
}
body #content .gform_footer input[type="submit"] {
	width: 100%;
	margin: 0;
}

.ginput_container.ginput_container_select:after {
font-family: 'fontello';
    position: absolute;
    font-weight: 700;
    content: '\f107';
    font-size: 40px;
    right: 26%;
    color: var(--dark3);
    margin-top: 2px;
}

@media (max-width: 979px) {
	body .gform_wrapper {
	    max-width: unset;
	}
	.ginput_container.ginput_container_select:after {
    	right: 1%;
	}
}

@media (max-width: 480px) {
	.ginput_container.ginput_container_select:after {
    	right: 2%;
	}
	.ginput_container.ginput_container_select:after {
    	margin-top: 6px;
}
}

/* Steps  Row*/

@media (min-width: 980px) {
	.steps-row  .wpb_column.vc_column_container.vc_col-sm-4 {
    	padding: 0px 2.5%;
	}
}

/* disclaimers text */

p.disclaimers {
    font-size: 12px;
    line-height: 16px;
}

/* Before and After Gallery */

.bafg-twentytwenty-container {
    margin: 0 auto;
}

@media (min-width: 980px) {
	.before-after-gallery-row .wpb_column.vc_column_container.vc_col-sm-4 {
		padding: 0px 10px;
	}
}

@media (min-width: 481px) {
.bafg-twentytwenty-container {
    height: 283px !important;
	max-width: 400px !important;
	}
}


/* About Us */

.wpb_text_column.box-shadow {
    box-shadow: 1px 1px 35px rgb(0 0 0 / 25%);
    padding: 27px !important;
}

.procedures-grid-about div.img {
    width: 460px;
}

.small-cta {
	height: 350px;
}

.small-cta h2 {
	margin-bottom: 20px;
}

@media (min-width: 980px) {
	.procedures-grid-about {
    	display: flex;
    	align-items: center;
	}
}

@media (max-width: 979px) {
	.procedures-grid-about {
    	display: block;
    	text-align: center;
	}
	.procedures-grid-about div.img {
    	width: auto;
	}
}

/* Who We Are */

@media (min-width: 980px) {
	.our-staff-row .wpb_column.vc_column_container.vc_col-sm-4 {
    	padding: 0px 40px;
	}
}

.our-staff-row h2 {
    font-size: 26px;
    line-height: 46px;
}

.our-staff-row h3 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 2px;
}

/* Blog */

aside#secondary {
    display: none;
}

.blog .wrap div#primary {
    width: 100%;
}

.blog #content .wrap  {
    max-width: 100% !important;
}

body #content a.archive-post-title-link {
    text-decoration: none;
	color: var(--dark3);
}
.post-image-wrap, .post-image-wrap img {
    width: 100%;
}

body #content div#pagination .left-pag a, body #content div#pagination .right-pag a {
	font-family: var(--NunitoBold);
	text-decoration: none;
    text-align: center;
    padding: 15px 28px;
    text-shadow: none;
    font-size: 16px;
}

.post-read-more-wrap {
    margin-top: 20px;
}

.blog p.feat-post-date-author {
    margin-top: 15px;
}

.single-pagination {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
}

@media (min-width: 980px) {
	#primary .post-image-and-text {
    	display: flex;
	}
	.post-text-wrap {
    	padding-left: 80px;
		max-width: 50%;
	}
	.blog #content .blog {
    	padding: 80px 0 !important;
	}
}

@media (max-width: 979px) {
	body #content a.btn-bt.alternate.archive-btn {
    	margin: 0px;
	}
}

/* Single Post */

.single #content .wrap {
    max-width: 100% !important;
	width: 100% !important;
}

.single-intro {
    background: var(--accent3);
    padding: 230px 0 40px 0;
    width: 100%;
}

.single-intro .container {
    align-items: center;
    justify-content: center;
    max-width: unset;
    margin: 0 auto;
    display: flex;
    width: 90%;
}

.single #content .blog.single {
	padding-top: 0px !important;
}

body.single #content .navigation .nav-links .nav-next a, body.single #content .navigation .nav-links .nav-previous a {
	text-transform: uppercase;
    font-family: var(--NunitoBold);
    text-decoration: none;
    flex-direction: row;
    align-items: center;
    text-align: center;
    padding: 15px 28px;
    text-shadow: none;
    font-size: 16px;
    line-height: 1;
    display: flex;
	justify-content: center;
}

body #content .single nav.navigation.post-navigation {
    background: transparent;
    max-width: none;
    padding: 0px;
    width: 100%;
    margin: 0;
}

body #content .navigation .nav-links .nav-previous {
	max-width: 100%;
}

.blog-beef .container {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
	padding: 40px 0px;
}

body #content .single h1.single-post-title {
	font-size: 52px;
	line-height: 62px;
}

span.single-post-author i.icon-user, span.single-post-publish-date i.icon-calendar {
	color: var(--accent1);
}

body #content span.single-post-author a {
	color: var(--dark3)
}

.single h2, .single h3 {
    margin: 15px 0px;
}

.single #content .blog.single {
	padding-bottom: 0px !important;
}

.single-post-content-wrap {
    margin-bottom: 0px !important;
}

@media (min-width: 980px) {
	.single-intro .container > div {
    	margin-bottom: 0;
    	width: 50%;
	}
	.single-intro .container > div:nth-child(1) {
    	padding-right: 2.5%;
	}
	a.all-blogs-link {
    	position: absolute;
    	left: 66px;
    	top: 29%;
	}
}

@media (max-width: 979px) {
	.single-intro .container {
    	flex-direction: column-reverse;
	}
	body.single .single-intro {
    	padding: 40px 0 28px 0;
	}
	body #content a.all-blogs-link.btn-bt.alternate {
    	margin: 0;
    	width: 110px;
		margin: 15px 0px;
	}
}

@media (max-width: 480px) {
	body #content .single h1.single-post-title {
    	font-size: 34px;
    	line-height: 44px;
	}
	body.single .nav-links {
    	justify-content: center;
    	flex-direction: column;
    	align-items: center;
    	display: flex;
	}
	.nav-next {
    	width: 100%;
    	margin-top: 0px !important;
	}
	body #content .navigation .nav-links .nav-previous {
		width: 100%;
	}
}

/* location index page */

body #content .more-locations {
	align-items: baseline;
}

/* Single location Page */

.our-location  h3 {
	margin-bottom: 0px;
}

.top-cta .container {
	max-width: 100%;
}

.disclaimer-text-row {
    max-width: 50%;
    margin: 0 auto;
    margin-top: 30px;
	margin-bottom: 0px !important;
}

@media (max-width: 979px) {
	.disclaimer-text-row {
    	max-width: 100%;
	}
}

/* Accordions */

body #content .vc_tta.vc_general .vc_tta-panel-title {
    line-height: 24px;
}

body #content .vc_tta.vc_general .vc_tta-panel-title>a {
	padding: 5px 40px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background: var(--light1)
}

.tabs-row .container {
    max-width: 100%;
    width: 100%;
}

body #content .vc_tta-tabs-container {
    margin: 0px;
    padding: 30px 0px;
}

body #content li.vc_tta-tab {
    min-width: 160px;
}

body #content .vc_tta.vc_general .vc_tta-tab>a {
    padding: 15px 20px;
}

body #content .vc_tta-panel-body {
    /* max-width: 1100px; */
	max-width: 1420px;
    width: 95%;
    margin: 0 auto;
}

hr.green {
    border-color: var(--accent1);
    margin: 15px 0px;
}

.bundles-row ul {
    margin-bottom: 14px;
}

.bundles-row h2 {
	margin-bottom: 6px;
}

.bundles-row a.btn-bt.alternate {
    display: block;
}

body #content .bundles-row {
    align-items: baseline;
}

@media (min-width: 980px) {
	.bakery .bundles-row .vc_col-sm-4:not(.vc_col-has-fill):nth-child(2) {
    	padding-right: 2.5%;
		padding-left: 2.5%;
	}
	.bakery .bundles-row .vc_col-sm-4:not(.vc_col-has-fill):nth-child(1) {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	.bakery .bundles-row .vc_col-sm-4:not(.vc_col-has-fill):nth-child(3) {
    	padding-right: 2.5%;
		padding-left: 2.5%;
	}
	body #content .vc_tta-tabs-container {
    	display: flex;
    	justify-content: center;
	}
}

@media (max-width: 979px) {
	.bundles-row .wpb_column.vc_column_container.vc_col-sm-4 {
    	padding: 0px 20px;
	}
	body #content .vc_tta-panel-heading {
		margin-bottom: 0px;
		margin-top: 0px;
    	padding: 5px 0px;
	}
	body #content .vc_tta-container {
		margin-bottom: 0px;
	}
}

@media (max-width: 480px) {
	body #content .vc_tta.vc_general .vc_tta-panel-title, span.vc_tta-title-text {
    	line-height: 16px;
		padding-bottom: 3px;
	}
}