/*
Theme Name: WP by MML - Chateau Cigar Bar
Theme URI: http://underscores.me/
Author: MyMobileLyfe
Author URI: https://www.mymobilelyfe.com/
Template: wp-by-mml
Description: Flexible WordPress theme developed by your friends at MyMobileLyfe
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-by-mml
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WP by MML is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* --------------------------------------------- BEGIN WP by MML - CHATEAU CIGAR BAR STYLE --------------------------------------------- */

:root {
    --wpbymml-primary: #98B475;
	--wpbymml-primary-dark: #3F5523;
    --wpbymml-secondary: #1d1d1d;
    --wpbymml-sidebar-light: #f4f7f1;
    --wpbymml-sidebar-dark: #f4f7f1;
    --wpbymml-footer-light: #f4f7f1;
    --wpbymml-footer-dark: #434341;

	--tec-color-text-primary: #434341;
	--tec-color-background: #ffffff;
	--tec-color-background-secondary: #98B475;

    --wpbymml-fontfamily-main: "astoria-sans, Arial";

	--tec-border-radius-default: 0px;
}

/* STRUCTURE */
::selection {
	background: rgba(152, 180, 117, 0.75);
}
::-moz-selection {
	background: rgba(152, 180, 117, 0.75);
}

/* HEADER */
/* Header color */
.wpbymml-headerrow  {
	background: rgb(67,67,65);
	background: -moz-linear-gradient(0deg, rgba(67,67,65,1) 0%, rgba(127,129,126,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(67,67,65,1) 0%, rgba(127,129,126,1) 100%);
	background: linear-gradient(0deg, rgba(67,67,65,1) 0%, rgba(127,129,126,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434341",endColorstr="#7f817e",GradientType=1);
}
/* Logo */
.wpbymml-logorow {
	border-top: solid 10px var(--wpbymml-primary);
}
.wpbymml-logorow .site-branding img {
    max-width: 250px;
}

/* Page title */
.wpbymml-page-title .wpbymml-entry-title {
	margin-bottom: 0;
	color: var(--wpbymml-footer-dark);
	font-weight: bold;
}
.wpbymml-page-title .wpbymml-entry-title:after {
	content: '';
	width: 100%;
	max-width: 250px;
	height: 14px;
	background-color: var(--wpbymml-primary);
	display: block;
    margin: 0 auto;
	transform: translateY(1rem);
}

/* Main CTA buttons */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, .wpbymml-bodyrow .wpcf7-form button, .wpbymml-bodyrow .wpcf7-form input[type="button"], .wpbymml-bodyrow .wpcf7-form input[type="reset"], .wpbymml-bodyrow .wpcf7-form input[type="submit"], .wpbymml-bodyrow .cta-button, .comments-area input[type="submit"], .wpbymml-bodyrow .search-submit, body.woocommerce-page button[type="submit"], .checkout-button, #ppcp-hosted-fields .button.alt, .add_to_cart_button {
	font-weight: 700;
    display: inline-block;
    padding: 15px 35px;
    background-color: var(--wpbymml-primary) !important;
    color: #ffffff !important;
    position: relative;
    z-index: 2;
	border: none;
	border-radius: 0;
	text-decoration: none;
}
.cta-button, .comments-area input[type="submit"], .wpbymml-bodyrow .search-submit, body.woocommerce-page button[type="submit"], .checkout-button, #ppcp-hosted-fields .button.alt {
	text-decoration: none;
	transition: all 0.25s;
	border: none;
	border-radius: 0;
}
.wpbymml-bodyrow .search-submit, body.woocommerce-page button[type="submit"], #ppcp-hosted-fields .button.alt {
	display: block;
	margin: 30px 0;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .wpbymml-bodyrow .wpcf7-form button:hover, .wpbymml-bodyrow .wpcf7-form input[type="button"]:hover, .wpbymml-bodyrow .wpcf7-form input[type="reset"]:hover, .wpbymml-bodyrow .wpcf7-form input[type="submit"]:hover, .wpbymml-bodyrow .cta-button:hover, .comments-area input[type="submit"]:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .wpbymml-bodyrow .wpcf7-form button:focus, .wpbymml-bodyrow .wpcf7-form input[type="button"]:focus, .wpbymml-bodyrow .wpcf7-form input[type="reset"]:focus, .wpbymml-bodyrow .wpcf7-form input[type="submit"]:focus, .wpbymml-bodyrow .cta-button:focus, .comments-area input[type="submit"]:focus, .wpbymml-bodyrow .search-submit:hover, .wpbymml-bodyrow .search-submit:focus, body.woocommerce-page button[type="submit"]:hover, body.woocommerce-page button[type="submit"]:focus, .checkout-button:hover, .checkout-button:focus, #ppcp-hosted-fields .button.alt:hover, #ppcp-hosted-fields .button.alt:focus, .add_to_cart_button:hover, .add_to_cart_button:focus {
	background-color: var(--wpbymml-primary-dark) !important;
	border: none;
	text-decoration: none;
}
.wpbymml-bodyrow .wpcf7-form button, .wpbymml-bodyrow .wpcf7-form input[type="button"], .wpbymml-bodyrow .wpcf7-form input[type="reset"], .wpbymml-bodyrow .wpcf7-form input[type="submit"] {
	float: right;
}
.wpbymml-bodyrow .wpcf7-form button:hover, .wpbymml-bodyrow .wpcf7-form input[type="button"]:hover, .wpbymml-bodyrow .wpcf7-form input[type="reset"]:hover, .wpbymml-bodyrow .wpcf7-form input[type="submit"]:hover {
	background-color: var(--wpbymml-secondary) !important;
    transition: all 0.25s;
}

