/**
 * Theme Name:       Mai Delight
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      Mai Delight child theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.1.1
 * Text Domain:      mai-delight
 * Template:         genesis
 * Template Version: 3.3.5
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */




:root {
	--site-header-wrap-max-width: 90%;
	--menu-text-transform: uppercase;
	--menu-letter-spacing: 1px;
	--menu-font-size: 14px;
	--menu-font-weight: 600;
	--separator-block-margin-top: 30px;
	--separator-block-margin-bottom: 40px;
	--menu-item-link-color: #FFFFFF;
	--menu-item-link-color-hover: #FFFFFF;
	--sub-menu-width: 274px;
	--sub-menu-background: #333333;
	--sub-menu-link-color: #FFFFFF;
	--menu-item-name-filter-hover: brightness(1.0) !important;
	--blockquote-border-left: 0;
	--h1-font-size: 3em;
	--button-font-size: 1rem;
}
:root :where(.wp-block-pullquote) {
    font-size: 1.3em;
    line-height: 1.6;
}

body:not(.has-alignfull-first) .entry-wrap-single {
  padding: 0;
  background: var(--color-white);
  border: none;
  box-shadow: none;
}
:focus {
    outline: none;
}
.tight {
	margin-bottom: 0;
}
h2 {
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: var(--h2-font-size, var(--font-size-xl));
}
.entry-archive h2 {
	text-transform: none;
}
/* NAVIGATION */
.menu-item-link {
    padding: var(--menu-item-link-padding, var(--spacing-sm) var(--spacing-md));
	border-radius: 3px;
	margin-right: 1px;
}
.menu-item-link-current, 
.menu-item-link:focus-visible, 
.menu-item-link:hover,
.current-menu-ancestor>a {
    color: #FFFFFF;
	background-color: #2BBB1A;
    filter: var(--menu-item-name-filter-hover, var(--link-filter-hover));
}
/* NAVIGATION - FOOTER */
#menu-footer-menu .menu-item-link-current, 
#menu-footer-menu .menu-item-link:focus-visible, 
#menu-footer-menu .menu-item-link:hover {
    color: #FFFFFF;
	background-color: transparent;
    filter: var(--menu-item-name-filter-hover, var(--link-filter-hover));
}

.has-dark-transparent-header:not(.header-stuck) .site-header-wrap {
    --menu-item-name-filter-hover: brightness(1.0);
}
   
/* HOME PAGE SLIDER */
.home .slider-pro {
	margin-top: -88px; 
}

#slider-pro-2 h2 {
	color: #ffffff;
    font-size: 70px;
    line-height: 1.1;
    margin: 0;
	text-transform: none;
}
#slider-pro-2 p {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 500;
	clear: both;
}
#slider-pro-2 .sp-button {
    width: 10px;
    height: 10px;
    border: 1px solid #FFFFFF;
}
#slider-pro-2 .sp-white {
    background: transparent;
}

@media only screen and (max-width: 500px) {
	.home .slider-pro {
  		margin-top: 0;
	} 
     #slider-pro-2 h2 {
		visibility: visible;
   		width: 130% !important; 
		left: 5% !important;
    	top: 100px !important;
    	transform-origin: left top 0px !important;
    	transform: scale(0.604211) translate3d(0px, 0px, 0px)!important;
    	opacity: 1;
		line-height: 1;
		overflow-wrap: break-word;
     }

	#slider-pro-2 p {
    	visibility: visible;
    	left: 5% !important;		
   		width: 130% !important; 
		top: 250px !important;
    	transform-origin: left top 0px;
    	transform: scale(0.604211) translate3d(0px, 0px, 0px) !important;
    	opacity: 1.2;
	}
	#slider-pro-2 a.button {
		letter-spacing: .05em !important;
	}
}

.spotlight {
	text-transform: none;
	font-weight: 400;
	font-size: var(--font-size-xxxxl);
}
hr {
	width: 80%;
    border-bottom: none !important;
    height: 1px;
	background-color: transparent;
	background-image: linear-gradient(to right, rgba(43, 187, 26, 0), rgba(43, 187, 26, 0.75), rgba(0, 0, 0, 0));
}

/* PAGE HEADERS */
.has-dark-page-header .page-header-inner:not(:empty) {
    --page-header-inner-background: none;
}
.page-header-inner:not(:empty) {
    --page-header-inner-background: none;
    --page-header-inner-padding: 0;
    --page-header-inner-border-radius: var(--border-radius);
    --page-header-inner-box-shadow: 0;
}
.site-footer .creds {
	letter-spacing: 1px;
	text-transform: uppercase;
}
.site-footer a {
	text-decoration: none;
}
blockquote {
/*	padding: var(--blockquote-padding, var(--spacing-sm) 0 var(--spacing-xs) var(--spacing-lg)); */
	padding: 1.5em;
}
.wp-block-pullquote p {
    font-size: var(--blockquote-font-size, .9em);
}
.wp-block-pullquote {
    margin: 0;
  	margin-bottom: 2em;
  	border-top: 1px solid #3DB54A;
  	border-right: 1px solid #3DB54A;
  	border-bottom: 1px solid #3DB54A;
  	border-left: 1px solid #3DB54A;
  	background: #f3f3f3;
}

.tri-down {
  position: relative;
  margin-bottom: 2em;
  padding: 1em;
  padding: 30px 30px 20px 30px;
  border-top: 1px solid #3DB54A;
  border-right: 1px solid #3DB54A;
  border-bottom: 1px solid #3DB54A;
  border-left: 1px solid #3DB54A;
  background: #f3f3f3;
}
/* Required for Down Triangle */
  .tri-down:before, .tri-down:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
  }
 /* Stroke */
  .tri-down:before {
    bottom: -16px;
    left: 21px;

    /* If 1px darken stroke slightly */
    border-top-color: #2a9335;
    border-width: 16px;
  }
 /* Fill */
  .tri-down:after {
    bottom: -15px;
    left: 22px;
    border-top-color: #f3f3f3;
    border-width: 15px;
  }


