/*
Theme Name: Cafe Pro
Theme URI: https://my.studiopress.com/themes/cafe/
Description: A delectable design that puts your important communication front and center, and highlights your delicious offerings.
Author: StudioPress
Author URI: https://babaLucass.com/

Version: 1.1.0

Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

Template: genesis
Template Version: 2.1

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: cafe-pro
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Primary Navigation
	- Secondary Navigation
	- Responsive Menu
- Content Area
	- Home
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1200px
	- Max-width: 1024px
	- Max-width: 960px
	- Max-width: 800px
	- Max-width: 480px
*/

body {
    color: #333;
}

h2 {
	font-size: 40px;
	font-size: 4rem;
}

h3 {
	font-size: 36px;
	font-size: 3.6rem;
}

h4 {
	font-size: 24px;
	font-size: 2.4rem;
}

h5 {
	font-size: 20px;
	font-size: 2rem;
}

h6 {
	font-size: 18px;
	font-size: 1.8rem;
}

.mustard {
	color: #c9b232;
}

.center {
	text-align: center;
}

::placeholder {
    color: #437576;
    opacity: 0.8;
}

.site-inner {
    max-width: 960px;
}

.site-description {
    letter-spacing: 3px;
}

.half-width .wp-block-button {
	display: block;
}

.half-width .wp-block-button .wp-block-button__link {
	margin: 10px auto;
	width: 50%;
	display: block;
	background-color: #437576;
}

.full-width .wp-block-button {
	display: block;
}

.full-width .wp-block-button .wp-block-button__link {
	margin: 10px auto;
	width: 100%;
	display: block;
	background-color: #437576;
}

.half-width .wp-block-button .wp-block-button__link:hover,
.full-width .wp-block-button .wp-block-button__link:hover {
	background-color: #c9b232 !important;
}

.featured-content .entry-title {
    font-size: 36px;
    font-size: 3.6rem;
	font-weight: 400;
}

.widget-title {
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: 1px;
}

.entry-title {
    font-size: 60px;
    font-size: 6rem;
    color: #c9b232;
}

.more-link {
    display: block;
    margin-top: 10px;
}

.image-section .wrap {
    padding-top: 200px;
    padding-bottom: 200px;
}

iframe {
    margin: 0 auto;
    display: block;
}

.archive-description, .author-box {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0 0 50px;
    text-align: center;
}

.archive-title {
    font-size: 60px;
    font-size: 6rem;
}

/** Site Title **/

.title-area {
    background-color: #c9b232;
    border: 1px solid #fff;
    box-shadow: 0 0 0 10px #c9b232;
}
   
.site-title {
	font-size: 6rem;
	text-transform: capitalize;
}

.site-description {
    font-size: 3rem;
}

/** Typography **/

body > div {
    font-size: 2rem;
}

h1, h2, h3, h4, h5, h6 {
	color: #c9b232;
	font-weight: 400;
}

.solid-section .widget_text {
    font-size: 26px;
    font-size: 2.6rem;
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: .5em;
}

