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

/* ============================================================
   SITE COLOR VARIABLES — paste at the very top of custom.css
   ============================================================ */

:root {
    --accent1: #db4848;
    --accent2: #a4b4d8;
    --uihover: #db484866;
    --dark1:   #444444;
    --dark2:   #484848;
    --dark3:   #533833;
    --light1:  #ffffff;
    --light2:  #e0e6f3;
    --light3:  #f2c2cd;
    --white:   #FFF;
    --black:   #000;
}

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

/* L/M/R Header */
.top-header.nav-left-logo-mid-nav-right nav ul.sub-menu {
    display: none;
}
.top-header.nav-left-logo-mid-nav-right nav li:hover > ul.sub-menu {
    display: block;
}

@media (max-width: 480px) {
	header .top-header .container {
		width: 90%;
	}
}

/* General */

html {scroll-behavior: smooth;}

.copyright-text p {
    font-size: 14px;
}
footer#footer a,
.row.copyright a {
    text-decoration: none;
}
.default-header .container {
	flex-direction: column;
}
.gform_footer input[type="submit"]:not(:hover):not(:active):not(.has-background),
body a.btn-bt.default {
    background: rgba(255, 255, 255, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt:hover {
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.30);
}
.gform_footer input[type="submit"]:not(.has-background):hover,
body a.btn-bt.default:hover {
    background: rgba(255, 255, 255, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt.alternate {
    background: rgba(0, 0, 0, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
body a.btn-bt.alternate:hover {
    background: rgba(0, 0, 0, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
.default-header a.btn-bt {
	margin-top: 18px;
}
.wpb_text_column a.btn-bt {
	margin-top: 24px;
}
.wpb_row:not(.bottom-cta):not(.cta-row) .wpb_text_column h2,
.wpb_text_column h3 {
	margin-bottom: 20px;
}
.wpb_text_column h3:last-child {
	margin-bottom: 20px !important;
}
.wpb_text_column h4 {
	margin-bottom: 24px;
}
.fifty-fifty .wpb_text_column h4 {
    margin-bottom: 5px;
}
.wpb_text_column h4:last-child {
	margin-bottom: 24px !important;
}
.gallery-row .vc_pageable-slide-wrapper.vc_clearfix {
    width: 100%;
}
.gallery-row .vc_grid.vc_row.vc_grid-gutter-35px.vc_pageable-wrapper.vc_hook_hover {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.bakery .wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
}


/* Tabs */
div.vc_tta-tabs-container {
    background: transparent !important;
}


/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_heading {
	display: none;
}
.gform_wrapper.gravity-theme form .gform_fields {
	grid-column-gap: unset;
	flex-direction: column;
	grid-row-gap: unset;
	display: flex;
}
.gform_wrapper.gravity-theme .gform_fields .gfield {
	margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield label.gfield_label {
	text-transform: uppercase;
	margin-bottom: 3px;
	font-size: 14px;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"],
.gform_wrapper.gravity-theme form .gfield input[type="email"],
.gform_wrapper.gravity-theme form .gfield input[type="tel"],
.gform_wrapper.gravity-theme form .gfield textarea,
.gform_wrapper.gravity-theme form .gfield select {
	transition: all 0.3s ease-in-out;
	border: 2px solid var(--dark2);
	border-radius: 7px;
	width: 100%;
	margin: 0;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:hover,
.gform_wrapper.gravity-theme form .gfield textarea:hover,
.gform_wrapper.gravity-theme form .gfield select:hover,
.gform_wrapper.gravity-theme form .gfield input[type="text"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:focus,
.gform_wrapper.gravity-theme form .gfield textarea:focus,
.gform_wrapper.gravity-theme form .gfield select:focus {
	transition: all 0.3s ease-in-out;
	border-color: var(--accent1);
}

/* END Gravity Forms */

.bakery .vc_row.fifty-fifty.inline-fifty .container {
	max-width: unset;
	width: 90%;
}

@media (min-width: 980px) {
	.bakery .vc_row.inline-fifty .wpb_column.vc_col-sm-6 {
		padding: 0;
	}
	.vc_row.inline-fifty .wpb_column:nth-child(1).text-col .vc_column-inner {
		padding-right: 60px;	
	}
	.vc_row.inline-fifty .wpb_column:nth-child(2).text-col .vc_column-inner {
		padding-left: 60px;	
	}
	.vc_row.inline-fifty .wpb_column.text-col .vc_column-inner {
		max-width: 650px;
		width: 100%;
	}
	.inline-fifty .wpb_column {
		justify-content: center;
		align-items: center;
		display: flex;
	}
}

.bakery .ti-widget.ti-goog .ti-reviews-container-wrapper {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.bottom-cta {
	height: 500px;
}

@media (max-width: 979px) {
	.bottom-cta {
		height: auto;
	}
}

body .copyright .copyright-text p a:hover {
	color: var(--light1);
	opacity: 0.75;
}

/* CTA Row */

.cta-row h2 {
	margin-bottom: 0;
}

/* END CTA Row */


/* Top Anchor + Recaptcha */

a.topbutton {
    background-color: var(--uihover);
    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 {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
}
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;
}

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

/* Search */

body.search .default-header {
/*     background: var(--light2); */
    background: var(--black);
/*     background: var(--white); */
/*    background-image: url(/wp-content/uploads/2024/08/Learning-Center-Hero@2x-scaled.jpg);*/
}
body.search .default-header h1,
body.search .default-header h1 span {
/* 	color: var(--black); */
	color: var(--white);
}

@media (max-width: 480px) {
    body.search .default-header {
/*        background-image: url(/wp-content/uploads/2024/08/Hero-mobile@2x.jpg);*/
    }
}

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 {
    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: 0;
    margin-bottom: 0;
    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(--light2);
    padding: 24px 0;
}
body.search-results .some-content {
    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(--dark3);
    text-align: center;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results article:nth-child(odd) {
    background: var(--dark1);
}
body.search-results article:nth-child(even) {
    background: var(--dark2);
}
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 {
}
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 a.more-link,
body.single .nav-links a .meta-nav {
    margin-right: unset !important;
    color: var(--light1) !important;
    margin-left: unset !important;
    width: fit-content;
}
body.search-results a.more-link:hover,
body.single .nav-links a:hover .meta-nav {
    color: var(--light1) !important;
    opacity: 0.60;
}
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 */

/* SPA TEMPLATE CSS */

body h4 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 3px;

}
.middle-cta-text-bg {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 40px !important;
	}
.callout {
font-size: 32px;
    line-height: 45px;
    letter-spacing: 3px;
    text-transform: uppercase;
		}
body h1 {
    font-size: 74px;
    line-height: 72px;
    letter-spacing: 0px;
    text-transform: none;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) !important;
	padding: 20px
}
.callout2  {
font-size: 65px;
    line-height: 75px;
    letter-spacing: 2px;
		color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) 
}
.wpb_text_column.wpb_content_element.mb0 {
padding-top: 20px;
padding-bottom: 20px;
	}

@media (max-width: 480px) {
    .top-header .logo .site-branding a img {
        height: auto !important;
}
.callout {
font-size: 25px;
    line-height: 35px;

}
.callout2  {
font-size: 45px;
    line-height: 55px;
	}
body h1 {
    font-size: 55px;
    line-height: 65px;
}
	.home .default-header {
    height: 500px;
    background-position: center !important;
	}
	}

/* ============================================================
   PAGE: Home — Light Up Your Life PLUS
   ============================================================ */


/* HERO SECTION
   ============================================================ */

.bakery .home-hero {
    background-image: url('https://picsum.photos/seed/luyl-hero/1920/800');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 980px) {
    .bakery .home-hero .hero-banner {
        min-height: 600px;
    }
}


/* ICON BLURB ROW
   ============================================================ */

.bakery .icon-blurb-row {
    background-color: var(--light1, #ffffff);
    text-align: center;
}

.bakery .icon-blurb-col img {
    max-width: 180px;
    margin-bottom: 24px;
}


/* 4-COLUMN PHOTO ROW
   ============================================================ */

.bakery .photo-row {
    background-color: var(--light1, #ffffff);
}

.bakery .photo-row .photo-col {
    padding: 15px;
}

.bakery .photo-row .photo-col img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

@media (max-width: 979px) {
    .bakery .photo-row .vc_row {
        flex-wrap: wrap;
    }
    .bakery .photo-row .photo-col {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 480px) {
    .bakery .photo-row .photo-col {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* 50/50 ROW 1 — Copy Left / Image Right
   ============================================================ */

.bakery .luyl-fifty-1 {
    background-color: #f4f2f0;
}


/* 50/50 ROW 2 — Image Left / Copy Right
   ============================================================ */

.bakery .luyl-fifty-2 {
    background-color: var(--light1, #ffffff);
}


/* REVIEWS ROW
   ============================================================ */

.bakery .luyl-reviews {
    background-image: url('https://picsum.photos/seed/luyl-reviews/1920/900');
    background-color: var(--light2, #e0e6f3);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 80px;
}

body #content .luyl-reviews h4 {
    color: var(--light1, #ffffff) !important;
}


/* GALLERY ROW — WP Carousel
   ============================================================ */

.bakery .gallery-row {
    background-color: var(--light1, #ffffff);
    padding-bottom: 0;
}

body #content .gallery-row h4 {
    text-align: center !important;
    margin-bottom: 24px;
}


/* BLURB ROW (Shop Now CTA)
   ============================================================ */

.bakery .blurb-row {
    background-color: var(--light1, #ffffff);
}


/* MID-PAGE CTA ROWS (bg-image 50/50)
   ============================================================ */

.bakery .luyl-mid-cta-1 {
    background-image: url('https://picsum.photos/seed/luyl-cta1/1920/900');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bakery .luyl-mid-cta-2 {
    background-image: url('https://picsum.photos/seed/luyl-cta2/1920/900');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bakery .middle-cta-text-bg {
    background-color: rgba(255, 255, 255, 0.88);
    padding: 48px 40px !important;
}

body #content .luyl-mid-cta-1 h3,
body #content .luyl-mid-cta-2 h3 {
    color: var(--dark3, #533833) !important;
}

body #content .luyl-mid-cta-1 h4,
body #content .luyl-mid-cta-2 h4 {
    color: var(--accent1, #db4848) !important;
}


/* CALLOUT PHONE ROW
   ============================================================ */

.bakery .callout-row {
    background-color: var(--light1, #ffffff);
    padding: 30px;
}

body #content .callout-row h2.callout {
    font-size: 32px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

body #content .callout-row h2.callout a {
    color: var(--accent1, #db4848) !important;
    text-decoration: none;
}

body #content .callout-row h2.callout a:hover {
    color: var(--accent2, #a4b4d8) !important;
}


/* 4-COLUMN PLACEHOLDER ROW (bottom)
   ============================================================ */

.bakery .photo-row-2 {
    background-color: var(--light1, #ffffff);
}

.bakery .photo-row-2 .photo-col-2 {
    padding: 15px;
}

.bakery .photo-row-2 .photo-col-2 img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

@media (max-width: 979px) {
    .bakery .photo-row-2 .vc_row {
        flex-wrap: wrap;
    }
    .bakery .photo-row-2 .photo-col-2 {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 480px) {
    .bakery .photo-row-2 .photo-col-2 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* BLACK BACKGROUND ROW
   ============================================================ */

.bakery .black-bg-row {
    background-color: #000000;
    padding: 0;
}

.bakery .black-bg-row .black-bg-inner {
    padding: 0;
}

.bakery .black-bg-row img {
    width: 100%;
    height: auto;
    display: block;
}


/* CONTACT FORM ROW
   ============================================================ */

.bakery .contact-form-row {
    background-color: var(--light2, #e0e6f3);
}

body #content .contact-form-row h2 {
    margin-bottom: 24px !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 979px) {
    .bakery .middle-cta-text-bg {
        padding: 36px 24px !important;
    }

    body #content .callout-row h2.callout {
        font-size: 24px !important;
    }
}

@media (max-width: 480px) {
    body #content .callout-row h2.callout {
        font-size: 20px !important;
    }
}


/* ============================================================
   PAGE: Products — Light Up Your Life PLUS
   ============================================================ */


/* CATEGORY CARD ROWS
   ============================================================ */

.bakery .category-cards-row {
    background-color: var(--light1, #ffffff);
    padding-bottom: 0;
}

.bakery .category-cards-row + .category-cards-row {
    padding-top: 0;
}

.bakery .category-card-col .vc_column-inner {
    padding: 12px;
}

.bakery .category-card-col img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px 8px 0 0;
    transition: opacity 0.3s ease-in-out;
}

.bakery .category-card-col a.category-card-link {
    display: block;
    border: 0px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    text-decoration: none !important;
}

.bakery .category-card-col a.category-card-link:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}

body #content .category-card-col h4 {
    padding: 12px 16px !important;
    margin: 0 !important;
    text-align: center !important;
    color: var(--dark3, #533833) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    background-color: #ffffff;
    transition: color 0.3s ease-in-out;
}

body #content .category-card-col a.category-card-link:hover h4 {
    color: var(--accent1, #db4848) !important;
}

/* Center the single last-row card */
.bakery .last-card-row {
    justify-content: center;
}


/* YELLOW CTA ROW
   ============================================================ */

body #content .luyl-yellow-cta h2 {
    color: var(--dark3, #533833) !important;
}

body #content .luyl-yellow-cta p {
    color: var(--dark3, #533833) !important;
}


/* CALLOUT ROW
   ============================================================ */

body #content h2.callout a {
    color: var(--accent1, #db4848) !important;
    text-decoration: none;
}

body #content h2.callout a:hover {
    color: var(--accent2, #a4b4d8) !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 979px) {
    .bakery .category-cards-row .vc_row {
        flex-wrap: wrap;
    }
    .bakery .category-card-col {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
    .bakery .last-card-row .category-card-col {
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 480px) {
    .bakery .category-card-col {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    .bakery .last-card-row .category-card-col {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}