/*
* Description: Custom CSS Additions Go Here
* Template: twentyseventeen
* Version: 1.0
* Author: VDS (CL Re-customization)
*/

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

:root {
	/* color scheme vars */
 	--accent1: #CBAB58;         /* Gold */
 	--accent1_40: #CBAB5866;    /* Gold @ 40% */
	--accent2: #832243;         /* Magenta - accent2 */
 	--accent2_40: #83224366;	/* Magenta @ 40% */
	--accent3: #1C9051;         /* Green - accent3 */
 	--accent3_40: #1C905166;    /* Green @ 40% */
 	--light1: #FFFFFF;          /* White - light1 */
 	--light1_50: #FFFFFFD9;     /* White @ 50% opacity */
 	--light2: #F0EEF1;			/* Light Grey - light2  */
	--light3: #E7E2DE;			/* Dark Grey - light3  */
 	--dark1: #490E62;           /* Purple */
 	--dark2: #08483A;           /* Blueish Green */
 	--dark3: #1C2134;           /* Purplish Black  */
 	--blk: #000;				/* Black */
 	--wht: #FFF;				/* White */
 	--uihover: #83224366;       /* Magenta (accent2) UI opacity (40%) */

	/* font family vars */
	--BricoReg: 'BricolageGrotesque-Regular', sans-serif;
	--BricoBold: 'BricolageGrotesque-Bold', sans-serif;
	--OutfitReg: 'Outfit-Regular', sans-serif;
	--OutfitBold: 'Outfit-Bold', sans-serif;
}

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

/* quick vars quick vars quick vars quick vars quick vars quick vars  */

/* font assignment */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--BricoBold);
}
.widget .ftr-phone a:link, p.twa-phone span, p strong {
	font-family: var(--OutfitBold);
}
header.site-header .top-widget p a:hover,
.top-widget ul.social li a i:hover {
	color: var(--light1);
}
.widget .ftr-phone a:link {
	color: var(--accent2);
}
hr.accent3 {
	border-color: var(--accent3);
	border-width: 2px;
}
header.site-header .top-widget p a,
.top-widget ul.social li a i,
nav#site-navigation ul li a:hover,
nav ul#top-menu li.current-menu-item > a,
nav ul#top-menu ul.sub-menu li.current-menu-item > a {
	color: var(--accent1);
}
body #content .bakery .wpb_row.light3 a:not(.btn-bt),
body #content .bakery .wpb_row.light3 p a:not(.btn-bt),
body #content .bakery section.light3 .wpb_row.blurb-row p a:not(.btn-bt) {
	color: var(--dark2);
}
body #content .bakery .wpb_row.light1 a:not(.btn-bt):hover,
body #content .bakery .wpb_row.light3 a:not(.btn-bt):hover,
body #content .bakery .wpb_row.light3 p a:not(.btn-bt):hover,
body #content .bakery section.light3 .wpb_row.blurb-row p a:not(.btn-bt):hover,
body #content li.vc_tta-tab.vc_active a span.vc_tta-title-text,
body #content div.vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title a span.vc_tta-title-text,
body #content div.vc_tta-panel-heading h4.vc_tta-panel-title a,
body #content li.vc_tta-tab a {
	color: var(--dark1);
}
body #content .bakery .wpb_row.nap-row.light1 a:not(.btn-bt):hover {
	color: var(--accent3);
}
.bakery .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    transform: unset;
    left: 0;
    top: 0;
}
.bakery .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
    transform: rotate(180deg) translate(-28px, -25px);
    color: var(--dark1);
}
.bakery .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
	border: none !important;
	color: var(--accent3);
	font-family: fontello;
	font-style: normal;
	position: absolute;
	content: '\e82c';
	left: 16px;
	top: 8px;
}

/* background color */
section.light3,
body #content li.vc_tta-tab a,
body #content div.vc_tta-panel-heading,
body #content li.vc_tta-tab:hover a,
body #content div.vc_tta-panel .vc_tta-panel-heading:hover {
	background: var(--light3);
}
nav#site-navigation ul.sub-menu {
    background: var(--accent2);
}
nav#site-navigation ul.sub-menu ul.sub-menu {
    background: var(--dark1);
}
section.light2 {
	background: var(--light2);
}
/*section.light3 {
	background: var(--light3);
}*/

/* /quick vars /quick vars /quick vars /quick vars /quick vars /quick */

/* custom header mods for build */
.top-widget p,
.top-widget p a,
.top-widget a {
	line-height: 1;
}
body .top-widget ul.social {
	justify-content: flex-end;
}
.top-widget span.txt {
	margin-right: 11px;
}
body ul.social {
	line-height: unset !important;
	align-items: center;
	display: flex;
}
body ul.social li {
    justify-content: center;
    align-items: center;
    line-height: unset;
    margin-right: 6px;
    font-size: 18px;
    display: flex;
}
.top-header.top-bottom-header .logo {
    padding: 1px 0px 10px 0;
}
.top-header.top-bottom-header nav.hide-small-desktop #top-menu li {
    padding: 16.5px 10px;
}
.header-button {
    margin-left: 10px;
}
.top-header.top-bottom-header .header-button .btn-default {
    padding: 13px 4px !important;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    width: 280px;
}
ul#top-menu ul.sub-menu span.sub-menu-toggle {
    height: 44px;
    width: 25px;
}
nav ul.sub-menu li.menu-item-has-children span.sub-menu-toggle i {
	transform: rotate(-90deg);
}

@media (min-width: 980px) {
	ul#top-menu ul.sub-menu {
		width: 270px;
	}
	ul#top-menu ul.sub-menu ul.sub-menu {
		position: absolute;
		left: 100%;
		margin: 0;
	}
}

@media (max-width: 979px) {
	.top-widget .container {
		width: 96%;
	}
}

@media (max-width: 768px) {
	.top-widget span.txt {
		display: none;
	}
}

a span.hdr-btn-txt {
    font-family: var(--OutfitBold);
	font-size: 18px;
    line-height: 1;
}

@media (max-width: 1200px) {
	span.hdr-btn-txt {
		display: none;
	}
	.top-header.top-bottom-header .header-button .btn-default {
	    padding: 13px 32px !important;
	    width: auto;
	}
}

@media (max-width: 1100px) {
	nav#site-navigation ul#top-menu li a {
	    line-height: 14px;
	    font-size: 14px;
	}
	.top-header.top-bottom-header .header-button .btn-default {
		font-size: 16px;
	}
}

@media (max-width: 979px) {
	html {
		margin-top: 0 !important;
	}
	body header.site-header {
		background: linear-gradient(to bottom,  var(--blk) 0%, var(--dark3) 100%);
	}
	header .top-widget {
		height: 40px;
	}
	div.logo a img {
	    width: 147px;
	    height: auto;
	}
	.top-bottom-header .nav-and-button {
		padding: 0 !important;
	}
	.top-header {
		height: 60px;
	}
	.header-button {
		display: none;
	}
	.main-navigation.display-small-desktop ul {
		background-color: var(--accent2);
	}
	header .top-header .main-navigation ul#top-menu li a:hover {
		color: var(--accent1);
	}
	.swiper-wrapper {
		z-index: 0 !important;
	}
	body button#primary-mobile-menu {
	    color: var(--accent1);
	}
	body button#primary-mobile-menu:hover {
	    color: var(--light1);
	}
	body .mobile-menu li.menu-item-has-children button.sub-menu-toggle {
	    background: var(--light1) !important;
	}
	body .mobile-menu li.menu-item-has-children button.sub-menu-toggle.toggled,
	body .mobile-menu li.menu-item-has-children button.sub-menu-toggle:hover {
	    background: var(--accent1) !important;
	}
	body .mobile-menu button.sub-menu-toggle:not(.toggled)::after {
		color: var(--accent2);
	}
	body .mobile-menu button.sub-menu-toggle.toggled::after,
	body .mobile-menu button.sub-menu-toggle:hover::after {
		color: var(--accent2);
	}
}

/* make sticky header compact when scrolling */

@media (min-width: 980px) {
	body header.site-header,
	header .top-header,
	header .logo,
	header .logo img {
		transition: all 0.7s ease-in-out;
	}
	body header.site-header.active {
		background: linear-gradient(to bottom,  var(--blk) 0%, var(--dark3) 100%);
		transition: all 0.7s ease-in-out;
	} 
/* 	header.active .top-header {
		transition: all 0.7s ease-in-out;
	    height: 93px;
	}
	header.active .logo {
		transition: all 0.7s ease-in-out;
		opacity: 0;
		height: 0;
	}
	header.active .logo img {
		transition: all 0.7s ease-in-out;
		height: 0;
	}  */
}

