/* custom css file */

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('/fonts/brandon-grotesque-black-58a8a3e824392-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-black-58a8a3e824392-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquebold_italic';
    src: url('/fonts/brandon-grotesque-bold-italic-58a8a48221563-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-bold-italic-58a8a48221563-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquelight';
    src: url('/fonts/brandon-grotesque-light-58a8a4b38001d-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-light-58a8a4b38001d-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquelight_italic';
    src: url('/fonts/brandon-grotesque-light-italic-58a8a4ccb88be-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-light-italic-58a8a4ccb88be-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesqueMdIt';
    src: url('/fonts/brandon-grotesque-medium-italic-58a8a3c40866a-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-medium-italic-58a8a3c40866a-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesqueRgIt';
    src: url('/fonts/brandon-grotesque-regular-italic-58a8a456c4724-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-regular-italic-58a8a456c4724-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquethin_italic';
    src: url('/fonts/brandon-grotesque-thin-italic-58a8a3a8861fe-webfont.woff2') format('woff2'),
         url('/fonts/brandon-grotesque-thin-italic-58a8a3a8861fe-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquelight';
    src: url('/fonts/brandon_light-webfont.woff2') format('woff2'),
         url('/fonts/brandon_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('/fonts/brandon_med-webfont.woff2') format('woff2'),
         url('/fonts/brandon_med-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesqueregular';
    src: url('/fonts/brandon_reg-webfont.woff2') format('woff2'),
         url('/fonts/brandon_reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquethin';
    src: url('/fonts/brandon_thin-webfont.woff2') format('woff2'),
         url('/fonts/brandon_thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* fonts */
@font-face {font-family:MrsEaves;
  src:url(/fonts/MrsEavesOT-Roman.eot) format("embedded-opentype"),
  url(/fonts/MrsEavesOT-Roman.woff) format("woff"),
  url(/fonts/MrsEavesOT-Roman.ttf) format("truetype"),
  url(/fonts/MrsEavesOT-Roman.svg#karbonLight) format("svg");
  font-style:normal;font-weight:400;font-display:swap}

@font-face {font-family:MrsEaves-Italic;src:url(/fonts/MrsEaves-Italic.eot);src:url(/fonts/MrsEaves-Italic.eot?#iefix) format("embedded-opentype"),url(/fonts/MrsEaves-Italic.woff) format("woff"),url(/fonts/MrsEaves-Italic.ttf) format("truetype"),url(/fonts/MrsEaves-Italic.svg#karbonLight) format("svg");
  font-style:normal;font-weight:400;font-display:swap}

/* HEADER */
#header-top p { font-size: 20px !important; margin: 0 !important; color: #fff; line-height: 140%; }
#header-top .email { text-align: right; vertical-align: top !important; }

#header-primary  img { max-height: 175px; width: auto; }
#header-primary { margin: 0; padding: 0 !important; }
#header-primary .contact-info { text-align: center !important; font-size: 30px; color: #002C00 !important; margin: 15px 0 0; }
#header-primary .contact-info a { color: #01C803; }

/* main navigation */
#menu-primary-menu a { font-family: 'brandon_grotesqueregular', sans-serif !important; font-size: 24px; line-height: 30px; color: #fff !important; }
#menu-primary-menu a:active, #menu-primary-menu a:hover { color: #efefef !important; }
#menu-primary-menu a::before { 
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: #F8832A;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out; }

#menu-primary-menu a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

#wprmenu_bar .menu_title a { color: #fff !important; }

.full-width-content .site-header .wrap { width: 98%; }

/* body */
.full-width-content .site-inner { max-width: 100%; }
.full-width-content .content, .full-width-content .content-sidebar-wrap { width: 100%; }
.content { margin: 0 !important; }

/* headings */
h1,h2,h3,h4,h5,h6 { font-weight: 900 !important; font-family: 'Domine', sans-serif !important; line-height: 120% !important; text-transform: none; color: #666 !important; }
h1 { font-size: 50px !important; }
h2 { font-size: 46px !important; }
h3 { font-size: 34px !important; }

/* text */
body,div,p,li,a { font-family: 'brandon_grotesqueregular', sans-serif !important; }

.content div, .content p, .content li { font-size: 18px !important; }

/* quotes */
.pp-pullquote-wrap { box-shadow: none !important; }
.pp-pullquote-wrapper { box-shadow: 2px 8px 20px 0 rgb(0 0 0 / 20%); background-color: #fff !important; }
.uabb-infobox:hover { transform: scale(1.01); box-shadow:  2px 8px 20px 0 rgb(0 0 0 / 50%); padding: 20px; transition-duration: 0.15s; }
.pp-quote-wrap .pp-pullquote-content p { font-family: 'MrsEaves-Italic', serif; font-size: 24px !important; }

/* lists */
ul { margin-top: 0 !important; }

/* width divs */
.med-width { max-width: 600px; margin: 0 auto; }

/* captions */
.captions-large .fl-photo-caption { font-size: 24px; }
.fl-photo:hover .fl-photo-caption { color: #000; transition-duration: 1s; }

/* recipes */
.recipes .recipes-container { background: #f1f1f1; padding: 20px; margin-bottom: 25px; }

/* page headers */
.page-template-default .entry-header { display: none; }

.page-header { margin-top: -30px; text-align: center !important; }
.page-header .fl-row-content-wrap { padding: 300px 0 0 !important; }
.page-header .fl-row-content { padding: 10px 0 !important; width: 100%; background: rgba(0,0,0,0.3); }
.page-header h1 { margin: 0 auto !important; color: #fff !important; line-height: 120% !important;  }

/* dual headings - separate lines */
.dual-heading-separate .uabb-first-heading-text { display: block; font-size: 40px !important; font-weight: bold; font-style: italic; margin-bottom: 0; }
.dual-heading-separate .uabb-second-heading-text { font-family: 'Open Sans'; display: block; font-size: 50px !important; font-weight: bold; text-transform: uppercase; font-style: normal; margin-top: 15px; }

/* dual headings - separate lines - small */
.dual-heading-separate-sm .uabb-first-heading-text { display: block; font-size: 24px !important; font-weight: bold; font-style: italic; margin-bottom: 0; }
.dual-heading-separate-sm .uabb-second-heading-text { font-family: 'Open Sans'; display: block; font-size: 30px !important; font-weight: bold; text-transform: uppercase; font-style: normal; margin-top: 1px; }

/* dual heading - bold */
.heading-bold h2 span.pp-primary-title { font-weight: bold !important; }

/* 

/* home opening text */
.opening-text p { font-size: 24px !important; }

/* inner width - full */
.site-inner { padding: 0; margin-top: 30px; }
.content { padding:  0; }
.site-inner .content { float: none !important; margin: 0 auto; }

/* text */
.text-light-blue, .text-light-blue h1, .text-light-blue h2, .text-light-blue h3, .text-light-blue h4, .text-light-blue h5, .text-light-blue h6, .text-light-blue p, .text-light-blue div, .text-light-blue li { color: #5aa5d5 !important; }

.text-dark-blue, .text-dark-blue h1, .text-dark-blue h2, .text-dark-blue h3, .text-dark-blue h4, .text-dark-blue h5, .text-dark-blue h6, .text-dark-blue p, .text-dark-blue div, .text-light-blue li { color: #00305e !important; }

/* buttons */
.uabb-button-text { font-size: 'Open Sans', sans-serif !important; }

.pp-button-wrap a { background-color: #F8832A !important; color: #fff !important; letter-spacing: 2.4px !important; }
.pp-button-wrap a:hover { background-color: #007A01 !important; }

/* slide boxes */
.uabb-slide-face { z-index: 99999 !important; }

/* photo carousels */
.photo-carousel .uabb-image-carousel-item { max-height: 400px !important; }

/* forms - gravity */
body .gform_wrapper ul li.gfield:first-child { margin-top: 0; }
.gform_wrapper { margin: 0 !important; }
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { font-family: 'Open Sans', sans-serif !important; background-color: #f1f1f1 !important; border: 0; font-size: 22px !important; padding: 10px !important; }
.gform_wrapper input[type=submit] { font-family: 'Open Sans', sans-serif !important; font-size: 20px !important; background: #F8832A !important; color: #fff; font-weight: normal !important; border: none; padding: 8px 16px; }
.gform_wrapper input[type=submit]:hover { background: #222 !important; margin: 0 auto !important; }
.gform_wrapper .gform_footer { text-align: center; }

.gform_wrapper input[type=submit]:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 18px !important; padding-top: 4px !important; }

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) { margin-top: 0 !important; }

.gform_wrapper .ginput_container_textarea { margin-top: 30px !important; }


.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction { font-size: 14px !important; padding-top: 4px !important; }

.form-dark input[type=text], .form-dark textarea { border: 1px solid #222; }

/* ultimate photo galleries */
.mfp-gallery figcaption { display: none; }

/* social icons */
.pp-social-icon i { color: #1DB0ED !important; }
.pp-social-icon i:hover { color: #888 !important; }

/* bold elements */
strong,b { font-weight: 600 !important; }

/*
**  FOOTER **
*/

#footer-primary, #footer-primary h3, #footer-primary a, #footer-primary p { color: #fff !important; }
#footer-primary p, #footer-primary a { font-size: 18px; }
#footer-primary a, #footer-primary a:visited { color: #fff !important; padding: 0 0 12px; }
#footer-primary a:active, #footer-primary a:hover { color: #efefef !important; text-decoration: underline; }
#footer-primary p { margin: 0; }

#footer-bottom h5 { color: #fff !important; margin: 0 0 10px !important; font-family: 'brandon_grotesqueregular', sans-serif !important; }
/*
** TEXT **
*/
.text-light, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light h3.fl-heading, .text-light a, .text-light li { color:  #fff !important; }
.text-light ul, .text-light li { list-style: none !important; }
.text-light ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #fff; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block !important; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.text-light ul li p { display: inline-block; }
.text-light a:hover { color: #efefef; }

.text-light a.uabb-button { color: #000000 !important; }
.text-light a.uabb-button:hover { color: #000 !important; }

.text-uppercase { text-transform: uppercase; }

/* paragraphs */
.p-first-hidden p:first-child { display: none; }
.p-nomargin p { margin: 0; }

/* padding and margin on elements */
.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }

/* bold elements */
.bold h2 { font-weight: bold !important; }

/* site description - in header - hide */
.header-image .site-description  { display: none !important; }

/* admin elements */
.post-edit-link { display: none; }

/* MOBILE */
@media screen and (max-width: 980px) {

    /*  header */
    #header-top { display: none !important; }
    #header-primary .uabb-row-separator { display: none; }
    #header-primary .fl-row-content-wrap { padding: 0; }
    #header-primary #logo img { max-height: 120px; }

    /* headings */
    h1 { font-size: 36px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 24px !important; }
    h4 { font-size: 20px !important; }
    h5 { font-size: 18px !important; }

  /* mobile menu */
#wprmenu_bar div.hamburger { float: right; }
body.admin-bar #wprmenu_bar { top: 0 !important; }
html body div#wprmenu_bar { padding: 10px !important; }
#wprmenu_bar .menu_title { float: none; }
#wprmenu_bar .bar_logo { height: 50px; }
#wprmenu_bar { background: linear-gradient(270deg, rgba(0,122,1,1) 0%, rgba(39,67,29,1) 80%, rgba(39,67,29,1) 100%) !important; background-color: transparent !important; }
#mg-wprm-wrap { background: linear-gradient(270deg, rgba(0,122,1,1) 0%, rgba(39,67,29,1) 80%, rgba(39,67,29,1) 100%) !important; background-color: transparent !important; }
#mg-wprm-wrap a { text-transform: lowercase; font-size: 24px !important; }
html body div.wprm-overlay { background-color: rgba(0,0,0,0.7); }

/* paragraphs */
    p { font-size: 16px !important; }
}

@media screen and (max-width: 992px) {
    footer.fl-builder-content #footer-primary .fl-col.mobile-narrow { width: 33% !important; }
    footer.fl-builder-content #footer-primary .fl-col.mobile-wide { width: 66% !important; }
}

@media screen and (max-width: 900px) {
    /* dual headings - separate lines */
    .dual-heading-separate .uabb-first-heading-text { font-size: 30px !important; margin-bottom: 15px; }
    .dual-heading-separate .uabb-second-heading-text { font-size: 40px !important; margin-top: 10px; }
}

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

    /* columns */
    .fl-col-group-equal-height, .fl-col-group-equal-height .fl-col, .fl-col-group-equal-height .fl-col-content { margin-left: 0; margin-right: 0; width: 100% !important; max-width: 100% !important; display: block !important; }

    /* menu title */
    #wprmenu_bar .menu_title a { color: #fff !important; }

    /* hero */
    #hero .fl-row-content-wrap { padding: 0 !important; }

    /* dual headings - separate lines */
    .dual-heading-separate .uabb-first-heading-text { font-size: 20px !important; margin-bottom: 0; line-height: 150%; }
    .dual-heading-separate .uabb-second-heading-text { font-size: 30px !important; margin-top: 0; line-height: 150%; }

    /* footer */
    footer.fl-builder-content #footer-primary .fl-col.mobile-narrow { width: 100% !important; }
    footer.fl-builder-content #footer-primary .fl-col.mobile-wide { width: 100% !important; }
    footer #footer-primary, footer #footer-primary .fl-heading { text-align: center !important; }

    footer.fl-builder-content #footer-primary .fl-col.mobile-narrow .fl-module-content { text-align: center; }
}