.genesis-nav-menu li a,
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button,
.wp-block-button__link {
	font-weight: 400;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link {
	background-color: #437576;
	box-shadow: 0 0 0 10px #437576;
    font-size: 20px;
    font-size: 2rem;
}

.wp-block-button__link {
    background-color: #437576;
    box-shadow: 0 0 0 10px #437576;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	font-family: "Just Another Hand", cursive;
	letter-spacing: 2px;
	margin: 10px;
	padding: 16px 24px;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

.wp-block-button__link:hover {
	background: #c9b232;
	box-shadow: 0 0 0 10px #c9b232;
	color: #fff;
}

.content .entry {
	border: 1px solid #c9b232;
}

@media only screen and (max-width: 480px) {
	.mobilenone {
		display: none;
	}
}

/* Titles
--------------------------------------------- */

.entry .entry-title a, 
.sidebar .widget-title a {
    color: #437576;
}

.entry .entry-title a:hover, 
.sidebar .widget-title a:hover {
    color: #c9b232;
}

.entry-header .entry-meta {
    border-bottom: 1px solid #c9b232;
}

/** Menu **/

.menu {
    font-size: 2.8rem;
}

.genesis-nav-menu li a {
	letter-spacing: 0.5px;
	text-transform: capitalize;
}

.genesis-nav-menu li.fab a {
	font-family: "Font Awesome 5 Brands";
	padding: 30px 12px;
	font-size: 20px;
	font-size: 2rem;
}

.nav-primary .small-site-title {
	background-color: #c9b232;
}

.genesis-nav-menu li a {
	color: #437576;
}

.genesis-nav-menu li a:hover {
	color: #c9b232;
}

.genesis-nav-menu .sub-menu a {
    background-color: #437576;
    font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.5px;	
}

.menu.genesis-nav-menu .sub-menu a:hover {
    background-color: #c9b232;
    color: #fff;
}

.menu.genesis-nav-menu .sub-menu::after, 
.menu.genesis-nav-menu .sub-menu::before {
	border: none;
}

.jp-carousel-wrap .jp-carousel-image-meta,
.jp-carousel-wrap .jp-carousel-left-column-wrapper {
	display: none;
}

.jp-carousel-wrap.jp-carousel-light .jp-carousel-close-hint {
    color: #c9b232;
}

/** Image **/


.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em 0 0;
}

/** Front Page 1 **/

@media only screen and (min-width: 1024px) {
	.home-pad {
		margin: 0 20%;
	}
	
	.home-book {
		max-height: 406px;
	}
}

.front-page-1 .wp-image-296 {
	width: auto;
	height: 394px !important;
}

/** Front Page 2 **/

.front-page-2.image-section .widget {
	background-color: transparent;
}

.front-page-2.image-section .widget-wrap {
	border: none;
}

/** Front Page 2 **/
/** Front Page 4 **/

.front-page-2 section:first-of-type.widget,
.front-page-2 section:last-of-type.widget,
.front-page-4 section:first-of-type.widget,
.front-page-4 section:last-of-type.widget {
	background-color: transparent;
}

.front-page-2 section:first-of-type .widget-wrap,
.front-page-2 section:last-of-type .widget-wrap,
.front-page-4 section:first-of-type .widget-wrap,
.front-page-4 section:last-of-type .widget-wrap {
    border: none;
    padding: 0;
}

.front-page-2 section:first-of-type .widget-title,
.front-page-2 section:last-of-type .widget-title,
.front-page-4 section:first-of-type .widget-title,
.front-page-4 section:last-of-type .widget-title {
	border-bottom: none;
	color: #fff;
/* 	margin: 0; */
	padding: 0;
}

.front-page-4 a.aligncenter img {
	width: 100%;
}

.footer-widgets ul.menu li,
.footer-widgets a {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	text-decoration: none;
}

.footer-widgets ul.menu li.fab {
	padding: 0 8px;
}

/** Site Footer **/

.site-footer .genesis-nav-menu li a {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.site-footer .genesis-nav-menu {
	font-size: 28px;
	font-size: 2.8rem;
}

.site-footer {
	font-size: 18px;
	font-size: 1.8rem;
}



.footer-widgets,
.site-footer,
.footer-widgets .enews-widget input,
.footer-widgets .wrap .enews-widget input[type="submit"] {
	background: #505050;
}

.fas.babalucas {
	color: #437576;
}

.site-footer a.babalucas {
	border-bottom: 1px dotted #F26722 !important;
	text-decoration: none !important;
}

.site-footer a.babalucas:hover {
	color: #F26722 !important;    
	border-bottom: 1px dotted #F26722 !important;
	text-decoration: none !important;
}

@media only screen and (max-width: 480px) {
	.genesis-nav-menu .menu-item.menu-item-privacy-policy {
		display: block;	
	}
	
	.site-footer p {
		line-height: 1.5;
	}
}

/** Footer Subscribe **/

.footer-widgets-1, .footer-widgets-2 {
    float: none;
}

.footer-widgets-1 {
    margin-right: 0;
}

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    width: auto;
}

.footer-widgets .wrap .enews-widget input[type="submit"] {
    border: 1px solid #a0ac48;
    color: #a0ac48;
    min-height: 56.35px;
    font-size: 1.8rem;
}

.footer-widgets .wrap .enews-widget input[type="submit"]:hover {
    border: 1px solid #a0ac48;
    background-color: #a0ac48;
    color: #fff;
}

/** Gravity Forms **/

.entry-content .gform_wrapper ul > li {
	list-style-type: none;
}

.entry-content .gform_wrapper ul {
	margin: 0;
}

.site-container .gform_wrapper .gfield_label,
.site-container .gform_wrapper .top_label .gfield_label, 
.site-container .gform_wrapper legend.gfield_label,
.site-container .gform_wrapper label.gfield_label, 
.site-container .gform_wrapper legend.gfield_label {
	display: none;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper .gfield_checkbox {
    padding: 11px 14px;
    font-size: 20px;
    font-size: 2rem;
}

.gform_wrapper .gfield_checkbox {
	border: 1px solid #000;
}

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium {
    width: 100%;
}

.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label {
	color: #437576;
	font-size: 20px;
	font-size: 2rem;
	padding-left: 5px;
}

.gform_wrapper form.contact {
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
}

.gform_wrapper form.contact ul {
	grid-template-columns: 1fr;
}

.entry-content .gform_wrapper .contact ul > li {
	margin-bottom: 15px;
}

.entry-content .gform_wrapper .contact ul.gfield_checkbox > li {
	margin-bottom: 0;
}

.gform_wrapper [type="checkbox"] {
	padding-bottom: 3px;
}

/** Gravity Forms - Subscribe **/

.footer-widgets .gform_wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 768px;
}

.footer-widgets .gform_wrapper li {
	border-bottom: none;
}

.footer-widgets .gform_wrapper form {
	display: grid;
	grid-template-columns: 5fr 1fr;
	grid-gap: 2.564102564102564%;
}	
	
.footer-widgets .gform_wrapper form ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2.564102564102564%;
}