/* END custom header mods for build */

/* General */

section.vc_section { padding-right: 0 !important; padding-left: 0 !important; margin: 0 !important; }
.site-branding { margin-top: 0 !important; }
div#wpadminbar { z-index: 9999999999999; }
html { scroll-behavior: smooth; }

@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 {
    	position: absolute;
		display: block;
    	left: 200px;
    	top: 0px;
	}
	nav#site-navigation.hide-small-desktop li.menu-item-has-children a {
		z-index: 9999999;
	}
	.vertical-align {
		align-items: center;
		display: flex;
	}
}

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(--light1);
}
.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(--dark1);
}
body h4, body h5 {
    margin-bottom: 15px;
	font-weight: 500;
}
.services-we-offer h4 {
    line-height: 36px;
	font-weight: 500;
    font-size: 36px;
}
body p, body ul li {
	color: var(--dark3);
}
body h3 {
    margin-bottom: 20px;
}
.vc_separator .vc_sep_holder .vc_sep_line {
	border-color: var(--accent3) !important;
	border-width: 2px !important;
}
.mobile-phone-only {
	display: none !important;
}
.mobile-only {
	display: none !important;
}

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

@media (max-width: 480px) {
	.top-header {
    	height: 70px;
	}
	.top-bottom-header .logo {
    	padding: 10px !important;
	}
	body p,
	body ul li {
        letter-spacing: 0;
        line-height: 22px;
		font-size: 15px;
	}
	.mobile-phone-only {
		display: block !important;
	}
}

/* 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 */

/* Sticky header */
@media (min-width: 980px) {
	header#header {
		content-visibility: visible;
		z-index: 99999999;
        position: fixed;
        width: 100%;
		top: 0px;
	}
}

/* new buttons */

body a.btn-bt:not(.btn-default),
body a.btn-bt.default,
body a.btn-bt.alternate,
body a.btn-bt.gold {
	padding: 18px 10px !important;
	letter-spacing: 1px;
	font-size: 18px;
	line-height: 1;
}
body footer a.btn-bt.default {
	padding-right: 32px !important;
	padding-left: 32px !important;
}
body footer a.btn-bt.default.appt-btn {
	padding-right: 2px !important;
	padding-left: 2px !important;
	width: 100%;
}
body a.btn-bt.alternate {
	border-width: 3px !important;
}
#content a.btn-bt {
	min-width: 280px;
}
#content a.btn-bt.mw-350,
#content .big-hero a.btn-bt {
	min-width: 350px;
}
footer a.btn-bt {
	min-width: 250px;
}
#content a.btn-bt.mw-240 {
	min-width: 240px;
}

/* def */
.header-button a.btn-bt, 
body #content .small-cta a.btn-bt, 
body #content .bottom-cta a.btn-bt, 
body #content .big-hero a.btn-bt,
body #content .default-header a.btn-bt,
body #content .home-post-grid a.btn-bt,
.ftr-button a.btn-bt.default,
footer a.btn-bt.default {
	background-color: var(--accent2);
	border: 3px solid var(--accent2);
	color: var(--light1);
	text-shadow: none;
}
body #content a.btn-bt.default:hover,
.ftr-button a.btn-bt.default:hover,
footer a.btn-bt.default:hover {
	color: var(--light1) !important;
	background: var(--accent2_40);
}
/* alt */
a.btn-bt.alternate,
footer a.btn-bt.alternate {
	color: var(--blk) !important;
}
a.btn-bt.alternate:hover,
footer a.btn-bt.alternate:hover {
	color: var(--blk) !important;
}
body #content .form-row .gform_footer input[type="submit"],
body #content .bottom-cta .gform_footer input[type="submit"],
body #content .form-hero .gform_footer input[type="submit"],
body #content a.btn-bt.gold {
	transition: all 0.3s ease-in-out;
	border: 3px solid var(--accent1);
	background: var(--accent1);
    text-transform: uppercase;
	text-decoration: none;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
	color: var(--blk);
    padding: 6px 28px;
}
body #content .form-row .gform_footer input[type="submit"]:hover,
body #content .bottom-cta .gform_footer input[type="submit"]:hover,
body #content .form-hero .gform_footer input[type="submit"]:hover,
body #content a.btn-bt.gold:hover {
	background: var(--accent1_40);
}

/* Home Page */

.big-hero h1, .big-hero h2, .big-hero h3, .big-hero h4, .big-hero p,
.bottom-cta h2, .bottom-cta h3, .bottom-cta h4, .bottom-cta h5, .bottom-cta p,
.services-offered h4, .services-we-offer h4,
.small-cta h2, .small-cta h3, .small-cta h4, .small-cta h5 {
	text-shadow: 1px 1px 8px var(--dark3);
	color: var(--light1);
}
.big-hero {
    background-repeat: no-repeat;
	background-size: cover;
    height: 1080px;
}
.big-hero .container {
	align-items: center;
	text-align: center;
	display: flex;
	height: 100%;
}
.big-hero h2 {
	font-family: var(--BricoReg);
	text-transform: uppercase;
	margin: 0 0 24px 0;
	line-height: 40px;
	font-size: 36px;
}
.bakery .top-blurb .container,
.bakery .blurb-row .container {
	max-width: 1650px;
}
.top-blurb .wpb_wrapper .wpb_content_element:last-child,
.blurb-row .wpb_wrapper .wpb_content_element:last-child {
	margin-right: auto;
    margin-left: auto;
	max-width: 1350px;
}
.top-blurb .vc_separator,
.blurb-row .vc_separator {
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 1400px;
}
body #content .blurb-row h3 a {
	color: var(--dark1);
}
body #content .blurb-row h3 a:hover {
	color: var(--accent2);
}
body #content .wpb_row.light1 p a:not(.btn-bt),
body #content .wpb_row.light2 p a:not(.btn-bt),
body #content .wpb_row.light2 li a {
	color: var(--dark1);
}
body #content .wpb_row.light1 p a:not(.btn-bt):hover,
body #content .wpb_row.light2 p a:not(.btn-bt):hover,
body #content .wpb_row.light2 li a:hover{
	color: var(--accent2);
}
.vc_separator.wpb_content_element {
    margin: 32px 0px;
}
.blurb-row a.btn-bt {
	margin-top: 24px;
}

@media (min-width: 980px) {
	.blurb-row a.btn-bt:nth-child(2) {
		margin-left: 30px;
	}
}

/* Promo Grid - WP Carousel */
.wpcpro-wrapper .wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet:not(.wpcp-number-pagination) {
	margin: 0;
}
.wpb_row.promo-grid .container {
	max-width: unset;
	width: 100%;
}
.wpb_row.promo-grid.more-services .container {
    max-width: 1430px;
}
span.swiper-pagination-bullet:last-child {
    margin-bottom: 3px !important;
}

@media (min-width: 1200px) {
	.wpcp-swiper-dots {
	    display: none !important;
	}
}

