/*
Theme Name: The Buttered Biscuit
Description: The Best Handcrafted Breakfast in the South
Author: Woland Web
Author URI: https://www.wolandweb.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* ==================================
	TYPOGRAPHIC ELEMENTS
================================== */
@font-face {
	font-family: 'Basics Serif';
	src: url('/wp-content/themes/buttered-biscuit/assets/fonts/basics-serif.woff2') format('woff2'),
		 url('/wp-content/themes/buttered-biscuit/assets/fonts/basics-serif.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* Headings */
.heading-text h1, .heading-text h2, .heading-text h3,
.heading-text h4, .heading-text h5, .heading-text h6 {
	line-height: 1.75;
}

/* Typography */
p, li, dt, dd, dl, address, label, small, pre, code,
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
}
.text-lead, .text-lead:not(ul):not(ol) > * {
	line-height: 1.65;
}
.text-lead, 
.text-lead:not(ul):not(ol) > *, 
.text-lead > :not(ul):not(ol) {
	margin-top: 18px;
}

/* Links */
.uncode_text_column p a {
	text-decoration: underline;
	font-weight: 700;
}

/* 5 Column Row */
.span-5 .span-last {
    display:none;
}

/* ======================================== 
	HEADER & NAVIGATION 
======================================== */
/* Top Bar */
.top-menu > .row-menu.limit-width {
	max-width: 100%;
}
.menu-wrapper .top-menu > .row-menu.limit-width .row-menu-inner {
	padding: 0;
}
.top-menu.top-menu-enhanced .row-menu-inner .menu-bloginfo {
	width: 100%;
	text-align: center;
	padding: 0px!important;
}
.top-menu .menu-bloginfo-inner {
	text-transform: uppercase;	
}
.top-menu .menu-bloginfo-inner.style-dark a:not(.btn-text-skin) {
	display: block;
	width: 100%;
	padding: 9px 18px;
	transition: all 0.3s ease;
}
.top-menu .menu-bloginfo-inner.style-dark a:not(.btn-text-skin):hover,
.top-menu .menu-bloginfo-inner.style-dark a:not(.btn-text-skin):focus {
	background: #ed6840;
	color: #FFFFFF;
}

/* Main Header */
.hmenu .menu-container .navbar-nav a {
	transition: all 0.3s ease;
}
.navbar-cta .btn-color-185462:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover,
.navbar-cta .btn-color-185462:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus,
.navbar-cta .btn-color-293427:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover,
.navbar-cta .btn-color-293427:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus {
	color: #FFFFFF!important;
	border-color: #FFFFFF!important;
}
@media (min-width: 959px) {
	.menu-cta-inner .menu-item-button a {
		padding-left: 0;
	}
}
@media (max-width: 959px) {
	.menu-horizontal .menu-horizontal-inner > div:not(:first-child):not(.uncode-close-offcanvas-mobile):not(.navbar-main):not(.appended-navbar) {
		padding-top: 15px;
	}
	.menu-smart > li > a > div > div > div.btn {
		font-size: 16px;
	}
}

/* ======================================== 
	FOOTER
======================================== */
.footer-main .row .footer-text-container .uncell.no-block-padding {
	padding-top: 36px;
	padding-bottom: 36px;
}
@media (min-width: 959px) {
	.footer-text-container::after {
		content:"";
		display: block;
		width: 1px;
		height: 100%;
		background: rgba(255,255,255,.2);
		position: absolute;
		top: 0;
		right: -7%;
		z-index: 2;
	}
}


/* Menu */
.footer-main .widget_nav_menu {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.footer-main .widget_nav_menu li {
	padding-bottom: 15px;
}
.footer-main .widget_nav_menu li a {
	font-family: 'Basics Serif';
	font-size: 15px;
}
.footer-main .style-dark .widget_nav_menu a:not(.btn-text-skin):hover,
.footer-main .style-dark .widget_nav_menu a:not(.btn-text-skin):focus {
	color: #ed6840;
}

/* Socials */
.footer-main .uncode-vc-social .social-icon a {
  width: 45px;
  height: 45px;
  border-radius: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #03245C;
  background: #FFFFFF;
  opacity: 1;
  transition: all 0.25s ease;
}
.footer-main .uncode-vc-social .social-icon a:hover,
.footer-main .uncode-vc-social .social-icon a:focus {
	background: #ed6840;
	color: #FFFFFF;
}
.footer-main .uncode-vc-social .icon-box.icon-inline {
	padding-left: 5px;
	padding-right: 5px;
}
.footer-main .uncode-vc-social:not(.icons-lead) .social-icon i {
	font-size: 22px;
}
@media (min-width: 960px) {
	.footer-main .uncode-vc-social .social-icon a {
		width: 30px;
		height: 30px;
	}
	.footer-main .uncode-vc-social:not(.icons-lead) .social-icon i {
		font-size: 18px;
	}
}
@media (min-width: 1033px) {
	.footer-main .uncode-vc-social .social-icon a {
		width: 35px;
		height: 35px;
	}
	.footer-main .uncode-vc-social:not(.icons-lead) .social-icon i {
		font-size: 22px;
	}
}
@media (min-width: 1213px) {
	.footer-main .uncode-vc-social .social-icon a {
		width: 45px;
		height: 45px;
	}
}

/* Copyright */
@media (min-width: 960px) {
	.main-container .row-container.footer-copyright-container {
		border-top: 1px solid rgba(255,255,255,.2);
	}
}
.footer-copyright-container .uncode_text_column p,
.footer-copyright-container .uncode_text_column p a {
	color: rgba(255,255,255,.4);
	transition: all 0.3s ease;
	font-weight: 400;
}
.footer-copyright-container .uncode_text_column p a:hover,
.footer-copyright-container .uncode_text_column p a:focus {
	color: rgba(255,255,255,1);
}

/* ======================================== 
	HOME PAGE 
======================================== */
/* Hero */
.hero .hero-text-container .single-block-padding {
	padding: 30px 30px 50px 30px;
}
.hero .hero-text-container h1.h2:not([class*="fontsize-"]) {
	font-size: 20px;
}
@media (min-width: 810px) {
	.hero .hero-text-container h1.h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}
}
@media (min-width: 959px) {
	.hero .hero-text-container .single-block-padding {
		padding: 72px 36px;
	}
}

/* Better Hero */
@media (max-width: 799px) {
	.hero.better .background-inner {
		background-position: 100% -24% !important;
		background-size: 160% !important;
	}
	.hero.better .text-container {
		margin-top: 170px;
	}
}
@media (min-width:800px) and (max-width: 959px) {
	.hero.better .background-inner {
		background-position: 50% -30% !important;
		background-size: contain!important;
	}
	.hero.better .text-container {
		margin-top: 300px;
	}
}
.hero.better .hero-text-container h1.h2:not([class*="fontsize-"]) {
	font-size: 20px;
}
.hero.better .hero-text-container .single-block-padding {
	padding: 30px 30px 50px 30px;
}
@media (min-width: 810px) {
	.hero.better .hero-text-container h1.h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}
}
@media (min-width: 959px) {
	.hero.better .hero-text-container .single-block-padding {
		padding: 72px 36px;
	}
}

