/*  Small screens */
@media only screen {

.off-canvas-extra-content-bottom .fa-brands{color: #C5D4C5}
.columns.form-wrapper{border-radius:10px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.imgbox{min-height: 600px;}
.seasonal-row .imgbox,.imgbox4{min-height: 500px;}
.imgbox2{ min-height: 630px;}
.imgbox3{min-height: 450px;}

.imgbox-about-2{min-height: 700px;}
.contentbox .wrapper{height: 100%;display: flex;align-items: center;justify-content: center;}
.contentbox .rich-content{padding: 0 40px;}
strong{font-weight: 500;}
.uppercase{text-transform: uppercase;}
.extra-padding-top{padding-top: 25px;}
.extra-padding-bottom{ padding-bottom: 25px}
.extra-padding{padding-top: 25px; padding-bottom: 25px}
.trusted-row{margin-bottom: 45px}
.greenbg{background: #C5D4C5;}
.tanbg{background: #EBE1CD;}
.img-radius img, .radius{border-radius: 10px;}
#middle-row .logo img{width: 255px; height: 100px;}
#middle-row{border-top: 6px solid #184E1B; border-bottom: 6px solid #BE2513; background-color:#EBE1CD }
.taglinebtn .columns{padding-left: 0.313rem; padding-right:  0.313rem;}
.blogging img.aligncenter.wp-post-image{margin-bottom: 30px;}
.taglinebtn .button{margin-bottom: 0; min-width: 230px;}
.tan-gradient{background: #FFFFFF; background: linear-gradient(0deg, rgba(255, 255, 255, 1) 40%, rgba(235, 225, 205, 1) 40%);}
.opposite-tan-gradient{background: #FFFFFF;background: linear-gradient(180deg,rgba(255, 255, 255, 1) 60%, rgba(235, 225, 205, 1) 60%);}
.related h2.related-title,
.has-border h1,.has-border .t1,.has-border .t2{ display: inline-block; position: relative; height: auto; padding-top: 20px;margin-bottom: 20px}
.related h2.related-title:before,.has-border h1:before,.has-border .t1:before,.has-border .t2:before{ content: ''; height: 2px; width: 72px;background: #BE2513;position: absolute;top: 0; left: 0;}
.no-results .has-border.centered-border h2,.favorites-cta .has-border.centered-border h2{display: inline-block; position: relative; height: auto;padding-top: 0px; padding-bottom: 10px; margin-bottom: 30px}
.no-results .has-border.centered-border h2:before,.favorites-cta .has-border.centered-border h2:before{ content: ''; height: 2px; width: 72px;background: #BE2513;position: absolute;bottom: 0; left: 50%; transform: translate(-50%);}
.tribe-events-widget-events-list__view-more{text-align: center !important;}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin{color: #000; border-bottom: 1px solid #000 !important;transition: all ease-out 0.25s !important;}
a.underline-link{color: #000; border-bottom: 1px solid #000;transition: all ease-out 0.25s;}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin{color: #BE2513;border-color: #BE2513 !important; }
a.underline-link:hover{color: #BE2513;border-color: #BE2513; }
.menu-visit-link a.underline-link{margin: 5px}
.instagram-column{box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
.explore-ctas .button,
.favorites-cta .button{margin-bottom: 20px;}
.favorites-cta .card-section{ padding: 2rem 1.25rem;}
.explore-ctas .link-section,
.favorites-cta .link-section{padding:0 1.25rem 1rem}
.explore-ctas .column, .favorites-cta .column, .cake-cats .column{padding-bottom: 0; padding-left: 7px; padding-right: 7px;}
.explore-ctas .card,
.favorites-cta .card{border-radius: 10px; overflow: hidden;  border: none; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);transition: transform 0.3s, box-shadow 0.3s;}
.gallery-grid .column img.thumbnail{margin-bottom: 0;}
.explore-ctas .card:hover, .favorites-cta .card:hover{   transform: translateY(-4px);box-shadow: 0 6px 12px rgba(0, 0, 0, .25);}
.gallery-grid .column{padding:6px;}
.explore-ctas .column,
.favorites-cta .column{padding-bottom: 0;}
.favorites-cta h2{font-size: 2rem;}
/* Calendar */
.tribe-events-single .tribe-events-sub-nav {list-style: none;}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    color: #000;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #000;
    background: transparent;
    border-radius: 0;
    color: #000;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	color: #BE2513;
	border-color: #BE2513;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	color: #BE2513;border-color: #BE2513; background-color: transparent;
}

.tribe-events-meta-group a {
    color: #000;
    border-bottom: 1px solid #000;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: #000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector{display: none;}
/* Contact Page */
.contact-page .column-3{display: none;}
/******* Footer **********/
#footer-top-row{background: #BE2513;margin-top: 30px}
#footer-top-row h2{ color: #fff; font-size: 1rem; text-align: center; font-weight: 500; margin-bottom: 0;}
.footer address{font-style: normal; text-align: center;}
.footer address ul{margin-bottom: 0; margin-left: 0}
.footer #location-1-address-line-0{display: block;}
.footer .block-single-inner{padding: 30px 0}
/* Testimonials */
.home-review-row{padding:0.938rem}
h2.quote{font-size: 2.5rem;}
.orbit-previous,.orbit-next{display: none;}
.reviewbg{padding:50px 40px;}
.tagline, .reviewbg{background: rgba(235, 225, 205, 0.8);}

.orbit-bullets button{background-color: #BE2513; height: 16px; width: 16px; opacity: 0.5;}
.orbit-bullets button.is-active{opacity: 1;background-color: #BE2513;}
.testimonial-text{margin-bottom: 20px;}
/* Cake Categories */
.notice-required{background: #EBE1CD;border-bottom-right-radius: 10px; margin-bottom:1.675rem;}
.notice-required{padding:0.938rem; display: inline-block; width: 100%; max-width: 90%}
.notice-required strong{font-weight: 700;}
.notice-required p{margin-bottom: 0;text-align: left;}

.iconimg{background: url(/wp-content/uploads/2026/07/7ff2562aeffe05bdcc413d3a90a22721.png) no-repeat center top;}

.iconimg{padding: 16px 0; margin-bottom: 1.675rem;}
.tribe-events-single-section-title,.cake-cats h3{font-family: inter-18pt, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight:500;}
.cake-cats h3{font-size: 1.25rem; margin-bottom: 1.675rem; text-align: center; color: #000;}
.cake-cats .block-single-inner{border-radius: 10px; overflow: hidden;  border: none; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);transition: transform 0.3s, box-shadow 0.3s;}
.cake-cats .block-single-inner:hover{ transform: translateY(-4px);box-shadow: 0 6px 12px rgba(0, 0, 0, .25);}
.cake-cats .card-section{ padding-bottom:2rem;}

/*** MENU ***/
.menu-pricing-table {width: 100%;max-width: 700px;margin: 0 auto;border-collapse: collapse;}
.menu-pricing-table thead th {font-size: 0.751rem;text-transform: uppercase;color: #000;font-weight: 500; padding: 0 0 0.65rem;border-bottom: 2px solid rgba(24, 78, 27, 0.5);text-align: left;}
.menu-pricing-table thead{background-color: transparent;}
.menu-pricing-table, .menu-pricing-table tbody,.menu-pricing-table thead{border: none;}
.menu-pricing-table thead th:nth-child(2), .menu-pricing-table thead th:nth-child(3) {text-align: right;}
.menu-pricing-table tbody td:first-child {font-weight: 500;}
.menu-pricing-table tbody td {padding: 0.55rem 0;border-bottom: 1px solid rgba(24, 78, 27, 0.08);font-size: 0.928rem;color: #184e1b;}
.menu-pricing-table tbody td:nth-child(2) {text-align: right;   font-weight: 600;}
.menu-pricing-table tbody td:nth-child(3) {text-align: right;font-size: 0.78rem; color: #5A915D;}
.bakery-menu.has-border.centered-border h2 span{display: inline-block; position: relative; height: auto;padding-top: 0px; padding-bottom: 10px;}
.bakery-menu.has-border.centered-border h2 span:before{ content: ''; height: 2px; width: 72px;background: #BE2513;position: absolute;bottom: 0; left: 50%; transform: translate(-50%);}

} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small{text-align: center;}
.text-center-small ol, .text-center-small ul{text-align: left; margin: 0 auto 30px;display: inline-block}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
.logo img{display: block; margin: 0 auto;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.tagline h1 {font-size: 2.8rem;}
#tagline-2 img{max-width: 280px;height: auto;}
.tagline{width: 95%; margin: 40px auto 0; padding:30px 20px 20px;}
.tagline .taglinebtn .button {margin-bottom: 10px;}
.related h2.related-title:before, .has-border h1:before, .has-border .t1:before, .has-border .t2:before {content: '';height: 2px;width: 72px;background: #BE2513;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.contentbox .rich-content { padding: 0 10px;}
.home-review-row .columns{padding-left: 0; padding-right: 0}
.reviewbg { padding:30px 20px;}
.t1{font-size: 2.5rem;}
.t2{font-size: 2rem;}
.tagline h1 {font-size: 2.8rem;}
#footer-top-row h2 {color: #fff;font-size: 0.85rem;line-height: 1.2;text-align: center;font-weight: 400;margin-bottom: 0;}
.related h2.related-title, .has-border h1, .has-border .t1, .has-border .t2{display: block;}
.tagline, .reviewbg{padding:20px 10px; }
.fc-floating-cart-icon{display: none;}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { 
.home-review-row{padding-bottom: 225px;}
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.logo img{display: block; margin: 0 auto;}
.tagline h1 {font-size: 3rem;}
.tagline{position: absolute;right: 10px; bottom: 10px; z-index: 2; }
.tagline{padding: 20px}
.reviewbg{padding:30px 30px; }
.t1{font-size: 3rem;}
.t2{font-size: 2.5rem;}
.tagline h1 {font-size: 2.8rem;}
.fc-floating-cart-icon{display: none;}
} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

@media only screen and (min-width: 48em) {
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {margin-bottom: 0;padding-top: 0;position: static;width: 50%;}
.tribe-events-meta-group { width: 48%;margin-right: 2%;}
.tagline{position: absolute; right: 30px;bottom: 30px; z-index: 2; width: 70%; padding: 50px 20px}
.tagline, .reviewbg{background: rgba(235, 225, 205, 0.8);}
}/* min-width 768px */

/* Large screens */
@media only screen and (min-width: 64.000em) {
.cart-contents:before{color: #48784A;}
.top-bar{padding-right: 10px;}
.cart-contents-count{background: #C5D4C5; color: #000;}
.sticky{z-index: 999;}
.greenbg-large{background: #C5D4C5;}
.extra-padding-top{padding-top: 45px;}
.extra-padding-bottom{ padding-bottom: 45px}
.bakery-faves .extra-padding-bottom,.cake-cats .extra-padding-bottom{ padding-bottom: 25px}
.extra-padding{padding-top: 45px; padding-bottom: 45px}
#middle-row .logo img{width: 123px; height: 48px;}
.favorites-cta .card{margin-bottom: 0;}
.trusted-row{margin-bottom: 65px}
.wrapper {padding: 1.875em 0;}
.tagline{ width: 53%;}
.align-middle-large{-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#middle-row .large-2.columns{padding-right: 0;}
#middle-row .large-10.columns{padding-left: 0;}
} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}
.tagline h1 {font-size: 3rem;}
#header-menu a{padding-right: 0.7015rem; padding-left: 0.7015rem;}
#header-menu.dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right: 1.25rem;}
.home-review-row.grid-x>.large-7 {width: 65.6666666667%;}
.home-review-row .large-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 65.66667%;-ms-flex: 0 0 65.66667%;flex: 0 0 65.66667%;max-width: 65.66667%;}
} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { 
.home-review-row.grid-x>.large-7 {width: 61.6666666667%;}
.home-review-row .large-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 61.66667%;-ms-flex: 0 0 61.66667%;flex: 0 0 61.66667%;max-width: 61.66667%;}
.tagline{position: absolute; right: 30px;bottom: 30px; z-index: 2; width: 50%;}
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}
} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */