/*
Theme Name: Coffo Child Theme
Theme URI: https://coffo.peerduck.com
Author: Duck-Themes
Author URI: https://peerduck.com
Description: Blank Child Theme for Coffo
Template: coffo
Version: 1.00
Requires at least: 5.0
Requires PHP: 7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, custom-colors, featured-images, theme-options
Text Domain: coffo
*/
@import url("https://use.typekit.net/qwo4jum.css");

/* Heading Elements Font-Family */
h1,
h2,
h3 { font-family: "akagi-pro", sans-serif !important; font-weight:900 !important; }

body h1, body h2, body h3 { font-family: "akagi-pro", sans-serif !important; line-height: 1em; font-weight: 900; font-style: normal; letter-spacing: initial; color: #601A1C; }

:root {
	--e-global-color-e157d5e: #FCFBF7;
	--fw-title-color: #FCFBF7;
}
/* Nav Styles */
#pr-nav .custom-logo { width: 183px; height:auto; max-height:unset; }
#pr-nav .primary-menu-inner { padding-top:20px; }
#primary-menu li a { font-size:20px; line-height:1em; font-family: "akagi-pro", sans-serif; font-weight: 900; font-style: normal; color:#A81B1F !important; letter-spacing: initial; }
#primary-menu li a:hover { color:#601a1c !important; text-decoration:underline; }
/*#primary-menu li:last-child { border:solid 2px rgba(93,32,49,0.45); }*/
#pr-nav .header-cta .elementor-button { padding: 15px 22px; font-size: 20px; line-height: 1em; font-family: "akagi-pro", sans-serif; font-weight: 900; font-style: normal; letter-spacing: initial; color:#a81b1f; border:solid 2px rgba(93,32,49,0.45); }
#pr-nav .header-cta .elementor-button:hover { color:#ffffff; background-color:#601a1c; border-color:#601a1c; }
button#mobile-toggle { margin-top: 20px; }
button#mobile-toggle .animated-icon1 span { background-color:#FDF8E9; }
@media (max-width:1199px) {
	#pr-nav .primary-menu-inner { padding-top:5px; }
}

/* Homepage Hero */
.home .elementor-element-beda80d:before { content:''; position:absolute; bottom:12.5%; left:53%; transform:translatex(-50%); width:134px; height:100px; background-image:url('/wp-content/uploads/2025/02/hero-icon-coffee-beans.svg'); background-size:100% 100%; rotate:-10deg; }
.home .elementor-element-beda80d:after { content:''; position:absolute; bottom:20px; right:20px; width:217px; height:254px; background-image:url('/wp-content/uploads/2025/02/hero-icon-coffee-bag-beans.svg'); background-size:100% 100%; }
.elementor-11506 .elementor-element.elementor-element-0cce960 .elementor-button { position: relative; z-index: 1; }
@media (max-width:1199px) {
	.home .elementor-element-beda80d:before { bottom:250px; left:50px; opacity:0.5; }
	.home .elementor-element-beda80d:after {  opacity:0.5; }
}
@media (max-width:650px) {
	.home .elementor-element-beda80d:after { width: 168px; height: 196px; }
}



/* Homepage About */
.home .elementor-element-ec5fa95 .elementor-widget-container { position:relative; z-index:2; }
.home .elementor-element-ec5fa95:before { content:''; position:absolute; top:-25px; left:-115px; aspect-ratio:366 / 398; height:90%; width:auto; background-image:url('/wp-content/uploads/2025/02/about-icon-coffee-plant-1.svg'); background-size:100% 100%; z-index:1; }
.home .elementor-element-ec5fa95:after { content:''; position:absolute; aspect-ratio:397 / 523; height:115%; width:auto; right:0; top:0; background-image:url('/wp-content/uploads/2025/02/about-bkg-shape.svg'); background-size:100% 100%; z-index:1; }
@media (max-width:1199px) {
	.elementor-11506 .elementor-element.elementor-element-b2b30d3 { margin-top:50px; }
	.elementor-11506 .elementor-element.elementor-element-90a663f > .elementor-background-overlay { background-position: 95% 95% !important; background-size: 195px auto !important; }
	body:not(.rtl).home .elementor-11506 .elementor-element.elementor-element-52e6d16 { right:11%; top:-28px; }
}
@media (max-width:767px) {
	body:not(.rtl).home .elementor-11506 .elementor-element.elementor-element-52e6d16 { right:4%; top:-38px; }
}

/* Homepage Order Online */
.woocommerce ul.products li.product { border:none; }
.woocommerce ul.products li.product a img { padding:0; background:none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#333333; line-height:30px; font-family:'DM Sans' !important; }
.woocommerce ul.products li.product .price { color:#333333; font-weight:700; line-height:30px; font-family:'DM Sans'; }
.woocommerce ul.products li.product .button { font-size:16px; font-family:'DM Sans'; line-height:30px; color:#A81B1F; font-weight:700; border-color:#A81B1F; }
.woocommerce ul.products li.product .button:before { display:none; }

/* Homepage Subscription Box */
.elementor-11506 .elementor-element.elementor-element-a4aae9f > .elementor-container { justify-content:center; }
.elementor-11506 .elementor-element.elementor-element-a4aae9f > .elementor-container > div:nth-of-type(2) { max-width:480px; }
@media (max-width:1199px) {
	.home .elementor-11506 .elementor-element.elementor-element-68e4bbd > .elementor-widget-container { margin:0 0 10px 0; }
	.home .elementor-11506 .elementor-element.elementor-element-64c4443 > .elementor-widget-container { margin:0; }
	.home .elementor-11506 .elementor-element.elementor-element-c6500a9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap { background-size:cover; }
	.elementor-11506 .elementor-element.elementor-element-70b8d22 img { width:100% !important; }
}

/* Homepage "We Proudly Support" */
.elementor-11506 .elementor-element.elementor-element-3012a5f:not(.elementor-motion-effects-element-type-background):before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .19); z-index: 1;
}
.elementor-11506 .elementor-element.elementor-element-3012a5f:not(.elementor-motion-effects-element-type-background) div { z-index:2; }

/* Homepage "Visit Coffee Chief" */
.home .elementor-11506 .elementor-element.elementor-element-5ecd883 { border-style:none; }
.home .elementor-11506 .elementor-element.elementor-element-519e8ab > .elementor-widget-container { border-style:none; }
.elementor-11506 .elementor-element.elementor-element-519e8ab .ue_business_hours { padding: 32px 80px 32px 32px; }
.elementor-11506 .elementor-element.elementor-element-519e8ab .ue_business_hours_header_title { font-family: "akagi-pro", sans-serif; font-size:30px; line-height:50px; font-weight:900; }
@media (max-width:1199px) {
	.home .elementor-11506 .elementor-element.elementor-element-519e8ab .ue_business_hours { padding:10px; }
	.home .elementor-11506 .elementor-element.elementor-element-519e8ab > .elementor-widget-container { padding:10px; }
	.home .elementor-11506 .elementor-element.elementor-element-f48b858 { margin-top:0; }
	.home .elementor-11506 .elementor-element.elementor-element-c240594 { margin-bottom:0; }
	body.home .elementor-11506 .elementor-element.elementor-element-5ecd883 { padding:40px 0 0 0; }
}


/* Footer */
.footer-bg { background-image:unset; background-color:#601A1C; }
#site-footer .widget img { width:100%; max-width:225px !important; }
#site-footer .widget_nav_menu ul.menu { list-style:none; column-count:2; }
.widget_nav_menu ul li { margin-bottom:5px; }
.footer-top .widget-content ul li a { font-size:16px; font-family: 'DM Sans'; font-weight:700; line-height:26px; }
.footer-copyright { font-size:14px; font-family:'DM Sans'; font-weight:400; color:white; opacity:1; }
#site-footer .widget-title { font-size:14px; font-weight:700; font-family: 'DM Sans'; }
#site-footer .textwidget p,
#site-footer .textwidget p a{ font-size:16px; line-height:38px; margin-bottom:0; font-weight:400; color:#FCFBF7; }
#site-footer .row > div:nth-of-type(2),
#site-footer .row > div:nth-of-type(3){ display:flex; align-items:flex-end; }
#site-footer .row > div:nth-of-type(2) > .widget_text, 
#site-footer .row > div:nth-of-type(3) .widget_mc4wp_form_widget { height:fit-content; }
#site-footer .footer-top { margin-top:25px; }
.footer-top, .footer-top a, .footer-top p, #site-footer #wp-calendar, #site-footer .widget-title, #site-footer .widget_price_filter .price_label, #site-footer .widget_shopping_cart .total, #site-footer .widget_categories ul li, #site-footer .widget_archive ul li, #site-footer .recentcomments, .footer-copyright { color:#FCFBF7; }