.footer-widgets .gform_wrapper input[type="submit"] {
	line-height: 1;
	margin-top: -2px;
}

.footer-widgets .gform_wrapper input[type="submit"]:hover {
	box-shadow: 0 0 0 10px #c9b232;
	background: #c9b232;
	color: #fff;
	border-color: #fff;
}

.footer-widgets li {
	padding-bottom: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 480px) {
	.footer-widgets .gform_wrapper form {
	    grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	.gform_wrapper form ul {
	    grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	
	.footer-widgets .gform_wrapper input[type="submit"] {
		width: 100%;
	}
}

/** Gravity Forms - Book Purchase **/

.gfield--type-honeypot {
	display: none;
}

.site-container .gform_wrapper .purchaseforms .gfield_label,
.site-container .gform_wrapper .purchaseforms .top_label .gfield_label, 
.site-container .gform_wrapper .purchaseforms legend.gfield_label,
.site-container .gform_wrapper .purchaseforms label.gfield_label, 
.site-container .gform_wrapper .purchaseforms legend.gfield_label {
	display: block;
}

.site-container .gform_wrapper .purchaseforms legend.gfield_label {
	font-weight: bold;
	text-transform: uppercase;
} 

.gform_wrapper .purchaseforms input,
.gform_wrapper .purchaseforms select {
	margin-bottom: 20px;
}

.gform_wrapper .purchaseforms input[type="number"] {
	width: auto;
}

.gform_wrapper .purchaseforms fieldset {
	border: none;
	margin-top: 20px;
	padding: 0;
}

#field_4_7 .gfield_label {
	display: none;
}

.gform_wrapper .purchaseforms .name_first,
.gform_wrapper .purchaseforms .name_last {
	display: inline-block;
	width: 48%;
}

.gform_wrapper .purchaseforms .name_first {
	padding-right: 2%;
}

.gform_wrapper .purchaseforms .gfield--type-total {
	margin: 40px 0;
}

.gform_wrapper .purchaseforms input.ginput_total {
	background: #f2f2f2;
	border: none;
	font-size: 2.8rem !important;
	font-weight: bold;
	width: auto;
}

.gform_wrapper .purchaseforms .gfield--type-product {
	margin-bottom: 20px;
}

.gform_wrapper .purchaseforms .ginput_product_price_wrapper {
	font-weight: bold;
	margin-top: 15px;
}

.i {
	font-style: italic;
}

.gform_wrapper .purchaseforms .gform-field-label.gfield_label_product {
	color: #c9b232;
	font-family: "Just Another Hand", cursive;
	font-size: 3rem;
	font-weight: 400;
}

/** Testimonials **/

.gb-block-testimonial .gb-testimonial-name {
	font-weight: normal;
	font-size: 26px;
	font-size: 2.6rem;
}

/** Home Portfolio **/

.tiled-gallery .tiled-gallery-item img,
.tiled-gallery .tiled-gallery-item img:hover {
    padding: 5px;
}

/** Portfolio Page **/

.portfolio .site-inner {
	max-width: 1080px;
}

.portfolio .tiled-gallery__item {
	padding: 2%;
}

.content .gb-block-post-grid .is-grid article.entry, 
.content .gb-block-post-grid .gb-is-grid article.entry {
	padding: 30px;
}

.gb-block-post-grid header .gb-block-post-grid-title {
	margin-bottom: 0;
/* 	text-align: right; */
}

.gb-block-post-grid header .gb-block-post-grid-title a {
	color: #437576;
	font-size: 42px;
	font-size: 4.2rem;
}

.gb-block-post-grid header .gb-block-post-grid-title a:hover,
.gb-block-post-grid .gb-block-post-grid-more-link:hover {
	color: #c9b232;
	text-decoration: none;
}

.gb-block-post-grid .gb-block-post-grid-more-link {
	color: #437576;
	font-weight: 400;
}

.gb-block-post-grid .gb-block-post-grid-image img:hover {
	opacity: 90%;
}

.gb-block-post-grid .gb-block-post-grid-text p {
/* 	text-align: right; */
}

/** Blog Page **/

.blog .site-inner {
	max-width: 1200px;
}

.blog .content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px 2%;
}

@media only screen and (max-width: 480px) {

	.blog .content {
		grid-template-columns: 1fr;
	}
}

.blog .archive-description {
	grid-column: 1 / 4;
}