ul.products li.product .button {
	max-width: 300px;
	text-align: center;
}

/* Text links */
.reset_variations {
    margin-left: 10px;
}
.wpbymml-bodyrow .wpb_text_column.wpb_content_element a, .wpbymml-bodyrow .site-main a {
	text-decoration: none;
}
.wpbymml-bodyrow a:hover, .wpbymml-bodyrow .wpb_text_column.wpb_content_element a:hover, .wpbymml-bodyrow .site-main a:hover, .wpbymml-bodyrow a:focus, .wpbymml-bodyrow .wpb_text_column.wpb_content_element a:focus, .wpbymml-bodyrow .site-main a:focus {
	color: var(--wpbymml-sidebar-dark);
}
.wpbymml-bodyrow .widget_recent_entries a {
	color: var(--wpbymml-secondary);
}
.wpbymml-bodyrow .widget_recent_entries a:hover, .wpbymml-bodyrow .widget_recent_entries a:focus {
	color: var(--wpbymml-primary);
}

/* Chateau social icon links */
.chateau-socialicon .vc_icon_element-inner {
	transition: all 0.25s;
}
.chateau-socialicon .vc_icon_element-inner:hover, .chateau-socialicon .vc_icon_element-inner:focus {
	background-color: var(--wpbymml-primary-dark) !important;
}

/* Chateau header style */
.chateau-headertext-style {
	
}
.chateau-headertext-style:before {
	
}

/* Normalize font weight */
.wpbymml-bodyrow h1, .wpbymml-bodyrow h2, .wpbymml-bodyrow h3, .wpbymml-bodyrow h4, .wpbymml-bodyrow h5 {
	font-weight: 700 !important;
}

/* Forms */
#mc_embed_signup .mc-field-group, #mc_embed_signup .optionalParent {
	display: inline;
	float: left;
	margin-top: 1rem;
	padding-right: 1rem;
}
.wpbymml-bodyrow .wpcf7-form input[type=text], .wpbymml-bodyrow .wpcf7-form input[type=email], .comments-area input[type=text], .comments-area input[type=email], .comments-area input[type=url], .wpbymml-bodyrow input[type="search"] {
	height: 65px;
}
.wpbymml-bodyrow .wpcf7-form input[type=text], .wpbymml-bodyrow .wpcf7-form input[type=email], .wpbymml-bodyrow .wpcf7-form textarea, .comments-area textarea, .comments-area input[type=text], .comments-area input[type=email], .comments-area input[type=url], .wpbymml-bodyrow input[type="search"], .wpbymml-bodyrow input[type="email"] {
	transition: all 0.25s;
	padding: 15px 35px;
	color: var(--wpbymml-footer-dark);
	border-radius: 0;
	background-color: #ffffff;
	outline: none;
	height: 46px;
}
.wpcf7-form input[type=submit] {
	border-radius: 0;
}
.wpbymml-bodyrow .wpcf7-form label, .comments-area label {
	color: var(--wpbymml-primary) !important;
	font-weight: 600;
	margin-top: 10px;
}
.comments-area label {
	display: block;
}
.comments-area label[for=wp-comment-cookies-consent] {
    display: inline-block;
}
.wpbymml-bodyrow .wpcf7-form .wpcf7-form-control.wpcf7-radio label {
	font-weight: normal;
	color: var(--wpbymml-primary) !important;
}