.wpcp-single-content {
	padding: 0 !important;
}
.wpcp-single-content h2 {
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
	position: relative;
	line-height: 40px;
	text-align: left;
	font-size: 50px;
	height: 100%;
	width: 100%;
}
body #content .wpcp-single-content h2 a {
	color: var(--light1);
}
.wpcp-single-content h2 a {
	justify-content: flex-start;
	align-items: flex-end;
	position: absolute;
	padding: 32px 30px;
	display: flex;
	height: 100%;
	width: 100%;
	z-index: 1;
	right: 0;
	left: 0;
	top: 0;
}
.wpb_row.promo-grid .wpcp-single-item::after {
	background-color: var(--accent2_40);
    transition: all 0.3s ease-in-out;
    position: absolute;
    height: 100%;
    content: "";
    width: 100%;
    z-index: 0;
    opacity: 0;
    left: 0;
    top: 0;
}
.wpb_row.promo-grid .wpcp-single-item:hover::after {
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

@media (min-width: 1201px) {
	.bakery .wpb_row.home-promos.promo-grid.more-services {
		padding-bottom: 80px !important;
	}
}

@media (max-width: 1200px) {
	.bakery .wpb_row.home-promos.promo-grid {
		padding-bottom: 80px !important;
	}
	.wpcp-swiper-dots {
	    margin-top: 20px !important;
	}
	.bakery .wpb_row.same-bg-under-carousel {
		padding-bottom: 54px !important;
		padding-top: 0px !important;
	}
}

.promo-grid.more-services h3 {
	margin-bottom: 35px;
}
.keep-in-mind .container {
	max-width: 1730px;
}
.keep-in-mind h4,
.keep-in-mind p {
	text-align: left;
}
.keep-in-mind h4 {
	color: var(--dark2);
}
.keep-in-mind img {
	height: 100px !important;
	width: auto;
}
.keep-in-mind .wpcp-single-item .wpcp-single-content {
	padding: 0 40px !important;
}
.keep-in-mind .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .wpcp-prev-button {
    left: -24px;
}
.keep-in-mind .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .wpcp-next-button {
    right: -24px;
}

@media (max-width: 768px) {
	.bakery .keep-in-mind {
		padding-bottom: 0 !important;
	}
}

/* Fullwidth Gallery */

.bakery .fullwidth-gallery .container {
	max-width: 1721px;
}
.bakery .fullwidth-gallery .wpcp-single-item {
	background: transparent !important;
}
.fullwidth-gallery .wpcp-swiper-wrapper {
    margin-bottom: 0 !important;
}

/* Why Choose Memorial Hearing */

.bakery .why-choose .container {
	max-width: 1650px
}
.why-choose.best-images h4 {
	color: var(--dark2);
}
.why-choose.best-images img {
	max-width: 134px;
}
body #content .why-choose.best-images p a:not(.btn-bt):not(:hover) {
    color: var(--accent3);
}
.why-choose.best-images .wpb_column:nth-child(1) {
	padding-right: 3%;
}
.why-choose.best-images .wpb_column:nth-child(2) {
	padding-right: 1.5%;
	padding-left: 1.5%;
}
.why-choose.best-images .wpb_column:nth-child(3) {
	padding-left: 3%;
}

@media (max-width: 979px) {
	.why-choose.best-images .wpb_column {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* sbs-collage (side by side collage) */

.bakery .plain-fifty.sbs-collage .container {
	max-width: 1445px;
	column-gap: 24px;
	display: flex;
}
.bakery .plain-fifty.sbs-collage .wpb_column {
	padding: 0 !important;
}
.bakery .plain-fifty.sbs-collage img {
	width: 100%;
}

@media (max-width: 979px) {
	.bakery .plain-fifty.sbs-collage .container {
		flex-wrap: wrap;
		column-gap: 0;
		row-gap: 32px;
	}
	.bakery .plain-fifty.sbs-collage .wpb-column {
		width: 100%;
	}
}

/* Services offered */

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

/* Meet Our Team  Home */

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

/* Middle CTA */

.middle-cta .container {
	max-width: 100%;
}
.middle-cta {
	height: 855px;
}
.middle-cta-text-bg {
	background-color: var(--light1_50);
	padding: 80px 60px !important;
}
.plain-fifty hr.accent3,
.plain-fifty .vc_separator.wpb_content_element,
.middle-cta .vc_separator.wpb_content_element {
    margin: 28px 0 40px 0;
}
.plain-fifty a.btn-bt,
.middle-cta a.btn-bt {
	margin-top: 28px;
}

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

/* Plain Fifty */

.bakery .plain-fifty {
	padding: 80px 0;
}
.bakery .plain-fifty .container {
	max-width: 1650px;
}
.plain-fifty img {
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
}
.plain-fifty .text-col {
	justify-content: center;
	padding: 0 !important;
	align-items: center;
	display: flex;
}
.plain-fifty .text-col .wpb_wrapper {
	max-width: 678px;
	margin: 0 auto;
}
.plain-fifty h3,
.top-blurb.fifty-relief h3 {
	font-family: var(--BricoBold);
	text-transform: none;
	line-height: 48px;
	font-size: 48px;
}

.plain-fifty .wpb_column:nth-child(2) img {
	width: 100%;
}

/* Brands We Carry */

.bakery section.brands-we-carry .wpb_row .container {
	max-width: 1350px;
}
.bakery .brands-row-wide .container {
	max-width: 1650px;
}
.brands-wrapper.with-buttons {
	justify-content: center;
}
.brands-wrapper.with-buttons p.name {
    margin: 0 0 24px 0 !important;
}
.brands-wrapper {
    justify-content: center;
    align-items: start;
    column-gap: 60px;
    flex-wrap: wrap;
    display: flex;
}
.brands-wrapper:not(.full-links) .brand {
	padding: 12px;
}
.brands-wrapper .brand {
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	background: var(--light2);
	margin-bottom: 35px;
	width: fit-content;
	max-width: 290px;
	width: 25%;
}
.brands-wrapper .brand a.brand-link {
    display: block;
    padding: 12px;
    height: 100%;
    width: 100%;
}
.brands-wrapper.with-buttons.press-grid .brand {
    max-width: 370px;
    width: 23%;
}
.brands-wrapper.with-buttons.press-grid .brand img,
.brands-wrapper.with-buttons.patient-forms-grid .brand img {
    margin: 18px auto !important;
    height: 120px;
    width: auto;
}
body .brands-wrapper.with-buttons.press-grid .brand p {
	line-height: 33px;
	font-size: 18px;
}
/*body .brands-wrapper.with-buttons.patient-forms-grid .brand p {

}*/
#BrandsCarousel .brand {
	max-width: unset;
	margin: 0 20px;
}
button.slick-arrow {
	background-color: unset !important;
    justify-content: center;
    align-items: center;
	display: flex;
}
button.slick-prev.slick-arrow {
	left: -32px;
}
button.slick-next.slick-arrow {
	right: -32px;
}
button.slick-arrow::before {
	transition: all 0.3s ease-in-out;
	font-family: 'fontello';
	color: var(--accent1);
	position: absolute;
	font-size: 60px;
	opacity: 1;
}
button.slick-prev.slick-arrow::before {
	content: '\e82d';
}
button.slick-next.slick-arrow::before {
	content: '\e82e';
}
button.slick-arrow:hover::before {
	transition: all 0.3s ease-in-out;
	color: var(--dark1) !important;
}

@media (max-width: 979px) {
	button.slick-next.slick-arrow { right: -24px;    }
	button.slick-prev.slick-arrow { left: -24px;     }
	button.slick-arrow::before 	  { font-size: 48px; }
	#BrandsCarousel .brand 		  { margin: 0 18px;  }
}

@media (max-width: 768px) {
	button.slick-next.slick-arrow { right: -22px;     }
	button.slick-prev.slick-arrow { left: -22px;      }
	button.slick-arrow::before 	  { font-size: 45px;  }
	#BrandsCarousel .brand 		  { margin: 0 15px;   }
}

@media (max-width: 480px) {
	button.slick-next.slick-arrow { right: -10px;     }
	button.slick-prev.slick-arrow { left: -10px;      }
	button.slick-arrow::before 	  { font-size: 36px;  }
	#BrandsCarousel .brand 		  { margin: 0 24px;   }
}

#BrandsCarousel .brand img {
    max-width: 100%;
    height: auto;
    width: 240px;
}
.brands-wrapper.with-buttons .brand {
    padding: 12px 18px 24px 18px;
    background: var(--light1);
}
.brands-wrapper .brand img {
	height: 120px;
	width: auto;
}
.brands-wrapper .brand p {
	margin-bottom: 0 !important;
}
.brands-wrapper .brand p.name {
	font-family: var(--OutfitBold);
}
#content .brands-wrapper.with-buttons p {
	color: var(--dark2);
}
#content .brands-wrapper.with-buttons a.btn-bt {
	min-width: unset;
	width: 100%;
}

/* Best Seller Images */

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

/* testimonials row */