/* Image Cards */
.image-card-container .image-card-element h2.h2:not([class*="fontsize-"]) {
	font-size: 18px;
}
.image-card-container .image-card-element .single-block-padding {
	padding: 36px 20px;
}
@media (min-width: 959px) {
	.image-card-container .image-card-element .no-block-padding {
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.image-card-container .image-card-element .single-block-padding {
		padding: 36px 36px;
	}
	.image-card-container .image-card-element h2.h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}
}

/* ======================================== 
	SECONDARY PAGES
======================================== */

/* MENU */
@media(min-width:959px) {
	.full-menu .menu-intro p {
		padding-right:100px;
	}
}
.full-menu .menu-menu-navigation-container ul#menu-menu-navigation {
	padding-left: 0px;
	text-align: center;
}
.full-menu .menu-menu-navigation-container ul#menu-menu-navigation > li > a {
	padding: 9px 9px;
}
.full-menu .menu .h4:not([class*="fontsize-"]) {
	font-size: 18px;
}
.full-menu .menu h6 em {
	color:#ed6840;
	font-style:normal;
}

.full-menu .menu hr {
	margin:0px;
}
.full-menu .df {
	/*border:1px solid #03245c;*/
	background-color: #03245c;
	padding: 5px 5px 6px 5px;
	margin-left:6px;
	font-size: 8px;
	color: #ffffff;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto, sans-serif;
	font-weight:700 !important;
	vertical-align: text-top;
}
.full-menu .gf {
	/*border:1px solid #faab36;*/
	background-color:#faab36;
	padding: 5px 5px 6px 5px;
	margin-left:6px;
	font-size: 8px;
	color: #ffffff;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto, sans-serif;
	font-weight:700 !important;
	vertical-align: text-top;
}
.full-menu .v {
	/*border:1px solid #ed6840;*/
	background-color:#ed6840;
	padding: 5px 5px 6px 5px;
	margin-left:6px;
	font-size: 8px;
	color: #ffffff;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto, sans-serif;
	font-weight:700 !important;
	vertical-align: text-top;
}
.full-menu .pb {
	background-color: #03245c;
	padding: 10px 10px 6px 10px;
	margin-top: -10px;
	font-size: 8px;
	color: #ffffff;
	width: 25px;
	height: 25px;
	border-radius: 500px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@media(max-width:959px) {
	.full-menu .menu-callout .row-background {
		display: none;
	}
	.full-menu .menu-callout .style-color-138345-bg {
		background-color: rgba(167,182,206,.2);
	}
}
.full-menu .menu-callout {
	border-radius:8px;
}
@media(max-width:959px) {
	.full-menu .vc_tta-tabs-container {
		position: relative;
		overflow: visible;
	}
	.full-menu .vc_tta-tabs-container::after {
		content:"\e0c3";
		background-color: #03245c;
		color: #ffffff;
		
		display: block;
		width: 25px;
		height: 25px;
		border-radius: 500px;
		
		position: absolute;
		right: -12px;
		top: 27px;
		z-index: 999;
		
		font-family: 'uncodeicon' !important;
		text-align: center;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 25px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	} 
	.full-menu .nav-tabs > li > a:not(.has-padding) {
		padding: 0px 14px 18px 14px;
	}
}

.menu-navigation .widget_nav_menu ul li {
    font-weight:700;
}
.menu-heading .h2:not([class*="fontsize-"]) {
    font-weight:700;
}
@media(max-width:959px) {
    .uncode-pricing-entry-separator {
        display:none !important;
    }
}
.menu-key .v,
.menu-key .gf,
.menu-key .df {
    margin-left:0px;
}
.menu-key p em {
    font-size:16px;
    font-style:normal;
    font-weight:700;
}

/* CATERING */
@media(max-width:959px) {
    .why-choose-catering .row .uncell.no-block-padding {
      padding: 0px 20px 0px 20px;
 }
}

/* INGREDIENTS */
@media(max-width:959px) {
    .blue-callout .single-block-padding {
        padding:20px 20px 30px 20px;
    }
}

/* LOCATIONS */
.locations .text-lead > :not(ul):not(ol):not(li) {
	margin-top: 15px;
}
.locations .mobile-fix h2:not([class*="fontsize-"]),
.locations .mobile-fix .h2:not([class*="fontsize-"]){
	font-size: 18px;
}
@media (min-width: 810px) {
	.locations .mobile-fix h2:not([class*="fontsize-"]),
	.locations .mobile-fix .h2:not([class*="fontsize-"]){
		font-size: 28px;
	}
}
.locations .location-row h6:not([class*="fontsize-"]),
.locations .location-row .h6:not([class*="fontsize-"]){
	text-transform: uppercase;
	letter-spacing: .05em;
}
.locations .location-row .heading-text,
.locations .location-row .uncode_text_column {
	padding-left: 36px;
	padding-right: 36px;
}
.locations .location-row .btn-container.btn-block {
	padding-left: 36px!important;
	padding-right: 36px!important;
}
.locations .location-row .location-box .no-block-padding.unradius-sm {
	padding-top: 36px;
	padding-bottom: 36px;
}

/* CAREERS */
.horizontal-pin .fluid-svg {
	min-height: 100px;
	display: flex;
	align-items: center;
}

/* OUR STORY */
@media(max-width:959px) {
 .story-row .single-block-padding {
    padding:0px;
 }
 .story-row .intro .row-background {
     display:none;
 }
}

.our-team div.text-top-reduced > *:first-child {
    margin-top:0px;
}
@media(max-width:959px) {
  .join-our-team-callout .row-background {
      display:none;
  }
  .join-our-team-callout .style-color-138345-bg {
  background-color: rgba(167,182,206,.2);
  }
}
.join-our-team-callout {
    border-radius:8px;
}

/* PROJECT BISCIUT */
@media(max-width:959px) {
.project-biscuit-hero .double-block-padding {
    padding: 10px 10px 10px 10px;
  }
}
.project-biscuit-hero strong {
    color:#004aad;
    font-weight:400;
}
.donate-cta {
    border-radius:12px;
}
@media(min-width:959px) {
 .our-mission-col ul li {
    display:inline;
 }
}
.our-mission-col ul li {
    font-size:18px;
}
.our-mission-col ul i {
    margin-right: 5px;
    margin-left: 10px;
}
.get-involved .style-light .heading-text {
    transform: scale(1);
    transition: all 0.5s ease;
}
.get-involved .wpb_column:hover .style-light .heading-text {
    transform: scale(1.1);
}
.get-involved .wpb_column:hover .style-light h4,
.get-involved .wpb_column:focus .style-light h4 {
    color:#004AAD;
}

/* CONTACT */
.style-light .gform_footer .gform_button {
	 color: #ffffff;
	 background-color: #004aad;
	 border-color: #004aad;
	 border-width: 1px;
	 transition: all 0.3s ease;
	 padding: 14px 23px;
	 font-size: 16px;
	 
 }
.style-light .gform_footer .gform_button:hover,
.style-light .gform_footer .gform_button:focus {
	background-color: transparent;
	border-color: #004aad;
	color: #004aad;
}

/* LOCATIONS */
.location-template .main-container .row-container.intro .double-top-padding  {
	padding-top: 36px;
}
.location-template .intro .h2:not([class*="fontsize-"]) {
	font-size: 20px;
}
@media (min-width: 959px) {
	.location-template .main-container .row-container.intro .double-top-padding  {
		padding-top: 72px;
	}
	.location-template .intro .h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}
}
.location-template .h6 {
	font-size: 14px;
}
.location-template .h6.fontspace-107746 {
	letter-spacing: .05em;
}
.location-template .main-container .row-parent .details .column_child.half-internal-gutter .uncont > :not(.uncode-owl-nav-wrap):not(:first-child) {
	margin-top: 6px;
}
.location-template .badge-list ul li {
	display: inline-block;
	background: rgba(167,182,206,.5);
	padding: 6px 16px;
	margin: 0 10px 10px 0;
	border-radius: 100px;
}
.badge-list ul li::before {
	content:"";
	display: inline-block;
	width: 20px;
	height: 18px;
	margin: 0 8px 0px 0px;
	position: relative;
	top: 2px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.badge-list ul li.wifi::before {
	background-image: url('/wp-content/uploads/2025/04/Icon_WiFi.svg');
}
.badge-list ul li.dogs::before {
	background-image: url('/wp-content/uploads/2025/04/Icon_Paw.svg');
}
.badge-list ul li.wheelchair::before {
	background-image: url('/wp-content/uploads/2025/04/Icon_Wheelchair.svg');
}
.badge-list ul li.catering::before {
	background-image: url('/wp-content/uploads/2025/04/Icon_Cloche.svg');
}
.badge-list ul li.takeout::before {
	background-image: url('/wp-content/uploads/2025/04/Icon_Utensils.svg');
}
.location-template .reviews .icon-box-content p {
	margin-top: 0px;
	color: #FAAB36;
}
.location-template .reviews .icon-box-content p::before {
	content:"\f005 \f005 \f005 \f005 \f005";
	display: inline-block;
	font-family: 'uncodeicon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 2px;
}
.location-template .reviews .icon-box-content p {
	margin-top: 0px;
	color: #FAAB36;
}
.location-template .reviews .icon-box-content p::before {
	content:"\f005 \f005 \f005 \f005 \f005";
	display: inline-block;
	font-family: 'uncodeicon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 2px;
}
.career-banner .h2:not([class*="fontsize-"]) {
	font-size: 20px;
}
.career-banner .single-block-padding {
	padding: 50px 36px 175px;
}
@media (min-width: 959px) {
	.career-banner .single-block-padding {
		padding: 50px 20%;
	}
	.career-banner .h2:not([class*="fontsize-"]) {
		font-size: 28px;
	}
}

/* BUTTERCUP BORDER */
.main-container .buttercup-border.row-container .single-top-padding {
	padding-top: 0px;
}
.main-container .buttercup-border.row-container .single-bottom-padding {
	padding-bottom: 18px;
}
.buttercup-border .uncode-single-media {
	transform: scale(2);
}
@media (min-width: 959px) {
	.main-container .buttercup-border.row-container .single-top-padding {
		padding-top: 36px;
	}
	.main-container .buttercup-border.row-container .single-bottom-padding {
		padding-bottom: 36px;
	}
	.buttercup-border .uncode-single-media {
		transform: scale(1);
	}
}