/* List styles */
body:not(.tribe-events-page-template) .wpbymml-bodyrow ul:not(.products, .flex-direction-nav, .slides, .nav-tabs) li:not(.wc_payment_method):before {
	content: '\f0da';
    font-family: 'Font Awesome 5 Free';
    color: var(--wpbymml-primary);
    font-weight: 900;
	padding-right: 10px;
	display: table-cell;
}
body:not(.tribe-events-page-template) .wpbymml-bodyrow ul:not(.products, .flex-direction-nav, .slides, .nav-tabs) li:not(.wc_payment_method) ul li::before {
    content: '\f30b';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

/* Hours table */
.wp-block-table {
	padding: 0 2rem;
}
.wp-block-table tr {
	border-bottom: solid 1px #f4f7f1;
}
.wp-block-table td, .wp-block-table th {
	border: none;
	padding: 0.1em;
	text-align: left;
}
.wp-block-table tr:last-child {
	border-bottom: none;
}

/* EVENTS */
/* .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: var(--wpbymml-footer-light);
	border: solid 1px var(--wpbymml-footer-light);
}
.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: var(--wpbymml-footer-light);
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
	color: var(--wpbymml-sidebar-dark);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
	background-color: var(--wpbymml-footer-light);
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover {
	color: var(--wpbymml-footer-light);
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
	border: none;
} */

/* SIDEBAR */
.wpbymml-sidebar #secondary {
	background-color: var(--wpbymml-primary);
	padding: 2rem;
	margin: 2rem 0;
	box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
	font-family: var(--wpbymml-fontfamily-main);
}
.wpbymml-sidebar #secondary h2, .wpbymml-sidebar #secondary a {
	color: var(--wpbymml-sidebar-light);
	transition: all 0.25s;
	text-decoration: none;
}
.wpbymml-sidebar #secondary a:hover, .wpbymml-sidebar #secondary a:focus {
	color: var(--wpbymml-footer-dark);
}
.wpbymml-sidebar #secondary li:before {
	color: var(--wpbymml-footer-dark);
}
.wpbymml-sidebar input[type="search"] {
	border-bottom: solid 6px var(--wpbymml-sidebar-dark);
	background-color: rgba(255,255,255,.93);
}
.wpbymml-sidebar button[type="submit"] {
	background: var(--wpbymml-sidebar-dark);
	border: 0;
	color: var(--wpbymml-sidebar-light);
}

/* WPBAKERY CUSTOM BLOCKS */
/* Custom post display: Square Thumbnail and Title Below */
.wpbymmlcustompostdisplay_squarethumbtitlebelow a > img {
	transition: all 0.25s;
}
.wpbymmlcustompostdisplay_squarethumbtitlebelow a:hover > img, .wpbymmlcustompostdisplay_squarethumbtitlebelow a:focus > img:before {
	opacity: 0.75;
}
/* Custom post display: Square Thumbnail and Title to Right */
.wpbymmlcustompostdisplay_squarethumbtitleright > div > img {
	transition: all 0.25s;
}
.wpbymmlcustompostdisplay_squarethumbtitleright:hover > div > img, .wpbymmlcustompostdisplay_squarethumbtitleright:focus > div > img {
	opacity: 0.75;
}
/* Custom post display: cards with background images */
.wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer .catlabel {
	color: var(--wpbymml-footer-light);
}
.wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer h3, .wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer p {
	color: var(--wpbymml-footer-light) !important;
}
.wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer .btn {
	color: var(--wpbymml-footer-light);
	border: solid 2px var(--wpbymml-footer-light);
}
.wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer .btn:hover, .wpbymmlcustompostdisplay_cardswbgimg .wpbymmlcardscontainer .btn:focus {
	color: var(--wpbymml-footer-dark);
	background-color: var(--wpbymml-footer-light);
	border: solid 2px var(--wpbymml-footer-light);
}

/* Custom post display: cards with image on top */
.wpbymmlcustompostdisplay_cardswimgtop .catlabel {
	color: var(--wpbymml-footer-light);
	background-color: var(--wpbymml-primary);
}
.wpbymmlcustompostdisplay_cardswimgtop .btn {
	color: var(--wpbymml-primary);
	border: solid 2px var(--wpbymml-primary);
}
.wpbymmlcustompostdisplay_cardswimgtop .btn:hover, .wpbymmlcustompostdisplay_cardswimgtop .btn:focus {
	color: var(--wpbymml-footer-dark);
	border: solid 2px var(--wpbymml-footer-dark);
}