.bakery .testimonials-row .container {
	max-width: 1364px;
}
.bakery .testimonials-row {
	height: 855px;
}
.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;
}
.bakery .strong-view.wpmtst-modern .wpmtst-testimonial-content {
	font-style: normal;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {
    font-family: var(--OutfitBold);
    margin-top: 35px;
}
.bakery .testimonials-row .wpb_text_column {
	padding: 50px 0 !important;
}

/* arrows */
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a:before {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
    top: 90px !important;
    height: 72px;
    width: 47px;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a:hover:before {
    transition: all 0.3s ease-in-out;
    background: var(--accent2) !important;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-next,
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-prev {
	height: unset !important;
	width: unset !important;
	top: 0 !important;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-prev {
	left: 0 !important;
}
.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-next {
	right: 0 !important;
}
.testimonials-row .stars {
	justify-content: center;
	margin-bottom: 18px;
	align-items: center;
	display: flex;
}
.testimonials-row .stars i {
	color: var(--accent1);
	font-size: 36px;
}
.testimonials-row .stars i {
	font-size: 0 !important;
}
.testimonials-row .stars i:before {
	font-size: 36px !important;
	margin: 0;
}

@media (min-width: 481px) {
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-prev:before {
		left: 24px;
	}
	.testimonials-row .strong-view.controls-style-buttons:not(.rtl) .wpmslider-controls-direction a.wpmslider-next:before {
		left: -24px;
	}
}

/* Recent Post */

.home-post-grid h2:not(.feat-post-title) {
	margin-bottom: 48px !important;
}
h2.feat-post-title.tt-none {
    color: var(--dark2);
    line-height: 30px;
    font-size: 26px;
}
hr.accent3 {
	border-color: 2px solid var(--accent3);
	color: var(--accent3);
    padding-top: 13px;
    margin-bottom: 12px;
}
p.feat-post-date-author {
    margin-bottom: 0px !important;
    font-size: 12px;
    display: none;
}
p.feat-post-content {
    line-height: 24px;
    font-size: 16px;
}
.home-post-grid .container {
    max-width: 100%;
}
.feat-post-left img {
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
}
a.latest-read-more {
    color: var(--accent3) !important;
    letter-spacing: 0;
    line-height: 26px;
    font-size: 16px;
}
a.latest-read-more:hover {
    color: var(--dark1) !important;
}

/* Follow on Instagram row */

.bakery .follow-us-row .container {
	max-width: unset;
	width: 95%;
}
div#sb_instagram {
    padding: 0 !important;
}
div#sbi_images {
	padding-bottom: 0 !important;
}

/* bottom cta */

.bottom-cta {
	height: 600px;
}
.bottom-cta h2 {
    margin-bottom: 20px;
    line-height: 62px;
    font-size: 62px;
}
.bottom-cta h3 {
	font-family: var(--BricoReg);
    line-height: 36px;
    font-size: 36px;
}
.bottom-cta.g-form .container {
    max-width: 1445px;
}
.bakery .bottom-cta.g-form {
	height: 1080px;
}
.bottom-cta.g-form h2,
.bottom-cta.g-form h3,
.bottom-cta.g-form .gform_wrapper,
.form-row .gform_wrapper {
	max-width: 620px;
}
.form-row .gform_wrapper {
	margin: 0 auto;
}
.form-hero .gform_wrapper,
.bottom-cta.g-form .gform_wrapper {
	margin: 0;
}
.form-row .gform_wrapper li.gfield,
.form-hero .gform_wrapper li.gfield,
.bottom-cta.g-form .gform_wrapper li.gfield {
	position: relative;
}
.form-row .gform_wrapper .ginput_container.ginput_container_select:after,
.form-hero .gform_wrapper .ginput_container.ginput_container_select:after,
.bottom-cta.g-form .gform_wrapper .ginput_container.ginput_container_select:after {
    font-family: 'fontello';
    color: var(--dark3);
    position: absolute;
    font-weight: 700;
    content: '\e833';
    font-size: 40px;
    right: 16px;
    top: 50px;
}
.gform_wrapper input:not(.gform_button),
.gform_wrapper select {
	border: 2px solid var(--dark2);
	height: 60px;
}
body .bakery .gform_wrapper textarea {
	padding-top: 12px !important;
	height: 105px !important;
}
.gform_wrapper textarea:focus-visible {
	outline: none !important;
}
body .gform_wrapper label.gfield_label {
    font-size: 16px !important;
}

/* 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(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: 1199px) {
	.services-we-offer .owl-carousel .owl-item {
		padding: 0px 20px !important;
	}
}

@media (min-width: 980px) {
	.big-hero .wpb_text_column {
		position: relative;
		top: 100px;
	}
	.feat-post-left {
    	float: left;
    	width: 50%;
	}
	.feat-post-right {
		padding-left: 40px;
    	float: left;
    	width: 50%;
	}
	.flex.vertical-align:nth-child(2) {
    	padding-left: 40px;
	}
	.featured-post {
    	justify-content: space-evenly;
    	align-items: center;
    	display: flex;
	}
	.flex.vertical-align {
    	align-items: center;
    	display: flex;
	}
	body #content .row-padding-top {
		padding-top: 80px !important;
	}
	body #content .row-padding-bottom {
		padding-bottom: 80px !important;
	}
	body #content .row-padding-both {
		padding-bottom: 80px !important;
		padding-top: 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 {
		background-position: bottom center;
    	height: 500px;
	}
	body #content a.btn-bt.default,
	body #content a.btn-bt.alternate {
    	text-align: center;
    	display: block;
    	margin: 0 auto;
   	 	/*width: 50%;*/
	}
	.single-our-team-images {
    	padding-top: 30px;
	}
	.middle-cta h2,
	.middle-cta h4,
	.middle-cta p {
		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 {
    	line-height: 40px;
    	font-size: 40px;
	}
	body h2 {
    	line-height: 28px;
    	font-size: 28px;
	}
	body h3 {
    	line-height: 22px;
    	font-size: 22px;
	}
	.big-hero {
    	height: 400px;
	}
	.big-hero.home {
		background-image: url('/wp-content/uploads/2025/05/hero-home-mobile.jpg') !important;
	}
	.bakery .testimonials-row.wpb_row:not(.contact-reviews) {
		background-image: url('/wp-content/uploads/2025/05/testimonials-bg-mobile@2x.jpg') !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 {
    	line-height: 23px;
    	font-size: 23px;
	}
}

/* End HOME PAGE */

/* Hearing Aid Products */

/* Footer and Copyright */

footer div[class^="footer-col-"]:first-child,
footer div[class*="footer-col-"]:first-child {
	padding-left: 0 !important;
}
footer div[class^="footer-col-"]:last-child,
footer div[class*="footer-col-"]:last-child {
	padding-right: 0 !important;
}
body footer#footer {
    padding: 60px 0 24px 0;
}
.footer-col-4 img {
	margin-bottom: 20px;
	width: 100%;
}
.footer-col-4 p br {
	display: none;
}
body footer h2.widget-title {
	color: var(--dark1);
}
.widget .ftr-phone a:link {
    letter-spacing: 1px;
    line-height: 40px;
	font-size: 32px;
}
p.footer-logo, .ftr-social {
	margin-bottom: 24px;
}
.footer-col-4 p {
	margin-bottom: 0 !important;
}
body .ftr-social ul.social li {
	font-size: 32px;
}
.ftr-phone {
	margin-bottom: 25px;
}
p.footer-phone, .site-footer p.footer-phone a {
	text-decoration: none;
	color: var(--accent1);
    font-size: 24px;
}
.ftr-button a.btn-bt.default {
	width: 250px;
}
.site-footer p:not(.footer-logo) {
    margin-bottom: 16px;
}
.footer-nap {
    margin-bottom: 20px;
}
.footer-nap p {
    margin-bottom: 0 !important;
}
p.footer-logo img {
    max-width: 250px;
    width: 100%;
}
.site-footer h2.widget-title {
    border-bottom: 2px solid var(--accent3);
    padding-bottom: 14px;
    letter-spacing: 1px;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 1;
    width: 75%;
}
.widget a:link, .widget a:visited, .widget a:active {
	text-decoration: none;
}
.row.copyright {
	padding: 0;
}
.row.copyright .container {
    border-top: 2px solid var(--accent3);
	padding: 28px 0px;
}
.row.copyright p, .row.copyright a, p.disclaimer {
    font-size: 12px;
    line-height: 17px;
}
.copyright-content.span6.right p {
    text-align: right;
}
.copyright a {
    text-decoration: none;
}

@media (min-width: 1025px) {
	footer ul.social {
		position: relative;
		left: -14px;
	}
}

@media (max-width: 1024px) {
	footer .row .container {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        max-width: 720px;
        width: 100%;
    }
    footer div[class^="footer-col-"], footer div[class*="footer-col-"] {
    	padding: 0 !important;
    	width: 100%;
    }
    footer div[class*="footer-col-"]:not(:last-child) {
    	margin-bottom: 14px;
    }
    footer .widget {
    	justify-content: center;
    	flex-direction: column;
    	align-items: center;
    	display: flex;
    }
    .site-footer h2.widget-title, footer .widget .textwidget, footer nav.menu-footer-container {
    	text-align: center;
	    width: 100%;
	}
	body footer ul.social {
	    justify-content: center;
	}
	.footer-col-4 img {
	    margin-bottom: 20px;
	    max-width: 380px;
	    width: 100%;
	}
}

@media (min-width: 980px) {
	.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-bottom: 0px;
    	padding-top: 15px;
	}
	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 rgba(0, 0, 0, 0.25);
    padding: 30px !important;
}
.bakery .block-stacks .container {
	max-width: 1350px;
}
.bakery .block-stacks .vc_inner:last-child {
	padding-bottom: 0 !important;
}
.bakery .block-stacks.lyric .procedures-grid-about {
	column-gap: 24px;
}

@media (min-width: 980px) {
    .bakery .block-stacks .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {
        padding-right: 5%;
    }
    .bakery .block-stacks .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {
        padding-left: 5%;
    }
    .bakery .block-stacks .vc_col-sm-6:not(.vc_col-has-fill):nth-child(1) {
        padding-right: 2.5%;
    }
    .bakery .block-stacks .vc_col-sm-6:not(.vc_col-has-fill):nth-child(2) {
        padding-left: 2.5%;
    }
}

.block-stacks h5 {
	color: var(--dark2);
}
.block-stacks.tetris .stack-image-col .wpb_text_column.box-shadow {
	padding: 0 !important;
}
.block-stacks.tetris .wpb_column:not(.stack-image-col) .wpb_text_column.box-shadow {
	justify-content: center;
	align-items: center;
	min-height: 314px;
	display: flex;
}
.block-stacks.tetris .text h5 {
	text-transform: uppercase;
	color: var(--dark1);
	line-height: 36px;
	font-size: 36px;
}
.block-stacks.tetris .text p {
	line-height: 38px;
}
.block-stacks.tetris .vc_inner {
	padding: 0 !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;
	padding-left: 2.5%;
	min-height: 500px;
	display: flex;
}
.fifty-fifty.image-right:not(.inline-image) .wpb_column:not(.vc_col-has-fill):nth-child(1) {
	align-items: center;
	padding-right: 2.5%;
	min-height: 310px;
	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 { 
    	background-repeat: no-repeat;
   		background-position: center;
    	background-size: cover;
    	margin-bottom: 35px; 
		height: 800px;
	}
	.fifty-fifty.image-right:not(.inline-image) .vc_col-has-fill .vc_column-inner {
    	background-repeat: no-repeat;
   		background-position: center;
    	background-size: cover;
    	margin-bottom: 35px;
		height: 400px;
	}
}

@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 (min-width: 980px) {
	.plain-fifty .text-col .wpb_text_column a.btn-bt:not(:first-child):last-child {
		margin-left: 24px;
	}
}

.top-blurb.fifty-relief a.btn-bt {
	margin-top: 18px;
}

/* Fifty Fifty */

/* Sub Pages Top Banner */

.default-header h1 {
	text-shadow: 1px 1px 8px var(--dark3);
	color: var(--light1);
	margin-bottom: 20px;
	text-align: center;
}
.default-header p.banner-subtitle {
	text-shadow: 1px 1px 8px var(--dark3);
	font-family: var(--OutfitBold);
	margin: -12px auto 35px auto;
	color: var(--light1);
	text-align: center;
	line-height: 36px;
	font-size: 24px;
}
body:not(.home) .default-header {
	position: relative;
}

@media (min-width: 980px) {
	body:not(.home) .default-header .container {
		height: calc(100% - 180px);
		position: absolute;
		bottom: 0;
	}
}

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

/* form hero & tall hero */

.bakery section.form-hero,
.bakery section.tall-hero {
	background-position: bottom center !important;
	position: relative;
	padding: 0;
}
.bakery section.form-hero { height: 1000px; }
.bakery section.tall-hero { height: 800px;  }

.bakery section.form-hero .wpb_row,
.bakery section.tall-hero .wpb_row {
	position: absolute;
	margin: 0 auto;
	padding: 0;
	width: 95%;
	bottom: 0;
	right: 0;
	left: 0;
}
.bakery section.form-hero .wpb_row {
	height: calc(1000px - 180px);
	max-width: 1500px;
}
.bakery section.tall-hero .wpb_row {
	height: calc(800px - 180px);
	max-width: 1040px;
}


@media (max-width: 979px) {
	body.single .single-intro,
	.bakery section.tall-hero,
	.bakery section.form-hero {
		padding: 40px 0;
		height: auto;
	}
	body.single .single-intro .container,
	.bakery section.tall-hero .wpb_row,
	.bakery section.form-hero .wpb_row {
		position: relative;
		height: auto;
	}
	section.tall-hero h1,
	section.tall-hero h2,
	section.form-hero h1,
	section.form-hero h2 {
		text-align: center;
	}
	section.tall-hero h1,
	section.form-hero h1 {
		margin-bottom: 24px !important;
	}
}

.bakery section.tall-hero .wpb_row .container,
.bakery section.form-hero .wpb_row .container {
	max-width: unset;
	width: 100%;
}
body section.tall-hero h1 {
	margin-bottom: 24px !important;
}
body section.tall-hero p:not(:last-child) {
	margin-bottom: 35px !important;
	letter-spacing: 0 !important;
}
body section.tall-hero h1,
body section.tall-hero h2,
body section.tall-hero p,
body section.form-hero h1,
body section.form-hero h2 {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
	color: var(--light1);
}
body section.tall-hero p {
	font-family: var(--OutfitBold);
	line-height: 38px;
	font-size: 24px;
}
body section.tall-hero p a.btn-bt {
	text-shadow: none;
}
body section.tall-hero h1,
body section.form-hero h1 {
	line-height: 72px;
	font-size: 72px;
}
body section.tall-hero h2,
body section.form-hero h2 {
	margin-bottom: 22px !important;
	font-family: var(--BricoReg);
	line-height: 36px;
	font-size: 36px;
}
section.form-hero .gform_wrapper {
	max-width: unset;
}
.hero-text-col {
	justify-content: center;
	align-items: center;
	display: flex;
}

@media (min-width: 980px) {
	section.form-hero h1 {
		max-width: 600px;
	}
	section.tall-hero h1 {
		margin-right: auto;
		margin-left: auto;
	}
	.hero-form-col {
		justify-content: flex-end;
		align-items: center;
		display: flex;
	}
	.hero-form-col .vc_column-inner {
    	max-width: 612px;
	}
}

@media (max-width: 480px) {
	.bakery section.tall-hero {
        justify-content: center;
        align-items: center;
		display: flex;
		height: 340px;
		padding: 0;
	}
	.bakery section.tall-hero a.btn-bt {
		min-width: unset !important;
		width: 100%;
	}
	.bakery section.form-hero {
		height: 1082px;
	}
	.bakery section#TallHero .wpb_row,
	.bakery section.form-hero .wpb_row {
        margin-right: auto;
        margin-left: auto;
        max-width: 320px;
	}
	body section.tall-hero h1 {
		margin-bottom: 16px !important;
		line-height: 36px;
		font-size: 40px;
	}
	body section.tall-hero p:not(:last-child) {
		margin-bottom: 16px !important;
		line-height: 20px;
		font-size: 15px;
	}
	body section.form-hero h1 {
		line-height: 36px;
		font-size: 36px;
	}
	body section.tall-hero h2,
	body section.form-hero h2 {
		line-height: 22px;
		font-size: 22px;
	}
}

@media (min-width: 1px) and (max-width: 480px) {
    body section.form-hero .gform_wrapper li.gfield {
        margin-bottom: 16px;
    }
}

/* 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;
}
body .gform_wrapper {
    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: 2px;
	}
}

body .gform_wrapper label.gfield_label {
    font-family: var(--OutfitReg);
    margin: 0 0 10px 0 !important;
    text-transform: uppercase;
    color: var(--light1);
    letter-spacing: 0px;
    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 {
    padding: 5px 12px 5px 8px !important;
	transition: all 0.2s ease-in-out;
	border: 3px solid var(--dark2);
    font-size: 20px !important;
    background: var(--light1);
    line-height: 25px;
    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: #7F7F7F;
}
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(--accent3);
	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';
    color: var(--dark3);
    position: absolute;
    font-weight: 700;
    content: '\f107';
    font-size: 40px;
    margin-top: 2px;
    right: 26%;
}

@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;
	}
}

/* Contact Us */

.bakery .form-row .container,
.bakery .nap-row .container {
	max-width: 1350px;
}
.bakery .form-row,
.bakery .nap-row {
	padding: 60px 0;
}
.bakery .testimonials-row.contact-reviews {
	padding: 70px 0;
	height: unset;
}
.map-col iframe {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    max-height: unset !important;
    height: 555px;
    width: 100%;
}

/* 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 {
    line-height: 16px;
    font-size: 12px;
}

/* 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 {
		max-width: 400px !important;
	    height: 283px !important;
	}
}

/* About Us */

.wpb_text_column.box-shadow {
    box-shadow: 1px 1px 35px rgb(0, 0, 0, 0.25);
    padding: 30px !important;
}
.block-stacks:not(.no-width) .procedures-grid-about div.img {
    width: 460px;
}

/* small cta */

.bakery .small-cta {
	padding: 60px 0;
}
.bakery .small-cta .container {
	max-width: 1565px;
}
body .small-cta h2 {
	margin-bottom: 20px;
	line-height: 72px;
	font-size: 72px;
}
body .small-cta p {
	font-family: var(--OutfitBold);
	color: var(--light1);
	line-height: 38px;
	font-size: 24px;
}
.small-cta a.btn-bt {
	margin-top: 15px;
}

@media (min-width: 980px) {
	.small-cta {
		min-height: 450px;
	}
}

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

@media (max-width: 979px) {
	.procedures-grid-about {
    	text-align: center;
    	display: block;
	}
	.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 {
    line-height: 46px;
    font-size: 26px;
}
.our-staff-row h3 {
    letter-spacing: 2px;
    line-height: 28px;
    font-size: 18px;
}

/* Blog */

body #content .blog {
	padding: 0 !important;
}
body #content .blog .wrap  {
    max-width: unset;
    width: 100%;
}
.blog .wrap div#primary {
    width: 100%;
}
aside#secondary {
    display: none;
}
.blog #primary article.blog-post-row {
	margin-bottom: 0;
	padding: 60px 0;
}
.blog #primary article.blog-post-row:nth-child(odd) {
	background-color: var(--light2);
}
.blog #primary article.blog-post-row:nth-child(even) {
	background-color: var(--light3);
}
#primary .post-image-and-text {
	margin: 0 auto !important;
	width: 90%;
}
body #content #primary .post-image-wrap {
	margin-bottom: 0;
}
.post-image-wrap,
.post-image-wrap img {
    width: 100%;
}
.post-image-wrap img {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.24);
}
#primary .post-text-wrap h2.archive-post-title {
	margin-bottom: 0;
	font-size: 48px;
	line-height: 1;
}
body #content a.archive-post-title-link {
    text-decoration: none;
	color: var(--dark1);
}
.post-text-wrap hr {
	margin: 10px 0 16px 0;
	border-width: 3px;
}
body p.archive-post-excerpt {
    letter-spacing: 0;
    line-height: 1.5;
    font-size: 20px;
}
.post-read-more-wrap {
    margin-top: 24px;
}
.single-pagination,
div#pagination {
    background: var(--light3);
    padding: 40px 0;
    width: 100%;
}
.single-pagination .container,
div#pagination .container {
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: flex;
    width: 90%;
}
.blog p.feat-post-date-author {
    margin-top: 15px;
}
.single-pagination {
    max-width: unset;
    width: 100%;
}
body.single #content .navigation .nav-links .nav-previous a,
body.single #content .navigation .nav-links .nav-next a,
body #content div#pagination .left-pag a,
body #content div#pagination .right-pag a {
	transition: all 0.3s ease-in-out;
    border: 3px solid var(--accent1);
    font-family: var(--OutfitBold);
    padding: 18px 10px !important;
    color: var(--blk) !important;
    background: var(--accent1);
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 1px;
    border-radius: 50px;
    text-align: center;
    min-width: 250px;
    font-size: 18px;
    line-height: 1;
    margin: 0 18px;
}
body.single #content .navigation .nav-links .nav-previous a:hover,
body.single #content .navigation .nav-links .nav-next a:hover,
body #content div#pagination .left-pag a:hover,
body #content div#pagination .right-pag a:hover {
	background: var(--accent1_40);
}
body #content div#pagination a i {
	display: none;
}

@media (min-width: 980px) {
	#primary .post-image-and-text {
    	align-items: center;
    	display: flex;
	}
	.post-text-wrap {
    	padding-left: 80px;
		max-width: 50%;
	}
}

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

/* img & youtube short */
.bakery .fullwidth-gallery.image-and-yt-short .container {
    max-width: 1440px;
}
.image-and-yt-short .vc_column-inner > .wpb_wrapper {
    justify-content: center;
    align-items: center;
    column-gap: 5%;
    display: flex;
}
.image-and-yt-short .wpb_text_column {
	width: 50%;
}
.image-and-yt-short p {
	text-align: center;
}
.image-and-yt-short iframe {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.50);
}

/* About */

.bakery .tall-bio-row,
.bakery .small-bio-row {
	padding: 70px 0;
}
.bakery .tall-bio-row .container,
.bakery .small-bio-row .container {
	max-width: 1350px;
}
.bakery .tall-bio-row img {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.bakery .small-bio-row img {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	width: 100%;
}

/* Single Post */

.single .post-navigation .nav-links {
    justify-content: center;
    /*flex-direction: row-reverse;*/
}
body.single div#content {
	margin-top: 0 !important;
}
.single #content .wrap {
    max-width: 100% !important;
	width: 100% !important;
}
.single-intro {
    background: var(--light3);
    position: relative;
    height: 700px;
    width: 100%;
    padding: 0;
}
.single-intro .container {
    height: calc(700px - 180px);
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    align-items: 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 {
    font-family: var(--OutfitBold);
	text-transform: uppercase;
	justify-content: center;
    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;
}
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 {
	padding: 60px 0;
	background: var(--light2);
}
.blog-beef .container {
    max-width: 100%;
    margin: 0 auto;
    width: 90%;
}
body #content .single h1.single-post-title {
	line-height: 62px;
	font-size: 52px;
}
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 .blog-beef ul {
	margin: 18px 0;
}
body.single #content .blog-beef a:not(.btn-bt) {
	color: var(--dark1);
}
body.single #content .blog-beef a:not(.btn-bt):hover {
	color: var(--accent3);
}
.single #content .blog.single {
	padding-bottom: 0px !important;
}
.single-post-content-wrap {
    margin-bottom: 0px !important;
}
a.all-blogs-link.btn-bt.gold {
    margin-top: 10px;
}
body p.single-post-meta {
	margin: 12px 0;
}
body p.single-post-meta,
body p.single-post-meta span {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1;
}
.single img.feat-img {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.24);
}
body .single .blog-beef h2 {
	font-size: 40px;
	line-height: 1;
}
body .single .blog-beef h3 {
	font-size: 32px;
	line-height: 1;
}

@media (min-width: 980px) {
	.single-intro .container > div {
		margin-bottom: 0;
		padding: 0;
	}
	.single-intro .container > div:nth-child(1) {
    	margin-right: 2.5%;
    	width: 70%;
	}
	.single-intro .container > div:nth-child(2) {
    	margin-left: 2.5%;
    	width: 30%;
	}
}

@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: 15px 0px;
    	width: 110px;
    	margin: 0;
	}
}

@media (max-width: 480px) {
	body #content .single h1.single-post-title {
    	line-height: 44px;
    	font-size: 34px;
	}
	body.single .nav-links {
    	justify-content: center;
    	flex-direction: column;
    	align-items: center;
    	display: flex;
	}
	.nav-next {
    	margin-top: 0px !important;
    	width: 100%;
	}
	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 {
	margin-bottom: 0px !important;
    margin-top: 30px;
    max-width: 50%;
    margin: 0 auto;
}

@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 5px 70px;
}
.tabs-row .container {
    max-width: 100%;
    width: 100%;
}
body #content .vc_tta-tabs-container {
    padding: 15px 0px;
    margin: 0px;
}
body #content li.vc_tta-tab {
    min-width: 160px;
}
body #content .vc_tta.vc_general .vc_tta-tab>a {
    padding: 5px 20px;
}
body #content .vc_tta-panel-body {
    max-width: 1100px;
    margin: 0 auto;
    width: 90%;
}
.vc_tta-accordion .vc_tta-panel {
	margin-bottom: 28px;
}
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;
}

/* Privacy Policy */

#legal-page #content .bakery hr {
    margin: 35px 0;
}
#legal-page #content .bakery ul:not(.social) {
    margin-bottom: 16px;
}
#legal-page #content .bakery ul ul {
    margin-top: 16px;
}
#legal-page #content .bakery ul:not(.social) li {
    margin-bottom: 7px;
}
#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 18px;
    margin-top: 36px;
}
#legal-page #content .bakery  h2 {
    margin-bottom: 0;
    font-size: 36px;
}
#legal-page #content .bakery li h3 {
    line-height: 1.25;
    font-size: 24px;
}
#legal-page #content .bakery p,
#legal-page #content .bakery p a:not(.ab-item),
#legal-page #content .bakery p span,
#legal-page #content .bakery ul:not(.social) li {
    font-size: 16px;
}

