/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/*Fonts*/

/****
 Design System 
 ****/
/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
/* Add your custom styles here... */ 
/*Fonts*/

	/*Google Fonts - get embed code from Google Fonts, paste in head code in appearance>customizer*/
		/*Google Font name for this project: "Barlow Condensed" and "Open Sans"*/

.open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.barlow-condensed-regular {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-condensed-bold {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-condensed-regular-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-condensed-bold-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}


/****
 Design System 
 ****/

/** Typography **/
:root {
  --fontFamilyText: "Open Sans";
  --fontFamilyHeadings: "Barlow Condensed";
  --fontFamilySpecial: "Miss Confidential";
  --fontSizeText: 2rem;
  --fontLineHeightText: 1.5;
  --fontMarginBottomText: 3rem;
	--word-spacing: .5rem;
}

/** Colors **/
:root {
  --colorBodyText: var(--colorBrandBlack);
  --colorHeading1Text: var(--colorBrandBlack);
  --colorHeading2Text: var(--colorBrandBlack);
  --colorHeading3Text: var(--colorBrandBlack);
  --colorHeading4Text: var(--chili);
  --colorHeading5Text: var(--olive);
  --colorHeading6Text: var(--colorBrandBlack);
  --colorLink: var(--denim);
  --colorLinkHover: var(--denim-hover);

  --colorButton: var(--chili);
  --colorButtonText: white;
  --colorButtonHover: white;
  --colorButtonTextHover: var(--chili);
  --colorAccent: var(--chili);
  --colorAccentHover: var(--crimson);

  /*Brand Palette*/
  --colorBrandBlack: #241f21;
  --chili: #f54626;
  --paper: #fff5ef;
  --denim: #b0c6d4;
	--denim-hover: #799ab0;
  --crimson: #7a0000;
  --olive: #a19b4f;
	--mustard: #db991f;
}

html {
  font-size: 62.5%;
  /* changes a default 16px font size to 10px */
}
.add-word-space {
  word-spacing: var(--word-spacing);}

.wp-block-quote {
  border-left: 0.5em solid var(--colorAccent);
  margin: 1.75em 3.5em 1.75em 3.5em;
  padding-left: 1.5em;
  font-style: italic;}

.wp-block-pullquote {
  border-bottom: 4px solid var(--colorAccent);
  border-top: 4px solid var(--colorAccent);
  color: currentColor;
  margin-bottom: 1.75em;}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit;
  padding: 0 8rem;
  border-left: none;
  margin: 0;
  font-weight: bold;}

/*Verse*/
pre.wp-block-verse {
  padding: 3rem;}

/* General Headings */
/** h1 **/
h1,
.fl-module-fl-post-content h1 {
  font-family: "Barlow Condensed";
  color: var(--colorHeading1Text);
  line-height: 1;
	margin: 4rem 0 2rem;}

@media (min-width:768px) {

  h1,
  .fl-module-fl-post-content h1 {
    font-size: 6.3rem;}
}

/**h2**/
h2,
.fl-module-fl-post-content h2 {
  font-family: "Barlow Condensed";
 	color: var(--colorHeading2Text);}

@media (min-width:768px) {

  h2,
  .fl-module-fl-post-content h2 {
    line-height: 1.25;
    margin: 2.5rem 0 2rem;
    font-size: 5rem;
  }
}

/**h3**/
h3,
.fl-module-fl-post-content h3 {
  font-family: "Open Sans";
	color: var(--colorHeading3Text);}

@media (min-width:768px) {

  h3,
  .fl-module-fl-post-content h3 {
    line-height: 1;
    margin: 2.5rem 0 2rem;
    font-size: 5rem;
		text-transform: uppercase;
  }
}

/**h4**/
h4,
.fl-module-fl-post-content h4 {
  color: var(--colorHeading4Text);
	font-family: "Open Sans"}
@media (min-width:768px) {

  h4,
  .fl-module-fl-post-content h4 {
    line-height: 1;
    margin: 2.5rem 0 2rem;
    font-size: 2.6rem;
		font-weight: bold;
  }
}

/**h5**/
h5,
.fl-module-fl-post-content h5 {
  color: var(--colorHeading5Text);
    font-family: "Open Sans";
}

@media (min-width:768px) {

  h5,
  .fl-module-fl-post-content h5 {
    line-height: 1.25;
    margin: 2.5rem 0 2rem;
    font-size: 2.15rem;
		font-weight: bold;
    text-transform: uppercase;
		letter-spacing: 1px;
  }
}

/**h6**/
h6,
.fl-module-fl-post-content h6 {
  color: var(--colorHeading6Text);
    font-family: "Open Sans";
    font-weight: bold;
}