/* Custom post display: blocks */
.wpbymmlblocksmodallink .wpbymmlblockscontainer:hover, .wpbymmlblocksmodallink .wpbymmlblockscontainer:focus {
	border: solid 1px var(--wpbymml-primary);
}
.wpbymmlcustompostdisplay_blocks .modal-dialog-scrollable .wpbymmlmodalclosebg {
	background-color: var(--wpbymml-footer-dark);
}
.wpbymmlcustompostdisplay_blocks .modal-dialog-scrollable .wpbymmlmodalnav button {
	background-color: var(--wpbymml-footer-dark);
    color: var(--wpbymml-footer-light);
}

/* Custom post display: Press Release Cards */
.wpbymmlcustompostdisplay_pressreleasecards .catlabel {
	color: var(--wpbymml-footer-light);
	background-color: var(--wpbymml-primary);
}
.wpbymmlcustompostdisplay_pressreleasecards .wpbymml-topsubhead {
	color: var(--wpbymml-primary);
}
.wpbymmlcustompostdisplay_pressreleasecards h4 a {
	color: var(--wpbymml-footer-dark) !important;
}
.wpbymmlcustompostdisplay_pressreleasecards h4 a:hover, .wpbymmlcustompostdisplay_pressreleasecards h4 a:focus {
	color: var(--wpbymml-primary) !important;
}

/* WPBakery slideshow */
.wpb_gallery_slides ul.slides {
	padding: 0px !important;
	margin: 0px !important;
}

/* WOOCOMMERCE */
.woocommerce-message a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a, .woocommerce-info a, .cart-empty a {
	color: var(--wpbymml-footer-dark) !important;
	background: var(--wpbymml-primary);
	padding: 6px 16px;
    margin-right: 5px;
    font-size: 1.25rem;
}
.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover, .woocommerce-info a:hover, .cart-empty a:hover {
	background: var(--wpbymml-secondary);
}
.woocommerce-message, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: #151515 !important;
	color: var(--wpbymml-footer-dark) !important;
}
.woocommerce-info, .cart-empty {
	background-color: var(--wpbymml-secondary) !important;
	color: var(--wpbymml-footer-dark) !important;
}


/* FOOTER */
/* Main footer */
.wpbymml-footerrow .site-footer h2, .wpbymml-footerrow .site-footer h5 {
	font-family: var(--wpbymml-fontfamily-main);
	font-size: 1.25rem;
	font-weight: 400;
	color: var(--wpbymml-sidebar-light);
	margin-bottom: 1.25rem;
}
.wpbymml-footerrow .site-footer p, .wpbymml-footerrow .site-footer a {
	font-weight: 600;
}
.wpbymml-footerrow .site-footer a{
	transition: all 0.25s;
	text-decoration: none;
}
.wpbymml-footerrow .site-footer a:hover, .wpbymml-footerrow .site-footer a:focus {
	color: var(--wpbymml-sidebar-light);
}
.wpbymml-footerrow input[type=email] {
	padding: 10px;
    transition: all 0.25s;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	color: var(--wpbymml-footer-dark);
	border-radius: 0;
	background-color: var(--wpbymml-footer-dark);
	outline: none;
}
.wpbymml-footerrow input[type=submit] {
	display: inline-block;
    padding: 15px 35px;
    background-color: var(--wpbymml-primary) !important;
    color: var(--wpbymml-footer-dark) !important;
    z-index: 2;
	transition: all 0.25s;
	border: none;
	border-radius: 0;
	margin-top: 1rem;
}
.wpbymml-footerrow input[type=submit]:hover, .wpbymml-footerrow input[type=submit]:focus {
	background-color: var(--wpbymml-footer-dark) !important;
}
.wpbymml_footer_socialicons a {
	padding: 10px;
	transition: all 0.25s;
}
.wpbymml_footer_socialicons a:hover, .wpbymml_footer_socialicons a:focus {
	color: var(--wpbymml-primary) !important;
}

/* Copyright footer */
.wpbymml-copyrightfooterrow .menu-footer-menu-container ul a {
	color: var(--wpbymml-sidebar-light);
	font-weight: 600;
	text-decoration: none;
	transition: all 0.25s;
}
.wpbymml-copyrightfooterrow .menu-footer-menu-container ul a:hover, .wpbymml-copyrightfooterrow .menu-footer-menu-container ul a:focus {
	color: #cccccc !important;
}
.wpbymml-copyrightfooterrow, html {
	background-color: #353535 !important;
}
.wpbymml-copyrightfooterrow p {
	color: var(--wpbymml-sidebar-light);
	font-family: var(--wpbymml-fontfamily-main);
}