/* END Privacy Policy */

body .cta-row.accent2 h2,
body .cta-row.accent2 h3 {
	color: var(--light1);
}

/* Search */

body.search .default-header {
    background-image: url(/wp-content/uploads/2025/05/Short-Default-Header.jpg);
}

@media (max-width: 480px) {
    body.search .default-header {
        background-image: url(/wp-content/uploads/2025/05/Short-Default-Header-mobile@2x.jpg);
    }
}

section.no-results.not-found {
    display: none;
}
body.search .top-blurb {
    padding-bottom: 36px;
    padding-top: 28px;
}
body.search .vc_row.wpb_row.top-cta.search-cta {
    padding: 24px 0;
}

@media (min-width: 980px) {
    body.search .top-blurb {
        min-height: 500px;
    }
    body.search .top-cta h4 {
        margin-right: 24px;
    }
}

body.search #content .top-blurb h2 {
    margin-bottom: 24px;
    color: ;
}
body.search .default-header h1,
body.search .default-header h1 span {
    color: var(--light1) !important;
    text-transform: uppercase;
    font-size: 28px;
}
body.search .entry-content p,
body.search .entry-content {
    font-size: 16px;
}
body.search .bakery .top-cta.vc_row.accent2 {
    background: var(--accent2);
    padding: 16px 0;
}
body.search .top-cta .wpb_text_column .wpb_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}
body.search .top-cta h4 {
    color: var(--light1);
    letter-spacing: 3px;
    font-size: 18px;
}
body.search .search-cta form.search-form {
    position: relative;
    width: 450px;
}
body.search .search-cta label {
    display: none;
}
body.search .bakery .search-cta input[type="search"] {
    border: 2px solid var(--light1);
    background: var(--dark2);
    color: var(--light1);
    margin: 0 !important;
    border-radius: 50px;
    font-size: 16px;
    padding: 0 24px;
    height: 44px;
}
body.search .search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
body.search .search-cta button.search-submit i.icon-search {
    background-color: none !important;
    background: none !important;
    color: var(--dark1);
}
body.search button.search-submit i.icon-search::before {
    transform: rotate(272deg);
    font-weight: 600;
    font-size: 20px;
}
body.search-results .some-content.num-of-results {
    background: var(--dark1);
    padding: 24px 0;
}
body.search-results .some-content {
    background: var(--light3);
    padding: 40px 0px;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
body.search-results .search-result-count.default-max-width p {
    color: var(--light1);
    text-align: center;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results article:nth-child(odd),
body.search-results article:nth-child(even) {
    background: var(--accent1);
}
body.search-results article {
    margin-bottom: 25px;
    padding: 20px;
}
body.search-results article .entry-header,
body.search-results article .entry-content {
    color: var(--light1);
    margin: 0;
}
body.search-results article .entry-header h2 {
    text-transform: none;
    color: var(--light1);
    margin-bottom: 5px;
    line-height: 36px;
    font-size: 24px;
}
body.search-results #content article .entry-header h2 a {
    color: var(--light1);
}
body.search-results #content article .entry-header h2 a:hover {
    color: var(--accent2);
}
body.search-results article .entry-header h2,
body.search-results article .entry-content p {
    max-width: unset !important;
    color: var(--light1);
    width: 100%;
}
body.search-results #content article .entry-header h2 a {
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
body.search-results a.page-numbers,
body.search-results span.page-numbers {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 18px;
}
body.search-results span.page-numbers.current {
    color: var(--dark3);
}
span.nav-prev-text,
span.nav-prev-text span,
span.nav-next-text,
span.nav-next-text span {
/*    font-family: var(--Museo700) !important;*/
}
body.search-results a.prev.page-numbers,
body.seatch span.page-numbers.current,
body.search-results .nav-links a {
    text-decoration: none;
}
body.search-results article .entry-header figure,
body.search-results article .entry-footer {
    display: none;
}

@media (max-width: 480px) {
    body.search-results a.more-link,
    body.single .nav-links a .meta-nav {
        margin-top: 16px;
        width: 100%;
    }
}

/* END Search */

/* Responsive */

@media (max-width: 1440px) and (min-width: 1025px) {
	body footer a.btn-bt.default.appt-btn {
		position: relative;
		top: 29px;
	}
}

@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-right: 2.5%;
		padding-left: 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 {
    	justify-content: center;
    	display: flex;
	}
}

/* 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 *
*  1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 • 1440 */

@media (max-width: 1440px) {
	.big-hero.home {
		height: 800px;
	}
	.brands-wrapper {
	    column-gap: 32px;
	}
	.brands-wrapper .brand {
	    width: 22%;
	}
}

/* 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 *
*  1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 • 1024 */

@media (max-width: 1024px) {
	.big-hero.home {
		height: 567px;
	}
	.big-hero.home h1 {
		line-height: 56px;
		font-size: 48px;
	}
	.big-hero.home h2 {
		line-height: 28px;
		font-size: 24px;
	}
	.wpcp-single-content h2 {
		line-height: 28px;
		font-size: 36px;
	}
}

/* 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 *
*  979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 • 979 */

@media (max-width: 979px) {
	.big-hero.home {
		height: 542px;
	}
	.bundles-row .wpb_column.vc_column_container.vc_col-sm-4 {
    	padding: 0px 20px;
	}
	body #content .vc_tta-panel-heading {
		margin-bottom: 0px;
    	padding: 5px 0px;
		margin-top: 0px;
	}
	body #content .vc_tta-container {
		margin-bottom: 0px;
	}
	body .bakery .pb0-979 {
		padding-bottom: 0 !important;
	}
	.plain-fifty a.btn-bt,
	.middle-cta a.btn-bt {
	    margin-top: 20px !important;
	}
	.blurb-row a.btn-bt {
		max-width: 350px !important;
		width: auto;
	}
	.blurb-row a.btn-bt:nth-child(2) {
		margin-top: 16px !important;
	}
	.bakery .testimonials-row {
	    height: auto;
	}
	.bakery .bottom-cta,
	.bakery .bottom-cta.g-form {
	    height: auto;
	}
	.brands-wrapper .brand img {
	    height: 75px;
	}
	.middle-cta h3 {
		text-align: center;
	}
	.why-choose.best-images img {
	    display: block;
	    margin: 0 auto;
	}
	.why-choose.best-images h4,
	.why-choose.best-images p {
		text-align: center;
	}
	#content a.btn-bt.mw-350 {
        width: 100%;
    }
    .bakery .follow-us-row.vc_row {
	    padding-bottom: 28px;
	    padding-top: 28px;
	}
    .bakery .follow-us-row .container {
	    width: 90%;
	}
	body .brands-wrapper.with-buttons.press-grid .brand p {
		letter-spacing: 0;
		line-height: 18px;
		font-size: 15px;
	}
	.post-image-wrap {
	    margin-bottom: 24px !important;
	}
	.blog-beef {
		padding: 32px 0;
	}
}

/* 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 *
*  768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 • 768 */

@media (max-width: 768px) {
    .big-hero.home {
		height: 423px;
	}
	.wpcp-single-content h2 {
		line-height: 36px;
		font-size: 40px;
	}
	footer .row .container {
        max-width: unset;
        width: 90%;
    }
    .brands-wrapper .brand {
        width: 30%;
    }
    .image-and-yt-short .vc_column-inner > .wpb_wrapper {
	    flex-direction: column;
	}
	.brands-wrapper.with-buttons.press-grid .brand {
	     max-width: unset;
	    width: 45%;
	}
}

/* 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 *
*  480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 • 480 */