@media (min-width:768px) {

  h6,
  .fl-module-fl-post-content h6 {

    line-height: 1.25;
    letter-spacing: 1px;
    margin: 2.5rem 0 2rem;
    font-size: 1.8rem;
    text-transform: uppercase;
  }
}

/**paragraph and body**/
  p,
  p ul {
    font-family: var(--fontFamilyText);
		font-weight: normal;
    color: var(--colorBodyText);
    font-size: var(--fontSizeText);
    line-height: var(--fontLineHeightText);
    margin-bottom: var(--fontMarginBottomText);}

  body,
  body ul {
    font-family: var(--fontFamilyText);
    font-weight: normal;
    color: var(--colorBodyText);
    font-size: var(--fontSizeText);
    line-height: var(--fontLineHeightText);
    margin-bottom: var(--fontMarginBottomText);}

li strong {font-family: var(--fontFamilyText); font-weight: bold;}

p strong {font-family: var(--fontFamilyText); font-weight: bold;}

p ul {font-family: var(--fontFamilyText);}

body ul {font-family: var(--fontFamilyText);}

u {text-underline-offset: .75rem;}

/***Links Styling***/
.fl-photo a:hover {
  text-decoration: none;
  border: none;}

a {color: var(--colorLink);}

a:hover {color: var(--colorLinkHover);}

.announcement-link:hover {
  font-style: italic;
	text-decoration: underline;
	text-decoration-color: white;}

/**Utilities**/
.business-name {font-weight: medium; color: orange;}
.fun_fact {color: #a19a41 !important; font-weight: bold; text-transform: uppercase;}

.border-left {border-left: 8px solid; margin: 5% 0;}
input.text.text-full[name="class"] {
  font-family: Menlo, monospace;
  font-size: 120%;}

.fl-module-fl-post-content {max-width: 789px;}

.width789 {max-width: 789px;}
.headerfeature {max-width: 20%;}
@media (max-width:400px) {
.headerfeature {max-width: 40%;}
}

.herohome {max-width: 40%;}
@media (max-width:400px) {
.herohome {max-width: 40%;}
}

.center {margin: 0 auto;}

.z-5 {z-index: 5;}

.z-10 {z-index: 10;}

.z-20 {z-index: 20;}

.relative {position: relative;}

.absolute {position: absolute;}

/*hides z-index when in editing mode if switched off */
.fl-builder-edit .boxradio {
    z-index: 0;
	position: relative;
}
.boxradio {max-width: 25%;}
/*hides sticky when in editing mode if switched off */
.fl-builder-edit .sticky-bar {
  position: relative;}

.sticky-bar {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 100;}

.right-0 {
  right: 0;
}

.left-0 {
  left: 0;
}

.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

.height-100p {
  min-height: 100%;
  min-width: auto;}

/** Buttons **/
a.fl-button {
  color: var(--colorButtonText);
  background-color: var(--colorButton);
  border: solid 1px var(--colorButton);
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1px;}

a.fl-button:hover {
  color: var(--colorButtonTextHover);
  border: solid 1px var(--colorButtonHover);
  background-color: var(--colorButtonHover);}

/** Search Form **/
input[type='search'].pp-search-form__input {
  color: var(--colorLink);
  font-family: var(--fontFamilyText);
  font-weight: 400;
  font-size: var(--fontSizeText);
}

.fl-node-e7af5owh8b3c .pp-tabs-default .pp-tabs-label.pp-tab-active, .fl-node-e7af5owh8b3c .pp-tabs-default .pp-tabs-panels, .fl-node-e7af5owh8b3c .pp-tabs-default .pp-tabs-panel {
    border-color: var(--fl-global-ink---brand-black);
    border-radius: 0 2% 2% 2%;
}
.fl-node-e7af5owh8b3c .pp-tabs .pp-tabs-label {
    border-color: var(--fl-global-ink---brand-black);
	margin-right: 1%;}

.emailfooter {font-style: italic; font-size: 1.4rem; line-height: 1; text-align: center !important;}
.emailpitchfree {font-style: italic; font-size: 1.6rem; line-height: 1; font-weight: bold; text-align: center;}
.slider-business-name {color: #a19a41;text-transform: uppercase; font-weight: bold;}
.slider-fun-fact {color: #000;}

.fl-node-chet25qynvkp-1.fl-button-lightbox-content {
    background-color: #fff5ef!important;
    margin: 20px auto;
    max-width: 800px;
    padding: 20px;
    position: relative;
    width: auto;
}
.fl-module.fl-module-rich-text.fl-rich-text.fl-node-0pw6jbt95o8h.background-ivory {
    background-color: #fff5ef;
    padding: 5%;
    margin: 0%;
}