@media (max-width: 480px) {
	.big-hero.home {
		background-position: bottom center !important;
		height: 323px;
	}
	.bakery .big-hero .container {
		max-width: 350px;
	}
	.big-hero.home h1 {
        line-height: 36px;
        font-size: 40px;
    }
    .big-hero.home h2 {
        line-height: 20px;
        font-size: 20px;
    }
    body #content .big-hero.home a.btn-bt {
    	margin-top: 100px;
    	min-width: unset;
    }
    .bakery .top-blurb {
	    padding: 24px 0 !important;
	}
	.wpb_row.promo-grid .container {
	    width: 90%;
	}
	body #content .vc_tta.vc_general .vc_tta-panel-title,
	span.vc_tta-title-text {
		padding-bottom: 3px;
    	line-height: 16px;
		font-size: 16px;
	}
	#content a.btn-bt.mw-350 {
		min-width: unset !important;
	}
	.bakery .wpb_row.same-bg-under-carousel {
        padding-bottom: 28px !important;
    }
    .plain-fifty hr.accent3,
    .plain-fifty .vc_separator.wpb_content_element,
    .middle-cta .vc_separator.wpb_content_element {
	    margin: 18px 0;
	}
	.bakery .plain-fifty {
	    padding: 28px 0;
	}
	.bakery .plain-fifty hr.accent3 {
		padding-top: 0;
	}
	.bakery section.brands-we-carry h3 {
		max-width: 252px;
		margin: 0 auto;
	}
	.brands-wrapper .brand {
		margin-bottom: 18px;
        width: 45%;
    }
    .brands-wrapper .brand img {
		height: 60px;
    }
    .brands-wrapper {
        column-gap: 20px;
    }
    .bakery section.brands-we-carry .wpb_row:last-child {
    	padding-bottom: 14px;
    }
    .bakery .blurb-row,
    .bakery .row-padding-both.blurb-row {
    	padding: 24px 0 !important;
    }
    .bakery .blurb-row a.btn-bt {
	    margin-top: 10px;
	}
	.bakery .testimonials-row .wpb_text_column {
	    padding: 24px 0 10px 0 !important;
	}
	.vc_row.wpb_row.home-post-grid {
        padding-bottom: 0;
        padding-top: 28px;
    }
    .home-post-grid h2:not(.feat-post-title) {
	    margin-bottom: -12px !important;
	}
	.bakery .bottom-cta.g-form {
        padding-bottom: 391px;
	}
	.bottom-cta h2 {
	    margin-bottom: 16px;
	    text-align: center;
	    line-height: 36px;
	    font-size: 36px;
	}
	.bottom-cta h3 {
		margin-bottom: 16px;
		text-align: center;
	    line-height: 22px;
	    font-size: 22px;
	}
	.plain-fifty h3,
	.top-blurb.fifty-relief h3 {
	    line-height: 28px;
	    font-size: 28px;
	}
	body .bakery .small-cta {
	    padding: 32px 0;
	}
	body .small-cta h2 {
	    line-height: 36px;
	    font-size: 40px;
	}
	body .small-cta p {
	    line-height: 20px;
	    font-size: 15px;
	}
	.cta-row h3 {
	    margin: 0 auto 18px auto;
	    max-width: 290px;
	}
	.bakery .cta-row {
		padding-bottom: 28px !important;
		padding-top: 20px !important;
	}
	.block-stacks:not(.no-width) .procedures-grid-about div.img {
	    width: auto;
	}
	.center-mobile {
		text-align: center;
	}
	body .brands-row-wide a.btn-bt.alternate {
	    padding: 12px 8px !important;
	    font-size: 11px !important;
	}
	.bakery .plain-fifty .wpb_column.text-col:not(:nth-child(2)) .wpb_content_element:last-child {
		margin-bottom: 35px !important;
	}
	.bakery .vc_custom_1748469402597 {
	    padding-bottom: 32px !important;
	}
	.bakery .tall-bio-row,
	.bakery .small-bio-row {
		padding: 28px 0;
	}
	.bakery .fullwidth-gallery {
	    padding: 32px 0 !important;
	}
	.bakery .fullwidth-gallery .container {
	    width: 100%;
	}
	.bakery .form-row,
	.bakery .nap-row,
	.bakery .testimonials-row.contact-reviews {
	    padding: 32px 0;
	}
	body .form-row .gform_wrapper label.gfield_label {
		margin-top: 7px !important;
	}
	.bakery .vc_row.wpb_row.row-padding-top.blurb-row.light1.vc_custom_1748039648675,
	.bakery .vc_row.wpb_row.why-choose.best-images.vc_custom_1748038154410,
	.bakery .vc_row.wpb_row.block-stacks.tetris,
	.bakery .vc_custom_1748446866280,
	.bakery .vc_custom_1748039705270 {
	    padding-bottom: 0px !important;
	}
	.bakery .vc_custom_1748470436257,
	.bakery .vc_row.wpb_row.why-choose.best-images {
		padding-bottom: 32px !important;
	}
	body:not(.home) .bakery .wpb_row.home-promos.promo-grid {
		padding-top: 32px !important;
	}
	.vc_row.wpb_row.fullwidth-gallery.light2.vc_custom_1747773077117,
	.vc_row.wpb_row.home-promos.promo-grid.more-services.light2.vc_custom_1748051668712,
	.vc_row.wpb_row.home-promos.promo-grid.more-services.light2.vc_custom_1747760733270 {
		padding-top: 0 !important;
	}
	#wpcpro-wrapper-34374:not(.wpcpro-thumbnail-slider) .wpcp-swiper-wrapper {
	    margin-bottom: 0;
	}
	.bakery .vc_custom_1747954967611 {
	    padding-bottom: 28px !important;
	}
	.brands-wrapper.with-buttons.patient-forms-grid .brand img {
	    height: 75px;
	}
	.brands-wrapper.with-buttons.press-grid .brand {
        width: 100%;
    }
    body .blog #primary article.blog-post-row,
    .bakery .vc_row.wpb_row.light2.vc_custom_1748467706289,
    .bakery .vc_row.wpb_row.brands-row-wide.light3.vc_custom_1748464099531 {
    	padding: 32px 0 !important;
    }
    body #primary .post-text-wrap h2.archive-post-title {
	    font-size: 28px;
	}
	body#blog-page p.archive-post-excerpt {
	    font-size: 15px;
	}
	div#pagination .container {
	    flex-direction: column;
	    gap: 16px;
	}
	header .top-header .logo .site-branding a img {
        height: 40px;
        width: auto;
    }
}

/* End Responsive */

/* MOBILE BACKGROUND IMAGES */

@media (max-width: 480px) {
	/* fullwidth cta w/ bg img */
	.bakery .small-cta {
		background-image: url(/wp-content/uploads/2025/05/small-cta-bg-mobile@2x.jpg) !important;
		background-position: top left !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	/* bottom CTA w/ form */
	.bakery .bottom-cta {
		background-image: url(/wp-content/uploads/2025/05/Bottom-CTA-NO-Form-bg-mobile@2x.jpg) !important;
		background-position: top left !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.bakery .bottom-cta.g-form {
		background-image: url(/wp-content/uploads/2025/05/Bottom-CTA-with-Form-mobile-bg@2x.jpg) !important;
	}
	/* hero's */
	.bakery section.form-hero,
	.bakery section.tall-hero {
		background-position: bottom left !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.bakery section.form-hero {
		background-image: url(/wp-content/uploads/2025/05/New-Bottom-CTA-with-Form-MOBILE-cropped.jpg) !important;
	}
	/* tall hero subpages */
	.bakery section.tall-hero.hearing-aids {
		background-image: url(/wp-content/uploads/2025/05/Mobile-Hero-Image-Hearing-Aids.jpg) !important;
	}
	.bakery section.tall-hero.hearing-aid-products {
		background-image: url(/wp-content/uploads/2025/05/Hero-hearing-aid-products-mobile@2x.jpg) !important;
	}
	.bakery section.tall-hero.hearing-services {
		background-image: url(/wp-content/uploads/2025/05/Mobile-Hero-Image-Hearing-Services.jpg) !important;
	}
	.bakery section.tall-hero.hearing-aid-services {
		background-image: url(/wp-content/uploads/2025/05/Mobile-Hero-hearing-aid-services.jpg) !important;
	}
	.bakery section.tall-hero.diagnosis-testing {
		background-image: url(/wp-content/uploads/2025/05/Mobile-Hero-Diagnosis-Testing.jpg) !important;
	}
	/* form hero subpages */
	.bakery section.form-hero.earwax-removal {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Ear-Wax-Removal-mobile.jpg) !important;
	}
	.bakery section.form-hero.lyric {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Lyric-mobile.jpg) !important;
	}
	.bakery section.form-hero.widex {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Widex-mobile.jpg) !important;
	}
	.bakery section.form-hero.resound {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Resound-mobile.jpg) !important;
	}
	.bakery section.form-hero.phonak {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Phontak-mobile.jpg) !important;
	}
	.bakery section.form-hero.oticon {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Oticon-mobile.jpg) !important;
	}
	.bakery section.form-hero.starkey {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Starkey-mobile.jpg) !important;
	}
	.bakery section.form-hero.signia {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Signia-mobile.jpg) !important;
	}
	.bakery section.form-hero.unitron {
		background-image: url(/wp-content/uploads/2025/05/Form-Hero-Unitron-mobile.jpg) !important;
	}
}

/* END MOBILE BACKGROUND IMAGES */